kernel-rt-devel-4.18.0-338.rt7.119.el8 >  A a),U];V2‡IXb/Z$7i5;B_ْ73AJ 1{SQ`H#k:Wܶ* r;eG%k;fh|S\*r?Et)$"E\w%nu3gkYyd#VT@ȼ d;jF,C}f2G(/ם dH:_ƴd;W;y8_*AF\d:?bU^taslƚ< z27 Kq +7+:BYDAI0"**S}9m_x:DLT B'cb9c598fb9904a4d9ebb659e435959df032fc6ef0997bcf538dd8f666f25186ecffe0e8c6da8271c8b205df72921d01eea1c89059La),U]D,V7˩A*U^)"[9}+ r1J[VzjC,{vBy:0T{MeaOIV]OG:5G4:~3г%kxjTn}YWs)/?`C{T1 Vek&Gwytz@x]tBt݊*jO,i[Ql@GүϺlAEL+IF^d!ld6p2 /k&`5FNxeP(mXEGioi[ixT2K}Ɋ\gWՉ-3;;-$ ??Oc41I>5G'H?UH7J&J~WZE%R%neGA>ޡ"j\N`MeUTHp[wnz-Uh)K߸\S1!ړ R{MDY,>NA>dNg|om ^!p:H?8d ) m8 d~L5`L ΦL gL xL L gLLL$Lʰ @(89҈:15>gGpLH)LI\LX,Y@\L]0L^b%d&e&f&l&t&LuYLv*4Ckernel-rt-devel4.18.0338.rt7.119.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.a)5kbuilder.bsys.centos.org *CentOSGPLv2 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-338.rt7.119.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi?SOm@ .Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZө hh/<)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 C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12j QCJ]?|&i. !! 8-+ #- 8LE2 Byd. (/$mq,>  0J DH iF&c,  9+4%x|\ zH{#]  a J f @A99Px{ZM2QJ : /D1iF 8  l ^:_! K^U!6 0 / v(Q0 5j*k,Is<+ h % A_Y:1O+=hk c"Cz W-2C{ 6 co\" &r _ F+qOTM ,| I{ ; ` ;!%e) kqd4 ( |%K1LE@ $ $T(IY l f\&x h{C $)V<C4 9%T/) 9('&' 3P( +?$(?"AR  <E e) i{aE^"-& ! ;"}"!E =53L[Xi5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk})&nCx(?#9GY %SFe(l =.IXm8[? % 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/kg: ]'6 eE6>PN ELB a\XaGOTt:K ~2: fD+;`L^' Ac%bpX.!s2Ir $  0~ \ K *t7 8o k,fVt\"ugQ 6PG?F$k WiH`0 ic@ S =F  F%  W"g}|gt(I R\J"*hRlm'| k#tUUKwxq  0o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i.C $v)* Piv ~1 9;H[J5& : MO /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 &Z"MEtf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#6D%Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &29& IO>" bEz 5B- s`G/Okrh!h2w $DUP<L'i  S,=]gFzKaoN}S$Q7W&&f2Thf#  z_) 3m:9s!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I@nzSYnkQhLH18 hD{WMhga-/z jqF Dh ! _Z % R6Njo<V6G PT!} S &-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 A,EBg[AVe& =g&G4pV+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAvSO[/-czK\Ib&pQ[ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8PMP_Zd%q/Vq^ o\2V3O L0Yj4NIt =H6>Kp4 6 /P1HMH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$}'$$n, %' gK$ h,`  #f NDnNA*DF'8- &)Y/o>W "ek bA*8FH4m sH>P-]R>g R$k 640 j R ; OJv/T yT 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{)PV5W =?KL4b v   [5w t,"b  (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 '7Y/ dX+ e<~Ri5Z8bQ 8KI P| %=>*B| E6 F6 W5 Yte46}I M#A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|@ U "nZ418g @aen NK<1+D")o~ L2*1-1:n$ !2J$"c"+  np ~F< ,P Wo $A6=( ;G*UCgKR' 1 XGp)gj/_ ~@+l qO( XH^tnFa &5G )u< A'& /%$) 1v" k+*K6s$ xS@'m*1AWN d:tN7 ?nc=.]}Zj];fO` C  UF1"z zI0!8 7@0 i4b v542`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42l@,5 Z?Y L arG  $K/ #feJn,"$R?a*iL [oa OOjXv8Y[ 8 PM 1~^= < 3[| r "6KyI I%)3cW* r k!9 !' 9  ;K %= K&v.m$s t)3#;$g-Jn T 1 N xi|!;5-~ 5`G `}2 QwmJ,A 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@a  ?E 17 %'se" N 0u[O$G8u/  g: &+XNcB {( K 2^,1#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S 6q љ!6; X0ul)15&<[R("  B\9 @ c:uI5 lr );HEf4'  M=D  - Tѻ4*p& cf 34 145k r c~P*G  X f*'T i6L  { 'B Ng O vGa9u<  _Ea>dH+24 zd dDvK*RLN R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.53", .-)#H@U X%= [ 4 _Ut-n&92Y d J 861Eh9X U @{casGT )bA;jM$C"(08yc)T@N$G  K(}F:K1e %(B[ o .! B lX2  <;dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU ?8 #eX4<H?An Y  B.4/ P ,  Vx$D R$]G  dzyd;Wx M'uvF n"PK >pq  4B14*Xl "/&Db $8 \*>ao );&_ B8F j_}-C= N >SH$(,V"H," -0[EF{ZFh$" 2 OB8O@O8D%8L UOOB  ,1O+cQ7E o>8p4K%_T#-) )d$J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9: *o%c# $,B;@*lT41 , 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 d7z(@5$ gF 27 S~:<*6^`Y$%WQYV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v I97j 1y 4{${! -'6%D ,Q y5h$15+}0 & o"DSip%A*;8V7TZ=Q 6<;b :?d3N*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m`\-*_V-*z,2W $8zMA !  > WRf j+Ij()\IM _D@  C|p eRn >4@R2O%# h $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  Sfe>$ ]{5}6{.Jg<3FE'4 #{'LpTWo n\* 2p(B&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB w ; y" ?^Y[(>#OW:HVIi<x4 z jm%rbD' +C c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S Z  m+HYs ; [ 8 Z ;1F J # ; د 9 Y(Qx#:1 C [%:) I,[/CL/o ` Rp~ H_-1Ea  I>lpem{I8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relf  Kqb R /5 U p E0# @B b/M`  '*;W"$_(ruO:"s4 2?Ce 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?.5?K; f +hv QU j y6K e1 Cb p0 k m iS C .;y c %'JxE BB = y Y (%64 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7M  A - W   lt< "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- , i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WVG 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] 6Oi4 YEz:  Jg+)g#]s7]T ^;0 )s Io<ez3/Td: bZ`8T - X IyUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIU L/$ N$2 * 4]8(dA%O7;A-/8 <gL C\ x?o<}6 mp'`+x' V65>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72 / %!  yxZ ]&;Z 6-%d) u#|N HV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96h=d/4. e_'=p/]BAI kA@ =' =H&.d 8*X[&=h5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(9  %j G~y)gw[ [>K( $UG0I0H0 X)Y)T ]r"D0lhpS2T!WN|J?P&wMU  zWbEN8a er<VV WX;@$6SJ$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큤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큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤AAA큤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큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤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큤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큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤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큤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큤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큤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큤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큤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큤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큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤A큤AA큤A큤AA큤A큤AA큤A큤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큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤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큤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큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤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큤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큤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큤A큤A큤AA큤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큤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큤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큤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큤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큤a)Fa)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ea)Ua)Ua)Ua)Ua)Ua)Ua)Fa)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Fa)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)5a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)5a)ba)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)5a)ba)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Fa)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Fa)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Ua)Ua)Da)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)3a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)4a)Ua)4a)4a)4a)4a)Ua)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)4a)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)4a)4a)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)4a)4a)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)4a)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)Ua)4a)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)4a)Ua)4a)Ua)4a)4a)4a)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)4a)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)4a)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)4a)Ua)4a)4a)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)4a)4a)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)4a)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)4a)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)4a)4a)4a)4a)Ua)4a)Ua)Ua)Ua)4a)Ua)4a)4a)Ua)4a)Ua)Ua)Ua)4a)4a)Ua)4a)Ua)Ua)4a)Ua)4a)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)Ua)4a)Ua)Ua)4a)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)4a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua)Ua)4a)Ua)Ua)4a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua'a)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)a)Ua)Ua)Ua)Ua)Ua)5a)a)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua'a)Ua'a)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua'a)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua'a)Ua)Ua'a)Ua'a)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Da)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)a)Ua)a)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)a)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua'a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)a)Ua)Ua)Ua)a)Ua)Ua)a)Ua)a)Ua)Ua)Ua)a)Ua)Ua)a)Ua)Ua)Ua)Ua)Ua)a)Ua)a)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)Ua)a)Ua)Ua)Ua)Ua)Da)Ua)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ea)Ua)Ua)Ea)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Ea)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Ua)Ea)Ua)Da)Ua)Da)Ua)Ua)Da)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Ua)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ea)Ea)Ua)Ua)Da)Ua)Da)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Ua)Da)Ua)a)Ua)a)Da)Ua)Da)Ua)Da)Da)Ua)Ua)Ua)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Da)Ua)Da)Da)Ua)Ua)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Da)Ua)Da)Ua)Da)Da)Da)Ua)Da)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Da)Ua)Da)Ua)Da)Ua)Ua)Uba3cec4ccadfeb2b2883ed8347f25e8aa7be0bbdc2a91ab554eab256455faa4b37c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50622ec629ae4fa9ea9675d06b2f91c05bbf9d3d74aec8c6aa8bc6af1c51a8a8e1da26d3462c79f46f272faceb7acf0836255edee52f6f2c44077784c2c1b3f77baf05a5e771e98e0bbc4f6bad1e7105ef39153fc495c8360480adbee3f89bd3440c0ee59019bed2dbfd291f5d7cea4f6c3a13d03f51554f89c803bca41b7e46d4acd022fd943803c1ab58c0e57727cf6047542d242c21f2c225945344c95b382bfd0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320adfeb022a3bf1280db234676e859235e347c4e434b51f5a666df79badd79e2a4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f86a7855c8e9b3910840b7c4f7237358470653ac0bfc4b4abeb20f1b9382f1ba1b807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b1d94d34bebe56be4cc6d530b9f874b74571dcc46681e4c98b7af477f3b9c3123b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f75830e2edd194c16ab1b700fcefe32b6a63ba6bb342dbe9abab1d3ba705a5cf759961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c446fadcbf9321c9a6a62b6c4cc0af075fabb9ca7c87e44e8b73c859af871e501156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf9d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b1bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc05c17fd264afa5d9405ba90a7b39e7d3417b16b5a75b3b701c49595819f5b9f01ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fc93e9cb43762260d8818928400a8c0f5c915373c09bcd633e59a2326da743d2ece998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a071d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd43f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c0963b41204f5eec9c99daa2f22ef0ab0eab7cc03c1716223e564359629627e5b99ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08f55c1d1a4b62f884d91c230077f43e8bb1ea28090b3b27bce8534fb4bb5ca8f75aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7dfeb70b4b2651a988182ee9c5e78ac6aa8963d9357e74ee9c9cdf8f656ccb829753e5c3f56012612158fff88a00cc881d71fed9a364030db038cd6c4b26d3a621b502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eeccc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb8ae958d2b53f9ce9fb00bb829fb9eaca5b03d2ea24e860c1c1026a59c0ead30c9a8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad030d4797ebfe501105d46de6d645f23959443e54e36832cb69fc5fafbdae889b18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c579ff4cfc427ef84553b3634847c85cbaa043c7fd3cfa193d6e2fb6a0e40c11761e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f6443dd48fb0b1dabfb573b1763a396d15c81805662142dce8d9fae87edc349a93861e4ece2dbe3c61dfadb49dde0b6d8ee36068c89bcd495eb513783ab791a3c79fb382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd6317086150714f16d90cc2322ee000304177221500a34fbaefbfbe326b70ca5095594c9f46d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faa989169d304848fcdc56cf9aeda51ad01b39650ae8dcd366509c31967c9e108172bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c470d640448b7b33ecc56df71f362979c469577166bbf706e48b96c0bd50c37aa32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade1f38df8b7e2a24090b38cfc3bbaa05fdc45d1bfd5f8d2f0867a1bb828895fff2cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1d2b04b186be5bbe7da7b63ed1c51c58c2a3c0f484018df4e97b3dbcbf816a84f667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efac9b9926448d1c7062aec643e36bf04837432291146886911c09afd831be534773913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7b07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6c9be876cea97417b58bf779cd956e038cf6908ebed683c7c3f095f6fbfa81d0e182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d854d5981be3f5bdea772e07643927f16b6a6dbe0813b01eb9ead5c18b64dad970554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4d31bd028f7609b1994103d6451ec3767281f9e7245e0d4446cef9dc3828df3dc2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f11e05f2cff0183bc68285e7d7cd5463927bda3c8b60b7a1eb74d49c8c783ccbf19081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d9284d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f245ff3a2ffd9667ed123f85d8fbac91f94bb3b2240813cf50d8dfb0ac64227ad5b9809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef57dfc9f83668a4e3958382132ea27146418740b23184e218d40fff10292fc4e5adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b49c806410ae22af15d3360f7f2a970e2cbe726e615323fd7deebeef81bd6a706dbbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57b9f325e75679cf5b3f99d1b60aaa62af2a0b5ad52e7606bc008896d47098c152217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f90952d34b83927e9b406392e03d8ece0f00351a8da855a9d907fc2547465a9a207a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad647a6b1795550fed904e2f2bfd269386129000fbc1a7191942df27682fc5f1b6469e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd69eb0d56d11425090c02878b40c34d76416857118c4815d5aeca5e47dfd3f74ece3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7123614b89607824752e6eba57824a726476dbfb68c4c0c66d1e0dc4f4a5c2efd2fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbe21e07c9464a118d00e11a01222dc03bf346a9c03ed803f58c6a9ff74921bbf448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f29b61579e0be36b2c9423efc2ad53c88060a596c065120f33f2919c39d340d78b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e18e1556664ac31d275b466431914ae01f6ae55ea1042c6af22a6192b27ffa35d4ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6242e7d977a49e923a3a4622395113a5a4060b33d638a7fc0ae87ad8b7c4a8ccd88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bace05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671b02b23958f3363a21fd850c9f035840973ad429304cef628290ec997d577d8d7ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413fcae5a77d686309abe1d4c4658728f0c5d704c82d7f8ea9f912c0657abcfa36ee6bd12342f1aabb2a5d5a1c2ebf8b536721966b260de67b9ee58eb2ea6a6c9fb80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702658a0d5d1a7453c4841b9062bbce04dd0c7015dfb581656f2d92c7a69b5bd6c1fb707dc9150a951038533ce2cab143c25e7c27b39a61c71c02375b7d22bf80ea6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a744e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2a36fc1ffee074a9539c0ffb8a262aebbf037a35fc4adae338cffcce4f6a54bca71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34d7d10e90bfe3e328881ba4b500065a695597d0055514c2ad797af9824549de5fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc458b25e47103de06977b88c64f5fae3439f3849e250df9b2970467a5069de3e6aa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4e4571b4fff2515f9a4d5cbe7166dd5563836aeba2ff2b9503def39118c75e2297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637100a2ab5abf9f4e68949b519fd693d2fdc682265dca2a66e47c0be8f46076b2076fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1f4bf55020b25dce21382ef40d8981b8eac335a29845caaf753bbe107679e621edf0b6f85330ce27010b0d29dc23585c1674f4b7419e0cafeacb822873ac15d916a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346fea00ad68bf3167745c6f9c6a3d9a453aa67052826b6848211cbeecdc6ba1037171b617283acccf52b0e6297e7d307ce91f3551373bf5c3b7d0964bcc2300219c33c6f9a77744af4db61c88e37332a38482ff83f2dbd4c21ded0020c3e4a5a5ebf5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad103cbe2c95aaf172dfd8b0fdb4c8d97f488bcf39952b96b8d7384e881eb08689bdb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f74ec0b67e47ea3eba2d96dd41fb2599a4c2179790d6ff93aefdbc61c9f56e82ee1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d898702cdbdf7e545bb6b650c7c7f9ceb3f5c380e03ea9b8e1b6c454e2e3904b6890eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a065fbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ba3cec4ccadfeb2b2883ed8347f25e8aa7be0bbdc2a91ab554eab256455faa4b9f0cf628aa2191939247396810069fff9f311d41ebcc9ed181185425d305b4f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554672f6dfd7cae54ad000fc1fd980e69ddf859ba063c291972096636095db4837e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c03dd8b2632d389e15dfd23b12c925df963ebd0adddf7d9b7b6affe0cacc2f45e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d5a87fa3b08f8e4cf660c6ff08c75d45851da889008fbf5e0eb74aa14a7d6957decd68f1259497fa106423ecc8ace9271e7a5896822cd2687d31ecb1c49ac4c668934045570957e8ae35ad9fd8d306fce6e2fce7eab4e87b764e823eb1e015a684d37e78de3be2c0070b537f64c7f72732ffe42def5802b886543eeee814f642aada0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87264bec51b4a602e1c5501922b734d8eaaf9dc976cf30653a3dd326d0c03458481550bea5017e7d087ab4edac226345f3220f7b8d779f1469e536ad4b402df370945bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e34852eddb0980a966ec86f8e1d6a09830437ea2a862fea7ee9fc6d34107c3c43d6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e10bb868a85d93c9450c786bce8bfb9e4356d073ca76c80d305220105fc1c441a25d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70b1abc683c670555cf5ae79b552777d1fffc22117af9b8bfed1748905c51f83d282cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b389bbe9fbd5d33d650dd6f5224fe5852de2cf1d933c7365bc1ee94b3e3fb4f5460555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f9905576d166b0d72786a0825522aeca38ca3fb63984675f47dcf9d5c26f612c0d563da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd04526af2c0f453ee88a06309a54a3b64419b54afcac65b793bc4083e595823c50997964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73078a18bd55d7dd2b0ec79b96f8a1a8ea02207cbbf31bf89709410c044a5950033ac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ed86017af20785c9e354561e1ef96b7041400d2477b0ee05bdc1252a645afe4e4ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ac1cc7f883ae61286e5081267b930c17793fe1659449df642d3adc7f1d6f3059a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8dc6f8cbfcb5a689c292fff67e9ddd8c39a0780f6b5367131182f62c226d815c580af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75aec74aa31992b8b89545bd550c63b8d46fca2f282c1620ab42274a2292a5bfd6030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5a7dc9673769dbf584dbea0c6249691739f0e3a9f94a82623ee4b56fed5fc1b29f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bdc98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c916819e4a9556a56ac8a129627cb4c422d4919398d399e8552d9fc82385ffc778d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cafd5a17ff662cbcfe896ce0d1be65760df536c34abce2933d1f2e815664692a8713d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201dba92388c4c7ca9865ed516fdad9d3537d07f06550b14a7970d005acda6b2ee6bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678b28251e8347130b4b8864e51e08c2f57a5b5f0ca229824d99d07e664750f109c58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5346c56e22eba48c70d72d968ae937d2d194da9810cc649114ce337a3acf7fc1a59246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc8276631940a676c6535f0e0a8305427c4866f523402d97cb42a8cb3684951e3d157b8cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedf64cb480904912a6ad5b9eab13f3aafab8318d8f818538534d107e62ad1534ce5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b133852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753615e73fb17b03ee84892de2a610aaf6dd5c1d40cd4634aacdb6f1c8025a7180cd044481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df58ee8ad07fac82fd666f61229ff4109918cd5b72ea4d8987eaaeb4f0dada2920f9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d24f67655fd6fac9d47e04040457f911a3eadfdb0c256b464d3cb1fc37f61a6728d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb1932905bb1f1b0f410f9d805d2cb0fb645c7dd8e5a8a506ef4dacaf47572983381df5c2c3c7f639f2581138b3a86bad7d651ba2d70c12b5dfcaf2d7689f42b553624c238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5609e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c37d375b4ce3976186771e99d5c866ffedd9ca6ab6829565ad90c3b27d87316141a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e7514d3b80566a2a906d8db6efb8b319dc970166384f955439c081acf858049e84718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda858779120993df68b515a69c979b392ae892ba69f56ffbe6916f112cbd9077246336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0861b875b145170c123463fdf875c32495c9f16357fbf3021b0d6f99c21f40cabc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce81bfc72aaf5153573d6b609546fa9f29250c751a2e20ff49148bb9433cd421ac5611a5026dce092bc3a4be3ee10e4b0b961af485d9cc35ed2c54ea804e408c5d204e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a468e654b2902e1ad5e6d7e27f4133178087a8c0fa67e20180fb1c3da87598e82cd4b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f82fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42ce5c138ec85d1915474d235bfc77abbfce3e1b53cf05652a5753e5e63e7f1b3ffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06c76b3663780c320cc6e8e3292b753ed7e54be41d75248e59071fb1b58b588d8435c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd967d5d7fa06f6ee95bca154276e2f65eb990cb61a37a7a06ec38d8c20f533705fb66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f090428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfebcdfcc666d8ed5984e4db25bcb3a08068e5f4ce2d28d64c8def5d2235c0c9a76007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec46230c26b62857a13b265c0145d78e686a75a2a09601b345a52f71146982db22f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb10d169d87dde5befd29ac2a57cad052a9cbdc1b4c5d97c222f20833f535686f70484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be567c422f37d6df5d8c2b05ccdeae452c1be33d1ac9b3f5541f42d89624116bb8e775e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa7199899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d05a02158b99baa87e718b77f406777c21e7e73cbbb0981add0a31d2d3925cfc4994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b83bd42ce57d2593e554cf64ae91da71b4c27875e5002fd4bec476ea51e91a0fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c6f07aa8c5b89cd9ba8f9e1558c58cb4647aac41c730c16139d93deedcdc3245f787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31af2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b0117cbadf36a7a81c1e87cc27c1cda81a238d5c629b90adc85d22b0b1867aa523b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de2a805cad22d7fe3c858895dd228a44a13f0c8330ed5ea44e85d7b915287bc57b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cf48b165a61591624b8f2cebc8929858267d3a3b4f02908a9c5935937c096cb6d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb333422dfba5600e518252bad45520a066b8ca6cffe866a62d286f9cb6915f5886ad51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3fa17f05ae65eca927975a927fd221f7553902014ef45d76b890c689b717246e74cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df1ca337cc15b71fe06ecd596fbf53a4cec50038e7d46013fe07244b781e34cb4be4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5a2e4b3d8e208aded63ae74afd616b372f343610cc0dc7c54d9717e20b5c38f549c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27dbbd29a3dd569fae6e6bea5bdf4cdfd854094b73beaef09d0c98a045bf8697f2e5f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc933e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc846168401b8f23b2441181690929da4d766f6a6d7985b446db8003b275e7979f6c300e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e0831f73861435c3c4ff1d13fc5ad85e1f3b9aa934a169483073c333a976db0b2959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd52499da297454c48428de3a681e23bd5f3dd094cf0d5a712371f2b7bb8ea03c543823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead421a18b3a2ffe5b587453ab2f8ff7af9092b6b0ec951f22607bb37cd174425e78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd5493b27b672b47c7a6f8bdc33899d3781c4737fb0291c4f20a06c1a853b1e50caae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc832d8744efcf211948c3e2a88b0fd0088ecded9883870223fdfb24092e881a5550e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528a26101ff2795717ceb35750dbce6bc2b5bcbd6bd0fa0363af673163d19b807d99de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aabf79adc0ee22e5f04fbdf360518d13a02f466fe4a2425983f0eb2582a49e328c1b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e592474cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f8983b9a2f2569215f53a772f7c9ee38b0b754d5c02e062e5d2ce1e4e5f48d642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b777f0b9fa7024daefc67854e99b6d5fa4aaa172f1ec69de0cc2d117d559ad31c2e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67ac8791d55d3f34d6f25651cd3a973a2a318d850f3010c42c5b1e6bc01177135b9d17d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf664b1a0b5e6cd2a4a1bddcd7b486a88509f91669983528c89981de613fd8f1477e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79fb7ff39d84dc3d222161c0aede9a772134099b473789afd54ce7f952d5f7a0329af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263707c49c9662dd332e6801fc0fff937858343c433b8154abe2c2964a68e542a32f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d85d6895cf585f22c5f9697cc8050adebd9dda342cff5a316b7c4cb7b3cf85bfae8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d79f67d2de891cb0571f731fc7e29b5aac9d2d394fb73546e6115d4d4f982d68a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aa8b9476966fdb0cd26d8ac3ace617736092cfce0ab984ab185200f4f57be2bed2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267152253f2bb4dc5142394d6ff7df59bacd57496f32a08c24004e4dab25685b0eb7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cee8ac7ef2ae826015392427c972952d28b677e111de5b7e20d5128c77f57c523db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d1788203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5c65fb683c4b58932daa157fbb349665a9b492bb3a17c77c2c2ba0c4289f83bac1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e01a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425cbff0eaaef18b244d9c031dd3d0674b51ae65d2ff93032ace473a9bd33786f589353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf177ba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27a72ef1734572bacdbb9b38cf8fac291a3ae6c4134dca3fe52a237d1f66ccf329f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2101c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd5c425d5fa5387d01f08900e7c482dfc78f30142878bdc20b77591a6ef1974659adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c745e406f97c52b684437ee3be8a83beb735d5e70140462cd3c1cc9c2a8e3a37f6d5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab58628739074403f5058bb63f18027734027db95116f01ce9c556b835b05ff124046f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340c7e1d9f17a764b92e232ebfff27d0171c7d83206d95c09f48d72387c02117acb333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d77eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873783b6626fca34729511ade8cd009a23aca0eb52631f662194c985ea223cac21caf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f777c8700ff91f7cf1ee0af6b03b857adeedb957e26b69129a7f1d5407a590e42124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a96414fb6c2729fdbd481bd65b20814bb2329e1fa64579db6a77bdc17e8a59433d94920c6678402b7b328cea5d774b56a6ce2ad187381005c123e728a702514e340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd6a96700ad25842801c4ebb95a063339c3ff4a9cda95b381ee40be5261d8c3b7e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec077eb9f385f1c666b028de85dcacf3622c1ec304c5ab1092ebd1e834a95ff13abb33e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c329713df0a7cb3dc5ae15ef2e0bd33bdfc54554782ecee93b6b77b4301cfde53f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54c66ad843e2ac2694acd794ccda8dfca3f9467bbf337e55a2b35bf6d8fd835f5364947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bd07d7b21b388704258b1f59d286a1e3f83c07e0f14d22b4f5c63c7e74a78b2792f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367af242ad82b19dc4a59c4629005721bfd4c46efcedf770a0b764c67b9f4cb0599284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f51d88446a6fc4c8e9f8e202afda832410bcb3c5c7a6c20c461cfc5eb2cef2da400d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675735e8a4e6ef920c85496ef60d7c929350354aca96463638b002edd49c9fdf640005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ee11c500b2125614ca85be2ff0dbe5ebb55341d801bf9fe6298297825bf9ed5ae3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c550e844753bfa17ad84e7d276d437db0c7e42e6d30a4469da2d9e3e13911cb0e2cc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9764c1e01316b72763a680deb18275931d6396bc0a2db6d88b05ac74ba4f0da2c38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7e3c7504c2b51c57f7cf042a260232f9b1f5b4d5ea67470fa320fc5516366b271e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2ed1f2219e4c1c204cce49598fa3efed114f2a311673978828655f7810380a2d7e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7a7113d7a80019008d3d03c51dbd5089f31209689ba49caca37a69d2648259459fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfacb4f5c7fbe26b81ce075e971e4d3b080a377e3252450b555ced0093f7cd2b723aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eb80ed6c9a25f58d5a123de8f5742fcbc5123500e2890ad066614fec91498208c6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ca2d96c6f9f8fc1dbc524ca64fb26722ad2d4b62b76f7464ed4bfaac1a902b6ec2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50277297eb21c556e1d4ae3fc06194c16206870c4b88ef46cb329a5365d053b6868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75879c3dd68722063e6ee9c15867f5f6394f401bf22658cb342be984ac2ed9ec80373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb371bf6bcaa5ddd5b53be816a72a924c17f4a97d14456f9b2a4db36d9cc6b3c97b12d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf20c3fa6aefb9fa2cef60c7f32ce864f76d46ab6d0d795516490b22003eb7f029217203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334384333a81981bc31429de13675a3bc26a8a452cd3ece128808f33a56b42b935a51b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1283419c8fdd00311e580b97491d63f415af5c8f47ed044573f378e087b39d4bf481b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd3b28131ed5aad09f062eda66e2567a0341d06fd3d3a376330848f86fccaa4cc070b536bf08d7102241e7a639b7a636e61fcf84821804e26c958b2f93619463a1f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa9bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cb2e10da04ef0ea4baf8958c44f8279227ccc2e91dcd05b389cf3671419e61b3dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346c5b571320922ba387c00ba4d6045a9d5a710547182be7ec3b04c2116f5946eacb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c54d77ccff440aae5a8d695674d884634302aef2e88295062954fc76f084803b4b3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969c7414ac5ccb8ada560bfee1a536f1ef2c2961ec51f3cf5acb7ca048fff6f78eca1c491def6cdcb62af443c81a29d100740087e2941f3d5733450b814d2205179984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c06dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10a62f4102835845b686275c5716a1adceb2eaf6ccb7754d7cc5c5531005e7a36e648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e89c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107afc809ecb7749e14a424a45acb116f7844ea8c6748de31afe33e7658a0020538764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff43411300af5b071158cdc8023aa2f3cc47a954a9a1b24e925eaecdb7cf5403854fa079e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce013911f339b4c3c667ec78eab672a6cfea9e969afe1a5fa60f30352c809819b1b32951d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b097228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abaa95d6de90a9ba0d07996588ec743bf3212da42ae08844cd67c1fdb30d54d959../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-338.rt7.119.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.3a'@a&0a$@a#a@a@aS@a @aa a @a@a@a@aF`@`@`@`` @`ٹ`"@``9@`9@`9@`9@`r````@`O@`@`f@`f@`f@` @`@`@``@``e@`y|@`u`n@`m`j`j`j`[)`X`P`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrBruno Meneguele [4.18.0-338.rt7.119.el8]Bruno Meneguele [4.18.0-337.rt7.118.el8]Bruno Meneguele [4.18.0-336.rt7.117.el8]Bruno Meneguele [4.18.0-335.rt7.116.el8]Bruno Meneguele [4.18.0-334.rt7.115.el8]Bruno Meneguele [4.18.0-333.rt7.114.el8]Bruno Meneguele [4.18.0-332.rt7.113.el8]Luis Claudio R. Goncalves [4.18.0-331.rt7.112.el8]Bruno Meneguele [4.18.0-330.rt7.111.el8]Luis Claudio R. Goncalves [4.18.0-329.rt7.110.el8]Luis Claudio R. Goncalves [4.18.0-328.rt7.109.el8]Luis Claudio R. Goncalves [4.18.0-327.rt7.108.el8]Luis Claudio R. Goncalves [4.18.0-326.rt7.107.el8]Luis Claudio R. Goncalves [4.18.0-325.rt7.106.el8]Luis Claudio R. Goncalves [4.18.0-324.rt7.105.el8]Chris White [4.18.0-323.rt7.104.el8]Chris White [4.18.0-322.rt7.103.el8]Luis Claudio R. Goncalves [4.18.0-321.rt7.102.el8]Luis Claudio R. Goncalves [4.18.0-320.rt7.101.el8]Luis Claudio R. Goncalves [4.18.0-319.rt7.100.el8]Luis Claudio R. Goncalves [4.18.0-318.rt7.99.el8]Luis Claudio R. Goncalves [4.18.0-317.rt7.98.el8]Luis Claudio R. Goncalves [4.18.0-316.rt7.97.el8]Luis Claudio R. Goncalves [4.18.0-315.rt7.96.el8]Luis Claudio R. Goncalves [4.18.0-314.rt7.95.el8]Luis Claudio R. Goncalves [4.18.0-313.rt7.94.el8]Luis Claudio R. Goncalves [4.18.0-312.rt7.93.el8]Luis Claudio R. Goncalves [4.18.0-311.rt7.92.el8]Luis Claudio R. Goncalves [4.18.0-310.rt7.91.el8]Luis Claudio R. Goncalves [4.18.0-309.rt7.90.el8]Luis Claudio R. Goncalves [4.18.0-308.rt7.89.el8]Luis Claudio R. Goncalves [4.18.0-307.rt7.88.el8]Luis Claudio R. Goncalves [4.18.0-306.rt7.87.el8]Luis Claudio R. Goncalves [4.18.0-305.8.rt7.86.el8]Luis Claudio R. Goncalves [4.18.0-305.7.rt7.85.el8]Luis Claudio R. Goncalves [4.18.0-305.6.rt7.84.el8]Luis Claudio R. Goncalves [4.18.0-305.5.rt7.83.el8]Luis Claudio R. Goncalves [4.18.0-305.4.rt7.82.el8]Luis Claudio R. Goncalves [4.18.0-305.3.rt7.81.el8]Luis Claudio R. Goncalves [4.18.0-305.2.rt7.80.el8]Luis Claudio R. Goncalves [4.18.0-305.1.rt7.79.el8]Luis Claudio R. Goncalves [4.18.0-304.7.rt7.78.el8]Luis Claudio R. Goncalves [4.18.0-304.6.rt7.77.el8]Luis Claudio R. Goncalves [4.18.0-304.5.rt7.76.el8]Luis Claudio R. Goncalves [4.18.0-304.4.rt7.75.el8]Luis Claudio R. Goncalves [4.18.0-304.3.rt7.74.el8]Luis Claudio R. Goncalves [4.18.0-304.2.rt7.73.el8]Luis Claudio R. Goncalves [4.18.0-304.1.rt7.72.el8]Luis Claudio R. Goncalves [4.18.0-303.1.rt7.71.el8]Luis Claudio R. Goncalves [4.18.0-302.1.rt7.70.el8]Luis Claudio R. Goncalves [4.18.0-301.1.rt7.69.el8]Luis Claudio R. Goncalves [4.18.0-300.1.rt7.68.el8]Luis Claudio R. Goncalves [4.18.0-299.1.rt7.67.el8]Luis Claudio R. Goncalves [4.18.0-298.1.rt7.66.el8]Luis Claudio R. Goncalves [4.18.0-297.1.rt7.65.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-338.rt7.119.el8 [1939539] - KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985420] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985437] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- [rt] build kernel-rt-4.18.0-337.rt7.118.el8 [1939539] - net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- [rt] build kernel-rt-4.18.0-336.rt7.117.el8 [1939539] - bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- [rt] build kernel-rt-4.18.0-335.rt7.116.el8 [1939539] - tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989486] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- [rt] build kernel-rt-4.18.0-334.rt7.115.el8 [1939539] - bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- [rt] build kernel-rt-4.18.0-333.rt7.114.el8 [1939539] - bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960945] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960945] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960945] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430] - rcu: Make rcu_normal_after_boot writable again (Juri Lelli) [1994249] - redhat: Temporary workaround for CKI pipelines (Juri Lelli)- [rt] build kernel-rt-4.18.0-332.rt7.113.el8 [1939539] - net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984572] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964560] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968215] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- [rt] build kernel-rt-4.18.0-331.rt7.112.el8 [1939539] - mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- [rt] build kernel-rt-4.18.0-330.rt7.111.el8 [1939539] - net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- [rt] build kernel-rt-4.18.0-329.rt7.110.el8 [1939539] - tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- [rt] build kernel-rt-4.18.0-328.rt7.109.el8 [1939539] - Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- [rt] build kernel-rt-4.18.0-327.rt7.108.el8 [1939539] - locking/rtmutex: Remove save_state (Juri Lelli) [1989160] - block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- [rt] build kernel-rt-4.18.0-326.rt7.107.el8 [1939539] - sched/fair: Bail rebalance early if SD_LOAD_BALANCE is not set (Juri Lelli) [1875275] - can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975063] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [rt] build kernel-rt-4.18.0-325.rt7.106.el8 [1939539] - [rt] mm/memcg: make get_obj_stock() RT friendly [1983261] - memcontrol: Add an argument to refill_stock() to indicate locking (Luis Claudio R. Goncalves) [1983261] - mm/memcg: Fix kmem_cache_alloc() performance regression (Luis Claudio R. Goncalves) [1983261] - [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940530 1940539 1940544 ] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- [rt] build kernel-rt-4.18.0-324.rt7.105.el8 [1939539] - xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954229] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- [rt] build kernel-rt-4.18.0-323.rt7.104.el8 [1939539] - Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- [rt] build kernel-rt-4.18.0-322.rt7.103.el8 [1939539] - Revert "Merge: mm/memcg: Fix kmem_cache_alloc() performance regression" (Chris White) - bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- [rt] build kernel-rt-4.18.0-321.rt7.102.el8 [1939539] - time/hrtimer: Embed hrtimer mode into hrtimer_sleeper (Juri Lelli) [1966600] - time/hrtimer: Add PINNED_HARD mode for realtime hrtimers (Juri Lelli) [1966600] - watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- [rt] build kernel-rt-4.18.0-320.rt7.101.el8 [1939539] - Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962514] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- [rt] build kernel-rt-4.18.0-319.rt7.100.el8 [1939539] - redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974660] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974660] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- [rt] build kernel-rt-4.18.0-318.rt7.99.el8 [1939539] - locking/rtmutex: Allow rt_mutex_trylock() on PREEMPT_RT (v2) (Luis Claudio R. Goncalves) [1974972] - [rt] acpi: acpi_pad: initialize preferred_cpu with raw_smp_processor_id() (Luis Claudio R. Goncalves) [1975570] - KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- [rt] build kernel-rt-4.18.0-317.rt7.98.el8 [1939539] - [rt] redhat/config: restore the default value of MAX_LOCKDEP_ENTRIES - redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- [rt] build kernel-rt-4.18.0-316.rt7.97.el8 [1939539] - CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- [rt] build kernel-rt-4.18.0-315.rt7.96.el8 [1939539] - Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- [rt] build kernel-rt-4.18.0-314.rt7.95.el8 [1939539] - redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922905] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- [rt] build kernel-rt-4.18.0-313.rt7.94.el8 [1939539] - docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- [rt] build kernel-rt-4.18.0-312.rt7.93.el8 [1939539] - [rt] set sane defaults for lockdep entries on kernel-rt - [rt] locking/rtmutex: remove stale references to rt_mutex_destroy() - fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893794] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893794] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453] - mm/zswap: Initialize the local-lock (Andrew Halaney) [1905765]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914999] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908061] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935284] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903938] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL4.18.0-338.rt7.119.el84.18.0-338.rt7.119.el84.18.0-338.rt7.119.el8.x86_644.18.0-338.rt7.119.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@E@@FFG@HI@J@K@L@M@N@O P QQQQQ R SST UUUUUU VVVWVX Y ZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o           ooooo  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 789:;:<:=:>:?@@AABAC@DDEDFGGHHIIJJKKLLMMNNNOONPPNQQNRRSSTTUUVVWWWXXWYYZZ[\\\\\\]^^__``aabccddeefggghhgiijjkkllmnnooppqrsttuvvwwxxyzz{{||}~~ooooooooooooooooooooo  o        o          !! """## $$$%%$&&$''$(($))$**$++$,,$--$..$//00$11$22$33$44$55$66$77$88$99$::$;;$<<$==$>>$??$@@$AA$BB CCCDDCEECFFCGCHCIICJCKKCLLCMCNCOCPCQCRRCSCTUTVCWWCXYCZC[C\C]C^C__C`a`bb`c`d`eCfCgChCiiCjjCkCll mmmnnmoompp qqqrrqss tt uu vvvwwvxxvyyvzzv{{v||vv}}~~vvvvvvvvvvvvvvvvvvvvv ooooooooo              !!!""##$$%%%&&%''%(())***+,,,-,../.0112223344555657788898:8;8<8=8>8?8@8A8B8C8DEEEFGGHHHIIHJKKKLKMKNNOKPKQKRKSKTKUHVVHWWHXXYYZZ[[[\]]^^___`aabbbcdddeefegehhiejkkllmmnnoooppqqrrssstuuuvuwuxuyuz{{{|{}}~~oo              ooooooooo  !!o""o###$o%%%&&%''%((%))%**%++%,,%--%..%//%00%11%22%33%44%55o666776886996::6;;6<<6==6>>6??6@@6AA6BB6CC6DD6E6FF6GG6HH6II6JJ6KK6LL6MM6NNoOOOPPOQQORROSSOTOUUUVUWWoXXXYYXZZX[[o\\\]]\^^\__o``oaaabbaccodoeeoffoggghhgiiojjokkollommmnnmoomppoqqorrossttsuusvswsxxsyszo{{||o}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ooooooooooo            !!""##$$$%%$&&''(())**++,,--o...///00.11.22.33o4o55566o777887999::7;;7<<7==7>>7??o@@oAAABBACADDAEFFEEEGEHAIoJJoKKKLLKMKNNKOOKPPKQQKRRKSSKTKUUUVUWWUXXXYYXZZK[[[\K]]K^^K___``KaaKbbKccKddKeeKffKgggKhhKiiijjikkillimmKnnKooopppqqrossstsusvswoxxxyyxzzx{{{||o}}}o~~~~~~ooooooooo                                                  !"#$%&''(')''''''*+,-../.0121311415671898::8;<1=>?=@=AB=C=D=EF=G=H=I=JK=L=MN=O==P=Q=RS=TUV==W=X==YZY=[=\]\^=_`a=b=cc=de=f1ghi1jj1klm1nopoqq1rssttsuuvv1wx11yz1{{11||}|~||||||11111                                                                                   ! " # " $ % $ & ' $ ( $ ) $ * + " , " - . / / 0 1 1 2 3 3 4 5 4 6 3 3 7 8 9 : ; : < : = > : ? @ A B C C C C C C D D C C C C C E F G H I H J H H H H K L M M M N O P Q O O R O O S O O T U O V W X Y Z [ \ Z ] ^ ^ _ ` a b c d d e d f d g h d i j k l l k k m n m o p q r s t u u v w x v y z y y y y y y y v u u { | | u u u } } } ~                                                                                         !    "    #    $  % & ' ' ( ( ) ) ) ) ) ) * * ) ) + + ) , , - - ) ) ) ) . . . . ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) / ) 0 ) ) ) 1 ) 2 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 3 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 4 4 ) ) 5 5 5 5 ) ) 6 6 6 7 6 6 6 6 6 6 6 6 8 6 6 6 6 9 9 6 6 6 6 6 6 6 6 6 6 6 : ; 6 6 6 6 < 6 6 = 6 6 6 ) ) ) ) ) > > ? ? @ A A A B C D C A E A F G H H I I I I J K K L K M K K K K K K K K K K K K K K N K K K K K O O P P P Q R S Q Q Q Q T Q U U Q V Q Q Q W W X Y Z [ \ ] ^ _ ` a b c d e f g h h i j i h k h l m n o p q r s t u u t v w x v y y y v v z v v v { { { { v v | } ~                                                                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; ; ; ; < = > ? @ @ @ @ @ @ @ @ A @ @ B @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ C C @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ D E D D F D G D H D D D I I D J D K D D D @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ L M N O N N P Q N R N N N S N N T N N N U U N N V N N W N N N X X X N N Y N N N N Z [ \ ] ] ] ^ ^ _ ^ ^ ] ` ` ` ` ` a b a a c d e f g h i i i j j j j j j k l m n o p q q q q r q q q q q s s s q t q u q q q q q q q v q q w q q x q y q q q q q q q z q q q { | } ~ ~                                                                                                          ! " # " " $ " % " & " " " ' ( ) * ) ) + ) ) , ) - - - . . . / . - - 0 1 1 1 1 0 0 - - - - - 2 - 3 4 5 6 7 8 7 9 9 9 : ; ; ; ; < = > = = ? @ A B A C A D E F G E E E E H I J J K L J M J N O P Q R Q Q S Q T T U T V T T W X Y T T T T Z T T [ [ [ [ \ ] \ ^ _ ` ` a b ` ` c ` d ` ` ` ` ` ` e ` ` ` ` f f f f g f f f f f f ` h i j j k l m n o p q r s r t u v w t r x y r z { | } ~  ~                                                                                                ! " " " " # $ % # & # ' ( ) * ( + , # - . / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 / / 2 2 2 2 2 2 2 2 2 2 2 2 2 / / / 3 / / / 4 4 4 4 4 4 4 / / / 5 / / 6 / / 7 7 / / / / 8 / 9 : / ; / / / < / / = / > / / ? ? ? ? ? ? ? ? ? ? ? ? @ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? / / A / / B C / / D E E E E E / F / G G G G G G G G G G G G G G G G G G G G G G G G G G / H I I I J J I I I K L K K I I M M M N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N M M M O O O O O O O O O O O O O O O O O O O O O O O O I P Q Q R Q S T U U V V V V V V V V V W V V V V V V V V V V U X X Y Y X Z Z Z Z U [ [ U \ \ \ U ] ] ^ U _ _ _ _ U U ` ` ` ` ` ` ` ` ` ` a ` U U b b U c c U U d d d d d d d U e e f g h g i j i i i i i k l i i m i i n n o p q n n r s s s t s s u s s v w x y x x x x x z z z x x { { { { x | x } x x x x x x x x x x x x ~ ~ ~ x x x                                                                                !""#$%$$$&$$$$$$$$'()*++,----......//000000011222222222222232222224222222222222222211516718881191:;<==>>>>>>?@ABCDDEEFEGHEIJKLMMMMMMNMOPMMQQRQSQTQQUQQQVVVWVQQQXQQYQQQQQQQZ[QQ\]QQ^Q__Q```a`QbQQcQdQefggehijklmnopppqpprsrrtrrruvrwxpypz{|||}|||||||||||||||||||~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||        !"#$%%&'()*++,-.-/0/112111111111113433351166786669:666;<661111=1>?111@ABCDEEFGHHHHIHHHHHHHHHJKLMNMOPQRSTTUVWWXYYZY[\]]]]^___`abcdecfcghccccijjklmmnnompppqrsstsuvwxyyyyz{|}~      !!"!#$%%&&&''(()*+**,***--*../0..11111123343333335336663333377773338883933:33333;;333333<<<33=33333>>3333333333?@??AABAAAACDDECCFGGGGGGGGGHHGGGIJKKLLMNOOPPPPQRSSTTUTVWXYZ[\]]^_]`]abccccccccdefgggghihgjjkglmlngopgggqgggrgsggtgugvvwxvvyzvg{|g}g~ggggggggggggggggggggggggggg                                                  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!####!$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''''''''''''''(()**+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-.-/-0-1-2222222-33-44-5-6666777788888888888888888888888888888888899999999:::::::::::::::::::::::::::::::::;;;<<<<<<<<<<====================================================================>>>>?@@@@@@@@@AAAABBBBBBBBBBBBBAAACCCCCCCCCCCCCAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFGGGGGGGHHIIIHHHHHHHHHHHHHHJJJJJJJJJHHHHHHHKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMMNNNNNMOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHPPPPPPPPPPPPPPPPPPPPPHHHHQQQQQQHHHHHRRRRHHHHHHHHHHHHHHHHHHHHSSSSSSSSSSSSHHHHHHHHHHHHHTTTTTTTTTTTTTTTTTTTTHHHHHHHHHHHHHHHHHHHHHHHHUUUUUUVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZ[[[Z\\\\Z]Z^Z__```````_ZaaaZbZccZdZeZfZgggggggggggghiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhklllkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmoppppppppppppppppppppppppppppppppppppppoqqqqqqqqqqqqqqqqqqqqqqqqqqqqorrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrttruurrvvvvvvrrrrrrrrrrwrrrrrrrrrrrrrrrrrrrrrrrrrrrrxxxxxxxxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrryrrrrrrrrzrrrrrrr{{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr||rrrrrrrrrrrrrrrrrrrrrrrrr}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooooooo            !!""##$$%%%&%''%(%)%*%+%,%-%.%/%0%1%23%4%5%6%7%8%9%:%;%<%=%>%?@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@BCDDDCCCECCCCCCCCCCCBFFFFFFFBGGGGGBHHHHBIIIIIIIIIIIIIIIIIIBJJJJBKKKK@@@@@@@@@@LLLLLLLLLLLLLLLLMMMMMMMMMMMMMLNNNNNNNNNNNNNNLLLLLLLLL@@@@@@@@@@@@@@@OOOOOOOOOOOO@@@@PPQQQQQQQQQQQP@@RRRRRRRRRRR@@@@@@@@@@@SSSSSSSSSSSSSSSTTTTTTTTSSSSSSSSSSSSSSSUVVVUWWWWWWWWWUXXXXXUUYYYUZZZZZZU[[[[U\\\\U]]]]U^____^```^aaa^bbbUUcccccSSSSS@@d@@@@@@@@@@eeeeeeeeeeeeeeee@@@@@ffffff@@@@@@@@@@@ggghhhhggiiiiig@@@@@@@@@@@@@@@@@@@jjjjkkjljmmmnnmoojpppqprjssjtttuujvvjwwjxxyyyzzy{{{||{}{~~{yyyyyyyyyyyyyyyyyyyy     y  y  !"#$%$&'()(*(+(,-,,.(/(010023345676666898:8;8<8=8>8?8@8A6BCDEFFFFGHGIGJEKKLKMNMOMPEQERSRTRUVVWXYXZX[X\\]]^\__`\a\b\c\d\e\f\g\h\i\j\k\l\mmn\o\p\q\r\s\t\u\v\w\x\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\X4.18.0-338.rt7.119.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.haudit.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.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-x86-ops.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.hmemtype.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.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.hsgx.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_geo.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-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-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-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-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_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.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.hpgtable_uffd.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.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.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.hpmc.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.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.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.hath11kath11k.hdebug.hdebugfs.hpci.htracing.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.hauxiliarybus.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.hbitfieldkunittest.hbitreverse.hbitskunittest.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.hkprobeoverride.hlsm.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.hchelsioinlinecrypto.hipsecinline.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.hcmdlinekunittest.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.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hpagemapops.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.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.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.hdwmacintel.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.higen6.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.henergymodel.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.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.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.hmovepmd.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.hhmmmirror.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.hvirtdma.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.hpmtclass.hcrashlog.htelemetry.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.hiopgtable.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.hbrightnesshwchanged.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.hlinearrangesranges.hkunittest.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.hlsmlsm.hmmapminaddr.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.hpmt.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.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.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.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.hkunittest.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.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.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.hipv4.hipv6.hsyslog.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.hkeepmeminfo.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.hpoisoning.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.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.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.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.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.hscftorturetest.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.hmpi3mr.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.hctlled.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.hsoundwireacpi.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.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hapollolake.hbaytrail.hbroadwell.hcannonlake.hcoffeelake.hcometlake.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hjasperlake.hmerrifield.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.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.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.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.htasksrcurcu.hgeneric.hrudercu.htracercu.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.hsisusbvga.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.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.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.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.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.hsgxsgx.hkvm.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_caching.httm_execbuf_util.httm_memory.httm_placement.httm_pool.httm_resource.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.hsoundadi,adau1977.hapq8016-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.hauxiliary_bus.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_local_storage.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.hbuildid.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.hcookie.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-map.hdma-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.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.hgeneric-radix-tree.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.hinstrumented.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_dirty_ring.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.hlinear_range.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_hook_defs.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.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.hmhi.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.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.hobjtool.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.hpcspcs-xpcs.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.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.hmlxcpld.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.hpmc_atom.hzforce_ts.hplatform_device.hplatform_profile.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_trace.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.hscs.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_call.hstatic_call_types.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_rdma_pcl.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.hr8152.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_dma_buf.hvirtio_net.hvirtio_pci_modern.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.hsmc.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_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.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-jack.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.havc.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.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.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnilfs2.hnmi.hobjagg.hoom.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.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.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.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.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_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.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.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-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_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-338.rt7.119.el8.x86_64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/block//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/certs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/bus/mhi/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/discard//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dev/pagemap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/rcu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/rcu/table//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/kvm/mmu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memory/hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/drm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/generated//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/media//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/memory//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/ras//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/sound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/target//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/video//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/init//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/ipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/842//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/math//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/802//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/9p//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/atm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/caif//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/can//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ife//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/key//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/llc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/packet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/psample//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/rds//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/rose//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/sched//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/smc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/tls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/unix//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/x25//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/smack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/security/yama//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/build//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/include//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/perf/tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/usr//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/virt//usr/src/kernels/4.18.0-338.rt7.119.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-338.rt7.119.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]=8dfbd87720fd811e3c68130a9c932efc11d1f270, 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]=da976fb711458a24f26074d9c6759f02bd9aa2c2, 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]=06846f799dd456e51233cd552dbda8aa96320a6b, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bf1d24d29a35b904570dbc2004fef286fd12ffd2, 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]=3461b6f8597ddaa0f86ac4214135459f1a833bd1, 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]=151bbc41a6967d8de31d4b051d699de9207cfe31, 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]=6fe5b77a8b3713d80905be90600006b70f2c49c0, 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]=7f26659f347fd35d9622c033682c1cb69972b788, 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]=ed2eb260b3d72fd62e4732f04d6a5bd344789148, 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]=34d94c7d1f0a698cfc9e567055afb5acf93a1885, 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]=017d998a6a3c0f372b9222ea7856e2d64cda48ef, 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]=5d14c1f3ea864fde65308d8f29a294e4c99b9808, 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]=b2ff2202b45dee75338ee346fca8a3619e7c8402, 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]=8e31fe50973b90f5d57c89c5171038421b067977, 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]=c3b1af2a573cba88852f2feebb6870efeefb666e, 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]=f58de8340670bcb184d316a44d4bfce4d866349e, 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]=411805e4e70c417f15c487bc36178b27fcc0ffba, 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]=664b9da067cf24c05893de3aec00a162a61e7289, strippedautomake makefile script, ASCII textutf-82020ccb8064de1f75be310a37848daabf1a828af6bd572c8a3fbd814a9030ceb?`7zXZ !󗏣S] b2u jӫ`(y-V!C"HQ8c֤oR0­H'w;\BY Jxqsx(EGfc}esX 6>17:)z |Ft|V\͊%V1&d.XÆJcC,.Oҁ$hA#!.e8̄]ԋZj Ji4pcF1"@k]m 2n+C8y=oҺ肳l05R`ixqL |A%pp&wb)z˻ D)r0H'*~K<8'y~pzmnْ͇j:&N(v{[4 S. i+ },X8(Nm>Vc5qȜ zy6W1{v)B[[i< ЬW"U["Z?ß:ˉulcvM]d:} `_Q}kwM1h:DC+i ^㷭K(Ges; WZ~Vx٣tW˦a{3i%r&%DW4Ÿi'Jw{'p909Ѷ75ʳTVԪ!uo<=BASf!ۂܽ 6{TG;pVqv岭.uǒB@d68b[U/)hG/֘H vɯ n^z'( lK&ҒY 7l&&T Fd">ϑKǹM@.UqvQ j& -=9M pcg/7c8wm{a&%dwDwݟom/4U#.2kpI\,NGQq TW[띢&b@;$Rm{rZ m\iSGvvwyo-M؊gUXVt䟚\Ah\/t:ft~';%ˡѧL~g%;l 8Kf"\` hшZ̄t.ʍ?9NAg`[UT0B-0Y1+JD%թԙ_⪈7e)RW(Cmc.io$:C7U궏 (µJz?%GP ښcp_VƤ]nj ~) _!lyJ1ErP<92;<+M 9KzX!\|!sT.R{g ȞԀ|)Ʃw{+ tk1\Fw!^3G$'+;>K)OQb8 !:=ƗcՂ~E}.8/"9`VL2Z,'xdA0(+[/,ZKIcR'ϲ5H! Wg:6gvO'EMVCf!Iwj.;MFڵ^D C-qI7TӅ&zw |Թ?UE1<2cM|m1qBt m p3AvJK0t ?m8HTòK[+JHJ4KR(`^FQԈVFYS. >osw Wlg M3bby*Y޴zndno2-_Ytt"9!ycܱZ4WJ 0"1cT՗lFr=vphBx=o h2,跙W&uKO[T"1rVD5*О\|ac;iSC]b*ށ eZw2JTr*qn"j]ТR+[;DdiG&/1N3B;Wѫ1S{ԏrs9q_Et#"m3nB\kTh2taǩtA.~\LB?G@,ꬱد(=7S=hߓ/?݆w9((HŔDGf-=s2$"b^aݝ_bc%% HZS movܞsե:YeRvwƖ*W;TkIൾf]ۄ-v]ݘ[h]OkK)llq "ӑyCvYL‰2ops]Srm8_ViͺP2Z[MgmUKwW;q~", 2; .fc.[枵ޭLMG Dѫjl5<$'d߶T:+2~Rok zT-_@>G}nbEAǒ=Y:5ƘFg$4Fr|Ftdo_s7Z>Pw1^rߩ hOVTPC!%cw2mW|CMK}Z+ʢZZh/^}`0,RsD'aEt3%s:Vaq"ٛ麉Q,$1l@x:/E 8+:( vxqtѪU=ȏڲb}Q9*6?̧T܃ Y?JWٙʬ0K/]1 pudCnb+Mp_0{]ңxyj^1ڙ" [7k-L b񴕈Lq@˫9Zql rAE̷8L(Z ɗ0#E6! G+aHA;sbi4B^E{o~Y孽'v|ǒݹF,2x `F&aLi!s`BAvo 9R _EVL٭7'mg{'Q/4߶.(EɯN4Cqi^aWK b9b `a(pƄ~I?hNz7E-dk:fx}a+RQ=*=zيpQa(Hu OB_M tیQ*H!D<<Ԍlp2uf 0~ab]Fus Vl' ad'L@sWU[;i/JS:wx;qy>`R<)ORpv"=; 9_s7X v] @1;rZȥ$^zݶQ6 gA3#G7<[8;g~˗©OtYd0tFPF &xCe)̔~WF~ a O* O52fwR1Q|I'B+MȁH'Y&5,G63#o]gj͑`ϼCeIͧNTSn끅zn8*%;5B8P-&cS5~|08M?"XC%Q ӔS1 _D6-H9o&dJME k ,dl6y`NP% :|?Idh$Zo,9!QzԻ䪑@sA m:IqTv6orgrKjפEۀmqv]{w>ԗGTP%[>y.,mjq~c{J.H}UwЎ_r;|I1dd06F[$o&fC@j6}+Ҍa}S9w"5gܪ>+㊃n |!\M/v?K}Vdr_(ݪy~l[T@[M7imceْklB m@ SB,[ s{fҖ(&e^(4 $7.K8^ׅܷ|R%jTvbjv~o6Y!#gH< 4m3#%hAizwY;7g}Ycex`\,j7h=L))>V"W{KG Rܬ#:w)_MI_x1LKhBx 142۳/sCԩH;ht}@sDz;JX SłQtgg|NQrSb[7xrY5P7W[+irY(7zwd3'9oO#eTH +=bX½- i*_=jx_niտAh b?/7#)D\:trm4,ip6toj4*z̔횈ⲝ"PÈ;&Yw:U$ Q-y@ H :8qQ$%cMg䞎͎!зEp>1Pr@( i`?#YS;xҮ,M9*ߋ 0ߢz0B ōՌ;O|G'qTЪ]0^0漏Wms҇S[w)fQB Ⱥr]K A@=E{R<~4Z&7kah ^kl?ࠈ:ཧwɑ֖M3y~u Bܵ?޴uUq`8^mP)J) 8u N|S%1:ޑi#n q=M(i6xrG],zZ0~Vq';LNQZ~^*'x&8 7So.*2bUo֕fJh{go`#+PD]q5ZDp$=К1Q9T!{< Ҏ{Vu `D Xj#` TA_WdcJON(Vx7ZQFuDIf(]5e%G6sINadEeBKA@ y>O3LOs\/ w5<ƌ$,}X"~ 7(CYWHIpX.'ȼew[qAO ||T5{ b`HnǸW}t!:N0 uzWJӋ[BiR%bR2 .io̬zȈ@i,RKi-e"+:R*#8g2\pVވ}kjmMj[Fp%@: گ,K5%^Vt ?߆dаF >%,1`&_|?ȊE6Sϣ7YWSњpXIUisrM{dǜVN󅛄{("OYp]\q8Fߡuv/=jL7iUOkyM7Ȋ6&xՉL~#~߉V{SF (, Cs9 AsP%K|3ZNrdx{"F 'BIA4{ հKfX.?@M~,94Hq7}N۱pR;mo=ո4#P IGf[: 8n6qef_Gc1~Y)J7%yrJPHQ}y-T-W24dv"CH)~L$~^3Ky/X1qwĥ~Iӯ,,rҝ:-$2(`C&EuX}6L :ʮè=*DG!C 5mF):|P۽a$7oN x#:I^,pVr5P"3(3~c"oh-vʎSzubH z]7a!wS˓:BP5pfy<\S;قŞWb}:s2ZxTUHgʰ7Ce[ͷXI[I[=xW".$++00䢷)Z~7̭wqʩ2~=,2wuoh~?o3K3NPSمµ&nލSF2.QD?WaN>Um-2'|yuCs'NJ3R@Oq}6r^POD*0H2 l2.a!4p?#UjwF}F9SL.[{@ Ldg/΄H^hQL`hFFCG%2 4K́5ժSO-mDP3|}odJ$OOWv+~/zŔ ɗ*4P5#"DvD꾫[~ÊW0(Y PJK7o+ &eؼͩ%nYFש-<Fs:];()hXu+3-! ~&S'B3/+){ȑžK@EꟴP;efu!}ep-b D0O,<8~>̓ͧs$DQl7c)JX$c؇sKOwN-GFϡ@jT9Cc??_\LsQOX٭:tûK6̹81`tap mcwk+-\bl3ؾncv/O]u!:p0$TLG2bXҼ T/Q wVR]˹v6[%r@xo/xՋor17_19SzԞ~r-?cbLtXr ) ^f.֬n ifa?&fD&#Eft,;_7I!@r8y"FkhAx,k`,:83zWXp[pHsU vE!e35w.`] p}st,?H%,MҸ(6ɘz*ڊ&KQDQNZqi" vFRf jV`Kߡ k?h%}j1r%8D i#e?]06l2DВ y]5E. }%@ءي6ր߶q8g"1+{ ==R9R0c斤kk`P) 5BW1㊬n䁃Ay좈"rUU4m6UsNBQr9l=˪ױ2?C8̼HS$ѻvt˹k6kø|oDČDfA)4š$^[TCo-.aQfٻMFF`v*o:ۀjaȋs-B.C(6n4T ȅͬ1@g)/^jVXתQ&ԸCfOTvѴ2Iٖf^cC~MN,qNZ>dS) ~ɓA,6bW)fj. 6#8e"4eQ|OyYq.ðuU@FYFjbk->̴\_02Lh3H:5Uhiw^LaIȪ!srXy4&w)s04Qİyp;n8 R>)WY4v2HSALgz>Mb6?tWhE߮Q̍/'X~<57@c|l] DsRE?B߬P ]@o8PyQWwR^/eܓ.ʄ:E=W9(gOCa2OXEӼjn9&pӘk^WG|W H0p :p|+%OBtF{ް9[pshT[,@ dg4z$- :J8o5Dw`lUk3KFL(c|K9v(]+zbH!Wk-sV2[вzR4NP.֕K;jɗZ:_b_a lf":a߃^Mˤa:X#j{ ?/MNW)m$> "k6#M\=*6+^2#ȃ{z&'Ae d%~:P} 1R=sm()lN M7Zʡj/̖?x\q$>imJɑ1V0C\ml\VmvSFu$OZ:5?ޱ#qXMIEl-{,'_sr`WɌ`8 'bI?Ič; a:*sY4'JgMd d3&+2@y,JK^^(Ep( ڎ{":ođW=STmMb? p۾!j[8- ~&oyבQ/MUHL #)KPm[CIp:\ ^!8jVe(>u"BpvaŋK- N8!>P ԺѦ@mqK+k|>o9;4~Kx jcҫjR`9{wf74jRRPDŝ䋁N>-mOJYeNy80)wo{6 ʐ$aX_KlS3[l*+`w8{eeƅ^ǯ]փ_)E@04)aNə)^b~1K#p`VA+9AGB`zXANlBgCޙ+BXlx} tx^o ;+9U8?K2CsDSصHO>LNi;Zhk.xn?.7m)NB҅?6Z* b3}a)yaỎU jCCY3%S<7{Q*3 7MKc^mkzN~L/ ,NG >X~hyby47!c]\MrjK4:T[7FJJ)r)R l,\Z+b}8_~lNv4 k`]6b֍#:²% Iy9yn?fz@CRz 8X=R3T%~xl6i M /C"7-p /b8?4]z9R}{ ,d7cB}H 6ĀmG4]PzLu@I/`޳LQh!6Eghh-lIw[= 02\0ZyV qp vpTS*C蠙|*nd:-u cOG_c XRy/l˹jwYS#TZ;k2/\mM[ eNJ]#EkـP~aI21)S,7ǔU2fF?O,)}CW5^ XHScxIEQ%#[8~L{|^NuU*9ɢ@RIҼ$ӽu8a5ak*TZJ tb(:a1nDnjg4a]#t=ρG`4kq6廧i'k # HuAeJIe[lg$t`C L@qZb u-Մ˚riouDGG0N \nJ_wh*=C<=eɏwA4S5g4G]y E/!疸\;F>'0xA ^KpLkd9a<#!@kVClJ"-wQU-1 SeH-Yvoq+yT!#f<4,hCbIc ]:ۈ ^vNPr=*}qS\~́82e|gt]Ol[-M hhEX.[ $'60ehdFr/ׯH۔F,O6=̣Inl:yCǻd-| Q\2e1oކG}9ွ+YBId Fsv/ pz8"2KoT1DSrQAHKmþ+Kv~!t2qӥ>%N=C6K`w#\䛋ͷ&छG&ۅ&970@$0(%tJfN}d={}rL4[LD < GIo `;s1NQŝ!~+- F?Պ%qv?3xoƍPFK{zi tIHm@Jv`Tzi JF!"}VZˆퟷ#or~ ~yʊ: D]" JPCB <=& Yr`/i9't+$ho+ )Nn;U@e-QoE&eS+E8/DK+IM@8Tghf!zK:X :*iѤgrMA'c/T`TXkY]:v^1d 77T6~雮?veHgtH,FLNKzi͝6WC;:ya8up5Bk٫ AOI>P 1}/ִl%p ;LSl.P-`?z[(x76XG^_z}GY!*R_M|IA\Wmqa U!Zd*)mQ Hi?\[[*f}@ /H{NjCio*幎'wDM}'V. fW7]}RK;"ل϶St94V)4╢92 ( zg)WUb|PܻMଡK-?d'P@5qت;O u-ZnNM- w[|(Wa$l]| tqUH H/EVxH~{ nq )><1`$[OrQ':ϕK8?0-Ȉ\Pa4_-HzBr;~xM} ZewlpK:;LDmN~W& 7~@=G,,R@l1 }SԒ*fj6d lgI7*TQ!^_ƥ4k0DB;oY(\L9=+B\00"KI%t0=$$ր(77!< ζLA"!.sw\lZ[-g+mBr q$vit7*JNX")ZHsC?F@5(+JWgv㡨ZOLWbi݌}WGOMhrz4ŵ'IYC4 XSoobjZBi%~@ďЏڃˬrwr6 >6Pw( HK?<)ȿuuGr=p6?N)S6qG{u,of)>^7?.I=K負Yb{<v"{{K3Cj;+#9B$fШm ]BDwIjU lvC<&!K 7{Sz1kOo4.u؁(AfXXd$g4kcKl&k3"hL_"d˺.9'lcrgM5P1?drsQ J-?yHfY_gr#;jǥ~]sn9^>V3*Kq<JY9Pu]LW잂$w &rA`QO!E\͚GKF/N S&=XTΣ ! u]p\-B$ʬ#$ݩm2 7T$%utk0a D7Cw|,` 13/cԿ 2;|"_|VbooQjl!z:ku8daqD5d'&;1 nGO%y+5Ǔ. mjjtqNyAlZ-b!:I kwP[C3&C:PʰltCDfSӣ\*&V*ӱ4FG" t+ծґ*ɍ$ةZ>8 s lVql菇E/R,S`a>ηcKeQ|&Ns CIo0 - tǯozxtK`]q.1W }SÿF^Kt۽A'5F8DK&Sg/_“z8)E[.JchROqz1ЍifYDEfi9l#-t@H&4rJ`L_xJ-@a[ؗKsXs,JUBć9PEQq\3=t@߂A@Q&Zw7FgQQj*'ߙR)S?$SPMs(']A/jDBVX} N* @a]@^Ģޛ:}^$ *>* f 8z@J't&ijIfE1~R'(ii\gvVU}:%sKPe9|hvA7QG OrQq]MO*ey8E "SM;-J]GsffV!3f8DѼ2AtTUc*ڻ7}7AvO),f?}?gs}@ѓ9DQ'<;LK/)´fh9;TۗZ*3Zzw]M1^ ` q؃O:~?QЬ)8dFqw7rHThh";TSe\,0I!Uf`w_ DuL+[@Ҝk (t򃣨aYĽeQxE190$Au4.cR)v&;D͈Ε.Ba5jCr9+|L䢡1>Ō=SZL#|XJ[~Vo `upS`kᵠzwoF#n `iӭ'G/_'7D߉<qEC*5*xR/ :pb$m?.DObY*TP^ 2(]5z/ ª@zq3hT(_/*6&q(YWZ4B*gTvƼUb44ⰩJ%+I0 @\bԧ;9ҖOe#b%i,(%Pv̏}1ɨrJ|SJTzHo!CYo _}o ^IdƮK"773ԍPO1dpT~ yIDBA1 ~YüJH U*87r| FnIo>Y<LVʼdZNMhgvyYa t edf\v'EM׬GP`~gdcDG43X^7SjN"ocaLv|3s~wl!q@nDm4*x1'%'(YXVaӮachROlfz rdh׬LPWD2yy qԨqo]gIc;Ǧ/= &$kr咒2eX&P"[ Umdr]adWaZ7*y1V:e0K.*.s%GEx\D18PF]܄Û.x'noh7 E!*酣 d'rkhBKO,.22* %V]dz%Yk~Iahm:fHQ`PՄ@뽰RAӋt٨-@$R&!W;p&'=etXdyO!"~˭}Wmfja/0u*&K— cܴx$̰_5 >ճu T ̓Υt|:-5ϴH$9+R ͿD$xvxKrتmz{G]86S}I?@_OFv")Qx H4e_b/uNNO`/#'g#Fmtdm,nv@u lk-{!*:bu;Q~%IC;lMm>ݒXd^Nmuۏ{V2t/ /ٶtZ}1'˛ (K67DH1Gh8AiQP/pu8=ܷxyD<= /6A>@yh?`ɇh :I-}N. mdZpP6w%zsƙ|4^߬=wJ6B<}d 4: uYIH6C%B3䢌ޏ+˔s[wwkY=!Oɞ!,YS*$ SkDLRBwtAYBU=CL_0+".0dy>mΐs퀖 (_ @s u+U F0Xf+RQ)Й#C~Cu EMՌڞ`[7gGy OځrZIwKG'ͼe@2: j;OWx*F;Ot`6nRGOrzZ%2P%#4l )_;En2\aYrzb^Y@ Td| lum UKfȯnJ~QaT":& Փa|!t;3W3!q85N-"Nl՞"a @@dG2,CQoWQ H_VP 5)c6N3$_`$`[?p$G.|s'(b!XxԲgpl8'fC+?$Th~췈":xP!bqL*6nA֊EUS`_'[/CR8`pRbE CPށMΔxNb^K z3 u~ auQ` Nz@t>VtͼG/JeЦ3~ [Պヷ}U=.X>Ǜx Hk#KRp#-,7R4w~IIkKN6^mAg0@u*Ţ[s fuNP_u mC溮--:v?G/nyVʃC~;oR+&පU>:2&+1?8gך6@{xzsӶA,A=5vvs~@% F^ftk+:z">ῚOJJݣN[ufwf/m!U!2 71yѣG^BβFdju%[L()6w Dʛ]wO-˻cp`qoxfg3O=T2kU.ꀘ+IVPȋ0kZR^fi;PqhKXL}M2 v> 1#=tئm.GRTFP;+I Z l3b@u @hpG4MIOgUkWw2ոPc9lwjcR*lx h~ _u7XBᆵݓy*RӂM09K36$@f]2 K~[8#+xݩ}qPǘ(*Cqvn~.0T/.RdPg('nQVLn޹d2ب}9=6~&y*b 6?,c\rJD@de{4wNyogM oP}$SMOJlhQO3O2̪ %+ ykIr4 W_k"~h>}ˊ8)\ bڇ2hpcL@3r_ca^4.16)Fi`4XXL)E6( 鴹UOS41bbTW4Jq76dZ6&禔tS״$fʖHIˆ 2{!gqɮ?~vYUjWhܶu [G * \D8*?7;a;D jk& P5Hoo3?K ~e0a{A.%DG?=pKY'h=RY(OBŠs[ ܨZ3ħ=re?T]L\ҘrmWd}dw'+&RXlK/c1/#9 sω@+TbcBZ"0#Mɂ}vB?v}Po<6C7J0+sdc]{"LP#h/`ӎax %1~A3D ?N }P2bOLbx';6Rfl҄pl*vV\0C!5ݧwNɞ #ݦbM-^ B90EwOv;7nzyRkՠC;? iJֶ` 5Q],5T2V;Ӆ֣SNT)mAOGފQa(Qwm@09ঀ6Y,;7XO[2 H8FeVNJfR@rbCZGTQ$/筣\8[7R@M5D׋lt +eׄ\O͓3>U!BH1ƖKScP,~ܠAv{Iy[q/|R7JOU.m)7(xM['^bPA:0o؝P>OWQeI˔R B}xʼnK5pÐWPy`y!c7G[}T׆(hCX`Ҟѡ4>*wVH|ۭfᅉSYv$}ė509eԒح"_Ǿl-7` # CwW#[$}AfqO 8(Zxrq'\-O$sP.ݡ(aԜO-ޮWp= bt'h4'j9S4fN"od"Oi=Z#b.9(f4m`$V8ZIQ +и, gA%p- b'"a GHi{ 2LZ$h`}q\$MdY颱"ejUP dt3iAe"ZFzC3lҮ6d0+1Խd7;pyIR6Sļݽ)d*|rN ab {WLyO?{?mbգ-XN9G DH$,޿.*{vMŠK7$Ɗ Bs4fT:t?!ឪ1Èy26E|&0522ݙk<|fTODr^x=\qPmSBHlBiS Y8:Q37gW)i[g@k#LV3jDj%|@>o9JO4TY ]ZAqRܖnztNh%u]tVKw'`R[q7lSzqhzZ0nB{v/7K\1&$v'X:ڟ)ζsuQ8?i"dU Ud=6cgQM~}mB~y./HK7YpqeHzTx+p}hm\̐(Z&7>Ȃ"!\R첨N BˋۭJ1J=竦"/;ȍ%!7M!8ӠH4781)+/$9P"MLvcě5d\Jx5-xONR ZZ PRrxo_P{GؽݡA+043E6㘷5F%@B#ܩl hLEQ/;/ν:tEya)v@=aÙR7.4o@9; b޷1YlNkg.3PP$j0a U&q_qh7Pk& uKQ#k$m$!X% T5SVz呅2i:@PZQºwL VnHQ"œ!IxPWZrmS^HoQyrasK庻%܉Wk~@=m?nn-kþwfMen0w],nGVOJ_`hd6} 3K5T򿨟>/wCD+-%z,ջ49UX ٰLe@9+!>pFiOTYchd4I5^?R!*=;VKK"%Z;Mm hؓ۫^'CRgɐxY}| UTgsvL44+y;!gdP6r8>{k0Q`ZDț4(gnvAȞ. YSojZ0#ny/:sz6'hEiI˴Y:~l\\D+XdE"9DQxvr{{eh!RϼKV2_zV%'/ i.>vQ O݆Ԧ%G,c5v<7-bplϾ"FO[̇ 43w#~2l*S S[]Gҗ 9+{)F]P۴aC^f{X[h i29oܧP1i1[7E&]q{3W|@u]]QNϡOY,&7^GRr*uFZ:ˀ̪_Re \=ig֬,Ikn>{}g<͢O|Qw2B@PQ!ӎܟDu9ÃODJmtJz Z )*48wi(4oGW,Mߘ/of[2Sg|9*p"1GT{C@ K+oLi]DG"&:C’;pVcefTBKFV!"R`F8uu Z x J,@]%bNFENSJNA꼸$-Ex)bSs]dHV=t"buqb]FəS{7eCYɤS@*<]fIKQaCr \ta|RYz"8k ޷׃x4p=^K#>h `|̿z&yI$Ni,4ۇ`1M{ 9&{c2 d)9B(/ SmĈ&jSik'tï TԀg?^sv ?4*H%s̋ S'GNڮGN}r.D=B?Ś&r|HHl vAsޝôu4](ߙPk_32v L9FX%DFIں49UHoI"f' t6 [J0պF8 Ss9ׇ6~紃%ɜ;Y( bI \βICl?gL #Q\^cQjJ8FgΚ.P#1]Z_CXEь`lB6@ H0MtMplZy9jRQڶ[i߈bi !"bn D It qm`o##{OB5 ̤a?]?U½4#gȚ,{̀5r$ؠ&<{KHD79$'-tEAϝ7^$AyZR"ֽ-P eC]l1㣿;e4#[~u'%[,&Dci ( ` ŋʵk{܉?B%\Xb` ,~ !.4#=&I$wbX]7A&U+Vώv9=E_ӔMch#CEAv&_1^)NAN?p omi2 Z!ݳ> HFHUɍh?lkj`[, &mG QY0fu<ޮ!y!+dңiڤKոL~p9/f/\)+Moo9^eqPLmP v VbPҽ񃊙i\=3#[evAєJ8щvņNrvSB DI@h9^̔ Iwp0NXˉ?qDko"~f[BDԠX.{ǻڞo9;e7ƚIXMH+:8|`GyjB)OKj{n]xEp5ĩi%`|%_g' /"Hf/)lu@%A$)B7Cf0BhXT_J jH:‹Y`nygmtn.j|K8ny 4 Lt)YS/sÒ?)S">YZSm[h>S!hYVGZkmJ v6c=_XiBX%V_9\taP%@TJ_hz s}8+=n{_i i ^ruծul 2,|R.!f@#l`m]NbF6\z,WZ‡42!c.aXV[K?ܔ?7ʪM-;h?ކ|1j}@m4p@]UEpЙ7:2ֈyD33- !.p PՃYl6/T_ $Y?C+snbVI]ri0#0309;jL:۴,b @.MnGSflXhw;CR%t5*DN•Jc |ˌZEvFϭu)s@> >eS+>sz8-ˠ8i5#ٗ~z֩Odm1[M#Tq1̥$Yt/gd0Y0z`$kjdK2^7FK.@ ݬp.j-w+ 9c \P]kʖ)H3y2 +)}G&l2-+H]*62UT$]2D!xVO,R ?C!ouLfTG!ϨǓxMNEbf7ρRF2T+&^%P_fGZ0偠)کjM`YX2i7&T(Qȗ YŕYtKuxNp"Aa$^/wY ,}F3ov횄׷} .XdX s_~Q# U Y2k'k(Coi*۰Զ_S0>duq$:} ~= ټ[ ~#;;5DҒA:h*ӳ݅X;r@L ȯ60][u Ugӿ%ոEŏ8] nC~CwuϽΕ!OK8F޺uub|oQ_ p-Љ.9kTb*#LG(Lӡ @]q2%[hN _ߍ ^+x7/?Iʓ{1Je< g>쾁.A q'VE8o-RoqaR<*P߮2)r@VF"_Cl |D`p{,EuvV!=#@Y+3̂K2Cぃn&+Z`Bq@ˁT~/xk+1n >6.B=(L>KS>O8'*!$$6k\ɱ.?>@<ٟtgďVc4c}qAW 59ȵsk"/TzxJoȈ䧥!Da/=Gj^keKg<(rz|*ϰzjNms !L^CΗf5-.Fҗ*$lEW;K`4v%IPu4 \MՒЩu,hhjLY%0O{6CvW!>x!`c= 9on {7*x22a1mBı\Cg\Z: a-nE"UT1CrdI&Os6lTM[<ڑY >V;Ue͏Ju/w&eQfk(),UΔʆnH.?0C'b7WFXbײx?M--S֭6^P J9| 39.rB\\lj3@@Ub/ Nb˟ʊw@n{nSJan#6 HFZ3+ȋHˁC mPe/;[w1(_!,hĶ7ddccUD뜰WR06%'DK@nKw}xc* 99T賭gޯ|+Tm>vJhbRe[n~u?4"x;!_")Le2=)(E Sl[m(7m<y c]`^_6{ W p?Tݰ| ETcdćPod)F 57ht6T½b~=WljimA8x[m)6^6`9 gjҦT;^3?PiO.z p-^h=t0u-4'ms- [P#5M4 4oJӶkN ΍:֨ION~5g8\@(X5s^=Q+^;$Sq0.{y>o *PfQ|0: 1[kϔP&BKF\2bb?SvEF@)}LTZ|S^N f{L7jYaK`>DŤ-;O~mo$أUWE )z:Vb1a85e!oqҟPL WDwJ`e,KR{2ZWw֘2;uFNڿJ9."YrQF-˦ڤ2rh8 xXf uԙۺ)N/x4}-QR+8|[:D'6q)]뒔fĔɘ (%dk(~8b>jt˂bH-rumҵ>AN~')-\>T8hΞ{d~kU{ ٭S$d!!&u:!q=fUMT!ݝ D5Bik, 1 Tj`"x%B`Yx~@>'jv(Ofl+}F==m-`UgLSA+61WU$MQFp:Zu`!}yi6iwMzE0{9c%Ho".`ծFV3jt Bq## 0 nDJ"tՊh:bse qv޼+F<d2kdO"k\H!! gSO&+׳o_YrO̍p6%E B?@IMa%dJx.gH^kX dG2G[}l`ޞvlG`-j>:`0zV~#M蓖$T&%V= NAؾ=z|7^xI۳fڸX<)k]V# ٖRo= Z)/DK?ATUյ>X \* !$T؅/A"t^ !Gn4{P)lM(h@>կA6mlClL! kp6? ļY\PplL_B. o2ޙsv4v mjZީ!9m d;+bAs^9i?ߠ2,-D&(M䠬%{Co:۬ _ hF}ʅdu!F:nˀ:|R2rj;8N$Ͻ-biND}  hBs;rYdJjXl|m SJzI>%*X(99SqG.[ ס\o"]կޤt/&<|OmK# [e#,ܠ݁[,U pƣ"-{Lf:CD*_,)T.$̼zt3O ݗ_˻F~6x'Y]&:VQ'Ea`plb+> nEQΰS5__O>SզG祣׭"hjV/J<Azm%Ȁ5tC|r-l՞#d9϶r$T>ķ3)稽NdTobK3^IbOG05AȨ3FV4IF$G4L3\@n`!=_xr}+ 4>_i8=%e:8Ph9]Rgb!XُQcn0pݿs*t;b?~kQG~.Kx˳* .DR)q38w^ia;$|6! /jmep~b1t a8o+/ &+JNЧ輚.[2tξ] 3BkkuDfi%A:MYSN I(s@L0"_`*0d W+vqy03H.ܺƚ VGIQhq}6EV)%kr%KM*CS8.kL7I2"č+o5E,x!Kd]ewz'{a;T!Ɯ6F&JGh^2J܌Gl?bHU'OёY/'KN@ %<qxd)rYqF9q8:%4/\Vɷ]NAz=ѼC`z5Ny3mq3(8g\>XIkLsE\⍍nNXA"Yb~ tNhR(!\1},鰚406ÆRӋ}D2* i:w-y"zb?yi3Hg꾰DŽ`TsbV!*TqMf[>.w ׋]bsa[`~Bg}x>w[`uI'`ƀCl$Gޅ7/ MuxjQ C)IgK\ǮۢR:GaVMODK($)Mݭ ^,"no:p @Ti0A=31퉧yi|™4܌cۡ-G lozڨIjcP?IweۇR03j3kdXc;k vbΤ5"D0bոp $ /p𨶑ܺV<b2EL{m䷞@L \2$|^ M2  g+:*r+dъ6*[O"$^ 3effajVNҩJ_~iv˻K5"-g3ƿlAڼHs&.XEHfh~L _F eej)>t@{6#[Gk\ߎ/Z80^v/ CjC80:*E+6PI /Y-wĖ׶GǨBUp:kbc}|"@AJJg1iXj&n0XPHlOX$8Ƨd gQI&׮2)arڣvҌi3_d"+[EAX4̹Sgb~A;Hzğ (kOoZI] 1]kUVp᦮fY6ﳆQ%!h%7*B(eYFt E.V/c6Ût{aBmwQouN#ʱcwf+")ks̗J `ĂעieCGaUțRtmq .|H!l,*yzzfD|Nȕ蔂?lT8icZycʼn#\ȮmEKp=~aRs"U=W .޿vta}q0-_ <5HAHybse%mtrUé1Mpʗ=g1Q#*(i"<z ޅ m h4w2xkf1% daر1;|8]O<9&?LrFHj9YR1៤wWV/P[ DSP c ̾]iO?Z";Lޓ083ݼsL9BKF: /:"8Qc.| H>"~rPL#zPa}|RiaCv sN-[=؃9+Th[bIz,h4L '>Rp"if?$ZdڔktiG3 もDwͭy N>e+kޜ̑P=.ĕZЀ3| =U//;2BIެvhdafjd]Zn(S|Hck&rݏ$]|[bPfM'~ߢí8qb4Ƴ^`}OcknMHv 2H4@B)G=.bJ ]CߩF =^UFZM1+&)V8>i4jgd L,zj LVf-j+$+n. ǔ45N4idG]QI*Jaٗ^=^Fvse!}V!Òv?-8_kT 2W;BsF6L|'[kE9ۧH*WF\1wMWHo\y$%Zb8ݲ6ܿc:+ӡ0=eZH|&l HQV@8(zfݝT ֻPb}"o/8LV+&d>@ ӌNg,Ϳ;sh&m$v[ R(==jo&3 ڊt΃.k$7VQ gh,(Tx݀!= @04{{Ģ v]ڗ{zx@ B1+9l#al6GT{{p܁s`@xX/5mwFŸSʧx@nbURHQeY\4 zh>|@lXhC16!6w"9ɉҪ bUu~[5%<`E7h{?V<зɒ̎SkDμOo%<| \d᭳o=l>!g:/~p;d 0}{Y-'=:uuJb_K``q9 &](,KSh-1#^5<{XǼeo0Ѓp&D$r'tk>/D /'erZS,3hi\2N3?f:1^I5NK"\2xO5W \22Ϫ2N h7!su;Յ&Dyb_* 5!3NT}m/gNKceykM{ UBwoj/%ozixszm %YӮ_ Åم5PY7rU:B]֩θU##HyQ)Ia};5ebgl;K\~B芚*0boHzYOjf( jOgA< dtgͷpWCnxȽ3pG8PjU|:DF1+i~CqniEy1TzI1θrdZ4c%{qv앺ݪ"ù0/$kE\xkkjwO#0 MZ'"'gA7ͺxS]Ky,7 ^} mX# 'Tyd,C_ g 祻U IOVWE7u㴪9~!%J͙Le/bB-ͼ1qud腫6p·#mo Y5"1k3E#]ԯāy&"uql2o,2@wh^#(X4qd$6:Lhvm횩$E A{+cnf"L^β=i՟TI8<.}w&JRTU @#2o{_t8(RuvUˤF՗Z\-, iS c~~B.p Bj>QU ʋD-=D^(a-&HxpeZ'M5P.ɵ[乵WFX/+yC4nDŽmV~D0yJ&@W֙~v@u~0:+XsH5e!,e0% 46ڌz+JAO'u#ˊ/Kl8}Gwt I\/e02(y=q[]h\p )BI=Fl_t$i$JXZ$afĩ 뵅-X!}1oUu7&8;GA=ӁiArj-g'2 z#p b,ϳ#J=;]16إޝvu#C *6nkD«-$[n5^(ǥl'PEv}V-"ziM% M"J CiANk \T3Ѱi׻JNޙA:s*E X :x.7M֪ $[jI9,d>E"=Fz{H]o:?1"~46̏'ƄT LRb.DrMyX-EJ LsGV\qAtn[` tVeeP d[$\a}YzH5[) ~yJP%pfYld;)zr]DZy떚NNG 6ES RE=|YhDZ/xj eݪ?Hi ^}FL]y淣3l *l@KA?_+f) yv.wd:msi6JQ5-1X MvRb8'c{.~TifX6/_; Rc%8eS_pGH31X{΍|ϒ` }„ℲIKϵ~s5".\wױmZ.Mc t셵c ۽ CSP.pEZ n mdͨ /!q>3m"mzz Y5ggէR!:j 3W72 JG3,|>:Q͈ z Kkt Nw w{uHjC85RgрPN8FKG z2({"o <# ̺(ϸ 3j[FTr_X%7(4T pB +Գ^zCGˌiхPT/F"=8˪ANQISH 4" y7m6\+)Rj @cc.4wS5{߮wUw\8gfa")Y(z `;"nXp^$EJ6T Ӓի-4;;#(5?iӇT^$#N3.5K@/Y$;;6=-DPAfD'cf[ʱ -W62j(}"l5Xp@۸֚ []&+|Wc6GzN !$~vh}i0\TXw)[9tDEeT BJ;7'G8>] =jIu'. H`}yUH8 wy^rBweKfmwX%X"<`\ >qVÇ:X]p'](9Avh9Q|K$ W=JxpEpn  A^FS8-R_L,/zu}-%݇0N'-K#6R@Du){}UlZ ωM7qlݘu,`;z0p[hO$EzmƢ.S2o /\Sc^AAZ ޾D 5ձ ׬pYEqiD>}7\@{ɳosRWc6NGlܫ${̕zTcycGiV͠hx2~ѮfwMCrh9Q@?1LN7DL;'saFg=Tx5۳|Ċ_%BGu07ʥӨVo2֬[L amLnMOahތw沞w=ev0UDgFA ݣo4S>ɖV۔ζDsƫ; ?C>Y* +CI 42ٛv4wQ@-.cxᣴg#252q?<:1x<ȕ+CϜWh.o|!5Иm^9$a8F1F}HT IKfvK)RM:qci}-,i *I&,/ZI,4ВTczv* A0 ;OMj'cxoԭ Rtw!!(D@&>=38% l1xcʙ]Y%Lf=Y^YF+o1#HkFMjUOp&aK .V̆:C!uȣpΚR cY{4(2wUVw>t}L^Gw?54zrygp'q/7'c'5;,p,؎=KjIrMޅ MQ=Er|I /r9H>* ,PaukA+{ҍ~q4`xbO4 _"'qjwAy}bL Dt9gbaU,/i 獺XpVYț0xYJcj4Hi1sl Ζ d?5mFŒMvvy y{I$u4w"2DŽ_"a͹݁q:szeXP٣i# }7 nm;XX?D7cAQq|)jҙvI]7^;@^|cLhQg//[#瑩ݱ㶊HG(hq)*~H d6V|0C*hr9޳YlTPYIѯh?WjU|UFHKz?= ,+IuҴoK_}(>p[}Bi۳[![Vz-@5af G?n̵Jr!j壽m\mUDi,:ZaAw Æ!AC* |-P۫ }>Y787qby/f9qQc<|\qϩ8p&iu.OSe %;jASX4٩Gq]*4Ao>),LI֩`9vԍe'X r,'J M`>@9'0(Lz&6=ZAB?a*g/]Vvv=t~Q1zQ]1TV}L8g{:J4'_H^EzalKPBZ4q(!M<8%w^uҝf@u(<{ R|ՖX](,/ IV^ -tDL H7eS(>/Tʙ$dN`8Hט]ݫdJ[QXCu7P &AY>fsr$FDAby%S(IHdOX + p{a58rFL0 *ya{d 5HV%%6xp+ dOnJ4&\Nskؕ X`չ#\,Ⱦ6zN2v s[(U E5-ֈ\w^~X7fE-)e6 l}HF`j>JE'C0^B{rvA1o6-=fg5+9UYOczA#F˸S+|(;xeVL,s^|> /ΪLl}(ރD096uܠ[7:In2 ĸo5ſiSd%/,v"' 53t[ìWrKp +&4{Sy'ŋF-8b>/ gmlFJ5~4-E?O8,ƺΠh(sO}UPgO di|~Hsڐ  O/ú6N3\,*'lQUnܼel ǣX ueBCSU::i!TH")@_ˈU Q։Je ON6v*l'%xv3)¿ŌYxXhzK[T*Yi!iwLP4Bݗ?TsB Ay“q#Ys{V-1WyNЗDy'f7p<-y)+XXN3(C1կ62$1Gl-8Uxb[nXoզ 1|r@ '`ꚰ1)#Ky W5aƛVZ۹,3sF#t֤DjyrʡG*E;̉ۀHЇaE H\N`Y}1z_td7L[Go*;?/~&;UU4ɩ-:oB^^ ""PN Ɖ3%ZOPj难*z *|5CӫMln9(GY6"+I7RMABI/+z(Ɠ@<E&0q+u1_vU)oqJh7HWx(]Ι3ۣMN}&w*Ǡt) QhO{e꭪k#8PND: aZg>D$уCYȸӔi%Ɋ>FV!m\-5p" c0pa0~zR.2eJԡ esxܦE kaL:hv.˚bk WIp_Rrz Ixz뒽Թ%2i@CB6? w#B@ç#pj W6 Z%fQ5^Kdj*nk{u鋄/xh?eF%6U 3|rۓ6ځc~c|{O.i ^`/ct*yL-$}F"_p7GB`hf~!o)\=6SkN`B ٕ ;"cS>j#$6{8QSpRkjIMQ1ɬn .Ԕlÿiqo)`?dh殕Rʸ=m!|䖥uNdJad$}~<=gM?Mb*pireq@qpR￸J8$gm_=D t74Oφ_^Q?gNy_CQ})*EU# 9=J0 8BY<:6jJ,6kK\1V%jb`kl+Rzm";^s&_Džp}eew6yn%vaZ&i3JiG}a֫a=viG&$`k-vR:b!Gw]MJȗ S7$}}NÅ4aLsaHM{ w#殺[yd{DSo^2=tqQPl˭ g}H5kM qRKuw(ǥm;\\Sj5wn9493ؤюc۪莧&e7}P ! rZ,rU] Lľg_ @=H'T PPyi[$?RkPIqTbV?2:ztE<p`9~N #ˉ#*^w E8kIF}1Oˋqm$ض=RqFL%(s\B-Ed_3'% *IB#gL/dI6@v^)Q'y%N#k({Y+D13ڷ+ j(3XRus̠(Fc+`n'ȀQl\wx$nPcԷ®u٦nYӹ^nD@3#n܋cw%%-C' Mtlu?&EUoUz ,# )0A1\*C0`- -+orW x>ٕ&)n4y kH-"ۜrHEP ,zkU(tïqȥQ@ZkF qmbRR8$ѱɋϖ%%G؉_ J#!c.R+J[7]?Ҹdc6Qʃm8E[5Qwȁ_thi؞'P+}AAMV_P<PxtkC>Ւ$E8` }b5@ʰs.{F3pUU%+ r CG)3@ͺEnq%م2_xPlNĘl0kz"hב?"Ȟ v:Sp k2H_*/њvݡHF{_KlQpjv덕_NƷ (:t't`?loo3:@q"98aw9ّM9_|(WQ54I[I-4I)-à! 71R dw.m]'IāP 3/Ukk?Q.3ѓw?C#F ,_?Fy45l&XsZ{‹h5ntD/0^Ƽw43m6vb]k&9/-ƶaξ#΁k(g@K4u6F <ʧὅA fpX+'h<3k0"uK_56sm8*i qNY3Ps ЅZ\5*X D8)6,e4Ht2MD?N-E4W9S5xCx \MƋc:>G RsfH"ZX/+K\ԝ<,"MY 9[a2_ Xl0ѧ&q# 5!PBåDV^!5"5u^guaM + ÷&*`r\:![ֵmC#̈մW2.79ݥuϧqԗagY˫}B:Y~X6F_ r2Bҭ(ǗIgFv}c?PpHjs sjWIIjSm~fTŒ/4k:;)NpIٳqtC?eEztSh |剮6֥d Jw翦0~ )y˃=TRVdjˣ2HqױA8q~*wuH>vU1(3RQ,WJɄUeWNl,VU1+H"L#JPm>"1 w;ԽDZd>6dL,lQwʵܠ4)M[ YY! H|" )Z fohb*|N='n u;Z#]Y$} 5}%iP w(1dy@yZc",Auև%a2>Yqf|9׈EF}wA]ەIsȎɄv1w}ePfnrBbm+jsas[)Qo|Y+C)Xhps.3[(yPH+>u yDr0P s/ $ fI&R27c'I J .G` L(o 7<"2c&blcf+Аh1gmH.]W(q[7ٵǵiHщ /q!޹/#+S a Ok H?MjcP\_ha zgi2?Nz@sW6!`Ny=MΟj%U]@GW<\TIAo# KQ cc/We*%y`ﺈ 'G;G&$z{1k8bZr)Y-XeAT,} uf^:Ha"~΍Y:ǁ/=a3NgpitxL[p/ G.\ &(@rӔ3ZbC=q`"?iSx{H]7=E#8!G )+ԌBp>ى a[ /k5tkf4!X)%8otG#y\ao?dxZ+PBԃ2DURJw%`gD$ןAds-amo4d7tHIo?z^[8slA}]4YD~3Q:JrwK4M;K[su mݑK)N QsX.sb=@¥E0zI?T K fp$ۯ֬/^NGoŨ?" j!gR{uO͖ŵrBtR#U'$ ȸc%:*ҧ29?r:!I=3p*~157 c;pIuA&dF%=?Ҵe@,K*>Gо҂kp_s4xCꡯ݁ѹf.PݖA>ZIWG vYyI'TA4;rؠncC(ץ҂ή8I5"dߌ\J-Fog1A7́fklr j#m6x,6U[C2aT˲ŋ^l9.j[D,T\|,c]P\ &0Z7U#ء[. oH-y3)mBzW! ]\?^?Ó0р,7NdihidDD~lZ7$>@ bȭ(O?!#ÝXlT/T(Hw窱{Z;:~Ε{-&Qr b zW=#VJg,LĆFa~VgM+H3iGw)LtJSn"w[P av]@ h CT}踶wj{%J0lv!"F"$!ګ¾! B7muX~+GEtk8vН!n~*FkNˉ 7Uޫ3azPY |\VT+=kgg`^z4^Q0PvZʫ~yMuקs2Oi ՁFA {U3ONZ֚ -/fj]ؕJw/>pI.g⏵Wv@jH|#E E_sڸrbGE4琩t{,OvRG!!R8)6Rfo&v+1{X,hqDBycԅZ][8'g>g[ZhƯ95TVӱ [hwѐ}FGL:bDhZ C&LGкuV\}-9UEvdYe,Ro Sa;/kUc |Ő6SJOl8g iGIa9 ;c !;`.xFM\_c1{#3 71N}\r 'Ykj3)zo@kiJ?O0ߚ,O[9ayvJH*G]?2PS Br90rjacbe\3{ol̷r~<5!n}FHUw~UY0+H-lsEHhX9)W<Tq?x8`fÆ*i;}l'K7KRX}N8ȸ\9MemO,d iMD(@ g;s.Xh\c.\.e7'ksBiCwi@y z`=c^A %:zΒu7{ڧK.&0umSdR4?Չm_U⌈9zc.] ęHi\ Jt*j(s;jQ ԦY+4H麀)}4  Cc>Ķ~@.,R8;8 ~2 ]=r(7)vEN HKk@RKa\xg)z*>!j aX(nE^CAz3r!1ՓE#X m85Ӳ=\[h1 =6K&FH{d8 X;YxfЗubs F htǥ ;E1r\}b[.q50Sx-ǚ fk`(nSpqU9C*AHeUY|ŔrDKb׼·iixUם%/ _vn^3WU.L;d5o8Oj_olr^!dS:-?:ߐ! F]锷3;M..3GoL<*)z:!1(N^2^jH|ynh$y}+RTcҔ<@kB#,mO" "'Et;tAΗ?Wu;]w TGJvpgǒ>xcnք.璾/X AL{u(84OE[#>VTfvmh)d哗#Xt h tq4(;wړNUٵ~P s 3^Rl+9%{ ;N-av?X}Tp }ba! W]p=CKUk9|o]\F ~N]+U} ʫ$7}* Gc&vݺ*ù3JgD_= zjkPږoZ: 2}@t^lsr()F`P= 3- )1Odi)l~[…v1ƴ_~ԑiZyWuU^]׳ $B?}{*%:-Iu=oö+^d i,Zx##*d~`<ȅw=U}o0}~LZƷC:1%0h efm [Aܘ"?7 fQGw|,FmE x2ة[a0Fu֥.Z8 P(O1'Nμ[m:0>} ԚNK=Z1/htf,D I7ZҀ: ŏ/]};Mnxw[T%dS.gq[@sTQѲp&TH6eþ=z0oHR7M 9+d(|qEV凇46SӢ6C Å#,q!zCqM>K0URM%_ ԏ*UgRTJk8YcIk/+4pEG ~^uU,~\j@!e۪lq3G!Ŭrw׹0{8k΁v -zbN!->Ẅ:m%"j6C^[FC ɂb" qA.({U5:(xҜ .scL@'F`W>a}7\uS!A; 5&ܷ6O@& Vw#z'ϼ PLwe` geoVoGmf2y ՞9Ϭ4散e[6O;6oRЙIA}G<3"B᠙ay`,)8i’N¡tcRI]* ,so5OfU>a("Xy?yFrE/X7/)@}Uf bD,5ao3ua hΐ".˘tZI'|]Y`iSRjMdA&B>b+FI7ӱn9lצԱXFoS JrŤхx,3fjV*ww7y΁̭W:֔hm?_,sЛ]0wM)ivfg)KΧV9 AcʁZ(qDPx "C & ;sAv{OUr=xUu9J} ~%`Hwr.Ol ̎:Y-px\(sSCy"P{fcAGk<Q aQ, $O$,741IҼܛXS3Z|^ī&5Y5Jٲ+ǚ`Ka Y޶k{ae+BL"IluQGTe=.^n2|x3լ5!CKHVa ơ[ѻƝpU' hiC "*)bWGD*B9V_6=+Y'>,='I] R Q{C8]#`ۢ|gd<ԛ=0,! r4Ȳ6kIU|ޥ{:b wÆ`^湵#B$4)UbsDm #淙AUcjpfKKS.{5f *xSW&"?Owkb.(;Ĝv$ewSg6BQRV@"ı6oQv20e0 驍^b΀2[ZL[ak_H8"o~_#3"h-ͧuuW_,_A0؛KT;z[tqıQ6P xݼ !M)B/w?vCt5BK( mK!-=,STiVn=0&QM_ue|VCx?NE\,i815mT,f@驋w  KtލrRЎAHܳ|z:ѻdtjDh'g疗j\~rʤ1Qgl *H,Wڰ ¾_IM|x']"gCOP̊$bA=kJ?Y``0;ɒ׏Jz&?E9ɰދuSsP",8YPT=et1$ m$e%;MS<` ndA(YzׇEQ Wq>G(x͕Voe`%liyU\­~jehvUypսM${+s)뱨5IL ܮ+IhWn"JiPT7:٪Et_؂2k65vfTXC;Ԧu?`=4ISȭs'$<L9߻)o&H!!ޚIϟ?_ߔ!n?8xDrWXIL< N&6W2ሪoL1"vT06Mˊ}S4j)2ߵaCo_QU1fpx8  0n=ͼ{EE) M&3O]ik~6rS@h;9*6^m4d٠W,堭FgHz ;98 ]is\BL4Cek< NJoђjlx<†մA;sLYsķ[pCm fRP_z-hpS =|j]F x`7%k3ѵ1Ő!Wvc'NcFBkUi'ogTh-1]̓wk5B0zJ ,@{| Iv84OqD3:fn5s^'AHSNIzմ څu_Rjh܃g~|,g[بlHX[)3byHњp&_Zy-jOh/+e@ SpL>S˸1,!XƟf HCÄv;v(=~nUXoa D%GH[ _V4p#ygI[DEYf-XKXbpi,QT<$՜f {rKCPC VlgAX@xQ >!yw2 B0&B]Qzp5*ps1YLI0sތ0eiunm{ [6[qG4--{Xj[D1CU74'ǪT6"E E]8uBY:65"[>031<ޯqAcE\DS@AdśZj=ɶj)M6~Kř8.|u/RJ6Psyr=;ix|Jߒ<YQߺ+|(h{[@㑜e_Wvio6mޮ[c?恡 Vp aDHGQDĿu`j{.GdxVd,Սbuܬ 2TOk&7i"^"{>u/{>Ƣo;͏+J8:n cMA.8l ijչx_1v?V/D $>xmc_#F7]Q}VT1ݺ='H/! \Ⱥ!p^%Ne)rC-5CNFsk%\Ƹ_R*kL郝6|%p`a;^Yh`wzgqJ>jqr&_@IWҞG/ҜwwQwv#nM(|ԏ^xH^M?a>ߗ~n/xO04e`r Za[ږa<[ǧϥ-Ӑ\1# [7u{[<=Yv^ً \5J6@s*yG/B0#$}tɶtf!CIکιX'"^/yxTw^I]zMNwAiՄ04:qU`%KO>.,@#ǜ/!*)ܺpbZ^ר` axxozkPpEJJAjT:BbN #1z^Am T@)~vM1QC ZeeA?*ccgH@1 (VJϣ!!Wx)T@Bq]@tzBba{M8a4ws\ܓƫ]6'Db6gI@diQ/_!arѦ/*s4͕64R8۝vcJ{/aVo@:9ssSDģ, ݓ]*7n`u[!ŧi)whb4 8*}{kA,XP@W@ HH hi~VcJ'8Į"7NRGၑqTle̷-*<'!͐OkC/vOeɍ\mh uS1CBvV-LZ+Do\s qh>/ٍd)r\(>RT%MU! ډ"+UUp48U^rO"nӔĤ[rjapnY9P'`r=csB;t%IcuZG<%]yycZPR{1++n'*QG|Sɻj,3 DpR;oG &M ˮ}i.e)j)30m,gt]Y1 :=pSfl ״ʾtba"2?'AǬ.0H%rP_d'Jͬv[0Ke $p,0iEQB"uF:Xd_7:0* 'C)Wk-D[Sa2 fhfT`Hwd*J g u-y'pscBY9f=]pss-9ۇǽA?xg"r(0 dKh?[憊:ɳh74pmDf'I߰`.AqxKwOrNeTʆQQ6}}C-}4Vdm^,_!/\e$>`?mqIګOۦ'X e"JA"ܓT2*6Oj>n==hZ$Vod䱫ćMnώjT)xphvI osy,ɺ6zM3鉷 K*mRm45y֭chF~p;Q+;f *(f8'0 LJl"&=3A 3YW_9%h:tKkOA,asj~ Yև;NJJsqe/7dYnL%4V@ɲsX3 t1^)DZުzNk<\0kc0FͅMc<[ ;k5\n@.,vI9튾$(& o_{Ƅi#Dޥg''^Vv‚(Ҕgs=;N?;eE|}DeJe򫻫oLs۬@SuUni|бl<S$̸qS8߯ؼVP8ĦNQX#{Ή[3$TryKk. \=O-ΊYTa֫"8LOӇ.i|m8?Nw Ξ+Rps)?^nH6JgIxMH~ <WPFZ1#uX9|!/w,㏠~@Ќi$5YNvG;eZn|cMY Lϯ:Zk's$th̅#byo˿6eKDu؁ 1'Ú:%l\@Pl1YwN82~NF9nM0VM\ڑ~+Bt Y!$ |݁I;tB5a=Lro=.Z_"~>$?6Lw4^o#K ?<\2O֣p7jjm*ӭ$.Fpno+lc$6]΄sz3m B rߧ9HCFl$}c(AO8]wP]pl,]ʯSR2,ɜI&4MɁv{2mh'ٜa}Nل৒卬Ǚ:WCj$i1u0.#5Zw0Tz *g*&pɡXOe:L~r2 %I_)@$i^& l#` JC1/iEaBBQ`7 tI!iɆ*8D>)śLP`t@zVxSۡya c"yn#E&HcZA<@xGi.32؆" tƭ2Y1wwx^nv"0VN,{p4p1T7X>qfSӧ`?[N$̪Ni.ї/J2cIͲbʏ'ʃ=Q#u|åiT$]o<A~ۅDH3!HQ=b֚eD>t LBK_^Gk6L1ޮG沁%TlJ de^&kT5B+med- Mjhy_du<:p2Q]}^֜˙!&O£{hDS#:\hϤ \dWIj~D&A7qR݈''f]-Ew/ 5ro?-~^zcl_|3쉸e(64ߊ̜}|ٟA'66zXL3*[*c[ic2CdaBz*8&\rv |}1p݄@,èi2FC:Kb(x&zWKSݤ, x*(6kHT4`W8mPM䖈NT+ j4|{Lz 2YD) |@".Yk얫r\ǎQ-JQ\:8%i-F~xڃV'pVհCEx٨nY\Ҏm' J4Uc2 kάU; uҧE 4=mI!x L@PP[?>cP8AN>RY:.RJ!PsiZml J' ZBjKB=2T%RQ0|!fЎ6EH,Ľ FնlP|p!f8q'AB@{drl 4׷42bm0hY#9c&Ldk,W5A>D6bpE~dTF>܊n& ݘ?e`ܳ*(*ƠT} %mH£lMH &$Uxs$(KQ,bK|1;5k0Cs'ʵ͠W7i!@\ ;BZj$y< )@t)fo=IH9e<iHěKMs$$=/ߩPR R֍F ѩgX}͡2b֗˯ UAElQQ6r7q 75K2eql0%HP; NJR1t}tz"ˍ(,M6V1,fQJ?!uN$b-۔uEwn%FF::@M $Fvgu,{[=B~Di&p8ѪW@csdZ4E%9C8Fe!h{5xK,X5XJY5DXjZ8f} Emn5^@BQmvd?HOq6K5E>Rh%x O,f] ř'xIT- F3/jN S;8_z,"bA*UR@K[uؒFmz߫*ʕ{:x A.&bHZ⿒"ҷ鄙u, rNJ M[q8Tpa>f}Pm>r )I]$CUhF:'ۘ^;VJ8xCKe`gPܗSƇ 1r{zKd5D"'/[ɍ}Z\T5[=V,+HbcF܌hk%ؗЉvk3 ?cZM >S.D&0{hҗ 8W2-=א %$߀SFJS}*Z'+=%+43tx͉{MW.>=-]MN`fТX4&q siλ0J[+ #(E6trJ>'A5عQ.+ P={Ty`:HWYaSKfB?(i*\Mk4Y6+A%ʏZ54fPeFSQ.gv}"E[7l B@ئec,[\+l2nE^U4"SC 8um -) ɸ'RD1z15oM(Ku UYJIGk ꨫgb H KY $hD _ysdX {%L#̻;.4GWV=:=FހHm|/otМrafr,l+P"^PDy`XbeyN emgPN- /y>s|5٥!/ ??w=ݜ$pkt%3DՠOOKrXe-3b xvy@66<#&R-tf `F2Q_1W'< _H32#(ttu0^3'֫67wgV6TtT}e@._JHWTtPv0Y\5GB `1_"|RK3VS6DXx9g_:Iʜf_GƉXry$Zz>IjQEy_Ai/V=$0N ni,Ӛ 鲖]Mjs3ܕwqc(&8d\^Dk>T`#4/:2ӕaؚ%֮5Nrq褙ewi76kSMگZLeaT%o|ru̱+{X;oi,OV;=WATͨ4 z ݡLwhlt H\4i8 MtUJŻ,z먪j5M,[oqG{ iQ;g"b.ƒ <#{DbpegȜ{؄ca,Wta;7wMe0\ ^~+KE=o J6{XXp|zS -Z-A ]ۘ.ϭzπi/\h?`NC/m_#k-ϙmy @.F XU٣{V޽)lwTefQ9JR^QX/tdbC -=XN-!g#G7! VQ[%ANqQj5羍JIB2&vI6*qAG,$"ؕ]aEIZ2WV@) 滦I[b 9dJ\LoCzdg:N3c Pty*M|ˁE*R[Tj*Wrru@Q pz·# f,a}]dlG`,F:̤6 )Oe"?ssj:, ]Q#<[tҘQli*Dv x$Ɓ׉̈́qdQo3PG!=Q%f@4]c4ryw!gL,ɂ&GJʧ!S2> $leFbůr<'ʩMBl"'R0Ƶol9jS6nw9gVϴ_BiCkcw2BXy?WN `h#Y"cXS(\+R6@LiKv nKΡf a= Lߔp2b*dT^z*x\\(5?tCuOo۠#ZNї7YbxV SuNT( ث=onxցlne}xs]V!X;P\4ֳk-,xTDESԷ'xWMA3W>7guվ&GULQ1IH=@&Qtn/g]nLEd >Ge%d[[Q;PJv-oI}QF;k6%[b 8r_ y< 6-MD6@%04O}+lqs`DDn@O#J=08OA9KywK,xj=8 띢MDvDA; Y *y-Z 'mJ[S^ȱ6 !x 'P!?iBM 鷊>1p^.Z/P.uw` 8*=H|RԈ(Y|QKJ~C#_cOTRϰT͛^S5s%]y0ˋ.f:Uq³gdlX(/]`/(ײ&xz)}4%ץxC8 16dk7DJ譑"LpeI-x֦hlͣ KU*m::~$rjJ(& pAH!9oԭ Ọ# SWpBNOL(^ rDA@Uι |pk;i~ZfŁD[UQ$z61kl9%m~^Zd7j ꭩy{*捀dō_K'8(Z{t?>aF#K92 ~{=#N2R5ؚ@2G>R;hm>XrU"Ά!B-?zz{ Sgh):9{Ԏkz'U흃N'@ps{TG%v*@Eo;^{ә5Lw\('!ZFC. /|bqWaz-iBf.Rd9Q Rjw]\N]t/n <|UG%`lO #Ca?@P+G]$Qkugpk=JᄊGMPh`>?Ӄ<=AH=@3*͓eI"]pd"*qlUL[WSzm9[dz'@ RfAITr qbHVEHrRYMt\LcA}&ZUQ|j5ii?#}Bnje&13{I ^BNB>T|ø_=$dD,!wn95)Jl ϫ ߌX%)ΠDzM|('"ȄKy2o_w8Uj'NPTpLq."<j)dKObc9=߂eU"O[R-_䬅áR{\6gN5 Fx#A _k[>~<^~T>jԪIQ wGxo'X>՟-ښB9G$[Z1J/?W&\7H V[-0$FK^__cN,6;- ~k {HIfgSwEU]\xvq11߼/)xn=Qd&%5)e[UdzeHt/uX]_ޟ!'>*I2Yv(K- cgdVEy$M5qunh{ReFvg( 74iuxY)ȋRf>β'e3M~iۢ'fֹ|!9;/"zQҩA R_'S͖Hl=5&D.Ftӵ1ƢGvbm7VPNUf .lF eFݝO ̅H>W gjWtjG>nM"`EGsBu!Zw&U,U%QHYpL2z8&֨IQJɴ:|KQQk3,f( w+?CFg*iXTdƪd h*ʢy<9,՝ՠsΣdWշ"2gݞ|56O11wqk4ق-"۟6Z_B \;gir TMjc%6㠥|h怫r0wzHWjMh0H,3 7yOS#Vوt.cٮcAW{$7^af"R{syƒghTx^ď0GuȖ{{vtFUƉ.tLXd;06Y{enulXUFSW[(=xg=#XvG>ҭt\1| uv7zv/Au ED\+ /^3CC[ese, xPpb,kG, :?ƻl!4͌Kv"Es3cLYrU~MOL8w2Hh=,ЬB Hh:A.meӟCVP gqoPa\R=vf!e+#)~LFw(GM`94ΟWa֩F#[ 2FyYFPqfYl<"A=&B϶gkRX~60+V_SΎX(D>9|ET$9JdQi,&H)\z? gL>G! )Fbt h4"ig`ʠ/5BI6z>mշ@c540n!(C'$XV=<ˢLI9y ]@?b F Q^ĸER73=|iٯ2J{lJ| KN@O e'_Oid)ǻpSfO=s(_K +CIVU&?I@ViTPCǟ\d ?4:nչ%v権xNj1Wa7tTcEndFzW+j?ݛ(w[O}.+L5,MS6ߐ5D@9xPz݂ʪ->`k0NJH\ Lk,P p^8fVNk<ȆIJtNK>WT%=6\(mFx?ݟf61 %)S6458S<|S4SA|r_=ar/Ә[l%W9oZbD$T"f\& #qMT,w'kT[u|=A]]($Jai?}QOIDjcH`]S?I8κ S)E]Fc_o/2dqh!w*Y0GdUN@xFCLɁIP`tҠ6G/<%@%ECT̢ Q@7Y4AjH9 J|H90})bϨ!rP8`;߸Y_v.N 8XPsv*q썪0&fۊ^k7!:DxhrNB,´O*%z1krlI\'xBm(USɜP-x`΢Bp`)9&g5;2  ]chbbQ|QF@ٸS;'Xj~hSWƕQj|nDZ -Hߡ}L]ϮIdf`72HWOzwqձAZdQd nq$Wm*m`$s4P0Eˉ#.6Qja5cx(/[Jq"Nw#a*XCl|jcOFaF<G:a>nlk g_kw&"">*QDXLn;>l2P!C0OC>Wku+huxc廠5(qWp}o$G>EO9ݥ.cƴAhͰ=fg=LMTtk oS 3!z!jxɉBS"k$Ljp bHƢۀ~o^eL X$5`Jn76cR4Pnl^W734#+Ik[T1uLdhs®\Оǖ"~QzZEQ _X31}<61ӌ.|OJgDni}OU?EctQ;5M{gM|W4\T~ xU4mtxڳ2IZ in%yՕta !V[6vB>FJy b47"0 M>L[-"?P?9njN^dVװHt. 1I*Rze%&I5#3L},/FX(2g+hwb?n}ܰcOE6i=PMWɍ:uo3?ӀNֱ^ӝ@dW'0bZʛʖjqfy f8Jqg?hxtK1 '/n8^kÞ`/`h{Nڊ)+CU0y0f DDGp eymwDA0tmlOU؅8fvP vr;o FǴwywC3Z\@ ͇]3'q8E `jS!Qňl*O Ln (q|[fRАc];þ&'OonqgW$+ĪyZofd1gҸRp}BN&4^twkA9 C Dom<X渝^D q$E>,IXAkl'Sou^ 2{!7),7bYh˔Qlۊ 2 J(PIy,-* W&N*1pq52HP4O5:ߖA9h6J@>==wR@J 'A!K릔}>!KD^&BR"x P3s24o ,sV;wCqYö2i{hcQD:CN= tDVo^NُqTUa8SMi\u ʌ=E"@P-3`klW_7/6lȄr?cb6傫Jm͒d& H)e&\4X"{g fFфl^=+q|S6$2x Fy,qfAA}ckYEi[7OIuI/ix7. տgۺvNY곕 .ش|ʁ說I=\m}a`n%Les]v ~Yq;- lp`3+jŁya`ڴRENh^/%Leb`P~GQEIpZ"KF\XV%q[U&3}Dk.ƇE{4Up>y#_lTDœܑ.}iaqj= ݝ#_СB(xo737|3n*5-Ժzʕqu_H۟lGy^.Lbz1{(҄=kOVQ1Ot" ]"mbZ,XX?bՓtkd$$s~~R|c#lQUZPҤ'*ՑS{o9N*TT48oETk/5=^E [rqA?.DLk׵ǙL֘ Ü/ُN$]n{@+fDWwON2^I!!̓BX#$VB.×j"wZ'[pDž~2,&?LvP`h)<-"Ò5kWQ,%k0Ir/1]j]ۣkrZ1w2fߘz)2UsQFiFT#گi,[%n"#8J0&LYµ)#;F}haG?ȓt5BBTA9Tґ6+"659n' WXE LD .jTܼxk4XD gS[^!5 ۹":!/FY,tU15DOk*bAų$d|~"I$Eʯ°m'6豍z5$R<=Q7LPx vɠ4aM5"6`2+OC1\ 9J$;#a_jϬa)vv 9zW+''WG׬l?ۑ& ]e~,{PpHvq=S&{f6BBj 8FߟVo>MᥕF^B?q #sI]BxRo<=S`z@sjN?@l}&֔{FHh] ` $[[5#)Ry˒mX\ :OzW=b+9B''1+{6^{:& Pk F. "\?0Z?bcCy+>(p^ҩ@m9,<]oSD`Mv[> )nB/=*P.O(C:q"G6Qv R2xL#b`/pݭYiG#}-N_=rR2*(Q]κt\xn1`7= (E+2Q"A !Rbw3.gfJf|h$Ux=1dCj؎kx'R6 .7:P2Ќ^ur ~. $SZ|-ph~aB'l8M_r6!vywu,=KsY\Dua>uoSyⴐ55jNEB$/2Y@o&Tc6&$y3V-0ϨDTDؑTȘ} 6O㳄 igT{go"x2a%)&+4&)I25_+aKnmf]͠+&)[M-=!=ν%6PMF[ڶ˔'VE] ,a>t)\. T>B2Hi{\~S6,ܽ3ʴDn?BYvQ$qu!~GN%z[P(ި%gNCmQ9XrSF , n$4|T{]s5knf lQȡtHjZB#]E䞂vO}y wTУ"+Vs*%/4InE{T5+ |^G? 3G*VfZY0/q)z&0^e_XZH PU.jMkVlQ٧@-*]V uAè6)eo}G^d5 ]Uq~:e|pfv\i"vc 9<3Ţ|!3-v4rmdX.?(/ŏ)o hp%pXcg4?(Zf-vx(dZQO z ,?h@z!f]a* z V;V8kzg邁 ݷO#;F2g:`y"R#4>ѐ:?#jj&]i/G;!3'ҋ[gg X|/qMl^%-wLUjŦׯ1k/F㰈8M2۠bwESE>okP1E-'92HZȥ B <"y]|IQ /BWzH=g ՉCU̴Љ1J1gޥU<(rVτ-#'rZ`93I;~"ǓfOAT5ZT18|}9ɀA.e ~յO*6G;{XE9pacJ#LlT6crT2pu1?,㨿 (aHd"]R5SwI*DTۯH%MsXFZ'{,&G.@1߂R`k D~׼ǦK/Z-KMM59nq7S%Xtɋ>xG^`rqt_sX^ϐ1c9‰Z"8].cR h.h~!lV t\`RŬ~e`a $uZo2ˊ:鏖r%\@1d!E2HTY'Cm@1W@Z]HG:ӎݿ-jFP$)e`vy-'<7Ocg@W]]jUؓ;NRHE_B%a. !c c%§eԎ>s?y^t8Q0.bUm)=/qB:IC."Vi']QGME;3si OJB|{E}Z46Dim?5M,)6 lޠգ#u3W"s<5?yW^uN4>8φt1ՍUkt8yYvBxMN7um 2BV&*.?g~H sXh#QPZi;lsR2=}J+Z{Az./pVz_Z,-|Q|IX-'o̸~\F@qhԢT.B,KkK]Q wr5Jg_]˹f>Ws%.hvBũeNXOqښG7PbUܗH9 Hb69i3/`_[~O{]C1s:H$8` N!-d<"1M>7}2O.oIn"42PKzI{}" }]1c+c])aoT#Q#F\ %.Y+09 ;F'!_3*g.I|9[t; boV#?DQ=Ցk@Z|$ί H!/kjgF_Su[$ ƣk.lԬUfHv [lcY :a"*lC pxǫn4d;\ ~uA^5ޗn±Eh'f8S1b, 8&p`e V~vb{s=BM)Gr3r2B*|']v52 4Mk(j@<Dџj`ǢYR8]닻M|̋#y; }8KѶ MAǒ?U[yK 6 n} țw r"捫C?00o,Wrս)Q &T/`Uno!xHjЖk}b!cH:x50, "ՙ{\א-?rԳ1 ]z,U|r-P nȤwƺPws ?suvh[ճ)X*Loo?2`:LE^Oj38k;)HYVu7 {W-?VP%kqC&^.)QHvs. }ȃih.Y$\J=Q!=#c =Yl1Fqȥ6@?GVK'fIZܐAᡲM|xoZζ ^Rθq_S"™^Y<X7,:|KBÕwSF9Q?"lHНyL ]3QEG8h>ئi7R2n$yL R`hB.|FAϱ ?d\$Hba4{՜=5FC܍vڀ+ms)ŌKJ@ j]m&w*'ͺ]:/p$]@ 4ĶڃIDELt&6#&' 7 >V?1J1IjF4,(1* rD- k]5thw+|1ő"O~a<JqDy+2!HG+*^ kwGQWg֭}Nڸ , ˢTaZAS;sbEvZl'hI.[u'9 -iH_,D4Z^qDe hСȰ$.%t ^*t^dN2?NA7?n:ij\i7!CK4GO[@9yHSq1Q+6h q̷OR̥Cqp*)R:J0~b/WU Cat Dq0H}u=L['AEp ^Ll,ylNVa"i2C pcOLu?׀ׄ'eҎ@܁++Zu J!T ϹL;dH$S 4Y@|W-vɉC=t`DP"*\Gb24vbeWaO,2p1\OQ'CϲZȷpdf]msz'uxپ`̉ 5fif `4LM\gHڃxt wVvW҄24~,ԾAM L~|"?.@NiTo|DƝwGT5.=Lr5޽-~[1o| DP(bOIeAgW\p 8/&EE&m\ud&x:'0|<8i M ƇW')IrTܴ҉N^$|s1 GOߎxSN Dg&ɲ#T`$< GP{̢!Ñ?~PhL߬{hFYCWTIEL@&C34'f19/eneI6 oac\v 7 ـ8d,_gJ, Yu1_R|!bsxOINh1)E=uy!f oS *mHu< Sfll𮙲r0K+)tZhTjө&|2ݔCĪq$<#KYIeT$-4I^˰zZ,;\o7+8b!> CYk-=`Z}gwǬijt,pjt`s**`|ӊw:=ǢDY.O0*(arkj/wvنo O};)kGѥTpqOT R/`FBE:vy,3˛F tDEך%|4(jq6BQ_4gM\(M,9x@0"5^潏C eA;줮ħ ĤˎٰZ&-K+ڐ)㒼H۵o\+rezf0K4Bf\k]lgSˡH: < 5#:.s%9;n@cۊEGt!D\_֐W:bn߄&dDX׼ .@`Eơos CHzku6Z̾ii{p*Jb:1K@% m]"oa/9h (c/_r-$d_h9^,aTR,~"Rhڿ٥C~t1Z4 oWhNi1,r+_Li78/HVxd>s4ť?[o Uz*t{-1m7$ϔuGUEq5DՃy}p5 v51- l}% =>48@3Ӧc|1D_P9dЏ.&oÖd͵4й7Ԫ//|#&Tn1gG\Cw j(ZR8:Hp~}wƊ 1Nq} ۹_2l(E'Q.x:kGdWyzLH87Xs:"]';p#ZD"W;%<N WMbuwyV7@T[ZD/)?rvxBїg;(o̗ڲ 1tPuq捥i龓 Qj&{ 7l/LbXbGRf@3QdR34(ArܤmX[c3ߞQv;ZF``c ~n.`G/!$w X=[:Zq .j? 5 7M.fsvR{#O bTo7S9CP9 Z6 R@a Id.6C^r>Z͸K9H{S1oTC݂M$Ҝˮ_NDpݫ(_b@i mԹ(pizؔU-2oPĬ߼x%cj]X_/n =ߞNؚs+,H N2qR|+Cث/ mi32;O8ڙ k u^# vIeg~q{\-q`}8ZEz#Ǒ%Q'k5,`4>c˸ w[I?KԠL#>7ge^ho7k]Qgzm*+DĎ\s7L}q9KGsAh5]9 v s >>\#qtB;xG7U>,8iLM0im_.ؚ; vew"Ne A ! s's_8foQ zEt<=Vzn9÷![tnmM4kDR)ʀC~ $!_yk^b}pc+[O|+CbA4áHÅ"3o3Nj׋W"\nB, ϓff*0@ El~>!]oqt$ү%s9<( ؛懋B}PwxS&&gA7+=;d؇O-ůp5nhˮ o_mvԳǍPsbpWg 8X?Ҳw: \,(da /oו>oggq6ae97rcuc)|o称.l@1QrVNln'@? c.!:o@ 8|bAGN~N,cl(:H(ks8_W1Hޓ(/|߲=tAz^`dfDӕ-B;Hy{]Վ3)8h7.:$S,0IU$<@O8$&^+ko@[gr;lw*9w'2*}es.BA _1lN7j4zgYd{ F&2C#/k1RXp-P&kU}>sG xq.hw l(#` ڀ K{U\,9|=* zpz%rJdǠ_2e7O %ʊq 3[`~vg{ ì4mNRu%!Aq dCU~TF`>jSÇ=mWǝb;{u"ɿSt~#r`.{}0&9߳-c+8tlٴ э@Le&+^WrS^h Jh &<\#|c_yPДذe1%.j i z*PY;k 1J QW>/]{yMf2")gou{\0K|A!ܬ ].Kg.0"7Y(drY)CDL7 *`tGhg4cWEm|{7x=^vB.v bsTR°M99({!7,"XmyN>H]ҕ{[V7*ƪd q0>#;4L ZeSBo /PwD#/9r.?ؗ> jqE6biJ8ٹ"^h>!@$q>J2P ~ѓ GeڝIZ_f,8懻~ܬ Dj \D4] ppiZ19RLbO;v8B|+KsySμ-9hܞ$o$SCш}]7͆9:ڴ?RY&eOQn!Wu]E=mM@CYW.ыJoϐcM5ǔ\ĩV8XOM]'tf4]arJ|}g~M =͜eA]V,TIlJgtX[hx@Ъzl2cN9VdٍX103{8B8o"݌nRVqr+ 7( `|ui#=[SITp _ xBg5BP!%݊}Ë۸ZEH1yY0/u/D0Ff2bJZfi==0nJR7ƒ4ZQ/]>U*攒g ݹIm @^gBХ=vDn5%ob7<:nonVsmS=_#^ ,G0TW`,+_{]Ri }0'@cLl[M~o"vr^~%0kȠP˃_1F_M_b4yֿJ6v2GU`wsTHG%[Pw*$@r€Y3%&)dʗa . ,':z}J?㴿0)N:#enJqx ŚbZKڼHB NTfWK3"{z{mjMQh$t1a_ktDRr@5ޫA[pe;]-'$gGp:+ɐ|%1Q[Z@'HςDH.Ey;U74=CU0,@&b~w1WO#'QH !%yr>$j7FL{5uVuL5| 4:„[eV̪;SH+ΐr|z]n_)CD}q2`G fotɛ1%ϺE^\Lg6IgM/AVI}!WF; vFw >Cn8Q)\A}uX\(508v k%]zcH4 שk:A0>RPsasqbc% M$6 1/}rvm,y $QA4Mɏ]a#_[MI݊_{EFjX@#Ơ˳ EႆUSSg I:ګ.`P'WZmX@tB==dDXÎ[bUkFWݬ~ ogt~CO c0 %2NOFXJjN~Zu~4kX\89`C ^YיGFRPuZ\n;=Ks_2Yߴ?Y*OIʔdX2PLIl|NVLBVK౼m2!O|!p#S!뱫,a ̗z3•ဍLZh'Y͊9}[ڣUa XlOUSis'VBu) ybb?!Æ Nd5rv^v;ZD [EGlg;X5%X?G>m`ɑ.1?$\mg* ixNGc ձɉ=ClNj#F'odL@ScnHj$i赜;L|*YCff$m մ{CV>֝Jb1J:8džWr5@*:Xn鑮 _PpC{y1V#0>ciaMLaLkB0Q0 j؎59D ܦ(]B.4~q([.Cln0P7C2jefŃ|jj?5+UFޥnoJVpev!6Y9RS$Hn&,92܊M?Gs|RO<[^B2ĴeG?"^BZxd^YƬx4/t,Ʈ fcUBOZ[0'˽0sb`]12If8xo8I,xʙͶٰ@ @[)JkOE96$SI5V`V+uk?nƏK!u@3-2Gr#CD>8X]Ge5i <Exu2wصFhϣb`60ANvv2޺K%Ix9޲1V!zJTXlSɫavT77 ৺B²9tR*{G1d/}/R a6ydJ{#j7*7=:GMLOF!` {'9doٖ/r.݉ ~*>h?ER9}uNФ1J|6)itGjIum# 2 Yrg~ %E <| ~iR3+ @኷\+M7tf\G.Up7M۪R3>сlg,ʣ5\o`(nN+횇R%l(w9=6>!_ZwP&铌Da 9чRHʟqҭ G۟f^1B,Y A{GxO|F \D[秽+Xz[uC{~^;ESA]6n a[iL+w /x~*< oWytbTJ:L^,2KhGk5Qҵ9.D1rG'kk0+eR'خ;HJ9sln`FVU *,摮NjSZ\Iv+';]*mb&9\˕Cn{ ETm#jm6m)d0=^ uAсa:@{¬ق\R g-t1$?pRlZ]]zh""BwگueSqȹM%rK$hɃkU+C鋱KD@J6g> ÔVz=:Vh hлDF{(ueЧh9FQwٳ(a gP</w?zd$)-_M$[q6[U$ryHʓ>))_l^cR _i]zx,Z6_W7aZ6YYO7CrfѵЌ8uO%ZҞqZ ,_Y.PQL% Dt;&/dqr'_ؕ 8]1i-ZCv`BG f'Q +9GH{ϊGE0,;V/;G4EB,]('L{:rEJF^-=NJReS+Зn5hT%s 2L) GI]6MvuJC@mdO<~SxW=wg/Qiipp:EV8ȣ+j ^B"> M`LƨY㛚 /svگ*Ӊ qǐk~ =% @-HS;s v wGƽ -]s\~!񣶈hDꇏYG{Z?&)N:%ٝ'EFL:GAH`Wm%{Kd`*IA[:0.q%v]R)`m7hUd/}zSzq<rhqm*Tct苤.5n:u<e|D*p~S| kf- [{p\wڮZ*g&?PD:p֏ H9/a)GO@]󖨮1č%ͰEe3`LV1iߌ)[P FG:p|^C#$,?D`DkBHq+}X,c׮=O A:0Rx”h ء)`##]-fW ]F'(%Χy>B{!&d^vțex7?,K=0R >v_{ #93/*>j+_d / `Tλ(X:NI)egAB[-ng?Dq8RMlsK5I53@ ؀'z@$4UWLat!YooE3 |aR87s<^5;2kQj)d,- paUXJ@bXKm:s[ BoZquȬ4jGc" ]379J%MvZ!Y&*E=B) ^}j7>m2!NW )G azc[p&wf*43Gؾ̾`3T~s5+qC"ˣ-xH zH_Qt-K8knKy< :' =(dlLDy0 4\7x)Pj+&BkfjdB_ rPc=aZu- 6Y%7B!ms YCrںG @]K͂_X(VrE]%CO9NJujKx~2_zM6H@r}xm-7FdNpRgߥ(\'xã x4ܲ@5+k VcՅFVDwR%r ej,sclc88O0m7dFd;HT93vPW8O ڐQ9KGy]B]DM]0gIcGO; gƢEҟ}SU9* $H%; s|U{)U@UHf{8OM1ty21>EMT"M a$O;4E^teR*[_-ak@PgVEU7_T}GS` | % fzrW3~1ݺ Ճ ӡ|#ܣ?K}z3$=Zbz@z7T!:H$fwq9:>9˷s%]?O+q2AKVҼ2a$IzXPf`M8FZFN!G@0b;e.[ok׾V2=[hb:3gk*K  -AҪў]E8ԩn #CwJRxϤv^_֎,H*z.2QHR1Ah-G^kz[ ݾgbv,kM}xzNtg4 ydɎ yYH,uL >ۺ^&>}^dwn)z:Ǘ-IA8rKLoDX7Վ\,X]R(<X2e4Š\2أC6K{E`[EM`F™ ۫2|n@=Ҟ~O7-~[9D @r-:E46TfX^wZXq(mTqYUl٠9r1iT w ˖E(fŁ jş,uZDw .j3ᣪf@T7@JtY2b\KMu rgi(Z = @[l}ow[, V4a<*7+xgBf6$n>$t5 relp>< A;ErNoGRϞO-{>-**חEOS)J oR /*_6I!='G|QϨ%$X9#Pj7sJ;dEeSdA&DLy4#+Qa0\es~t̿5߭gbu#Lf $tJ@r,D)Z OcƇ ?KIsLs<vnq`ujӖVnaIݭKw mAL(z YHL@Ks5(e)+_&BZ1 Uu 4K$i.~N5T .%>\5q̎΁dFLp@.{EΆ&Ѷ;|X, 4v|Q UF/. d{wO-(C71 }$ h7k8DTźӿnàd`oƝ#JGߝ ? Q~PT|r\w@6irrRrV8%|wΪC%dd{(m$u,<2XHXdVf\K5رʀRuGCl$#I=Ds8N̸*3}ǽ%C?3P\U чL6W Cg㕿U|ΐoNT:!*g!nHn-=z6ν3*<r[.@ԵG2RJWLm"N';lCܚ56ci^/gR7;ju|+e#amThwriq)_5sAhb@(mox.9p56ЖG' SPfɍR|H:ixl) ]mޠBk9ڭV" f8I7p7V󖙻3P q%0Z*CG]"$AJys y+\\g6o3 w]Wu)U,ԕχn{5㺼(y3 mי (d}!:Z;A+RY% >*Hxjrh>]EUKl]؅Hmj~\up@M c_ 6ȵAB  ŎgLAZnUY/Az,c&=UU"0(iӴh-{K^hIpr$,>&"KW$*=q o,v([Q]ZHv~29Q˩ؑ>-8ڙF,΂!+aB ^4RY$٦~#p˻>>L\{65 &[}W˘gJe$W|(Ch}9~Y;"y *ygG[~[܌U06y?w E!lPHMHbx^}iz_'$NNM{< ۪sW'zRpF6+g21erMk۝6GW";G8(`z N]` {&>;W#A$@zcojx!`}" F9"Ng1_Hny*\7zbӧws=ו̆ lq? 6eRL9u"+/#kKZ3DF\6<ń5ȐIR|2| 6q*+w)Q0Om#UaϘYw { q*=cޭX$%x`/@h_!H݈AIR;aD{0KsWA"Z(|dOׂx"؅فn.t>nNR8-ӌɠnẻb` \HiE R"gkѷ%c6s2J." U3kGHtqD$jp%DzlΛ5b'S|/"L$4{}2IʺW֬9"u>\p8\` Z~ƙ1hV'  ¤\gL<7ޤ'\KZ[4S<m浞s6!,Q$d"BUn[ە1\L x}Bmeg[,ȞZ󐫜L4z:waefzly19&U2rO uNFg_eu[U\*:{D2!8L2:hNR{s rER,d%=O5 ]GhSn[х pe*8b!=L-'~ZV'0AxP"YTg= ڟ`g1:R^C`vAnq3z< 9mq{ẅV6? j7ڧ<SmO7Kp"VE#6, "\Y2E N\ȔtM$ h3`SsS]SqQ f&ʅJN~ƒqk5+ 75>TT.|ڵ&a糜^һ؇ 61} v z9Y̶NmF+"EA C<ά6p#<µoKbļnVMHHPq=pMsqb/d`T{kSU05(YV-_hv}S4ǢzͲ0+&N^zI_E\)7ĸ2E&dI3~ lpG}`=yA][,0D#* a6x ӅȱB7_f8G9T/ӣl3GȖ2Dc3sW%BՖya[f7N^K[$R6xxw?Sڊ/% ́Ts;(acmcx@`nJO]+>)2wڱ)#[[t7EͲy'FfQQ5VɄ=J9+)`ϣbfprTX Ӆ;͗~̗op[=%81.Aא D)"•Q3N(,[>,jV>LiTO.M}⒞ćĿ$di RY)TGUr &0 a87мgs61"L8pv0.b泔i*ݶ z\D8~g$(iJwWyTaJe"_ ~wa#umQK*-z8@oJbu/=Wq~a/v~Ko-CQ78ɓh,_g6JB Z$jr3s)1uV%J4'Rv}1.7Cg WKEǓ"=~Hi3IiknTRY-CnW}H.\>ҙ\EImIؔUk56j GCP[.RD-_5R0Xs^J%yZ^JyF J% '~xLi:2+ɮej<%-:|I}L=9r20SV9VFƜAq,5v.vW5; ^w`+L+H4*L Sc %pM<{X3P2 z#bAҰ&Ǎ_Cs?z7+T:a`_bWmy>|wkMgݍXa7}7+rn)'xڮrsDwUI5`8- c3?G>4CUs9a3U(q/%,-<78;Bܷ\̤Lq$^֧EؑYR2+k jQ}a5{]?y-3&A6o/\ WD#a6m&Fnu` C$fo;B5 63!1XRLQtv#«d@snϛjC*yU)p ѕxc/,ƨ+^;GS&{ =\0qvE ;3ij #q guՋ>E%7Q#Ls&[]ąiYR9"Ƿ6-KOKLmR߅卫`~>Ĉ 90ʫH(N>_1lyjzVR O\BMد 6N۬)AM;ܕMQb16hZR^u'EQU8>Yptn  ȼ4p ?FӨ=Jq-fX>ej1;ykǪ'd.vs a2LHi3< eJ$N~+en-OnKgs}BP; , qVKRNSfBPOCQ+;Ē"t%&7Flg|]7N #AĞ o8 FZPu(IE{=k"@~r[kd3)at(f|2pƯy^示vX≪g*ZHwgo+{K1ta-<9B+"loe[$ύ6|UuskjF¿aL Q9Df<˯{|ыlKTka r!0 q>6v~#?Zq-bF +.Ͽ()l+p>\p_ ;˝}A'Zp1y%NEa(KP:~D8W{Mw^#`YGYŢ=sneKk5#F=i jզ,؞hq\ЌygKQ485^@ q9ӌ6<C1hYﴻKS+ۆ.ϩ;=duسPyTo/N R#gv]614Pl)T U jK؀ VEs?:Q_ciOAIPDg ;kvh|0׃,~-z'+Z;fkTMbvoSܴ(#c5qp`jfؕ+ok/ *kf38sNI&HlT}*=?j)33HW AF 0H)Wy2IoK0[v}<`"O BuF6N:uѕ?g'y!l%JjR;ʵ7nq{:om> S Mu!`Mk*Q a=3Yn3 5f%>L> F1FZA-8Nq ń!{mj1F;ɷks=ZP?惔lfלx$gsgpW&*ܛ"}?6N&,EGe1 CL: 4Yu?kXCu"-"U8-A g<)CGO쮀Mj2Hfa1uyE̋5IBǹ:26V)2lO>`hDC` 3lDwVvK$hW/Hf Gv@ :ROLϾ'hl͡E#%0E}ļÎa$t\6D49OI3᯽hF.l۲^ *dwSlz$ZȢ)qcXI3;2 .l m-OY)9:JeI%X ŬMs?ϗ]_~lPNH pd ԋ'0je /d9PJqh @R.fHe&sGaMUGt.yP4Ybk:8vW{qї=Re&=;7 vHD,Homc?v' 8H/܂nsH5 XFVQS) ny(#96Co(eqZUQJ$*V!KIƃ V>'.5;dEr4;w3SnC=eQ2~aҙ5 (ݡGG1[`14 yCjI3zX~p3{2"r[o?n9\u^1ŷ,QXŷu6":Gl>1l!W\g*5?O3yީ7{^9v}VW}Ny e-϶գFJ`lͮsYfDQKeYPŁd{T8.ǙFgÖ7u,2τRm9qctFyu9(qod'NBz4]LƅXy[}i=9 6qlt)f ;B7ZuenjT3TlqWG ;gW1/~a#ajQV h"ȈNZy(Hny*6}n媋uYy4;;3 /%Cq ڔ.OwxuoK^x|>8X}lz:l!Eh:.PEÍϻª^s=4cc_tjzn*QӡȦHLHOW~KEٌ=ywZYAMA4+=unT2fQT;J5xy?9_YGN?s'ILHqMJ<=nY5'0zlH :{)'!)%F:6{L}y2m1bZݾY;b {[F-.j_=:"˵+GD(Ι03lH[' }y>荒Fmmkd;IHԯe^C4{>|2T+gO֤g b ̷8^b KՓeM MO/6 qAT}74њ 0e  dF%ڭ(C-  Ҙȓ|X"|[b!McF"9S+|z ;GIrw?A  G(Ex#)"o"Nц$_wHJ*C[U\ıΰc8$Kt "EJ g a}I/WDH ylYˡO-Gg(k^p;a4wLܿߊCxߛ> zbnZ![pʶm*T2RU_duH(['~EZ$J㶉; aD77YÄL܄t0< oV[.[2aJ,fcēuV3`7ُq(Rt3}a/#8F f||kŻr-n>9]!v*%4ќh>M˙Vڒ@O^U_'Sh`/ 8]}'_[3?K7p8\<,g&m]G f1_G6t]M uJN,h4ӽ+||} 6J3"=IhKMQI5HՃxEiԔt~f9E ZYbE5L*){\.Sms?>|[ūS.dj2mU~Q IVǝMyD5 ZkRXB% }0BPA#,R! nϱhQ/B 7 X`sRüs˄ꍃޕ@҆ݚgf +d(jEzKcy`#@38`& >e/)Qoi%G+jm> NGT\l Uy"1xȖ[x4ț ;]8y(Y.w!2θcRo6[('za{Lp`W#_ٔˠʲA&+!`ʵNg+So 1,GǠ^^IS)L SHز@=]p//b7&RTo+o/31ۥ%shp%9FDH'B5kyKXjILwQx~]S)H7 ÁL@Ne('Ay8^_(Q#l$8MסRymhbG}(E% _R>qeׁc"5FQ"X1#\ }8H(BaBS,XkQ͂(o{_>>U^I~ZvWZ 0rIofڊi> @y yYnZKյuDG t*g%`<u7x]_=C^^ULܘAZXB&_I\NBMZ ]dүSE+wCuR ?W r>hj?GJfIsak¹4[ӗߦ\b3b~2h)O\+w ;Lགྷ0⨫3$u BC04:jo\Kж!nKqB srXws9Jx,s"0u1<db К#h|Ñ/as}Aûfng[JAf~T;;6S}3hR?(D'C6 KuͤT&%UdǶas;Ѿ*gK\RkϹv!q=%,s8l(>z@pv^hQAFa1м&󠪠rխZ޽F;54 W"D-'/@gό& ڂ00Ԩ1у8JޯVjKhT\MhQ 7fg IJtQiv׼ońL*0arI^eqN2jR8cc"5$a z`F|rC򺚀NK#,JNdpC9cKHu_\ C ?TDud7Yu峷Efl%IaӀpa {u p~}r ;f!69 9دmS6.xBl:Ks<U*;ͥ>9 9Ss}4]61z$/2a5aח t#,fՊ̑!76LLܼ'0i_}i:V {tQ|gz[b'`'3O֝R^W5RꡤAW=z&'o{)FYG,$jc$!-~Y,M!٬]66zYY@pxc2 "-lmmZjV|"n ]fcs%=&~ ?R1*6Wui(3yձ! stxdP#]6@)O$HyϒRnAx*HvIi 1P M9g GLcG Vq@߾P5UOHι%zd'2T+2J dl8G $FW_<^Pf4R}x.O h%:,s FH; }Z ې>lj}vIf?"ަ2mry/&T^"y_Z"U# a#r)v]r. }j->Q"j p~e5"} #e>쪱5ѽn'~Z&ut@n(zbW#"U:/I%B^H#x]1>=2V'L 1,^?PP0) ^Sk֓bdHO) b$dE߁Oo6yC W{ 뜥#>ڨrԑ|gCՐBnYD|p <+D\"G5[s` ƣfAb`ˊ3|UOjhe.d&o[~hɩ,Ix:Y&m*cZ[ѺA2$WEk9D1"SN Dh" y€K2xΥKsR#r`Sա?ko+ptց]GwFǥBCRjδ)?pf|9qm# ziׯP5DلX? r7ŮџrX!ծ<C{ Xh'6kAh TGKZruT?6)% ;@NAp")<_F6#tNһΫFSK bWO/E~8Amڹ`LAbQ{*sg@XJצTi~̄(3*p5ʼnc= 6Xyims8w@r"$;'%Wr@tPC{v4B#ʁ B${ W>Q PL?D H񬚸i& ѓ Z4+2މC9r7cq'-i fQyd~jPց+XEnef$aN6 K<"8\Җ!R|ُj "t$oMX:0jO0A_sNEUgɘppNNqi2')P߾*kOܟF1R3ǽaFXKW9d"@U^Ktqs%Т^A)B;1c'e|Lyh3k.Fbi~^m hWC[-5@ur( ❡&e@s*V{'m`8MFGEwSu6v._sb0V^> ;&k;ӹRFS'9+9 x%kGs)jˇЁ,E— :l9DAh^ڕ.Pʓ U;xDYjtReK="« k\:)n-Chvߗb2*J=]70\LVV|P=k`V6b:ͩ xfg6"roRrkۘ܍n}I ڜ`2wlnlϪj?ZQfy'FiI jwZ‡]`xo};dU3߂5@gԚ)K̥U:zE^! ?+\ •}Q73gÇ,{i(+d':}w(Kf+ز32ڱ+)os;+\%K5cK#"W __L{?Q`_%P4NDwYA޻9&f#ډ3:CkNh T7 Md&zEB|>Jr"xlII;*\f;3VDØ|Dv00qToM2Of|K*GO9ySn2 x)6mޫCiɡa;<8?F({̶T]gw>r"<ǀH,tlsiN2?8%.A_[1x6*}hIXDzLKS9`զf3:/ɽF7sx4+ &i&3,k|47O޺=塮"" )]r~|e5ŕX'{0KVQN A:,1(~Ԛh&UM۵m +aWDܡ*:8jǢA2e\[؊6pj1ue!^ ulMHeeO)8!w{""Ѥ7 Zտn8s܂fG[T94*,n3jo4gTWRktmdBo4U8 W`m LpY6 tdҥ5T<{,Y/ӒR 1R|p-ɒ'?P`L϶Ra_ IVf(*k5)5hL}Bo+qr:kkdf,dCĬޛAitԟZ?+lc݂P죿yWv8ڃܓy 'DeLoy#혖8vRFj[(~*h}CehW\(^#DܩrKސ|X?h nRպ[kw--.&5yӰ-U:&U1@]E函{^O*ɂ0;=ZItLa4nZ҅]\gT__DȂ"gJkc4I`bKKυjxYWwPYzStIkx\t/0;>IF*p(] iɒpq~J,1F 3mXxjv*" q F(+%yʧv[4I<ȍ|fS8ymoC!eEa~ir!||7O MHҥJ|!G n&]ѓ> x-38z Ǭ/cO+_Fb&:7ޝHY{]wo;rX?eOU+w|@N}%L'?g?̣f3ю`R"8I[Oo<(o`;^+㟫0Mݺ#&5T羼%;%|9UN(dTDZkH51Q31O\?QDw9PxEb{¦"8ǫmXFREꓵ7HÐ0ߌ8s؛/᳙_i\\9%b,@oUf)ygȬCG p8LlgE?<,/\=) ?rI l~[0y-?:8+I5}IciJz rC[z_&(|H_EDϮhix OYR#wh .G1K~Df+1AZL ֮7` CdIq0M @uuj. !CHom^j9*haVD*ʼp9dHXg1Rؑtfa?oy= v.6]@X"~GE$̮CĹak/РP.dk< $<ѭ CL *DLIn1k|E3am4W ) J}/N"Z1p=oRNdpw[3|ɗcl rxX+;kwi*P%}c*jHwp,~h& mGope,+ya0i`b}cC\PX5J7O"͍w0KjN)c|۝Ĝ95 e*b` V}COeUn2 SaI_C,RƦ&YP)mĚ]ԶL+[kf+ b\kI)ՏņȄ5WTZ'^f 8JwG"M~T:Z(3jEeqX!60O,f[kJd=r'. 2#m"$ckX@?ݱ=<p" FgJ}^F Lu=OŅqR؁4ER8[f}{aͧ)Gp;8Êq*bsrdzえhcEI 03VC^ʆ% 0.)'|YQ &W SW'b|'H-ܩ[)V-{ "I,zsS6N\Arnfuѕ~$ m#Տ,$b<^Dzi?^|札Ozͥ"YrI%{o-}l:vDި3l/3%3,[A|u믕d@OeYC㲜 Lڅܘ<6,5 ib i!vT7 Qԗ+ xh-qSV亙6? [A:Km7qљY_ L`Q_Ēӂd|$P5h"(3fF*]lQit-Ht{$YUQRƔ1n?׹4dB4MHڷe_f暏ڍY̤DOAs&2bq17ńQCo2L~BI]jՖ@mӖ9A~ox~^&^˪zuW/M!], dmH8z-A3e vT/gVUVXavb@%T|$Zg3|2'xvx:+lJ~_B 슯z$BZʕd;J7k}d+JM1Oξ{ 0s!%}mc=6E;#̐- L&PO߳JQ! 8 sf8 K DfpV.x)PYFL?.$RvnO#giqVC :|f֥҆;u&Vfjnx(?CP'6jHA *B,|7gSC6D1C[A&%[~Hoݣ0p !xx"1h.RK sGCB8XS,8\$О`eqZ< MBZ|{ջMM$/I|48qy]U4C|zgCgLPIi'Y&+' P1p.ԤDR{Mkfl@h=ˤN70viƮ >|o3hHh)^Z/q ,(zP@;mkngP{%J*wZ*i)fʲQȲ82'hnW~.` m=M~m be~?:O%?G$\c>Qdn"h~ŃfOx by~jDJ`>6`nQ#G% 2,\5ٌ@}K:Wg 坨jJ%?ׂװ梠&H=ҥh`B*fnd\+/CL%$p1=S[$dt 齟DIbO -)Kb4(T2qbm421J6{+YQW 2A-d}c^F1]v')tT}Xy=9l96?N / >E (ҍ8 kN#G JfXaRr{!fJ.40wcpGdZQҋ&;gwOz*DzP}s`| ~~@kG#cOegƯ/f*Q>n"C B-.vˑ hlQRW-hS(eN/ ppGxt q5=YnjԟAKf M$26_}U^ic=Ϟe]\t&r7͋15:7ayVTM̭ˬAb.wfLX#gLMf#=FD;_#ΐ?q ߚoQYXd²]hUyך:ÖV?R)Δ&zTo+$9ߖF$7ld9UϘ5˿pNW&{2T s?M zlc8[ J_}:y;exӯ6V^KxzzEs#e{d*: ჭ@^Ġd> l`N( 1K t@#䣺t)_P{aS+YR%JHt fIӶ/eڛnDؾ B7'[k^ooM9'N;3ݡZ pxW|г ˗#keno0vtTHB/jny3GQx}%iݦPtH܂8FgAO& +2iA}#h>P&bi#n'*dO-x>n.OQq>`fv|/jGYc1Dڳ@LkOe_$PIKH/Yf$!0Bd8w;Jp/1Cہv΅`$-y`j CIZ@o]}la2oj&eHڀ5 'MY= ugmgoϯ$58n+w\Yzl3qi0U*r\:ғĽ0dq!Ms+4 -k+GB20G5܌rD6e]0?+Yذo}:1Uo͵3R /-AZhçs4-6:M-kN!/ڬ$M@V_y^{ zhL=" >qsyXA^qb7EMgKxV?B%O6+' /SXڡ^{-)M3 */}DVJb4,j(n)qmw6M/dWZRVzo (- ږ1_yK ==!L@Uvztm n[Jj,YQ78Ȓvkw։IS0H*v.:YuUP0S߮F%u&'A7x;^0f֦{M_ɣMn1hWY:mU iTs̩ ˥zIB'~Žx| sLU0u2UYc#Ms6΍:>jZ.1!5k6eZZ1l)oȖ>a oqx6vX[M<yqD]ո`tk-Ro)QP*LPuWFxnYgK@,KVHACO9yC5]4{n?WbE˔xl9y(MgH!-MК6>@: !9\T^=_Ez2@+(oZ Ι'FK*k;Pr(y"'ǜơ|fY˵ #~xx/H "F%ט "$e5ERB-Ǖ=0͆tݵkTh|hR%yk`(N)n LZeCK\b>^jۙ`G.I"S ͣSԥBjC5*%gOm{(\U;ܬSϋ {v('=xl{|-EEb@xϗ#⢟m@uc%q o7Ws[c4r: Fkh'.̓Aps C@k,P( t~Z̊.*WAL- G<&sy49 fG?Cv@Uv6LiǑ&֟@.H_r#vɨd@g z: WejYϨ3p" nɒ~ycOE :XSONٺ c }&.d: n%[zt/dc-vUVbH7k~3, \O"à)3-@9rXX̸%jnG~x^ tyYIo;y2x<֢m$TvEʑ5p\s?VGBm΢v1zN[,mvJ7ށv#HQsڊT^{Z$7yU/^I;v `~K7"䜜afȀQ&vSeIu~wuZLqAoǔu-hwn/n _.#iђAA~с{Rl4Kϛ^Z ycG+I\&#!8lᄋGj= 39 (ztɪb0QpKڵow4ZW 7G Gu(޿\ <z~? t1KEgJ[t`ͳBsyֻ=zZXΉ)gmuؿSY(Πt(^,v F "% A1d\/\ΟY2hԧ@8;O @k^ܯ !ňki;7&D]v/11/fdex,>`68L f{ 㬠`ȴ_?I"zOxv熢tl$`Tﱓl3]SqBx]@P )xI(h$i#*=omĞ ҢP&I;5vC\[Y)K wJ2A!B cNgt5}.ʜ5@ksvv7X~@:uLSy $OܳHPa#ԭ;2|Fc N|^:qKw⤦<qyv)難JmSe >bLKrڹۭYoBN]H 5>aX5F#KEF8hɃ4PSYɛu`dub ɢ|[*bP<b~6dvŽڑRh-*Ciä _i#uΆw +%MfiKsʝ$z-soʼn!(ZHoJROvZ+uμ_W\s V>iNt/4[5Ĝ=)"s!<"s[:82_Ϣ=fD}%m_c74$qm`"IXN+!.~Vɾu=fdLs tp/a *( ?z#Yd7VEE&p޲|٤QeRXC$fz @g& +bq>GNE2Iwao6&1J;.E8.aQpyG<0:tLQ0ňXa"& s9 J;9xBWziBF]zr6YcpgvK~| z:GAm(Dz7y!-GX5X_rGh~}SRϞŸgzw z Ț9%j%RG}~ܟY5LL:[VgTI>F;{R97Ko$>_>ky+z=LA瓎 i'Y ȧDϘc=M?G"2~~Z,JD_1pR1MvL /ƊdS(Bo9tr95!Uk88!\LGN|U.dUh\U׎Z@sb?L&fNb{hNbӜ^.nQԤEl8߉iDIL\7.ү~)2:\>uReC{h!hn"틦sx! 2ՊHu[yC8ѐ|0D f}N/Foa|6baz5 QI67! nróce6Y P[k:~RPi{B)lXpFͲxZ]\|ⶣ(?7K$"< 6?2CʛrY;v'WXbdɏ[34Wu55P @u[dr3?^~u2l6%e T[ctSbе  KחriIP=r?kJ: Hd6β>m GdZ7,ˉ٣76RBƞ-N>@]o > !>=wZk:_hs\ڝ⠽.F,@k(ˮ@؆v&a:crG} X:S'۩L%D}d:1aѪSg1Gc2#S)> =:%6>CksFLSjJ@c!n 5-/FQ wN7f,~^94!6E{,G0;vt]'+~/xu/:2$}P[|V|]+w^G"y24)#שֵuxIzzF )FoAVL'7)i 1M֖2յPWeFld$K1y~@J|rFqK`TMIc4 mK\Ufi0MԯB{rDUnm\wHjmHY禔sʫI6F9>@!iTw'9mpVgk2S fv"ȥҳ8T32WFdy~T9i6t_AM`oDNQ7q"ePxh4#8k]& L[% ûv;!uO ;HX(@p/ٓ[^K{0y khO B;x0Tu} I7.2<Ě}y苎fƽ/BKԊ}dBI<#RY Hgы!8[_rzXHp=`{u=gl53-b7~.{,Q;>|4WNTJb؜⭪⤵* ]|  "϶*iS&ɰJ78=W``kH2ptkHv"cԙǼyUƿ=笾AKBN9Ts}Nv8K"$J9O r&,6-BCYaXH3g_ס DhޮA**U^zQyKKL'0g oP׋U*wӤ^Qd )x 4/nFS2]hUk2]>j' ;>+!7."{nUBeK+a諯,1̒ CQ *-b215 8bmcI}.[?mq+neMoeԭ oJඅymɓf3%?f]Ş,p, LT kVkk']]bOƷĞH/ N9ob^"ka^J\dr/r9c}1_[So@(ljOm5U1?zwಋCnxҊ3$-2ފU1QW1?BLBOXg kȲZ"<y[E0<KhmNC|FZ 3>$Q><%ln,X#[25 ;}}($8Z$'??5UNRSFzanwo.3U6Z3vedq!)3J 9>04ZRpFAd5ݞ]BGDrL S&7sX%J\P{RBZS`̏\ ntdv8m)"{۲ mjY%(ydO E XYkTM|0q _ zyÎנFx+W ڨ3eC6m]20Np/3@!Ut!ߔNSAxRhi,*bYa:8  $a6 L! q5k{oNJgZ_>)Rn\*HƼIO|?qځ; kgn$-EFPo?xHܡeiYٞd JC&RS ٪h\1GLte.(cٲcb? i-[A!; Vap'PLYO|iYQη] *F4+bx9',w>[umX } hD'x,N2 ^P$^j,M$qhw߱yg#Pҧwd^ޞ`9%A<5(=C)ΰ>5Be3ԛ_68o" 9hkq,4ޝA,[\S׈%d/a8velb*mO;Wf|3L?;I_};,wqy<"̥ZOוrƝ9:I޻)i?'8՚HbdҊJă*wZTs19kMwjGe2-^#%/^)¿ʞЁ4U*wVO}%`, UHWȩ'@t1g)[!G86Rb#>`nXnIUK߻ ӻH~lG>ms<b 0t> VZp/R%Ya"b?בV lT.Wa|DvBA Țf|ס{]K y`eFҮ!9 9 @cBU͊[XD0Y؟,oy1W4hḅ3-Mzo̔CVUߊᰥ6K35,QgkhnlVR!Ň[LQX'Q4Oi'=+K|UuH@UiIQx*hQ}My3 BqMm~]-i/d]utC!zY*c_[aihh MhfK 3D3>KCG*Aޅfg~a4\%8r{:Ou]sR0j.&) @y J(*X9jSX1 W_(񆊽\AP 3nV1t 2.LC1CZ\6cPd 0QNAhMEeccua_Xxe^ [L,T| @:[5bb)2\'G2cvN3G8l0pm 5l#c\wr@ Ž;֘y .?'3HF0NT'e lF88BKn`ܒ3\C[t y5o"m4\THcHJaNj(SD5J|a2Fcs2<.ZZúpT<Awk=jBіF0GY[$QׄOd/$\E n#5~>jw:HP]Tohl2WjmjN :@l}-V 2;+05"gw0etY %}T:B\@Vw1w;|/qaƕ#ޖeP]98lxhb<255 l`oKKS/%h%Q}HW!O &T;[!3E4jeu25;zJjS7@* vFy-Gfڙu*۽e[lś;ܛ ]B܆fWsoQ'\~}XtNj[)Ɗٯ_rs jibS&s !g7ڀ-,:m3=S7ZɚA 8%}[(aw)sf ):b;Ԕ3`@qiO0!j",f{ӻ٧|u /[S,&:\D?')Cto _oj]6jdDl~*_ǻ~ů(po8aFv:xpEx"aW#3d>GCe=7"~4\V,4O]O칀OM`ډ'HIC88غQ$3luط *~e灃tnȒON"p}] }@`Q F}_hla$""$ {PWQ$X?wuq/!ӳ׼ fD&gnX1F!}Tx.k$Ѱ-QM49Ձ",9b;׉9C,RnĀ^RO{h;|Hf5ٝϻ!!ߥDPq` p6NKC%!m*nRhϒN7tvm!tZۡ/]? =%3WsE)z],/ $s򄒑>OU9?\s ]]tR]hM*^*jԏQ2n/ȇ{1d )"1^Ԛ:<}b8G06+g?qsHdMzeT:5s҆[hٴ[%ȃsݷo>j(]T?{aqTԀzV܀4FH#}0j!S,y=[ZiszS"u;0Ic;3 *a*zF1 nث UaW;z7B>"$JSI%d y)>pu O4cK&+e:t 1R{bOnhkd~OC:&D41+F^en$Tg6A\-EVdkObET?6&Eq>i|+ /=Bv jO%b@sK#! <4|VXwts{‹)Mf7.%1EJ@@Iɉ &A(Oٹc0 <fՌc 3MSWgUWEy(DcI"T8$CY_Dl?x"[vR* =AiҀI5~B,~(␸P)tQrF!: ؚKY/Y{ޔRfe/~Ch{ۦͪQy_U/2A~ts]*7uaG<鐷%10<|GS;2%Z_7%tߝ•gl)pV/{IJzbҎީ18k[[Fw"nSN6r\&h}\W7w=rQq(孈wBvz CO6N {=X]+|X4R~Lʿ$&ww5C JDm$Rh<|F'_ 28ǒ wƄ|N.4۳63Ts1睇.xHݰb[E .[^yA Avey-s1V:t8`_-Z!]6$\eMZOj4]ň, "G6F rj\4òjddp4>2 7eb&dU%Q<[81]OhXDς uYdaj-$V=3!seX財Kgk*~2B Nf½2F=bҰpJ֟?|7=A #poEjY`qLcaƷh'%\5bE%r b^Ts ,$sQ'_Sm_-F $I5op qNi Dw8-{sHi 'I.}4D,QCOcQߙUNɓj?P&Q-cioZ^"UP]K>."=>jZtE KOm cgm\Ne2l<UQyZ`̚{tdu#m@?aLO,'[ijy9 /&fT0G\%C3LϋQ-I6\}1ᒥ0eDcfL&@RO Ctp)Hի:Ywm>^ƣ6.YQ!(U*i:}~N[I =z<:).bH)+--@=1>2&V=Gx,M o13=~S;nh /Y9﷒yaNw,_E7#$ޕvt^GN"77x ȮSG7̜;<##ՍD%_ϙ!oْӞZo؝w^]aٗk. : nИ;%-wz1ǯ/.ꉂK5iBoGo3^zޒ`/Phl@ :g?X/o}ވb: ^O52̭0ױCk;wNvjnX>hQpd\t.y23P!,|Sh~*d5S3{=1DDtrЉ',C:,2d gnjbvD_ykP`o#ӝ:O*b+g]I17[B;-w\q|6#nUCŢ^M1hSù(#&_`m\'$aSeo"E L&lY w>3f ;/z]ά70%8ϯIS|t`Ye,Sn}#< ץ׆]3B 5R% lf6gre4E8DO^R>WgpJNAH0쉂wXjݧ-wx*$2t* .KvESZIMʋ *Qɿ蚽4xy N0QvPk"V@V{]Bf–[XnEf@w2!jYڙx9XH2x*MgӉ=ɹdŧ H Ie΍Gn^d&[UZJ;Q y<~8Q Z؆V8|8W78O ]XPFǮ2#6sigj0Ԭ痶NO$;2q h;!}|1kΎqԧ=pKˡlD}«4yh_Ի[ A=a{6$_s=.U\C&#\ 1LcriYK/pKwY jKk'1X)oq6zr1nҥ[k6J[{ @.ଠ@4*sSI"3oO@˚]8&n`΅RyrD?K@-sU>-6}y@('n$dsdD@-jWl{6B='Rt1Yl28H(ͳ?u͜^M{X()f A˜n*ywTg{8MQws?jz&] J 4[&Y(_t٧F-1&]2y5 ,h*>'wYu~0,}-H ~7TR n&uL`?]\ x aoSb4XCL8, M&Hy^N(8n? >:KF݁EWn6G4nN[6:a LBQi`Rzۈio̩~F@ ׍9B{ޥs ȉ.s(-5|Ft yQ^l:]qiX:R+W~hWZfxL슐kHtÀ ^= $AZ]J:& &∝'Gp]?ĜvG7D^i>"!pHeV_!B|c͎ Pd`#uNʜ'HIE fe ~,j7Ϊ/:+i8[=ѻZ118$b58ٛ]ϮtᝯӐK+³׎7}Q1g+ BEDbmP갧Q lcX`YF kKYy*JHh=Gҏs?6MT)!MGNS]\9~fF fJ#]jQĵ ,9FH@ Zȏ*XS5D8ƫ73:úSy6ït-P8B~cCpϸo3.o{_V ]_oçR2@?ҩb ;g=GbOjΚvWur=0FJ'ԞJT& ɎN,%uO!Sn]k_E=Hsu[t 31QaEay vyѿ/U1(ḣL崅¤ ]%fbg'S(έAH|v *IZc9h}uskCgZۆޅM! GΥPhټPAsiEM [Ii +y͝J||ffm[%R 3єJcCjB !az6Џ4aNO߻(yo|٨Hᴁc낔o320k* }Ѱ3wz60}thl7xG8g*@@n; ӗdJ3tRk| d";Z=/wnO%Ͽx.Gt0xt-YRt:HnS?պU`IQcj[Y-ذWSC㦁 "oર /sDs:ÚC@f>ՈMTdoA(%PxNɦ518Ceiؙm\}8)yOae94-d,S4`t@vD Iur d_D+)S'T0Ÿ +YcȲ״GB?|nA#XPNUgFƫ~z,][xwuޅTq5vYv43 9 67He]B\zU'({ ,ưI#U~87H/FWqxǝEÓnEY\4Yda8vn3{Iu0Y #%`hǍ̹Ϳ3}"/pȟí/ۛ#~Gl{'#:ldp?;:B'?&(@HI}/_@v9^ T;x֧%zKj"wDK1Th;7zAA "m6 V)+G:ǞiHˌz<Kơ!dB2XOd'*R(%5݌b9&V>#Ȃ- &O`:J͔Fڞ@[ߙZbOr{"6D $[<' vK iU`dl8HJn ed) #(Ӫ 80/}7>/@ɭi Q?:;<2iO&Xg?Kz)ڪ%(M_sZ5.0ƻ=U[W'U~+!gX,a J<.H ^F4e9VgDW,M=D jQ I`^HIG*~bC4=t<4F䧚 72 SQerlK?)A s?yU{yaF xՕ;92}E~aHC(ջ/Cge37F3!, q(FO]<FG Q,yV𼯩LК"'< O/|,KlK@X8oFY㞾i#pN*Wc=PC"fvqDZf =- =žqlgOZC*/MeсZ<˯o857 gY,j[~l }cMS >N (Q"!l: v]#HAH(G.c]~j"Ohis<Y'Hؗ1|4HaC46m|*DJc9o,6Ĕ}"jh?SL}B`jw kֆw|%j^f]S܁՟B˶ΗRNG?]AK%8?u U|[͚]Y/Ho/~`HoN?įfB(Bvڈ}P6*xY Z<}̥X{; 7{'iM9+\ny =.ATGP<S})`T0NX, |.FkM{Tp'|⎞4)w\,L5 (7W?g])jv&z7Wu=]T(" QxQF J||NCC.E*A=H:$_] 5u%l#N3a`1Z'T[m^ E3x M(-=ro#8(,t PR{@F(I3[NZ 7)돧Y؀lW5j/8VNhz,MIT-QE;\x97`)H@~֩E?6zcxY&@׼8ߜoƗrc47YOv=32 o,%]5yg:W4.Ɔ ͞ !8uȥ(/OU\:iiU[0+)j8խYZ1DUz=+a/ R Juz,ϸ+ mchFOI6unc1DI4H뜨;C6U4ϠA0N,[_bMb/δZ'jI2B'C];S%]AYG=?tHR( Hw 2Unػ:1نԨ`Xp}QkMIϹ"w*N[d3W.Vʤy13g_y.Z&AxFYxpVB=NGaǨS.]$D| q-4YqOjmeԣQ5:P(̅Ѯ.WeKcͻ%I=zVA0ت -Nl+u>ߎ1!^_ 0_Oo0cBE>0H"Pqw$*f?J_(ܬu3B~#+L4~<.>q8PF: aDBEXD;[c笎Js/g)YI,i)܋cUO,ʖZ˻!5J^SԚ'G|ty@?;W?sׄ𑸚Ge}\摚ޞá~ X.@ד*@Ob`` J!c`a$:$yjH\I~O#|<9%/вI0Qܟ[-J: a2{팫:(=a\c'U6;ɞٮ /1ׂ5 fMV ]uUhٍuF, D9x#_Q C-dRgYI㭑n e)mE&I&~y,C a )7,sdh(Q\5ʅ}4lp9.^(Cr 5Z<jl"%ίls% IrmaID6'*s5S`Q]+Y {ӼM4d +%(tYsF|@K'/=p n]=7$XuX!BY &D=KOӐ%)J^I5;\lH-+ւ:2hj]gLu3 e [^467Xã_Kq952\EES V$W[G 9@"m R %vt\fVxˋϹ1TJjp=CU)i ZDn򚜳&$Txb ?RX kX\/a{nřJULȧD3orfU~S9(GVul̰i% *+{Wf l $sМ#EgMw-%'D2N2KTH; CPk4ae &kZY*?_S›'ģp$$T2PɹoqBhXZqPt†)㺘b,"4,YYnW*`-޴9Q^C}#$Q۬`\z"0Cš1.G+[H2\md~#仇LW6L6@`M-J#$/%YG _ o^bf*}v]=qɋj`Ηvg9iQ8a( R+GniXyܰrPx*K-_z>;C=b4@'W}̣ #T(J&ܙKRDb|BԻ%m<{Xkm%%KT |% ޏ8@)zo[vWR6a~@htN+& o ˡMiJXy5'rG?6'a(Ԅgu75FOn"t[X*Wi<. R/s(:E wD?LL4OKt[F1.H$y*xl`=1| Wtsmش"ԓIt8`wϛ)֌Y*nܢxiVGF]'(ټF ŧJï,HGR+l5y\ )p> 8f~a;0DhPDk~pA봖 >j|e8t;i[<g_K6>=CmHZh\[P :[ [Sb<0r,ִZaanh^Ac"tyͰv0foTqO:}!y:. " t \N=Lbpj)l#]G\,&ɨS}I(|Y M r(}v m|tAavVЛcb_`QUjiw+t Zl_.T܋ܕ3s_]*#ٵNqΫA3Y m)| LǒZgKGM~fl&"{vy>+ҳ_GsO :eNwBw<؅`Hahoَ(puRE/>Ojj#ɷ-M`pǬHK?/z!$2Vut=m*CZk;'S7g7r<[ _(v,IYߌ` '%An 6G3ڞaN6!']ΝII{N]qb婎N8k*j%>\͛b`bV=ow:x'9e3B!nx3b!Jd#\jA]cte4jMצ#<+-@#QOS4RSQ|~oђ?F͜مMWR ^ {SrWF!wykX3bG$dcMtiM]4 % e[,Weg8Tثat8)yqFIY܌ө(rSOKN4k804nk%~ɽ]Ahij T&?(A{/U$ZV]MQك⁣dB܃soWHY6#Ws`m5 S_?Q me o`3:`ؗDh)(G9A'/jQh;A2RcF΅X/ GPV 19qr%JUhiԖyY5U>ȗF*scvdYW`ZAQ K[7PyRUUtbkthfr4sZ q2)9ΰ h0ARuF{( >ϫb^ʹȱL[ CI5+8'RlnbB4i{ e+>jp+L۩ǓE1pnN{@݌vP~(;wJsS)D3䡣pwKw IQj[}_Rrw/͹YdJ\ܰՂl2H &8N'Z~s${ի}̿%MD#jё{<=3BO~n;y 5l8AҼ &Au*oWbtoaEk{Y.oծTP睧61Gp5Bk Lmh0_iS-zim!XeFk3uXw$O[s0-i_L1'qr{S#2GHxV=H!xvDg#ֲ2<ې :Y&nl wpv_w h=0Ojti"&,2j6BuK8J=rS #f<:j.BX#|fWҖm{Cbkx@'KBrK;osԣ{Z7֦{?FBgrߞxVJ 7'Ґ`~omG>V,`Kj)1<ܖN# aR::^U*6!Iձ(,^TH؂j /ztiOm,="kE̓f]"T$uMJN 1 lN/a9Cqlňx.fNLc֤O.05Wڜ=?۸U1O#Jf#1Ӥٻb4*CF|W f&fܗP=gb'gH6Y"2Q!+k2\q,墧l` 5\UAo20G~HP(IdQԋJ1 H8O2uV\ّ͹:`aqL` gG*.'y!4eBuzsCoB#KtwC7Nzfޠ̸в*E7;\12tB`x.؟ F6V-7;aG"k$ nsiQ4%]jtXA`2:p=3i`ҵE+wfL6v@']H8HI̽d | kqX\;mL2#aq' {0q)n8JDF;YH׭FMjDžU iq%ޔר%oٱt1.IX:E$T G Z$tVCB9IEboNKvJact]K7Cӭ|A8{lM5֨} pwk+eݩG5E.@~səG+SX0 Nw'7jbC3H9iu]ci@W&%r␥IQՕ{b%Ri~h+s~?j7`DFbN[U ӜTph7yp5g GPfq~"-3;JݬJ;z^s$vE ̗3~ ㍞G#dz,ƍ~4*ͦQUaQYJ7=xMQol֋[E 9^n>s8v ¤[Knvf>%7F7|)gSi;VN"MRE] k3*L)dA5CjU[fݧ-O : vzD-C&Gm%6eإg&1=[H~Sץo3<饌,شD:ܰ[MަH \>L{R֎ A6dlο)$p2H]%_t[*:@,5s!vlK7#Nxir錥y8O&(v2Ř%6m[j?(A^/]8Gwq;״Q_w_t԰ҹr Ub;o㋙7VB:n@:$2nM?$Z s_< KuTDôωUi'%?룷.AM臞E ~.;[O 6!rl|K)[V@*˯/C}נhcSŮ {fBt Kp.6Dhfs6{GuWENfF}jK[vCc+:^-%221!<`Tȡ fW1ôj ~ zk2˿^E@ߵR'S|ܽ8;6>3y #+(cKuP#q>ic/ K` |Gw`t0Ea MqZgnY^ۘQ$Ե~ 2gD3چϊkc./s2YdktLt4Qe5PlBMLknNXE=KJm+t_쿆f 71͙.ГBSz3xH F\P3:i {k.KB=B]oʥIs jYQh ֫q`M\Mxy y`1guRV_eNO s6@[HoQjx587u DM8'{r;қbSgV/I6_̟0Aq׎Ýl tNAM-Cgq*!&vgrWڢX휐ԐTlUo,:YҜ\fQx JO\FK0QlkAJy<ޒ38Át/M40Ћ?{qsX/ciyMgAQ-T k޲&DiT? Y!SA S dd~[FRU!Y. RoNl.{d0)o5|J)60'6$UcԦA^77NjE62QPYmҾs>Z90,5M{~~$#@ .v>F:u>YAa!FA{ CnԨ6jb(&j'W^aPjTyN[g0+ crn=Ic)+oXw캾%M?4Rx]JvDuW%w,YUJktHx6/u(D'M8t_a<|x&N,1d\嵎A1O8,,tSb#A+ uP{2~aT/_O2BQ8ifpi‘o:gcp#zujFrmyPg:D""QTšEl)Jzl hUvR TCQ" UJ^pQmC02v_'Kț1OF 誏/7BH;l8:+ɠ!1qUW2@4$]4= %O<`k;-_VEf\@%Q I*6{8¶FX:SG8ąVҷEpDPY4hٸ(zLMJ/!]N/85wc{V~ٳ"~~4iU2! hv#-#aA679cŒJd5St^~w^"}>鮷)3wgmZ;Pw?n2`Dfe |=T#Ho~.ߕGqkJQ"8]Wo+Av״*Qm08B?_:1{ O2jJwV(`\ԅH5 f^nˆ4o*IJOfKO6׫(ndxκ цnfjms]Ol{}4ZME:.VJ)v3 Z{c6ԩ;L>}zj38w*C]phߐAeUuSu֚Y||~}ѷJ(%VZHRO=",y.? bİ%W0_MΊ37_"PuKmyyL2]<%kZgJ{LB#|MSJ Z2A^Z H@|gGX@Y>Waܦ_̑}@X#TI`OCW;y>M^2~=ik-6 X~DV]8\k)\zάD+Xwl&փyOveĠ}YkeNwΓhKCmqK.] ,L0J*6ooe-fd.kf!.Z. d)j4'T`hz W!PC}TBB+s8|QEdK&s%aZ5N~DK&u#ɤr)-2HFːr ׎29\s)~@I0jW+)mɓgA"*~s%RC'丝L"8B,H\yՈFAkAIxHkǶ0pss!bI7NL5K4JTHR`n]ϭ%0yn& @f170=W#fs=ٚ#-\7bDs8=F s|]dǝ!Q@w,oOS њ Bʍ,^hz7RGK-\O](7b!-;>}rF5keO%|11h+HEtcru!,Z|r 1w<(8GHc!qDi*.3hJU ÞN#==\v6ڶc#_LoqfbrB?d wVf-dE1um[{V;ŽP t7֠%7%o\Ztjhg֘ *9'ےNmGT5jE<H= "]9ȋR?R޻jϾUp2D%Hy+aVǼO&2"}\w]O?/f-;jYWwL.: `; ;T@¨3!ظ~J"vLOo5Cg ?7ݔY꜒X ~h~AXPw+GDmCV-Wn eea;HQk1C;fc׃i |2otD\UTv}B=XSxw(޻M$u6@F Mx0 .H3D=ȵ:WT0FncΟޯD,iup5WG4bK K{#:a N>I wR/D3"! dtQzyg 0jf4ŷ(|DLdj\[zHƼwR{]Od1+c=2WU\O]ȝ"W𑽪9Df9Cb3B# r՝KdBPqQ2o!:S׸s3S"RWDtַ0LxIu rKMDITڲ2Ӳ&!^W* yc αQxK8YL>Zpnpҋ579DK!,lFZ(oGw+7~'qF.9$Oy;d!!S9{NP37Eп'ݐ9Un\ǽj__Ueb;ײMD0V5 Ay cK.u>Sӊ+Wiդ D>vb26~5&tayx;Uy]pS=aCjH χ=6L:?/8j*;qst+-+J|7Tb Q0ޱ?g*&g}mWu^yd 44W)yϋ ׋7\,B[B\HhCr)'lxa<")ڛ8ʓQ.#E~JчcV#l4Eڈb3xR^F%g) _ވ˽"s 8h nS{OEsy0:ob]: V)Kq\Dm8`A]xddGM,Db$[: ̧V~vӥ0Z 4L;ZjA1ÎhW d˜W+CPy۶yӌQ`qt@(@ ^m.`Uo, 3F\fmiGlvJjSLЅvqFyC|bxaL>DFes<ĒZѪt\Qcwٿo?)!GQ,4P)Ǹ f:Oƅ[5*~028S{ބO΍\mL93$KDh 8ʹ}P"I9+#U^A6cQzw3Mmɞ5I$a =̨PLJK >6T?whfG0j){CivRk/}%FL*\Aᏺ-ܛԶR~[DRyfaO2tpӹEGۨJtA '_LDQ^~Mdkb6/hn=1uDL{i;7 5ٸZL گqXC9j&K(U Z0?hpI^fRM@Dekd[RM!=ONȦaLe*Ք<yK-J+t c ax15[W(3ڊb@ gfԅo(=Pz[uMՈ7IN'<Ɏ(`\7r.&>͢dgO-0{j% :`0 -Ty5{?Sjev&z>*D c{38( p(EkueZs.dNDj8ReO 3qcÕ4۞E{^\k12Wr|f-|z7!"^fzO1Cr4[%cs~J}zbFy$,C3K 7!! CSy. B 8pcT΄fnzBUNucӃrz @EߦXk)Βp2+x AЂ!_Q~F gط ȵXz 4i. 4 I%zZ2}$S2TŠj^1hZN(&[±AE F{v6Fu?ņ;李]'ˁNevD^@9[kd:U|sʼnM"AP&>Oc>104n>R552{^ pzG+F yTᫀ>>ъJD:nBRnKC&7Ep8N=q^ys:$!n|P~@ {2gh`3ȳF1H(&׷`\`lMbQ8ٛc>sd{}R_3\|L% e"SPdߢcf/Y f(zcpXH~ 5<~T/ F . N;#"&*Khp"/*àݽ懼Ņ+lͪp\7 AcŰFT! (By|I޳./790ۚQ6tF\|jgF2?a((Вߔ"Ϛ2} &el(r/w T.5G h&?NJzH@vf_a7dW"M~-:>]^b`ǐ 2/֑JJz~{l#^8MlRԒ˓XgGjuC1ˈ+>;T7 n;^tn5ߤaBg'x ňEڇ=ӡJbOBVN6ҭW2E;el7=auk·Sbz}}dIY,qfd$W}a.5;Rtg9 AQxww(GH$`H.b壺>̀Ktf37p"ea\D.X+i Ψ&@/|L:2J>$٩ }Pp~Ds{S2ͧ-YkwR[Yni@Q1VZߓdЉ?ƀʧxznr}b{c&%  .yѣKF&3#5 |ǩw%WFgP}u6HMפ4ֈ䕆eR`-zyJ]Ϫ.r: êqW&AҶ]Ƃ]vI;pr/?~go ʞ=vjW5 B$DDQr/R<'.g~43Rގ{~hBG waE.MV$+s;?2@f=S?Cu 0Bg\b9 *%YÔ xn;,L1"2Y:  c!nX J!ieR$7bHyޝ }T̅k4mVtvW1?lʖ3F!`oկz }&1f{>-:s!n>sWsެ &sJ㆟A@[7ݓH$mC%&r8­pyn+'>f^Rt`:QQ52 uH~!dzٷT~ ID:x@ 1_](*dJ ^sL|;a;.ThJÅMӘA <ȿ"Kiu,o[yD& ,&ո^u4Gi6>j>Egw>g_}ʈ AHU "P D#L,15p[q2$mMEC8q37AVE& 2neQM`%$HF%H OiZ-N vY!haxSs?Ρt+gd[ jNT8AMrq}PˌzZNOر+n2.뭝aOPjzݡw8`0$9ATr\"s`vnlh6&oíV2Ep? 吜u.n5vTOKq:UE,b{ 2͢"kh!;htUX+p(ЋTL&ineS|RtnաJcɯ٪8F2ngĹ_ܼK8yLoLT /|JK-V)VuQ\<Yq|Ͻz8]. Y*2W1Y| cP wſ˯SF{5^кʯn ,i@y_Pؿ Q}Vu;)6cd>\ ]dh[fE27;b5o̓d{  F<ݷ0(ṛa'|?^ׂQ"^#219σ3F'z@#@>Ҋ&Ӯ?C;˜MC1u)ȜTWli0J ,GԐN?~' Фv .['MNv#Ըg]Ȋ5:B(˕g|K~jh-넿~~TqC:-rE8A+j6Ŝc+!'~,jzm"2 i(]N"4bq@/H4n0 g)pKOϹgz['y{DJoU/R]ƏnuGʋOs"=V=ه4Ac^לrZ+mkjIȜZZCg0aWF4<튠lHeEi[7W=w1)sb`X֣+ s՝B ua~[yֵ0VTf\8m*9Z0,i$U`іP 򦛹މ5l ihua9^LJ?F2S{Emעo"D9uO!) (veT4s)ޮ;1D72#Nx5!͞F I{J7TkИV>̖G 2b8K KOOMp&οDO~i}D9teP(dՇ-CyL2'R4#ag!J#a[E_h( Mu{c>N ӀV~ɼԀa&(PQQ;VR!"SZ% I}@Eٹ+.ѮO4RLr_B R ѱB:r6aauGQZ )t;v<4$qgqnfY#e le~D_hλ!&̧fSOWpK=W <2|i.H{v![6O`d"2pVI8`R`/4@|ʰ/j^ef< !u|]4_$6V[|m旝 2Yv|XPegXG5| oZeɇ7q:-[w ]oG% {`| YVD1_rZi(Fl_aE_P0y̡PUͥ^%+>I P4g.j;Ki!7Jf)jk2)%DCĎK S^/Cf3˃Q\0JlJzpeQ{eWɆ؈dLZN?; UǶv@t!xicg 8Fꄣ`Yq{uy&VQ1P#X{cRBυv)T`XTفGݣ2ۍ,tCǀG>nQzc[ gUjvŘ92R/C8}ny6x*p'A{Wf D ,~ՂgRD?0ϵB5Ng3~&"s#% ~*mHՈ&ᴭcϪEZӚthÏ&JݯnŒhAlղas1$G;Nx$Ȅ,MDY Dn2-&[UGu3馲gEh~1fgn3()XƤ "0"z턂WU3Nr2c @R`Y* Y]ުdgib] G}?ApYeچ~*8b@FQ aZ!6Hw5sOGc66Z 8%>ߑ8y8H.GfE2yW&|=-W J3p|BE^/B)yճOpJ>ebad"L]]XzܴՄϪNG/Y,N&2YvR `UGWv5 >dVM@7XI@*(Uϫ~B^ohD<;Č-%E*\["b)@7А 8L cqeg2OVd6p(i1 dC<ٳ ' Ϗm/ydH*;yq[ܼ CƑ1'rKm7KY2]Sng)o=M[ /Pf-u|U;2ADr֫#Wۆnox7Dv_N[dEz/ϏR9O\8}/k-R`ӊe$`l]񔂀I"P?;p$l,m+^VwѼW1U0*ۃ?5bs3x+ܜ=o ^,Y,?>g0mX%rѲ[x%~o;u`}Яiv^}]x\fŮʄ4oJXqKb|j|-ȅ.$M[P8^y8lH1$_EX.+_<S_$3]XS~cd\~s줳%H?) 2BTcH-Fo/^sVvWOQ_ ie)dF<Zv^v&Yp1'|K#5[Yh*: ~ <7hL=:/@F6 /PL(h܆vDbn쉛`둼^\@Id4C ԃJ-KP 8SO\5ԢX/3U%HdnbmR㼵/>'JiV#LTL6k0E} lɑ o}6[`S˺wl Q' {Y#l if ڞdבsh-yZtMD0) .^Ӕd:;-јYw2h&ѧLozF͚ᤇ`oUſrR37Z#*@&{9'" ,6igh)c,]kuУ A ^-LTO伍E.sLx8Ϸ7IhQ /rOOȰmPɒW!Tfhg_(zL li0Ue'7h߆o,kxrEX7;[[+) cMF^|k?&F"Kݘ:eli7RO0p>/WTQ˙OA䕟 }[ģ?~ghtzZ:f'`=Afpv]%I/'_ZW֪CP7_a|RQ ϊ^7(,0\Y.k=&r]` DZ|&Ĭ S>)X΋H %ΓUt 4v ]^b15#`2^uKjC]f gC"BA]_dNݹE19KyYbI%<&k6+ݽ13c;QfEcۃ[4ƭYDFs1IbԂ^ZPAu7c"^UZ qG@_-!q5Go, ײc7SD<.DwŸ:a~gnhXEw;[+IPSfgMVpzݣy.g/>pӟkL圎ƫ;y"G8Q Mfw/8-y(2]WӈeyEܐXdWVYBB 3o1pZF)-O{%""t^i Rhߺ sIj+3!cQ{~un ~̉?ImζG. 5,jBnZD9dE-6ٿlCuRtfuR/]14Jfi/bgo(7}\k +1ET$$,* 5_^9w!fim$fJaFWh|KIxyO 4Zѫyt ǐ*¯Fo|3w<:@RXnnP!rnaUDD@vaϸL\q웘rKAmXqWlu7Cp/3QKmZabk2 ϵ4њLܨӤ@pƶx *oR[}r $c%h_WRX䝟QY7PhM%/VdH)&"cTFdn" |y; Ö}VfnD~FDU G>&&{%\p/DfWDE4y]ybwٱ~kǜVCÀ_E#g|`]FT=rZ'S;ӆW4/F=R dz5gwcW tsx@\X fX }Yfp J5&t (ŃGn rlA$Va{'xOIU _:y7CK=vJoNˊi|88e%JZ'!}>OX N{ʘ^]8{*MꋽNJK9mᐝjiڮTPFiF+]s̄y1d g jV-\c2ِC j+_x,41e7!ag<9ԅ1BE { ZEqCԕ{f\\S҄r]P&?8=D*0RJ$.eRq-G-: Ea-J2%2&^y",zVVP1JQtCs;`e 4{/h5BN}ԟ,@ƥ|U:ALȸd֡d{GM ޣLF0kcw ;8 fR}`C *$3٤Ёi{pLK g" j"Awb3 *#ю8FFGe9LNJlZa}TjVe*+, [-DbSX~Y>v!4Cۂ鷘vﳳtgMC@{e ]6zo)ffk`fA)ھz_ն09 f7g( D=ٕ4*:}s 8^EwbOx^Ϩ76G)$+ EM^~|./ldWPP .e>3RgQL3xKuyvkO'Dpϗİ783ba*[D*jN7rړY-(*U>{HI[8K87]$m4Mԓϓg2_ x²*HCΒ( 4Yw^P*lw-%{4 ȱDA5 6\FHvhaǭ^;_+D] _}z Wnvœj^ ߿&U [uþ@3HsjOAӋ Rm?o;oc62j4[X/uz$aO) d!G%t~ߟAB pTAu!3d[<эw;-Q͐%$1-tԪ^  4A2 EnrL$%-Zzas/`CԔw4\irsi~$(4X6 gauc-)䨡Z&(ƠOhgZ0ăQ#F0E~f֟K/@ǖ屠"X]+9HhMG.n:~!wFߡur+f0R ule4R|sUlanoN] !.i4e xue>ko 'pUk.;g1=N.s ,4%s4oeo=v.'S_?Y_x3Rb) ,f~ȸb|h'w2_GoX |fq,ltCk Y={T-)O2jΦōEKM,+(WxnMT ad*sexr',.%W}gN7YHnJX}kq5P8#@: a K7V.`B7Co8u)+Qz.O / |.+ gSIzlƣH'lzN,ۋΣ늧嗁&mc}7&Ŀ<^9싙qWq&|$ă_Qm\V,3˳kr: /L#wHD\fn6&fpd}}CK[k$)fʎ7\NEG=3:$qETkl(0yx'W;򋛽]PlP#sŨ,װ}ta V˖\v0sY2_Je~9KI%| AX9NAɴP]Z-&>ORv> W%,݀ifTQ|4te!CLj,k?ڝa؈&'ظ:F@E>uk"[ RO )DavITiWT)BnhUZǮbROmѳ,Q3hp-$BźT0^̹Ό 2&BJTR{@R?@`>^W{ZPy99_#p.}!GP3\c@ 8R/UR2W&<r}ۑm-k@ęBhO5%n,U3XG|Vo?w)(+*2aC̬ЩxΆP~$w½#rvnh^r" 届ھz >/lzHQw}b01b0D]K˻䴱P#zD4̉"vWHxB1Bn#6KL/ˮHYHK۬G>TjESy5˥iT{꼕^Qpϴ!>Sܡ!NL#H/ܵR'Jʪ͈R'O1x֧?[{2'~ HeM)KT:W> *"/HX,QY.0x#a(\#!4LB`wn2mE5zj ^'MEGܗYqHǒ(-l+Mk/| EoOZeg mjAL5ʼ$ n4bh^!Q>Հ^%? ciԕ$ --^V\.$Ԋ'}hIhkM[hi v,:ϮWKt$vOxLzO@|:lp ~r1Ir~@%>  sPAtpC`?P"2eCH/KHzNxT01?%ųflR❮K'& J:G9t {~eQv>e,V>G\S HN੅r':m Tw>ϲ|87! אCš yB-m:(F:i=wW0^t[;w 8";_M;q6i [\ 4 +(ݾ҅W )(z´ʑ[Lr4)e*pҋ"3Es!`8N$`?:JAKqccya{+tcB,g!YI(@+V$2]:?Y!<71miE4t‚f6Gгt!b;o ]3W{i) 'Džz>i>Np%F p&"Q5NU:<##h j+[-q2zYtdb^ZIcx3/0kcrU`_]3TUud>9OKcW\hy)."쇽FÀҳVGi_?|#GޯH{h1.Ep,/Cq׫,-t<\N^5=)(A(mb\ڷ%ߘNpCy E5O59&7of^9PLh!rϠ'^['N27fV\8oҋ([Sonx@>׸˒o5JHA7`sZ<=~ I?޳񌙣Ea֠/0ka8( %('zfpB7OEӼN20#jXKxNt7rm‰X,P ;d1J߲WzMd`ì@%B"߶\}UǂZڥM-7X9?x ^%sRaA(::;Qd`+6Dj(ЄW!;Ę# bS&hΰ<_CV쇗UV'D f.y;$Wo]XyꊳBeJ[}ʓJon&XS[lgHsjwf=bI~',ll@ؠ~+mM59&h˩g]sD?NWБ9ROetM8vtaoU}]SRoÇj;#wX622|gy=T'z0| cLYRަ0գ&[ebIzrv} [૳q$2c&e[SOF<sLTKW#*sMhpCM6^-sҪamnq*E7 ~ܦf'ufѻ#)6[릶\jlW;46F6ȃ7U?^HI5\~qnA501l}:dBl9&SXw&]UwbɜYjkK %h1OV. #!bBtjʆfKkVCp.D{JG1 yRį<'>3^[P9TH ΠW3_E0Vp➎ Vyl80AȩZ۶UNV$b:sug!x21&BnSV~H$7-`7߂Ccg, _Ťqr@Lpr ܱ󔕡 / /K-kF L``sۖ%ޢevY Mi+*C;m@l?{yv`Xz!4@d``Jjm[:߸L;+ϮSٜJx6gT>L<3Zs}$2FiXǽT0'Q/OS#$\jl(Җ7>9|l-'ˉ.ƃ$~~\p/8H LP{$s+ĵQM(o{9OxX?N|woJbF!̀hͤWvawwM:b>AqY!C]QRr @C.D&WSÇbXBsMFJziYAnomiF`3ԁ?#=ءCWy.']6.gD~ؕ/K d?5~zH*$)H%n p|LOAŲO:+ :.DCg(ҍ2bt%źMCC(YLb` "ևpսЩ1\UG} ]6)KԒW8:{ePW BV}ZF9x:VT @a'pB=AvqNQ uvNKLZWj/VY lbKUz>ˇFIxF:U%`__D]06A_tVݲC.E|}r5TrX+Q51` 2' ӵLWFSturPo@E .].K~8${,730ZGI</#>$ L ٚ/_/"kTAv'i0TfūzF~.jP=JNxsZT<'Tʯ1zi^Yl}VԝtbjP/R}De Q+:IoUfw1TaMk,JG%pwW 3n%E #X 8 B,Xew7/ aZY}!E"-siacKtW>~Ux|8P)ekq" .OR=m  %ivډM Dzow*'UQi9h:eAYnpe(O |RUd:iiO+J"]^P_+[`mxCo^msBLl61S2nS͖\Oq RaZ/k)#%1 )s31<( փ8:E8^!O Ϯ*s} Y"_SŲHf6AJ$EB@ݦ50M,,T@ɚBj 62ؘDm=Qc ]2'*()ACX/2@4p#*0 vĎZ5\!W)ݺ߳I.Q)}v`ÈeU??A 5H$p[CZڄN;5Xic^I4F;] /:Ԣ;:kM#X9ed۞0wc?Av)y=.gGmWze2mS XS.s_VPsNR {`1AVj u4a+>2Α 0$Ť˪>G_ӅV6$˺-4tz ;yjf$r[HW'SQl[Cj=_[b(DzPF ˤ WYv9BYwr&Ɣev YItev qj(x/P^OXq[Z``w s8c J%2u|aߥPiPG-&,UDcuMλ0e[ jg'0:*T~p8jx2-Mt#Td`[d:oRՅ+r/]xI>ŅhHY7C>l@q)O).ds3E}kT=XlwP{E*O.yaOgꏯ&Á5 ڐ蓛C{?d&fWcsˇ;ƒ*DQQcwO[6|Oܵ"OSLQDcHCN%q9t+FC&T5ǂn%5-`CxǼ:.FXGxv쉲XjgǦHə @Ity*لl9[J%*&pJ]$aGo^ 2H5j :G//dldVBl:4`ilPAq1Bx)Mqy•<& >2 nOTz8v _0#14Dϒ圕A'ۦUV\ P}a" Dh!N+xt9i(I~|6)q*qN!{3?|+OnYG$so>dtpâv0/J_ Lv)pu ;>ݒ%Qo,h:De0z_Qn9*t1΢f`9WlpQ"BI>ΆdH>lNf(k9QBYI-q0 g[ZV Rĥ/X wNRh9 ϲ\Z2p"Ч7 ` uq߀|4\u"g,oA 9Hr]Ni::',z!ٗ[ؗCG^YHHLRڛ]Tdw MF^NxL"SzzT tSVXe늌p qލ 0-#"HT$gs}~ L젱5n:I{'^CIkՊkJ(bbSw"DI,w slnĩQ9pƜ9@ ۼA^GʌBہL4V|r%v0͹\Ƭ *̶KB;uH1o ͩJ :)7~*]wϨ)y.Yi-6C?[)%~ᦩzAmyܹ(BXqO2۰4=vơȎc6C EW+VvLp' L.[f î}mMӷ wa,粵a>Ouo'N+$NqlR6ET"MiSZim=hyBrC&88wB/B(~(r@4f4 n8H/8mvh;kN~Z~cpId ;~&JJuỺzbom'=) ٚf}u݊@1^1t@Acu[ 0臐1rkŶФ=ٿz5q!~E KvYD!Ad 8&]ezQZzgʤ01f Mu.Vғ"Fl ʩ7&ʎvaA %xUf$.gZfجO/v3rLN v; @Ev0HJ2bm>Eh ؑ)1W/@'B OAm;?WZPgM3ׄWDuUwdg "؁M3ޥe6ʇ^b2S3H6iUM'Xi J1;PزJh{<Ͷp= C^84 0~WsPd5Ud D@Ą[k,zbsVIv5{^ٔ>3׌I!5gkB.*$2:& 0-N&3tt s¢xX1"P[#sb߃B%9T>%dVF  4ٲtR+u y2<z}I..kf9NcDv$7kkK/*++=RC16n 7n_Z$:v oY%#ŐINio sʸ6̼-l"GromtOT4?tm}jVDqu|7=q:KA#N*{|pnzJj*rʋr a)ܵ\9!b'Q`1GIl|BZSNQNy۷ōj[V"^,KԬw.1N߬]@ٶ; O(͵fZs3wg!y6oD ̎ πǃ3&r͌_#9-8+p.4$[ kYX(;;WR>f61tρ-}~~WfX*elZd.]Gע.8k)%RT6y _S >Mx)8%! 3qMJf99yb47O*u ־3D*]ȓaL2b7 Mn۳L N-M[_"I'2 B7^mf*Rpqb{]W*.V]q3ZVrxBGږr%SL_aL?P/?k{#xMbh'VYiBy $r&d(bTGAan1 xa)Ɍ<\K 7,}PgYֱ+A,4-]5Y!3*9Te*{~d7NtGQz|L4'\t~ 0}jC;QV`rlKؚpr#|̯ZS\>rpݪĪp]sL>?lpm{eI?%AnH, j0 ݌[P +GUˇ\ -Q2# jё9cCXA@EITe6.sJ^LYQK^|]"N7?cD%Q> #,;Ϲ de~3Zȕ0+ԏĚS&z"~V* F?ZoJe_q|щ\zr6gPT:S4j Wow3/N~ +-_mw$w'?,Daf ^y~\>JC@`3v"@ࢺ*+/G~]*ܫ1f3dB O}>/-$Pd 47vB ;:I(TW{q1?QPngHh8%ذ-+[ʼDdʨzlkI'!QO=Dϴ0XbԃpjyqiN-"30x NF~w-4զ%m891 @DfPZ]TUNEkEK =Y)ő(uHnߕ>v9MN8B_}*T|7 l2;yn43ʚvrWǁ t;wIn̏J@_+S9;(\O @#`2?OL[/&G^ϹaO]A9,==)9~߾I\d_vG_2. o#$b_M ˀS!D"41.< 28݀NjRJ޾a|mcиtZnYjJnpkrBia]^@mC3iT>k9T1Þ-m2!#m$N E3f,uk.NavLē{|R.\g80 ԩu))57e˺WlGr"v>tzJ j"sBY3~$LTd߰$9i0kFX9gd:Y?h91~zuY=:=/Ky#I"OZsrɄF ןW._ Ӌ!{v%ThrHE71G>كHOR܎.p<<)%8TN)4\|Hm,dl`Tn)I9eBS 6m@me ˍ3Ds}b*r+m0af|A45\[4<%Kս=G翣oAbkT "3ꀉÚOV `٠;".I /Kg6  x Xk}5䋔'28)J}gЙ wOHB$cN 2 Ud aZ_kӡdCLN gҡU( MT#$4|1xGaB2?UC .õdgRǥ DoaK+?x1 1B&5;4@R, /Qf㻶f]~ tbKr,[ڪVLU\,xLlin1~ t+uCH^5T-ZP)]QglItOXK߸Wfz6 ί!zq:!\IN{&.ǀi3eC? -s'i^ VDiCZ w+:ڣ,|?}>~iۛnC7Wlbb+lyopF41ccs9MQ̷{1G: o!$+d"R͸:h ʞz>!^4y<ݻME9qW+'汪ct`OC-И8^o=Dk>w>JT':#|b |WFܶɒ>L >l3+@+ƀz}h?-E|HF AD|-.6IWآ@./01k$weвcuo-t5_Vtd'/|KѺ;67'nLZo mסlß#rjkS@a/Bem*ΞExf/ <~ٻ+]dWu='ǘ ;'|Wy@kLyAOTtӠ6xg0gI<cj%χETwЊ $.i)`J͍}2lw8umͷqwNj 1zTiǀ'H@TKWeRzq8n7~w^~2|;e@1qE Xb/6'* ym=g\Ou>BO\WE`܂Kn]xy|D7 փ8_@/=(g{й?HMvoq$_+1mDx8`O+zڵ}:\瘣}ͽV|g/6pZ[,M`2d7&OU"k69J02wǵyzo)*+E V4`=UF SE>qK^fO˵ ]a)5 &9n,wׯnTRBvo}3I~ "A?v"?JHS@f-}g!h{nXOjHb<UF"a'PǶm~-@@rm$픑R>hiG9 oI~gfjj=yVa4vǽg:XM<J1[t4mR28ܕ\CB}=pxAH~!c>1#u٢T-|8v@BW[\Xu3㟔jcʇ2%ա@|!WX1a49N4[ S$oVed,xԐF[hVA$2No6CfgK>J\58`B +(ַLkZÒoU8+jCoR%tR hG3` -&P+q};AaW!j&Sc\&p)1RrN]~({Hŭf%ɕHC>K Ϟ#M[|m`_Rb4|%}\~wV}-TK?OfΊES[sZ[1qey٨LنyDos/ 7-<趛,g-1xV61)cA?EڠыU6!M!kD|fdFckc.V11,W5ocMcnu?B< rx;Ix;!ٞ'c_ޝ|1Sx=<):+:cN\$mjK~0'CT@Ki-Ԩp.Z[Q3&`Nk rJd{7ĿyPs(z @O^lN]G$2i`O[#{څqzj *aD& T8 MrS+=W#Oģ|9 'ЪL}O+3Eb-E.B< | ( v,-6aA`[=A4 2A)gcu%ja6xbCԍT8/HO O/}6Xi+5>IJ_ : ݲefsǀֻT%zM/(N/\&7J6!OֱJՔSCҖT5|MS+>Gkdr}먻Q5P5_ѠjX=>ɠ~4jKN/8Lq2c#<@s|##f!O|83{ׇo8k‚`S5R]fxN?!, qHhQs5MeK`2J"uZjjQmn}`~SmQ`!y#E@iH?.WhjyR93/ /E;P%o@"n5jh訝겝}⦈E eyNQ1}0Pl&Bgi^K܄]9`>kr;^ЩKv;w+vI%]Ur|hr"0 2_EsO{5<ό6O\.^Y5}"Y F +?xB"Ci0ws@_όnn oc͙fhD jH?r_"{li.Yv`VK!pk%z;bzʱ8Y6y딫-h ZXh_;D|v+պk~pt~pmoݙj `#qˡӈ%hAo21j"a8dO苏*!5޶~=*Y&-a4W鄿+o!sB3HrZ@g5@"TFG2-"Nn=ts?t&,aG}Bp8k Cv`5Rinq+a{aJ:A_xe g!ĵʟ׀! ~QH^6[}Ոi:R[W dW0P`B)KH[|xӨ~<٦(zw"gZ/!u1󰲢 x$h Mu1'fU߭( ^eq >Q%}epafK _pe]X],] 7qU1W)ƨM;rHXvFzjhh0_>a[%_leaV &R:H8]2إ7)@e1gmF.ղsҨy_1zsLOG~GlxQXq>U/}aZg"htj04Tjj :uá+/`5,Gc|pܔwئₘL#cxŷY.Hm#TLם,7bƵb *7cAbI-4"}\y1  ]Bx#q^N310RDL`QG7Vhƙ( _<|41P޹]ԗݜe: X1Ht3fk`:0f }/mt-a.~p*uO?ڎjIt.ץkLDt:D[ L%\aVVɔ2@.C0\'3W0?*; i [z&-,@|J+N7"Il v748x14LU\wҿFXOv@ln.,LI /ߞC3khXtc꘩ ְ/'s1s/C&WQ8eͱ+h]eD }ާ>~}_TńfKwx_t/#7C;{67>SlM]BM} AEf5xUq0+@Vk-̈́+~! xU3dqavuc ,#gse栓qN.m@MZ̰<_K` W@=y(-@mr8<)JW#."PYzq_=e} 4 ZPHTvYBRg:2{\Bb$~]9=P)8W"@Ajl&v\jbgTGp|`TkG5~xu%< [Ն٫ֹTCwg6,p7Jb;壟M{Al*:u{yǶG)މW3J^oTh_>@*Ci3gĥ, mP_ v 2'  Ʞľtɇ/AHWy5Yg$:=xļyvU+=n:{E-XNpB3rDw3ӽH< Spl5Y SwQE6nJ;ܭ?_1d:dϮFZ'@6$lFC%~#%_^xkG4ǁtVJwӱ|sa$<A~JaM#z -Fs#LfZ}+T zёRL3{?:fـ<<}ހ {\LgNzHK>dŮpҶѮZtʝjǓD2ln-bDl-vg04O& 6,\TtUR7@%[%шKW˴X5X:ݘDE  n:sĢ6#ܼͣ>0¨FVz{7ʷ'b["sEsmfo3Dh~#Um, ?`/&v^HQȅ(H:~m/w'&qGŴ[|a\urF~nDFhKC\ fY\vGjHH5A2E7b}ߤR'I|eU N%+^v unQw" 'B=CG0S攎Rs.L*{G XץX]HMHRB~ZB0jMRRd a$"o[ĥ|xz tg^+3mW_Pax>R ["$y|=-+K\,Al{~lLv^";E 9"eo2*rۤ~ 4l u D|;ޙy&w0IGW&rw3gQT<%#щCbU}+q;b_YLq8J>vb? *y@t0&O4Hc A@$jm-X.f`&Ъ.R%6@I3XJ#TqQ?o<$ }&4A>UwwX"鵟: "7Q1Ov83RJY?ɸ%fNveXbϽ&U<ԩUlZ]V'z  |H>5EʐSH͔Y<!/X6@{8TpVzjĔWX.?wg2E G$iՉ0$-=;spn CXNP+#-B?14_(M[-1AI, Ed*P3a9i4*4;}kРjsJcoz )\oIw, VT'j&214V!i=S!+p'hBWHecj۪ś[ײ ]mO~`Hlr+4,p5LplAVݕD.8 li@+86!u +9UG[^{(~c.JN{cz}0Kɩ}aeB}h-%4qq.;6<ԅ&au+X*n{ !bcvآ yA&p[ǔ ~.|bM "/^O'Y2L%;>B]_Zpm(Ώ*lYvzY/D͵7л{irpWsQ-e/յ) wO3΋Ynb|&Lv㲈'hc`䐉4XbtMLJmLy!5t@3MYZFٗdLRU\:Nsm졌f8vгqQƹyqztQ$ }rpyV@:_^a*䓗.yQImq\>fydU_jØ9l ,}~Q1픁}% W^ }7h?*T_rIO[ }"wKa >i&,aXvpr/l~(w D^Ws";=9M`XE>ۮCP{xW^_ ;'~t@ X'#nV5bB" T6c>$GL2_JPƯx i0LOnWWjIU̴ o"Cŭqn(StGzQ6&ĮF':M,Hކ/8Fm)NR-|D%jCfU =kuK*j`|T}֎2i2Cאt}{}/3rX !2\BE;61ؚ3CTYi]4$V>|yٿ$.͋77}t% W4*CK 叵cjaSbuzuw_=J^@&6 C_DDGW 5TuBaϻI€Ci >\Ae#pD:DL-^[pm?CvLQNfheүҴۻ$f/ VMYyGPG˿'C~0"¿a0̣:)f}!*K<s ۨ]#&ܯ?0}ڰu;cI'߳XTi*o2NV.މҷƓ̔w'`U";1; BpLJ uψ̉hT4dbeHg'rtEƾ#M7j Q*h !6te R""/:L{5FTM,XBf\в>[H{l@Ю"Z54jh5uR~|ZF 1]15S"^I+&M#̎KBa+eZTcn-+6/Èy+k];.dh[;ճ̼k]@&bKed4]hSmTxB5|6 Y mw/Z<~ٱiu݆輣\AJQBH&"pFvcdǻaZ$6j0DV)g#]4s l]94E|i4GKp̖2жdʯ=Tĭ45!b 3q]V%nݖW {t~V⽷/Ӊ^yYGT"q%8ù|'A84¥e=c"] 08ZD-EkHTؒ<&:P+!H aa#@Bɶ#'daqȃu'qQ 8{˜p62mŮ_H̟tyG3a,z>SM S#|;T(27F ~Ν|n=70O2]BsXU*!KՈJtffmБ kڛbx9]+ML+ rn~~3Td;Ny8>j.-}yH[yMn)Y2JEI 61Bg]*u:| ՌMbFP@gBS%OUniᙨ[*>38On˯4P؎,*fC>e0Fr ) fhH^|>Z7f@T JS|yLZ0Q>9Xӧ&(sϾp3<ȈKk4>..%ΏhNFK A8i2:k "Lp'އg*)WszJU(2IB~Eܮƞּ_AG4bQ \|:~ /YdTjp.6}V-_B0Vj؋ DGUQUmFޣXL}~Yr2s]<ӊ2R H~V$a=EAcpd@,fȹb].b}m(˥&N?Gڻ}2i$+q\8qt|O6 DV{C3>L9wתy֊ A |xsa6 fߨ!ƹ Lv={x_ t=r'q7w&pou+Lj(KB7緑Z!by rqw?G>Dk3+r&5vW=y>bٚkz|G{IYZ*+I^fd8!č-C[,;$3/q} Ȣ DMv8Ij 5C#_kD9ByzlU[[/߸d&|L)uo‹:T]` vDK 4WkݱEzfq}PQxWa4=7.*qd ޽/bl| -k,o(Ma? 20Gy弌MU"S4 @SY_A[jG$D oE>`L:5$b,2Tt9qF[ >] #>[Jo2}b׈|JK3gB@Mxł%-Rz[fS$9GSnI.XSʰ;>GPFI H]c{i1Pv݀<~֌Cbx)#B*&H83W$De[oAyNϹR :;`cHRڑ N'S t:+IX8W`Uqˢ@=tcZˤۮuPQs}ޖ}f$J@&^c8lcܳC1z#s057rG<`!;If4|JUe, Nh9ʩҦlO/x2sUēfa9")1+Vm̫I?dٔQ1#i~YзU _9"Lf(m~IL,EXemUj(VR zd8ȏwcdd.ϻH0z-T#ڡlؽp/gG*ikr0\4hf[SPݡY^1u!f$#%Rm޿zhL#Q` QN̗Y J:bM磌EwK1u$]HǴK=qvsG#̜qygt]2(Hي)6yýE`c~B/?^‹r)LtY{Ic\8/ki)C=оPVԳR?yzg:@d-@ej:_Ų"%Yb4Fi=B$+DȧY9 ($A24n}h96QOSHrjeLH-8f/ y<|\ȇsA vg(8}W,jE63bK VW,(ar'1W 9ξ0HӸ#Ƀt[v,ylK=k_אhCh;͜rNf 5QWZ$&vrHCcI)'|.sKSU{`KsHH7X6}ّҔך^ YֲS?ޝ$Z nCrZN^9ey]m#j1ԴcpYQ9d/SF- N$lk`!B<"}eNuCgtT=Ymf zvΧLefwFnNVG!`+’: 8Ж>56C_ˎj!M#WanCqwN5r_诼ʮ9a#p5OR ^&yi!" [!RS %ѓ%`Xd]pȸ4]M[(QCd~h=Hj5V_<gXRQ4o$ DhS>nG]SPͳW8gI(%ПT@ 8e<#[YS;&a2ZmdQt/n+S>)w| N~b! qX#kLcz:XFے͎ ׶-a|m#T9>g_6Cdq? DԌ7FG`~36l0-Wa4 b F;bG eDM9ݘZ*z畹Pyl4Q s)DS34&9€ a?q**/娡jt`߆ ;bb\V2`C0mk#$*pM/1,hD$QfL+t~%G9~Zf#6Y^{ c]"Q ^PxW|_(1L-5߉'r|s8g屔(17DS95kVR2vbʚ)t׭߻0F7Pc-4Y;k@Pܶ:9 J9hWaC pϻR(eƏբ}wf z8%]1fxԇ$&1RpvRYSܧ̿;͕gNwXdLfāgU,=|g>A6Xbݝ˟ *Q48&\|#BӁrqX«.]*Q=T҅p[BOITũ!2` |E[#NxnBib_(<1 ٟ*j3!]$[P`'|镎^->6w.Q4P>͉˧wԪW()˜” #xbC Qqi%ppw]. z8{ҞنU:]YZ}gbO쀳'4/^qN^=goo>U Hp gY 9f ^ʋrtcо 4392Jզpj$9`?b=Aפde.xM:n0:|-RL1UZY6B6ְ~5) &&^gc3"Kg1zF|. mo6Jw N1'/2FfLJY??QDe/;+cdD bjYVݙC&qTpv %j(@2E`Zjer"vw'DhVHCg%ͯ ׀MMhLaU"-~U;~>qeGcl.,P^5#T ~=7'^}I9eUgQ-̴LZ/0ƿµ i{?&;^u/,u9}yg4fWH/4)1XuGdX$T+'דp(,ZJ&4eLo`m0N5lF[IT@ Z:WCNG ZHj>O7`$q..n(J<YpwZhSKM)O .F<=߃!rq޹|G%.:_-ޔқwk>\2i=Eoigw Xq,W:rS945,)IWE~&i8rhiat/^`C?aNq!ز pz@|-'&v\H:O$Y0=EgОۆίvW4EXyWxKN Q@q9Yg6"rdQGa.LGnkחώݼ&>AF3NF p\_Y1r*ToUʯ+%N,`#dFyl_ȣ %oT5yoE7!ͺ*ME&c=*YMκ lrmT5L=njX!ڻ|)]U8>J)*.vH 3 س^|\[^dQQ,>@e]_bZT$W ~7!cz XM9k y v?_7]ҪWS%ua]w[Cx.s4W(mZ2[!kTXp]{oUkNVݗNiJCT!LѰTCڭdyK=|A)\XQq: FEyuCV/9MкL gV8Gm94`"":@$P˯N--Mz?U\At%dh~Qkaoy-6rG!=OVh^ m^GT \ä@xDhdWMy`&z%2ŜPm_Ͷ lC9P~lxM,Cy/RhuG^i@>+oB eOu9͔Mu3g Bl4<(ٰ(,2q\B'wԡ:S/<;Ȋ%HYz5|SB 8woZZfgҋxu2s+ȋ0R t U-Đo=e<=N|Gk5޵v• 1Z0;ܠ) Nr>(%:q Q.di4*Y d($Џ tnaz r7G v k(LbNfS^@+1$_U1B?JXz6 Y)ݝ;}m)@ dW 'sXi@7TEWB plfnկqd.õgAf'(^r4=* g׭dˌ!r83wFfhl ؟vQ dryHS, w͗_U:d$۬MAvNZ`E ~i"\nBCE蛲S[LKQnGL9{d \ >&gHgFVdS:M ~2ܹ0/*qv5Ц~SZqW-Y7; 2xp]&9Oo,/ 8\0 |؄ALE)R yЈvo%iwzhYW $U,͎LA{gJgOA@ (;@'S9M *(9$譒yWBtNvy6gC1b7I  4<$L!AYIu)|` rG(3Dl2g+KA᪕i {$JfE/9߫e[ʌX.Xʎ>61&@@Z}Mgz;۝: <5]rݿ/4 =a|SAj=^ƑzxxL?UM): NPܧc>ȣ*Bk%KMYŎHVUS{}0'_[^VӪ6pJȡ"lW}X-$rss4e-{4oҿK{P*:RBO_Zi5Ci.P]5 ,#t'Z4Pꛎ]&k^1O TCS]-@ӷӇz#SZ41 SLVɳoރyxR쏞ACKgdL>-.W F}(dy J`!Vez`N cę)]{{=>O¢ya*Z5|# sU_T;J(;n? *m?˜tNIX2 0XRjCDQ U/#ѤF\r[0 U8@R\lG.;Ÿ87ca[B}KY^~M%m ]MxLR!pg|N͞_Ҥ: y?r&&F=9i0 e pz(O t!Kq4_ţcPmL.ɢiwJ#|xȻr#n~s&s@;c+)XVyϋZ$zӱ %.jg jz1CoZc61xO`-OIљ'ĐZKY*Դ?^pgM.}+JBn v^'EˋWng`T!Gda)[%Tig|t՛f ȎT \o_s#C99ql¾rv3h]acnݛQbcϖ6J*ӑݭ/f:'G1uIxmɳIgLZtJ%!n O.oI>(}`c/ ښO`된 %-K'#dzjFyVĶGQtI9.(5QU1o `$L ݽPqGgK%]h<2,i:>qoF#IT%2$TdtȽ &yb[@Q7 {¾eU DX3f|*/5%'6ߣ ;X0* Sl+I0>sm1$jxV8o艾]`?9SszǑ0Sȏ׹ V: TD)U,\jIF NWlF)F X LdھK8-tɎR:Zὦ?ʄB ,8G%|5g76j^`:D鋒)wnv[a hW#;HdzpSo=-LÔt*Tt7>ʜӹ^ 7']R*TE8uc?gUN@o1[dMZݾ~}ۤ@)6knHXB!}u6r'BtPB" {UU}p겛O$ꂋ60Gy_h8\])-0vgM$oT)m*SCtOIwНʺP~r.Š{9Iv޾La0ʧO0el:N͕%WVP8ro _Fж[.} ViyǸ% Lr}+  ?;q*:, POùxuԞ;Ⱬ.mecDn*l28M&`)q RLBBĈ:3IRoz$+pVR,@G P`B%{@Rh}ٹwd&”D=ܹGܶ N^m  6)*ݏ+Ú?b7>+Q*%oFZC3[}Jbx7_h<96ylК({{sU,b-Qlkr!+–_Y/9Z(TdL/SY#˓"QlE(}L%2y 0^1@2[rq8pjX!cc=zfH'uˆ[gP 0 ;P76K:!z}382OF]"+idd ףGV;4"-7MNkhK= oA (~u'^Zua|?CF|b#l6fLՐǬIK>6 /o [gMWȲ{OʽbT-ewz(?gMs"ٮgG@9&ą3 Xo;zւa+^{P$O e=_}}^36@=e-u*dBɭH/<ѧh&okaD_ulz\rɖƞhm Dq@ ܵ[io'tX[gk L%-. ygǡ$>LgӱP`'qjG atqd(6OyxZ /홤чZ;F9e̡ * `~#S\1Mwv\k*=mzZƏ.Ig"o.+bBb$?"q 1.FRpE6j;jI=K,KWdMtNbUEeUQCNj'j5zDl0pJ3\&ߍY=SU giYhNV+[آ2DJ?x?v\ՔlJ=j!$Ǖ{ .2Iؿ+Y^ FAi 4+NSsgWqI?fuI,SF-Alr(:/<2:ꆨoeD H #Ҡ[fNLK^*ѦQIf֓ÿ^L! "b;.&,TR+f型31P.^6q} Ǭ-g+ h!ʉ) Vt{K r#`G1ml*s%!ܿwv/Pvg5#|1*EP3gd@-#|BS,xB5ʶqw7s2%+W2jc"$ʥk2ߘI1$^7"+Jr-z8:SD lu1s~W:(M"†a{П@g7@))E"gy^:N.~gPf& ^ޏN~ _%%,JheSE)y.@}nY0bKJF sʤQ:rpY)%!{àJ]#Z}>u}i Dݓ34jOzk t q|aP״hgβqs~"=,4ToMhU-i{4 'oϕK)WFۦ-W1ly*8M8FȱNpK-ǒZzʱzxMLp=z 2jK2W?Sފ1MEi dƑJpLԄ4ꄵiŎ'5>7ral:Ptv@^ f3:͒tq(A25s$Ea[CÉ@܄>Gף{sBݚ,ʙt% %WꗊOdԜOlB42 x .ۢl71EƼE}dnwh-0|ZbeXs!Ƨ8&7F 2›*YITkVaKRk>K3_r*1]8W㋻"̕׃a y! SFYz'`f uMlUk䕼 \ڇfQg&̌Zq센eW Y9{ 6C2mI7|m}-: OL w~ ?_bnNҙZ!٪'Q&KP?PP3 YF͟ܪU|zP=¨*BF$Xo 78ȑ]Dܹe)=?f]6m//a6ݏڵ]UW{ !8)2g=t> Vob希0j2Awt 8)bʢf%M!@CH!ۂlkw@t'6֑f "JL.tڐb"yu;jḩk? 0k87oW:(i Pwf8zJ哚o{_~U՞w?8qƫ;.4Nu6]~& 8OmT-(<`/*r$dǐ|DTp\N"#RWMȅN\}. Br 7<ڒOQ[E싷:+&5D6[ư.WvP ])Agq?|sy篡FirSL2 '+BoDvHd|SrKb$_%rCD͙eY㒟A _q]wQC@C;7esɺ67Q2 W#W` Z?"mo 7%6WnCqE\mƞ'-ag<¡NQ\'\x [?'a0+&}]d3xE&O ѐ_\ %n f(wߪJkh$5baskXEœt = œv+,S;&-C:H桒V=;4UoúRƉP<?OLrCPd]j8}:=[5=Xf2M ڂ2ڜtovTA/[>gidNJLo[a⌒DŇފ#hx 焿j.^5t5'PN?v6h~Y;Sc4?êC [&䉢>e&)i]$٬;;؅%h & 'gyws I! )L҄TZGi6_%k~K7M.ʹ3ϔD^(A|XLf~BUSE_Ąϭ+ŵʕҴ0Ӕ45X/{iبt[a!:b |l>& RuǴ1Pghz6]Qr|`Cj6GE*Q<^~']o_tzC ѝg1CkTg#ۋ[*LarL:&)\"9Rv̬wC :'x+h/"dȨ4^-v9ب#g g zqE <<ʬ( ]z xU+$FN37#΍@~7=-̮(pwـ5ZU$i[>+.Y8 DQmh`Os%8lA:qC%8IFOwYfR`'㓪1&6sr䈆.IGLӲ9V}xkFvT[B TdOr{M[íI#yWT}F3 I1:}s|!^ {xO4O2_2v^' 6iKXiXB7![| ~AK`r2_D،ށۧĢd% +OųyAqQitnA5<,Ik2mmsPuV"@𝏡Ho@cZڍ_f1V+vuXX MஔIUA$gXBBj>O(`59*{Y KG&:J<~#hK)rۺuz'$FO՞4.MzZ%OR=u3|lᵣ)zKJO|8ykLڪ^43:nZػyo?1s)Hb*rZPE]8 |8=Ҕ|xp Иi4l&%=uآ ](?@ka ҿaED!d- ^n]@ݵFʔ,NWCAƁ 3Sq2-YKH:CϰHzȉ2K…S"t=DQrI@H .3$0EVyicF5y~ 25,0hѹQ0V# st1p&fX{0Ƕ@&Q ,]B92T'}b\Mک%*d$qe\ܨobs*2zOeجuuYAl5WSb9(1 Fh1|5r&ZV\ J;w]yqԈئ/]LcŨZ8f פaηcsnpZeǼe*[k7@QFf6#%JT2j>N7^ a*H ݸGv-mVn>cvŤW@sw(y$'!*IORjJhF6m3k"}O9}iJv-j|D'+(h$ n-˔QN@5~㟽BrH '.(9 2$4P_A;πOF,_*0 oe+4f#JӞO[RebhܦمoP a̹ Mv/NCT\&Lsijb(ujvv' Ȟ/nUm=Uve!$*"=B VSA>v \^o@54;⛆}lIphJDw#JX}4Qq|7@jo 5БI-*}m4OM~iCy zp2+g kTX=;l(y /?`*`wRPkOx.'N/Aa~b3DρvgRj n̑`Nj/ փyLd_ܺ9Pœ"f{eƏўY\<ފ8kCEy6":L+!RKD$%Қ֖_\YF0i_b" IZE63#ffՄ5{3GcF9-$2dkF?Հ[AɥsaT;G#9"AYel</+[C]M9B H\OkҪJ8|-H(Ic`kUu}L>xI@6֧i %i) s=k0wCs|=^vۇ^864IxڑR6(a$ԨwΏ4~3^8(Kw׉s}4v f Piౘ-|W. J4׊d -ٲ5}Ew^*?f)^. A`[w@zJʾk`%!$fNά@r,ԶkoM7be@4ځbO 7ct oӀh5k|@(x3TL<蠜W#]w!];^oJI]1E,UuA P){Ri:̇t:5Kti9ih.o® }.0M3$fG^]PP7gL2XtIpQe1^%Za穫;tZݣ;4K=>29`sa +(Tn{;p]yFdj;ԙIrh݃?+yhϫڳ CAW5%36|}~ >ie!sݲ$C 橜ASG `UBf8B[BuYBb<ZwDZJގBPTR4ôO bW0 GBza\T'TH~gux&c+&U>4I*ٵA$WWs(gA`f7YC`ggHALX R#\[iO8 :{d%cNW3im~PMʍ Y0@M zjK*N"T# f)D=`c!r-u=@Ҫj.Ka,$O%x7#6c),*"1gNY'/bBG_|]>|/X o$eujW &)KitGs ueCE{ 4/S^kr'_HH]c_{f`g*~nƸ8`y7(8u)BVi;G}h3n`x,MU" S?"yTo5]·% GyFPd)fX znwA?$=7;V2-b' 2OCh!z\i#RjoR6ORf̣]LCaaB ? KR:-q/STZLOPU̩}WaLѐ^j oO;m+71W~}:d+-Bl{S v&0X1g$3($|At R৆>3bKg/epsq*6QTfJ["j8YJSb'D{5ˊERmj bDܢ+.S}@6Rԡ(R#d8"Cլ͔Rt c,ʋSӶ!{ IRLNM8g@1;v<@p4% .GJ&0NJ`ГNN5=2aٵJ#Ovpϱ_)-_erdLp-]\^oE BfhY*f|:T_-z`*+r]Ox_i$FQ<96 ௗXfoܐ[Zz;D RK ǥHkrH|K i=2PhZ< YӀFAR"Ũqm BϕI)avme5>eT1qnLDGw]NH69S̄pry'xmYQBŤ쫅f*KDlxO~?e߶laD%n)fllZy":Bfh'7{0| S}x%,=>]5^DRG2OIo6DsxɩH2,אmvDTOϘ&A0>'q\ɚUh!3$LG&bVX'M 5o)ڝy*_ (XrLNΚ-Q}3$ڠm:TTV-M¸zB\[o1~{'ּEG˜I9x(MӏW-^;W!oǔfB~/jI)>Pf?m½:M;{_.k,p@-ϝ[/7/E8̙B!rl6RZl˴G;+j;~"2 U:xp*l"!Bn}yb@3rE#Iկ XJҌ'wҞ t˅5&c5ESAh%f~J4/fw`Ԥl2KݫB20  : nu(l2nwB.}zeb3M&2pHJ3luQ!Fev'cHMLw@RX\__b>y筊uW+2Qd¯7sm-@~=L:mc}ߠkX57b-Ǥ5 )Oc' p}A`O$"琱;9Gp6,v?3vA3v(I=2%O'G1)xyGKmOPZUc)3td JRgXX*I!y7!<4 AC_v3}ՓA;z O0߯i1)q]xC\ =weOJ‡9UyHCA"mo;J襞7?|Bon:^ lyC}@3>~uJp1 LqQ[#.ߐd=i||ңEs}TLf.Zl _*l'$U}{Q*XčJ?/y+AY",HBJmVK_ͦbO3jBoT#F@uA$rX P2ղăz ϴYjįf9 vD4 F.P uq+̱=K0(<,ũJ%6gICUѢn) $dL}wYpSZ >m?^ ?ۼEʧ#7?}r6׵*l^HiF.c9YC҆Ox BZ󶨅Apk !'*ăfX Ȇ =vmSS1#nϷ}A/I8^G-NU5AʦM]p PJa :9b-  Nd0G:K՗ʏj]--&RlMuqG⾷Ԗuay^!HQyٸSS\L-4x3|pym#'17Fؒ}\?kߔ!-ԍEqJ3DcHW;UKԈJ'ŭPy7$D"&C2d U@ lH' s*TyJ=wɦHuݦt`jx񊅪Z'Em 1Ƿ/c |Rn L`U;WEb)7MMKѣ% S V,/d푆Go3R 2ĠT3}5.Y?L^ ŝBMb;w{? O@]9 ?IH$~)X5qnH+~2'w׀(øx`lbh75pY<*/x;x֊э b(A!j1Ƣ&5Z_KQ &F G!Ǯjc~ҚJgYTYiQchR@7nL@C揀 xqύ#v7" J5`SnaS7GZpI5hSjsJ$~j='Io7RY?9wJt&T]{'$Gp6 6ò&Ay:v Y@|ju6]]Av*C騸]ۦi@Y"u29B  \Ie~5Vaq;MOrO)Ηhv\&oYJté}BM0I;.I1^4l0-^S} 0ZX;$RAA]RljiU}+,qYHAT uclg]9'ljP`6G6;h^E@`sp UGo5`Oeq߃.,B-,AT^46[DbA ÁXkl@p41LC &޹2L h^hYHC'&a™Ԁcˮ=,%fH0%-`V\)OP1_`Bw@lN-3rzrUf߂DՄj4nR-{|Sl2ڵۄSލ$O%6tۧvj5Zo[Q@V_֍.\1X;$vWE?!UIgމ,|]_Ĝ f92' :4 _-]ѬKonC*iԲ AQrTGqiE߉d+?X ΢,Nbo8@ Ƹrk«A? [wVؚv0(# Ը4wl̤rQ(nEnǾAnZG.RO'C_;r(BiauMCTot ء\qg(o 6+ܩ^rs7JUSfGɒܰOOxTX{6?/=MAW&̫p֗($J<9}`MWLOM`WMgIZo5O"p~YMUTz^w{=:s?%ƵSWmfHiPpSY"Z.ܸGW*1ETrzjˑJN#ɕɣCy3 z#,eFj~T7+Cv|kAQXZLcQ zn3^ZεFG΁"qծ#>+@[8X;zRz~Yic><=QNγ|šzTZBf|䙞 aM#/AR 5a'ݠ .<~渹a61 Q2W sLs]}f\ }wPqNɼ5IBO:R#cu3͛׭myظc$rsYsY~Z-L2\TyJ_!BH6{T2cFW!Ё˾kt31UWIJӶ^5M֟ێ-#ϳgN6MR帽$Š_u_ sΦ%XW8sT (+X]X_WP~ГZ~_ (`Ґ0ZReriY4tMpHC^ YfZ߲-2+ |k},fi>~:+Z71@p,]WD\H"ҥ[!+E2np򜉘?Pě,[dw {(ʘ9 H̝]dsG*"O'Cg*2w̷Tl )MR,.^Q1; ɫԬ_9Z| N<#Km)YˑXl}޸p! هD:!,[b49(τrpuȹ?@N[`"pH58YS8Gɢe_.L }E2>k6*JTԝjB)UŎwtJd0=ܭ_!ck -%rw(smU4H Α1]++8ZI<: =?E|^ '/y5g> (_껑olކž#,>рK!ߠkU7m:vu]!2Zq-P#@qTQёkq&FHr^/_a qz\Hκ*$iO^wz| {< f7w! Q4qaQrp]@f[I5\* VArS[~آմNgUj](Ci_MV} +qڨIL{Hr=̍IվR!k4J-?CXH8@._mڢM~M:~=Z@tYMBYd1"̋EpFJIftE\o]Ùj]d:tCg8W'؀*Ʋߢ2!D@fu75[!5e/a=PfJ@ה]T 6NR1| Xs,k.wj?D}' mf\e/4.}%>QMh-{gFDrO U"OT&)x`ЋCv% 3dT* ,c}oυ@< JxrTBd}:V6AF$z<:K eHv(;"yX[=-Ihhb4UXx㟅i&盁ULukwϲXbmĪǂ,F su$1B/ f( _YGIbw*O6}ze Ԇ;H_P*"Hڏ*9#2o~fgk!Ե. %=gtLH0B7%@;uܢW^q7mLֵa^̬hFXD5p#GΦq3>o U7 DXp/"ӼZL,C%[l}ZJ?=˼Cl{yjf*XͿ OMJޫ۫tgwr1Ͽ^vm!՜ui!#iJHL ٜleэI do㣏@^ŧTE@|KLҴ}ii$}aRto4c* R*{*23Zv8Y]e86y~yİb&ǃЋύ?vټ{`mK}E,b#g(#arϯ5g=he$*{hDRs +o=Zw(bRp gUa%t AC ͂oW@)uoقR7_lj0ɘ !z{ 8Ea,W$2wlZ})@au25(Z]>)$w%D5m!^5Kz B,ӂnu1#p۠_7)xL6ht0c@$VE PI蹫lC|̴lRd;sPg3&6 9}:e4LA& )[w(tcD]RӯɽA!'}L h.Pv%li7DecykV?PI9Fp㾹Ԧ7ZdIa9zl L.9uu*N^0uY)7|8ZwrzU8ATi]H4UHSyd)G`%²685CwݽIsGSg QFXjgQGqs'S--.ZU)$1kh9CW"'oøxtdsGX &*>աC.6veS5=YE?rsEHTlc<H-'~< e` t"='k4;W>`JSܔƳ/NFH.-*O @b kXu^ꕑ)7.jR*CC慰«B@HNJ$7 :f 8a"S6%E`XBf|nZ2Uu,χ;={,}BEH5@ dLc[mb|'#+R+G*xlS}hl=U?3/@I^x`]Byt;m`*3$h@1$U/ή&Qɸ1jfuEC62J 2>ClS: Vj2 zXݙT'zنh#*fENƯǨY=֬Wy0gd^j"s#vKN2[Wl8_q! $dRqxn}vNQ qS; 'rbqe:^5R cxC>.[jc-v-g, ۀ3u`M~l=eA?c=ظޛޗWPݙ'ă7m=.\syq%8Qr8!vʼeT2yNs zV6*2KVC Z?f=2AHz[cQ)H}pK*2N^~symb7'l}j)~^ lӣq^6\Q:dh1/3/2ע84ǡ&k><\~6"v/OnNO7||Xo+//Lw{sҢYvb÷Ľ(nv%m!s}JE8GC6 7CK..g`T?O qf t9t.nBSUG3pN-saFɳ]2]!d\RkHob#SvoVg4ew=%K`"%Fsy>$"|!eg2ULXul7H8|Zʑ?!JTm;BDW2Iߝ(TC7Q[@x϶sX xAeO5G[3كK- V6Ln:}pv?&C Iql}b{+a7)W؜~(Osi?nT0m"%;u+8s9Q@Dkv앎i"_a!ئx|YCkUWŤipzza<ƒXS\l An<^fu_`:k'Mt.y^Ԭ8o!'gd6I8\:5@vO79 H8`aZ$7$lW_k+H n0JAK|M輯6D$tGaےrlp4$F*g'&QDRFݜ7 *=#%M7Xۥ59‡bs 0jŌ)A;_;.-@FϯN޽x)3!q*yg '"]!Uݬ>&,a.MĔ8^,h,!hs1j4U VOnQ)|[Ί=[\Y8uEfGQf / v`$xalaL텺fDRqoS ʟ+jdfFg:gI9VEC*}Ps JPxw<5>c7JOr<#DcqIY{1rZ3({Rn*SO0p{~f]'_b n-ITT 3"E:箑b!HG3͍ ?뜛aEړo]kBEwz}D ā fBlFDiY#tjjcer1iY쭚֣ŎtZ2X2f"Gm$᥮,@iEDG^L9Ad_r"!4NH1/ɦu5_/ƭ!v"諻C?Zۊ-ecR*'%>*Ĺi3F4c\Z ;}X̘fh/^'(/ޕ VFDDk[5h|*|ŘU܀fИ򑱡ZUM{5* ^R _.@|i/RR& P\ S34{1չ;Qiy'-n6mu׽G@s&IX!ܬց`OtIm`f!Ә߇6g>?@ 4Av*"@Tb r٠T ~QM0pT펂g:CKP"(S} &,"W&$:;O?2fp:6m 1o1Wd) (< ۝KJ):6NqbX= +qLJQ*$f(w Ӂwk2 +y1&u {zjJz_r:?Q\|C-_rsBAU;]L0'Uo*+l( Um8J_xۮBT?7,VãLf!KEňӔ*Zi-R.?.Do©.CYqp- hP2`>t>*60#xYZOAŻe,l ]ZQLwa׉U T=p)Y2]o O$ _ؙʆ?HN]{$x*kvWel#o= B @7=LRQ5hnȨ~dM Z t΄M4Vn?*H ]\ ۤpV_w:H/Y?3DכCGINȒz+)k'{xc("Ȑ{GsNIi@##殐NX2Ҩ{t}0bFYIx@{]kUS,0Xq{kKZ $qp4*^/qJ|:Ժ+%Ihܩ[<:9 Te#efv`4$Tw VG1@`Le@eԛPQo#~(f/W?W5FvFH-W->}١  3CY lq Cmv/9P0x Ft/6Yel }Tɿfb`x[ݏA\z E7rq;1{[/^':aӛ8uK^ZU,}Ŵ> ^'ˣ= rLSF;Kḽ#-R /+ns^P"cx_U Q~ $cfh`#T zÁ:&7KkbԘIRvp ~ŶD7!)|UT[1'޾DeB&٪{iaAN}yŁ-s Pj}Y}t_"KL+a@h~ϑfZePn3Aȿ!Gg|߼p,f/[)N:=E2.#1l[̠xc#^y,JcimX Ƿׁ:1!IF)JͩeguNm5 h&Jrl#ۧ2.H h:<c U"Z#t:sYSe l-Q^L.ݦYŎϘY!"6fWڞ&t%V ʄ ac:(dҵN2jېR+39C#J7%*$mD5c3!$3qM/Qnމ^~iC3x ڵ7 i mvTK.Lj,7S_' JEnAs&<ΛQ-0}CS&IE{x{}CL>8<'CCHN/;_;La3h،GG.0&HM-L'SD疨 W M#Ti9!eB>4rIQy7,(e;X[GҬ+'ȵ`Dd7CcbY~:mPFJ5\#˓"u`n{TqǡgA]r%y V$V[AnZo영g'zpIoLZHρ[CmoJhW*c7{:;s* y1ņ2S@y+݂eԾny ʴ~b<)e)\PrG=ޡLxmmafP^dt.ou;Y5UӴz^.ZS;v1'?qGn澎⨝٤}JD@o?H)A {,O#y}\-l~DjS(M$:¯sMy(hh? #FPڝugU#,, ;ZWb9 .F4F0)<`{*yWgH=3 ViQ2a˴aJ]rM,wgȂՂ*3dF)50(@ڙ!LhV[sQzE<i<Ԃd(>f!W0O&O Pɢ)5ٌPObcI/J>zekj9!=bU k`ͬ;B.Xk{ ߐ~~4~/?A/i+c>r*K)0Փ}s4L$݃rMqtBQ`*zf<@z! ![STq =idHoݺ8Mf_.*~|njUL l xt)g+y]a' fyD?@]!xW?A8-$ȥW4;.u;wk4vT9bdkEƄ1-uc 7h_iދb Uݰy68ކ¾?Yh%uˮUﲾ<G.n?ͻio?MbSSC2v٘# g$P9TYl.Jj=uAf#f <򬘌~Y+"%TNS[IRr3"{s ݢ8\+} q:2]w(Av(0jg'E"c($@Uc*B ͕ ;MP{U! ]h6YP&ƨ}uɩ=,:i "I\I4Qȹ+̸_ܐگcy4Y6^.X3؋q+w@6Q[w?xhӤ﫪T9Fg_-|pkSjN y"Vi-u}Mɽcŏc?/t[+WPjNTYR-Tb8M!1 q+P>7hG*6u*RkvQh DonY`=>AWdL Bε ]`̬ \ۘ!FDkF7@sڞªEUxkd=v8a" `a|h/7Z<Z: *:g\4 ІcvT.M HTäDa)f^K@l$D4_qCN~6 mF?ۆTJ U󕘥NhjG_>RIn^!T:_e~+W\o`Q'ך,p9SF_aI:LDg01RU?Ϳp+6ohUg%7(=Fz XٕCa N}̟<|{vj'M,c)8"?/y|71xXZb֗5Py'{@fX3{^nD`?C+Y/dxmYer(aǜAP 8$"dm<ɭ mj$]?sU 7u|ub)cQ>!'w >9I5"{,QV7;*iEs7ַ јBsdh]&u Sy霮w`NM~p!_єZ=~,-oN~rW]t.Y+ Kw$$S=!b}6a>r13 "F S"&jpT$\G8`@Hj CEÿ0$+9f@/;(刱Bodw2 vLN O@֘yל q~a! (q3TWJ!'|6!;>u՜ߋ1EP9>FiR!j֨'*0gˏ#+!MWcR*-h1wR2fWA>qOvs?,Ehj*t(~c^\N\Ad͹I_4j ݐQR&+lV؏?Yc|^l{5X-hn<]:S<-cz..eZqSh:6_0 KÝlx,KO`jBBRoO. ph'+*oborKm@,]FVك 1vlT]g &|6] 45sU-9`x-kd#)cބGъF*՗)a•Ҷu\`å5p@kr"P)JL$P~U+#VO$Q9jnRo5H)Q׿D%u1,8Fٕu A%gzؼk;a0oXuJpI=&Æ:ڷ@g_Ӻ-MAy6lhB!j$ D#0ѝd kpG4dYηʪR(nPƔ M%%_(|Ɍ5! 9`=62ȶ,R Cl~Q=^ {HA=mw WC`U2K|F7oqw>lnҖY'aX!`TYSkp7~hw? (@Cqh ~& 7`|ɶn¸ce~ +lĘ%h;^TKbK! 6Rrrrlz.! +V*vJ`j6cfV S moA}Jݠ)(FmnhyڄYpnpې)qZCK b OeӔ#IN08uZ}nX `Tғb3{Nv +-;\Hw'-b4 hPN8 gnF^ڀ kP uY'%/FYmKHSpo~.JЬH{BYsbpۻyY XIYَP3;BFEr[#;fBbE&sh?e\qvŵA"s } J5OܑS?>`҇/-G?4u5R9dD{$`BkSAT>jyS&c$J3vCVg]I \>2Vl~zI$%0'"#׳c-.'>JUkwFZ;}?ôs(*!V<NS\EQPF4jcpd6­I_zTltu8$.:ޔs?@,UJ)XUB8{N 2_BUz;$,VDJ*3Y8!Կ[Y6@UjoM2sA؆JPu $CyfTy fɵ7pseM f6f$Mu " 9W |AzX1P㸄N6EK87-);L9' {N5mMD 2aٌAeT" z+Ԗ4:b'mT$~_M"4^^]8"U @H$M].a-9:UGr6>'GbGEdC!6;&O6S"* rM5%4Oo1{|r c 5?LNș_xR'/UHQ%5bb:CR n aELVkOc+հ7܋ f UAmklf6Y&hhGp{&,7}ˍQx>'U丷=28ϧo|~'fgSK6/=;a9Xf.RJ韇|5:9bJh"zġ ]I)%]\ZT<>U-<#QE gZiڌsb[=fɥΙ^4pW3Zhы0}d]Z|nKP:?y/z%zK;%O##J(Ig%Syv:bt)Aa<%zKbAPNOż7Pd j#Y׎IoEN:fRƳ3 xViӜV=:I91 uƭPZ-$w[_STEF~w|89Du迍 -=S(bLbLZ+.}5j̿Y$U-9 ;&\s0@(,tV^1)(Daݠ0$sp"jx7Z7tHr*~?)q6՜1wFeѧ'wo@IBH"[~R>HҜd(":"^L`O_tIs.<§,Y|7b$ "^slvj k8G:/J8Z890) \:@{|9z0g=!y9F3Q>7M0?!#!$RY_7oU ˽#\9nm3wM*ē`V& G/+.[ >|x:dޫ5؇XQëWF(q0tE<\._3$u-H%5Ħh _ x/:o6U7%*א(jnUҌe" P7-vɅtp5Eet,kyT}Ta#XE'BFa|V;UJ$_`AM?gM8txo`MM?3e-g1VVq[w%|{}\J3NKZs+ހ1gRAkQ%̸+2FQ#)|'aƂk <$|o.Ab"f7!א{4HLruvz7X*Lz6IHsSUs '8(3+Nx_z}!rpa!+w P!qsA33R\1j>j![:8_(lbv3Ge2|vv.94npk6ziGR:Aʾܜ b0sm95-1WuP$Z=ݫ ){(6 "9~,Ew%K Y_zy;;tE@A8tc&lRfCM܉(m{kڊ܎$ipER@]{I-9yw#@p|] OkRX}JߐriVv #=e;Yu;B5^ئS>GTS9E5lK+M"w$¼Oo5 !By]PAv`ZtYN{PJMA/yIiSEy/{} 2|$JGbR͚ٙ.Hs8ios#۲*60/"^Q̎X"cJfzRxo{RhzhBɔҢ2JvFf KP ?/dNX5O+f*2yݳkO[}i.8/Yˡ<+)ւ`bt'k?9S_K&ٶcL1wlNE">oYoia-tQ݃*'DpM/ ]lmaQ9Td.d9pFn" 1(bX\uo*; GƱ<:%r;&vWJx\C Ul\s/ifv+$H4ʗYE'`9첈Ze5=ײ?@叉/0A7(%$joM α#>*0J?q}@GL Ļn\y ]  +ZtDWEG,VQF8[7jbgajfʦe9R! pD([瘦K&To֚:*#הBl{-NZ''hQCpzЖJ1,̀M8N˦߽j̧ӈ'mhILǜ ?PaxotY=}$ΝS댲] sT0@HW?w%ky]BVsqK!KY5g>|ШZb:EV*BĐM@1hb|k-u(S5> 08J}\4?$ m p4Ƞo.D$\ܦm߽ܴ&6$ 45.le㴿:@x"dGa%05PjC]U6'uIC: ۿ q1g6L-p̫{PLr6B g:ȉPaE^{$  dmC ,`ꬴё~T/Vq$?80'ea[]N{HWG( [:޷IG3u~EjZty# c#|u]'H M'ӷ?~ZP/Tێ؟(5Bj(mbG[VUТhĐդ@LBréA.&xY?{nHmm "!$F7*אv swIl?9v"n6"7g"N-ZEe{>7qۣ-ߓ.m[KX+L?\3ط* QC@A&gb VDP.ƈůn0k:s?"fY9d+'5&xB[Ў:Å h!L R]MrO? j/TE=r;B *k剱1}q8XXfʛP(4\ F˴ڧmw7Tw7N)$׹ ҭӰ5t+fx_Y-C\Hnsc"O&릇b5ɦ0Qj\Og9uzJSpn ν(5]cΕ>(!w$ e#gm$|""#@!')Ot%5bdž6兕.8$4ԚTKROXӳ󣜕(Į(RqQFH\EK٬ޠ:{q~nȆmK wq`4&!̚ K6{LZ۝+DpJCaTLw2 1@YEPTnaԷw{点D\7h}{@/yFxwx,_:(iV@)U%J_yR66:*b燶ůU2Ԧ9(S%Lr+:NAbBR D,6|tr`9ؾ)h*sqDuunE NmFB>GjyKTS~=cꙦRAKДCr]c%c'y+q`vy~{`-7/"q:SOwQ!!y`ԵV`i?]9&xajiKZڬ? Sa l a}"kyw9󼋬@ut&kO\hz-y~ۃ?7呉"Uwj&"hʏۃ,)>humW^5-.[=pKw@Z~O3Zn%*f-S?8a32G7~A7#Oz`=t4T8+3X'),y<~X7݉p<'C0Fn>x4zfe$]'myKq&qi{H&"jetЏ{禘-;V'ڢr߬?*S]CWH!%5aJN6ѮyG:&eJ ݣۀ$a.&ҵ]5aLrlHεו"n.Cuک854rQ0V} 2Vͽ67ioZ0ԥi<)Y{;8GpT"a k/-]9G,ϕ/1gizg,A.+P0+wz[c3XZA;DtYW0^s@h}ROz2lMuf Ž*g*ӯ*xSƤYecy\M>Fa?~;l>_:21LY1LU21tL&k%FRtz/Spf6qB5^~gPC~()-%/Ծpl >Hi7y 2)n|ոت? vV?!"L&y$MG=%)D4 ͷeD@Q-;BO==L~ w4T ؔUluQ;索-;d|&;>C#)v;2n.p\Y& f'^|6_!㩶3@M9/ 51bxgW%%z<@EU+ZQ>SP갇tW]*G2^UmFV'0<|22i #Ob_-w0Rz=@uR/cH3VoJh2DS ȄgG.$q&0t, Us2IZƻXFn}QV{N;aH{J{ Uh̗Vjkzp%%5_&9H(\k,}u9 77 8gO4 ()FMO@Ń.+:[1ؘˑWFكN3kBo@]T8qgHʟҽR얾^MM $6x1˼DD5g *jfCeu;rBAj^} %"MNP}̈[s |W~tgm֎ /B߂2+r&\>ѰPbEHHdieru v W>lN|GN]jMz) S?ԭԄO_Kхi5&d4 C0\B%޵CIN;y۶W5bۦq؀86Kv)PDnןB5) S yb~(yI_S ''c-Y[OJR(K1Xa,3P?FF,A2jUw3beʀը#ֹk>KC>,.u?䉷51@~Km pQo[ŨxQ-)F !)p9ҮSy{DPkJܻa[@N@E~:?J2S3%(# uH37ZoGZNҋs*_Mh,?}=+հC%{+V[.ؗ`6'; 6գćbQs@K$3鲄tws`*]YfRdgjHhqpד8,e{qy9nK.>2}]|ZR} e!OaVU֝νyvoLJ|0'$@$sS+8kDH_S^4l OGh6Mɲbm[qWOu;Xsheo}:@5(A㮚D3Ǵ7&䂊<;f[qpY6)U0Tvm"oŇ. <8= kUƐʼn7 s`aӰkxNϿۢ,5)ε m#W*`ohkq.dA2h&k,xgTho Z~g>H~"«:/ԴS9v}vh^L?v N4"?6߿%.V$S%Wm !1s @>캖 h\$ =U"@ vn)z־=)0)r)k0Sݷ+(ơƍЬ ?`9NjC[3>Sn YBިnLW|û~,&IXVrZVX^# $ 54 :.u1J](@plVGB' цoqM@lhV qiy$⡅(sSX}$:[kH3_3e!#S\~Fm<]Ƨ"r{y@DM eiq&Q-V`9v=kïwl8رn! >xk.T8"*N(摄e謮t3k&]w>BKWeXbj "7w}fEut4vYw\e,)J)2C=OIU9u|fK6`aӀ&gr zԋHd8]k9;ly[%{J.C\Z$7VxpT2>1o+{Ÿwdža#=N] wQ+0J_[¿dqZQq'P| E)+_#k| )I4CI'Ct]'"Zq%WWbU8D&z"L:Wq&]9>3'x;d3b5]rR{PDD ^y.8MDFEnQچ`;ٽQ9ɽӖyB>Z1+wEn8Iີ1(FwsMg-JFݢLаmP 3 yg+qQK )5v8ھcTh {L7҇+:ǪozC;^DprTNrqثE,Q/lqNⲞWR;0frFW^]mΑ'Vu\|XrU@ 2}W:[oϷ lGdDa uh.l9?7|9obSRw,ES,Db֗) UVo<4ᥙa֠L:'ۃ,ё~[S 3o0&-1 ̍1ÁkZՏ0OTt( Dql,#a\SQw4{e }"Ұd$-$p﬙3~*՚ ^G+ZDrmGjB1o3iT,ak"34Tɧ$˺|۰T0`CEr kxL+OLl$j:xm#9E=0>8%z~d1VLEO_6;4]@ ltTF]M1`aaZ,ZV/$OL${eD$! hL+}b j'@<\$ASBrɂ-_uĬո 5pD\Q;EUĖíoҐ9k?s=y۴x E2Qd*ӆˇ\ˈ| Q5Xo\w] %#ft? c  JyR!]Ffx|UqcG̃~"5R>1]ZE9E;qg|V r$!D>QTy|U#3V0;As8LL!{@>zXXV9(1l;<&:uRg |R1Pot}-Xx:#_:0J*E%m fHkT;In gMJ>Y$ S%&p0mVyDːW9޾+IH]g 1HhJnu^Jdos |\Hkh+},Lb,x:Y;cM^3u}rЙcoj*D¿4wlrzfI^ef[h95Te #_R(d(1c}"̚ӏ?'p1jDq7SS XtuPtoڳLGHZ%a!*ָ{uAEW-z!֭-30Am)֚͠ Ǔrt6iۚ'$2e5}wY,N<2vKr8hY}vevӞ8D&Ҟ7rnZs%SND9LjG~#r%wg~"Aٝ dX۸DFS)i#B´n|E4&ɦEOL6*i ᭳*M.YuuO#D[jjo>j*oSaXN0HjB낛7 WiWζYZ93) 7i59sШ~(Z}Jg'0nigXmYG K5K,s|uyg+$*M6X{jCmvE̎oTlЉ>X| TvG⒞:'Kv_ yE  ^> !XGJ K-]wEkR+ğGkɔ~"هjQ_JΕvJ> 7?Q- E8:~('%\28yB[ g6Ȋ!5(ܫj3I%ʨ[nYT_̀)߮(b=ݢT]ImOJo'IajohыgZ*Y|gsK:OV(< FkBnF?[Ǔxf8>q6dJ{2}ᯁ*Od,|Wg|(@5#)\qx !Nj[wHgu`q!2=lCa3p[ !ìS('@JrE61~w[=)@$s&` W6x)7x| B-2kr+`b4SB\:LywUP+28D_@&);{ㆦ ?,!GTTuV*iXIKOZ;C.0>W&f$wF̘{fa2Vqm%9zMFaڢUD(ZDהe,Hwݝڽ0X%"G08ڿ _ҫ#sA0ϛ%jh.u0&xw7jIӳgʚI߶}M8DLH۸w Zq; :}F_*J3; =<6]mS$5) Ҭ<;ӽ_vJ~j$Mb;4̏jShQTY) ;,({iFmLkux,Rm燑T7m .꙳Z.R<ú<̽`Q,Ve1 z@Cw:g̭(o1.VO䮺v OQ`Е 82&CcO17%{ܸ^s@*uT9U tJU],^a uwS$o BNvF$1ֈ:%3_OfchD}2*y ,Qa Si|ѱ޴($l: C$oۆ$<㪕v(vմ1aAkjJzp P<0r^ml{<o{ו UT|su/p ˘=^Ľ@ r7yw;l^jD8qA胠^@en ULmđRv>!9e )R:0?:87*w *,s8QnG7w3V.}.-OчY.*4Cgd.'2bԉ;̬cyW"uQC&;8ԣ]d%a/΢{!E mj?oޭ9).+LYx+$)+Y5#STP tv>A""| *m/D6E 7w+^wuC`["o!*:qѪ C5_)KM!鸤4^PӮy1@5 '<-",#{r~)@ X/@^bgR7ir%P ض\|Q\jay 3>VdS3lWr^xHS"+2] b Yѭݡćk{1C%N;Z υ.+,up¨\%]A2"x}4^݁vVoa9|+xH:T}hWfA)jʦ`?oM0~Kd>J <lZ-G%CqBx7 &N-e*&"+!޻drH9l뼃y,PC]>*7X%w eRd\{zx˽iJQ:؁wgdUA_:`~ Ra;I9jYpC+Dr6R%i`'+H릚U4x0"圷j w9T#DS^hL:|)eA/"]X+}dhvjASe֠ Z@ꕮ%aYɢsTikv3vؕj"OHU@Xa TrI^5O+ސ3aKYtϋc7w.Runb,օ #p2ڼ=-3,_ޤa)]2Ne(aԐbVJisE$׫H s ㇢c ?2htLS, zईK4+r9jˠhG?%6"T/Nt|he\ ͮT tU✢ WcfMusaY R\`D*?+W @)ac0{%[y WwZGNg2g:\6bt 3np4upZdV8eJЉj;& %܂wmddHYC㭢 |@R%KgC3)}}wtlQS& tbő\t< 5Y (yZc"Nx~:sī<4YKȷ3.֐W'!M')E :y. !e0) ;vSQ%@Ul~0Xv 8e쫕Z4jNT!b/,ӲN HO \G'Ɏ m7.QDy>Xe&4VK t$>":V/p| ?Ҏf4TשܧJL׫]B|:U=ZZ0X+z{ Ӈss#h?=oN*#-dIrǃɧ!@J !%scxB. X 9t2ٟKo%3JA $as%Ֆt]LE 2~]#Xy9`!U;U?ȿL$agQBVsw6v"&o9ê,nsQ?Z޴ `ʊclձ*Az)@+nm'gYsa!*bd\(j^>~4II56O꭯GdkZ{A01&q%I&[@(2L㶂XxY fsT Wӌ|Je!b8aF(oIhq901RUХ׆*ZU_" CV 4w@:dWDcˍtZV?}iu6mf~9VQT}gJd| KY M4wcRjS'L7[K?3JX=/OD^7w^@q"mq`%m^(Py8;<#;OqWn P_?\I>D( UP@=l[ęEq` ~4i, iT0vU֛!lcg-E|6T)kpT0|糍KL9:,&vi)ѧ^h3JnM "tJz!OC4,0]y!j(j;E{n'`K Rmiin}izoZl=9q`-;a]^ 4F*8['?+eh`[9p0Q fR;Xa6ak916Ѝޘ _XUs`?+oUZHl+mgY~] }`."ASNz{]9ŭ\^!Rz1j.T[q3aFDݤtEgq/k|uS 0G%ߢcZsX{~ZBxt Tͼp.fjF_†qQ5_Qh֥Q8-U YP#Pw6_U51{cOI/u^6>{x5b=7Gy1͸'Hf)[u4So)琥ǯ25lJa҂m#y'jg?"A˞_ bn+ѹ1IK^ EPbt\?h#bcٕ JX J- 8y ]#nm[#XZ^`[j/"AZV ҢXJqO=B(Nl"W"땅jj .3 ֬ Zgͫ蓣OFSRh`;( ]C|o?3UBw}&u\lx騸;(|\+ 6DUM¢aVCyoM:ۿ7T&Q?LL C: YdUeB`aweS'K?~%@%: 8L n+x&t{jD F"*-F ;jgCU4(_B0DEh0l.LN)_{w|Ru;^'[S)f?mJU2cA_9뷂 jH ŭ%/ }rN{ȉ]Mɷo_Ӣɤ>([)^11y z 0,Uu , csgd>kp"i~ 4/m SxLzĢd,f5 v͹Bl JG=RW pK'?u1q^ bǩ$Ȱ9VL5ǾK^,#׌5Vg@٪xA{Rla+f8ObΒUZ=D'l*p=Y ]u ˴ )Myn0ՍLj^+T:Һ#-P!&.SBns\@4ۤvTlJ OG*ưENBG/)hm ,NwnɣY!qPA1l׷ Õ}Bu*Ɲd1׬2KV46xmݺcXF:4۵N>G6,cjժ13#a>D:FB$j!e,V6Tm=,o{F>{nu/ֵC07ZB.)Fm7w{|㶯 HB8+3E7]n$p ZgjrP}R'Z)(C}tN蜴5Y_m3 q֘zCtM|-w  yEK%_hf6ES(%({2GwyN3}Apb~Oȝ{mT/ϥU,]#`@.'}~7Mt6ͦnφl pɬPt؜Zj/qj੃$ʙ׫-hNmӏ2d9MGjLΧycda2LuG&2VZTk7%s˩!H ،1+D#%ڑzbOun?prk{HӦ7!-Nfr-/89Κ7}YH(?"тO ܱnqu+-̛.Q0`4^#VhsO2@򈝻| ɅC>[l5E-:.6űҴ-N,ko"P0ީ D5Syt7!"$b?V~'x{e̹Q3$d!N_6wv/ *,?.AMq 2|ұ/zÐC`Cj; GF$I=P~Q֬Y粫!+rT~o9YM^e*bd>ӦqzY}# {}B~D)J'WW-m:ZZ*M*j]jYxaG_ȅu7^G_zj7xa9JybtB.OQok={|yWO8L3BQ%VY.q K?)9s~^tDhPid@XWԡWd0c nDN&e8 $ytJ_+oy< 0:>fVoߧWPu~8ԄGx ʑBPTY^c%ID0؛'f [\z:=h)4lI:]Q^7$&!L+fv< <4JZߺ_O˖d}Ǧ~ic^ i10,qs!/d-EObMc@hg+$,ڤu@'b`JFӄw:ӨdK4vQ~ǰ07n%Ȑ$)um;$8Z})bLr. 3LY4Zh<_go=qXågOY%0lN-9@raҁs.H Yԯ9~M]/ljp.*24(4CH6Y0S\ſ9Lo-ܬfѱkg.قczꨇ k\92۫.:V΢ŨPHUdIKuj%rGiupoZxtv9ҹ*|f6}FҀP$jZ@L[GO!qqd-j;EsߺkFXr5kuRȐ>;?buNN4K (*'ֈsTeث2c`{%n/jW.` [Sl(6]CŸ6xExŋ G $p/uٜA38LhZG#5DBǘCk:V`Obp@B\B#J(DN8=1S ptrrjךIt{GL'*jon~X9GB#C-<"mbi E%ńaFJ|;^T8"ubRoƧɨ<+n<=W$%2&0pLJe|)b8*EHwO x˘J D%&l-i† \cB2-s 崔]:0'6c*-` śyBpV{*&ԈUt# P45D7}o4\2pu2TMIb-W_w-j#08Lpp D:/}Cvuox0t$Lͧ:ZWX1ۭv…"i4an9-BblŨ|*eL2E0NKP>$5_2 vذ @IJ4F%l5Z>.1(iv%^:2_WQHwښ_Lªv[)/`BzuXw ̺R1ZGO~ہ.wING|&o >q*A5өzdL'- $1bMz*:ذdG|K[9LŠ0$A0wK{Zlf@K'DPVb2EcRf*P -:3 r6Ӂl'94GX=DM1"P'y_!SPb$E'H"Zx+"˫IyH\ pᆲPkfb꛿g"d69_0x"y~8@Z~\& X ]iN( ě* 쉍=&2f(&&LHSI!|XxOɰ!rr+ED9j-BhLu]f1RVyɓ9;z&LJ[sKGm&!{2L_3Ib;ǜ:ӣfz&sN{f2gV IƍQv:_z^ ]S"/WL>$2|T/A @W*oD(iO:g;/G#det:w:TΙ=R Vl3hlA֝@9s-Z?\&CG=v7>즊N,fӮqX}bY_?Oq~ m/>DzXAc ~yZ~%*ܡiЄ@h/)1Yuߎ_Ro>.fmq +U3/HzMkx=ȕ<z77sӠԇi>WϬk{3J^dnIe3Pa%&TI(X"݊^HG%b;҈fB:>,H8ż>xq^,}U8 =_qm#gRBbދ "E\`C@Pl^ ޞӶ!hvwyRց6@sظCVE# #Fk_Gټ8ObCȊ-p HSPTtQ 1(+޸w h2I4)U[_ Iq׌x6gŊcqrI0JGZN].O@Iq-[Qkڃ` {֡:H*S*M,9x'{FADYqLS$$,|לX1xs.MD\TG/aչ^mtf89%=_!r؊5)\d=/J|d'#kPZop|o[7ٛga}tl`a%BYKk י\Kn ٚPbAэP(Z.+_I y:z,%RLzV f/)ԎV\qQz'X=Qɰ`POS#NنC܀c=A2Eĭ/7 d< RDKH-Lms qRqǺ.V~)ߋ\NY0sK^޺,BVT܋4֜B$!GS2ߔ $`}+3#96{Y[dz6zR{i48}$f+4|őG,1ŠyP^<ʮޏ,VphYOX:7R݆ΩeV]([k$65>30@ZGӪz@ƺX{pgG:=@vU%UT"fЉ/}ãL@I܂gVғ dϓUi0m^Q J\ _}y2VІ\;@ɘd?Hq S#]ҙ-5ֺ9q 0cX#e)&k=Z ,דDlzk`(+"MP\7|ʩ:Zˀ@H냬 \4 mt5+TKD`qIYKVMٷ9/VJ2t3U>Tl !\Mhb@o7vNh 叱و T"/p9|۞m%tkcv~"g4Ɉ.S4yzo59Y t~Do4CB[p*I)1C߅* zPI46 os^5 Mwmmatz,u6s Q| xas_1r#$<Lq |Ms:/@Uog}ornl- ;}f*ePRACSPId&!Щ. s'zO3eaS]ŞXc ȶ9 />6u/Q^1/}33I-:YxkfBnUkvp3 Khkퟔ2]Á]=l '33Semo`s 3H0ˊ7#*=v0&g^𚓦ӈYF`Q?o M5# $t%ja((Ӟ8ftB`_uVCUHvvHZzL˝pf`c0+oVrb dQiךYe"k )\Aq^HO('{ČB]ILޒ9ahC /U< U>2DW>*264̳6BڈdC荑'ua"XϲS@M 8Xe7JoCf_iyO1D/R";/}kGu,Bkkq(Ud(蜃 .ʓy=lҚ( u 8D' + }B8s &b>ujmQfsrkwe(glC6'#*UaeqK{% h{U3% n\gk֚h!Pscޣ|;< I^&INdfЧU(q]@U:mpǫ!{Juv̍yеy{Nұ!0W<l/Z!ݝ ./~vE+ߵCK<{5\.,t͞ۑw;9"]0=vJty'59M `|TQ}:pPpN` a RqDG`]kq2ˑNm1 &|!Ѿo+_{ z6=Ի"7$u4ۧl3p:F| "vLtYyGr8+8t[g~xDù$o؅A%>n0fv/9ՈYs875_mN `bG7XT=WZ<_"ԃ_ 'L@3r< #խ4n\yk^ڇNۙ/3wr=9&n7kaC#3X?mhʍʳ|uKv-0r<xfFru|Qb˗u,m.98dE+MYշbe'jCݚv~Cȯ⯮۔=?[p:vG`n Lh_Mv[7FFw0K}LZL?s'vTOu[ Dv 7;*h"3ilF B/3\,Z9*Sd0ӘEI@FxzC?ZѪъ(yڭq'S^bL@ԣḅ_` B UxwS{2'-荊\gUK%9^i{8lkbH- iAoQųD{ּo^xM%Xq^?Vua'[@{ʬN> ZWDii4~wWs ! 1KzDrewj:3&Ղk#TOLEyo^Ky"3LBޚ,12sMC!KUE5I4LԮ&߽8c|I-(=e-naXXVz]E-24k?M4eΒ'qo^'[H%IJKpmox0REaOLe%@&U8g?X/1:d {TYJS'{w~%߳|4r1 z;~d#81q:՝VvΩC;>ٍnvc&+w#XbF.FJ,=V2a ;c92N,@HvYR沒VCi*j:N+N{SiO -ag٧U8[d^\*pl-[ sD/J`>%?;jkcrX6_%/Y<עCR7Wj)BR>Bʩ1 u@FLb)v7Z/kM sx{ |YUΘJ,{5pP _BLt|/|dW~/W+2#|zחt4<"veXcV.ȿ_\GR+*|5$!#w[DFM=J^oT?ɋ]׶rf8Uzݍ; X:}_vlC1. BƀMp̅s=eޭOpw#N.-u{{RXV>(+|B&VQah:QMP̾u@`(8h:9]&z/ xIԣJo3نoiSHfS,;>tݒ" hU&{9ҁ}sq:*+vNh@~zMa*r3=37rԟ=5 YJ!Hb%60FSVVnpN XYS9X^ +;Dn̤kl٥_:̭j24p$91:Gp|[=ak)SsLu^t 2z>.mA(1,Y*"'[':Z IT=F$*qpJѝ{s>lG5W$ɂF_S @-IW = wN@Vl's!A+j}ў݆.U|~CNz.GxYs%ൖEkwp%P ө92(ϥ (/:,~I\.+[H;hCfGib(WBiRrZ|+IU{g[VNģW'>!2TX>)F*KS'j{zQ t@.O`gDݫRH轙~U8? }\- ؝O FOTV.Z<-! _ru/Ջ Wy-ɺY2䁯qUWі=e3#0[.X:rMe#m|߈4-VXXͳwV' 9͐fzGOG zW dMdK}]Mai˶ ~ՉZ){ˤCLpi1L7FV E'eG әge, Jr^0F%x@X3/{d7tdHbrB"5Ԑ[C!!2>%2cuEݏU՚ÿ/1u%ƤlgX"Ŝ6?o/ 9-ZD݁›%Qd8;,a`hcP9) 笐7k?|uu2>Mm36EhXj8^[ Mל,$Dq8(PCꩍd>bYI$t)w\~;qwMirK1Lpr[E0 [oæG9E4 M&C,GE$0m~1uT$vʎ2_G櫮m6n([ dkDq\ F{\Eⴚ EWoEX$_ 1fw9EUDxTܯ&De(2B:D\26* U{9^R'<륒yT&(bL /gԩPa -N$ |J]Jz1PghE n0M78|Qp[kDVcIMcyT6/7a}FoY"`]$F:bU9:xjF{ 30ml#$IC`e ^MsŒ5בUvj!.x7)7I)@ȼKrbpQF|q*F*qG7&eu*/:P MD (0{BA֩qpkȆX+eRDo-C{Cky=O`2Y1m;f˳?(),u<|SHSHͪW3>O % Oi"T*]M hSXFf7 lJ;g,U؉*N Esx?R~Z N>T{UW$Y!^I#PPU$yWxBY&.-Be|3|fHOQp/ml_MέXo.h!9$zrF"70aN \~̋ɪ4M!-$.;:8֐K G\~I:]B\dkIQ$"-LpawߢK_\N_3Qx R"!w||#c!$pa>mktk() U[>|e-F̀ЇH@z'09}$Uz pd׬Ca"ϱ{Koe{Fq?yRFw+! UM"0y,xP<;?Q1CbXRiep _ /ñ{S(Z>F[⪺h^4y@ksw5: D0zwK;kSta2Q7#ʷҬB Si36 ~\In9кe7V@؃~fhUR dpD0yTijFJה K&+TiF'hiŒgn wC<$Od,<=־eIu_*GjTr=UYLa%ZM;tBUgcaDH-^4 hDH5c_@Ʋ݃# &gidl b'I`^Wf`GT_Mepd:  RR69 5{hM,Z7=viLV/ހH,`I&vΊ/9]nyyAs tW؏c ]VaeϿ8ll*Xy9O tmMCm%o;a~NĹ\lX1;J~ ˥^a_GLj`@M 6.5ڸ8~`5va3j@&nvBBSЍ:}dF4-!q9)+59U4 G\m0~iZq%.X!\+o_31W ۈrH+<[, 1 GEZIuإ^St͛0YTTb?mWoٰq.jLTq%;7^o mbl2'%~Gb-l׍ 6~}kv j*VWHVap؝+I ; on!FO6Vw|9ǐ[)נx9^n#"KYP37Ћ~0ԱH~vQp :ߠ|f 48ΈM{R`ZbQ^J];"9;ԄIʘi4qQM ct4^TvѻOA.' Zw<`"\qJ?9@OoJTw5#75|kBG' , 3ϞrL~42fpXNnv2 e0޹wpi"6W"iN'u.LW =mA[bTn~m+x#NόAdxA! nYA) 7\Z  uAfHSO.}C|!u,mMHiJp΄yTE wQk5:c. -IiG09e7  ^Ŕ*,m#ڙnVI2kE䄵՝t hͲҒT*X(U] {Aս u~(%rrhf?)ݡ.0&ӹ꿤;*3Qe;ڔmleEΥO_9z/~=QNN}Y#Z%ކ ` ² 34!A IcB o1v]bZ?+J“{/+GoL$^;UqD\`UXT+_06+*~medNT7c5Xhb?-$mGrBa =ݠ=VY, ~?$*>AY!SęA<^5ZLBץ čN;"bzl rS`շ?f(7P7j5uaFzp G7Txd,L+ 1z&Tpel-0 9]͛1!1PI[í{)2yעb|RƎ+ |.z\<`4$4w¹ga>3 d}I;#z.蜒J A,C)iq\`Iiͥ|( >>+>h|9FbG/ԏ"'!ك{Tlw=VB8 >Q -?QqrCoiy&3eug1Ixºb#Y0왻7d"΁dtlͳZIiڕN/pppp*ֈ|sSq8a*tlFPxo` eD y @2adqr%^@OK2Z֙ Z{mĵ1}.A};Kө&K NsK3՘W҉p;,\]͛ &bUZaMmpHU"UjSx$!['q.5-ȦtRH:./e Q1b$o(vGD(]{DVvcY[DD>S]m;I3$lj("7ny.H xC\i+E.37T7tHՆi8ShLy ?C&׆xggjp@/z͜Rx kv9_ouqo}Ej5k'e-a-I>q@A8z^O?1ApW-ۆ^؄a.:"T1coT*2t{]@0z6EV50(78Q^ZBf vfsY"CVHuas) #2Ɔ)`.DB1LA?yd—uOdj'+95kcR"(۵ dLIYIYgԘ,@qH0n[S(HjP;e3/tv6uGޮkovFsaM\l_y>Q7D G[B[&M^A}a6)?.[E ؃Vbxᄓ}*nm$-0a$@<]aX z30Xii9Km I_وJ~l}"Qy5nVj7] G]$YwX0( LO;% Ӡ.[4+Iګ)4B/Y)bx- r 8GȾqjۮ(΁3mf}dc?+d+#*b?7B}P>l;@T&cpk_./1{_$(ҭu1Cae:Wս)-U}vuxis9&psb67_|-Se 3qsKZqݹ9Q|qZORZg7*TG2FḾZl_Ld+I=bM )#6v׵/ nb_Yϥ H$%> 6f/#Z$G(Y; ^.^S01փ)h`}wKc0XSS('52ίCnAvikx֬4t.7ьh0jJ2%#@n}Yq'*g2̈́moȡr"-;N9T*p+x{s'"uU-%{*|P)F[&"C/\.1Ntxk|NH0=ҥ qW$8>pӼ+J#vb*Ѣtcr# Or?o} r xaͬKvȨCᏨ0^dG"b87yS񦌠&6ӳMf{Jg!t0"xf;XnE#tT#˝( h+c_2ᅨ6-OkJ({W?V>b:[Z9`r/˭W7'ur?jaibݽ;]0ӲTH`{1|,m8*_YkO2̀VGc6bLR s1ˆ=x*o84Z_Vh`P{IU";RiQƹX$3 ȖRd\GY97Λ8ق#|0s"kK~_sc_ ۤ~!c<Cp8)z=2},@¬ӜP>U%.p4cydm|_"*ۃTasɑC 5 a u'#_#lz[TO +L^sT@.AK]{GwP z9cT꡿e%x+Y<#< wP6]A~vT]F& KW{5S"8^#8m0aQ 1+x3cbEG*d/#9WҘ#:^%p{}=ߪJyG@f/ŧ[xu~$?"̀o _axek"In!3]p }ϖT\y'A$ղ0TV(^J#MY@EPGA]e뗾'iWoEX`M|eB{.uAم1S m8^Xq8ʽ$*,|,0'!+X-ȱ;yϋmtʀV1sHR@,iq%SB|H&5Ur@kf!{;eR6aVwL54k(mfKG,=_S2!9]6Vi O&zMS+~z(6#ɛ4ʰqH=)5Gji\2#}<*v9sfGՎRsi!ȸ:~ߋ [el.(`[r*MY)!2Mԉ3 Sk9Нe\uҋ! 0տM/Mj@~ i^c!?)ǵ`i iӑͷm16咩#.Q\jt`0":֗[So!櫳Ţ/m6h㊯)F* &ZfٽǿO3_{,LPO3$],u]_0dtag,$ZpmOɺ!B/@$B8Jm.On-e=O1f KTPƢO0ڢz̃$:L;0I(s ߦo){"|uyՏj8Eh=|NNO5L8Sx1 ( 䩣qa% Hg.4WG=KG$рb]p[r}Vj&PNc0\0Z2nV)Tm?- z@}`R?.@fhtR|`j{n^~qyA[Kix;WSsxk\=jkbFKɻ"Da&{IS(I#Wu||nFp G]z5{Iz[5!¯DUwL׵6% &ǔ]҈Kit&cev%7fEt1T(Mzm"H⻊gõ*z`<]O|^+_0kۡLZlRB#M,y-ܻ1==wc-a)lOqPys,Z%Vi7(7,pH`D ``)Gq'vꙩ <[]`Y! ZRP ZO UHŽK5Y$ H?EjɄ?uB?+Xg U 4q&}+,! ꯶@-Eǐ-δF(x61<ى^͠ʘġMB>^WicS h{n#ݦLzTMlE0Y &lɰ-Z rJi{o17 劲A{;u~SW,)ɡ Eocwu܏0& EF+'PJXDR?#7 0@JU7tKBF )aMayKntK\z=Yr/22COܩ'MzQq^v%4qAk3!`ߣluS V/CZ*v;<eOOPPlӂva݈ΚȟpPW'3gOOp{O]EL jA=ض|WOoS A)Il4 0Ql~r1Oh5]~ tdl2hfj44Sak82xʚ ϩoeb|`AczGN?ÎDLRwn d^Rm5)5\iR4͉0""];مg)_-ܺBt^ХZe{qIJm+Sφؔެ]VNf-MǷ ^ǕXy+_sɸk0̮"r, 2PCͬr ED/p;lC*7BkvşL!8@AᖼCnYii :_ i](ft`L.&;jM\L>wؙ%ѠH戯e}4Y8(ꁀd}vI dI0Gu2$tf.Ӄ[&@.G=.ЧP5&xn3ÅǮ2&ߒ _XX U! {CBr)I'_'cRz):qݪ6qvox [[^L w[ '$7S0$0X[l,Y@4=ʻboWVMҷNr~Q3Zߘ2"16܀RM[8')P;o,@@F1'>ikdvRxҊ> Ux#*-<$ ОEV2lxu&!-6Vjhtl>AD'h͚  E{ 6;Or7?E\:\*9j`2/24x5G YXA\Q^T V^ۤqظ`+aЫzJ[,eBOOzmazAeCcu !eqX62 6鐀| At6?R7tZXE'E>Gd@Q(h/"kv [KSkɁ{]{_mm$g ʁVQf\rA,oC.B6ko|E߹&. E'-pDwslvJ$#d'""-ps?'w, tN&!OI_ "ky7+^}F8Āc!~|&[P'AuI4'Y!VLtmfxj*J9c*_ YTV B3DaBh9Nf=`%, \T:sTf ~-癖,r-[hyЋZ(qZw|/e3r6 %8Oa"3SE-5ev>/:`U+pAR|2 BV[:N&( O;HbL 9XK9goz oPMx8R;CEAl8fyC)Y\ >J}H❂f;iVjj^ 7{C,: Sp;0Mw(i WB[Zd8 s{ bsK9ix~4sM ^_< Z9}#=wm<(}_H1\\O˾c,˜"8:Wrhȅ0<5 Es#4rX5EYz֒9y[@BF B:M jD@?\kZYr `{՜>XƆ},'jj,\Z=nMɤ)5EOh߰Bu@ r!!)eқK2="P =;/ ic~I>j)ԱW8Knd<%m#9~һO4}zmSJ&k֙uC/m0uXTPYyIV;Yҽ{36+.5$h7%B%D4 weMOaG.I[bazx]E gR"ą"WPgrtO.;cs-~$\̗s}}IRO3&\l%l&̹J? GQ[]tQ}^p@$տ4JT x22 ^o [l.o^nL||YTUѫ?2f'9?ig_NMQwv#e=f/ ;6 O^e74v9Amߗ'O7w  qXO) FLQD?7ݴs}Ee["1Wu%5EimDmEf0nNPVA9;\(BPC'# 6n;f" =a}Th#yaAb bufˎܡX[ߞ҇=[V?\$bX`qzՇ(Q,6|9woKbo |rGUKBN!3n89"?syQAxy\p#ܥס4fGn 㞺#xYtBzRf^?N 8,X,}SB?3 TJ4YKxY :UaZ+C-uJ'/"rB% e/8!7A)LS̠xjt%g?VcL$t# :zX"C;p8;7b8)s۠$m Rx)!*k&RX+?c. zDG&5"|cQ;FBy"J#dMLF3g Cghޏ?G/(]n5eC7<?SBWå/AAWR2HZο1#,@Ty) K&.V2wmh (b.Go˝mIA dF>t7Z.-Z(U&!-e,3Y>oE`=in:XrĕUsbh33 :pǸ O_DSd:fcG D[g7m-jpAgtQdxlI(r7^OKߏ8!2_ c:4U*-J r"HvX43A'ŴSnʤ_PB.<%,&acHW:1TyH }| r?DKFf:,W@pR}Nښde9s445MըUV~ԁJeɘ"ZXMr8^/BYmw?F/M9n!;3>$c 3\Vz_߀u@P+$3Owfk=b^dTԫ1ЭL˪lM͍Mjd ;٫/C;^¬P 1`]ZYu&a𨒦Qn?n9R%%E>~r,"_eQ tNdW;5n% 1P3a ~}5roe5jdjD[>s HWDOoFmFKQ(۰ 塛2S8Y[r)hBBϦCUU*5g2]O4E[ ܭu鰬C(+E9$M.Ε1өu}6-z9aV'Zqȁ~qTbFfX97 D 5e 0 MMYg1U@p`a>+$3hIwB3Sb9PD0PDONttb/Dn#N+aM "\GVcc8z4N/OwPΑ|h6@OJ\T Mh2umKe'6#9Qk uAþ*NϾk(DI^ ӼEK'ct(3Ze^?Һx ?x%xMErR)5fbZ3A/62HaAadbr&oG'dD[K >YG[D{S`^_( [C<3ŵCGk+d%i2OufY/NӫwwH<8]nzS[orQ (CV~^5$y |qMm`"5 +P}11^Tb pO^pN;kP%ڶ=Swcq%.߭ǝ?HAf.ӵͱ?RX#'/xC+06.Zd^`6sXgm r#Vq3M*V9$6 DсҵjGќlG; |NA4Fr)=]6!a~ LE]w<#VG5uu^i{6QM6Snk鬚d6|raha{PnkըzҫUn^4)rS w{"hK{;i Қ`8I"%QD$Jhax'{H.^N$OԚ0,A#4(йiPMf#&; }J6qbnD@H蓥9z|nʼ e*[1زtA%~ R:|rlUU:l뇓'}݉npbOQ< =G0f ?8@oȵf']e1n"HKO"zԍ)ӟ@mϨr3c:([~!9Twҹֺ'Gr֒'Ѵt B^D޶@ ϕC?7&f<5{QthߛUW`D[_-:в^?8Kx ߙzJ?BT *_Y|.:ޡ)-s5 mr1 jzufd5&t3&.*bM\)5ƪ1!Aw ϣV.nmƄRn 2M9/*|Fv]N }L v"TGV؄sB1S)=FON:D(\\2Ett?1AhRe?G̻,LX'IZT8S|xOf `"hOI1ؔ3dNG9[~tU>Zd-=ΰRFʋ9@a_&ٍOE ]?7XX^/ EHu GdaOJ`u^o3E3(@0 4TdMc/z9l@nCb,`k NVp \M*k?~խx^"t2YW 쨣nMľ"a e5 ( kom ֦KQK$Yk2 9'q>r@i|;߃fN)rks[̒TDgx]ש\Nd6,ђ(L QHKa(!sS^7f2wzJXe(hiDEfqe8~|vx34zOD\e=O 2vw{]҆6}AJ@n>o-z)y G#෥>j3#*VE侗 L !Lg"רv_䠃l\65;ϯӅoj&=i2ɐ^ 68(vn-Vmu؊Oq~S;WYqI r g :Y!к 9$cN̾BZ\$ֈ\ɱCլ'0PD#O1?u9#žM>&'`@ Y%.ޝ ;=+5[@@-n,%P5:iT4hNW !fGw%li`bnD![sJD':? 6ՖvQ"5boo]ДO44}tqf0$hJh^iPqO8<$IӶj:-Nu~-7eXkhoNNC:(Ez|d)/ArE~BCd7BfphXxr09$@e@~ `a͜5%M }i@[^ȠewgbItPo?@^nٙHlu(X'.R݊,"=*Mڷ|]'_VIϢy XW^]ox9--'$Av(?/K%yw|A{QMev?R֓q\{MjmLt]%E8XW,:֥_AʣW|6۟ 9;'4}5(]V#LHi2]yd'JB $ciW I%"Fjx(R 쐃P0!FF0}wIo<DmBz^{N.7+8YtjWskB[TLFiDgL`lil7 M>3ZNyY^qAO#k|vؓKqd~INƅLS#Ѿfe`܉A.,mfZW/>22iS-qBL Mz`-FrҢc@L),IxVBwh&tI$YLF?kⅺv%v]{ )G ayS _PʳU0{h/VGkNUGxCj_lgqXc<RmEhN'%6u m2(Ĵ'ՇED@1e/=m ~(teެ>cn=KMLO=ˮ[hޡ"&p# pJ;t0ڵp2aXV9Y7/>'& 4ZCуlȇr1SfǺfujrPNŬ ң2WyqG U?:eзUh%}SI>fBdDp E6^b |'ߦm%N1[Vi,1YeR/ L:b uA{lO*"@ZHQ.ALTdUĪ6+rGJZ^p}So)lSllA#gQlT0gɿ KU 9zELÒ >Gy?@ժ ܖ%Mp B )pӿKF+# JE#D=Y=)^'w.D./IRp뒨ݎK7}TCxfy`D ,PI iqxFMY֩^0V{GVbQ%d CP-QAYo0~rRY/' ka3em8Tq 㹺 N4,0ydNy˾8RؑNQd:F)Df6f]eQ8F֪WXuKh],N)Pu,K)_(P;$Lh!D(fa)r}Ir0_`f=ddNa@ŜCM<NYuOېvN KoAa8A#'cf l˱1ѐБ`1W`F%HKK<$fi{Yfk>C "{6LZ|"oZgj/t!y[%Mn%Masa#C ARl &򨗓ar1ض;%ڃ6f58B&;wQ;6&\ }>%3<4j|Р)B cGJqcԷ`gW&̏Da  %oLlUuFdeC[>7}qKhSA)!j&\}V}}ܮJD0Ef|Ӱ O_b(#JxB3T0#%ig>%͔2Ӱ4(74WTPp5cQ,% 0^l#_L؟At=!0(czݤhp*)IB#\9&+p#rH}߸2"9y>Y9pc˿ U'CuPWh~Sj>5߫Ѱ$lIkh:&]`W7͙D/9K-x/oHCHBm@|Ҝ8%{kWpIX7bb@5K]Q6NvPS~7T|7!CL̸{LgOWxSIrqpYwC*qY@ws4:&E%q*!ZZ #xĩ,Vvݨs;]1z%Ə[K !{/j+޷,ugiC{UOOE`s eY_gG#\H]Nr(^V-BbV?N{c&-_Z;AWH ѩ@$j1Ԙ?\oRz/ 9a@Ava E ݖBhӀgĜIl)G8Ю$3tZf Y}I4|GYk!´ :t-Ǟ" xXeOeUΣsh.859W[|K2(]dtIjξ "j@ЩqԞׅ\#WV\R?ru8b+_Q3EU@>V^Rj9rGCaICYT{#D!D9\j>xN23YK?rm#o'L+zVu?pnM8Ep&! +[JO+bDž `LX\uz@^V|Q{%sk հ8ϻ>v!k2cIr6yIJc` 'D 4H!{apC0~G{\TnGm孔0Ϊo>r[~ʮPCwp eXW}H/pɾՕXUӦb:dFjAhQ)a/1/j0s6cXч!R<֮R志@6ӤL'G̎,PVK̠jT5UzV$h+*(M%TqKUSAVyG] G=xVy`m;?%I]\"9!D/qoL4*3 ;Nj:Kr|g_]|<&i,KxtץeB:Vv~,6+]&+dT;rX #aRg|5ST8TNBm[$vRDh4"uǐeC1v"3[vƙ'52!,2o]眛rsթA՛YQz:=(p> ŝ/`NI6fhZ`ZvUc 9`L+L& BۍYc 4wٻr%fA,}:Y!qE3i׿F4 É(SE=b8Bͯ:HIlN%hwu\;aA'.I+fV3j8,Pi1vph\Bh D3@uM++] ؄L*,((~ƚ) -& hD&˒򘱝,H @sNʁp`7}o?lp#P-T5OnifN6y:|}%TFox\xLyr)7ؼ(WRu97Jf|@QY TJbL12UsDngk}RD,U8PYU@JZNƆ^* nln ֳۭAlќ>Tb{:ekI`=Ă.?U~Ay"'Ju@w],@ZtA$ʠ{dߦ M \-A?ȰmB,;gZrTsC"}4#[ݣWs4fW,8+^3>qz#-мT`o]"Fn _EӀSOͬBQ2T;pq j~J\泲k#-xiwlz!ƓN9#=&ӟ7`.vآ)cYy׳.9A^q3@E! $[8r/̴QeUz8tνȋ=pyg>.f"H4;H!;M A$d_=k<ZEKTE`pF1c#]+Jsgז2Q~aTG.8نr>(xD&F5iC mb?h,gH^P߱Bc"i 8u0GYF4Gz}]E6̫`+ٖedmPp6M%w?ImI6 i%zw+Qc ݍXQevf2,:SLnx-:BH7'v3~0\=U(?v+7<_!" ։٬RT<7Sh\36W.k_CcLl@R\*EP`ndL_CL?%֤p4F1Fzv}t/s.1$%|\yx^B_bh6/{=pRHa[HJ9%T4#Mͮ(eVܪ2K1h"Zr)S^]Ė\xZELK~;Gԭ۽qxvԾ* ״1Y1^Ҁ 1Cfv)\)r%vM /j 'αTQ;"{e+h Lm.tK ֖1}ULV(':OFAkeMpz  {F+`ՖQ'}DxC/ 59V>z>bbZtjR }R-\cxWd4-0B}[_7WF!ETƄf1!P3Ѐ7-.XRƄ: jA2I܊x OMU+0>C '@,++{rwQLOSMLcq{J媩M6It1tR.v|h+걀;g ]qTٻ+UH_D^hPw׿W&v+fe̳/&Bzj8Ixt) E|Lw T!ыcRA:$CG DtNxykydI \6>RPeqA+?MCLoIM.j-};5r|.gL˗xO;x&8a/e; *~ө#hk_B (n2'ZÂE3"p %Uu#K K5 \d?17\́ 1}U"[NOb 8F>֌4普3ך3Tc;M圠[3b&w뽨`[(L篕"]-I~`7"n"<~J`UX?[KbLv_I,I؎[:̱b^B\cl c&3P@;OJM[؞/T<@do0zR]Di*b``'[ʎqnq1)UF'B KGodԅh c6:Ǡc{ \@Qg,-ls q)Of4fUdb81g@w FO7om8_ݾ|@VAZ|ܛԱ=θtҎ)Ä^w]t* ECo$O|{QX]!Rq 2hn 5.KVd #E5톍џKʓC Nfz-C6D8i1k>̎Ѝ-}׊Т(ɣ_Y]ԭs8'4D]V9,k9}d֠h欙(l /v"h0 nȺJS6:䣬{6]'u_5 q~o/s>h iȴ8v@Y^J4ECTaZzԍqQw-QfVz'9/2"‡F>ؙzK4.ʊPhfr&kYvL洛pG2+{N˦Ib<۵QyDpQ0@ݕMMHˏ&glSИBBq-|0 $ $.gřrJO+X+(pEk8lzω$م`=P3# 1ex7ؙT{ڵVLfƽs#wdtpFc}D3o_LFٲs11VTVBP\?_e˜S42{1%̛Wh$+'+у/L A4D=sL0ӢB54*b1 ʰز[ήKG @8w":8'KF6:T5qbQ>VmER%wl.Ϥd/].܄ą逐&Q"ߓ R?W,Ȍ87!EIoizĤDq*FP'C>\7*hǧgO8\Rr}y$kV@5aCWh#[ jZ"MOZ~6! ݋L.dϙ}nPJT2لk[Dv i&fRh9%KD0%U-:o~kO` 7-2/1Bd dHG+ 2@(NTt 6%lmz"\4~>Agɸ^!hCY TGډ)쥐y=d?t>H8$xc:m J <2\?dϦUV /zv/LMӳ#g_LLjxK^qQ1] W*,%'n|E-UIJk9yDž*S'd<[u\'cV˺еo5S10=cg/* LUHǟ2cX=>Um+DDv=.:J4DA0v66T.R@6&x!vA#h|T'~# 4xnf>$ʡBsnA(|HZ!+[ZIU:O{Xg[Evp4Pkxl K "'H՜6yYvOJ9,9y` W{ݼV\zBo _lUa1j ߭WR5K,eS"k)rnpٟ?YIQ/XTۼlt 6 *蹯="O m 'ZGF-_.m-vv3ʾ`w{ >IhzМ#Gt;wXΌCh'[ɆX֟܀[4#/PVdhvQGuDf_̖B7Y|  9mD 䜴qfE9rglx`x|6xwǗ0$kP3!-hib눂@^zkKuHR/$r@@4̸z0tFvMCpMޤKIe7D027| CrWGSKڍΉ1Zf *;XMaVۭV9?2<)..=_\RjnŲӱqlA dk!kМ2W2PL:. <ͽEJpT5ÎNJn)¨Me\Q݅ii 4_[Hذ9q) 쮆m@0QxmE\Tqۊ( ;gHJhruTXfĦӯ1HC|q:{Hx|1S;&h|斖"t}jpmO2- "Ϧt '?Ab+xV zh#g_QCYbGxސ19SeI,ʯo*_>\^o;ܽ#a Q]@"Ƭ։)S}Y#*;/9L0יPy ;5eu>R1x=\d ߪ!dj0>m3P犄 A/sSZ >(RpR(I*lCn~C Yt`0}//5)F>sz0|T`2G ve%=_f-Up9ӭ$_~W;[@b{7hFy CVxy߬P-/?6)Pʿ:ל.8sT DWpFeOy%ꘛKh| U=+*`غKB͸ `ɛ/+u9}~)Z- #LD2`SJ1e jF0"y=<k_/`.U%!B-޽h`5 jjbLcQ!=5WL٪MؼatO/>.EƮ:֢P>jMu,cQ8a H+Uy,Zs_d% ^@55]6]zxx~꛽v8TVxȀ~YgNxsoG>oH2K_ N`!-wҍ8"0B{q^j̭t֔QlT'L9;QfD e!YKll>88> uAga56򔎛\0RTBB u&vTL*!x8z0` 8 QnT7Q7 ?*d'ps?]v9d"D/5KxM=bs A‴.*Dž2DeǠ#J?-@EbҼ `)sŕ˷Md0f&(ĐLJ\*&dUfN W8{aE!fstT!fPϝp~ ,ղbU2!ˣxf5tsmΡ}B*LjňoXԣnYΦM'Y{w=> f` G֍F9i,Vc=\*? xIo0En v( Sw^5H{QmΉF&?_;)pjC:&]B~GLxG4<ƍQJX >3CSWfXp=ʨ۷K7&*Ў w_kE-|S[`o-r3s! HfwItsȮ魊8;g/qͨ8PDm1&&#YYs!MT_\Jp{ 7ݥ^ T9j>!9^DP|a,5S=] mR3Qb1$!Ɋv>? d =|&- ɍe&"j![IER6Qޤt0N:uW09m*7i/qlp-9ƅAVrل u1I%+i`67`8rU叢05,([I /,`, }>d9v7rtU7;ߑKS3z? M694Nl:14i=fyeD$2u(ʖ"kNH=R>z'1 [SnϸhkKbT>9`W|| .ƁD SW셸ݐX.Lրq_aa?~(Y/︵DA7)GwVHs2Y@@s+G:maHO+\8p-boԣ==Lsh%W^*˻{Ļ.FSZc ^_z$|Zۻ|s~,DelsЕaw$"]o&r0 ~q + zԖKt"D IrI`?&鯈*fI 򇐀;s>Mk"Z5k?H[4Z*,h Rz-0<bC#7yp"K%m[!sK1yx42WhҏOSid^3@Ʊ~[Kp:+IVag05s%8IZwM`:vm_'Dk1dsؙ#N";4Ę G,!ifٵ}S]A*VJ YT/+!`krQ@ Wچyro6: !Pc[hNXFӂi7 }j?tk!\wA8wF,IM-wW>iV+ he}PZzjAp']^(%Zo4}\A >Ifc1lJWWff4;Zc gAhpB;;쵱鵕-~>(Zz:)oP͘rϑ8+gn_) ݭQ9Xc;2/JVIh.G\%nRr[SSZh^1Z!*}+dᬏJSZ.y}0eP]]<#Z˼Se@_HB;d=m#w{|U%Aȟlvqq_*M<=T~'F[7"C8T:d4CʘĹvnp|zg\#F)VՍOxPœaCMeTR68{vᦈDxh&7A<)י}we 5M}E) {)T^gu4P;fs,.o gf}gBWdVGDr$ϲ:S lvm=u'[Y 99G U]? +5D!o @Ѡ~r*>/ 2n "V㞽gzZiԞDʦMCc̹7+TH*,g6-Y8i3qHDoa^_%=t*1 $>R&i ڷw, 9 $HI +(лJF@ VW>g` #ė/n-iN΂O_!lXb2CPVPΎx!6cٖx)2,\0BjB76\l\r&I37Oﯣ18=}@`%)D"J4PJG LkqC"^׭b:^1ZOZ64/ t3d0"zڒfulTEc.DjJT(hQ/^& ؃p!Z&]|XR>^ {AY۝Q;E ~˹ռ_lWrK8$5RVG#&_dy|39mڸon(:[ɺ*!3]8.1O qecݱbϘvOl\ +ʑ5G]z٤߳hjPJ Ϯ@t3=7 Q8WaY^z0)/[ҿgxD/O!jo<BRuĴF㛮v)WE Bg~܆pЯdK}ts ֝FI__4eiq.G:CƋa&{^_gK]z&?.vZk҂p+Xr9Rf (W0oD6!Ǿϭ.*SۖjWԟu"H>lǃ)AÙi(e@n3ssbiOiz:u8lJI5N\aYT՜@0G޴Xe.-NTJNʅݍt+OK׃U6 ?(@ R.ʼ'tbo9"ɪASՁͺ{'n OU/>ƬlͷEmvLAe4pVKvw'wN'-~kb:1g"VhP $Ӊ{dk1hYv)E̝VƦ`ɨ5K+Lx!w/ Ac')F3OF *xGLn^i `rvf lɜDFצ|w>k24R& bte2 .(DޙoZC+tQԿgp0H$`O|_KCy+´JiOv?4U h:(MЈ -|^4ˣQ-PH>$4CjN}68uS̽@i5C@s'T.1{ A7~sD x/#+DО!*ltG9Ol$fo  fF І./JlL3Fy;\,?g&(l~U-Vp׌\&IkG$ׄb`j홃m3uMKS% Qy몽 KZk_ IUCnh@bo_/ꠡ1gPώ'^-bv w$҄mcwz8s(Rgz//t;qiѵd{]ʵcRN '&9h N]~?bdX1odH3f kR 'kO4.й&9'H)Ajթ32H+?n,[/+nɾ,%P ~3*IJ7u»`r-h/gH P`iu-dz.uaD)rC/6ꥑfpr֧aiW~(jMAΌ+Vx j{cWzNtoѰ3sQg.c߉Ñ`4Dt03t"Mu鰻p,n1ziεO9(VctMoFrd6l@~W y"*ƾ2Yz$?2xxcXi@ʼD˾6KZe:)Kt%:D遘k{?[>'Ht~@&nhM$%4J2%do\Y?+.uoCy gAZ\,`4'4\-{YSRcS͘spAY}7&0Y^,98SQ]~pc] l6W h/E<_k d9RʛɟeT.e+8]L]-ؾr.r8Rn0_[.g*ഃˉ94[Z:C?"kӼB!}#r(ԍ7"nMbI.B?H+z59]:> ,_+~N`5=dCiKç@]5=2DSWm4w HC%"ljq2Oa[7=͑qߍJ$-jyU7gx𸰳"C Ww疶ó?5ЏsW/Bޛ@K3_& #+Vvr,}^Fo@V,p3-"st?m:Qr k/xfw~%2aLdǓΆבq-o D-Gs/xћzثl[2gΡ5U)Íz*k}T o$=o$1Τ9͔Ƿ4##c;-&+wDs$Ex~Cr s;9Ԁm'q9 0G~wX4< }$e_%35|d_f&خA9.Z*oNF foJ766lҟܖں(lxU%-+Өa2a(1R IÛ wd 8+ϰ!W6Џ9k ,;~z/Z&f?nwjsK@,ߗ?kh̏)G;t1Gt#49Iie#J qI-5Q@s,\4O=r0@Hz~jSXmw/!?k˟p_w;?' YVȗ|is$U۵} GS>F<9-)a\O~'G;{l/4=px׽etw?WVh߳QDI.<5T-X6} ʣJ~ q)~cfOSt8=' P~1nCP-mm %}AĈCm\Jɠa{JwomJgnjO#˸DtȬl氛ckՋt*g>2tڰɢ$/}gcA-w.u:S YZ-~6Y:z"A s֚ &MjO 49dN>_ 1Ꞇ0vj-ZI ^GqpS⮎oWr + 6YiLjn8/#MˮpMKE֢S |}^4_MSTL9`3,P=`mXRo[| 9 x(nT1&idS Et:w^BOGv+hhs:qܭoAWR}J[މg5;1ۤ.=fn>Q,W(gØXnw_٠1`WyFR5@TZ2\9TTGH<"P5$Rj3ɰޓ[uxo9 dVӊ4H= $ O> . * !{+L:Q4IOq6^VXu,yË'mGk}uіw4EOȖmnHZBZl]=a\34bIcÎ'(*a|vGHI- LcmMnyү0圗d{`UmR@ BWIO0Y]3B[@-rK/#"2߻Z l>oS)UWWqUDHu9%> Kbl"Mvl$biqdY*ɐD32ޖ$RgG1Uu  hrY3yzc.i@(͘T?-4wzg1E8]{a%T-grmiňu\(g0]Bt%3 Qa~Yb!\P_^^E?* 4t?A~Թ,n 8jzB{@\KŠծiT~YrNVod^v,z,j#_f P| yrb!W@N%ѹ$m?Yv;0&?XS!< W!X٨8ݚ,[ʢN"$Kq0iBѦgPX4bqE0DVK"p}&lk?OtnY %Q(m;pE= R}.b֙ZնWOQ:/ ]@{wI-aK37NLp@VUx}&q>*}#U̷ EcV*H1RK2 bg15^_ *(ۭ#bLBGd2zqЏF/3A/;ӎ'}AS}+ ~̀*BʴXk@ai&䔻$^ $ԁ_B–an;jTR0jjI noH<9!p;%Q&c ۼ{k876E3:JD,Epn0_@^)N8*o];skt)|2Ng =*f> +'`X߻@{నd|ݭi󦸵v˯a.rs[ g7TpnڹD5F,iq6Y.N([ǹtu05c .߾I|v&Dw "B!1ljmk?#\(G+AeL6]`j_hzc@@G֜󙍾j)G6iߐ39wHi_m ֦++G9'+n1?b# ԄY[۠hAW'bJ뭃*g "v[(tUPGG) ܍W;L䂅A]&F 0ADJ%a=|-˦>XGEgI;'W4Ӫ-cpitzXgGpw`tq@̽mEnLyvV",MD{"$3X"cHXCc*[|?'/Ox]aֹU'?{lL'-@L*o#"gky`gXLT1U4Ez;>KtH’|rEJv=/8e ? u9BJsRNU1< 1f 'H%OrmKkaVs$vKrh1LCzdVA:q) 0".A3A%"%bŷY-8zwGRͱpX&Beja&~4Rk|*D,?1/ܧ98O;~xpBKF FZ:AldXU"︎~YjS]gtT e MnK1eR:FO,"!%b|K`::Bxx4szbSZyIKj~ #Jߝ%PBέe 7=4'?U(VI4xxl sa=EC"D :`Cr6n7G׳w wOy5u;fbʃ&j6#_zT&k2J-vʭ(:y_p4=-2Vm*mqvSdā)+fcJ FK*0bTp@K!`Me0D O$uu!]:忡I2Z"э1 ̢E%?SR̜ka?e4h..gD|eV>~5`YHQ(0.n/fM>ps&_GL?#K1 ٺu ʟQtKD.D||bLWAnbΗDUU2y1VSEϫ;2<ۭ#P.ᇚRxa:2K=Ӄ=X-avQ!RM K^kG$E؏ɣnѣdF-Evȇ<9OAg0@)HD+qsMwv<G=xM ,'ޟ.?,R6a|1.x3١?<]/Y\^wCh^R2H=, بljF_?NY24ڟf;gb _ 8lt2wyi>9y}u΃)4C%޿x6/8(N>*CuO-xjSš+CO0sҦ>I#vU&u(5hxY\Z,pλ("v_yʊƠX 2TFʄ/1}(E96j1 @5gFCK QI߽6`( QϢzcWYR+`0ҧe\3 ⾣v=>^bۖ[኎*MpX8Hِe$y9?#_`(Ø"ub .Wu,MTZ)X=]lDdv%SKo4tM\9^vW$c#w)i ]tW5A'!8=Xn~Ff߷IT.8vnS)dAKaf]~}9xRbYBP`dM* -3PH榏)H4 h%cHO.ص@Nm'܀U=e:'F{`G#}2DF,uo k.22 WC_(TxՊyV__-`Sr-F{<_|!$N1s-O5b?i9cĥv{C6jZ<#^%u/,^wӑGK"g sO P߿/h/r߷6PP ]9nb$-X4GaNnfQk55Gr0 XV 9˙,1k^W|ZyOˌ⳷?3N.@lMl䴵lH[ X[_̈́&&MA\_ cҐ=Գ,L\fw-s@& +*ǭЯ|OU5'P4!@} YDY/ ^O;UT' CK^3Rv!${7O9MF v6.~{;Wv[0qŎs^ FO;5cC |>ƥvȐN=Ggy73ﴢa֥鮍'sa@?u<2epxÁo *=5s9yKǀGE4G"6^en .Vک$xqG0b> P_MQ*tay${V{Lj(6w9G \4}ܾ?ꯣHprh>H2&#N 56W!t 7-$ qOha8o`B,{h2o! a(WҨOݙϞepȜHDpc_6ncMWl-+z!҆L `ӅN깐.;2Z0:,EkG urcqh_B%HiзQdȡطT莤8Q@Z4p9# KoeObP)xo-ԗ.-)=tcB-]}Ƿ1>™!((_Sp߭X fwU"N˹{-J1k^8XPص3S+$F8x.|'WnVr9/Oa.|}5GA J7Si$nj=[Hj(u$ߕ(U 鴼[]oQ+ۦ @i=Q JLM~w!6 >#!VFQj![eηQẴ{9&Ȍ+U MNyCĎ]"&>XN@jĮ 6 Kxy';t!D%I2-]{*HKoa=4+b7H/ŦuWjtcر*LhT2kZS,Pԍc#AσD4ULڷ. d\e+0:rp^p8FwQ o砉kFr-6ehk钀T ; U#"-G(ӈnplSZeD N<@>^1c/Q'{OXrcnPP=*F~z5gLVGH8p9 hEnFL*:GNtRT%(hhW >}Ni34:R)5OZ;CrKYPJw]WQD1%d 5ٕvL]<ypdD}uVe$b2NUH2WnLޔ弥{ϹK\`}VD1Z YoeX<*N۵HrCf/e(K/<}-mۍX{ޮm}P4ѩy(}IJ )E Ձ K-UjHQݾ kA>-%v[ mb{}8ηw/&-9`1yBI[HԘ1GyJ2od#\ȟUB\< Ԙ )˒P~ɑD[!{ %r}'0dDʺFg.AA6(=oT繬ъ9ܬwr[ZΫJꔂ,P 9*OMwpB\"8L5mR z+.mO91>$Ď.鉃d&-fM9\B2IRƒe(.Rs8y-VzG^N)XZ+G{kʏ䅚\Sf|/kq~dx#b*lD$0i֖a-HEG|%30O'.s]QJ@\qD̢ |`TWr*zqz&Wueic:_XrX{)<:8hgnد+ǧ&ouϝL3Gob8=h F/J19H~;ȘЧ!_ZK98i$%jO_yY`47d.<)WMpްX)f(0I F'iځYm᫞sQc=4V>Mx;lebף8TWb#\#&(א &L맷# fY`bHfC8fZ1.7 $O}t;קCQ(+:%KPUʏ,Hq35k}Hv?c>pu6%H_}Ԭn4˺Lk](J%.noUJSJJŷ`<"s-giMz64" [T+ ~n'Cǿbz)լnր{;mN3 ]5ʚV_I"A0FG9&G7 ?Qm鑀kAkkgvynio.[H\HpWB/-܈$ AmeLkn#:,i|?aȟş-9ȲDT3,+nkL[L W6\x*.:,/:,gQc" B9{ & i&B$^S}e kDb uaf̦J(]pJf> GA2t$xB#P!^4.} q*Q`7=Ա(f蹟c⍠>s/YN憮I}e,$|b]i0-}IARdBER ӑD:^VO)Wfn=(jW=YJ@^(>I7= 8&uLE)E%dQ؅2z 1B2@%Yw=gbgcJ [I j¦[!"tIDtBw+ Ȳ|% B|~.4-,C&,ydMu1pMj@R@jt -qPe㄂  0aIX 3Ve{]"fgP{´Kmu_X7c+X4|k|(9I,f=V$ڽce?{:,j|_s`88Z_uCC[= LE_TfG9gb. ACDa+޷/~P2PIW=?2H=z=ǃ lP9p!AVˡHC`ˀƤ-`(aUHƧgIq6&5$jiкZx qb5j.3Y# Pwi{:ɶe\L:蛎!Fj蚠#rO=mEnۇxg9m/VIJ6zm'Z|̗x7`'B v> Kw<8h-6U/%mIA0na5h ,cO@ollz`o\S ֧R MU봰e,n͑?.y ~ j逗Z0z+s3-*e&,Sd&L;8L=ݤu ~]3+C>C^c4Lj%| Y &ڎ`KuM>q &>Gᐽ,$7UlwK(ُjk$!K2t<=(M (zrTAN!n #ARJå!nSiO PΐZu>5`o=|SķD[>E7[_uÌ6\aH9Cf^?35%}ƽ1BDL9Sd)ɤJx}('[&ަJRI"lQW*#J?(yNط8۱y/9J/(n0z/U{9^ִ?@Inf{j.ly?E{QIޅgu@ [cE `#mScqS$2WKADX8paQ#B#]Ny28xR=ţ8LEGb݉/4!E>Gn͏|y~NresN־Vn͋ngL* !U2 Iy؍]%.mXQDu2"sv܍س6i A4%Aw #.7ġ7> ~r7:py748ߝT*q{F4|9){S{w}F~|Q};2Fzx}o1SRvkB#_B(t=]|'n_0I:.8Gn# <m,(xzo"/kESKC{Xf/{M%\>RKU0chYsk[rYB2ŧ/QC&QdWz9]nbci8f@ 9H8Ta-gjX N[I4௙FuMjF"{ s´u_q(K- !Дn7NA8pp-'EKrsy)ؖ8)i}b_س&WkhMTSzNKle/b|?b-1:&b>iўU +DYxm@- F[ ThZ[sTԣɰ;_auzGcQDJ͉ZʓPH)HI1.\$ۖRv(9(Boy-\1La|ЄU v6PӇ( lm< n+,_I>xCQŵ!X//ݢ(x-3:mhp6gd4g @* l`UvWlovO։6"6k eJRzC%Y#ɜZǔb3Ҷ٬0a`d{f96IQ@F-!mm>tNcN| oܮy|v4Fa?E |a)oqfZwQ,ENѩيbQ00!Q'4ӯ(ZbKj`[#1 <Í<ԹxYzf U8&--$eXM%GGerI7"e'Lj ^0V(t![g,yC wŖ]¼%P*c +8X-rӡ]kJNzaWA(T,k ;sA/.$`lpEُtRRX\yY%ݸߛa2KfSdCIFb γ9}2<+|j9ੂ.D#vteTD&J;C>CX5 1.l>JYo"u8S3}`:!]cYCA%АČW]r-;NOUÙeiCs[t pnP׷`F1PWno+IW:B?m8OqAT\^~ l/K{qa# t]y{'º%OUDY)o/{GxȂBΓ3ߥwQ;:: .B# W|Da) sf@wX=F`=JU6pN,|;Y &wJM<@!#9 Jc>3Xօ>kwXVۜjQ7exk#̀lB8F*e#續?us N>v|\}X FR[؇n:m?0R̘7dCcp:d/[ my`_*bGTweˇpEX0 &% ϭ~ I+lLBg7~Qq>lW7FɂW٥VT{26TZ;wT|`9{+|lUT"3_3\ϒjZnlTH C0%eݍE8eihOݓFD,I<=|&&Z|4NBBشKJNjH1Ќ1]Q]Yā{~kg4[.uYw"8h].Tzyq- r`ڎMjA&#Z]GypKM^揱$GL&=/ixƭCvU&WHow50NLF,8O|F*xMpM _|%N+mp;˞%a DW*FKEѺwL@0o_3LdbXk.G=Ȼ|}_uPFTqH3OKH-)Twueb-e1$uXX'!{ Щ?^,)!3LYZ4O|.!?=w J [ E|TM|jgۤFú2tDh%cg;򶕗w8XRaQ iP-U[| k*XA*es{9K(6Oo yрg #p$1PQO*V=v,!Y!Txn-tL>&6ܼG/ELo6T""W6mF4oyaI| +3eA\CgF5@5GRi$)L}?\g'7){ZUe~RfO9WWO(qc?S(Ux,#˫>dx#r9>DYh-HTaK1I9^?餗ʾ25H=nHC{)U F.. PF_B=$spعʃ{0~;Bs;(*$~XPtG*2* \^?ݩO"NT1F|^WML?3tHiڢX'} zB@$L(vH g)":R]!?_!iٽD6DDo/d{MƝlTT]n.оb0+oz\<'>W '2>W{}H##[bbx 6:D7]F;&G_!AaStX-Rw}e >le+5*mR ?/ =COȓF.}5l}c>72HN{G_vFq jwEQoxmjW^>sΥ?_@Gp[*JB91V ho#>!Y(V[݈QHT{6,Kqdɚ0zbW1;1h{)xE-:Q梛box6[Q^Csk:Uߧ a#l|Y"s?s.g:N4czwH)SX/塬$ })3fGաѲ< or,3΁<,sJ9s}%ՁLlxj U՛X/%Z3p[pR)_kBm ).7 @bSwhנ= I. Vݙ᧾鿖HI]kC&eەQyLF6攅<}ivW{s?OsMhò_5ʒw4"krq 8LHǦO?Ud-:qV5~7}B {eHjQAr J:ׇ*|W !E].Q_?lC_EE5Rfg:h<=2~y?=|ۈ=05RH0XW"-#m_Vœ`ɸ;&[u+z@7m V(`S8e "9·!@s9R9sl>ni^* <_㹕ˆ>Ml|Exm% ZKxVăHOYV% oYg5#LrouV"jGfې!2ִmۮIz' 7d8qޒa HLIT>IK #LS>݉횿ɻVRڼ! ̆6epQ!Kr}ӻB6ű֤kr,zɿ=p}+1 ^UW VȭHuLEg2xDZz`fយ{8fKpY\Ho]IU @N n*. ފ"Z'cj{mf-X|-Sfk&xȩP;=L9-9azJں  |@|̠\Xg!ŀ nYq !zᑍW^N~NmkAI7 Ab޴2O7Ai $y)d $r.u-tpl:ɏ*Zkb]0A$>{iʼRJw-"x(ԯwO'u7gVuvD3-+_*>Q{E;>PݵUhPlsRԹ8wzV ۪%Eg >"Ŝoi(Kpny׈N]\vK&=WBp !d*}J% }1cs@GsQy1U)NyK-LZU =ZUPֻd*oGk9]fcXt]j#0_܋7tRJGYc n*$+kwSZ}WJQ>;GKP^%%ŀ1fmDж\Y֫>@t9*&M*L?ש_~mJܓ9<Q~L0{Oy4NM偗;}6tW]e]96ZVy%uo?[N#sT iRIZ9|ءcƞw;qPQ-ZR@ N7Ho\H2[>EY J%-"$MId~ ol ÷j`m[HXژ58#Ad Yh]6D3W-f}էs#6wO.J0h`)đCzҦPc 3Z3jc"Wb|ڍ@"Yc+GC_0FyՖL[8R (EH`TpbߝQ #7+=YBSɽ%-Bg6BurIY,aNx:m2:VY J-o^Lo\+.fPK² @" b[\g:{(ҩ ʢJBsi}`/l '$%A&l4/rtď 0jrO7It`Р?ع{Ujφ&BL1pheB}K7UW8F]Nhn1Fx_}OBL͗_w:1~DzSԩQx0\g$VLhR iLrZ=-p۴-\/6qb0iQ9xD>cd +Ճ@Ola9BӊUnN$mcwTP,aC 'BѵaJqG (G1#wiA8faد\ = q4&/l4ޣۊn\k 75Gp`x!* djS90 UdnB⾖,Jn^̺&@z um|hؖaHΠFИfr'Dt-jaUE[2ivF0@S֓ N'Jпhk5Si=K$ $s71BVAb Ԋ|>A|ojz_39pHOˮD_0 uϸNmfwh?}Mw(- S$mjB!E܎Ni*<e;EM|.wv(.w!x]1'Z݆.=@ 8 tTRڂ_KĤ(; _U1ܧuY% GH1$G3`Z@fZ#d߷geӿjAU!CER6wՖ WR׹A4rӡ keSgb1.!|:RQ& r);Tj 8ܜZ ^y8+}`az865IkJQdl-6h![һi@K3M>$jXraxu#-,62vԫpw_v{гF>gҚCT!͒4i)٢"޳ =2SG3"'=H!AK@t!ﮘoC_j0bL6<޸PŧZe!u53JyFݦM& ݅bqH Fc _^덤_<Wk<&k(kfWD*Se,D!;z. aoݡ!)&F eHoyEAjzcB}kd-<2JyҙIjkX)(ʗGGIO<فL 80M#ߊ/]H?yWٜ鉠6$^)\hAۛheUa/M!s|9ƪtTf\}qPm 'aQ}25;cc#3ן!~]YΔibideReo@ʖ?diMsn[ r3ZeLǰhqĊ)lVEҹ3ϮЍ&'Ŏüc%O #;>R^q_r5Q,yEKS1T,&Y7\Όlu7OzU cDƙNX85^ّ 15ۃun`0mz8wY3x=ѽ.}=ɓnfDS«dWS6I%+'J!bZS*}@A0`tO١h&JFJIOHfCiK"ι]s`9=4LCQ9`{AQ];k !.J:PaX'~KU,r u[1]SͶEA37cҸq1Ŀ~% ?8s'{E3pDƄBKt gK [w_ݠ[^IA7)C[:,f Q\i.pY*"-dqsUƳ=P-K>>;kg3/q@J=D^ޟ[dE>-^O_a~HSh9Xah{1GHܬ>`vtƣF|yM;xp2lPZݖ9wXAR!b*Ul>IXNu. 3m)o7QlKZȏ+ 9V/Mn:(ѥbgnC>M)G2!|,d/͔!Q|yNe5TBO,L&{6qY$y"NɮE5(k>zFV$cJyZ%dE}P+GFCm lɢAܬ f$R%ĸ U3lrplGϜkٞY-aeVܪsby/7GQc8gBi"Qp%jTC^0>HR)Xv6N fTu^ccAKb}i*+b2 =rb 2^]#Z=p/5mүXU39=A*E/M*f=Dnc~;FD*/8Stf&AP w^W{7@nz/֟o䣟15ff.qfϊALhHVSB5F7U]6"TF :-ǚ(KDjbC/눜FIFmmy_?z\j]5e fK!utP%|}vxS$Y j]t̻#]s^:/ls |nOM=p1c^>uF/X<(N}}C7*)wz$nVp(1 -c{Q,LبQ1XY ȌG_A_ҿXB2hEI _zAG Q7 cȘ\ x!zR!\0]Vp)pͳ`Nڪ^Q?NuȰtAz(fhD>WohvwlzO!zЈ kN^ג<FuӟtZP  $OU3pEѱ3o=s*H让`3ǧuR#?X/d:tVFP< y2l@BKlV#H_!$_1Q?$D- N~Q%뻶gJBD_XCaWo[|j.O3zK&cp$&}A46#9gS/;͝!2 =6cF\Yz۴$Y3(4J#9Wn Y7AH]I' A;fַ8M4#G~s}8  I@ն6PC:D+ *1}m YP [v`5h"E!Z8+lXJּCa׉pZ"sK#h;bkQ9q),.,<&l)i& -@h< xWb}u]i_66}ƪ $PU*}J #9r">WX2f4#C RҦO_Y/b 2HmIUʃFoˬ0X>o6Vi4|&]c6K/~RF"v)>{?Z:T)@h35C2n>mr6{ߪ[~'z׳x&*jH2vUH C Q۬K;`ck|k E,kRz_zT_$`Z[˷^u!KX9_>.(Hz">لk:dNIkUpmnZН5k/J1]h~ٹ:o*jR?.Y >Tא\[ LM|uRuɸ/R;12Y@X8'lރj‰@nsVZoG}A}07g:dkħ&ӯ(,eٚWYe32eb<1Dζ#ɹQ;:lJKȿRO-vG[(,8YKr 3 lN˽8,G)^cqLpy*Sg gUxF6M܏kG-5B; |ǮrrELk' y{pt> 5r3֢!ntyUn݈`:a8c0gX*h {&ER핃_f_.o,605Eq; `{ O%zeNPun%7$J8nW88 O[DBف@gr:m፮;4^Pg͙3hMbF*TsU| ₊E%ҳJbP ;ިt`HlPa~ۑj4_Z 6X8oD7 wG4h;*eo4ndy.\n% o@a;7,ē)a}/D'i5M=lZ G.@e"Mv2lFૡaVE|D Dz@Ylalh+&) {usY |BԼ/9H`_y콨At%V i)-/N+F%hA?ދ[VuDNJT2vE^Ħi #g7x=GΐϘ䀣k&iN+ݕR)(37RB񱈅wjH69>N/6O^#bd:kʑncgcA;<#GA8-Nӯ]`i{avlGedosinmh%BX %+-#b}RvUumlܜKn,n:^ 4(BY,)`o eS^n_E'#wxk 8Osʺ[N]1?uYP;˒/k,hݑfk<=~ln?QבHsBo^EDor~Eץ"^ qK2 {;Bq/%wŕ[OzKyȕ @Up=?]Est__U&fxx は( N :6 J"ϲ 0xw)6J-AoB` l}1wpo,.cn9#{ -,Xe^Ov"=uQJ|KEMA4eq|[}+2ǚY8(4+ B o%e5Si&24ەo0mzdn~FNsrf3~N.CBaVt DŽ#oQ"~G6.b.% ×t1`C^]:CrBr`zMf#+KB(PsenF9.mUA7)a Ml@v GtQQ^P)Tm+5NrrtWdFia'>Rf~pxʉZt7XG^Jt:R֪#ŇjJΊTWW'pf8v:sw Ne:4)SNٍr=G0bɢkrE&2A:΍vD^nٜ}dax`-1V?WJL0!˽YDJEbj3E7e`*<ߊ'Mc<ߞ7Sj|~Cֺ^mB6γViJ.qL%JQb5_]n9u]_;ˆ yGn$M'J%>1 qK ],kc1*&"Yot p "McAWbw0D{`|-D&p~}rֈ&QwkFN>.&`>39Z;ɥDӥ͞- ^U#66R-Xhn(eɁF_윌Go X@N=Һ[.ܮoPJOBֽʥ* Sk6-|8CCH3/zV('ZTNh&I[NiC? -'t\5 iW#+A|q+f{D밚@6(C'7tm:<0Z)d`^PH4R=a `U,iL[Akɤŝƕ6z7fdDX38EdV3ƇJrGA{cp$O-X(?ؼoQ%83\ґ{IgΜ_1 / \Ís3НMHj,лE""G봎I<~MMM zh)5~ Nٳ>PG^Y0#GGmk䇆=vmVzGn 3(ĈcKgI}gN/7~QDy(6k:P(1rbpQ,&.v i-M /).]/ :[lz=,BiJHm+f{$Z+о9rOJ'mlw]g_SRir͝$KE)yݒ5:I?^:f|S w~|*84Kil}zy5āg ^ JVOH;8%F3/P6/OƮA.'yW$V䷣),HqRág1vnOgĝa$&i6O-џf? ҳGLETޱ̵ 1.4$.(j>",=~\ 3xV){`^U>& QaG6GUo9eD3m!{3BT*kr;-]MK%jG@, ڒwk]֑xaY7gYKI饂iդAqIDET+: ;80`Dyd)diˏi)ўEmJn,5u~o /[ڿ_-pk#\τ9?,~8z\RZ24X!6}#Leuh`2@zm)7L-֩ۚ`DKH. jdwxV #\Y%(:)DCh~@H U2G6[ Ԟ;)Jjەe*ʅHh  IjWTv/ ־!"j2$qi{Wh4cR>mr3~qiCuuA]w"M;t03L} 6>i˩AI-2:A>3QX{I,q23Rⲩ*wK4: ӣ@w&rݜ8tq*W͕/'Z ^>5J/}9i^34q@ŅٗTP: ԟ)tHMO)d?Ůħ>Xe4h(PBe|}'ZVK)\D n\8em4}^sy\^r+b;lĀ])0F3Yp;7Q#{6[p>ǵRKTI4Bo'8A-Ͽ7R fj~Y`*!coe/NlhkVEDJ]n_LY-4@1@\8GFn"'j-?̲f69k HtB!+I٧GW~Q^`yAsZ:wC5bioX3 jq'VhLQ>zZfVߝL5m 3@rwqSƌxiʏͣw>bB \&\b=7,!;b;4B ' !"ly9`εd4xΉ)PپZlgqN -ڍ7}Jo sq'?u0Ng&5^2ʮhTP 7my[9FuYՇ[_!&{U\Zݽĩxo1 o3*yi@RCCyϲjG|йmTTFR,! iaQ;Z5k',ӧQ=pV'Pmhs:xZxdk !l#.XΥ 74ǵL&Q 7vJ{Χ r{-0=ORN|FCvEthGwHBAXݦ#eT %Bf,0zfD"@k}2njD`1|N83CŢxUr e$|/v0*KSW Bco|q䁚-FOДX uQ_=97 ^* ?\$i2Vx"1W ?rKܮl؊0K[%"C3!clSf >0v,$ 'wX,Y1N&NZHzzTm y@xZ)wfM1; "v2kcRr˸˻Ņ >4H҅4tXcTF ұ)c8N6ӬI8P`Dy/NZXeH kJ:"en:Ҫ9,Ua+~ kd nKIt\0hf#ߟqNVf rx7Z_~74vƯ!Ƌڵ!vpדX®w3$6r ɾR _>@R=m8v_u.I^={ة-qoT*rO!aUN[.`ͶCEC$\C-n iȫoJ^v}XZ=, +;y"d}2dz._tx %pCU٬`z}s7*i$p°L\ͦdCHiƫ$&h_;3\Rץgg~<끡:5js|^FI?$\maWeAH<ؕ8(~+ms M}KnK#$eNYc檀b8Oos##!bK=L֑01l6[8Y^5@] ܯy-Xs Uܔh+5FΘm7P:BY'#%Fd[!>Bɠ=a@uwia2HPc^WWY@l))G^,ATr nK|E3ʋ_2l#r;[&s)}Fxq:4`n+4Eo#g=ږnu"/D{ 6H/-*8e# 5E_W5t]wR|[<cKKC"w&DއLߦLή*Yzo^֍YL_4pQ^N8t?p-b5; s;v{Bee!xW)֙Հ -QS®=иشp ZYֲRt LI>z8.a<`aQl+#+2=5 hiĵc3Љtmr~ct$$!v^$FGЌPv%ׄk]V&sLӡ>YV`QT[sAڛAe|f9WtCQ| fm(FBSAJ ܐBE4?$tB>%k0}rwKRq[y< SÅ:^ٯt8Ϡ'@,C)"C !_3qցh'|"ܤlROPaÊ:^Vy}9k̒23?2q%jtN2 lXzAKýTDeK!e23t%ݬ~*ܚw4w%c_:R-utp 2sZ I,gV Eb_Ρ$s9 lwDc"+X7 l!WNUpwB\}v !(WMRzeD隇+l0⋂OA'mPJq4o&u%hkT Y`+/n0{5дH CB'$BB20y޽&g4iϩcCXœsyM6Zc;^ 8R&@XH\4@+;? K#4ο@]gLAɪdllk6\an[*p*EZWXIJa_H n80GKrJwіlr5|1;%Se/2S֥`cIU"E!M@y>>It]#s|Cr=֛` kK9+èn G`R~Y)M-c*Qu{ Pe;/AXᅨ.ipy̛_KAg:֨'capf"O/CU:u}NT,˼ 'h\$g7x!~" ES/psʞc4z/W>80{4k5s+ TgUe&ٔ+QĢuq  s WT!l3<>l@xh@r_ͽ9<u'l;%4ؗf0h~׉R. _Fd'иOa*nɽ-h! @ɆUv?Gu-Uv_82~d UUB[D&X\$1G^ȋ%7Tm_.6GA6 M]}><׿ \?os1. }rěUEV`pْ LI%16O߳U1n)V#'$}0ƚtIb`ctX zd krʀgl@C-ܺmj櫻lP8-7hu;_!>]LWM;d];h;LSEfG}Û[InMa']S#p)ko~GWF(%$:DJkw(0Sq rDx<2/EFք2Ay:{X qA0!x}/8AexUYdn # ~LDm\Ye*ޛ?5V~W+fo0v9 |n}{{Yeon 㥳(yߘ f }`vRM,/"0KNm_ ! csu5GJSYq@Z5 " *ƀYyҞ `T@x~4H2#æ9#Ma5NxͥeF)Y)t).U!JVH {aI>B-S MZ`Vi3I͖~~aB%ﬠq>^o7'Zqz0Մ7Ƥ@1iA|!)DO ̨ەP.c;xe/%9&6·F*9D=(fB~Ki-N;5MKe?H{q϶>$mͫ'^59%iO~>L g/:oh ƒ7D~{O@K< 뭑 |b|#Zt`ZTT7S#@#Cm QH}ѥVgw%{J9BQ,86"#Lu||<\D`%)HfO7$6L7tq }_bҸb0q ]GBfsz[6 ta |f ȸʞ p~mH֣+V'`OH׫.^3+A?ݝ\. emRwCt+zIuc r,lI\Hq5+ղ`Ġ'}V6rmGQx\]8 ]ߕIˠ݉t&\^ *OD 0#0Edʐs+AxC0BFҧN8«1mL0snjl)w#mU-]qf 9\!բU(Լ^,WT2qu<^;2c IĊR!TmI[TYt˂'*|#d.s&iPmOt*CLJ%v@ŘnY5K63"PjB9 |\IɹlwS%0̪%xnO6[(P[F=_–n|5ѧ&aR$iKXՏl[oxWwE}@7Fh-ƻf o[3/38K6hk ,`4F-t t#M`60>%]Mo ҕ!,eÒmԷ>Lr]n}_Ãnl 8/0auIV}MXτ¼b+ctYwTy+Ph\6Fzk`!/ zkyE6dmduV :c'()ɉ"ιcU'6Y8eao7^ɹ)X|V:ZDV+8fZsx囘R{d?g-ɴW/Z 5X)lX胖Eڥ^r,w =~VJOp‰ɏ]3{!6Z4&=\aGީ/dH+ i?qCmdb^ 7w9`;t !6LaV/6jfcb|eGDDr@c:)6m%""l L 0T~ MLFͻj.ׂ4ѥ94LJt/<534γ*{'dk֎.斫 Qabh^R@)4jPFa&$c?va`{UJi)d(fTmrSxVDulQ4Tn3,D MAZU,d0DY$rN*\E\2'WʎJ%gԼYhVC7'I?Š=ؿF.t.ӝBԀk3eӾ#҇A?a!^"4jl们~rʜ 2/-?QXè(zz ü>ݒ r-h>NT \U o~?TFCS }|?n]z0  \{"QJzQ?i$/X+L0>}W [ y2/i8hn5,wf˛C̔ f1Ee8|4ttA*BǵRN ƆКmؔYoAAl8(_0T VA/Y) 胤uQB2u"3+{* ؉x~ 8W'۵fOjmnEo46-/SИ \> &IzObXYC#3{B*_DytΫɮnP>Se"a{OnPxכ36:  n7ȧ-p @ϡ:pl!(PXٺBȅR_X}D@꡺BHsDIG T !c WFs{B%'c ?Jh}$-5Q: ~T`\ݧ[=[g&'n>rdD#S"\5G?I5vD0=1M -_7 i6y,@{5A6u6" H|Tջ}k' =S9P3n]{u)- /̦"@t O?n{AB|+-|,Z8}e ~_4t2dVO"4lD>WUw2je,+}|R%Ggx$`B).lT|e_oAty pP v1 hF#ʻJI$AB)y;MQ/ѐ@DNp C>4)ŽA u[m j\(jL/;]c_fnFOSp#H9v&>$w9Uwckk܁^`JL6@EZw9H޶Z.9E&m6@0Z{tUA#ƚGzPުJ4vxTOzu=ĭ;RQВSL'rG4RM:Ƶ톏ה:ݪy6sq]XX+*k2VH-Ivг#һ=9@'DTy؆l1MG>B"^4Z5ŏ֧PQ?Lq3]Zc"0^mطRc'gGh(nBu#,.+3,ʚKl!zBJF0;[v2ekj}KvȐ^im@h+ oŪv]yH^`!C$k@QXNY ċ;qJ)Si nSZ*4].?Rm|Bif~7:z(pWN'zզR?ӼUVZ#tLTaݞcWmcy}yC~Xd}XT:`5S}0G@9_^'C0i_1 +Ro=+%Uǜ"1@Օ ;umZ+3_d#+`N\ k*ՓaBg&C{! #51lJZijҁm>g`iH7X|E˽ЊDR4g-AEr#GP$T$)wtS)"Bs]Y$Т7':M0EiU$/=3[A0eϯ{~BX(k G,@K%sXhVړ$ڨIV(4'Dժdf>?gY!ނm޽K2tJ.!I3ҭ1y=r)Rg=cE&; nzC!IE8tTK*|j~ 2&qW8O(-y(#B@d &ȢԠɞ3_Wh+`4O4(8cTQ %jTp:~WwaOW#WnĴ:GۓvaC$ Tpmn]eX0d.8Nj8Jizܐ~V/'t?z۞1vd6vآ#n;x3w0}0rPVpc`}ˏļ&}$mZ9fdmRyyQ@#dCוntvoҮԡhf`4jhU^RíC*ćcpAcb˵s혒* O4ҖۗNekORZ,Ipl#b'F > >7)KzgpS|$q3s`b, VT8=ݫq"r*У"_Є4X4G+Kw2fhrPMyS -ʙI<]dPƫa|\-:4/ZBlgtq~ RlӺM\R!v" =ؽ\Vf6gZB1= #Q.:'y+rp#$|AԬRa{;(Q*O?z-+K x~4qZ㓾ӌr+Ee_զ~ zRVshl4*@X?{(I=:f ܈XA]ȅi_'}r]}Ppj4f GdϊljT=khsiT4-cۭf+b%YiiiK0i馅}5O+Z^xNsLCݑ-]^"r0ϝW_D ŵc#YaN͆H0!\13";bso>aޔj+T&|:uYWlaV<""Ț ^n {D@E^K 19 qL c l Џ\ BPUUp1nۯ~ 4R 1z_ )BBE.MGu"|S0 f!`A_7>+ #}RGOBIѽG,:+2-6X"v³v .r <$ڶzGEP;+VX @4tOϓK펖#D)ZtTu6s)vluYҳ\R; *5ȈAz]'۲(VLOC/)]+;uOS]2`YD?uUQc?wD/fzcߵC]ղ,gQkXU@L uPn 2kRN޽-e.ȝ)Kl=(C6'$6c(eG]9Q}$fyB(rkh8u"7I\84O`Ǚȱ(n0I^HU: d$ϳ:(.]g| AJ$"GrH_XS B[!mƍ諩)=Li$m^8aŊJg1q0f,/+d4aҨf',֎߹xfD{i 㾀CEX:@'jIb2|Vۅn#ZAC!v@e?iu] u, ^˪yjaYx0{u^dAY[##n0#;B?M a_X5[2FBf&X~鄈h"䴾+ 6p+@>qzT$a=SW)2G\ BUP S v4E嬗z:h[V} k:vew#Xn:s'c`~\੺6[ߋSU|ٔ#jhйL LJ6s՗:<'۹ ס7UI-+(r}kOϞWB VhhfaXi;գqOϵ}]ƶUgiR _? !V.ɨ DljfFZT$2eGcg y([Ow_OrPr:Se(>v^z&pЬ,Xc@s۩JyM6YCV}c 2+,}5=8=5NHNwBQsCvƻ,*=CAgwwi=%6[EbW k/ދ{GncN8>BUvkmd,E3p n)QU^THn:XՁh*d5TUx>ɞ2I 8QACm@̽+q޽/GV~8jKAo%g qZ)kh~DxGLj3`:_n"HڄE1˝_Y {6xm"f>7rCdw-D)vdVk }Q:P:Xm Lm>1W&#PdCӨzxAEPz~]`+gXŽ)߿EG=`FL_t"vdW=-~g-ʼn_&8Ź!&hѝIX^Wj՛-5`} NJWJ#vV$)wFZ&ĤaQQdT=D\'IcD1f}V;R >֋4\ y1hK; 2ڋ!|b\/{Y.m6G`jc?A9WU?$8V3,כkU|lK4=+KXFL)$$P!?egy!;gusz~r*YJ΄N+ɾk\(k{s͐k!s Dvpӵ/Bt`D_wd+cj6] {OtL9l$(;DjPݚG\ԉ)։oSL=.0UZ4_W0mp܋rPS޶ ,usS!ـ%tgɷqFQRAnZR ՑY]ZЂ 0kg|<-- L 5f8h 9S sb#?Pz}ig|:4m6}6MM"+QDn&AiD$~)JwE.MB[?.SLʑ9X; MtN4ᒭI6:"Fn?( ]s|w| z}a9JZzw#`?<&k pn}U~17Vz0ݭ`6.OWӛuY701*ozKCjw~6/׳>SB 8_6T3ՁX$Ai.x,RRh(9l޶0Tfh%'8C"Qy^kQ` _!],ϣ{sy85/wJ̎W'BXեy}͌LZM?{fp4V/-@sKgN ;+Z'>Bm_w`4 fUd=Xw+]AQ Bg|z?5[:cXQ,n3h߳Sy#F'" p+!(Z[uCyܡf]DRzCW!0# .nGE)ᇎN>OT'da_x(0h}wZJK#4Ar~$5Ji'nݒmi ʵiPjgkUmɖ $:P ^c$@?U}Ӡ/Ut3%lFp"eILTuX`ALBJaVTŶ׭GPeiTIr±J>1ƙ\f_H0_z:+}A0mGn-lڋ{5 WY| :DwrG*lMA :v;CU8F|c*=JR0S)C{n3lzU8;OSEBxma#+C<bw`shޕ-y]KrnS,4AE RJ~dY8%sq~SÓ-2Hg+aY;.u8VK-r%,0xcCr9 W׼.f5 'O O^AH][? ۘlPQ=Ȥڨ87rjZ-c}c{ERxwZ[gGG ך;%R0=XC0)r39yGR00wUN(.S' ư%>)\+^4 #] ") dӠɁKeJ1G@GS;Ţ&( ! <Џ{q^w `P4Ha`t!麞^n3>ޮo VntToFq$Rnཋx!2ʞeqn&Ik)~>N27Fda%5ΦVH5ec;1p⌝VNvy X4Pb KgI}-)J,v*T-|bjk/&S|Oc,`F% jH `*u@ !F؈'ϫu~ß,}8Nj 1ʫo.@"Oow4>k8HlWVfx  63pM~yh]bV5S N٠\_Ckݦ߼^žQVx5J(7TW2REY7Gk ',~nGJUw8^u+h̘͋kR`ŷ5²_K}w/,/Xg2q2֎Y?J|7 I[' ]af p+c]$1ߐIVmѲD]ȇI {5W3 z(˴YF%1 ;Y 0L:'U4l- L݅}hP9;pQԪ-6*qv:}{dw;5ap)ao9?=Sh ?\s/dM[%N"<MPo=3)!99I2;wO%eA5FӖ¦?G+Eo }p;?_%FB ʯ6o]1)t\ҵ2r|zcÊ YQlk'd骋jFk//F#ynxcnHZ9ZaJUf< S&*:W2<~[=g㊠ %TKȲy~ɽ}vNT g1eLb P2NJ(Fb8xg j63o&/ab'RY *'CvrkKZt9օ( 'j#PzLcZ4JgE޼Q*pRa^z ʎ+`b6,H谾g 7s90)F[E)]NN+ Gi3Z4AuwE[Aalé&](9±؇|_əvucBtJ Zp-0;Ǝ!;U3U3T5fm^QLM ʛġ'`)K?7ՌcmҴrx)IogQ^XZdniH?0}>.Hբ{`tv'1B`z!Dnq(*xaѮ;dNHPC2#?)Ӥg֤j`8^f7IHeFOxPmBb ߿d3qMkou|XuLҿ 5S+ lN:Pݴ_lR}$t Qucَ鮳>0wȪ 6{hI0r@n(¹u62&+l۝m:6(}"Ȱ~oAŒ L)ngN VqĽsO,0;9mj`V[4 1XS >ofU>s߶} -?Sfunzf QhUbPߎ(cQr޶>&bwQVMCK=ZpSAw^/vn,Lqx)ڇ d6h:v.:Jwm vh]Ӛ]@U%P4 k5D#ð[ PNRQE mDN3t@-x&{?K "tu;#ӡE &eB9WߑE_y[[3\dԃ)<.j\sRyUǤv#k3uQp|ؐ ?C\oΘ(0V;&q~I߅Z4ф^}BF7tC!֡, wbj{4EM[Rx2IFTR]cR"B()u}qRu#X']{\[ɉImz^ HG'oLj@qdݢa!En[ߊK]}KV?c$~Bkã'ݕ›Og)vYڛ~L*t^Q,fؕ|(51Q/'qpM.@e`1B&Lp!$ƒs>,>;3nOoBE9J(+ov*zCK> M6JcGC_(|N;, {|0xz<Z'Dž&?UJM63Э ܋ܝ:bl.Q9jiڎ~n*t1w"/nI} JzDBk5^k2xVp~m\'n2B?sPmGB 4">?tFHvbt4z4j-":@LKX }וtmy=a]o#hGgoW6d>f/1J/1eN t3nxrp15tRnYCzLh$@9JѼ>UVuCFrr 6v&i^0$dzlЊ+0 n{ iq@QMXS;S9e7& 6ong4?#B2%Yw]Emޖ#%3+?aLq}Mi:!}ݯ}2>U\!>Gs*>.+DYQFM=T<˥*F  <1aZT j}MWZ> 1r-0y#_W;ϺE3 ۉ0=[6ٷԖMP4I*:’2hb ,9`zbօ?j#C*u0bQ C݀Z+_|^H$T4mOnwFFU7_fVHe hFcl,\P' Y@س~ w_sM79#P^T9Khp9bބgGuJE/+kvym]MgnQ4茰sB63Ck|H ?h7-(W*ٗ 6/|wJL'zRi薗x}=6wԙjxU \$?.uZGs%ȀT }7" 0hkz&){c6If[:07Few)rLà%Э@%S׊p9p?GSG>5f Y]QGkc VAbvVEHpB[vt+V;لFRk`E064zHFĪ]_eGg;uN2BkזgCq_s&K푙jkmqeޙ 䑜o<SgB]/bȲt-pHMK` 1߭Tf{֑~Aq ]#)$FjلY N ~h ~Z>eק7}4Ƕ\%˄ԜZxY`ԽA9󁒀+-Ikk:ͣN+A h*V+`<`` L)6w\"8T*8(>aF"PUx:!AP/ƴ]ʪ>ߐk D &~^unD_C׫s0 aev{=#@`S}/PWv`h<ρFaדloW¢_൰!7󀮤yUA+jv$@;Jpe%~F|>դ6__hzKJKC J"fvQv`ʳf#D.Wca)/C־β]a*7j:.R$3w -ЍqY:ѝtBGBN;~ I8OS3v= \{ړv1˶|ArV'NGs_ԢZ\9ۅ5Es3kr-0Xv-S"Q:F<@|EzuEDEu3cx)~i1\*Rlu'd< ]q-eS :5ԂcsԵON}I$s&h=7OcUhp}^\[MK9(w9TdDX`džN2as;GӀ`\ 4onV(%0,Dņ0!v/-Җ ag?rO>F;ERjdw6ING ;+ٗ(]74Z ?;<ݑ3ĒgӨx|Wz@sY65k>:IƲf 6陼 :v5$&1>Ol S~l @ȚS )+VM&u's\GY7.쳩dflOa ?UT^5"拊kS^LՇi݀ hm{| dhQ̛N:ꬌag3I *^/OJtI- n=s) / 1=Q~D(Hq G,ja+E][6s7 V6tƭ$(YǭmJ;܆}M^{PtQ+ڲV?uY%1ț NhRbMlk yF*caDMJͿR:He'/4>"@=G7Z5]wPX3/hzWk/{X.=m9Us >fv\$qL}@['HڔoJT. KtۇJm'cھ)XPe\;S0H|(NbE2Wl)tPyqE/r@[H\N/əS4l(+4~$ wԋ]7|Yțbm K[f|xj2L?_!q#lao;_E,s˞uzJ'bKKZ㵻6Y.d 0|5@R YP!TG7 XOYו46FusU(|?y)w֞1E1e^7 5?l-ˌפU.JҴv}|0RKZqWW'ςS Q*n.+wzy_; N&Y[xwh )!MeҞnٗvUOC49UTRl$pKK2F+;R$7TB&2dFZ*Lįf AJǍO2(4ۦ~LlA+3_uU[23 x{@Idӑ$,z9[ lV4{Li.{sY Y"B|l5+pekҺړh&1փVَ B8#k0*<pj'NV+ƯCQjwE~jŧ0Tl~Mv/ZI[ uK""B3(ރQ&r jm*HBc;C`W~i ۦkt*1uDiC`27Jc*ZVF`6T )IvG$ Ŭu՜ vJ.PDi=8[39 <Qx'>*ېJ;]z@B)xZED,c=h">)"Kb:j4B;I,~a' NIf@u!i2%~ג iwkGf>Sp}\*9ӻI@T cȾ!:~[a\o5Xayw+jD_ M e]j4-NXճ &seeX2HXήyB+@E%A݄ VgCMyY+ݏ1+ZGVL[؈HT{ ;Ea:HRͱR2_g_vG[t7S* r $*QRz5M4G6FO5sVTDf(uwsd|5/h"O y/YwbujW,C.VƃFv4l;Gl'_sZ 8\ OW j?.Vƻw0+Rb"$#k)( k)7Mb,r&KWʟj5KٹA(aRYjf2P:*WZ`yS~+U[u'ah.!ֹ#g2Ay%\ =xw w(9bVۧO`>Ct,SnCxmv^)>z}& ҽчv 71N8B{N4^ex:?CVH(jпk*HmiESC53"ҐD?de@pjF[o `+*=҉ScՆ{>]TqBN ]Wzmy$<1y6L0eSqiq(#6 _2?+՘NzE@g.&kSj뤂`~gvO[ uGUrv}wS)nq0(c=A/G'X.0v-,. ؏hbo"r3M$W䌒I r[+`6lR/{l: |(GqR$Ñ4\ړ'Ӯ0؄c &{KODhP(HaJOq o7Z@+/lv,)qf\hBd -[c؜\{Vyh"d d($x5a[ﬢPygEѝvbqGQIB/2[}rfuan|cFWN:g +Γ_z{ix3B./Hrvrd5"ߑqϻL_oeށY#GerbgoJ y/Gj(wiBo-}P/x层|i<Ҥ 7vH{]Z1證Rz;4x 'L',Wq5&9Lu,y4Ux+b?vpgDsQ9\}_3KNcUYC|Ij2eHV}C|:PII0盧Jϙ;g9P v 'P62zx퀕H[eڈk+H2o @#DFbr'Jff I]%^% FزDž%rKx+>:~M%6ؓ^ v.p-}rUgـz(Lб7m}_cۘuY"$T_ K1U$F1%lp%M~#tOi UЗ*t|6Ci1ɘMjKDknab(2D갊[_ꢰCǁYƴ|VJ#LF`[w8mD_0lTd^YQ SLnW( 1M:P2ZÂEp=5u@ƏK O*b(dFM% 0ڥtgH} ,N h< 0!Der#=RcR=Iܮ#<xI/9ͯGυ*Nѡ+ٓ)^ò4EH#Ghp" 鴫d3fD?mҹ}YR)(0C$ id;)0&D qb66=x21^R}.0Pb|<r=WeFS# P-GЦ9.>T% 0g x* .6UY^`灀"MX$/I|Νok3FwKpHPۮR"D$ a[7Ud"SjK-RӟYI͜<V*ܑ78ei* 8m:^ƅ"[H S?L߀sm="_^ρDQ, rNi D9BM׵h[蠄sxM \gFNVId';k㰕ϥ#H^ t~Qt85?JΠW. whYRAtu؇>/ctjH"&c"$5׳8d>M+F3xP%mĜb/hcQ7?݋%w9]:9x(dPmMcA=8Jm|\)%m=kM;ĒjMˀG_yJ50~`@7՞qq^=V@!? *P#qOFĐ%SLWG~gߜ, DV'H 0&CQ6|PE6Dn-q,@z8zOpa8f 䢈\It^B y/lǀ$"U`?SLڌZŊK2mAvniP}InJYųq0!ۓap?%)OFoXPZ79>0QQ6SmLacy%z^[R5xL쎗8'h2 zsK@f}5{3|M<^ق`:Ke*'}zsęN{<)O }T6X7\+Ӟ%HvGmѵw?L^pm uLok?0aރj+R\Ig\׻}D !$ng!II rp%Łk4JL noxU>3Iah5yqCk84ʛ'2* ҥPǰzSeOǵr,z,wxtHS u;~Qk?tTRDB3ijUi)=4#Ii䏀W4[C Gkwf|y<"ث(Dm$[lVa5#Eb^"Pt rco!!4 ^hs W(`í)+Y,5Vq|ƣ0%>gx~S|N=cߛr ָ HS|?wCI̦=t՟rRnzi`'g|`d@!Җ( /Зӛ@$3ctlxSo:Ӳs꿣tò*Iz_˺yF^TRJ7`G?tƩQ_TNәAa6H;s?'5hmp#O8+@cb!ŖO]`f]m'#c5ASVd;c+۱t@Y)EXIE 7̊e(}pQF\VߨXjP<1DEVYCø&SI`EfMGUo1ץ3b"4yzi_boP&j#/5!sثdOx?+v*k~N D}J[kn[&uk9^*XFr/Ϝ!,jGtLxB՛djI8nϫ(Ѕ)vڪ dNр; !U%Y֓ʼntpޚ]K:ȻBQZϠ_$.'}^' H%R+[ }0j] ġȆX`Di7g՟J5gI{RYW=UDZpgGEN{?{^6⚷Qۂ/s!ZߋbaEc-b/RnƱmyj_(1a Z/MlC@{,XQH3Ԭ!d[]0Z$ ]:[XOd5H V$ULi2"f ` i0F"nuˣƮ[9O^3 !N$(@9FJ.N QOlŒwOwD𿻲D@ZޠLoǿ+T͑.M>rIB~O6'tyvć7.EhD:0{ pOegS^RTxOF2]^!Ah*8fpJ$fĪ_zNbĻ 3y- hHo(i/щa/'B`/S+Q^UEo tjW*ߺ!mOKx"E!? C[0*x=~7 :k.G$4lXf'W}\!1[WTݦN{pZm^?hEpdy3Q.#"ct'${ m뙕Q8O]4# r~|P٬wBNd@\-H«ڗu_F;UύjX_C!PjF!L+sg*ўlWLKvCoe {.:_sڈ™"a=p4Ikg# JwAax%ޔ(r5=\峞*>Z6-^H7"̛]o=|ڱSi9q> vB%RcN7U? %;8mz 8xe#ZmMNӗ>;w6gL#@ф4: df͕ݷb7& : o|@IFQ7%s'% i*06k/0VA2S< c zoY=9XIy\Ƈ3+0}W֩}ky^z$%,NʙoCO=qKE @Z55Vmu&.1Øѩ4k`=o;IVْ#D)w*EQ>2 E9]#DZ%68gPfc ەC$a =Qɩ)Mb0mP>*`Mj9D9"nJ`Q(5rB&sVr{S7R ӗ.Tɏ+ksMzQћ}D"n0% #''h~0E1oTe ϋ]s.ytG~fu52Ջ[Pc{cJW4c^vL[x_+ :-<Ф&&_HhMlYK X)>EZJ"77bIsd7+{z2M/T!F}yfMkcձQ>@?' 51ݲX L4eAg=ZF{~\}=BKb6mܸ xԫLDHA(0; D`Yw \f+YxYzL/ȚT7_0 0d7_ WDEͨO"DfRw6SW<ߔ?X|$ n>%n.Yͦ}2,^ynN@xҀ* 12<ș&9gh`?N!ǻE: 14E=2 i5nӴ+dj]G%3mGg֌$FI֣-$?X3]}CvU*Ūx#|cHp NS@j_pq.Tz:c\Ax_8]iR`sܦr$T(\ n+nYc('\yW LCM²upYW4T>) ߇-'1)Z?p!YYX4NKM[iXPps;Zj2HY{! ?}eeƊ`96-Ԗ>> >*\҄9,(Ae8zԵѷr` JHN(|q(t)Ǹ ]M Ӈ`k8Ň@7!fն([-u z.T"IJGzT OgPDE ͲMc8[²g^>2)a=S r A&l*>vY^C8ܪܹQ{ l$=zonjh WD ,*WRci'4вTgv\T5'~ӃUJ+#mV]@kIIuUfp]Jg#!͋JC$zV/MđuD]UK0Dc)7Sb)x ל {|؈0 @6E]uFmxLe ˳if/H ܇:FAQXN2N1pdОn,\UwC8˟w\H/f;ү1zJ`i Kh SZ ]/$#=jH.b蛳V[?]&а,"MVfePOTEf& K $#;b#hI[4XƉ V`T`"t#B g܍rW guf\CT,Lg @^hRPKo._Dp,L;c&ؑ/7@GП")ؖw%Ƴq&.OLܠh Dq^MY%ub΢FFҪ}{ 4)h8Cbuժ}.%/ =LOr k8GfbDx3z[HTc.$W"@1v2F:5sY%*ȼc,1B{Ke|wEʫJOPYnx/Zp}+R>P'SewcRER>1zu- ʶ xp,խH]WJQY8Ssx#0qaȄg]DAia$8Cf @ת` "t:BRՏ /9?VD{A$GLi,1|"`|QP:LD9ZX$S;+H2ȬxrAKG_HjYۮ-g>K 땊 Fv?ͼ +H<ς4pZch性>Ċpc1kS,&K_ʭF<ٜ75<}b)S(Ò^ 6qrÛ2X FDp;E>i![kұ[/sUrT#Ǹf诖?z*D*ך5epMn ˷}Un שqώ(sMvf|MA@L m1uq*S`=n``HE|_[T=އkvnf +J.h`Pk38pސ1oTaÊ$AhI{2ŜLWSc h XDoO{ ZGEh9ۧ^K(S40f,ĤMu[xB:mj`XU_ mp=ճLe"oǪ $}M:W3*U YaV7 AruڑB0ivTٳ֩G9xsTHEsӃ=ɺ)BW+ 7! L(R6ȶڄܔ۷H):`TnZ%w4Lr$žlҸq"ܷ.*_+pR|Awz%b= ]$H4>*EhjIb.iWc3D)(d{xZ ?kUCW;¡o4scXgM6}2lG%{4mu63/ |ٿ/8+?zuQVj""i"携dGډ~-F#zi Fp13}@ Pݑ"Daq\ɶ~vӱʌ 轓\0YU|MK8vgS;JC'z4S1 D~I ?|hBzw*)ݞ ؇X^떄Bȅ!Tӑ_ȶ*?IOb`XjZ]Lj @vR/A#;=؛f aUЉ=M1/o_aQͅ~´O=ιXٜR屿`ٸEVԖub!]LTkԓkֻּe 3K vDdmS뻋;; |k"E}Uʯa_S6 s!В+lXOkb~0.Fy7zhtqu7Zr?!fD H 6A/ס mK~$&+Ȯo]2"=>Sn; }06} jwkUVk> r WwtcèjԻ'&~`&sw#wOAZ-Sz mX(+{eeq^~Mi\lAg3nՅiF41k齫#A4 IDkԭuKMUr ^.H(+oE*itS~1,eU `ia) Dld=@܈BPb%jm;^qkjK797R |pl|ӣuJ&o(3L4IL'j-?/Rx7+p؉ n`_,#⻐P/:Kgvn%΀ kC5AERphq --C&nq0 t9LpQ':M.T2?4dDV&~*1:Q DRόTI|nqB.]T)Ub` Zqaa):) yE?%(&>HZ'[zY?T]Q@X?Ÿ"5ZP3;W 0 vQ3l1jj":M|sf$EC^R'PG_?ǥqeNz4j>$TL ѮZ7چ95feuLYT+CGICw4 BK>r:i5Z\n v \rl'$i -ڷMJ<;v)nZ+ڳ\<.<m7zqcۻ2jDw#ǘb 1g) JEUhF1٥'@G=a,wTH7}~b$@Ex C-\rSd5]UB##(~-_D`U) ,h /|21~Ӿu{!ɜ*M`g dW^QGC?aZ m8Z7E[T4 ԤRW5f{E;JOK,^Ú"K+ _e4tFvA&g-XI1J̩%rrn_sǭ=tÖ׸Psx$ (d3L$H@^ D;K =:`1qqܸJH{ $)z$*$ KX̮GUg7)̀@LbUYǕ^&x8'm]K u\shh^OaÊuf@lD>jeE'=W[u Q ,qE 'a&G'* -UWauҸK&;XCbRz ]m&_Z>)/¨OJ\9-iJ>൮7Ae\ ӿ2 vi7%ƩOagIW?M.^CO愻c!pF$ щ;>̫}VtjJ7" VqsWAM|#k%$~4Ы.@Ap@yA%kEٶm/c' bp x֭GZxCcZ,T]q(RJ ǎn{[|ө~"=IҮ4DL;jÞa|M`W+hC髧ZɊ7\]#HMR16ҁC(\^xAb.FnC. l{׿\1173zchfFuau L;lo؝bdo0P v>"Яrr8$Gja]FEuAN2 y VF~Zp-T ޻b5ei2% 9}lp*kya: ) vLϠ 9eync'7ѵ56dDt?!<hd+!PqM^wib 75>ӴO{~7p+Reݭ~2FBb 07 -e s~= T;a rdٱ)ZX~⸏cġswA/ءnurovݝ0Լl9ܤ_dѸӺ+H>=W;pqNF*>̬3I eU%f/cg 3?WH@OEVeNuv@9T(ŸDH T>鍞w66|oל%, ~rAZ7FȗyI;pCC-t{trw__G t^0, `$-p4\U*t"67 )^_Q.TZFR*O"#ꚻPAё(.#MLڭK.ZQUsW9*k{҃&86Mϣõ7fNSSz.1]@oK +^uqײmQ\WS餶iŷwX5^G(.jә_5/ EoԐ:z"7iO0̾bqaD;g?nQ 6JoY'IN쎪J{|v2sޞ'u$p/EĒ{ w!ezXxs6iki8$/D< oT9g{c˶V_#FtIVf*\n;V3-mD&8C_u_?S/짧?s$g(0cB}ޢ_$]yK.x#)T"xmJSM é$kМ9@]ui+7OH3vc P![GXiinw 0PC"QˣR-t'~9\ ϪkHz ub;)xQ`kC %B}pi_QP7ПR0c5!wN$^ZӭԙL> T?ZidCяj{]ce跳DDn+7tO.`/ĿZF*^ߦ#xkɺUp,{Mo ahWWL8 s*K['?JKsC[a5N ́6j@iHb iע].̸e>e|gQ\Ff$ΆzxZ >pk§ bO^>Y!UB瞈wN[оl.uPL֭io{ဍ|s$lկ=2B"Dz=]̣Q$,du{(6=B '㕣V(}͢$~NDӠŅtF@Elm(G,~G0w\LOHgaĥqZng@Ve %G4b=}Fck ^~FS,h;脓k_W ur 9p9_9Xzmu$ynlbP%GOfqi96<Jסْʑn=Q4Տ*W1&Jxg\MpX_M7~!sf}NY(7x2YKTD7p8Lɝ׋ ;[ "9,hޞ5~x PV6š&NXMMS%jmP'-r }~M0Y.PccyK؀x79kA%,RQWNriOiO |(偸sD=6E4CH\H )>G N\os_n1{zj`?mR lU'8XJDXd@yc\Vɻ& <]`7C2/#Շ$zHNp7ySvsI$ܱqN%JkZro(8V}6ءS٪w1 :VSYY~CA)v&ϐ~h-R*љ&ðP%#Kv_F"٨ڇ`F)78Ƞ~Q[ 5dtӹ>X@dJ}]@}9轧#w"Kڷ]/WoNЮnӫwS>"0=a!N-+&-qe_ UOq23:˪&qIwC݁/}dNR:;(wTbgb5Hi-e9OVkF3 5g.9H+R)6% mz8u6KEuPhu hPOY{n=l 6)Cm"\Y| @ "˸S /i: ΍ַO_`^\0Y$h$ Cؓ2\Etဝ1lb X I?h;]TG[i?V<}G.uOV.j0Z/9LXvGZ$kO2ށ#`9J#~@4Eq 'Y"Z uU{eh Mš]t =o5%f1V='ǧnH3@ϐZZ=61B!K@ 02 ?c^qR>4, Bv%Rw[`m{Nzو#{g=99cz]rQ(qܗ{ɸJ6܆'B-.CVU$1v8[ [v: <*=pwy\(̲f <$98l-rXGr]qqÆ Z8?.>#1"PKV6^8Qdo/un|IF?bɫ&Ge}cs6n~[=Go3~=s5d,ǀdC -yv6&%fZMD2la<ȢQz쾔 0 36#$ ٱB>!cK_nH5:[ouƖ_GiӮe F#IS1z0p &6rq*6g#^h&YΕ AƇG;6+@.H!G=~Ţ9w&e3ƤI$[o/lf6u6\-)za¬\VБ@b6pm!9|*%G.DĶH(cbHpfEI[QK q-K&ȃivT  uF24rhhѨ1(Q:(o;ɑ8 piT큁e!xv' BuWb$CYri2?ƍE**<QcQaFzp͹0@(`MQX-Fa+B:S*_\wCL%rU04R]bcf$ 4]bhwbdYlďA[,5M bS-Ԭlz"#)[f>cer0/6QP1](yB.sQz |7&0~",Y١2jF曛K;/ἂg`ڜ!]`X6G48oV@3#ƀ, $OIނM?ߋtܑ}P[*dSLRjP#cD3&d-vوd^5ɴ#$Y;Ch'%1&7&Bk1݆U)\oC1'n-_*C׆<ԡR'''}H//H3##1),n(mk*>7:*,F&" >γܯPv2 (m@$)9-Bpnkspa{Xw~;+/0-}Um`UXSY9ЇI29Q3Ωd12&Vgyd[Kq!.ms-zzT*i!B+#o;"WSy8{%5]ZÁtArʔf`ŧHNwQN"žIr>L&ûi'ݑKO.֖98r0äļfaͷu}\Y-Nzaَ9Pae)!piaÏS<ƕr֓$PR*d|L 5R2Q$N ϙ1%`xW]wB7+S򔖭䴇 Uj’L*3%?9y kPe91X*flH?Җ=)~v)@] kA1P*ٍvl̎ rx aVޓujuns,aݛe]θg#CsK7Ú 9msȒ}e5X$0495؄VmEB]:V˚A'ܣ՚OrK<!dKz3;F^Mݗx:។Ep])J^HPM$rXd[F,{( gqYB),a5U5aevƙ֕Hf LMЀSX2`h~jOJ]^1]u gAU߹5KIIBqujo7\ "osE2oOp>P [s[G:Kr4Z d97ʯUdG7;uؼW6Hn;5` e9MÎiV(jzo&@Uy=¿9Q+5zʁtʔS#严h+P_,lf #㸿 cþoyU%zP,p=ەJ(Rio*;G:Z؝N y﫫ĿC evr>hĖ|?=8sx<ѽ苖E,7E5jiLi6]^20VNA~ LfaGFQ; juRe;*5HZ@O]+C4 u EJZ:bThZC䌪pꒉ[>WʊPiAAm: / pIXmFyŴ"yY@xNE;%-9Ph%nN}`u+ג 'G oEB\0vU~rgU='î4AP 9$1MNaCNE!)SI(G ֝pdGy Nn]\^gG#S3m`n2eQ|SMX4km6ਉ˟[sqH5=#`_i@msњjauي@̑8w}ߓK;N@rų:bǓg2 Bs(=bR0~F-:#1-#ƒh"KCPã1q!=n50viZGWL[ dIgs`0yY;|$֞oӯe Uή qf^:b"* SZrx)/_ 'sdﭹ/x?#u9h ?]6b`A(:sOJ>RCVHn?)A!n!2H}N/ z/փ.耧N4hR϶Hsx:@v1caticBZ(`ٿ* y-Pb HLeILg)tt@g͐)+GuZDWF[uSM3(éЌ32t=&^ ywT{Y7:pD9']//y[Oy /UFQsJiyi+b`GPgVΩD<4~5XGK_*t䜠agҚ*=d?$H}`>\ݍU*H=9PgJ;>i&DcN<)?bыOVF TPlO.e_LkR.P>(ݬ/9wJi!gZ?4QS@O[mAF=y: w@ FLj \nl@X _}~v5! e8E苁  Vx[ť^HI@(W0[ځTjvvk2<]Eh.Y܋SRWmЅaٔ# ia0(w?qʦw(g^A@veQf&`x$ª:Qyj.|B_VWLÕ֏h?$2v3s%7 >I/&l)@ -_j'@hmkF~ɡ^K3[<- `o쉹O'D`-1kIDR }7 ]{ªZi7]o@;%V)6` }YgJ.H>] fk&p ҲZChpDcޙzpfgd*Kmcu:*~qڵ2mr|]ƽ~Xr#?]t$0+[YК'8TZ΂F <ݶ[@;v{?ms Olrx p_|B2"R(C>UPƒFnT?{4D A#-â=4 ̅ОҖ'97_"UffU}d IH1nHfV\ Yx Dܵ7L< [BPqj4J@Yth_gm, ?ԅ7xO29 K@.s 3pKn@8Z4~S}^?B` ٌZB?$u R`znO}?sT喱\^e (* ͈z~YST%l^8o er7-lVݧZ;B;}00NVVH%gfehSXnTP̴R?y7&Z이YO2.W ?]HL`ᷔ@'i+h)}ȫo9w_W3 \G[盓S׬t6e{>q4_V |n! dnB^YlR)|YKls[ zJUZW8( gJoh ُ?!#5yn,#F7\p{WBAuɷdfPaRCg)݅ɛ=ap@%*F5bƾvYٙFmyq+ O̓v 5jz7&}?A(5 [U<9ApN-lRt\cې8WwZ-ՆUTp%τr6/NFW2"ȑ o.reE#Cny͜IK^.}T_GVNQ_Ж4zRЀW4F|zLXa0`sb̆ǎ ݹ?q Et0oďߖH\Lz5M[>Ei."od9)<=_*E~ꨖκ6\snk.HWogb\FkāMc@ DsnG67(,EDI/+ V`幓Og| j"k&; 29HLwh.+70##tᚿn> A/~:aUY~K}RVQm?PoAI7G$olC\Ab{u2/$߁IE >&$½ozGYAgujK\ac؆Dž~lwz̟KN/P 8mp7՜ܠ+?LD<.ٟ}?"-<,Krh:6| >K vG -DN;xze7 2Atþ$7N/z6PS7ZBCDB4Z@߈.lE"ݒZOS 3&w@d;k-}W|]xaz,0WPw؉E&'GZW3RH^6{.Q\⒧YۮkP35ì߲keSTK>j3"O C,yCր6#)*!1Xﺪ `A| i+Wʿ$vR %D惻O9: /`%HN"ȳD][046 ׯbm/˜&Q8N3?7|zm*-(ySOTy6}h0FT҂-zVIgkJh/ӣctx_fHM0 ɳЕemqIYݱcU{BMc?"/A1 VE~ n&LhJLӴ>3rtJ*c}^#mOG~K+RԆĒqk1N{&^o-1۴r>oly%4GM?1 )0|ՉS%)M-u ˋ6{\zjj%)T6h u*])@Sn )Hu<|yD!;~=ϖczii3 X|Ի 7L unLLf]2l"qZ&uYrv++-+ȎOIjfJ(k#KVC4Aic!( ?扽lUcc"FڙM3c^hyw&<:Ϩ!!ބ*s!5[q2>.V#@V?k邜ȠBF6ʒ\"CEIf Fq㎍^YB{fK[B [Uhρ+6@3j㊥XS;bjt1`肀yhͩyV{fpO*,XvӢ6"hOEHg PgJ$8.-@UNC AlNZH8@Yؙr:BpU NHJNeZjvEa9 (p+BHXjb'taɰ6XyCc mX-ߴD*Ii}X?:;N ؏2'1Ryb&ؤ&7nhdQf/{,˵ڂȀŻq=#g gs^Mdcs8Q\ 4`SؘZp{и*ͺe[PSV=V~,G}tO77wf,3>r6"ۆS"T8:ZZO£ Ygci@ *}%lEa^A' zd0P#iˀBۡĸҊ}nR2 t|['h a"deEY p!1&yC1Z[ $҆JgͿ]-;YӃ 5;|ɕ\xqyy=06NRf1]u2vdѰ sfo>jTa* IKcR1 rC!."ЬD]9Ȅ&G'J!ߪ!p@㫱rȾPqUٜ^ qJ|1ƿ-/*T:_lYQOP}!@q#Π)4} -bG0AꂐaS]~ܚ4(TBeA*H,V y5,e 4++1AF {h`Nw2+&3kǃp'FVӸr=w41&C$upqe=B丱qŒz2uARR^,d-Ѹ:`W `Us!M}Jt?WUk* Vmho4;e`D&. aO>^Ȑ;/SܠGe4:8i g ߝ:O7b kc/GX/ ݸ.">Az3Ych#T> ֈ^=]4\qʗ6n 3@ nSov-c/Pd]"Ƥar]wX0 `şX։Xikl|Un2`hJҥRP //3eHdN(Qf"W K^PBcM/K?n̞1mM*5dgBvXiԫe1ݒd 'kSBxRd0cA _,$vAF;FrV"HX`\'#tublclOL1?". ī2ХJ^XpDDPie$Rbėj>2OC(Mo gCARۻM Z{gs+9-2 5ҒE2fo:e:Y OFV#o~ƅ}NfCcv*&_@?r6HrH.軖XUR'ݧ'qDŽRa+P؆)ޟO"F1F֖j0j%`Nrm7\mva~Z:AWfgyJRh#vGlpJZ/܆Zk"SE_jRNLs6b|{A%%WT2TCg=ZLůlDQt 2/FcO^&P6V4klÏr|v㧘Rx5dlE츦x׎Pv,ÝhZ7^Pv8;Q5:v5 J'c5 NTUשO=rڵcGnҡ{Is6ȅЭ}\FaN64<.l.3^^Ù-0XLmNm: QKxQ>z4hh*dՓkߎ4Pch:/k('9rstA>ێGS ,MzWu0z^rWq|)MѓvbBu۾>4Sއ &`= }phycIҁ*P_&kw }ߔ EݔliϩHkҁ^R$khaI[៎^OZ\ 8)ʨh%;M}_ IRw ^ʉߦW"e\Z [loVc- oJJ|c\9u1Ǣ/b1I7ko1" sERDQoS{N0 $1ŵ:P 68>yБY+OFEl{{xyI6 dzW]:ig7F}X| >OsVˁ9Z*oR1Ӕ)b&752~c&U ƴzD ,kl/۪ hbFgސs9,BCM}+:+~sE׉X*Jʞ :hz~.E{]11R4 S(v PRg3!%3w/fHtbP.16x/9z+RՄQT@72F ?!%a 9.: ֱ/0r ƙ $a ~RVG{nt~Rp/c޶>΀K-]ƪ2kV? k?E>H|lR\Yz3?fS.>,2Ň6|@cOBXKȶ?LDDti rf>H]-E>A6}omah|voļwDEHuM3;ed.l􈋠4znl4~,E w 挳vvVN'TέJHNW}v`yKMūo$ M*b$ fG/]D< \ܩ`EInzZ'ykQI-6g .F+{ej*L%ro?Fl;Ȅwݾpj>`@ЩN0׎ ?@Ltt=}KסED\nCnʒ[U;Q;-kUڌ<&|A+58tL 6RW6 _niaWAbkV#k4~)Rg!"([ߐAt3.4ͪ͠S*~Z+rcdha\ \G.P'$ o~F2&2gf8Ey*kpfMD)1 7k+F.$V*+^Z}َl9pyOe2SC@2>Ued^ 34·"M9ǚKSʥh섔$kZi=^y;tٱ[ȿŢWjɈ. +JVwx<&OI(jTGRʰgQyן7.~z 57T,1 DYEHn ۵EY!{KE[4ӕߵ wY>}J(ؕU(cQ:>Ag$Ck+tp& ָ*13젍ȭ^ݏ=#cz} 2:C&g~2YJQU4(K+_TpJ^`G~d+*C3Ha.YÌt:} 2J wO~{why)-$ivI: 6'&Dp^UPQ.u蚨w"d*O&;@d-#1~zyὤtA\A̱թWpߗ*d_ImuZJ2Mzǒ|uy6Sd`@ )އd!C7ONR.ŇbP( x ICu++_~K0u:*cSF*/ 搃6}*?cd81>3qr/(≛R[]Cc~w7K[s=r_eWqnWrx#m:W:u}KkZ/_*5%}YƧDa[lnEf#i>0)#>6R 8#X." ༄v*>5pZpObEF4LYIc:N14ʣ#_,+L`]kA?&6kƧʥa78\4UOsh{[ J_fQb[B^D"#XWt*\7bt9n6u0tFŶ(*m66ɤ1z!$d9Zyf*~7x9Y/" zfhs&/+[AA[nj"H+d*۽*eNKGL=^Ji+}S_0zm~x5sGȘmRfkB]pW!EU{oh[Ǜc^˫"3[$u#Cїd^j><r}!*Ds,ࢯGV45ř܂1 ]ˁen/m'2ۗ*Y2s'fjEJ3Rj KmђM=':-yq-8ߴ#*5W3l .!E0&VkVk{\5sv"gD󉙐+4Rh/_a#r,nrtYJI(|󶋜iZgR󇚺5SI7m ާ_=f> w%VbV=@OP f\z+Qa> P۝ m,.JP秢NE<6N0,]p4|j95zY.Qa}CuL+KkЖoe10-U]k˓kAl@,?]5IEZњYcjK KTiOY] (\hR)\lvb!Sla P_C>G^=__$U[NVl&,i)V?oW_U&kyY҉:Ϯ%jH*i,2M>Nr}lM(;?qDh2`&yBK kJð&ֲW ߁RmQt^ ^vm0Y}hz2\95*j Yv>7! %m- ON3.(;Įb#Ǚ%0­LwSD$xU|Z#yka[G?J Xq:.zAϥR(myagb\elm =_ !T8YZ .%̳,/2R]H*__T=zg!^)2;!d–lNro}1URs*!ca0?jT9[JWrOi!d;h}f]Og۽W(m"ӵAmwU6qGM!"߽zZS{Y%pjXRNw0Qv^S_}v%Ǔ''7֟l R,!. ڐ;wV$vUb_K/#1RI &wog%/ y|<76|˕[ }NEC qneFJ0t5 ![a`Au쐼tRiut'a[JNf5!exKL@shs7|[W/1Yz/IQrX]ε|DJ_msCa.YCNENZ *Ӌ~].49,Odxtqy>.h)R`ǝ5K,rV׍̚s(L\'Vs0#N6}E=/L< GKSpY}Avm;GZ۞QA`zl/TT@[̉V`r&}Ot,6ٯ͸ ]WE`yܞwq,qBhB%%I 2G^"p{P:SGI?'|BU"WVT8J-pDA&wn9%SIu3>ܬ+<ܽG➟{riz1L~5 #YWs+]}nZvNm`K0F&E3RNh K(gz܁bZ-`X54b[}|L~WA0RރݯeSxD"V\9%3I,[2*EY*O"5LMs^~޸i=ޯBzO+3<"3 E+>1HE d Ao䗩-.pV<υ{QI{ CbFmxݲI6euQI:=)+~ >Gwgb`6@Ke0 uZ0N rn(JGJ{&oE'~&Mj67IyTZv,5iUj&8y!`?PtG2$[gY&EZhK"8ۙd"i#܉\/ E*|J߽̈HzZ(eGx滌׃Cq A\M$\RKIJFӥ9&ڠctIЭkg"d<6եYɅ}ZVi#|b;T6hlZvX ~y ǎZftd|^J~=-  aaRgZ)رv bwE$lr j&VD)eΩ؁ ' OjGR,52{J(YX :C\#'yKB"C'B]>m=GVr4$V\+;nX bA>%딝y2_?iֿ?wo{pu^U^̔ W@ t/t%U1޹Xy[fyрfϳ+ qVP@T^%V=2X҅խzoǞ0^p6ҿby;JSqEgwUȮR(2[E8_X7QC7/ӷOؒn{c%5jQ@ڧ[LK5ec=z%+&AvL?xl<D}2&0bxRtK\;YU`yV 3!~C =YrRPc od-Y5q؏oT,oF`Hkl5VɺC/{C~r < AH/)qgNw#At|WPMf]HS=,G)HLD 0GY+-uqv\T~$g(#5LWqY/`ƶ:l)v *_ZOQ#Hi9tV9Ȫ@iXS`Q&+qK?`JUVks{y ٞ ?sI; mQ)JQ|ŭ0 ۳vcѓPONrftźFg5Qҵ)S&dS5o䍘s mQa2?8& 0߫/G-C}{?8wRaUԲ=qp"2OiXSWSم'ޚeL .ABtO@O5bĸ{[;~;}Ԇ5*']}{UzD{G#-Rf L"3&?2:$9EOAy}K6?(64`ޮ-*/1}{1"L;~sɄQG4|nsMjx*Vz AiJo_fNxhEFǝxXm_'O;YD=b:֧f.`W?v  "zQB\=>k fUXCm ŠuLCRE콩 XZI~{}Uq.ĻZO?W\»_:wvNf/-|4,ZgRɾFːP]ƢhKc(fV6ڈAu5螃L,۞ɢvr9"E.4cL^:!-Sqog v08*k\NQ.|OڰZڡJ`X!@iņtJPɮuϐ&quptcSe8>9Jڍu׋"s M#¨9zM2-WHPשoV(mwH/>lDQEO̓"nհ@:<^5پoK gsdg*aIoe؄|a]_p=Y ʋ >GLXOhv୊tIqZuHr : ]L΅ x!$|RpÍAY16n8 )N.nj ڏ u+v#`Wi di\}5(Z]TQئ A 4]@89eW,]=NU|nFsM@DNf2kMpԆc:0g1iP #ͩ3ɛό[&u/1p͐'iNFx8]*f(}Z%-ӷt GR-'g_qݒUD0w#){ʹ/j 򯊂)Xo5-_7(O5ۅu-II`oķɀT GGlaykJZ4]غpIȌ^=+;{͡OmjBr}UC{x>`#6EDǺ^l6mǜ-tN{s)_X%mwU%&L4zn6L`kL|l5_*GN)4b*mP"*C`)&ezM/6910]-fJ+({{yd ";f z6񳸶Up6Ӿ Ac+vNLV,<Ͻ"FK^G z8[׻#wS x}'a8 fhRpDH# qv'@_A¶BC2xJ%J1O|_NT)*e\XEDet& $ 6zGf*W,2j$@u#$',  w9؝7Kՙa^Ѳ]h˂O6.I{uҝ caDGHNMR6(+*؍P,O)Xa4D}@,O`ˏ?[H4ͼZ%\ >y5|cںR-Fn@w\k$#wCSf 66VBY ~a #Sp]$!*!K~^Gxۼ ^펩;vj@me,Fi~ zПEbRbj[ʍ]Zߺ,&f60$5uoA<{b~V{#锃^>6|mAA]IBZZ:r| FJ(ͭDsE-[RK F-"[#+\$v|%DӛU1+ǃ:;@vBې?^=FV=lqyIZ&F `/7#d*ӵUm,ǝ *z= g]!šŽ}KE:s [K.dӍ3_hTo} Ij"L?+_oԁ =ƝZJ}rI=4wBCZUXW|cf]c8~\6P˰<F[ǭ )ą4TʱF=y :ey-a΋)uVX.8@p)ywfptv`gmLF{$iG1 ?[u}K!:)0#L :j,_:4U+<ԪB~h☇lw`spTR-KI5y,n0+wW&/Z ɽ> \$ 쵍8xpeAQ v^R|UqiCzKK+-X`hWrX%/o@VRQs0.=_u?6nCKF'. ]kupi#?%Z^MB`;L^u6 61;e ִga*԰"B|~"An]1O?CxWOї82|#1N!MR^YIko@ˆ,*v2,MyE?>N\ٯܾT'14Uڥ-󒦆EQpCx/bX0}=,50#Z,I쒱VvS[8ʛE4&?389"MgՅVQC飮M,| ?yZx(#rnN,4啟j vEb5$`UWn>6W/i9uG[brgWI|ϊ.R,mF!7 =j ߷5t.dwh8+!|L_~ʯ!ƺa>'tF9a]=FЇJ- W$ 9l,'/le%7#TC̾xCrPaf8eӌ5#p5oUl},]YRtA* v o+5cR7sّ'GOQtH+siF!JD' hL<0TCtlybm pƞV­6Z*z͍R_d7;ٍLa Rx(=q$zCh"D>svC454Ij$΂\+-ڪ]9rA 1,f!Ua̩1*Y ]yOK6N|o d6D3 1~U}ne~o-tw kFFea>0H W঱V@$kNDȗPn0:<7m` *JfTEO5v|tLu'z Yf̣OhS5+< vo / $3x _L% }[g @1_Zv P>h /& GW UâAYnQ;+EB 6RoAAb(oڽ!3Д 3Ҙ]R3GBu[87=,P T-~ym cx߽ٮ ŪBc)hN^gS!akGP>`e,]N*uaw"YoNNN!@ozGR өr:rH$=Zhnv MHIkЁKHbrATNVnL⵪q `)Q4Nb7I.x(? M\s!5/% O],=ͶZ\h0ƾ ªՏJ&PؓY1h]h siH JHHw]_З(]STq,A;{Ev.?6}Κ]:8ZQqS9W|K{{.TuG*呤9i0nv=ݰ])LRMhu^&E]9iyOK~(LWSdltWVf}>2wFb}m9pܩ>uT.Lr-U^71'2\XKȻL`}Y TȾN,cZgM-Ңtkr7~ڄl/)ƬԬw kCwӀ-03EAōTv f}@uF󻇉GӘxPY -T(XmIW]:>Z'/\tɱD%1ܿ&'*4$.:r]:ΐݭ Ov}C_tsF2OI#i"z?,pɣWn`H]dEˠ6 OGw6bksFY%) V`uz7v0@&a$vt7S4>VgxrD^z!C:Sx+}?礟8L/9[#υV3+5r}&Q+c-o&-]S1^2]KOgS4'lF@MR-JjaHޠ[TlŜSolkXXBlބFfrQ9Ilqޟ@`?QȦQ\V6͛,`2: ٵDxv\3x:ޣ<.QƟ_峯 y>]M7x9<_k/$DS|Gcnortcnz+MJ'OaHr--f}$q;Xy<էw#DA%P{#zB:JA&D' 7B4|gn:h vH$˿TȈBTay3aVBLO&"兀d@ZbIK0Y=/$sx`#kB8Hl.WB3o$y"<(U8m(*RAFY$\*ס'm'lA>G>>k}pج WֆT lL-Ek;\#[U Vw[0."sA6 ks=]=VT4 ̕20?bVŸVO4|. !} 價108-7PgebmȽlVB ºF @ƈYQlh+TdFgo^.)ioPOZsېzCZ]P Jt/>$ldV]LG$nW([;?-)z H;.\U=oxv(?Nm:_`&JME9NoJS.8G` gGLFT8yՀMb I|n>@<>E&~ypI&T#4&qMl**g0[JeE 5)6侺InT֫jFnNl[dtWP *9RѡFKб 7"KDt7!tuj-b> n\[=qe: B587XoaPr8x&x]m޴Y^]zM"ǂiహ 1,Z9zmIАnTy赉mK.QBp(}\wA3cy7o0#(yuCWƘx:XJ$`iQ!ӈKƞԀz-Ĺ hǠD,Ll45|0-S;H"|p ^?:V,N! @-5h! S ^g}aXœW;_'y&mڱCM$)CQ'~/CeZP_Cȧs=uǾEreӼ"VbmBس+B jR} L?tWJ z0Ei>;1+Ja~s>*#9˧J-Pҹr?SW_5tg\,zuI$́J0k.jBm߆ѷgNgНCB衪In# ̬EoeI`ڦw"coDk& E4sek,,DZ`oƸj-xc#C75|T$FIn!?ըqA5n[wC8v\bu0p 6. ݉OЫhf7zU)ŔJތAK6ĜL,]w 8[cÝPg3dfJYiey8;R`p%/0qFDhyUq`Ue狑,._Tbi cַZdktc VzF c:)( IYyQ%3YH+giߡ^ x+18X1ԇ`S֤5 >4!e3E盢Eb񮒐_Z69 wfUY4-.3P)b!īZ~bepC[ro4b5|{k6>"WX[e ,f6#K-ai`PX`fqzY ٻ+qM#Bdt˕#ͻGe(*Kbr6M?LYd73/# RJU"֋+i3D< RLV L)F̸tPDdWj[b d[h[08|ySA2-0i{DSW7/QDs[Rꤘ^Ώlk"䠯 'ږceF*Z` _p%A|\keb%_Aȁ|bm1d !H.lD_vI@WBn3@p8UQdd :eWw16x^ј8<͊`2Gzf2@ސ BOIݍMpA꟤qֳs(bJDž"N +Ab =?O ^~|fJѯ>BpPRmAoFqVa{"̀Sg[ެ+8šIk<ĵ\  VMꬣb[xUX ~KuhE!_@L`L\Ag13O@g`Zf5)jfҲ̣IBC'8lx6γ3~9hYDŽYf:dQ7v%p|28l֭,[ǽŠ{Jnh&pK#XS. q-?IZvL2NiN&G^hɓ9mcNedf ܴu9lHN/6wrO+$|,VC˿ZZ]'aatSH_btB`|lό7יעňH"sEXÏn?aS;*G0Ty ^5} j2JդFf;${y44aP &¥&N'suY;9!Ysc$F A\n+|2+T| 5`w1함yg?v~NϠ߄1F(UI! N`lQl o"A`e8IL;*j-izXHufHRo DP,2(ҏl< !grY5̙%[pF NIc[}<8tZfl2TF*މ]."ә#vA:(^0T~H! KkS0 DIJ6SѬw׊>؏ʭb7E'Pc.ӯkwn|CoxO7}I& lzڗP+n=#p%lJCyrpNXÌ*u&AwS>8  #c‘8D@EX!P(Ez\O^kHLYa:\'UfU6N MPUt]WA2ބB<{ s!\W) 9߶1"i*V'e:>_V҂HQn̼q;P|ӳ螹 csa ~KpWt" ]*eF9O5!p$ueL2,Hvثv|5FsAa{˖>}%En| $m.-p{@]8L414P-MnR/Em}Y*6: c$<rb&﮷N[28v0!'mׅSۙ _\'qy*}83*rau몂{bTG3+y䘗^`#. l3GH鱴aH[?O3@&y0OI^ytطY,`kR@&#wQ!Ժ\ ϥj ɞWw0-u" *KwU:;mF®H#cqdBKU{̊MXRS>;\G80l՟~AzdMm +VBf OON)$+Bu>-'ȎKS =ed F?B9G{nD6Hl]nsEUPnpp=P;ݩVu>aB; I^ CPًR W9n3qJ6W>}AEEYN%W"`A̖qAvreMS)ԿԄ"Oཤnu5ѥK*7Mǖ$ HJK6'p1dI_u;I;``],;}[Ƥ]`2pZb(@78]DW&0¤ 1ه+4.j"afɞY ~%h'ۡppi* #Ml @yGp2߅U+ZC/o>ǥMwjtzV^Ĩ:>'p۷jiKX0~|z‘l1bwB/vV[Xy7.TjU>Y+tu]zZ ڛ]V>QpSNH!۠ :6/ Kih8߯.G Ь?%7f4YBMan/HqeYAy <@5kqrV]˝c$LeAgA̐u<~͟H7 $CeUXVJ窎vӇ.)jijmi 9cZg<5dN!qq.I00ߡ=U )h&cn;o C!dF?C2=QfAH\|ēȹLWs1aZ0=VuD%uRCvS/| g?k ] 4] rzuũ.W,K_j;I:p8e+@#hs~Q9@)(Y)tKj =t Jmk]QzP*wQeSC5@H{⃆ưHPFZƚZsC&b1@R`4LEOAMlTb] '9dj٫1ƒ_ޥL%0 U=W+JBKba;ݓgM.WYF.j,eV숫+۩&V7 ^<g`yR< ȇ"fUho57Zԍ~.*PA˿{DDS=]RH{ӛ Q'r;"4:JR$0q6$4Aqk(N"P58 aHJTp(0k%VY + r_QŠhD_B*s:KuqoEnMeԨa('N[ɋ6XD,8 f0~X 7"۱#s |Mt`!lqp6QQj]+A)!Ocġ/[J; R]8z?^fKyBQ |}&J`7qMXyw3뽖 ůuALM$tf)I2 [Ke2R?ZqOmS&cǭ㥥bGSve3k\R.HGuBU9&Zs/uh#mXS3pȒ5Yzo9%( o3%ueċCNϭXsf_jLOm-ُdЎrHQvNf#-7vMG4#14vu^N:0߉ >);д4ې%9Plj7ӐR.ȴ(¬ ̮^Mɰ6KuS89ϧU6D][V4[):(V^3<@-*RA*3/h_RrIvGTS((H&OTJ*F㙔|W{nO, !~_ThSktѹ"n1,4K uӴXRϋK49<1@FʷV_*+ Yt[ﻉu@4sww(և3Je@s5ٙd[C#%;q{h!H_KEW A4#+"R*n۫/xt/x?8F^#] ʔkes Cw|m51)ѪUG["0B=B L6j7K}'Kdk])#^<`sDg-u'{+ wD/U/H/HjzVIIuUt#48 '2,ݕn-tyb 1C [ tԙcWd@L4y7qN bhJ s[i&c2UCw0_r9mmNI<˷,)~ G$aLqύ<; &Mɯ܃\V΁ܱW T6Ѷ ٤g1Q?ݻƳ-'$݈ ?enEI(}5ŭ"/#}zF@]SgSĂk]Qwk#JH\|[z?>8B1XV]E@ʇBSMV-j9UxˏHf'X3~cM'0H[N57=\K8A;EbѦl""`Sm^p$wJT\TL65II\0_joHgE>ųV/ ^5:Ѳ59/bM܉ M.MiI5!Sh"̰[ɁwDZ:ԃnUMo<(B(at4a5c4 -E;fmV3~ɰ}(r ֙WJfawd6M yJF+2g N&< `u\C1ǣ4lƜ*>FEHh]"92HdJH3R?3=sŚ V]pхl*=ؿO¤xV@^Z}p)%l:U3ٷ;{jh8A4Pz/~QcS"p2Sڏ9&8S&]Vt2a1l[ fn Foai~RsAa<_ WD:ZVSux+ Ij,9 IzFp0\ŗdc;V)3.kjם uا}+#YWb][Uk:f1HRy},x].[u?^5>1oa(_wG4(zA픔fNn{VjMTs70E>bZUO9*wZ p r0A%55*KAycMHP=@s,\XU8WY(N/-,#F{)x7ۂ?wrP&fzl#$-_⩛R$y"^'56v D]&L`L91gTQ>z}[" Q$q'_pcOQf<`6$JVgO jX!ĹI>Ď%^L[kGnv+TX0B'U1ZKBbAx QX)vO5>C%pWmiT#*a yYhMjgZr:M^E*yZ d` Is%\~QIlF8Erh)RG4g9I zaMJUElU eEH #O p[ZiDّm>k}F.R&څSams[EV9&lI20*k2C]G沸cGr%hk2H䏊mNfNwLi%+t'1 3`s0z@t "ĥEYp^Wglip7;|]bsj# ?>No%Gb 78PW9mQF3^fA_r켽ֽ;>}d$p5 .[­5ť'XQ9d ,*sf/)m]КrÓ I; K}%6^O$nJmT=B_u.).p:9qO> *ϼ,4e͞a!wni *2[L,PkfN/1ͺJ 0'3,\6F.vߍ-fkjZʧi9m7'/>vmw4G/@;ӻBI.iH@^ox4bPW郬yL[RRH!Sxv X 3ӷ8:B%UXZ^k]{sRakNNf+O龦+65izwױ?%W%1aYNsġϾJoΎ ngP='b[4ixt\ Pj7%}-&_6֥bA-S,CJeX savrcmyC =1YmX-9]B܇;@sT3N+,%v\yu7|F1˛p4˖O#+n960m K%#N5m; pv}$ "u*2 ]>!mZ1>Roڠvl"M/Ce!;YZUO _"jsG_]5/ܸR:GÊr+ JXy|bg1L=,Xɨ= FgK[&r=?u]wWmƷ9ĭ3+>p '\ N#^+ݴuܵMsAq%JsU@Kz4g,ޝnPƃ2VVZm>d]P`]S#`r3~KHN]ɆD'"aD ONph)sH?61tįieڀfh^KvȌ`"KὌ~p?rjVJ|-|s(#E!lLq#A@aMMRCXP?(д#I$8r :uD3J9)2` w=6璈ټ-"/Ӳ@ȃY&)Mt,h$SvYA.R[ }}'5$&و#Gs4 9G0¦/Ԗ.9 v8oQn@tSldtV7G5(hGKycP٩^_# /TYxWHf.ރ.ŖIπ͜|`rJPj^Ɨ}!M||C=GUdPYa|Y{xh9礖ryl٢_Y(Ex 3$"%=aAd-zͲפf6I/?,}NVj[~gWG6c 8¯yl>Qb*iHVJu'@̀(/ei@eSWL+*ug4>^:70S׷.6djh,= JZw Jw^ DsUEOyTX.G1vWtA{-e!DC 'ӊl< Ͽb,{SXupl"VDU2bfر+T#\4)cZK,R߫bHؚ?d.V A%pi;>ӿ63LQ1Io[y- pgUs?<4o?G,%YEMY3J GE#,|5 Qj͊Q@!%Ax8T6;5&/rXB|=G @^wa=E %Y'O #0gufGX'̗5k? LFd=H6K &aFu*5Nݕ]#2[=\9hl[Zp',AH cq u{gZb$gn:HCDԄc숋 0ڷ`#aVH/kTLcZy^n QJXͬn 8*Œ&gwWt$m tަ|{]a~:ʚ+n]9}y6d-ƾcs 5l!л*f.nzVSP@X11 c%:F_$,W+ \]v:akGr>q~{xncm'Lܑ= tH2t:*c'ytzH{UX@ZJ"sՃߤR98P)fe!D.M7ó &P-~Ky-h^pxa,( ڝ!DdB>_yC| ^ɧiNz M91,4zD,XXNsC uM9dE'5f9*Y}лp6!5Af Kn3 [R#|*(UZ7t?H1T@6s)q'ȷ?zzOq#t:Ҧ4!aqݡQp`nmk@g59VhZYnt j W#̮x'%g:AB'дv/yN43= S\ا̡$E͒TqQ Utn/17p/v @87iPpSaa,}:;HF&?`?/خ5b̕6'\f; aezD0rfiUݡ h\"AAwVjd dAc~ 3XOo ut=2iE'kU'GwC-*k励>GA'Xh(.zlCԜDDU& .=TuI؇"Fm`pL*?ía vc_ˆUo wVLV39xB YLhAy[@Lcw0?"n^´e>"$Rb,  QV hJ3 rbcGzD-WF =^(ndj(&qAϷvVB c7Ps0E#\(OES"kubJ28k AQ]DiH~GL+e2}A=BV6IBUy8[Pccut~ f.,j>c_p3S@ Ԓ i jxCh'eGעm@od;gs4\OO[j26%n%m@3Ztc %nU~\w<"j>Ι˦z_8tE{(PfXω>3/@"QPL:[aHhZ gd$ }NXspOf ;I70F+S]8!)) 0qar&m!t ӹmJC`^, otU53?*Vh-WQ?g)Eҟwd1 #Hi51&ǧDsKq` \R戤}7N { յ!]6_ 0[+S8 P5('mwq;2lm&t'2_]@]f{b-Ju6y)\vw?oK>*[Nc-` &5ϿMmDv uO݁'ؔŻ-DKL+1D⻏)ggj 4ː;I74d&Le SlN(fRC-H$c$c2deinrSpmR2ڈ_"BBl՘פFi21¯a=5irOj:A3:eud[[UL`~.,o5V`LDwA\0 [ @EI fn(#?I%sl\hi]l);@S(PϙyHanҏfO1.D5)+]xIOIی4o/Zgo#HO7 n3v0Ya4\Zhp -Yv!RܘySZαJCsf  F-X,rAjsb_NxoÝIlo$JnUF2cӔƺօ.~ 9OC<]ˎH<.&KM8z-=CVj^NU( L=h.RQmu|a)SI(ZOBJi`M:+-O}_PE@î&@!۝}+ (T+Ǘ.@S2MS:?q4ԝWf.J4l?t/4FPǝ%8fs^/L fзCcrܹkkQc)ZZ=L;ѹLVe3]K!=qi#KalK"*CCpvDP1TѮ߲hjpl/ԡ\ՆEy?1sp &mE*iUn24];m[b\rCQVzgޡ/N}]ˊR{pJ1+Togsػ)'Pg_{e(GfBxMFaF:gU?E4LvϙjjcPY($8 `J{Q+r 'C6F0$/+RHh7\7SwK:rKThSW#Юx?qybB̘,,6@I&+:_*3u:gXK.mHtvHY`S7Azݜɪ@+/)Wj!y{/jј%;1.eS [>7Cxp)g.'_ۆK ⤂(I oIgA$Ft{)>\T=ATgB\ץgnTG%YVxF8o̅  {MM$ϰ!=7h4v'*Qd봉mU~z.)[MM*wunF(kR4UQ_[6GV nd>u7]D)&TXOA-К\ .&nI#Ak{&Q ]g6˅Tӝu&OR d 86[qJ(}! OW"P}'&f;7C"b7|Y L-)XX`(630k'g=^є_ofriACk(0/̢Ӛ'7by=nMp~D^|lK`&ڞT]"7[Hk!6{Τn ⇃\<#ZtI|61 J"4-U'(49%;W`N &v$9@&)s\3 -E n;sdHAS<$F՛JlPʑbÌ^Tsu|Dq=sc7-d3[."爚ۜ!Hv(1/?42e4„7:9>!+T5M!]NS1FN7, (oL'o" k杤 uU/ʏ<~ݟ儷Xg_٤gFO/ n Vb5P6ۗSGV^X7YZߝg(54XGQeǹ f7/"Tߤ6RG\\[f-;>=jz?~!d"]{kkԙy#)tǯ-9Q–xKS6 Bޒ.AC qYڵWa{t> Y>l(0*v S*E-Q$kZsdb.`涾׿uQ{HdqQ"4XU$̷Qe5ȃJW"?SpH{$Yi i~!{u-lȌ=dnErUhV\ltO-L Ƴ zvYs)FTs!6zވF)qi!q?Ttxr1ǁs_Ԇ?3E2@*e8IXrVw<~7J2f92K-xQA$<{' ,h`*)b"vm,YDoyb9)S.)Gt̵Ӹ>gZ=xNmV:|=Ս&M02~5c?rM!K&fvyWFmkeQ>Tf(R\Xu!2Wi(m7؍քD{P9A]%\/52TVh XЍj*̪lMlXx"\9 z,~WLZH ]Wٷ/%H=8|CHZ4CKӼ:O !v=? 0L%< hRRͲ&˭c賚~tH]rRai~>/U\ʐD覃G̙K@Oh $ߜJsy%UڗQ [#yo~WQž~Fx"bLa .,{u4$ZϦDRFb E{ z&!@V"=qރcppHhKھЮζ>Z}]xI؊lh$zp?|k dۨQ?SnM|uvLJ4wdȼ u{ɰ),(ċ%fJ  Р@̠/`?}: FxGV O7a~Fz/5>JȖϯVO<uS\Y#Q}%O9g;- T.TWoЄ{#3B1OORI~RWtlDb9E3 w2'P&an`_1:>!pBDB)lXȧ~΅l=QN=I ֻ*=4,9Q֜oD`UW =/ܞ?B*kf[vUCF7"ϡ U#ϰ VhC@1(XU]i\ `0xT([9|ct[235NV,s6m8Id8>BdkD]eY2ecE]c}@nbnsωKB]3U{1N:EULKNj6%:jnp*ܗSFʹ+9%9xwsФqn `{fhݓę0!krӞ\!M 4I&O&Lca%eWJ&?[agrpc?*tF +p1 Ǧ^#[yK˨@35$48ol,jT0սFكڽ! V3 5Z=x֧eu dZ7Q݈m86₩NGta5HYg±f2a?= J+疐&@;,  w'dz HH= Ud tu͡􄩸9kWAΓ L]\ Ud2/-*_t~*owؽ\Ufd>?wT%̻偟t2 j4)S$0 <'Yh] <}s<l\rt?[Jnو^c3n mlp)u5 4I6׹p2{vbfo xïL@k%)b\1ѾK(VLXbߪ83(2⢢;bpW?_ $Ό|m/- Z /ŋS`#?w{1Iֵn5 K**E_V`& yHɋY}"@rBYc[~V;h(VXq9 㸓E"¾&뱬'MZx~@hp q$0b[͍JrzB6R4Adカh>魚J!čcy!!4Nif$ a,g[l.Dk(VSmZu3^k|$GfLJĀm-!6ѝ8|Й[Sp6c Np1ՌWKH^Jƿ8E)GfaP!M 7H6Me7 ax1hVOd@S2J-!~)@U}.UBf |#N*z%~ׄ:'$?ѵD`й䔆zA41N.aY 2 z#ǒ#AM ۱wu\.o>_L {m‹?fn'͕V{x~>l?5HPplYXari <ᑜ'K{7hǗB`g*Uj.*wUw/SȾ++/r.h4kwuG/bqpb#}u@z"ty RB?jUUUi/|iTs}=%ZP).`LНj˴~ȉ68V3Wo N5p.|^bq{Xhִ5Hgɽqwqg^ܓGpL|i+@$oщ,U6֊pd'!:ta8@%PFjL@>>q|etH!a# Mr\.2 ,?tQ#S Am@fޖ]M"VCBUU7,n,0ztul )ٖ+~djėN dѦPµHr,D g ^ ﱴnPϝ7uW6MZb)G'NO$fS*m2ܕ /&Ή'e%vL9_bsBdg s]}A:w YW-o@ڂǕ'qUt%t Be‡!$&=.LNJ[4to(]UEۺ?($A8ā6IJe:ڞי'fS/:RV:dtqR: ؄> M8WIW#7Gv` YZ}!jK !K(![pATi  * Ȱ^ \"*m؆]^Qgd*㩍<מ'1{n|z^PkȾ֯ v﨣,^trp: j-zPhE'*N]Y%φI,R<]G5P ]@PY Ft0~;'*J!++K73uJT+J0џKVzo#OʉcU[0^}f a>U/WLgzjhC~TZo{Ļ y 3:x|$%@n ]t$=A'FIp"Oc }?9cE!i갋Ze&0Sˍ1B*nAr<@[NYe'q$EL|]K0 /ҁ[tm_O M/M[RNprnvy 8c OM̘{bп(L)  !@s4tB~(| }wƯ8\=֠Ǜ |fYw6?-rť鴢Oc\µG; h͔_iW9ͨ뫨1̼z}HMru5SeqnȞyƂ߰d{r\z _ 9[UKP=Cʌ h྘t*;t\B1fb( Q{/rVWMx:(hyJ'${" RBpf(I7v#JO8N&"bstߒ|Okhjl4h Ɔ37Et4 m` ΃2pC޵s6Zf `XwRĝOAWK#'hHE < ݏ3eGm(F&2iR092}Slf-F7jqD*٩D|?7d@ܯJ0{%åj\^p^^mUlxϴ( mTb7nAî\tj".@A|;@S&&ÏXW8xuV6X e($ bn% 쬑Z Iߗ ^]2 j| D&xgRK՗:.od^t7{oMMDQLcڦtm#Z,Qv~L 3Qk1YScm].!M4%E*J];{^Ϧ!!A >*up:'}<3 "N#&8hp.yY"=Mׇ\2nw>$'ڞϱxZxF0QJ>*V;30ȥ1Wҝ 46pf PCkƌk{>И9 օF`!`}e@&y62\&{!"Gyq~5Liw+4ª eS>J<z|)^^ӈ&OFIo_?5Vikln(.a8E:sS$y:g_f_'@i`苌ԭhV.bgLC̘V[ +Eܺ~&u!v2MΙ<s,}x"E/ܹ7h{ATEafh`FjXRkf,,ce7{3x?ʄu)ws+=+ %BzJ($>\)#>.\w9U S\0vn"s K[AMBTp|@Q -+5PY?=ƴ j迆AazyQlҼ%$oo~Sp b*&^AWeWfx;H½O eD3rYE|tJ 邥hT{כ% &`^51ʅ;{IؕN^b휽˭ jt^f ymeW;~>4mz?<)[B ,Q^4#-Y~ƋޤU6I/9k*#v :pQ4.(wYͦ9mD(hL%=kǡ&{H*ٝ.6^/c-I'1BԳctGi 'WX+ҊfJl =Po{nOrP3Of}n}aWm'`D㑵^EC/_*6**1W Mv)}-՘pRob;xRT"9):\Sh YmzўT=N͠~Ʒ4t˜ZKbYcthU`aEr3uʑ pP,zu`BXӴVHElKyUc?2_z\-J#I=77E:akr*\n8ts>G$Y&+*(/= %qb%YaAylr@]1c@ Xԭ#(4vq OƠs\*᝔ (k3>oEwvGpo8=t+*$.F(+c ΂/RIR嫥ח@"2@9wJ>N˜X+#W GzG 偀 t@xIn'ՇqnZDPټৈ'^{P 7P,=`ڶ x]>ȡcp3wSuB]0p/_1 ǤwҪջPdHj̿9u{_QBhE#2'dj -nIGSOJ=^- 1Yik.;[j\S\[󑯩5vk4X@95`|C0)\Ҋ̕mÉu͌Z`H |ɣ $ v D˭@C*z&#ZCi^X$x13XQf堕 a+z(-ICAƪ?jL0FۋϏRٖ >AUK1g^d):HT նf.G'M9֠s!CT%;ͣt)6 '(<::Aߠ Şp@.[7\χsP*O{ rͳ^ۇ<4@zѹ SMY3-)Ei0e}ʣ$p^L 6v؞<7M6Fˇ$xؚ:,(w AZEI>)H~fG>+OhXʋ\1Jh&$G)Mvz{ҏwKp[ɦ(@ḅȨv~hJQ]ҢZ[VOvXK4>,B\<(iGcʊe +&`(97 n V&|T*eE)n1ZCjJ|+@E #)rTLBkvj/6ɀ˵9<)T¡ӎFxAaxv{K& դ)8|$l0 vD, 94$ nhq=,nH5T|&̦ !,6ax 'r P0Ylu3*$ "i:wJ8/W MCX@#o&#`]yNPUɈpeܭpLFoR"_O8%'[ zQnw[< ?-E""rJR7"V JfQn7Jxݎ㸘͍[':;}b8F~? F_m={ѶpeP:, h{uAz,(sJV5\#-?poӢg#)IܩXO/Ṷ̷<*LJf"<{-^Ͳ9Qnar\y׹w;MѰE1E]Qa/²takm8@q6#؂-[ ?(g ﱒ(fx7[kz y367,'2VEQح *ī"$mڃ98Y,_ppIWͽs!,?cHPsh./Om_j:{f)JK]ZVԓ8 %P% a|c`do7Fgw|c^xT7Wv9STp4".=pw:w+;`QRrlhCS R!T4L YGok]٢sR["JB1eP4u&@K3V#nJ v&uu;mb^.n,>P :G1qy-- TeS)׺ɭQԅS e.ˬYØ AƦN)JKY)HZpMI9n:9a…CcGP4bqdҜ tF 2=֟ry\*LƳƤ @_CekQ+7m0Jl|zşܾqjQ_Jxyg}rߜiSXTnغ$ߘhP(jl$%VE<`s Ǒ^]Oal&tpFD_sBٵԅC5 H=_PNef̫JvolC -\)x\NX4o9lbo q=*iĤSPɾ~%4hmFZ%!ɩOց`*Q]LlBQnSgrWHm!!5Bui0m%~5co=fd`I꟭ reen" gp7-U`y=(q+b:@=Җ,4_Th  ?<2UK-O QJV]B 9"0sc|zZ5a޽38>5Fjgk!cR0B$\'5΋-Yw@_I_i&L*>~n-C4{ }n}<9 D?ؼj㕂'~8єm_nX1e)qaakz ]3z:"78 cxgv{L82t9 A*ˀJV: ;g}'rXw}$Hp FjHY.H1|Q!黼a!_&xs $|x GIMW Ы7my2o h3R%`쥘=2и!+[Wţ&}e~=xCҶ`ޠ?;To. CzLWPgYe*2O-S,!aG>՚us2p8Yh NT97rф7M,bxp@ †< dʔcmM,gʳ܎"v7u_2SҥVbfQi">yt++G/_0OĦfo# M)>0:F.$MUP@#{H2@ݐ屿CNΚ1P"<_nKЋ KUCKsl{޽RMXiԭQX35M%^(_|_:)~L%@wUB+aL5W,qF]' \#DwHAZ|V]œfjͪYc";Ԕ7]#l_1C6BG\%hBN7W0 5[Е}10wQ,м~p7)_p2mr~ 0?=9RO>G$1jZ-S-zl-Cj\$-40~v< o~,-veWBʩ?HbOHgj8kX`,}c}9QSڅC,vzx[cw z#rΘ&;?INΒYڞYz[nc@{-Ibp ɽWUĶ4qa\pmhƋ6\.FǕᷭLn=HMJqa$0;#sYČ(fSM$Lz 3"&`16M~V{&g<D7$WtLg'~%["WfVs25Y! zstG)V Gi =cpScQۥ S.jEjK(bk%MlzU8Y_ZhaIjB*dJ]x҈jf~&.H[]nOd" [suM8cB]T_lu"=^pyB$;*+.C. k֘_f֣"@l9oe(jPw f 5)=GnK8Y~^M5G* ѷfiZp Ղ#" I 3,w~X̹LΜy$4֑K<$-u_]?<^1%쏿]Qɦ{ w()T[HfW *IdkT"t$ #_ЏVL۶52IWu:_(; ZbP؅Մ#Kw'}wx@˦C?sMgiK,dta<6䕹ڈ23+ͷ3.> T-:۫ڄ~_p(o8'|\@L^x[gh_>V-Qz޵iݒs\C9^>ǢCQ9Jቾ8|r6ݚIdԂL(=Yyj& _a߻k Dy5EŅ.!/x! Har;AD v%Q㙜&D>}{򯰮)Q2_JK%Uu(1MBJT #}H릣'KZ^{)f2K؃TMTFvV^z?l]M7B^O/m! ]2$d\k6PI)"a_[IZl-FڈB؛]e]et8d1%\G{%N dAJ%RZsIDZZ03+ýmKI:1q>XmG27w '1~>[AжF<޸尡n*At% =֨du#T$zjD+L{jLWqBf&2V&ixgܑQ)c6NfWrVoioxCpbsC9Zb/`΂?*717)AX}.r;TvD^-mѝ^Pu5ӥ+-ɠS;rH$ہ䭥 NGw=7Oua6q F&fG@'_ׄo4DyNެ.-oF]22| "l27TmE2[V$-ȂF?<oI7 >!ֱ=QL˩`%\mTEm wHL~RL#MdvϱH#,kmffݜtOC< B0 [AyPvX@f\t4ڵӰG@(UߔA5ӥl%ۂx-,. 60ٷqA_!^^]!v^@t3teXk"233,ì'@SQ@xzlMfF2qR5JO#8` Ѝ  'Πƪ!mdg޷]b 6ǀ^]VO E G;ahTp.ob̿6F~IhCKvXa~שBr*TaϤOlam<.wӎY Mil5Ra^Fv ]ذO}o,:{00 ;t[>jVDfY)jh %md)q!(h=dDv>oY /RwHcE˨j0i+W;n$R1ީXg Wxm/dʗx()`ew$foL[Ȧ>-][ 9>Y$ n~jƩ8PB=.2_ǝs{ssۄ:B?bk?Y5񥓑S>~*"_%9QAZ Y%x|-X4N /o*Z>ɡɌ3.$P_6G/gWwԪ借XG-@[63w#*tMSNJ8g mSp_<% 0ͩe@I (>$pXSP5Ҙ7W)~E `ИybG\GTLS$Z+`%É "c>V.[2R̨*]WOCCpfkn:ʆK>ܥ@R`GvT7pJHC1xxY+ ;xAfda^ER| '޽AC NY_Ǜl5H%;bOp4}uHm&yn/"6$+[4$N_JO9:jq6D1R #i!OՏxi3dN(pHۿU', lÄ(}P?CHws^fcPguoeK7G RNeH,b<ݻa.JK觙%(l7_=gC,e..(k!M 'ަ~n }2;zDa !?7գ*){V,x`=;{0t4A!=qpx&9zr(ځ1\̵Q^קLO/C|ZaZp*]99IM}? ޟάTJyދ:|sSm{ΰ R_==%7dp-5`Ջy:ɑvAqH7:-w_n_Y`XEo9kuNŦTbz{gYGU_Uq!xZMC܉xۦb,^V~]]9r*f:;lּs?:W)"~2*r"V#dˋbKNlxa@۴3zڥ"}N0_ť[i *2AVFp=[ Q;!ǟ)v2P X ՑIg8H1?tݧg(ο-Cg/V:e7\oP{ +V*I׳O[Zncr2.̌=@YQy4ZZ*."-`zӝG)Assן$u M'!s$ƬɴQBjeQ?(XH"^p44gԗ+Y 3uE@Po{_p.Xz;}\Pnɗ}`TE"([[Vn9D,| G7I?L&pLjKAr'ߩS(zgo2p(7jB^>0K6 /Ѝ/, +$01ڰUW ~Upӊg~|Rn\zX}`%(`LO8uqE,eCK? P^UauJ1$ahX绿lfRm1 _r@2/IY4ʙg-hbXS: 91_aGO{-&bok# 8ܬTa7ҤWSmK9,UN &nJX=?RJRk*`}`q;֌u[ 4#k$V>#Q&#z_VჯDRJۋ㘙vI@N#hgߒwSߪ{/t \W,Sc+dÔuZϸVRPf/GݣLh5s *ҧ2xSfNNe]Skt.?Y*?.XU5]WN,2p tkk~3jHCו.[bN:3kԕ^Rh˘#[vlr@fs|'MfדʉJvM9 -@ l3suOy|g`|dx+zkKTpﳃLfZE/UW%'=".0ӱϰC\3t` oobAf8ԩ+-n>Lܳ3; +6;V.Sn.Dڠ+Fj8-OߞF.٩syL e yj[y`g _(KnhD?Y65ފZ" ķ-BFm| L:׎hfKYZU7~goǻڨsˮB&Yhjb حo|p,9*^rudKY' ,]l70re|Ti/Ŝ\`35o #ۄϮpiK㯈R\SX{ʃ7~ M̠X*tu/EJ5-knLg0X2$r4^+FWpU@J=ΰFR`gp=+5]˯֯eK;ͽH:b ت vZyWT"q*\Q{_`2JYnbM:9siZ5QUI/rL(|C'P=Ehj0S2O͖X+N_&<{뤝ioIrVr]uM,HDU+~7cPzZ.ϏǗ#eajT mAߏFpC䳿v"D robM_Gw߫`[dL42qgnctJJ?V6mٓ0;ryb"rѭf3:UV0h*jat]h{G/J<$ 2f:eq2G27 Sn&/`tJ' Tt?#L㵈Ҹ{&d"z3}Ω/)3F Ù3, ݺ3 jTElY9K(ț? NiÕJQGw okGұYexs]Šθ8`؊uV Nkcՠn#̸xԛ-CxT|<4S;!1ȀLw^gu[@'zt۩-!<4ORz BQˊ{}1SULQD h*. y~>&^qTC䨗q(RԾBh/;h?ƊDF^$yc{IJf N©g1:!+*:7Q&rb*s=}Pܵ3Lɐn͵|"J]@(⋬aҬAb7 ߘUiDX `+pMu4Z$Fa#L}1f&/6(2^eϞ7!{@ ?y2|'`5/-X9\Jfs=i@lV 0Jl=a0<(e/n)Dž{RȤipLū ډz0)(HYDjGy=ߓ)NVQmɦ& ~uLv3J>sZoU[!E(᨜M+j.i2YecmE<&Нȅ("ZZrSRYs~Cr@>^}k 'bBPS&{Xy_ļykTwH<+qWʃfLֵj`yiW}O9gMn0l0&JwS^])ݟb3Aѱ*gIn`N ul2Bv3NH2+<lR[yWOIiUc:/ڦ" .'AF7n:Lw<8:xEێez_lCZL I$@K+I.sUc R?Ux 0AE^8v˖7bs!@#`pgk]ه4U#LNxy-Tmvzr񣃔Q^aH l̄^e|{%d*FGBwa!ZW~34F(/1R[J,4zBB}[6I&~Tƞ7ދh۟[fA< `,fC;J9o;L{uL|nXov8b;^( g&= ~r* qzE; h〇jx$FmziM`{8oT+Ar:@S,WANΠ?%MŐS 0Pc\Z(;e刾VUu:_]9˝Knӵ4,,)kۥI,fϢp*k11"ñ:IԿEv(X_gb>H i @} 31?lޝPw\ֱx")F!>j!™,W)6^NzV[t҇W!7>- 0G?>,rV2~ HzL={ױ)|M[QqL7&4YwmSm6Pe %̀m$s* ƧE?}Rj3ӂ=ekQbI";oWIxs6$ڔ ]JЩ ,-194IH^ i~LoRR.՛4X =3<~oL~W=XLfрcW R8{B9<[K40/ ±)T9q3/\VVq()|R]jwlinCbޞtف~2ĺ}WM=lsEptrv{L=N\_p2$Y'T%YJEO4Dz؁ݗ @/%.ジDn{;!;J5q2eiNy$$.4e}j=Aoݴj)ߒ^3qtpSAo!4TkG k@olzXpe~N>X.J懔9ym \rdU} #H j[E$sQPňq(OUdc: ,tg%l6"i'}SI1$NbuF#OfEɓOjhL%i1lљ(Xz]R~uva/Uh'Е=Ls;w"?9[,K,AP;=v@pGX)M*)maNHmwh6&>zs7LդkN-M"-Zp*^{fo눬-&=XݢٓUz珨'9 $8S%Q1bM".B[,5 ;c Y:O#XoAT;A P6i?ǎ",OMn7 5ʼnHZTtAt7f3^4yG H}雾X/.z'ƏLMAՀz7X0:7]f  d#B![Z}YR*|)ůuAwzյ;U0 Y!DI=H6ŷE?F[`lS4!=#[][>P5U ʥClMe./B];fE.Iv4"iZӾYغ|jH{*˞ܰWZn5 ل.cvv|424eȋ+}1ڗ_#Q^r"1_ŚDάls,o>7R3bOܬKrQ~ e,@4U[y +([m4O4lٷBʯ;G|7n!fo3t͚_AEbf1Ǵhc8PoȨ1UsqjnP[ )e-+%'-X*͸W 9(]6-“+F@dJ$Y`k_W98>)z'wEy"{MNAOZ>pHb?LS[eaƘ=ҳ#3ea7Lgz :x2"%NyL'}P1I$^T$ۓUfP9& A|?c6;$ .٣5G[,CgAKtA46JH~q%JF}c=M V70ƅ.Csص>9u$ C%T$+=9ʁWa- )'/I=f>4N%)X+i}Һ? XͰbSjpgE-|c &,w{SsC< qaR-Y'!;Jve@%7ĺE`O@eX  =)Opx "s+>`z}SSJI~TbS(3KilG9?[-SJ8Dza:#|ti} /39A#PB2-AGAfvJjU}e;s0c >B?P;Sy UE"%ci4s*p L[3O,F qO8@%xԚ~0+][|$c֫G,F ܷ|0(GT&ЦǼ;''/)j䯪TbAW E~ U֋ABB3g SX\ h((|@_ ؍,7{%#IVF~agO/8qԻO&Dw;]VID&HAS#:0ޢQ&ޞ"kѤ斐B-gbX߲m6Ui+;cKemW89G+}=OP]Wx#E :%:PڊړcOr0gL430!;Ogu)#֨ 'd-x#ؐ ,1qVXZcitfo*; HP)^}xPġ ~R)JM"$u<5JT&3׈Pmd`/3?b$PX/;kX#Bz.G9r MYj3]Odvߢh1}Y I1eUѰXAA9N3AM3T$^њ1??afq U/Vo5w{bRbek58?cvUvr8/W yv`t p34>KYFr ㌤=d 8 ̆ǵeBfڛrQrCO޿V:hfFZQšʣv O@₾ӄswb+OZQ]0q3vv f7d.A A0jaf$퇦ӎRc'S^׍VM}I0ʖhpeS1 2Q^ $b.d ʜq^(3__{Қ}[<OL.Y=+܃էR fc۪Y\zFjvDacY_C,"OHi!)pOՆ|״[ڄ~*mIkW 63 L_!^Ho Y[x_&'1a$#P }6* ŝe>w3<hOkCdܬs@' sd1-Syu27Jϸb.fdO3.x,WEײxi,[UaKu~U{Ja]aU1'ϯ9c1jnLZyo.ݲD9[ ̌jG s,I䕦;9NѼ ,< Fp#@ G J*XLloJdU-C xCa`ƫ+YLŋ20zcee(̸4<]c.Yi{^Lnu xtmyךw :ky{5e'UQٴ)XES>O:xSXϷY(^[7|^Lz9裥˽% ZHWc&ɒ.Թ1nֶكBPk劖'x>R2\xx\8vX=Vi\Gy` GFCх>-5vL7l4tX 'hht.-} U$Bo Esԁ^.y +)?>1v&1Q}Q:*, ؓ]M|BXԅ.1Aǡof%1$)ڰB\KnHy1EDcd 8"- 𬯍!$e}BC,P[6!|+RذM3OߠYE3+[ciRF엢p'i[^[\nց9wۚ<rBY"QZtQ= Q1d{ۭ\El=SM$APFmg#g-;UF٫ٰ o`aﱪcm NeClZp)GAκ(SH~]{$zvÜq#ٿQlsnQӽ!31G M ?~z)di8_>0O^o69( FM_vxzM/:ǙPA[Y_!MUw;{t$y{fjnH#Jr}/:'\6uA 9R$aCtfG_0Q4VFjKq󬛴.4HijKDµ$ٴ\&?KsA渹:Y%!|lb9;eYo+MW<6σӾv#C$&*IhL*lG/iv*GKRBnU7W);&­@ ~ - gH'l'ƨ\.#>zJ?*.b {ͮtvWW:l' ᝗}}n,ИٌNhLQ}F( 7<9/'23_7yK'=bIp:=2Jl:HG鿝G+K X*de:541-/&y{7G;, K%teI lgi밣'@C q9 1sެ^ۍKh.ߗᢋ{9k_pمkAby5KFhF%j:!7>B 9e}AapV`.mtD= &0m#>M&)`t5%߼y%M"JOmq՛: vd}6VT(i5GX~Fcپ>=^luw`w8 Pq`F[ȃyn 79tr,Vߩg`wixX@$g ]o-riRocptoBQf%d9cW7aw&ҏ?NWW$ͦ65 7/ WՔryɠ e7%AN>hꝷT]\53ٷ,fBP*Zul#38:ynjM1Q,V*%'7f5[j"& 77oLV,UvF]wAcŤ+IF^D; glA&ZϋgPYjvQh~RxtZ>:)~|+^썏ܟj"}{ j 0Ꝃ#}ﺃe̻=3xbEXBc$wWn4juYz/ݑr !mjp ]}~yۥwujB~aR;#>)-K.4k0UOQ^=2+$I,,~NbfR~tygY [5;bC8n!$]mk$Nb-_N$4m`D%#X~+^ L$zD/):58rX˹TtDz>_d;eU$f5sP^5(̍9>H"u=\JuGT& W1lئs,WKF٤=s'A o z_֑3*w.͈ñ jKr]z "EX ׋RIxf ~~tQVư]|ab"[th(A'PW!OOU\;$$Vck0/ {q L<` CiLP\I=R@tbBf6d;[4¦U *'# C2YBp.')4'%HmO@;6c-09\ `:uG]HĴ$s`Y؇|*N4{]ͼl?iS;#8d %ՄgJ,\A !.M'[!P?lej̆'iñsFC]Sus"+)`:G.M"ȕ uG>0;Ps4l'81@ꋠ] |x#n`*gȀds)>fU!^%?_EByC*7]!=Cې3\Du>7`Til90nhN拈U)*29 !.aK?=$ݱ}sOBJ[wLX~wRŦa< RQM&o}݃_`K$y+]*RQ$d>#o|b$Q]GexH5s^*6ܡ!Y<컪o ~i5B|fJ1\葌ZhUʐŮxLds*;4 27{*zq=eyKe qN6Þ-w2/tp' Ƒpn|e+EЌI|pXQu;{G3PhƈGgi\ubl`v|K!sJW/zxŮ8i@e1Z\I10vʖ\96>J,:,S|O>X6ԙ+HYnc^󄮿 |R.)-N~O C\a:Q!nT?*_QDžEZ&YϪ')khג3ahG\+Ob3*RxU L@T'}-BKe*q 5)h;>xLMa_ V \9;<2owoM'G6 Vo$n[wq'ۊG^ 9n]`H!AJ_~Ja-ƶe!P)9WK _aW9΃T 5aKv7w7ꪬd(xOˢC}(/_\7 `@IRR)3qa"!;DjD6JT^c T4[аvg>+Mm;ԓ`=_̝:67/t4|ᏍDxuG73 mW ѹ0р_r<}TN_3 պIuXā# g֘?_,fs\تWW'ר }G8VuAmTjmB_G삄]LT&ʯQxE,*<*1I.Cg`!0훓9>JpQ*_ M~LN4\qJy`^f?`Yhh }Je8a E,Ā[Y/<d& 9ຒp5Ɵs+ufšM`hu=~$J $wR-ⷎǡ-Fۮi.FlwN׭BR@lPk@+7TZIqB.[9CM{z?.qKL$cg[\q aK1[h5}ԡs$׉"(~^5=Ȩ{r&X)[,4o?EnXbiHz|/M1nRaʝ"r5qݥq ^hc1}o޷ڟǾhIݾ $#P?[ lCQ6Xy4d *3asL5b\D@m˳yXe+*;5ckaNcv=#߻zkR旙^}'K<ĸIv q)Gl]DXaI(b%J!`TijX+ȉ#LDe\j,[Sj׺el|!UE!mcZBį&]9F¥;1B}޶JJ"XMzaoU( 8wh_Bv.H ǵViS9p4ձ.$Dw@iZ-UJI1t+'4&%uKX,/PHP]›UP ( 4$U O0U[^xDTo[IO`%K#q/iP+K۵ȄcXT*Q_TNKrV/!d2cVds')MԤvFZkw$lͻ|' 6z}x=}NXkzo2v51[ *7E)fNL'+עEgiؠE&)qW M,?}0Ԅ{o|eBqJyԲtF!<FmL }z6 ՛҉ ߔxf{% eXF-ӊ%X4ߐpX Z:b/.dji'LmGH _`cT(:K('Ôx4P(a \3IsLH]"봅liXQONŃDLS@7![bg wH+nsH02', `yfc7$ʧy #^.O>mkF6  hny yWxc@+SsHL20w= !ꈘCzalT!ng? c,{w a 9Mv&]K`nb(a;$[4kdq!kK?roY-oT2d3:YES+.}\,\~*Rb6x&N{ zOJU| &Nq&\B( F{CkC ]~&ͯ=H"E }YS6b[XYdBh-/qՖ a륮Ta@ ";l+_2Br [·~yemvQ7חo_<)cc@_2/ۻD F8WPx뎏aɪqSk"zGR3$;bD79(sWTL~{W(@L¥rWf'\"`p#g@6o('/$,gbA a=&cZ1߅sXR K)89Œ/t#DgE?F\N,~zZ mf if=o@zWzf2tnӄà Q15PFm&%ر2:N| Uua/T?\Cs<~҅PC(Ȅy-b#1=! nX@{28%'jyM\NcY{.IB/*\L [=U ń-cT~GwsX5&0dd#dr CRܛZ Zi. &|-),6 !b~:Y nvpT$yدN/π0VdDvI LHIo7ᇯTHO6x^|i2u0F%˜+K}:.vm2$=2مNGfEgs;ρZϔn9uB`Xc 7W0Ԍ73H2%7%% k^Y7䰡we,+z0hнݗ._'2Y1Z|"RCSyBl_{V%*%lG;\j 7K8f!oN-YtSl_uý  ~xLo.V|Y>昤 gdtU ~gT.k @}*:%\#zuD#:qPf{Բ(!0axӥc[[nN2.l"#4 "a .k|(ŇAfDJ+qJ nH2aZp^^¯}wUy:m@1 K>t,ܚ,c[Ӗ 1!OղqW9OsM0U@0'3.n-nX#7DU@pXF@{s[U4G2Y ((gu갡٨ 1ƻ8B|[1)H+JeaAt$ў)bUڠӨzbꍲ*As'8`N`;vΆs *U¡ ,Ӑb 0-} 4P:97Zt"[uܣhu_ia yG\-,rTt=G;'V!$JKuYs {J2AD)aB0xUD6͗}K+CP@gzm0 *veD%E߆IecY];AMx3eAa[f(=_j =eD~͔xzY r࿸S 92'^UMHXse%Xg=E,P:mn)٪ZF#CB~P 1"~@ZSQE$$#B'r&f.de.xA`)W o,-Kdؿ$5t2_W*׆V¯H1CoDm0{{2Zҕ[,7 bs[;8N9x)BRp`gr8TQ\[WQN}[egPuȲ^FŇ**IvonjC9>8bQھx ml^g]NGFJ>ޠ#3D? ۦ_a|%/(3 @MQt$g~zDP[%2=MM'%t,w.>10M;2ThqΞ݄~A/d2"&":bVkAEfY^-qj羺YAbHs+GBeGMޓyݟ$BK[l$,^E(y8ZZY`?1*]+޼6ts~18W; .?,hҠiw8}I\9W:U:$2vɺ}P9A-?[?&mv4̭Fc0 F NO ė` @"esQ?Z:v2HO0nv>^&#Y+m}Nf PùQEvAAY[1h>{}86olEV>^585TMj=1ZpW?6Y&Q%жê2#ӓ[\BR!Ux&t UܒIJ^;cN3!Y~K1?h+Ffi"Ĩ1W&VPej:7X|uP-N74(aB&=,F)H7<'T8v,N1-}zA$$ZNt T>blI\1 n|P]T/XUb_KJbzU|'{yCAU /y Cfn!QiZ4IW!c&^^+eγs-/Wt~c~{w:0"bP#|$`7<0(O2d@$MY!"ϛZso`(!2*1DNry  G dE"IlLx7Xf3" .5;/PF`F9a½!}z?0(,}4"Y5I\0$(D9Pk̴1tȧXHA=#g+}eW'}hA"Liv/ A\Fv~mӋB}TFʸJ[=so䓩K.yѓ&RL`FKTf2bp:Րm+7gyF"[ֶ~ ~0KEM0lyyestP_Q71sCӑ`0U) 4G.9Κ&r|/;%AfxSZOl54ꏟ,M›uLvzrihXK\~t<) ^mޠYmƉ(pdDXǦaie)P ioh,fF|3DovʯV})1,Vf!~#UQfE' AZhv)~Jmݍ#MQB}@|9 o~%痲7{BOkM퀀D@sTW@aԘ.F3GY쬛_ش3yƢ \-ieբ"~53-h6o&(sAKǼY zj`"!xӊB;ϻ0\`$J Pʧ2]$;/s:-,\sMl0}_f"֭i1h;@XcF^kh?_~Œ 7\G:+h%8po}/5x#NG-v "4ѮokFS5D q؇VnO(|vcxUnNKM<8 0XHFBT :CQc "5vh#U)EG8>Vf?WJI~-,p@@H`H[D6y ֤Aߑ+ vZq" Z,r 2΄in<J4iЭ&AEDm{kŕh|}r<ZaCWg>Y6eni,ɣ%PXPڅ % cH-^enߌusuFKيZ]H%Qqͺ^F$6p!y; 峃pPWk'8; "״UϽ xIՂ_Ŧnm%8MMj"GpalyM;c Lhddm>O{[rTg-j7'}0gw$mG3M¦{zqeqL2"rz`A~W~<\O7 }5;|=:j}O Al k|?ٱyӌwXc0ƑV$Ʀ_*Sy#^Ͷ!kGCY+2\3<1wӅ}״=(2i$4gSR@8Lnp'I:>T*n +:P=upBd[S xwI +^lS8 bEkJ;05!S1ݛZhRTk=NB {>!KvRHQphN*۟;BP>[hx1,[#1K֘Z~Vڪz 41&탖P4)JPyDz, SnNI] nkL@;IVd(6p]ɘo.}o(_RQYrk(w:2]pn}#`T]N| J0o5k܈K5@%Myg .z 0ԍM!Fhb<>}Pv-ϕovuI5 >#UI(< u2'¦ݪGr6L9^"Q]驇cRyF:>'[='%辀o:P+ˌ"*tX8(+~lɊ!T*S<_PA{~PQG)|e_Ȟ!a ,l`iLQ;#&>J V<2M!v=)_bYT-H) /倢fM%5!ق 1)= !DqEDIGTm. K;('}Z^yǩ.Y 5G/\Ÿ3Rjr'A|M=naQc7#.*c =CD~rPFz/*B ch`Nl$OL93G]D2W:3'CHHIG<5ncp%s-яf\uRvXv#eGґG 91j ї=[pG n`I5 mzn n0_ej0ְ?W.#HynB0U7= w׺9cqv q!Z1 ?c/_o/^ȁfsMʗaݨ4|(qev|ƺu2.P~DGR:~@^kk+h0$PE8S fwWW{ >%J%79^zZYl5r6\~E5rCjY-gnگ˦) ] qpk[q5|/F^sc*X=x~= rIeLHxd׻`OV'M9(Ѱ8W|^sk&y ؉8՜HAvd0|d e3ԤMk%L2ch=<Ҟ&ql¹dN¯5ɴϨ|{}}Gj ./ZggT]kiVa$! 2c$6C5mvpa*[\u|Zx`5ބmabZ~XQ"c^mۗ*jtu!ƽ ;:Nlإn!kίDN862 UAdI΍8ЈxmT LeeAm\J G|i;}Āե؞qU"ۜ.X(& l$9M<{T1B& a!]tJ~O wD*˨r*_̑/C}|77Hijݳ D) H `tLa>jDF"N7IǞ7f8?荐f[AxU.Z޼I5C*F oA*cg+*]ki)!0r"M@͙fXtk\t]${g=5ӯ!S0:PW^uϒL$q(k iISvgR>^`N+;Rp[0HO# aa 0 dҥ(.R}W J'zfZ,e}))بK{*A]ƶt?IM.T6ם}bX'Q+d\yjڷ8JMfnUf=~(Xѱ/]W;= `2JTA e(л9:719wevE&R4ӀTa^'RNWKA4̻xԎfp!&p̥|8ʸfmX 97 D\ɶlL,p%$x}@d2Mf^O4G|mG lC kt.. )m]H]Q dt\4ؙ1;)|mݧ:m[+9^C,E`/Xler %jي/!Dn^F) `; ux^W.|jCɼ_=*lulzR!w1Sr.AțAVmM 76l|0M31"M_x;_5fd-.l1CAAo6kSn e!^:&t"<5r`j"u!=-qfa7sO!DG!o rZJK֯+l|b8]~}(@.+ԙggk(ʙTtut$;2T AXf2^"=2$wT3d>> Hֶ"w5-ۜ&^d-GH`xSMi' j< Mt8XIxs!0v}Bzk)@ ׾Yl-+GQ47J2T2%V[:AºzD`gŸ: ɽds,4x]?Vc1;uFw(&ψ4$Ƃn9;`hbRӍ,u 5"GA9>6om 8k&j!{/TA$3MU.`)a -):E/Z]2I%\[3UV"pmg6P<;V42ar85}irV4d~* G ZTc34"8us& 52|MYq z!IHΠny|@ @_͝^:IFQPADbǑ~d L`z\ّ1u5I3 (@x?뢊~ӿoyYCב\+cX9Gx/ϓ.0N=oJ1϶ndHiFbDâK+|LmskauS B9Ǵ)թld %}( [뜹G["Ev{`4ѳŶ9?/yhsNm~aWqX|=3)?3.EXPSvP ݉E5hH#n+ B2jHWr e9tѕ  }L %i0*m|OgnOҲP!wb?ޜ0P{W[S pv]i#J=ᬇH:n :f,BA[N"uY_ @mpY79m/Cr.=" G(^M lt;sgɧ SuuCf&d*e \`>784_DobYt &# p46CI"m9}v{xҤ5 stz5nPTU%{v|6jp2 sϐj!k^nRc\i0-h}fCke<.,00Qz^">EV'E,i?e72n"@ ܝ-0oHRm0dzqWsJ<Vo2J0m>E> T4NU5qAnNƚ ǽ㊃ CB=m,u9eg8@K\cC ا_=L6  z'Mز^T$Vo& lkRFKaVdN$lcӭIOP>u̝;>Ylq8=}GNcFO|P!=$UҠsU.%5C3n" g nqVp =i)[fRLmpRjtZ<'/ J)Yx Uaܼ\讠[kUR 4>ߜ?ć~DuM}V6o0 #,FHsoŇӲ!JF-8wRio=Ϫ >iԦΕ§وYz5h, TBV62nن>G#I硸b}lwf9aIXxнuy&2R9'6יspTkP&3 ߮qs񳋉J- n|U*kLӢ"U]~!\_bԤ9:%(x)Rwk(*{&!!m?L/ VRt P̖a*@}IC7`'a1!ƒGՀ N7޲v^١G=(D֋!@S^\}&nsY%$գ)M<ݾ-ӲЉק,Sq{pS0 Q 'EJnTہᶢe_C蜤Z/ݫn6y p-mݫ/{Rbh31~s~AOinfnL2pP ++ijjb80Xִ1)pB(EΤ[L)+X87Р=SAJKkBMš $:{:O:*Scl-1-ht񑴦<Ʋ>~墠8}ZjH.˪h{;+Nj s VY!L=t<8y*?pqM%JON%y$g[%D7f-T>QwN䲋 lh@US#cWZ ؓL:So+ +,K+Iy2$Uܣ]U5f{G3gQ2\"#v +'̧DFj|ݔ#,t }V  /ROJ%^}ޑf@BÖK٧W[t+y-h@*Dƕ$p{N߸WPC>|ETiϘPM <{؍q*K[;JM8L`=RQo"4zt=1 7XibKIJŒ6s[Oߑ~ =A}nۙaRѦ, $ zK__ Qakzٝ:?Œ9aJ8?L}y@I"()G`ZOpC{ch7s x ױ}XgIy@?pq II dRIθee(^sA+ ΆQhtoɆ;L;PU;%?]&7V0~"BF/F(`Cs ?> Ő I *{@s@Z( EF>Q+Г^!{0;EB6uRAY.S"9'ۣh"EB+D$k}'^#۾XufkQIkr!f7G ZP'6hDjPʹAnQwSQOjThsP'OzBHo jqTOmWj+&\D"&А}>/l|tZfթ=zs^;sX;p0? Y^ iP\Nkg+ՂL @iLkwhFܼ5c|DuNu[GCϹܦUP!ާ6&rXзzVA(oTUOGԼuz&mjY&E3߫O0`,e$z7clS cթ*)gj)L:qA4aF8V Hroc8W<${A888/ rx{xOyD K& ~;,jܟ?x A쬨iT BZew<R$q4)U)PRl6WkWR]t^MߺD*jgĆ fppcU,<Pz4Ksg,Q>]Y6g1ud3 JQ1AE7Y t֛qzh2 ts1Wx[ 2Wvd7R\*Py,?q"7(ltt]/Y]It 甧x/Ir+w(y$&N\6HvC`av4ڦN摵y'ң0)BpyJUT[l~1kqUKj4;VҺ"R5&Ż}s/% oK~+Odl| G M]ҟׁf-q$>\*>|{ !{h+f*t ^Z7M|Y.+(27!_ӌp7GOC`$ ňGrQZHE Y>_/z&`_6s^$J9vL8c Yۉ2T}Ę8,Os&0XUp  ขX90Ӧѿ fTwg hW[En:TIhmV!'AN mc%N+g_x[|]5݀ᐆV6x&$]ns]D-53 #c@^L&"mʹ 0 $E @KD%! oAXj'ǯy@Oze6YTF UmO?nKE;g)qǴܕݲU-m-k'휅ĨRI_o'8-[I!wڂ#{%($=}n7 _[b_)&>SdǼf\I<&,fAId"|jGyFY `B4]O4ӸJZxSYDj__Dk,[~ !Bn^_x2,:k[JeGEVIlS(|@%_UX['gRA I;v 6H@(b'^E.87if{X,=Y<+E`$XGgv`md/4!  ~4wYqHv<\iLtpCqP zW@~X* %  gkSn0wHȋNc%3v2]o (ܝ4`ʸqBsr1C &73]ˉ8}X\TR0ɄWJq@z`=69m8ـ! x޾ڌ&7sZ* ^<Σebٺnъ\7Kj1ŽG&tܧD&CBAf=Mi3Ikcօ9D ?n²|1:ZIZltҗ9Xe7q?6cœ )!QyˣeT` I[A#"/md)#AS] ,a?~knb 2t8]ҕ@ f$ ~p?F}p..hr;U3zݹrsK,Mܕ 'nZ݃6$N#97TS&7*uiyJFP.DZ)zӗ2F;&1/Ļ'L;?su+,1 ~,;tĐV ]pmwϏRϵ6`s>tDFy>Al$$qtȷla-Rӯ,n @zGC 'c͊7;͵4D˻쇝Ko0>ࡣe bF)70) b~ڨUN,OJ`!d 6. Vr`a)E4#3B.S ,9҈vL .Hrgz+ d > hǶ M)7u} A)}lѰvޅI1e~@HЭ b;?a]N7!駆)[uq书[@l13b/";ʅ΅(g^/q|)}m}kfk#`V v# H"X?< `1勞LU՝0H_Hc"դ"ФJC /eVw,0[`j[iϞh-'Ғ6ׁ=ܸ4Sd>:{֦5$"ܔ㾃͑7XK[ɤn$*qq]4_" hۀG,1 jG5INFPO2UI \Uıh9ȱ8㖻SyWaY/t7=ilj@)W.4)I?[})n1 3OQeڏ>fVrlupbD亞ęUGsFsrs%MA N/2":a^9zf#=&gp c$/&x@HrWtx)~L`on_/< 睭<#B9`WRXǴq  {]S5_bjj~ hwD(f*X|L%][sr=xY'ODPmPU )@5|3ߦ=-jF*tAXL?שh[ub?VfhNEcHX̓DB ~S֠pLrLab#̘ 0[%cީFQo`]BGe99erD% -KB Wm5Gw;筓*O0ya$(v͂^(62G7}&x1a6q;$eⲻ :8Ã퐑,8|%_X l5h`Out+АA^t={ RBhf^)ݨ#`ek_aD$ K6Z`#W I,m%)ԙW˽vg,O*&ҥ`Lkl"勹~i~! 3Z\Ċ۳hWNӁ|'X8:_E%ή>:MtG]~Œ[,pJc9,"B 54FޱcW6F&Z(%VC[`BNW_SmiotF{oFzik9/dR2 XJs%\ 4]G0kZ$n7vL8K .7c }̂m !; Ulax_BQo&ME+-dU3LaOXgfqN| ]iI۽LE\5ŽJZ";vQcqϚQx\K#DLƫb`n^PK0t4e^_f7L&;E6^lpJ'j7H["ap /:s#Cx+*5W4̀UV1Yo>Ei/vD8;LD=xϚVWԊ(fDʚE# ATkt_p 2yCJx.,窕"q%Ƶ]Trr7?@DSr{2drǠ#b . 2`S0(9vGnz .O2#^0"BG+@{Q))Z*}cdhM:[*$W֨6̍} fN|3DroqOTЃ X(e##f)H!r8NjmՇꑎӑSv s&78f Eݗ_V~^z *S!`a4/ 7 vCjۋZVAmXUQ"qߋ޼_­9=NN _.ȥmm| u|] ? $+Ob(kǞVd YC8$ +{ C‹a6dj岄Zc^Pko/e[H9}sPҪ(XunXX$7qtz]s/~I)6,ɆiU~$:m(kCuraf/D"8w^ ".#g3G`K9–&$ߗGف3&Idkm@%f>Qe֮1IYL*0B$ :xF )~)wj2 džis;Ŕ?aduXY's8Plp'5) AoRR9(~Eۇ8;=mExOo=9rE $ sՑm.i'dp^r-NDdln/(ol4Z"xi2'pթѫu2CJV"ۀtFNaQثn*Aw5mRV;|BwSA%X PyrT)უ$ZϤ iDPS@t4noI7ڀT"Aaɴū&vIv*Os>h|ۍCͥjF*‰)`<MFE?P4}Ssh$ am t)rǙa~ ٦ɤP>4&wBvL%6 {hci[8V@tLH /-lk[1u4IC渦sjLאs?ZA3I^&WAU>ӳ V`6zwLS:Zc H^P| >pqksb8#P_Gyåᇑh$B; S#cc@IUnn(9ҁ@Zx,,)d4֤Xuu |bkĠX0"2PRKF!4YXNrR  .Y]d)+IslH(Hؠ˞ԗEԓ6".o1B;\^=%j36۲<|F>ٳ,X~/m `E5z/Ӽd 71z԰qj#Bqf֛9NX{9Fq oLC2OHjQuiہoc[xZ7c9=ׄP<WgZ_C{TS8@e?x'W8Yz9%'}Ljw1CyE/xTsRxqθKF,i=EWR|䠫BE[ evOO X{|PZ-h8F4^3PVD_f*!K(dZ4׹ܢ2q4aDkԇ4P*rjL\AOE*m9C1Nt]/2D^!7JӵB:EEOg<'7~͇n - ywRJM@%YBi6HkGZ}djVDX'^RW e- M-BR85TRМX$ {&hi0X,M+ll5Nct(yx65LBIA|x~:* \CDZm1JIG$"+.![IMPow6}.8s!<67'Gs, 7\nl}`Wv:[%f"Y<g徖wQ@B26{2>lH5 'FhQqq:3^S{]SҩQXҭ񸠇OR!oIuxНd,W[C;i d4w0^eQ!,aaw?ʢn%!N &)Lst P@M^jJ F=g[|4djzK3E]K~pIo749XMuqolкhge9{GLst8S=U W{3GV0+[k1*K30~& p%;Jgf#&kY٪WsTum ԻTnhoc4Gpծuw̭F1;3nAU $Iry$ܞMhF:r{ K\mK! [!<ѷg/̨U~^?4| Mȃ~mnW,,%}QJGbGzUGBවTy`ʊ}-Ƹ/J.)dǬuen2@ 1Y@-뇷\a,"ud=6*BV3ZӒwO)Q?ȇx.ibg?R_K Bj_RTqm \R3EerB:N~Z&""+L7^9wly05:FY%`]ӊͪg5όHh1|@4?Uw!gɐxOݱoSlexj7gB 5>?02's ?JGZ {NFP!& {M2F9@ 6|W;~EKQ.]\m,?+c7 H|})T (lu2KJA YK̀ ;?(qr\|2@cLlg!hb a7ze:ًuNj$i- G+CZwb,f^`" !XQZ/g]6ZxL)ffpfec%T Bΐ[>cVv΁ihc87(uHޓx U% GU 0!;ҲxΧJ0R1"|EGp"/3WG*KhJ)$TnھY3؀`1b@ab˜\!}TP]=31! fsrvȭF*_+Gh }oQO2 `鰕Xi;rjE&_f.ǵgnm)}q~ 0@i/:D{4G?SCw )nLu /tVyYDYv1"NUx f&nb:Eʀ~ u;8=tLP=22LlQu|{+K+o^ Zѧysj2nm4ef8J] IEDv?WrYC|wƥH\h ~y[_cLJKJ\~:gP’Ӓ$cbj?+*Msݱk FJIF 7Jru$BުcTPG䋉NRݼZg3~'榡=11F67G3J"-j I~:-Cnߕ OwJ^[6?M+RD[%"W3 *8 6쵔>wTQ _]*y*f1EDǜyD*rTʦ6s #`} u!:, q)qMׇ=Йmn/vK+_o[Vx`U\Bx79hx:H8UdK-v$2v#$V%<`EHh HBx ezaȱAD 0U wh C(.3L{-#tG|utP7i6mvaLLۚĦ"c@ѷЃʠ._wKiTӦYf5p3)$}Y*&͵k3RȰ(޽ <ɟL!mto_#XoG ٫-B8J&JżD†x@8 (u hͷk68QjA9 0ӍnɅQSH3rraܾF\Y=2p415E4nJ+ӌ%/t.);a*ˇ ##p\ė= m_ØUX`z_Qӿ_6ep9yk\|B)r=[?˳1jH,'AALdoaŨG5X9&1Jb AvPōA,qExwW *6zդJѨ]Z)YOF𮕙+I*р0A!`g!hgW(1oYoi˦dRn>Bx9:.+[h*}\ދS/t. h5CQVĸTqm~-CQУrq[ӹzF#lOL.š: Z"uLݑtXn/qR:??beBÓ꽇JQ2A/FNW8&H; j@,"B.l1]re6-+T+`X f- 7PAL$3a4fyt>[A0nBa?o2//h$~HNJk% {Aa/6,>&'u0ak( ]Α>XOIzy&^1f`WW7qZۈf|V->ncŽvkd~,ghc 0G4u5֝N{+ԇ wv 9fM+!*! vf'!Du5\RlF~wvS:55z,r#Q}}׎ZH6 UɡXeH*E>Is9ART-]Ӭ20Ud-ɇϒkđ9:\Λ4#gKޛn`g)SD3%bFd܅1~wAĜBOBN`cUh ۋĚD>*?@8(|^xR̋+f ݍl @&}HV [hE@V#lJ<6T0Qa`cˁXDVՙ:*؞ 5G S ZLP&CN78VSU7R$D?۠il}+z_j) wzSm,M&|ڳ_/!7kHU;RKowxDZg3lYY<_i%z̼QlzibL?Bbk|,T{PIi%DAI? v(!=}t&rcٟY~OqYyBe4\Lw^55|t ӗ_'-Pen`INkGudqc[(/&%8HՃ"'HKp׃v8kP%pw7-;HbҗZ[_7_ &?h-\zڌmȔO E1U"-t".@@C'XO[3 5o]y) ꂐi1ΦzlZ ZJw ,1wq ^4],~rC j,SMN;%-Rg#+. >#P7(oaiJ Ƌ7b"e-T}?DrC$ ?=_wFig77!Z |V})2g@tsEvȟs$Madw p(J kX,j*GVp[0yv$X(q( $-!y7oFf 8vPu qQeT Jv2 k^H){nTTҔX¹lfD5s#y8[$`|49oV-i _ `}|B~= M*[-ܷQ fbZd WB6Mcph=wƺRI|%Xwۗv[H+"QTeC']+Bϑ9woҎч2Zf3i3p/2̬׆mgn:!$Aa$'jkgvA Q>uks5c {![>N^ogԮC%c 5в|Aƭ{5)UI!Ea 'Jl\Ý QI{O|iKc еM+Ocf"0gͫLNyG=R.޻ 'Ȼ)QvJvo v 48'^`gwb!s]`53^Lf=#L6C_|Ld$hJHvCcvz|y;|H(>w.Pqk؀gԿ96/n~ZGZ CdF [I=/Y {bl5mOT Rp$UE2J)+ƺƷa2PŶw%"vG랷KI]?>h;Sk(F"/a@ "GNݨ%$;nȾǃ~4|w *+Inaz& pQ/ke O #Dҹ掀h#53Qzj\2.)1еIcwϾV#^3B?1'S*xSUp΃;F!+y=8^ڋ4A Bi% BxLe;HeOd!keojy܈'w s v Dň4W-ɦc)y`3d7ʸjHZNty"k̿5+sgok "~g6z[N,γu8f+KWX=J޼~"= [ͦ/b|cx\¢PhA[ y0LR&]s73~F a.ɖ "OuK( @DM#VA"q9\Kĉp:3dVoС Sh);Z 7 >zn]O'5Bё>`>bbeuBF'>D< (*w _FڞƫIq)؅S2幑6Yw}3Xyx <5j3Z.ĄC*/ZCjD-o쾨0J.W6xf(i1ukv2 ^y]Ȭ0T{Z*Ovl 3gWYܣ٣cy7HiEB^rM( ɽO̸_.e-lbÃЈXO)tFmzʱ|yHVD۔RGS8vJe%ŌS$Qi)lJ6ә|5*g ]Pw4Cp)֔W}{%TlیҏWQc37ufoް"mP}T߈[ 񳑣!E-7S{ ?)CsC7dz(QL Kbީߜ|0lGŀ4w)zXoguN}2F|ݤ`|4dʰ;ʵG_5',ז]ibib{6 Pdbw5 Az;fX|QA~қ1n?X+"{w iO$>?BQ(.2A!bvdsi#3+k:v:ե +oB|R [%,5+ݗF*}uegȗkpTV:'"]3bq 'o w#hYę >>=8DPq&/nR_G1[:9PzrVH7fkY]#[c2]m0E~{KgJ? {%>C8%2%LUK5! zӍd`F~=sQ)sB"#A|6u=*f(DwD#J(yerl72bxTIT;VbMy{lDWdei`nZ)h!WaN^xW3 ?8bVsڜǖaz=V%'`,:8b qu_>d#dʭlx;UZӚkr -FeT2(| (X`pxb&,XDrRpw:(l>(%HiT+A,@ykr Kzi{|xzċر@#b*sMm MTOF)%6Q\j+o\iL@h4{cՌl"U7.>Gelz6۟.õ,G\#Lې꼘,2܊.!c;Ͷ+L~(@AjR~A.I`B7e!QY pQmA  yw-$LffPxңMd[7+:՞WiLSgLbE6 r-<EB Zn"H=5sú@¹=녕*2ͿtNS2KMKt`PC&;c(<#1* KQw~.㠆Cd9zOh4OmQ gh$O,HY8=DucPBt1D:d6y D?JLd ?φ.En MU#?eJc,%Eyni юtYS'OM|:QagΆ>%F"a.Gnq%2&ׅ2\^׸w{B=-sW{~ -HxqT +~q}K0OZ9хif^yQF'NR,.eǶs b ί:ׇYo"(ia7 \[oM13vLt='0nEIDjWWYI3Qr緂WTCcSe2ATa+iobu~1a0z`Cӧ&Ĵ t}2*<*ZwL{6ʾb)Fj4zs#ʁ"ni80(nNpDa.kccu뙷5r&7Q!xD<#K+4D˷q7g+&$Y˚>p6f̱bj 2`غٗQ1)f/}VÓ M`B[gvclBG}F@}e1r tפ2P|_WUNwdSM;Y}ƖJ&,%ch8_daM1TM)!ٝF8F {kR&8Uu1e]e,.$[V~\5Cz+YXE#x'4.2\VIn<Y t)Db P qjnDGl*s# 6i"i/p<֌;k, /͑RK@A Z?x!3C`hCn}riE&|ZTh1z Osl j%^“NwXȪy[8,h<| 0hayʾ{(eez7V8' tQm1 sd&R82Gr^e!k~/?u4"Rͩ'ҵ3} *( ab6$y1;kzkH< buZCvbw7"FU{Hl-_\aլR 'UgmDW]&)\/v⽏loe߿LgA6\TC[ɦGtssjV9l o?)Ė )ǕOa`9J];zͶ aM_*=|)yikԤ_KtU/^h ) _d@^9&i2:_BUWE`G2T?qNZa-O1mUr9Րk#Q9a\hD+kpq z_H׺0jaJm' !Wi/)@=Ӿh>0?߸gI3"h|Ru-z3tGD/h?.σQ.ܾmLec['ɴwɟ2ah5w? $)REZ_@<)&nеjEs Јz;Tĭލ2 Qָ6u7 2l$ U V)3aHT\j8Egtxs<. cW@J}m HWnctEצ9oԔv8:B{Í Ps 0бeGQ1B"<7,4퀭nY)ޞd/g\_eat'oˈh"t&$j>H$?G$|(~A s*IvF| I3Vk< '"ecpe{F؜s(_&Z '!n^10*K )+~PiKםs!ES;_ˉ8cZ3iTZ-WQRZI>'_S#EL$1&$RUn[%/q/@&x5SeQaeѐcuCZkhc ֕&d)׻tZD+T V3 0_[9g`q&)^nF7ǻ==s04L[]Fm+J_RmDNѨCkڼ%M^DAGX@j:iwV(3T5U^\{lNq,{Q,BMs(C"(Hx#3c^ ϩsu3sVX\*ENOIًZv ޾bN=dE>OH,?fq; 7ׂFXm7jkNt/5MWL2Yڂ|8RֺpBD1$t8ӇٵF,,ZZ>HGswx&nJƷH^jj԰u_]1πu[ݨ{""#T٬q9*zL[Qwo[ gG}03=:9q i?g9]'{3y5¾|3:.&`M;? v><-dokQcί4豐FXMzln?dTA8MU84Ljx=G_q^EwYs+n&~0pW0)3"eCxk9oK-ӿ0rdT`ԻWpe= _cJ){kip|LJk~"#.Ʊ8c]LL^{> )CThd B>dն>fD4c;~x{M j22h9L>/'4˒VAHu9%q_ua>|UBt ,SrLys!Ed2}aqQ& цc=9O{z}3G**!i~rm(Fn!py0XS@XCٶ=5$1~^n_[24fOPV=a%LЁ"Dɟ8)0ZۢBx St_7`HRbpc;= Ztj*50@%}{p;%i(mZۣ)m6rMjY&7ފI;9Waym: p WRi0D8+f$vYS`Bh.OuNi6_|w!ĎSwGҟ!{z&Ќ!ߑ@Ay]R6.=&'1ؿ?(ݐp79"E,f| 1Mm~\#"PԵ;H%*r9x>l.O֏|Y.r빛eAR Nh.<+w|w(dV’Lc~Z{q'5ƍBĠDE~fNR RȘ<~ɶ5bE"N~U޳l0^LSEhfI37L%UDP>8<^f:-Rp*?$U6p?xg,Q#{~ 8M,@f*hc-}Z R]먀< 45R8 z7\+92*g}bi L$!JQ&ɭQ90+jZnq6Lj"%R2N%MkUɠG3|:=:d}lF[.0QByځ)wNKdl< :`_/1r ;efs?β aEJ+X[QxAJ#f46Aj8v:o iI󦓛4Xˠۖeo62֐ηYy ƥ|Z _Hhf >(1B0dZjϭ64Di!]1R$]rmɂA@:+ЋXL[8=ڳջ]~Tw *E˲֢[#飰~+%H˥eLK#P6 I^YiwAS!eS秺RSGh_hA-llo}S+{QlC"6di/ﻝ -),Zϴ)d\B9e,8 ƻش(/&JdjlYu :i1pT ʖayGb/'> vQ\O཰,m=37Q|'Yuٲk<'qۚ1Эe#v8l4KkWwsZ&pa D>PÂ&jV3qNN})<~n 輳ʼˇ|G'!4`Z$m%9/إ-$Q<ݏ1}m"q/F !ըIn>]kdczQ7G_!}v%4cSґPqkz؋ņQi t=LX)5hBKRFUJm`tmpX_cX|r[\i Xʇ5,LڳXS^?ORezi!覃=4su*$8~]%i70 !_@U/>B+G?a]#9|_L4M Wqr^s6ggC3i4y~DY<8xл-`|ZXC1Ibvq7YH7e*t|h/KaOH.%I”dcK݀9O@jd'bds.? L_shUgY僼xxUF®|@2AM\F/G<~|bb4JlׇzijY8OJTVo>5x(mػpRj xaXN.D&pѪ;TNbmJSƍ^M̆{ Hi4”O mEulU[`7%mm" pRҡo@ il^Ʀ. G6cېuZwa. EJ%!!/-[]xL3Tb/X}B]ͥqP `UHiQIn| m 8Eo4O=;LZ_jQC̎ Q&|A\T9vDt|Xq1k誈W Y!sKDnOW6bVT3 RcU6NB:abls_x-/x'@Gqm:r;p7;;s C`}T+qYa&9;|!ttEYav/(T#ZMn#Bk9AcW*tdq 11aklM.Dy,ra޿/eM8 >T!S6-,Rp\zë1i9h_Z|ˇu ޽*iJiH؞2&DTҭR/q8NaTj$LQ#;dZ3_s<'. 鞒oom薴9YZi)aR=s 9\f|۞Y]G%Ȓ8vwyN7!|3Hu$zRmjO(H=%?X9wh2zTXCJ!8䆵ۄQ&m<GŽ@RL@2t咑՗C#_e=^&n O>/fS8 ؒVyհibыGIz]QYdqws```8[jwG#CTɡU{݄ӥa[V.(tu3a ?㒕M6r¼6^\[۔@<a#32L6QXsl)xˏZ'e9f˺~+ZV \}SpX,~5t5JOmK}r)$%%u+R77>וrt[STDkwGB:hpM*d$=tnx 6{Kf?C[ahy9vF17f_ |uBṉmF](&>n0+%"~&(fpX3y024rCGL! WGkuo׳&KY@dcpg>8xabC9) ?4[z0s~a s@Q)5VFwtv%ƶ dM,o PhXτ| t|_~!Q8!*K**C' F~VSxEKl zT[/(r м'bEk&Ȥm F"7 >{oZJV8%pWHRj^MQ0ΝsV)#i}%p} Ġ.'sA_ҳ[ZnP)Vvяޥ;w9w ^LhT4޼E3q-] qd f V6B3sը d@ܕBkL2j+YaBC$mC=?CUzZYI0~`acj3巃\R6!EͶ*}za/J.98#ptMRzCd8SB|{e}p9w!#!ɗ}~HS1E=a¼' "CM^˕L(ytP5%%&Ŏdf*j+|'Bx7 a)~leD %ᗙL 'zM"sJ'R;-"5Rݒ?DB+*mD>hpVkZǶbe:_a-!և̤Sh#ݰf5Y$B[SZy2|ottA>RlW]OVqc}"h߃j8&ԋӸA,vߑjrd?1+wD9MΫ^JWczGW5mYʅveoJd #̙' ?5~s3XR"&cTKxǏՖτGqfFj̀Wݻ=a+*8lEۦQ%T[5/:r}(q "Ҿ8 k+K*+zw"JccA}2BZqT_q `of0r MB[GL Si=݁`s0Eni0{7ѭ&[ȇ5s3%j-3z㥐)H0%=L]=3[p+|shfbX40W_TI A@$K14 *ͬ"oJb/VGVy`i.،,d o͚,BP=\@){.\3jo.: Pڳe 7 #(N16PMɞ})cc?Q5KE1`pH,`!`ȿO-XA%o.'?{]G#YnTL+ӪM&j? ['vL.p'nm2R#(N$`Lِ \WB ٸ#)NB64LgT_˜vm W7r !/9Cf[֌5%d# qH=w)8 H@>ŽBE٭,FF]E7Z;&VϦLɡ#m<:\M`|@yrG&b< hU 93F94b2jx=2Zfݎ =CF!>v=`4M(4bS-89g {]I ݦu~PO{RCs'T-\,?m3XX3wdLeHuO $b9 .6n+/2-76'aBWCT,wx-Q&R:4jAIR궴Go?[U+JXτ3~f7;rH3pv^Ӏl^-tڶ@8W. lY YI;ݿMsUQG 'T489x-!S7NcSsBHޝPuv' PCw#7w=4Upvuf79B+i{9arԛޗRo4ِ#t) +ֆt'hW뻩=bl 1^6T[Wi#khÞ1(YǢޠDv6i~:m.e+RGELԟk*dfrf,f&;{ᗷ7Vv!ĸS)e?MlZ]F˙ ^ :VavtȝSFF"D'`WVIP&m ~;Ëp=$6{}  cٻoq-$!feǤp| Wi1Xu,{t68եO.|4zcTr YF,5~KE<6`\[L2`%1G;*vn6ׄu"p>zٶƒmIIg@^OLNi1M-:Oa.R$O+93,dױێ r I4ː"@K6~#Y+ÅҪv%IxEb[؆c!Q @mm&}l%׌o<f`"&j +Z׵#aDa8T+s5 bu4 &6^n ]s;ߖcWbm܂$^ħ0lB8!G^4^VeD %Vw[ 妢$~2p6hYMTaKԜ{4b}64 =0z@~g8  P:ۙՆH\OwM =Uoc {(/$p]B)7GԦ2=y6IWE\vϦe` FITtg5vk܈arlğH+?eWچN:26 41q~w1pgGq\}w$ MvSq (c/dԺh QrOC)~t$G«mz0W5 9ʻx؁hXy mv|\Y!E(/I8]J VK5' e+2];=_PP=c yoIBG :T1 y QIlvmDE=W6 _Vd]|:~c*­f U_ h"Џϩt廰x6 \?1_Md%=#fBf% Mk<3-̴f^Cvtoo|OsC7#ee]CS% ܶjMtcF OMrPՕrKJ%ua%nc{0unji fG˪2 "/j.Qқ;r*6lUA8ݚMj3v#)6y@~˴^2ߝ-27r#fbuJOT\؂%$1Du$ P,Sc(~]4''&4%r+ߌ+Qk㊵O*GZ:Sx_U}fXyu*rM~P^u7jgmt3?5Ϸou †a$IQѻhDD$Ę.p`i+o>Ē>Q[kS ?Py7bOz5A4M>7]>^4(2<td@duz.Ͱ c<ida~<Эy:}N70 \^-g>z v}}S)$hk|璺S]}GhB_ ~o W%쉚[bFP,Q69ssA.Ʀ /GƐ^w&qvYkc#'X ;o|TԖL-9 zOCTmdlRX9* sѬ3lBVY\%^/yn%RL2d#xķsMX 2CETx5.,ϵd{%[^_Uܘ"W:XtkLUu'Ui UK2Q9>_H͖Ooo>YCb)g^s{p?iJ61&REFG` k@F}6(Kx/ 2$dJõ)|%Oe%}Z/ n-ܙQ|=1S6 %he{ڢv0lOЄĚ~_ \Nv}ZmZۖY ͢1a/m5H'V:.n}1jJ,lF 7O'DKQx7Wz(Hz<~Pfx.\$В#r8 !~XG[$6 f7$QFYB2cX x?'}ґ5g.c1èN*8dolb-_U 8&eLzDM{-aLTB 8>p;/O7IҐctG'~P-Cޢo 9Ih[qƒ\zloiϳ5,?UwWՎ T >vLSEj1_ݧ\zxzIB6pfy,H 8ק6WZkmc?E *@UR%}/>p=})cBI x5x<$eFpFmI :gbb۱勹͙S ˶|No>>aPneh*]{שMP~|X2usv}/ƌ,:pUѹe4[`AKPљ:.bRAO1Kᯝ3q' Q(9|"3Z$&xa4^HMth_^Dk-VXJ#Iv[L[[r$xpoe;W0%yMGX~'.?xZt2┏'JGbI>D>ޑ>&\7xxus*ͬW\dPQZ v~7={Hsjg(%Bb*vEFCnQ'\ l̕JBg֠m||$QTg}0[@&-7_l {IQ-8czIKb|cZ|멞BpЇd׃.,)zU-cmz0=S5tYm2*Ɋ}wMD]41M Gh~ @}itQaG;1qPFYYvme u#gPF űts½޿`q4(RK%[h1<@cØ@:GׅƓ02WiIW)IϷyYqإki;Ғ@4fO%Uc$qokuWQBwԆuJ^qm!ŠGWlz"z.H%tG?,(܇uwl Tƨ'L[;V+^$͎a1Mmf*Ӧ38]l N{?$QTUvX~haά:ڻNJ$4uP I:J5øP?y%O\p]ΠC ߄?,ns'rkss8F_ֻ?Z햻;.PuΔ0#(UwG3|]wO\mS$>~*D@Ǐg"f`IueF` i?EݹbOiB+qѭNI <~l2>l \_Iзx1[˓z}%P$Q94ݎ@H-,a2d%[`M \OUp#eKjdՓKc$ൟS #x_ <^h&Ń a =tL9Ngۏ]D2ߞ]\϶]VMĥMWS`]! [i|:gv@GȰd 0m-&u~>FI=⾐ZVz.3 {3pnTVXs7>~q6؋CfH"Ts/~-Wν5Z)4 8Y\&hrfF2Z;r n*m"j=l1*#ϣ![Kly N/Cxw.dU uK뭴Eʹt o6lDp?4$ Zm kr@l>!\sۧ1$h^Lp؉f* PKhlt7e-;6-y(5*>sfwM&u_34'hrO99GOt#sAX9ȶJՊoc1E벺wA$iKݽ8 !ǐq6geeٹ1!J/WG> l* ὏ 5枞7YPa;n ihuϓn%ۭ84ow@h=4BLi)G2$?"H;plΠ9GrL 3tcq=矃N<OQV:l¦kAmOYpč$!)kڬb#6B+I+Ҁ \8Wv=fsy6#@URuK@]% _ng46)fd힯hiMV@zoj4u*rk#Jf=V |9g{э j]3 яTZAȟdE, rc1o3*g9Eh-_y s>IaYs4ڤUM.+U+6"'A[Y2`D;bj~dKAMJ28ԚGD#⹠rO1oS6b@2ڴRBFaݟt<"ua!7|q&37'T)p6yyj .!lŮ[Ç}W6$adױC"%q/dn6sM@JtO}u^c̋T]kw5W;TDtc: :5FwA4H6-Hȉ&W|r.GqGO T\NUsʤoښL[9Bk$>f(k7C%xMv$P+۱]RX}s,E:Z`" iRFf+!&j*hr Eb./ mѾK$jBm{>@ig}#,DvyQ&:^қ%q=RO֋BؕDT'F&x0#45sС>UQفXr0MT J8 wHσÔ9xFb?ʟ_*qUWDM\m^X(WMf#E. [=mِn_ 3 t3߁/<f{)zk^@g#3hJ'*JvN,zH#ݯk W ]>oRok %eP7NAn~^fSE`a f:^_gMFwyŁO's]VX䄌g:% ',WfVi~3t& q%V}Wa}@w;Rpxk BpU ud2:6N-tt;2z~e^dS`8viq+~O'Br5P>),3[~.MZB<1]gE ?TĔ|mRq͛j#Vww<҅$@M[z$ ?v Oi.E7{ˏ#j5P BG:TԆ aqHza\+\rUsXgP8TSu@y?o*rB(e?P$'mEL(G>vL˄~< ">>CQ i+ܝs6H%":Ս\WF";7ZX@3^{p+u&%Å/8T,\VF 4*;"bމX Ʌ"_fvOt RDKg˾l&Efgy;D. |w侖;;- ;/Ox@R+!rMܝm;{vf4]뷎;^YQ^m 4aV+_|nȲȦcw G%]lg|.,jJhQ{l4 tw$GH_0l'|BwFŚ(*ot܋: ͕mw!'/*^ldE#[N'u=ZJhtJO%fU#F]o"@QmFXAWČ0^;I/ߙe^E3x޵/[ctDi 5S uwO(cN|qxRˊ',%m|kn /Q/MmƂ:+b&7%U!5ɥJ19 KrUUqbAɂ_s G;Y5''qmFόS ]> ]bl3ΥmX蓠CѼ1`*\!-k P'^,&F( }r~*V[qI,71H r 5!HߤJ_~"bǯ $IzrGϊ/|sg_Gboi)w"%+qŠ< @g>Ը‚:Լs;>r\@B7.Ͼ0 (ޑ7̀f0Kdž1{#z2}4Rt9>5Hn[`#TP.W f *l8{ #Y}KfqkX}Lu f8tu:DR!}nj͵TOLϿ^HJC0{m\ռ%T@Ȝ_7y'dݚMK 71b{Y\*0^yX)Z5\'+-,ep^~ 8~驟.]s=IEX%>Xz&uMdJw@x} c˰x /I5-ߖ)#*}#ict;`䲔PQPY-fr,v)nYGX|MBPs`ҷ=?CZ75s[F/m4aU'o{48QO#u=?T|}f¦7mڕs[f<501}U0jQ+iyuWڜhCh; d ZFb y31xu ;A_4]6Wi;NP :\"ubxBPԝUhKk@7 f<.zV3ϧ>E:J.^hU}6'%ZzGp͉Jkip]G|fx_Qpdze~c^ݢM^?ͅ5?!wU{f!F66|2=NlY $9}P50.8ԍUPN5|(^L3e9D5u3IPrm~|S֛y|FleR*5*F|w;&&3 Q25Nti},\]ZHrG6%s˾L/aXhKBeGUǧkaMP!(o_+">|ĺ1U W@LE?]O1j6vHR,~$R+UaoۧlBnNK/yc1 9x/z ߍ쾮!eFY}S&c^!P.h VB8b kPmbRʘܱ,ἷ(˶}zp̠+3{ \3cm#og@ +^|6@>D#H]߳OV-\(zꪂH|:AEFPT (>!|"&+nTIcb*87+3(5p;e=Wtn#VM B a@.vKNf5گoAY[58V^1"m]zG:4@;C(8ȖJG&l\Top>Oa֔P*5ɭWr+bǔe'aү@ZqiqD|~rC]`,"7Bۏ0 8a nx(; O}-66R\g^uf]MM7O/fA%"K踾_2ʶ8/^uWxsʨ QU~YJubt=ͽSk+$+]8R $U(EԲ1 b5DtמStmNL0I<-4Yܫ jN{pUMU&UUo,iHkBwl `uu pI#6F@c/({jZ'LAwVfɩG<㊃Sfx1ycf^mZ)Yo8 g=IEh`AߠNoM7WsІo7heICȫ<"Sk; ΫML%oARDT\ArFw?<_:QɃhsa/fE `j.&XXMd\$z` 9v$YAg-bS)ӏrn#Hᦃam$3$ʜ~<02H]yU:6ecVVMf:OuX -m\6EB_p>92Fy@@`V9ekI :s/Oj buMkxkl+ɀܱ< KQTz;N}lʰ ۄᱣ}tmVHh66r1'oA-bGVWOj)MِJ ,0۸s#\SCSVhCԒyMJ1pͬ W8( :ս=[/2KaV`u򼐛}HZ480XdaݨRW>Vm;63~`<{)W`*.L'M(1A$+w<[rJԁ !W:W }X Hoȷ5y> .XI+PTwny^s k]#bqo%2@V>d%sdH֍>.[w#ayÁewxiƨo15`>쮁9+$P KgwӪ< nn [4^W5o%潁I9)F{"4pe1>dCSCFikʜ{mTa{ n{8AjF:͢ )C ˡӟ,Aov}lBMp(Fէ[v@ x"Ê{x׷uoM)>K;ϙV9&!Y 3["}doNۭ]b8k)rB>߀ء%NNKSm KuފlO5}5Ú2]b>eS\{C\Yy4/QOKJ jjV>Jڍ3]2kܕM:M){HYo iۼ M37E9+?| AzL[X½*V)-]hxxଋ}-[ޫ(٨Ex>X2$ejypAd=Y e6l0mhUHJ;kq_l)n:'#5jXL^fbPR==*yHA^O'ZjN U=VeXS0}V\Ӫt&ctۆ )0Y+v_͕~o^ykq[ Y\5KptꥪT7hbQLq?e{,E21h Y1 sl[keV,99,̗vt8-mOgd6fu_Fe%4iQg@$!k7Y+SLjT{get뎔Q<1|L dGX91D`Z!Wl,Bo}et:=Ś#T6ɼMHڲl SZM)sKǯ9eu!c>O^H@I$\RwnA}< ˙+ݭջE ~=&F .[qߐ{I}UbeJN! iĊ NT{ui3&?ܤWy)f.0sGmA5{ u]0?.2IzK s:M(|:{)ӫ=أmJxؾpZ;Qи%T^G/EgCҿt1$+,dD2a NՊ v3k)c&:s]U+.=5M W 8!ZDQaEOFE/(%O{U1CB *Tx#IUv<1뢆(p'!ّ63 /T}A{Sot}P66L+Ա5t$MIt/B.EwyO[lUPB),q$4Wi T^k~d`s=BFݩȦYULH4W 3Pe`/YxLv/2eΡ$zѧp/g)+JZt&eK^'Ymx:GW_Ǡ0i/{EG]YoE<"mFR*_=rB4FwRi&T8c8ǓRA uM aE? ?rDdhX ĶŲb;[p܋7R\*V:;q؇'/-khI`3䛛`.~R1:U=ĬFR%‚!'z5X{qb?ºe(/4Ҍm8ɵZV-xpb"`bCscpP9) lFݠp)2̈ F*  %^[,2iY!I|~Mk؇YՔQm |5xNQ4/ ¢EKBl];}~6/o,_ .VGpJ`8 Ѭ0jÿ]m |^ ,4 4t.W6 (WOd)*9仫q@YDҨ^u)s{@׈[N;SG*Z7an'`iiekڵYd͆lyvIl%@х_tQi_jc*x`!`xa }9DK :G$.&SSYԘXHlScǮu o=v+!V\~`~N`Q'"'KQ_OaF+(V[?B|:#D,tHt Fnn4e.Ei%eTf4{ Ly>Ǵ )f|R> M1G!!7é]of'S S> A3QJ }S yG[EԢwׅxצ,c.{;3uKkJ>65씶6 lYs3Jl86yG+܍Ib"A3+cǸ5,e+̆^(Ƀ3P hO"@UҺXN]qhrLB=8ǭF;kay @9mFy*i ^l,`lkan] >BmP;̑FyE\1ttIojRAg%˰GE=@+K5y~=KHM`o gwS3XLY1A RB3b=4YZ#Rl!&m{.:׷'mYc82{If١E 8-Ǿ`$}"z#NHoxـ(@}M\)ݗ+ P@e+tOEtVG+Edd殁R鉇28$.k&y-ȕ#~m,l`^J`MkFuSӎ(Ju<M R+rie('xf[J^~2.I4[W+V {.|cEK7*ȅ'_>=a-`FF&eҿO2Cԓڃ䑅!_72-G7hޖnh6>H4dX!7QV70kl{n׿@ ;׻ڷ8'V)V[QW{krou)(q\B#k 8#)gם^g[h U!Uۨ;"26Cҭ7ͮki]Cbq:Y-'&&%g{G1Kjٔ4#4~DR(Tj@K}1#61{[Nn*5ӠX :VOo3^`i6#bgbϟI˱H' ckpv >c﫠՗NTi50a,'M4@oa :#"ڡL-l[ofevkf*$f=lkƙΣ1^Otƽ(s(+$^K+$+ڛbvvX34|n깯.-AO R)"EA#5$pgT i ZEFI8̝ G FݱC'gzpؾhfjl-s P. 8ۍ2LQ2@@8VcD6s0G>R^N<E(GCo> ;7Ĥ:ܦưhG/>b|0sJuu؀`E[ ?oc;Ҳ1糏$ nECݬ*]S.mJ+H\D;l\:nY>crJPYaF3A[Qv䈏g\mcR_Rɯ8JMksa:xk_WGZyxtז9M XrNpUMNvOEyt+uq`wp<ÞFoCgw)0!'HF]CPdh=Kx'j.UVR@eezea}=t+UwTןz>Rlyxr|VwHweP8Eyomgd`~z?bzsD0M$ͯu/eߋN'Z눆_caO2Kpo".|KK8!Hz+xe* wd5y589ve._u g0" t='U"kEНvI!~Ԥu4u Ԏ-߽AAnRz+|)ua ,!Q1VgQNbYt&hyu9 %0xD:ԇ83WUOg0R|ltM -婙EoOӺwJe^:Lghp//w3In3"dRW Z}]v"!> -դo0kjlS^q# {SH<oUQaњUJFq ?g&`r,©gdǯdMNcMOTAYN4|1Mğ #DNT+I83cc3,"W Mn{sXOY2ẓۛSu.q7Ǣ=x}J`~u ?Csy`/2wlk1>a~?εdg OЩXJ=veѰV N[%O'SJ化(*+ف*mR<\A. Jg9BЉ7n>]/i||3dTn+6^b5o_脦IP?W";U]qݝnL0Z?iMW!ϨXgp?h7O]9I̪A*nuF7+_5M Α'̘ۇNjrPdW|Y%ZO=0|\4(W獏|dŝJoVw8Ateg@MBZ.[\ܥ2YUq0b`飹(o};7>&'3Zj7⨁J[O_ލ˨#8e6`\m1;h9DzL.z#YCNKLT4(6o1BnDnALe/[wxNM8 TEm1#Rmd!Н1ˎ̓v^W@?}.ԊGdfis{RgTdhYY'cYHrFr].Az(thDpKc>>nsPݳ(gvԘwEO&m9u{"R.uP ,=䎷[U,AZ'[ms BKϖ8_Z3 fC*DU *"Ntiݟ&ҲC(Ӑr'j0IZ-F5eAiCpjBj8ݼZ|'zxޏ*#2$յ@BU"UfF_u g<:Fm%pKo5kQBH!R(2ïx3O֢S'T"Ue>P$1t~1;>=miÂtS[@MA-f4dԌx׶Z6Tq :kI(M'vʛپp^FN|d%K Q_"ۍD"\yH)h%#/U]'Q;lNzGk+w&H@ځ}_^'Nni~L־tݢ׭)gdkA3Z5@":k' $V`4K Рٌ"LhԎZ&Z-q HDz?MjexDcibhŘeFQf&,p"2 0ϥzW}g U0MA6VU .".(/Jcw͎GאJ~):Eȴ]vvz:ݘ{V9w띦lb78A@c t @I, ea>׸-m "Ng?ȴQ~M+,Adbϻ/RyaTS̷x t,eNpmд4, fU`+QNjAKU"ienFkW2"vtb0#{ļ&#CX@TkouvE&5do 7z6w/U1&rAEo%څW}-`wZ^JL'{Bnj~Gh>)2Kּ䴹w{a&z_Z!| "gB~ NLy/XYKɢly;u7)`Ox,JHV6DŽj; ۞dz¢ +xygɏ¬2ܸf%LigܷU㪻w.vuY LʻRQI޿In7pY#CP&r d3<ž3)g@tݫeOy*-vT "U#:~ɽjbի;fKuͱvsyߕN6Ax N~cܾFu'!''-!)n uYJ$mÏnA yhjv>o2{*ib!E)hN"9:q:CpD P p)'T*ǀ.$iN 0d`+ 6\`$8ð}fSzf#+=]5Ck+!X!ViocVIfFC%wQ.Q$ҟ{8 x@~&J=ؚhx"lD٪m6D{>ZG7{ <1JM]~}oS=Cw݇տ!3rȝx'ǂ_ S5dRL "7Uqr5PĜ|6F_h+ ؞w53pgmy\0oRtO B9x'GD~w4hB!U8khL)nHł c7=:޿kFՠYHa @K#jQs4ܽE,3y.J$wwP 6hWP YϿ C Lsl+n @Jt!i5řfpI54)#A_4͓Ǧ2ݽ=>[yyT,-Spz>%GT5 RI2( +144y Mbv?2\/: U:˕9ήmlڂhoke6frfm_ꌞ{9Kx jMX@U%]cLԖ ZvJD׭aK:.r>Xo[Q4>5jK8`Wx> ZhD;QZ}*{/ dDl]]ozUHn+lgWWHnNY +]dwp :RolY>CM43x%:. 0&v_*ZN󬗼 x vLZf}3AڌxgM崀[aOlWizG5n6.,-ʜHCtd&3g϶z{ ? BԎB $\códS+p0m.+4[$T3Gͯn/'ى4z?L˝'jt>0:6S;lb4c"}8$ʐYqs]AhEi}#& da'eaD s'{~Hɀ6@5+*wy ^u"7&ՕĬ‹2A_jO{aM)]'hTcJQxe]XB>ցsBuf4Tf͊^ vIkX.+~9Dt a0P蕏FQ՘,}Vm)x]I2Ym=p.]Yբ2+S%>`|@"yKr^8߼m(•z}ht6P- E yaj~% /NFDHwmkaQ(k~j8.Yc_&ݰgZ?Un߿#)ANu/!_tgf+ăUcc['X>cNU"'%\wdVșC9D~G6i3xvav\X$ 1yf$/Fȁu .֦yWKՃa'; dr5IrDI#@T5wY q\nx,Mf.\^KpZmMiIeT2c;.%}co#r \V g_3=GnSz2 nѥij gU69_=>K0qANd]V::<ߙq?L,PC(eJ@<;j%=T8}{J÷A-t"2Ы \9_ZУqxFëH6+VĦҽZ߃udS`_qv2 h]z|"))(: Y~,] ꗋPf̰,Ӛ8c1"x/, I7H bԐZ.>"T~Ќ߯@e\MHc!Qf7Rٹ:h$xO}cVF`ȷ8RсBAwF/ oTTzduq-Q6'b[|{%tT\/XB[ n#ItEO;l'FN'zvd坧i_IzXT'V#W+-3J {08*ANMy'YbZG?^G+;$ŜRezJ:#ւpKbh?h ;BmmB>d.qV䦻e(]i8sQNf$%%FWe3jT8xΈt^at3P.o7ub}{HfZ.؄M`Y5~@jY6y"Cܽ"L>NJ9RFLm?\,*My޵sf+.֊]= "1-*rWK?bݫЭZGUmQ*uW1}39}Jt‡5TFS7x bh4Vc;W obVb29"Apph0Y !Io_i!'T\ѡOԻ2 _5/ZgD )kj'M*]l|P= ~hQG1) qtԴjժY:o-+n5[X]gU=$ui~PJwX,X~FmΊ{NT9lsl2rNήoB/c`j_S$X0Gi#\Zďh+41*+JBJr2luwYEPP'q'!`d,0ЙԂIkPm ̶Gy 02}4D )E44PB{\.@mD8&c^THcSk.bk?Klݚ/)M>p-Z?Ÿ9XBtuntFYmFuvH9Q7H6"9| Xs'ਯN`g gHa_mLb2}bE &"JK;R`JcF9 Vٿ+,򪰂6nC5c %F+N~[\mrI٘[ٚ(qc kMvkje*g)n'+Z۩8j6_`T!bme5cָE1<[7ACU7=N87y/7+1G.S,^rvCo-#k^щo~H +TŅpZ12!]k7;s' Z}~?BcK쬏q|DYy;B^Ț'!2Zs#ÿ&xwj#B-;K&4nEզ'n0dj3'Åi(pYLr++3H4L {Տ)>x5σlXPˡVm݄|e"e_wIZH̟.–X}- 569hElIEpI i"UA)KI惼=D#"_i(öA3)Jf\K.a2|k0ۜ%lUpCf0` Oh 8|/qwOTwQę:AP 8F+kȬ1Q@NmRENpR{\5du_;QL ρYO+~o>Uk%d;ʽfw+ Aāmߚ$ x_]ta⒰}7v>\%X|d EkfU{`^182b]xF[0ڑFq1C' jCPEVb%3J#57o&:-\cpp#ݛmw$'3;9S\+<>BQz@ΟO߀-Y_n:+?ع~(B-iH@"./*Hἠa 5T g.p*2FLݑ@/̢c1( U^Cg( U>+2̋_{kIsp\Z̎#__\9/AًVNi (Zj_( N);:'&Y-EstL)>D?f ^ivyI| JTDQ3B9Z@`_)"DzXj=e! c*k5[cv,q`M7sùcYY7ANf!$8מ"{k%g9˴lbtޯg{r9oz 4WID㷇H]촆S|ۚXAF*U1}|#ty/!C IAy.\VLƖ伒9Lƽ2+O-C̪goIms'oJl ϟÐw[z,LU^/ArWN 44ٰv `e&I":56&xC9_=iء}H6[̌ڰ,Jmϰ14xG'V7G୳O(>&=N\CBdea#FKeAqOĉ{]5XlzMݱg(;EEyd*fI$ofNn^9C|F\O=# )^q-jl@Myr!,1 ZXIZmiգO&p9J\vx՟Nn%DKo\Ѐ(kp RFc+dҦ Q7ًmePll*|3 ZP'@a-I#g x,nyد,!S-ۜ P_ nLx-cRޮ𴋁^jDz=l@7Dw<1xb, RR>F3tǬ|[b1m)Ԏr/6LF(m#3&CvLTZu~Vx0 Ek&@b?[-wtxm{๩O?irmx#E*y{}WMK _jorԬ5({pjuy3v niR?dXZo@+H Vp13c'Kh=K.wȃJ~j/#ײAgZ3C_*3n&fꡃ|pCaѩJ`ZҠ;cjT+1BؔmTl>*}K]ɧU,[gPZ&~'/]]'vL`7nN-vx1r RvRU3j/oM}^X"L0Xό+cRhAI1A q<.p%p~+:>9`A&&ڈEg̋ʘI3{}YKG@ӍcĆʔIK5LS<Oe\=/$pPEc8`;%V$Ke9#O"6 |mv trᚓ\ XR,93 AhW)dtڈ9 t)[<.{\rʌj+n$a4S @QC~G+3Ⱦ#KٲrW) dbXBr$۲u;WsJ/d 7o tpw`]&pk?\L!J$zs9q"eZ1Ne͝HZ3G蓔L'r^SER>xj$|\*/9$C(fcL'X ~.)㓊o$.Ow6p'Ya#z%4epnr„o0a_I !\TQOqxEM%q r Ye4S6nEp!kȾtOC+jb=uX{LO@hnZ:Z^5.^Z?T #sgdGxƖ%'i cmF>0#i1{pEr?Ș;dts>h/ux/Ya8o rk\?<_1iSz.]#%z꨼q_Guq2\Ue9mو|Uv`e`KJZ-,\bl9.620ae2dbO`, O=II \W`߱,[-bq2py5#a 3b8.|ձ5+5C~hp灹/%;yVN ZKk/[:~ oE7o,CeQ<t;,8^LIguY_s {8xJ[MpU% =KO,@'[: 31T_k (\A՝G'۬-t^wҟ:4}-Y0D4f?8N %_<ƒ□4GSfP5q5N`CzuT psu&na 7lK`M3[9?g_cwJ}VEojb_Z|vl T7rVVuX5rµ2O8hKPPXK7Uˤҵ'wssB(vh Q.0l: wŁ2!6ED`UB #|]cKitq@ ,.ЮhC hc1d9.vD Yp=]V:k43Dbpl'e578ھu L%&nk|ݯ;aP]z|FTK5ܛ@`mTNP(9ile4GP]iMCiz{`o jT c]!Oc9%yC ]8S3fs6@8N{ ꏈFWCDUW+R+- cy>\ƑS3KDv; 6bXϭI1\E/[K=-5K;U J|1ηRaDMtYD9lIcu0Xt$JSFu^N#AMKWYpf'iFUo':=G@U.k)+m{PT]4ZT]M4^ ׉Rk1}ON%c_An~*\$h~غB}q} r Kh +av;E)zgaWcEǮ!xCJ)x7^}f n"  ne6q**%{5 VstB)ᴯ=r<%[` GfDYvI$|,_"F6M !Ry(k \v2@]OxfQt"Sٗ?qt 7a \jyX %VAO?gI vHhK04wR1.X$mM< C}GȈBFO9՜|m:R/O$+hǎ^sI<*_n'jM6Wm5ˤADhzdlI(r>8H품əXM$lZ+ڌ}rI|JiyeUDoa<r45)_;;FIS 1(m2t4f)MQe/'?޽ȟgE6]uGyƖqV)?v7B{}n9~e;mrp3E _]A*( CN ewY 8ٚ UVoE_ϔl0$Jhe|5?XuL ٴ!.g?'EfH}d4GS@O`f(8ȷs)۫N#XŠ{3VZO_䪎: GD{~?4Z<#3"nd^?'|rdABk Ğ2F*N*v}cDC+Ta s/wFNԆZ#Yq!'p+0~ŝ_x#jx gLSD' Cv5+cH }bϒ​ 4s^A|w k5U/1TeVDl" p͇$["# QS׬g@Y>7 wvhPV5-L,;{9희_#k] )TU`AR=% vU?Ϲ'G {ř-DY!v#Ɵ*8VxDS謮Ub%A5~_/ݙrωS{w!joHoZlbݻ),{eՇ~ Vs9.M+=tJD|I*T_ :5@+kl2*w fi"7eƁ!3 ~@gPSG3t uӣX->(hiØ/}E.^4++S -O;\Ҽ'ѻbiow<gܿTf0+QZ%{u)4򺆱A^[V'Z&t?!q@/\. :{D {[BщYY8vFiPS7_RN6AMW}>Bߛ/$ +ykM wu;ϩkLԆPm4ztSPv-1gY H۞~Yln@qr;G.۾o0a͓n}ty֖3CTnjSd(Vo",K&K5F摠$e"_4 ٟb@p3:4,V/;rÓ$>"jr69s4hيMཥ=T%sw˚$!502aaqU^1 ˺P7K ${TGjF[cRTR^f}.N{f}Mfu} 1c~%ЧUһRkH}D~wUUT)|t |a3gcX|)O\du/Vw7/[ =J3ڌ񝸓sו$nL+1V x0/+2xm1bX.! GL%;2>wOr^|{#AEtV6Ẁ 5Wj ̊37HEwg/w8ךf?`}@*BWr[ 5GSXjT$0-)bl!w}r*-8c$?ҺNDu2JCH nx[[-v*Q4L[s_{4 X,*#;5ӱt#IoAQ&ެ`ނ&aG]V~ɥy* ]"lKj݀{TVTdUMӫ486 pso͛`MOgoqF܈9chd4g6^Ifƥgsو|fj:g s*mrL]d2{fX*B,ürQ8$m3| ?q,QX(gfb}?%`SG~@8*كn &45%K!RՑ ey` shរf閏W$m|p~Nq'vr9 S>w=VVZu@-jW3bpУ8mF N:R@Ƃ}`2=e{;&|ꑳ7(N?+Fry3 =1"v_ 6 _0<य़Z9٘}RZ9Y-̴mZF@!au1Ogѯ%Vwް6pj2Il@X':.w= 6 {P=bqމ/#lM!bb+@4^(pU  o}cZNs~#ߧ6 q#ЈнBC3_DGJVT)V WUkt$ /ZE*k vDL"Q10|Ra55`02տ N|~ Y.n175}/}vOAP/.T9fpa}Wo6cAq"N=ߐujb:h*xYU 7~,gEky7+3)t˱U>?G.BDz t8e* glFvqk0ܗV[njujj Oۖ.FO _baZY;gHۥޕNE>^L7z߈Xôdu%jr",!0hKzVpXÁߜ9_yrRsՂ~3sJOS`iO3^9w~#q(۾QE[` [>cK5s+%IyqΩq=#{ ❂#64TZ5pvɢo7 3#Z/З ٘ך j|=T+^|d,*؟q"LɄ_ *V˥P"N? $ELTvճ*≱~dPndR{ EsDs.H}<2s<#m=ZgPz\b r4v\mU( oyi M "#n,[*hH+(KB|ϥҏj`m'i^ί^}sZ('十|o%Or\ډmF˜G<]\9?[;9G.5{k~*5At﷿77NNi: uN.eedKRf7\:N `Q] D8ؓ-9/wZg~˂1.%U_5s !o&D?0:0A!;A1#TuX3Y4yڣFDv͛}?T6*_[Z3D|eq4J".u4%^Opx牳Ov÷/r+PG׎o,m9~MsAoTώqdީ%PYx7E:)kLM Ayd*S/Q:oh\ ,R 34?kB)F|A!sczNO<%`3#$w͔^pdLH(aʫ{Wdէ`\=n1f8+JFYWs#w[fz6X߲ML#=aI3$!ȭtݔ(n"ŝDO>)!' .%{j+ZH+{^k}y)8 b} RF\YՋn#P_lƻ P`mg'DN&0%p,o%Qzp+8PZI>_{ǾSvs?S ?hN.RϋXjͻauOqCVe[^( cojSfsԙRRTQZ:JXVO+tz猲\ޜKlfrUՓ spb{Hm^=9=5z.B77 MxJ?#*N|VcPKfx KrmG;:+4, fe삿v 6=wS bSoЕw2?-> dS-B P(P,wWlMLzPm;XM/΢~VXB̡;r+KauGm,Zi};r_nw=r!#k ԑLGs T #!a^#*Mq>?Ll3$kKST8kS&ru-¥@'j7''H,VXWEIɔϑ#Hrl7L /EdZoDJDB-l #~WQ\%M Uǂ:QcG-F NGWLӛ8q8sߌQ_eM_,j'y[.y!4t1V~Ռ$&^62}ThnJ=aZPʵGm?EyuC߂yE&T3 oBsmίWT8P׏l+!M14 h6;e/! 9,Voc;f?)'}DP Ԁ#./+L;%ǩȫb˼e#r_0.E[G^I1PN(ܳBn~BM}jnujk*>؞¾ȚMՐAq8Ry2n}~H+/zl''5ER6Cߚ\Uv(>ݕٿwWz7/+ Vk} xQJ&B4b?%ݯb"F/Ih>TduL(Kqw-8I-a'g%Tg HMImY'+Gq!3ii Q/ՇK &3E%uKxSD@V^q Ґ}:R2K6Ο,<$6S׀[n!(?-fDL2lԡ9  q?`g.}>U,2_p~ Sj uCp'ׂo_˶))"Az6qϹ.ܤ:Jݡ ^A&&RJ|8[^m z+?t)T eH溆sE+/x[9uJ-l %j(:xhSG#!Nl۔}m }u_~LjHOl(1qc_]^1߽}tgmOb,$=n5Ȍ "n5bۆ%e5y峤_) Qk"b1J 1G ^EW*cjm[#z;Đg(<5aOUSƘŇY+͋G)F޵r(qERA9&|`( 9rϮwxS Wxb~i:5d ]8S^٩huƾ0v1ڕAJ5٦! "2R&ˁGP5 @G|mCPFjl68q|Gz$޿| ՙ+ ԞmhS:S OvLʆ0wʤJk@9"sCZ2Qg3 k]."QOQh:%n(LN9>T$`xb6O(UӕTFFv:a?L/yk\_f;A _>.ƫF=669>+wԭn3\0scZ6gF8=X% O" m1M93kk5_B!*/9\! 25:{`!lCjļ \DȖJKMMm<+ی}lCP&~Y %6XXǥ]%00PLQ"5 aس_;z{lA~ FwEΖ[4RR1zZw{Zh󾤃'*3]J#Ɍ`Q9XyyWClL ;S#F@"{KڋxX5@^OU 3iumҏ٬G*..B.&#ų1OEblȋ,LQDeBр@sH֦,;|:0R6O#`&g3q 5kCI.0t8U6 ]gҀe5ӹ6qS5_M1Itrf+otUF(a㸂H˂&yf.= i)7qRrS}`PZvѨVI%eٳKrt#ڻK\zyOU[Xǿ)/ 5R?9ԑA 3G}&@rWˋ6ЂȴchS9E@)߄-`WNrX '4KJB30#r eߥ75ϔQ)҈N/-1]h\/1Q? b"Q 0$˿}ul,FI}Y?dvy d1G[ބ̝]_P8 lϐQRyFZKT}"MȆRq9 $ԴNJò&  QSmC_%9BubM!!'D]VoudG1_QGKWBWħ A"ְ:pȢGa[ xI:9ҾUz {o{*9EU{w q3*^QWۊP1Z憩#I/N]qB7DZΣ)Sʉ<~HH[pvNys|x 9h){e"9,oI]Ep`=B8lL;Ev) I*)Ctg^솯Зj\Mlㄖ|\eFSJM)C̢eN<5%E1!Y+Y,e.FiY%͗i7ޯ]sL?RJHmVU d9Q(~VX&q>>PJ] uUj9*/TgIMj?,;*᳞M&O /Bne4{d i9?s.LS'V2))"`02+2L5&Zq:r;m'n(.%U[6 rwPxCs44K+z#?'>{[9q4$rsΠ*7Zjn\ڀh1Ps(IhfCu(ĵ8`X5)2 hf\v:$$ ,Ov"re_QgyOw hgeYc{eoU$acԃe&ARxvz\ w?E[kf@JJF wP7)J,ߎ$}c.Pjd%5rEi)ҰN i^3}iKQ}M_"WLފN)Hq'$%'ѿ[S}@LeFQ뫷Rg֌mѺ%-ԒR.YƺL1Ubj~Ӓ8'lIyIrdM[T&&f)>^DJzՇzJۘ~:Mи |RRʽBe`)"0K)B ͻ0TAxrO$=Cw$ `TjӅ--ĩ]R%x%,c"F6X#b5f۰(<4)kte1FRpO8(X럻C\O5"rO)A Dika~,v n8R)T9ʝ2}_"ʄ񋼌 d&:#? `ӮRxG$ BDg]mY:?cj \=/@Phڶԓxt|T?Xfvܟ |*Rec0"pi_`MW`'iρ8@1{~L.6a=0j~hyڡvEGݱh h7ʾw{K.X)D.Ѕ枤JNz%+ᘿ\> ([O4\O% KG n)-E,`9BIS֊hM;.W+{(5Yզkv h===-+'5Pmn9I2FT # ,ȋ0l@[FjLjjp$$(cՏpA]?'_` vɷώt`QJvl8_ Ԍq ΍O:^:l 9+dN\yp>6m*icfs s m$TdNP(缏83+d۫EfLM/ҷPqLIn|2kgL"OFKJ9 ?N1:~7DB c:5-}]l!_Ց<2@Y27zP7h 0g'`,}y)jn'P)ݓI+$uSm E۳QTIه9KN6=l`ÝC_Qü\T2 ,=ȹHs-VBAn-b kF8=rɠ=*y=4q]R%R{i.8W.>a3b=F̹˔2ry12ƞ qǨ lގ)i2~ !-RHMC=ߏ ;uMPΧ K4m~`e 7$si}@;ꃇ`jh=:ȬyIw@{Su^|{;o\eX{@y2 &M8njaCL̵ U;gG\#ip55\l5{Ś x:~1$;1@'{Mȡ6U+P6^u<` .ySŲwD+J Sڰo5{l:2Oyz|8 Q Ah鏴G\K |[KVQP)h FM`K2ͦ`H\ nKߓ52Jx"H2VjsCZHqȪ1MMka͐9  "mn:†L!w Zk. 41V Ts؃fe(ؤ U-lq<*hKE sZR=h|e$4CJ17ʛd2v3{ݕ1b~>}9yg!J!~RzRm-1ZGwD=Nk\bI_pZV-Bu?szBKiC}9;J~#&$?BsT'~?L^|1#ѯ6Sm#h_ !YʟNn1.PsO7kAl4E ګ'miS] PfƀgD+f'S'CCRjUe@ًx0(ZA4P%^oGWZtݵ*v]+T^CkA4n*+ƲH7IR  A-pwjM E ڟqw> `dL$ ?BJ=S0u^U7.cqri` xnfXHyN~^K,3@|AsOqaUJ҃-a (]l "/$.+FoT8F2|+\nے!šfN~/o|NޞPTh" XM_a%tjw@&&8]"wXKhO[-C0?/ګ~qs ęht7G*_6$G _ws ӥh^al>Faqw~,eΎn>+wBJbNs&|]FR3/ %Cì.x9w64Qtܓ5g&2d"B l>cyJ 1TزUmT_a}Q-,` ]1 d# @ܫ LYיPoGV~P:\մ0:$\q> jZE&x4m02&Np~ͳWAgxi)\/Ls{փ.dIa4ìHfoGnN/ɂ&zѵ7cVi KpX [.3gvo0L-{PWTH>GkA7:x/ X"BО,OKEt(cޓxͰ&~ܑi;+= pb$yDeONabozrW 2oD+&J߶ՌlsU:*(MO74:t|F] a~|}P[crJ(6?z;|-e# fGRODɇ$,: !˫GXh~`I ;vLDWUc#vbʚ @ͭ%JjbUSWKhbch0vP=~ùF-cHTRd~VP Y.k?p󬪖^L}a#|A w[-p<  Q+Ac̙4tȾ5&f"vߕ^332bkȣ}%_9 ߓFR}2- -5"݌XQ8jTF ZHŮB$RR j֗74i!0+hSMhd0d>bG|]pI[k}iI?Ec85#X@5HpˋEi6Լ|q"Փ "zM#1߆'/hcW %&_xs?W&8!RynPy S^ (Eg)էs"ĆCEs溈 gO=Gok wʏ~7b~i!ȭ-窹g낎Q2W=XJAwrQiZӻrT_h[SW `J#8Ț-1EP6}]ܕD|O>d^g0yIa;} p̿Sg}Z8Ń5.`@E V,ĕ :)^w12TAlTDD"}cH8_+Ty44Yhq.{ZW>8L:abp',M&Gd _ct^pu1+@.Z/R&rVX&.3 ̉RS ?+W\sB' (/c*@E^fII yHF]No}3DaL싉|E"e̬$AJ-F/+ +N,czbE$Ydy̽dʹkbD%Y`t<6@#%KB,U<(x>j+2"'|A(XjvE%F֒&dYIwy8N _(ϗTq2A<[!fuNX2o╌brBFj0?1|?K{;^v N# 73evn^ӵJn;j[?*u(فwG{L6 //JqR>F>('D El|L[a W/ָUTWzecaϹ Hz}NHSN[(.J73;Qu] ^cv(D7H;8O0 m= e~1zd0nE})6soDRvj^ 5;1sK`k&[On=9NGC+zch2 63dz9-: U7qqŰm&V/ڲNde$j\veC\6WX| E@i$@ )mNb,U-S@lVڭ`6[|*0]܍Q f#3RdF~ū'U ~6o$}[%:r<iQ|{J%IFidU=Dhv _IEl2S\ i~PU,,ҧaKgl>?%0ɅnB%"k@h4ZèRqBn >tV=kጊĵg u':C˷{"jU ۗ@۶ܟ+ *u_ݩ+B/YzvXnR\W&0\n }II9n\#VA0- sj 0"Y]Aea_(U%RS[7?NH{M3RX{Lm-d*DZxz]~1lU*\`~̧ *z+ 7bDR#gtufpQ;asK0@<]q+}1t ]h1k3)-uA0]Gyo:rW!<`s*6l(F5tKhNSh|@L\V;M7:jYR/nLǀ^ up3ܡ a(LU]nH#U )9KקJlHDOk& ` zgЪT҅i8( JBkQTSx "\UI7پ!Dȼep3 +;F*bynrIO_[[à'Z%NfYƍ5{} Zбw#i3N=kD[Z3:6Ða.m0hr ŏ'깚X"ku[\tǿOs/WƚԪ~Oko{3YrUrc?VBwkEKhrLvo|vu#JDda`JdGqqp|}@)v) %#%w6bH_Kz» l@7R|[=`ٻc| L=JK!p XN}Jqm:HrKofsV5ؔ@dY4"/k zNԄ=bgRfIITx?[d7ؾvi" HO"HSfy9g"roAAW:{ޜlE*(" h>vD_2 B9X˅].0!E_g7pħ ;+ Lcg )m4evzwr6eJ&EM*xvV2=RFTѾpMWdc n mϳm!u7)^: $_>س#1L!a/A$X}n{yȃo)@ALUB^r4]#?TTqojTR^7RM񽾬ȧ1$_9|v3f$[h~ieIۅSqE.:*.§Xmnd2ƵG'UChal;X?r7(TZAZ1I$ٝᓟ33̹)B+0T]VCZ_aE@Ha$,a2G/uHPV'b &[BwQhNpOw&A~6Kkǩ`EL[CS?Yn_M+GC|S͝?IT0 k?99Wr㋹bX:Wkm5"OJ*Hkt.*^]3E+w"WV"RR5~6=ql,4tjϖ3D!&aH_)$wֲ9ujIl UX3F?{(1ߒEӳH-`N'KU+A!*C6yd?M瑹4,S& s)i{d3SZz\ri'~]ՆEef?ZHOoiɸu1-` %x|!#&M0z[$QDDI(rw> Z-tHz~uA-]9j:J5nP(q-ݕgF_l9FL{7Rdwk$񀻢7}X24hX̵tug`Jn1yg;hƩ!@>+]dwtM5A|ϗdm|)8ȝBk XEbKgdR/LBؖ1o\֋%ǒY. jL^D*#&SS_7nTvUyB.u8.|(b ouZݏo#|K߫Y!#4ۚ hR6?4oQ؋ KL27Z b6F6o_Ěƒ-^Q|MEؕ)tyqng"bP}䢬Q25]- ?D"%09Ӈ iVKv bDaI̺`$Ĥ?dILo=]WBXF+ =#e^'W0{i}r 8v[Y@Νhvƥ%b /TQ}> [uMG1 ϩ.jQ#TxN"_rj00#qفIlM&W\^N<#<eNT3{Os@% F :nSy( 3Xk⥗hbAz(Mgo$^jq)T0biH?͇7/q%,(`J9Nv1|/1T,^} % uS }~H1x%Lb im8\Rla3rн\:vk!rFj&W!pmx Ѳ!\:{NCH 6W.|}!3Yu5\kHn: RFꁼuu(,bT?hz|WrB@lyPH`j/9=&$~/o6X*j#sxRGa}VHJ&)AG1vX 4q o/ObMu|jMXZf ֥|l/uy3o`e:6b>=G۴P%҆hI !;ԸY9AT)Q$bHeVʮSPUh_jDzϬ{ͅ*|Kl̇ kqɓo`"~}5{0t-$n3C>кԦ6RޤqU8 )]gu3e.wPs02濉R~SbS: "L$+zTL90\A ۹{&(Vtu,w'DM'lث]IY)V B<2[moF. S'NNrnl::$DT ]Rpzx+:|?K30y 3۩jJhd}yu:z-<g+Rw$d0ۃ.vr5)З;62@֍h<Ev֢ cA4Q&rJ[b?u8>h2F I=]w3"{ܱ퓮*7W?aGF 7iO:GM!YS kOuMB;hi76 _?H;Zu}.k\g#'SOU$%wT^=_cm1ԝDM;)o8K2ެ N҃g$*[ނHZ6FR18idkԿ",^^߶9N1?8Hvc8Q[,r8)Ir*KI_s}3B*vO1/Sb+Іz3"ګc*&d qdQe,y/6 Fm/HRoL(ё1 &~ysw[G~A?ofN & {&Q롬p&3Wnl59A7nɜ]Q3jl'QȆ ({4d5Ű(]A=hkS>[62H?<&K & g$lđhB|1EyOwuH]ѷg_=0^^~@G[zGm\ ngE QŖE"o=lZALNN£ˀƮ,j4#9RyrgT)]筴 QCޜ^z+^wlsI`)!ɜ)Tg%U3V1-7h~AG/=#M7%ز\w+ʰVU[k`Ch"؟"9d׶ח:uX]<,\+6Zλ*MXG[J}6kǥlmH'}LX@kt|V'{_u1eY~OE1$&Lt!cQ{NZ|Zk\Q YQ5"smu4j+xMb4ǂ$h{S3+x5t86`IVl j~>/pf`ި5>ٲ; A@EuN;O{' AN#XC[ʨO`棱D"Rp?S7N$"=eE[LAC^?NxJ~DRk L/jD2̵slXZ\G U6o͎UEM2Ɯ܅x+ nόR-J Q], ѫ?I yTt,gqp8M`RQ|$_1[嬪c~OB)duCOWve"rg6$r lSeC)L,8XI,#TXcZ2]D+(!hbYub0};+ NL>bcJh6w'c3l$dQ2SSo!ر@?aʸy)pٿ?{R_!@tU$ PbY";L ('lߐ(u4QuX &%I&@An I$l#tꪒDW@4gGaOEe#N<1Fj'qEM| c_ig2c#u!̽.?  M~q+2_2{25)NV{A*Is&?dI2~ɚKDZkrH=sDtۡ<c%G?=g2FZPǛі\rg䧯`h^C Y=!NtUF* &_mX;nZ-:IF#-.n`kN+eE^Fd PxK T Zpl*o_u:fE40} 4<ۅJ A_ˣl_**Z'%Q+wAtY.)FRF jd}YeR+BVaf ARᔣ9Օ"qOW*5XsBNV잝63 5hhg:͆8<VЂb m0#a$V Sj9΂ w lXO*IT!vZDdw~ùDtV;?\ar$5LiJ#gq\}v-IL zLܑ7 Y5}*=ٝ9F~wXa Q,F/l|#Z?QqNTȎ)-_/DhGQmo-r>1QXR`)f(MĿar10gH;GJ,`F7sM&-ؚ̭mMP2l(0]5xi"#_+;V~+;X=(;t$ i=;a3gBh ag63AGJ8-MUzeS30J#T&l)G+(~1pkfr-N;;錖]3mjAX;& v$2a,q1-4zk٩vUk_݋{4FŞ9KZ ߱MF`BC\|X7@,jϝǮԸA?oX_bʕ4[T\nD#bV@l]srHZupeW*XTvaCdsڒ}Jo,qoŁ5 {w >2wˑ wvmGz}Y3x'2jY \H;Aau WW6g1utPl ʍPp+Lv)FF6'? c95=ݍoɯ 3szsD(hN Chz߻$ ofI4^>,Vq.w!EA@"=qN5ZÞ KN7}j Bu󂬚=*i3p)Z,VF) !sv/Pf t *}UdxO 2oNB0v$_H #]R v_LJ2rbdUU%AB d#hY1mbW IUǖKnn Ov|QM=Í&@pH.5"ȟuPC*7ި(W؍0T>s+j=+7L`t1} B+*i0_zId>[\YjBkj ~'~l%_PSb9٣ cbEoa Td֛vup6 %9p^醖ee&2u^4ciIx S*<({s_?ac`!Ȍ8poA՟ʫuD{yd dJ2sj\YB?MGUxQKQW?%km-?,Fb\K\mGJoF';jk@Q%#i_pI} B-6sY#T_+?I8/QӖ`[eX%5*:AO 8Qp2DM}8E[}᩿(ӰhB!&BTuڀ+ €&/Aa?AN^%\ǔ@ڌW~ȃqTLMY}_ت?\ U`&}G>A# &B_'iTas-\Ɓ;b~.|̤]&r5̀ [Q" BErglO/eg?EvLNTHC dS,UYYDx:,D:lrJ}Eqp!Mݰ& )2!UJC% 1D I#02o5?;ގ-dW&4=[nz ALr(}[?㥉̈́/lw'redC%l΄R2U*c mCvr _2-%3yKD&Qڶ/ RsT',x+Marj߃bؘ4ࢎЪ}(oDʱ(vQJ]7hLZ#[O;?"0ZGӀo^(W;.:@q2)#TUl;KP';(p=4bkoKE*fjkdDqځ.k#Fe.z"T랼+ O\ MaU>]4elj,"÷XSF'U`6T)Lh5a'6q-ݽR9ꊦc⥑/|\!N=ϝGX߮[uf~A0j Q>G]8 :'7 u O)NZ*^*rcpKo$@oɀ$њ΃2v#P-!g<̕+8;wPlsQd r̪'9TfH?M3RL*+l,ne=syddWJuwš72<wԐ'ӌyOM_x)F>c&b&ޯfy7ZfcsiI2QueՂ[Q֥&lBVxbQ;`X5+,6+dk]`kXHQ8RC VpJj5p 8^Lvj۔eHV|wQNYM!"iS[zf7* {$A"!MV.&vZ9x.1*k9$kf{#{j3n1LM(DF lдb`E~L}} N'UwJg~R-38b?Ai:͉4?_OmL'Ωk^N2ܦj-|gaQlز݁;j c$4A'*ܢ~B똈D3k )b<}I>4Ly{ͣqM1K%42w>JJsԄna6\]<RM,E*0᱊:}^kmmVU %[32{!i:,*ff'Q}2ֆ6f0Nܖ7z.Фɑ뱊FFF~qu\ԂԞXQL6tLJ ?R2=K6纕?7Zi&aoDz/qi7K%=&gd>JMq"[fIXS)暻'ck,QSC`]͍s4U I'UNGұ>^_ɨlXS{s h>D5(y]$h파\뙅P(rC S}RzdF?cTyml\=%EdOy{^‰rq_QG3 k "ċCq2}`TL%{evUA9-F?4k/W~u(_o:Diƛs-1훲Vk @-gLQc78}Ӵ'jS4vj7@.˄xtiOǒ?S`s1~-h^]W4ġ*hl2&[(RTĐdqx W/ˎD2GM>O }-svP bJW.2^+Xu+Jc: \),:A ::M=j#aU7y)Fn^k*>({o-2PBv^D<+_m4=-g /As%0ES}7Q(m0rr HX7IJ}~5?h[H5{8 !lI9@>Jt\_J#]|+'gv*JٍY)ibQnLŝ@/Ke&;裼A\²_Eл: M^ pkQo3C*i")vЃN%! 6}tJN+7 D[&ԧ1dc?:42)K_r+l|<'^:dy|15HAg$Z;4O qD7|6ǗgJȡ|7XGÄ4=^ƆwۮvB ]u6ݘJ=x3% 3^ze8fSTK#7䔗MЎݨ݆ (OsARŢ.zez.}i ]L_~7hw;[d>UP9:BO$.kgԒ?? .+iך & Ә=$EPwD%׸ET|ޢ,(@`Io=>?}5IL42ń i݇N iq&ҢiUygў-Ѕs*ygr4f9B y<(r>ЃכGN}b 7{k +%c[h^KwK3  b#p +x¯@\Ȗ 2D#4#(yG{7s;{֦y[,xʓe9w4p430:4nSPI{ 7ķ.XMW xgf0Ng}Ky+$LfZFko8kmFZ֩Ə!viAV̢/ym_i%&-^;ơwBvnBp8⁨~G jR{\|Ji^- *W`X?uIϕY*Q4,tȱ {a /=)2dڸZ'~lg"Ѡovs\P.1Qk>MGJ,yE G*+n)ũH,UE4S^wƧߎǍijg7G2IcbM*lQ7O(~:1/ QMDKyցJ#+ND4w+8K\FYtKwĝ1o.0WI"k>ǚ.: .ɦkudjF?E2+ GpnK5< Af^Q*\n<2ڣX>u@quXuc܏є.KK;V?<"HOMlA]w^ .'JנC#؉KVeէs -:ObP Xqsp Te'$Pdg= ӽ6cЀJ˦`TT:<>Wq8zuz@hF$+hF "n] n}hz`Y!;B)(Ѹ E+ 6& *ǀ8&;1~2uMkozvW:(4-)z?fu^&e4a'e\ҩѡH΢Q>^'"UﰎI- =T6+()s>bl5]t?:DҕfhīWpfn8T?K14:UK>ݗ:!^ FUX:Q`Ա JGip ibd?.]g|ɇ3ՂLxC.j~[jRYl ]qP%W0?ng$,~^dm|pMe,3iUH{2caTLKtҀ1B ^2Xִ-锸/nPy܍$ة~8x qA [/[#>}:JZQ/5N2W7~4UЛF2ΞA9~sS ;,Λ~o5 6zS^#I prZ6'*d>Sn񟂠#"ǬRLx͇dm Ǧ,ᑵȫ 7_^˜"SݛDaL&<xlҥRjֵ۪r~La<Ѝ<_9큠I)+'.VҤcC $wN&2"$v O:h:*ѱ-2{  H<VߕJܼ1t}0\+| -݁V͉< BJl")˗hY t[aɨv82rS 7r {?g +MK;a,/ތ@ uTcݼ^Fp]5T)79ph:-*%fK zm6{a~n6!U*`}hXr䏗wpFGn~%֎ OJPҼ LowvN7m ZiXˬ;DЖ\Qv΁ hj |uP|4p^hCX$i|ohot!-'ZI[;XəÍ7`g _$Hևmnim2\'Cb;2y1ޛnlR&oCzR*k}+T0xe-c}24GvN/Ts`5\ caQ+Ң~d=>Íf`娖䁫HQs@l1!drԫmOahzL|zkrkCuÙ^&zExOtYv@j6, cQom|ԁ3ay@}k*xXAG/VSagNa#vU=o¼\Zn -yß= w5qqtbN6de{x nd y%֊/w:6{.BUH3yEӐqo֎{jb1^n+՛R0E ڊ|gr5_Sg8!^J}$1 + ~)TuAg&3K]?m>Iۿ O`@~&wHܯR&[$ #KxQ3"<޸i;%#^:h[u.BW,%xl .[%M3  G hFYsal%ڷA\'(% e@@ 1O#,1[O[OS+j2mETs(vFxјgH`$OM"߹$Qф'mG`,{?*L/X~(#8 ~Ǣ)@ F8tx} Y +в3ga'bZcøo[(l |m`"n'ieIJ ngwCJ qi%ncנ76K*9ѼUNN##@M6#?Ø mNєB 0 jQTwV4:˩4904jtDHV=EB-\]0 Af8 nDSi_m0 srBC&h,G]*c qpq\4-MQyA:\:Q R6@Қ'[~ dօV':,"67[(LJm4Eڳƫf\9o7J{ Ml>77&d BɃT-\ʈl\0㑃t-jcL,7oWZmݵ^{c3TWS0@,aTj8EhC8:ܓᲾ1~)Q":[ <<,V~O +a? YK+E̽ڎ>&R8#5qnD#yrJ.G>ߡ(b4PӢ6'-k@߂T W.{{+̏&O3-zH]2 ÊP2#ɎoaDi+Ѡ\Zn/՟b6׵6g.8_pzst/ [8beISIAVȸ cUCK-Ƀx>$[+I0QAd(`%[lM$  ]thskv]2 AgNyQN IUR|Gg,hO}~@[nG!Frp3i+.ڋϸE "!<4[}Ÿ(H&h *dBb0pW='K\f҃AJl'iXxvߗCI:`-q^A@.bX8{$(R[(QAچ|GS'l:U:קm@0)h7Flv֖I\2#Vh ez ϐ=Uo\8\|n|?n[BƫDNx5h/WqθHc;3:f;D>{$(hb2Տu\?YmP7^K ~I3Dc'DtyÊMiEBz kƆR0`5m.>DT5O؛z7!U աP/\}Y5QG #`Kecb?[nڪ p`AZi5Oy5l!Fâ.n &OŎ 1Xkaض ,#%8ɻ쉮Xm)JcMްp,YW?wmDߎ4~vM\i;\D]1ۣC+aI܄0Qh$^@8F]i@=1v+5]57v*y1c7&)ORGyN@-\dbt42쨯*ws߭eegJb]x8[CQ*S2<|'c$K}:ͅ rźơC؝jw-& DTV9x+DĂ~/M~6$_B`NXH4q~P>:M>|fϴDSˉ%}_ 됽71g;wneٍMBy!ͽÿyo;d2Oζ?p=>2dp^ZMǛ#g]VuL*=%\/&OԡNE"E3˙Ƙnѹ:3GOCYcЬ:# %†&ԻT;ɤs|y2(=[ۦ7-ǎlA'WNjy"gPm+E {IMb:4%%;'f2A_Ct^*:q2W?#;G4HbY,as99:m#<]>!&.!rhL w[ڲ]6N6h@~+p{Q&z>Typ1!kQGN2;Reo!fH*LҶm|1Em>q2j);o++jUm/ݰ=Bp@uR*/ (PQDlLiDA; \R4Tv&P|K[\)ïڨ/Q14( \x5%aVJWCgAf+a_!mbOo酢_y+Wۉ67SU70Rv3݆nKW12D1ݷR=_8i oGfv=,t\$o)@ٴw;*P]mF ۱˿XRy%Ъޤ G<T/Am뇒dBCC(<5)S6!vwrFbye +#<2M++wM3Twrc㒄^_ny,~@xf:mf`?7 Lsfd4 :lH|P,㻄ˀ4ѽ|)PR|!P$Pk_Z_*n6CBGGFbZZg]R/+6FRnnli[#[EԻ96azV g\n!ȭ#?kaC%dh*sW}o[)L(ƎjL:L zZ秮7Pל.+}AnR8ULOYm2g'BIlopTε?:9[FKf_QcƟ}J_M'1qdD(H=8`SwfYo fZU#-fa~裸] $E<<'qlt{z,k'9}^?BVKƱb"'x`?_KMIDXȟCBfk9'#Vj@Q53rvV >6aDBzmeG[ǝ.(w1rB^]n"<*:&mm_|!7z_Wl,@kbCC{FL?9#(Ř6C~0+1 f/ܰ';U=I4|mtD}8~(Bhdd ,lRl8H˽1*fHVՊsue&.zKK'Ǟu}qO‹I d:ѳN<5D~c. NQxIm?k$sP ='X+wd0ٔ5f]O8Oқ6IFs)LjS=kCF*ҧ,0$^L1&-'\~n9'$N@@vI:'譱CWsJ3RK1,xj;e!zjA2-L.lމlCΎ+X ھ\czp!^o[-1rlpy9sCܥMlQMV>ʂW|!t:j%c|yuݲxE+?v jp|'W]O|q !:Qi!4' ̩Cm-Fȹ53Hq }M !"Onc{KF#^nl6Zzw["U/aN~Xq>\F m:u&ѰDQsȵ3F '%_@$[3-`6 /R35^|:E_<or*P"#8#`OgmG4uWg|7-&_T>imv - TG!1E(_eb1Hߵլ=JgȬ$&PѪHh>s|8~ف·?WbHl}۟q IH1JJx4QxzQu~%^]͐Iylzf0&:~מn*,:&|X[KoXJZrXrBa) HXm+EȾ$CXj!Ur!ڜq$HN 2[p=yE𫽹Jy}2}g-bYtk::7g+K0.t`"#Rʕa<A,mކnsAhβzpi|">PT?H=YJPQ^JN,ʷq)nroȬO 5! -q!C $ \Bg!fL r`BzpW+쐺RIB3.1ј^!$N}poȁ"䖇 ~RB 4ߞmx:D[#\4@IZ/h%:ʑ) ~٧[Wo.A5sX$[R RQHBHBb`D;9껓1DN6B*F*i!QB如waib# YY n J0qfg] ր+a1Pؚ ^.EhXd*z'=*CjXli[96UCa,Zm'ܛxbUNI2qkK18]x뺠.Q3J 7N ?q%ņMI,:tƧ㾊܂Fd|i=lt $"/-tɩ GРn.8mh ѺيOKk 4Z[-,#D[% j!^R;mhH05@ Mb~Ь4f]^э{*2I?<*1?Gޞힱ3M+"Q7Ewy.SY|h@3v8(|\B z5'F(^ݳxC s6E`jbI >7iy SCsQ%h?p&D}lbmYy!8j/7v/3yc^чEuپ[Ȯv*N6s%tbyb5zЛ(cKxkpeʠ{|Qo4B{>_m|cd{ϲNpE36xSJḊo!FB^DH3]0n4ijMpDL 9s#rG%QQo Ny@uJ"8 w@F|B; V0XЃGi)= 1t(83Y,ИfHLw(J9I~)cw"' qud7\SA|eX*_!HufsߚpR&v0PXWqwF>n'/8z ]ߎGpL%vC:9J?j(vL8J./Te(%Hz>&U8ˢ1p7kzцGP戱`|=}?> ne ,!ջ>R&'1U_ft>OO^M{0 ߝ\z׆`iDG#Κ@eؗF;*3&09;^dW)+~C_<旒p,"C* ykÕڇѥo珡Nʊ$cDRC!g{ql+SLnr/iK+ڗ!_\{̯! , #iVW7jťel29aյ2>nm;ÃI<$*%RLaԱTJm@wJ='u=j##v^#f_s@?Wy!_O?95RNJh>lڈ<&A =[^7Džu"d e/qCƇ3"6PL/L&vC*3E JKBJ?5OKsR8<` .Sе^yzŠ!(;n,iN &RP-8 x&xPQV5jU9lUӥ7 o8EIm-[t{s z_Inn,:ER=X~Bjްѡo{m/[?`%% Js˦SHKXbQ4rFR:u+uXEVaՇ;b0i%5)/Jhs몐6Mn"8,2' a?{vO5C%tP?n2$?sp3%'M/@_Z$ۓb|{};wy6&0+"Egt~>:sYŧ&MX\V[茹p+2ek󋔇,"N$U?VCkȩ&BXclpK֤D;wωJ9Lh/|&^!#i@!qoiv_3KgVBZ}do ɪ;r1W{Aoxv0@FTӦ D"mvMSlxcvB2{ቹyK ƇѠ_jC;<5 #Mt_QNLw=^ Zl*yř|nc"IsS0t](ʚ`%.1蛟Yc ߄:miW_lFG=K$kP- ,.]LV V1DJ .53!@R}L4蘭.X؉--G!w< =tJ'Q#Io{|#V޶$TZw+ '\s?!`Vԑ`X0.m}03dgIAY=;+.fL3A!̞7t~Qt== Ju] x9Ѹ =Epԛz{erTE_ACU\3=5կ1B&+zf9̅L֕w-ojJTU^,ht@v`Z{Dn;y*lE$D: at!Ϝq`U<٬S=hR>V_+#j϶CѴ9.*B$[2?Q k{MQ鴔HX['"o]\h&?(GK~?.&ݱ)~+c;p?`_KlW/ ę;T³c`0r9qB{'E";w-zJHOuX Nxo6N;j{L%92q^iàj&zU7r_lMiM4IitW0`1譄5L0Τuwٞx+||rZyxf_8YYl> ӀK~ E*eОag $K-m=@hÀ % l\.Xh($c|N)~.9ilGIG%rrZuuh_^OdW۬8A vpыorp=6Pli`~BP8c[a\{%k h!Sqs8P.)Ԑ -#┤PVC服yL &bǍ _HR.cxDtj\l:"޽9A v()kX)ްR hגPa6|=e!MVݴAd&cTyE;ɨPd\g8Z-N jdCg H)_am> kZtƭDκF hNxPDUO1m숊DnYj60FK չ٪҇X  S+fpʶP҅EP#=ǡO!-1Rnx]Ǯ Y8_H`]g/} x.=z8*0Q:a;HI3J a* n3W/$)E҇57mqv+3yzr":͔'n:$A6½*_[S W7+xc@n{72@!d} ,̠-Q iG ãn%dz#"&8X;MEPPXTwP,8w6R 3@$@^H<څyA2Wni`]0qR&BnSd-Y$x*O cUG8v?45MQGMݙ!hi~b%dz!Q4K*g0 Ɩ|Wϡk15,L=5;rbUbG7#8/sO¥)Oh5:Qy{Gm!tr,[亽זQa>]-Õ"GhSF{t*TK@5 Y6=*S^u-Su2KּE@4-5 – 1].^7v &yPH83:Ǚ 2RDm8I27JVoڰ(QxL:ޘ8_񭠒K2K\%ݱnF}UeJѽL&m0氅íڶU^ Z0 V]M@$|N ؁8a=hIb]z7BΊvȃȼ,ŋp7{Q0oKO 0=gS6HrwrVX@3"|NُpIv@O!d#% FRu/Z} 툉ܻ4'GL+ejzι@Գ׬XݭR߸ `a݄wI"b[.6tI AwdP(=$SvrU>Pj7qQ&24X{i5㠵 ݶE}㟛^&٧#n/>]tD&_rޯߑ-wh~*kb2%  =;rx-8f# sEoʗ3y"o鐮FrlMt G6 CMWa> PII'2NM'YZQ,^6D_^y3sVm(P>wKO|8k夎4/Oۋ$inH.y8bB _rhe/h#,Y}ݚFۭUaլFqR`vTښ1n0C@x[@[j^:F/սR j\r 4 +r/yc'R!rO=0uPGsp=\@+X(*>.N+I"Wܘu d <,SfQ'MEh"wR|/Gfbt3/@_hĽXDL6ђۻ{YOgI&(JC8ƒ@)l)1iDʳo+n56vq0kvpWɼ͑wI\ 7wCM ݏg{Ik:%!2.'䋕hɳ1탉dRxr}u,Fֹ J"SarA1〻 %*/Wj KSɋ=.zVr8c3} xlImthkx{M?7C>UE@lR{L;B=f"O~jP5J^Ҡ.|-pVoQVDIbN?&}G-"$bKV:!-GMReb}lS_o?zBrp!OF{fy4oc`yָ"_ Ghϸ8L"sG6,iXCNj1ꆽ,7>S8ڝWX:P(=pGZ}bQUL4Ù~FE1%1^kd_,}>0|fDZhz@5IGZȭC"?L^ϽDל9{<E쯪tm_U]n wT `dH H 4ei]Պ9,0هt'EU}EVot??b{RJyR>}v>&Aثk%fK >JϵYxḶf 'LafU zFQwߡj{PR+="a%~k&U~qE|pjHZ0|!|Z/nC*￀~1=Hct^KLc^MQw?{w2TgjF IAlW>o}EtdaU_x$bB$QK|p04r yYܛ 2_D+ф&.L(٫ N Eyhzip`ZH+f\M%+r=!/w華`0`2,ή$ MEXvœ:1]ܞ3r){7\ *>eS 1IWD/ȚqUo[cy1d,_IC&'73mHWq[J{UL(%3=W=|>fhj(g,*l^M Zo ;CYW XU>SYte9n֮>5$r_K0|\ d&޹}ԘE3PMF[|a4Fks%.㥵lV= ?wLo;(- Ič LFMjg؎*ZahDz0:.j̩ۆ_ 7 eATd.k&)M]g"g9 %ɺz\ұxDyxJ)de' bp3/3r~ThU='ZQŨ[&Sf4i*s=t$LPs0^ ei,V>ffdCBJY5,p{7g1\$}a1\6SkG?_l6Z|ꆾ䙐 [b֗Ȋʻ" il) 'o'/I_eB4.CbhKR ^FF88.,,lE WbA-y" '0n ̛W=Kqa[ƒo=|VL/n9b OUOM8/7Gk0`Z㾻AT_Z3qI͌<^FPu{^3&Uzw!y8u__w\MeIi)u#.U:'É] cbN IXAxI0 vЇ5bKy%ɶ&t*aA˲Iwf`N-E2.dPEz&;"y l@t-X|h ^3iͧSXbv]Pgi=ldY~8KvEhMэk,٦5`27ڋh^48VgƆ]ı|L/hڡ06W}C ,{PYӸS (8hPԟLTS+5mL_2J'Nal"? V l, [6$Ruy$?]T !tٿs k:f3%Wb ǥм(WȓS P85Iɓ\W| SsK =OKGj&^W5vր5vP{\1 %pViEecl:j `y^ xa`@d m^rFwqM;|YwR. Ө.Os (.7WXJIڌY]Ì/:C=K=гs6!ůr3+`~H pljP4q]yuj䠾QPXǢ){=f1G4@}A*G;'TD=(@b4fswG( 6FѷkfK[]lʪxH.é\0ڧߨ12yi2h~Jʜ4Nn*JF_F8'# Ձ ʗvQpLz,iײ).;*U1:}{: it]UEV390k-bZ4Ɓ;A'ǎYf&u=˯DmL}6ַ"*0t(y=gKUsV2U j_Ve(Ys8$-A8=.d~j_tCc!O쵗zp< u3S`_*A\+ФJ4]SrÉ!Ɵ1roJNM3$H<yINϙIᳪ2 [^wF9H]ZMn@ iTZ-s~ҤEp'dIGH4YcNVLgb}AR0hUX#@[&offǓqO8apJ?x$JEԠ ]4ޱlb0gϔP-y$5ۏ카:#Zjϛ0s51tSJKl2~mިV[K Y=wyZѕ\4?Q!n||k:(A<"$/~_~fN'V_@h^z# >>#Р Fs-tŅIԩw6In< S[*]ՠS=QDV.N/(+[-|Ppe hA9)nFK R985@j~B&Q3,-`ⒸrxkYOs㈫F5i|\$"ly ʈ$(?#E޶)x|L oاa67d>0uQPn ikY@ # U)cmG o|ˌH>.A#jݔ@sqG}PSﱀ  I[{\()bӰo뗔&I}s,f:=0mL6;4cm k'A: 0~Wvx<:6BõizTjtIud(YZ\B)nX38<ѹBsm2顑ZbEK XST #72|DmW>mK%d\|QM/ml"x` %1^D%.2$h(&-=it?]i:aWj,@BBjWڄ HQÞsvh5_SF?Nf#yC( )!V[W?L59z@eK&=gYxH' (Gmv4w#(! '8V}WMwWn mt@!bC?5G.%R1N# R䧅Dbx/51^Uwu.i`Hnץ:,3qo(^\TS".O&!J-k mݗEd4hG}ˤć됲ac3_ j۰h(~Q{ػiv(B@ݘZ1-!L;[ me58?br3f8Z>P8nw$!,\Ƃh|\R\ 2vc;lވWuim,:e+aqׂ9X D_PPF2o{ xw]I<Ka>*lC0P0EZJPbn<0:2Kį[g:WL z˶3ĝm%HO;\ZGfjVCpmlK[k"t]:[mza /Ye,v՚^B PXѕټUO✵CxJe,xvDy W:Y2x{돷%-Q5m.k%wRз0ļo"nZ~;yHρ?u+ިѱوףa'!U)Y\5ڇxO^&VAgn0z۩O[t p`oi I f䧩JeX@{%H/"ˊ${:ċ'q= #xj 9~l2A! ۲ g쇭I4X Oю=zp1{u،HkbƮ3/\28[՜B@&T_p}iQpa ǦPhpν苦2༶8s+޵Au5oc "h °XD2Q,U} L\BPu xJ nm5MGj0cLZP,n wocGgm%vW46R\GZ傝o W SF X>B^6lǏoqca}؇`K9=FN~S/57GFS+]rʾȋr$&d,\7ciffpbsrP}Ng3/AAw"J'P5K:%wuc%|B}#z=FL0WewvW;JgX"r{8tq3 H&s훦*ЮD(Nqñ@%b `rs&+WT8:.)6ݧl Y J0ד 3p*;3&JCw4εxV7\hZXB,+;{^2{]巠{w:57 `-Ii A+{!^b:X3 P([%ul-E}|< gdHv=B$¥8ýL ϢܬgZKf;;9䵬o{^*Sn%%-~1QL&O_ ʎ#W^lCIӭ9옗&C@`1Ӵqf㋂նȳc#)_DAm +-ؾFDV?he˸ 2 uTIfcGPT.s{q|ފm^w\qUӼl~LFoSG4 3?^H&+:%v~G|.[x!_c6s:۸ELQ`$&unX慑p-ͥ5ou*C L n,nv$ܵ_X l DP@ z**'jt.Њcȴ5jb\V( ⴭ]#%C} OxA)1CSH ĺ1,bAQ]p2|~, s:eq{GB(?ksVxrH<Je{<- |KD/&M-/ݖOKNP }ΛW9F!uʧPa  n^2Hډ#칗(ʘk9,m",5AcQ7Q4SU8mf$&gY^lh z[sEmh z+&e^H~ޞ6 wR6q51CO=H]<=N V &y֪_ؓ; G`/ťD;- jV Pl˴啤OW٩ n9&1W`} np}\oT NP Vy=1"xrN"Z󮥈\ XM_FNbn+L9H=&=6sj -]&]aQ8X9߲Ai+x3"X?*}H7k 2]YTH0Y4LwB.y YeFr${:EV%IF\,Q]15/U[¸>N_d|/A22٬̡Q9z*hYaˠI1`)^8 'f[/{=;X+5c_z"EL8x=H7zyOBB(Q-T?5ʡ`2 P}nu~0";cB/94;s?3@ uF^ռj2>ĻUꨄlZÊ\mܿos_oꈒj&\d1td|qe?$ML.E~}+r)]>3e;\WCď>QYO֠&DR ~.d pY3`t=z(Dn迚C=DտxOQ>O%ؓ C5%7 ċ!a$]sed?%ݬU-JqA&KT")EVsΗtqa9m]/PG3j;>g%hzkü;A N#kHG @uWn)G4Xvת u[tܯ_ 棿5e9+jU+vݱVB WMaJ 9X'-^:G㶕VgJߥM&$ϋVěӂ+p$E!&ke"4+N1qg#'5L]N=ء\4Gj \~!xC)t@];KDu5UXn4O9 C!_ǩuyZ$]( fOORVB/b[);d(Ks-?|sRj.ͪ>zHgvEQ VΎךjSNp*=OlW=}I2<k? OnO;aCNEVtʃV5Q}m jósn*+&i]F.U(0zZΡpj8UGfkc/ۤL9Sv)imd茣úIU+ JUz$C؁}9|,Ňlid:{_za札ZyO 8t<҃ OF kd洘BY~Ox?S R9n~d' n 3L:snZx8a=Wx%TϧiĻ SvribCB V$s)R,T{>1L;)o2}:U FMDV ʩLi3:iV 4jGMLyMÝAMMwUz2nli? u+\>'SD"+ 6jx7+1,\ȶF.ap-N ٷ+%u/;Dy>%[t%N w~zSNE D?Fk_c1|!o&N8N\g&]"P"y< j.inp(ʟ|O;ء7"# gnTӞBYj@"v/*;RKNAë{TtޝR6yQU>e#W(V)s묧[z띣 ]tӡZ',=^9-sr"ah"d^He?hf6_TA< >.sX&xʏD Ƃl#]ٟE{TGGͱDmYshg9PZq( %5cMJ=Wp>>I=&-WQI(B Oޑw6&輗Nh&959j+gJ_ܻٞ𧟀6+V^?S;W,k$(27Tv o}NQfܙ4lCt*v@AtShu;H9dn;-KDive)oĖjVa ~A3ߒ=5CȖ_K\O_ߋm;޲<m m`Nl r=;OQL{bvG[.)&8Z\5Gʒɤ-bw|&!XK|g6%umVzE6}PO Ti[>*_꺪ԷgMxa3*L WL9S+p ޤƛ[C\[\#^bksB^U ;08 pt:3ixYҰ}ݓeOU"3W!WxRDtP EI̩,)O y?8J43~fκE_q=H}B?lzޑU^^HgzkEӏ6(%xoڅ7xgLTD@lW $$xS4Dy[4g9 mrg 5[9c4fEr zitFm]Gd??dGP1M^%"*G*M-Bfjt9U Fd-"쀯gg=V=2L,"_$e* Ͷr1O }.}FY '~%gG 4bp =V(po6'>Rz_㢭OR}ܒ\sܕm9q y"OAW0vl 9Ojўui.Td1 -r,1ؾBC9v7cr \@q#-`kݞ?Ajr[~ weUc\d(.1s=:٦HVClZ<{l]3V<*<%(mXپ׌vϋ4<'Rq4_i6ʑXDJ e+ ]!Y%n0^9uF3?vVJ)p=Dmq"ij2sùM%hma͹T#?Ge޸U~d~wy]&*yuNr-1kA2̰8l7K ?LLYYY6BIZ:Q^ u`ފ({(j"2tࣿ{XĢޗ$ǟ2|0԰R,kpXT3|R3 d%lKhWF+_#ҷ7=ʤާD ~IꅿA)=VT31=Si;ݞ_Vf ve5J K9vmTu`536w3e&$\q2tR^h[a(.CE·QR# 8lqц8LW @ߴb9:v~C38bQ>]IZ )kL&BR+`1NœKS~xT/ Iza"l]aN+=dY؎B e["JW+4Q:N ͌GX%#$@Y5XڍjI'ș6GiH$ _r' ?1D_(6jX=H戓m٤6ɊLN9a &vF3%_+M.J֫<[j2: lhOFhTvG`7P[뭲l1'sj$=ew>E`G<| weCV;v!Ϡ\"S$E- dD#nV 1&zV4d}#R.w}[q͛D<JV/tfBB&g`]r Z3Jje-$Òt1׍ߡ 51Sz(i[וּ\ <\ʋ^?H5Z88{w*KZ˞1zU kzTbNwfÀS"]*|p64JK8񰔟/: ƬPOBtL]|(qmfP?6LKHC-;^HoG1`㖀+rX3ޚ ۟i\zdֈ;:"hAF -krUgyd|̴*W{V0wgr3Q-E$q +# bYR;`%Iaݟ,y}9r\n=(E֤B}peLyoYԵWw=3j;%ŖQ|#o:0xoޣ19 [dZ0O[:22Wzd]W+_VRקS 0}R#~AF$zLH9tBhJtss@Ϙb͏x}] sY)+磻̘ux,!ʹq~R=xWbBolW/&=r r%Lwn+C>zņI^#ٛ Ju-!oIm^&a޲KyiS2빒%PFr?wҮw^ fNit" J6~R \\iEXb4rK,_Gjɡh&sui.Tl,)rݪf>6st+\ʯ|3aKr՞l-8, vK2WtSZs|&dt'!]U-Ɵ_XH u]$S5@AvdyNHNi|`J9^Qgnuūv%{*{@"dlp~!͇0w| .UbC\u~٩MSEiO&KќGT;a#DqB}ةs r1PPtPoSZ I rn5Jd.9TŽ&ॗzkIDCbŐ|)ZkvvÛXq/BZ8ϩpC, q rEZ|4j*RKk뻟!֢\(su$ q JL-}R{['?[a _}+'CZϏ?X^QCq$m R7 6zxDߋ/ɩ{k<Va3CwjNaQڛn)]7D&q|ױۍ{j\u_ ኛΚذv|kJ N3 ?oKNCrvܶnny[+j1:aSyTx5Q)rc5-8 G#Ssv5IEWޢkpOjgρ;x,j yz/ku`3}yϡ--l!3ni9[(CVK 8<+-gERkۢY|gh]q_6H1]\5k،H tכ!\׆Af' V@$E"݆Fkxltq/9oUH k۸cSfSp,5f~ǖsZ;GP{",y]eD(:ٳeɸ`՞QLV1t:B·M Z%"ˍkYլ޿bH㸚:hDWԛ:;*[=T GnGiΩρvLFB*u\k0ƦYˏlN ;$?P0?m*탞(.t7;|_5lNz)5joYHO5Ӕ p]z7jL8&cb4&9AmW^ۈ1ʲHLv?\\n$ ޺mAamNUB}l= P1. ; QnkV]И4]8xxQl@MQ<dct^6]- 1'U߳bHߤ],,:wMߑCǽeQ75vYW{r(AH3?-ڥyR R>ʰm] B[dQӄLj dGO׈`y`9Ҟ( MLOZIc:,T}Ӯ| ,"5rwɲ‘R5گJ,% I+GmoՎ7(3cӢpHT21 dgk`כWA\i Ssז]n,LubJnXގ`l<Պ $1n4%WN{ fq{f C`؃QRa;$5q$֣'|kpp,|yIdkmuO]s]J-#O$b64 Q {\}Zkճ} !䚱m»Ôea,ypop;Bm# 1vٗ_Ez' hGڗf DFM;8.04W=nӓ lm HHU? Zqj֍9W2b"!kk`=JhwfNNEܖi8P[Z)a=j^2~QN)YC xΩ o/?׎=v5/1`;Pkivyk#"AU#(mSL#bÏ/QKZfI$^Cpv.aQuw$1~Ƈ)-Dz;)  㨿bŹDlur.ݛ!17εZKq+p[Ij.^l7'PG,~xȿP.}}>9di-M#dbFC‰jQ%8QL^+ X_EžxݔWbt ^KJt I,;1ƪ艷8$Z_sޘ[m?cP fy$ɡZJW~jW)N~͎p͚b귥 ܺzEjr1Yy_[buue j#U{*#ܬ]; 87A$>tm$s2뻮2$6Qi ?a2XvN /Xt7$xDtLJ\wd#pYpWZeUUhS_ SRbxPcڠenhk"nvrv[0^3Ev1b#VrE$kb; Jo*CmxCP+QD\t'@OHWѪ!%|7%)]u@0e@5RPnuݮ8~Ij^ӁH % \ ¹G}R|JGJP]]DNÏs"nEoo=iѬ53G D (}4Nڰ \-P+bi.[w-l5( &4V [IQIh&,gm x>1UP[cc+wJ處Lܲ1s #k #VωW2,4f]g4O jn0Crzcem"GmD论n V6mkrBzJ)/־ (R)N尖[a ̕E4Dr$6j> 4H/@u䑟cKAvG\pM&.^#W Q 8RJqQ#']( RifO};_4i"jDI1]( _z`ԉ2(Ub)%Ľ) aJfO`?w3YVg1ccvUNfgq2!8`Ur8qIL v>pB 0tڭVT*QE&u!lsոHixF>:2*WY6o}[Tt80RPX,1 ؠm f9 ؆~@{Q>s'9\>R} [m:,>~c/F1v d Yф%kx0-],Tۂ.@}{ci7KKTLլ]f 6H%xyNz*^>F@)ŚA"K(2B@R ʇb&^E  ^){m}+hT :ɂLS=d5 _x릻,1έɇ  ")I2Ϥ8cC—$,NC6C📳,iJ}} trOo4uC3PpٕM)Ac.>z ȍ/p֞hs`mpS\vj6 G;j~=nly;1Ev(a i^ #0kO|V5*bR?dKH_ߦS}i(6ir_wLUf6Y]yKq6.ʿ[Sq-Tadkɹl:mc_R] hwl哋"gogz1G !xW&b"6^cߧ'?4-l-_[kbԋwD( >J6Xu'5Y?k sۙ_>han9(k^#TcC~++"#kX}֑> n?#g} `Ĉ{Il -.!(-h378#O!XYњx/8,=4R:7612XQ)!-z0`ME)9mѦHfd٬9eɨxut_pkY0s+^1'73.FR٧[sSelG;e8)r-w=lQ]eA=*!T¯T`Iκɨv2T Ӑg]-~Tˆ&*).6PY#nTjdٍ?ԞJƙOw:p.؎uRDnU~-`>"mNO YO(&7BSe1.YAΥkKIM`zFI- Ft;7EfIo`64A6_V^iZa Qk;^~.>  ;ȺWUnqub<4Ϟ)5rh}lN@νNL6! nA,#^++ ;PlKJz^Gd IT9f> Yìi9I#v@pd2l $ # k^sF#T'VPwߒ ުXc4 >b]N"}\[%5.!A[y,gaݠ |@ezK m$z%XmeI꿖9܀"ICjm#er P !0SQ X'Ah!ۧVm4 &ctjFQf*U5" eFϨ)4 slLHN{!y vAF :W(~,N ޚুd0S/`Z4CՌm S+/g h *ӆ93 N]N~9ӸbpR}Xi=K'OyexsL B|#,SpE=/q83 *$pf>Oz@L5^(cPRgt!HޫA<~E!mjv…Z![ndN1ˢm*f&kB5}&M~2ԧ@`m^@.?6db8RM yl j%2&az̫LcK s|),8&pٜrܝTO|'Nͽ`U. A${X2Q}rG%ic0_=@%jF!KvԾXIJ"tC(7|6%H2e(f[KQm*s @H˴߶rq >(Dky4I/zdXiA\FHfRs"uJV뫔rDG:ϰ?DEPGu^– nY}Kcڀ. c=IrBߺڜ'#luJg.XfN[X}IIjD /2Ni[Ġ2Q)w^RL,?QbZUb*2߯a책ύ]ܯ.##%mz[U,K ̞`d:͎;,]*v=U;VXjhf3BTwo+ar[k= O"<6$8HI5LY~7ޜ"կg$n?7* A (^=R0WݱK怊ѿr.! Cb `JsfP6|Aen2[~P1b֗;t*:s߷0Zs 7y}X + [ 8L4-=ӜUs-d9dJ=0>S׌r5 k !sG~}=yO<ڝBIn\uaK(af7)V%n\S7l8"y#$V@ @ĦǷDƕL'gMn{JF#xPh,zQ4ݿrмϦ~)H+$KIK!)8M*X^X&{vQ*Sk,}"<:~]KSG,]Z=W(%%IV46IOﺗR=+(fA&ae tw6FxqCTq[e7@x.X2MJ0c t1" [ATtAr  "OCVo1nL)SU/PƮGb3d_F>Z aGKDHۚ%c@-T5‡4Hz>qnD x1>W̤|װe-g+ɤ$y+mE;Fyj#+`qIH\a mv?>(EiS:-& y `28ꇻ{Ү*sH~$:cF#r07䖎{T^5XؠK+EA ~^O07eug6HF:H-N vo/UtC 1a a8;ǐ9h`?{3uWPtXX)?R* Dǹ5~J1~ >?A&h|C9\: A7KPȔ'1Hqw[ a]Ǒ伛S%u H a0ʤW A? WrKқ;^_]4f C97. ]tc 7`\893˃זeɘF=R{n*ky=D3tFo PQIIKq[;2i9섛C89 \z-aF1v<հاz0@GPaU!)!bc%QxZl*-[+snpetZya:LH|`}eF+ijthA(ǕepSаH~2Ef?q~NspM߹$BwjľDƪ[x -"sxmfp^ZVW4\Ww*YHkmqMP>HdfD3{zůG,.aXMF$ZbXJcS>b=*9tsc @Ҋ1J=Kyl ԧ٬-|K)}Z?z_d kJDYPbrpl-sump!3𳈶9W6ue=zӭuki^kW$4JBm!81`HD1o KKn;ShaF`)""$1XvFLB#?5lO\g.C(XpРj9leDNU4vtHf=77пCjv NqkP[\$:PDТcǶˀ,c8w= v#P\nw~K,Kx 2XZ[)1~a+rM¨ӸӰLtL`ÔАc4fy]> "LH;"ds=,-}$9dHZ&O|t?Х&G&8v֗ 0Ǟ/\S:2dϑ/)OI70{qlG:Q:g˴#"}\< J$)eL=I𪲉:s -֋|@pW!f1*R^m7p;HA=|@(̀>xޠ\U=R2 |]+?75 >#h퇈QBOТP9ϤW]΢9%vP_&S)peCȼ9}SiFx4&E6cgƐV޵HvWϋN}ORu49O[m9$ gt3ȅoZRvyko E,:u5t#:Y܍|]'p@o Gg)A |rWޓ{x f3ެY-jUVR[5]c2vZ!LtT-BQþW%iI=0HTl[q=8]1av3uR#Ƴ9ͅ5AN}&VqTȊƘ餺Ft|q;AVQVbR$z;G7ԲF7Y9jvao/)C#!$2gb-hg{#Lj~lvt^TX^@OB׆pIS#Ux:G2# N`fek![9+7ėNI kLV*;~OQleЪ&  yX{3G$/L9ד[]E+4zAw3 :{`V"4A a̸ 7aho%湖F"5*[l=ނ32z>SF\Q΅sB`bl~d֔HQ%G ߸9TŲ Hnc`y["00=LRs)bo#B+ljҿw0[k)o" )k@Rߥ~L=4;XqvL?y[R3֝TYmuݘq"baZ>ܿiqD4˾A6m|@$}U &s{(FFQ2xs4Mˑ"w4Hcַ.d(m˥iH" ~t= "MIC8.z|mMd>־[RƞG= /nҜݵ' Om]y^3pQw R:7JVD' #-6o::g+t3s7֎?U,Ԥ>ϙ 3<︦,ZwJϘܱa3eiˊ,*Z#'D X6zU JLUC0~=3K8n'HwռC (6dYOWK[שB܉LXX^CYAWlg{v1ȳ:A4aw@}{J hn͌&Iz G dn)xAG:qAՑEkv?@"Zb 2J0/?-kzdDc͍ߛ|LԵ]8"*,qڢ-ý̷whBE%:)Z AڻYeqjwb[)+:q0/S|x]8ioP9ZhgV1,X 4eTq G`3~"3,[2t"~m.Ʈz2P!TlX'kCrە %K8DwIxzGOڑ  &~:fSUü*`1=N,;@S \{CǒeWa#`HE$@$|Л7{`:ג|t'=NJ7nӳl]D] jZ:&s$)oܭ9rZF_!7\$|9Mסh/q{jA!QOu~^aV6([Ќ{,!Z\\6DnE-?D?g)BO y*ˊHeE41P`aqZ:EVhO3 e$QJ1ّ8׵bB>bu>/,@Kar۔>#/]ͭ`\꟝_{':2.>ݍfNҠ7. dp\Aryi]^}BhU[^8F04i6;v6sfC"CFr;5&t޷g,AӲW_uak~@\gbb-w깜 '~|hS.%n+H jʢgFl1Z<\vQ{ϡM6ͯ/6d:42r9~$PxKi6Ukyl&qE`VZ A4BFU6 ]6G愔AW(UTƻt0ea.|]V\8сGRxO֯~*_+C]6fer~Mbpv7<݋ WGM3UZt}gj1v͹B :<ڳª _CS;xZE1 "D)PAީ ^ L־hw:);rƛ1&ȱ?H فXԷT'_;!{Nǟ}>!1) m3e#`[|RSq9, {t8)ꑱM_60QC]5،?L|_FPR8}jHR;:I۵B/j[Iq6mKJc%:=u4O$֐9'HzUmC9b/mQ>, ٣>n U{aTy풳23QQE7zt+acAȽD9B\Vb7Imalt90$+!-}V\ޗ݄K\j9]=Zm\PnEyYqvxbFbE"g~Nv,SBfO<Ǭfh.j0QL&+PHpuQ$(b_+qħ:(ps1ͭ֗C/-rΓ߄"9Zpwjx(EEhx4ⒿCV aW`[O--!(Rޥtm:1ǝ|V^4WCL+>@\ PqX3Juw< TG::Ygx$]Fh$"Dqkl\HY&V-a7RʂAxŌ3 8;X5 Qo>]Ko! lIO% 5*o%~F`JӰk"׳mG1!M>=y 24 v? LNa*GSԨx\c\ozG)noTതM A|VS< { !}r(z< dO(։$V_Uc\W+yhV=j=I*k.ma`F!`=t'>CoȊi:* W4Zւ!Efp9Cleyu9g\ NEU :x|L}Ey4lQ8- "F~D@${cD3@4jj٬LbQq+NJ;2;%T5|1lV鄗&!qawmk~TfF#' \ӽj]w!սےCRx\2(yhVľ*! (8d#hI+OvaޫG. {rݿ{됏U$tJj!͆>IeQ Js)WY&,(վщ,]FBܭ%klH8F.w<7xP_#;A5MLs $n cK9*GiXO\.Bo 2#5\,#@x+8fwK_@/.  *9ޢ5-9DvT hNPPz¹\֦v6w++.3S6@P@m朁q%x;bx#7vb˴(ӱ9TV=7{niY[1ðCT$Z*Du=ݟn$ISILV(}6,׬v/:|#;%GV~"Q`sMN|eYNiUY(A+&tg Bx~le <xzs[ ܨ8]LYnDŽc[C)ߞhok˟ _Rv18]܂j Y-KcRb&}hlpnC">e^J[;3oKK) ][Yx]1+ߌ:eCLD"̖TmT|[l"fRG{zs'v;f|G98 <#a! [QK C %h޹pqy>& #ryAj\?|_6m:|t޹y,L1W=[oѫ CO8$*gRt(XX苟8zzU%buDvq^IN}p|!y<Z9{{P`+cp)ngp>Gƶ vű2V҆Q?u|CBsh+Gܞ!6 s*hSA; Φv\IEH ^X&܄gJǽ0_w5kjc<O6 #~Tuk%ƘW ADKD̕i&'u֕2_ LW:A(0.Od¨Ow=ig7Ȩz`d I~=Y3\8*ɋO8sxx^AIȜ#2T\sPjv,h@"*?I^ЦrI CltENX]C5T~lPllBlgp^ W~Wz*?VyfGW1 4JёZ0.2 V6?`Qn)2ۀѧᵉґ~4XR }]/_VZ5p:QB6+(/ȇT}^Rm Ua 0qZAڄ]2qwivމnD\wNjb?M1T{A=+ Rd6XB ~_9|0z'ŭP'yrA%,8+qh"^UJCF:!0pxެ6=l7 17یQ5֖=j̋ \VI;E2TOh^2 i3RU7V!aC(Qlӵ(vqдLM?Ǹ*s)a}ǝ]tb֍ֺUQ< .TZ*`m/ϟgZ)C|g90ULr>l#d0ʬVPGɐ)イg"5dnEOLmfbhf5IX݇I]lrpW*ֹFi 36gN ]I`RKT\ `qLzp+/ƣf,U 㵶q"h-Hc| ʿb B?+5"<yRz26Q@z:j`x<$!|3[z@;,ї&ӣyFBL3BҾBCim@ K%uJ+iL.5)"jzp64,̉~d0ʼGPp%QwC}876Et^=wlwK\4M^/3YGGW$SdH>I2/ oXK-td$TVf .inԒάVB{eR3#8ɕ ʾ '^Syδ1?c& /n ݇N[\65߈ك$dyV=ĭy\)k ɧ` D2T * X]md}'w{-gP=ķ= jŐ/5-NT3S{&[ο+m,Őx/VTfk`#c^EWSȐGdKe~.SA?@eїw :3Vm1/Y 3Xs1% P iZ7 !|e/JIGYAv-ͅu$AeOLxh׎ȑAs".u|f|6jNqaKI`qEV ԙTdF tUW?K)/3uF53)@MAozw{_3e0drm~-Уï=A͉6ɭq+#"V8b'hg7I;ʳώn7NQ0^6o(\l O`!V<TsO! ;k@bFok!f7 ?&#x)p 8U*qQ8;(w{n#"!˅:˥1%YT DNmu*x;h ~'%d:6CRyo܍Q\t喞 sT~Q^Dt k= I83v˞9}9?Qo:vĠ{F$5lJ@?~Shwc Rs4+'Q:l҃CFjM0LfAj\ o4 u]SFWv]=?F%&r@]29QCP.y="9G $bRye eiG_V#F-B>,wRn[O#a7^aurmaϋtF ;i,b|eH DөǒI2B?.TBK˙n+DSVm蟖Tln9M)7M=j|vz!1z,i q͗ bL]vk^$05`QB*.tRx1Z!n/s9&A)v學 oe0c^^S3o= YY:Ioy[W>̷ ?un&u|]ǣZ =? Vdga@{j)EJp0~f`.ԩ UR<c|5#v@pߵش}ՂXUp rkُD+o`Ң9$ݔ2%{d&)2Eσ%}cwr#W|2_!F0ts: !gP2(rKdٓG꫎6EIٷuMyXei1Nqzi *7HOqKfanхBhLUoh$s3jw:rԱ}tl}K[Ůe.upМյ1KeS[[utAy xmOJ`pl_XQg4Y]c̝?>(`V,(7 ٗ8L>@MxY R2_Z2}xo"8$2?慙e]krn~@N "'jMD5{c2ybFTxcu0 Fِ:6;i힞)=vuQ_AP  dࠤToTx#M>]iq-]+h~y/\H%m QK_W8H tjsJﴺZ~ r Jw< {O;;@~uhĵeOdPSYLj3c }30$At7bjԒ-Cl`Rn*qGޭ`MF'P4 gu޼uyp^ 0sDђXff1l˲hCxnEspc᝙O?hkr< wm.f%A`WaKT)b]s/y:4Q)7K #},~Ѵ; ^cC|v îʿN 5f5̳/t ƆɈ %uSk.K /%ҍP8Sw< M[#d] V%CcOQC5w]uY[)}Ǚΐ{0_wfFbb:49WKz@1M\2{=84Z2ѷg'Zfmi5Y.yz1L)'$+[}%!X>h%o҃{1d2q$RL\T2\٭/F=Xr7k6<%26AFK G|-dZ]nx4ZaA˚F>NV7F|Pi[[=OoihO@<.N_kzpf&Eβ`$𐨞'v]'@1Ћ*MMώ:/@C:ҏqU˟lV. [b0&Rz8m Ac`@q ?w:Xoߋ/qȜk)Y<da7Y2byiV)!/3Igv(j_^G:#'jU8yUQڒ'^ul ŽQ8~FT*%dJRz4K>`6[==C2!c&ހYʺh$6OC$[m-~v#Jц,zAƔ6*6GJ*B1JYON^u:u.m>q sTe!z18qXq]zjguʰF>tԍ$0P` jh1 )nGLД)|kF6|>dD.fՓ {%.7Sn"GG0É[EmZ3DجU"RYƸL=l9i>M mH2EU?Q eߕN,̧VQ0K ]KQ 2EAV6[#&* ?$uzE=zGxZCBcESE3 ?zgz$hP7_F;;Z *]5qVnWÛh=t ͅ+gQmHcM4p[_9jl6*jCuO(D7DV @cl^pfx$/ e̗ˤe k6^e>}JN  sFU" AQsc7씲+a2 /M(2Xx L_H۝D<}E1WETg鵻~P8%TۂV꺘!W_=M{J: R2.R[k7do'W/bȓؑ BTرĊ,u !1dh`n=fal$&_mL=$@^d[>6JRhHZ-_H)W&a?^(=X$!.EKC@ %#{<31\tUس~ ^OR7b I^i QH"J v/Vh HD0ӔMzمJ(>Pԡ{ dd\NS .QM~JjV< ؈!/& l&ӷ]/xWb=tb.!EbA-kg9t)r5e;jv-50rMlrtG}*ոXq8J>BpH;#$5͛di?H?Nm Mdf57! 3"L}f鉦X/˵FE){4C2à YgjWz)|5t |~|SC2p7.jqWa:d\5`N=Gk~K3Ô\(/W:r9_2iwעg'}¢\XU$:\;cV">$qrŁR/˜jslV_RqR "x\X1];(Mej}x覨T0kndQl'}1,\[N^SUPqq 0eSyo1k] Lvo{HfNQE>UXquk:w[5W aȐb^jhTB-(]Y!4 LT `|Ui㤌IX􅰾ޤBXSXd˴>ݾo|gMQ5GeZ8YZ2Qҥ<N/-K+tπѬ"d鲡 oSa 5H(Z,yDm*:CH 6白D-uj. U],"Is{e,#^w}VZ>VX+㨫w"ZD/' o-P-i3-~Bu '@A*;MU\i*fE|N;\ K},ce֙OFv<;TI.f.6 eGz1b!;}S0k[oYZ{V4 [7d凫E 7G,=}#?"L!ѾZשlK ?P ^ k9ʉ-$+ p5e^EқB!SNe&*q?V?WMWc, ))z^SAZN:!De=*2<ڞ/1+ʹ@~oѨ`Nqm"aJ+w>TI[nsEC=[~/B%2S-@t] +,~BÅ`o7ÙDAUpXNuW.uz8\J&LQwr>c L5|M>O,^vg95W} ^o4:b}PPr+ۊ38<ֿQvi;lC&S Nʿ+E Q`["cP[30xyj_@-=D4,+N4sm< 2-vcԴߢ'2^]}{B3 89XgjN\a'/ZUS8Vz)#6qxNa.HqXli#DфBswN*N*25 MAʯ^yϲ_d_RۮnZ(O6]#;-YBƹ j)WLW^d SOG"K,U=XɀnWt*|P)KДB"p'E vTٽt6I.4@b. 9rBiTm>p' s,SNʵx!8-=6GJ`d~׹¼w?m{1n L2 kRŶJ}/ev[O- =|)υ9IZ@!Yo+2.\Pn?M!(ohC i6:VQ!9l"5PDUPpէ^O7&Z<ԙuqw r]ůWdNH3# d%x1|SТ*7ح<@ te=Q7&vM0+> 745KZlHܽ8L ^ӕDTF:eM :hfneHT;0wV[cċ/ӎ{^|7}NP{:#ED"Ⱥ`(u=Xh>~n> iUvh˱Ki%ɷzʰ yyRX?ge OJ?j79Ds:R!lCC][LUAߐ}Z~z8CgW{*Yl-u <'i]*VWx"+Yko`߱^ҙr, ~V@'X 5,?޹ftuYٟo-eĶt}j=х;^m&3Uۭ3 nD3T7;!9vғEw\S?]k9щ5xsG6hf0b=^'7U~Q7UR%b ?lȉࣣȣ>z'z(/س+TPq./#_rvI],?6SdPi,‰n-`%v+ zW$sw]+xik=uqW^x\Ar4 ;tq*7\ySKڢ'I^u*$%y Pb{HNb ޜj՚39 Exw$(AF(qR%d@nAt3ryu!{ADX& 9F42rS[4]ӬUia蔤= Vn˵Ҁ) y< g}eL@DGg{>yΙ{vBqR J@Y-.Hͧ4SLK>"bRF7ʐsL>1z@bD$\Ğy#GYl;iM}Ljl ?f9=C$LoB0wx#}Q+š䝗8⟊Ij{Îgvnb9d;cRX9g t=*\ƕ2wD˛8f4wLtP0Sx uR\&ۙN|*{>! l %T**|ϤAL+E5dZ]t̝MDfdARq~m?Q|xʅkG2C9-(HBfѶ+7Ä18s`ڡ8twQdů5 3YTV\pH?aK䛪U>V9R8Fo~ds\i9~SMuL [l5)*(YrBPL7e1%ю4,0g,>e9ϥ6`EZx*)q:.EA$͍T{,tutZiЭf!BiXҶA녣k,AS5WN `?#iOa2Kj |lg[o,[73z-Vh%wlHFϝS`1w8>HR`[3#Xfɩ"M X"bFZ:ztam_wEpݹ`$JiF|V2ΉRu<cn(| 3r_ir xxeBIyZ/0y.Is2(s*pPb/ʣV P{q<8 +PGpì4+?e[iXPjjvsɞ8jc}X׆K?JR4Yс6yje{Wsa8Tᬌ]:>¾#1F틤NA%@gDS[N?_a/7"gOa3n(efwͦbo9+w)]LΒ#3ڭ h&0@1 Ɉz uS[k.PRzs'M'ÿVPah֦u |jDK 7Q~)4dld6K*{T˭> r F"- ea^+1MhXȨ+/ Xj,}mpQYY6+ĀE{7lCzEp1<+ pKOflV_WpV)"͒dF6|MeM!gҙL ų(ON]Xש 0 *x5|$+bk[҇ѩcbԠ1@Ei dW|LkOӕ8|G<*j,܇[CknI"3 {4 Z$G&m,Y)āa) >}ǥb|W>SN2 ڳV)_@]FgT\2@zM}$cxWp2BEHKyޅWX)' q={G!V`>l~D{>xy)D337 >cҜmJn}FϺ¶7̤P6qs޺=3@d-Vl:'U6 XQ/ģ`@č 6UðRq[ޤbvTU{|qsCʇ?VcqpNdYvMsG{c~ G jzp$?x Y0}Ŀ^^gR]Z@03;TAd!?*x~QLaA-Qyv%Uvڋ\逫_t?id&``aH ӝ/@h( -W# |}@|ͩק SF&cRxmIM]O:.YGS[7FgpT]|kbgY"nԝ9|+%ǢCO-1D а LfX> O~M#ONbW%v m2/d%}zd 9+$ЯDf eM$ZjN"}UV"nC'३qa.B(Z3P?{sCP`&{~L7șHۚa}JKЊZNB, ٛ]wđk>KQryfPn9{-ŝǨuVd~ Snn?V"H]=3 |O NrHh |N^Ce d,Vf՛N4=,ahtc]1˃"//rq&*j%M9?15o(cm&|i V /i'|&[Z! N#Om`g7!{B o$(}iIL5W( <Jd6TZ+ϊQ{B $<+ eG/5v#b}}-<;ͭ&*AP4XCMp8v+;ߪ8H1Kk`EGN}Ԅhx .3T`|q?NQ*k_#/\᠑ΖWDU:1~Euna,gZ_y8kɝ88=^S)Dzkn7ia'[*m!&5E]OEK1>7 d'm gAv_nbCoSn]Qt]^[SW:SEj3(,|t_ӑ8c4_^$QnrTdF6\RܼK?ɇ8jL#'&Oωq#U.eIA, 8?JOuc_#3ޡٝ)4~U)9.7yk2FͦI-'ȦӋi;ag?-ÈPnJs0ֆ,;\nڴDc^~+a-D-1]T2E#:&\zH`S_Lei0PWN`G}"I ֯\d3z/l;aIho$ADn}ҳPh+jT҈ҼnċčSyuxq52ό:fX ?ƧP9DP nne^uԴq&\+oߟ_ICv@hׂ  LaO_w;dS[Q#>z߬Z:@,:3<=>:^DT!\cN`cq  [%]Η d.(R҂[d3ڐOze>g<,aB X@q 2(% b|+HRx<^s8 g.A PƸzyӻc)j|1 b]]C%LSc7ԁq' fL/Je}K@AX PstM88FUHꟜƸAU'm> ,:۹cIqEh&CKX!@aJ?G2@|E.Aj݊]BۮSc2%>F)ZKʈzJ|MlL9C,=MyUWA),1 JTd 2S,+Cͥmu" 6+}^ @$& PW?Af,C4CTucp#ٖg-au'vŢR A5 ]F%8fgݭ].ѿV#}Rw'7L녦Œ@@E#F'Nv_\;s̀uKQ (ar S`:]1ٌӦȈ:xatfmE m^eD='3x D m (+?6ˆk07Ͽ4>7PReCIUWmы-M!ҙ^*(a%Zue>s?9#l}xwn,Rʻ*W# ZeU+߯^S<-Iw68ps N^ lqFg4p6Y%\@9`M㌄qɕFDHMag;`D-?ccpJCq Wțew A6$_Y) Kuא=w[O1GUGѹ~V!JeÊY- tc-\q"S|cL};ERt^sو9QYyIaߦyw%! L0`mxcP,)GQ/W&Tht5R#]4qz@JWwp(Nd=2Ѣ-=qa )k#ݣ xל9eD9"ʶoKsE%&mdﯥQ8ceP8.~ & QzW-Ց,j 6մl0Y {lxon%ohڵF|,FK|ڈ{6N۱-636I 07GsWAX>G/8ΌtCEMXe]\WJPrOv+hkaMO#}*U4\ޙhn0ub! S*~b65%\ ќ 协jC/(J(x|3`3&D]x3 M:JQ-xJ$t9@36N(k)|Uߥv*$)y^&F!I&B#S1KjtţCFڒXJ# -ÙLT_y#9آ!fjV%yO}f|C6Q.^BͳƱnC|]ۻeLq3/,Ba,i[ 4PqTu;&*U I` M>e'^v(P(^Oľ0&. uܨVVvHb&A77Tsͬ*jͻoѕi2! /<2cW`Yei]&bfS՚$w/8_44$K| _k$y:`LsσJ^/TqThdsu䀔zg5 9R( X&WL,n7̻IQCl!hYnwӋ@hiY5K8lj9姹9<"4eVZ9f!pbn˚$d"@{!x,umF5JuH"1 H/Rx, `a_}ZN4cSU*,{HoH<"^I#[d dDb]I;{u˶ӯ"w(O*>Hf_vլj5@ $<"!لjNf5Ԁ hoVܺkf.7+~j?PN,+6 q!Uuȩh:i*daNĭ o+Zb$pz@~);ѭgG-[QѫhKb8=5W: &-i1R',K5SG澖ҽ ҋ1#i7-*3mmFUux@i>$r 0Yի39$! Z' p; S$K d{zxO,RwͩfEpbw' wkN 8ߜ;06Y36Q~ azg;;ih^ph]H]np._ -pǗMKEA'yt(QS<3Z8͜s8y0P<u(_nzy/ez֮USf@%r3 _6:86VGw)v0xeElZ$MJ%r.F_D:92΢'Z -gYP 暲U?Sނ( 6H;6FaB'.KdF'@if崲e=1v L3|50v?Vr)G'nJ%^{ PL8 'u ;P(~ qs[^XQbFaxÙi<*_WC7 s 3 XW3 4X$SP19񈀰 ]qVͪE*ֺ ׹ qȥN"R0 {-n^#>X^jr04͝`®?|G6kKwr!&/ ք8A6ARPWƍH?hb.&G&H&$7ֈ^7V4ɢ]vjܮs0aTJ?nO4꒗nO/X(g4|k_LME;6&93qJB[Hѽ ʮQhvԂ6Z9]圵d[-9ec!E)(hћ}I#2OK06ҙErWaa(BKt9nrRm#!bw)*QJ7ZCCPSXw:@(OYZ G()eb@G00BʭA`G.+hd1 hrW}(Tɬ %<~@a/g\irQdr-HbI 0T?8B OLAtfY´Z2`MKyǘ:s(pϯOTzvRVpDd-ّ3q>yyf?}A7 {b,%w󢠚 RI?;+Wǎ3[e4. $W\hdF39@6s{@@Ժ+DǴV֮"qplA"en0d tq,9@m﬑sIː AEOow:*uYW0!ę a4'YW+~_E!C%ݔZ |Z E!Zм; '؎hFܣ=ƒmԯ`iã FH[…ޖQ2}b> MaB‰2\mp#vOe7V # h :`6q"9Bu=Bζ*dAC(Ջ<+JQll?"G oSjDWvᬚ*R#Ycb\ *FPVL`f8ƬTN)[Nԅ$=y(|ԇ2ŃeKpM2sC^>jv /L'B iF1 i<^냚2o^_0m: jIBd.;I?jr~in(;,솮M;]ĥd/* PI}VQF<~d |lDo( q<:yMޜ}`OHDi(o1gg9[!v?_Z[&եGǓ l/{N6wN4-ܝ؝QU=:z0CѪG`rO>1IaDfS4Z[ܨFU\W<0g b!>O?+ * پIpBf(y8-80K$g;sf{l`ƒi|LQJwF&K՜}̱({ʜ}g5Ԟ1W>&0 ?ў=6F^zIiJK'ݥ-Zf.7]X-WwC|wtvY"݁Dq+hx4Rtuޤv i_Hqy b0ƽsdIcd-It u֬}~FqnZҔ0<ڰoYPP^_mwlYuߔ@cV~:wSk<l+7]'S җ@Q:QR(&(J=x`ƫ TE4땁h{CS  v:?"mPf޳E*̲L%ӔřOǚ{.&K^zϟu©xKr ~m7bihKf}k<4ё,GE=]ĊGcdWRAjhφ2ڮQxxRU2S/p.MLPzA=\V|c:gʮӅVb6=/S +(Pt^< 8s\5w=F"o vlΑ;{3iIX5lH~}2td通o}D0[ rj^j6ԭΛgq[!m,u8./CUU&MtNـ{iBPn6=Яgp1Ov胆},rEZb`2iNǿ~)Or'[izO7_O)dGTy6:.T񟴡8gخhp N?K̂[xȐIsأ! 3XҒ^Z&.%A(|p:j#ֽF} >u ُbd-[8*5=}J2'GRԩ߁<`IYrunǑ ,|(#5X ;*ugqdrkY{=ێNϩg&pqY2PZv{n/o(쮑L[*e{>[~N7vnT*cwg혹\m{W=;Q+tNjvt@AN3+s9> @"GOq5m4{w?zd4Ť)}{-Fk"D6;9KİoRt1bBXy*Ec+#廟Z!ܺ ~6Z>?o"9+nK!T+Μ-t2B ʻuFTkrm_g h܁ `|+%7f@Z@NV+kVk!їO1e%OkPq#uV9jӭB8Mu<蛞nG;BTF%Lm/lti-|MY"*c8+٧ ;Ɣ辯1*7(GtRF(;WGM) &E@IL=1r^:)ՓS:ոj79RD}9l/OAx(o$ۡOa%%ƿ#Z"ƙS %~f-/_V}p9.q(at`⑷j5ah'(# 9 H,6<+=5;nANť֔@M%P';F'sL;5zTϥ ':XkTЗߣonA5y+fNl{yWll 0Mo Sx>(%Ji';Ic.f/ϲQdDG!/YA=Q5^@g]lj-`i 0*8Xz%&:ggɟL7}+SHG=R;T˭5*`7m\tD-X,U3˴n~|YG'L6=8co MҮpX=:t՗ =5Pnkgŧ,Ƿ;ZEcrb`9?_6ꒉZ&X-<{`&TKp-tG/B u)H0#SUH\_uO햹vň|}Tl&=+Ƌoډ<[Gj]}Ɲ n%קj)GkNv >06dtZY(2cHo&eH#ȒW"SA,{ִ B~Lx]oB쿓c/aqBOXHf%:r ~h! > /$!ٶ|gbA* >l@zUWSy%<9>bjT!۵9nnݴ36kBCtl5{t$3Nڴ=WfkWodtS[M+?Ud@Ufhn{Y6R+:0<%E h6*+I伍NzyFglnjK<4 = (.~#@g:7$rR`"9'r=@n9nA5Šp(;UtOH TI "q2sDo]޳'2`)ʣAipB?z"^q~dž|4ڡˬ2"X  ܕk;W^$"Z'>Ѓ]7m*11>&e-p]/B^5T?S\/*'3QX~ V?aJFgI5+DV!2(Oܓ6a6:Cq kKW!{u˨&P]K:+ O% ^vIL\P<9ڀgkW+E4Iѫ$m 1{\Z~s9k|hx=j167r-͉ I4a/3&='#cԒg/J3Iq:&QZ(&5j95>DE#3 @ARĔT j^em6d8RH=GߢU!FYǡʐ`CGY{9w''{Tɝ.:5=g,}L#<E*8dwYX#L FNKtޅ&dB}0 "' *|D)2Ţ"x5\wgyrA'8Zht px=4`E(4RkR@$#rΩwrj}~DKm]^zS!A-U35Ɓ J9Hi_T: -jԥLY._Ha#%?eʻt5bNZgX'W{𭁬JwGS!d:oGW|E9 1;=t{ jF)x1~"B pO6⁥4'*ԃ6E)g.|.f!DՌڐbOf ֟ /]Oa_N ӘcwoN[B'Ps)_j^b\K6W'ȑ՗^EW%TZV$9|?*{fIVy)HƘG'Y_g9R|_:p,8kh+[~'!?(ۼ2`dǻvI>oM BzIgkZ _;m-̂BhR.xBKl 9S.r,z4C*. Ǧ[['"v(B58{7.tZ `+YmY sCxt42"pl51@Azsi훍5۳9yf!} zJ_~(l#_Pѳ ۸a=%@Dq*n'.e`Pi-ZN4]7J1m)t4kx ʏj-%qu BcZUZc%J8stν 5WMEQ~4u3&jlOMf\~mFOI!V=MAt P)Ay 5 YBzxE\K~l@Z& }r#ڈdNɎX^r\ՙ"l7.PQU.wFOFe. mvU^i!\߇a<N~lRIu#gVBm] ).r^} IAR;'wH_+ H>HrLYn^HE2l~|E]A]Fv?3'THYVLT&mR^A R%;c{ψphXEȦ'QOѮrަcF%J B,=W= "5$L|˿.b^ψ=898׻Fbb*~SNh.qź'ߨl=d1˪`mH؍}u5Kh#2&HWNAo\R_ z>㵅Y`L7`Z|aGO6-LiT=ʆ ʏAu&HpLDCqkwfYl0.gq}? )] &ﺤiX2ۑy^[~.3øED@*&(db2i2h # nxG#^ŸWAD,8D ;)uQmY i{mfP[SHLad]Q:I% @_} 37XRZ|rq~fEp?`H6/zX}v=vIhfCtZe>FZɰ/c#[Ad>ݢL}:-J1wHEҬ #fQKGj9Ւ1eWlKvcP]oNsE ^O7>2G(4ei: Ĝ~&e(&Pwܤ2;d!Q'؊ SjnwѥByh>HZyk N٤aGllˀN(Kc2K&=YKwM%Ulo{b@ɺms?>;1ӦEu 7p2<>$OL,y3o ŕ|^V|DAfԂ1+YpnwzT~,+ gvz]?=h+apS%VmR֢2z=%0PLs"ܱe#oG3P$ }r'HbEXf`[(aXPD[IkjdJLGsDUڏtTurZnB \e UA6U8`lG. y5f5#S]8+;$A˘^+pܒȗMuOu0WysF#' NEdKc.E>^vӓr+g8m:*=I犄wal"e?BDUE|/,a5e|[1F2^;hv485kc<ìRnX"[&$x]Ædd9U|۫@f/fdVx?5A'CQN'K VMUɜAwylX2Uyl£I/a؊$a}N?#i l _3%~Y95¡L/=(b4Z@ֵuyTK0n\5Q}h4b€e®=$rvM|NH!ZB 0o;OW:Q3h v_]YkcK!MDbepXۋ,vl8K>xs/,g~5喑(@3vIg`C|D[Lm>@/}vERM%"Z0#bD@u^7HmwoFP"˾}v0}'L^'f*>MlMzJ%˟MZ^r^ATJV8^o 5-dm9l|C6B Z?@2*AkR"),.ߛq4)=$\%ش&0+ԙCO 7憍V0.Y&rX rԾonb63(npT N臸/Bivu_eʺ}%qɡj@HrPtt(% 0#Ö(M L[o ޗ bр1<~톣}VW8Bl:-!6iIEͩu7ٶj-ﱇc>R>saS5’`x~ IQ_(?ȕX<(ѢVU7S%.0ۇȡ^Hx_ʽG˘L+m$s!pSE7!ðoj|hkYp4͂'=LӦΟ,AC(CoAwB1马coP^*c(Jgu5җ!+Z{-,%& իnuNШ_Bv,o!1]$?ł4UvoJ:"Y㘫+eip1}CpsЅk;6wslI_\ړWt?9qCI4(q c$i0LATb5<GA?H#2=O*J|cn 5h 0WnmZMiN/qAK̘ AbCBnL\X4R׏0=t.Sgo<dK˗{3 b7g>5H"OHh\_xl>XVӿt&4|z0 L`Sӽ`0R&(2N gprUe"z=V#Ely6JW|H4-\|$E%ZIDl0څc&o"O䶦ꆘVWo/rgɄu4[x[v \Sa#ւ~⣉hkךqaT 7-9Kfw.L!bzT]~:-'?=A*ؾxO'ƍBﺣ35JhEp%VŏXw6 +5-dtʼnb9jzW'utyձ,p ȄI uϐp%TAp'a:ٳkfKtnC֎6YZ`x1>8 M&+cm4J~^D'bBDw8R2gjN%ȟS"ilůjîK+A`MƚÐuL_g vJI0 , -U][AY-o_Pc'Y JDE^=rB doDn<;,"5b '<3اi,9N]=)_FBTh:=d2#<n3u4CFw%UAPf&i)M*bugkl?"/c. ^A|;t =VyB ψ) h{or )!`rK[VK_Ѳ[dkp qAk`bj>_IXչHnwcwYq띆Gkp7=ц*Zsw$X,[,0QvԯSABSFJJ[ :}uAB@ (1T*Rzަq%l7%i͸V Cu0NQErD~H'|L8l)`]jq Vdf!\ bOω3?A%:Ch}TL ,Qx&Y:ʷZ|aTiPy;noke(`o깬k[ykK;嚀X7д8b`r:|/A~RPTYNi˜m uC?K/fc燌ME|5Ae h[<8!ۑm\>`hJr/OȺ00 ϗa9NyGYx>E@)Cߚ {zͥ Ԕ-9νwZjEw ~ .B?Z *aX~taW{]B ZUϊG$_@LASo4I{*I e$[hvxuWEC?E%!ze"ɽ`\MLZ,>rmrV-(N/`{en!S!9,w Acw\WR[1idE¦0BR&2eՍP`ۋGM?.9Mp# *I`Ymj Ox}fθKkV5 ΐ 'Iֶ+xZa**FV^e+AU}r2*UCVUg6@~lSYrc~A7bL%vk v?XX:Yrk8?Pxo ӏ~eY [r(/STv6{{g[{Mqjwwͨ\aj2km}Z >4S1gæ V'a8xKb=z n9g8@ b\cn) i0̿9gV*J8bv˕Q!$/ß/LI9K2@|f,Ȧ_6)D$N4- VՓ%ˡWغ`evT6 AO[ 2HPT^@H-+o:2&tgF}&i:M2Z)*7|k/<]q`jC,ľZu^$CXW.J 6{ Q;DYY U (*+q/ΐ1rlE֟6Wt?`$/B` KXd&.sp$2U 2Gj°b?FK^@7㣜|L9S; F"|ag*d3ױ1jxLe噞툡xvm1͝ۂP#X"t0.\K@+~sK"忔|kF$ Wt7)$t{pi.[2_D!L2$VO!_ϽYF4Rgm̓ ºĦl[Xna>'j/#ʯ* wJaNəbwƆb=GșNVP4#B9>$ 9Xfj|y&6Rd4H6O&h:VHdHLp"+)\KE09sf7!:v~&tQEO;+՛=gT1{S1Nhz#g-HB߻4W4ym{]<` /R=Qa3S0^^m\v1XGYuXM4klя[4F-ve B0m7PCv'N6z[Pg[MH~VynMHOX֨$vuCn?DcIl4b sʼntXjS+ύ0ڼ8ԙ式gC,OuJ-75M(bIM.cU#C'd7{Q Ow,cPmDS폐tDHc/!'^MPO-k#L0K[.Ne{ѽނ:֠ٓ-G$A&omI׺3p.oSINsPh<[џWEZZ/=GOeАg ҹ.`S$_Aq^+FwN'fQpJVe9,_wE g;t[O eh$֧CN#c9ʑ,pjlBaCw6O$l^D I_=lIO[I1{] aq*|58#,`˥Fُ]t_P6u)a p {Kk2\Te S#G \۫)Z$OoFtpwױL轃Tyi+'ВlTo ߼[ a@g|(1@U~ bBJTxAEV0Vf%d_3X8Ҽ٭+S}NY['j- gmC)lǿyPQ yKdK pn&|k7k.@Ug_l-1L$,ȜoAf8mQ_ep834E, 3>tnX R/G}D`5C1̰xňу7rn %n<0X%G7uOr;dl91;~UH[D} UW)0Ow˲H*e p8M|e 6֪M6p񛥗2eF#D':,-% O!͞.A.`~4)'E u#o1K3B&q0&'㚬#o2adGힳe`P7:9'u Y?<3}БlQE{N߲6T$K_Z0.|k3ćU&45r1 dgR^Z~Up1JF=t򇑆0!`϶*0P<)e\ƒ)}mNWOMK4v"eh'p^s-O%'ɏ%611&paH&'wYvԜ!z ȃP:il5W#*;qLXqVQGYO4xR8P?B-\n{K`H@\X=91=jW 7%-QyMڇH[7l!*3PIqӃ7WqӢQ$փȝBAqy5 fkxak.\aD5rrPdJwhf'sXU2w>EKHGww@No0y[X_ 3LjȲ_jJfV1OLrRIq$~d=\p榛kcǒ]&f=Hk0Vos%< `IV`e-dk,"Mg*sun5cj2vu> e`eKz-==$*Cu%|?r;b%wjB}8 `%E!>Ys}cDs3fg}k =9'5]#i@>,zlz8[Rj@X.w`*+2n 8/Pec]K!OJQm߃Qˎ|_o¿yQ}qE ">[g@a5o/Vv#jO@V.%Qm!ta?([ Mu|!A @, ERE->z߆'?}PlM/sѦڲ+Q&0N`CAz*ä0K4) cꩻλą7ΆSMr2?5Roo+I#o[#KXt cj9PK(;g}(^y\ʣ)fh= b (^&-Q*뮩..8; q@-?53 SZE(B~gܲ)l_U_7|T.TL)awϛ w6OMBпۮe:O)l7D.CySMVJ|[cg@wëۡxX$S OCTbfAj8WF,lOSG94C ̡ChVsZH*oU]cI D$&=} ;RÜ8Я$Fwt@>׍ ^eg B(~4/S]mô2٨QW\_=f\6\rC1 ]&EϗL[ʹhM9ƪ]dKcFfLR? O+M& }]~.3מ&q 7lo\%uKFCӧ`M=yc>JMs#b ;moDqmonObklVR% ZqO,^\8!Qm^mQqridE򹖠YBGBX|v!=Й:=u8T71} k\=) NX?O2735j{8Mt`I0b6 4®fg%B/3Ǒ㨃ز]UgDD}Czhv)'rN2`;6.h_V(us:쌿z2R~шw1 k[ⴵ4>kj k(,gYrj!s e.l/su~:E>M[#^}3WN B# *pM82 <vH>P9eg@?{[Q?4xo9]ŎU/Y^)lfLuq#VshOYS{ NuGɃ$~ugU汰F _Ln#9!oAuɆip2͞= ϔF.7Ī8Ʌ/-Ut߬}Ы e#=ij>ʵ'+&"T%庙s}u ){Omr׽ j3NsYmȵ%bLc{UoԿc=,T y.Q3oks#%w5~tGjp^|א# V! #2FaiR˷FIlZ#I>:Z -@m"v~S ֜QѲ{J#' /` T_j a]*A a"bkhf0G`?w*zWg`F 4kڊ6\S?"﮾b)ӜBj-9@OٵOKf`ĥk7ijP%죘8ݹ>{X*Ds56>wzZH*`I9bU0tFp4%~2f5yNcox('ilEqf3o@IJUdY5Su8`Mm֬<<V6_DSL8 i+>1xrr< SUcjH6Ǚp)*ًt4'CU3KΜ%{8SY'Y%yKqpCBٺ1MHkPbedjmù=`rJqme Uz#%@ ձFW野<B9.[tihJ ~+3a$ (E%ko$mmpb>@l vj&PRx" mi:iR T*:(@KݶmU3DۨEJa39r+[(] _^EId以:s+Fuɓ:n=kDT4>u8}~9 (n-MuIt6갍UZͿw[M\1)rWXj]7ܬr\9""w(n%}]GLn=t;SU.HSGXE=;f>*kcmx8u'Q+5fzC4MUFۖ‚zH$Pڒ!F ~ϭ\5 3E#,qּkq#J)&0A`+}\ H@f+ŇS/ks-#I^2C4# HUXNT bPDz/u!>pt.b-&P\M'~~-NJqն{s`ᜣ۽ZkTš.:Yzfn=íM^I3DzSmy'a a௰f5!<%f WYR|_QM%:U/6;"eUnv|cFOw6]GmZ%şZ@~WH'.w4o<坻g0,t\1c-Yx6y=\2m %Ad~zp>DBlOՐ;;K^#P7n%L<RϦ/{ĮA $I.DG{c\F~``6QO!($%uPXC?Ma~l>NKj8ikJ*xڼi}89yXm9\55c$/%7͖֣ԺlH[x*=e?fvq=2 OD *[i%X*JU$VWFlK^GjQ/o-z*f.vu嘫-㜁Dl8m,V >zlaO`B9wsQ-= IGtFu7o{*G%MBu?a"/F'He5cѰdNԙ˲^J Y² a%"rSC_¿%WƆKϣC4~8,Ep Uv 3(e~]4$o$T`1ͽ9Aɸp5HLh=*%o\嘁ys̥ؒU:=%GV .ڬ\~? { GrW|pP7L3d9Xm፿M^2D~K\roeJzM(@7ayEfg[ >,fػAFA`߄vEzB9&Ve9vO..3=WrO&q$LU[&Щ`$*٠7{qյ. E[M#OvnT ´E3=GTBIcRTjR)+~6 )jۘ[ T3A&I^RI8y:#hG0ɤ v8j |7yҠL/݉#F-_xf@ %%/mnpVc ITǎ(Se3Mԯ,FvOKvqdfQ؁2|ڡ+ҎC(5Rڞ*gEQNvPw5 "MKWt !yb,(Kk)+t Ro -ztYXtL$;7\yq;g }ٟY5X.rt3ci$uL U- >{si@x\W#MX7KJҏAFIy-}Q8 GZS2$fԱS響?OZ1I$pw0kV?#e_-et\ lw<8Em2e@ fL]/ÓouVYcͿNk&4T3pw?18pzC~HHUD}G9Bl#E^^_٦-$U'srϷ \K*Y'uS(ͯg%&27EaR8yu+7v }OX?}x*2RYŝJ~F 7ɳO,#Cޚn흰,c[D|!tut|fi*:cN(D9`esz4WijݷP;e\JQ)"*Cev[|a70w Ew`ŝ&fpъlfA 6}iW֟ $ ,A '5gSP}-@MtN܍qe&-#FV!˦8.J["!i 7c,y]rߩӔu^]otɵ2~nO# )-K~Bh"t:~{Fהᰇ.'&j,m[ˏ-9h_n:z`/|Y wb)qƻH70Tⴠ ()K¤eW۷+*j'Z}G6K5<#\~Yy58T-t:#`C1m]G/CĉȎ?S>x֐SzGTm[ɽ/Bu."' <+cmt :hNk_׵+k B 9KIjfh1rwALɠ[?J!9;tƳr'WHr([hv`DB4<Ppƙ _nANŚUXqsmLi[o~R+cX%Yȭ%Cx*ܣMzarWqA@,a V ;6.0ƨʭzzs^]^xZ^>+_XƨRdLgE7XE9MfH̪ AJH&qWFԕy^Yrˣ)5MsθY X})v@`sWb)H(ɯ%2+m2o{$yU[ՙdP"IQw|0mx<(ܕJ%L\(tm"W9w'NJOMa3! ~o,ƚ t{W ٽ׻z,!$U!ԝ9:k\,(gg_jF/X^E ")1%3-FC^n51(bMM *BnF4BS.cpoH5mHQXhU ?) f0Z/oБ)EKr [X uQ44 kMa09[Z*T07&G}u1]#\ԇP1ZY9_M=UeNaw!}{6wS('V#Ge eCЦ4/xtf|ɇEDP0H>bG[rh&G>Q2Pr_5z6׬Ez*qyO4o~P"<$'cչ/_aK=hySMokT YZC U8X,aP:]޵!{/p׻= [ :hiBm)gUx)'.2 u$n* '+s?I= qOm\u 2pϖRd..??]QRe-FCFV4n(x3M w3qykb$ڷ`|坞64y;tY]7G 7\8FG8\ (#-͢'%{?)pS4–@;=Fl`=Jc_7;f.c_!|,ـ,:v\x)z eSihXZs2}N7?4RchzD#E XU bڌȱ͵ScPT7blW4#ݩG6=./Ӫso4We3'nNrJY1l?)cMNuʁp)6{n cQ gYUTP)q-l,RVLN bH%!`s9T^3&C5^v IX.7'g&ɧ,U8UqωcS~M|ygLXiiy.^Xps!tSE?l]i\ !CqBn"d%YχĦjhJR⺙G*R0qWccXj({OO,"{|KT:,+N'Rf 9-m?h@zJab˧Sw\xԵ%>lV*yM5 Mn`5~BUC`͗C7 usv; Ob`3ܘJ @w$P@Zm2(Xm14ȭV }|$œqLح~s\pGf:mP(?7k׻SO> 0 sGNcDq+JCV4MV`6+2 *m VIu?z4݃ OL%Ɇ8wI8@A0VTt4:4Ex%9{!aڨ(<6t!JNq4,Yy= RA {i8GAُA7 z25k[7FNϤ=>^\eqIE2drK|)<6}qbN;76 ':vt!hNj~{œcxuNb̶:doSLεi%hm!c@;O4c;E+y!fQhr@Y:6ag?{qm /(V\ PׅE 7>=IRݼsc֪ Xz b%XH+]걮+-SFݭuhTeζ;0ͨ@npq^Xq!0rJx2 |5#Ԛr!f|t-^_NP~O;,H0M)c;[;FUL)qs\l?W̰n 0 kJQцc˒6̎*$! ӡ,jdz#?F 5[Zk|L$v Oz_>np-zZ=Wm+ue' ;ϭ/afI6ӈ>D00W̜kݗLjUz {?6?5suRh%3?J9âXv2bgБh5JHX ~"z3e~ ;Oz|!,ݿ%m 8;3%?W|wb(dny 9LY/E_8 d(lU> g3i;r4xnڔƟ!`IcӊʜCH꓃fb *G2yID~$1@A[RXe40&(yhFnC'W_ dĢVwػCOҘ扞U8G/Ҽ{G6\ğ^ޝiLB@+rNt63r%c}Wp\܁*΢d++eNZH+Z2h?Сk2e\N:RþMvi,sK i;zd[Ĥ4qKf ;Hat-r[vZUTUq[,CjRlqb%:;v t+aU8]냯;iVx5rE;J"L.CNR@-jK^%*5Kye_cj{k(n,t={T 17dUקjW E)D0!.M=0E+i_'LQMʦ ΩW1#,|0).]g^LGo1{Hy㡨v۟Lݱ$θ|Cdr.&O `EL%%/4}T#5d']R9AO)k*=m~Ċ$"x5F;.1yxa*[a]GKSE"&{mlIni{nqrSPnnB\P JiG$hJ-0m:4{z *W'0 Ӷ)G~ɞNj/HM;AA~h0>q=eNp/B# Zש HnDFE]`.&E]i;]:5%jXAJ*'.7Ǝ@9vŢ UmZyvҬRk+WoP-4`|*EnG Ư._+ ۞2?pU)ҥf&o:ǣ(dW.kcE>均Z9Nhx~Hp/[ YJ6: ,ou3\dBl0TFեv 1Ra2;waKq]ҞυfPw<^0gM!8p'OlʭUMGϞ˭qa=+x%<FsSMmƯ) !U8ם;@<^RJJ2MIx:*Fk4@zͤ3\Ҁ;\XYVue"]X'%@!5.N*]dhi.;$NTb  "C!+oT:KHTYV l"@i$fPB aS]8*WIwު43a izC&potl16H䗻pfٙDMd18<5} v9w?O,OpNqFUBR&c3cAu/9"/dv` CWa6_p›{R/xXbA.r` DxW@ܼyQQD Ʀ\]<|e0iN`iT#e{%^^}-G$rYZvv y{S5P5!*YND{4)F O*x0ҵI̊'{rf 2BJjU]6L=rT{2UCNjO\G,>jG.D{ʼAΗX0w}aK1IC|rPLi.&}- 㪙 `ۺyr V AǕ&Y]A7^IkRcwMBHTB~scve0Uk7RYwpN/}IdJs 9ԣtN}y@ G*f^mVx}|{njMF;y B4vېL'DIt1u%t{v46- 2y'GaTVr{e{ aUHnh^К.Ob |5TV̅B~.\?|Erހ 6Kέ+!^1#`X1&De?E6la:-'jsQ B ۮO] + vƪ|<&HcgI5$J=S$7]9˻_[3F\ qǼ5hZ p}twh^}u9e{H8T &OTFQG.crql'Nt+VFwj[_J?^P}Xh%~ qgVJEnejc:-z?75<+N- 2r+c\` "9`Wp"De@6[5uD0 @C'H~e isis0nPvic9˰paFBYMEirH sT/!hۿIz9yz\.̻%ɲ:Q6|[ Bz-ztY|$͚eƽ|"!BU"4 &AV!wr i9jE# fZ"m&~x&dtj=ig0wLE5!;6LTzwL$w ߢ]4eXVVa&(,kjH(}& vVMv%'ȹݾP ?s-Q[ŗj>k;nDcKm!Sr I%~N[b3VNOD|mF/(Ywp% 9/wfcw(B4SYU(wOsqJ*v64覲է+PzrqM{ %(9)u<3P_QJԖ7B( \#í6$$ۉ;AJ@`w3gЙ3XOx[{ambp-(Y[Z>vzκ43;~|>zCroZܡ8 sz|zxu7P@1XFX{q[UZ MnaMV-f vܢ3gJ:|mPծ`ԚBIn݄e Ȼ6 )+;}TkeGw,3xmt` ZTe ?Z(K{g:|tJŜ3V mVf !Doϕ}OuR|䫬M :VO#.P??2P":4+ECHrO1d" !cv_RԀXPRj'Ev jn/7$׹'@YquZ7Wm8_Yz(/_s _I!U$kyKk'!AhcNpS2-DNlkCY٩\I$<1J=Jw aLy80< 8ɣǐԹ/zabjVF&u!|edvMޯJ} xV3 ;g)xgb. iVpa8E<>xdxfW|rK<򆪉@0)D uS֦"r)FlCFٿ8HKA`Ȧtl 9Tj?8NC&(-,O56w'GAX~o/q|?eA/]yNNεi$d撻OԜؤa1%ZYrn$(藨?We]/PǼ_6pSXWuu}X}qSSL@r*e&Ib 9YR-ֳ. ʻ,'ލqKّLo呛ތ1z >m#m+ނs M"E᡾u!aEbaZ%k/PdkKn&qdfdM99BZxk݁Dz}͜ZҹnvTc:Zm sIin䰟N%dedd#Y<4JQg0lvvp E~7-3h0kuF9vBҔ$H늧}bl)P5*I? ,AV1BC k JÈQ& m~vqR?[SDӫms-c<933;@0T~BXM2_!!})I9r$/}2d~$5hʡ;bN+b a^NkIo& 3zc{h-V.{,̀kt H HwrwS6ği~հH Cĺ/SD]Egn-mc(|65zOC[<ٜ3 U牢(7Ɣ̔P*pק摝f OuſdȞ[HD' &;j._ @CW9 f O*jsX K>.=ip;֙ܜUV1âE˘U!O،3Ahw3i.벇hxX( Ypc_F!ս6ڹV/{zJ׀_j<^!Acd@0M<9~*  IN%CyC̳DEMEϗr!zVQ;aL+e->(Lh֮+ xx3iߓTAyT ('j+Ǔ iq[-jbton:'FKcY@.pVK IQ|},uP:_~2]S_&cL(n(+7X[u~]& Phmň9Ui,#kn0x3d[K.|׸~Y%I{""WFN"#@\+Xzl\q - }5g#ukpvp!ӉW u6M NIwėTUeBWx s.p2uuOs6ZO)(,JۊPÂz)qÒl!fzTtʾ>^[wII}s,Zj 4HQboYF2v}r&chd0ҩY(0+핇֭.WQj19IJKʄ]w N ug+8益_GlHldͽ'f3@,h[8 X!y]iBB2}!ɓP'â݇N\a08 .V&(eZČhm&z73BUHTg5䭥\٨vmsVk۫p"R+Ro*04L3װ[™ DjS ÚyrUhf7,׳lH`6nY?ї??V c{ c(RfG򇰷hBcU,H6* } HHWUdj0Un%LDٛp,rpXa.{1kyLO&.~mNo5_jfQ_ԓ]>Կ2 :8Zb?52;3K1N1+/ux;7drOj_C[/E n~伾(YCnڵ B); M.)Nw0>@~TJrZAn"UeёX/&L`wM/eWl!fܑ7gOZ}EOd ͱHPCug[ *̐,EbZaȖQ<] !mdL]᧥1+/=hdQLcJBx!}lIX=96#$Zv,,}ZA#R3v..tOEL`ޑW691gϸc˼?$S6K/Poalp\FX%@H@B;gjhƅYz3\T>Bz7Hf}퇕B,{EA4V[YX;ꐾt`)A1)PVSQ~oQ^#?f* Z{M-4[mȾ|J|yɐv&Cȼ/-8ZSu?=a6ﯖݺu<zY~PY,&?|Ǥ/-'jfIoHeQwPxv6ekg%hD0X?aC823A.d隱ZAhVPCw5dF;WMXE?9pd[[G{#ou Uh*? bÇHCWGD=)E/s8K ,8|Qbg&ul1d-ڊ5|)Lά$W`\I&Fȋ!SbtF/ɷpG==?P3's{ѱ"4Y/7]p\@?sg!>ISwCKߊ}* $2`r3l+[@ <@9<w"nX{<: *v>fخ|_L"OsFho;eϤ|!%^T%+mvIp`f  )Wl60ha9h s!reku8_ zcy'I~T , DzcV6oŠNi:nFaH^3YCɓdt] }{T΍]6%G*j͢#rOJj K!!8#>ps a6AZ߫TQ[,n1$;!:k%xZ<$DǸF/*R *{|gC5OY܂5{6v'AQ (V33oTks.#2r(7]?[yM:/9[3WvZaU (tP*<Ή QhBS<,'=ʸ \zA8q3,WP_FXa&F%kr7n f⧎s^&#G-?'N#hÑ֬Tx `*ndGr lhCެ]i ~%Er"b̿aRPP;>znSɄю`Ϲ_^۷R>] H±O)63/>8c˴&.l6ҦSg߁:1"d0x(4[mTts ˂% <*ӃNnz;iq!֖ J,WI( +c?lwn9YVlòc-M{Ekhgk !/SQj ngVk: \;˯ S[5.k^ax@o,Nɚ{C< ]h6C*tu;S~O{7 *NʹLjhv߷^u{Ciy*W gX0Ƣ;H{wтpQu8 vd~Y󍲍V%>]I]yNQ&[6" {ȚI6 ?uBՋZ(V`}W~#6pOTx |JqmYlvt~.B6+ MxFgJ/׎Uz^nr {GJ|P4[}'zr7%jwgd :իy웙ZI pǒ ֆijYw d[I]Bփh B w\$yᗉhf vƅW`G2{1gHha'>EY,/,4jrYXͦ <6JEԬ[}.;!Qd^кM"!}hئ͚5®+2ihfz04Uݐ.6v VL&R@Bτu:^VɔHi=0.t+^#{#z݅*nZDri}ޭve=Tݮd/}=[@Sۘd\-Y>pq  ͪ>@}4| g,q F{0dK?Kio!ԻQ4#_w)oU3H_smCшK] y, pe-AO-_])]P`pŹ~OhnV9"u@F7hUH+~MM~% ø}b,GEĨw4OIˍOcp$Վ+Tx9bC 2Hl`NmD) q&b(v#@b>GJƹ~,=zs"V7mQG/%^:tuȘYԯg&sh`cgWpR`9on""uA7.O*on*~kZ[*]A5; aAoy{9*2>U6tl~}Q{;Ie>q8LaHBıԡm}`a[,ϗ,xPLK|EӁcFsp6*ͪ H'ĉ=y`Hs3w&?M)+R>FS|1.a]-U,;T8Ve0MDCb& 1q-WїLGPGwT|6z6a`LGsNZoۘS7'~H|9~|gIľ]xC&-SABn (6bEQ"zpOGjzHh:k ˆ띾YE1_YQ(c^8UypyR07 kOV]Á1CoW楮C- EO?JQm@)$T޿;I"Mp#:{'̿l[P0ܙ׷+a.xõo֭)m~܍bNBHi53TfUU YfhӐ-|I^Gy|9{q'Ĩ ] D >aͦlyY4_Z#&{ p#ozPө^I>FE\pcX|-21')},]SK%HI_+K!/u#!l'r$dB3C4LAƠ6<: P#F@2IΐBV,3Ju#?彣JcF,~FؑVdRG|GG0C/{M  {Y`R\^T"]>(v&UChsG/LҶK W!<~t KYPj?Fj&L(#БAH@vԧ.u2oYMe)=Ðb/w/c:0pH|,oя=!:[ Btĉ%Yaz]%dT۶2糴?O]1R EwK߰H$# oHúgACgi":s]ѱ]p4 .d&<̫uwsSQ<#{Jx67#I)FF*.0PܥaeMΔSj6&'GM 6x$|WƢLK$PWx ofUH2Kj5([]9PmP+E`_[Jm@4o J F XI1\E%I >ۣ݈.'|(cֵ| I\_^Pq:( TvW'P%<+%hPP 3^#ia675|.pu Zo?\e5h!pb"8jO݀.5NJ~h8a\I%6WzyBU@)޾?Nɭ~M"H0pP(;E=DPo,amaRyx4ϔ\Lggl¬?i`%jIfR+'vѿ!  ك o3.4,in.@ q!dޏ(Z(\ZOOpDx)Zo` V\r-iRV$lDyQ0;doZhu΁9q-Qn9Y0Ĵnн`0do1 />)wkmÞϧF U aIZs¼?f@Z vVTbk Q.%vɁv%bkvÐ27W8*Wi-y+ӂE LoS% |Z+H~p}]UߌB/M0s;5}BW4á];ڿ^6Mab= 4^'RH[ePNݞ,[NQͨxZv8 %s_'iuv:u,BBLY~7lQ9*@bAN d#ڦR\7Yg !:r9R@a*"ymg۱m*KI7BՉfJԚNtU`G} ߙ;x2G05IA~MZOGo]R{6z~arj'Yޟ.?D 0.d> Wހ|yY&XZcs*T&EvziІ\"ֆK+V8 PԑbO"<3}'e- KLwX9siBpXWS' [w9*TpˈÖYZe3D96}Y8cB;{ؙ$0¡Gٴ%z͔yaE\l!e8@G(ӭG~ffiHeYte3J $r"l%do48+`K164I{f` DZwO6)GSOYU^iH;foez9 _pcw~ɤѺ+iUO/+v_+ӁK=:l!7Q_g`+MSm.ݔs΍ԭ‹>R \Wq(ApE\?H* s(82Seo$ /w,ҽ3)ZuݏtﳠCJjE<='n:;Ǎ4>[lIdwa;HqO%x >fS(cX-HJIMkt: L&[Br'CfV%" I)&Vc#31+uD2݋=aّ_[H˄m /]! [՘רݜ;fG-}7[[*q=˘nQbHZ 'ė2bԣAUEȍ]~ t0K*vjXgDLa?6D8-v0-5NUUU&S 1'.5~<LK~E{픾R1Z-nZhe掴f>C&Z ⠝ #HV@}W;X| F?> 4" )gpc5"Gi?<];B"2[uj3uJ_JKM Q\ Z 1礞hg=d V'H9|oh:~Rl8{TPGHT;gGX916&kNuq)lҢ ? F ܸy/ͬJW#n p?b& |y 1K.tЧq[2i|#C\'z)FS$P| #dJ`%,v* wCrh^N+}sßy}dk~"w}":TXsnc! ;iHn "_1:H GP1- VDMǀgYȰ+8a%EktuL>. ĩu/72~tWML X-+pV񿓛ޓ|91y GȪ;_z^_"ʌ|$os/pGH. b'DGb{k7# A{VE h!Kx*9=zbj#! gv*U @Fqg39^Q Mpupo njd?߹W6"1_ДO%բ[ dEQϲey4o./]cOԾ]m] =#P]EaB:osRSOuӧF>bI2{Nw픠X-!7@2@?&kK֌OhIʶ# l#K 2$sJL)+v"kMTo#ٽ ]W4 BᅮgLG&{> "oa am mU$O*ywGInpt}v{.oxe^Qv6 XYwb5 AUJ:a0_ XVJ,Y[It^3~$= 9)hǧ\,`7`^"#<U6J:a*$~(Qo#FAlV#,\8 fH>!*z%Ý L^|3u1am\"8:Otl鞲>nI2; _(L~jjo 1)wד(eZYsT|6ے R 5w4" 8S=ӒZ =#p,l[</AtD:~6W{۰ab7OHNαA\L8mYh$q0Ͻ `"Zb#x,4:__x /8S_qlZۃφK-?v-TqugUK&44^a).+L*kb)ҦƯw;%.ϖcçⵊo}<PLZɬقU2ǒ23$ǰ|Y3tԡ\@g5'fUnzC]7't5 ӿ"pt<{bګ,9 إӔ"BG#|J~{+$ A*`P"<>1LyMZ#O^"?@EFDW:%sn Хm-pV`%ձ OJ 9!}77~H{WpҬ)ZRKZEf=OuP "ɪQ[I b |,yƘŶ;rG54;MɃ]1k1]@l slsC9Yg(ǞOج ëb\{F:c(jhF5Ќ@NZ3<^Q75="g^G|e_'+;1<9Qu+Y0YIVMyIKz'U<4>]l.GߧEm]ѯ3V+WpN%X]݀kT$ nGkRAHQQRqIXQlN@o;Ⱦ .$+{e(4s;~p_qGpŰ[ >qu q=b_[IjRtj¯:T5}B:޸w\{&w6sbVKA=@O4;? 'ޑDX,rbjRx}mW]m=ޙ-i:d[οWY0im0@a)`|Ib,QM)> DIEn^ERiۼ6݆oN<#?\Vp=P/A|TkIpHs랪'ʆĔQJ,fO?d∍pCUy7í{Nn*C(*}6iv9gK 8mFJ(q૙>$1I3AJ+p1Lx bn}wv/2W4W Vgm]DI%ێTs鵫. h[EЈSǨ&=ϼ4-@O_ImM}dŏ*Do/B ǿܜE IO@IZ4=Y0i'>UsL2;"oP'M{$)ddKa3VR[ʨCX-PVKh:sa;B#Dv%{@ 3 9ڛp/! U!m;_5ЎWh|pـ]ok[~r5^BPN(aևk7Eb7^ܧG=4et$Z5/sCUˀtDI9Τ\^|z$?@~6)<1Z,B$ 7*ݱ;FM^f]KTHrnQ+вu]8O'ۙRJrG^f}zD) FFyΒWxNb[i1ooMMh=VTT`o=NSr L0/p "+9JGgw<<'*|FV44"]ϐ^ Qj~=gM!YuUk2M10 ݅X*9IxX}հ ۛ~\Ws| (kj1":_b h1qH-AbX7sHylUj,zB@s_F);`!yPҬluwyzQ %Ӱ|Q8+be g7z8Vm)*k»ATm+G~"z,:#eCPltGL'][Y4i8Tf ثr&OLp鈒}AyoV 4"{^zeP(}Q&O?LHiVيT EA)*tth^ >y*؟;_XJNwki:'V߸pIuJK+ wE%jcM4> :''1'w0^db w%gQ$fufWjuͭ=-R|dzHx0D?_jm8wtfL!3BBsIp? +kq R=RױVt$բc:gs<΅Q#d ;I~SɜaIRT> "79\.*-ij-S{iŽ@zUͺ2L3*~D YJDs1w[1\hƑ׉ <mbPk( ~lj v::uDZG]氰$i]U ٖ%Y*a^EZ yxZ,{0)Y-t;=rcYF#Y8)5ꚣxYk縜mz!Zo bޤgC h/_"WmJ}Cc~]HQ'Y.Z0 um,'Vd:ϐ?X7AÙl;T(RYWyo]Up3*F3F /r"ݕdVXA6THa޺ߪrґG0آ7+EeYRZP@!:7}Pr%)\j^ڣz ŕqGXG%;D}nNh" %6Ke _8)}6Se΄6_fbRnB$'$X+?BD"L

˒@ 3GzYɴ;qbRaç3;[fPR窈e5a*$tm˱A42i)J9=CoBWPt`'it] r ϜvmI=f';v#! l3|1?е.j*yiA <$Ń4AxIuDB}Cxp - !7׆#f'I&&z OuۖkNF.m𷨓&;wȒ9좻6R[l%0XRӃM?7͘;n)pYWȏE #Oղx:TT_Rc؎R[zf$tC$QrcE1FIe0tB?`~Dsot0.m|~1 t+㞼dBߎڷMG]+luf8 |ly4*y_CãjwOEB̑XL^6%|E$kEU)w$|/yo2ѭvW&uf17NzŐHͲx(FWM2SBy݃MckJQ,@k*C`fZsp\^C m J#42Zw 󽸀z'yR;QvIE?7&]W8Ǔ9C[c(O:9c _޸&lm_IYK:f;I\g84`HL\?NC7Mi~q^y(Iȯ)6}y^pRq&8(y+x3.[oK4}2Q.;&&D}?WTک  T"fPUA-Oס?Q<^AI_AC+;yPlO_MΖ ˧GS}υ]IԐ>?[39eTa72M4II|Ѵ"*@vt @ 49y5UF).Q?E^H,Lߛ3$9%`̊9!wS*v;s|;}c^ԃ&Xw`7i,F|F>*5庝]N'V;ivd.e8pTB?~g(ө6TZ3vAUj{c]Az%NP1vBuO?pZ}\O+螥h0Pڙ}uu0a<ͭ1Ev$ė櫫04%$ ^kĭmeVlݐJlxΕf\&j@+g;!q$p,zfE,~W FW!O!@c $ף,Kv~hV[KIð1S!гL'],}X!(r-iՄ<~즵'͂Hש-;O7RʽN隗MHc|l(ਥ,]9 _qNrzZ/swS nk^>4S5{I.Bw.q!h>War'o ZmŸrō1;0OuNxZ>.y~1?Yֲo Z>0Qk0: Լ.y)ܽq6J\J=ffIS”ׅwĽ͹nI e/!A؜YICۍRR><3θ'm<:\(ZڼcgڑDcjaG0gafw +ZCO' fx<}b{Lб)h[^ Y&( EEhUNnmBOP~rO|ǮDE@Q@⇆Fxς*;$aAddǕ/zNL >_kF̻+A#j%"HKӬ"ə iZGiY'?AVUZ]ojvbg3q7~X)_5guq@zT:i6}crKrkJilg|!a_-B_jd,^>.+0$]`k&R6ܶ\F٬t9xAo $k<1%\> F"zyTB{ѼDxFLc}m!d&d5ݼrl24FMBl0}^ 2cA;|^}yRDG-@"ʯ dW+B Ͻ8A2N?O3 iT/ik͕F.$^p:0tt~NtiVᠰ 2%-7 _.ҝDCp]Coh|>ȣM (?lLs5i⨾xj;|B2Gn [P!K IH5L-AP@C]ЂJ4Q;QE*dQ=|WZpͧPJ_4[s7kS|͚ŵjȖKu;h_ԑJW+2VתxTR u=HC~ZUQhSNSUEf%j$X`0`Id^$xJY[`(pA'Mhhv);D򨁠zŘLP1\;}@H]W), Bc$N0-L./"ƆҦF>ﵓ}7Op`OfNH "4s ܷaa+aljoksNڼYQG0QQݪ dPnjf"2Jje6/#:EB5kɐyԶB4WוBSxST shFx/_l \YM)(ƥC<ԏAαN[25׷(ӏP:h:uȤo,!IcTUeϦ`|#e--Oθ&uBbq mgGz9${cX;ox7~G ٣4UJߎ6$$ٰh>AYE!?,!sHxJjj,%t 9cڕ/XG lTX|#9fN/%G!+OfWhqrRoۖynop?'dNhZj}5΀ds_l{Opǣq =S%? />kQj?Nٔ[͉9KtYm8rD.Z9L}CƲM.<=gOQe/|J M"8j7R1IZ۷1CǬwKX_qawh 8Z}IMb(ڊ'_CD sONoKKs^Pmz!exO;7̚2& iW7WEpt嫄wʂe܋lL؝ң1M R._c'N!Ej `$F7ɀQFGM 2M_sH ž;-}Z]RB`b㗮B ';}kn@A} Ur%F )o2` ̿zi;Wc W$7qq@qm<"{G?@f$_leMQFC.,Dt$OKظϪpGӻ%;pb-GtX>b_dx(nDԙ"ESxW̙K>>vnLe"zVW[\ 0MrN5&6"ȭdUVisel>EҬWKRCv" >ia ~ T8M=,?viTC_u &v,Sz7;]D y$b;fK. 5OkzI)}"i89]w#(u  MnWͷѫPiڿM+jf4=CG7x=|%rlЩbEOT"z+.Ur⒝gUPZ8> vIOqu4~Sө1;fI5]RpFwqI2:#k/},frn7C%_ %n : TѮ}7hg.1MP tx2= 4J`i[I'&䂴,2]"_3cB+sʓPypX3^K鴉qAr2 ޵֛I 0Vtצ734P e(u-:JYajy7~!)dOIw[] (g ih ?]k]YRbC:h!$39t6ʇU\Cg:ӌ|ކǼ^64+T%9>ѭn5V<2Pq ^щ ΚvD*<>᳃R1@l k^ )WkwN2&c ٮ 2G{L'r% p+7: " \)38 qC3f 7ݞ;kWQ۬yԶ`X{&;l҂p%$\8d}04fOx:Ca4`v("Jv-}*1`.w*?ͤk Fub֏)J) 4&̗ϕ9r>e,:hQY^pwɊcP *zEJU3WCw#ܚKXlhĺcNmyhooVHi3[q |pCZPvaL-ǽ(4сgГ[ I{qWzP^@ᚍ>ޖh._!PPi ,NLjs%i'rfL tUnw`c0 t&E-FUЧ#e%{̑q$ay&%(Iw$;?А9ϒ gвkgM 7"|9b84/W eNj;嗕aͬCUH *t6sEC;ڌ V`^@jv/?ݰ*$W&i>[mK ~zw]9 l]oSlFOt),I4o bΪ)ԥ7Rŕ(-dWHx,]k, e]j)ZC;?ċZ*j]2 2?*=!ZR*d+c ;MMf8Ԝ&#ܹ% ;Q{H t҃?Ȅw1UwY\fL1^?P\Ms,͉ɑa!B87`U!~Tao hRwmi3;sԖz2Lytl'n|a4kӄ T~ )k"҉x|*R&,@oS(a-vpLo%g 桯3pSåԐGs˟?ٝ 1O]'p 9V}HkZ5BDXQfE‚kCMƾu4 llLEGfTk)2T_vsU{E~}Ŗ+7|_(oK!f ޞ3}V״;'QMuxbVZd_ r<_FwWƹ;X?>? "T~g\h{9)Ќ=}7J36:k!PD9:Pdz!f 2ui[`ukfoRHkf[&W[g_5H_W}NL_\G|kQɅu !->q6to9CM;d`mG :u>6KLeQ&L!^JغԠR f)N* ތWB+[bɹEH|M})I.Ұ?5)AE ^+ͨEb 2JS2Erc/$V[cb:*!9h;?߳?E bND4jq(ȀK/)uxz /)R~:fzlSbMbͥb𩔅S;'%(zgAPo#}Ճ8FA_"5 zw xH⩜Q/\F71 ySWؒm"*k\Jr j*w20͊!=>9`@Tۗ,2gBTݘwHdMɿ΁Hd?͖`JKO^$sҌ/]Tǧ ጢ&V]Kk\'^HfRkzUof2iA7..x_p~(s*Ss}1zw'}oBNhq>~7v0p S(a=~}riOИn~u՜|uU^b\qDSQPq.mPvΞztsEu#v*Uje3x9NDL%|ueGY !cK 0mI"x3m gVRMav,O$@ ۔G'D"&­j;k#&ŰL:DP@ft$oK\g@LW=Lb(KOBZ?1VV䑂 ckHt~6{_OV? O\7{O:Q01vmx\OtU%> ZD%ݚ:I'zCoYmA@$u%ςbt^);؊ޔ̞|`*q ].(KMn({L(j]璐U> (bie4uXݦ]b oc82 /'sJ;/~'G bEYG~QIhC/F7#:ڀmYRRmeП4B˵:Iͧ8 2DjILpWBzx>PKNs9_W @ܕSJUtoU3ӆ[/-#"0 *F gZ& "$e!7jŋ@h~E77CoDn";^4Oe/yV=eJm;= TzbޢK6}q.bڏ&E9?s[8K* j6Fin18kR.1mQ^T,f`Byˑh0f1 C8_^H DբH]⭯fXd}F|l ԬZfwz2'7mV>e ^FgytyÞBJ[A-.=y}[71}n7v !"(i {*&u`X6rJ1j;6'JEռ(H~2#}#Gmڒ7IfZ;_uhxڨa舗Ta[N +$>D/2{s<]7b =f7-&ߕCdnnYEJ< P:G#X,4NDe_Q=Đ [G FcJzㆇ¯\ >E"2}=$6_{9iʦ}[WoSh<ˡ:`kw!4sXY>QLzn Y:P2z/?T3Io8{xC2\I{=}ptw~>O>K0D2q!?)ؠH3|SU?sxҙcYـBGk.'< y$tRaG0%[*tbߺ#qK;/ۻޘ/ih{z=@C35*H'}Gh^S"ȏ$cu]rY^1">#^m~|Af907? jyn-jfSQtV:vxq-:q5K>Y&kئP(nc)Q.xX+`p*%AQ猷Uehl5)9Ia̟_F@y\M |p1goL*מlK3 9]$TL+X^R8G%Q#a o{c= =:Myi`ګ0gY7WYo<Ѵ>& 4T{rl[46s_h/(:Z~Ж!hꆣ2;UO ߍҰdӶY!=1bPU)Q(-;TO:=Ӈ:b³:'K> P};" Wl]G|©~`Z#`Bp8obM<jE%(edO&ܹ<^N( չkl6'K `Z#,X{%Gc,]4Ơk?2 *kCyiPy{T0]ȥoV'7!T݊u#8dAz``J̴7EC箋ty8 l*!k#ƮfߪbL~&2̓|cQ"`l78xˤh;nͤ%]Z}X̉L&zu3JAvF?TIM&J`L+AISnT{J/t ĞL[喫@ yo $4KTmC.&j424p '1h=pI*D p}_/OA@ppSʀĸ({gPy{]ާ\bǿ)~Brs%}Dӕ[݈Ic)x:82ei)N?' { qV$}}_ܰd,oSUm>M4PuVOdA:O?xﺻjS$$WƊkMeNM޵_a<ƕr|A$lZZ/67a~C n 8+{+5~yXKjċPa_0'E^-$ jig;6^R#3 Y|e_Kԕ@b{8٨b|+2R4.M%%yP6R"5P!D~ժ(>6 ==>7^L4 UO@ ;MW'ԘCb2'goHP6B ;r B/{Fx5%] -6#t9*x3ފҎR 9fm]Bfs)<ܔSKkI%O ~ 4ni[EuƤ$=׀q֗{E3D!ocekO> mK0([pG[4yl'pc:0CFS腷k}UhmFCw)(/p:pmJF=Naǝ¾~7C>rQ;WΚE7=W*ѣA TDEmKq@;H*PUeʌČR+mv|̦Lp{xF0WUGƵ#2 ݺ cȓñ8V*HBC0Npo鈧;a0;9 zIV-cÛQY+ҠwoNмtWŴ=Fكb-7] wӷ?C<\B:;!hА3"B>\KM Ym7T'M#3H-Z K= GHF;Mߡ >jJ>piiV7˔Kl/Np᪡ɚ ͷpO 3TjUd#B-lSz;l.|o"tfLȺ4KTqP93o:<2Ջ-6٠hژ `S7JUtq GzR y+tw/YqMCLzA`rՅ+?yE,֣A7&xv|f͉%HYёx!8(_Vs&bv/]@& OV'<[:+nU՘TqC&({fjϡp Ri c [L1Ghn{?"䞡(/?Gj^ ʱCܨj~Ƙ%"iXC0O}k/8rD+ѐ{r3Lȸl5t}ƊPN{gqʡ.-ɕQK]Ar7!{Zf<-; 9L1tI%<g ,[l'!]rGxGTIMwRNp9m:}AץP,= sXyc1Vhds <%³.m޴?b_Ѥd|gF6L6eg. -urzjxObN!;ZP;GU/]0vJ թŌH/AUb&Qx g/nz/&lșP}AM9pP50%JMt}&wCZT['$+]~(r댫zkvEJ^,PH9 C. MϻRT{|87[ٹmUlVv =¾:s߹ JV/ Oxcn8&?ٓ r2OQH3äphb4n&YBcsmbzJJ|p:aW0ҥS+l}UNj(ʋm%Dgn9Bԝ,{"'vðyb_bDk󱢌[靨~Y@Ri?P*l=mזBqC-*)Qp/S7tBi/uNքB}bղ7we6*EomJoT87Nc;瘄вZVLC#C]mB bfX:+= X?sOHt,#Cgb6Z4Z'l͝wtړ>SwUcr}\!OJaS95FT"edޞObi]$ QhͰ2rXO6ȠOеZN;w+\>EV]\^U2 "VC?v(jI&OqB-s%";}1nwec w\rwt*5='_]BD.Hᇝ S{1dV YpH^1UZi&:Zm7X0pUIr=9,AAtM?_pP|"讥hlbVe4rUVĄ$zr׬b oz* Q>`j0 a7ABm?u05oZ}c߈h.'l""v8EG}P߲:2 əuq8tCj|4*W8%F~1 މ~x)}5#k.ᧉ=Tg<$);_3W <;DJ&XaCQ!IM7sb׻aLeTXgE|X }_&6r|z;kR^$= J+"e6Q|:Nɶ=EPfpTgYCP7kLp>D;{E:,. y ^V1Ά!-D vxqAY;pKY_c6\)+Z1yzͫ`[\Qh4f 3L_tۈ߈ |7;RۆJNViٟTW%]R@XЂx-QFo:ӣ" 2M:ɗ#$lǎ'٥Z!cr|0I򃀍>yY5C-qlܴmHUc ɐ O[0]@l3s33 i@A p+ZB( Yޓ uh9:195>a~V]֕5|FWapyR|oUn$_qZS!+ #an ?d垎YY {뫟jd͎Tϊv ~gW|Z3dTv9)5-0sT9pZkM:I -^.go}ҩHsRJ%.7ECFϯa kbCaq@ޒi Z LZm-L*xQc{ۦGTXlU[:DLpw|BKp >XatLJ'w )mسb הiw݄lu챈3sCg/y,_{[D5:8A @oWwIվ'kT)E o֜F,#G Dף S@rNLKrxvV/]–HTy验?_)w26 pwP%ytWtۣTrrE b:nAUT Qp04| gZ~JAJV6o r%8|go+~FXE"4%akai~ĦsU ㏬{`/̦z&J8'#K@Df@*W8 ~CK8tmSeY; 4;@ռܤ DZՀ:zT/䈑d7K+hŗ!nؐ0 %aY:&-rG ;[݈ w!<9`U1~I'`δ5"fkA׊)%UQ AUeD3 &qslF0B_8-Pú N)}'Dgݒ# yQ`{̿U|ːR4NFc?~?(2WV/ ]P9f˚Tn/121Gi RW-l ݨ虞MMˀ(nXb D'l^M+pp_Ǽ;C'&R\Qv UAQU8"]㆛nZڈ(Am$"ɸnj&h qPmm{[1v=~y0< aW(Cjǚ1aߚH[NSWň;n4m@zۚ@UbmZH`a{}#Jr'o'XB)l?gPQl?z-QjE-ĩČ ?&y9NJiw]Ѻ; Z zya63`'F F ֵ,19JP^`NBhϤlHF[qefcgaC52(+-CM|=In}|P"wt6D5v|v lS?xO.L |0pWipJΠL է7Nf0# ],Z}(L;P$rD0;pnzm+CDNWӴF0G$e6K5šdJ pݣF!y D(&l*j: d\va N"LfPgrZsjSM HϏ?kMu8 !%Slfb"VC 9nw#x礲LC}ySjDPLBiIg) UbP,D_F&@5z⠌{HKY)v9{)SH3g^;L]5pZ mkİݠ|*Wn5=½Íó1b\+xOQ:q / @i:߉:HKK~]MWJܷ[xhUd(q2R(6Jz D@ 9ԧ!ξ]&M+t,;N!2GK ƒhNeqn_b7@syO L>K-*Nٮ@uvF~Cv:T_H`,sN?Pm%H6\S]6Ǟnn͇$# < x۟(i$_n7aD:9߫ Wܐ )x fV|m_#%v_$C7ˆMĸSNt٬;a,9@~zHWR2HNjGWї@aOp=lI8YgptD(,|jI'Gd/3=s-Ӆ>s& bn^[}\.v݀J0@tU8',E=5|3wsZ7c"G]7@/k|0r}%&~'E:O{Qq"Kے4^z2w26rGG\mI OtrD1sLV2J;+"tjue{W! {C5Rf4e$[E"tpg |hUQ;a\eJU_(CcM{ɔ^j3& AFL xS!yIOo3j~V#;Y6x`tR܃=Vӆ케 zA6B3^von7aOXXJ3ǃrYg-6xD|`ܚ߱91,KsE#.*L="RfԖy #:@/xrFǩyBW8J@)[O6;ˎd Rt515pZ -%؀ؚ[uʫ]9Qx?GvA.Zh!5@bnwAPu1@BU*rpv)C5X<*jX*μJ39#]uX)KP-0I@*vo2b|U OrOHTkG34Xb[[aU84}$OٙS+vD gGg5i3 ;;K,_rญqr :b SBؼO-?V U+Gw*\z"<‡]zVv@sޖrJi&Jـ85;+)RGrugsz Qlq PGbՄ77~NoނP|C֝%[ǚL09h y\ ~b7|R.\ЭH$,DwLW,;gTM J&ݐīPj p6d~M6@&,h}|=D;P6PѣFZG>bD@q!BtfOE ؓqAW#Yvx-Yd8i&d&!T@uk~ D4tZYgpFMqYW 9doY|VP[diG s8-9s\r3vӾ)u>Z#kL- |Tǀvh #]úaahӀ[tk  T%'.qna።>nS{ΞG~9)~5EdE/2h0F[׿+8S& $CQS@ ~#iK4rG :nӾ"ޕ*p^Ԃ嘀<:b@ƛ}MpX ?/]IlW^(k8(fh HpeY::h|tyΠv@=h.\'t_-NNPqd8J5eC`FͲ-to&gP!(<&}"DWVK j窒^hUӡb}s:N% H(t 'a5$m8`}_,9u#%=ӼD8*a8VA9ॱ˃2wqoRq% !MQ~'fNb5el wKл燁?YbKef/PJ3I$I*?}y=!ũ!IK$ Pio f@#TQ; Rcq !5T҆+(nؿ@9OFm V?DNi8]V먠7Oދ=Sae-A#x"x$4٥N3ߋ3O%F݃>6 y"`xt notRIlz;q$㘊:ײ|>kg5fZ %AbXT3xozD AmM'נ{yd^r)=B;DH˾v򈔜Ó͜5VPZ*#e.1.:=.Gc¥g}/0BeJ_bC3齬d=!*E@vIiLhiݺd{[TKD ;ծۇ1 vY%rDGߓy'5 0D\f/,ͻ/\Е :V6ٖ:lM@o5}mOn4Li ԢPx㉄J~O޵ZviIooWK2Q]°#"vnDsmk}vٍR9jzq7=7p*Ȃ.,+}ЉxޕnVG^P,OOHN|7B]':^ jFMEV>J)'}[ lAղu+6xzA=I ֢V qR?aIL 1"o&6K;M27.2jmG,<fȀm;e!bF^d}cntn*o+<;uA˜amX:Ts&g\^!3gڏ Ceo߬> %s1N0N=Gi ~e@s2p(()h1x[SspDX{G|p%v79yB7NߌФJ## S<[¢^=xZ6cp!/lB .\(s."cP8󸌸ڵ Y~$B]rq;Eb2۶>L u.p"fPf#Ț7YY)7;~'(9oOhp ԡLJ(׼ _ P>\Qb=\n8*޸q} h"؛oR:(- .m̥/HԦwXrQܵ!9LYLv%v:iN)EUsfPu~ko{C5Y4-Ufm;Cg!)(5wGr/pEâ e0ϯY|gsr152B2[~Tn7/cxYpJ̓;PYiQ]Eh>bmu =~>6HXe.g\`q,g`1VTj1Pz8Oai}:/W:b -( ,l+G%(xZbCZB*~S`]D#"# al#69*Wm"~s hrlK΍`$>Ƚ=&Lt_+&gT.I);-=\)gNY@qsm,Ox@{9\l|Z؊ctS4[|?EoܟoN/Dl 0gh3ł%pr|4K .`oɦ o vhWdrU.6 C)`*KPIyk̭idy+rn 0I{5~ Gq)@tEP2=bϳF'GnbYXLm\ԋmü8ӰI.4׷V33b/ MS' |m/!D׳ Ks*u׸yPQ0r6`6o αc&)j-T!Ή.%Bc& /9d W,%z.ֻI0~;63.S껧,7:!w o` v6  )\=p9A)}t}CBY9!6*&/<|W]d hrg ʯ "$-K"}Oc=[mYH|ck2 VnsgEX[) *m^ gsoEUdK{DDRw(=\2x|Iʜu^.<+ Dn# Lfpv ywήoFdZĒmߩ-Z:iF+<^V +8띬>)AYDuk&ZGadgӑw yFn86M%'Ok䇖i4:'{𔉰İ]dl ӍaJhu-Iae 򒜻4B쓢(: D 󾹴4+%#OAC m\r@~\lXn%ub]1Y!qcq0Q sȜH@Jc'.}wׅ_8oWi4K3xy=m|>K<ॳ\3\Q ᾧ 'da?LnIhܫuKʐبZ UŬJ `yY̰[VMMO.˗JWe`߼H ] C}i:3cw q5EC) c:~hq\Y{AOO <UTi0}w#Ǵ*EϽ|tFWh QJ]7+ºMvA۟ipYaʋ+Js' 89>9,+N >Vp1jrӱ T k_W ) OLc '$<{K'[Ǐx=oC^PE\9COɛ;Rn7SWVݮ/M$u l){)J6eM(&4XtA?yb<[=چ;0f8݀CX5RRZQ/48 Cv.z9[WDY؋ ʥ.L äbAYZ<[ֲ%#gɛяjćiѯju0`e67P)8nδ>.AhJv]] l5ojHyy)xO]}s(!3 ~ $ccU, ~ j~ |0 9 q4o)kcj/Ϊ~7ӟ q$}EF=xI"*>(υQKQT i&-oy{EvF"{(y?d(Enӄ49/R7\IÍ6> *+4vRW,a54#vgAoL?Y'GtۀpmAb$ ѻۮi`G`z'RcmM Ar#@CB;d>wlhC-[Wk΂rM?ت{@ -|ـ!-ۗA(]CjI_ EBߙq!ٖQѕ$ȫI2pD=fnhvw 2 !wY>R95C.[I#l?DB܈ٙ~4iqz+e9Ԡ .gk| f蝬g]5o G)l,Ȓj0Us.5Ǹ_zimxnx=oūye$wֽ3BMqa\o*MU3!a۲##1k_ZT4DFyEn uOEhm"iGx @b_tqȒf}mtKFvӹk>9ɵ*z9l,:L9Ն4/bDsgoP oXVXtCT V`&e.XQhwqb럋s"^!s*@HfdeXG3ɾlGzso)9"wȒnESV J`">~Bhsl)2q+ ̷*,.Œ>2q KбzN{M0x,>BV}ZAGFM`lW p/\Z~*sMcl$TLrP`jsje$dJ~ HH:yi3u*vk"p_|,Lg`&#j\ž$}*.'l`i /-w@@n*η4N":Y[ޙ*71 fyu8..Ũ'4ȎꌬUnU7Cg;mZXbFifEdlnB6jty١K|@̔6yJr4[U}%Wk~þ.4#i>Rվ~όYO16%hGR<*PPiK&Oc*ElwƻmLK[wST( hh&.C{T2^}ﴓ}v"r,.\a-?=2u{fI+n `Ad; 3 `~ [ƱJV?ڭ 5/80|퓿F٢9UX<,)ƺ5ڟ$%[I0k Hn_1ӓrV\NFZQw:H 3iMt,5Df픝gʭcFC4{P@,,X*xfVTJiʛ;"V7fcPq~WVs0fk?DyZZq*u|#NDtu>8:CWa=(u/¹ʣF<0,ݬSNa]QDyڗ)!k%jL j'Tͽ[Rӌ7H\%K@qy>uu[-5@0~3BP¹XH=uc\k7Ɩc ,BA V/'9' =W/$D+`4"ID LYC{I{Jۄ4G/˅t':,00Z0YwY?9c糇bH8g?5bDJ'kdw?x@as:* \xUi:k`ӎYMɌ)&Fفږ'ԶCxYrnAWDՑc)hi>IJ4׫T+S.!wgK?@.Dv6N ViO9T$~ pPyZ3OZj^NBqUo TjeΝ+zĤc!p'g0%s4m:Hy.Tc ӃD6Ҕ;VDs1[KNRz;8! e@: CX!b OUcPd+Sn'r7JjNZ8n6x{B;ꍘ)ap\l\,[^G 7O JV/MTbcWk;PSK>>Һp) !@)QpdT}3Z.-E>դa4KΣt7F#{<t9 IKyw)Wpg)xH4ı~Erx8~Tty F^K "PjS{maƴ,5DaZ# H\?鮡O$ϷIuE&M̓K4?3F 5/Czz0z5 , 3Q{F@[o4K\X ʇQRXk fsG?AVPˮz}iҤ/ ڋ{gmhV̂QvѢiLQsE5׈]n>ݦ\Hbm"yBS92XN/3^kP*tLDD#'@ciG#(b^e{z'l&h>n 瘓GĤEa{n  <3o*,p c}BZ^l "=RO 5DC6TL7x+FxFIT Uv_M_.2dii G61$H˷+rl/M! o/N<l&ӁufyȣLφ {AtƢ u$;`A|m}i gn\k2aL~]Q-ح7g&2Nҡ|6kl_3w_-e?_Sӧ1 SLx`)9\7I!7mQ79Y&v(#oX2ցUJD ;(n0xf.] 9 2ۺ8EF:WfspSP(λ,Izk78Z"`̈́nϨNe=Nu?Oˎ ln^kQu]ťgg7W˔x9_bpb}Mlٴo$[WHqɇ=?Bk 8rbeόQJ7"*!R'0iܴ{PϚ~٧OiYsjq7b8(*%T_s5s }cqPrp+&e{L'VbCJS-s_ M\c:By8.҂ܕ<˴!⒱\3`\Mp X\+Acϖgt Iu@εL@%3,H;1Uw(rDjQu45'rnJ$>C2핅״ =6qf61V-锃G&D:e-Wc[?os}RoУji_ ^"Uu*zvzlGw#p,ّ^Ka43'N ``WH\tFĢFc"sU8w~d6@YtǑϙig,V]W1~-bZ|OpϙlKgǺXOiPB3sDViQ T^P"Nj(.ü!x?:av\PU`7k) YU؜,rpu붱jM?%J7E*9 jM =籬;4U{hX "vRp gUteF)oibL*N7WG׻7ZUeyAm%*g,@q[s9 ET š'>ǥ+Fe)_=]VvF/r`xC 85|)z=,r/QKMɾ"06uNQgb.I:9ʔr~bdtW[޾f c9w.,*]yOWTshqNZ_f!(1qAneA_=,K腧@JC8#ikߴ .42QcIVkAVsb OipBSȘ_*œLd{=EDzLCLEpYNJe*)L[w1Н'15pn\z`U/.iчAkO ܴSniprM1cg'ۅ{ӈ )m>%=дg`$s /<+ ?澄g[ŬLpzrJ^;p ga%caMtk-_\܌}CCQX-վ.[aeu MVvdoc:¨;ZUI'>{v1SpKȝ!?F#VT &m㭱NEw6$ MX9bkff;p"~̄h|< pSOhtsRt!wӿI I* WFP&)/q:܂e@+7 }u…]7NG6.*_Ke@G%,kBS s#Mu,x| 0j^Ed` j0ssv_cOa֮nd~rdwX^ x#?cߙN`t'#;)almQQüAoX#炭NyMyIs_alݼ|KO(!h.T`Z!~iuȍ@^4Q-xA}DK &?s;z ,\|op<(q\х (RS;l"T?Y0ϣN4p!=PZGsM "UۭȺA?հ0O[s)C&m2}Eټގ:bû5LJ˖ \_rm60SW?WPbɈMk~BׇJ 9RepO7\PVUN\x]eRI8e)굫ݢ: I,rc0krR[lAӓ_>@O lalAm8_S@V,FnwOI.ovf`k}Z(S^3"5^=.W+a9-&X'F4p.BtES Q=_!3xDPEBP\ʉOVz}ϸ 겴}Jw%3%Ru$T 9V%:2 gh`V2vRdUHk"8I959霴*D^eX{7ׄ@۞ `o0k}ڟ~#Kɷ_WE{J#h3SEeB'΢&u"Q% ^c4 Jn5AXI:P6Тx@g^>|4R#U՞z}H;Da9% '"ǡշ8=sxV0G*/d! Z40f&wiSMzDCd8UDz]}`MNB/93 v6%;‡eMl>B\ fqEM:M ? ;2='\9ggi%%*DA~3d-&!  *' QT%NfrmL\@354|Z:/kv[љ_[*3{l \1^ˀ|Sjt)ʕP1b"u;b@ rP INson7_(mS_gpHtmhf+URa}"_<,5a3z XM2+փ}($S W_<qgn )Jfv`deUKf4x9]iEQ'G|W60Fp^R|@?kO]/~Z7Xѽ@ s9a~QCϑI8 .';[[Nys搦 msr#z,/'τp&^C8qLJdO gV˓e+ oI|5LTŋ삫 4Λt ͺ/VQD#)Ȅz(ٺR·dBdz@l 3,je*oͶ!'w,iw]j)¹ ^E3׭h*)`<%1J*'.|謲}uzyObyC ? CQ鯲}.īlq^Չ$s)dk|k]P}?] &PݹHMMqRxXU{A)eL:`wj e'T:IQS)M].!A:]gK.mVםJ@Ղmrrv!1ߝDl FóCn*$cZdlx|T= (K50eR,\5Hq:wRd#X#6BR#A,Y- %PP3P8&+[ʃKr(6{n`7Se[d8CD:c5ڋ ϶go?'6"=NaD /z;*wD+-l Hb^B1@J e„N"g1hG{W=_piFnLĖ^R~rW?*"?!EY&MݐވOc(aw^*HP;"hcKl wPm|=|Iqȭif#ib{;1-: uh?FQf|#Arȵ#fCdZ3KN"Z,i=e# Vw/mӹ)xD*,9l@$ 2r֐?֔x? 2v'&O~Iq:VܫA6w*hRt^njP?HRAsٰ.}`&oVM.-nD,LAx>k|Ԗڈ5ɬ'y ܎h|5Bg17O{l^S(rz6Ia+ve{c8#r .(6,@@ẙ[33woiA3 [S6T^7>jR0eGH:MvsU5 &TWh0A,RDOy <!mXq:G]tH&X ⣣ TLKDA ۖv+K!| -okeL%Rߑ^)>@+K RO}a.,ycS?XR&H)vNm>bvݧdRN"^T9:Y}*h[`. 󩞙MV_ٽ[džu_$,/k r.b3c~V4Oc<|T[OGu9mx=B{iltËT4E޺ءkNWׅ>f0)@7~:NU3D{d~"lyow#m<[xwKelE50N^ԮV2"LݚqM6WG1X!>4 _ &3=yGM4 P+ tDȊ[K5iazt*((8Cpx 4l-ăAF ` ˆQb &e7a{%yC+bwq$) .Hd+`֞Iu\G7 0GEU%{l> PV`駯%h:%bSӗ[l;F3t/5y{ *ڨ^e[q6>ky~$|&‡RB-Z<}um#XI+6.۞DѲ)嗰iӾyd)~!4He|Ϻ!*1u0) r.\-|0{e3f3gIty[i-K\[Vg&"Dʜvo{$)z"ԐDlc-ɆÁ$;1zP^>?\F|+狩SKR]`o8C4o(ctLDb[Զ}ثLU6i"fƶR͵cG=2Rtݕ|ie殝VQF{A$:Fz<[>C\֑<}O^0B XU|y̰9,=1l:O0D0X  : TdG,WXαǞ^b(6lٕZ %ia!DO:]I~޲ku?@ͤ;bRWO=&1d9#?>@B{ZOBMJɒeUi.\ArkG9|(1 O: a{ +Ai 7w=&y 1LEhy"mS]Hn^Ũh^y8{GG }n*ߟ DQYƯ/dҲ3(3y+ì3STE [RPz'rbfg8u',&.FaEx.* {lF C=~&2~ uk &WTd1Įᅆp,g*h_{$|,d#ZFdbiZaY Ɵ+Lau1 Qze6zm"wBY##tԖx+N ZP2y]Ի,B%tLi? C]A^d؈o44V&i{Y0nD044^]E_l |x?\hyJù.`D SA |2Y"A t}MyVu[["jm^>:ڄĔ"pӓЭ O03h 346,f'94ͫnF6.< 0o0ձy21zx/&eQY¨0y#l,Ii|3a+w*lf ԰/)b:ͅQ)pۘbܦ3>Omn}ؓF:͵J˸K=:8#GhU-+Z0%=?Fnp),tv;S6HPQ{N^3VoFlB€T:Җu٨w28XO#sxgڈv?a+TF=ۖAX_p7}c*ej>^6JxF)ɪ;|fi.&5S~@bMSEa'~?I81<؈@8rwZt#plU*!KX4:,.sİSoL݄k}aIfr I&:Xʗ@p,ڂi! eV aM 7} qx5_&9I$,,+!N2W#45.C8/`3#?lxfL%F{W|Wd-2q>=.g (R|< |CG/jR 3D ?DIs !% hpzpt}yY_z l\*٧[beśCG}'ePs>!^^0|\/3!ͥ*31UuD͡xs#Q+j`3USI`wAxHwZ`.;ژLvc7||MĄ(E(eOطa;c${eIVRH"nڼ1܃,=F\dT;\X—~a#g׭``.67ߝIV{&Al!w5$<&쑏~${uZIda/Зb9ۀ^s`Kve(W/ Lҏ?Px˥2l1ztPh AbP'*g ij,T"Qc)PЩuxm̥eL'9>{mDf Q98{H>ш.keX+8rFPg|с$7X{sμ0ҙ4& 8Pd|M+au @|B Ty8X(#E!)NꤻT X14\P!4AF@+ޱIk;Gᑲ߉ 0«{13~Ǐ}?GA/?Is_\p$D:!V|ʠ ՃQD(; CL|]4z {|O+p@[{k>皶 W)'lmW; l2 K_lݩf/Vq/] 2ї /lՒl#@8kJb$jA TڕD&w '$[ɣ.ȱX BSlV+M7њ͈SF>/"|#OC? he74>r;ĸz4~Hd?[3ɃDGY1.uw~XecZB\Z&Z*g0ʧ=PmkGԷAP{z}TvRݕ^D;$8M&`\\^G(bB Wtz+ ?mB]~mtb„e/oVv,;ؚV'znxC[$hY\Od_\$ߪh Lx;&&Z9% i?X:#,{{N&nś.N(iaV0Vh;ʝC{.j_qZd>zp|n N.JpTŁ%\Qf| 0zAAtxhGCk{O ~ZސW_CBood?퍸yՎ]WUGItO<2$w/Nʜ%e}:Ɇr\1az>Mboi2!-ܗ1'O<S[[,,& ^F];wɓ?ļF;%tοPsZ{ sbI_bn{I 䧊Okշ`ri hed;L%c0RJN7N@-Ƶ؂"a Ѿ\T|Me&sl7~Q"Lf;+;։w,b$)&Nm(s3?Fҿ^!ѻ -}*|>IPz,Gl)L$ lܔr9(-RJƍ\hl^9: # sC*0Ă i+li46S05lK9߭@1FgR;rξ^YdCz=få/vtrdoWMm|"LC@\ ;wڵiͤYj}]R6".K|I(AywI,L&_r` n0=߁[u|]rQ>ibzg5{% bYIEVIG1%NXz\* q},X- /R>0c{6hyƄ97r{ălTwBCͼAcOtvt1iuEΈ޼(|w>k:ݕ$c%M22OXĥn@[zwad8b;6^qh@aqX^V  .@@ /)x.F Jpjej{ 桵ƞ[273`Z^Ȣ\M`xm~j} g*%Z% 8mHKLfNMa(Jx2ոm׵ Qlgn^xj8ݹׄyAaD?u} X\Rf>U]S~ M( QۋY^eJ .m9 糰K`(dT<. $|mcir{J՜!q-)b|Af5U>s٥r΋;鍄X.U/*yZ ӷ5y 6F0CEo(b dkj΃ED S%ȂJ@Vv`iFb qd.3c0K'#o TenQѡ;HTZb f=V/TA32[rwksWGQG^~>LڦmVtk3Cj k'TJ%݀}'ge>1 h;˔?TPCk`SfFr6 R+#6F`HêdQE;Vo۳H }.:yѻ}y8@Av)G:Y ݫ1 mڭ vVL9!~XL$a^=hp'-É넏iTF΁)ۣ &|AT\q\I!k1(tr KgE=Yty/ԙ=*쌝2gFS.9`-M -Bc[yd#hDk*>\T1Ǫ:#@TzVNDhjLqstsş~&8cɦqJu, Ch?4-88p\}[F;xnfBFONsD3g7^\D $D;cI1B,FӜO,J *SE V#׀ ^iXP hrM[~lV~3Uf;eSqݭsk=Ú\ϯkώO*bE`.i?~QkS=E* PW_ϵ _v}yY!5aЁW *'rET/:gx. 8\V/V5|g%Ȧƃs(X7 mD= Ss XQu&uwִڰ|DU# ͉קpOg+XL壭08ë#?u10sV qJF: C8< _Z*a@"M\IyFfJD(sK+B;.%(O$QM{j}?;'IwPu׉ۛC:`TWSmnVεN"Ɂ1Xnc7+y/)v [i4Ԏ;@dkJ+؜(&gJpM !j&xӊV®|`D$-J/9`P)uBLyH]^שRq 92.\^hM Z .\^m.=l \<,'mۑC9.ca#+_i SqP;yL7tT ћu-vnKqA\.64rumהw Z+4C6ήbtn8.A  iZ{#zICw&ya!ci1+-e>=NX8z[Nٖ)CӿgOxO*mQ nՠlS~w}PFb-4w*&"N>FDH`gD r驏Oq}\TFjY~TXSOJ~YD& 9@+!tJM0'ny0*naMa%t@]y =@ڳ5ȍt$hS)vC 43s,oiji?o骎O +Zoe~68_0I2&lvg@~`?(Y;`-N$l&-{RadlY˱s~L08Cbm|}8Õ"_ GS#tn 1>o5ɳQNsf.F+֫A Bq1/8(%"Tlj̙\9Ұvd&:9I&-fwJQQjrePWW="@SV B3|FE2mѣ ;ظ}f~>6G&,KfQe4 Ƶu><3:>g09Vb$1THL#"cϘ(:Z__I}\S1H RO'w|^KNsd]8X\΢JY/ Yߗ'ogdg,}u۫Xdcv[:1jpl`tb6\EOĊ῍88tY7us5tԡk aZ}*IG4*e h`拴aj>g>W0\> (n" D0 qZV>#TґXh5Hz0ɔRAn~&|wYJP 76`چov*'"PB:ȱ|Q{0`&wM6E'K,yA~I RX7'i,&US2 D͂   r[IKㅹuI3,1…zk}:ŕ|Cjg, Q'Wzh ^@Yf^o Qw ~7ޣ HnNlCGK ?mGtdX}'A|ͅ7xk8:W@n7V~.$} J˺Qoc+S]|/oӣސ> 6Vfla2pl~4 ߐUܡdy2b=j%aܜ; , W?kW+9Yʋ2 sP xW3}.}(mEXidg6 [ %elޢ]=4NާNH MՆ$1zvk9hp0aD3AxG6~'Lу t\ =KP.~g1X0ɣr 崅T:edUaGF w}X%Q &ҟjۄ$nyCw 4 *9 ,⧿j0ގj!l|OGt[;׆#^,Stf{T{X6J8Jm8FT_oSl}+ ]ŐHݻIz;#c؏*hl5fOzwxAvS=|Hfo3$ĺ [wfesUTk$s^b["ƙ9؈"N6R*Jt40ezF:)Ġ6-})wZs#ZH Z|f3OfaX#*[Bp:Ak13<=a9 Lwq#;J4 DZ-!EHze(]1a$ix ,ld0;3wd?NǯxcȠYzS#GWHbUp3uqP t]z2b{jx"!nBFz ]c $,] [09dL"SvD̨>}N8e^|ѲJHW.w7f82u#Ѓ~7+: gHKsPbw| zQ%8%*e[Px0`uWLuMvpŒZ|.Kp2i\ɤZ}UA+Ds-xAiw,@3P3eC#M)q]~ zڶTnd伖1.Gx~`&PzJBAojAF$A[&s3jbvw x goΨQ=Z_Œx8_˜ӱB4njH{ +BޘeNyGa2W@Y'#p4{LXW RE=ŠU5s=@̥XNYvo}pz@)j3"Q`/kZjTtlV-? M,#P:'8!o(.AKèWnT~qچr LnrR9YUHp2е ZKd[׿[;އ"RY v/.IXl3>S|MTF3,/ 6*dS/ gaRGk,_eB hu/<H%,FDq^X؜si7]16Tl@|yGÓA(u(Ɂ})*Bj,\:/:A]|/_}hl;grqn窱m@VҲڨWBWW7Eجx|ſyTcUJW]ё&܅gh3G! [Sz:MR7Y =?V (Ue RT; 9o8?s_M̝;⧕qAuZwHTX!e̫_! KUώ K T(eЦQ!絴F_T̤jYcvDQr/?<{=E L !Or0>k}C^%@m/C6碞o@^z qC' urd,mAD\vMg~T6_.Q 尋Wl;XtTUKE']N.˃pQILՙD@>BRaf+R ~&"s3L%+pϽíEjMKw(WgDp.⦴>1{)L̂6," }0 X@_^TMwjՉ>¦ Ij!/!O[S]Z)@XaQ*\5F8I{P7,羅eyPV]_)ܜ>?]g)|,zTg:x,mKZK m@W@LҜ^:2zb9%wLÔ 1M vh?gh8o6 + ˭Q-~]ˮpz񶥷 e@ѪCTjꌰ}v1AɿO. }p£=uWwT&)Kc-!Tfr@{ }8s{8:tRKܧXT_Ps|K0 R*hBSI2{ahxm8Znt /ֳ}*^hcKAPNdVqei"Wo£c0k ^ނ5 4%^>d)]󩾾yA=4u+qFD+R5) h2Od Zr3Ph7_NR6 슍1|<,9p+\h Y2>4]N/Y΀JǢdӍ',%uG~q| 7GdD;fJ H8f?*9ngfsd ֲ+Q`O !L"0slRyP0$>vpĩ+: E״n*܆?WbSouv@C)f#V>kT(H<@]VF d eg"_,|baw:a޿:rAӑ={'` gDY䣗KEpD[@ڍ9F >s!]Jb i3#OkS/M3fKzdÑr~~43xaPk8_8 ¡8UjеS$sOK?a([-y`c1Thpjz4sVOF`T۱`4 -ؘ9>fqx%L6: XvwٷW* \9j )uIDl`R)ne ~i<\p()Ln:F!TbaLzՒ^,S҃\cj5д8&%z-EkxvKrVKIPgݏ`V)|Qe3@龆a*gŁw `2}*vk7BX)q#DƸ BEE *qalBnx6昕Rhe t) ]e7wPX,+X`Aɟ(iH!fɾ . ;^l&Ǧ3ӷ1ϔa&NfyH-"x 2G^]:AVZ޳]Nx<^%& ;_[`H6N$ʴ0)v"I@& \#V$]k"1SSFWTIx+uAʶ!fvZ($ac] ؟G#u:U%F8kraZ`}\h+sHg`9W )рe0 %?Dcgyx }##} lI n9"\bHXyl2P,ίXyF51/% 0ݩVs l=Zn~"q6nrQ+^;3k ZmY[@8͞Z$?bVC1ފiG ԁEXp6g@2 EGAh ,ok B9A}2ǫ苣Q5twIJ+>pC,T2XJ8Y:tWfnT̀fd.WNhs an8&"~&T-OY`&/h/\eu 8q˵$JW6~[_/ sRbY=^v#8f 9p~ktsّY#jb6.#ԺlʺsAow CM.yt:^<Zzրdkq .~*^'Ū@ ٩lOx+wgB,4,Qq!ZtSSE! C#q QS091V;Z2pt kHnX)c2R)|HOTRb*g;0_>RWdBYK>T->z Y* ڳ1x?kY` "I L&@[$MNI+{hQ rj ȍ.|(tJHαZjNra01I0k@߀SXhq6ecL]&Rk@6 sUÝgX''z0. DLDQ\֢KּnE3[>#x#Mjv } dAC5+ĔE"w)T+XAo>FvcdN.IDĵެCkiɬDkv}1Ʊ=?rh)XQ?'GgELP'Tm.;K-+57l)(:kLm/'O ~7nDdm 󁎐G5ώW5c4QdR@@:@g >p˨4Q.-긜j3Ṳ7? rpdB|?B\%8?7ǻ !$EyBQ8vhr9F''YR.[_ î|\gz=^Ugw2)ۜY|Fn XH)+G7ȣ$$0ٜr}/8=PT`0b=+wO]W51kĠ^d`3dpo|] |WX%JUWCzr=K Pp# ?ݽVʢ-i,~U&]~t2*Kqd4}*Q,Xm {apG<ǒ)E}㬞G40SmeeFS=<NV̆pꤏ+[ON^P'0?QCAnm`Zܛqu~8Sz F7t^j;5HnAĉj1H chORC *fm㦁zx=v lWKErW&g\(uOiud_w||2Y6kd' *20QŎlh҄;AbjcPkG %"W*= !J檄{$S&pw6f< ESO2؀~I?+h~0u: aQRビjT5.HH2XB!}chgX9#7֟8n9#0Md};{a6HZcԸ=gER$F/ V9P719)':CX/G_KЁs ǐƯ ʦ}z+)LpyLag_R9VҀjVn/'+Uݚ^.tLqi8-!$3:ÝdlXэo2 H1o҂0*bvy:/1!bCF}W gYǿJOdV}&/]D¥ܙKfYOyVo^x8~ndrSRdNt=gw4&ȉ!*ӽ7_w>0cE튴^?4L| XHN5s"ĆHcQ{ 8qp=@F)66 v='U'/!@+!ĞZQh%4GU 573ng ~`ق1E1x5ϓ݈^fE0]RC i[niU'heŚ#_ά:YQ]{wH8B].q-UhL2"'qf[x.0 !G$Dvr6.mPK3,QY3bB$ܛDk>)s7H.鄉3#4w+%t4B|aW9F (;'е!#ۚ;pfu= ?V]5T+)dޙlL+`/-]{ObRfwCݵ[83zDp㦳QE )?栠^)МlIyAUx%/黩 \쬩#[~|3tN4} &dӢ|渨/YT.e }Yuv-MX+.Fj" |kW= (@:]ߴJ/_ 2`톮:7o >$&h~ppOL΂hB |$)`>dpMl\.rbX'"}!!iC!m6UMn.4"oeґ>T ϖt!aڀY v"w8C'C鮞Z{۠}c3G V~KuKc&|d z?O'y.1t-D 'S9h6JH`zp m%h G-j)SS]SwTY~;1h2hXS^SBGunO׍oou{b\%[-DW')N(6u!- OŷǼ.1Ϋ-ife@3ykk3n}>7w=< )+w4 %CIj]&ru癕ŁXmP=\epWa7k #H"f%o2$Q>h@J< 5j)Nq3JT{sV іzᡑ5٥@FJĵ%w%4t:mYNkMX $hNRZa؄<F#vksl^&o!TӆD ߫惁:I8PN%;Ͷ ;p6wYCTvg .R\cK(đ2j8-saP`p.%q|b?H(WEgN oIaS{j+Ψ;eK5*tx-kO>T4BFxԃ7xkbVY2iE;cI1!ZsX 6C;#}oKc@`9̓i\ LLsYMY}xyGjzs4{$_}yQo&E?lgjŴCv٬Laz!zz'N$bKCHun×gޢ 1t_`3o_-E[AV! 3&s^1 (!`FB 4yqnx+|P(T}<1[wp,L[2 ݐDG(HT_rQ1td5ͺn>OVl651H{DR_Ko;T> 4T&_4j$I ]1H/f~f5]k6毀 |ys&b'dP[ABʚ=B EIpֽU S)_dG=^\ UN{ vX$/!xxJ9w`>7!e0$+ZFSXӃWiR9kp0 kv^=&#F(}[.aV!ڿ&JfY=ek/i[`Q.{dcB.Bv|Tf Y<(nJX$c9=H =c MvRYcpһTxB?)66[Dh)8+iuJa%irNA (AlXDuw朓qm5j6n&.jAsHxbz[ݸF`aN\ {>]aFrb$N9H'ZY :n,7%uGYC)n#J *tFVt[.̚ES ע'%QƽGl'F*N\8^,f'.^9`~F]glZ]NҘγx!@@FM-^b|eTՍ#1VrlKJFTY~1^aFE!Ly WoaE}Ve=dcf-oˮ. ?|Eg36m5S^qO}y\q9ƑNPfGl0 S"ά-wS5nZeF껟(?;N.5!oL89Hqn:jīH ~m$]*ш#~ Ox&d07|HsTi"JeN(t̖!({ j@A"cNA~ƅ1 YF Z)RG{M 7",.U{Ӆs _,p7[ӃxmTpm%zsN8$s1VHe$ }>VLB&ugG囆yޣ|(&FzdIm<͢z't8m+#jSyš=Vx e=,(`iZURAӊll-dhńx,]vaYi8LiN0aZ9ia9ȑ>5 v)>)ch><,6"IhDfR&L[X7䈳a0{ʏSZ 49"Ё͋RR Cβr<cы攓@%LST_}su$!ta8oO7\>B/wYөTә`O 2uq*Vcb Hn=MB=bFK8!no﹯$Ƌ%w fi6Ws}cG(PM4Q[XzVhzGnL$jfꩼ"Q:2@VMš`j(aUc/#6UZ?&'N*sV^y1Cٶ!A n"ó k &',< 0]|S5!nYz Q?L)9JT\Y" 3l? c{pMZsu!Ep*_ 3O 2#>T'&1+uPKϜî3MN5Y6WmUБxI_# P E؁ nky+SDB;WϖY-;2׸|r}sWi)mg}'M@w ~3gibjUxD_gAHjdKq߯!zl64!P8{e7/g -y/R"rRQj/;]"f9/jVCq)u3$>pXxѲ=z87q Kp4!ʳJNڦRef}NЬoz26I_m%@NGb\Y"qcSlK4ڙ)pPY8՞k-rc@`gd}o]  Ɵ y-2`=УeOr65GDB59lN,#d]@%\6&$ytGGvb^fР>B9qF8D\>EѬ8թ^ u-qX?p١`ݸNW'֋&! ߮K6$K(;Dպ. 0,w''~pہƼXWļ,N+oYHw}no|ZwHTg9ZF&^jT XΧa0PQ$ϼrl$,mhtLQnJ#kE6`ZPbꔳ0Vd^&ӡ?\EP{hƳdٚ70 aW`%f[4:;V ˾_f{-,bl :/[Rb՗FlUv"!/`ֵD[Z"Gxz=M_p4>:(,&Ql2Ǒnhs>zpPɀڂP߂=pZ DF:IٻJ2z)RT M*)7;\B,@9z)bNxRӦ"6^A'Q-tTřQT衽K2ZPd6a'le( l0zdIQ{;_mO?tH1 ۄ0DE)8dʥ˾E{Q+qࠛ(tnqϬf]siktK vNJjz's9qWP]͵`(_ZE=n65M!;׃ LKhyEɚ7Q7dfЌBA#6o<!oK~x\n͇` |L_E&[ÅGe8K++P OwQb}շ%?3'>c۪B!^~D_u yl ,X| \޶vk^-);奥_wˆE@a=z1:t\򳆲-{nKiج@sUCX) %_6XQ6.czDI|<]vg*sx$g{4 Tp|c1 7I3<&1nTVƓ[Pi"x EPB/\7mҗML޸oI@rKzeRŹpQXz0q!yfXdY=\?_߂FrNy~_0jRe2./J+ hjU6}k^PG_OQlP`t޸ 7PO:n늨./عo*idXpt1q0peHwq&0MVlYCrTpv,(QI&i%8`ns´bQFMI#&2-ML1ŭbN˔V5x4;&ZQOC}d'4ڈB oXpS]fĐBԢPTfH{;dS ~Fǭ2x>Sg[ RH9f B{&1fb@2Dy Iu|͂Wm*Dz~Uv7џN{n62)1s$HǐQ6AE$M~JcqF.oԖJC.>xHL۞IPOjI(l;r8p|16>?gAljC.n}d 5v =N=O-7,m*ORfM*6X_Olj%{ۓރ2㶇v]9VnU%5ksEZ&pPs}!5ԹS4s3X;m^~95݀Dąwܱͣ19l[e#qd5״#DźEl7cxe|1iĸynUp2{v;^|&иyAf6w-1קk~}&s}z ]|k,WPy4ow8{ado*03y`_N|0X̴I_.Mg g46/bW8B Gp܋: pwpW Q*q{pBǜakO~[bA:&4)o4"xlZ jpK&!i.$J / +dGh@cUk` %@Og26LaxF`uMXvt]K v|]E1b R_Ο6~[|%ćRNBoUvOmRnV;Vqi:cZM4pn(F+əA?C @Vaγ#:4C8l(u BMµ _N9{BvY_u?L4Z*N|uxb;4Wq U῟ CUPKԛwC BEd^M3pG`=F1G\#]8\HI+xv23++QD =zP{yL& CzavK2sa#wL'ՉfQC@}฼]aVI ([LSRο599ٲCxQAVׄ$ghVR  qO`®jKB>!u>C[5ZaBd@1[[B`N_3"Pru-BYKKJX/9@¯v.qGX'- EN&:iqIzT#:NUy>lcZ X ?%X=6q5V%盺A+S?RoWžEʏ~rtf{z9o9~zzGchL17y^4.D :N2V,yyos6GX C. Szʹ}yzgܖzv104GM3R8g: ]y:p^$)Jã`\!x Cd|Sj0xXf9c(1DNS0@tlQXa>匏| s}|P]VO9%uu*Z!W1 $$_OsR+P7 |ĸv59+>d"Yx;eH̎xeEyUP05R@bH*Bsx/6WM`biM|f=ϼx߸.r nG!&)>,_Ab@/ %OUKKhT#3snCEy7p "0 ,YyꨙKq Eķ>; xMTɞU67K~wa4=֚5BAHsX8!4r*uټ<AV]Z ˡf )g`kԬFY-GyWي~Y!Ώl+E͡7-2pC1w4*~tAߘɣƏKP*@` 2#zq:Q+KּĮw瓻U4\|F4_:eHyA}޾ĝźu̔Ti. À&#Qm<^RbXwKWU^._5AAH$X}El+XUrY)RRઊWcEQX=Xt1*+ Tj4fNX QhbgO~J}J>2M0l.F< M,> (u47hCr 澗kn$[`F.$=C7) u. RH=.f7p  jmo0YpaYzfq"t8Rҁy? aƢ;>nqre+AS0"]b^!9%xx ͺW*߲E5E{`DQgd'r:Kˆd+c?z  R\V-0յG־db3* JCVw*n>Z fHykhhe2S7އf 俳9܍_&{t4f "R0BC墏vU5~'Q.gKu63K28.JDT<~b2^J>G[2>W4AdvyZxӖwueCz\s0FS\> h2L͹ͶI^{'+F9P1bUy#fC}e2HNkio;Ovވrc _Qmc$-RAoX=wq)r3/Tɛ t,b]c gV}#ǐRlU-FkN=7d )*Ӑ~q^d|аiPOxRez%2XՊƥ Qu=$6&jc8 4z~],l9ЄXK=9)8|JÇ7ܣ ց&rqBdsJL'.:$q@.Y m*˩h]M ALNViWlZj+$DQ +;-45DZ_*]5< U| 1 |D6KzM̙\*:{Y#E*&6#1Vz5F%׬-xda"@3s:6=fğ 70\T;=3_c b YK.b휓^y#6I^R<<_Jzm+i xC܉\;wz$ \Ǩqpr <-e*F sq/58;;z~Z5.3[1)AYkPw$Mncy+)GT@G"Uv "ʢK/0:ߝI .q}D˃ -QDB4Qt>)lVh.1KsCwHu RZR5`tB%B6}{Б5"WPRIp7)˦w0L+sZIo.[Jbu=u__E-JlU4#[]S&Dce!AGonq \,im-tZuq 7h}}: ųq)ub!Z=M:\Dː{Ύ$!GJ@|-@=Ukԋa]>n(%kTs|3sYߦqLG8z!>a.t`0V&`l/7Z0nZH\3@=;8.hi}ٙ<0V $9l`ܟ^FQ% 9гAeT"Fe;M2SPB&ekrFS_U. }SI`OBL` ˣmY%,-H0$ zdOREc3͚'Mut As)?8cy?3o6~moi~&o/&rρRMKFKϮb eކz,jے xIjX%c?}H*T&\71A3Z%s%؛ۭ},o~Q~Q}s¨,aEdO [Fue'u#O(CHUr!gb*-Բ{ _ `ׁO{E%(ύPq!]8DƚP-*/d-$Ay|g(jHzWWH`v BO-XKOBI3dF賓e3겉 "ߨxZ Ur ,>T/h7)IAtNFcg#`⌿'A)a ZwŝqRT;Ϊ>᳤yR! C) -|jX3Be8kKlhH9f7;ZAa /!;K[gypd̊ R,Pu%ެ9ooO*?4bU/ D|sZ,g>(Smc=O2x8Xæ2]qwcLޜ,#98DO2)vf1B kNڶd˱L/ͶΜ@)+XP:Bm5U.pη`%#s˫(a"GMnacwo'= *QJz`6fUe')`+T̄);޿I.R˾:!OM" 7Qmw0CK|u܇+07zJؤxX[" lwâ ѢHkxF;W ot eB\}eOv!ܷk]=jώFy~?sYJrD)]vFAjᑞOɂ'A\M6n *"\YK4V}\*@,,={mQk}2dl!Y+qe4Fd71 8e1DC5$DR`{ߌZ(Yr O4UR3ƅM"Z;/ݘɷx,r@.QU_G|-G׉Q: =)>(0f +$j=MV;i-]>};;R-y[Ucц@*C)n3B`Dziԓ,&WÏLeP 1m5S2%o%Uofy:73Pgtf$N*WN+} :oY3UɊ2hPӡf2 7,,B7 ʚjPU^"qX5`r$p7|!.)7 uH˼pbWo:!r#ʖ1@e?_Ʀpus;hX'le.z1;TDBVuI~rf4yzV`eNIY=䯁oF8RJ":x(rL=kttђȞ2 Dz&ttiv9SJ١Uj^aL))JM2OV鰯g. CʚOg_Hod$wf4+Ƥ#eU8z]IbQA$̓>2ԝ&]Q^:!70͵H\־L nO7EY z:~\:csg!hIgWSoyuO/ѷ zw]]?Ic:m`I_{ՅBe})+qlGwU`ِۻoq'  ^6Xw-<դHN $7bF#Pe.iB Z Z"2(W0Xy0U^f' 3 cn(wg'ά8! U!F*?hvz]g9P7QKdB1R>y.kۥG9X*P{g4b3_ۜ3s`|$ lDuzHp+FE*e}VS=%_vLαR@JpwGC-.~Jc6'nr\F^ NU D-& j4vZ~͵sX/fq";5ꭘ1SdkQn( TI4rduS;WO" Oѣ ō#V'XpH#'}C-ƣA}y'C,a5h2$?pƮeX 33Lrz(Q"T^p :5; Q7^yt&*ClU 2FG}kk n4'iIcqt32@;VMRpn/%ZKKfM>g>u*V<ĦDSt7q8Nu`_m}%AEJTf@4'h3 $d'aD0W?4H= cgLI-*-u:D=oJaqrIV~E<0#N\& H LzYcnAR'4',[Y.wmRv_%N䂐%ܧ7hD}}WZQ9dDTo --#`oSsmhɗCBdlJ[q Ac/# (wgtwd~a\Ӓdd-Z6-ogqr5<JA =:B$kdLIAWĠ=\g pXUt< Q|_HE-vHB=H҂FNfnݠBZ |1Wb0yt'L+7$7? W.3|@UFhme"採}%wn9{5PKs LɣҟR6_Eu/ d';iK{= zHX5ĜTg 身974#GC|QQTӑs>m<(zDFf`X0{:qO ?B1o)% r8o+[G&IhI+(h:;&Tl)0kc };tPI<]XԞV<30w|L )JlF*~<]kCO$*B Jjo}*8>"&j^s ,5dMʹLq}AA^_(6jyD=@iYᐉEH.1dI Z:RKHtx,?co0gw)\aNԉ5C6$+؎7p[~o*48XhCR-MFw:xHְ@: #seD v&3tZMSY|TLy]fM.9xB :q~&iΉ(ՇՒlzv@~@,]~x/8[vYoډ]}NtY1;XeEt[!4`k"Y5//IU T'+0Jp,r;V\  AjmQ@z3h 3L4vYc!w|VV Ol[tG!+DHd^Ng_QO`$vi`dϽZs 2Nұ"$H}ү%F=815wn2ɶ%Xg.PQF*hbȲlVw.f?+?S ^="O} Шʪ7+>onlj@ԎVTְ˒.O :76q!Y෩Y6 ɿimSܫ$#ۡOo(6"`GtEBwWҘ⓯g }gD7wPU"8BW8M0Y=H#ڨIj2AP3mezlBUyksyE ykŔ #s/ۤI",Jp;^sNamilaS]]ݏݼp+0ؔ{+kv1rɸa7:K9gj%8Sf9aP.[E vF(I1(" .'Xw,sqAXEVdO$hp[''o/77h҂H]ĕᜇ!v4\UM2w@GiiʾL*/)T9YCw y5=q3%6ZGMI-1f2󉤖 ;|3n`>tN"T`P;W׃ qy!wÂgO+.<|4=s(ϻi'FT䘃JnXNr}"RUCKۑ{xyX%(2X1UwaN5=7QiLJ[Ga׾d{ntt#OХZ` wOL@,? a5ܦmI4Y#qm0DI;k,.׆Y݄Amw ,)&,h=PoKBR] ]a$Q) MG냈!DG<-^RL*P6^ˤ&'9BU B#3'\EsPG%̝y9xEa<B H'!=vM$I*YS=bM٬5^ȓo17֙џG\'bժcVMFkʟ"\e,]t9ӽ;:;TBv}o)N+?eYl2H[[i5ik.b;؟%yGT=qOX= ^ W zvtiwAwI. s 6 ǁB-,q I ,w{,]:_s^?kW_^^~glCF 9WdԢ%*{OA0c]O&D[uN;Q(VYW}X!eʉA#&ہl8 6$0+K?թ6?23W%ȣ*u>~DlόcZv?"׍#}8මP2jk,,<"|ql)8N >24_ܫCL;c蟘5ћ+:bS#aBVe㵱t<`g =5(ӡ$ڍ',!JI:5%Z)\=|N"e_L'OwJ7X`y%Ց;&xEh,Sr䤠=jͱPu]PF#9M26תyW2DA/a*`)wb)We6uPN |܀O<|Isc9;]z!T`H>" {-Hu_l1JWnͽPi 7KV b0k_fhA!c!o.w%YѻY #RʨT䌶q.MɮnGv񏆓6A19Apٸܳ(]S5{ҽVr_}~y=R@7ŔdM^,>Ed䂾vmk FI_/8g@P!QCRW;Ul~ֈ]b@,[p.ِhMyƏwMOhITH x E=i#W~y_xDbw;x0:{!@Lq="WKHlq|\Ќrn{rkӳіůJH"xخNe~7uUݧjjѥw3mz=p߲]|x]vD+8쎐Wm̈́`b+LU}GqiLT3"3\Я檄s.#BDa [qsWGq?Wv9\hBT=\]!&h" ǮOd_,Waf? 7Ewz>[og=TθbA b9o6XFD{ ZaC$"#Ε=eTbSˮftА`7 RLJ4=k!=v6WP سMNlv}."g %vPbGb1ןDX4d# tZZ]U9l_s qEO[W4*.H`Ta06~s)zfWmz!y?6ueMr< wA]shjow軲0}bBx'ȤEO,'/1y.#U3 PݭbV)*T59H~x4Rf|=tlIi.2Z4ǞsPN^G7*dȜ-͎6?xg?Z| 7q#yT,L>*72/6 5S@i+-v ' 'Od4W՛bSi"|xgīzQ#!n6gܒ̨r:gwnI˔[Z62Jy>> ̬rӈx`1MNp9MepeKp!11tyC?>du0S+4R"j~qahS/ po#$$]+3 r$wX')cx WرVe{Ww AAxjw%Z4lr&U9-\Y78?Sq'k>Z퐀?D;?IG/PhoO"J6= "{JCae #}w} N`[ҍ`gte+ +0?f\G>YCs*%n `YhVT*7/D XOK9 D4-yEHAڑ,ŸcˣaE?)8zI0OʥԴX=FNDʉ"\5]QF +@`7$7%: a.SM7/Õ`9'FwyNn~~|u4(bnṡv㼺ݍ[[99͎2G!]<8k04 hYWLt`)C?8 &8RTH" te\)یmP\qb6y=ԦQ77X,UX%,rn0WV“cvdZg jKd..AAMɬ=o&@ _v(a!k"4#εSl?Nߓ5ojnxncEl+MK6L4O(2_J]ϜvWOK$ 0H.=E8鎒!.nU{GVPe>/r򦉏$ߚ83y ? i7998틖e:\ؕ>F\ /",Ø_2N~71ǂȖbWҫGc7_-;(6d-F@Gncq~}Nۋ"vZUb=(+&@"b T}rWʤ_E |Փo۠17=S;6C:)6F07& o7CnSG3lU-ZäU50Mʹ{ 8YhDŽwJox9GjG},/[_1Κ`s /rѩrPלpL R|cI?&h 7'=gl%:˴ﹿƂ(rV^~o ˂DFg}ʵ>s7;̤ ޯi21֙B^z9lgh4 |E`gZ$H;|j{@WK#ӛN?oxpCl )ZV.'d(bzL#H@gVl Jl2ms0LNL>ƶ|T}lڌmޕO'GY(j̸Zqu 7j$[vnйYиѕѯQoO:)]v:b%5bdr9k[Trm`픮﮵9Jmft -7 |Ŕ풮wKC?wh o"tsEq<@s,ǡ3w(`2&޳T]'[^h5L'|rn$7<3M~JCs刔=]NGr{7ܹdM<;f>aA=*^mPb)\6$asླྀ3B]lFAo6[)&KQ2і\eZsp6H}LJOo`!=잮L"H$d }v)9÷HI,4nx!8*lv`Q}Ӿ<ފ. Ka3W(ˍ=B3%Po؟=B~ cQmmCCV@S1_UN.q-Wa+~)tߒ`-4օ?I0u /'w+4F5e)" JY5m?5?ܮ#d;_\I3gwi[sVw?ea;Um[$< D6lůG;RNUU+twM|0p &@b-aG^:H.΄pgy4mZB8Jϧ'WZYO=u(^u{Ҳ=a "4NNCdkp$Y 1 jB`kL6~RF dܟ]ԯ.V Mng\R:9-FXwlLAA#tY_j-W'bHc%tW!sF׾ Zm jZҵl*vrEY8J? zʙѹwXoXƫHw-3!g<, <0I l'h_dۂA=}K:.DP/X8)⅋f7v_*oSxw-W 'vc@;hYII4(s:ZY=7rb$Bޡ#Gu Jj}țt.j>O%Un!8Qedl sJ+qQ ڬ*s5|F9( Ry1zoCc^<`Q8f=S2(ԅ `"_adBO6Kcp<Tc{6bCyېp.|1Վ/^H!St24&=~Њr6q2yWl'D~=ths咄)RvfG.l]"pP`R.5qexL_6:#a/ f\)<Ζ(,`Z'w|DC~5g^@nϋr.Nb TwM"5 nnOm4<\vbq1` >g?*D/'8 M ]^jI72w޲LeV 7]W8$,4bٟQ {QF] RGn_+cIЎ%p5-7n!ΑiA7픠bMб%eKaL:D k""dED?u/dzN Eh%5+ԝLU ʹXg#^P3U:Xж1+rxJQJ@bx*>m9~cq/!>KLu'oZѝ7V j㬀xl_ltE uC( l| !'CAyכ+dǖb)9|=ʺWTIA[ srvR%>v3&U2 \ G9CrNh[6sA0Q%EXC`lk?mC`2z̈́bTZS/c=Uk!sf,11M?*g1˱f<O-&ٖ]`{|'!PG)sWt eI5Iz(gӚXd}-!y}mˢ6>Ԯ!UkdĭU嶛LK9d׎`6YF Ki2˖I4>N X:lIs*+v4 Y-N,jԽûrvhi& 4sYΘ#ϣ ?XKRe:¿DCd%fz.r)a_ݴC̥Ey8#՝ZهP-Ӆj\şſ~ªgVǚ$,`Zo_qM?l)E?(.vQza<Ȣ`eZ_{8 k . z'R+=jXq(yl`h^\Pdk D;G]b\5#`Þt5ř1?NɋD) y2'R맴|PR=u[_Z:A3L `fǀyxH[lRdӾZ`ڻH6qXC̖;d%̺A s:6;1rR εfX;.VN5zc1m䗝o]ӦF@ LZ $V,c>Iİ5O/S8⚷CY75R(#E+5KS jDG(`xW{F4 ' ds0saA<ʒb\@#P̎-TX/?KbvtyxlƓ픊 U5`!I }`}qRWPrP[#MݛחVlxffJz\ч3$iG6fng> @"j&'2Y}[\Q֗Vmb'H]_r\4Rʣ_:ބ ܲgJYeM B~.IrF =;zwP39aʔP]b.GP f)-eT.C. MI\k*  ֋ug. D5_eu,8r 1v:Qb,B*MPěF8}ݲ,HD3\40Ut|߫uԬRy2޵34݊w|j{T2'>ȋ3ns9eT*xDhd*tN(,г|i`| ֫StQ5ehR>F#Xs긺"nq=/?׷ƷHsOWT[TgkNVଢ଼G;(wy*FZR ̢ڥ-dBj{sܸi%pQ tjp)z"LaXKEjI>%1\4.%"ؔ{^3';RAhSӰV[ؠ8> 8>yټ[WuԄyc63}I9{1l.͑g!$sB9?)t%Ax~;׮ڀ8gZhg|{oMy|&C^]-ÀG5zERg .G:Ua^PZE <Lmihu ZR/Q9>x5 [Y4&VRg$Hz},9?9Y?L) py1Iu-@D)N<ӉT"AvoRFZ pU 6;#P]I' KͤQ}ܠ2[D(6^"Fy(zd#"VMZ} t'|B?yXw-'f'}UPMNtm)R?QBȕAEl+ bCRr.8DiE']!C^Ô_Rcⷫ\zQaCēXD}˸7Ѭ%Pā1v]E)\Eț6\sSg,3K {1~F2&H+OŞAwDX#qmx gFN5GgpH-MH`$f7 sDCA_9Wu*QyE6Tv3O|k&G*[!],';_\XO28K~gx]8X'w NL>L/SjbaHʤf"{Q1S鍠e|I"[ER3ER/ P X3{&?HZe٨'XrE9)=a%w1sY aZcx^)HO5c"0/bG) }XRQAUU!VWϨ~VA521sRkuol/'"0F·FUP`BwŒS4j} 3/@$;} .4^ JqnsZfrۓ^vNFXV( Q۟~RHi?|D#eU='ї)1Z9_-bDZ 0 9_ujVJ` P7/]2V0Ӭ^'o\Sl`TK{zЧS CHɶN+wƵÆZB6n"N3-V!Magk XP5Y #^h9BkМmfS ~jA<-Qw#WgYqf9o*[vz 9Ri-2H;eKVJ^6Ŋә23WI\%jKOpƅr{4?;ixw:hK_ԋ/):ORCKFFJµֽOp޴J q$3:Dz"r_jZ|RЅ Dt} 4ǑFףy-ss_#jRFZ!6x=cP:;g0L2|GPYAP;h糬N瞧S(b 82-=`&LV휛/'sjO,!lUۖ] C^l:nu8Za6Z!f~ӭ'wvg:_tEb&0* p y=Ę{jS@(Yӗ.q}?-S͗,Uz̴~^Gt(qL_+}sh50+FsWVR, f0&i5Zyږiɰ'{(: /ߛld7810|=mڭcst)3[pSe #4Q$0K~ih;1GR4QCKv[~Tc]>/cϥ*e94Ϗ;)wT jWYYn l lt%6{:2U2p]R D(Y1k1-z!^ʺsGUFöWŵ<*@3ċscƖVޙ` _=xU,:N"Α龱8q]Yb5 ,(u} cf} ޚ1g`>4&1Օ _(f־{&SM:kl'VDçEl}y#Ή<qA֕g2"Ӿ+5f Q6 88- B8\OO2DžԆ h-`'Yk魜OAH΅bNK,uk|i+$?8/1t ֦{L \ۍ.bWS/w8M6Eu{4=UsՂmHH& sAhLjmBXP5rp v8-3CqS =;$b{^uS_'/mEki5ܠ2rw~/hQK[nxar`)zzŝt+8e-akڮh6~'}FW }DW;1ȩ<(p qƛp\Q(k:uNƧ&?ӌ^:\׽2-!..:m{47pVJ%V}Hb7BE:T`K3A3#6*Ar 35.'OВ$.uݩ~'qI2 z x0VYl4 hf1.~IcO<`O( .i6d[Y S!>;h>1\d;o~,gAhMӕ2,dǟs،ߒV dw| v Gq3Tͦ/V=Yĉ;E"*=".Hwu6ojsep3lC.;u ψfht$'kݝ9.#\ D?7Si3 ܬ-aVyzjn.ɅߪW}g1:?\a7ɱkF:VE|&=r6]qz~䢾M_-F~T9QZu=ֶ`ȯ!<ƘCAIpe35%jUXА߫hi]x։*05BOvc:/LI#*ez(8!ѩpM?a`ʋT 3.aHA \2fۯ0 %Gt4zv;p]JӼ^ VM)QGŌ}K?XjQQ/̯s-o4Rs:e)ےoeK3.JB|*61 d452VPS602S0"WmV0tBոˌA?^qR|Y3G8VCHZN.8? _L ڙ\v$xYG1UNSonj i *yCj޳nRL/SSj3?iS .KIЀߠ2FI!$^jjH\22J4>9ͨP5j|uX]}`5 YOQ~@:o\?af?g|8[z>0=I9)jzXeͫ1saD<3wmƚzw~!ttXMZf 6-]=4¤Z,^a+O2cu(+7w8Lj2tHٺEuJX3PXa,H%zp5i5yڝ؇pQt30IEu q$GQꚾX@vr4$w| qctApAat~p 8q @_%#s$Nr!ۙv Tұk* Qt4|>6#/DfI<3rF[ 뎰@&U#dNkoz$qP|7N`0|@ )-T 7VgR{m`:("`&qx|zU>/H>5AXjr1kkR p{ssLpltbJ3sI^ځmi8Ej!-mpu.;\ږ-./pr@L=Hd_U.`Qߓ2%7ZY9QG|ɀ ^S)}5|a[diZ!&V>^gh.F 5ؑ2U7v6!fAĞ/b_(RK (D ,Ή:8RSN//c}$LKφyJrڮ+mySEd s)@՟paa =qSZoO : äM -!O" q{mgp`~8iA X_!z9ZMv`hVǠk`9fF޽XR@Thëm+˭B؍YlNOMGaNC×Aw O8؄bh>>H6B,P[h%|mgͿ1?巿4Q 8YR*uEf.kh7~C u5 FߕX(2v5|tH&d ,D=9φusuH/l8Ug!AS#3{'L-#5rDeMݎHxo'ヲ-8hIdcټVoDOOʘj]j3w6C %r]N.i۹i[b/YõoQ@O.fek 6,woLGItJ0) Jq%3vpw~ iu|$k<20TQCpZtyg Wߺd/e |XQxJ0$oOς^0NxH$>i3}&u_Ӵj9?O|3cH2Qɼw}عU-t\f@2@ºs髤ѱflur-~#-%G3G@})&~Ɯ\42=ߑ@99ۮNd>v 3:/8V Iʔof900lgo̜E$97}͚k6vE/F%P 2>\|@ɷӋWbs 2 wmFQoKچ)Y!߹>:lm< ۅ8 s-wM|,B q)BÝlϘiY@flY*I'}2nWǠ;M:|Zt/.V_U;A ^1ý@¦JN2ӱ'HxR -<!"c陮?dVo\Zzg̀g*=t#,rF-@$7=3jXfL"q?s[}]ghHW=^X%۩,!Cʽ=U0I')IDsonUݑG]7SE oX0 g~}ÈbP>Q1Rs*$GmjC畴Fƹ-ՓK oϭHYtbܿM /yg)-Q^ٲFZϪWN}ְ v/R }<.7a.iufZD # ]ę&^BxPޏ2YOMAHE# 8A V XÒōDQ~>\UWGML) }=.#3pzxwom,-h*ms&j/9|\6֢ OM\Ϫ.sFmm Uh5̊#gP:r] h LaWKU 'RAP_1b}_߽LlstY6" J_ W)=$UzV<؋M CԱ aSc 7 [N:N]x^!JEuޮ'g8]3M@gFrN*Yٹ{JR-)$:y"/hn#.35v[zp!@+)WEȓ6iMu5[V<@%qOtu`2uP[˚uPLнDQUu(4t=4wm5z g0r|A0:dG0[tFgr-8(8|brhQ=.>xפIRݸ6[\up X\ )I/c}Qnx7̄Vx\s0Q*؜ܳᷧJx viUL:H.Ƿ(S gUt{)'O#kHL2Wkt zjPrfaI9,#]RI*]_: 74N5_Cvp٘oQS+G^[g5o <ߋߋ:/zwn+Y] .>.#3Ү@q*.2u~^8҇U=EO:OtO[x:,D#ɵd[o'Iۗ`fg FQUE<mIv )0XdADkE1RlNFzfe :,(wp9gK.Hb/=L \>?0A6v(Z5fmfDOfg j+d뛄1K&*k0֞ b)N(Q/AqЭrY&6k _kq < RmScP*lf44/ٿYqH _90vkwѥLx .dӛ)9V*j]CZ۳zDMP^*5K-˅#7vb{j0R[ZA!xCAX 2?I܏G9*=rw\"ZyY$R3_ƾYik82shFYϜFpFQ ʯj ^?6UcLFzJy)`O. nH_ٿR]r*aهN67O A#L=I*)PoD#I'P.j\I ath#ѝ;&POyqz}|ލ@"<`uvӳ6-u$Eo<2b|S+ØCZn,ZyfM !? ZiD V]_PnbNh_%~&&[L9E75!c zW= l# ( ^=FOIܕ>|J6Fm\Cy.!r-8T{J"cP:Zk}ч9q{4f aDm~%ݮZy>8b "7}%@R-LI(g/٩<1d]s| @=_NUy6HP7F,2-5 #xBi]j Vl *^;I>ٓM`&<༢'ox _3V Z@*eY_ſ䢱䓕84H}҈ޗߴzၰy</y|x9(3ѵ}Ssq%w/ +\(STFF OPMM>Ns^GK qS$hz6~J(,>{RoEҘ؃+`/l\G Jf쇲 TsLk#/Ufd澩&a ( H)Ei{VXshFiq;ER'2k+k- e2P~*R7:bj퀐"1waĉL\B6hD!Btz9wwM@0(梿i‘AB]s"Ϧ0]QHA'x΂K#y {wLzqC2ֶPG6Gr(@tWŽ1И9\zOF Wڐlf/87Wk xQV\Sf_P3B/mW?2* B%~3"`L߯wT}5O17S|A3;Χ;$&ǔs9H8Գ9Si[a؃˨\Dž0Ғ;cub!W•Ia\gvm.TNf3# q r2d ʬW_Gr&J@2E2-X {e,pbFa >0BC̏qtQlfOɹeaTs4 &ѷO?$yRϓ&0'&{Oo72*s҇TjhlI`4;Krv+8np.B;g$ubW@t[~yNPd2h? $Z͞ZBcHfbȰ;LydΏS cA"~kGߞفjrBz2bDu0|JmˎfwCQ=$Uo`$xBӈ3$lBr){mAj$E/)B )1ڢGMm+H5g<)Ȕ@zP\!$(tpl8 76Smoah3Lx.(˔Jؠn3$D>T ՕZgkhbs5qDynjbE< Uj g,fx;f4T'c|XUg6WWrnz(Dq2RȎiNPNImf8˸P(>Kڟ.ܬS\(}y4`+eKՍ_|諏 ~ݍEdMpk^!1@X#P3m]k"@k$ܮO:5C8!d+Ư" 5&<5wovݫ{ @n,Z%_κn'+}&{j n߭wr%gPppRs&6+E9dr )i` pw272ig1O9asB"N13p-xB=aۗ^!HE܏hۚ_hI/T*)3ߜp۠G:MS ,pn/g&|\GZ /L&pq[YAS*ӊ3\W,^u;XB)ƫueaMGU[;S?n;N>b&)= B>8_bp'Łbԛ;-OJ_ah~<ܴ<,N!UL9L?qe!@i$ƺt-tr`KiiWǓ.0 @Bg D<%U{uRFoCSEi0)m=K{|ՒwT ;rn|G.}P}~ha^%A ]@;3A L&)$3kʁOI6{WuO Xְƪ_M!$-Ľ1zd}_tDRN: qqH aRv`irm  &̿VҒ+LbMQ(;T0QG*Ckw|O b^(&DA^Wpq wӌQAbwx&$eaN/q6YA#]w8 +ڵ繬(nRDu\a.$q%D3&- g}׭*azy g7~c|Na'AwU=IFsޔleþO1z_Dʥq)4Wέ|,|>F+WbNth }6ymH VDR'?ޤ<6;JSx"`:{y I[P l ϖRZt|.0ݡ!#oH^&L`D}ʏnV4 '3o\!P3 y{ d4oU7.'2g)F6+7Kwƪz?^{pͦ= ]賈r60u9tuى!.36K|CYzʬb~p>a)~!*91@o2/R{Qu!e: O(^DWZ3cm=]y$w`oi^"is#EAYC,}A8ؐm ѽ!, 4+NC3 jp1 dӬJIIQʻY{[411n1ߩƚїY:{ 1s dm.NU~Nܤ/᪫f&tΐo(nVuD>13^ yԀ@t-^T+ɤ_P5fVtՆIUgk{z8- ,[~'EƛA %($2Y? }jN"GBE3J@˚g穉Rk gxdj>G0 1 Gb0UI$!aT "㰢E!䰿% E[ Yb˜L b l$) slKs+i+VqKaU{X9ul`FN>=UK> I?)' (nQ`k/=.&Vω I)M Ψt4+($JD} ,NwMQI/HG6G;XrOVP +EC)Cd2,~؆ b˻q(];qI8P9 xIv5O hH ,yg%2;lEǙ>bWNjQuGt 3D[Q"=eYq9|,`kD9<:XX 4j+;f.zZB\eD{4$rK#=~H̡B sgamvib$1 yyFAJpgdO7?e8:^k{)q\bh wѰ*A0ü7}>Ʋ-E7ސO*h EvYX&2#/Ȯzju"IѼ7/] CpR"҇/@Qh%eTI*U;UFj~VTRC. 'R;>?΂/B=Q,06),[m`u;*p60Ǭ(ۻБڸ'wfZ^cvGcBT9N>GNe,u!MUـ A4>C=S`nnt)o\,>\:oUl[$p36nѱC/MqbXoQ#' hQ1 g_S8rN9YM)Ap:?W!2D|usV[VSU7˛/?T!4 ءˠ^ T,AnJ"7D6P+rK)B(uD gBO0\Z55a2 0W8g"^Ζ}M%,% +0#L H.# ܎یn]!&r:@O/(&mE8p.O' nhQ=D XE݅iAξ4/;bWRe2U[CY̷m %~ВYu6RI@XRYk"F]o@P\KYЂ+kI{7*}<$mxa[f&,x\ȷ[:j=poqi gKFv|;*/ Bv6.&5OP#Sgḽa 5ʯ7w>Q\iåEJc8`% XG`b r X. 3PH4+ L_54K,Y$9y+o o j<"Z9 jZDqk^*V^Ƿ-OwӇm'\J3&"=;H:\Ym@CpaE!AQ1eN W 1Hk66~O,gCb>@YPsA3Gf\ j=F*H律Ev]ڶI9٬Sr+sƆɂV :My( t5/1׶2aw\ Dd̻棙v!9 @3`15~E'>P?w/A}}aR\rtbOn}yx){'}ؾvg̼E#q ^ܻ͹ڷ}lEyIJIlU@4H1Dښ}1NϚF{-PiD>Ҝl+L.5r1¶H*9(7u xIV&io<=4MkF5Wr2xo 7{FlָddN;s1`Hy+~k+9%ovM'jQV~'ݔ0qe83x)g#(@mU'U؁ 7dPj E鈻+ DA*xo.nhRPb@Ҡ<-cRO4BxknѪ7D)G /K?K-/}VzJ6uo×^0N 2ћӰ>pWli׺z}+u,+%hV)@va}sheE \!=*̞6|* iq6_U`Ho)!`l}`)#'1nRʹ sŐZ9aɱ/!?$ШB̘\y#+hE?l]VAZ}` ҂?BMion9m)=>h ,W~䙝0~ⓙ S=~cٝ\~3rmX;dGi_Q2FvEM!dP$Xx[/=@ d%KYddTAwUZ]w5Fw_Gf (vt7$]u8q+wd7%\ bI,A ܉}@'3#O-5;)bA"pu [svhҫ^S~.f0=L;+{-*"Kt W⇚Uz!lzo#9'Coʁ BK-JU-O>3ſob)J WBҟ2Łֽm@V]h;Gcg< ݊pUX*fp l>pPvq K[7#+iD }Z(]9dCWLcz9GTqúXޜF̾L qCͱ.As<+LoY\ -yHl m fI^&SJ"= U(3 裤0| rOR?b%h>OJQ&ًT0 EJJ%۲pP ' }pM푧Ԗ@zu?N:(`~;d<ܴ6gQamVxߒW@~zItwC=$pc<ᓹi.SaA쏯LK44 |~vH OӴ"B?R~ 8F/D~!;mU`.vA _5h.qޓ&@Ȇx1FnNY\ Oa3$ –fѐ`^K/ow@`q '!flz:R^`{]w "KIXuN}$6IOn얛4ä)mހ\Gq~\jۚq2- OQU_FeӨ,(ARZe望Uvbyȱ'}dMfrڴ>k .DǜdXә|r-|?>K|s~^|7e-cl&a -g m7RͪQ1]L&* g36䂰ú Xzhu@H!l>!QB%O/iL{G&g i$4y+.L8cH5MAOSP0\r`p.O8<DVr:`-QVX^?)0yrTEJfO%WIQ6rR'y dz,:5Aqb@**Vyk(:gӣR-$!&a7m~ D{%մӄi?/(jU$,fЇgO,n+HPUyeL;wƠ[_caH(^˫Eow%N4uybWb&cH>\mAVD#o$m2˃E´"~&Lgᙗi73elڹu9O xQ2s/axF zm;ж%x$Eaώ1̏H< ϖC ynzxU0q"lrm[羚 RfϞ6xu3ۀQd3 o=(EXR+3)Rɣ/ E5~7>͛Fqw}ة;~yߪ8(015V`r*0D<Gs'V$DOO^#{!/_yL}O:[ "rf QhVE>yW5|"Æ>F>g󜲃s5OOlLlDי\xŻqJ8=-ZC@CIZmޤTT^ h@>ߞ'OTz`TmpaKR`ui8`kַٹ[*GsNԦ]uׅ;5tU1]ߖ]yyAU/(&kr+.WI` xnT|1}(Ǵѥ1NC70gմF ]2 1Ey u'&wYH?N5m >nO >Źi&1e [ D?iMo{CA*$kȘd-_*X]Y,qݎ(J{ݥfM9Gu$׷G^#z{)y^nL{qeD8·7kdbjMj1TglShv}sLGǨS}e܏9tcڃ}5|q7-QwjY'iɒP<G6=!tӟ3oVR7 i=G _x|qjUAylm1{>%Ț.<\ jP8*ٞbdbf][U"RMTG5-E8G.9h4y# )#H. ?tdݎ2G Uġcz/dNZvPLf~-K6D/2-H5~B)Q):< oy 90-'&T&RHZ*b8BS'O0[X݋dcvjʈQ=k+y%벙6 EucV;!<3}S b@Y bo˗/Xb 7+/AKP6cJnP5b6- wb),aB۲ǎpZcA8ճ&|*Z6СUx|G֔sxSuxO˳0V46h5j<z394`]|>T<֚YuZE&#Mp0Ξ8l CQI}0v.L'5<6 "M @ŽM@l?'l*4Ng0S'sS1$`r}$PEcJȨ\ӓ)G{a'i!9;3m 5Ef]j#Ua44utnE)̐MDbb ORus  |eYu0W퉢J )JVSMBc#!ݒ?a?H; Mж!Q%(Ht;/.a픆D ?\t zn}!VVn-x2C+?vy<ЊOb-&Ao!&9݉ F>Kd%]QbeѪ!;i֟-C@g[l?}:靍IO?|Diz$6%n|sӡ́،dk~nN KNחeU!`ф4ēF⽸У哋G4Y%2͉"r duYIh<^ D׉Y->qìv[5N OyGYA޵nToldgp7 aׅNT7 b\xp0\ K18巵Kϥ{JtcX[kBc%:?Qp1#@Ni;r-`Ra׭ k%RʇT{Xɸ?s/1Kj\5&![-'37-zs:)hzrOX ,ki&۱DM*Cm.ZНC0sq F a`c0voy'U(MyJA$W]m-"%Д52 . #{FF`vUG f|+z4#f[>%j*YeBds`6Nqm-Qc|!]!)\^d TVU2;G=gOMܭM@ße,̦RŔԌ?Jկ%AiYO:fB䃭 tidXpYI9ȣGƑ9T: ' JMzXf29> I: Yi.pƎT5ܹmx\KƅvK؀AN(/`73FcL|Y%!k\<0Q)#N|yܗGz /@Qc\!܌/`0IYwA` ɓ[M6SFldu-1+@4K˛cׁ|p8pt]wPc#[^ * qR*$ŶRfG(̯1zp`h-%Бp]%+XAs8 A5bqQ2v J?rۍ%'p}@Sp7叛&_=3V9?ؚ2zv0_zf3יp{NOEVl/WLЙ2ܶt%Q'ōi~lw –[ [QCFTBF2;%:AE#?2 *pyYePP'x>;!C>CGVf(F}_^J~h̥m#lp$3fMo>.L EA^9)fqO[_kg59cqE~6曔!N2U<]J~vxgDU>> :$b^ʦsK29Et9Y3ڛ\_#ڶtG]&W\B7:iTCoy-3'K[-ӆWIWz9ߨi|SF4?dI8J;Lq^]}6RfTitJ4;0Mv3'sZ*${4{cD iF]  nh=J,*hSK燧~ "t`ә]q%*M"1QցPpq03`90+`Y4g6UǓ -zH67r?jK8Mx&0XVGBB87gTQF@mN 8엚DZ^nm,\l%vylZ-@/s+8iAwitioV||-qQ7A:MAIxF]Ci1flEߙ:'beV iRdXTtO )d5 j!z,MGwkH3-rKuDQ0?&l'}|Cɾ_B/`i=$7g Qz&h<eVɄv=S1xeB $J)u5f}KPdK(LpL+[:BZ鑠aX;1 ȿ ?K[ɺ9 #Φ/g"/Lo6߄jPj'NR_F hكZYuD^e-#׆]ƔHȺg- ZV2+5e+)YH'B J*7 NVYd3u ↸=-Gz~Ad{_a5FQ#:Ke.ht)/m٤˯cF Ng.ħ,8"SK%,oSXЊP̒&.vr'P*j$qQ#Tz6er]w `< F} LR0Iߓ3W.9[I= ]ꥱ>#eVyx6x0|. @;f|UP<tjE$8ZF =Ytd첷֭!z̘9oP=D. 4U^¤,e ABu,RѬsF(L,*+F W~* SیCNc!«p}; ~WǂxՄXy)>)]e<=fN 5TœcsĈ9V-'@N|ˣ.2seneVOmFxkо+}W&# a5.=p-j2`ngi HF0j`\ ǥɿH0,Kyt$R *C SK`bw ֚j:ro--*Af".$̕Pn92(s<`rXyY"FKXz- -咰 îSs]xkkASfN:kwHk!IҎ{aH'υnWdXLjQXמx 1o`’^viYJ(-ō3?KG)P˫)x nƯ\aa "iM^I?>)Sy=ȤKְrfm<kA3jOHR8=xfn.ٚ|Ԇrgvvt` TFAXDsqiՃIBdS ߚ07e-/'򹰰 iZYz6)3Cl +< (6pHŎ0h(W; XŒz/K bG8~o{nE}ٓ+5OtX7ԆQ8:?.{X\SsFX+1C2^A_yQ=+L<`NU{kNp>ŎKE-CcʴhqC.E Qt+3q+ ˊ&^ |wM=NMok<8p#ʄ81(;6vTס̴Nm!!ig ky sB"W"Sۭ:=ո czH,(I |G;"m 5);nY}=*Bgp{R?> h+]Evt|4 LYH/xAq\\p~fnj/) | vuDX::uUM~Zթ߳Or\1OX0|G KٛKeqRuqnE+I]-bov@\`DuRo@5TuƑ4OvL`boM>iԟ4!F|Wc=YGl0V톲۹F(?]!1nQH.YK1}+'цmyZU.4G$%j_}C~V,noja4{e5P7MmɖtXB1lp&ŏ&gU] (<|GbhU+d2gA0/ek:obx)Q&ͻ3Xj-v/W5ݞEZB+?JmzJWr?-A(')6 Z.Gұ&L{Fl;yH^ =5ēX"3,09RtQk2$v32(F?$㰜NaX?R&&O pGa&GtfZk!{s@.H7M9 vglk"}u"=G9\yL!޷?N~ tND[X]e5Ji>s0+DV_!\z~uOǑ ]t@c$u;t}&0D}B%ߺO^9}yP{l ),h% CWT4.2DÝ`jvRE ;vձBAzV<H eRv#~["@~lHR=u5|2/ |Dc{,("pz\T)\%B>(J>3k*bis KʐSx: FNi8 C4'fG*B߼#DXp.jh&-g_Y\Q^e^ &,}')'-mhOY!L`=~͌c5s؉oz}x2 _~# IIl3@ercinZu˛n3l n~EbwjCj\7:4n)+3wCմ >esjf>4Ḻ5Cw@=iP>Cro'PI@Lx"GN\ˈHTŵVC n`w'OGb2$,YO2r[=5 ' OO Z$S>yZ4|7|)-5H!'~+kqfwq o; (iK"o] Y0Z: SE1]28h TlVruZJץ4fiU'B֠]ߟ'8cȯD %61ڻIy<6\ZYi`%C D1'bfZ0UKkTtuAIM1 Q̻8 [mE<2KekyZ贌|,9b!F*ái(=cCO\#: "rÆn/4}f4A-#>M?!1 ~ Qed="&ig'/™%]o5e3BZY7 &?D-y;{񘫏pZ+߁"S*#ጕ^ݱ3&渄Eۅ pNf}ި~^ppW1*qFCdz$͙U\~r-aCc^=z # I,z\ G²x$؞pّ[\!aIO//_eG 與WU+]cm6>9a9)V}~N&Wc| Ng$2ƞlii43R]6Wsh( Ň%?h^:wQڽbLUqJU!x_(kZo 5t%R6JѪT&å2d`ɣI#kq2b9>-]wv[]6 rkXIu/5h7ST}U5Mw4q"SҾد(f-t i3dyVHTrZ0KG1/8VR_ P|ޑv}_vBYgupPG|!r@B*i_h90 ړWղ80 e5oCiw2vD@T gJ7`WKLWO z :ˊEs$ f#jG'p|p1YF2}--GR4$I ;7O&V ># vjr釠4~Kz&^h~ DCBꁤyj?h.U]YRlC_t^we%-&^k"9S m*ۄ@"WF1&Zb`a RJzﺞ| &Jޣ+5aLԢZzz}pM,-dLcWBXަ pKrȀ۴1 2u)y'Gu9Hx!'}%8+A>7kQ? j(*Yw%xCn]&N.e$/r1_ Ю<4cb֕bdR &wal B01pD!"CYV^ 2ht" +ZI BҥEb`?`ϋU6;b.*tiZ{X`1LtMupD˙Z(֑w?@:cq.{>ϬF̀ߚ:$(Qu1^ oP{&kI10~ "}Ry DqONf,^ωi@67pcNN!>c]ӲWƍHAs Er28g6 CED\$ݒ>@JʹVe-YH:(+<~:kVM&hȓF%%%}ca,$ k7J_lg t,{9(s^]Y3>4! |{q!ĥxJfǻFSeAn]Y! 3%J᜹-Q[0 /-:g%7%AqYYOknHnjK-UaWK)]!]"/DoL>e 'س@Q e|KM3yz$x#/ToD g&x-x͘@+1 ẂG&ZAGJnъ٠^MdH+B[`jZ/t=;93o1e^l4bDDH5)M1mK/ I%,.TT[!R2!W% VBz`&IDq \ۿ{׳3Zs+Dz@1bPlDpA:l&+TR@~9:-EuDgc(MNm/syy'DqŜNNk$-*>Wqk_S -;MDg&}1 _dƾ> 1^YOQfHJ Մe>V1 by Z-~>}(OE ^Ӝ#h®Ru f׿?:ai5/ ')`jr6κ(#'IK1#OX")<;L&O+K8KUK7K G%X@aA3)7.K"LdFb7oh D 8zgyG# KvN̰,t@ޯc4C20m9eǤQBV~1(Oi 4\=/rd2ɓ 7o $bf@K{xodS{ |A9"uoJSm2-OA5v}.lpxpKH^ѕ̣-IufKG-f0KŀQE^'.'sKhq: ˷۬^EsC]wt"w$VhG\e)9b=K퉤 W5q\p1*oDlz 6;~h- >l:mt, Gt|Z/#81Gi'Un Nn-c H+SY0wߒw#4?~=|q#&U h"xcA>OhIF(Yr/n:m+2qm:B-R=։X3~΃U3S+UrmzC֫T?$Zptd-kbi+ a*p1Tvc}'S`jb>o/w;x`CWJBGr+ŧBBJuwHfZn[&_)I)\KAVZ`.ל﨎wL "]^>}5=]1q G}SVܿ'NdH L@;|@e.ӣc"]AҞTsۀ0֏ԁ4U^ҿjTrĤw3ƥ۔A0 |pcl\ZkӚb[JM4Wx5/s2 3Y.tapePX2&p\Ldɞ#2{Fp㥸6x*u(RmС sE*B<}d6bJe3ɃUK#B.bk wTPBE/ Z8]rd(k8u5}ƨ&$ kA+ƺe"f1?yH_jYICXQ3*V)ˌ|8nb3$cSta$g2LMŝKԀW1l%q/\d{[ɳXp WB?lu7N* $Rw~#7 R6UޫɊqk6A%3Dcx!'sĠZ\:H,qNoKtr@-bW.ɂ/RJM$~&vMԍxOX˻6cC+'Tvg߷J@Hrw V>I@|z(^\~ knJr|Eڍ6mL-OKԉ[~Jx g@v9r/E PBߜDvE< s2t3Y6zǬ`܆" j$g"ad7Aď Dny$ؑC -'8we R=물0T-A>JآMe˘{E%:crEmVNB( ԋϲmFGW/t؟geo8Y Ea7$@ zX} U~lq=)M@{knD}yPo$x#%=TܚvUQZO="/~3 - j8FRzWN#7 MJf_4ޏFfuX٣h +>BVVjĬ[q9[Ag.D %" @E0HRraÑ7(}i,yBE$W%V TIE1q*X7jv^t': \bXC-o2U^D)K"wpe-_bAp%2I/:vx@f4y ģ1=Fr鶄m`!-= 7+X6q ?Q$z%x)cEv%^8p>j@Ŋ 72NՍ.pm T/swU)ݵ<˗.)y(}[;]~WANPb;A"0q96ks&W#mu kYUC7gY]i vP*FDB9~+oZHJ]nJia@04J-yl@7z}>?ew+"J9U)Z'4O'V!2ik?T4{oi(-a9h %T5mh=:!1!{hgaOH5s+LIMug0oA&:Z\oypoTe>tӯGap+cU1i0ʐ l"X+hf,N9ϴYkVdhkuӀR5B:gO hz2,4l^$RwW<`ttM8\?WdXţ ؀?taPyhUx!^+y~A{Wz?=rEoer7H!eᜩ> z9$ü0D~`E݄=璋H鴷i; nj|D=js6c;>tdv*orJ F /g1si)M 5-1n$Q^q\"4 Go Z .u/ʬ7 bC!+ѽ^d=W\^7sn"jL&1%|repg/pcD,.RN~ll)=0z+O,iȚ< l&.6f7<(cgťhMF٪9g].dtx,ώZ;@?{-Yk=T.67&miڿX>u߶$';á{r(t@"[-y QĕnR"AWiIq %<0ζSI][,Mdc7@xG'..m]I Hq GM*Puɚ;}XֹYs nj-de+4+x5 e:B3z$v!si 4;zZqZwݴaDiPIJ-JEƖje%uFf ޾~"N_t܋.8 <@8~';rYi_ܨGӞү:ObbAإ\V^piqY2Qg }VTy6΅<#XCSIWĿ-%d"{/I/aMGXd aS컴UU822߽/o@B«E -L`l,#>ʿ`pL"S_ک- @Xę%+Js6U* }p ι\zvdQJ!NG1ǚvS}7vBo~\l fYW;Ž&Ve2_| DU2h@1n"[2r+y{(LSQ0“w6FBXk pRl$U٧SĖ)j|HkZXY/2Fk hP‡:fJT6@2+R zvVh'ȳ,T 0lu;^QRŮCAQgyh+On#D53Vn`N}>H-׮S62E^ש|OV3H7g^a>tG2FFWY8uO[ERE3ڴ=Y祸QIAyA< ސ"wbbO{o΍GK3Z=8@+07& ʝ_%&-sFrI >6,| ))XGdPZV^<%1 Ύ$]Z7^s|:CO;X2 \8FlBX~ SrjNI#*-&f"BbX׳|çG`uqkҖbI3/UBs Κ)a,1;zUuo\07n*9fb=cMJT2V 8*)6l?!OMt)um@k 3\j^~iePa<[> 6Q~凤1j{֞9L6"$IvLcKb &g# `K'մyjPJq UWsBGB?M;^Z̨pftE/KR'0%+kÜ]k0g\3n~C䂚eFasս.E>'[L'2 Kv$wn+<7r!".ɍ;ㄈͤHY󳀉-q)K3bOFg>GFAIYk-,dKEs:\GlefIYo[<^Jb{Xil."B%* INSghX^)䐳4aYv 2ab 5h*@r(ڕ gDqgB!I}<*,Uw X! 9Ȫċ<ʂUs3P֧< 9l sZg O\h" ec7*ϣ~NJSSքvtZXp:>Ggw?D| 5vp):trdBu Ο|ø1o(V%qSИ::RL}BS͸ v lh {vvM.QMWqІ5^Dbb+ϧ0RU`pgeU{c:uISVpJ]O*Ub}&Ģ\`w[;-(d,qVt}M+&lMzyX|@R̽ K'RDl1 I@#LFrd|wB݉󈎧s&H"Zh,-X\ĿrpcYDJi|igOjddj* чXW"J$$~|݆_C/cÿ'Q1:E4 pA@Zm$PڡqKY#׽6~F3w?(D]8HGg"0&9;)bdkQ *)}]s [bmP9}h=g>e:rYolUazT{'(W?ɇB{oS 'yc'b9Kt}4wPwPfk#5K&5 7aVEgwȟ!`|Wqv/6 וM:*T@myUUƑ J2&^~𙈡"7x]Oob`ςl`Opдw)QiBeo5jqi w1A1t+z\4ޏhq& Л߯4zO3ntaLF̀/-f6E>Xb#v~Q/NHX79]o\Pd#ϔA:'@c* _;+M ^* [* snsY=x+'P /_\8K^/&ejJ®P~#L[x1%op=u˱+yCpCfJ 1s3m\J!gm{S_v0]c/Tz6]]]l)Su;[% >TȩPˋLٺXhi>j)Q{~wz ,O4 cWȼ`km A.X6 9Buc~MoM5%o|s\}F7vn)Mr Tv<jAiO9XuZh h)`b6"1"N(5/Π vR %Ka{An~bww$:*|C w1,BzLGZ>ޣHpoM-h#(`:N L^vĈ(B:LG6BdEY"2{O9؟ԤO N2CȌR˳<*7_T;؄+J m dm9 PAIf7!Akugp)CtTEMF´}D+ȲgqxBL"0XU1Io}Zlxmq8u y63jΑ틺tќn\Nnk,pzN^$ݨa2GU86 >92xVټn m$aEK[7&btma;5ݯYDm| C5%A#±^?ʼlUzWR% R}̮bw =th5Ty##Ek1$z!b`IVu;k׉'4ec~.gKթo5C.X-W'A^p1gOALAM.Aw5.6kIGs|{ǥ*.<wn]&R߱spaLBWclNtAk'wN^te+Z q#q~/NA 0'V970kl(Q $^(Of{eynĂ (f75_=D`udPbuӲ8 ?vwtx۴ZjZ`]Yg{9S7Iz]Ɔ\Lr(g~&1E{ kwt{^9T04q޲ XqЌG =v#O|\%t!e\Ht#{_GgԲ]:C5B`- 2: wJPSYѴc"aSӑ<:o@ÙȞњ*]gﲑwzY%xi9 eV.i`r1a8 FN8p0x|~F/nGY 1$Rn $c$+Fa1uQj|q\X"ɣ ;ߙ J恱vE͵w} #rEyocM^p$&Iao: co_#hbN _f Oj5(wE?r^HW8.XYFF ӕ*ﰛEz8>sMIrU}.e ' D4{yr f^cIԝVY{hHPt{~ =wX!kgC ]vC5xJP{V[*WSܐ"b.1/TF_JYLrZ>5 M[nZ9ÜXVj4,x@– K0YNW̟7_̺ګ nvF0j ^ Ek!fd(TS)gsRH@ePI=,jW;: ݾ]=}{)ɱΐI_ݏhN]܇K]z]AZ(1Ђ`4jmh[].:Qe2ݱX]JyO2} Bcoc۟ H3g$j(=c9u[g1@}]0eʨvҠ>lzs"`RP8({츏&x_`2FmSW3d%pP䇽R$.o>֕'cMB_ʏ{<54[ޣGMy2ptl $@(kioy׬ ->dJ.>YYwKFˡ=Ttjs {:)OU/vǤ~ 7E:VjeoY0[(H[Ψ_r=(1c,gOY CNCAS0F|G7)RqhYi@P*{cK-5ߞ/ ^6 >G7 k\{xɂhTIo+\@b.jM 4N)*>) !=NrrUvu`ǣ$ń< UD}ljh2qa3x2}v^v5Ԗ1DM 3!䊄zk\@'N>P<7/'xGp>{brr0.<(F 9_.0P8-`;8gT_!}'iY\5%roɤ<ȯWS>tK&S۔Ugcޠ7\cy@PtN}JfW_TQ\XO桂;ps:ʏP#R#5rPrKǮ2 <%ݢlL2hJ?{U}fA\LɅ["i0<j(*Wuvcؘry߉emR//P'4jW+P#u!JhQ{@߼-qՉ l@!k8nv ?K{q OsBm OWZ~ߓYt+4 {[{c&ܼx Ȯ}znpJ8iQlWk,b|Fr1 ]xl;Qk$\+ `R?v[x3,"8)^AVqΒִ\ck_(T& % "}@&|2DZ-y_믘aq-$*k 6Y0$(UW ';K; :o0*acT)h:ه,wFR7о.8oP"j:E3:suVN%d8'['i :L8!L3 A!14-TƂ% 3]h3#EB}ɯirQx Yܯ%s9CqM6|ٍfqYAz\M 킋$"wk .6)r V&"'g *U}C(T2>eyʾErꢥ1`!喩vt:bSGaEnXDTP;{OxvsʝCP7?oB<-;p:O'MUI}Bv`qMmNhUy:Zױ+{w8 mho ! eO9k֛0GC ' qT4#`Z˃S}%Ć=V Ɯ L$w]TxrϹ]2<Ϛl!*"8Ntq$Zc'̲-c_EV\W*#eJ)rjt628Rk8 [Sʨ8l|)7͸h(>iFԧJtZ vm{:8s\]@7lV_iлP'q*{) <>Yv^:RPźu7G$XZg+K@oN"ie->RSt)R\CzbX&*~ qBx4 \oک;҄&EQJo?7 VU6XQ-w)$|]UӾ'Uq~:"9l~uh/MdS)): Sz> Fݲ ߭eY# WB4jI!D!$&ny@oR ٢%>ۜ4W\ɏɷWE8\v^`g͋%6- .6Xߜ!a tQl6;M%8F<EeArRT4LPcrw1o rp[{߫Pc^HCB m#OE GS$Z<5rC5ف}F1K&O0GF3XU!d_ |?f& ͏ o vڲsS635kp,T~2D:n5zB|OT42?Pq g3N_u,8./TdF ScmS}^Iax$k3qGo?>cgӶ3ʙh¼ְ}̶jCڒ33쉗~_ʁM66u-xoPDԦ−N >2Rat=zƟ`*!7`[D{v%7} $cB?\jI'LM@~獕O,+,Ģ͉r8^QTū<qyӀL7PP@cv 1VExӏ"#Zs7)mB.ŌAvjlrFO W@"Mɱ5ji-.DWYoV(sƴD:-<j̄dcC~ ֑I{Z$GZ.Ҭ E+^N'۬2N(a[,B,Zq> /z.DŽP-fuCd_ @?&voB\i HmXb$+rvJ[7$Or% s]\lNfdGu) jyn͙Ƃ&9%R U ;5\fTD$\1&nC R,neߍWPTVe.9\BFe_{]R8<7#nQBcwk1~=Wokf#+ #~C#ZaQ X@jw254˱҃[;^L `R޵> u \ci:nqȩPӥ:q4ږi 7sbw~ w +N(`lٽK+x͍iK2m籅bzָj|6?VaPX}O\j9pNeXy¥'/yq1@O^טaLU j0dK.<)BŮa  .P?)Hג_Q 6^gz:Nj;\t)osl@ mI-`]]pYKߒ]QMJ۬c]na8%G#qѢL⎵CL-Fddيk3pZ i=!~F#nƅ jf}ޓ)3IZKQLwtrf:촾k ϲ; (єYX@fە(ǏXַVKkLKnaJ>}zݶxMpo/n{3W(CJw6S#RVf_Sۛ?ikY71:ZStI&y#U7 A^/y֒Jƭʖ #xuB5C>wr75Zro7=?;_xHyY9C@1`!TW _0߮^\O ՠSeCe+w/|s^uh%dzh\C@:B5ZI:ᑻQV,= V]OsկYp6%2m5q6|}+Y5j;!%䏠ƾgʌgp -|_9(#^ ;bU}3:00j #5# @kfTi@r?B Hi7$ڵh dЩtSѭ8FxݓkU*f3@@̖F챦,i%HHO6{3Aܞx{we|B2ņ #unλCpQ_U7ݰLDTQ4m6 Mn0.˗u8Mu cm3s4Gw#% us7,V{ 4PL$`r#8sd,cbwQJ8WŸ<֐3PO݃g b1^vuY*S_bF+.䷩v"{S}w]MGIUm~]םxE,QR̯_.AHsJOrMCpCyjDjL»>}NTZН_X*vwv(wX$!p!X7|UF?BqU;D>g@$AA5tP0CDheԤS!|Qus/5I4937}=7>5@Kx0 9N翫Zu5@%[Y8!M^GR1AL;'S1SYy}Jd.{M4 Pa/"0c8E56Xҫ8:HB:xo}1br?s|8ٹ ᜘^G) |'~!sc`>~Κg?-y}fB^V(K_$T^SmsUQ5Po{SѿTp,9eUB ;@Kn7S?1@iirf0'ۢxp œׅx:Skm_Ya̐T?|x2dnN9eC4Ɇv kj[&D|mQ*E-b?8 6mmޓs-i(VX(A kK5YqU` NjZ3jV;zguS="l[„IHk?+A>'6M6%tCL~8-j!c3#?; Q.-c&D 8"ڦa4rV@.MC{MfxVu74nxi *~[$Q rV79adX}ؾ;Ҟ ;dr#D˭_!i"oO7w9Kxw,Lτ4攤 -Q|vDȥwOb)p EgNpڝMWyBt' xpHX顋;]h͐R88Hc}BbAq(G*d*|2hcBa&LO18)]a , WUBIvbxo>I`(%ۗARe᫹~y *vVQq*8t knokn6iY۾(neh8Ϋ$ˇ vMlnx 6݁u6'jb cOcE.KSS??[ŨVUAw^#%uo"]Şn#6ѳ(5>ނzY֋~[0ЁT]yC2|ۧbǃb8|(f1˴)=esdw354JEM`Ay˜sIШiStRǎMWk{M**o oHsʲzs6@8 \WU4 *|)kɶ9OF0ǑѴs6X+3R2MYZ.eM#ٹww ~r- ;Xfϭ?ZO^C&;̗NJ=j" K).zk`ϝ!CdǦ!u"?Fw{ӐფadV ՏS[wg X2@Cj =.~}ܕ)HSj+G\0.hN˝/s Z'Xø?,;.·'V0t{*,!F#vn~æ *^?vMZgA{CC~^\)|K}ɴ#^6*h5R:B1USrḎM{1!=PʪGzj#2A)V#c+zoSp{+{2DڗM eЅgp-Zz %=*ʣ37ֿx41lRbfۑDB=Lh %1K jq苸Vt#> D]vp#>s@"Y(,\8siQu)/Q “hAPc3C&m7g?wkOmi }U'ZպV'Uisޤ[~p] *;g s1r(Me mJvZp5}f˓(el۪RBxd.%08*IJleɃr&BH1n̋in` n6xt.be¶5ZlrN񓹦cIU“ gWB]|6\X=V37 @뱷p:>!ݶ1>ׇ{+6ܵPZTnjE' J0aˊIyAީݡC^䕵,Si,RO3$F3h[+-oJ}vZlbEj=Ax lϫf M}M+/uֻΑrQ,ph͋OJT#DM[BӜh/< `0Ge_ A "?tnzAKc&R AIVFZϠο(tR#77F. %r[nqBFgE5{uCX)}TPe a_NДnKsO1.5ryCho^ND4?C q+35I Dy|IB9V&3>P_$ג_iQ..c]gdr49GVDIx0Р0B#HN&N@KgAmE?A7b۞vYzu'D5:!6 #n|ռ9hf&{^DvGМ|8rܛу@ djrW'ڳ4DYA$5傕a!]NxD #|Xzk#)!oaxnK3u$mw#ZGa0 GYIKQP6S;a~ Ci'L٠b4o;m9P~(ߝXg7~f(g꣛ƸwlZWm.,.8E(dkc湙OLɚ ꪕ{Iec^*;0}fIq’>@O#"}yS8 ԁ"쥓8sli[g(Լ'H?C[GM2c@߇pncWXO*8W@ B^~&Y*=Q,b0qqfX^1l']wkvt@ \Tǧ 欴{.ٚ TJ{ #ΖZ<.@ -$ _惱.>ieԁE2g 3u릆\WLPpԥX뛢Q^m2  @9BS8e1nde'DfGV ~MzR |֮zC2į73 ՛HyT d5XY$0th`b53. cT4G)c*?z7Ř1#l&=K)|Ce+VȖT,֝o!u|25{059q)ӻk,{{YfZCrxUp2yhl M ?u,t xL$'ጩKv^5/ gYѺ8eO` HFi]UpsXRh*Vŷ \fi$W!S}&$Xֿ?k 5bM-'`lͩB %g &v*D `=ć7_@AX3jau/y`]IHpKEu<`YT6[Уx6_8]-$G;]dddc&ӗ1C6|FU:/+:0JM^{$\&r41Rpw]-m |3s4Fpn\ a%o'Z3\WiA>3)60TGPd?fi!EqZv,q4\:W*-<ˆR 6//S~S2'Ș07EoBd5 Vy-(Rj+wQ|{Avqgʝm:Zy"xVgE}oL}<X{H`+=W 'tcf(?A)ܯ"M|pRkG5ibf2ĵ>(A7rvҷfeJCTL֣WH%a &l5HvUg~yz"? !̻_sJ%)Jɩ4:l])i'k:w8*wo 2EXo>VݯuLkZr|` uةHt\26=ۮ]c ypV]Tʤ@?p~JyfY*MH"Dl7fԙ@z¯j.~s^cwmxMf&t{ZM I_7ׂ*<F9!˚ռ$U Йۯ -Ѯa聨|uC9j՞&s.m붆 sY| ?A,8 W5tFxܴRv"T)-KƪLjr4b tOd+2p!\KM *6/֌YxC` <ͻÈ^~B>.ˏrv%&KKz䘝 0q W0JBS*G)q vF](7;~RXFC\U` hLbn >O*^<Ah_l8{_j2Kt<#WoLI KVQ28#n>@ xZL-%ʿK:ej&C ɱě.ۯ Z1 l[eB~A%ip<nMA4ܔn'wϙGi|4 Z/D9Nnu[ý齸'8"BkTKws!G#2+G#un ><*xg)y wm##ZMhuGcN$ɣL؆~tx'F5t-| h|6Td$t`eV՜F萑ֺK"5wBC\0Ig¦k[<}tӢ qח`8rM'䵀hÉ˾1 .X%R< / xhT.&NׇBoO9u/dyPȄh Ts"/X;JsXÓu)mX|I |V4޷ $<KWyUO>N7)n.c@(թ1eơXFQƶ7+vx_.5~||M_sml)>[ ָfZso1ENtDx1ѓw+4=O'r8&!a % ګPpdzJjOMJ50R!f-gG@2d/~Fp;ܧ)RҹMZΒqٙ-LDya^Ȏv  v\$\I?=.@TAV;N="0-jv[ޚv"XV\'ףGprz ~fȓ\).,B_|]Q,~HL0GL6I eacZ`=h+*=g"q ^-JyZ)4sX _nNLܿ$ X=][gח|XNTRVyd:k71嗓f5E7ZWُB:΄*D%?[`YAh0@[YH-nY)wv !d1mZ+,ǜ fkK(-!e`+<6kUN\0>)Yцppl TBtǞUGȏ.,\Pͯ '~^aRIiD[@ vg ]lҙ.(pS}s`oz k;@C}#t*HpbrhEw^%I6 ?dm>5܇FDxŀgiBI/8#00'IYo1v8?2a,,큍W&G9=DZ-XkX@.7x%isoGgȔ̱!=x` GGhY1M</ib᳤5X?sF*IpXQBeVGS{ Ȍ)XDf(vN[2\XLΧ p friأo­I߬](5R,i6?L-~\V w^{ cR@ř\bx(BM_P?h1)t;}Z*OqXb3,@R߈M9whn0\̐!F@KslPl!UO$4?#d$tDpPx,{wn[u=[5^ HIۆ΍@4 &#NlHFJ ݛ>M팂E郊9RG{N7Vݙ&!KT?;3'Ҏ^W,^y!O#ÿ4lG4]^7i{tbcqT޿\ v\1ٿXhil+5,/ek~1-ԭepir4R(u!ktn(b, _kZ1QHЕKfSuV#cG|,\]o>#WRJt*%`b:e׌ڌ{DՠEꤟ~ ck7 *?ۯ[0GϘx `V'~g{O(@bR2@z6@yԭjr8 >n eH30uw^ёEi)XȩG5Y;znW+Yp*8{`6\8?X9!(# 4r4-E#9rdlvILP.f˛_?MB2j5FqZy, Yjwrwi<fΰiE|;/58< kz΀%RNHoW:3 [G'2B7נj8\ "_j O`+.Id/8Hr;9U[M 2As ]QZb{HX YqHj8%ߧ#OYRnC3O${c8,(UǀxPYF H斨2_֋}wdh!p6)qѻ 9l(HIo$)7fa=pkcC'j(c#^`jT,=4ӵik:TչYUXY<^pøco o䒊|q=TV'>on)D7+n.aE3+,ɉߥ<9~p+#dxx )9V$e n <7P Abyv(NJ/Wcw~9]%sGmHgI:JǿӘ/h.QEд9EsF3؊&5~v<a@8n9p5d鯐Q1ޫ :c3)  o!̎`td#iLQtNC͓lVg)C0K,`܎$Xi2gX #S&y2G1 LpZ~j=xWEKq\zyU SbB,}xҨ$.ZX" _fL iT(13~ 4U+h`Q$0,OxcI2~o z]b@WZ OU2gl`Ænk]f|YW#q8 nc[b`# hU&2˃!:ڌ=B{KGa 7^npt. 6]678qVlPTjn\7.Ϩ4UHi$ =f1tmÏV9`5ߖ]<;ɨ5%i'1rUxYFd: 7cNP2[ա}:5ErlwԽgRѤzG&-ȧ.Q4_O% M+wyWS$6H3`GglWvL^Ai,_|.6n&/7KqfX.;mcF3Djߨqp+d?_g~\I*5EU֙7G*L>IJ ϯo+q"e,|:㖱`m>VUQ3>mAyUwyuG5Q^ BߐQJ$yP_Ǵ]%fEZ4S I/]\nsS|h|.*FF5 TC穀|8̔F/pnJG#%gk:iہ,ٙ餿#mv(s6\NσNr=KT:Ềx@mތZf$m>Y 똽I~ŋ@]8fM/7;(c|2A/Mv b9#-gdb|q{e5ٹk]:&cDx"z PIpXp2QNDYeh}HYXK,jT|Į ggw~b |z5u(&~ھ30<&{K詒[gXvTE=B_DcwDP##-]W55ֶKQTL@|x=U8^ik Ժ YY位5}~he .’%KQz8 %f `&ᑗՇd@QQ~V< hx!j}t֧CXɉ4G^ߪ<hV *#'9݁5"+Ҩqh:p,mTtuTiW@> (|MIbz*~9@alM> ^Zβ{](C5DgSN:zkS4)qbUOo>W?_PJ7Gdx-$l[IPu8HS<rɤyM2,O[ARܧ.^S{X9StRB1WLp@A9s`>?JLI{((Św^4;FRv>~rꖤ#O 4@c w/&c[$*N}_-1O3\ArЅ'+&YL l/rzLdT9=ez<?pȵ]'(b=w_n|DZwF"[)5UVP#L>4 zV44E_)u}a'Y(+.k׎'6=VՇ.M'):'02֣m 6gO粒!8Q=Z'˜X}S._)@"ZS)RrJ=ݻ |yQԆI\_ W| 4笶ě.ݷb%k,X4ۗJ7wpV(THq?bɯX+RwA7_ 1i/}h_)[X뫨J mgHK?RbW ,xvFG۽q/%Yv<UTAkzwy[ηp<#]*ՠ7" h [Md8D3ⴥ$C,̦E&Bk S Ӿu1 a YAs3N[פLx Gd@ʴ@ëI=\Z 8j)50 LUGɆ0-N_ZPeP*dhz[7-18nZ J_@y/u*|FYH~Khf']e^cX!)M3|F9=LhC:KK 4)[7lW3Smc>_~5PHKAO猇:k t܈iQkt #dtճ5T"XEqGC෪4ܘ(|<2*ק*?]Ӛ{6 =Kd_ضhq0v ۜ'  ڧ8 Xw8&C\T%tH;9a9Ke|Iѣbumv&DURd5db cxR* ϊ1_ AgF`d:x%r eKPvB٩Ue>GWC *Xtl7[+AgT`Η/?͸IӽCXA^6~ E,>ne_IyȞNCV ]T:KӁZA2Z!֋'̍s&n&α%x睋y<(+ff=rMY98<*5.8IEq(?ʳbYv9DUuȻVpEMO?Y~*2o`ChqI3*bb#eMٗ}t߇gVߍ LaqkP"f_nKz<D_! o<%bݧ*hl]Jh;8ˤRqV.FR@ull/KC9A3 \(mݹD pGL#Ҡ?Q0[b-\[( Dv3\ KTT%($m4'P߬T7O3<,xS lډZSπ!b0``D>E#Ł֩tjm37e IV熊;OG~zXB)$jZ]\h.yJ` dW(3b~W&jm{"b |>~xʰSi r$x(b%e O:0oIcft{*W}䟡l1PzI)`kWE.(4ը%sW].݇>4gmQ5!NBLc7^d 4Ŋ0::loy>*û ffMeZ2 ,]f]zh FX-]F4L`^is"טyEB-sΗ*cms3HL XC*5$_zJSa->mX Q7.ޔt3Iogbw pS]AOpMoT۳/zU3#D/Zå%gfAļ8I_Au|KM#6 *j|Yj0R8d*Px6tlfY|oMzMX;RE㖖B9 ,\6 ADŽB)AGg.=w-&*vG6ZڌJ[p6GKH qO;jV & o_._WwEMIKöTf}gnBy,Ě_J.q/Y3 I?(rjq&)o'ꡐxNfv6%GBUsgvo'-Alv&x٫v!E_6TЯVԏZG|^_J(ϣzm#)PT֞#OH4g [ӛ$1EtPX(Y r `-I24)s5 !Ƕtբ!xX)>Jp"HVVTWo_@?o*[A75^\82캹uE=m8uf,:.v;_ 6Ӂ+0Rk$,+=CAnNOHvdoaKsb61@䴷IDi}~mVį 7 j l#@c"Uz@}U02WqgKPc`dG-jVV8GLc)lgذ-qEe@R_9!̰-q+o΃)oz7xy '-KLTf% whBXqA_Gtn)2,r%Ru[Ty̭ -]5wm* 73~\]=Fs+1h HƠ!Q΀ҬqAACtxD4Ä1街s2،`O2RV&AhGh>%6Uvt3|$n (SPT@Q!jmȭ5}+9T|/ rMކۭnl& wa>i[/FDbz3 v0.s㑿&v"x9%Fk>ok`~.)b NM%tmrICy|>kL5heqf[6ZUXzTvu-[P(n"k_x 0ur;3 g&QR@xVڳحRYm]NUんIi-c9[GXv_b:Jܨ';A/b[?I?;;2ԥrnCg"~©ZI7;*ģO7C,Ӫ>TEe"`*;gC9-x)3̝ -"cB5;Dk2KEas3Fl8׏katp5hBc0Ⱦ4=,-F0S!)ПݧP .o:mZ1|.YAURGYPBƼjj$:|}tfF9Uvl\A`MCcWֺ7_`Q!~ gcW*4r,>3ƪ@;p-n߮|6b֝^2r rK Ի˃Ѷ:9w^Ovԉ4dNN~^ Z5az@mFc3τݤp4R7թ_0?IF#Bx aY!~殌{ Z5Y;] O-\F:3lYN4.D; @P5y^9 +Sր2`et[ OdP0k2LcRh={a[?%Rgw}ݷ3@!͓7O;2J;po|4.|ȣ Ib"o]ѡRA%Zc mpt@@yDC_}& t;&x W!J !f*LMTGu5 Ҽe)Vz̗0ܭ]T04Lu*M@* ̩bW2?qӇ1}3WXŸ3πXj hJq2z%d?b V+i 9e3pz=A/xv D($B.ܢU-FUAǯ%Z ʱ|  ҅=W {/tl;[h҉z+h Sv#)v/[;J,?.PŃ)ܶ>pY//GХEՍ@zOpt=]7Oj0 =O%3 v#MM1 L8$_G#loxQmgyud=ح#1x|*hDwX4oK1d>7H͵ap%MG+cݒ ;Ƌ3z$J~z' ?vFp)*)pt;qj+q!A͌"Džq*[Z*V8â9 a_ ώ$E*[ 7Z[N 6)/OOYvZH (YՀc0n *\3BCC0T }fBp*35{IRro r6Gi 93x~=$^ iY؆yBYZlR$0ԌxNFJL!$մ:E}W*m eFt&b[CYH(Y xx=EyJPX<&1$=Z g=^u LĽoNV]d0ߵnJPF̲R @ꉘc^PFfAyWro_pi]%ȶuPY xx!$IJ|`(3*潳_кN[4㨮ݱYg#37""EgsrII3r3/j"1xQm [nMB"~ˣG¯asF֖̿Xd7ۏ<ډ)3&V}U҃-)Ɏ 봱8z[ZK);ly]l= sN ɰP= fP?slMNJ(1R bRJJFp~X 8 ǟjLb^_3}P,S;V_nx/ΟLa0~x?&wM|>ܰ3mz0P_tAoAU| F-؛T9Г"yvђ:@t`IJ!|ycbTބdi>tܤ# ZhM%q]smjSbolG$3i<7L&2̑]ޅ0Xc,r~;@Ւ'ğb$JWL-z=N\o#ۂ&ܯ!U'kX~뺞 9{nnXAO$ ;ʨQWHfEbL5 d=,Pc4&.QpRg 1e[LL22TWOVc{S([Fy+f̒- KeӴ5m|l,": 2>hs5ugusS6UZӬ ўoԼDqb\+YV>ROKzZyby$Ĺ(/$DԱ  2gJ7^|ͽ{9Z01F59PnRWKAaڎ UqCšklUU*!(J՜?$xl4Po˅.`ӈ 5)H S#Yކt(_W Lջ1oД[ \ppu`x\P[&s#,U^j4HT .Ҧa>+x @rd>ӴH*6ǹIsW{3x*Oq$e!hزI2klV[J| ?NTYdSt`lꐡnL>ǔ o'@-8xi.37%\3k;Lc闃k T[I3]EQVPo9iCP5\c%tZ`;5#r}Z2}\q4%缮6:Bc,Dț<ܻ;;2t@. mşO!tj[닅:1>FV/h7* >$EpqB^@SV/ UÑe٘fJ+)TӜ`5 }k,dڅo7%fR٘iwjd[A@Kfa:Νg*1*B暂[.2?BR [bmM$ATh}EmOꨮSiႚ <9vDiT#O ^/{cu[gjjLo-)>nԲ 6!^19$ml]iun|DZ%% UÂs QH(AĒ4FƯ٥8K*ϾkSdMF&HG|SfZZ'Qk +gL_mgi2H@suflWbTfH=->e(rq`,V3}?Aǔ^`K_=5uOFEVdZZzx),=<+.FJQJQP<ՍHĈ h(Km\=]+#K7sMk4u9hɦэވF_m| X&K#͍LF:P)3DjdvZ҂֛0oC߅̠µtps-[I+8At8fL]mJľ-s+?M9f-(-hʰ2a hj|mO`=m2>:=R-!S†Y x p!bS1p۲.$B޹w7l0ABE$W|~?ZF[L4H3ҹb^$xvqԭ*ߴ?$ O86~qU]!3!GE'Qhrp@^)Ee3ofyX>;gde02}ӼV:Fj'+֑‘m f`\N&,ћYbj#ZwL0{D7#t #pRѢݔÑS3е}p ZڤɎRz̨l.K9$K/ʈk"S-0ʍ$]L$;6C1]?<MgȰ8W5/S ay*6oKaDt.~җ|G񯫨L N^N\`erXt^5U&LnoGS]|GQCw| |2q:T=} i]5  {j M-nNk0 c =`Ǚ7~w& .*b;**K?miM?G@tɵ֤X< у$s5+XL:%pJtg.ye}!q3kȁoWUlEcλ吏谉($t [N}PEٻ OF/E7DdjaXӓD@N{,0C?3RP=R³X?kpEvwHXQ[4: f{`HY`91[~w餒 hםBz;(}2@*7Sk0)/8o)k,G7G ]f[$~+?(P;i8h ؐ`%l%9U>c/d$x-?B$ڲW|KI!i,NQ~ *Xٱ3vv3?- >lX*>m_w_ kٞnP!;AE6}KGN2* Y:}=2C\bمBlƣ7Iӛ j_CA* _J7[g1JV5 GZrS~L50C^^Q5!й&?~ frͿIiC ~;">3Y$YuaD1ϯ"E]Ao&8UY;L: 9Ω𢡛 HM} }nhB}W68I8>߹ nuӰ^y(؆IźXQ#'^]%sFbe3S~dRt ƈϝ|e2 >Yո3rG!.z;)iK?kAS=9tfk6sˆT"VJPPOvio)&O)B;:I^!*e mJ(a*49 0c~(@{~0ڃQ瞒;Z64bI<7KZ>0ʦ$$^r&X;m8Y k5&HHǟk)sJa?CbR*04V5=[ G a̳g!ŦD:#Y,nWÈDϖ6סʵEEikڽs6c8Kl$SuNC|LmnrxxwCbP}>\,-Q%=KwES~eWxK*nzGY70LMYf)7 ۺq`Kʶ{?UI=ZajV( (ԉF>¸ς9VU$>\ ,73*)vb 'GMxp\Z*c6u.V*tD7]C{vx&+&"r?`},LJΪF0PμR#eX@bz? *_0:vTTm//{S;w;LRi`>+Εe:S:suaFJYb2{>\Z0Jӣ&l*r$GmzVeZ&vQwPլq_)e7~͡ gc}ܩ c9i}VMYŠJ%IZF.D:KLӂXLO#wX [7y\r6Ol{&E1űja*(p80u}/kO$L2@HrKI#&$Ȍ 1˖ţg~`1NKTN:Kij5Nf TqY-t jã41y~^w , ndwPQPw] Y+/뷣yspco^zGO_X90,49OEH 0LƟK⼭0C{#TM(&g: a;ISTRZ #is.]#?%1Wd!iӣFQcŀ ZXg&v-꬈Ҕ]S08()u3CAʐC;yVs>.o0U,e9?m?$!Mp-$&:MF+x8nc]#uM5̹6Yu!^aj2NlDP>en8#7ztUS0110e.p+'q)v'o΃hXݢqdEl9vQ=_ Cܱ|T"3'Ca7aaj\3Z%HS^C̄!sEv/[FO%$S-5 6=I{0zRlJ dz˷M =~Ǻp#۵[|X5zo^M|}yCl5u3}3儁𴌧t;m+ Y{Nn686xJ*6zkކkhd׎ D~3Dhhױ(0n#<6*|yq4&Nnai- e/Al"|< lW`դ4\ɟ(Q`U[HVniJI &Vd3H-!VDhx0lN jP̚>cdc>5g,Yᡣ0۪~~RSW$0ΒQtBu},VWٲ-]] TNEK|,,D-LT'((>6l߃4Whpgj۬'O$PrC1Zzvhޜ[eό.+ZubNRRdCj qlj֨-Dtnm2NUL dzFjhdn3=!\Qe.cēJwx+ Ɂz>5A45_=:`[?kʨX"J24&y  ]`%r mQ[_;ʄ˝ r!&)thPOxgx[ n 6z޺ ".sDKHI~&Usky)_o[dD͍.lJv?hV̈́<䉵FjU^ F;81Lٕ9(}[̕(c"ApboC/lj x# 7Ze FY/X~5$|Oo<]_\iZp[g2ӟ9'"i6nƙZa[ȹäJhK=.EۊKsk\L,b8⻨Lμs"D!bXq8 x~@1%tnį0#2 ;0(Eaɯ_mm2徭#!VU+0.T5{n4w!G}=C8r26lzQ%[(n~BZ UI62 qL,= o\n6 B ;wBNJ1 ↅG6NsR\` QyZftw{H7Hg6vFA1w$7ʱA-P^ycA W/Ɓ'0tvO2_ lO.RDFsw%G{#T/ژy8040 -2 緝g76Uۃ H=>I .ʗ߬U╹r'izK#4V q E2qpftSo~MWYu;DKW2p &ywEZ}|,lRd0LeEb߭TFRxUfa_!}i_M*aga| @7O9S7wR]vǦ ߉TݽV+-vgNƹ'~- ]L7|E&ۗ"zGvFtUj勁j7,Tsi|F@w4^T"@Mi&^Lnb?BHnvV%)c:PpXdl[#N$B|<-fp0N;oM/`VX5*%6> KΞOEj\fx%6ԛ&vjE }Ʋ v,B;9Xh}lȭG"B9O!y1`145cEǪȈA#uWXLR\H'_A&X;5|NN#S%vk\tlN)yR E+Lf<+lV( e@F70 #A7QO GcS~0dҤ gƲ2 CRhkK ͯ2쐀b3928wNI=߈;R]iY7'"}艐kJ- tF(ԏ u xgviݟ>$q(2TN&6~QM] K]0.ثQHUtC-3d8\)kE̛ \*Lqn@9)džθ'AJLc~izQ (@(Od^wj &/}@;4S-(J'=(S5K`'%)mOv<Z$-2tƭSqmrl2x/-զnJ 8!_Cc0A$j2?f56y6l 8ZpR5txпҺ絈-bZGNDy70}稔!v #J\DV'h3m:%{gG&";<DBⶐb! s^عvڵ|h޹:rog,uLc=~5Aɴ݀ Jݚ&Y'EO۸q>~ ii1*kOp׈=|_&ώz{G;ΟX'%xc*5ML@Q%Z` ެ9Ւ( Ӏ+YC5ȈT_:ؾ-)HmO#Qii3[y0rp NV@ @oQA:t7^Vx=ٓt7ԕ"U| 7$qGS^ԥRTmhHDUjVHdVzX? nRfX ;M}_/rgQA6ЅA͡k# r?i PYX!å?t0tPynn%$ t{kzf=϶bbmD_p{ KYx}).XcnZ-GƏjf 2D=S(UB"H0=%9Q3X]lt-9U,+4]MPa =O|V ĩ>] s%P(QcWv:j:BTr;W]렢n#LiH,|63==d-~?ִ8hУ?y iH#P3iWufbhBeם{GkQX;}?u;r}o;fþU3yqULj |n4kv׬N1SyZԬ#s v\:6 FH7js*%N&$1}wZ frʈI @L?[:}#t9e9.ͅ4c:rYUF"i`NS(O-!ز# ͪDgJrEpOhzx͡YurR Hm de^1M]X,UnV[-qR\k=@JF]$m[6[ޘIw0=P H+7T ^;DoyaM $geD1AHr؃d`h._rM(}old Ew%_)A& jB$Q!5SP8D~c[FNl!blV=RC=b39ŏ^=j \eMh#ei?\HZ&d.{p<6W^iə;֫'#eSY&њ܆қ?JلH2J[j)\nL= ɦRl¢m"076DL.^HxkO%(}uw\Q ^4TM+o^ZWޮ! Ý컺XHk_K%I/#`Ϧ-wvFV0g%ʗ:\ <^7+pEkzCY#Fmũ:qi7tFONѿrqm mh.5H ~#]Iau;wbx'F\Wf<-4r\|"C/YIo~`hS߶A%o >9Ժ2v*±mkEUXZGkHBQ"a1$Yix;{I<5)uazNήJ7P;H~6M[ Vs }g#*,YҦ<*fH%#%!a鳈sqAT/\UT~5$9{cbϔPAѦ=sfF]C`TJ.ظ$ c aXu(=̔ `<P8O8ibqmy5jzY?P*!ArzW=Ӗ'N`ffhkNOa{"IұmoLj_VuYb)1%{S27Kf"5T|}NtN{-;H ҏ-饰zg~He ' qJT 4#b+oR/cX!v.;_/õaXA9Z]3m+w@y.qS?(|@tyޛ 5e0嘌(Ua\eOA6.$' aElPF~<,wywaT+\=L)R bTq:22ו4A 9zmw>8Eei"X0%XmKzk0PJ+ Ȇ- !=bgaiՁ鲐*V2LM`L__B 5T|^:\a]B%*ge=ʂ;~o`=dλ#:`VZ  _sq(*:b.=YAcp-ִ;3䤚u]"!MߊFϭ׫.I'%sz7O\ HnC3hgA~בjHg3~NҀ !Hy@: T;c+ʡx(Gl&JI}Z$ʨnR\~Ƃ\ !/W)| J5&cn09 z{IY[TRށ!ƿUD;|G`m'r ο*3f,WՓ ~v]a&X/_9LRؔ:noL>$$sp'fP:QU:Ec/CsLoq$mak`>WYFf&=^ptZ&%T":@9̦-zz Ϡ|\vēl)`;ɷrw{:o}gF?`.׮ nCptlM"?Q[~t3;T :dk >H%sk'ՀoٲI'O@jvȳ hNưg4eeF&%5аL40 N+)vg3)h&R9!.#s5Qr]ؐ\A j=9BET>kUJ<_}}k3+_d| NnȬh!c^r}6eO5Q[Rsf  IXJ.?_SL^ k1HOT`'O3qBq0Ձd>֥"gM~)r!iE6w@T e+BŒpК.K$%̐ [Km{b6%.bqBȏrv x EK0JtI:- xuNQ,P{VJ2eJsWqm~J D Y59wj P`Vj-EpJ j5(3jjLމo 9ϱ4@_Clf, 2(?cض2h/e,P,q6 HQX.lr9#RZgBV_ Vo;u"I, Z/+I0ؘ8{h~!] S aZƑN]Q><2ricAUڮB|Ϥr<i~ifX "'p&zãkl9LUHuuTV"ݢ{2Ii,8>̅7]Rq=N1ܹtB̈=FO[~hͷr=Xg #Jdb<^~$o #S*?RGl2+)% P%-}.)Lnzy)MœNii|Fm$4ԛP6H -12ȢTܠn;HBQ-mn?r7v|(f/Ԏ ?A]?w4NzcY{f\ K /YGiu:/ "!GQe1I쭅- }~ y!X$e>BO~AcJC 3ʠl5wo+Zm#'\ԷN3Q&IaiAs}=+ґ^Tu.>May%j^K$|yuyQͲ7%Yi3dj.d`70(BCd)DyB#uU?#wmIU~d(^cJΫq-_ hKS20(-Q˲]~]Dwlf| [$7MHܸx\o ?}UL(.~&LJũ(.vҎʶAnx1h-. s uyԋtjˆ$Qr$ f|7DJ8Eˤ*.D+!vVe BEY|XZ0ܡ vFc3yĿ kvn{PiJHY8ysuk)6ޠY+F /uֳܘX( ,܆>^gS9E:nمD4ES݀c*K9Ŭ_tk5//H8מ{ƬF dj<דuL7Hݱ%ECJdJ`A Vofg'gB.G&%7HZzrhlO1~ qT}SsMGqQQhXAi6=ܒؼľvë@9O9'$fRb.>6<$"y4LSɤcy-T@Gրq t%my1Dw% >维2-CDEZlOO1y5 2VnփA>2ӆBdk^>MkGZa .q{ǼeV¥3t֛S:p3j̹iGU=+IrT- s2LG>Rr&`4%^B~!]{gXQo/`71!vEoLj]KUw$ɽ],\ߘWB>DՎ@_ܖJMu.$,6MC%nY@m"Z|YP2 X.M+ c q."Ep:u[]E(pG{bk1$Yk};W@0Tԇgq;WslbF[\IVziT(PI ɴa"SQ &<oV!tP*>(]ӛfSl`xJ#y9 C0|Kyݠ>6t;Zxt]Z T P6Xk4R7ܰCr|P?n R1}T32?TVc=up U:@A̜Ŧ5T"=qj}EUy놚͆:P9[z[Y_&,C՘&jD/#cjSⰡ+=(Y_4»3D""!J%@@LuܓYӓU+(a M Ҝ0dQdtg8avͥ!/"Jo.hn)a,ݑ[4u߻F 7x ˩dݞʡmq2c\#8|a1@FT P+d[tBm59VAdxl/ZFҫ`R)4 m8 ( |*] =.btk:Th| Cobr{݇K`KvoE!7콦yF fC7yG9AiӻZ}.`0[`f~`3Z噿b\IN xJ3b2ـ(v}2lG/9a!ey'\Џ\0&򻳲AXJ7r,tGs} ' )nO^\->Dqi9T~D[2dVmYxUm4n%v=w5yNp*#y}`tjO]Nqy>#7.YKZ_ʜ@X)=W4^%ޅB-w0  6Ƕpȼ9 ;n愜 4{ߺ,wk&Ȍ藴$mk19uy4mU4>EPrAxt5ʨ.DVr!}{ -,t7Ysn;j o2SOz`Qb @q_<ǥ,?4`.iDN՗?w*-[2ɸmFLjwr7?Bd'fh[*~OBКIN9 /uN#U36\eZ3)鎌?eKϐٹu'ԟ98Ei//L=A1?М2n Y=5QYuSkn]ʞ;cQAsswWV) '!U-ȓ l4 :e`iOE_Ž(hj>>F@o;kI(6,mNHd1b߲\xI=㯦 6ξx0tȩ o*f`V_ ՋDQMR '0.lklws\j⛎sC[H [Ǹa1ii WE֋N wTa"HXZRV[3=n";"le>ncK/젦No9Sd20`?VqƱW?OqE0 V-1~s#6Z=Ҿh߇ļܘ<*P}_mfc"<W0]tR/K0S@XF;Q:PtnQSc|zihpF봗v,\㩒S@NJPor%~TQ>^Ta y K-j@ƫ 8wk*8^>3}yф(I ; /L-ߧDzhu2O*$Wɉh;]{$#է7Q0)ӗ!H_2}('Uh0*g)_,*@I} @Fُ%}C2H١?<s{Ole|L9R}#[!^YZZ;v} Cq=sTҡ=U4sH xBٻ~˹\T6FR'Fpdhb`o[e`cQ+X_%3 kZ/=P=29V]FFF_蕻ռfXŮQ{D.[0bM.aL?o)"Cg ٚ׼ڈ DL ݄XXdz| &7b'\+YY#+Kh'2h׿D^yٽ}9=/) 9ɪn2RMBD [˩Q[|T$ '920"nCa?';d0Ԑ0Cvw!1H\92+ޘ" G)X&%* ָ9Ya;/+G_$SVq(QTL~1?|gxRtsvU^%"H% (@aaxZ![-ޡ$.LMo4/*_M*.@Od0P X)b)|q˝7X=H]vKăJpN c ^ d3~501*xH gUb^~i$OC$Oj ǩ;ΚG٘ps RƇY2 JI+v罾 oȀMHګRH'a1Iف,"XS[iRBp֎>uK]%A?3TՖ؜9cp5yg% aJY*4\STeIs!A] MY"1dxQQ@uJeWDn:cRabd_$+t'R;v%s8/1>-H+pO@<Kw 'EW{KяXርз)C8u>*DQP>1EMǒƅv_z%ɩbZQּCrx(_?E0[7^${>&Dt;4w bkƛFO~ fdh]͊N '5yl¶ӞqS\1^]t3 %Mxd#& Ǔ/! T^HHۗ#/˫~8ܯ<%A^)k&xBw }k 6Sj1X3)COL 0t@k@1[e}#LX+BEhojx4ͦ`蓡9*:GT7<Y]78dt&4QY4yU\i}/x~ V2+V;X;`EqQj3#V$ ~z3ҿ(IsRojxt5]$vH/ (UeD*c+~ӑ+3#74T$Дp \IgM UcCp7,:Snµ6ۥ%pfv[eL} 6L=&g`^tP- !ѲX>KF3 f;@w:{7CB(Ag[|4@y Jwx׫ң2sOҳ'Ђp?ycǫ`Dogq)Pd1jOo[ qptidWd-w7hko t2^˦ S| "Z"G{ gEJ}cBq}yԬ't ,yn74pD"0CPՍ/+;B}#g,3Ř3cӲ~޾) 8U1$'&:9=aЮئ A$Y=6NSx5LҼg۟} s u)D1BO*67&&ָfʣ-T'2 !ȩ-TSz!;;t2Er]Vh۩ (-)̫'L=e 5asʀKN]ASN;K=oA +&H&"wW@)IvŢU =DW~s3AWW&1>M49NBF_cXN[IҝBR:$Zy "`Ͽbhn|d?Pz5<kF4Cq,zӨC?p+?h]Id/xxeg˜NmǴMu8$9μԪr 갤2Nn3I %dLt$a1"4뾊 dña|b#"U"rՀzךK,iq'zL"XSc#4371 }IݤX^M0kPgG R*'ܙX7!zMyxbZI7)̴06ycZGBQ%xWpMjI7& X4&[t ?V m8b`.\ 1kjPw}YR( H W?~E2̮g4D+NtYk;CkGf/x8\Pv}gﭜ2K26,a1oIbhUfP,*gk&fj,x;n_ߝpXX$ ҹ31h)bR@u\rlBn}[J!^ WrQ2kBnٽ˻V5V\}^ɛ:~- gPaжALI3QZ|jk Y7?ېQz~BM ;䞉n%wV %|d3=hLF8$ ֏Ip4|6wC0^au%Oo+V|Hn7 `j3*Ǡ_0ko$K`?k2줮 Ld_?3k?qxq~Rg*mgj~-^82!]lﷄn$ JQQ+&MHGk\5X۩C<:tC}ZAV"PsT#"tS=fr~$'b$ L;,r!=bt2؏'_ѯf*S3hOfSr(* 9à}qCh T 崐oCX.E&S%-'XW*=YT _{Khu^?Tr͞Us򬞩Nnw(Ѥ)kUm4o_=1W׮1e ]M+V#U0VHߪ#q'QAöaTDp[ dnF3!$k턕C(Cc}7aZC٣tTŊeH87jDSt6Sa47ʤ'|?IA7op2'O2@H}ef>c嗴ܚ۝=oxq '?;f4w&Wܴ)Yh#F 2۹r(A-wZxOB'H퇦!ޱ(!b0!eM[X5P~09ӔiϝzSԤ/֤/0| (٢ oe"u n~K~hc#h{*~Wntـ 2YI_YB ܄A'4XJG^aΌFA2([n`FX4}so!,eskۏݱ oJHh$*}ťԁce J%['Gh뇲VQ : r:b ٷH̭^܁L1NYj;MiYd[Mشe3 1UVMwXfPR!'7j@CFWgL@@z!<2Ⱥ4w3{fv?R&0S!킩(5IO)̼"ɜ :>B"rb"`@񂣶? 7^͵m$vc$ooK#2c_7T^4]zT( $Dy*!_ G-(pPb?X'Bb‹F  0Ǯ2T Y6B*>f f*8?0SqVDx3jo0/|Vqx03æ'c"}r.x".Ą&5RVuop \(mr,\/S;ci?t=~Eh,6܇-6u*}΢<| w/)9J;噞 e.<rycY׈'Y֧^Ce!M=N+4+䝴h*0?@gHp h#O}~?Q M ;v8i왠1‚wq&HEeJ5!!v5p*P0*+*e2npQVak geSVt/ jD0 09 z۶DžCQ愜.ϙ͏|@oZѻgLysKDGP~ a~9MՌriy"9 Z(dĘTZ{s?dZ)!z;,XVUUe۰,>>4*=H=}c]eъQb6^{ISXܴu{sy{ zmCsO- lvn*r vWU?k!B.֝yfJviE.gg;HTr60$DcMAfJm[bZaeo8cr88ܑ0vG( z<532q}e/ubXUtP:Jŀ1'݂A*@Q`y_ (T& U*^ryEraɚVs@4C@g:¥l:rQ@rXPҞyZId#uN\UɐPh -B iYK5F't|m<uiX$r::^4DƻY@dDKOTRvLЃ<̈&utRW䪥7[j,ep;&{aEOip!%UՍ}8>u8ٷ}agkf b^*BSB`´_x@T$EU5{Ƣe4W,Y #ԶNպ6z2n2ငnY{¡QzpwI[sU('5f- H06v /'\r mð up$:7$³IZo7fAjyq9t{t@OYO6lف}De_S.:l(É$ߤyjcb@/ne yyƳŢ5 C'EAS|$}Ԥ"wK!&+OfWh( uƋpL A"`"!3v9 qhHsAJ:-J {Ad1o좾vF.460S?UV@Ey zo/i#lI9_lʽ1%FgKsjm>6?]߼f$x+= տ'Ge& M!U`I9%)٬[6#((f6!eJ,yn&  ښ¯4w"lLϼAWnC\锂#C|̨'h۠`1_pq)O5.!T=cg],/e(Dm !9rXD=%I&71G&32ޒJCޔp+&ngN`|3&ԃOG]3'i< Z$Ψ°HɺvciW@y]rۭAfNz:%X IA,ŃǭU r~B-A_U(IE{j?CQuJPԡGPhS 0S3ss9lba^2`KÍ'fs؎- .f#g=͖$S$."0EНW۳)i*Qc?>^5=ćU:gM'04E.pޥd6TFdADp/cZ?&'G(pNUVvNJ;71pLnMg)ɛ=4`p &x\:{s/m,?_C(ZAM ,r?ww I:z,s"ZzՇwοtpzZsoImQMQY%vfGv8ҚgKAcWbpO=X-h le=^xK2,|F,(ujWK=_Ïf͐X 2ZB͕'`sY@N=Q=x'm,GPMۨ 5łfNxF@6mT\0R~+o;tpb2ʭ$DagѶ^eoJxXJsw!F᠌ŀ;%$Go0ԎRqCq҃vgRc\8x+1{ډ엜_3*ӻp#d-;_%S-;*gdb * +{ Hwjl503W[},y#~Ƿi% ɱs?cZX} 4*OE4)Ml: N%/?\Bh]FB;<'l,g߂&3Sl*L&Ł=VJ(5h 6⒒`|c}{ee>6z8Ct#HK }\/SH9OwMd|.LB]tc1d".FX#Rg6U7tMf fA!`Y&bbĽJ<\k<%>G]MVLh5>cL%uʘY.$Gq ~EiB)?܁2Z;UOBhCX5M>"ȬWZT!E2ݣ?=3h DndjnsYbK"' J$Mz4,H&ViuȐ5iU|bp!R}'"_,&! cC_BYSEg!laqFI*U6>z~}'6 ~Q>g>Lt95kނAֲp,ϓA9_"3o\K@i].ڵQ mz7?T+"(U2̶uEA FX$<|re2ʰ\i =3ytiZBd=^ҦI/+}DZ҂;"N`CO2[x1] [;t r%Ų";+t2{ P(KH?ha` J 5}wm\=X9l(d6n>EV ofN:i+fUd87CJ0}^բ /P ׊mNmTP0Nr[y$ɩT ;̇>BUa>xO vQbtpr|5'LWT{V8 X^E=JLؘN`;>tCQQ~”|\46שsh>9WIZ$f*zcf%`ĽؽT]`?I:6ZȺ,Qѕ쏂A6‡߸:*KaQ{uAMBtaHBо5Ƃ؟K3*a!\8Z{68#Oix NNyCB'L H:(k(:3Bx}Z~Qd~Qss ÅGc Vd8RR\HwT+5!TAJ6N3d}b̰JcS3o~l yt~R@41QCv:<~Dܡ7݊zZX%EK*!=aە@3[OC.0PҖPf|"#1)DnōN 8t $(CJ^Q&׮譞B{!%TPiL {u^詙w ~WXcrs+Ex"a։V KVC}%Lc Ht+҉G:#`asxL+; V+^e,R aɦL5 E5xNY=~C>mž!dO+- e H-Kd@H*% n|^5kL3{Tp ( 46d` A`29 us[g.ntxGJmIԓV\"iiTtMԖ~y¢YCt\1,83\L~W/?eOC No`s$x# (1XS.#hJJ x :_3!N cN-E,bg~|Œ|a]#85fOYܕތϱyl DHkkpWP,*S d|ڟ&1bKJ;j)X6Q^TșrP-5 z?K..!Ҋ :^?QePM1p>?ѹ5?`9Rw:Zm`m׌b8Vج^;mw޻hx=F^1@ZEB⨅|b$>EEƋx{mzaSt鎇ds53}590HAi4_Ot-L<ɹӕsvR{f'WJӃyR_+ҨEgrK{ .d"S%0(],5^÷m`׀+W.UoUɉ"Ĉ#PI^ѾMB﯄RhfS3jUW-C.Ek%Cs. S9GT *,cxTײllf.b/ 8/E\*xAp$YsRȔ-j+@Bc ,FGL#5횊KȰwN#P$;q VqBd^(/L׈9,"CJ+pK\ FY/Qh4">2tl|CpMe;-wcWlCdxKϞ( "2B7҇T^%ЮI,O?]ȸ,UT'{*i.~O 6$ JwJ(EORάD @_ L2蕠".j:T 9|]0K8f<] AɱZ|ȟqb *l;f a\_;5>x9v+ZN;** &$˒˞q篶0^RҁY*Ǻ|#>&U;}Nvc-Z (.It,KɠmÒzO(9jd%135K3rJd5N2sUzdˤ듆 *\53 \Dg8 cAhNn&;wM`ZmZVg Ȃs)b#3lu_!O3:蟢-Qq 5Oacg~V /ĝڨO5pw ƣ1u\FY_UxN<=w3:8^FuY{3uߊ) ȋ@jG,@ck'βA+,C~˃e\uMo}`gRێ(jdK`5]h4MG /`s 0.c:wOw/$ NP9uo:]p]3nu"-2g:tx.'CZ7BRSV\z"8+Z֍tjtD"Lh/o\xDNr4-'z4s"Yn1 ¯1~s3w_1.RǿL< =yrDc.;5ŷ<6O h=sH) L2A6/)$ǗR_Dal_s>UEL$H}*ޟ^/ؕbbbWaSPS@Yx sY0@s&– wyJ!28͈xq{Z4_4gpifGqD'y*| BjB$$"&[ OX kc\z"aeA"i0}8(.(5lN\P]#"sQ"4' ˆ7D'W7c#뉬E`ֽkfҧ _ۤiR,*)2`q13##-DRT£l,\衃U&5*.Y*s! K=zȱiM랤w :sT]*(#w bvv^]'<73t(]H_i*OFohekIolV5êLͼ/{eCiX^']j,c=H#K'[?#b!מ@ZgW UpF;16BuBۿa Uu왁-+:QŃ=ƯS?$sR=~ .^RwI:V6pUR)ɤs׀;_;3<ⲉ=eU#o],:Riq=]&gf[uӟt)Xp8$MNs f;Pyk8d"aOOϗY6"vV*m\:ޫpP*L3g$4,mԼk~H>z3::K``@?]oDEShvq.!@DT Z¬ےU'M]Jk>?0QPK\ <&B}CpwE.vŊCj_zG@B x7ͶPOԚg`=ӆ#"vh>6- /SG~՛F⚨H82"!SŖP۹}R7}0eCu.ZP[EW`Xi#FBtG`B.fwGXzfvwɬ/nԅk 9Bڏ 4,/5ܓd--j1,JWڥ*#-hmFFcQ4KPE꠬voh,c  G 2a ~3Bq $R&ݗk#tIHN+,9Z}޸VCHt:u}hO-.x* oxWڊJJ?Q"-%߲1R\O+xY'Ƴtʗ ԃ8̗THc푟MBO;OVhel,QvzAZ;Jwyz'\ ɂ:UK*Y"?+=4JX`^?»dڞSOu,Ry۶Cbfމ φ? ?[@;ʺnn.v;c'{jD՘QHRI$_qJgF>@ȿst,g 6힁1TNc`a.NdCԹTsiTʃTAgH'03{So x%nٌ s)P^@M;Ch5Wg@ڨd)[2@h:]5Rщ(,H0Vhpsh;2/wdl *]UG[I<_,/>lpl;gʤf4 s56@vP5xc:[uYkј}~TgDI=9 LF$t+[0(ߵZ: tP2%h :lpD?"X6@gu 3H}B{)@ Um_]H&JΩB`mʲ 7RpN`wI0GSVS eص_s'#v-b JRt6w~d;OP.QwyDKrȼ>B |uI0 H io> GrF7d~Sp.E/ɔ)vJ$ o t;Gk{s9 Zt/>Nrp_SOLKxL+Lo=6OI9DRX 3O^=DX`HpNd/YSXSsOGcSuzҊk8K 9vN+A'bB.;QŭG\S\M # Fޠ6Us]o;5BߢnIE?suM-~K3m-'n g AђZGڕ]ˊb/(.7If_ǸЧƲWiSgD/,6a5f c mkpc5}.nn3pJuXUz=q: $()9:joI$R1pPj$mZH-B>iİz㻕 8*5~;7BvM$L6g#Y*&'o$›\6'3ԅuU*ߥ" dPT3;ZZwag) 0tӟjff;@jCg;0Gݜ.[bԺRͧdo#'Nip!v'/ۼ8Ԩ$sXNCE*D3)HZ순*|v̸=teA%tr]7޶q+lS['+[k7.zb '; anǣ>UGY&F H,^‹|`XJEFhɦYY~,o`Hh$mgI*TE?B  w ϙRy""V8U66۔o My6m8W.9*o4|/rСJWYedhZy9#z#2~}~i~qlrR}&a!-}7\Dཨ֚K䝆%*SʛWr ~倕4N``v@|Q z.S.2+i8]P^{mB2h2u^3GڒtTT-P9ţ] $P?׋; dez'ϨK̓Lk jAS2ˎsǻMlU~kϺX_9uߨ ")Yڡ :})9eg3!g6N`оŸ_*Z4[?3VVnN~c:=ZN}ybK^Rv.U~o ,_9 A)A6Chৗ<@Ʋg' a:=6(noėodjHtSmWh#F4-twL_+=M>1.HyK{x̿x, )oav)K0-ɺ%7qB_@p pbe!u0CygLp9kts\ŧ]cIJ?==2!̯LR-niYzI5&x{qʄ$4%PƮ?"[zO t SVlLʵS J} vV@VY+wXdڨgThXOY=Xxq"~X.y}TjݠўQ\| 7 *3RKti7PN\$6DZʏf|TS(4yVZ /tӲf (%PK*M D1n^\-zp ܐ&avQse m eza@y( X~>$Xwva\t6VHKQ綡 [)ֆ-Љh5"ChUFE_H Sd6`Kw~wҸ/ ]2 vu1c9<]@^Ќڝ4 : |d ~l XOŕ8+@bH(#M' YܖL{XFR(ߤ͏C(ArXH@ ޵v-7xegx{31rL1BepMPZfd6G-E%[,W$4sΩ_*_Hi ߭J<̏\NBQp1 `AscNS.Iz$:H[\b~8!l} 4$=)Zmi4y֦Noq^r ʔ{׫lZE8- LD\T(1cFHL^cpͻ>h54 ɶ/ XYО{J܂ѽ4گRi񍟐U US:YªqؑiFPYH_\pV4K6>6gBi" BM*;xP_ȖIw{i=Cg&xh,RbSrN(܌".q$n7,ڃ]u!Qb&!"PP?O_3.Of Ed&pu;#XKϑVio30ðEݕ%[yMX)z m71qXO5ǒ#/`!'0_j]g$ycG퍵}$o Ϣ2=(2Lg56KC`+]'')Jd1߂~F7dI x IKA>VHMECm}a S_meMk-Aia<&-'^m^}TҎyWpmakyk.{hSo NM J10*$z̤?Z8Dl%MxDAEo[JL@[J,/O1Y^\N:}H?N/9rM@_kM<)s)ʪ͋J[Re<}8 CLeڥgniKQ&~yr߷ZLN5 -_!j:|e~*ěgtLܑ%?y3;mo, ߁rT\~?$J'1N8 YкVMJ Q ucJ!G:KJ*$IӑpHhmzZlEV`B_PAGpf_$¢^D'-Qh•0RBY2=)B;Ts0"0\'0M*XVRĆϺ(%ZY9[xy,E1@02Lfy[ÑKO}C0)͞f7>o(32Μ]~-Y9m V`5Λ4Lϟ>'='֐6׿Oӿ'lk%FK~A|MXޯEER= ^=G(X@aכ~3Rѡ ZY߁@#;, klmʪ@ CZbLzܤu8Lt[a6-xÏ6+гf]#Ag]nv%=vJU5|xz+.Z&˵E>d'@['Z+&5<'q?qٯ~wH;psw"}szFQ$^]yDǵMx=}cNJŒ_' w};XaNz{L$r"t f9T=KT3ݻ7dxfc11l_^ b;j!-D!v$5Bʅ$TV>1ۙ||+X2SqMhO (1[3{~[u^=RPA'*<+=-z/|\?+r(c1YA< {~^V" P(j!T>ڨV::BVdc\-hvOI^f)NBr2JpM1~/;{2Bm=0XYkшKؐX$#ka L2Ό"iu7#yysb= zrw*ަV{TWFu(9D.lAmRjiJ|ضgFOnۺ i߫唸!hWi}qXܵR>(O T&@qx#o&54s ^w%}\*v[c+ L-#ME.! 7<13L%3*s4H%闱274-˕:m\aG ;:wY9w>j0҈kgܸݞ)bȺFz%nܜt+D\1ǢX/a]x݇ 4nXRWgBuQr%o4JWA !r~C6d|5]4p-|Y(S~.;#_th^܂Q[kP&],,k/ R@A[<xc#s9bIl $47 ZXg'(>x/XҖp0maǡgy|k|^U#)E.p6;؜Cʱ7VmCQU Tv8anH`d5ynFKݯ `s# sQ‰Fp:o?_wNP052:@31HRz:FYrv/@f]uűZ6Ev* P'^8-+ihmr%=5~M̓#)jB9CA}|3_|>:ֆ'<HTn\x-3ɰ;=|! A{] ^Ö ˂Xg&,>jq$"&{_hiRH շ%ۢwtZBi_2>bѝna@r!3O-`-}L G RAbCXռGM- ,'tS`BTt{4lRÅٕaǹ⣡QNrq!Xʯ)aSP؅lCtge*) l0APԘ>4َ?|]lAgKMnMx"so"]z\wVXSWm4UY8G {ީ %>4qPtв~X1Ӽ?gP{<'Ba9?{#Je+H܄uߐ%Jm\A 1W Њ O3;G[(ntQfT^s]dR:r^BHMiK]K]K9>^$$Vo7T cS˥5(]8zɭX9֜1Y`t9훦ܛ8 aG>s }HM7˒忌vJ@`lci LMys#?/儸CLIz<7%ה# %}b ;4S崉 ƪz&(w3ޙ߂Untumdī^6ȉgpܸoW*ô0dVY:ʮp|?hB)LPzqށN#Dxe AZa4i;F%l[ja3aي8O ΠOI?# ӌ萅EyP3A+AXu-; %GuBJLm3܇Uԁl_\B]FEMQCoXxUyG┭G,1QMI"/f+c6UO9{ZY^l!/^>]wh8]?{b낟sӏfx; xrxL65/-.IR.Gky!\9W12H+zP*d,/egy$qۿe55 m>c-%ep9>댳7N%J -LZ>FIL}ľQGΌZbQr1> k)֐>zIo/TU)X1\`_z!ɭ$! ?OhBE\zŒ_mSQAwA۬=YCde3vrj<`\.&ٖرXC9O7@w`淩@ykKh8#> 6C7[5 e r 75kl\1o^ߍqty6/DvVF2{DEiHWZy00;0 ƶ݅u/)C͡@]F}.VN΀P뻰Zj J(ze!tljK%dZfL>SQVGg[xle cNHĒ#PM\r&εBAuGpTT3'2(zg 52 s)Ԅ\Ú-ٰ6{^h :ޚaJO};AM5 syd_QQ+N)9*Nʽ{#RH}zԁ"e:PnNKwr~gO2K @vҔ68/?>,NDM*TcBx֒8#=jQӾ!2~cb.F{I>@Խ3k$Pőw>p2}I+Qmȝ&hʜ6y)JX$Qa3lypVM4- nK=`Z3f΀_{pWVgdoMel`9w#siq] YM ! 9 R&b=ASd甕yĨtA= Za$f'A,cK*iiIGjTp%r lH!?˸u^RD]Mús-Bu (lnn]±HT&!6AT Ng +(\JZԘJTGiqv{J(ϱD `U4W<]fow]>޿7g4pUEy:Eٌ =/tA/hCe<'#;ĕNlLnݴ;5&6WыNVynŝ=Pa/} }&-M3ӋFhW S ry,9Ř`!7]VsBp+\'۸lOחX*$Vpj>ks E{WuzJ1rD^/+)"P/bSXgsukz(U½&9%,CMfk?IM(*^p4q4d! aa?bzzEGd)!w2 őK>E[gӕj/ ?tm+%eƏDE.BRG`'&WgB˫C=HqQK@l¨K鸊BP.VǴKC;.Jh'#M#bBU \YzxTeK݀|QiBDsmo18.:eOdOT* :&Sm'Rnv%Jrkj F(onhO]cJz2R; __HTm12R,)|DLZ,Adv%7Xr',{8eJ^Vj3#W rNs{1PU`艝qяP ; 5 bG#2 S='Y]FiŀU'3&P`mbށq^/BէtkOיk]TtLjY1P/JNfι6v윯6WdO}e^L'<+jj⁶#&hJ*~+Ile5t!o&oz]I"dT/H-P\4#{=|0Տ[ {I޳ؑ(A v!xMCy6ۏIg'f Z檍7_i ^LrQZz-?wv6ЊB}炓[^0u7rջR!S%xx+W)hKrBUj@>+8x@޳mS͕nov2hRՏQd LGTb4O V7# لʏIv?0ɚA0ЈM-e ]վ6S{qJJA˴g g><'$25@va:'gRV%G2дdp*i[h؞оRFZDȑl!IUG)+k/ 2KnW<ɛs-o╀ޞIe*aˠJ6 ^˻oƛh:eMdߴsѝ,:ug%Tq-W8T A$s",U/LabM:" !.qkg몙/<+hq}5fuL1{ z**}x|j 8FHrg(Yg*wK{C%,0ƬEG REe520&uZsY\WZ\ʌ,i8~g7@!Uy3Qn8烂Jùq!&SؗSxeՋNG:YEU(TE R]|"5CLum%AZ7V`>c:2_00V|^&D4gt! %꫽v+sx5O|eM7W^i t<޷SƲ'+C|C+?Y.KE1-W(4p:X Y + Z88; K  &YS3'w:y3_o{ȽXyck )KR ;ðVΝM) ;R\ʓmA9Uk tj*90S{M|is‡4Ci$_._VӸX3^ϡ66#3Cx|әRrsΈk{Ut}o]T@S8vޙz)bL7ak_RhE?nsH ibY("Ѵ˫e&>5/s.и~B- vh+ipeڷ]N=s;@?CfqJD¬򧍱i&5X {'|m_C:c㤫{*457 (6x6lm>ȕ&^ X87c"] z2τ(:}RV3 f1q\jiq'ķx0Zcv؛3aGpVKd-˹7~Qnҋ~/K)$?0§P`b!NjHm@ƾ7j}@qLe\+2ID~͖ -O.^H=,lh-k^ҏB*ڗlRqIiY[Znpq~!$m2WM\mwPIs(0ܾ(k]l75_yT>M~efuF= J"lݦ{Emx((rBS.KTT`Gz{ h95`?̿ 8hRʓЊ ]c|@?A@IenX䋻j8)w?tO\8&;G (}_uepJ"Ӱ"C?8T}yi5o7fCd`6DJV yiBTG%ӟ;>W;R)A / 93[[v~˥4ƟKh{o n1$Uh~ M0ryosgd"gjk԰FjZ6<Ѓ[PRk-h!| ' cխkilW9 ]K jd5}f> wO@M[y0[͟>q]u:)n/+s4`(WWy*tAHh#v#RB-4Y5#el+"xymڣl* fq)y`MԣR@ty2W'n ^:}^(N{*UN@v79?PP=|ΩZ/5qHCt:وMv#o%`=R@;Dl*_XTa1BM^dhq'Y$=+ R5{Oo*e $ը_4 %Y !N@RX ӳ)== VO % [rtEŶ{+bqxu+#9PJ@rsuXё>L/C~ة,e!'kE5޸:LB?ՂZ"w{u;s:tf |aTk JQ`’2)\`O }絠5Ǣ"0ַ5H{F.9ɨPjYǞIx]Ol ې* -svBn&Rp+dNOE܄,eZ9^Bhqtq{ٵ`qC}ӑB.67ޤ TI>!nz{+Rk<](i 5„\ށm 7iHr\7 vmdtH7wY(P:=*i ^.6#Z-;(7-Uߏx6ߣG q nurh;Ƀ)A!d tr2V(eZ7i8ĥc4W we~ təpi%2߇!P#9ut3m٢ ^_w `神airT4ιIʯ@!?>;Yb6th?}lqK.ȏ ʪٗcGe:ܳqf߁ QSv5E>aAQpm&(^w 2 UOǦdg,x r2*5eFw_1x2z;\/VQ 4+^r+xw_8{ !yJՃM'.@1qjVN\k#.lu|Cno_^Z$dyTqs^LGC&zR >M|ħm`LZpow_̊?QNr>jH-b{=+`Pe q IGpi<~Qeƺ~#I!dUTMY;,m2FY:1kiLN:!m 铊#cQ?:U: "M䕼~.ٴ ӄ>lȮ,`Y%Xyٶ˼/|hrgI#4-B fe6~ , y]:A4X)吳TI@V^!.~S<iR&w7W>Et6| ׮#-.Xda)M11Ɂ[$$K[>˪ᬎ"3Sn` )y܁ tEhn$V^O'h݈LvӿPݍZISmྖWj3fAEڄEvRlEvN4#cG"Ão(y%ށ6ɼ"5wF+R_^n@33b /mIOW!4$H,QMU`l$nYp|Rrd[.?A ~~ð{X=׋o(hǽ?/QQ ej[™)Wo .)וGUdQu8%gፗr'U)]@ibNRu?qgES| (U:!n%c4X@ A⨩p4K Ariܓ H4 #UYl@sml[|q[t*Uw_].ڐrA͕Ѓ44GfCIXlȧ%'@aP\u+ A,[sj.pu6.:= Qjw̃X(! LO飅+兛(7Y"!|eur*{,y4ǠYI<9aĥ3)yY?x)oUƜa(ulS3#S}hPҎ1a$Mq%u+e2G.x!41v>Eb: j5dF֥6UI'Zs*`O~vV[%Ruڙ8n"A`_+~"e[)rH`nE UH%A4)Ɲr0 GumhJJ)5>ހft>Zo,u/7LK6QYv&uA YҚq~Y%naYJk(m m u&fӼRk=RmD,'s qb$-mu]3̚ګc;Qq;w5ހZ @C2 (M{IFxW0pG xuTArq>O2Cu/r9r8.q]L+ 0dH92Êl T7p/NZ\Ô52SyH{ yv3jB9V(l.Z]7lkzuVB=ˢtҨs$:(ZZt!BtQ R_$C0j"D"W\_\;>8_q2(7PexU iQg4WKv\:O8c9idaMU|@ZD3XpԧFQl߂>Z032 6#F-A_ z W[mPݜ_6vTШ0i/7D,9;Yt Ne8ZAǪk-jSɷسFcp,( XW* Ea{!seE$=:o8yҰh3]]auHF6fs@@V'MdpHMCnS Ӂ9$,E =𻛹o8O鿹BG}\9fU]vL4Fk 4SJ %awFIqNuo*P]ejp R}Jbfi'3y % m5]ŕ ! (E,BH҆RWZ#j42*TɳNұb/&Uj(:Hweu v43mlOK1lMF9fӱMHA j\m l -C2xZ#u @#ўd$&G8ƪDCf872\W6RlK>Ϩ3b!*p8B{np$]Ydp#z3#˂0cև "^8Q^>/NYP*j %E#'O]r vXSBپf0rF*Vg&Y߷5RA$ёg@J Ks,n"MLt'G rs 1hO%-r:'amjBhY|޲63.Ѫ!Ϳ}+ >SwTvTcSK\BnH jK,4n_0~gQ5-ۂKh 7 2e[B-/U2ϋ<5kX `υ P)H4 F>K/fSMxTf SFY#3J}D~.թXzv(n| 1cvx^Ɂ2+L71;d-m Em$V/e-b5i켄z‘?޿&r.kr ]r)u jiAb XSf0k-43`P-fm?M4%LGZ&Hf䉹&[)򎰛O-r4ucz498@M+{w x,`{zfJCa]V'V3+Jf ?ix*XZ[Pwgy S E{h/l-݊G^c/ Z`W.M>ghY{eQcC^ <"yĻ ۅȸ=NJxҭ]'۠@FF"j\ҳ0Aa0Ȣگ k(_TK7]Jee!nooUL$v9R.p^ḅF8)tbJcT4꘩N$#X8fPF3 !͝Bi5EV׎k,d[URϠh.`ۅ(Abo ++D,miLq!inpI˦Cvs_B>(#P څ2/,)khc;s8")f҇"Z`BJM_ @p¾vR3ث@Dl }C%QR:GtE^a8XM$_ ;w\6RD!6E _dXeȾZ<)Hҙ oM  -?oT*B8 5qyhbD'M"ԙKilؗ!"eTKǢ$X&6'؉ FP7l25}Q`\z89潬S OjBRQ1u#bĖpoxws+ۤ3fXsZ'ށ4R7iEz̲e!V\v)%F1)t t[!$!j;/VI8IS2Ռ͈ĂMz 3s[rd6} ʹX5HYH+?=4G`WAi, <$}ES!j#&a#K*g2MwE  b-2*z ==3Pw-bLى+OΗ/(δ"H3b$rdOc0Oq7EБ&'oIӫj)q֞M:RHPQz,8epU?yD2w%I=iT]ܮ,mww;$]'KH#(0o=2""Co>-DibRAW>J;I ׽JȎPRpbzzm}ץw,˘o9pi ^yGQw8;RV~k!BSs0qPNDWK}h/z |jө7 m[C\l3yaZg蓮^S4DV%38\Ę]qi=*+2yx7%7S[ӧկ⟺aBlh9T lUfvnU~m[&>/G7-+bLL-R>b0彈싹U!āu^ Aiosբz曒 f>mq'=u:H K1C|{@ ALj!2^` _p4[нUft@gυ7&yvv2"N#ً4>~7Y+(5¿Ÿ~)AΫB;_(o 5jO2 NP#HfsA-jb}̒>5{iOAJ% bZe&oI3PrQg#FFʎUT] OM.eS.K j[bDzdEWۻML.Pe3T!9 &b!sv*3T@FV">Mħ )+7d49ݨF^]q:狌ϗDרbDsN"1CYaG\R:c;V̚uմ MWSǺjUro2z=eƠ{/aU-fDpndXsC :~N̰(=H)kBQń-(m$Aˑ [+Q̖lJӦP\8Bʟ88h#x!~/d571;Q% }+s>xs!1: BW'e4 CBVr"ADp{ʐx7AV">tB~McTGRi>"j#>lZSl zi@1W0hC%wZ&.y9 NXK}E1\[!HE$#kb8FggL>|o k,L9<\CZz0nр / ӲM;Wf|~YXR% K+PFtfGbpi(wN/;dzHsgj)畱u@-d#ř|Dmpk:v1@k>:7YtбP.mmTfUn <4&Ӟ7"" &~^~>Nb?QhϤpk2h SjvIU,rRҨ:fCEmr'sLcl bjl cZO!\qAfdfi3g7I h8~;YvT>P[ڝm د F%>Ye n!%:pZ|IEOr][C[iDٕ$^?$'#){W|_ͭ3>B0_*٠<5%5M h>3zE&mCP=(Yv]MM!2mj#nBŸl}zA-rĆ`d$ W!E(~kU^g]Nɪ&mQ/~=QrRۡ:*dp '';݃ Dž-( ṰCKgȷvx 9<>}$$hrΗFU{+7ž f1B%il^!]ظw dYLTK"ILt8l0"r(zΏ{!2mG-ro)n ()`ElStEfUQWم]Rs?w;oiL`Lܑkbo,0wsZ1찃joŲC<7x,mTi1ouŔ5++{6`HB^a !]3_FT2ܩA]~&& =#w;-$a;uAK{S>ʞoڏg֥jWz9rߟ!Qf ?78QvlEpґ/e$Lzp66b~BdϬR#\ Ds.nÎf>KMR!n$RFxn5kt {0.uP;rګ+,{7H:gJNp &lZjRyEMG0n7Hf U K]=CŸ"'`pKq,d%KI pM-\XJ.JЮa]:. RQi2%(B04ɘ@ bH[>\%5e #Q"}R%Ey_#AsGf3o^h M%3P(r Z[rg|T{t^A=(гʶޝOœ.13429]d`iv67(mZdX|/"{r|z/70o e!]l*pcg~1x?!\< oZ4p!EʦC-*O=B -n6 oMӨ¡<*6;U1ZryA3o u_}&`ܡRPm9g~c %P"ynCJ_z\lF0R6m n2ql?Y`aQ'EIϨ86s?% V֕9@e( p5 7X6GR$WR(P ;jpdQ8 yyj8jn\OΫ<*tɛ]ډO#f&cj$++_45227Lnk<ϳ{ p!ݥS oތ5ZvL\Nks!`ա/v `"EM|ƅ2/4irU$d#|sG1ެvla+jvQHnSF#K&r%lJZb~J՞r@MSXCvcL7G)T<5VM\(6; l\@c]j4gf dTfwy,M>WH:n9kMnQ$}Q!9"cl5pD;eDЙ}} MN"jv3h#G@6:S2Wk{\Mzhm1@Tx={&xHN/S30]F6 Wk8!f9vdH(%RnKнeQRXr~kAO  +CК.+`1>C4ꐜ+|VdjS>͛LZL8C,lL_'yIܽƵИ&٦iIiC@k+'%5?&cq/JLj}ۭ76 0^CKy[㉽~%y=svH76 9_Hp.cՂ. NN&?\ ǫrSLܮQ._o@ϡkjX?C'WT8dyO[G_ ˻M'\H}zVGwtfוap53>5ɆPiz<ɨc/GtWҚß|&/"2<T86'St^~԰;%`W2;`g}N=Xg9V8"0H9 ǫoW6PL}ж 5XĵiAd`|nҮSŭ(odޭXQ 쒂y?CQ^um`eUn5g6IF-L@HG; 7;=/x4۟{i2ybIn>ߒpن".XhRq\PTUf #9DR)M4`6",@#'Nm9{({SFT1[LX晓yߩeye=z-}[@Jg#[mNQ2{o|j`kh{-JU~K8@(Awk2/f➺JQ:m:R'rlaK-?n%o1iT~Tl6%#%U9u=dI c ot90Iuc =UCo,N مJUtmrAb BBE}s=Tʢs>&n%Ke&կl2Rd(I7h7~Ttn耤;DMb:@lXG;w[K8?E^_+3ZtgFaQ6g\R Y1]8Per92^v) rv춏֦>7,h#tG{ȗƖp +]_ERoݫv=_fsu ѶeeC-[F|yvqG0g6azQ"Nt~T[] dc7ۏ`ΐZ *_&1/z{{7{Rg[rߣ͎ KL򗮗JԪB!VtVϙseƜ)y߸KefY罭eB_[þoy)&{+vNeeK0rqqN`#k\o$ޮV ԗeUlfY1yt}*}`SM=hz Pq'>Cy?ڼ##13JԴubDWz(cP%NO!V͇}4'jryo mIHocrxw?2a&6IDAE$ʈH<%=6X<|OUwB#ܡaxtSGFpme/,¾|ډlr4y1^.-y҆&% p^pi[>9M[9Ϭp%4ohѮv]\cW.{c%J<~},46&cJjn7d"I\fS]H/]V NGn j~W {pNI8K0Vvp64rzl^M%{~繚LP2OFѮ3Ȋ6U!b̺>gSEKN7eM)l5?(O|vHhkXw$Fd%H%vDN| !#0ZSUv3aJB^ljOړ/}pž\gH:y: H T_rq]xzY R(7B"4nR(<o>_aM!dLM`>W,t rw/on¶X4Q;1vh0|-ȱ:q&T8]o{ WAjBYqh(LA;]09BB8YAt4&HZN®g:F0o\I[ĝj\?`o9K@PH_4wս'b7˭1Sیgߧ+9&Gr$7[&k(tWNS]ߺ!9PdÕTXw,|0ݓiGa02: )LVӀ͉ze Ozp5߁/ȖMx76*ZtA(*ҁHhǏxw3=]W>JbREKzBBo>Zrى⧿Kh[Y@;;S ^p ОC&CNɺAqKgdCc'xtشGk7M&Y)Pn0yɎa|zjl[yϮm1)D˸lM'7Ĥf@oYSdS)~8j7dj9n8 N.~=PH@{pquJvThreB}PGo5M Rj_rU 3>Lxeփ('vz>Jf Bcѐ 1PF^7|*вT3C׾V:mc*1\oL *H%T:r˱ނ_~4an^m&ȮJl%[rqTY"횟89\`.LǙhTem^>L5⫖|7t] jD`hf/Ю\"Ze68M*+w1jOK0(#PLu~A)~w6bZُ>~| Gvj*?b)}6@ M5݌0KfЃ =+JȓW'MU]^Z }'Hp6Us/.nPm?>'] U&T\cOmxo:<ŶҷgYyZR#R;kґqhΝ0okmF$a.B\A=ݑ.)?n ~)& pu=58{&6ta =A ͘Xk.LG/r! ancf?e?F[ YAlgeܡ&@4l963}%2MYEK @|1MӪ<\!ELEtu *pzv] 3C!m3E&aAzJkYq| }Q}г  'A&)ezcc ͇hi)|lInN')(WZtwRzWHDZH) nt#h! b pj&-͝@GK$.击`#)'B=FYN&,ɼ۟TT@[; SkXƮ)u|4+u-o ԨRq.4B>JTq=Ԙ@Y(H܌?Ni<*i 8CW_Ywy'V5d6>YdgexG*[n+1; %Rvnu>+_ko( 8R*Y?/ F@s2U )c>7TEO*<ǀKZgQ`si87 ]/8^+kdm% G;a.%#:Lוz g3.BA'7>p\*ᵘR^~|o:+퀾7 w/ۜlhr ,1Vkn8`q3(=+ќ,lm4, r:wE:p aa3WrhY0gwg:1Qv6Lm*#ζ)>qTa{|#ay~")&9+Qq}2Lj˸M=ظ.= FƀK]_cD{Њif7{qX2Ѕ6:8h9i5\F",Lg3nr(0x^1ϠA}wpNPɼndE|!N %%7~BQI ϯtحKz`pqI4?:LAqTau~[kdž^ib8vTPSC.#)l_ <@qE^(ve4eSXCp6{)Zm$5 V%*,FŘaD93!ʘ׈kw^p}cD&ƙoH?W9fBcוPQ\Umsj}wtޘ ~&)DM6ТS|=pty@0m7,V9e~=|7١ WgџS1 E;t ǯ@=L(wKhy2 qaw#VvXbcإ`}ԢQgk^o:_t@%J`u,4hu.j[eKn>Qwf>yd#cҐ:EZ1 TEK8Bkt_d1*f{Ha-cʣ`G?;(sn:V)mEh9ۮAw. 00T1;Rbm]1}_'!GNtx]dn "㨕//JXI0{g-&iR uvW*91ռ^ &9Cxk#A?CٰC:DܑQZ9r]uS~oIvyQ? D{:s+U!T~":Im1]hZnjt lmea qy'<\i &sz L>o3V|~}X'_b8g.N7x]ھ~/Cv"KtKp1FV!vgYB9:X]،D5/Ĺc{T?'gîѐmpd})* D>K~YAc:{4#V(z%ez?TySWV7/FQZI %:Ed+GBJ;Ӷ/raX4,O$}?Zc.g}dY:OZHxc_7QVD0k" Qkg꒳jMdoAk'V]zj!8$^)/m51=) BɈ“t`KOO;_IwFghzK8s`F%dy3;TK]ޙO6B\]U0yӇ=PAWrkbiq~"h(i-\B 5@H$($Xf],slX_YmqP}[q-SqiJ Q4 OS㨆vdO~YQ.o~z=I,>呠1]Evc`h~_*.Ƽ~T ەXI9,'vɈ'zz(T0\{~\Rʲ(:e> lkHKD$:"# \Bu&i1xW97˵yP 0t@<\7=U6 tGS$ŷVܬ._Mh0</~Uv\e^g4ʢ0aweܹ2١G^Kr z){Ƈ i0¯ \:ן !oޚn"v*IVOpERtx!g,)V`_p^Ƚn]{؃ARM]n".l0j窶t5wՖ7,Da`ZlꁜF:3<նw[hB1a,} O:y#kz.GDx.w͞<8gr3^(Xw"=\dޕ&BsewϚ׺ ClՒOOB2{H zrbzj&hsuSEf1o40շLܼxlSm PQt}a.r z59CUIm>8_ 4cĄ(,{:1ծ8i gvάDP'lAf.x/q'gElq[JHͣD!1 FQ.8ۧ1ɼ (WDk;ƆsYCO<(7JE_tX3aJiX!',lAk$iV%9_MFW8smnf@@ 'T" 66t_] Eg@ i >j)+VWŵ6dWr0e$d سtZrQ= dK/\ow$:!`mQw,,5 Y~QvͫS VȡT‘B\Voѡm4u} R[ewV̧ O,:N~X*(J約6;nN peߢ]a>3L5ĵw"m7jӦ GR`4|֖h28ܴ%z)cwip`?[h`|(Dy1&,1͠Dҹ L뿷 o񓚡2N.͈כMUR_3$J&EL{g? @#A x9KȰݏE/x. hxWJ⒆&c `u :Őh;uKTxM 7Qkx%vAbqC-*Nw2–}:"2(N6%m!O≞e\+uSei#ʦnV} Tolr(WR :wFnwV=``ͬfQ9g`O|'M'ۚ.J.J)FP|*S^!bf;m"x nGVi;d朤!&GF>.?yH82ew61?XEVil\T޸sYW1X /?f}-/S ^,/Kl"ЮO (YE\I_١㔎Pv͠P(9]m.XAnUKw؞UΗVz!9ȥbx/r"'eBr$p +0 !:I?4`1o8uqޜh{czF ;gX8@Zt7MwPB`Cksp.}" Ʋ*~7Gdab?%n: 9P+[Jx(^Ȱ8nPru/dTL."Tpa]4- pP$̟q]x[kA@,U4{pJv@@.FQ>';,KL@9p(E{,*\! p傰LMĐ((s bBW{tk:C_`FwVJ'VC}jC4:^l{r#HuTRyN4 0%j"カ\iN]GD퉖::ķIEEBX8MՎr!ptW^@D֊Qb!h0/,~뱺)O--rPoϬL3(y ,E((tpV9tp&)ʟkУYMT']`'/OnLg?0=-*X@O/̑"Z(+:z> 1qffD#Cug~wr_h  ] ZI+%s5ꂤ2n hoӁ5cOrVaQBTf4Nv՞/%. e:X>G"+W+% -V@C,}oZn<>5"KLݖ~3-B/@|)U,ywCWWSś=_\k?2 hDSnf| O 5Ak Si"ϼ^~ISGL - v0#t{Zvzs겇a-=`׆{_, ACl,%rO eA0|& lPƇ+0LZ> #+Mp9";4HoCNHp658m'۞D[f,>lu% )<LVl'"Y rh7gvlqY1Z΍KrSF hT|aen}8md%՝1V/s崠V1,j w E-[NjmjX{%͸2d@Of]u `x#*~ 3E3ƎAGGo1<}f M[5 Le8"Zbܘ~drU t/9jymptUV@*Z,4r y>WK#+w\êU8SGwG}[WՐ, CY)H{%7%/>OK.h@Q!TFQ%aۢ:zCV}SCB"J%gUGX+N؜$]͈Rsvms9?.1H?AnWB:Z2_$ Ո[T=,ѮeG_`ܶtB&~[p_-y噭#^yt>+b`d+ʉJD=[Kl,<;NK%\_gSס 'VIHQ4E[l5nFY!HT4>`S_"O-{Xtvz6*{๙BO*_f,FVKUmIm&9{#Rr*mDu(eMR{wҴų xiGlS?t(TߵR%d#p%6(-Ǥv JHQrj 9Fbx $,~$iWsma]5VC=m0YjwO՞70{TeKzc3}Sun~6{z[, & -Km|x Y+>lR<<9Zg S nBIٶאRuv'\-BclFb`f/ ۫ --xg裥#MtcLY`P:߽U46'ۿ' F'%Uov%a8׀H`ʵҿw`X2,cbLwq\hGI4VݐQ" 81%T~тgEXlK]"i\g0Gwݾ[{K3a +/2kD'_pL ʤ3oUA²9r<?]G-tx ͹{^k{y=r$ 35jCe>U!AV"P+ӍG 0\I6ip45f~"OJR a15B !3ϻFLQ:`pb 콢 yv\-%b2ZNЏ3s&.G*e2nr=2ueBQiY`Hdd odp7Z52x!1jrװFRԵOq2k6Lpnd,>Wt8ּ 8o5KH 2 w٣nH44{2<͐.i =J_p5縨}x=X@QxA17;2?@uH<  [W;Bs(]NJVΞ GPpXF:o?[V n^u;צGaʟ^c=xͶC_ =u- V<,\KpԨO7#[8;ۭ(Su;T_dRd\mqE'PŅbD ͲXpc,LI \*螿qIY܆`&WD$ };Cy"ebz{!#].#R1)87e3f\Z{1"zxmmgBW99ű8)b hꟁfFIHδ NVW֝f u!tC)Z/W0Cw`N$ɫxk-vbkf _l&*$͓z͊Kxx\%rÃOGG7fRl jnA&U빱:眷y#=NF"6b.Gifu``a˔$" R( % R#J-îr+Wڹ 5Y||pH)J%x'd2gWx5/UQJ9d-ͩWz2h0,5"d11CxvGBB]J6;敾qG(]rOf O / e ]5Z2:P^@csrulfڞL{ݧpN Ш~E+XK f\#[PݏZ5'Gmu>tn+=^qqi( o"/52WEbĜsWC2{hFB۾QLf5' 3.-eoN xfY1D KPe~}D% c%[0r`?grT$q6.~{e_p'5|A.mZ+6QPN[cC:Ǥ+スu'3;skbe((?9B)$@ r S`ҕ R7h Y1PN n3_=\=/E "l>3H6D=\+i)(N ~JdžR8"F .Lհl[ҋB?WNW oZ^|t g {.?7do/`|†u!7B/I4{$_pm0\>54gQأ˩aaT}"iA49q@tGYPpN,`~^_bQr 'jѿ6^ׂ*RךӸ6W&"*Hy? .|l~.|A(DZ Ԍm}#.32$ÿnƔ-h";#Or P1a0xs;j#,Nm2cXإ-x|Y0;#׎`VZDgC.CVރ8AYuĈ~h"XV8tNy-(>3KAsn;e:U.yAa3"{?~<#·(ugcv#< 2xR/p iL,cІ~BPw8`Pa$^FK10DEIKf {xKX ԔIƱ'V3|ZPyF!Tm6݃ZٜX^N?|;TwtPH~?4y_G, pu?EƑ)\Wp/1vGFkiΊ%'jT,ӝ; (RF3lwl񋡭ۦ 2糓QÏK(8*PC YʗpmSM.cr \߼ׂS'ˎ6=?dWa)@/y]r#367%cwհ0.z?l/2U;U [ ]p 8T"Wz ^f񶂃a>> z$~\A}a%Xb^Մ^Q\ zÄV&$+&OQ|vQcbX)l^ق XyliDSg~T"% Nz8u_;69j!,03d>C ?Z$G_x׻4gHdxmۨXb8[E|Vw߀{6~%uBĎv w^ٖ[ONld l^,D&Jk㺿8ØV{za=Jt߱+)~:#4%G/JVF"̰[^C!P'J&)W0Q`7ŭݛ/7}茱58ER_I:-ʞ#"K> - r^`0.KWj¼:]Ͱ]0S3ġ7$h%d礱e2 D`}\Dvԏ(OcNx|Iq_Zpr[r 8UElrlBZp ]\qAWoe;8Sέz_Zft5I K7& L\:RW*MT=tف-]ȼ-5sJ+4UdɹbzI5qF ʒ GdCCu?#p\oE3 `̡Hu'l;Lr)vq7„OngQDͬ^([yJVXJA.d1$ ZasCRq}2|{z3rZ9BT}8]3}JZ򏌱`-jڦKU,^ťtK'jh BDh2!EZNkey<&R~"Pn#q}*@gjt8|̹0K)2{mZɗ j;?JנIR̄@˲-yQl^)ªhkDIܐN7ȇuґEjbQ1Tkס:CKI|{Tctn6؊YǴ+U =MJp *6FRE :JƮÝߔ~0YgjT:h8'GwR?z?A=ũPt4ES// 7]J>Tؤ b5V5]q \G*aE79͟8b m<& ysByZ|/qKj^TY 1DAݲ M 03W["te,;S-pH "ȮF0SW5UzTsOr)2PuN1OvkTj.!PΏ娸=8_hoWN@h),þfTHC h{%9 w OWۑqYRn RSSlʑwÐnxA{-h.|hL>UrN L#rJn$/>!Y/8&jþHAȔvz9{kWAu !)Bxq};sBاa^CZarX&E/em0b;Δ>ei6IRwt:'EGaSFZ"QT*v0m7 '۽΍)rusPA 6;pPHgKcweirXp7&ڣ$)՚L -=rD2"g YԘQ{[^?ojq~?:n)W@ֻ%9+q*#kte} m6-M,ތw7%94Tܵ u(0ΚxG*lj*>z䧯_"GM_T]*-Vr@5t=|$ki kq<5 SÕy;^ǿ=&y!dpn.jn>У4yW]XYBT^~h )Ao7o浛ыc#S*࣪aƽEmehLQ8?L0g'M&cIY[ P}B &YSl_JKBӺ˙`eFW^ǻ3,sP,0v QB'&q VLrETIDj"\A\s㹢mщy؇_'t67A$[mxў(Nl"><_{18k¢"wq`x٫]s˩5 "` U265A@: Tz͆5+o@W YJKY&-)kKя?Sn|T8jNjN"DR+ ZҼRqm^PU/ I|AK č/VH/&,2BY(taA#vؽ)O'5i*Ǘ;:U2FvZ<^iRN|9/mM5$1l}gJ_f@{])rl4p$ӂܪ“K=P&[!Kb Øm"W$Zg!dZp؎nuu6$v0tm5onRAlQFwoJNa[qOPcvp91BÙeaZ890|JBU[ k<5ϴ(ЊpDJpbN{3 e U90_zB/jZkQoo%\ # m t JܡQC +qj꫁ b AP+4 +xPZznV e)PԷy;3^8?C%DH!#b3}._į>,w. ckQÛH:J:'Yvm%ꉗDBoꘞuiM:Qy.UX56p |z }(3 \q%EYx7X9D4oa*ƑlvL1WǤYHQًL')_I,+Y5=څxĮZ##'_ [8v(#nJcԞ!F|-ךN (  0g ~2Uz9CH9|̑Ŭ}S}[+ڙ $V#ޚ=nN α!GeT,CEڳ't !,F(#4l*O@FM?5lZqR۞SK7q*d8C58f1DΙ5  I5ŧc1,X2َpޙ1YO/d@HJ"! )I#)v޼˻4{/:0s ] B1WU|y "1c}MpKs#O,W< bT45f<1OpuVgRl Y׵vH˛\V)PvAf4:<Ǭ̻k3%Z887 Ϡ.^WܼIr3j/<+pªSsUU_sfhR7f'=B&*b,KVE5Čws~ñOu-R]j: nYQ>4ou8Vx9F'ƀ(9|!!sz2ߩn܌g~]?vW^( #1[Aߕ%~ʩheRT lv)4S)=o&եaH@.h_Kc| P#1U;"Mt'~+-$0s ƤM w^ 2FY\5@CJܠ_>I[SSw Y_PFjP\5*S25>{tDR^;B9k?5T?W˻k38VY@s7WH,<)4[j(Y<5}W-T sw=?=Fyz 7שA%"_$fpXQ =pIlc?YVEʧ_d&F뙍-5ITS-.8nWZJ%B\;xa09m٥66Ӕ.au/9|`FX ޷,$LoaiCSA-yKU7 >Ԙ 5/ӯF sZE]  ͜_3 -c)o`ˌeEn *bƴ)b^CnB;){HgW>BP3|"jLY.`u*Amg`pNbZ?oB!B@n!an>Ҹ׶!k$-t2A zsahx&V$J/1"r8j-.>WuN r ys jS> ;I-6b;l@#+{ئN^qI2m`KEc*9%glpT^ =s8Sk*%޳*Ј咅߱`R^DhCTp~߲- >yIkU'Ȧ3qjHgm!NWTd2O"j42PT37}oiw,@,e=4[&Hh.FkI`}tl.~`@,;e2bX>8 rAZ7DB0$p~go1|+_UB4 ,U'n@H gg(yY'F)/%,ތz< GMgOCپ@gz`\*n.Aa$PϛN6ce~R[q )A=Kxj"ϓ .Wӵ0]o-*],-$IdՊQҨܨ`}^zTO#Vr~\q[l7SeJK@JNDuPF3+'hZ }ح#urK >Eq9a^m4j{ٜ86@")#k%UNzATpzsU]gn4;%~ \]4L('Ny缾GU١/e3,0O ʅNE/E$YB7ab~<~.MʚM?*TCAB8H6N|6!Ց.(\ܴ+H7mϟ0㙪)^'@yr:AOzk2M{gr>H0;;Lr_@P)zٞaWe LL$Da*lʁk 1U;*w`#UɭgS>wS> PO7߄ R>G%:A#J3?A i$+1b9b.S J? B?zP=9K0(.0 ˌ֓ꥬv (lhz"|Mi:|8VW;SSd:rq̓zK_)}F(jɦ05LA[Cbʡ6A1 W݊8,i^ԓ3;4D)Ί`BCx FUU;5)JT=PAZ W𳁡$cܥҐ2,V^qsI;cU ?+@wo5`6KΦI СM*Gg8_ 'az)xOS:rO&8%(Y|}C $ [NʗV[ٴ¹ 0&s-7\.WȋBƀ&q+w|kr.7:"V&3 3t"lcO]7v8utT!b<\>Jϝ#Q%6w e5OY<蓉:R' Be5ChBnx,C6 ft&㘡yK0$F`ѭ:7XLQNk(ێJVZzEq~xzDvSzfbx\<B]d4)η0+'F637R"BnaĦjs4H`(!"'U'_~񣍄/?K 9x)l:^).\3i܋V41у RiNUR:&hZ^A|B&x -msC rYwmL͚}%WUI)K*/UuaoN>1uk 6jlMwc; }.justqBȿ^x|UߝZB0&v YfO{@dyg0ڳMa"nK_41̫ RZAF~^x f`YV:?D6{JiIզE̜WHUБ%uk04m_Y"OB_a}ODf@.1z=.td QW/q3t<ؤtG܎}+C<2CL6D߫o?"Ó=P ZQj&͌2D6AWAu[YD+ 7Yɯݩ g9g jjRJN*NtVb{i2wBTIiCKAPKEł=߅o7Nxn 6~7߳]260¸m 7$v4JR{g[3OQ~2|X+q 7դ#Ա3q3-,vVis!fa$1SC/mܠSKjRtQA(Xl,iiX~V a;E.⻽=>Ҁ3-l1:Ζc| $Y.x.}M-g4;S\YpcE wzؗWK`E`)S=$_ 9u0*>XE2lr4Ixr??B'UrIw$vzNG$51b: Eo\rt|!X jU^(iR?)S +@n&NGJgMhܶID{f uyoYS>xOp+Rzόp*k*m4;erCB[]Ю'5ԩ|[&a;%Jg6UKSQq*V?ddo=F؁HU.l5az)5j pKl_ްi)]iGť^Sp4kBDOw+KWw,>Sq6~R4܁ȈX9~~U/z(Mx>s~YA~: ok𭧹vw(FVR1PH!rԡQGkO>Ùd9jML0m }.; 'L j<&:S^r9X1>/508]umN5F7bzX[vO_Bpκ@0;JW4Tc؎TW+SR5{Q9,/TfbSYlhrnTms!+ ylZyDoH(P#Et'8a xl}Y'_,< X.H$ Ndhe%M‘ߤs]QJ7 ŬG5fU|jbH RȶTQ+*X0bNͼ9)kWQsxO_|^ӅIxae_v_ sCu;kFm;YZ=0>\kEs5Syy#04$/$ EC|ޭl[S*#L'kߨj*|3֚96XI&h9'x/Cւ|=OL\0 ,x#SDSG~L !@݈IF+x+eн]v & K#eJƗ},+,ЊB:FQb N dx5t-iiEgAXLi{ WBd$ү]'o;k Pu.ROl|'VyXkL2HMq+bd S,=hq ʅge^%l 87b w EjY,ΟBs3awFviQcԹ1|M-GX&x};P7s<1d=p5t$MAzVT8?Z)5%L҃k #] iY6X ;vk)a*%|]8ȁ{ vW7"i0aA" =!5sdDó6A~rNS*6rII8L|IU>lB>{X .q՟fOm6KoF \w牛H~F1Ndk_cI#1`fxhbO8D;p57!^v#v >3#V G?AN9 қXz?MvRV6 }G0.o@zw3;K]]Ώ,ُVՔT22/?ͱZL[GU9y-Gg$6j|GT]|jOn%&\j{-B滬z^F LO*&-:s@ X".*=O\thXڞ_ n$_&Xΰ.?n5wt0^Jp \`1-cǂ.!xC{(vec;U| ~t)\haÉ>DŽc Nuڴf G#֕0y[F<SKo0)]9 LQ<͂sF%>W*0!{hH{ a8 pߓkhp UlN(R'[j9Хwu|@k]P5/(QnoZX8˵jnLB9zTg`#rDuiQ9PHޒz%V}EUO':x|ڷw(9o$ґ7@ib`CKQhgHm팊>n]ώR=\%g[_t#YUUo|m]>H (V PN!J!!^od百$eL1@7Էj-E57ߪEp-q7_f ӄi=!v+/}dRA2T#YNe r _7gh 0u HCb79 ґ낰#!](HK:S+4YV erjDEbë%R'#K?ӅE/b^P 3Βڍ˪ӑA|.y`j:d(&%d쐢nfuAtkb7U|/5pD ձSہ-jy_3ӀN\|*8V{v{ l U>ly @&w - /xΠ#deurtctZE'yVuWB={sٌdO0{L?2Ȓ!(hqpƃ7fz&e/3c䄖!$):!5s<,!t3{ a=QDpT`F,W6 (Zbao2@,bVb'd8Г4jX06鄔&WMޝ;ߎ/sѽ' \9YBWW01=/UxIFa',amñ}">jIG~D y#,;! vJ F5\gy8=M0SO:ńU JٓcБP?N4yڣ\) 援^Vrq|;@&o涚*7SfQʺiɓt=\nyr7(s~ j}85HT7u^J2{LX| ஻aHsFvW_~Ʈ֓R`(NKV> M%~IwW-Ql6n>#&5Ze[C(}Ͱ?YݞW|09 Iaj[؟b8^EI#|^}Mm&1;[Ádž|+ n%F*LsgUpr)4l+'k4w4%W6-BQTkseKcv% 6&:y]CcsS4lцf}ތqWP.r~$^%>~Ov"2$ e:JT3z॔UY7gȮ@w+L9mX :NY?* ~D>4>8;iC>l(ߋ6VU*[=iπjT,m$$5^6O?! aacg4ON$ԭc#ғWxU*hHj;FUL,A@~׃~p-2w1gYQ7^Az>$7ҟ)=C.*/dNB$wc'wC ]W>Ş3#yZ\!_a e ajGK rzxc oܢEVF<#Gc bGwzu#f=qxaQq7 Hm͹BH}PLMa2bh³9)zC2* KCfu`)rWYV֤eM{X)YQW'&aUK[F_]jnHX2 (bzw Ua_l@XќTs/ 6 < ؂p𔖋,XFgUuPxi(Mbu%bj9xH=p"SU >_:"o"E;eGOnĪR,cի8 l@+"r|->M WGA HuFwhJ{@= E7s :~e?i-,h` %6x]S̈́kJzV9-rK8C w+~"Oƨ{XbuWnShӿִl<\&cU$g) ZYMBj'^%d,۷#yxI%*4Nxsf33lluJWYcz7a?k -YӨsɤ)w4ްpn[=!CH]S!8(!}Cop%X3Ҷ'NSZͣߺz nT,aJ|j6V=ـO?ۘ&xb%͝'Y#n!ȋ=艆sDf Tˋ~G B^kψsQk=^b]{%!o$?ﱿ}fHFg8<؊7wEf۱FAVs(e^eTH r-̿+F@;%ݹiCsN>crUKi{;;TL9P|OKGv\qq|Lj4;QRpW@đ~w9#LRx2+. vۭ*.@x~BG{]iGd{873=<(A3G%Hr ,5XsQ Ptf^&G g6ՠbFbEQjj?%Ty!F 70c~O^Z+*WT! p   <'C٧V^]YB,4yM@X8r7b4KrUR׮ (ZAwH 4*MII+0n-."FqPT.ӧܚ")>ki&FYHL7F&dENu=px,Ѻ9mC-k\>AL@%-Qǘ}^5_*79`&9*$&ԄlĖCgmJ|HtOd0B[o&&=~^X]șo=RdчHh3'7]9f LY=7i0d- Hxnɓc %YX%~R*&Ԧ}XQhLP2"un3ȫ/h$G*Hu Wa3z})5'ZER,l>É(2~Ɉ>``TEjpܗu7^H/.PR$#{S#_ WW5% `ݓVu\չDMtNmCD!6g qrҙ|@*&No/.j|m .- sos[%QBE4Q}tzʜcxcAJ$~yծĨ2(;^5;]y| %<`t`x?I@N`W3~3hF~\]a#P* #Q^[.à3 ==% 0w3w@t.`N((#PP`(8N<JVpNtc 2Qsԩ/ByF/$[L{S1W(8QNT='yqגJ|a:^ m;Wr t= »z*MBfMp8v Ɓu-u!Z8SZuA)"߻4;V" e{YDyqAj G@=Dxb-";z#(㙙1l'Ks%s>KTC[KWD@ D9omo~>&ĩ*5P -g#/nEv^/Ʊ DWoO?{oznގy^舁Tנɗ _b,K,;oڌr7=O좨ko {+x%L1ϲ! WњjRs/TKitU t[gsƸm $sO܋zn0ڀ 9˛Hfx _tbQv_#{vv$D&Ĵ`u;s˙w1,@6 ⳽n_ҫ()ѩ3o \NV4ٯjU3-r)vLY:M8a_s71V+YbJC_p8< $hV0|FZD$%/޵~ ;O.x\4ѹ0Rܸ(.l#( #=4}şKɤ7 CZ]T @W-:Q%8pskq u'Qہwq]0PYt`A_s5ީt5кtA1N ~" ȡ9~⭀5Ho̟ޓ现Z#ˡR1fTRD$sV6$PN J+#J&GCWFXAJWPw"#3)-2t q :*- [B>L~3y4KˁGĉ!# (OvqYs<]+-arΊ7A'2Ή6Zۍ^ \!HMpS#|j~֋,l\ 4AB3ͮ/ti*m<Ų#?m[4_{b;3R9T^dC}$3$GVͧőޞ)*Q#%)]%땛[Wc HOoT-&Pӑ*7r_`wOVb[-[~hl"du$I)%K #>PZgVBy1*z>xϔɻX~A ENev??jHt=x`Ҿ0bRbrW<-RO ߶vp^s@`(k;!LRȺU,i;8*F1|uw8F+nb 45bJ Rz\]>vo/Gq?ہ@Ŏ9y|Ι(Pe/-Dual mMD]VJemHFpw^eCԁ9-/*^ | {*{iڐvFA>.Ɍ]H a\rUaE4;.*;AT-E7Pz 9 2z;+H߬eRbEڶ$cU vF#|Wa/U/&N fQ,!9F0Zclj$ӭ%2xVl:o^ry{D]/ZPPbGL6BWS،Bq)Q0bg>$+dUw~aCr 22\C<V_еlPrt6p{ngl)Ss>uPpDǜo5u9BXNoZ<(3\Prm?9Лl1>I&R[I~X^7޺\_k@Hr]f|u*5"Dzt}KUWy{\WnaX;Ӵ=^CA}R-RI+ЎLƢXL6øP;3Pu3P@@%aB'9_\>!H"S*qֲ$G 3 !vZDs\]C-4?R!0еLa TDY,9z6.m"`HX!6t3Hjv$5 .&I'%UKd>x9S.03qޚ_ฎEbQ9uR !ctsxbۙk)Y g<D݅ÐH|6#e}x-z&QG(k7+ܕKRY\<>'Ka`5o" hi`pE,:=`Ѿij[kY=r)jpbv"O jwAD T%|!E$0a{q?iV.OyQj J+10fyekG䅳=5kĝ&sKYԆ3ZaS1(j #]8j' #Hl詻Pc7)L ]۹'޲P1]xX^k-y39O&V"7'gGw& xJP8/xogyHdl#]uxMvb&R ;gFu+ZQBo[M2Izw/׀1zZG)W2wba@J4TL\Х2 (g_#*԰F a㷁sٹy-)ޤ79{ul|Ryi}@Q4hJkќgpx.φv}ۯ)`LZ[5!r>'gKMں-/s,EPoM+Y{÷\x?,S6lE9/'n>7>cy~6={YBMsD-suB@*J`92lIՖ싹Em[4<=6 7[gdE5Phlz:DV!)G2W|ĜdRHSgPt0g(TP0`yɰ{%A&\meR{ťIhVx!'!8Z^<}ȥՒ'JBo (Hf* -^oI쯞߿kN.$rHz*D&M[X\eCξH_標bs{L? B' Bi G4c6'}ը}h(*(1}N5 ߔ?9DVRx SS>_ZZR6zn_7՜,H)oZ}`'jFua @;.aIr]Ü&6SpFh5WwbOUO.W $6mTE5rڊ,ke _9sEJм@sN N1𵰺L3uAN|EZGAՀkDf-\wnNi2ghL,z^@+ճ PD`}?נ%$P6}69o6Io jE?L|}CoܗN#sm%$#DCt~9r^%ox"'[wU?WJΗe^;.Ks5+:>Wc!c~n-7X7#zSEd<ǖ=!PNeg( -$xI8ۼ(t-P{3O3@Mz$ WVjdPq`膈lOWW1f߈RٝC2.FLøbilDVY%#Ex1rb%Cj'"|ks^b tB~+ys sj "L1_F˞'ii}js=w;RpSCF#X * u. p!6C;,|ޒ-RX45)$JEZ4~N`Qĺe0]«y}S/hX,,Jڴ~&Z>Z_AwE z~К=_; zv/–@ FL(PGeEv\4=N/׋A ]|FS- -%J 0 ΠF2~)tT_h _,-`֓$N#_iW;ʘ3- ʘ OR\пV`ĢX'kuڗoX]ݎWINr,VKJ:uW@%!ԥ-H;<'E@cHSb>lM]_qM̡D:#{MX\]Bv>=Bڭ8L yϊxzNםݱܜ$^@XIiYV4FO\#$J,):YF02f'*M @kF`E3'7%#l[K^ m7J[q X +2ֳR9) fn|^+D= G/P"¦qS^$yR@nHRAC wۋRA^::ra.91?r"m\J4=N#3cM>Ԃ_&Ko O&ֻ;Xa|{J=G*\N&Jce6Tzd Vl5).F)vb,Pu;%oa“3H Q6^z2}y~/Cr}7 k w܁ CV,b큛2eRW>XFZ4],lsA!BHIF[Qi%/~4Sua{F,wt x*Z BaKjOqG >> Y{W6;eT?b]!?$\{p~Z@2E~ mHNҠaSR@"ɸ#z%b\l)Ѣ1Wp ]os_:jDIH&meգ"OȲ![:xsJ>/c45A ؀t("KVGֹ݃/)y#ƶ \exڪmx[ˮNx(Їs72n>^ő||ȅ:(\y}6dy*1/wG&ӷA=^W[}wuQXV]cNꨳ: %*<4Ru m"Iq,RgST{ֿ&l&b?MV'@82eӉα봤 iBm |y ?ED/ʯ SP<`K{W`Y>9$cZ:Kqz p^˞^e %F,"d~h֣O -W%"ﳔ 5dI,3Bjo+Rn9Z r `+ t(tNjC~0ڿ| 5^@z3)IOj Bg͠5 F? _*GV: jJd_3~z$#$]sF=;G7 ,s $4)?jOWyN@ jc:N |?V->,vP¡6s9m@LzbO>Ě@^N#Ȗ JlR~<Ϗe;m23HOMЮJSl{mUD91BFT*+[LbP/Tgބ:mϋm[~!6_X4+J,^lԔY/>(' z<ȎQu:m`s),vL; "S5hn?p|Ŵ{ 30~?gfWMYCXmSdc>Ƞx~ O&9o(2st]?\ka0òKi1NI+3xK^V+v!)RASYzL%ڠPFk@DYy65yδ,c:[t[uWӘ^R& $~s-J][hlXYTad]sMײ~1nr*@yb?`m>ǝiHpT> 0fE!٩AGcxott*q;c45[$A8gPdUꨭgR'`BE%h8]YD+$i?-,p0Vd3;S{8kC ͪa;U`tՎ#u}M)>Y;GGoVF ?YWDC&w/Ak`'W*?bN!!f{)Y쯜/BTK7Yi Jp(SN|:Yʵ m͘owq9F R&BAS/xz8,S/w.a$P# ? -ۯ-v1u#Tn\_)TrCaRfZL FM$Et{3 RX'RWCvVS{:pCQ(XT\ɱT懬eC3 w++>Ӱ,x&ж7he5et*jƨGTrvb8֤sZ#!̖tZׯQ:6po@ޙkD'pnɜ51e" E U R>udZfi]4+4ǟs'Y$tZ*Ѽ z-7ӡVr܄cb+#T:wNH*#-Y]^I npueXbjFA731{WN̏xuecP^T<#v|qG>ҍLVE+-Fɸ+f'|J&2,XHA@g^qrKq!+Ԥ#Sv@fF@2_М }Hw=.~32H6A&rmD̚ _-%Ǝw7oTgx;%7j V;oVN SX:qEa1(X,H^Cn$w j᧳vcxw 2&dKqNLaO|jZ-8Qldžғ5{P/D^lGw zUaL{*`I<1[L,IM%$H V"Ո>!&Wp1Ƚ)G"d\E?jn @xqª]cV8l`ej+~a{1sjz~dLs{Up*MǑ*s$BN>1#G,#[Jc]Y9VfzNf`"򬗏?@s+끯7Q CDGaD`"jKjb,ɓH!%fXA''t148W+U] BRC w;NEת/J^QN>>2k>t e|P4֬'A;tWpFsq;\_p+~X0 |;Ķ5p045 Ol.=v^boF^cGaS^)Шe6Sۚhֵ=~ {ړ3K,7rkUf"(Skr i"cMk!f` ,u@{M?rlF^3mZY f"l_=-1efoZjiPԃdW/u$~in$/Ԯn?glC3y[ ˮvG{dL6 OtʤnAt2A8ݒU V1lnW5HE )TA;*?}zŲ"EkdžlXR895s[!(&$rզꯊ47sFmW%͓PW<8xvx-#N1!u6*ayW,K8`GXA sP-,'2߽kp>b:UqYf+`f%[&Ȧ§ΰWf/̏cJHd1< bΦuH%aT&fQ,L י{ZN̪ 9o f-ɂZ/WRyJrRpټiꇴpLl"\CC'ӶSkENi>3~3k CdnT&w5n pUr? Gr Z4]ն{{kWvϪCԵn.V4Z+hۂ[W݅؍J~t󏪠Mjw"мk>ji:ioS>dz49:3{F0192 jO)$m"{UQB}*$ V{7tJ5AV 6|oOeZ@k^!4E:6OsI v='g'@~oKxH!{50f:T%\*L9V}훟F}b +w3#IW6}:9p.e܊Hrr&g2nL2*^?^f\b6dg :|ZqL>ZmTo0j:+_MǺ<>)c*$#'^(Od1LK7MUNu>Ϲr0,ɸ3>5Z@:= Gx64kt #J^6DChƘO1R{ 541%o9LcbL=&s,g3]UغdDX?.Wh7Gk^7@? 8ً>bύbqzd.vӔ;:e*4۔z.X9L#zBy4 Oɭ<dFL-RbFy aN.zI׌kzl/Q%(µ3<3gƮRᇛ$~$n18Ѡ|,Ö~**\%`%?xC$5.m2?:!lZa֢ K>@^A(ؑ貍>R W%xgb+|c@eΧ"g3%HǸ忧,X[s7b_(+KCu B5@[lc]j寇[ :h6E"EC3jz+*'8$ xmEC!4{J*V@|p,ןl8Lj/)Rc,sNDkɑ?\;_LJCy  m n{\JI%q\,5u)s#Y)@*˾$_%)YҀDYҭ+MސL2<3ɵ*eѰ :tQ Ӣ(<)qA 38ݛ 3]u%LwO͠ta泄"Ml3YلsWAV,^`N0j+$%, 5K`hy/㨁#+R\z`Vdmf1%be˦ReE߹%pB#\h3_BvTiDq6;V ȏ- ;mL)+ܰ "feuĎ^?A5ImuΠ݀%Hfg1?` \]4H|], \{L)sXP{m46dYᲡ2]KwC &ԨfX|?xaU>hC&{~t)Q̊''{#PE.r:U59 -?}KJ>c@uW D6FS# 0ަtdz*s EFv}P6e7 '_'g(6nk'7r?sO/rK_ <P} 5e.]TVq)6H GCC:_J'AyXR1O99jh0 <*%O-rcc'OrqMR/ g2Qn͌ۜj]ªI}JM]%Ǎ=lnocrslmtZ 3C+|g)Ly/fb};' HUqX{ItD~r_=a@djʼn]TZ).B H71@qFOUtgcW~z;.iHQЯF_lrQL\{Q&S4)-j`ߙohΐT?>2kS?:Q 9Ƈ{)s22t|\(Wii MeŴv6#AL)ѪЪm+0߮CW\|k`MP.$"~:@u Fh'|7=$"i0Nvud<[NbUI-`zlKD*I]*1j4v W ԈJjje7DT9/MC@Og+`laMRτt%Z-@&~CbsURKٽmKuGM xbx?EMJx7^AeN)2/%ڀҩAJoܖV a] d7+g5("Atپ. dKZ_~! ^9ut1ˤcZUd{?I?&8lxZAVe"GD}$;iC{ LKEpv@Q'}+ҨTOpTfyUB%`5 _;E!# %V+׶헱ɳEQ[BTj.JЂ$JR0*<I]cH<_*iI`qOnzP0I͛ĪU+(l ?H=42V tZ rҮ:LqY"fX!g ǛC!eWA$J_| Ɗ%'ǵɺR@2Iܜq% |vclrcPcg5ZCE(/X ł _!~F$:컛 - *#tG q+\yIQܫ=DwO S] z#Nz& Rgp.׀.Gb7agnp[4lGʚxxUIqNۺo<9@ # ,dޢ̣iyhu)yO•۔@)y*,38 Jzq*V.ZH&2wiYo#Y+͆8{ͷ.v(#uݬR:@ qɽ$&bs aEiTYn[ms*ȣjt`j24$]b/B\A$~]r',Bgfc1Si0~!e-:MJ-! /q$F綨VG.{e8lnZ2DSy*Q]F/FNTXrI˸S?[R; M]sG+K@SoHV*#C8 Ye8BMY==2spwIz+Uk{9MTwÄIqO:#A(S4paZ|_hLsP@{ۅ.ut+4 8;ݛuԯ}y-`~0.!?x_q;, +f8 UKznS_ t=-i/oGЭ&FCI*!/%A@7EVyTॶcvUR \;\^"ʀZf7p8aB<4~ .޽ϽgUZ'?F=G=`q@4(-awykѵ AT3Ҝ'ltwJXfZ+l&Q؋+Ƌ`eVf }l.-~Yg1`zW=MeM!;YV1b|ռ"]/M1$]]M1cwfOK hG:@o:kW"7+7T\/5rVe{jiŴL~(> X--e)de9\i퀘߻@!<YaFJ wx 7kɥ @'@acUXfe(e!t׷Q SM2Ky\p#gGB!zaKQ[drAWҷTʳDY$_xP-ѓ/Wp!f{^UdZHc&vXbKfz9XէΕgzm1&7C{zƭ#}Bz9Y--!`n][e)/p_$1¨/ʲ ˷Ihq".B-\OGAReF9AVh^ri{ӅpM}Ÿ^ em #IV+hJ^[w5(53h}CϋA *ޒ2Q~lп)WW^{D5)-!OcpTsϨݙBڿ[c,.#S@McgGU>nLl|+/Wק蒣g8ωvk*~L_LV=~HCY|Nx5O18Mθd -1֎\+{4[tQV,+LjzBq=&1.أD$F$!2nh$w`X,缚Sm˂z@Ƨ? 2pȞ^s+! 0yHXRYG:h񴪟',cPzv7ogܶNC;Ο1,FQhR\=/F+sYl~52_o,~~ EO12!THlΔؔAqɚjmH݄As]zf2~f޾q S@0|ic@mJP][ZVo}SSR6a|5YQ"E_hׇG8ݵﲦr^k ] N%쥍;ނ*n/zea!΢ߋIH5 0B,! ^rTGWsU'wq:.)yb=F@ђwoĄ3G1HTn5 x[Δ]I0W7$NɊ(+bQRr*sBǜ쌛<_0!| sMb^t _'`oo`,=ҤϧW??I+#wOG-)?) Fj %;h`dmU `(  'G?$A̷H|5dO;#1 .RAeQro W9f: |BsB RM%9;~wcYp(UVAa $&iTϟRorBܠ*yry U]NKjYzefZ_dz5u)dD+o,,;mSԾQo TNeh+SO=6۲ynU]QrrSk5 wh)B@}M8,#θ}~F#5Iy(ar3jz,jBƩ}܃D ԔIX@<>}R^(38y"pDk}0c"AvyĐ݄&"_ځi`:&?Sh\}3s|٬)pAyX wjTPf9_>o ]N>f9pj }vG8MJ3i\Tc#՝;g>(٨}F\~eN_="҉'(|p'5ōiwvKe OA_P <JTv!{iܿYE+8b(Yq]i\־9pXзB=-Uu<ǾV_-cokDʴ8Mp-pz #p7q Ov;;߾2`709 %{i* zGX0|n@0'o}I/,+-ճPvI8LXp0I!FcVnNtרNla譝Z `'jɴ٧M,Rޙ*Px;jm*8lĕMniSF=a]t _B>mOH Mվ}@66s u'TKj'M@O12@f*GF7V℘fHIb:x*e:nhU,IPE,@b/iNkD70~AwE[# 2GCd!zHiʵ~"s]T57w \{Uͽa"rm] ~_*[Hvsc3Rs|@]fOz?qH4;(T~^*-CU|!^sE \O=ZU)_G "I.$[/Gۇ;چFpMh 6ڮ|W's 촩?GrTaV~jW$` +_O&Y$#緄Bz!hgL穣~ڥʮξ= x;5SZIq:kJ$SN+-LȔۈ:H_^߳ҰoS"=JK4Eζ\`|Y#dR۩8: l*')b(yΛbk ĜzNȽ=]Jgܵ.dӆ+T/g)櫮 `rTIu8l{E79ɄTL rbpJ䣚*x2ɝh::NotT>pFslSrU/2Jٔ״7Y=>?pרcl6nϟ~ ۻ )sp Ib۴a4f߸@h7q+%)͍"WzDbt?~yY8nBm;'#8uN jE# (  UHp`;WP9an'<8+i_ #|2>գłX$~ Q;|Uڃ_UuhT5arvP]Kݷ;(9*v xm(А٬ f+53\TJp/=k%,_3RHF[sa8k:QFU/FT( /f^nm\'j 2)dj:6b*RoSzn$Ÿ6Q*IєJa#*=N MdžxH3vs|?G$eۯT:&_ve`$z#H_t^L wwUrDi"Tg)D$0bb)FN1Ӷ[?1i0k}vuD8dqwBtW fNaY=: DKՕGԥ$y*q wiLUz؆_EdHpWF0ۨjm)rBDqCTdsҪ`fǿ\sK1I βN$Siv: Z?Oln˛dR? d$4Kтdd8 K(}\Bk3"`yfe =?0_3e:b"Nmk1H'MoO[RZ: _ycB[vG 8XϹE0b"ӶJR !P26=Rmu:7*D`< Id^VXhB'=Dsg{c84⧐~!%4s(-be"LB=5 P 1.q]yf 3:3+4Rg:V ߓ 50m h\RsMJa3o<\?W0;Eэ(YciŧQnwi-/6:Ȟ ,ӥn 3>з_Vk2acTyI"lErg@<[Zn''l&: d8$@Vn?_U#N"6rP$y@1b$NMKW6ZV)aja^}4#C,ns2HY%9~1MrDžKVC`uR6,#s(.7 *ԩ zhqdB5.I$[^\tou;GeAh6DջV}Cc@S:MD)\y.d0Wz~jE/u ېv3@y3`Ļ%5UmwKv_/%bLYA#Cf݋|UV\DՔ~ͫP2vDiē\]0* *euW(딄0c{)D{B5{&Uw a2ӄm<=9틬DCDYʬUE'g%8ߓ?K] k!*]LYA`|U I/Txx (rH.MqUe#6Y|<wg@;"ih)6q%biah 7mTyavhǟW+BƝ w*8yW~}%re*箸b B}gq:\GdpNaF<0!>u=߄S%rJA߭JG)\Ⰱ pU|{ƃsUDA@t!/eN~ko=h Mu[of_a|f$? Dv~@ W@ NDx<1JrY,yl+-[2kq[N̖A4cH5g%Wg,{XH|?MSr7%1tv=ٞaQ~wѯ $ZZ߰Iج6Yt#vvUνdJ&T[w_&˾}2Z꜕`mဳ1(`EbKyeŸ5Iq# {Y//J{C&Wҳ_ˣ+;4?JyT.AJŦ8F=~xXޫ9CmT@ޏ [һ\Ìi42ܯ*Z"yގ߅hMB8,gR &Rg9RO8b 8Rįos/g}t[z3ML_^/cy/~vfRycSA3e5Ҥ( N6l "C?NGOwt u'L 7&_"!1,{2ڥ' E.fw*GkY`e 9: )BPVm$p 9PeWUҬkUb8at^26CL\IiolR<=ߵg#1=j5eBz_[ \KrJgkm._r[+o1 Ԭd,`-JQO/ĸ|o^_Sܙlk5/(jFH {%O=H%ƚAF>2d5ˌQk )ualђ'ѐwZmnJ=.t_3']]uc[YL;Un"85k@α=ո8a/ B6h@wӜJvE+x3 g>7rW#-]QXׂl&soZvz찃%@b$%H錁P7aD͢&$vZeX{XY{:&y1lOk073|Ǩ @ޑl~Ye la fo:- 3VNB%zIHxvy[ 7*eF"&m/q._wڹ\<I$ڌOēJ?XB~]|+Z4aĚuhmZ"-U= dkY^.m`2]xEGhcv{T^<+i/89` -ߟq5F?tF;Hq+(,*P7 #3AwS4&b6y ^Aܠ:E(|GH)^@x MfTb|1BA3?.f "Eu_5<}fxNPF)BW6s)aQQ;}| WEAہuR"uTk*SRT̈́1"p&a~a764fŤbjpOm:r-\cUq'0wa>ox6`eiMlI"*_rbkСXǤ[MNb‚*̚A4 V]TgHDwzZPx@5(i <0My2&vC ơےLT2Q`.LJq{jC?j Y|mt&^s6P(Ul0+ĶSك#^ˠ#0Zހ{_1㚲}EPx WD +pH#N~baq?UE:1\|}ݍzgQ~$X">+ jOeh#G^ :4Z 6Q"i4H|S,{':RW R@ijtz}e1>*wN#6L,F+{4#5&MF|*^ziT#@74z:T-;-;?u0~c cT[L 9@#)q7oFx^u?> K@H;nKG hGzo/75P YY-¡K{.7Ȃ֢RΒv L`Wu-"R AكGiqH }j%DF?/;qxl-MXHVt̕'H&"u `w']W__ʎ'-TyAg"Tt~(E uxkRb9vƭ\(4 87Kh.^܌mS +ZĽٚ\mmxjԘIr@@دh] ςq85\)I~_R|#fG\jLD}&*nZf:8׀䡉'ٌx/t&_9~5{.^4B΋4ʧR􅿯Xi[>,6=y?@645%)#dzKWiG0*lx䝛ScliiZgӏ0 [ʓ{^kj^jn6RH0g8ֹ4fu(1vPY83,?4pa:׏{|:V.ͺAamؐ$f~M^9٫8Fz`vfM7FvxxNB~wSaت^;Ѡ|-DRlM2i|<*^үVtG0#ۓ7e恇'#5g?II=5lbaɄ|9 x^l;kDte烫h;U$!~)ʲց:TѓI2,Lc(NnjF hhvfe c6|am>Qu\&HaEH qAJ#׹mP}=D7ܝiBs團Dd@o'dkp"1xPM]IIq%)Vu9'g6`^ѯVۿG?*CK!E?en6?U=Y' 75xh§[ e=/ѕg&g#|{;7w|qdJxfQ6CVar%Z:8&?QvcL}l uK>Tamuu('QR퐙(\$'ogcdgg(&/7L.m_mԉ\uiUALHm]+cf?{Aqմ#Ӳ2f]2^F㸈?YJSd1_%vSgU2m/e_)pȎ9FW8%-jK ϐO g1:#-I&vf͂QL c*^㱡K)(Ԃ%Ul}ecw+gHs5d%yͤJe>txbLMZ5{m >EzjXzyE&IuM``қ%C7 X3`P<1PEiZh5 u۹u!أ׭jŠAFzA1HLJf Rv[XNY4>лɵo/I#'1@ڇ~V9փ\իTJ 3t zbJ߹N84.!(QYlb8_6f]:=1 6t 5SXo~ :7*f.,dY15WC_An@0asDZ_’SB *fl&2Os^1/F*/E"';_9lo|IRvxX󣃣収H]_l3:{5ѵ,S B.sCK3EtvuѬvyYĬ4%R4?M]0S?1.ۺ+)dDl0rg^PrHCt/ӹA_ߞ∪C䛿(>d\dQthT W}L+eBq؊YBFWqu^Sy|hfHwX=gE%Rw,2=n3zPLl[;I_u1niP3^w&)I 2e݀ ams5}BG`byX!|vqvw:ns+%k@@#Zo(VG0Jϲ8o1!mN[J B[z{\XoÔ,|Ѫ u`g~I:hb®h6BF#(9 ]F?07 N+PqoI-.ToO.fW ftp -mC6JvK,򘸖 k%C+>4-GwUdUye_(MHcqN!>䲵і52vͼCnZݝ&812Rc?tg#:/V=q Ob5mQ5呗yZjaˎV9 C#n{Ok=^<9 A]0[ū 3u%lsщb= |1G7㨏GON 5 h*t$lܜg2"DI_FM+\s.AL1;V"źRb7٤n.}P{ֶ*804GYUˬS3Nq'}9t#zT㛗RǙ0 Of.]:o@70x e6,q0?k46fjW wW?H' ku/Ֆ»FGXl)@_?ٰ F;*\Vҁ*v CN}v+RKĀN)H k/ T`Aø8 |qLM0t 7"ظ*΀7fb̸geԯF.~b\#re[C(,* xƲf0xķwϱl/ϝf3*a5.F.ۏݑ5!P' <>ձUˆwyoVgj3Ħȕlr2kwT;ecяcfgp4,B DSe<#) 9ӐH40c6`%%* +Sz'rg-z :~ 2X<﨑~;Pt*n|̀sp,kn0{`%~\yY]D.6+A5!4|, z'x] _;! dp5DOKت8 (259qbP20v"5ƮI g&3~l ժDF嫴 O)˰6(l3&*O x3xIMǸnY9RV'2Ш֥KH3xj j<̿+0WlzaY}MہV6Od%g~ilF(ɼ;ys/ATBVi]fiE‹ȌCAYV{:z`Dۏs~ԕ ^0Zӊepyx|%ib5$101` Oز(v+I4W L^wtвZƦVZ}֒גky jvd/7{-QT+AP؏E:4S$4.xDyPUF#^445{ʤnZN#r),1kߥD.H}lI 'OW%.1pFM[ j zJM_me'gynvB:GP8FsGQ =;?ʭǑիГ9׭S;7(_/aQ.ɠZ Nk]Eӈ#j}c*V6yN^Fhpw"/bU|2!"EZ{#; ,:WX)dw6@4W4{ .R>n.uz(yDO  N;8$Q&AΛ a hN׈^\u⊼jSZfz׉.pv 9!B<;gӇ ዑT ;=&F nMy`IlZQʕ堄 j$$">9)Ssh{cs ɾiUBC`6l xɔ0ExZR c7!TAjtSQxQKw8nJ'qcGakOĿI4*E[<ɝ1rk_OlB\\4jDP: Yi翧6G;L"P\ോ )tp݇ e+forU"V0E׵Pڃ&Z5#~PD]Z61%۴]ɎdBzR Jԓ4*KSǯYQŇnFeht+|%|LE^-v^ kɃ[d*-ųƓd}e3x5l8ʑ'+v +z,ft=I:yOFokʊsxV E/gsadpo Yͬ߯Qk;*A01u!l`G9q;CUR;B YRϜ^*VHGw0:pgVB2KuQ%ww,x*9nVTf 2NFe/6o1(R)dVLS U 6EnFq0^z!-0hOyo^pXFx2ԯc=83JvDĽ~':?HX`d<_ɯD5N9'2kEsEq+i `h  tqEXEc*CcWpkisA g{!K XL=w6{ر{hC8Parq%Qڱ^TO2)-a)Fs/'15J @U; pBުL{?)b,Ӳp%p"HIᜰ?GNS\y67҈4Mo7DZ3}_Z/zyN[Տy(L'T ^hlS 62yApBރt5E]tq$ #/av>*pѿVi!03'ñn%:,G1t(s76 %GН팯u5y)oL֞voU%I+7 Rrl!?!A^`|jtw{Y_S&17L;JU |l\ժ8%?AC{(=jupc7)aZR4bwx.oUmm#u jx"@![ D1;¶^ty*F=E[9މ|ɒِVdHzuEÛƉ +N'9͑ wnMy8=q ݝQo4iɽ1qL6s &d4=D`ۨs\EU IVYNj Ad]WYeU2zb;M48Nôuqog'Ӊ5V V_D܋XTKAUQYuHGM3?\UOji9#gXL C+|/>c7MOV Q.'XD#5iUݎRrz=aO[N)>3YE2-4]2玉[<*#(t1k@>-? fkbOVF!5VU7>4/6ur e#LYm %:>ѝ52NR} ;}L'my*‘ ♲+J׶p"(tEGK6 ='!IvV)QӇ ֍~ⷣnc]LJ|Z;~??> /z]=J:D$hi7k\#y7,ſ˱nsN,;ΧFb_Њ : S`c fʛ$%-LjQb{q;1iSCqԀ%F4XVk %uU4aUC 6E4+GSLyvYN\ H?%$\Z1$C4`UΪ zEoMވ8.g@[_V~6je:H{ö6L_+q#&GEEӐv{@@u5+ ҸGjHxXPC/67H028Cͷ MR= &ҧ?!_i!HvDFI%]XwZQI%/#Rj&[a]MS$ya4<~emTHl%^ҮD^T=NB *e7E$E$\Vv.57#E\4_66ü0"̆f&k%_973Q,B(#Y&?6*)5q61J$ ؔ|_֐E|i'{凢I@lut2ݐ$";ۦ+0Xc|:/)1{`=ZRD$V:ͮhn׺)j@@)1J;APep\uZ+ LD&Br+9 nٟӏ Im *7x,< itx}7 3 = 湀-r ^Yr;3z=M碒Sig]]!pIJL+AaxG3IFS%RՕ#]' [>*f~hrxƴBĵDQ- ~f M+7PTXDb ºO" G&:~SA>8T ; 6q >>@E p}s#Yo]gJks_zӺ(H ! n(iI`Ab`v~wH]ge bhJkksi?Bס#|֌wڔ4f?ƲKT2bJ :r4h!xi | Eۼ޼s|Acoչ &6^\1\2҆D{(FB)tD11$u@"HsnH,(vW,fk@Ib#tɊ!LXٚէ9D[Se,L}He)Ė>HUpdz!"ƞyIEB UӭWrUDÃ.>Q+mypi'/* ?ٕ붯ttٺ-a6Aקʁvf؛ك; lI}gpFW(D3Fx,/lI3E1uJ!S'm^4nX"|,d4u]V?Il?ICX(M2$Wa}A~M dy? N agPyWfBs S<@TYK$8U w|WX،0$!ܻZ>&" w'@m U:[%B[pM]kq)>l϶ zEs&—d>:}0\ZkgxP ?InYKd3Z> dƞui0Ug3bE7K5 xwʛ- &'J*54W$e(a^z o{ӣ#-35ʗuYS|&'`̯Ѱ#3s",;]*ːD~ dCaQz?U _>;nIVxmTKh֊=|6ƒ5;`|rp #S*exIgb3WAoUae¹GU4n"\w1 طO#Py%%TZj,*QV+Z#05ZH*KD['%I8=(L#Œ5E'i'PZ\!1gtwx@L\R&1zΤ%7XT .\R$bԅh,O掺h9ZXղ0Ayr@ ='ff[fK$%*u1йk7>U]r?DZj7k)4|7MeS5wXW2DWeuQ]3+9",Iz1GZʹKJ3.53l$t?8ҼXj?J!A/ [{ƶ$.H.\(unF8Bje@6I&SMGW#n\ uxURf 3aoB{PWtBb&-Vv"OD s))U` gj;ln9ݚ`Po&ո겾1ns\:|0r/%o3❞5ә yAV{yU6B{0pw.AlOQ&{P@Ci=ŐTf.pc@ ͦ b}c|?`5&4S+ŮWz咡{IWdqol1 ] I6 '"5ug'k, TQx!yB?UL8TյtRlVyV[ұ`|^z:h"_2U\`{F{2XYGmB HAD?\P>~\ڲL BTJ1u/dvN6uVvECȟ&GM2?T"|mz0p|Y:~7W#Շ{IzrM%u,Dz/MGLUA|?O.;ìg,Lr5O)*'ΊQS#bԥς:BhIqX7_2]#(;OL?k!}0,^T BhDg* yqZ.:@ioKkNmn?QSS!K8{uxokW)’bG`$F3pbp@d ;TT{WuaO,aA Q0v;Qܓ0=*]EhKEx[vk2eƃf/Z0V}fx~bzvC̬'@qxp!r4} W?8mی#CQ*[=uT?˸Ԗc!+3x_/}m>zVkNPh|5֧ [c>sm&nq IKd5r ,{xߏyQ}rgW1<G{<4H=O! /r"h X!.y:S,CcuG/DĽN7 x,< VSm:j(!}7űN3d@-ׯ /N6vm34嶉 %Zr&m:Q}kj5gӴI}SOYm s?7as,ͿGFIC4&-JW:Y-w#VZO ԀRDM}xhքٌPkw;zfd(z7ʭsOm?7Rb0A]2ʦ8AAEhal-''nc7z_6jn=o:*#![2:9.8d &a,i Tor>^ ,KLښ%sĝi#DJNm*EjJIb"Tul&-zf lUϊdG^٨*η+8wiJ Ad{.w_j9c9l=&X|՚SJ)>X|I2wy-Qjx?'#Q6%ՠ_;%tkS (QYFK# f=e=`24h{GIchc7}D &5(2"hPݣOcm*0 _\7=ABjxSG97]Iϓ2.q,,kNɖKI2SP+?)gxQ97[ ̤(tzԚj9Usv82Chz\oe y_mɵa(d]Rh`ꉳmw싍 be&$DݧB0yɊEydQfz#ue"H|mIexL;:|[XБ58,~n`!n)Fh-}mW-/CkFoۛ'2!N(xj`K()zoL G݃}0gMMSY42اlw;c:^) W-წ@1j,2#e,g<ᅅCBF XޛN q'6޲Kx7s"{/fҭiHO5$5qZEhDBQ3whJli5 *sUKCyG/& yy6ӈv]piѲj[env$.M_M?*m?%_ɯ$yo IO{B*v |$2Cŀg<t(=ڔњ ;$0cͬcGRE LVrA`+*y7|8cfhJlqWQ!y(?vcub.֏S׬F_2>;Gwv>(7zM sXʏ/,?p6wMD`";QݶpTҎ8Bui!v=&kGB) N8nowU4dsi $LHVg w2e>m'c |b䋁2!3@ qa90K*wd)fEI?/g:P%T;9Ű6Hknճ]UX_ƳaYB;iH V3h*)@a%#/+})jeW$ލ/4ቜ&mo'ѭi/1Q}+^gߧj7\0πqۛƀ4-tz2*A<~vA$:_i')ڨ6c1 }!x-qY iwڲ5#jc(wQx'4k$m9אTU ٿ8= % T2+ss!3:< qӆ7=c h4ĽJԕG^Ud|;~[fY?;R.}N7d͛%yCGx$0I"z*P~"Y 6p(\Si%s_N+l.q%?t7BFBXRKӣ,&aƋ3Rz߻0QC@&5;[JjOa, &8ۘӆ*Fm-_+X٦1@.JvY1 u\礅+Ȯ-\_z_K]T% Zrǽ:PK'qY/ɧ&%-ki޸tZu}9hm&`(%AC%AǶIqR8"rCJ8l-D$D`sT]"X6J TԄ>rt α =u'Ǧ.}4U' /$֩,KuC{Ƿ{|y1RԬ >zSb6Ҭ`9Sc@Wz,ZC9捎.y6u 3=\CG>rA3 ]s+>]z+j|Cg1M*k6DdhWÞ0 ډed C?$a29,4Ȯ 9 V!EgO$bVwveYiMK zeK8&7? X)zٴgmAw&Ň|paɩz2a]HdrgPW=1eŔC[BVNe2 q#pnC axH=57lΊI.Ij橂{X~+qS9\*\6`K@Y@4<0kc c{/PzqEX09QNǿw*lonev) ;Y[-#4I /^XBD.[Mz!?C7IJsӏْbb8o=@DVL7_Uuc60x3E[=Rֵ I^uK?_Bc# NoVωk,#…:8u 0g=tx?+qHhz\7I}^e4(R\$y9,mcSG4OW ;HAaI@4 ĤER$R;\>*ޛozn"t0{\r)?Nn%mȱ\BiGN~h' ܍j7Z's"hA64C SGmIqW5osl(A:ot#edP,eKO7 Xn;ew7V0Y>F* ר=7nS '$p)zXY1g'a/bvlJXj0aPíN uxC?WZ?dgV-5#Սh3-HJ.D B>a-$kn$ {#1a*4[*nY\, #5 ( K4~,ֽƨgن4E'RU޳צ{`q a@f'ܬY[TH 3)JPʼn<vGIPgOu {,lځ2hAB[28nx5rӀ> CzEq݀W yґ nrE],x@mS@5gt/I 1 3"76׏-v|afqg(U(fPH dQչGsd^ÔNH"bh92y-!` Q; #b Խ02D 4GF[oO_Qիzb~]ZL>*5X[K i_TPV_1bNH^!+z)&j.D+ĨM7>1,)3}HLyسe B UȎ5a;맸R}tg(>bv¶Bߏi^ԭxw4,X) [f$"]}*8;g% 31&>;ζOCboZU䊱f=^_-^-ɠa=r!_f;+jF[CYڌ@߅igFS>5+XKQ(}烘)MB9xO"1Y4)W]_ݢw49$n%T->@"90q 2nᛝ\o8|c;2H"!N4dZ=(< -{ɞUCy;2jKPt7m#j\s%Inw&P qLm1iĵ1$;|Uݬ W瀞an/ F6p? D/OĒ<, 18Ws""ЇD\SSS> NwY˿-E03wK&lo/JJng6wf.3,gm1N#.d Ն،2X݊Wuʻ7JulcS7!CպVmՉVz^I5z.G_}OcJk57=FG!^om͈]sv߾t9]!2 {T-I"?d -fPj(Zg)>V6S^f?RH{3R\8^ iQLjJqRiLEeλp8#.pbIg27x }}v<&N2ZDAOUyw89 p*Ѳq7tRa8Q5RI5*2|YNEfK \ܗdP_:nԑYڕeŝmMN??ʯcŒNlO &U:iS)x?9_.wm߳DcSLq?)~)ᳫJ5|g Sx*12zIy^$u#f2xE~b\|'JMά{-TvXrW;f ֻ*к'ajJЙoQ/  ]<4xo7ɶ-Xt yKGͱ-f2¾BnCMgn+[4q\:oRҨ)65LPZF{{c = vP(Zl=נd\e7pjo\UJ$5NX6)l`Vd&z#kR5ȭ_ ;dNA a@n ERM2@4np 9t lF'4鼤OS$-VJ(Jx` ?]lxr)Cd!l6q"Kx#b͜@M\ЙzYRyB~9~^l\r~"˭8֧Nqo61 p6 /8_8n#L²P5ӓ{ K4,UNV#6: %Nu3.tύ~F-+ôE{tjTOdC/8t ۑtǾK[!z >ͭf5de)ZF}wבuM| y1Ln[c k+h$n~-XU}w>BSj䍶w[({X' V0ǿz4B)bc0dSk? v do<QDjz/jE ]?R?}}#SD$.jOc0QBkM$nnvmFoUͮ6"ixol|q^TMwիCxoOBy K,d9h%Bu]k1jC;*A!=t: \+("B W!ɭ1ŒDst,*N51L@fI!r P5"LhrfʂXUўC,'1$:-/Wmmæ't"%%| wʗb҆Bw$d3NVc1f) ȉu_iS pD>$Y$U Pn4=8,΂|j=Jƺyٯ)?Fv@Jb!̡ ϠnJ-͕} 1hf\^ @} @ M+ܒ|/B*ݼvU:/݉%d%\b^ %3>8DK@lѬNTqfn1 ! !{?n=k#g/X{VkԿZ|4TPU r&VݘJؙ勛Lfۚ;;n|wrR\䔻kVTKMr)Ϫ OqU >!ȓ&UmFDjIw鬡R[^~ Jzz@clg*"?n3GhNaf{b6y_lBpOȏ]V"=66mz /pGXQkܸAm@eݥ 7;$X S~D7ZGZ%$ZG!A6Hj+<  GI _oHz\ҚEV]'^ݙ5. ~g֮2t *Y5TCT" ypvVqV[TP $ N#9}#hG: JjFy*,508 hI+FH5dcѾЉG˩|Qy)gvb<^&'?X9sWZИc~Q؈͎SU+ҿKCD)Q[f0ѵ_ʥL;z^؂ jOs:HqX t.~Gx^dk5F5Cx4gDGۏ=S%=/i wƈ4>l-]Y`. ahE@]2D++$G^5"9s7%^Y<} E'!gq8h0$}+_dE- Zvm-)|'>};uȺ|f]|u;a]hBR[Sc`W#Q9vib/?6V6B5eD>SӞ UW$=V8iIg OU_]jtְ0@9f&&~ \90`děU"fv^/,h{07p/2>N Ó 4w%=#v7_dvf'}k2yptM1z0 ?eFjA?dqJvĝk 4`rp#ƪ#_xmxEZ0L'!)a/aB|qg^Y uB5 b)I Y1KLjs^6{dpP1XkE&p=aD]ZwN^\ɱ})&0pa[J~OrXxâ 8*PuuJ 0^(փ=hs Cui\ժE#LÊ@ӚkP8mbT,ӑzS}$J! g l30AgR5ae B/Az՚> oVVYzFtx?BA$SeTzuc K5C. &u\bM8)<Cҵ*S Zsu6ޮPi/ ^7hZ7n3<ѰLeDS#KT "d@v![lzHQaXw~' ;{=.Lc؊ͧd&0ۏdpp5,YsMItC5q墓}L_; tJ{5=FihWc12*Ig׊WW;ۥr==9LđPRvPBK<%VQսubl^ f}h/Aʸ&nEM{: kBpSyl%\₺!8(jh,(XeAMpNdzUbXh5rGLD^6<;rS0ܡahwDR)'3mD}:+4֣5!.jt2#SMuxCIxlJ6y{lם1q\ A=4ұu5fWC+wkSI\*+,d[V049fgm 4d2u9DzZ ":Op?Gz&F#?&uRصlAKUj+5Io۵E<UZ7c{uB =na l@ #؅or<^H2DHZYM(N(YX|ŨaMTBۇ?kNJq} 9.g'xv'>h1ӥs9XB4dVh*lοvk7G*+wH GbP/DQݐ ^94 _Ǥ14-f p3-9 K`w B56f3YZ˦&lwN}pWݸF, Ffkji1>t:SqK%G5 }pk~uFF=Dalڬluk ƃ4QTR 8Yݤ=*,tݠ.8J$]!wDJZ[, Ykɢ;|=5LYϴ6ܵ%)T% $B B.J~ 8lT?/9k*,]t`_qc%@Ν<`8\ ^kCԄaǜ,>j=K,j,7dc-hzF}X\FX k WT+⣳ϕ}#څP%ۛRcx o#3⵵__q(ϩ,K?H憭P hZѕ5'9w1Z?r_t_` 0}nϖJv{cN@kl*8]#iv:v5"1Nɺ/V)6z~51Ծ&|y;k[j/ MvYϫU=Ba3g5>ZohHVn%Q@iv_?\oQboM0$eȬ@XBwi&CM+Vͨ9E}`|H5OICƒ+)#2C=w˕&ͯ5OaB)I}K79tJ099AKYL B;i:s ?wŅXxJMuSxke[ ݴ;T`WqBd#nYq 6 @i| sco5HDGԙoqX_PՓ QS_|1?+65h4ְ ?{@_j.̋e~f)>iY:d{Mr|& C}ۅ^aYЫy<{PoG~X^DEÙxIHp ~paO 9>1ʹR)5TH  xmp4h<ޕF-5T[Nt%`H]Q(wS.ǣuI2nē=gokoY$OL^Qح!E=\jJTl3^Ֆi(XV6dwskfZ0|UG Q~ (u@L*< e>Z;JxXS_ N&)dP|x'Ƴ*nȁlXO:P|HK'ϔYϧS9Y:>jR2*mk"-֭Xt:.m Hg g5W%{Uf?OB}<>LSh6E^< 2@hcȡp>HK.Pt- |T) IH&yT!{];i}Aa.zpGoanQry<.CDԊ_\?6u=AZ}Cv+s%/xY2FċE Rbǡ [C?&shO$hK&Ekܵ=r r?/g)Y)WkWVd2ROηԃNEfI|{hnB/6 )ÛpEN#nĨ(ēnpR*8Smx`4ЅaFv<#1$K~Cg?eV¥mÀ%APBQQ[b[+G4qV;n[42L" L9>Td#1Wkw$7t`}a4Z%(} U!xP~)GW NPjؕo{^IYcAd|XjV 48e!9AyAYXm|2 Pu^~{q L|a m rvX0]Ez#f?;&!pVՊ1TA<ѱ=||.IWn 4la"Kթ358q|2Z-5rTzήHU1w}gOן7(S0һb%4 tcCض1{=uv$I=WBIr5{0EMmڐX+O-Tf Z;s]{kN퍴`p'lnEw7$,΁o^+j5˻q|pTi3Riؓ*)9U 0tmZK!N%O{f6A(,$k%ף`r-IݑGh(ڍ kҘ]IGۍ8pJdw,8E*膼'1dG W6n6${Zr̾eXA*%ieIRo;[H$0|7dP t  ą& 9wpCux, "$IY!.Et`ÍY]!l*1yMYD:bqwr,r|@o6Qp}EUvy#:8C,HFi7 [B?ы#nqot<;*Eu X8"GO hڨlCeo"`rf'x!J|I7'Y]ֲxVKkIv|KNjJ؋ Pw٠#Ck=|lPMmP4`0OIFƐh|@l[!Ij+}S7 C04V-<(nzbT,gwXa ˻_D6^+tV$OH*qZww p+(1\@a)*Mc2t5;bM, ob@Xz>lpQUG$1ḓ_|J~c}$1= 3iBsJm Fq-H#nJ.8tdU~!# E#Eg^aۂJ}= )9-Bunϊ!&FX/d;FluIzp kh?xzoɏ`NṀ bڦ%;.cKﵫ}sӕd6r!f9ɜ ,wdy$A gܰqi9Jܧ _*JԶ4a U`f(g7^%K )+ǖ;?V >̟E\m}f:hkJ9zri :"F64cN핯Vჰ%Lʰj0  +"x܃dak}E^d/T͐rQwyF쥵vl"r2TaxyE]yl DI"şhԥנ=6K3R;[0!MKKGY#Sf1b|<-c:BHQ4WΊ8@[)cl.%.DF9KUWA >8**cUn zSr>`zFG ӴHnwD(S l_d"|E- ]}Ag\n-ӤLK݇K|\4Y ̗:v Rg=Qc:à4eD<$Da5EGY{u"Ap$!΀H"-+˜)3^r @_1*& x$k棦javyD7XhMJ{\|m9:YGa3G3s^O\Y+@jeph&oK2'B7=ϩk}7s:}bY{Q$TÍPuOɐbX64?Ɲq.:u: YɇًQ2W=_㔊 ~ t8>{._f2K:̠-Cֆ-R#+vaT<^ZL(e9׸͈ {8$ɥGiCdmr/缑< Lc<6Xg9"ydzPG/KxPj["ڒT%"ylpm m=j]0i u@"~\jBǪ1wnL) 07zi](}ǣ?DUQjthW%B V XGC6Al;lש3O L VbxsĮp6F? %˸'ذ0PSE_2Q( vWvrWnD/dN[D!z .LVc`ftuJi% V}3uqr ,KR >;]H`c%JiSed^Bgs\0g]\|D5x$U*, AcΔ[zg ۋ+֘}\nMMS22A4!6;p[eQ-x۬EO!R⋳=v|Xz©Xɐ C ?{!c8Ǣ$mr:o@ rf{LJ,m|u;J,u&p@["2WWݺH+wXw4rʬ<xIgۻѦ>@_77&zm Kl5r-Nw(D-~7܃hk(9 >$-Ӧ兠PP"P9% Sn@6#Xy0|{TK^.2+k00u+AH^ZEwrtj(1/VħH*T.m6T{{`ǯ.R  ¹ة?>-nd6X8"dKClE(lt_*6;<"rPI5tx*8 Uh8]ET#h ͆.Od{]DY ϬHysQ͏~$] L %Qm9Dk_/p1E ɣqY $v*vGv;8@ŐDo5VHL(iƱ԰K;zVSNf#3U j QQgiOvң|~#av~0hNuW9?FR}F'9~|O"#%92F>YL*a7֤J!Ȩ}Cn%* 3Žĭ&ee>?=@t@yA_uIcd>/X'*cgD~CsF𒀟,tj:ҹÄ0>*WJ&"ɉ関oV(&+TUD?8A[P*&rt{}Nz"MR,Ӝ>SPؠ9G6фPQT-&ג>2V?!FD;nlW۩m?)ֿa++UV_`η*eGKr5cD%v1,F 1/yڔec4qQ4)ռSTR20"X- nĘ짞~Z.khqJ n>=i{>Э$v4nTS7W=Q{`1F%FvvhY$_[tҩ> YWb|Y)^ͺ"F4J4ߑ51994v,nO˧<7u}XhN9j6H; Q~>喏QZPtj,C08"S^ms3Ɂ{Nwٳ\Vb g>:C40KRlQ=OF-G~k[W6Mek("eq]=a棌W}x 7IQ)h4֜jvpoEpXtVtoR 1rT:b`GB ZhtgQ1+1nԢ,.˿Q6ه\ [׾E vT9HS|e(>w }io}6dZM:K D1y/\Єa?@":bZtؒ]q8OyA歲yE_/O5"$gjՑq@ՙpIےVdlx{LlGO'?K#k3PKю8/GJD_Yah NekNE62IlU0[&'R<4N gM o$2<8{׊K4y1Y1œMavQ߷$HK|R u6^l4OX(֥zi\(H+|{B)lyd niYw뗗/b| pT|_+JLLm\ȑG~|N 2EIPCv0R9;+0Sb4vyhCep[+$?[mk*;*.MLJ&kˈJvI|UtC^Q*MQXj+iN&qqbn][hyWS'Hh$~NM]6Sn6hu` ?QǨYQH1]Z5ӆEZ[HkO~[ K sg^xחƻQCcgRaUVuH:[ylh.VnD,sN/;MeǎZg|6v(5/wx92HPZJa9S0?erӅ8| F%2hҥ:&W뎑]wZT\8xbܪGPXH"$h(zJҥi@a{=VM G _԰͸*u}{ǀ}Jx C|SRId^& #SvL(BrjhygObnt\Q,'ᑵ ta(]Z T^#!=$<%r׬@:Җo+)Lu(4j@'9 x]Y@7Bw~.1$}(kx/lw#ԟ֙r1y9tʫ>\ś\tALGBԀ[fރtCV@8>K|ݹ'O*rWf0DRY W_j#c?rP3̶ 5wjTY0}A[ø8z?.$To b/z#qw̡@֚XϿT*H*-B!yî3!o|BA2\77EߡN&OՂdB#_v<Yiw1ž2 jh+|Qhes>Տ ܮOQoCH'O!I"]B";%IIL>'b/%!ɘIFLǢ|m X$Qp惹ZP5@ w~1(-a -O{oOvt"\ē%s![T_Wt{A О iRf myp>!*Ėgy% r! ҀVO1K$q⽔}(,e#w`2.^Uua!#nyͫ˛|Qz\T'2) @5oTVpwx]߃WG~Osѕ|莦ٵ"+ V6c'կdzabp~C 3=5"clvt"eXԀJ/)55%68;<W66~~g2,ʢ  a8PZڨ8btro.Q=Bm9W \[qq YGMNC**x❅(vZdQ"`@/31HC>m/rA H?9 67;WZ𡵾ߊ/31P@]+lzz_v)ՐZu\ rz LAMqJw!}2@X) '"^ԀzZ'X MWa"_s*yQf~sccGM'iY¨M9?_ 3KcU_^{bXDoe=]E(W Dvn7C3Nۅk qum٩X2Q5x w{ӽ' 9fAKH6moVM[2\:;4WȔJ@PPH4ҽM F ؟TT#[~8MVt0f1qrδ:rNo_ڴL7LyC.M7kt*xahgH1FIWuy:3;;.a#gL0`SgDB>ζuFHKcxNPs4gn-u>~PPE<PJpЮ} 9OրF(Ysf9K^$28Ϧt9w"aa_;JpuՔjϑWw]`lw b(QqRn ȴQUt+tcʨ@m;-T#`M1~| ]^U?7\gJ_a(㊾\$ Zދ$|r,(g&U?S!&.jsE4ύO;WҋS<\ڤ8M4&RA,c ¥9g?,PF}S pz7RB zud8}2Mɟ;)]F{l=h>?Xt 'Tr N0u+sNgG!&4u]ւKa`M(M ňzKdf=]udԈU MKeP)}pJIOQy2Vr`k3t NC &l;\&aqQ_d0S`z M5Ӭαw#0Zv" vY[>0Yhg"<" w_*kP6y ޠԂ#_Za#FYxZdT4!N m%ׅpB<:]xJqC2jLݽYy"7/e .r18|5$_Z6o;_RU8rKד^!UBk>P{ƨ&40lE-:8dW3w;%`^{#ףbSWZlT9l>߽7ہunxxۗbUtlΗ+%5{!CR({=dŎODNP X9,MGcW'bͳ8nةr$iÔ(BwTe5?s2dT]wUcd >b>XhPQF;˷zHg4T|e]O{dnfLL.NQ6'Zg^%Z"`6[O-Pǫ oʎCȦ@bx}c+uY+A,J)tstZX5PPۦ$7K2;*j cI1ffPSW=xc(a帯=v=|Jb ӂLk۷z6eW@ݣV$c|+ԅ2gKEZ&vB䚙LD.f~z"Fv=Z.Ö=R#'#$>!2۔V zrT/,7=[Aލm_\H«ɀfZ*eGjh-R>f)7ECli-RSG~PՑk+FnmI}D/hLq[gzf- ;İUՎI96nAZ=G]N2{q3+򠜨Z,yOvlfQ f~/糈(.z {8=0JJ%v4F3J}ծ'DH"Pl Q?\ցʃc'C Vsg3M,}t` Y#${d]ZX D/ajb0&&61ݍ|C#-Aͬ&e,.6@=n(·P~:)6<_mV;u<Ҳ&>e=B-@f=gq mG賥fD麧D@7ژZ:{UqfV1M\>d5"-̎Jd1/*?q?$F)k1R}i \iSp$sg{^!;6JȑQ&쌁&!]ƀ/UDQ ӏ*%sW: *W,{E|EȜS~c:y(c $ zO/jFQ]59Xԧ|9fcqDEeϒ !rn~|Aʷ39  *~saG;>q ѤؚVS"%㬿b/yGV5ZvYĐ<+eG=OrOC>P*S0Ny SwAO^ 2pP, chČnoSyA!@3Q Xoyx,`ؓU98k`!'Nnϔ|؈$;LB*(o6D^>8ߤ*<ΐFCxړZ$a2bClϪV Q14ѵL- "?U'ުJ@&V:"6ʗNNqM 2"WLo OUi5$8Lώ9i8}CS0YTLb.7 rWy5ɬȋ( m=%@5a)*:'ИVDx^fN?[ C>? ,ZSGKc[,yRef{tPn߹1lɅ+`t՝h']> IjWGa iP vrGmRucðe_%XeȮdDS췿VwCj1cw ,ڑ\#VΛ&a5]y01.KR&ƲnO3_dgQ%׼b<}]ΒEV`'wTޏR2pz~RABTwhʎNrJ8RB=IDЕzZ M_qa) ^+qKSj0à+CԖS[CDBDg5@/}zcCm*.& MǵҾ#4sς7cT+I=V?UT !CgF*Vh>21RxJhyl(v^o#|A]S>ȕCۖ,5%^Bowxs8G$J<;=& 9.P; oRB-Y*_fADݛwJ=3)B#ôv bmzϬ[B yRs]x"<=cQE`O,vg>eYYyẙ]T?x,?\ǁ7xL#'ڨ-x1<]hr_Jhf ޜ (!8SkRrfԽ)u( DaduD=7!+)j{#Mm{I!nLG]o'(EG<\FV@"ryڣz}{c{m|wɟ8GdEFM|ۯF9@G,]N OM1Wچ Z>\%lg98׷b7g-"r"*H;_1bZv7 UŞ0?=CWT 9Oz=()Bn4cY_WIn"wJ LT~fː>wyssjz4A}X,wҵ]{8*ouhgDꗻh$Q,cwwd9`TSn G/{5,5+"+X4S(;Y}(WRs|8AΙ)PGu[;"rf ]7V)v0)VwS޲T,;fdXZ)ExT11ĉ~;3aZ~8]řUD r(Nm$+Fq"o@ &4BcO<ʩ%GK<6I%ݑۭԑF(܈INP쾥oEwt7s‚f?~=~QuLV"JK&+7Z"uElXC)[xdֆn! ]G{G M'NjP5n?2T9NDj :6ꙝ Zt?ւѩKIZ.cro٥D.f[`paͲm&wz_Yiw՚DU0aIjQ$<rSo:HP>B_V}6UcgD4l`zQkf97{v41K)N~CL0;_ E,gҶ3NDhޘQϱWB>ZYqYQ \l(<@k|얍`g3& FB6=&zm'L}θ:Tr8v!rS~[t);]4qI*2?8pѮS&t-=Fa C_5.Ұ ﯤN_REx[)h…ߢ6Y=(W+RkUaI^bX5@a Օh^{ɂ!tSQnjǎ$Sxw5^j EvfV&R?%QdjCqR<R@فI T+@#5\ǪK>a kd%V 71M1 oʻQC~ v߻\yqOXvv>EAL_>i x\ ]pP x"<2*7í`w.ڊYɌޔ/[E=gOAi~>mI*r1iJÈfF~ ;kvpC[tL^Q*7BHh_;7p >Y `0shKG$|\msC@61Z( v?Tw6hxŤ!h"80 Z;F=Mn&!؃-$fzo9ӟթWԠA 7u8ͪ Sݖud״-TkxF鸅?#|<;}7өx |sB%R h5Zr @" 5=K.rؠӆEH՘ܣSលe &7?H 5۾nԡvm>nĔJɨeOTt>#(w2rUqqC4D|axi1L[ NGTY:`#-H (s{QB@lդ}λVܣm1D'4k@rZEǛ'$@$GR_Zºh'P;qyn7>d}HrZsnT*>`S 篱i<اVsp|r^PTl_邫c7 $ _34L N kj./䚴ulz Gȇ-)ާF%{t2,h7%~"9&&ӟ^.ӝz3lQPyOʎ_g+zƀH+.='0ȞXer#r`C:@ADp1m9P/?:\'ɲ{+Kއ~r3K9H  3ғ,oI_E1)bxKAFW3q~M.Ct)r" ;ŬHykU`K;`|~QXxK6coYOY]×Vv ZʺZp @ bihV5܉c6le@?NwmHELsc_'zZPVc}ǁdo_6_Y޳Zp j&Q/9{}pw9;_5Hj TQhA|yȰ0MєH݃U"VoW^ZeNj$b+\ћ3H4enM-_y]G(ĴL'!*HxҨ+?H %x_Ik-6F[x{1LdK ϸ-2&Y4`>.a4ScF#U$:-&+N@XE/4Y_96&0f58\<Χࠗe+lXpX~PPAQ~9ǦnA A8GLUr]ayT^@~-ğSx~[{;>$ 'w>+IiZ!J[aR9K_,^cUZPï~]+ԽހOg^{'l}!ԛ 7AoHϩ<`JI 3R=Z ?dA ~/[~eF<WWyտ J-fMVG {k@pи^^O)3IZP N0R)'nуixPдKCC4_TO|Yd΅{>!5dhɚ0 7aE',G g3q4rl8\HB-k&65ߺ!''_@2 b%8|rf[4 AjmN"ڹ!'=Qxw Ev\`r:{+ ]r&iق7$"l'G#X==lÈG7DC?zpTR-A:dq1i|iQX:]yW,2J#d@n}< {XݿAapSyF9B%5=b߷K|]HTn<;?)peXm>G)k=i*9}lRu;v~(ZsIY,SX_d8 Nv8k`Uk=\XrFA>Ht"|O#%.Ć۴t>6Jßs.Ee=D~Lb2sZތ#H={]V y4mj7$ R,TbcPѦ y8x3DUSᎅe#0A`k G4ޡM$m6Eb6BXE8C*IQuut*k $T- Q)QTf p=:&ކ½m -K*<|x0BN U?U7QqM"B>c++~Q]eG=@Dg{1n4GKFSB8CS7a͋J53>x6dT1Nv,4ǂwtbR$Ni2Gqt7΁ΥLjIbږ%F]@G F9)'BBDf 5=NӶ-ӌ%L8KN9*E028Wv7{ T4N&qn;YʍP{~ XBw"BAa3AvΥBprpu>Zig )Hַf z~J@Ps2̙ʳ;QRW[ 7g@xYB|z¤\ 4)w:$q ХQR^-XcјT.{ŃX̯LV%>zܧ3`Ig52[G豤@-{(*IX-^yPTïDNqH0I8ۼX~OƉ"'6d'x`R5;; ;j# ]vMf3PuZKbs|$Y I;?rk0TSQ]ڛä  soՁ1xU)YE04.CN3_p7./Pٿ{MYvoɘ:H:FVn-9) J*\(ĕ5y)JSكN'y\d36,AXݎy]fC-jld@ RrCygMOQ+n$$ whcqeVK%v>A,E5ϾTT$O &Ώ ζ`W^M;V@lKH*3RΣv.skD t>\U@; zY @F~ 9i#sӚ %0Ahf끭du8z3!ձ`16v\" }k1&qXo´‘ /ӕS߱ 7si4b)31$Fh1]$Wj /tC1:P ?TXRݞByu9OZ*Ef4Xs 6*~ 8rGtf92*z-@ͲJYoԬ~5I=_[&'L@DvsJ oѿq1SC<\ɽZ F;rLB>%$,J=Y(U"+<0I/]]cT,\X\1\(RK<NűK6(HYŒDo* 7>E<0*aȗz!h S9n{e0[G8Y0IM/9#Sڶa\M݃D=)`~oڒ+ZΡC1$GΕzz)FY]ѕ 'K8 o˿xЖ+]\GcS?!6X7B_L*ͿSYV~4w׎BcTי&!3{9h}gtt^BGlɊ lY^L9v>UQhDݓ)%|XÌk)_(@^LzXȭG4H)I)3pk F4a I>+h_|ށLK γN`m:#:=:(d+# D@:w hD/ ~$_*vv r^A~lk ٥ W mJ+h^oFSGݨHK 8?mZxC؛{KGy$vUcW^G.,1:0ѱm:dupNG4`KnHK`ę8}#5HC/ 41l sd2z7bC;UC&ql^[w:O %ΊwQ&Dc 1d**BhSR ^/~Y1tl[$dOvINbd@nY X;+hP}8xѸ(b P>F<bEyּZnzi(9YB#UhO+J Iml2/invbF3beb7kY\¸` $%CXSam Z 띊 ̯}6T_,m"4/p&tQ= Gdu/Z̽/䵗o|w3yq֋}K fEf\vj705FMt5I+)2{ڼ)KW]ɓ}X~CG1yty!OpaxwAmf*+ >%NNIb$ [qxAՌR]f .RtMQCV?x=) c>bz9y!\0XP Pe⿔x0l'/@֤`'SX$f ׾7,C@Uu-[hN앝t: ve!J8пw},4EhusTXX]BSÅMG!6-k%ںf@_!3U~ꊒ;  AUS' B"v%UMdAtv{L7ONIDb ,f(׫`v`4P[/۩*IG9] R+8$7mFwhPj -xw(I]-!DyyŬʪw]8=Ou.P"h/<yˉEk< +4xmA\Pl~I]zJ>֥:GWu–ʊÄd-rGy OJU 䜺%.I;\;^ߟy e'N xgW.n"& ~ܬ0 t.0=2XV~zB=DeL!+:?y%dԫK`A\_.ӟI?Cc ܻȎ~hX~/' 4p{mkʿj0e5BεwJ\nIa܆ژר@3X3 ?q,CǨJ\ 75/¤ؤ|e")o+2,=;CAKgd^ ^]4?xf@0TepDB/ h#q6 WlIͨE{pM0]q;UEy(U5.Kf=-U,JAG6Bxu,, rG|s< Q 5'&AGTq|iSG U@4pbT5. !Ey a%'`2 a)m; ET FYFZ,7&_9X{^y+JdZȮoN[a0UDCUi%_Ie6QQI3].͊A[aנ*%zƺ>܍#g vLܻJܙo&’r {<%!޶ղVnG$;:mf=KC-lDi%63%~ѾKgD~Ii/GW\ݫF?p!G/亍CuraqoBs&d$y%@ 9gri ?j 4۾`g(~)m1+e"[E Nȯuu_ow Kj.#I b9 5X'L1W;Mq 5r:k8Q>blf|(@'P @ɪCKykt?ّkuQ=G814ڝasjy$%2zp9ovB bP!^bYk(pQ!!3,~ɟ'ٺ8q|CtQ*ƒ[w"Z_H>J&syI؋hT<=Tp92\E - {gh SٵojV%ayhE PS#/c϶ap_PSm٫?QBχ(WOɁ\L7uY7܈,4@P;m,!pnj}h3ڪSK+Ȟ*[}ʩ;jb,իXt:Dsb1JY{2 ag`CkxTLYRMsaG$C[Ō5rsBt ޟ9) ܭ:&'IsMTίh.. 6W%_UUM٤3%Urey4Za_oY~H<"JdÆJ^u'Fj\h!*-bdg!, wCEqk jiS䖰-|p6&1/,!uR}ݪZ´jwj|R߻#m L>baUo Jj}4IȘ̌ROj_*\=᪱1h83nT;8F yX8Oī}MoL~Y"R-ED&qͻOZt+y.߂7}<ci\КM=y(A Z:/lt˳Uz SR{z2c/?Yu6^|Jn ?*Ӣ9$6"= cψ=ͰPfn`=C*_,Sb{׉0d٨J,Pa^"':| }H:mOMG 2ZX| l[fzsdžQJq@ .''[Ԡ+=VHkhETDhZ7 HVfHw ?Sb)7f1xղeH0V*8?g +5i[7pα,]<\hyܿVԌSzW5_ nrq= 삂tdmUxRTw ɱ ժf֝Xڈߠ&x4_5ID)6}Sq[A5˹Gή=Y.*@Vcۈd ِ*xzuf"w06*@-T%Гewhl-g$ۡ{JzBrӞ2𼒾LF7R,L3^G~8ڒ60u|m,^d8!yVPsҍ=)[@a74ڸm"QP7&sMJ+d:-#5R(2tso4f%H&)ϒsgPnmyL GTUPs !G>ցwyuHT+\h'KĄ99"6r&gy􈊬N`+d (!7jƒ-^ W/M"[GqGb/T"SVl&P/|VAz8r^&n I?AV"V$@b)@)Tt*SMm 7R{e//$X ,˽Ǥ6xxLa%d\ 9#Bg~YtVkEe|+]^r{RU_U_8%fNJ*qpr)cSL=c"A+š{ۅy\UpQ`բsC*m5,q`WLb 3Λvbbzz_&Ab/4T2bY@NzF^1o(am%[Oi0j Ow\U`mwV.<`iABUcׂmU$4@R=2Mp"Mz7%]D%x5b}|x%Ҵl0fQDI*, 0.nTrGL1Z%r^b| Ŵ>? /TtQWN!N^s`G-@'( ﵕF9&46tH|˗q0qM $\u~ƄF) a훶gbA]X"*l\NT 'Da$fjCP?xy66(HH^?~yg~3w~gVE4ڊ[||uѠvdJX]:9K| 7Ԯ,OA~%@s)%"d^0@Le)1Lsaő$큄mĩQ=^[pUHNHHtF! ${3vXE.y!ugX /EM蕖dD2}6>oߎ{{p]O2va@]]cWMd77rk4ΫuI_ d͌-6Ga"^ѥ݄laCX1 cBQf!\";}_~<IUl[g>a;q\cRy#=Cp>::E'lbzTb^6U{dmYfO䕡i\/\ "aw-k7K2BI6<\]8̓(YyIFLivYTP+Z+%oJ:(35*Næ(X$Jm}Y7G$`"!0/ 'mx3O٭8#rWt_=L%o#=mdF<"ܔ/T~[d}`zu |cR5b6*>}7k]2y1(/mr᠜VE}22҅G]USxqH)ZH \\,2'13.`qagc "zRېzr3)9 ]Dnĥ^b7Ԭm{- i)*yP5/.Go/o8f6Wel Y~ QGQ&$T;l(k=ww[v /rGg`FEys $g R&܏B;jMğAj֙[Uâo&Ǝ,*M<+t 9tH)r-hsJscR*P8w[nV=ܾE!<_1[[J>Ag\°;xG4?.,׃Րml!f@_?[:Gf<=J!K9ň_ҙ,HdBDg W=^zŗrcLvmf,c ȿg Iahh_XjmKpZ%%v&#Cd7[ö[b]oԤToMAJ59eIwA-te]K;/U{- tE#$ӄߴ&MB󷄇Fv;O0)vsa>rׅ839VLF:OːQ*.ayHu!2 ]Fx CH e˸F dbQЃN#|3ǂ[>TڀoWPň1gYIYh!Js@4꫈}LpHA`TSq9$!^dbk(Rej"q~_gȧTAF[mG8|=&fiR&@JyB yZvk\^L6FaYb 7zq]'sb+1E5a) dYW(D7ӫސD&a vd24߳AŨ b9^b .TI9ru$H vRwt DY9~V_䬑[ BG,?[8~-_)hfO JL;Ld7[k]|k:me9A,I$m=ux\]`0ppB\n-ZZfsѤ@˻1[# LK ?UOQN%L=Ai!P7!h+'4'lw5'\;io4D["#|[eʈ>݃"6qydz%ꗣUV'݇w.zf'wƝgQBr^m0-c3*WUu&|E~!XĞ1彃 |?UOV[T ~&ch]wp]N63aLRVy8ÕZy@$!4tW5R|]x Ǭ/тݹ>7kST̒sNvƋN34^Crb,x* Id *9Ec@vENvCFiL'Ju'Ud@ly(jj Ț oH/G%]@sc mṭ#f1ZÃw BҜbdȪQJ)ZB!a#}KNS(L{s eP^)}e<#zs ⦑m"kȐsٔ><5RTA>@ tQ`?!W;'S}#q!~'@$:o\,I%`R>ql[ w` REG0:52YT?oc~ĸt?r݆ګī ]<'S:Iތr*ŅV^;zdA[DQ2"gCrsޕɳpq'7fz렖Yۺ BfESzꛯ0Rm'ai nH sz!GRJrd7⋌RWq3%՝{S>b֏ %~?l;2z)=yYaMU[qDoC.(J->'lI  3*H@s'c5&KEa=js۝ͨyqvv{޶ipY1yhhL,Q&ӳR #N41u 1y!/TB% \ uSgXF>ߒ0U*EKE Vֱ^\~O/6wJoιةfhz `~͜=!P(<Fz oUxA 2#[5=29 /TwsF!@Bt+ա =c)G@͍g%|wKPe^l~]o>Pp +NOh~E_rm`|G_yR IHS[ P<1A5>yo4Bxk9RS:7XF>\+sbk"S$b ֟cQ1̾"30CcC:XM޸< bEsDzV> --/8WIlBZ>X[sfpY쌲15ZU"rcҖL AF)l f zR@k}nYq1ihsg2bG/Z~[jc\ӛHEAɚ)9T pHh040(y4KC.{' $}/AnD ixUYK)T%ξT\7!7s&t_Ŵ/#J[tXYP#@Y[m?Neė?\}_@l?ÆE˷+pMWLN`R@G8yb0Lf}ՕzB_At|'F qT"-G+!H?"+rܞv ( ;S%"8; 2TU=u5"3_{H4S@K+|E󩠠hS~BQ9VՕ8b7FD䗻 oE>rhA!]_`TrR9 GOU+g.œ(\01|W83WŸޭ:,k$Z#nP&\N31{A 7% /P7#0X>riO{"msHQ{oy]D迣Ҝ@&k}XoiC@5V\Rh0*_踡 %(-zF$pN\BmҵmlVY{YFQt񏻉KR$<.Wߝ?,jKꙋK+T&3f%K4EG|l0X0 ? Z:F粏T f0Xa$PDP.e 0h.h*v(mASh`K&{!tpVsgslt ٲҌGt(gY]AbSbqj ~`gf>L%u,ȓM6g.#;)FȑbBԨb|ҘZ\%HY=.4NIzʗ}5zB %8L֯(ت]|ĝA;!%6m|d8磐]:Փ Y,2gKDk9+J 4,FH1h̘@A{~Ɋh//-c{7e:LA!mf%jUl<('Wl> $kl`j6i̙|`hΝPkĚtƁ{кz$G]v;.4jhR35ni+{yF>r-DKaG]'|rQe$R"3 j(RWtiP5]n^)oP` \W^]Kp&hFrGw9MTHP?tA+vAIC .9A1\Csa >Jok$ޚ)2(YZ=Q=>W㉏(liٖ`aHRI@_*G޼ÏN.G)\_a,|6t*QKsZjXϲ8ze.C{_bC|ûDc<ԏӌEvIY>pʼw$90ٗPnԖ3GDHkF`͗դbi r$# ( p oN&#~&T3_9Nha*ed G<ܔbA}c`nK܁쁩I5  ^"=ù*R^kS j -BJ<i ۛ2[JBf-RjC☆Gj.IUp\F~5Pc,rtVhl+D )X cQK2f"l1wWKOsSIALn2r23ƵZOR%X.FA!?nqHc,JB#ӂS{DcMIoZ 8YSL<~1{|~I8ŀ#~hj!F ~GZ 6sZ?Bۉym' ,Q"Vpa#֔8O,.Y8\>/wJ{J=:APڼ.l7g>e:#NgYTo˷.q\.!_ƅZ|=, щKVL{c3zYp2ɆtوA9#=a"@- ZT]S9%֏0ύ/[?lg*QIkJ# Bx\eRHkc' sD?; \6Lx^>bɯyg/{)vO>Hn@W &}TuRXfw}oS]ЄclH N^$YbT}R)=y(8 "86a P[WcIf- 3}~Si.e_J?c _9ء+ѡ=:Ȣ`lS\$hftkqvrJs &YKXD UaHrs+T$q=(I_MFiӓdtY~B{D b#~F_0$`QuDkWu2hWnHdċ _ha\`z6irA-@kǔN(T"Ch&ue}ߜُWۮةuyjw4_Qd׻Yҹz eOnDd'3cE빮z(PIWS/>4?5B0,gD.G2\7P2X=OPckYz:ꮘ g7pzID`<ЊQIhJ7գ.$Z ZR\ *s Zqb߬ͨYq,s[gDr.{, צ`\*C\0l_gZ#^t[o%{?]`rIG?mI94nc7-Vl'N4hEOaECW|g<F] +NTYWx'Қ*WkShro%x6d-8l[@ ˭>ef ZʃBiB,FvQ!(x[$Wwfg8 `!JفzNqc<Ϩ1\J\63ʉj$PKoYJmbz,golQtqOA_-Lwo}@{v.Ovx }wsͦC;}b,dN-B;MڑdlL#-3_kN@}&Z6A0KәlHm~*g8mŒ&4 yJ{G8*^@}9$Fwz1Jb˘vPO J~1d](*kQ7rp\]~he4ZVײ5OG(}H]mdPV'z/*!3~䳖0?pUoK-&noy5'% 7`|L }_fD|a^} ځ% 5pש~8j Od㤼j@ϵŸo,lU*:t2xNŗ1dp,a,d's,ʖ~E^C 9/fo#Ddt2wx[ѴUAOUA%9KWg59@k$m>_@VX'ٌHXC8`Ǘ7)\ GGSmCr$S[bYpG MQf?6)t_ 6y-S!>: m9 /2ҵ%]& Hv#QB2w$sUs-4џ \9n;tDy84"$6TJYQge+MJok7c9/l_±{S3jϪݢ4j هF\yp`0ʱ!6QVۏ=Jz5Gl2mӯB,{8u|.oѝK}Q{lXcNԯL 3U k1!à_wqc|`(æ~HsX zq{~Wf{0p lMڥup.biJV#+gQP'l& 6ˡQKa__ |mOLHc+NT37Rn4 a`I],Eh7(i53F]#3vQ/F͚ &+Qs]3uznGi7S&UMRm~'2%nIg'^31V!4SNDϕAn2k9ʃ?hفhO*-K转ȱ{4x.ikjRp0!p;9I Vmc)_=z1 f2U> eɾ@⡭ m^nqXA,ˆ?ZgʈGBiil7w\w,AvK2Н޹HJI_i٦S^7u^> zMD):Ds]C?bG(#y5t wb|}N@ڎ3@vR&WVr^L3M:V x-6yFc9ɺ쭡 r@VfbHž5g\y5Qߪ<g/|S 'C ø"^F'P+^-I0=n(X˞a4^1֞>TF^WW=[18j 2cSLkgy'^#?RL&[QG|faԄy5Bq'bqF E+(ŸTD Jy-eAtbUm%mTDLgwz>'˝BYAǾ5 :xIeL~&N iX R()ͯb׹dcWkFV )x]E2νML+IhB}\>,$`JEq`Iw-J{Ƣ&`@U$=ZSpT$^,S5~yBwx:w7[y&=IWt<1n6+ 6V\s玩q!YJXhD;)pє8WYJ^La׍8ވ8yM`6QރU2b VYkhqA]$3L̑iR xh,b"}-{45zm9>:Vc.F,Xl5-ZDLV]VvY3bYoIiNe*;>XBǝm O8. q {s*!Oe_ .G$t23+VE|Gyw8Nz ʼn_VYr6磶9reR+l|5hn΃S\.X+h̀ Yr6#i-b%m ˋ3B١&qAU;-æYoE՗g|%e+E% )|ͳ!7}?GԠ?Kc> rB╺^:zI~qK@c/+dP̍RUƚ OËuuQYxKp_3 d E]Vj)#wn [W{̐.{~YjAksʲ2Z⿌h;YO`h\ Da,b;K R.CLbl_"ٰ0։a;[:c˪9$K2Fk?wƞkS %%8lBS^l&f =,jgV =Ks-.v/'jDa>rN%S#9Y=+l}igڪwhEkjb;}]YƵ*5vgY㒛DuHoR_hD]@I:ًS e;bHnO[IbҙIҸyeLM)2tKk|?4sgZ8T Mwmf &QpŨ1cůj"SG#Bb8Aqw*;Yh?4b-t$d>:j<=*e" (uEΣ?0V,݇24Iߣt9쏒&Dڐ']V>Z1TQɎCP:Zυ巁qs.+O gܗ#g P͟%cU꽮N?#K H +(#&3ɃɸiDGSZN Eo[ʈϳӚ|qd#׈ _2z>S!ouMy(ILFiR[;=]+B+VG0*[ۧV]T jq2ST~ .Wd~;E);ٔ[?rm跼|rACY&΋apOlp2!_-2x7%ZA2mJό(9tJ|t%8"a/ifmzl Z? I.~9Ya!B`ѵ(f jl~NXE©aUyẘKҜ[z><']0`]+^{m=Vvw>hUD.Ҿf0Dk]3A 3]@SA # PL0=rY91J/j#Ѱo38O&91RU uUZ7:&,~<>w&#\k1ڴ0S}R&k-PRSj ѕOud $x*ѸFbZ@Ӑ)YxZn*\D8 S+K>DQ5}]H/Ol<G.zdV.kR^rVc2n[T|&ݛQ1AXdVO¶9' uko'deVU(/,6p }g-FZl^̈2ΐTkBɢd}| @%( 2^:?/3Djk'"h;4#U@3e1N,$EPapLUƵ٩7Y}.(BA8_6r(4`]BGm2$716Fiq8DdU(p\bbɂ"j 'PQQ?ċНk:$W  " vREұ/ |:5jzi~ ٥) yh $ػF{6nOl5TH$'mTTxrZ;C6edV-"v>_$+atH X,á>H_8Aϥ0$R 8h*7Π46GڗO ;TLp| S9]쑘'~N]β >$sGՀC5fEdYnصЯ[ꐱsGO񇜉&H ߁ x볌u  !&YBp׬OE2:ߌaR7f=sn`2 ~,ɞ'4&1MJ+8|uUN@!}Ļ,@^~3(,5)CXB H)PĉarP66l 蔋{|lQ 畑xRoDN~7k(V\jeq9)LQm ;I(Sk<1F򼱪\ezÄğ"eYL"sC ;+G@*:fbBuQ'SZ\tb;2:jYi#;(ui jм`v)p oz?) W?@5д͌ne~2@_Kp 7Y0!4֗=I"*VVeGZ ;/l ד7_qE߁Rq{²KK,joMYʃϲ-#%pP5$9+"0֤K!'kt <+abALi)GLo:N."N-Q^J[ 7hh8p)N-LMy7 ;Fn?jZʻ&`,`ץh>J.KŽw,(s)Y_25HMJ0C¸1]=u Ij}?GۤoAɈ.[&f#n F(; e!el:*bFPI~@*.GILT'D4@RۧKz7OgCL}B+;YWɺ%C vx{ж٨/!ΜFG}_tEr1q7[!aoU^LXf[>,8gO͸yC62h 11;mZ%OɧGyWo4)!8"A[œD&s7\3ypt-lzfy&"`B4_i¾ N9vh10;*^mv?w!aMA>t{U |72q^r/Jt6-r*ei d#XɆ" dc@*|gs#=g֖~v۾q*sMpD, q4>x<0˅Y_I!k-hplw}u'-D2B9I !Q;Ŭ4->7FG*cA|aD})U} Ꮗ lq Vhvo ~[zXT $DiM+ YBg`UiMQP2|vE L/s1ceqw.rSb{K 8Nzb#K12t6aFk*zIhu_Ii;}J |YPBb'C19P @"2ŮrM@w~ByeHz|ETv-7&CCf-\uc;sOqbJ5 }Nd2_Fl{j pQ2g\˕3t]bvl$RUM/ԩolyDW({dGf.J+4> ,",FW)?'d7p< 9#::d{'_L{$q/%0I,CL]e/"uee!ŻNf:' V7Y;X᠖K(DxHk,l*YV!f*fѭ-N;Ip #1gG'G},bȵP_c*0^eMj͝-aΉ-3'|dv[\E{W2fѿu}kqjXu+ʂY*fL7 aFnb Kiۉ<B }>b:W!/|Sⱒ0OP01fM5ܚ*ADh'dV͌h-tʧ8((6߫[KƩSºV~6?쉊ax7k58 TMw4|% ba~>0%#)JNPy^F3E!juu_| +@ R"ro2 CL^GɈ1֫i":jZ?EF.2dKsSKțg+j9r+@p? FO+Kd .]r.8C(-F Db`)˒K7;fr%WH뢁D^pY7O\R SRFg3~,"byݧih#'"˿lO~E2y3ؒy: EcEBTQRW\8+>FacDw.hBW0^~ v_GwW`{p78/ Wv#9=P|ttST}7 F+jLe'ͨ* f/36 ޮʎ+Hn]pܢi)\Wp4eCxk&"n:?5Q-ىxu:F0x=Goy"HnDv'Dn+EvZD4Re:rLڒDn!M3( ' ?6>RI>qEf_sP5vܾ%מ@A0D%Eh"D& A[yUg_N u0ơyR*0#Y 1- XלӉʲ֞sp=ֻV(lzTlnSq3~cBa LNEUfB90uzpirFs .7K)ͼ2@:e(g{<ջ)mT\~{na_@]d5B?b'Gɟg"Ai@ԕ#d3CЬuDS'x=M밨0 n2n`Cķq2(RfX!?|n%#;N_Fso@\c`{X:f>Nv?uy&' [QXcp6KP$9;:62Ҭo۷DԶ1*Ͽ9sN]X ]N /~u*7G#|8w/RLY]sj IOZ;d汱bUa&J7#@p4O%ek^Adbsux|.Tpy4Ԫ-IsI`'; 0⛬_DLnqvo{|ϫ}>keسvW]~3p cBF] ZW!rcM AȁHgWKkp{:zIHI#\^ 5J2;_pz Nkո6F{vU)LcPhh(+:=:2byn$ }:HD!#+I}#iymjZ-d3LHTn]Smѓ=αDOv()<|><™:=>h p% NwӖF _&lRL5~>8Er,fwIϪLjWVvPW;V rKv#e@Z?o"B|Ȓ1_  P3\FBTH{jN% ʎs У`,]nȕ+S@b>Z>u<-½7 &$]ʆYɶ挋v¯s>ss{'? TWY:}4p2>11ɛ\XYq"f$ڮ%T0{I[xBsbZJ84iƧ֝mSa6#֕we^fDAΚDHד^H8$U$u_3&pٙd#\ D%>'`gKopM԰yrqunx>6!&g7| 5XP!zc]j]ё~YHHh+'R̎GEa7_Uif;B&kQQ|#Gȹx~3IFXN2e~Mrm0|,oS S[m.ZHO痑wEx^mC4☪}kiA("1Es8IR|8s`Ws]( ޝf*L:UhٱI3_J`m nKQAm&mpHv﯑p=|izHnaA!1sw&l$3JQ-i\G# >EutxU[XRFH;7hkњpqO6Z|gIcS`|`HS%#A0AM7*hbnV).5Pf;M pۖĄ:7T-‰ C yMg>waD[i~ yɱ{٦>?ۖ=2k~?b^7HAR}B6Ƈ^i&yPNO@"1M*cI=K߁3Wǃ 3>) v!hg2\8v$|(y_f1pߗHVݎX:4vpGr˷haNF8W;Y/AXa,6s<zT/0sЍհl]Sˏa}3SmZAא[=;KKs)VQ7>=:JTH 7N ,Џ(2kZ̈k(>$#C8Cb\玸kzeBp[U,j[Ԝdpvq>ɲ (҃HP_aǟh ,\(e-!@ʌ;*T=H] 8&U0B.k˷g1z;{Dl7.ێ3盗&uEE۽[r~R-ae hyCM5"|2ַ7 e~yhfId-ӨzS;8'ZwμH.`Q2{yIm]O4GwcDR0LAlxP߁6x hW^ UT @jmJm S#{Wm.a;}^.HZXt^rdx{=YEϊ-p (J=9g~[o0yc"׋ɺ1ne~e4AC D-ƻCxn^((2Η9E۪S BdcsocGJ @)7j~53:DV$%^i8={x U=x F+ Ӎ~7t~t_v@KuAN$T. /e9*t0אIR4Nڿv 5{DR=G?Z.زԀ(+y, |LlZ,@ʞ2SG?K>-\Yڽ,v ]Q`$|^t;iZDp"H4*oi_)4+ߏ ;ìz8M2:/P9$N )k*99FȠ> `P8 &x_5b(S_:r9]2D#ǒ3.(;Ncr#"[gp[tRP tzɆ*Kp?6ԯ$"U 7S^Ovo/[^,N_O[tx'tߚF{ʹxҤf*TcPU:7gkۍ;߻O;{hO> 8-P6h / ꧊ HiO"]̊!36$\k|?n{ďnr2gqmzyPrԇ?,k}5d̾養rEc u;i 6˧KF%1k5D[/qrTN\F43rX=9e܇,B gx<߹%,Wr+HQ +D9*D^k`(>1K\$NR g^~4툰&h9be5@/G|I 6?6 z[ G@A5j9L"QYDnjUu0wd3˓> M?> 7|mu3F}hv1ԑ* |18{R[[n-&E߅٥M}Ns _ tgeTP.@oplWh7_o%Y Mg6ּm3^ys&%KĻmN5`~$С_u8ktPqgOi(s|/zF[éT^ ڙabix:FL*DC,ni0F@@[gGWu:q;oऎsr]&2[B"#͕4 ùeWL /끾 e| |vgm/Qj&kh~ l|zi@°TKĹol "iyIs Z&Pn  XVB*%$~NזrmuB}Mp^eJfƒ2/ P.õICsf.õOE3 WrZ9vP0;tPuv!Q[,K_F:VҎ̧wXsFZm >?#bMBcUkrX`#xhX^l}ܞ;77+8(xYPڜ>Cr >𔙇BP**|ɵ ]-eSO/=|Cl:p0"xH&`~~RX=z_J-g⭶@y> (&X.7D Pn9}b8FzL_r*W_L=󡒤3 ;ZcsÃJFg`N0zzZ6OdiC8uC+d0gX'0X%ث2L A2dND8mSv }QVjIUu*,:*zoHk&M%\u\t<&sP;\ ޠZº遖"R6v^ҽ"˙$4!̰Ry0O-xE?_+[! `>FFq#TWH\< YsXRe6i D=ՍOXS=S]-]WE|oE)w1{&Va OB ͹4&5)Oo3߽(EAB\o3G䖾H:ʃ $r`@g&fM@ pEl~ :yU /քC$;wJ?aGuǩ&㑙GH`KeU.?ܜYKFEͅ&aI14!T^n@`52=K-! tIh) 9sci!z|BAĺ`"X2icoB`WC oM^~o2|9 #f~-w\_g*y GxU:Np n9疿{y×Iq'24S;0mܳ nCG㳵N%!_i=1XN?:]qW'~"ZE:t:Uf'j:|oN yK}=P:uVM= )X: ( D)Dʇmro=TkZl\PHp. (%c܌f O鑇s;Y#m5^QgWAZTa /7jUJ͂d2tgrFt^@q 8 ^\4J!0N Ki"pajBv)I a&5aoשi 'a9剹/:QH0,cW`ؙ}4ey+5TN&lS>}a> 8%R 8P*U2{Z;VK@|D .¡dSvQ83ӛWEԋW}rIF|}倧)8fROxKoCICj6mf{ZIA~"8+f it+xrepNr.:=áAȞ(ao":9N0Vtu.΁b~Z.2c]H{YQ If`m M舌Ogޙ3:aɢzLĞk % 2xk~%.9X'8"IJ2-(F5KM\B1IoFe!D S㫳MJE3iX?ݗTl弱ZuA= )c >3|IJ:R0h+ֻGh='WSVӜ;É axlV=!B1ʓQbS}W[6RzDs;pcwV4=mHRr>Nal$~-yTPzur_"Hy %H(wɗMeJ陱/~ Z["34ҾJ YzJ^lhid+N\!Zx}zhuqvC6!AE A-lRP>8qV@h`j//^-eȒ\.Sw9N T#Vh "~F@> Cf>a29Q6MP_(;N(9#<+/dT0:8M )$t9Dq*|nMnCe3N+Sb Mti#vBrGD~)Gc&VTe/Egr#0b仳Oz[RnJa*U\񫘧.TyG) 3 ^ !1 N64NȓEirAjj)s _:٠V!! a)jAT{ A G'W*7 THMƢGZ+GR&䫱Tݵr| *~F:T !iÖ/\ UA}4{4p(F[=|.ywd.f LZj Gt5= MTZm dIio髇CSgQjo'tKgӂtɣ1?k7Ĭ8__y qOhs+6Wt@uW­;Vĩ lR 7%~dI &f|^Wus Ă8|GFU(]?-H::_Ht1rQ;LH|+EMנYĘKͩs?ѫ !Rc_&h$lFr`l$U ~gi߶؆vw*C{4D}TC .@|i^IǦ!ia^$USa&޻]jh%O[~ O\6Yu=4ye$He\ػHuP⬇(cuPKn/7KkE\bNAK}0kErǦ*莂g] ZeVߡ' `._C?MOeukGy)^"z1' K=u.- @qR `G홡<3'Oxrrsߔ_̙tUޛ?*jg/ܔfuKk$_v`!KD|UgWlXGMuc`ByM:AoP2b71n~DrJ8!cf.rw Yflz6@3|f"ظJP l8҅BMԞj_MR][]0+]km; AE l%lL UBy[V\}A' Y˔N;eZ^q?= WB1]+b[?xs}ZV 5',߰آbcCo24 #Ce9QYfN-h&u . kK/"S:r\ū;:-7i@iό/T_α+w,,(U`̛=LdI dfߛVJP =˜R.@+\p~) ]Mc,"{+6W;~sW-^VX,jme pƘL ;h8?{yȲU+ը$Lt[VToϽϵX4HHoNAܰKxgC)b*cpnjqyf/>>6Kw\†?|` 'ttJ~jDz4DhRJ.ږEf_f 賻֍I`<`13VQf7TI"0]K0vp(e %soš -%۰]׺6EE C/M&f2VBJA=w)RC' y~sU2$)4)lV}1wUxm#S$`3yt-K]{=DL# q2}<\*|u)ex|bN$!ILRm1`?2B͂ : mׁi8.*Fq${Bo8X{kΗu#F?3Zw06C\<ϊ)+ҏ%"D5t̻>$hX24ȼt?"'7_'.H?|4ޭA+AY.L ww5wm:]!Vi?"%ntdjnX&|9>Zo3߄A<8!gYr&udcFwY!7n}%qq%DJ5q9 ݮfy{l'oJr i0veq@aܹTs0Ȝ4&sf}[D^J8 ]pW1+k>9WfGATFQ:_uwu&iU}N[Zf(XVq,` -tYtYl8 hفvyPsC A^0b_x\ 'Nnb|uNY@0$o:/ѫSe|XAWf<9)h?d&go 8ű lb6JCBZP8AMUWt=n'G>X;ahgzŀՁNli軒~' m*@ʰLA:2oyH,D{W;1v-U *CxH),)]Z$plcEز}j57"j7"qH$ DBa>.%"] ;Q~\)Gon*Dy7dc 9UB"_t] Ah>˷PvaΥ)Dݷk:&;n KJw_~ o] 2t8J8:x*80/&V֙1 %k 1+ѣJV-%Jy * ܐabSU8mHR, hKu>Zy&K<\,Pd4@CZqIW4 [YZyAw NVWj Ej3pku1FݚgdkUXʲOzvE;$DrHCG/qOe/[[&04pb JK1'*d{7eEP.0V-xNN+˹@ק S4+XD:^A/ۡWv!RUNpl7TȵtQ4ǁyȀǡtC[}q^\Q+}ݣu[70eM>LŤ'H;a^SVIÍ~psBLq.mq$zTң9 rS%2ndLa6`{NBsRq Ygzɕi䂙,s3E肰wlu]$j?΂Me ڛbtsm?3GaDs"-cLTv;l2% {Y{m3yţ]x'neR3Co Пqq -hҝ k(xAY:)f폓LZ _gAߏ@?8XO}ɗKW'7 siG`` Ojzž0 Dx¶Bp<H3".^uG||D2?i[ͫBMe=/u<\0)@@{5SVfHmTMz?xl{ vbWև1rjwF}j,usr0yM/lO3 lɔeY{ؒXݡX6@+a4{BM3D4>3_s hSՈKwqj -az0NQF*[%zb;KLN{)vM-lLj;$nJI?oU9#E(tЫiLo<,BL{$x8Xv%D|CO :4eib0]Xa>ǫ$QpbՍǕU4cl-l0E"/#<PI.HRm+dr ǦT} |2frK1 둊8O0XC Bz7Lm)"-p9,&zd +|0ɅSŦJ~lxxtʩmP@um PpmcO?b%6Ra,°tS3/Gpb+)$fBd|#d1鳀ZW}muRF0Tј)Q'=F9^sj*L{ֿ[Cu:d0CVʙƼXUg_%3 gS6=ꀪs$^⬉5L>zweih$D͌W{v㪄8D~srϣf fJ.@ |;q$ 9b^:VY]<PFSPor5v^휪COqu@Pz \(KDiYMl&T+P].ˆ.~h p X R9Ôj*(&&qu"qzn(6JZbߌI\<`*BKx}Ϸ |g[ߡLWs:@A;մUTܖ^<vmsu_%m]Rpk^ɠbjvVkLBAl.0 >K҉K2KpԸ%Zy|\8p˼H?t[}f* bFB ]77#~=ëU۰R]pەol_0+5@ckʝ<@[I~s}[h|"|K]#`?AcL x}u$m(OV}E[rAsb896pR& HӕGmP>3ۮՊTir !6Qn^{QO>)/J[xܾvoT)_vR;B wȴ>:m<f`- (~!dj,T6A\1O5Q VI! 66ưJCٕ׭eڌ rO\o|q]łh'8n0riP2Fj//'_pWhmF̠x{&Q:Vf}y:Dw)]Ol/@xQokN;TRcXDgK#y6GIDiVDHUyņԘT]o.FC̫ތѮ~Hh zZ>QJMvֿ@-یRs S5y5)n2c&'y0eL^NԍAf`^-|irb[\݂(!-uf6/"YśsU1 ]n=$,YQ78S=>D}=۵ ;eH}(PIǷgH5%ιbv>Ri|0#<1#r=t,l[Y%b{jۙTN$o:.[3kQT$$Jo ?jR% }Ϧ>QML4!RQ:V AU1ΌmyayA,3_BܛUV55KYWg2wV,cn Z3h/׬ڏpfGj'F]QՊ*CovFdL9mn\US-\h{;`ę=b'Y>CʇCǓ~" ~Y~2I)H1 8^:ͯp0!AրDC8&6Z$Ti},`A_u>L.Dqzqoӝ0Z˔:Jc5m({н@h~&K ZI– { $>j~svN+Xn~@2,ҀTp.>܌-K!Bd!1k4rPR("mkԅccm0!OY \'J%-?u'Kt2[Gd[0,tqRqL#Atـ3,Ɍ-6#,- itN[郆WiCUsSF}hpzeg%O6j({4%yŜ,kHSI-?<Ҷ= G9;8e㒥k19at&6{2lڇG1 /Ąnyv?SC׹~JDwFIO0'fU6r<Y vUẻ.0$|Fn?&ݨ xf3WqgR%2Vs62<F5 Wg.tdh 3(Y#qo,nxnLHgOMaL1[IȪM=X('pBRdn' 싑{%+9 3ME7'_GTo2e+qd8@)a0dstG6w\Uq vn_4]ʣ86ic taoÉwNB}5t<x<y?X8jw5OkU6STNJ*pщNTCd dB"hѡ#eס$i2q'2}֛mˈn: )V D^198Ek6tC!$Dcd1%i~d . z/[[ILbW5Yas(Bz]i~=a޲8(W|%UE.z),(ux@ZDQ8ʅYyk\47!0{(<iYbrL\}9f8lҒy$_Ӡڲh2J% á_Y媝D;mH]msMiMMa)^[T#E]@oN`r[WΕ/8_'^g{1IW]jQb iFsbEB{xԩ-ZH y+;c؎I_ `πiæHd]v)MZ"K{fDlg&duycZ/` wZSF<;.F>з|2 qNh[>81])=VfA+Թ7'x-T&Z;)ֵ4/0abXx1[|4abb͑[6 g$Zs/5gB{C%w+a!sm*fѥ\ON .z)+4K JD9֠҂8p-?8mJ|!aBI&PԒ̟N 5S* y8P(AǺs~wxPti_1#{f41|Wp^c(0ZzC!Hv ,q OY}D#-aycYL=鼡ҜPzhEYW< DE?[#%?@Xs5[v/a(#79 ؝Iιq1΅`O~wgsV$#%O| #F{ f#IW 뎱ay4G}`{d*, -oUqc%H$z93]4ZX++!F&z#õtyu犃IL %ϻO.6t:I^|ڂUM }IQF_^[X5&LFk (,!ЎGtD ;PHǮ\Bi$v#J; ɢ sXC0IF72;XȌvˉly̞FT[( sA0弊V~(0Y| }'AR)'M"GDž=vQ<蜧&W@9:EOy(#(;.f@pnDP+<:83O6vMTm[{>g3={G?AmI;IRolFqǥw+$BKoþ3TxP~]tzjt8ެ)$"5V-GPRc'a_hA?]S6*rEմEjʸFO]f%k,đm/t= /XzcɅaҝzt3,gȕ= tO2H hthyWc#Խg:R̹mG.{B}Z,⬣i|OeQq3p?kߖ @.c7 XXHİ>NZ+c~$J 8]F;HiPU誟en3eHrqt2"l$ ^MI[z|uۃ<4n5iJetQ~C{I>P2=OoyFM˲@/`"g_ږS H[%,#es &`_RG&n%Hnja2V9['Y/ā/J"iAQBr3: ٴ6otg6ҢU`b aY[˕{O ^tVBRs`^GlRZ׈3Nrq$vI|?CȬ >:TP{*EiΦ|}f4Sd'fRD}}YvU " H0sdTJGx_I5) Nw1;ԩBc壜f0~w3y8MR41i 0[}]}p\ =%In#[EcP5giH&^puh~U!q֔$Hj8;A<{uW{;;b 1n,&$d՗!h09/9{KeG P*ȍ:FGVS LdT,\Nwse0 =MO@(_5h=6{ooA\%: }}A wE/٣BӵE\J}I!o- q|o >RA] sb|O.Pߧ#HN,pM{x ՜Y64@yJũDPlh}(Y!_%nCBd=DF3fKAMrgrQ82Pi~\YR߳ugzlrR-  Wcxc|vk1$:'m1ޓc 'VPt0!A>mi88D&$~aA24fYiY)\=zy`׎__˛ -m5YnEE4 jpL$Ep m9 r?N}}A[i`F݆1pXfk KBP{z!uɂL{NW |\?uZ~B`BaucixQ5~w@700r_7޾M8wyS'hJft֦lh3‹,hJUlO;Gh_l>ƵTi )T!> '&%gB(hK^Y_?T#%RxE+go%4{AdowݮyiN1,#lFiQ|֋$sdkmµ7oLEu^K>`,N͉Ds.Pׄ)a ɘS~Jbݨ)ԛ <\BD8xx Rb݌LYq+qF8lpUHף⸨ mߌ} %|.~qgsҟaw;bQEr#T+YJaL|jkiY0[$hNu.,b{)@|kfw9!^V C\PEm ÂN0~"##QG.g{o)k D62{7|NA*,~SHFMo*-n=Bؿ?íY+Ό՟ہdׁQUܔj6ƈm(0CY9bӫc$t}yp3WKBFSe.Y[]hű+Y!IoմE>C/L%gG-3)A-5A`ޛ=IA>n^PrL؍wAc:CtT>.) Ax3PH(՘5G 9VH姒G,t'uelAk=Gj>z#Ƭ_=nccQ"!vHR0e¬f@%G {sTsSpGʇF tZG{[ƿ#ԎWA 3U4q3 ;nI /P"TPqֹ d,gó]-Y %CWL:dk3-: A; M#tw.*nK u)lD# -;*Npv_R|)ї:Hc-nc^tPJP(솻-%8#q!xQXK!;ԉNea*hZsv|Rf]-3iXoq_OKJzwXkG/e<_vH^dJLdא44G8׾ۍa;nP4%_?V=W7}e،QyUP,-EnBjHdת)$Mc0Ңz^4R!1̎=t)*J;5@aM/ĖHqDK2"iY #XbH|hϹ8--֎hf Uhr^h|qi1eK"ʽdX6($(Pw}29^]_1/$Ew[@uP&?ؼ3 :R{#dMvtim;[*B4BX1r+5 "Ljp 7_g8+*壉 >;8gm[qm$h;=?G![9fmE^1I<}'Zސ Xڋ щqPchH_.j{kKUqfYVypl}U| ?G^D29iLBGœ`wju}UA땩QqƂ @S3yG^8ܥӉkewBARo ?My=Ġs' ej( Yk?kx`lMG ЮTw.8|Vrݟ>|MSc堨xjU(PiwlhpdU$$?bj̰Us?ծr3:l<@:{2#GU9D5!<Jd_Xe><-ˆ4__5`' {?حWyr(!{qJ wJtNq,%H N^&He䴤˂n+صE=>$LWFrFp-Pg;W6>e0JC%W9۪|",h: ϖZ1$g aB2 S cpLe؇{5ϡl{_Y,u?u]V/~uΐ&yx\w!myRAxFjn'nsp/nSy{^Ru9Igk0'Ͼ0j>-) Iʘ.?HohdG+}XoEL$DRh [,BU PB {,ߴPtg#MLjg]C# g~_j?hň!&W20-v鄦F퇦<+b7ūC>J*^59hB7(aJFEx(oS͎CY]-}@gr}Պ4s@gu1S:lrR@Z+H!>^&'Ԓ 񬝛ъ'AAkk^&B 3|S(fItE=֘r35^enjNfx-b1 œw%a$d6]Y6к61@{ÔNp2r紹ްI8PtD>=kneq@>JÜB81]h#͉1аCQ?Go)rg xE"V÷"BH9*CYzM.n.cwijwC͸GN=i HKIWp?}Sian^@T o<g!/y>.DZ鶖zf:w~l(g86fR^$MZJ#\vZ5^d;ն Zp:N=+#Rfr һ@|\̖$i_~hf` 7c-'T]04vjagy` Yh{^Y1_}-8# 2 t@B' ݯ_DW$B֠TtQD)~tؚ[nW7tv*j#"e9A.Lsj@j&i+o2I،Ri Rh}MLzmX]$='T9 (nWzʀ(b=7˵U+֓w;k $]ҾnoSY!>eNsfAhPvyqJtՕM :c6I+D%0wy}?jxj* #,J<(yLͭRT}kar?QIN|RZHs8jMgTBT`fz2c}_m+L`Dĺd蛳,4!v@bVNR'?|aaQttVҠw]K˳,XtRcu +ߊ̥b.kSa ^#{A(dQv"t _f>B%~|Yc"s- 5 itrÖdzP"t 7@cv.RARZTJ[쀇ܺ3Rd=l{:jNF>tW9wרnw/^b Y+8y;٢ݤ\#]9{۳?ߖRv[a%)uQnvC?p?2= 3tou͵_ES,\A0 00Č9Qg嬙l$ |9v8^" '<0b[*L[ 8{ 4Y-F{H/?F۳&>GVs3pC18q%,ؘfˬc F'~`^F=9iX5ETk_>^+vQCs{gg1 `CG~oeA\6 Ҵ2ӻ}^sqqkxh4+xM#o}~n "y4P?{g])Ը|ej#>vTXb+9[ '|Y%jg.SL̖zSb N>}U[nS\"9b?O7xh lb,6!2 ̚%fiSkb|#Vd{~1RGVv]Đ<gI<6#Ii ':{+Rc?S0Tn}MùTBaϖʰSS"L*A$pN3FScS| 8J(7)NXd*UU?y ls9c3Y@>|ohIui069vwC"ce<5nĚnXAòK(mA wEkGnM(=٥<ީ;B(1 *d4q0frZ b!ly(& lUxZF R:/NaGrv8!7%čc߰υ0kv(GPR&,Fv؊GŒTr'nYJ> ¿!جYX31$1n'(7CAbĮH6"#[m&{a) c ;o5,Q.uCgCy$eL~ )aH'5=ID(qc2JD+iN}|蚽6bH6\ 夹T]3W tB=az&2;VQ-֧zYTdA{gf}Աu4F;L Yrgo|W*d]M !ҥ3jHgk{tw'I73!ß4D^ >I: Tѕ~߈ؒ8^٨[}!DucAc{dpy!)ʻCҋp4pkʢl3)k]cfIK[<קmz~?uAhD%8Q5*ƏFjS@ap@- Sf© j[>I>- 9i%ETs`^'bҡfU8#lD飵A1|NJxM-ψI%-4iլTM[jx'>g4%&a]"u5PiaF&>c1i黿Ad]AytG#MAפy4TVN㝥<>eKgoEt#{9 4]?T-SgsO0޼~Ӊn\IVآ ,*|IbaMe6,&Թ􇊒D7dz^&1TAX" ԧ48)ĢM^lks爛Ĭ@&%̛lK^}3& zc,P .7~DTr-b ؝n|}?.wCFʙHRFPf" +`T1IM HJO_;z7цc-s> yةkI aaƠNC`9Q{rs.?83o@O0%,_tkh3鬫ͳrHHM,oҨL,"8apK\beSbZ'~nk} .k᝷Qx@ߑ"V\ U],$Lk`dǓŐ: G9ӐN䄄z|ܜ˓.PkZ/Ku@/e}[DTq$lwȬk ʷA`, =wύ<'&T$aeS<0Wpdz0/Cr _M[_JIt4[ a~Oɜ 5W t1EC`Of#-3B)Y M` )De'陲ƕ}󛬞!zf|(Br#`A;ꑤ1zAw]z 2G: Dyλ_(z^:;^$rvڈo XhX"ǾE;$?ժS%_-wc)9*չ4D3zF3Bc}Fs8nb#me{<9 $W>ٲ]&C6O9_&v(.L3A [TXvU=`K[ۢr8ZY02PxU"( .;϶RBpNA rmF]rl̛Y>+>% CU) %8bC}\0-O2rB:M4H)#(տ0ad3@HD>p%@bk7/-ҳĽbukJ qFWvDH2Zw/%"ΌhR̨$j]?R]Y` =a VnZkEV&CV\А߮nj-z*2J;BKrQ6K lȘta]gh_+#MhTl&KEgA9&KDžTRK c\v(18и]&2% nREHRڱTd厖*8.wWh-BTEZ+EA 5Ewo93u"Ayz/X lb&˛d&TV,~%vR4P]]6LHoY8! Pt"\Ī7q(%﷩;s*v6KEf֊ug̴pp\iKҼC1uR欲 ZYnMԅ Kh%u8p&:_kUTՂR"c 8u:z+u>P fjEQ*ȕIp(-j E%_vȉjt.7rlY ݵ⹨#UD;~L&WI+dEt4W,G,rWW*‰5ZZĜf+2VUְ Vvs*W2Ẉ7iJXı)|Rru殅֡vՠgh7ȃh3uS2rR#"W[/ZO63NQRce<QId2L@.> q{b'DS  f#-xɍ4fk) \x`nZ;pr{zm0H ^N^/ġ ֐0M\ZNpHJ#@{s&;WHS$ʣ&uRAhJcØ:*ƒݠOLr9qmG>Ld=2q]R̖ע"nluzA_k(ͧqW((+zYzHpb3SC$/ևZ~LP'RkǛŠ(؜aObkBs~]I% WZsX&{&Tg;1KB]_ӬS鋀.HNGA/&@OxyjlM+KIAupPY /\F?7E F[t1tx=al~4>\:d#ղ,1VlG]u K6$u$gqP58uw ~scoZf9+")R5~T3Ӧkb1pIň҂)n1K;*1pן Ocg3JRrW˴Att*XBNR.I%gW ʝk!z`U/6@0Q@v~\2|$LU|@\E` ˢNv!?9(<HMkME'+M yFUix;*78^26űeK_D?kƏuaH Ya%f)qUe׳Ñ|,4AbQ91@egUӚW3.: l)#Hr_@Ay 5ж d)^@fx ep 7? .^_qԓ]}m ,;kM 4 +dCLqfd?Q{P*.o%4vx~-'^G5ȱÛhfV.^<W[j>q:ޗ9|&4^{ ,+>ndғFZpJgv&8$]]#qʢGeٳexzΜYYD٧=3(?c\p,;Qdlޕ&r;Gz;U\b4n^3z!Z4a6٨ ouDǡ7v ޛlvap!nshP\!V^_^A_"zyzvvI{p:CAIX5xk_/po-C/!Ld#/@ӊP39,+ƈt<=j;*I^'[5 |זt>qsͶ,i1>־ɩP7-.Ydte{HZu j*y_^cN&qea{zWڅ6.[ " wQ3׵F"\|@'+:n dѵt~`jkKyb9+[p&Y`H+Q b\#rsu#_Ї,/ğk!G353TžV{4:ns \CNgr/p&=Y5f%pmFmy-U  k{50ZpLGIߚ+'jHMnrE :Gg.p6&XVD+k>̤'sQg뮚D E Wͫ de@at*\K;Sei,u/;W0O_~K2 AoTw5㙪w 5L ,j2$4E %ֻ-X )lI\ֶl-npI^ In!-bCvN2%MCh#(fy]mlz^drJJUqk4&G 3u#vtn=3G.R!n.!㸶6 @JW^hQcdoGnf6N'/>_ȶ-¼-#6W[[0,5'c/_pVq#G m Sk vn@?K1 &1YqPݓKb8ӝv!~X8 .dҝ; %xtĖ"ez?W*Iۄ,JVϚje~`lߗ ¿->. s@V M3+qoZ.G@9oh(_˷TnXiɃ;Y]rn;i63!;&|@.&qEh">AxB [b9|6/mI_rDсdcŽ%Ry5ء'أp֐$($.\ap\{{3Ӡ 7kbK!&^+\,Peی Mm6uK 4807klM>{ᅏ$<*gʩE׈+޽ӗ +6$v`%1 cF*#;Q[ĭ}KV3Wa OI"%ۃj=XS"S愩1`y74Bc-X䌁+guxDqhl\bFk|Idx${s͵PDlz)˸A*.j.")v˖b#vt sSr@p8aERFPNؖu}gk[F0'_8}Du켇;ݭeJ&ԌVGމgx!Y4IvET -&<ˈ神BqɅ>I ,QV/.рb?H{_='m (FnjئXV@hW8ƥl >O5<JW[>6t`YK t;Tn@:yTo$[&p gY1Uz@Аj.nnw|ȩ&I܀ 6;mwz{/8I)@W[KP6h%",S P㜣1 Zx!$p[.> 1|f;JWcsɑlލ P'K6`s6^@Gz=%bg0tw,Pl-} Z 9RDsVK7 HO m{?i^u@2Ko:߭X ¼%,ݶ&b;jB0Jה*{-GjJ-2| FiSt{_S @?peftq}eY*x}'[ebBpۯ<" r }J2f]fkrS/DXF1˲BlrK(bB` yky#!vvnޢ+hK/"~lIQ.$ | BlD:/p~'0ON@}5^ΛԵ^DYI(I=,o&Ex.!$M" JnB&ETBvokLx€GLkl"*1C(OO[Qņ{W j ߫o7g ?t ;@p>.jj0 ,ưΟ0A[^YR-<MMիlo;j* EBxf2'w> [V3ņ63@[kŒ"By#_'h QuZ f˰xƴ/zoSWͬ_!W]I (]bK9B@qC|O-kG9~ѽi+kgv0n3E\zY;XtZ!`J]`-TE ̜%>nx]I]X#+O.?7SMMr6Ltn; ݛ!{ЩQ62&o#BoϑX?Ve)xX0ɻJى@Q2ϦD9e;\*ؠ1{:xUVJ"j%G3HOnG,c}wm<ߔ&xus=.#uuxx|x4&5Dpծˁ#['0X3̎l]j79fhev,MKcd-B&=#1R.[>ON '͟$r>J CȐo"X85_ϝ0qǣ㉸R2i8neдXwØ;3KP[; RJϾŏNumRiZ&G ds"^ k(U萍ͻЯXntsVc#݇PחY˰ځCq ͚8E2ᘥ*r ^ّL 3P!HmB:r]<ֱetJàtYY s^54/: beLѥ].C 㨸@EO:ɺwv 8[rpymw$ɌU5Vյ58N*!3_ |lfA<"EO)ށDt&G|L%~W4BYY䕘YkMXYR [8uQjSjѣ Un*$} @xMfKDpmx7W@Fec=YFsn/c͐JRط>!e|b7z ? $o`%H0J^@]zg_.V+XF %-,YhLVRؼ*F"TԉM6q Ƅ~qC,A C9\ŪZ%O3a8V*Jl!,4"hdgc X5roC ¶Ga\Oڃ--q,z*X8>36eK+R4ږT 2sc?d_o"oڑa߉G_N6HZSM]ǰE5<<} /e5I<+]9k((-PΞ'NP!c0;*VV7T #I۸DNsF9ã>+(w()A:.0Q,\ys8P 9.2MݍHuR 8˅(DpVs@Iw3LqIcW?3G:ehvHd> P8F2O)-<>}c޾:>|yo ;0ة^idY=\ޟPc^lb.;и4.~f24Fѧ 8dw?A9W@qsQйwo{|jNpsu"!_>+\77?[>-7Hgw}]5RYP?^WFMye+JbU};Fb|YuNPG3fWJ~uUjļ,ppBeo%5ϫRy>x QWU׷0.+f_Z.T pAYZw*vcd\pȏjfYmH\wٙ9/F&{y`!Qat cyגӴ; ^ʣu"⑋RvXnA{iPx j}l=@1^Qhq)ʮ쨀nq`(ԡ j6{"Z1HjH=̓*n'Py'a%SUT >|pY m1jP2w}̈pacDC2r~BK;wUL/#Ɍ͝2ٞ(iU̾0u`bhXrlI~D+h`fXjtbw7^KG%k˪NVjޗ~f?\.Aczf(!mBekAk@T!ܼ {%T񞲿\SϘ,xu=/IpP+_{ 7JAU 5u&UFkbTn Fo[))ex1ǩIn0z8u?ׁ_E w@U#j&A-S;^Ӳ9phjRtހ9b䍎T(\lp- d@WKwP,;EӅAH%#CmtJA=TP!,܊0XO[i@˟lu'=6iBφVo!ȐQrh C}>ZV 6Rd\Q-E\*&L["M0=j^2#vL?&)SBG Kx,xgHC&Qε߾۠DmEJe$hHbBR"%iTWsʗTVdh ž R]`x/0{2k4&M]"K6q{𘠯5/0bZSF;P[S2Ɏ 0G6=Җ\/)&lH?W0=I<;wzp0IئɁJ=}PcdutFDpDEx,?ZuK#EsVrHdzgCß̼\%S*Z"kh2[юP_½R`I Up#p%n^oY:DPT7H鋕[+ֻ ԲʧQh~f;T)~fMbZۢpi?h_!{^%ojl^Em}hiTrq_駪 encv+odyN]LvL{aqL@旦!ZN3$#xCnb'#5 阮jd?֜o&ڹxޒaCKjHЗ!XTWSaNZ+ɵ0&H0\ي'WOH4ɝa\f}8go`M#sj68tx t=>‹&D6Rd((YkqF%'o:~A{:fD_ޖuxce\Z D"^ -̬ h2HKDӮgQrcQr7{{V៨Jrb"mx.Xwpxr<Գ/&t4r{V3 D8Q 05r'-$V?H4#eW%p :DEj&IՆE 06J+1,zNy1 9nV^{CZj ۶kw@`=fBLL<(>Ÿ@ہIU$o K$=_8T3,S bZy`D5$[wB\wU_Ipa2bϥOqK0 yV*Waa d>1`Ol9J_gy냖9OY?zʾАG0"I91(H ӓ@0{l2MP&]z@ 0?\jlb Y#v6EoT߰F.*fSdȯY0O+,|G|H,F7`j ['0I>T>'W!`a T9Sg7Vbgzӳ" [5g"uIP1^N4;ެ6Zp݄c6 dHPl($CU~2|tI P ?ylB*7~ ]Rh<܊Oˆ Xk3+8 Y9&AsC!Y}P_=z̋\Z$G7@L`P;@|wmՂ/Bg*,44a Zͯzo%7z*z0д&>G`$MޱX;q"IO*\ƾ2/mDPV|q H06(;1kݐ\F2r~#0; ܫSZ18y4]R%eUjVWTN#+~J:0[d 8=d?Xg "s;EEZQX` vȼc?jr/ȘuY^qvG0AhP:+9)YW xK,2S&ڑ \$.1vasa֖Znu:2p& qOE.ȼeq5cV$D<%7aGk +^2M!k"bP* b5?#x#[Q5,Cj"Lk 9sRWl#b`C8Ll ғne]_҇ VVs@GGvflQInS)h6[IALvfK@ۄd)~bgj+[~ϾXv~Va)QA2@iFqR U~+!kNyߋ_Sd sXHHÕR3ܐ[A8WEHJ3\+1VltcY=ۻi5I;7 "̲@ZɊ-By)"~9c )QNL4jrE9H70c<x#!E'7= ou=|6J,!ZG:b8"S;Scq?2gsᄮ5eL3U^e_k-Wn}̹݊ɫ;E0sBdLønVFzG7>A~#т9hQ;ur\-7KaH_)g@+SpNf{*?7C"`a>A׳uuf^P2 JD*'I")m O}h7vos*7j15p |zhFqa޾3k+r 99=Sd}k'W-Zһ+ +8@ S> 5lWI0ȹaB I =qg~LGQp>ƋUf$TbCQ`uӅNC~ʸ-/288Ny-z)L_ĤMkrVbhum,U "zc<=WkNG^xEDL˚1=-?ӞESk|fK~cb.=B'J)ܣztMa_0pU?OF`Ro .TA|{`_ \s?_-]~=k6=\U&ɵ3m?mڰi`݂љJʍL o ɴ-鱫+wDU4)n-\t]ClXg(9'2#N|ɕ ýVk+h* YG^eи%}N ,#s 0 [Qd~:@ot\M$[qMjFM)V!{g#o@!sMVE1zis$?aCAL#a@*l/MSЁ#8PoGB*H7Gdh*iX~ x qLp$Tp1:V텿-Go|,)9rNE=Sf%L13kGF0ZP݉)1 -[]A&C5x5QMb_\/y6XѡYF-eKYqHz'wQ9$ӰFeݜ*r4I[֌*"U;w(heQ꽐ie͢}n3qO2 ~48|;%~#Uft"bpp pTypڕ$h?K3wE#$l.;:exMMw_~ɛQ*O,FKo޻OrųR,fYj]‡\iSxZF_m]|S#!*h`~#&hYP>0_3@dL^miszF1^~'nM܂jp!mBa|"jw{PpFD"zI7x!Qu+S͐kQ7JGǮw1@-$B\pgN 8rKVc)=2m^pZtz%H,1(( h*ҏϽnaeZ,>lXz<:hL-\q!Bq״VʁbD_ޞG  N~+0kAxUl* To:Uhpt։Nѭqy ڞ.Uyxd8 @`>fxr:z]c Ȁ[Xz,8eurK#h/*Gk.9qi}&TLt m~;HC`3û>$QK/$+&#rQ=Ϩ9eF@,wr/E 'rCr;bQ1fjR@pƸue6c㋿ʍ>s D=i SשrA6fqC͡-61s +i,K|dDFk>n`X'XDruS ͠Es%AZ~:0rcpBĚQ!cdn-mzQFeQ~5Ox(>e.35G {MdcozoiQGv>F# meܹeWA`YY$aL馟H>y6f)Y>Y*gLȸZOQ4O$\JQE5kq' c&hEֳtB˼\jG Q Jɔtި>ZwRR=Q:H)Îl[~[oS’ZJ삎fqj)ZY4^cؒbeL1^"E ]y711&uA24d6u.Ym?]j#OLZs]dP׮)!ѫctҢz! Ȋ*ML4I.x@*XmPvlu lKQhboxx&}*3݀<*`Ħ%6"iGaZɺbm›u҂8 1X t<{#2X6 [+H6ؕXt5 U%1'Gi$ Suj '-^E9V;xzƛϠ D1L͏p}H]"!7yW]5Iwa&})cPz4W3u2[9Ƣn"[M)X߷PXkMED;G\ȑOu~~ [=@)_kt>$MUjP|L H[ގ;b8 ( N͐sS)C-&Ջ *QȭlZ% %R@Vh'߉ɚd~mn6u 1#ߩ ~ʊ,N4<ѫ0ULt%X#Q`̪[PS(ZJ5xHkQDF\[&5EE<*cE3;-mir=R@C7BЖx>[^BIՕ7ZW25~ar85zC\Fx-m}c>^j|t%ta)/m˺=ϔ F^=3M@W7!RE Em5՗w|֕ #( )ISᱭpmi? Zh$r[{ MFgrWS)zG5f;?MlӕF|9?N ~0ⷤƹ9*b{خY[klE\[8WtYm%(~c2dѮfHT0={COOڎpgHئ&:&4<L-TZG0`7Pl q940= pNiwʂ_9v;]0.P(;]va<*Pb@d xDP$R6hIQ[A0iI̩56-E:`,|ӞT$/W,}D`yR@`!!CA8{e yVtDLPeimLTdP?Fl kx}? %vh=_?Zi#UWE+.\b4,$(q#qHad9wqzqn1?JtCb]+eq"WNOzy_Sfk+o[q-u jogG¶4v‰9C':d'Q/xQM,K`o:s=Bap;np%L48Ffff%][ʳH[-q9AYxN쬸FڹR; ͣ| '%Ei";"XBHyu,򆏪u;؁#ta:ơ:}AX)@Ef6P~.C$W:mF$B\b b ӖF&f3<R"=XސXZh7,PSW eH:ZU2&M*ϒKɹ;bznjXjgpgi]L1>aDe\M̨[\8a;YKb݈k/#<2<0ѓnc 4|a"֌y{ 4e\jYv|%8/ԏɬFOJ$AKhD9Jc=谛QFAe!e%16D$YjOIg̥q}<0X ҽQ =0oxn*h%m 5qLc{k'./׫F^̧Ș+nPn$Oiɀp N*, Abj!M8Ef YdO_%p+2qXMn]WQҡPkv&,`KER |}R,~^"rol|*}_ YRW/d|꫷6$&n<#De[~_`.hCX2X8 @"ɨsZPCM\tk8R)b !FL؊|嗹a[Fc߾yp>B c)Yi g2D GslH '7?7ek EWЏߡ6ʡ(jP 9g,U: =T%b?ՇOtqXR5gVU0DYr>!P!lnITi䤟. Lxpἳw[<映 ;I{u7ZiLGҺAXXBxb .(~,Jpmqiʩʤ-룚t!#RG@r*g NWj+в^xvS4NT=Vɘ zЍ*lt:-ш eV'uZDWͤvcyZ:±FC|0h`Q!?ܠJ GQ 0~¼=Z45T)uVVp*Z,p\hExOl&\.nķ 7w 7lz yX+"?[]2xFxa {+X`J&kM%^pSUpSJ?]>b羛9Z#wiE%ѹ6 ̻>Z.JPLDH9"9T64M}_p>](i! 0qtSdŪV~3Z=߄u%Fh׮0u$ Jy!jkJm1YNסO=?y+*nlqkš+n3?4T3\2T|^Mdg'$~z`p_l,{"{"a*sD9t'wX^ 5k`+1ڋ\B<;e\2B xB}5x"qI4x - D/!ͧJS;2$ϕ},N4p3pVuRX dI8#9lQFp\ /j.QRO8k| XtGaxW8S:SPR!zgϞah-%eDa%q+ oUK]+(-*l =L)"dXIKK%iXJ2[ݙb՘2H$uPyHc}=^(R ;2RwP9n%@7]8 PK}- J{\mͶeEOUE,Z ҏ\ÓV]IN 8G^HPz^,V5Z2-ia[ '};BsFo]XbԱ@} 0E&4PeCMOu^H.,|N)?)-fb +Ą$~g'WK!H#N|8V+b+XA8mxjC/9f{5UYSgJ .~6m,-"Ţ!HUp*j{?N/ق2 u!C3IKwH4EީۊDET "m<0)`6 什]&bd'Dg C_?,؈=5 2ET=Ay"'{FBǦWt0;1~qJw]#y<`RjR|O괯I0 ,=ҮG/ޡƲWݡp. П fvwSbjiPRz!~ȳ%-HTq:,qD*e2U\'2`YMr3\k׬y/@ʠIg AšKZCy^XʩHS^V'NeߝӶ*DzG(p0/QqY^.c`h3%0+0L*>Pף%Mm?!sP'xDL0?M=J&6!ٜ|xyz!:GPdRu+5axʯȵgWvMJ\#Vq >_XFĵ'z]Pg;Cu(} b8r"P9Ԯ={?ס SPⅼDucJDzk pB5U{4b06Lٔxn Ỿ_BltCn0cA7l&%D#s Ƀo}p~ MoprECF?r^ʋh#Q#}O ø-/ h7K*õ!ܟsoj4ttJyI;e > Bö́?[I[6 4{5O\bA<2)6B[~` Z}Sbz[ LzvbIu@8}hv*cUN taq,juPJV@-&xK!7ZY(T~Wmpƺ$Ư;6NXv2ض8bA Ź<&ECdn$J)B4YJ,՝,X! |.rOL@B8K6nu:`D}Li_X j?ZS@bY>'G: XqJ8ұ;SZwBs`1-Uu[$JV%} {K\솁 ǫ~>)SsS5[AҗK˚ftÇ[hy1[VSTf}9>UXQdlW;giaVK {6!zJ.@|·؄tr(Dgv ^M'>=!>_Fxr+ N>A"v?irhwK"l5LfJ2@ (ɠ??BȢ`PJ;! 7O> KEJ$MtHc]֠Q~e!' ͑;q |'"UPrlI|"}[)]RAY&\꺸:|>,2$Fogs_T,MY;aSqI󠤩 uNm*6!{eG 'є)S]#;>>]tؐ\:nċ~r 9m ]Jy'r2?KfX 01'pP̢ȉ!k 9ևer&+cn1(Ovi'As[hx[0,d3xgX~v+XXMw-GZ5'Z!VkpE5lj7p?p;cɎTI:ddʖɷi`N} V>߰pfa<4F6XQ΅ʬ??MuvP> ^m՛_c.mm iS X-S"𼶮\'@T$?a9koQ`Lv$mePa~.2%?їԄ}(¥&6+~C%[YɆo%reIgN(@]5clՋ_,[@A2!rJ au_lkO|ia븧8bs kYoZJyaWRӧ#H*@l+`y:=cPzї iKoLt v4\>M56úwըO$~{ WLO-ZtTdz9t㲡:Q4jSGDawx)YӠ<&cn>4:(S Of֊P(6;qX!Tҹ(w|̮[lCDr+rdJnQ\I;2Yj_jXÙX{CتlY &(Ovkk*Ӵ-s̙ R>;j;:=Y(B<ɷ$ *kmw)Ѻ6C[JƩYB|Rޭ/vg*J+6zy_UBPoέÕ2B9B!qB4tS/mMQr!to$W@g1OwlWl|Gf~fb Y_J\*f辢LoMy;cd6vkW-뎯&dV ;"ׂ2e!&9xUg'#XIn8dqvX ${VN'ISmC8כ?]oPҐl (fwҚ#HDgD񓧒>K5,p^c(drkf@9$]f+6՜//{c"! :.aV/"h& qg0NZ[~}bhhƀtU ƌ ͩ s<~>[ a|2ı{<4f2Rb=M@$z ՈΟ3mM.M18׍>fԯN1ֵx O臆ukHQFj/mNjia[W:bhq5oZW>kҵ)e^}v~}GW1YBf{NPX-ƞȁO3c::saHO@&ヾ2bB3(@G!Mc+uIJރjrNh I_/=5 GGwk{ڴ.Y~#wwP)܅fK-H9~%.kmy~2f\MI˶T\ex 0%KahfmX^c'}+YE+c%]]>ᏵfK(ҠHl6C/1Izd4p424cWAUP*tdfq],0>p1g9="HZHS{?= GY5j -, peJ(xWeT;frX*{+X9ǫ^C%ew؊ԓJAZhHe1!@^Ma8jELI0\57p=B8̭h33aEznMR<9&ܼXk2W_^pyK<?_AƫuA9ask|4; 5*η++L e KLj`"U5ւ,lݥC1-KW9KX6-.7wdt7 UX+ ={MoE y݊@R'~q,N}B!tK>4^]?Z$/E{>AM2PD?&ZLmeݜ2{dbۅs~}}/J8bw'EGtGB Ǻ!;6QfK*J!ACL֯q5/trfkBV |{SD{ӗ*jc$֬=IRG?uMbh ^*i}* EWij!'1a^t/'˜PmVζ.&j_%n0ld}6 #N$(6DRF *mCFe3+ftE5!.}/2ϫxD(y>gJ3f bˈ&du· Y)LTð4 և|{f.וz+@{OW|$dPuz(/pMYu,7ڱf7=c[Xɯ|z'$ %fR=*ro fr A?5(兘ٞzKN7$B wWZቫ5GQIX.S K%B^` oKf5sgDa]9<9$fv||껶nS$)o4t;3]eM>fe_ZfAwɴK{ %!G=5om{?\@کUYDZX +0/ڬ&_%K4ik.' HD^1[ay3mff-uѩogEx~g[:c{f&SlrH#|ɋ|A٢eS!($ο}._$¥sҊTWΦYՖ/Dؓܸ]-}+>q#Ce;R/Γ1( Kz)! 3.z-)o7,ό(PVU籘 bqF WCXѬ>H; QUxF&܊ ^8m] ѻ1I$Yc!b,ur/ \ l|%qnЧ bUό&c,ÆHƑt,LfSf21–PHK'aDjY/q!V0vEkPF/ Fv\4>'&ЉT"VnYLcO@jد<1ae'ON8gV{mW){-> YK:/H|J =mBbܽLׇE[`a/֪-Pɀ0@*dc͝W`(甜)-QLݿ(tbVڍ',wr2'/=e(;8i1pF*̘/dilOt,a$ҁAg;!0%};sx)iYp݅ˉ!(B 'h'q"\^$71\3z_z1vs0KI?VO>ݠ nב!/,x\} ^jahWVҘA9*NZѣ)+(.Fl!Rhfbȵ#~0,b mQIJș5w:̻ Bغi~ SZ (&Z~1 ؘꓛ%,g 6il/7%YbmM@WSm-;Y ݖjh]E_GmI8Ȥ-X(b_(ͼ[=N7&Mn:42, Ỵ}@.*nEu0f  y0|g_ ч |T78A,m~04NШg2+&o wi&'Y)?ywd{aV{3VIIľV.dg%.q)Z9Q$y]YxG\XpJGQ]`'4,I+%la${o4&aSv6Lt 9RJۖ⻞$aLlQukF5Qq6{?[B{eܧ2AM= PDy:Gp@D*5qfdLoOݴs:t 0Q5ItZ<E(a/s agwGQs*  N#Y)W;o\xSvϼN^^$΅4ָ.J%ȷи2]>m\U@jL_hV",m%ʧJB | O=9+q@\TH%_4rS-Ar| ؐщNkM7}䂵ee/&S4NOD{K78!@@ {V5~3mƩ1 uۣ6Z9pz-P_ueKOIP@sPBo7mAq c N}PIi[cL+t3]$#+OU&4mZ{pZAST4ڵIgX"h Fq̤oQ4rl0}VƩ:.e ֥mqca;ԓp 6@qrQJW!& b}AL|ffcuj@k]rsb\zyp9\%܋4!QAi{7AyәU僺kOݏ0 "dz\6sNx_>8GNePO[%:V]QjraT=C\_B&i!F9;G=/d⪲0ɕkbʝe'Ry'c(I ndס,V CKjZ%gM̾d՗MpLL%,Ě|e7o|`oԼdAB$!;-ee]*{J29`QL9vU`r m_gPcpF80d4YC#qy|\7Ҏ` ]eV 88GgHne#o]D.CP3 I\M&0B4: to1rMW~FdQC XTҁz Ɉ͆`6*M6|G+ j䦉 >*&!n -]V= Zg'OQx Y2|T "b{ӹ@ԍhϽ PbQ}ZdwBM뗂uZȩ;^å֞G7q| JO$QCs_m(;q$HFr7k2LLy SG;̦>j$g! 4j}rN/4/i~эBUqP6XzxfNUM-섅ue qnSSdؘr𰐪ĸ2yNKEO߷z Y,'fp,G/y,ŵ"RSV9\?po"fD-d4ǚ)@%^{Pq$Ƞ,24 tHV0d{(X> hދ;bdn_^]}[ O*E~bo~X3 rLXk̴s![ ޻ e6+&7M)wunSK֥/{y#OY'hWEIe p1>\)^m% RS |pQ/o6K74q|&рH/~g{/s ``pJy ^fU#- t\\4^ypײ)tϞelJKԱ62`k6, ]pRhe7Z!t,5E:a^a$ KSmF#@_3-#'$buwUv=sNq3e>2{SA甹/au!8ƒ'3IPȱBФZ3]@~+ah0=(?!㞞:@HW+Կk WV}QU+OСt^twN6E[qCk0EGL1 |Rj TGznc(npaH D/2IYaE{b6G;]3WI[ua- VyvB$Xl:GQ~cl=.4e8ϐBDg1Q4=5+6aU6jޛD[k֚KiH?AEbE-AI a}fp@yc՟{)H!F5yct%A2^`ߝ7Ӡ5Z´VISsgq^,@pYwlI, _=dOM9XmK>?ɻJ:ZB-=s'J,jͫlu0D,HŽ{)wC2Y9u3^Nac4˪=?JmZD%?\DdYˆ/"YeJVAa^.`VߓݹɴR~~E9@Ba5l07բ<#U?0ᗣVP⅃?'ZI\ Hb+*p'h, uR%8jsq[r_FW_e0 W7QfG,,\*/ԁ?;̘'t Cd>a1}Yiq+L")a6}Xv҇9!~L DJZ4([ ?*?C7&">]@g@?g'V}2\i(͢(\lbn =8CwWL y*׈?EEaMN}t=5"zKz 4sk^g쥼i;B\(/^&C%9GI߂1\}A)uf— ;v|l#ڐrGI ɾMC- 8`$ ]k2!BPCBvj!5UM+/nzE7Ym-Ȩ%Z-ouҕzW-ے髵 شSH $|0qP厳i+^A 5:v>*.YaT"PIɚ I&UQ֩vq} ӟ06ʆ ꖌ" %@OՔe"g@cRZF"R G*l"R~~6ɱ*B:;8ĊEK}r?xDgK 'XxӢE\L 1[]غ]kpJObȣ`Tn Q2 ْc6$!M65~V7$OtU[hBɱI_q~6?wöwzi?Xp0YцIJ/@ɞLР-jQ?[\G;| G%tsLZe.綘4$\5!w8L1Vp>X]Э2G7.ҋ&Uo5uA+>:2}&ڻ6*Y!9,~E 8\O P7إv1t^^lAϋ?En#|CWC0ño}C/ɽDV-R^O ىB 8܋B:aЪ]!֓WDeGJoqv) J08h ݧov0G!x/-cLbGޝ ]>j sYPZMqKR#;(nJ$} M5Ck$).y4V#ەk/bؚ#^B\Qf!75x0G0Uj-~_7āo?b~Y(hS4K۽wu7d՚ D~BY,8jBiǥN 4O|4R&Elsx7Hl `*hѮ-Y9 =Z4[bO5Q:5y8r>66ݱ"hFuXn:M9ٍ3QC#o s&NjJ9 i7A;V/Vt `o>r(GH}/Zaz X:u}9v"USK2Ns1hԧބD$.&WG=&veԝ]_]> -y3pӡg2(ư܇v 8#:0"k֐GFtUoy.4 GG MURL_ [>ԥ RX'/ [V8>tqPVY.*/Y=S-OÏJth3Lxf*e&=&h>5᪞(|P@1\]*ܤK iHG+ҕ're>@7@Y ^;s^1GLt$ή"yrmxз< 힒e騔<Ƈq?屶yYҿInm8jYAPypoꑃPWNQn99N:xBP ?>]VcR\Õ컑Ʊxv^ χ{KOhNC_iH bx{SWlO}ЈrHra˟)?]@ ]ѧisM`${iUى"-\yDC])u]oEpx&+Gr(rEAЙJ(Z5x9aA0قc.@Ǽ_ODҶ=H-J@a4"}<{Jua6-8p%W܆`).:%w~khދ"dIzPQ .ݗf-׏1EGɗ:rj4V!Xn- V){tWAfɽ Q y}pZ8. n5ev>ZBK_0G߽i3PGeZMpꜤÇ ?uf~`])^2RM kfJd4By)Hadᕯ2f4!%zzrnX7O; 1kM3x9qV-NH;%Kt$ΛVcb X3[b/0 IZ2XF.ztUnk' ] #\b@ίɯEoL&{dE mHTA|E:2>Ι0=w/}Xh!'__OeCva>5o%5 ߷ -,F`kk?=?F3(\G2~KW6Ѽ} ]{A(VS'VlRR6h%e>ע3^zs+&?*.w  +E@A>1*}di/׌[X dyc.`p8,&~7z[Ef3Nl4 _ɘ<[#eT) KY|@%D]{"G";]YsFGtIc:N^`"!ni/XfhY6y1ZXHm5-|jrg]^DXT0?=U5Y:.&O`GCMWlxلC*~rd};jv2-w|ե#aCs _4ۄIC6АJN.A"qqy"nlDE4l-oURE4)H47 /߮yu0`+?r=:y^F 2xpTԚ4ʃt+5M:?pS?]~Áp?bʊpZFCQh)|q%q SZMwD[z%ҬH^c_RTW3yj2Z yۨ.*e,N'8@ʇPV@4Uݦʴ?!ܩįuq|lĔXY'QNoNQ|" 6l)`«=T 8:h?I؍-| SN~*p-qzb_naV2>q)=kZJʤyXd6ń@;&^^DOt/@8A By^MfCF7C;щm+Vp+Ԁ!Vd<Y1mZlgh cUg`NCU-Y`/Tl1Ch/uű| j4U"N7UM)/Gpۣ&Gr&$>ɨLtʂ;))m@zc*`|Tȟ].RbK6q̒OtnZAq;E7RO>w ݆Ц|Fm{jOVA_qZĔ<*TFV2WЄa6 Ctt+_ecr|v `|5T3Vyúd-Hy{(@ D[t*wM#'F;PWskqٕ8#~Rci @1_1Ǻkr;tN#"V :Jىuͥ@t%LӦEo(MT1%0܍L춇0h4DAdKf:dڷ@s^ز 0a㴷1_tPV"{}O;v2>O1ȨMͬAxSjcZdQVHنl!D|!Q~_=VVAa&JڮoΛ}uj1? ={ŵ"wŸܴ(?Fv֧TQ< /|HQp3L4f>B-lP30h^@SE "JpNMAHic(K-q3xD>IS\yОV)P:$ϻvՙW}n,u(i$Ke`k¦ ؉S vVjbgЁJH9VT~>$0z^sh%^I#<;R r1Yzׄ}+ mb]qUUpfԡΨ[M:_#u= 's+6ӯm#ZC% ֻa(eJU FG=zǕ~z Ǖ*)}hYʼt1+ΊQNچm FUIؑ6\ҕph(5ln;h/pL]p&>\ ˆ"uJhS-X۴.l(Hs%! !wvB>4}A6+?4Coy> .ll0rӹ*[qW>{'U2pX2ږamRxLصp-Tt=yW|U_.]S< l[jA %O6I \Ժ>O|M^xn{k=# `d|\g̾v=BPY;֧!џBucfLY)K؇[^+CXqt$~(ɉ96Չ!ZBpL;-SLnH1FV'riF3=wEOw| ?@<ٔlv[4/+dZy!X] ꓘ vS|4Ial F !'zḮh*.jzzHoL":;Jc]{$Ky!L@5A r5hU:ՄT=4E'',c/\0D[ AC^bV>Fp$EVvNz'{"K>F?hMˀU>,$mwdɚ^6W`ge!(fˏZ|3'(Ǖl \Z.(װOϊ& q#uꐑ8H\2I,%`_ o֯pc*eJ)0mkzSs#yVk]!Ū䲃a]Go113aSW~8P!Lg:~8RĴ4[yd'ANmWHw{&XWm!5$c\}&9H^ovy ɏH_{s``g' _C޽gro{ oO] RTۤΧ8i$tg޳738\e$ITqg (Ux$BS*Jnׇj[,p=M‘T%ZNujLNve%;3NGJDG> >Q -kصTOך\޿׈8)[~ۗdcDf;DěGB+Bm嶄@z qEHc1_'ȄW(^ei͒i쨱OxYYO9a}tA _a" . d6gBI6./ {},YgXSh)Oإ./)l[|pIË;) βtȎc44?1;G3I fU"06"Ic^,"bkxlx[[ c|$vrXJ9[ /Yn존x%Ia*zH4mr`g=X]y"#F t-qv2>eNB(kRy8-RRo9en")o0`h1OG۹ӈZT4KM }_F rC':.B N[EB5|xEPv~s 3S [ ż :- dMJ>uR$K󔀗%vW=|øXT<Ј MavVT́f]{ "r] 蝐Q.g.4cF;fQoIjwVWX[1" 4ǍQi~G&cJ`Tw7nBٱLH-&> #sYRʳ أ(?"7|^7'& L(2B'(FO?W Qнq [gʥ=SbYR% h3v 3pd7'|\|o-j] CB4AK@`K r=$t/9'wv @%1WiZh{ĦL߽mm ;B of:l6^yqoEc&!bIwonIz&$z4m;_{;'%ɳ;:qUP 9Tv\GjCd[Nf ˖8} NU%v(9#12aL$FrCL)S|2>%S3B"$_1Տg0u07\Nwq^X-v#AwqhWM}Ek۷Ƞ;&r*0`P%I|,]f QE~3CTO9[IWWpA ~[tHD .p.C,G. 3^l|T->>L ; ‡1Wehrߪ:k,Hfp"^[Uj,1XTA8_NbdGUP: IdQ'M?XD8*_*H/;3qխ'!T3?R>s *mГpꢻ 2M4\OK)Vؐ"eV;؇ek:dSL |nk( daG~oByMQk6ޡѵF,.,K=)U[wc3ٚWZAޞ1>i NYʙc4Fb?)wuV s_a9(&昴Ozm̖C HNF ۄRgWG}/%3gP+\3PD*UٳKơxhl:ᢏAm&S3.bfu7lSA͹/َUQxy햳Ra@#0hy;.r2pnYp$ `H ~ܠsZӛTXp+IaPT gIJ5 U}43/_ƻU~mT,K[/J ﵁iF%#S3qxޣNYEm3FbRf1#x׃lhh_┣)\t*Ƣ7q&8<..ICdF!AָhAd+ϬoP>9X0$1q1>s'jP9r!1gYW3:)g$_}BT(yB;W>v/P.6С-(ie Oj.մ:I%e!wzMt ޗ,57ydU3 '˺Y=̃ЦT}# F#6k?B)[6cPaJ`u㩝U!IrVl{u/~/pr^/iQ51`:kԞ [pCJ;ٳk ß4IE 7swe9!qIIGN ;JcIp`Fk_;mDiZSWWPG},>3' qso#R~[N 3E?lCL@o:0n%TeB/[~ӹ&=PcNмfn3tY!A.y+A6znI{4>_T?`nWƢtc-^ӎV$x!^0Z);M QEmiYvHҀ"Gb!uQզUR/&m_wfi_S?yyhw%a' 4acyrDFj%1?bd^$ustʝRj7a%#q.@wcbT ZoF`V'R[ yw C.-Ze2 "=1򭲝;%48 yZR(`4:QhiZ/<<ׂhc %=BKV}kZzYihDݔϕok3*.=PkXPB#T$Ǎ]J%9SԽMlXGD9->TkmC.vvֹʊzx-@z T3`TL+ 3<oVEgl%^?*OCwR); JKpƺlG18W y[(s4 n R9!N<)M~T vm >PdIʒ!ھv8 Us;$krˣŪ=*$)CɈo)R@#rHwttchF:nFEt C=u5hqE.}I\o /`QաIF _ VT{BA irVHLvҢl<:Y.Z{mG^2](v2Jm7\7IF6A-)m7.Q2ɐ> #I4ϑp޲.RnNA]n z11B^GAxXh4&Daj%"CE> բ1J唀$R1H=Ӡes]q{:%~ѐ3 GDq+ ԋ}|{[?GjDT(۸G d$/F s4f Hw' ϝkfuPt1@qm`ùV "dG4*VZ`dʅZ\Y3LϔFT]c%}&| ,PLl9_lhaE[Rۨ}TӼ,/_W'v.(M*P6;Ac ߽ka2C1\i)cN5s |T &z^g)]LP%q?* U5f_p+'yOR3q_ ,˜'sT}T\3y ZwG(q'Y/%rcM/\ാ'+=FgtUSS!¬5g94 γ̣ؤ7Gfty2O͏R*UH;mZ'4O!WI#a':hZ+|_OPXM$AIx&Xs3Nx"-?-a\W쇈OZnu"q pt8)uȋ 뉎h-"):x 0qEQ 2n2鬾yp]Id}bG:[w` E 2Ro*39Ogp|ݲ }ﷅu-_~M/+X`F)Yp{jec_33~qIvv06sy=- #,H--LeHǴ"th6NMنE,Ѓ QSbG}м~mqfE3;nS(@(} C+g}]3%5Ecfoq:[MrZ螦5#^Dhr%i^0x|>@%/D c\F9Tm4L3rd"}(FEhb}cJ́Ag,gN+_ ͂Ō$\PЇoBwglem!I./9!0yZHSOGZEüc]g UXœ/^иfL8*q@V}Vி(S_SJ)meoT#UqLy{ԛ;~<6u 0HN)-k$Fd˩͖Pk/Nk#nAY-󌹻WwҦtX7> *6MoY`Cu|[^G[zUC?Rc6melo4QRqUuMKF\i:-w  R&)[$= D-\99idk//;f S!|L#cյ?i͒#rՠQ8?e~O/A㟅Tvh\BK*E&_v}r(f3 *0xQЁy&Co?1 xC2o 7W hم.t'H4( C9TQ#*h=/Q f&U*SA78~gQ}Xs'lL%e_0^jb>sQ% 7͵Cd]mKai|C&ߒal=UW޺)1!օy^֗8*0oԵV<œ1 슒J%qaCrת\K2tηF/!,6m W]4-h5(d!pحu>T~u_B2L|A\{nR\}rLYQMΜGf&;]'rTs'~`|zENYM-\1 "m"pXwM}ܝ'FS}6&km֣h>j>|D"yu9L:zO@BpAD`&|egޥL=!L3f80r*C)YHg P˞ۢ/{PBj9e5;{>7׸V Q_!bKSM_rV&h&Uh;^ ,#XԹU/~%-1wD8aL8;ӻ8=%$eS;vc)%aMYgse6:p$7 -jfG_vPׇcֿffM =`sa (a^2IVH;hxZ*A xyI3mwڥੈn*a!-,Q"R.b{ɐח ~MD E͡N:1 Y-3wsa{hL7Xg7r?±lx ^{3t lf82Rc W]9d*p%2#]N~~.ڎ8T3Q="f 2Z43u##FX4+m 1K!ab7Y'H5P`4x1~CtA/dQ|Ƙs#X'cVB4ycɶ65UIu'<Fc+5^,{b0P0kuZybC04 ÄЬ6s.䎝Uc<4xW{>>(K> M-&1t%m.Zj,c++^' $EIj> G'#oOK\/(cDǰ(j8hh(6,2fyXZ,@7s}7(ƞ̂/Cy;㌵S!ᰃ(D{eru9 (VpT0t~)&şzGgtM xRK ujbCU@"^+h}&-n82t\&F*n"L(UH׳{){E`<^zJGst`7V7}~H0 ڀ߃}7UǢ7l1KAs]Id.ZTDC:7K(Hcf 2R 7jBtϖdBmu4k6Pl^K?muP[xṧz``Sp;s:K3' ?r8ݱВxvF39)_‚kʫ@S^'b?mAi䝛!A¾J!olo'[4q#9i6,_s.܎chG՘NAc"2SƔB2Vl+^=+pbIj$Dy שWXF/,t<%iWnCb},NjJ2͟3*xG3MqZWtN4$dOPp[0" u!8~]P M%Sm<2{|mkǏB~ج&G8=Ԙ"\ʤ VXnf '  vT`8:Yjv yf+fG\ WzZuX'k]."h`/AZ=#hGB q̈́4Fؓh]p`0:PY倾rAQ#38< Ӂ6P5NjKː쫾Ә:DiW`\%;9GTLmALj 8zzDub7YSI +D)D%_RC ᬑ{.=_31拌yNJ MQfơg]lmQ }!l PkyFׇk0\b$mhUoK3ݨ**|F j]0gȅܤ˟trp͖ߝc v-:2P(9t+:ڍq8E%id[ Q^jv;"n};b5zچeAa]@#x~aͧ-jC~C7~(- :M^)p15u% `?3M(|& |W^HQWM-0u.,. :´3$>y ϡ>mi8]aY[jYvm;6@Zּ:Y]Ո"QK2F8DQXhZT-+c&~DE&Qۄmr t AP~IC ^Y2В9j/r03,=`4La h_Z*T)yN{(*p"a0Mػnޯn%POG-0Mټ`/?1(B{Pn{VY899S TؔsQ&mQ0Y`SfN2ո!gT6P8F-cxtI  cWS~s%/_mV>DMO7?+o  {Htw z1Q"2t7<3pc^6WA?b.PإAr5TTýx/W줌,2mj32i^΍]5 6*TjYg:& !BAjXz$='EPOlaz/P\( ɂ0CKjPWh˴MT -ΐG*9Ɗ4J0)M v^ayHs1Cۀ#~:E uƹS"&O=ۆ.S[^TG1^\|}kS %{B`w5a/=Nʾ-ؾ,vX^i|G(v}p65Zֈs+URyLny|˜Stj@Q[]MWT}bʻR&5[qeҍ}xzq6TďX|+@".1~[T)23G.ZlMQ3YcVvYiͼ6&nS"`  M8tQ}\,klD۞.tGcAT8tkGTJo8t"e+-=*r"Wc-[},iاLbB :x!4`,ݥl*Y2Y=u2iWd`IJngy$Dc0OU5bW?m aH7ތE6\-:>j5hP4,\˃OevzLDQ $jh˘֝K^c>lSd6 6 '4'(S{Pg{ x$hW'xRI`ceI*v6x7 WϨ~OҘ>PdD|nF5Z\~~_'Gvq?L`xWYD I9swl ,=!LWJ׻{]JFjvb[·4Fx}.8ju0 vPMCZ;1~wW΍ڈr04&*33|r Փ>u[&\8S--j*}Bhe>!SU!gC"Vxӂ' SiceJQ9>]9Yqv Wz/uvO9NzqNUE@/>['ݽ8kwno6wQ\c^0Q玏lS#kdWsS`K@g7WYܼ lnctG} [7{"q#Bq&"v,\.%zWiLQ+'ϭW_c^ߤLjn %<v= N?8|睠Z,qEɀ܇-x8TȾzH]C}A=pId<8ΫPncJLhI=ҭ{߱pg~f2HLAxۻs NaIyGwݫLHv8-RaY0Qi1R^i:+b&*fxy9AY5n|hBjg-ZLaUdQX "wHpP꩔IenT̕`@P+\;z-0/Gol&%0S3J Io#qEf)*Kya * QFc`M'%K==o-M™`u;t|-Y4ȝi^5Z.p0Z[HtRm RT(@r+af߹2OB?HO]L\߆ 5_ Ibw  %(NTZ= ]6PBJ_1U,#LaLMr.S=)ܧvt˗(FlQZ6Ztj%:C>VBps%*➶" z$ 3z¬|6jQ~]oLA,axr>xotrW6ldkYK穄|m {|zN7L7D2\!0{R5ohL{#{%KQS5hX0X^;~,|#jñc# 2v C"K,~9&}Bhr$zWwo!+Қ}OKE/H!,f_p찲? x_EvQZGG:ARm18+p_[ʷ2(mM#cOZ%+qz mp)Q$>ZU!C. v*˜n\4Hھ}V- ?eaI,ղQ/΂'QW^k61GYHnc,k J占E.>f3†v-*kDCƼ*:|Ӻ^~V ønykKQ%8.Q^Jn7ٚdK8S2mo5x.,_̇ďdW.zDp^B#Ϫ?3Fs2K{%$Q\M Mq`QxB}Ci8ĽPQM·/w_Pgɟ{ضYd|#WTI J9o1-*z7ڑb gXk[3g&kDV EJtg3a+I:ߐ>#&Sk1D~CK5"³lb+Q rzdxp X9,xj܉nx& V[5g&!' rf$R0UwNExmD'R+C`|^ښ4`i; mQj Z_)KݓłFڋ9F0 :#/t_Y\t=<њujUbp-߇fs٭plFbA _ߧղ;JEZ Gmg[KjFE5 kxRgcpF#}2kL] %]|zI-֚d|> 5Ooc֣* Z挑 JC3 )Һ?g 91f]p|2b RGD.F;vF O@LSaP1$\.MB!PGqܯZI 88QMs̚$-s$m7=vqk)To05?ח\nPښO '}"kI)[=nyVO}/d.mʀM%h'ViZCTQ}$LB1fZ;?C-{hgQ,7I0֮-'K2RE(HMN y͉U*BvRDZF Aݛ[94hS݄#lw @Mb-7ל0ٙ*"{{igT8G~vRy0"nSMB Ƞ8afy8\R(}-~tJW!Gr]A-r-3a'nt$FqI=o! $86C @6j5ת$ The JX@_ RؗE B"0 ^zp5W@+m&v5 s0eCe#'K)dW##$O`pԻ.dm&/ڜ!8sJXTTXtЅsD:kd󓵜t$Aqy9 yo^ sAj=+@{O ~ǂbΤaY Mc }H*!4Y!ߐ;Fxu( =(>#k(?E;^|\D5E:!ҚP&uOUH-okG G ߹g/ y+gap1ȺfٚMM;&yWe֢ː+7s\7b8:w.Ҿ긯 G!W83wOzͣFXia #*Y *@s-|`ެgJ^rV ǝR"Q`F'f0< -GQ6@XHk>&gwM+C8ѬM Uƛw ZSS;S8^J }x(z~/H5'h1CakiU!{0%e *oR\㌮Q,#>8@RHsemѾg'w G`?|>@`}-48 ~%@sWH w&Đ_nQ<ڝD"FÝ-`;ׯu; Zw\qjA9S:^FE*ꤳ*NJ5;Lc9sf$@ M?z0.ڵ"efÖ[2Z09Sn=zTg^^˨24F,ueV3X I| حb +SRu(.;~emiWn!:_TWSB% ] 2s"ot! O.gc*>Sh7pņg9X]ICrўj~VKp`ULMI)ռeUgOMO(3LUXn&ȸaeW۰A Uԉh-6;*®OdCwPe|5.CA|mD1 -6.Jj}[{I+pW?j;"ڛI`'\T}Gm;,ld i&BQX.B^9`@CxS:_`!n.fi'ph[Nƅbϡ+raN1LUSyA%<>:R1r)1GuN r^ZǩF{9᎙7{SGPkv'EZ0KgCAS Ҕ<0Zprպw~ c-ifޔu|#4m;>vx+u#G? H ^-*$HQR%ѼZ8!m8m?}!jQIoc6)2X҈9z][/c?b BT[810 N.u}-GipP|`dui]x"ʇpl`񂝟{;npwEŇ ]myK~q؏ aA Vis?J~S' SG%z㺢E̩ 3K6XTSb+Sbe>DkX.;P PߥTmj*+e/)ħc,ݰa?+Q;vCq ML|5"/'Fg.t3S%Vۮq[%́ #w3~"47j7^XcƟ|K)myo*%*uڥ_J^o7٦YT:[9sv׳t1+_G]2o/rvy].ޭCÅNbFt_ {UEپoeGh3LK(F?K}kV=VtVQHSYl!nd`h=|o=bϥċQlx)CUG/ KdOI;#%oX l! t1\-x@ Y%9%Ϝg٦e@S7iIkO[cQƇWܻO&P5-j|O;-5-ݢaC1ca9%ls)9f&XrQCd::6 ~oyF8ܴ6ɿ74\6nӸRz1aYUNd&Ф$NFl`c%4)w3oq,ܫcϹ௦M( o6HW+*7 F/[sii#tvkav]{)=*b&|P " ijCμ)te8ޖ-DDY/iv7{DY`p-D6*N}Bk-ķͤ|.ȹ 05Ma,R?n7]%\ɷz'ekW`EeSCv隶sޡZv`T"ւwuKцb=t9O~IY)NUci3veIO+CC4NӈF恙4_qANFV@ !QF=V|MbS*bxޞg$;#a'%I<6 PcHܽ [t6M}',WGG3lo+)w"/?!ND <8YL!37J[,T4t >ixo|:Dp8|mYH1>x'!8 :끽hvYS7~OwWLn u}pK m՗Od,aKw sVVZ!cIj  އQ"fN{jvtPڞS4^Ǩ6$ySoSg[3m;N%v*x =ūmՀ6[Łmh^j}JMXJeh bU@~7yˡ:eRN0G=겍_(-r3O Sh0qn}4D5%&1wS& zɉe֝_R`Tzx:Ҡn_ݞD@Opش MœfK' W[yF[&VcE{VPS(ڔ~?7 ҡ0n iTcQ; |?g`5^m(>QXh재G=&3>V!P6 ^?vAT}ydXP-EYtXd\?]^Dij֊Lu# M_`HG HX,tzi>v#|]6dTÔf~ٵ.C?Cq:OjO|"8Ԇ'U-3`52.jtP!kt:'mt22K|`U_XI/ir`T:(wudxl"&ɅHޚx;pC~Uin>?3&'hfnI~X'KE-Be)ȌfĹ3ـ=% s|ycM-M;5ӽr::sܪ}*sqt= SmEiڗG!׀KH."bxf䳬F~PIsp=waz 5L;B vH[2=8侄DI"kZ4Bb3#nR(M3ph/rA9"nX~cK9#h+x|-:Ϳ)E.xM@kl vPUu~yض4.vwb# p5l^e*$5ԕt`̢.*ژ҈rXBvְWiĒ5_? TQ_3s=S?7YӪL*!bԆ;yL eWko+!'B>sEJIGLXqVtF`'eUhUɠr AHFb+j+X<rIX+rizMZK5۹HW`w[;^GJ(K,~~uНb}$0fj&Xl?W7Ç;<&X]1+*cʨUPrNʴ B&%. rt0T_2{N'51\i=1BhΖC6EM4%<\|=@ e5ppـ4&g|r2G/V࣒x'&q%a"W=6?T ^&n[ )8`c͋m4+=sxp9#6i7մF3FB=unzQ;.ނD:jDQɂne;ߑ5(Gn7;@)7`F՚\hջfEE (W̦i4Vcpv'Ov&+g`wONIYcIlX2%Um[g?TN Ec m9XPJVN㻻;]W0kgJԹJ(H[|"PXx- YZSIb=g1c0*m/$Qz34ė؁h Ƹ7qXVfd Aqi:n)U)dDB=߾$4sb4 id &ۭՍ8 pF&q}#IC@5 =UEyEϨf"ʤc)bn`q]uV5JxC5S3A,8)&n/Q#ZnExwC`^Ҹ+,Pu67cyM^3?D. =A$2ܬI[J􅶲Q-BF4ҶԿ?v 2b#T[@e$vPjOgE/}ʼn76ijS#g qlר?^Qo/T %('Cv2"BAնG&<4mЋ^8~$*b,qט8tRdhVw"ihJ/q㚘ɇEf%ZcCkdl~AFE)FCV6PG|">IC5U;+p3E5+2 !pz2ǤܦGPGJSZZ`L^"dtsʻej@I.G8.#e:6 RKC;?CoxdgW(_lSW=ؽ[/iY 4Tg9C;hY9nIUMWd !yuw0g`aOy&Y+Vy ZvUkw-CRwu㳂$YbYj-8F[`RDf+CQD-gШ^&*z?O*+ @PQO&SL(x)З;ZS&%$_s4 @Aj3 o?ϼM]x f1ݰ2.; tKHUNu؞ .g-'p\ccj43: ?_MS“+R8rx3P1P#\r;Oug ZK ":(^+\^H^'>$\˽vEΑ{)&ӣ eVh@AcmBy}O&sT(1Jni$; ] yaCst:](lbdoK.4zTpQ3vi{,+a[&ՑR^Dc|μIw ig9r[]I{Vv`LGۍ-CjuX3K\<3Xesy \VP9vSY ~JP+pgQ xJeb?ݮgH^`;j`WQ Q(#Twf!#q} ,)e7h %.lä K܍yQ͑@8dy,80ZdU|'C$iE.走<# 5O '['mՖ~:Т~f~(;#TM4c`4^'k `-U+a{ڵSC숊F9[=f~.ͪ %v<$Op;-V8 0ܫ',{uB|NlqH֊yV0G& :L>cBf߰j'zK/2:^!(Mۣܿ0^jZEe{D܇+of>Cw6Si,@F\^C-ױӚ {)U|ՠ~mmo34`\Ҙ钜c_ZMdy"?E[3pK8ŧLL\@Y*[rz [ӉO""]t>:k:֨o`_Qkf,/ i)/K,𸅩@Dm2+z}gm 7PnP #P%+RQJ 8J>V?{w_-ak”yxH`_a"&̘U]eJ Пd0 !r6 I.>5 jJV-N:/L*5~Aak9/i#3RؐsS|ĤV,h8o# \oQ9^㚭 }[]f ;(F8?L_4 8/kVrakv~;ZG4 aDĢ2dU묉 ă r%3z›U;9r;LFjBj;"DFzBjO6()~pBEFrZUqTna|F/ ܐC7 ]){bc3Nȕ?Q:FZf/tAe.{JkWl0oGL;kҒPű-<*/^n`5`$ {գMEXō6`}pJJ R-Ae$⎉E޽vbŪg>,e$,i獡TQ7ێ2S0\Trh ȦcOQQ7#Ֆ1])ͩթވ"K&;Xv gdwT,.=a"&fOr][rlLA?Vs2GnCnGxeJhrlNg/V_}Hf|%)@}(K(tϋj, obRA!`Cj˖lJI3=J!F'k 6{FE&E@|Bm2>(tGlqwzM7XэT߳GϢi/b߂z.B.ZNٸO^kPm@. D/^nhD@KۊLZZNЯ]387 Q|>q9EWňL9ot<:޲лZC"G qxھy ǐkφ͒2|lcY\bB޼Qp)붙'Nk ܢ5:#A(s3#ݤB3X"B`u-Z4Gsg L//")J`9ܑ=UJBWL1P0 9uPI͒6ݦR0+x5%` %Y|^ =1صv;ެ/Ʀ D瀂jp:&U$ɤŭqOd}i5ڛ7eO#N פv[麶o^ ]JԺA8ߒ}H LB-2NmMZ,dlۺFUUZَB fs]VP BM2=f=J,4K lM(}ڿִW<*Ӵg`~#{\4 A9h]?Տ0''*/~]b('CFSW}㷨fk3&01 o m|2H\hDѧSfV߃zДά'n{=W4" N$uK}%b>/`s(A:xN[Dѻ,HtmG[@dMafZ4M@Dow4-}8Tքí+.d_e&H-z;P7m_k&1.oGNƢ5Qܱk bVr_4_Q  uG#dnZ32O~YL~_.~YNz QE-`Rw,;.zec@4` 0ܲ9&Dm]ݼ6d?g@4*F JsHF7Ep4APϮnc8 =A;myvo~}FK. fAφ͹3y|]^7?lJH ϻ:Cʼn!O(L۱98u"Fg %(]8j2k`d(Ck7n8%Ql1Xr--/~zG (jӓ f a ͪ*oj~ Ճ,?[+y14vU;Cwցސ`N=^z@=\ Ωp!M$cp ]:IYLHq^mO͠Q>nSvL()GA'3M!'ɆOl$"mz4;3n~ʁOw7a4lh'u%@vQIճo)XR|I%M2pl| P2hP:# FnL=HFCu2w0Am%DHbz#^@`Ld絒>8ȂR`oy x,ȹnf9beQ2Bk\u_f _ڟd*"bT;I72иuUXMTe핤K%ĢjG2`?=B4LBP;X?p7U8ֻ_ʤ)pG =dχZ[G4ѸscC{,Л|8 @w%>fˀC yu)\SUተ)hXaEFPm'kr8Ss iՠ^[|_<^;ȉLY5'?e=d+S(E1v'=OF4S2Z̻0yV8~cic;X?%Ewa)gwEA8kp5%' %^ѴK 3' ")>QI(1ݜ?ծ[^I5qkhv8#+0E|)ie>L;I 0~=/en)=ߑ#*{^'qa-XDKeWo6gmϡhxIXU?wvܩCoK%#fvH!j&K ᎋ+M* P5fJgnOe!MY&ßaKU Q~t Om#'WiRFt[Z&]tBÔa0089n^fgPێl&umpmB8n:+FGk DpBϗwY̭72dܮyۀGѾXbu.9%|j)Kty&BK415طrqf:3ֶZZnBJ:Uz*̥if|̫:Ö00pL, l[&+.VVJJjvoX 1 CK$k7rolIW,0&Zϕ{1sg3(?V1QHYF drUkѧ Th \@̥fн )2Df3Y!$fn]f7N*햶3>⌲pHe'ا`\]mD? *Lc0Z<jNTq=;~Mt #ŮҢgˀ+X$$d\Hp_%kQsʼn9y@pk=̊})븏Sy5 Z2y Z= %%⌼oՠdDB" `_C5T_ 5).'P&:KRʢlGm%/*G hF)Xܑ@2pSnՠw <F');>'m#rp&`Uǫ:ne .l4be), >p[k8ݝSϗySc.v9t>Ap-\;4QPrnŘLOjMB` $pAơ5Q^|'TϹ,osY_OXiBaE\$Ŧ4}qc*6Sp,MjPuph!a\UH?7 AGGODnDHj`Crw 9b-N'WS'>ͱyABuvB0օvOeJ̷\`W>=yztx)D7X+A @־e@*?>hW/ȪK_E!8wD bM-L>@ Q"ǃ 2Uؾ 6 ~d& Zi!R!Vo`'$9qLDA8$4;)4'c;t 0Xxk!-Byh]VH?-,I'5\C˻Zta$щT~v9rXV*A<°zA'@O~x@bD;퍺u1_l&7Dwi*(g%x$.BV$iy3IckXAqzPKJ1rP$P=n`3Z@&"*|'ޱBPN5aFwp2j:Jlfgeީz*Jy%zIMw ²1*p 5n#䷞K,%HLΣ(5t)։}_*ՃY[eEmZq*|Vl8"6lyWDc.]@J6hW}-A.u&zbk!uKPJCHY=?3ByT9p-'WTLB\*AMYrU¿M lK7ƺ?/[OCHg.c7VQ+z8'Hf2vn$& :{TfS;dJ">e,мINaB_딡ӪU)p?皖,֎zوYsa H`m00OSm|h(mH9DyR|g3iV;`d_}*O0(ePM2/dCNU,uc'h G$n\Zמ/v Oƚ&}!E*}!%9 Vɹ^Vy OI =?hj84f^n5*[ EuD0olE@R猓9ye.u,${Xf3ԁO|w/C9xQ"2x?I/.κYQƮVEI='ZwRqB5\43Bb|7@2Чȸ1pzZ>Xlixd#%o)54rf2̷HSo??~qR[K\nIæ@^b+46Ǔ)i#;!sw=ؿS݉ ΉmDʷ/L.>hZ3Wp_+E54~x3kp㺛Pva;.V^ӝ6+&>=$Cr :U8o]UfbiLQ,x iRd-lCRXiEY 8U:<p$ sWol1.0vDBAkHqd;bb%#fuIE!(c6>:".I6ݩ&g8h3 lg 9&OO[i ʛ˚f VFU|jwo(|;֠^9-CN(d]Нa \5'& EXb4u~Pʜ"1hmNWmU /5|~?W "s¡*y`t< S㳡t Zcvx"Ϥ&b߰17^'7p6 wc2@1wՏѳp#wC-m26Ӟhy『~YIIEVtP<m4w{~$ASk[Ku`/ܣ 8)jV=hWnn+>m!^HD MZa~O㡍;4[MY>SCzz)% JGֿ8}y0y 7J/Zqs$םhHjύÉuS&C,Zpj7B5S j=&_j͢k/%}ƒ_נF;}$ޥf@G ~LYc14J^:a{8z5Ylµ DjQׅߵ!Ң_~ӓn`s=|RzhN{6Bxl\MAW[!C b jlQ!JLzN'b(|NJyejD6 P% ;@P79o/ \k;3Xɳ#޻ S8$y{饉&~(M@5 dj{!I}b:g2qWgQkB;!v엾!Uɪil>E|s$2rtDM2IUԢA$/y1BBBe ##+t!f`ޟp|%SzZ&lOGJv7I!.ݯu5@\HI(+B7˅д%5<)[0 O,Ѓ~̡Y:РF` t.X($$ZG]7rh\:1!,!9@ܮ],e2`^:w 'ҁ`fB7-1'(?@r\e%_܀k4TZ*fx >Ɩ.6Q[u&Uc 0(iɏV,W +-UAz@rα;Qڔ/}.4rip07FiV$<(gOGG\ CBrz̬uL,3 6r؃ėr {HaLs{v: &F~I6)2dG):" V*|l?U١pLr9OKiB} [; P:Ra^P1kݓ߂;]JRؿݤ|jnbnP%1WO_v^ Kw,TbQ4KUyH`]OZI(Q쐕qL\w鲛$FZᗥvLLy"RzACPk8[ԡmLGc) 0Ym'y>_d")a]f~`T "/c;S$Ii jgٟ5iL@c O04DQB:-#4Dix$6QMj4FI;yW{ʎ ʕ—Sc*5(#/,:1Eac+*QE|$5GpFM k眈DZ& 1X('2Dގ:{q8`m_,AxW0P_)un\`6s+׫<:R聽 zǫHՐLMw;ߢھ ZL'qi;G}AJ_3ɑ[+&z1rõ"ė0+deJ#DA{%t>jIUp4:ubkP$歬M׸t]pxQ^O$0[1e#?WH,&nH*j6_V-  ~D= 0%ErunRf< QOYCHmA{wTe?Ÿ/拂Ny-Hތk/e/_,v.N`i@. 0&Y̠\'B572@eToHQ =f>W}Z{żLl{%c7[ WL r]3v nF0HpZ-ז0ER1ɸ%D܈y2;騄/I}v" Ԇ}ےqdޢW֛Ʉ$Ʉ^nR8K WeiykToomUYlxt(:X)5^ɹۻ9a~5P&ɲfj:+0Sy F,di!pH%QTx 1+b[nޯ} H/wS^uiv/K8hkpMD** rPg _hs?&" c9vy˖<3TMA.uD{e]\{3jŭ9h?}3`]ā_:bpΝR0CǣX4=*_qTa@5T:h,#yymb,|F^fD^;s{ [T%W6p6RyiJ#`dϔ&:d%A 6XYYVY?D2@%b4QoQnZFTF>`v3Q+ZEA8A C2qq ք2* t*4ڐ+ ۆ3#_4f?OJ[8eQ2aicp9`aU=@Z4>}Z XQG B8QC;}̡ukf($)X}WNJc1\ygv/[5"y?[H𸄓$plvRIu磦c#g!;JGX{O=lfh_> ]ˤ2_J:!&IQtu9 M 5~ ZEe߈jnôDIu xd 4'  /h<շtěf~U KJŲ@R̓4Q5)g}X5eaPQxyةn*2~$:#P>* )ϸBS:M8@ *b—4$%5DƖ hk !Z[w7`4(`gMT}Z#Bl\.N^UfBR!DQ}.x]?jJח%|!UQ%a3)W;C'%BMO:NKܒ&FS͸DKح}tc'd$k |,t|sBm%̏y@xD5x=t>.;Ȥ(bLqUD\:D4ݓOn†i|RzDttj,lΫlmOdQMuڂ"˜|@?w%g߆"]\|\*ٌ^ z{$h Ht򸖫>')xɭe|tE7'>̎ Zi_6٣fI*-z*dg]f~[O;=~nV)(Y #GύgJ8NѶP]Pр6 /}皐i=n輒1ȝߥN8WIDٷa?dkޓI5ńI9seZ;`$1СWt]^n>–[w qX w*`w#[SJvDׁ~eu֢ģ6uvSV2hۜTGHpU`Ƣ&k <L0}\Suo\v[;#ko#U5XY䁷~ (42gi6qf'R]VŠh-J3T543s`8Z[ Aĕm c\Um-bl{. ۅD0 X)uPs.P+S.C@ Hʓ,@H| pcQzO#LPrە8M֓x灚;/\٤^VPХ5`16CKUvt{YBg>45'N*ʹYm-hϚ.F [s:X`B B[=旗졲zYJWz:R|дftbC&VJi^{:lz=rx6lM e0WQ< 5Ejm˂Ko=mXbqt8LEO즛Op+H/MHΔpi_BAhWiiþm|;vl x«7ccpIbީ^HAZtj?3T+c܏pDcײ$H3;Jj;;_L Da`W":-V=%YE!/,vJ==qg7pSY"='f4 +_ k?`s sRmstϵIG溜5,(|A1Xɋeh$cy8YՅ&jc{pȘ ÛÒ$t\W ‚}EI#a?,N ?n\7kDK>٘ >- 9,;qkIk`+5iUPGPP2K6r\s q  -q(UxkNT7 a/ 2Bm;$H{U í!unO`xx`CK5K /|R@54ڂ yqt9@y爠F#1_ qc=U2>UXgrA H &`ٍB~cEHB.̾gdvRg̛7AedPӶ-ݬkK=#d z&ylCO5\69{)\өbM$24+}K %֒*.SăLCOߖEVzz'Q"8w=dBI* B_ }̥i{4Q(yFPgHJ-Q^IQ~v}Y6)+BIby+ejA`1.0^m{x7={c_]׌94MnHRq1 EepXk\oX-6ٶ97 쏏py$0U[ EzSθ*hO ~@<ćjυONA6% dwYmx}dN܄Q=Z1`D֞;dTk2D|Q*ef!Ad+8Ƌn Mjv[68T} %(EHU`Wv[#kQeB#5Vx$LWJ9(i*r6KIjzȟ9]nŻhgG@V(kX9?A9;^ e+Q:~^Jyp]%gEs)0u`xlOJ?:)HǑw x;DPẜ(V7㜱DA_r_eLKi *tʸAD ѩB'XE cf 5);!|Ykdf53ɾ,c- "~ܛ+i쎾zꬭpM*U7mUҟ k1= }XdsӪ$+ܖJF?w3 .T`:WͤF~a&c<s+h@b<(I : gѦQ1Va|sFfCg'PS ϥGa`<]rvOKH!` b u^,Uw^ <6.&ö:?$e#,بTyI j|ݟ,F]@Sp*Ap:0-H]uE ~WAVb⮨]zp+ 5;o׿tzL|D|FU9qP%Ni2~|Щ4WJ\-zTD-yG!`.!\-—7NT&תR?ہ/MWț_rco*g%\FRKn7qµM3Q2fʋCn\F_E w\i a/S,c62|o`&/v+\ֲ݀71Ǡ˿8RW*{1P}Ҁi&]7-{%hdP/ QX[}T4I4˚EF>0 Gd)t0[s.*Bmw?Iy,>QNCA æM"6sbYfrC-1>>@ aDFbK+?S1:?Ɇ͘vg`0UP"sdAtg?Pg$J6&w]i&90-6=<3 IWafH)!xiBfM3iDDVրai2kYeg1΄R x̹,/8Uf*2RC83nb$6R3MGv̉<ӄ6hM'fv7kVB`-fgH؏"kiInWr0Ңp ,<7`L"@ؕ>[,n1rK|h:'=ϑ:;H&vx.ecf$^-Bx@UnUЭL*1PL!,„gdOSsޯr_A[fb6ma6\}ژ;  dҐ:]3v8 dƑTT&zT0arwPo8ӶBI4|#3zBKdH ISV{~>'-H>)xj9MF -:?H)I>KDۿu \և&ރnה(R (.HEƋY/cMq]fwK}T/֨=Iy_WM &-cO's HVA^FBCTW_܇XQblZ#M6'_@S8[7Hb)7:ǽꁓ]OK:8,'85M{-& [0螧sqE rR]M^D9Z!V.B,B8YF5siBP:߄ul67Iug j5'-5X_ʀTܗ;<Fmx~Y\JG"rX3wQc{ ڻo2Uuap_b}<%mTHq` \F{p;KAvb:}fE C\W\{~`= #˯&M6Ltfe 7Kxqfbb0V#]On_M^gYﭻ^n1 &-3.Id*ͩU[Q^%5ZDjgCWIfChXT3!SDyK'~1 :룅'e, INz {Cc5M3xj;C[YN%9h%O"N׉=_`&9a2y rQdJ=l}ZLR-Q2DFZ5AЭx˼q$e@{B6QzVr*u3Vmk80rwyNGu&*0SV!K&Yf ‡/\!lK0&i9kR@MP[=iA;~@Zqe9_")Ʒs9&3>LDLZ#J| A煮জSBaÆRwM{95!;ͧPތFE_1}:r٨R^.60\9K iWq=itfvpfТˠ.SRPcSrs cʷq[U0vK ;A~c|)" U>&/U.q6*~mh#քE Tbm!Ӈ9E);V@R诎O$N1%$YWupPzsF\P!8@`Ďg1 |:r~8{zi#%,+!eeξĚPmp>N .7&䣮cdYN죅 ³FRwE'0̼w"U]peUo}D`#:\n9#jI}g)*t!y:EMX#$G](yŢX ՔN&sM 1=^ @):rrYH,Vkъ1_жL ùPo#9k} R\9aK @w#ׯ;goʦAWD:eZm1(-sAej58a C]%J!>t'6lvp)jGgg `Dj. A6PcH`F4;99g brJ|CCS9&czSʽB*3V{Ǣ vT\[V`T+c`5kbլ}\fhF=h:6E(ȘފlɈ144zHE5VAv"idFxL)pV1|&2V ٟ=vڷڮ`*g2I%43vYkMK)m^rkΟpgY+ 2.ekHs`OmCmVX*ʝ}*&}sɄqjڹbMPM*ue-QQ# cg ŎI=zSئ?")d*Ya*[qQy] XJz5tjI* :ZUb(3_F"b1.TUh//@"1:ڠsS/ЍůVsJzUg>mR}0SD}f.3Y{L`bVL1I\`ltqzr T(3yGouf/$gǞڃh "P_l8bD7V)'z9@0Z =~ǖЌ@M:Crׇ?4 3JPd&?+_h2![|zTBٞs#?Gaզ>Uv`V${ɶ19CȠwZUYaXaRZ:3gS2i)&h:ڒNؖG^2xi  Xf, ( V^NP OC_tJ93K,y˧#|.Vv#)$؛vQ?YV49ҐˠU`@~M7@ŭn_E۵muCXEX3H C2K*/ pCڽO t_ 5l!WYCm@ )+y Ӝh?E*cĴy##BebmO+N(:PԷn|DSr?CR7emZLh7)L/=m2 6VYP؊?C.^Yo,>UWGC|]bJ+NN5OTQhج?,OZvu骣іz{F&@hG&uI-ursbJn~jDYD+s_ϼ H;|L# W \2#cu㟆&@*\ LKǫ /|t"V.f+󺤧w5}z'`ӝ]u atU X^/ܭ y/CsN}Y6!V~}b/HHVwjPܷRCAk" F-lTXU๞r|năYKPlj1y煑Lye"IR +PnӤ9XQY }`Zwy!є}xpo h Wqe5`eLFM +D&Ǐ)E!zپY ^nX{"EíBS&yu`fmCyĕoй8ˀhcb-u#H1͍ u>̜r|,*  υStT؁!/η6ʠ;`CT2GPhZU  WYpJ~tVlC~l[\ًtKW+ݾRd.hx`f5YmG.KHRn s$lt~fwN`oXX@ S`zJ\t ٛXOȁB&i;U ? IM)Ƃ̔~2/% 'm~L`;5?Z!?M'j^x#aK0j't-lgZ,17u*ϣ }HFqeVǭeA%}UaRx׈DV L}ZG?;k Yii eǶ556U 邰+B ˿Q ~(;*ӵDcU"Ǭ8ufIv +-G8ѐJdɅ'ֶ .RABNdx{wAo ,sFr o|)Kܦ^wP)`J -Q%~ՉL1:@z9 HFڝN#@veB2ώjA[^AJ;3"i$ g,H0IYXӸYI&;~d\޵}D`k5X"0sۨVvf^-t¤mBZMqPS 7Fq=&arȤd+=օa)p4B;[l8p#FSږO2SV_k,Ix۱xXEǔI{Zc+1%L`SwtiX>-4( !%WT5[mWkÚb^BJ)FnPOK_fd\Q(bԎxV?0KW;s_ )<@Hi8:q"ڇQ_ myM}{Kk?Wlױ[}I9tVxbE~zz>r\$i$'D-˵Xȴq["ࣱ j )޶ 3K4b\J ŕtbU*S?wzTSJӷu#-׭7.P0;!6D>r;udp! H湊vH$ ٤6g*9 d;\9UdP`ק!Nq)&b%j)_R@ރ ^loR&*:TfԨڰןp]W;f+g¡\Ldqݬ߷pmL=dR-*:v =޴&x Q{Beq , y D&89碏 u'鿛v^P89W"&)tX _c cΥva; U%)C*G(IY>m4tT]BW^r=7H|a #TBnJ+["FCI CeurppQb_y:&ڎg}ws&L~>+ fHލC1oX 6C}{~lWܻ!)P3v@H-"HgDt%Q#"UlEXz(fYmݯ&2hb yd{Ok߷iczlg':z?gQ㗭sc$ ]$RdA~Pɮl_ЫB4<­4 OzlH6\U\t( / l$Xn]vvcTG- YhX:֔G&3;V(V ھ@tuW9YayWu `6![tЊK? ݨ1G싯<>rc n/ΤuqqtJ79^ kQE'@Rیwg,>s #R֑aCaC&/ҔaRGMY,bEJKw"^ʨY/ʈ3w4gEc7MoҼ0Up #uMK?2lЁM^"U@ٔNm]YZvK0N ˜ BUlh0]砃|?ɦw+خ2ٿfFeԉT,f(~_*EA9Y(HrHy "m0MOt%h̤*PDؤL,J 'CI?S(\rDmc˽ټM}?Ci_@3 ò8A,8TW5?NJ?}/K@yZ%l됢OgFX.qw)8S( mdȚ#7_J'3W~ uR%.זj8o2wRhC[9/P>@WEa}ênrS|ymwdhIkkm(`QPRHzVjx?db?2W_ @*a ~E3oTԗW"2Z1XIQ'qLI;hd!P1 n̖%odhHRrӺ?#P;}4N( H?:JR7 vVVFSJZtՇsQʱ$fHSL͌O6A_ 2 ^؊P❂#2BT 6C`h9\ӁsLo+g5vmWjc_7nX)x%pq'p+( Y`BS}g=G9{ ٜŴA%HMUYyӡe : ZKo=~[G`lěx"# jWh RSLO5Q )x |+P-a?M W`G0U<+v9P@O.&Ǹx" "y JʗBWZJLA ~!iRү،飥p$ᅨPjZ4^ %ږ,㗝jLŽjdJְWu'sZep5W? ycкՑr**/9٧_K-2+ ǰ"~󯵞Nݓ#^#:2xB CJ6$CNnRjWz$O]G *8h| >+TA\.\ܢr +IJO̜a= "$)WMmG$Ȇ/BZ慐N): Gs$ynŔB~'XhIZhow 6тf5/@4qR@>SXQMsw^:лbcfnO^Q@NA!f/[F: ˷Up 0ϭ-Kr٣C0R?Kkl\ N}}1 t&02>~[>>I]ި_+l ,(vDӛ"B&Ô2[&e_85@y./Lފ%Cl{zF&s2fx(Yjt >{ nF*zhTŃhQb?i:MOF_]LuXMKuJںT\;=X?%7˰ڭ#teLcY^הxxƭ|c&z֦k설ZMZ.#46el!:Ќ 4P{Ϳ 2dpfj'JaOpVt=mIa7X^l{"Iwf=YNVg RF 94Vb=d}WVlFys}n\ߢiᤵaQI⟱suM8ZƜ,_HKHG=N_> &/ܟS>]D%gptM8\;@Tf;K@Z_a*HJ1@F7L*T_o5> 49n>J!۶MFwGdWi&[ѵV i+彂k uL נn0֪ _I#B bC+̪/D|2Թ|EC$f;7>ڏy.*©1r;{f2u#&}bx ب33i5Ȑ`ôoMHG (cvAi,-lı戮eMRz=bk-+2X/ó^ :r4Wmfn+_SpV%*#Wp̀5G%zv{$t_spG]RZEh#ݜƶyɔٍ,%s:"9!v[kpWvW$s?`Kx3s$ YVINX-"vھn+j:BiaԙqA" $rߟh1GtZI.!xPP!?KmU%)2I|iw:XI9]3% `k+?N(v[VmA2)F|νB9 ӽZB>W/ !I"Ö;%sh֭6 pAkP qdᤳ #[ѣ&͍_ê-I]u6aϭ@fp79S 9G=7~ 炄<Ҭu u|>.{`؍ǵvϬwu.jbht\Ap {BPb;tbI"*ћ4ܸ9y"$'"XB~m"1$zd28}mҁa%N[}cDLH lcH,6do(j’(1ҿ}$=in#—/~jӕ} BCz y @|YC5}]QV_OlFH@F@1EHhON1./nMFg>wNE,>gf*RZW\63O@*:.ہj: G=ɓ8/3PuZ=T1CliO6]=O>ebe. x!rInw6}v#`&շGL:f5 i"&hjeZP #}wGxJ5xln^77`nJ$&Bξt6#|ѽp<{Z8ږ9>٤j\!*cSmD;)O< veDڦo2bW;3H7봥D;vVgɰ`.^Ll>Ɗ}Uٴ3 hD]AMY8 {x*j%zXa^Z}!5)W,t/$:^_$ڳ,s+s3Bab@1) hG5s.W?ZwC3TGI9h Htr!ځgt#vstT-iP/#A'Ltӈօq}'[mӌ5mq811nN6p'{)5` u%_8hY89|D mZOH8{;\@E%SI8'[q(/v*.3^knskŖӣS?7Qa[Jrtc):vQQ ~p6`G ^k&Sntdbj5/#/~p(6(@wL.A cpKwZL=t2@8]3jճX([([eQxF"dAd҄S^$$ GwW#2ng>gpW:(܌-[w%<U1$6v2|BmZUDӎ0td2dn%3/v(z2*6B(aitHz-`ZJrCss oB~Rhw]Ym+`ٙR9SaT(_7`zk\4r䰴[Yp{vΰ))z.EfV*TC wa7 >,mx`U"MB_8Զ j$UPGTO:+-9$rc8-4")og-OykM䑶KҤ|m{M.4x߷i[D%G$0g h OLueQrZWݦ$3-6xhkp#pbHly"@7%׃SwGyU*iMdlLz+v-/EL1͝`DP=(̾x8XK%l{}x}o7׵Zf=m oEBO=˫ ؃K`>hT7fJ"H^ݾԇzP,\y"%V+"D}Af)ɡ%C~_ߔ[*POCtJqr,0ˈt $rAv 0ϡ{V϶h$g 0K @zTB7wNϚ/L&%@/}Ŕ_'¡: Gr{1;10xo7Ŕ˯q8#kjV. HFU˞MKpcTN 8%xįƔz!ipҶNG1QJ@X.:hX֮D˸N t7:ܔa}ԲRAK=dE136ƶ*-gVyrqBH=a?pC.} v=]B?NE!`E6\^NL8a~,C&s);.RyY zY2]r GN[/(9 x LZ޾:eu޾#MhE30LSDȝ i)Je~RyHUs#Nxh*ՖO:uB1zոšNGěi_jۏpVaH!ba&Y? ؈BGD[8Y: al]6nR*)sC=51We0`wr|F3'~_AtHI4k!TUGjl (`+d)Ox >@$GgGO<OeH6!7L*y5hOUlAj/ZǴEWH򏍊QIlMTߥ"3\6s,ЧF@".JMqI6"-jRG4Ďl > ˣO;R"}|jܤhEr縫1cyf!D΋G96SC9jF aaBCXĿP2RܘmKvvd/9/%)KCҵXT/ÂSz C7Z9zK. -ؔu4٢@TdMo$5 deHóqрRкUìȐ19!OgoHRp\M(ɎؔsNT2ْզ M_x Q{ ||B2$꺷~f\b(Dяb8}&0$좫QHB,>VEP)tOO|ҖoAjZG*`B+);|/dF?( K?/D\GR;Vp Mqjp˖nUZwMzEŹ|7BBrx*u%rIm{le#YYޅtSG*ocQ7=^{7t?n8ETr_%ơ@HK AЃřil"ʰy>{F, )7?ǫM!2=^cyzjn6R%8 &NRoDر>~NLR5㓃b0]&tCЩ54LH˛!4V+5=^oԬ׆hsOB8:x(RDc::t<-MwΖW.(Dhx٧G%^K$ܘwʦv ͽ̧)v~=c::Dr(m=7XHrR9Yww%%6bN?bnF:WȲ "< P6\q#:'5تna*܍&s{ (hVc:O/_) ;=YWx6t95<:jS*2˧=\!MF:ڛ|JNa1zQ'߿ncY d7rA[bsz!粍N Dm7F}fT-Q kw8ޱ@׸]AQO\.ҒCx/;O䜠6QKLLCUg*{аkI K~,9'<-&\T;M MR{[   BKT+:cPTRCWUat,Eų&^acA!>.ZFX=-"T1Z@xeTF̚IRNhy U5(~gm  c2/ _rd<7Nzm yH,^R(D1G5\?ۣa-ÜTfn6ڢl3EQ0eğ;~@'5X}$w%@q7ly9 `wuۡp-SQ9ե P] i`aY&-|H-<:?*㳍X=Ly%P2sT1$;Iv5(8t ;4|k}ORmEϗX!f,[@zju'L[*}f@'';^T(Rt;ri9Bx,7_#eyi/k.gw hT.  K_H|Ҿ֤v`%1[ IRE(YVo3戅ʢ,4jzfCߎ/ TCq$#?xn1yXG}=CE\^ռFP@sq(tpS]Wޮl%]dluV/zABqq_x#Z)ÖQ+Fir3ccVߟi\ǹ{BsȹkӉ](U0ٯ,m1 ޻M·_:e45dχYឍtoWMigW&| Fl;]1Sw AB.= g"\nŹ_tz⑎C M<7s|ۍ 㮘Ĩ|#&^Cs]jk(c#.ټY*O/}☒bkQlɐss3=n-*+;%N+G-qlݮaDLn"v ':HM2 $.҈e\F#Vޮ՚xu ]s}`ZI>p!h"@1"˧].@bbԀXի,`it9𠪵0!ΡEFL;@+~%ERf!A$AŐ'XDHG=*.ā+`9Eˆ\nn O%oNsd:4o֫)yt {"wǽ#CꭀvW`4v2}-j왝aSMobn"&w~:ӄ28Mw-ytLϭ<3Z9uc9[K.}[K;tv9*Vlcw1b4;Jm%u6Y 9| 0S\j+%x܂T.(mfT(tGQNrTcXna)-Sw#l}x'y1ŏN+ォȊ-!o([֖:z%#JsnmQfA³prg߼z|ȸ$C^ob2jb}g;'̖v*˞{TiZUo e;Sf tG{c蟞> m61~_teĭ^|g,%*L?S6OOuTpYG ջP*Y) xjuW(. s幩"Θ:;gOcCw Չ9_y ~RkBg|)Q2a*]ݱ{imѡAhܹ3zN,֔`AUN,RaV¹ݰ+P 5[ #~hx>UV.\}1 c)gCtUV(Xlwuji8_^z#YWW;'u_U 5!UQUx ,N2 ^&&jd(o.0EpB]=c ov0%t{H`-S`ۦ{kh 9'^7 ƺȰE[ &NŨcC|'9d=V7; ~3JB' $P<JicÅ;7c@* Y,/l5r:~+TiU8`jPhX|RQg>Q!pENy+] v&Zw.oђFx^La/S!͵le]1GNf$#޾8>'TotF:Ex+A a2t,RH\h ScA f;䯵{XNˢL (ڂ{!KMFQ/=>[Ƅ.|(<\̰X}a@D"m 0Y1ёxcx=E>;a~gtP,<"i}mr"+˙[v~dQHصp+F18w7gؓa~Ļ2"v 6+ߢQx`Qj M|~eHd>frq4 ':4]u͈}e҇0+7 FEѸV䢅9v+hO$g|apXY m J [;V%DK`Í^jw@Eop"ɶ79kY4g]ŌKHDPWTvSzb0/caCsP;4w{8]E W/a? ^GqΔX:R}Į5V~ԾzrEFOʐ%O ery]Cb=5}.dVV}< sM!o񣒢E+'M_|q޵7!DTӛyW?8L9mYˠ˹bV&ԍHoW2Y-H :١p"ıw=4"P[۴[=[g|%KYza&C>eA\ +(gAP}F.G#:NB~c9{h+e$fwp;S5꺝/ fdɨbrH$q:~=&"?oN%W+O (E}ͥ"/v@ Y;RkNv"|wZ4ja/'%Ց{+P|H/<>\@طY3|H[,&뚴oPU*{بX7`f2"sM~X_\a|4֒pXnJR!])cƨS oC3H.ɬ/&q@Yej4S~#æOWw -j[!p9 sEq\$ރ{0g'X1oa2=ڎ=+A *Eyx9# uf]y#i_951?̺rlw{yf0̓cJ$5fڪ1'r-rIUT'j= \]Z}՜*1o9U]H&6ØD]Җ/C(^VC2y"j.r{oo-6:3S!9'YL"*,GVʦB9B麧}k55 rٳ\lVR1O8s]#ad(Xȩ,jj:zeVy fPTkӍEma@ݬ Re@.)t3?2@`ݣFJwP@Ų/8pHx`ф#E+ɂUϻ0b&K,okR"0{˽_tP|҇Ȟ[%nͶ:a[XgsiZMހbFMUȇaXmܜ.TVc %,nx!;l[36t9鎭b / Nmwp˄zÍ9V:I㣨5ئm=w;̬ͤQC.Ƙw @>{!?T ?ƭ*(Zi5$VlːŲV۳sq T7ل9:$*ߟh)tV~Rq5hXsg-P0_~E<'Ō  /{ UNpKl5 v"^ejfߊ=YghqD!k.,z)Mڰ(dr;W 1*O9y+>JfЫ zr<s *=C7 ;&k19??6E~h(zvaG^(p1FjG~}&,T6ȈP ҷ?[0)ALzۆ3XER<ĝ:qQg?C/BX _62ʺ.94"} N#նE =O)5]h%YXqxwE:DW93.g`L8jcF$Խl:O'k }LpJY |0wdއ?zdD4Z|mrQWQZդ5 L΋(1vUqyAWwkx¼f|ɽRCGW#-ݺx6Jg[Xۆ[7x/-wy0(Z:vO&ʜV a4nۮr9Crzc9f s,3DB29x ۆkFtǀA2}mDޮL~دX%v.gmz=c`oc˩_4e봽)syqWtݣMdi0zr=)>Ews45V |GS0!?o K#Q(rY9ïH!~8O|/]Ik5CL+Gw5ijVmÖSH|bY" 0ʒQoonuI:RE 0wy+1SA0Jk3,mġ^I,aFr4+p?cN@$~Z!ek[kZu0RiHЭs`F;ƐQ1ӰUSl+H]pݧ OYTNR]rUa==uRI[V<sؚB|_mbXȫ_5f=z)Qd.x~ :^vH<8J hO?i (VT ^I3vC/wp|># eFr/\L)4Ոv 00,/ʛ)aA>[2ӱL}ɈGyL&l[> >fpi?bܢe1R 㹉1:MA,ݤ|1EvC.х&G!s,֯ 'B2&?Tw҇Z)w,{r!9s,t..+w^vσe6g:PgMN ̳8Z.S)`0CNs'R쯄78s7va 'oK#vۂ,wYz. t痸F7u0(8KWcx5'^WH} @w EQ$(o[an;aȃ|imCOWǣy(@Ae9`|(,YԲXaax`؞=zasʕKl(p)#:RA3u:+MJdxA~heWiMMC@)W7^{ 懊N_AF!c`]EQ %rIԽtvFG_R ǕLIA _-:I\~k{5RjdK ֡x2OPYT Sل;J" V)NUTa|6 LgMbw 1[V>21x*t](\%(r %PmlB9> ZK_C#F]ӈ]ExH#u߮UH[4>m{/jy/ݎȦ5-P>+"R|#)▂۾^1yعN Om9:6LN8Ft1:‘7_s Jg}MI6K"`4 97SM&.@3;[yLc.4&1oݫ`*p߮eN okZ"̽=U.KzixeQ+d {f D5e<ܖF[H:6i @n]Y#Fq1ti}hY7HZ|à9SZQ– `yM0r[VabH{;/fsqo~x'-CJIY=`%Ee120&(C-affGt! ŀS^ djNkwIrS0)L/$(>*dp{LqGuuT`FPwU$޵QA.~n5_5Ѝm_?_l`?I;!~ܸ _6$U=qsi?Y1"jJ3I῜q‡sKkqٮD -{ReĮ꺪{׽D;P-Xe" 4}_YsBT2IAY P#,'M8%8s_E^) pwӪ07;J僎gnοH8%#3rRRݫ3E0;KǙ(grar{v6C惞t-ex+^ZG~H(Gɞ42XDlWƇxY C9n2`Gh=0} pDbiYp- [JN^g2a_y*&*Јin[s%g F<[NI۔O (?#O7ёd[1moV"Kx*X~Bs6߆ɘGxO/vYjv兿Z//'yapv 2ȡ1S 'mI;PA{$)^%K(He?{/OS~j460JtȼL*QReP u}`Fm`gD+UmoC6a|3,/cWS~y\;R U[Zdtb xI2XXy$U{G5}=f7KRJjpdK )71xNsk1GfՁʣsyw08D6Q /?y撱օ֕o⃛U6pڸǤ~\wt_0p8?##&@DQJ)>lGs+ݚ4ƚ2= Vцxb*8qHk#~YyOT1*Bv9QWHr3c"(.Gm`n;{w礵(=ê/np||.9%TrKkr+<xԕ +Y-X6_w|W4 ŀT?e PFĴ&3Vve (cZ|ʼQD\ZB9- 7:O/΢qVtAu N03Q`&YZAi5Sq~sEȷXþ@l,Dh|&SKXkXPWs>І4{R>m"Vj?<ĝN|\ֱPG /oX%=_N6kaY\_u^ƈ: e p|ř~ _ۢBVuu`$$'U{o&u'Amw9IA+Ȩ8;.#wd`W6Z-9󸮫` .8r/Q:z ML,op G$J#*A, Po9- ϊ麆@)OO60hk@kd•<Ene(Alihpڂ{)#Z!OIn#" h:δTlb 3`h ytu+E4d|V~M6ugY^5\Z,+TBW/#,Lhf]Ei71\B.;U`@JO ~3/^zax@Z}Y (ځ9ؼ ~No*)o$B$[4u'PG gd*} b95JT:2ydʖZ=)WcF O~X~/P[t2%"~ya힒/{xmõzƀYGxH$;Ӝ9Bw£Qrf(1Rh}6z$ 'jՙTebMkΣ.0%2}q]Յm#O[R-&SZ޽u|Њ8%=:M#R)L?+v^X^zb]c@^C@,6󷆛\kl] B ")qi5~' ;] ; ujؤ]f Z~β>)@BܛY.Yc),Xȝ u_|SRd`EWh\o8aZds(iH @%kX67p5#XIЊl i<- d>`Z>v#z96Ȟ"$)\K0l, ɭڴ҈e?돱<*@9Db># jQ֫k9q)/p 0PWh:+4jŽԥ¤`GFX wK 6T&ȭAW*qb^;˷Te,Ú\[ߙ$>*^Q@ܘOBU"R\!i山4[!0v@n':Irͳ*"wrb<.Z, O&r7ПRtI'"ؐbLpЁqۥ>@h`coӮte/BHwU۟ފYD)'Y$73q4q x1b?e&ςbyTY퐹YU x{3!%q):!˙.k-X6ti\3lqp巢>lBlw͉F8JDMLY854Rw%kO(O5ްٵN\Oǖ+iī|FTa$ySīΏpRћUzX.OrNcΑɷ4y)62MnM;(xc$myRJ(̏ɓ[rG6fLl($9?a"FjмpxSGo66NKFp4vҳÆ$ie2Ӏ͙䳘郾\OLpL0ï܄~x &^kЁQ#9P}WX6|'>.S; #.^`NƑlLUIZ|$ٞ1&Ρ1ÇP!?.y3ق-n0' 0(b[:!]*܂`6/s&1 qJ[U\wu/xˠŊRN Vʎ @0r˱ -O'TshO.MD? Llh@3 po8ҳeYDpjFUAi tP/a4 2MJ@G9}_N=|wS߅"V\kԮ][?wcX2ԺHQgqӀ"t.͊%Ý%ǁ7ŃYcB@b>9lw/DZ{9C-V'9&ڇGS=Ζ eT5%. zh s v C |4DSCIvvǔпQPʍBU2B)]cs+Qvs dy3|CY} P&oJK Ww/T*QLҮc_ېni2_ H4vim \Po-U&n}! q ׬ GA|Zt?lb6,Hwp^CϮc{@aKmlЦ7J,M蕙g J*C檠%\7WZ {ZP!gXwZ7n7D$Ve ܬ$t,lB'i/T)}EQ.|?)v|F*b[V'12ƭ btؠ.܌MU3}DG/᭡GxFxc.#&bב9OKST)`%>;/CzD_R=u@Jdid?8ԢsrGMWJdܷz .)$e8U`¿ #mDoMR9EgYt\M\7ҕk_e5)oOjCnyq:sCp:R8Kb#a@whk-yȉ+dcpHD9Ĝ -ru&fn;cc^grAfRC8yQDhq cO]} E`oA/9" \ Hif뢚2GM9 8۝Ah͆/S2R߁8UsZ\bSp':Ղ/U5a׼笖Rvk);/68#Eh%Zrb&#~@~4@>M@h*$LE(;(հ,ͅ4(7e)3obQCafccojO~**ڶ չX&Nr[܂[V|1c!ɴ? I+506[hxc'%¬R=F@Gl| |Ѯ'Qx~~1 >;5x3|)ʧ{6g] $l6{&nVE&d1_s|yZgQb8mz^D7P=\N4I;ԏ##sREMeeGiހ߆"UStQ4sGv჈3N>YIx},v@{8[.曇j|l <_ uXT.$0NҸ?qAsK] ?ugx}}cD =Rz](/\,*Fp޲1 *"q*.Le$$atkkKQY!uu*W'κsY}l}2h(Lo19#:?7J$(=i&>WdwI͖Ҧ3x߿shR,"xw3/xEpڵ4~/bА*/9csodMϳ" Ǹy}"%J 5Ϋ!Y z'?KϮi8k>4֖1p<Aebo({2/H0hMK#F(3x{II0œME(?L-y><Bz+lN'G~mf;u֐E:ӂN4t#,&ƶ0wYfZ{LŤ5ó} >d nh2*x(nYߦ"q ͷyFL#LCK܉ӸF"Flۚ{=ʞj]2dWFpmp6xkfiqV3![OTbA(%uQjMO3͢v~ZCJYɖmJw&r/F"_YN+5i1" QHO6Ne-&: =S*nF5ȗ86ݦy*r$( k1B:^Q*])W;t7ж'hJ ${)*QJ(&$*IU5/ 4w),NE=4Bdf5{-t~vإ7 8<=+P^WTgB&̙O3*(6`HMה)1WZM/wy_ &qg!Y6dIZ0 ig': N0Ƴuwb壃?vɗ2gOguHEL06eGւ/4E_GRΰѦZivKڢ_%m8~-Ql?=%mVx@ peL`mLޛ^ɗ/wN'v"6 >eܩm| E_àᨢvPPSH7) bz5˅{!@]f*Ktses纾lYIǺ8%D1K=W 沰TQbYdDŽDZoDoFOHK3[=t=j:ꇼJ&w>)X\̱5<{pvwLn ..,:~3^8VamI;yx C̙T5աD,oh:-YŔ[`~ b@iCp;NrƉOXrF`]`U!⯾hh-4 r| }Lv@+^22r@ fҺ6h+?';1YScqʍ7r:=Y ǯsp|ϳE~hL@rBnvu*p+B5gRT Bx%#ϜU$ׂHfNTh@jz ɟn2b~yҡ_T`,A1wׄz]R8f(u["XA ~WP"wX2fiS~@O|qpK7)Ѩ|D.%tBD's;\!(I&]#c=j4؛Xi&y4'WGBAሯ_!;; z;5&M6ӥ0՗kx;p-ng 3Yˮ;t"2ont<bևͅ[k/x[ƠQՏίµҦsg 7#t/eSɧ¼D; ue~$@h#|+\)#2_[ ӉFmlxG 0k[N|ơ E\ .b:\jO܄vq\/9UnrK+K[$ zR4[cZ>] jx[oԾՍ! v5N( Cq(:zr7_u/cCmm.͡m3,$ Vn=!bu+~\G)P&cž%@,ixnGU$:m15fZch9 J>甈/,{Bݞ%4r]2}]~d^ޜ5~eD Er -}FCTiTٱu @lǸԨ،} ٶ]{(HUK ~hB@2=fBKp *2]*$OUk;Ob5Oc Q5U T`o {n| 8ʡtK!^o![(@Bڎ$>#nI܊:X1~ ̷t˜杖βqX2D*Wl\f6}<`*mI !s!ߌJQ ޥ*1 ϡhJY.LQ 8ڵFOX6AyN]}ўqA+ sV.4̷(<{"U&_)h)V@d,]T6.gOE@}@8=%'sն-%ger)e$EwM@bF$Њt^5í8b0PT s!\i:g;"9Kt|l9 s3`q GR h}(G8f_.r1} = fz?I~@,ӅӌxxGsL{P4FcŸ6m=U`>\!->&Vm;*$ʁ*ͅ;Q炂M1R $Ό^j7ٻEL53sǛ\wT13J`KB;Ƙyi:}Gњ 5TQԲq!V9 8+\%iXgэ%sBW"V"qǰO{b>1L 6BJ )Z #S|&H ie[Nˊ3`uD̡a ȇi:uxy= S&!¾[+]V"Vk oˡH? *Yu e?`e/5M8gȧbgLY2ڵS|Z9/0+4+&GaIazZV^8wQ;l[+*qR {!`R\>,Z՚ Wbmfj6Z-#YC5`lH&?󀚻^Ѧ,m沜Nl! NQ.kT41"oM(y0CҨճ#:Lܱë1h;d @fmrE> c'rkA\=v\K\3{`9.H ׍ΖcL7?>F`g&|u@8irdA4Kc dxbz$[@m`kܹ@"DX|?3Syw͈4=a~26O=@Qik)P1HL ݽ7 'H/7$x\&uSOZK>Cw H Z*6WְվlJ1&ϞztNk{Pّ۬t>&eJ,6"lF7*Ɋ m_R]·p8rCP\7#[{`{ݨIfHw( chyQB/*kr˵*: h27'0ESϧۛØhJ|77O߂ 38쯖"eY{vŔV#1Le, o.7#w̝=yIb1۽.F:`[ bс0ͳxѶsŷ (fΊOͺ!)hio@ҙFWl<. 3d)]Sr'eVW20x4t9eۢ\-3VMD (aq),y-"#jܧ?9s@ao1T DEhXl~7"4Cdi*h0N{{HO(d q|ov(zAcY 4˟WEx7i:hcLvˁ/]6&u-C$0sqU=|hz=lBlKړY)Z_')2yg "^H>F>զ8}ηaOQB/Ao-$2 7vapסxjMR#Ce+ j;/ܳĨW0y9K;{^V%u6ܙд_}7H1xw~Q M)IJ 'a*u?'ʎ'#&LwQ\[եѵ,fsQNzn D#C'oπ ZUB-Obtiɺ@"8:,=݉F lR8,@Ӡs=&O,5GKy%Q&-樥ɪf!/1\*7PBOЃSM7֐ScHq[EB}d)L68}T{dT%ffF9g3\{ 9a&ǎij N0sKŞ4Í |eᔴ'g\Y#/(3!t"8^;։;t u |B窡tHڰ7-jc훊^xj9EuҍJe'*7* W~Kf=Y3ԉmn/7f) NsDU.Rzy&Wf_eD=۴#b~0U˭L(TpPXvMf3PNV 5z= N|GH$:qy^J*[bXw?㇫vK!4Zsr;/yCDv}+"aSpov OTCN1djNb>=Qcm=fZ YbJ*kD4g!3ٙN7;3rj9n@vHq[rđ6ÆbL*-Kbz<Ѷ1-Kނ v8~oNP,H0@nϖ,QHY?R\0@ ц/ךk¶Ğ=AĬ_?^8J:k'IqF(o?.-m',Tux%XT/ 0P*EgAr R-NCjq{}ZJP|5\O1CcPApNk(?71/P J.mwsUZUljFVpOu4J)W@9E|ɲ?ro?жF;*p,H˫j04d$_C=dh\2 =6=d`!Mw/ KK*iUB{Ϸz"?pa6J}쓸Ԯ~胊 OMx%i@{ |A]5:Gw4,MO3 ;erGT_+Y~h)!^7Wyvy({rzxX I.쟠dVGJn%)@v#()^#& !A=շK%ҏ(qs&ZW`H]Y'ZشRm25nOd)<s/:ӵ%T !$k0~CFZ|2&V 6d]ΓCxnf}XkW9`Qg;_ulKHi{uǎAG)d6#+i- -eѷ[0 G=>`3^IXcg JWuwsݹQ*U@ 4ROӝ3J%k2`BΐH<^)&qr^@\a 2;C47b& nv!Cn)= &>/]+v^s !Q^U4?E \\Տ4W2'e$Sc#h߃wA#=ab*k{_Dib* d_e<:dN,g a~"&ŷ /P!|ʠFDWB&::^yݪT2H74o3T;RCV~ɞqO./\ jh_W`Dvz8ܮ9D@0Xt̞ E6]a{uu'xa1d}@|q lawN`rNty $?.@M3r\•<{E WXb)Z}FKA|=؎pyZ2#j1t @A<"*6; Sa[zȺ^ZaemU! &@hKFDu]yJiJbмTQA'sW)vo#cx5`@m_ 1*+ڴmoxB*ö6tIܳ1;cjk#EN.X1Q$)YMHWyqZ_qhɟ2PyIxYklپ+W?ӉAT\ZMuά@C02@~Daml~MA6{phx=WTʹ&/vG=O /Uyoo0ڏģg&ΖӫS Hes =hSLE&AѼ=G`Z2eMo w>Op[Aa lhǢk\-ZT Ⱥ]Ğ1c:(jfO~ zܲ&0E  vWPQdzz~OLOY?]⒚k "g p\640,m0Z9XOB~*i<[xբ]t<ځ H3Q AYlRJ z &jaY%M+kjtZr֙-̡c,JIa{s ̠:e(>7f܎(#3Nxk jDaE$ߚlYS3mG}u4zGbqx9xۧ:/H Ғ䟃O2_FCrWeћ 06C}=+0jM}]Mw [)0lWNl0lЅ @/ Ri/L;*necH*FRY}ϻi ="M ߺ5ACtTu[-{+HDӋ:Όr\.xMȣ:sm !^ @_iܹU~#NJ2gr UD-X9|Tf<*ҮGBҼ?UQ\y3q4{Ŏ74]'_ @cQ b vЭYWd5yjKd$0}.[wr1k-NN^zŭ>wo.^wuj`TLV_+U0$lB4dJw(yXђ+n݀礒I<aLZi7dܻC7.Sf24;rzIj$@S1v)B.7߰Տ {~݀\l ]H08#xPZ)4:Eof1$%ib~Ƿ>0V2lc pM?~WҘ=>?AIG~ }1c:Jl|t sQ@Vb>ڄ.j$}spDT'u9Mf&4f"> `XG4rgDQA>?@`+z{ |7n.Cm q^⧤5mw.6縰A u48iPk9S :1Nf)i.vz ðK w܉B?Xig5V]e5Er0;US^ Rv S *eӳ3Zv<ЌE5bUKy&ƥ(3I6$\|AfQZAJSO1$]^ "aKm.S_'U1V_ޭh4مz2TH╻p~0$סl9!b+ml9#lBMYFX&. ON2y4nXKr6 qYp| )$!T'\Fb!&LS >bX9L("Mi(W6#a&@O2lq (XS-2 [~& %+Z7{Ṗʴu5h+$I@Ӣ&?c|<9Lad{˻$Cmoն'J6帮Pzǎsv wS]FfiX2N%Ql5Y=K/ wB;˓\35?̉ƠOvj-&EW gd` yj5@'2v7b!ˮk<iͷ{AS^M 6Clնl( T3{˴nv*PGMn a;\Ízt|Zql3y >PGOL#sO~_ai \!Fdz!YZSoMJGq=Cؙ:pW lpJU}w9T-W62`vD{؀UxDԸ% Ν #L6Qr hڧr5X,:f)`XI rgMłxXFI1Ź"DፁxMH@H'Ez=M/4aH#0o!юΈ˗}w~7VYOc/d's{ 8sj_Dg,B$Iup,M5:s=9N$=rU<<ӦP O .1#yV% d*KXOƃEMI:ve9e"sPDDA+>9r a|)A`vHTWx kW!g ];@Ib{ n`AZ_O!,4 6Y#3cr6qk;un9Zs)nWPx|= <4;ľg|OaEۆ$ZFGASʍ_ q[I׻TB a'ė*g]n>I%5:3^ C2QG_-RL{e{ӝM@19Sy^hVǂ?|xɦYϦ^tB`qi{;G'Qpty6!YGՉ4W4Fs0vZ?ƥtJ8Fy2^Fiq>dsJ!_C&r=X#Ҡ{U35vC5!fB@PT&lh~Pіz#)\8Q^괁_~CrI 긙&H2ijn_NB̥\$:VAئTsמ=<wp6ۿu_bn"ŭ=;NM^eBG]Jz\klɬmD_!5eӼؾ(?*j석llM%tk WpE<\9-{$eS)4{b w]}P**6fWzy)5l Wl4`P O֣G}ٗ33- ӬixY wgr\f1l5ߟSps2q+XÜu>yJtKݮ[aQ]9m!f-ekcdi:; ۖQsE^1jyv!2STp(eh ^pر=XP%#'Zwc:Цf#An6!Z\* !ڎ/V{,C5RMԑE}sǙszu){զ ӡe9NF|b.df?YU;1eNڃsla5AGC^D)ətbPo:'Wck>mM9G+˚IO"mj =݀`R[뀪c[Q duR2O%{Tw;\fX ,](hn~91 zRUEgFʅ>P.NGҥHP4Pӳ};ZiWWluz, lLA-ֿo{x BD*wSݝaikؑl@0MGdm@ӢFB ৻ Y]˼Ya<Bxˡ1ނL%& ~.CGn8G7uP=}"yvLWfXE{C GG^NWH'6w ʥhˍblZU_vɀ ̦G $3~(qo 1E%F3ِ\6txW;ƧE@ytaQ?wCe !kR %Pء }aF L,mO:Cxvw>J}=/\w#~o|Vy0v-®".5 /zvr  9 Ŭ 1뤊+rmQWc U ڮSZrqoazol=Ŏ9s1嬖قM~Y$JPt[NJ- c# C.Ap,s=S1=s;råfXK`:Ԍ$>r"T{dwA:}Zn/twh\R+{^/=SC MRΑR}na=bbƭ*;3N 88.#J|!IweNpeIpR}"CHJP AP)`.tG]Nai2+#\g4̜(P~ 1g+D}C}9De3Tdz/uj6v>D-+Jv^W[پxm l GMD.O)Q;Z\Ncc<&=< LfG3&w mMQaxڤ`%)aU2{+E d\(x b) `oOWL=iQXW7  ӆZǍ^ W]0W=Nl_0^B9 e~6*Dpx'#AIcE vA*lWfxHB}!5CR[bD;rʸ6buɯٛ|z)1tslb.bM)jeA&K? J$ 2$VGUKK餘}ֳHZi a< 46솋%tC*P:˒!vZZn+c$֔Ⱥ#FcryʶTS8Xpt5V= \3Щ,>\P#FHܱyw8E7>И^6B{ ѥ'˒gPr=X?iMu5MI46Uy3%X4JW~C^?b=)7P^FNޞnW6wH4rHg—r#w! PA΄ g?,J*V9> ͼ/Vħ z2+i ˶y s z!Ĕ1fQЪ a H (^kJo0QY<  &B_sdeyk ×2u޿JH5Wv;w>Ui~~JJ2Iro y%X#ì׻ȫ|QD]Kr8vITKf*-ҺF#9F \:>}`0KV\O,ۆBzy* 2MlDhsZWWpn:Ҟ՛:ÉŶ[LbŲ63Amu' 6"%,e XJ3Nl~_ICNO".-I< RXF.Gwq'FSt,x< 8b_ւ$7lDz3zٵ:R٣`dr}؟П9jidM d7 ¶#})0@工4i2/cg4v ׭)m~bK2FHLsՁ9!i2yfpTe gzϰ [)[hdX )y򼅝x޲˗>/}t_$:~ ܋}jTUB- []i T>':k8%GJ! 6Vا4Fq{c.~=cA VKU6,bh!ذ~Bm.{fYxzt/:C}d=As qKnI+ub2 }l]uɟwo}0'V|Wo(U&qx/Iʲ [ZH=G g\ad~Gk\;z'DI%KE*~ѝh;R[ޥPQ. 9t׎̚Uҟ/r%A%lyKٷ69Řo n$z: Fã12;qiu'魹!|4lYOAaA1IcŃ&d~"Ȉ -9 [:r#Ԃ%i"*b~9 [&lFC&5?P.ߺR9snҎy/d)`!{ e O@`Lp6*T nsgc] $J& Ddq0')A{.T|f/RHV ǝd|uD߰}|m%FnEvɆ)}5;TkcxYS5-֬mEš8/x22u^'[O'V'1H*VdѡMS|N7 )A(dX-`/A'[s7TdSj :-Qc /p9j׽qa=bAJ|(=Ln%|y%AnSF W+p,Sݦ<(VUuzyo~D5c~ ?}:w93C]7G(&Z.ņ(L+Kvhr~-M=Q\їp[&hf߻U@)v ^D*4FGB3eCqGw[QGN !6K+do-- f$}M׎Fv@$tFZ\2Wxچ"cx]{|3S'%~I ָr;Z:1&DqvYBMzFb /X㢣l. lpYh0G7B!F3w4 ;L󏠴GaIuOf_> IWJhY&V^*cn q.<RLs7;.<|,\/5T[Qa Oe eqfQ_ u%jB0hX}mw+M9?wyT^ɮ~wGWZ'|QC6g1up['Ғ;eJ.zk6-J-ZU"S& ]Ttx`}"-ڼ\i3@y G1D?3l*fklL 8o&MbKVFR=BcoPoU u'80Sǝw.QІc@WctOʄ8E vhrΟ?hֳ45c *S&>^`9ʻuizŦ"eV)VsVS$hA$z.}1O`rgxz|̀o:+ӛJkyXNZw^onBM'de7 IY5|Ű'e㔣L"85~!o7@0&Pè?.W?db1f ~Ԏ[y*V3wA'1)a1$5}%u?ZȈw®x3..gm&"è\cW"ʈ& q20h~2 CL'R *^=|/"~O0  iY#cuKkWs2LW/nG v5@.er{3#Hkl^ 5o%~] ftpHR˧PkQ*؀9vHb JCCa*z2D%n8+vVT3Նm#S|.=~HіJ;Uuy&@TN@4lr+k|eѾ ԋT(Yaazez4Z򡎷2R6*,p(+y$eDRd{k,8}+:jmB)AR@^y_0kQζ]|.L;MȾ&ifAUl\.&  1J5AGOKgu-Y6 -DmNv/ƷCCIQry*E6m:LkRVj~xeY?H5hоḴ&8N\>YA{me-67bϛ'::9~'G?VeJW 9\yM %HxIt~c.+Z%@0d +>h`=;$|GRn4\B7-٨Rxޝf=|fk׳$|Rs0~({{.u{T̩d> ݰ& UG]#(X9Djs}ÀTǢ{Ûw#Np48 H"dF[7dM)rVfPt͔ܯȊP/LyV}$N\ Bc.$Uά?hBJӥwxfb~ RT@zvi_qJ7Ȏ;HBb~כZZ?lMhVtJnfDLS+AɅ>IK CRe&w(.k@^;9}gۚpǴgt$,^w4A FA~rs+EO}p-ܼ&$BH{8Yk[GJyeۃ""djT /x?mn}MȰN5:}si\vNՄ 0)Ԩ{L PbKP=ً"E#(@F> ؋ic96=ݧ5=0}3-kX8sRҊ R=HY,> R,0L_vn⫰:p!nlHXd|; qWL+koĸ3f@6驴0F@"5.J/MxʹbVyLxH `Zz6Hݪ}q%s|&PjfeKyZ52zA ߜ7v˔r29'lߐ)R؀쾸ts=AT\͒Ҋн(r 'r2V$EΝ[Iq?7pcٯg6r7IjD~l9u ٺ!1_`ٛϓ|-8qJ~`֯ T[Qo#4p&AJEC So<:qfdVGnE:_)6;H⾜[Fa =34h{̳^tάAo-x75@ZHWƐ4UDzitd2?> 7RnȽX]UcFU8t̙}h\irxM wA&1=M5h kl–\] ?3ɷy՚܏Ɛ%S[z>;jV:C3a?H{Ҳ' "7FEGgY2JҼK/ߔcq0$@H8?n c9Q˜$e^݇5VɧK\aMwI,$Ξ?$n;mgfe*r $56pS|8"1<dw`fTyJbqau.qs7h blvFshIhhON_P { Lc5]jm/zhNdxƛ" mIM=P&YtSGZR,X`Z,Æ{ٜ ldl*nLu`!K ?W1os{e"O2=ܕ6TX> OĬUEǀ wfv@@tVٞCX}˫~ %"?7cӖy+$TL>m_a@Xڧ&zH]NND&M-Q j߰`p~@dTH=g6IeZ/SA &\10uu\!fX@. mRs@Aqa$rfH^[7ZLfd*aIo"J-gH̪bAb,N. tO2p)?n.fr7U0*ƣDK_L ~Z9[Qcݚŵs:U z ha+u3٩*j]!M"u&nbrUf?C6wNqPWP+fTLsx$?c>xE-$e'b%Q1Q/FAQEaT4OyfPp:Twa6w .G]avHa.,6zuW8ԟtjZY߬U怢MCx\Ka ӽH7}#I-?r22djqK>-T"In\\U xj)TkC Z=6l*j#]uhy9-Wt1LzWl8gVwP; \ =͵I.M܏,i[Ep6PNM;z!;1c;[Dܻ/p nYU& jBp(:gTrtNOQuLXL]QpőhAy.}&3ZΆD _:2 " ˜ Qd|ίxwqMſWR-H6mWoF/]!8nfFg.\2:ͼEYl4Q%"0e3R=f~4Ql$B[wW;?l$}0dQS%jB¦R/C0GI:wWsvy+o$ݏ 8XϮ,m9%0TLxQU4f|CF~πd4j w9|ɻzMP+H-yu(!u1Oͪ}FJZ~W8mj ,_9=Yy"5.eBTbCEȯ׸iIHFѲH0Ļ&cȎ+,-rQg1FJKt*g&ETY' E[)oDy5`ú۠yxctGsybd1˶VF9B74.hz k9jJ^gYfҍ@#"V:w+KJM" DZaE^AXShE 8ou)6ZrIN:g iP|ʂ`Ǭ mQ7X ȱ 98Qüld+zhGܘmaJ+45HN po6jtGI~lp7V+a >o)!O| )`5^lcR݀~n|u`JNXHGSt 7to*z}_7>֠] kpH(lb o5"L4@^1z1#a)*6a%yִA1)Ӻs:z/ g)Cn5e4*j"_U4E7!6en;W$v;o(`I"ҙj2v|PTewn $O>,DnCE]%AX]B*gݢ^-l,l+cedfgo(Vv#E/D_p٬< w\DvL#^& ~e]@m@TZ4^,Lbi"(K+(' 0N3(ڧF.90;TY[g'/+Q4w!Qԏl՗S ,0\Wܶ`Wq RW"N8a\;GƇ<݉c=Zj-T؉M)$IźuR6U6aֺ-(N3niЃ[؅c@j[)w(eFMשuHktn1.D :*_ThJ|?5B\@fvlvv$·)5Ց(SL3{ݒߙo6RR%8Șp, 0.ghx$%F9TT T΃)e(KN^AE, !o戮Dy<|b@!ب 4j'o!8  6lU0Oe=n0.0KB6.Wǂ|7}_X#)XC$ -%%ȊG@@zƅi7 >hy BRvawƙ,6ݛxFW3Xoz z5/C,fhF2X+S[^#q|6 '$R9H&>m(MPf]G#`R{*k|ENcDOsKm*c߬(Rm PI8N:l cяBޓn;k-HU\bծ_ag4|Y?9PgC+WDW+wVުrs.]~qjDop[Ya:fp?۬+Kv h8g0߱^_Gz(cIC U<[4-oӞwu.٢fM{'hO#YғgT(|Spwl|AUЇD:MDN%^8~CzIe=ߐ~;Q:(]X 2%p06B)ȸKJwm<&֤a*HvyQwx[ (ء) S鱶TdPl oM*.֘~KV\& :٣.Gg38wfڲ֢Žgxs%cՅh/%[k&0& [seu" ¼%H1"3V Gמ}1j7#/bݚl/ux/+m"5"ҭ>v~%D;yJbэd ;wky/<,Ene9*07~ 7ImC8hr1eOņ3F&LkL.#x-"7Sm z[6k=;U/hᆆ:#QqT<ퟠ kmo1[~ fĢFCo!aѾΦ$d Y j |H Yy @eh3a?*C%FC8 @o >>&CZWѡkkri-{&r`YPzs:M  Sn E<ڮ Lxqt!AqH=(~"'=dy҈"*&ځ[sYH`(WV!aUYͷ"('*OնVa9(B:]n}q(@27?LZbLr HK 9zzN#MC,4RTK]N`u'CȣTL q\"==G>v)!`%Nn"Ⱥح'fE]Z"5X~rYrܘneǃ/-[-ڵ{}qaťhf0$ U:҄u}M*PG+cҔ0yrmz9Y۱<{o˳ 9b#U|B>YXB6~MzݡT=IH6pǦgN_4*%00"h-FD꬜}9I'Y'by*R-0F`>(zŢh3i[MO>#{QܩOv5BN6ɏ僸DwV`G֑ؖ0V.HWNzꢺM^.#CFJ}(;vlgNfrHY5!9%Z'kmN^99%t/ȫUic]=Oyi'A_@?L0oY9DPQ[h#z Uw}!Qk80Ts6++*А/"t塍 h8=llːjKqv#L&7vVpSlS'<_9cu9:wT+q0+f3-rTIS7و*~Fy{~s"|WЅGG!~ǶV2x}z%B|'D$np(&VV+]Ǻ1mpU٩cpT(PqދUh^YJګ 3 [| ЖԲ :x1ZD?i2zՁ3@Sb]-YsOs S;;m$6dؽ9 |[y{v*q|r$^f[hf9Bq"*iD?Ofn򀙿4`*9!:ɨ>6(U]BU0G.>W !?QRy{_mď7YJ;cf5A8T P"<8 Jj [FîC6l2n 3(br8JhOč>nW{6Y9gK0jiOLr~9 < EȲ[68'+WRp sGS)/躝,ZmN^_,Ep%ɱs ~*xY2{6 iՆH 7)%CU?Fi1{,/:u 0-l"z8o|>o&[w5׃ZYO}\ ŊasD)C ą%+U#BG%)BG )8#AW%c/kLN W NnS@ *pNQ#Wr8V<+o%5ɂO\SKUfFH7FcYʉakTPq5W]M`I> P2➒$0ĺhⶸdx8M\h95C tE=3_sD?Jzв1v:5\B~5o+NYA7sX#x&ڪ|0FOO :B!NDZpӭdBٷfH2\EF-hqF$|K;=Qy=OWr)NPTZ2\9єGqpcQzL`Z!wհǥ>u2w?{faE j>ɔ?$sZrL-=C鋺_JCn]_z,Ir#(Z& ϋRX<DlCyjQ*FZ-/BnTR2继}%L\tb$Mv>lw~UBS8?qhtԨ=40\@) H_J;5x-ٕp\{(Bt*P" !_=4'Wk"0&:U߽;~\~f[5w$BOFDtC`6N;C:σ_2(S{\> .v^YCWFHV Ay``?˞'|,Dڼgb@alHg#;f30M[{X6ƋޗAEa\AP ܿTQ]PjRCA!~EUo2,y#[etaF8YI7֠ -p9 뮍=^2]E),"\^$ -Y.ur1Q@\8e7YeVp2 %/&]3D%ܶ "iuc-NlӜ#1) VxaZ`AƝpazzAJ8>"-@d.!Fjy\&q[QK.JRW7fu@4s}d[JMAg%K9\_cmb <,ʬdf2tˬG:ugC;?NKR!P_2*<=I#^H[ͷe3c6Jp%-}j7Nr_U)ѸSYgW\aP p^9 [1!Lб eqĴ #ɭJ-Ɣ1ӬC%ŷz xe#gڢ-5t!P@;ہ62 iKy=իtl9:T\XnO4sp5qK8J#TIcKnЇF2>9rŽj^0B;GH_BkV?^IRfU@2t~;zϢ53.XN\ا4af~Bި4R%gNf, |̍CzѺMÍ#OjvѥWF9OSRI=!~bZvL4z[v+yoD=ǃ*tsw_)EZgsܲGk&i!{wz=IԳAGID㰋M}Vپ8nEޥZb ߸BWL;^1IResƛ嚵r3 AGA4ܝM۪-jpphI\EaD+o~-P⽺Gq{H=QB2]oa/&Xl]08(eU zX88`-fKɬO~;RoJԔ7]cMm ۇkT1]Z0ĽpIoRG*߃TM=E|$On%[594ڧ27}k_}>^Q%r&L|*BZˣ6!Oӏxc2[^x~D`uHz&b;ohc< 2nk \4< $بcaidƥPɱaI0il+M |Ln6b=iA5MDs" [iJ5>0@fnFV02 #VN+.~Cl wR?rjl?s<*"Z]q5tOŨRIk4іoq /4k3q^T#ڼ dToṰ xr\V?[^ G! s⏆Uk=Zvऎqo>mJ26 waHg%EM}VlFJ`s> NlrO=v^!~)ƆA< M>"KJY|pf?Q-Mr#e*ՉCJ~-ʜk"Ob"oY*Jzp[iK(/b9=eVSx hZOzX=ץ,/ǖ?ճrF&r5Y ZBDQ˻J grg>p2/#>L$PL}jO K}-4C%ٯ0Zh[Y-#I&Sw4v2rUx4NFAwj7XuWKn͂t&tՑ9XPpsv1C][Jnr@eorJ'i9X-# ,E>zZ;=2bOlvmaIpv_xP,q*Λ)`yFѲʕغ"'vT6d[φ7N$*AHmMx:v4'+y@tQ03;#QO pӤ3E!MaȍX;`4 }h(tWqg&1;<׶C~A$z3#,*DN1 /@0bkKP?'ȠH/ S¬Lp|}Ǽ*T'΅j5 2X?&\dd@\U4QUb³t$ͺT2~`9nݔd\wocIr݀J2bo2U0Ui#k\1_'M)//^zӪkp۹7y NG5W%kGi 9sב\1 89$ Lï?ј֛FJ`XVnP@axr%]B ,8rw%k8qKlҖA}*= R'om "3|HZ5\ĨFWqzt4Ӡt$z$ $PH7/|LŪ@h,[1 $}Kϳyѫ` < +͢:ӹyL]鱞q@%}wFLV=Ie8?7CS?2XIY}:+UrqbXd78 xʽ6kR"a]TR[5'_HvWX}CWA4QEqB^j\"%5`J]aHD+NtlxzI$Gco({BoyFͤ!؝/vN\xؐp'՚ 1xy嗱 ݬ@IH<5\sB|^ qq7͠_)ANrFW/8R!" G禸P&S Vyd/+Z=ƴ^}ogF4R Y) (3>@Oɂ!%λ;x><\ޠA6$w` #?+@!rr<8VP|wak0+H \Ui΄7+OdokmO!R29V*]/@8l"fC| FnP~bu8҈EVߐ^1cϗo3z E8 8 [W,Q|&p;wR)s.a/p=|6)FZ[㼛24^nl$ 1lK!nf¥%rvJdZWʾ=6um6;? $[zVxy "ely>E԰g[W80:h1 ^H3L(3[L^Mn{o2YmB'q\] $Ж[;"Q%] %_F?+J?"a)n9PXJ[k^psNY~xi| ^r5G! :>;`[%+w qwwҌvӫ#_Xa4j 9S;db$,KzU-y@F6|@ioۋYi>s>%[ x0UDahH_a"%A_ODU^Ê@+EŒlb'6a-E;._Z_gWt׻m@ɓ=E/ը0-O(_/9=C1]gp75OdiLَٹAYe-2~mp@ox seseᝯ:uJ>n9.:l4Zy&:Ҿa%~\l17@v\fl$;5?{òƖA3>ftO@t=7,ouwOY"~fFjڔ[Pax>::c01EFw9:4E~@tQQXN.s:(-O[G.}DD*|IzfU,at^n'$J>Nu*zƺ{8U=,h zkExx:ӗ3t5v#*i94ƥ )Xe _K֦TVQ8'lKB/0-6rdZ|8x|)V~Jgt-ޯ#QY/}D2a)m1}Fe OSv{<4q_ahiCA{]}鎰".#tDx4b "+d{# /=!ez}|ybduǬ:+ڗ4sMӘ7k|a>7`dzlްGbr5^0 O-+z;Obr[7}y@^B B 7'+<{#i{RWȻp1^^K?v[ $4/no281 ;Kmr} җWBD'|BX}'@ Äi?l"O6$b<-LtO(I5z`>asUU1iHA o6-qz 4#`#۱R#ii:vTDSon_ 1%\Q]!E"@FqҦKݧ"1\$ָg@]۷ۀ1C$bH>Zb7kPÓ [KR\72!g @EA&'wVb9^Lk L|ym ~VȢ[I T.! >A-k,yE|KzTd~I4j4+O7kUc-Qȃ/5ާZhQUdl5 !cced{hb/Dr6WXvm":3Pr()4̻seJp+/a 2tLc ̶3{, 3JIjYʢKpi<8vEbڅtmWH Ftab,{.bʖ̷rl{&511x}n2L.$`g \nnuL}<̜ Ӯ87606^6!Q]DNݓ|P,ȴQzP PU,4#-sR}q.qD{3n`&r ϽiX()ْi^%cՈ诃Pq,_/wS?3ΰ(K <HkBAx(7JVFYUj;GԵ-DݶM"%CGhñv?_ γ#^Y%y-̼roɫ+r-:|b'M ޵sgy!}TwS-2D1/>gRsg ('G*0 Q^sSyXʇu0?5~^POZ3:ƀw  ,gcn`?Z3iϊ7Se-uOkt^~2Nu\W'^QahRi(@8!bԲ:"/ʽ؍_Wl\Yt^ g٭2q5-G߈oW,Nt5Υ|P{hAW̲$~5Zb&|I ŶĊB}aAٷ~බm$H'PKۏ#Q&wA eNXQE@<c]w x!]2CG7u %^vjK={ =ם'>lKoFJBr ]'+ ;OW! y)ۇa?6;!?ibMV^La]XOz@׊2Olݪ):0b/zZl'F^`=ưLt6YR.öG-<ojʼn^s›63:`e1%{Rk}ɀeҺ:&>\X3z*sp~M:?jnj~ \3vtdlݫH]N$ϑ6SD j柍CXDKI9g*篞 },%ާ1>ے7Q.r"C]K4}&ɰŽi4[?;)Q#!IPrN 4 Ef t:&& A,[`!@m+AMgEo[6͠, ܲxPs̖lr90lj(b@ y}sc*ںnv&g rHɌPˑjc;7;…>eaDIqO\TʠBD> Yޒy7rAu:3͹NtE۝$ d'ECY "c.&-]Jk91Ȧ__+uCIe47K%_/p{0ǓtI~p#:R SغXj@gԻZ"y$jF]r٥gAz*#e'^)#''E٪(d0.܅߮oTRkй3RϢ.34" hphՓ\Te!\zD׈vTr"}<(b;aL)g=Xo,tdKbL$uZhY9^#e4"J63A6<7- 5A>ʼa&cܱdyVVlUL_>i9-ݚh.^ёV{رc^}AC慿Α<"olE׍}ȃ c#-$ "^um,J`+}?f wQ*iF /@JakDks9OeT<d&H%?o$xo2;fبLX)W䂟uEΗ]}:̄_m`ĆEIb[y*SDS.Op^},WĿ .'{ͨjO |{|V>Rr`DpbXy[qwQUCoʋ6\l:1 /u}.M^2+8ٚ >w)J9|rA:.:s;<8~.7J5n3q±ݡEXnwUNO`a*_6oh!m;BjU:^n Qm䳶~8irZsH~΂N0HmCV5I4&+%q`m\#Sz =K} 5vpB3wlr"13Q#Z67Q|G֫ Q DGzJ0,y$(zzmUXZ}n"t_MWȩަbbľܱ8t0>(t BE{omܒc*3pFҐЎXg3$lH4ų:@ !ɵo qxGod׃.dZ3?z{VDglD_ܬ"S6y,tMP߾PHRdro+^ȃFA6)rYe"e49(Ly?>/)G a(^\Pak@_zQD+ܺ ħO8SH~ 5I05 _"X%}J\o࣎M>Nvk)f"2ĄfW4!'%Yma/eJa6_9 on[ܕski(,S- 5AR*+U Д$r S'Mzփ!:A^F' `SʹW!0ry-.+3*69`&@"& t#o'$'DZ6#]ɥο=)5IH^QTJ\J~BYW*,А3~22Vi쮡&SOJ˧6/ >:' l Qrc9361$,d6Zp6^Qm0S̿,ю_ CLZxVdZ,lx$WCTv $;ꡝN( sxC3y/]`ӧ²qr72JNcwn__e#&1 Ν `7%:OB~ |$e &<{ӱ[ FRSڲ}Gb616Id%*j:P޲/2"U˯!ZYq $Psb쭇mTICFf*yNCi|sAgytoE^}Y@NM Nzd/UŁϵ!LRǯӐ-l!yYU\Ă;+5h,促̫8R-vmGvb0z֝ͪ̊(o@)(D 興+GpēiB*h?4C`>MITmF;сxԿH054QE nn%DtC!u}ry< H1 $.-9ٚ)=|#sw`ě-JF5zKD% 8bRJN+MscUgFBY E;ﱓ|->AXzPEₓ|(zL"Ə3y }XY$/ag4̱_+28`b)0O*7Uc$A،5H*b@ Ϥ͔--dJ(m/=JF;|ĞG$as{ϳ#IGsq&+>8tfvAme } @~%5:jw+u#6`zCMine`IĨѨx9&;M*b_QZ`$jҡ٠K?aǎ ; ut]ܣHJ{(\B+A Zd$]`wΗW0l,## ZDd3 ;#Zl, V۽ЛnyS[C^)&4u]>{jk?zv#:n>/h\yu9me#/;+ܙgcF%fe-TrbT~ĤHYATRz.U/TD!/Nڹl T(XLqiNe=Fsά3w)a A&(Rmôxt4.ov;\`ՌpA&XdFi)΍=c=-eCcۋXvcA ]'KoIտ2Cemܠgb"/VIaж<<@{qp]L~hNں߂ުI5u5qrT5o]lQ9p2!#`{(9h6O V- ھ ?i@ޗ(F!F,ޮs櫹ckllq' iϯS֢*ڏNcRlJ乘x1|;92=8 Ѳ0o,+ Wط*4˘mA.3Y[\V"y*S@=A ӣŵQ m~܍#Vg4N~waD,Tf$]e*9̶L$j!~HR$+(0SFˤ72q H@խ2wRG]W6*p[rD2z h*6d"EMu+JS*~*[Ϸ_>{;V 9YP5|ʼlcD aMp$YQSRHT-:.m?.lGлa{cd2TUGC| y 7XIvJ%k-1J 媕 Tes+TN y1(bSRơF?p%%لhcE~ʯ/~H%ZgqTǨ!ziBM$}z^n;בHXtR9/7y}kڹł8sݳiẗ*vy(8>c\u7}X_ؖ]6/~ش̔܂[K5g :z࿺A#:8FٰaYH}[=ԉ9ӌ}!h_XgaqUCYs~q .չid,Mow{ 8g|T)X sdU1iLQphVY5{Yt'\4r$Vd ?t a!%l] xFdM5tX%b Zd"s?4Q;8Zm*|N*>2`Z@(AE㶝 3}'ϣV K@'/wr|t0 #FsY+eH?b#U<A^W%%BE &C!ֶ`XD6<7D049h(!f;:9;X`#FtVq0xɆ 6hKf*K4ڵTD^1׳r"gWnKroaذd[mG)S|2Gur^A\׆5 cԵ2GnXژ_F=+U@:ާ.)톝ph*\/ ]}8T7 "I+dMɄP9&,̶gST.bJ S! $5?J=0g\(Rqʥ[boʾ.c;u,2gb^!{y:$g۳wKzz#{~ŹnL/ZjP %VԙЗ%mOnZdFUOs["oO1Rk]Wb8t`!u1b[Oճ̆LԦ6Iؽ}m:>A%S (lZo/6g;u(z=7f<:m|$a8QF2FY~LR:4,u,Mfmj@lUϳ|xyʢ}3oA&Mv{U p;m,@%L<ɨl?ϼIn<sȊOufZ YIVn_KA Z78^.RSE"Gdz+563V eAF4@Nz#->ȉ}d[ iT"rTȓꇉ̺"} |31KECntU'J0%&&x-/lO׼ kSGc?+P(rQ,>&{HHgn!;9( bH<]]urΣ:F 84| In Z^dPu N+dc l>yPO޲X=fkכ;GNu Dq[m-F6vuX/Ir,ިE2p~>7*H>W)`J+Wrċ'Ɖ:]Zy4zpE=|*\#BGu0:iKj~5#ĎEϤ"Jϯދ, X,@4Xb0?,"zÏ0\0͉ _n]!c F&gZ}5PU[ϰ?Uz8~wy['ִ85&Y0!~k\% /_*)LG['HI&j (х&Ao@G+`WVe$!syO冭#EOHk>qyRӳ[ x9fkUG–F:h;E  a1vVv5i&2A5#$seLF̬P?fR'*Vc|2^Sj3K8ޜvM9WK_3jαv^ppuG~O7],(فA,x C`'E#HZ1UGl~G=8rHL Fe^O]$"ߚ1na-euϜdn#1dr* 2tc:KTebKZd~'qWFRc. 2O#9EtO Br >Ưu,4zZaLB,NecLO BVSgX.RDx3õ\-/Hq^-`b얞txR' N88xTBSIҁ$p.")7.^U/;T셉{POHWzʍ r۬[ك5h02 et^TZtH>UPu WXT\'xPD=N(kA2v$';c@{ǺtP=?LUgk<[ۍ[XF0^Xb xx@ADl׃g|S"Ѐbvƈ7[s0ȟ/cD5 `z\|2Kۈ;oJ߶jkDR#Q)Y6A(d܅V#zR<4`En; Q9mZs2?ٶg*;w\99>J!e&`vv{C:;' Nca\qTƗ"Cm%jthqߗUCcLpM":s*0ij&HA3%l$A| Bh16A#|4A6~C%=95Z,lzh'ԷGt)jdC N47h3"fw|5"/b(9* FXњfc̒t0ɏECw$@;w;Rp ⵈ|?؀ڃst,jN\`65ʉ O(ysūd0JcԧJDNRrq$ )*s ehP@eR+ Mr:g+\̋r,=O n \࡜R!/ MĐ餣gV]7D~+ fH;b(~Og4-'n&*x*t>s7+ ٙFSзB$)iQ5o)l<L)Wߥ3'T˼?QΗ<#g `! ZGy:mvRwEe>@̅:50d@cZd~f&S`2\;K2x"d\hUnoV`!9coZ/ISErAk?R]"̱[D=!\V(3杈CeہܓՖPY,Ku|t'oԔ.Kr{n{42u|?Ǻ/C`2fC$ $QXԏJ*}FI"MH> *Qh~[~Sn|b^Lsϲ̿, T\'YG焲/1Ύ Og$ԫ=egZW&~)%WE q%9SdymTJT:0p:;{!/B=^9Qi$~ї)>F_b,qU/gvUdp($bt6λ>,fɱT<͎ <ݹJ@xLӀgpO7^ a3s{ **Pj!2>('F, H9#K Zշ /.sVV_apBmv=1k8i" [bC NA拲 ^iw0 ɫ=ӵH+ƕ"ܾ 9%` l[ Փۺ{vO6g A`?;XS'Ja!ګRWs˵"*2[_6%o1 49\P?wQ5܃,;d#L'U \߶ &*N{ )i`=? Ռu "HF Ȑ;,I>$;J,\ eiY\ځFvMq[?fh^iG§yi4R_ez0OviE$ۋhQYײ \L3W'Od,QOZ2e$XܢAZ- z.1Nz>pg/,D U HzrE%u-#RH )mդ>IGG+ r>3T/]޳cլ-u-Hf .ԟ $ }:/s`FE΂ ?(PƐWݝ9]]գY\(%kc @Px"ƻ<'L?a^\P rIx8Uxm[/ 1%$ K`ƷOdsA8xR|p2O>s \BWL(7 <7,x&߱T,ѐj(Nx];p^z8 s6ۆI \jvsU藥i>Bٻ3Y:%FGDא.-Jtu|" 窾O>L.AܣS)iC}F*=<8;ѤӍR#kf%;Cl}Ix-.P3~w 7166SRS$N,8bx޳hW`/NUE)F lh Wfe%Xzh(kjcYPXd:_* TP3w*󶲢?w`P?i:{z:IN=;ؠm̔K9߽{v YU˄^-4{|kYVQx_%g_Qh?kfSfG9,&$bP+°@9π%'x%B4Y~O&|J86-<z%ˢ23I\!xOX 0VÁf7 "GHu2*OO70_g-wߡ8Q' -Z pRJ&<`/! Hw3oD wuȫQa]!Bp)3T,':W׺<-J蘍 ]NJkFze*dJd\"?>t4}?B{diQQDCOb~HXu\DiEvl[DF[LJ5 w[tu_AbgyLњDQD&zzԓB`14jm.[Ew(*%-Ql*N:Wż8(l/r.ދ"":lc0[{JΨd0wrU ~ک#;O;$y%q+)uA ԫ,M4,Ⱦ](UEqjo+Oφp ^;(*zo2]6Dk1[lD#)>i_+-qOI\!5IԕR%":%-KZ{%f @]213IKac9McyOz|9M<W|T; p^aj쮥"دuQlXZL R ퟰgj9 O%= g2UiՃ-nq-cd|'ax8!M衁I"8>TMط+,Ir/:n aCax̪$&r&G Ot&Fd>X㓴J·k?UrA|Q`4)w%Er\$*bCI93ҧEQ'|v3t8a-}A^݅|o˾Yӛl =[F/챾ce_k1s"؇?K\H;VtDv qOWc;sG뛦dAքQ%rQBr CU8A'cX-N)0sr Z\(sr?ݷ!(Y]|2Ŝ!XMsuնDcM;UWFj6 ɫ`en}XLa|7 ohUKIC .$w̜̋Nr>xa"o@Еf/O v%DF?4H}2 yکOSGW#$k}ߊ)hLd\}^tv525| }0k_.\ZXEٶJC_)(}:L5p# =~~V5, v9)spV a[n!B $$jr(&J9Y[--g}UYBmqNcC$,)4u-3>j%PJ30FEu85,Y䴵$W_^Aٞ`Q@3CbPT6jM q$CK\7DIlC"MUf{U',#2m:qLwB;֗t5xػtOWs}b%A s7z.2+[&Obj۬䑻JϨUB[;ɐ*;SnJ,WYq=o_0ɑՎEK}veWT_`ְ| 5y%?FO*[NJN9 YrMaIO]AC[wJ2iBCj'd1"JVv%=`r<,H['yGǷ7ʊ*@Uأh4fUڹsXjuP@Lv?ܱ #~z :gQCwε:9.%a Wg%ߩF2D#OωR?gA+70~%rnRAӆO[Ǣɍ/;os̔9GXkMZayt\ ÷Rbʩ*;(]ןئp-7JՐT47qt.lgY4SaLȋ-׸Ch6ܖJ Zo\^,TM9WTeVΚ2'Fv̛8WL`Q Msm_sO]-=0ȹG MUiB0HT+ gG B_Pnu殣GxX'sE *Ò5wf` `LS|!YIv01OrN)Ɛ9A{KoS瀾Akv*j )}V𥭾F~Pf;Nuz G:CkG,˂Ԥr@l-+EpYG}.HwO. c-UɰkF?Totr A\k?}ĿܺUuF0`͔yzv;ʱBbb-#l OjAkh˃F 0LQ u0+| SXcGJpjS4#Ƈâ}FGA6 :'tYm~R=?m{6ЮN eIh逸v&CN%Gi#5¹64B=w ٌN0#u~.˭2.G7*#Lhs`6y5h'./4t(k6;ա v+mZXS7/|UEacGPdb{a?Pu9cEOLBoSZLn@9e]4s+q 3ȻB2Ǚ]Hsc]È9 Nڜq!6e5cO.m ʫ9~[P8zSBOS {ڹJqoGEK"8VP/V?c}RTC.Ɛ )QSaMguИ, uY U25Y(41e(zzux^i!S 1H3HM7v=h`L[o{vUˏHWm4yi3>˞*s#iA{|m W3"E|As۪P?ؒ`K/ "'FiȬڡڻԍ u|ͧ= Z ̤CfIhď6髕0`*W}Tdz1%=0+YHS`f6o*ٷ&}C? #f})ȀkPAS6VJ d}.jz#K!6l (rQވ(TS 'n)u_@}E V?{Y7jfI|8>^Gl3z9`s8ufZ}}M_;y#8@PFm1Dpt+YKВ27m vk f=V\^D kaapDn`{M)0ؐC(v2\6Jz,6ou;ʛpI0E󝾃S |AYdL}AI՗%(i&2XԄ}P{T s f&x`Lsz` H]ҳJr p^"R *TH|O-ixu"(!18=#˔ ='W90wV.;}[). GԽ/v%:[Vaf ,SPRrǁef\0sBRL1#؃º<2;xw$ Igʊ^;ޒBf<8L\{m3l3I_uכ#+GqY8|􊂙Mv5.zX\mQp &֐?|ݡuEC%V,|c &sXѐtd̺@6ER?Ysia~Eٴ 6mvq6ߕP o@蘀 JmBhm~>}3V Y2j|Au8N<О{):Ҽ'2` S $jχj*zh Dg8ٳɷ+>ٸ:GIн4=04{'k'I~ID B!a{BO] l&=>Mso>!*Xn`F@0? bָfKh K0"׽ .8:N鬴RaJ7ͻKܩ7F،8? ~)Uz n܌_"oZݝHu6;BlEU.ɠ}0yx́+Coٱf%^*~d 2zwj{O-2CYrg1yLҼM Yδuy 0r۸-aӈALniMo"ٝɹL5mfu6o8$C˹FdF1Ⱦi |Ծ-,ip]j&ڌ[.X$FYK/gٓ X'Ct(c,|uxQ'cf`ZRLJ]=?3:f `, ɗ͔%4 WȊ&"[vYEiV[^HB6Q=5`a@pyD\q714Z1-l {El!Wuz]!Q߷>h#\9B֓j 65۳qa,ѡxV\~}O=J~~_FYLĿmx( BhCz( tMkW,[zck c[CU^ ^ӻM$RfQ۲ da-Wm**' QWo4zJO_闝Un_x,(k&0ǧ/ 6q.K OKǰ( ӣÙzg;E6K)}Rz5bw0q^kwA}6bP'UϼQ8A<0%αGR0MODPrq}k1A[>^'DKZC0jS6# KwZ'`ɕtzV8Cף_:ot12x6S=E~0G5)Fp9=(8xmn/jQaT(EC[ M^M!?JЀ^p2բ=k(.~6sR>1_/h F'P IEmdžlgn.T? M\lZ7 } B,G|dhS0@}uo#mN9Iƫ؝JN|kv_eFɏlŠ"o+KE+}w iR\{{ъ>\fP:E=,藜_lBvs^(Oܩ7%׿o/x)A7qbJ~53Y܎f ;oë):ghRC^wU>TBSTj;reI./Џ!5߫9ey0:d _|7˘Pܤ"G"򤕱* Y1Gm߲uTJ;}꜏)§dH`y^eWo^p/_E.ZXV3sݒ|-GR6(ݤ~ liU+vĸEBBKF5Vy4azEqgHr@ @^@ Q-z#MFD/#u(@軹n rb'>@$!߄zʅO(Izl` g<lF2zr һ[d+tds.M OhmyC>>CF-)ZSHXåbhYmݲQ͓6~zzO it9S u Ee}{_BͼsB=/3]^ 0& @Դt)}Hᬞ7ԲT5>Vb=@( #9zf1 'x+FBCgծr\xM)"bɝI踌Jk@<yTXI&&a*>+xE Lj!p{,#(mhYDN1xÏ1I9 P-Bbͱ8% 칬r#ϼ 7)q,s^kPF`ʉ$ 2N5ǚ+NbK7Nve5d9)ÜƷG}q<kg΂vucb vyKmr @$-WDlejP 1.peGx\Z ;#xi ,@kછ`"o!:R=zw}.˥vԠR4Uj$ܱ&tOy-&@k e} ѮSV_S>uOw!Սh4u)-/Z?;-CD^sFjxaR-Xx`H_]艱]WAqk_t;wY@l35|_:a>qF]t=(C^(e^)Ei۽ߥ` sl cdp~p]z3Zx`:Lj=ڵlhɺvx.<| JHE|8Nto{GN6 l^X騚3>XPlehgsr*.{iNE)p'Y+ce^4 K "d-&zIq:&rY-ݣ3!(JG5 `VikCbt9wΐyh:939ABLg/ oc3)*úbhs[-?# nیڸ2 s,kNK_jɩuNliXjµ{k}lXTcuA&pL&t]tpdʥ)v̤>08h { My=VS1 s~4@Dݱiid6uIN+.TGFHz qXe 6"3hUuO65W%W^v×O47"רX +;uH^d?l: [zy 4":&yxe!UAh.EG5I <s#Ȓ(GrUINuikž!;i!A(mMlYBnxZ|UżQsZ)ljX@peo…f0! ]}_3]٣Ƿ~n 脎]\5q<)Dɝr& #.g'nU*D.k@B|Z狃Co̧Ha=61\x2]stXW[eˌtU¦RE׍bG:7#}jf@ @8D;̸> `V1X6 +9}'09-h=;([~eNpsĊk[#9E}~md,N 8Iq3o]}h6%6ϟ$vwk>,Cb8w׆:d!"kKg=#:^T\*@H4 ՑZ$ znhʃgz?A[}taiCC9:N@anjӲg ' a_. uC." dsg6E5FT|:gU ֆ'LҵH ^q)_;.tfHZ MJ= g1o8cv-.sو:6w#_!'/yױ6Nh:ʞn, "9/@)42f:&dx:㦓D@oNQ0V/x{& a̋X9mhB0N2$Υf6<@@g`?[d%Ӏ;s͹Udʗfm:LIr;mD%MS*mԌzէ1LXQy{h}at~_d/u~<.zEׂJ$^qnC}Olڔ1CɃ8a Hf3J`fxxcZA@Oz*" (> Y&&F_kjtD~P5MJy)j!oBZ@KAx3 QHߐw]/e83# LUٟL4i72*61߻ d9) K޽қ{+ŭЧħfSU|*V *>5KA+p+E1p~(9#c*]*&8-;GhΑ Jj|Qkz XL{'9؄H,颇cȐVM;~/"|t Ë2G;(!ˠ4`V}!lPbD(-~Ox vI*_Zk[yvYVy{G"$(%:=ccբ(!p*siplY,928ց{U<#LW(~CybHKwfpI".=w p]yS) יw.[-S*āk6S87>FnrlYkxEФZ{syMfsi8#>rArGG>XRNLiҌB])0WJHNcD`Qcg9צ\f/ڒft% AJz$du6Sڙ0}Vޣ9ߤ یwkw\Hˌ&9[=>\=e#fa]o !OCG?`pA/wy񊂏DA1=bA. PG^eWD\@OQ umHf-B½J8(JjU!ž9t2H` K]hrv)4~|t!}ͨNzy0\_#d}29-\0%9 q}Okl̛+ ]nͳB8Dg%tS)jdiHA[/7֏װQ $@=KRf2@tS_8Qh(?%^VѹG[8IEeO/"g|n{R3K70'܅SvKy|JñRJ:(qN:CՏNQgp ՀI8d`a>Ώ~bFwxYp*X %+A!א .K.1Ah߆qcP}69*D¤smr謏G􊺚c76*kF i}-"%(!@tO"<+q?3QZ5JZᵭ?AFYx rc(ME&DE4`fQ/I D)ƢZ!lZ@P6@.BX7J (>)&/6Ӷ} Ƽ8f%;Q}_nH'.bA ܕ8&P6ءw &f/ؖ$uQ6.C]ԺMP'RYGC1KB@ʻfx=qkRbWt:B>Z(:_5 D˻bV/ yXE`i=ŌWe6 '}+B> KaJo&\pY LS݉hy!AWg"T>n?Xאnͧџuh omz_o}=@vv. IWpm%j=;!3m^Ig+ŗ޵0meK,*9߫;`xQHOSӱs+Y^"a<p@9\E[Qbp|+S3p=X2F8v*4o4fow#*NJUhk9Sд_t&pl9[^thp+/f0_9 Pj;ú:9rېı'Je# -G^=r\y[;(y.j*aNHԢcг2bOdjd֋–;+QU6]hyZl\^u=jl2r+(WߌgOz_Zfu:Ý,ֲS%SAB/RXΉ2؍9Z*\v)Î_)̩@>RReF%>+uwRClI-Oa?ge,F~C\GG!C0((nn,82a#H x̆ MMsW0T\P8_;|4#H7y'3w%εm.X}!+{a׽@BU<4=E&٢Hֶ<ٙ=U ~4> B%)[򳜡kŸp燻"|F :өD)&>BYhJ`:@ >Ѷ0Њv~uj_:WEh  (9 (`A3H $:4K>kc2gjd3CLui[ݙme{AI-6( CͷkE+z+Nҁ\S/IWv b?['f">I!(Fn*a=1K֚Wߔ>z/*E@˙TD_4e?@} vNQ B(ɵ 7?R=U#v6gG$"J7ly"e{ vF@vIc]Ne8+!fVZ_ 6RܩqZҬ!Prz.e^8eo;7uv!`bQm &厙E(nqBF1f-yX!"1O>Grฦ ;Mx8kʣ;e#.,L`:s΋+UʜTƍHPzs0MQ/˴]O='8u0M.?6 X>_+hE}=hbjPDl_9GX t>C::?(kWHlhҩBC[t3T-ѷ05-躔T@V2IX9 ڸ3l+H T i %t3.-&Z1'Bn<7`[!4qs_>?-5< QG(u)|\TwxRnxu)R5t-a( ț[_vf`tGDm$}w:t`C{.{6>\a7Pm"`9azYEESc+r$ߓNŎsϜ<S)32 /,pN-f+BA3[~a, ^ t͍sc^NK+'ow.VQ-ٮ>-}J)^non5YnR:lsNo"]Ыk6*(a#T!{kK Z"u""to#)`n^㜅r7 2D7g8꓆11&yLs1%C -\ANԜBvV)B5O;5Ş^}؞ 6rQ4x׆>&23}s \Ͼq<9;VKO$/*.9NE s{B$e{[*-Yddrrǟ2vb#g6~HpffR'7L9D>G0eN+}V1EA">{Ϊ3G'rIl}, ێ`;̋Z+/Mo{nx{aFTUˈl ~2a/9&?;O5TG7K;hE$N!Z: ށVښ]L$uAU |Te~b[G:kQ7>/טNf^_w\VGN鎯6]d1<,]̜-y@0Bݸ1Q>] ?Up1ٌ"K>ejZg+0ꕓ>a< s@H`8ͫSpo9BT E%ހ^KRD;ᛰG8wYi7SbgoeBv4\velM Qm9xf )ؑH[dvc׳qCtիSQ^?[ SX`xѩ6'~^=iT  _>hKsij"og,Z4D *w%V^"qb̰*Ttm{:"Dra9>k , QQ`;'fÍZk a*^ "=֐\^ &l@ztd4t @ *CwuAAL[6D/ޗ]me "jqhbiOo'չ$o'*w"*uJmt.{4IIQ *|Fk7BvaP 8/hY$WC;Cw<4/5 +-o| zba&PKo^~}ZRٮ3{t+4}SGXj!d5(K۪IcxPW?p_*_?7(,ALq | `Jve;ǴCVRQd[&TmxD!aq'lt;*DVFXЫ'{A tc2(m);WxIKKoF2􋹞MI+a@6WwJ W(Ы߫ Y.v4]Hz}$Sϕ^Ԩ "XWL!Ksӛ;j؟n?\XWDZeJ:97?Ϊr?*g[8'^`g)t5;7ʠNvj2&`6G}vz1/>_OӘWHw`Ls=:/b*\#HT4U9ӮHx6Uvu)tlCNGݕ'G"`vQ$l[Q^5Ӣ7Ze >$}7:Æ oW(ĵzk=܇~\(>׏K̪R/6oaL4%@Lk+E-`RG;:JE`NKcZ--r6רQ^/n%t ث/Z!CqTXУP8 otiezC5iuGÂ}0 de-hr|ÄO~1 |dL6eRYfZH( }fۮ #binz)?`ϯum\Į4x07Qсz6P# &?RcȚ3weehk$ d>rKC9dFw[7V<tyͶnEcz;F})x", A,aN ?ƓlbZu7%j)&Aɤ$ rCjaViY\y[%QD=bڼbJ"DP(nnħ/]3uv>mr/ǫ9iubge YֶTڢYzDvC >Z05y?7"BRןd؝7Mfi-a̺,/Y[jDI/ U ><6oG'Y]߿-u0"NAvxN `}W/Go7 j6 .͗hH$"u{z(ɔؖۇa16eRkYQd"|rXx("&1`]Qr %lM;J_mB)ZSw9=-:Oto ,q>3D>0V@W5iX+l%rqh!>>NV+fӄPm0j}9\⃜(sG(4=@ş?5@N`$O? WIAD4һ?ot¦߬d0t8ŌHITP}x5O!qOq[ˍxw=1XR~ ti,/ԠvT\/oԪz޵jɼnH{Tg~Mzr zblw9EP%ku-`_ ů#űe`',$e Oָǧ\}VVBɴP%J+nTI^b' #B'҃2:?pk#!ߡ:T$+O-- /يw"8a}P\Cڴ+7jymEv}z]Ӱ(TKʔ0a1A=ҙo>e8e{A}.я9x3VuS2wX<AgȲ  :^Bܲ̓ ¨I P3q[O@0臞ll2uD P ݴx 2Zw37:p\\Z$V )nfX^2M,k LUVvῷ50^sz{B^]8=T{Ue?1=T)v3ʚ }(. KyR:i2mV"-200lDTICA 7 vSl5q*gKNGIQX(jGeCGQ$ȳ!JPO|఻+~Ƿs%xII$ -{ԮB?e!ªpoN.])'inb}8)ԅQ>B7/c,F9l*`}!_&[J`c <{&ow~X.e"$US'aOwqUa-PK)|_axs3qh-PN7"q~nYM$5P7 #od]VKRهQԥS[|{`rϠXxU.je7R[ * 褁uq|m-.®\ Q MYp"$Sfi̎RX+e$D7E~g[:W*+s7& QЉZdlvCpj\CMsQ>D#d#$1we:9D!L#k@ѤE;^%b\t{ v|QpQ4Ҕ9RC'e"mHVy _&50q fZS2P _B$FQ-x{w'+m_Rɏ GVdxߋRŠfw%C5Rn nbT \._nY#xUZ!w S"˝ ;e@@<2DRiiǧًne|-On ؤrrڎKd'OJkT|fvK %F_ fb|>O9aʍ&>A;RAΚЗ(xZz]ȌٹA^ g!C *"&|]=E樓[HҥR~VnM@>c9,*Ț3huJXF$gʮ6ޕ?E cML7u<JGS#X`-I M30jŚ jDv0 `j{D 瑳LK2R-N3mU:ːdT #]-IČn3ssI3=RS<0 x^ nD?uJ"xG)-@T )[[986,Z22(+[,qW?_}:oʪU؋=K-O1٨LTԓ|iW YlA(6*VwmH{4emz~L֎t¹HtiНU~"nL,9gh*S#)`9ki\YS4 %{t9YB5w,45 !m8|57̵.DUIpU V_KG'DѬF-_qRze%Ն{{ϐj7\ }[o?0wN5+9 /=;~" 3]׆ V5RhK*&55V 馶u.Adޗ)Dp?* 5=gFفu. sѨL Z8y K F@l: uH^x%/ƱQbbFȌƬtEU5[sm=B@  Y=eKѐ ֛[I:Y>^P@_ڑi3om!ǩ/~#N4Vg.O&xSZyx *XW3|T7<*s^3|n="ٔ@=pJ D0sUAeuIs (VҦA+Mx&&6#箢͏4"ڒp-EpO-GTٮIe6M)|XjZBb dɤ?\TAGD71M-  Ʒ\CE$}l9eITPjKPi8Muc2JIֽAf9;iJ'|l0$V]l/< RI~0͡DWV2YXT[8EmF/0{"eS[),Lc۳*7֢ZQ>Bc'?S;;W|FBVZ+o|# sC SVwz᠆ T}-MͿ^"z&G\T} >#rVd];>wvh| X>PqG֓ d]V Ň?@YLp[)Hm# vt 66ҁ-3_w~p2sL: G۰t"(y> j>LuTBF0pg\f \4 pJ9W\3 xVɶPgl<@}Ac#8{)(<(U8X7%pUI^yWsk52E%^Y\0Q|@H$3(2ą6[yᵄS+%]pdؒ|zNk俧XDۋKACjStbuª۳;lyl| 'B8iG ~I'Fdʛ.|FT?-͍)Γ9N>5l<*ދ0e]y:d}hoRxĜ" b<=x]%ܐbZ%g w1PV3tn;0kien1椨6s%+)դ.U4q݊^~( [N˫̹guҳH5F胩i?2&-v-f,e<עm|[v" kH64.jCq{uv"q=:E/%BbA`\' ab7gIz&G 6QdL4WHC(nxF;B!\};нr c3N;FԶV_-d.wvdsē,uhS8Y:>Gp CXn^7ᨶR6 #Wrq+ POeqx}^ iF~nU O"oʮCVBXֽhy:HVs𒌵 ׎-&⦟M(Xzgc\~ ʻ 7 =v`fM7E8Э,,? SBAW{%ĘG[MmxϮHߋ_نf8ƱVBMeoX {Irv-˷g ;:in|ތNnI7Kml"GJG6?׮h )iv /hO,EkL$_ϨLC1 0aǡX)`f",ȚL 8s#R*i˴p6CԖZ$DL1w/SA'!pK]ϦfXF~)j*ti pwM~kX-"IXOtGm[=v9`ﴮ?&?k~HC QahRC}COrk5EP΅+Gꂫ媕%gٛs,&Zuׂ_(hnIUBCZP! dY ьoDw=l#)\eB5hR|S09y?% Sd^L ~>moW&fIB$"8eխ(Xآ!eG(eA5a>@1E߇_PRK_a!d88)}Gz@iq-R,1_Q1bkfn*۹&|kSdxn~pdcU#y#bG4mUNC3b9ҟh,,Sj+BA3O:$$0, zC\]lfrޟ'`.GD=l}Z?jD+"~𧘅L"4?7^'Qp-)KM1~Ԍy(w`p8]f>&h6f$7>y|:x@.> Lbms-0~g<N{(u9/BTA'4Ԭ DRrJ]?,WE}[ c;:9gD@uWKбya?'䵟d.9VF3P,##YV>;#Na,e} 9beUr]vUQ6_U5@3hZgiaK !/d t=J]&s[:tZkꓪhǸ*LܱJHk,XѾ_ EE&QD6DpP|Fef1`^{fd=3/rJN_\ T-ri&fd gqvͼn/o!Dz|HGd\d!ᦲEֱ]i~& _,#ɥQ7isf%_auQ<_I 2Svg'䧎bH˜H{ 9 0]ǎK' [ґ>jO˘ePۨczvvQ5qsGQ6/ndkUkmW7FH {/{Y1BΖ|kPpƝ[V~'yW6t~{`w5A1S4H".T{n}HkMLrnzV uw0R*DRr3V q&a59 iZps fDM(Л(.2ݒIQ oA7mMrF])pxs1Mpر`). bx67FF*`y>(^#P1`$%Hs1 Ni),gWV12V`А% jVk y+"?m5ͭבdˡiR &-6~C7:;\]g5=-2J@C%ǷJ遇W=×>KJNj γkZ*˜Vq\[gmօ=\1@2^|7y+Kq3?$3e L4KUUV*$ 56ߊ١>̰b>XYRXq%v@n!.3۳r` fVm&_6ܯ`atM ť3"<`͛Ly{8jΦn3LjI`zCt g%_b+TCIt٤y>4-{:'uJq?œN]9Wq,mZt*><k -wBhC6KJYV 6ecZ٫ `zJVɴ&?;ImcTJ/=3t$@hN?$^~\& ^{yowr%<1_;.XU*\Yq NlՁK@MUrܓuUaʅ@Vm’B"@C>ݥ,rhŒ3(Ɇw)I*ָ墂Es䁿7Է y-5Q]E{`]Ǒpi[! HBlJi Kx |NmT7]ͱw͚1g^Y~!ܮA iv(i{Z 53RŠĻ!\ E{3o bz̹Sr|.տL+B b0=Oj)fJޏGm!@+2&~f,/Z"%MyFvג4 5}&н3V:dj8U[<45qi\J@*3J~'ZIFI)#0|l#T@vRSfWݶg3>|'W;Umj'B[Fd{~k>9WyJtp5 mPԯ\fYj",@$`+ʹ?dNUڸ žC-&~<;6kX?k9c< ]SO}܎gDrE"Ą|#,s#;nKXml'Cܾ3)E#?aǽ+hPWfids 0&f)fGO9!f0A`(OqX6[$gq٬aѡ`4Tg &lr$_ɤ' % 4Dxn(`x/s;bUP|)pc 7{">Re$ T0(IH:̗]Oџ\>%nQ r ڢE`ϑ)3%8w^<.fܩ Ă2d:)]VE!Ȭk!>Ɠ%7 7+R#iBKIZ}88문pia7Xc>g Lڷ1v ue~H|oܨnE (p}{|~:J:@my'։ 7X q?< ?R дA)<3 -NB р3&}gsՄT7LothxHkYa*CB]D0Uf Fh_r g`Q$aR}8\Gzw,Ӎ0B.}e)d(+kQy¡$*tho@5ofWt_?qjZklwi}2舞@x`u|.Ajٗ&}UG<_B.W3^[pe-mq +M:e *p醸u#t"!L)*BJe*pp0i71]O\E;C)9" xy7Ȼ8(R yG 3_hv3 H͙)ͭyQ7= Z6l0"bn Lr =VNWԛAI$Z-@ZfH-R mn1QpDT. I}-H@P*fkn{mOqW(jFz&j6FR2RGk*nvp렬rίި ̽߳.LC[PwsaʴGJ%8^׏DLV_9}~CN4Ml7~z8}~]a%L!gPex+`s_|5Ty>R1\.O_n)HB$M B +d5{E>?BfҘNio"7mZHf{0ƘYh] Qv8m_~JA͜wZiT 2-p)9lR>ҎdHDF)t ?l`k:7g~.N8'Cu߸NEfWHawl<͝FUVE;+Hx Sm؀f4[*HZ.b HSGPmҐ$Y)B+5(Qi")'a906=lvx-RǥS* {2dexE ծJ F;;Vj%zǩ_|: d}^QEKqe)%O{mVc^#QmwXmz䀡gcfOp| aԀQrSC!W2G) ٟ& { ҠQR{y+qزF6H:-M{.1B hss[$jim _zԣX:9*u[Sn8=^)$֖fNK6^K%) ovaKOQbjIi&d\!+ Rʟv'" #}.O|P=G!bWN[upzQ_DBVd~9tiYbv8:92[ 0'R- ,K$8E7<ߟ4}w4?R<''=q& &Aw [[5j4=MZo<lV߱8fBLXd-rՎǞDu"r1E x\y:ka7K'P/XM^ ,20dtkXpҞ5\25*@j%,l񔋱t{}0Iɥqbavbc)l52 ~o+𙰥 VDZܔen "TѸh4y"vo& V`Ɖ} 2r!f. ꌮ եoB(RpA Lw?k¡ۅxT^"LmXfݾ(xZLpOy|AT%G˃HO&*i)u lVxgxځ <gzUس=Lb56ً/&XF(CA $Ջ3hA˚! ѥ x6O[ƚϱv 6t P_8aBm,&-ۿR' *.-1'VtzP=fux6_9: MSFQaWX#H0%9t8xSD;`*{{GH ^mA )]dο,M#j$+X ?Bry⠄g=罯?1?* g`s״(qd>b[;i:9Sa?}xP{s"Z [o]؉ r%D`.i0 i)j83]%kMQ b箤JIЕ!'#WX Ua1u~p&T'`k ?5LPb@k_فǬS8d(@twzv9K +~ 1[  $Š>f-CR9=j>v_c7%NyVM!{vbM};RLeАYBΤonnvZޟG b`^/Rv8ڗtZ Mi^.L=/@Z?,!co%Nq8L*E zBFIm` 8Y#/siFdƥ79eݵ B~s&vn,jIT4c`'MlI 4;kAjYcF2ucca۔TLES"e#-v8|#|91 azs|W`Ms! fuB.NV\oq ~=AFO;Y|m)=F)y~g0 z?U^:(p\$,qN, {|BW}zgK"*ޱV9dh "w42ա|uEqިv}xԜP(Ŀ>7 : KVD15Y]MHt?0\Cmׂ." uڗ ̖ sS:st!+ Q/Yoõj#RZ;D~?dǎzmu`^;vsaLĵ=Z_l)A(r!8,~ T׵Mp-ԟiʅ53&WzYP_<֫n\+'+5y&>sJ8謩`89m(p )TV5уJm,A+Ka\${c2} K!'fU>ߍYƒzgT1V<-`@'S vG$pqj,N3 sbGl2Hи>I؜g5 cN0K❉ۜq} $i: zsn6VAݾO_i6,dpv4s.6gN$noc?u^H}2ޝgeFWl{r3[aIe?]ܴX݋tO3uq ݐuİȜ{NB=$yd2k uV 0hލjZCXŷ# ` 29.τ3v>ܼ֕ޒ̵Ssx!HJàx&U3NPe$DŽO kiۗfq5Ǯ6KDpyCDkţ8Jt.6Gڥ82&-w$OkE;q ˂1^A&H*tFto@3C|V8xB(rvK3ӠZ=QynJwD_z~ ddB:TFlxhѯp=5#xz'-QW-7tMǝd#҃ht.d_bFgaFCW~o7jVHAddZɻ;?Q1Jv=(#oTq 6-<0Y'|K,i'#: P ;A1ndJ0 P<@6a uM==1xW/prډ0JEE nVb"Я#L97xdɵ+OFT:Σ*visB=m;D g))̵3f rW㶴xP|>$P`7~|3d s'u'LӁgWps<:HiBt 5 %1 9fǟ ϦO@}R8qdh1xiק|#g߻ߊQCv*~6Nhy1T.HmA0af+C4B'%jk2j`%D~%;2EpԪ4Y.s(ī;1>O17.xA `"#7JA :d2MDo!o)w >V$u&iZt.5aGѻHWr8O~x=z \4&}kR&4ݡŊ< M`Vǐ)-Wf9_vVi82LwA`xq@֏FCv1} D) ]I%@gM&Pq oES(W3(kVPڮmA`xfګ; }l;{{$'B҉]1>)ή){(&-OAlhX躰 ro d8jssQc}--ws|޿'fMՠ0dF{&8DVIs~s r̽vj+ڬeR鸷 UE9De٨/6Q[џo#5VެiuMw%SG2cW̔<{?V۫QϔiPlꟴ$©'ڙbZ#d;.#=fO|c PY]]Gy_ =X 3;yt/prp |"%^xZZ^} ~@CAB$ɃVbCf\#8]ٟpGѬӶoi0QI%I/a(M+2H_?7 {}2*fp|^43NE[s{ҷOЯBxs. hT#Skk~5 ]`E ^`e`JE?ԇ5ta1gjVvs닉!!'F{_.UK=dcA %+]9mmld8hsnTG%M<3j]I(%F[9 09C5ËxPcĐ`.H'yӽWD=>Y_!i~f8aQ؂{Y~kH>hϟ`TC}2vzаΝ gKD&:TN/eH+.\x-l ]7$ew-˒%H=r&Qdzǭzȵ'%Z~{MŦ_:`6y"=X$Iпv],@B|07]1*VIO[1]? LDt[?1T#x`:Cii4k>?zSX.SuAD x`?*,>%`3i<2ECuDxVv +(P:2?7%&+GKsҫ*^m(/}1MGuy#G=$U+Re68߆q+^3_':D2A bچ7on=j|e2>pۀ-{Romy cɄa.ha|{vx.jQOE_} ,Y]-sgIs”׭G=yu2t1e/3`o}{y-AA؇,~|V3e5vݾGX;oW)n藙%t}α PUBZףކ_4 "cǂJ~C=~~b.#Mh봏3esaFyP<&;iU+ȧF8 FNCm~(O`NcvJfHR ϧ׽(:RdVCC9#EQku9?eTGCN@|11 -LRYUhK9j6bEu~ JIH֪QP$~əqkKWD]⭓֐߾߱*URG\t#4ֳ9{Q`r#v$ |]"_n] ` )/#1;l4d<|=ĉvJ,*nPc~jfGC݁+h1Fqr@ 9pw|wS5gy6pf1?:)Gl4n.]N~(nSQx8sGQ\BQg JȠ"y3R Zp79)a[ĕgq J2C0~xcU0u1AuIўRƕj |cdcn b!L/00DXd>lщo)H6rtwsC*Zf٧dZrބG ߡFZ9gȁpJ/^^ `!vxh Gr3~{ ]9vc+Pgb1i(6NT# ]RBhLbm/b|Z+BB@%n;X'n>btI^C'Ŀu ˯ܙ4oum>}ab[?C|IUδ}%$WA}yWE!λ%_+|>^(}A ~D2?˪2rdǘw!!Rw"b:BlCP mYL1|_Ǒ*+.'Jz6n3fJl_QVK&22.T 6k G>߳bP ΛּUz2g{ҭ"!^d))-C' fkX6F@5m|؋f?}P]TD& -in|!bN^DQt]!gjEN 3$Wp^%8<ݚ6@OЌTU<#X?9d!3};nB H"`G0n_L?:6_`i&d::{7@>RPa!!ɂ]Tj&QrpoӋ4.tGڋc4d2+V.KM9ྥ=o [.vH&t7R, -#zx6reŹ jh' 3JͭWǬij{WpArlб&PcP\˦vH|rя&/ ϸVl!m|Y,GD/K@l nߗԐ•LoXijqKiS~B.a){|@tq]2IQ {gY;+O -~wlWEJ@%`QfO'ȍOy} (2)wIi7ZP\ӹ;J/-v6?FKC61eC\t6P|Swԅ 'F^_sriQ1귿AvYQ\,`U«߇`We#w`[XC%8")B1k,84Ry+He6l#GMdL 6mcLèELU2'OHFfIp!ob/.ׄy`7Hq: f!(MiVSΖ.A yY݈MY'7u j+ '4>| Wj\h[/{` .,9buV]c$a$+Sh|VFSQE yGڎuzc`Nl|'g$u =W_W%MPIJ Һڂ$>rɚh*"P6p6sgVIቘٿ`qYe\6HAg ici߲t Wwʼn P8,#ݮm^!G6044m8nr=Ѷ;Y~Q A+Ŗe0WH.4At!ۑh9,N fq@Y3kB);YG3Do'(&=|cUrPSZCbVբ3gd2[ cqj /J!lC(Slw8/qM Kv|^#RWEFr:i~VqHc= 9 W/B2Nqx;++NtKś'ڰ-ISyo @yfm=sOGyIck&OVXyZjI5Qc԰ i~MV0fa_I꼶 Q뺶o&U"~Yx6(@&lH6La?x-0|^ÝTf{ש~eǣ/bk,+ؾI0QC|f߼ԏ? (+КZNdK6|CB`s' KAh޾6J/A#_ zVesbGWئvK@Tp_刀q'>i w`@ىFNZlVu?r瀸V\C "0c|7TA£'"6 ¤F$"ح,`r}ly_IJ2[E l"!&JAc.|h^vU .t3ðx9(H1kTZ<,wdxT9n+p]QHj-QɪQ!dO\bK_s@(Y8ZC](*,g[ti ߺE5o3$5S|h2@^[mUB5uBNXGQgrRi9 'S{n5D+p[:7L7!Yi%⍿ }S=Y S4::b.@6[i @šmufBd\:2bgn! HԆnhG707S٣nkEb#zٳ&*1èEn^vb/?\[ֿˢN`EWɢ|BLt4֫+>ѿE>fچ-ivNS ߻Vxޕ񟔑q[ISX͡]ݦ#%)UN&4(W,0x,pZLIIȃmL*qK0^l3APLmLwCR`T]} E24)ϭvɈҰX3U$5pXMDi8|1 'GPtB1;oE@:z$~Kpt,V<# _SU˗vWXGѱ(t}{*ºh \./ErTۤ;bІ9jL~?jhTe_ٷnx K{Xd$~g94V)"Yws'J4C! E3rPsЃ2v5UE ".Zߪ@K撇a"Y N<=mkO*P.#[KtTsPܢgOǤM DkyXh lt b9L(;<snUS‹5i9&&҅SLMh]=w)%3}A#mhb?VXnVM]SD~4Oڨ >瀂>)#yxi_xnE(:f!WAN+ poƦ|~^^- 衡3ű,H;2ٺ8wrt0$A? ,fU8d\DN'Vk"v3.x8}t'AuT&[_JgˢiYmj0U~~o p%\0q]JX|(~c0!XE9"i|[2Ske[3OhM(]JGt#V+Gq ڐ,f.}zO^"k1 bN%%c @;U9wZvh_c|%;vv!ߋlD镐` {_m3mZƦג8D(}OY|pbLKX( 45!d.^/j8ۂB~)mB{zۮA^jH粟(B)E^V~5mشjjޯUo)$d$s5F)QXFḆF[)+4p^Wӻr9ØH'AFZǶATQ@U`/ 73пC >g ۼHdGJ*O]h!=GZl[ҳJC {hg[GT,3g`h5JdP}lNla҂Yu*N'լ:N3ÂuY#2eyNoDx HVe@{iWڴ){R WbG6^Mnprθn4;RHV}dd#sr2%y919V z# ẻ_ھIVyj 6k&8 !K8UYiFV/zU֍iD}?0"sgņaqYљM<\dCRd.")zԆaޮy,Ô s-XQ>L炵xYc] 8/$kmyi6c 0[_5K[+/1 %LV1M!h!-kUZ0^Ytp4k/'8LdkfA6Z+(u/^LQ.~Z=qg"IOjcrhXإI-l(JO%J N/:nC"Nk~`XDsmR a<ܢ#~ 1M |rmRYEv2.ϼKk2*t*hiI71հ<1mBQBuYDZ[< xMvCDH3!U@++^#"+CG&|qڣ؁䝋p!:~eԎ-F"o3ArR\zğ_q5mc U,^x*r=HH~֕ ן#˘j2\)YJ'Tҭ)8+}TH$ fiBI/gBG*L Qa֕L;Aonȟ彳l# #da0Ta ʖn"KWS;mCګpF_t9(aUƃQ$est s"V% @*E@d tEn>ɮmmIxau*bN;B^5ɘ@m۩={i.6=yKβ&*7=t,RjӪ'ǑT*gN ,D0 Tez)-pyH?VYpC%^XQD2D*U*)Ҥ15~16¨w\0YIxH`[.J*NXtCO9O8iLԈK*j(eR(y΃$c|TܟwȨ ~szeÙX$NDž3 Z K췺v,~ $c{˹ Ӻc;Naᖪ^K_ 7gV+igCQ*=9VDݾ'Tf߰n#o߾ې@^B0@`p7w Da-ZK 9ǘ!x? OϠ\pbreL6'6y:9gUh^/>PduCvzI!ṡu p6w/<'nz|/U:~w=YL_c'}2-{NݙUc*>Q3#csRN 8 = < HwŻ@n k-&4ؖ55MC)q3W=m4+[I3S# 7uje&ޕ%DXnlbUƳϞ$o⊠K Hj|MHaM{z2Z:ڜ6/-IUr7"$(ȰEfXc l<14Xއuӫ . KQ;26[Mэ)8~S/㸻S4L&;kªN7Vl2L>/9֣IEhNJ1tX8Ut-5-] '[|T0u?#:#O&(7g'WmZuZ+Lud&klIc5½kH u#UdS\:x{@QI$yI1Gϙ=Xuˁc9s&_!'+#e:T?V pݙAExv}R~*^7 ZZH,mV?cH`>Yf1]_URFJXȶ Pv\蘅Tl@jڕF,QI/w)G(u#z--ߴ,RtD O(-Kyae?DfC7lJ)}uK5(,Eͣ@|mF!}vc(4ԗ-3G_cr :PT.r~* {tHF@KNKӺ;$+g2DfV $B0|sPuPGjcރ%zC'odd))Ro1 yrSEp >!͋}NL (].lVM\ (TKYZ*# MA{ˋM'W%/~YgQ]+[ӮVZь]ݩc'pu1-y[ڡ@%v[ټѼ)#M4;ج%07B23)eCǬk{v['Նl5c[ڀwm;ݔ UqI""(bq_3xn}e&SOՀ3wh8 in $ ߮#Za˜A?Ѱ A8IaLKJrmv@T=0bd2K81^vqPD}' t< GQe& -n8#qBj -.}ZUmfDfVx[4IӶqnۿ`͚d&HyZM7#NeH0/vO p4`&w1?$XY CZbyJ(J9;vgV x@t U}=jA6djf'B3>lǯ|kk$ Nf{rW> (:Ne}0мFlA'OB۬+H$rsș@UcwEMbhMVZz!tGg|&XYrp:1eVX*=oOG~e@, a(( fomwQI Y`36I{R VCz.-qOs 5lL?\ C={'j `tA'6`B_zcԵ+5 r(̓67*A뾲!rX{e[E_wo(ŻGr2a2mJByDRyr糔4VH ־Īifj@FbfD9w`uh Un[?ZAၗVv1~jF]Y"GvSohk%PySRu'̽ulU&yb,_$ Tmm]~ r/MjOC䱩x4e 3pd|kfdkHt񟉯B90yp9i_gy RTGZB rNZiMUw-Lu72u y"h) ̧kkoᎎqC8 ߩlTKϴr"&]n^{qkd0#ded V˞o-/ cͽByqesC7 bmvTvEb] MB cu9eWGlnlt-}kLҸp' =l:Ǽ%ZD$؅* JB~,IEl *@B.DR+'4'G&DY0Z匚UC%;SXwoϽπݓTmJŻDp6%W;W b,TL4V%Ey!Y!@oZ/à5J$4̭C\"^5_SEI6{E*F~):!cX}Rs۔xy\(ǵ[Pb.Gcl>wA Z>±֛^>>\(iD'|_Fr[GU W 40ndCPGDnfQsCyawq)uCK`42M%7&p6apT&2L%AwMԒG/AoSMLN ZH#u7}#@adD:#}̝S[ iUýf__KE^6@qspݹ`H$7lQol {96 K^80: ?Z֑l/x}gԃ-tZca>Är}u:lW+ t^cpUM4ݵ@YGRD6ƉfMI]RB35ф?/>~ʞx݌S-*`gl2;>š|; !/6ʎSJ%h2Sdm.7f(gƮXz0ɮ/Mh TraARK2?&?ػ UDK5^H*t!)̹k^zu#+i'Sb~ոpȅvI.@~OȢ~I*"ܦu Ib<4N0?Ws~[[ P``g{no$lx-MXqM<>RMW"yCr>KUP 6䡎k5c Pc2͙&qi:߽wUiC+qiuάe>U,*>cmPOv#̉/ \ET^b/֗|kcAĚPHX˚{b8/ jCz&b𩈛Rf~bgKK?6DӿAT0"yp{QgԓsMLA}H $L`C/BsD͍G$U >#?fmnV ֑$4*QcT 3zZ0I{@Bs=Z]Ѻ=#raFe[nlےz6{ ^u J;w><|91 v )/_T;7uDbÛ0xvJ)uT%NVcT]]L~7Qb]p $zFfLp J̋t@X*M<r˅W,ԏ0|Fѩs|>~f#< dRm1/=TI$ ݒ/ͰͲe)ϰoәIkE/xc "{[ܠSd>8NRig[!7JhhCBDHOóݨaAQ|0RR}# Fb̧[u=@k>$zaK?-SEQ8[$})M}X^۪ӊpߒMw䌟/ -.H pmr;%l_.-)0oʕbjͣDq*sE[7_Ѽ 6 Q_J̔I#fn꘳ rhPr"c)GPmK( K OcҺЪl&}y$Hu癶2I>=,lMp=ov`B͠, kfxwaߧNSN@L 2%D ˓-"/ /ᐗw8D,69ӧSb $NwD τUid(1E>Z ჷ_ͦOZ)R0W.}>^Rҋ]uǞVdpx% Mdz/tA V_qlS9/t!Isס[y.n3Db埉-!d~ĪnCdAU S3L;A*v Q=e? \)|`m 0kg " =LUv>4g0 1nLgO1 |cs|m-b*O`po<S5^;<mIWVH|/:)01=sUqV /f݅1J9Z&@T ü;F'\DKb-?6!]`,`U6wWD,5E=(}:mO \γ" FFx,QxT uya1)U\D; $D,6wW.L)!}ъݧ.d˅X:AN#5} 4;q+d:Xއ^il(et968.]RՇ,D|W[NQ(Nl/& i'ma ƈ{O6 +gB`[bT+ ^Ew$y6})66Gz5YLq}9*<{1 !bBo48/Bn+Q,NG~Cϩ9x"Y7n{Gr8cZެSgQ:`b;c)u媈 `Vgj$o:V*$E_gj^.,I4imjNaq˫u<=͎E M^Lj։7O-<(faIcp+N'|w6iP~1 ^sFlbRZ H^=P8wPvh.CwO&n}{ N>f{+GV_hua UQ9C0SތջCzZ(a/e8a{ 9j#o{W(ڿõt*FZm>|3=Hj)3DD4Qa#9&׭1I/&\VYS° n/je/Ҕ-[,  wC#𓧢iSu]i[o2tw2fY"ne)Jm~.瑢IH5#H6{E<̔d;%.C\N Exdu<t*GҐK:8A.EObU`F c! QDXȋ-o0S$؈ֵ[Qʲ+V!8YA ͺZ7ډȬLlr*iPǒ=+ü-]WFV:ζF8&p(vbt4HL쪐'X :HX^AQx9Ԋ^٦x0P*Q\+dnO߸k;Eky'xkߋsv=v9ACv,! #{\Vr)U;'Ӊ'PtZjguScƂ̚[lb{q*hsm.YQ3C[nÓDq:n1R ]xr0ˊ4Msu^_KBlu^l!DGnR< u¢xJc3b2ZQXMBWݮi-jv/ICmi0 ~W|tZ)ߝ ЀKt{  aADT &zV/2sx]r_9lTݭ5p/qmYוLOV?{/HpE>AH(aqǮs7vc%qy $eHG=lgh4 |MaTx= w{̺ȪoK/mLl1S1T%<=By[.B?Q ^ C4|`69M{R.Y(ڒ_A|TI"r<-bL|?@$(U;NKza&ő WL(|  *&ʧ&>w',=7B㽐dbD,ӧBg@:eJ: ^7Mi㗵% QpΆEk֝$-Vvp'&xOLl6%Ss !G*&v?>wc'uL!mk5B1RD?V"\o2m8Ə႙)zqB !gA~ORTAyĘJxVoqmWUky+)c8&\biwidFT9n xX ÈŧKQNnZg|ģ̈́Ӡ+trV#2qဍnM3E/P#2u\&mo5yYaL_u3ECȸԂ)$puXMN M"m:=rpec"}~DXҤ8rwQav(YCI n+`<WXpRYіM.p!q)EYŒyv^trwpmcz bS6^.4|_,hwaW4EF9u3}Z턯9_H%u*4a8;RR.]x_qm&- UDΫJ : $T&2!l7bGؙcR>SVPsQt~\YzK%_eΡ>_3!ya59(ӜlGDph|Nǥ͎c. _% Q8jUNp-4It}oH+F)J_Uەrw;6f X К1"QXej &`\'Vf%aOC]L@{@|F`nͶ`Ka44Bl4fa$ߑ-3驦ձ_Fk1g=־ݢ"Jv—A b_;& <N=q8!Iu+}yfιUO& "RSOfD1Unٯf`S 0o?cgη nJ[aN4b\|^ck/cDj>Nln<VnMxeRwJVWHFI9ŠCP*=po |幁":٢WFݧ?D.FP&8Ж !x.\%;IMj2Fdǂ*@zعb0xoEoA&rXp3e[e->z}&eR.:co 1O |5X4.5ԢQ?C \5ٽ\yV bvZ-&(ѐñH 8Lrps4$ L-ԟ_E "yY%5MJ*dl=Y X? 2ܾڌGHTS ?wQy̰gxlӲ1p5 %Ō9JLG X;z! )`Up ׄff{[rQC}a,6X6QZroܵ!9qvAD5Q~9wARߗ]SwlB- Su1z3N5 V=CGkɛ 9Gw.[# _N[qSNɜ `~B>BHgEMk y;kEfi::OZP0gپç0qײ`B_ohkD˿(k{Kg|1/0.}m1h⭠ NЅR}٠hh F~}>0HcaNf / KJCI؝fٰIN7:Z6*!40&e%U4M=?Էb0ޒG\,fB.)vd(4Ni 9vH%>(V8]f5aؘ훅gnh4XC*HXtb].%,pmȊi9K^RҟzCX<0b@e  !3}*}}G8> CŧSOHrK-򠉮:,O&N@ptZl/f0gh/0PiȃvM;+Y|ոrxEL ޠ9BVa -C~0)} ;s1Ή?y`G;pQ7 U,q6I{'YY)rƔY]_PHwx­[LV*$B7n{0nRn]_2Ax 8x>0k f'u¥7V*`; UPB?^zB2wapY@zlQ8mwǚ:164hvlq[nsTwk9K=t5LfLa2|X/"s@ap43ZE^h[嚂XNt+Iom7<-OC99B&EjtzX8Vd|a{6#6r@NcTIIa н?"[988G5lGqJ4߿-\/E@vۜ=XlNv7J!}G}rFQ\6 ͊}yi7 r8[M1]{K'* R$ٶ#UUUKsW:K-/~ʍ(gxVMz{ pːe&2PJs!oT*EP ?m%h6^r.kB8e/焍@5Pe t EYTQnL dKȺ+}(Js)gS.s¥,Co">:c2i|R[(Zdw@)GJ(ۀXGTY.';֔X!IzZVKpAm0PI pWA!W rR+(n\7w JCzy1Ac8yT&,{Y &psaGE  RȺyn`Aw?84bԅA4rfjUfUR 8/?HE1%œL.[@Q#F9; *!"!I !n@ ;rrN D>1A#\&VGpI,0}Z9=! OKme;f( $CȷyMN.G-4@ 'rj8]/ҕ|ZcKL ~iE]"#!Fu]SyC{-qe9fOy!5 9' ⻫ o? $Em nƫVwa5loˌz:7;AIϔ`&YkPaWM 1hg*u ,ϛ`jFlrnfVOx*ۅ;iGBX-{:J\)̥O~C1 mZ(=j"tpRGj:L=a:ۇ4R`.-%{$j,MBa3)-"n%I '߷Z"ewH6ڶTmczunwh$Ppr[qЎd? ݔS?D?kΤqi}t`- XW_Z*쩝UfĒ%W!F!puв A, 5A![rB=;jC dg}-ёv)iy6Zf#2=E&_[)\΀6hىARԭ|I~~wRrwLbqtzp8Th]&o7ksEGlg2A iZ:tM};&1 J7P1 Ǘ[ژFF5ZHg6F3OY(8 @n^:*qq`y+% J%fg:UM~[!]h= L+売Fu'Dh6۹̰LV=*֞Sv-e];C?=\[W>? 3W8qН&'aTkJU*߭-"Fl~h=D] {*^te(3 +C>{1L=C+ 4;kb ԉ-p]T^c~(NL2KHh[ iL=,43j'Rhz^sйڣ[sbA$0 bmj){nX 1CQӼ0GWp'VQGJ?)'%lm&4"?ٛo_YXjn47gc@&c=̨ 5&%f}ldE`᷁# 3UsS,!|/oa?+b_lx Ɣr? O(qxi=eE'%`zY 8 gX d] > 3paqH$Z7is> ?n·E'WKnqzyzr2nbqj{JkQd IAhW܁4dȤ6iN@W?9B^2 yzkV0,g'R#QFѥ.GqL5nӢIw0SkSq+gTLg<3z3]=?v;xGB4j))c9n nd;c%j)PgK^lxrMw|;xE;P!t^4Xo$[1K oä5_ Y?Ueۏ;b! J|\@ܛtOk~4}tՊA}U"1YXWnp*3QgٵJԆlI2Lޱ u&sOX9wt_[y~^tG8&5sAH)p?ZN}"a޽덝W¼5a8^=M_Ljf)隖dh!XiFV|#*DBT!yo3C\׏k@>:Qf{fg0.LB0)7O[-ɭ<\~\•kVۉl05UBEe<"fGq%\|!/w4X{idd9<14P]Rfΐ:d*2Cǔ+Z M |dtOY=O;"k)D!"R3;訄i<<~\1_nl?0U`L¸0ac/W&fQt͝xT팶%R@>G~J3Թ%FC0( mim͖ZU@HKW/ s p@! :CиS6fsރ|)ĺt׳)){fD}aSP`*`9> ٚ釟=u'+JWugrJ 9m b>V-* {wAOWmq꿷,P5(ȎB rkӳDO{Ouyn1-ngD(0GԺx~{S{`$OQ[}n7+K |S89:x/ ꛣ Pdʥ_BqfKoTdKCjԕhFgO|hzw;27}uVe;2%L672"X+tmdqrYae(H( [}(z—SPEQķ^L{ 'Zo$8Z QWR!ZU# u#*Hv@_0'7Y@WK.H 5Ŀ45u=kFV.0Jxk ?2n4ul/^=`a·^hh='8ž󯑟7+M71߁< rQ-~{/MGr#C#Jle/"4ʈu7i _}:ǫ !yluOboRivYx7y-БA\h*V8PӰfeҪ|@TUx@c!z *zcP=F||!9"DIԔʴOsުőd͇0$DxZ;hxULmL86Ʊ)-(z(JφvT/#>cB2|;"ۊgUF~D愛BQo^JFK>iicg4hQGሬP:ޥM ƒ͑z%c#76~NWF` v*5/a.*Ϩ*+2 `LqK_96mz&(5DG\nٚ+}&ԝ.um/.T`t| '%#)@+UUSa TS/_8[kvATX8ۡr C8_]59"vcoY!.f ={" $,ࢌ-}I rH 0xr |0$ h\lÈ^h4_ym0?+K,kyR65re?쾙8gJb'2tt!pZAh/{D NpCM`ꪮgl[HEE}f06C˦]rG0yioaiTjUnNd_HDg bu*6o&?46zZMM'@+DFց[/()N>vԦu 0E'ÎiC ,r.N#)iOATiU${n8?'>~Xc 2* s 3 ~Rhz +Me+{"s82_ބzg䖰@.oy揝tntY }e 0'~ ZPe{]`Z{nV_VI/K3/Z#B58㖺<HbV@SN/nox:r)-j 1̊||N:F QzE+Z eCVBPHgtnp5Hir oOß$ ]^N&G#W_XZY;,OݫN)uNx9AQ놳!e`ٱ[?Uy6dzZNwKN`69ZXW/ V/7|U\k4Cd]b]jajB+ut~8 /J% -QuaXB[P?4DR9{x85[KreF4IiTYϳC"ƅz<p66"RmojF}}X~ 捒 Ȁް u(6qK kb?-/5WpUg@REg#_h J4mt 5Ii\7Ge2n \f[D%" 6B+)i|8EF;3P{œi-tzdS˿E⫕`{JH8%. ȹVakȱȈ~9T >Q%xλu@Cs`+C`3QnF>]gQpss{;a}]hL*>.-/}k}-\Ԭr,vP1 \2)BK ?^Gkx="1]N; *.~Tw@9NCly,(aWa@8$ٵ ^tŸэm!6̀̈́O}deɢQđ aR4vU.el %O18@.w N^2# l0Aϵh_nY+(rGƙs]R>1c g>*<፵J$mYaG6/ ˞LEQ'-48[KLqMpX!3}3PDGm 2vl}A_;͋,f[ԶrVމ濄2]#yN5L@DĘ9:c7%nC`ln{$v4QnfGϐ) 1_4QY"֛"*;2o['3 El{Fn dvF@B5zߪ#*:c;ׇ BK"NVhpr =Jkq˴^ A[J`9FDVs&Qe[d]Ћ>Z5w'Z(HR<8+ٴpn>&lǒi[)?||7,bEs|>0im:P8ͱhʻN9H)﹬P1_u1,9[Z剁$ w%L(yMu" hIp 2D;/a/zr%~hдbquNnZaC*& ᨗ( TN黨v՟lOUA.CgNJ^:Z!LRBH)W'KOoFr0|RzlAI+ ˗aʂȔ'n>1'k?Bpj3&>oKo'6p֬Yɚ{I7މ*Ş wC`{Q?QB[0Dw3yql/rpchochbj9/̀iVIQ/]#;Q0(vϢO!sSdL_3=qW3 ȗ/1x D̬Ւmy_ \X殖РQg9ܬT ZC(qo'ڦ%zV#0[SzWgG-\rnLZ͈h:1C/IZ6qB7c׀` !Fsh6궦9:mhGdE&1x iEӌK|9,%0.e P7ꁶ U~=AQeH%H`?+erlIt`EP-.=/BU;(moN=_g<9wFVT[׈~}'.@;ӏO$cEj,ƌ_q,9gcR 0+o1(kaCݣk@ Dmq˂[b)|2b`@M0]H^ڻk,]uP$PXf0%#/G!Nvx[\WJ80T%^Kf?UGtkpE?`23v:}̒fOr4;[< asW6apGҁwmu'kmYtinlX,EYkL$g ˝muo) (Y2 51"BY}w= YihLMʣu:0f[ĻVlp8?)VkaL Ml}=Mµ|֔ʕc@n,0|B#)}RT!`}x(Ҵ 7I G+,t]SI@sY)ǧGť>fNݝܮkѾqܚn˳9WhSM^zjVkrK9{~qN릸NRs:gru63Ho8-[o"jPiDE!RS$Kw9920T"?jΊ'Bo+4F-'B*oikj`uBE^-բmU#$Oy _L%=¶$uv0k!' E0ez -s(g3_{ Z$8+.˭MV`> |ǎz`w- klE*<*_.Uʞ!suLr"_vC$O9"IԀ'Xm.Q^[Y i]UYupp%8zvIuw~8;4%O6~Ю򭅌%H6xK 8VTo0瞘^Љ4 `-kPG%a296AXv5B3)7bex4*"ݑe_|"'_9Fҟ۝1T=\M;qQeh2o Ek{ 9y2$\\5Yrl:QՊ!9\L1g_F[^s/Y*Yz6vVԀ'S_OolL+p$)8~F4 ^j^pj.@ -'2W۪ZM16^ɡaYNח^M`KPRiٳK2M#D_1ץ cG.lyc1:MۢaW5ӶҀLd|4O Q7MB@B8Xy"昞*o՝d읳͒OhhBDkSm<'@O1E_/u\,F4wsq|;/N~a~B:r[qhrB8 V1l>oT5ЫkcI2J},;N, >,[tAk]#$Ͻ$('Ok%`> _@!?w*6qQ =C$-(db.~Wδ!h:Q3Cx &2dz,Zi 5O5#@§n. ;sn2f4kR".tRlFܕ'Wψ[è yi߸"dȦr0}N;jKKC[QzjGg T?\18;rqVHU$ı뎲 ~G4t~85pOm[=cE`KK/W%-%}5NHkxXRT)vٚҚ_1R-OTQMŋoJ8$g\JVxb\:pEg _fjܺ3}WUD-=dZB.>?1Pn+X)p?MBʥ{.z)HoY {II~/F/S k}%Ss2׎4"`=SOP" i z5 )bӽWC 293 x+=/ к_'3Y[X ") Ӿݷ;/0DF:OJ Ҧb+AƉjJ@ JՇ1A~N:ڝDYpKQ(m[ZQSs 6=`-#\WNľR +G =[(ѮdoP+ʲ'kWvkİd(̘$AyG3^cQᾀa7cKp.qeU ^. EsO]@33,t2KhLC9Q ""5Q@!Yj)Uz?4jCK}>#ptlgElJ{ 75εUnPP# G,5FZuxeͷGn~NH]1sRC3%` a*}u 9 4EaJX(i|3džO~:x\}E0>FF`a?2pb\,RvzW'O_֓3R'ϞǟE)q#s=;9ƓvslبlJvSo 1ԙoڴR)-`y=̊ c&~3ߝ}iVΑA^4@n]d lBˍCo{:gg̢s \]6w`?pyS4!t{GY^`=ufM )KJ^sEXmcG{HIrȐ)Z {|FKO6`Ϩ"sB lK" %˥j:s= ,<<Y=63ƍ:B!{k*!ӊ~_=*q; BI%?QҾIZμ ŞAXjYCg@JbxUL`(,q+"hf7gD7}X2 =N}=^+XU#Eo%9廙*|2*9S4E :Y>ه b?p씱QvYZn4ʌ#yMM]RsJAYf!=7@3Qcpy.8dp4]϶5(½ :v0yC bf졜x}6ݜKv5T]+O;}h@PtY @L)7*8q@p nEoA0Lfr6,qn3'tD]1ԘOP[f9h9*qZb#/3mHogtR'2$L&Jfġo&P 34pN!l? rޣM++L6+/?R:@7 @I'U\"0 rH+tQO{}xm*~ < 3꤯5uណYN$߶"ڦX b' w@?}QPfAuB\af}N{IhlwX5xN!R3$bo}ePHR[Јb .<վ2WmI,w3Qُ.PEQ|4b0WW\D1:uĨEK)_qeqe&ZʏC<@-WI[G8F1D݊1UgJ&IH/"e6N'呤Btgf񺓲 V0n?WHN!.r JaQEuU9xN?UkEΛK >u1mB-99jBSW}me*5٣uݓ+LEU<^6ҚEu"&&eʯ}UAذ} z7UR>3+^QxSׄJm*!v#XF"_KBcMS?$0M~M mrѻK~oA k"B4.m.icNÎSLrt Jʀ-&V!?=øIfߙw{POz* Hw&v%|40 O"1X.q9@WsgV$@P!Upmo94x,5rbӊ#Ð@Ld;s=D>/(<(/ Ƨ1r-ݟ!'-)ѻx0id#Cڅƕa^YRHr+9-SEM?袢p _k@N2&XI&MkZ)o9Hk o7n#2lN L,o 8u169(}@;a;af7Dπt]B$ôߍVW>,g+(/B-[HajKxr1eI J܁hHE *u %;0 NXL`w娏ZuΗhUPAq!&7034RB)¼ \N m[.]3~R*#X (W\)p }j.x ڑMD8sе:2Jx4azmB+̅oU|LЁ7 k?rut Z Xc`q?>Ғ&۝렐h73F"k4hmmܰ r/`x.1FJwy&hPp,#<敚 ~=9 L~yzd&unvP؎0?뷧Px$L4\I6qć^$'vu{^dϦ9V^g ,_K^J4n h_Jex_/ٲM9Cu8/5e9ǻT { `riSE HXWw2'}$PPOm_'Nx ~s)8<`" -鍰'w\- ݅YjX{Zlɥ^'d ~!w'O Gm?#q9 Q]~4ˈd]9*8 7p؏YFw uF >[NԵٱ7@&LҟX]",Dp\zNWhGSSbOuٮLQ{.-?(=R8!O9{d%0UiWXLs3#I[؉f鞕?c"zɁʩf)2 :rfs]ʰx[RbO=Y6l(t%bH#_Mqb? JFZ\2;/#ɾĞ%O=RM0VvT{3^)"$(BǣbuHKc΁#P`ڴeg O_ރ5ZV|&ٙ{Zᗴa F,Bz[Q{EDyn"#wV9uҪAOz~E儥FM+ =Ͳ<+D7vSOgreDi;:DX02N]`ym[T XS%fw?%KЕ`!S\FSi)\DxY a{T$W0kNwڗd!6 'IO-& hk@Gka$83O,S٫Y1?8YWi_lFk> d(3z\Yap1͉DCpƪCBD/05oӒA [ҫ`|-e#x({x9ִlt*l*8_ǵ(%)2WiS \CZ3 'zF- K>U &3:ŵ= &33DyA繥_*&c bv4O?(9/@2tZ@c:qˑQ53lݑ0ΐAKD(2نsvdݴ%e=2L=68nq7V ?|ͱJtuIżz|10,wYQ:뭩sp Ĥ*b~_Rjo_aoYG>}=SLfY"To6 enj#E&T[z]8p9Ojxh !}\b &~^ʨky:L#/^QҢԞrnK_p5Cy;$2<iR#Y˔pA-Th\:rmr7P6dсz(0og@J"J1ۀZaVwͯLɕW+e<ؽ|'+N(EBqo ~}b|_(Nb5qgSP'uݘ+g%[6/xYw ELxSQ(hʷ6}p }Z[G1cbn/ 0d:"p.Ij0z-^W(∛Z9vn%zÌq@ყ2zrlX4Ƨ6wzg4/N S60)%# $DsN /UD:+WG<ÓNGTL!$݀ DNu f+hݑ㞝|dEA̷;?~U9.'Yyr<?WcOzYxCT}#\X3yVe^K5)IH]F"mVf;q Z=pn\٦.H1J|T''Sr9~Hn+>$ zVYp o;hWď@B);x&4b,lbwO!|0}ieݗ5U84+K10JK-y:IX:vqhX\@:g3VQe`MmnI& lc ?̝*F༐}u*XDײI`~sO\!T t$QuDs@(ؾ"2lcSS4 |b[LFN40jV\u7F'st*?|\?hQ%{P$%cXm~fۚ 7S = 0|\ܘξ7UQO'38BO_wHs;rjȌ~x8% (P>C!-8ՙ`Wdup"Q6"c͎-"$Ш]4jf1"0G8glLAىUT0GN-cUٹ|7ng/A ܆"%"BW~qS0AuE4#O-*oN& =BsM@S͞V=/hKhFj~`Q/"ٵ1iC;֗2t6c>qm5X#,#U_;g:r w;!+7U3I;+"=Yo'ƞ#'@7!e䙋[ͦ\/W2DZOޙg^:XLK w S:|{0(iu9S7MB/c ݀ά| 5]jX4I*;Gv?u@!&Ɣc]3'yO!-7lZ K{;Yx z&s$*pf]H0 GC/0}Ӈ?J[O`^A:ee%Ŧ.e>Z{x<nr7ql*sl8|d-fDC\|zOO]9<Ȝ6ގ\:E&Ci{o^im1߱2ܧx<íY|ZɼU?b)CT.]S*-+4\Gh2:F>4)09a6'U^88${U` cp ZA:'ݶlod-|3H5{ycČb`ZxoUVMC> cBY5 u}"꺧D[5=ލOI2#+l՟U:Ӵ!ۃVC3Lzt\µ.Ɋ CjLXMdg}܉nE 5bC~mv}Rq+ Ќٹd -,%Iy) ymj<5!\UQrh;,nL4Memm]:%gJh%mN›-H 0 vHgYXnaBom'pIYO}Rܲ EclI}sL4yFI DE4]ƞIAvq%{}vY[r$)V<\**R8}go&tG2akܓ kZu%s#Ru.ޖdžB [JtQ:p#g[K1+5k l;ԷU}3AH )t}0c@쁻|:>w=&oyY䦼l֪ Yiݯ/0XeI)9\E㳩^D0:|NyF"_ M pOg0N.)@e6ޝg\h&>|~*!NJkP[r/^p44Ke; 1/6 /:/ [ BbɳB(jy*Y J}E;)\.3sOD,ْ' |^(U?t6'L& 73,6A\L3Dt@?FŴ3笟s^~DKNr6#?72@ާtnuuFɨA]1SGD,*Ymi3h۷ eəoY\0+#y_ҧ>yڠi8!G&˭hwK^_|z)C2ʣ=Fb9 7!y0siͱFCL rWwc!]l3h9x"TU.uaǫ0<^q6"!-VLv<(Y-54Em N$W߽$W1,CLzMWQ V̧WM si<:y̞7D}a67L¹"s1.Xȫ. 糧&$v)ʥruQGsWOa&ۇl@N&RG/ KA!ݗL[(ٯh@P{jgVV< HCgal@sD8kD71f.Ƶ/=i)Q\K@-$ OK>!(ż5|cԤ0{z6zf-XpB&ؕVz[vgsN)-& O*u 菰p9*sMN'ǁ̏}qbB 4}wۅ{-i6 (8 +٘xv+Lf8x82pu#۬y:L܇?ems ~ۈ'qB fCIBLI#޳ {1oդf憡%,Jf=ʸ(4ӚXf-?%n[k;!HنE$e78m?&As盻ru,QtƋP$\Y**56z۸ }OifM!0*JC֙5OOna&Mhq˒^XݺFy8=MS#~9F)ghL]ۛ*+-x1YL7K# QH\&~hov 8)#(2|Ĥt 32m$D]պ*;Ҡ3tYk#7F[&6'r\m % -A1"D lẍ́%^S' +}N8?p0oE/J⳹=ՓМ׃ 3mtWC._ 'jsIe-`jI>1ՙAR-og%VݵIyHO,#pH{go= Zۉǯh\K5ab1PQ =uǠwQ])Ah$)ZU5@4cmk~L{wS~@{ Z(>~rQ}^7󥷫UQ磚$3jk<-41 lRBijЉ=b࠳7?H?/RRHf]x5̇፬ @T;ޯ7SSӛ/ޗ{,=av;*EZCfw's2׳^ Ws疻SoNt[v/Bt:^Wg9X8r}@^}qa“}?$r([754Ǯ9*q *)S?+ϪEf:IP)vun*s>fwp-t7}`?h4d_t` '~`q2$-AIJED>#tDq]_"S*ٟ-P+ҼbwYA/z;B0mN Nⓩf[BiduxPN2 w5y6aO\O RZ6Ɋ.إE5syɅLw}2zkic-n|`5lM*8A ~/ɜISzp, ЊLb~FlcZ ų lA#eNS Qӹ]f #פ,5U4dhI<7(o6yXx}ba~ePg!cYYKݓd[/<_}l3g C&\:h@+kK@Q09T1}R@ DS )YDaÇ|xZNv{?&i.XinneYp伭F!:^?d7t#ޗLs3= ݓreGǐ, a ,VcF2|}|.mtFyZXT'],*穨,(LĕY|m?yOF3R'Z AƂ YЇ\l R[`@5>{G8R%'̤w'HVs=^Oh wgAԬ[dj{/j& X1S%uN]*k.HAUL4FPݧ92x1K6ۚg "cl*r >b ԊDѠɢoK*EEZO$N 5mqMWM_7b`q)Ou$iu%Pz]VE0r/h~* 8(ǫk7hTjV&ͷ?=HYz$9<7rvYRܔ>)WͮZlEڙ8Dl%C2~J\U\H(qPQ!ߐQ=jdF|-P!ƹwߎ8] EW|2·&fbq*-EUnuMncn`6w*s0 s =Ү<\8tCPPTNܗYq&~a=svyF8+gVэ.͉Jx 'x}ӵwȫ*W6' r##T6&ހǧ1.p]z_tЃ{Ԙ:,-ldp5 ~ e!>6uU2cgYޢZʿ #CRSyeG;Q]u]_ENG;!l H5:RP:.N6Lrb2H W%Oqe!Okn% ;3ɟ~Ul WY0*@{y?lMȮ,ܐnHoOR t{5Q:F0J7uV#h,o79覗=av kJ& NɢMd?,G z qWzwSXavU(`6pOag iR7 1*ߛ()yC2^>TX,R_kAԈ)c0euUENb t98?c~g[TJ J{Oͺ%Wy7^ͺy9 Y3`bDe}IOvLy$DZ4%+5)PZd]N )d}'䂼:XD[dpI{ԑ˼,Ӓ"cM9uGf5*BV(ي <%j{lE ν:0@-Had1`afe hԆ]_VhqݑWZO4/m 4E:~վ/iGmKFi@>ܲTr1 3|Wm5Tm!21rgQJANF6 N"7zG!x x* [ԫX;M^8A*r鵕s'x’B_(6:o\*hkƻx=vHY]w#zb=s H[c$/ۺ]J#aYE ~뷂9e#[F{xPq2emq#ce?TہJ:HsoyתnN]t!:tBoH^pN<9~o~ 3_Es{MvwQK7&3ȊPDn Pb#m?j)umf K5dKG)^_q'B*QĐ´Tמa\}452{up2?)D]ZdiѕʀElQ@SĔ;:*ǘ=%  "<_6M,`EGScư߱<W3){(Q<]h'yrӡIY¯Ej3YmUhayNSSSdb8mrhWwtEeŧC uIȫ6eB@Q64yV`yVN29O)d)5J `i8JW;Gv8 !KR}¸勼LF`e;=/丹y`, 'g[I=r!=x=dj"_XQ`Tm 7{4Rn|MyI{A7gv/659ku?gw{' qR"IAT}1i6=^f묖扅F*4MdESR Db"|5yt(3#D-EFe0*Ŏa>H!izʙ@LE8 {-ˎxa%4tb0 "RA\`MKVLs5|*-.vX΁8eo>)eG<Ólj9vj!fiɲ*d[}Ql-{/SW՗1Q;xsB!:"pIKES鿴d 9LuVN*<,ۄSٚOYl#7EfhO̩΃MΤYI\X@Nb6O:_CGKX~:lQTá4 <2);{Bk^IqJM>ܯھ'?۪LTLUZijnTmpc*a&$d2$>Œy>×|dC&?(7cuƛTy#,CM2ŦSt\NO3[hU3YJiU#ģ0DXHQ E_m{}/m+=dUEV5}~GvBj[۠/Qf{A4*R{+ ._:#(_\Ol@)/-fxQu'e5:xCɸFEM.QǖVѭdY9set]Y.]L<{RRߡHq,z&T\yw#VDd֠S{5nɰf@(e˱_1w ?ĽN:ekG$ ;׉Ҩ]Y) ]٪2\7P*)puۨ~Tz &GںY[*ו`I|?|oԠ*1A52IO#bY-:AHWy}m`(7?4 L8ɍA{,hj}!( s7x+21b%#QujwJ_/oH"yH8 7*p+ʐ޾Jumɖ2Aٮ_wְ){;K>Vc?dgL E*<5һAbM6;64 3S ѭQՓU#m1_K 0*˱? W:*J倨'c#-'))]3RU|R09cmֹ49~&k69^/ ԜܦW^'*Vg Prw4]P,NhSd-ϟ4m M[9!x duzs DArqq;  VeS;;6*JGR5 GXxy܈ngD iJ+1i34F$ :/>#42EGۏ]r=U(ڭ`F0d ߯{U?eD&NߛF! xzea'؆I/hZP2Z+h<1{[{sƦ,G2?;^Ћ0>gzй*>UVm 2LCAw~dEn_?#4d%p^92y!DM)'@SSGxZ*>Ѵ9kxG?/"|)Y@B_P */P 6 W4+}"K QMԳ(y`:!XaU~ћd@M69K&SĤ&RLR(@fz瑢7;]j-Ibsf4ԈK K;O / pKH]}xN eҶWÙ<<Jx{o2} BɩYCvyAMceN.jEB)z H\W\f,gyWʁ/~#wSG%և9CY;WRQW^Q]#8){ Upg^\,!_1' W&)32c`-/K.r /;=Tֵ#=؉{NK̈Z$J1 ŧg -n3 {摣X+Ω]ne+w5B`Q1:F98Ĵllg +p7 i?)P`l~lXG>VVc 'SL=T8&f63{ #丨ZS+rBe @ J;86Ҳ ԡc6fgXp:WH芊)ݡNJT.K>[x7Fvc[,TJN KwH}p) e܊YLJ#~̈Z u;Ex[!aL&6Q'ýC~} Sw- |q}bΚ^H=Ds8 tC!8C%3t2s Z7IT}NgqJa +"Hc AY&kKK#CIįdsS$2BB<&[̇`!3XFg!Y'zIZ  -f[g<(>&t[IJGUg Eʟϛ░7:jӡ"@˿J=“u~wx1?E.v4O@uUϒ=,!b^,{:V6mĻO^`5zaȇrr=rtO1۪{ l][l) s/ȥ5m\zGW{$)}bcEpてW IU^sr^K]{:Luku;MIS}Põō#dWR;`ClxGp{=ia(QקP2=* fݽZxXWzt1qyr&&pY+|b-1{*b1N\NNnw/F+T[0n%fɉ /0GZ'&d$PluNa셻 B:)&:!@9@ aDe#[JҊu~Tz Z93d+Q+BqC[8ZI<zzsSUEp~C jw!^B+?V#{){Aם)m>Hq0-=I5 ?L(!KYR󶃲A&}|ug{]I^Bst,F/,F"Ь?֮DoT?*դv,F%cg5. KoK#C'`+Ot3|nI JirOw``EV}t3=_9/F w ޠ]4jeٲ ×2 *;?kd`F$s⢁Gc=`r<82A}3DQD =lWd0J|Xrb840>Υݴ`5S 6ʜcr`+t,{*OՐq?ABvHgV /M/~aU $FxnuGkqacߕeޱAkX'ALnmwtᾃ$AJLzƚKG xֺB¶@ RXdH*E].>̉[,QbKpo?>4ҘkMav-oL/gx*'t="k-!=#:Ҿ8cyN$?1D_3pZoh1>ReJ&,'HA2\0$":qGyG OJW0,OgȀإum<˽wӾ(\@ ΏWU8K#tќSah5q؏CI!`7wB&eȶQ2`CPJ`[i ] ^ʻoo7 6vhy;G20vT6dbyl/9|a􅗦1*5jP#; xa>s|B7kg `mz>-XKy>(+9N0 KT"RtWѯ=Ӭ;IB bcW'u/{K/ I wڣ|%d% [t4an.ʽ^>tgfm&jF= kt2_!xU4#Q/}\d6*Gm3Ean+ [q*-'4Lpaplak~ xA L[tЫw5ĵw[d L; czZr+u$ko?O|5 4DT~.6bǭ:F)td^MK@9'M{hu['KX22Я5h\d8uqP_GhA̧1\YDep0ۃkG{ERcv[d Z/_bwi$*!o'rmmõeڔC_D@o. W?4BtI5Ƌd}⊁/ɬ*&6XEG1ÊZ%]Zt>qݡ<~> \<˃ͅV_7M^!);*a:*PU"OuMLo_ڛG9ΆcfA$B͗.|gkW=)%Z,y ˏK'#oIz+\QcY<=kXEm{-Lb&{`NSTBx\9g<+ Lkc $r9@()[n0DBgdGhᡳJgt^xyNGY-8*y8F!BN A $G3(C"d'q}X@Kiw પ)@ J%=*MxxfC^[A5>;ƱD|ZVcAm1fRg_u/8E;}ȸ{91+Lo) @S<@'_ޕx8_qO &cϯDpRޅUFt{35 񟦅)а?$f>VbziKJY%7_U6$㺩3sHd°<{T آ7x>iW8K\OZKjp0,;c}mIkDtPߓsdF@ŋdFvu[nF^V*nQ sF!$8GN[-rD`}T )I LeN׬f㕼 &hɁDnQ-,x߼M[&_* ƃcA_?F_)S%*0HR .j}Sa/}MZn19\5%čl%66u5 3x1GAi\owFc-򬲕PF Nl=S(Yk0 ZEX_e"O'H⮂K;Yf/:AHmW {v  N!gCfKF j}"݌ˆe6wiC\m {w5o6cLZ pUd!H/;V S(P}jʻdix7S!ntA+4N0ۂ˲tiƞQ@ $m7F[|TՁDi_wVoem-]o"5dkR]+[\OxF垤%ObDਨ TלŽ`aҐy 9KPIl@h$U19B ]PUW0m9:eU'a=9_~t`02+W=sEm?|K(o3A LXrP S*|/c=C]뫘 r}g)tOSy畋 CiQcG\25k"*ވkipzĀM##0(XZR\d Aq/QCtgo&iJQ@,x-X[{)gMz5 1X2 ;7/7g.ka"UŭBg~DfZ׹*1-a Z4/]f~1@>%QՀM.&?[>2Ȱ8Qєa P5>7pt_$GNhL\S991XK+^ؐb2NٝӹAuNm FWS# UxGf\ˤjUND͕1DGHzD g{/3CYD0bC }zC WӍpO:7n6) [?h%S{qLCPĠw !zVfqɔ % suee& n-V0YQR J|4c" /O;:+ݷE\M᛹į }{~^xm}ؠxinS 4)o_OWLpwkBMa|ns-7AƻP'{ ̒/-mƊWb4r`ھXp~m'U|h@ ;-YZt˗nO9-Ϝg뀯us)1wS,O -n#ù^;s*}>&v.y:iO8{rw|K5(b7qĝHS׃4nK|BcrΨ/ ̠yBtDvp05n=Ǔp yN_-{~rӢÄy5/`49WLr'eڬ84MP'8sHܩ+I;\;qL,KgkCoϳd~6 bc=<''FF8Qx!뇟 ]UQrCsg6,ݜ]tV>υS}_-{ei(9锫_5e/]no~apO!JJ"y Īݍ~ gR@ow[.fZ`82^U_ 4j|"^1[HJQ~^πqsr'A5Qw}ιZv@Ib귎UjAFyLN#}8jX#ܒXXFnz i&sj1}\,ePgd72,M~RC.6\Ig="2 xAZznT>XR#JWFeM8?Qqxբχ!0,e2d} a<+/>c㼭&bI~=&-Hgpq:4xRG_r=R0^PFJy>RE\(dV] d>o~ό G q;Ŵ%8ͻ C9k L{"i!s5HS:"Uz5&-Xׂ0ǭLljhx]8YvG+l,,׏v`+-KL.h) *En`Dh綘Ovdx<9mnWfpAi^~1KQM!tri==xB5 bJnRW#%H|'ç*DQwZNECa*Nc J v*X @(D“[jնk@6: {cЅ`fFvC(ir{ q*$iL^O HV\!'h6|@E/Y]Mo/9wXxͬ:!!.q͙8i (g(spfsCqg~V]Ov mN Č#]a?{3^JZA)aG-Y}G+.N0}$;iI-=O>rFC˙+bPݽBkVi+D` ڍߵq (d)n0Ӷo/G{Ҡ).IT kko/P9 > mƶ&?lbp) 7qFa|7JG g|Za1EN"`M6<˃_ 4~5 #q 0xK]7.4R ۽ط )@FHgMUmg4C#FD0o"qqzHrE@8:*ZcSQMF_ {쏖FA{؇f>A(EdjyZwGN>j.:$<.vu7,J[פJu1I8 ,C("'g Cw B7%~V,Ls.J͈ݮ T|3ƴ(ݒ튂pNPX*4B,߰,&yp-sw; R}̗: x>hGo2б.\!mEY ~nRO2)&:Fʹ6R=,vcj1d!x}֤a怆\-N=onO 4@vt͠At!&.Ktgܩ1o 1 I퀹, rXêȜS 'p}wρWMI k">= ڏx,zrB4|B.颲ċTpKj?QmΩLQ7% k?0Guʫ;W{Rx#87p|,vhҦe/ C1Fy4䍢EVf\*Q12XQpШJvPqMT'N{ $ruJ`Ǭ' [ɘ sb"Wcpc͡ß2,/l!`8$\cmk&3Sn,_o, 2::_qT4ADmg*Ka:尦yPduZY66edž,A`)jX7N#7EvfU_Xz1ğfUpkȬ$UYOFL bz! /mmE2|C&>2 zJ-s\b%!ՐWRʀOt%?,@4>oҜ"5i'+˴8u/ y(9|aJ_=n`Fnomd'E>$m㥾si/B8>ݟ5WrKGIA gj`ŋٚB!J'c򞱤Ef;i"V(-Q|V;}?1qDI,bYi\GmCnѢHkѕegN!Y.%TaU =˂0z%CM2yx{ ͊mh?QkԭUX5" lV*׻3WߗOgrX "M2 GazJF4X36$~7ͥdF,MKb^7]\ `KbnfFSw;3['~K62.k,SfU6n. ӹRzNnk;)6V1xp3I,{u||X,9j Kt/5~O_d`u'iZ85=o+tZbZ' Ƹ ].|fRO=F9;Eu-L6\:kV#sČ3~#n ;7 `}1_Ac$4=UnOpsSwF)p'%ˁ\)SpSgMDE2:_ b(aI_ \ͩ(wY_ӊUi{O<!+F,|q[I» sKrk[ >- }ޏ!?&BGVSu6,o,bU 9W(Ʉݰt`q c?yc(W̲ykf<Ξǻewv,o=LL=B&w ֳ U}g0bz `Fu- e9 QwTߚk>ɁEUC#re#¿F ;-ZF^˘<ܭ,خx.{q\nɭur&) Kx ̧x r:n~FY:th7TzqR~3/&Hۖ Z7XaB(vɪe!XwQ`Cc.`/w"sKaB\gKD*y; 7v5ݜ!3ۭ-Dl1>*-TȆn/b*(4ً*J$?-?hvl}*nIA 0A7gݧG^`5r\6j9PGjHGi$,mQg:ѽsabpˉ&&@R^jɪ$}gw]g}R!Y:1Rh T3Tb3o .hb8J;M,08Iz;L#ueh:1Nn@Q~-s/@ie]Ӎ@!z#l9R5>b o3ӓNf_i΁ upǯtf6Bv!ihq[CqAV.\@9dOZx|яןoKҟe7@ogJ/I~(j $31U<Ÿ>{-J"m F'#U ׫-S>*څFW\.,}Be,q75_cU66D([u/^-ZZP/Ҝ)1FWL߈^ܴ\^5 iqxh [ ~J-{Ы ]S_j>}̵}Ř"By@N*lt\~4;\gzum(\nko_oJ Z$8 :+PdYbxyd_Tb(P8M`raqqJJwxXsRqJ1-\Ĉ${1:< ҹGl3us{9XVp2 И  ƍLgk&D1hCVp7mq^@T/ؙp"Jd}t'ADy* UEÇMJ/Idh֦=R N}{?Fa_l`V>T jB*!` .,h\ER_!%#WFI\LJX$d_br-ԎM;z-i0Z)hPRٯb.XIDQ4Mx۶?F)T]y8xѽɳgGMs.۲T 1^&r*ɾ'I51ݝ:~Й.(٬RH6d$g>u:gZ*IE^ۣzRAɬf=8 (n$|*Ge)ă%-3vykM-UĽAH(#ag\?e# /jnfĒJ3S}HO Ki@\Ƽ !Fbq{_{]vzW,^ e/eӭ,Dơ.1 0j8u|%yej~Q Ӽ(.P') ?2v)%İ[ drw @pҌ-p0*lJO5(_` nmɿ;7>vz[+~m2|tk/4WTIT; vZۙ)5o UiiV2my=v* c*EsMFnA}Ă7$،8_ZfRW䲴]EȊeuZr*13A,2>zvL+6O-} slI^PcsHŰ N>mY?e\+Q䱏Up7 ^VΕwz-Y7iFyt#k sc3He"t lh髍(s$ T_ N7<!P&*0φV zP0T,<$$*ϮǖB?W몪@Q5fr A(rd;5Bf`%&'&y,ʩ%$O+wb|H3L>SpqTȥm$eEq!o佧b|/X4ż0(XQxU5AJ!dp\-ȳc{ɹ/~s;M =@)kΓB):z"9H=Z3E5姇zG*iս ?iEܿxOl >7U2TaTx9FD3Å{ƒqn΢,U[$̋ /(teHZsLunsXѐDB1~5N4";~$SkNZUrbCg)9Ҕ9}BuGomOg5G>}MOx2-q{7&O@IRԠ `IMHX4k /p xۑ%*X៣.:?)d3]|/Pv?,H'rX\87 P3 jFWȡhWc(IhK#8tkrJi&jQmrtR =8 W 9|كVZ8E)ˎRbAX/'5lq~qH6_~s+R3,[䶀P0n@=ySiG)9^;L8 4}r+G\ᰖ[?ߤֿ,C@kfL ;&-VU*bB,>Ʈ5C6z k۠מA Lf2a!w0$}f QsgHyʇf)^m,Nj^=A Enģ4YtδZtTq:e#Y4|靦{]/9tl"/ZJ4VFV`Y"l.(!Yp6^jC~fJ72YPd)@ڑ!କEɄQNy]XxJL7A_E +grZ\gb/لx\!I0l0ۻk 9G JrbS0}u.N$(s.6plaM5q2)w¦ϤoP vohk1bUp{pӰީJ֡X S "0pVV랢@yT3 pJ.8KDKد-Dj VJ %4( /UJ$΃ů7 W`^Tuh%f#眦z--vׯU>4ՄEgFH׋#sB">ֶ{ȶ\|S2ڗn ;jQao^n|?_5Qyh&@a|=Q2=G/ |nkHRf_ Fo-z߿DV'5z7ms;\=.A7?"yg+M]~w8'q=H@}*PewK뷤ְѹϱFqgćEtK<Lx՝4;; wHtiy]4Edw2 ˇ7tKC@! Ek*wyS!iEÃmِX8vQ2V/xW&=2( ȣ T՜&T!9_lY4 6'PYI+ҠDi~XS~$e KUe+xNd/N*ZHj$e4;'k̈́';&ս)&Lav@P5gޫ[as2H*m#`H"auZ& X_SklD10(f<b`_3]WdMΤC`3-E`f]kNcRb-~ImQ4Fр&Y"fS]WoKхtv[jOQ&́'BVDUx~Y$]  "w]#>OSq[)A`=%'}mXhfqF|ы#2j^һjmi8{0KNd\+ĝ*{ch)[e}q0kqn{ jlYii*{ˉ>QeV6 Ckʗj"B;N6\PQImN9\-ySy NR| }H3N_Ȏxsʯ4o~-؁⦱ѹII`0'bexK- c)Fq Ε:i>nR2lU4Lp^ 45Q+{3oI+*#9QqFw6-E66IlBy]?(q>HΞhQ;-8U{!55΅f6F5F@xs q/90{&s!UuRkd>vXhG[ԲN{ 2Yl cP:Wu! d*# ݖ4_M+ B~3n%(GWwÀoA]]JW_5L.[ZU^m)+,:I7Ժz(`GYa#s( ~ƚ܁GCNGڐڥi'^?G3.PNJorO^?!YnC`GoD.OtD!0gG" jH#!0i;pd.w fcr6f"xݸW=ȑf*B"o?C#6_u'vnm$ 1gy!lxHh44O,eko -1jItlgpi2^3Wnke>Us`+2(HH(Pb,/xc8-88,XoC%< h:G$X ĵpAl;|9ITߴVygu5YAB9s 9%Eg5POiiz׷5*nfW%I(ttAʇmo`LBvl>!Z:iWlLnj"Ҧߟ"MȐGAe]xqkM{*iFtȑW ᢬)-FVOG1t3!u&Ѫn]X avD`ӡӄpx%ܯz3~y]}۝y 7Q`DSB [)M"":R0*GS/!o7Qu&6! xsި+q*X`fz9rn9E0A&`%0d*;3Zvkn~4$m˥~xcQs}e~}<ʮ."J y)>-!|/If?ًh(\y9ҞIJdmSaGT*"$zz%@-dX\ EejC¯h{Ʊ۠|ɎB Sh&ځ۴O֞PO#/0< >Ĺh9ߪYwli>7YMkʪ*1?4;i6m Kеyg.|+\c2BA)9SJ;8EVEim;8UJ: $vQL|I>TfPbNwONh.0ʨJg*skO &y!ւ}G3cC80 .,a U[ؒ~P&NmT3v|h KTHo[ƍl„G_`]kXeŏy׉Qom$-he "IcnX;g3W.W1HpYaI*,{Du/#Fq.❑'NfY!0XS^&qg$BlITlȗ8YjYDrC>ֲϴ%UwCp\ZOg[ȤVB0o 44?b!SX z0ògs\^e' 8@_x֮mW{?R,ַ OpD%V"ps|Lmre}@1D'^^ 'e,V oou"bf^h[=g:G};$3,M)+vtɔD%WUeA#I`$7O:DYNVq%V6f@+xdشw-!XJM/qn̘q ~Md@&^ EՑ'E&n3QXژ[bvlS=!ѸM0A[/\H'鷉XܭT]xJrښgbaiNHS'Ñb"3ʻs_뢍N9|˯YEkB[MPmcՋ4h0tnEt%Kݔ❠S>M נY Icf4}ɜkC5Rx(Cn9 Ї$,z7fLyrZJ'K1l E\qͽua.sbZ4/E[ph]& "% /|wDXBPRbDVƨS%7ȂJRPkhu%8 ieA<O9Лo 6:SJL2 }jǐT%!7H~'ҭu_7-YBeϺҥ'=B(97?Ig:vV?0" Lcm0ۡ^}:D)a2TK$>5q[<8U:@_ʤ#"KmfNa1`bYwF;3`Z, uk?Әh10ك5q(>VK x.XN.k^ yOX%(N/45U*$9|nRˢ(A*{ԍ]/gڂ÷pzIxo,vpUY% RTXPЉ`X,k007,q>|05#p:|j4GF=cd% z^s(k/lq^m8ي"$ G6 Ny+fى1Rs'Ď---DM5C ]ɜ')\oLB* ,d(ad9x%0b=֧b: 6L =(Ob݊7]iTE1-dWcx<?NQ.&jr.<&_W3~ l5rN7ܒqSo| ^J̥;S"ENN <(yBy|+ʻ\{VVO 2s~+_Pn ݹg&g9D)Z&w6J#Kܶ=n{E~Dw[R5)VZBuMd QS9pU#_ul ΧSnou&`9$jqCKL.V o տ dC!v1EpZmfѝ0ivJn"huNM(4Ei22״NKHI}w=wѡl*?^a/W iy`ZmqooEÏn9tqۦ}#3tkqQ VAmS ڝDE1@ ;W!^^ːaH5ezL}Hf ׆WКpˏKle0~5bKZB&3"cFV+,8ܓ4HGT~ŊHFgk`CNI+*@ޤ T/U=}/:9euxx^h/R͵-x gXnO9Y ` w]>%`Y_G%/J(>& RI6V͝|rmJB~2Sal=^n8UIC'wa 70K&2L\>JP yc}Lԡ;@d  ,$QDץzHQw_C lc #$w"Raϙjtww4;ՋDrczn|Q|ķ $^ы & \XQأnjz`*˞SgXZ̑EȔsj6ϸU+ +@ +a d&b):p޵aU@Ⱥ ovNj(!OA)nu e12_Y[CޜLPefa3ٜr5h 9"c۱Mw3v).f6ӇCkn۸(Loa*} DTKߘSg34"yYKKlE^>g+cd;`ت}. |#\]#-׺҉t$ U"ef>'YI ߐ(/b3V Fd>ҤQ^]3wbzNR1ڻyuV6C+jG} -'i4vPUC}fe1?@?D@j|uMu|経TǁcWّ b÷?hnfiҒ8JR&-ǵbw ,Be>Ua"jr&DSp'_Ap}i6**360 OJ‚%osjnlw; fl:t\4L\"'ϯl3l߃ :`,)g@jQ/&_ב˾]^L0XQgPr9.4&%5*TN.@oh0pVDJʄMعQӕc3/-[wJ(! $0yE&ao֔<['P8<#יJr@ lۧ s^COB B0ETF. oL-T2&c;*Woz\q?Co"cK:](Ɓzc'$?{2΂"Q;yibr[$yn:Tӽ dUvӔ/ shP!eg oD5#3rO;~=ﶬ54JǗB@{8D) Dq[YL2g~xՎRz%{iQK/z.u[$z}72@VJ~>9z2PJ{T;^ibt\ d*먭FnrwͩwC|97ueʏL@CeYnnK\^AbY3(5Bm0 K 2,@1*I9Kbv\` DyA/M0zwH֖Gm4T3wY~l(­0@{fLM N,ʷȠm1{AV7^P@P͗m2yg|ZzdԉX|M2l(!S@3&x 8}FF̷挖`VCUZkκ'6yr5CxKshO2o1j YMyiYn;Pmw4a$C` x}m)S: sB8XgA$1 /BU p7a?2%.}X[ȃMX>T_5 V!`W>OfHT2Es~`O*]s g[D9ܴiݛ*g ViOuڎء. #`'o PBiS'+U鉪H&+SS8Bn7qu*$I޲yc{eթ@M5¼]W(3j3 :q#Q5[ur83)kκ~C *޳vBo3#Ǚ٢l6OFͭFxکEIb_>lW/W 2svCºax=Z‚0fgAJcpC GQ^o嬍o:7TX$>z>'-vg2Jpj =N?$F5ۀPD-W܉bEJa(8r$#YԹT9w1ˆj0dvRdLfkx;vaU"Q4>S=y|Pf |4E!,7IJGَIhߴ%G'n/B"D <#/YOpzʖh9eŊ,G' 0(dy44@};|܏]>.>tea_c-vGVU{dA1kQM|shjqֈwxdP8!Ñ?-&oԓ wPkm<zGJZK~r?\VV{q"{u[|ɱUٻxkf04%/еB,_ޖe6b^dQd+Զ[5K.Hp,W3mq0l!-Ig#O?ɵ +TL}/Y6gd}9˅4qogp}͊Um)I'=m<:GqP{@$%^@W-0+Q~&Hl$fWC1E9vEˀ] (OF%/bӬ"?7 SW8_!{=`PK{ V! O}lݔwVh9}U>",5{e-VP t9hY c^M/'ց[Fh8bG[Pw?btq3Yl{GWe /yϰ?2GlYo~^9uU/FPͥuR8LhZB\'`M^Ow;~%H+ U4(I%hg?ULƖvd["Y~|Yy4X}`E61o zb.%^&shE8KC7LEݟ## ty֌=1tmQ@(69cnOolHhiA {0u"a^}ٱHc0mu|2̀L 0j(` tAc6X.˹~}q87~$O'>jQnx|2f57- oi07B*VjP ^yXD̮7HKƔhӑ9ôirSLfU <-p '/Ɣڛ|:L+)=x^f_iT~j0|L"Vi/Cх`,#HzڎĪfs7ڥ_mj"bԚNnNy7B&hHeYXpaS2:UjOK@}mMpA}PmϤҀjqި9D\ qؚ_JQ&g)^4@^[()E)gٶq\H$vx4M߳ Y:"~[]95fxB X /BFfe'OxF[BN7q WFCjRg?4fz^o@aL,P3 *B&eY =nퟗ͸7|C@f<*96 Ç{28qʺ=}o&G8{z$z L=)";J=[]Um2å#seLZ4ry-Wn\;dUu q`P"Hq{^Bt bi\=,oZ< GTT{j8=Rt JO]6Q&ɣK+9ئP@䐘Za %qsք$'*I{dY\y}Gރ!5lZ8v ǟ{䓯lk]0n_,Ƿ0sXAp 3ʲm҄Uv{+HIQEDk*,[&yJbg<oCõ @!R"^+3cU&IjSB;?/q2*8Q%S||f56r~׋ɕ6ؔ*/H;1cXC^fO©Z`ѥ?Y!@<[o3 >n[1TlNY|Hub_qӴv=ǎ?>2F0&;)$<碮A3.TLi}*g+]zI͋& fjCTT#ȲK#(l /u&dmH}eoFES;胈E9yle:Vx3f;f^485@Xw| !X\G}"Ɏ=%^gt|qINZ08"*%؞Hҥ'3K]؃IYD跪U=ZsWQK0/s+>BoiQrjAK;G@J3ϳʈ9[k$&`$J,K_HgQ&},hkϚxϮnE/ n=E9 _-isP٢BI,4Tì4!z>#tkdMB>iUsEgn (0x[^(,iiweoy SvcҊg^Hg\ib9yl a >JJxc! ND?3 #plQnh4&<8DmiBcyvBmQVgYz^k]u>H,^z  'l2 O_1wĴ qMT$ZFX#A3 4UN}u.&DJ'XBh:``O(Rhe~ NIp HeMqk4+e6= Ѕii7Bs9t#JUX8`'H97'4 %>Xzkqko2|e%ņ=%N8WS?0b $kP!aѥbb^G[Fq >ӕomvGM0leiuQ97K*lo7v}fO'02[;Wo :2ZH6|cıM-mR8t1 ۸P%|)AD;^x#n?w\#DNnZHHZD}xe.37vfjttacMM%=h[--.IN^>8$j7VdphDu]KA)?BESYhȷDXHLm É_duy7q45Dkbr~ރA`UcXeU_lꜻvX,(ќ!Re0W\90Ukz=n)I Z!}foN=\Q/_]URoE_$>eBpC[#?њOIl³@M:vYj QTn޼b"&kȁKd)e-3|$ǂ6rph/8횀i|<ebkr y6W80g Z\tUlowQ?="NyN/y?i /AHh9u͉l 4kS" $'xzc~ 8/F")8: 1JzxJ ,+K-"U$jUEapN[~cZt߅VQ3mXGxP˫[fLn)y5=y'hi'[֟_{^#;ѽ.D #civJW|-8ҴU2w}$v܂mOc4 ,J"brݝd DR{[kp,ĮƖk()M۾qUJ9ۑ_vjgTa[Yee(m`o͟l-#5jׁ7 j͸2eeg4 T5ulHEDRf [-Qx s8)u+!IC"<׍W0&GG$he9NT@yǕ{-GE?J~01Y\L8"DiNay5JpvU#syڕKhwė[x A:cСT7:+xYq %´٤|H %'Mt."=sIJ*.Sr}}s iLzvj@S`s1-2 _ z;}}dlZ= }{2Cbl/ųlD1+0Ռ' t@9#!@Q:Z TdC;Ym " KLzVfDVfOXxh"(y(Fbށ?PIsdG2  X`9eN8VK7ы=M˿K>rɇPoCy0$=^ UxiBL#6Kmę;ŕ 4Rq SA ?*gx0)XW:@cK;Zdּlu[h? v!4YD Ǹq[hR{v7l/-4[[B#B/]%,LSKq5!)zPf1lI__9{! XG[8Df12d#4I[M`ĞAdeL%V%4oSC,/ i!`:]99=Yȅ~}CF@\㔶QeT Vuu~wE1zl{#-pYktn]x=^Βq$w~k5LȻDǨ|{?~oe#%:f.g*h,`L aHXC~%}(֏LC i,![BCdXFԾY t!QrDύxSb:s_B"h> Xf_t:gݧ[Fz5m]vg*@Zx?)g _)+!{ܹ~N@qQELlҥx6N-Aɓҭ@+(uBٚ ӛ@ ŷ?lbzX1GX4w$<ɯ>5 ̇i9$ؿl\}`@ׄxs@GwX O!պfF GJkK_QFUgOi⣴i&E>sx aā_œUjhѬ\ņ9ʼnKKxejjm#4q_ҩɲNu/^[q px)P&ęb!@4#Ǥ!\)Bxe!? =K(1_m0%U z<Rxud*/v:V 3g9nv7NV ZFlFx/YׅGp3e %cމʯXtN0 W{?6P{5ɥӝT: R%ҏ+t!D+;Luv&su=߮'4D7Í*t@yWzg.GؘTB`!hb,MvtW!sҕJc~uι!7mE < .kYeј+7Z&L/(W8Ov/Fۼj$s(7xJR43En>A1v̎faEc(pWlۮIPɆW[xWNA/BKS0LmJw7M'3=`# =!*빗/0vA>Mܾ#aHUdWw܆)oZ[43:;GF8/A5(('~PHi"N.qg޺zFj/9l@G1!g~wdOSJ n1~j(Vd'V$tYb.ߵظINy<$jա!uPMt8ɪl0}s#*Ry91~ 쪜{w^ [5oB$qM&(am0_q+xϩ<[™]T 2pēǀB98Zk\nOѓcC&8-7vŲP(|IT?N2Kt|ֻZ^e,Ӑ%@ *">r՞EAGqgh||xZR4 by \:)hP1<οTs/UW (>EnR0)S=r,_K7|*)jУmILIĦ\GF8B?Tyg'od^m̤FA}0&YrѷRתoO 3WF~'#JeI8nnHڱ 9*#]G^ȝ[ 4|+}Q1MdH͏{G( ,O[fT.6iGhTP+#b3KEDX#:E!ŀ9'ooqa5BnZ8X ~)c:^4ΐm[7,b 424wd 䫽):DF:|gXqt-4ЊXUn"]z4q]qr][5#t$1t$cRS=rPX >Cj&bSpY _O+ \y2Ne`dPVttruS$z/IW(+6,ГΝW0YAnx&͛ G(H79#&s)MWT;+ ҆IH_@Љ kN@d6wti'Yy7qmag],Q|^Er{?X4!°궾e9fwH!Q6bɊj x`A0&&wTӦlF/ >SNTƝHs^it39xd,LM tq.}Ew, WUBLPlu,G1RwxH)pQ#:D݃Q֣wS1!\`'luԒZxW#m+K+`p?g5Sה 3׶w4 _crqB; -7ZJ뿕*nUwQ9UUez6,a[Uq'0{mr4('єqΕS>)=WbxJ,bqNR_Υz S(18.#"oU7Κ؋]&IetH~bF7՟Pl..heNV "Y cUpPs҇a ZHۄG_/M>{ۚ;7`.{49  T?)bq#.JC~M};aDių&k {̞JV-ede+3IEL}Kcoʿ'$Oiʴ7ƝjD>=GM'0[I7j Fr(ycCY 0Z`pNtҊ"/6l E7o#i QC]51 e8W-P:e?%F;6M51 ]ouOJLEfRT~ULoR Cfmv^0P>9&ug2bҜ87ZiPoݱS#@ƍ}xa 1ZA3(@JƢmuX8` W.M[;.]AA-,p |= y(ϼBbCR2r؅J0R.6wCE|Ν7P['|bNeX[Ѧ_RN>7[Zo*|MI]Eg7aJdqk.CS*uzɌ*H#쮬c`XEG&u09Bi6imuJCrFfk#/7 `O'짵 ߌd-3I;N,ڈrh|8ATJ.QNDbdD`Rth`z7ӷ] Z}~8dV6Jy@-̡&:lk#UtP:{i-% !Z䈝9Pzm/Cԉm [є}?22$\B*Ȝ&9&߷@#/_rVդWbr @GkѪA0lO.eT$CjE(.V|/A=!_bo q2ԱduZzPeJH*ݶCfUĚhĿpGhv=v8k] :(tYR0 KIh){陙Ca<‘(RUL J252)7ʕf~.v%P0#(VUQ-(8fĻ--#tIbaKcx]!:78v9nVPZ1%ҰN/M'eIxP0Dh dƳ $8٩ehv` Y[p iN!J{#A{}N݉n\Z66;ǿKFE$,3gRO 5upTs%;T%`pߴ(H;.'$:zERK,EKXߦzw#BN\EϾcfOEv{ /%lLԊSJksCo_UIir`ngq;q;?Qn ij'硘B(|ټ$Q^O25٫|h6%JB,Fx⩦g\ :"5P.) jI 4CX5W&6% 71m>= Ąj2o"NO`h$\ 6oN쓴`r9EiA6cMרǃVmwI6Σ|3Lh n_6Y8jW!q݄79PK@nW^y/\\1@@$.q /BO?ϓ}mL;/d:ȏ(鏛sʗۅ"_q3آ1{_6G]Žu IO7?yo(gM$q7N4˩N A W0|ZF., = tvА(33ܯ,rB r:1Pݱ}k})e|K"`M#i'PUKU.i-xx$w8BO}z` t:@n&si6Mޘ {mSP`BaFO=x>J{+g}+u~Ѕsĭv-%w]׶؄0oE\/b4V2U@>;њ1OsZ9OL}_&ܹӓ! ־Hj_u+ܺpxaG'%j+~I6.?\夞75cZiNƃ X$P5Mʰ ~ 'z)f[~^+< `0&;<]$*ՎT LzȽZ*E&;gO+qADs_6bIxpܿ`aU)_S0 P0WkGy -=ohI7ib hm<hdRsҸ Jw~|~6\et픽#aGvz nhY+^1 Ӭ-2ON`G̤U+WsO{5-%`)MC/$93>"e)ѬbP9(O dӁ`N֠׈XuLZӻ-5 M՛䧖o2 ޯIz{A:3e@ FDSڨ.pAc(,ϊϭL7_n/W„ָ䙹+ctIt,Ϥħ"lsQQyZ\_ 4c<B:.jK鹲177$f*Z]6a,/XUwjOp{c# k2<;/겗^m.x}F9WxD#R#x '5Y4wp@z)Ut P`S.Zx٥_nY'RfX*ˊJ}&}6+]_|z2 7Jwv2wL˙(X &.6^%Xp>>󻇖^m4paG:$`phj5?Ϭ G"ݟZUkۮ£,uxC[(g(R ]ETW׼q8d!݄+nKLӬ#H&xH<}ƙms_s'_E re7c~-(ޮ:o)&ަr _;h I\F\ڲzkUS2+͵#.F&@<8.' 8ٖ(vo-pbiFoيqacT-B3X7e$S3AŴ鋑7(+W 6IBx f٢&ۂ2人 6@,W_QUreTk,۳'v3$_{۾Єs"Vk/^Lpdt-ʟ>LU 3 UyP"l@ɻeBQ"%bc=Xb9bͦOE{ ͺ(&ÀX0Hs(ZVq 0cp S{Xǂ mMQVW~r\atJ*J~ % "&_Z/ =ӉND&O:bccz秜7m>1>#()B8OﶓW\;޳hF5cj Q!ӄ rx껟]<oћ΁RAQqkQ~Rb (-^NYv 0~Hh^j ;"Ι/}&EC-)lmrjyP >lWq̧`+m$Usj5;r0ӄb3GYV^Ԯa_kUY-w^:<[8zʫGUuL(ٸ_զ2i碭Ä%$ @Z~Ag%GQ dLւ\h4$O|W %Uv,m~.ͻ'U[!:+N ʽp6ΐ_ZLtΉ̪f7ePTRnbzlVn 8#kg> AJ~@2v@3-g1f3n=((Q_5[D#SӃӊ ;bB:Vv5(7|ZoIEԊ4djJ2xTC,yiSP2J/SQ'>2|"G W%.tZ:`3xnR0C#%섵L0dHoBD/+_\EؤZ=j Ta%{vd7>'3^%iȿsǯ %LB T\'-]s9!-gʓprAH_9qOzt?nCyI6LLo/J3u $DS%`駞=6R"t)J6.K~;.]b'8wB9HC_݋}4m{b\"fUOjRpvP܋zuJ9O El (ܺ[_&X.\h?J;voHz=8*] An>m)BLeލXii& x_E!haIt p6Я܄a1a,#:اKjxQaT= JV#n, CW=!0<\E];htGmB6PytD">ㄶ6iK֮j*dqB9Y^S]?WI^3K$Aoe' 90Qɨۣ2<ٮ?xlS+0 ͝dA`VN]_.y3 ;|fO8JESCg+sX@yNy}7e}T; pWt'!"V܏%X9ۇex9g{gpzUG)F5 !F?ddif&&G`T\vI>dK_qy_b 5}JoD8Yg T;|Eԥ=,2F)n(މ3ƒ8biӅ; V?iTzßUóhD 1檗[1`e>`[NB$Dsm!Gd[2 l0R3^3:^o&O ^ ɢJ" \ d_ge%ж/;K*Ge-'9|FQ++4 Osn]+; 9U|$81WcV#P:)t[\ř#L ^_"u[OW=nB];,yqlR`cl!Kķ#Y3)#]NSR?16s :=[JmT{\) cŕ UוiՏ[0M@ K#/ jjr],E%JʂEo뎙D-+ :QL*NQ""ur0ߖlzC壆i\͋B#I*8,Fvp#+~hb@/BPJ ,[XhS|,-#;FwHq5ocI`ksIO;F|^XV8F'„6۱V ag?yiZZO-?j3LKAzN?'~t d>R4:i2]ҽ͊,-5}FŒxޚ3aiRzwsI}EhEj÷"@Ǔ#&0R<|qcp##x;t! 3ie Z^()@*kg,[GF%NVօNIS%')S܀[! B&ah ﹺIdSqݰeLJlS+p_/UIUG bP2ҖE %QI3a8>+K(ꀤvG3HX$+th}҅>xs )t2t|:'tʸZ57]RWKaGg%QEy1`XuwN^to:-L;wݡefc->cV$]n= b^G|({)02`G:<7vAJ̷K[W~K/vˢ9َiXqL^keg) O5LT$4x |7l"s_ (EmFuAPO{e %%OێFγtfaVܪ pȻV9/V&wj ;rxn344]7t^:{8I *v0vH5_vfNfxLeΫ!)E^@JQGԎ8X 'N)(z. 5N/oOOXp{]*GykVs".^tK+;g&t7πk JTL#ze#P7U5G0HosRu-\L#˪× zO&@$ Ѓca^r^)i'@nC3*"yLjWdOœ8̠O{&o5Td}Ʌ!;b'aJI@SO7LOVfC0OJp5&zݷ!` AF#Q/~z'ְ#*2RN)nt%_ k0w{}R34{]Çoh7P =f[Ѭ~oڻ uEQ4ܫC&Eo(Q7r4CMDsF-wO'k|ֺrן7CrYAzT|GDXrsOvim'`(.@>Bť9~O_G@Ӝ`G\i/!t V \%yM6$c'ip`.>{lFfțwKSŒ w{%epW ļo\3/{`V"@z,MsMD3~Up1V< vb(}R 5=ge!$aZ]EMqb$yZõ6Jű9wSDS>L .6T"|~[5՜x;>WO"{6Үi!Vcqސ]NZ<_eEBfj-VA':,;|wQS,3v-̈U`#lX9rj-F'fxi8-rT:Xq( -;jeqPOBChk|#2ecv&},#Չ?G8<KBmKMc)p>5D?x?@~jOKls?F oe҉EmRU]?`m(QY+]8e1U"QqE߶ )ɵ=dٶ_^( C>f녬=4ͩ~M3)lS_zy}(9&wVI/ =9b+?´'TpכV϶ǖt7PuS 4<\5-GS_isJYȣ\W0u픡fz*۽ u[ .~«kD]֙qC|*SJ~d]:يBՐ']q`p-x]ǀVN7ȯwC3Xal5(_/(K^{.qR'Q%*^W;tU>WL*4SGnPuza|s+2i.0IJ`^ܼM, _f}q^x%Ζ9JmPޅّ(v2 J6cpYQn㧿ЖbupgBu4&[`>:j?T "%c|24};i,X3'@!OC1T#Us*va^yOz2뛎n[] Iσ‰wT쇜#bqU{ ^/|Z*٩!`ŭ'ucm*q D^r\J3&y!2鄽+S@'OՕMG 4/ױ>tZQ˯qW d:g'2SL0]a9wtEZo{5GSd67Q7p:{L.@k˳j*q^EV-Z7̄}U8+ ]$K0ڬ̐/ОHlJd\T/kEp堭O6ETw<Ȫm\*TO+g 쥖O}aUqr {(LࢽOJ34_RЮ ƃA0n?H H"i->7,B, *Ȟxrz.UЪ%M ѥJ=%IT/VV}Y4kik{eQ@gH3e փ7MFz"u[^Km_9⭡6k? "] fKcH&;[sزyn3񸆊U5:So̪I+@ՠsE6|Ӟ<@$,x byڟh C^zfOHagD'ƲXG,RU)Jza/w@gv!^wp e5&RNb*4si4y'N A0~S <4FK1x8>jh{9`^xC\:uk p/Z* M J?&R5@PSB+Fzg}G|aYM(e˻Z YتfV^cW}{D]S/*-`GHx(e@dAj.h]_Ϳ4ZE=eYs]μAF>]DF *pfabXpIQ̾%!?Tޖ?О4UOοa2F%|gή-JU苶7a!| kuqZ `+R3>90  ?>%BcCbnIj-t!:o ȐW7͇!$ uCUg"ġ)5|5򬢮o#SV}Ǣ 5 )+hm"(Q5!yE%j+=L7JȔ5v>A\t2"/;_< xdt벗BWeP5ߨNpEXVxanUg.!>0փ;Z^PĩzSm[&~`,^Mg;`t;M8P֪@Ajn5 :)Q%7jQ7źMV!LF۬Zu!Vc,/ǂ8n\Ywe- ׵HabF˘k8Cx ?"4vLÐ'sEe&|ɾYw=Byۄ Kxz-Cy`= ψو8{?bҾا*-2 **Kk +>4x:my7)Hdd=nBC__Y1~"V\4* qzgP(wˆ(\ qUC <ρ)fU7lvĻ'9%dQlp?V| Ft?B(X$рlu leg0DjQ\+Q * W$*?kpdg?pMFFU w@CfwK&2:Ed~Ofn:HG/aRWr+?LqȈZw5˹s԰ ?_FU <>kN[O:޷LXqB/.TE/헓iY/#20ZV5V7)GgET Nؘ~ݖNRR噲$/3C!db/`uF7OܳSt3tb.!% mM#MgSc8nrUqb}}Yagug(,.j Q HW&+_j{<&i7뙶`orI#DݜBնæzOdۛ;τh>n?ٗij] 8 耒Zԛ2%ο~mW0>$*V=k]b-DG]Lx@9ϗzQxRя2-^`[={gD4J$о SSͭw,'挸 B)R@v[JQadqm#HʪdNQeLTYFϠ;m&}g|FJ]yV|%uxyC3Ž'1vuK>o)lʅ|zt*LN *_Q%]k,.5͚͢G1pCłV`Uiy5WCW-О.J~b (Lu<@o(Y eY*7`x i{Wnl6/y9@aK%P=Q a0LBXTQ50&q=>qg'fJ{i9{Ho]@E-kybfxϋA"((+pd`u3myжG }Y5g8G]/T2:EF$?VljײGdWy>j#ќ0*aiR9%2>!tX2  R=EtK晃ydrk[Yqat܊rjw~/"[ϟ|ہ !#+QڝPmaʏS[#vMҹɳA(o3|(O%fpG.8ƇuqYCOƚ $$=gyQyX]t֦=*mг[j'?x"WHtCKZ!NF+jl@!S7iJ>T㲿ȕ%5A8{ia|xc)\Yv d/ od۰&Y+<*`LRC<nc%: Җ\/sZw'O/@(ԙT&80}(|mdft>a+@i8!5?xҀ4cA)KK_ؤ0{L'&<![8,'Lӡ4eo몽<!jY"YQ˥W([<%(/BFy֜bOFN  jם.Le{2%h= QJR19:2Jy`y)kd"Xx~v3_] ؉>~S Kgiw w],xf reAr(t<οMOK=럞>O *D.xB SR8\ s J5^r#sSRx5 vI?QdfyR z[y!-mgl9,VJ:vye1Sf]l5ܙyXEӰʺb:?s~`hB-G7lV߷^/qrt#bxü@Rj\gth?t0}K,2JB`A'f1ѡbWti =#h{ZCs#I ؜o UkD7y(\pIx$"oܬ,ĩ,#( u,$|ȩ!Y$gE5+8%?|tRmhQ褫$h%D 2pRoo:ZJ+ ׷dMiq24v~wkys#+P[VMb?:Pξ90Ok@bO.iT?y{'UȻ -:N}db%G˺(RTjv`s"Vϻ\VKÇsuB.џc n͒o%͚=M6^xr❚f.Ǚ6sc3J*;C?Dq=e"ӌ_؝u6ǦdjlJMe/,4utn#@}N$OH,ϼxs\3bnoO 21K8 ҮW -5KgubIi1>Ұ TM4DQcZD r_!x+IS,|R7=SZKE`a^>48g!<46ɭ~ ot SncΎoDr3;W$az6 lb7WRPLDzKw= ?UFΈ7}3Z%D" [뾝]rA)/,_oXz,xCO i'x"O)%boeD >MzqH~TBӥ?Ռ5m .GH U+-|BD9k w`!&y!.Y@:W‚}Y֐cKjr+:kRcuF*zN4@hMn?U(kSorCZ8b3c7)X3&_.H5;rV]OeB\kg <8XqOZya.7tlWsYwMdsOmlZC>l⫿yS@zF6 1VOG=-|"t'8RdI<X2`7l|'lƴhG *׼L?YSNJ"])>?zm,@rI滬ރLp BLtqMe^ =bU$:]a?L|Ly6M cǕPV?fMNB׋Q~aVo~[c'>c:Zԑ |%!RT4pX;,{4랬~sW; PM6$DĪDT.~d뿰=t9͐:Q H<z$h(&5kFAl" ^EdUR3!Օ߆6*PȆ)U]ND "iqS!#FwRepAy%wxL6&8ƷZ}Eju.lS;aPR(M/Q3/(oƊHV 0072uI0nJ3kC.{:6dP?Jz5ݍ0yt;7m Mgţ?soGtدa1?P ux%?jKMK]^ 7l%CI&<H<rQy[oU?E&;&i"RGO[3,FJJ iloFAT}}DQi$=dj\/Lg|['b_Kޚ$3UY> *1uszR3Sf*![" e!b$"܄,(.Cd9R0UxζTӉCv1{PJ MoEVZ#E=,Mu~hG}8JtWCrw7x O~DHeWZUP כ@IbU9bKI %R9ul#S%GAE=%)$zxW!'V# )O~~Es. q شAq W?] O ]=`T "oPB1{ $z9Wolq|~rߛ(q4'#'*fZp]\ "ݞb=_݂7VS"x2~ u=h #P9 OuRibiDf=0z(b*Jn]# |^9ABbV=*L䗸RݟJ6M#vBֿ+P?6Kn既BЗΑL->oYMC_9DPu=XVM[Pa>!i_$&Q1:C[0;E-] L.3p]0u$`c^beSYG;[ّsGnein<&pmKqr!VyE`T}d5w̬= <(qvŶ=#&("&ZAό)4-&fozBu2_-1j[Ucjx띗Vdje,=flvZ͍G(lIy?u .i 5HDn)%5,$, QJ7H>@> GNj꾐 4gCo4.;n)윖4q7a;ED[miMygo -l<"k^\aQ_1oY/ 8va*A^#fA.Dij)۴Yr@_]SP `CJ8:s큊c^B D`ʧ ѱHRq%u'&e~Բ$ /ocYUrkvډ 55vDA?I©*hD90Ǐ=Ջf'RG CR8ra#\εtg}LJ|\B҇ vsﭟɊPu9JF^kb-7_+SL]D;vU-6+/bh I;P 28oAno5ED^lnF? ڸN7iv$ZLH1bmp̜K-kĺh 0c]6_eRXte3T3"<0"39(@j[#/l;`o'DU$A0~Bv_Vvh?^Nר)cW6d_ƛ}5!pwF&ty}Ff=ߵr&.ܸ̬rlNV##$#__ ,RzvS"@W2|`1Os:TI諗n4BPz1 ?$otnwȰjDѓ_&ߡԤwFYF3zد4"6X0ה`ֿ<R's@/{C[4!^rFD2, E ,2rܱX9*V3$WMG`=ޚA8bl188+ЍH.ó'D/'ܗhh8[goQWMU_/< ~{4I2 liaK1ZI_$y=- 'ϳG \)f( AmUm? *c}(_YehĽ>_3ǨWKrV8LL)#vZP7(@/;10hjeml))xΝ 1tP9j)%QyHbe؟({mŝdljK~JF}P+s(yJ?F0DO=KUS:i'-%֊'Ey[-%_*y3Է5wP3gqNJKq ED|n FM<F^㱮UŤhÎoO΅*:7$i6. o gZx&k%r,]a,UV%W5swYuTxR 7lMܲo]"]R LW5"7jr=Ϯ3 ًt.ՕJ/j{`WvFX:ˈi0=@;KD=[Xi~Wn:[S/%"Rr)ұ _w=f7N玄] ;mg~qߺQۡq{!pͬp "m-j!}${a!{=uo.cqቖHj1uڲpP1"4GMh6RxH5GMS.r<@_#+Qul=5maQF4ncI7O ̔ ӖNnڸ+ޛ7U5]O[9 e.7+ kdaeH`Q ijS"PZ¡>|4?i, }m#m|Sp`z ہCu84Ghѕ>Ӵ;W^3x4;.3 };xxdQ30@-ƿ\ |HG0Gs׎ qXt^$6'/*=s%?Y,:&kT ,~Ep. "IyhQkG}bU0*=[81hʫU(pۉpՄtOI.;hg#:b7rQ|usZч"i54RRvxnsFnGAJq-?S:fecsݾ?旲#sPj~b[¬(W+26ho!KJO1gS.n$ -PPPu'eb[~)H+;̳Cmq$Aqw.Hc;^d rm"8h ;M;H#yNeK |? wn 8>~-7ۛ*w1/7iv/u#;VV_P2LwvL>dG^6gj+2:{4sSw\$:-ZncY͸!Voc)9} X-"4[}Scsj};E~H0Z7gPRk =~˕z8a2VD;X2)&X? 9||&wHg%W8h&NdAеM/#ʧ#V;dCY3rz sjZ8jp]mq\AQcp+V7hck¡-E((kSP[#q6WX@gL9nz+d3k˃zԆG5}Nդ<{4RGw5j NاLه'xS^dU *nxؿH:VRe_m{ݦb;ePʇ^BNv֥T(,(5iz}jne-2P&H1ϣj^j:u vIA=mT2AkhJҤ)٫@O}嵝gp鴦_7JAQyROyaғ [6C 4HYr_EEw5A?x (nD0n,H ǝgiA@qmݠhY;(g qSG$_m ,b] 'L>)FReX7ُw' 3[Bh"U]UXx Aݶ "a%_6^'_(U'T,M(VpO.{x>LS`4o^piQyUbnxN]H5T=-IkOg} n>E2>4 fE Gpn(7gT9ݑ¼]gꚄ c"0A`Q*d^* ]e<:lpPцm7Űu] A\N1YosU W\k4Om\#֦0Y+[aP@Ku^__/8xMsI#<%=Q0)|ɤ|A>mZ6Q:S.>Qw@!;Pk`p SBxO974j;K֥P;A榒ڭaٵc:'+FDa Zd,/YJ.[F$qkQ)Y zOEj}*WG}8:S& `9}z N+g$g %h步-{D7.8r ʃgBP"Q!]BEkt;_ml׀V r[;7 E.0c,DzrbI^|un7,UvkgC}cA'Ւ1wW="h[6I*P&x^$I*L+*t}hhRyj;5uvM׋>~):WhNj㺶{j}mLQ_+bp{$i rL-PU6"-ߺ>?ch[<g){f\O曡Nj2mu>o&HhB.m*K]=;.**f ɍv+3:Ц `-йQ}&#AxAF&sYbq[2S_;WJj'^?RVM~Lgt=B3O>RؔYO9w|Yni'4<MWMn#-&Ny HA3 $ j\GrE.Rpw!+l˃L]YR:b_Rvw>sgGClΚc~H0Bw,C.Q^uH,WKB̸WJdY+&xZzאjmGCFͥ>#.nZxvj^USq~q}!̯4B|jA3v?&"nCQDɗttS ^Frբ\N\y);PAևt.)'8_dgne;~z+kK3?51,IƱz A!x}?r)cbCSL*ϝc'.CHSdX P:[fceǟYm:++TvY|r'BEr(yCx> .T3+u=XzKp (C^,? yD e|EDŽ՟n~=˼qL^B̌, C/*nUY] 脎$+M)w1 Tat,fo?` G+RtNiJM jkh(K&GQO&)EY}LуhE.4f=_ycK'tT)aTLHHvG<:W2+yģ%7iy9g/bldX^mj[`b:k+cB.l._ix5 RԔ1WpO|1 L,]U 3r|^Qe3c\ֹÊvٗ(vYW;TyLn}P F!&?YGR! ՟x9t'b$Qեu4>U10 0Vӭ~s^9:{"recq8I@~PÆآ=fiZ`59b喫]lm6WVSNuE*m={cǍN,מ^\R{kJ5H^ˀпg^B[V$bB:<=/ۆn|Aw X\Rν.yRe+eAP rr+ 1s1Y0 `c&"LtG?Kہ2:kcZ#\k@d IjAL=% "SWU6(^z@>:< @&6 4|' !P%9bV>ZBcgк62CJTP a{r9>P=?O'0k+ْH&ca˛b~;Ӂ[s"m섇e"$[R#xNDnV,7͠uiWMj4`T!>ϫ۬i}NJL!Ӑi7*_**n{1Vc4Wd\ 0FL uӉe^:զmd:yK)h 5z0~]h/}8>ǃt,%lّE~@| Q! ITO*,+m'oFwO(ȫn8*wAξhо Z:s<J4A46EԒaX 4Wה2mG,<}B6\šǿ:p+Ap-_:ڝiʶyNU6E|AYʋ?'PBmh9VI#,~ܩTs5!TSw3M5]$oPAo`18J޾NA;^o2.2WxyP"̻U;G![&I# {]ZSoaȐn&:dWы0B#jY$v+ZAL|?N *$[IgbVjǯҘ(D34"{pΤEefd@2pV%kq|M*vlQhpۢ^lӐs`B':fp}{d̘p7n'1UaZ0,>-ê SgAZv?)44+r.I*M[-==P7V@Q R9n N7ËbZdnkՏNGP{*ņ/CeIfRnHv~'>p8w?YA/53Ym[#93<wk fxNSpw^$Ǐ-!ݛ؛3XC | X#7.LK2`+N4_BL1kiP ɸ=~;x^]W[A&l;&o+ CщR;AHPR-9لjuAx]ɖ8,KݗFakE.rw(w 'Hڹࠡ\0 %~TP#msMl6x ^`HuTO@\G{\f<` {)B;}Ѕ} zq;Alcc)oJhiKC*ė;nm{Θ9Vγ %J=.fl8EڧI"ͦN$ׂeT<vKm i$~yBGoH0uxpAuYըRk| ȘTn>D~A6f Z=/-r<2@Q{$z 3z%sSt&8 dF⼋w[<Ϟi ۔S\m$ΆE],"MИ@e:e `E DGR^ p/:&fS'ΞŁfL@[yu#|JWlicڎr@*c75 ~}/FgR401cfLV܊lnLPbƑH0Y}} ?كDI&ߟjRKbdH ڌ1 sWc27ˮ j'E wi[it갘7HkGZW u1?l+%փؓF3łbu +NCfuCUTɾBEGۼC %J {VUKŅ6Ya 6 ڊ{4 >Ica-ɏiJH#\MDlrjׅs.+ 7七 bެpҁ,$zE;sYe->s Q)Y2'9P*M0DR?}GTٶef1Md&c넿m`C&ZAc43 m]+>_U"ü 5'kAB= KSw%E@7BY&já !Mة[FsBI\T4p|<6ܰBr {s#k~7yu8`]ضD8 @̎qlrmNkT oiw| d-o|wCVVʦ0.j@sf h.O2~uv'J:-1gl+/$3J`|/?pX6L ]#Lj}`FKe}Fo5l.!U">=ҲSnH췫h*@KiVT )Pa$%W 愒Qj_ZaL$&g૗D]o(8afk:@? [j$\,[JgkӅ_)=ơ/.f|JOl7`d 9qEVI ?<ױy?뢋9|?dwh@~R'Qn7&_;'`c!SE 3.Ro͎ X`CDz=U y?.öEE f;U&Ӕ@\UdAbNz'PL;gj9Ģoיg*kSMtj}n17GRUtbբIW"'ŌXHB' gӾh cd? x_7?^bL^@RſsA "\aOAm #呦 GnW\)NCAN/w Rfx8=2WY}l/H ɤli>&*ͻ_ so,7 h]IY7=\FB^ VfR +&U4Wh r=OfC┒룢 P@`G9)T!'Nf^VP|**^س-1ce5RdnXt7Gt#2|<&y"hXds[@4MZ[Q{Cxf;TM\ĀP>!I@V+aWI,l65#m[L<4}/k'v;mRqQNLvz]բCq[WYcO:b Bǣ*@J m-h&΀iIɒ.DyHc[Y/: ݞ hoB At9 bP\HYHZlmmoס2[+kLyS\1hZK]ib11iՓvy/_Tp/0ڣSX5dlIr"@,z<^=5#;[Yԓ0(3K }h30:hQuݯ!L؍, biB-1hD|Ҳː p͔b&[9( /MvLmEAN'H#VBņMq[m&̰9coށţJuc7>oU d#/q1 ,nצ{ .֜H+ll\VQtމevN >L&Ab. \.bEM|X,iWĭBhd0]}?P tCÓBj¾l\^ApDUsLAӦ> 4U GL780dˮ귍0lE.^ 8`G>Y:5s3Dƈr= ԳE& w$<<~B;XSyPc|W5'1)L gtHVug΃m{ -4ryciQ" 4J셱4t' jaJH6Lq^Xђ5?) ]M[DXl#5dؒ[|!vɣˍ1HeݑQ#t歈%EsM8[w$Q-?ͱFq|6ャS9jV6uvx n0́)@4 ]Ѭ_5OM0W[N9dv{ Av`0ĩ1C➾V=8?hNj625A0Hhk0ìw(g[PXqԙM M"f0.-7*q8S{wjLs|=W-e͛%JΪN2Im^J]eCIy}[`r]"[[&v.LKD\:hY5^ќ׾ŞVq/(y uuYQHJ`9L=J،T@(HÚ| "S0UZ1h ONp}F8F94op춫 ) bR񳛩nTh%.N P=w&vqE·:7i:xs2yRAfVBַtJFH g 2]f!!+u| vf_ PhNGr5q)rлN|;Fb^ / >K<{L0y{4OfNȆ f0p?kqpjKup#1|j̣[y"fqŒxM抂<-݅1a~`Rō6(s?كܮw[JA؋rqdt~K6z.csF uv0.>@߯1uArG'L Us3`Y^nW.8ql)vLe MCtxu.~MDs_ 樼Y2K-ϔy{VI-6݀>?秢UޮDXO^B:ZFJW[gvti>}i.-7P5aR}饺$a&LH?(4M3;pj޲>,YGu ڟϓjB' &Z nIBb9z$2Kd)A;Zeʆ9Ù$!m: y  HEAƠI*xޒ&3.G 9+#9wx*qA =Q80RR R!;3 ָg6 j|ߘ,z EdSL§Og7dgMH?Gz;:Y)$Ie ) I]jA*lU ʃӛ)-ʫ`dxE'g'aE'\~Ez9UIq&1eQ@.p +׫APuh=VMSKLkh LX8`o 0 y(37-6951O8dl\7^k#[]V5_T7Jro'hwHMibոgw/vӾ*oW6?!wI)>;=f0(lF7=Ϭgv,@9IjׄF,߼Fj)͍;!fG^zn"Oh_(Tp NKRgh|21= I>.> lvG3qG@)Xu~ 97E%bkהZ}Ku` ZP1:]/rExdz +gTIP N_RQt $ }hƜ7mL2L?d4|3#>wf[!G]vGj (,pMxjKz>Rs_pqv;P\><A5[xC`㯆:%\u0FixG*p{]`b7#GY%nQ+-! i&?J&_tCB_DKdgKntL\KXGrKAsccy_Lj MW;tSG$&7tX\Dt$%C3R)S 5RxjC,G<ĔtNGɠ %تK!Ea/ۢ!Yp8up^Dg|q958+rj[ ,apl6:6+obƌ7! B )+rQYJ-`Ad^VP6w- G؁af<gkb䞡%sQI`M^oO9HٮCWxРR,b`=$μ K? ]}m>8c9dK?FUS=.pр~;YQDN.+v0Euzg nV*_ŏkDP38Ø>EF|9g?ns@uBLsnh4_IAؓy3(wךax* / e܇>۔`]U+#~&$gGMS,0yZͨaxL'3Q#q9.lwQVQ秣3dfx[ wC\ 2UD?ֿ7Xq TEQ:p>ʇR~ 8 6%>e rn\% `֔ e M(\_IԆ:9]UKL{?^RD(|xSCҴ_dh7܏W㡰RwW:sgl)/Dr|+ˈnn :+OL.(1+RIsA6C9c3faw0zGޥnwÜ;ρl\}+7kWR~&3m;FplWih2B7H./@:!zk&R+֒)ݔulD'Nysy2F QqOB:W[dٝWԨ$|~7շ\Fj踿u= qSpGfdw?VoYĶjʿ9:gyĀ++C³`]G|j&#@9C~ 䣉׮4N6þ?UKtyIm J: i }t!L\‡e j,6>BI$F[NaۅQG_5 3Gs_\Q&!H-j~}Pt2AAZ$7" ꛉ{=s=O7 SsBڹ)R7x| mF ^(+u^ꭵ_ă$IhO' bB B]t6EvkY0L?O5Lҹ{T <YqVR?#mSAA^b^ȐhAi Mo8M[ER|UEi6ֈ&?/Mw/Vf+Lzz 3̗5+H{)b OGۡ>%pw;y,ݒo XV ī}8i]v#f\}!&|K p0lߎY睦}ϷHNKBi ^$9AY{{-W7u.-w}+G3;'Lױ),:i:7LA8]#X~XJNL\,UO .I7龿L5K;%)`_ەnE̻|`fS7W$C6+z3i LǗʕgZ"ƉGL hzy@ x n wƔЍ)Hk/#7]0aE:X+q^qKs$ʾBs.TAG%pSQءNm3 x+TTZ&xX]|&t.f3`xIQ+¼ [Rf7f /-/.@w: W tCj㊼:7i*#KggNz!t);]fID(iܥMk2gEmMm$Br4m_y1Ia3aB*!€FIJ{{Ɲ}}n g6OzK"\k <{5ŬӀcWs;\wݕ/i8Q $HUmEMcHtpkQDP{fuZn2T@I@"ܥ6r ZA6L B2ۃAٶ9H؝]oTIאbȩ$ޔ#)W@>eƅc%^>%NF}얥Tn&j1-r/i(H[6W raM 67S"@;dX,~07vfS,7`n @?N y`C\m8]R͆1jI fbg8fȟ dsk4ٌʺKC)o *PWAٟ^y=b-T)^ $ f5+a ~=+S;CP(\b&3!SrzR\:+I/nhFXc蠪VWC3(U@@[/LTUKBws<*n3iOA!Ƕ!wwb<!ܹQQYܿ> "(v 0]*{@/Bg/ ^*{އ,Tb-:))<υŭ2=G^f]rAvZ@ p&x176Z ,P+Iz.".fG5?} D;%X8oN1;ZH-n&_BW&4vFF`a nΐ75;캓묹f`B;]@.1 {,]Zw9Sj|3&ge:g'0 xF5u"}7w:8ӡ.\L[Qdؐ ꈼmY : UA"Y!N0(#:P wT puo Q[͓ޱ57B.@Bk?]-& @mۅ BD'XCn2YݙFJH\lU%tK*nؙCHM551œfT-a}>ƧKOv[H-!QPX1lώ! -}$+%x1wr>l 6YW>PH.w׌My|%]-Wi9^PqQ?֨~.QfbBAm M94BtVOfRiTc"?4(ۘiDuD4>Tk:{M'`S -Rr!Δ L/Bd '`)rj:/UU11޻0ffOnfJI5.^iŷre{F>ʲX8cf \ߟCzqLS_DSybpSߞ\ 6v鵠I6N5jh n[@h9X\y+̚m+h~sj]~}QWJ*3 ́=a+5$k)_9,îS1F:t>*}]!+('9ܡ]߾ KCu?"KZ%zr k2)K%?4yw ژRyѪj{ ec:L1Q$%KoaDs9S\nw3ip/r[V+`\&@( ]Y >cZB4I9>>/tˤ=bҵWrf)K}[H0G>^ jFGlW3~18XK F2gUR\ Oǰr-y|\dk> `&<0l]gvU5҂5y9l'zj!] _w!gm @dϻ%VzϡK܏@*ozTb aP&JW{ֲ 6 *t,gs[oxEtO[ Z'2;8ڡM'!77K#@!J %g\{l"iLS̲[7(B#Uʑ2d!7D]pZgA擬gV)0kqMn Zf g2ƝBpŁs }b 1'UK4Rh\Gi_ms"9<qWp*L)&maʙғx*~)*#$* {DDh,lSbnwbښ&26e@ G4 xHKƔ-]dZ"I%*6Ϗ٧^d¼&2WQLr?dXO $!&\fZڣ uHYT+ |kqJsiRЏV`gu 0ܚ074jjs\pӀJy2_^{cJNv bfGyZ^ώp'OTez(f0y-~F0< yZĞk4@#dc-G 1_xK92}dAm}3LWZgp)TQ^I!s-{RMP5p1՟ |!fM|ր#} =vŝZMYUTڶ9( П֎B\Q7bQ=8ٰf>`16ɿ@pK!uAOD$ MQlÿyK]i/;JjZOXԙ Wʌ^Y`L֭ՏKxXw|vE1[J͞(K5*y, ;vͲÊ]^PX9h\X=ܼbj<^rI跩Tkz FYɝPh!UnhmAM(֭rFVx޻S^t[f.3ŀ˨T; 6,LR=X$j$mN|sB1hG+ L.ӡ ^ zIw@I+p|HmCZDA!p<6L.ؾ^J[&._K+k5^qW B2A'\:GX{5^H&hEkH̚( !׃皢{ifKp+#zn XiQσZ`t?up_P4Va:UE`2E\Ȕz[/{ۗ+4aF0 KuX4ݍM.vUݲ}T,K:l>%jr`C(=C¿ VT RѶQQ0e P pkkwX rl؃p+lOuӪ=T/.ٖ3v*g̜+cDY2MB8C(鶯dX[oŹGhO"$Ĺ,!Ϛ~m]M섽\7PT*hIea5VAL;zx}0$6v#AsܑuًkmT>uT1ZvJӳ? w-&[Xq|=(ڠcW%rßOsKiN36_YJSLOF|T.\%ɛ6l urXL5Y҆KiG[D7w4rXי%_;<)zz 2#?P>/Hg*W%@ Q(~m:1lojy,I"_h[?'o~})d8eKMc\if\c=_7#_,I{kU, ?귬$u;} eqǴz6'ʨtJ{ô{L,:WuuhH ,<ǡwIٲ~d#.bFyMx'3(Hug?mUuו wV"RJѽE&CBĈ׾7BTS86#="4捯@SX8} TJ VXKI V !?S1̶ﯤ   YϐWB` Qٷܓ ޗѭ XQ5R ,BH*rc.{Ap:>f:%pF#,-U&U&kԜJv^gĈ^)fh_ZRp뎈<ۜBS!ߕVo&)LҥF|wCr-Xn8c aRCBh[M.Tv܀C au+$ '6ǚ <ړUW S8?oLZRs[׹{ Eq.@KʞFL3*Y i(fa*v1R(ak+Mڋu]\felas]>0 ˾HTQ<~zDvźӶaf?u! Ѥ05y3WdsE 鞆@fv& r{ST4>V`WGX-?Ӡ9 (b"ݰٚTGׁkEc2`ǾL;=LNhjWQQAE|1~_P&"MݨAcnV~f,-k22%JM I\X,4=ks8"bGgM;bAp;`pT5iwL a깽eiP }kKDg%a>,mt'DՐ,zT5eJw%Kx\_U|SUd<;WJXLPq"p غZq 30ՍPZOfc_Q[prd>Os1iڠc -R6RI!0|Ϋ=jVMm->r A۞FX\w}<-k2S@7paWL +]|OO%= e^ݕ&{C+JqX^ 9}++Ƴuhc+ %Шb·B^:;4uUr>:%`NA_%j5`GWid~Vhzp.BFvDK*W>+uBT){EE{sM cR$h-deuR_9c'S,h\a2.,sBdEfAeᯚb:+"񛝾8峭O 7gMM㷘x&)2T4G)}zij㵃HkޅU瘯^ɟ*Eg|,^>|}2J!z0!p 4FգXaL$KF]BROLJE>"f{7CٛJ"X EB4a$3.fHvoPV(-'L> =bqx;8'_ȣNw_2k15mҦ ]+DSoV /$)6 Te9KGI1TPC?یI{)@8{TRKAXu¤~sH *@8Eeu9b-m-AqT)UzggswT=Q{ f[,k0Fu^m:@A2N< f($Ϸ{][s}C=qw4tY}Fa)Pw^ߊBP~Гt/C>]a+WPKd ՠ^#VEiւl1P1&:8[K1DwdG3 Lkf}*BUR˰FfOg懭 0\`I,92V~,~ 5Gc_! p0ϱl`.IKF|{ĺVJm]^gWA# b}N~Q)⠌ J ]Rz4&G+ 2d'y=,8$m;uEb?)?ɣm:sifknhl3#ǫ%c6 ݬHi̔1~ ܣ]h}HmCDʹe?Z?=?7 q{AjsPt)F^M1,?Is<Ĵ59 "9& natdSD 8>8eI*Y^$^,O|ʫưίD\)c%«|ڦjRCKGC.1qj$:vD}eh;Nc}h$FT9blf"@g$?jEڅOHzxD)*C V\X`8-xǭhzm`u6ܣt"deWKPD{ꄲtGU+y #a+bp-x&Bf)1RjgP8Iّ뒁2}`d=y=Uv|NnZG8=4y493#H%[~vOSkɅoel`wй0 V01v BJ5iP:έ>fyuB' |{b7*SfcLrXgE.@L31M { hv#*9 ~d!-^7F< z<)v,~rqJ!\&L1X GߛUTTLB{5Ӿ<#Au(a;vk%I'>m&SPzfOcqW=Z~ *՟:I)2sLS0m^,B^Y=66hv1@&TKJ "_]6:tVT-Ćhfb^+:{Wgڔ_\AI,JZ gmTp}1d]6EWrYfo=1="g X8l| |I^R BϧmRӥ[Yq߀q[ ,ZIiXC g#Tum9De-}gCMph5}|bI: qp2sCF+\7)fI!v:-pܶ{t(a%ڀJHai~c0/EdYЛ8;5mX*22 ( u93adP8r4&āx/ʦ"MAG]ZIn+D$l%G&aPǧHyXk>>$Źŧ1(3d?I"DM05C"ag.Y4{M .H ga05xWC "3(5^Ɯ5 fTFg TSNI/@o~|@23H|j4/}E"%p_m)L<J@H*'4_O*j/R-< ,l ]5Z:T 5CH5Z7ފłA6d=h|ɉ\lpR5!q!krMxi0!]Mhj|B]{pͿ:0d6_[`ZռO''L%R h)yˠT &zmU=UIz~YBQ(EiGS3aW%3t%?ifbZ@ \>2r vʏԶGAquerR WEQwEĬ3]Pui4|1pb-m,ɶܡ|u(Iq6=gĴ%DžT,v"e.8Cт AhIX JD>zK hAr`.i%:Ufvބ7Cd8P!`"InhrDl%an{HfG~|ʥY], "s87V'N8˪v 3JW9-q[ۘ/Mk?dZ=}uϞ 1񝪤: >gS|ZD:' qIR$peJT7 lۤIh*5prv=POBUy)vQfaNS`+/;РҍdXBsk͠"p{s%;U2oݞ pt3}_uI ]XgoZQJ_7&w %}խ qѓ2xٯ;;+"h k/u|:*%`fMGdWeǶ'8)$o1֊) U|aѥ7`{Ugf]D--އ|C`zg#+Q&QF_ǴiK F/ X+.|Em?P}4$)zD)tM7@ޤ.赌gxUE 1?мӥyދ0qU2 @R\ 5NgΌlO+^pMAF"!ac,) Z UC%pV\- ri]RmN蓚+ {8u ?lV @FT`N".qo5V꺺;G}q\/P A6?ǜ|"5ru*zsߺ>r(2% )[{ Kc(u@JE\S?"W6c|ȁk,;89c)6isVúcõ7G (j_Vbq,z‰0UשaaET5Ȁ{㜄e̓h'S#)y名 뺈pc3)^͔gM@͛Yao%{!?FW_rL̈́=>.`\@ZmwCUj^oX7焿?H.]Nt[bO DY_G 4X&z|g^ׄ4NZ6KMA'0&] uRXaf;谔7`:8hvEPSPd h?3㿕fsܸኤ>71d CFK%{}W7S^5BIL( '|- S 1\I||6]5mD~uLjɲAΔl1\ "X# |n2C!BU\&ZLP{j4);:=/jt<2W܇'\-Xތ0n5,Oo}R^x1{ۭ6]`8FwTvo +=e `q[a֒=43 ^6(ϴ9~P);o~+ld=dDǒDlU5 ` "u8mLϩ4sƮtYj}C< PbG Vr9H t yJF;dݱ~>W$^ Fջ!fjs\T"ҙO-\~|b*$S$Ģ!QJ֖6Tfdg뜈6yzcBqn@dO!H@\.TØ%O+\78&Y][}X@tjC͇ qhr?7ųCj@u*/(-MIq?JMɛi6&J(g1&T6X.4kYBҪՏ/5EMAc:Kд-aƙv[E%^ :@LZ W/t Tú3p&V+|nU/xrmhm&q) -:lZFիD\xgڤp/s5jy YL&_!rIk'^{vkQ*CIA|N!=!XoiD nWWeĈƤ@Sq\ W87V6N-;*Tt:iY͇Ii _mN`5No47E7}uER 3:NuWq4x`o6W1q2R6I%/c<:ʚ!ظc$;U5;^RTAM:`%gg 3ެ$3mw6][tKBrj`(6; y9 g#ҙa? &}-.#G^S9 !E-ݩ/:X67 >_^)0rRxUDDvW{,Pi*c`=4MuXaH]pk30\rL?1RЏ4֘Jgp}b%ZTuL 3&1ܰҬ[i2i8~u|}r1٧ve)=Cy]8XZ=&}nU#+l$x^ŤԔVkAC1XEDFN_N@S,i D>CsJ]q w51j%ܬJm@4iA|mH:=GƯ|H ?ukFT G> (+X O‡ aL7 8۹RSЏkKEO}[L8XP4]_r5y!Xˌrڳw eI ٯMY 7I"\]}8xx{/@a 3B?? `H=%%p 7 Sĥ4ʅ,3GM.)!v|dR)]8brm28+@LnRk.8rd!LB)J"fS gˡ" o o]FrQb#(H:Ap޷RvPbAiu+-+L0_6Q g% `.8Dҿjx’"JەZiL$:{7o c>2{p#n>6IlO< rGuްП 72qrTw^;ڵD [kW7m~c$P˴Li," (-'A~ΡlR燣wvz !H( {6PYo܌Ej?;syI,3z ]밄:!2JOCh4h^mTC["KC]76Ep<%卡LjK* >Jyr݈1?dR 5aѩ.=T1xhИ)6Q`v1f)NL +bY螠\rVޯEO2 vJ +=xFȃ(JEo8Wٖ~nkg0) ̶kJih:ġڗ~'м{XXaK$;w; ST=bGC6WEOpOd6T )?6Ћc~ݹ sPMK4a&(FX\)˾m ,$ڥ!OF4\G 2M'7MJjWRM?hOT9Q^qk𠛶O?-5ހHBw)Ԋ 2zo _˞`[‹[뺳M7Q,M}ʞP2G@g[Mt"16hmL10%MކfiZ}Х`RxM*V]ʐ&Cy-tFW$yƘئ ?8@@(ζ\2>hވwc9>Lh|S)lS*Þk;,%8F  w%KgJw`)YGڀa@G\k&sMЃ_Lf*Ck Y$ޮ\/ዔ,!ù<|O&V%;KC|6tmɸMwNqQ Y i7B 1?ˈtVry^)# 5[dgPCk}[[NROWF˭G^d ]`WWn?Km<fEhJ V$ȍ,#ؙ4ڇwS \zOS7&[3>iriKyɱei@ *4 sP<ˈf}aiMN,w[m7[8.XnQxσigJSi -8AcT]ʆ{\۽YTH?1JM^ H)S6EX{&&?#'sTp yQ&FfeLPFEx l(ʆ3 xM6UdKdhA 96ŵKZ?a〯9HBHeuh6N h}Xp\y܀vc\dž<*`05ia!Yɡz|һǀ" ~no%؈IQD+P(($+aŸ@+2o[y!N I/`dY|j+r{FN+q.b}'&!/\ p%VOD>#P)q0J^\ 4 6֎Z;HLGn͹c`1/D`yY/3󟧸=M$niZ61x'盛3& 8E3yMUjIh ,3F_N-JWjvk@5W˥xqf'Qu ?cg]3'?IsUB{g^ٸzbnW  ,ywCl]6fV?j `tRp2o㽞|5娩 o3bvCHiz4Kp9d #بnM]zOTpUݙJpxx n@B783笆+_;N0O4^wn|̜xJS-ɣ3 &-Tp^QxDwTL2 U"'Qu&x ōcmiN#: $2k!Ni%{W;N0$ծLOF\KfRsY9I%E̾44mS/ +qhJ- <4Z6+ụ'] T7T*f/hM޵Umoz?К`ot0׷yd>LQ.09 ^<÷x>86mY"D~-+< 7Tam|L&@ZP]Dܗfy!\㩛3 c7?,"9E~sZEasz$s0 N75_ޘ|/PM.GXwH xMVҒ[~܉L,*ob)&"<83!n3KN)O]WKs,Ow}l!"//Ho&!&L~TIQ{u?*FYm+"Rm/ǨvCV7Uwy$ ,N]d.nϢ({2*٪ JԴS mdh3_Y1UBN6GZ@R m8bv4[|ݧ[sfs $|_TNRT݋%;02h׹Fd 5"hfpid gfc/ҺCK֭=Sᐌ/6|r q߀:wH)<+$)cMr '@2I J^%aT͊'{L26!P'5h'/;;tMN*[%Vȷ7dzj>wemڱy{Ia3&8ChlgĮ= r[䱋rW#vE0o_ 82ZB)hQJYol0'4HO^v>k+oA2&Q;RYb@)~wit97%y^VMR'Eg͊hzfd^VZ\7Yg9*K4K,k?*@RLIObc|iftґ+ Ǭk"F ->0_8QbI Ӵ(|< ~2hHJ &]_H3Gy@^j"F{pXF=1.W0ҋ' tSz:*'9G! +XfߺJ mX[o#Nbr>{ %TBaf~ޣT6LW[Cv$Agd.iJ ߶-Y"jz$bPmjY Y&T##%=e򅟲QNI\^odw( ơnW:ZNAoDlS)w`fۍHy^TI Ͼ}H>0A5gJ:'Mr={S\ P]bI :{/F*c /z7kXwp&Ү'yk2qa77lW2j'Ofu?9(q#mԶiґq)` jƄ.2|y-BuC_!u1 @+<wC䯝vNoe6XGQY_;CopxX9d9yT˸t2yoE6- W&@$:%v.܉L` t{ _{LH@iTޟ|FP53|A/Jd˧CSto*p.Y_@p]&dJb勇q)ҏUy:ÄGT@p.;#PpW&6e^Eq@갥^&w]Z6-(|[Lxx9)c!q`֘~i5Y':wj=ˣ9}@IZ䜊.^ң-'#`<֝l\"g%OxGkYuM&A;*1J\F9bmtE ^V(Mekحl6xԘteI{'7ߔ.>(TYB-"+r C3ؾ3\ ɕ(.7G.SJ-=M p~Rvyǂxb'=*>ޓד8k4 ^]ꡝ8z,Gs^&sGgFy8Q$^A03`2=eQjoRc䆹ѵG5,qn/lJC;}l ҟ[;sv¼B.lo{ H.y L|Zxx|! 4TkG0)=s_)xT!T}<8I)ڴ +rHH^ʋXlj휢dr1y1Yx+TQ8z7CEi8yU7eI-›I滯Flqxw| i3^+]%ԄޫxVe}_0]hGrR2 >1D.lqA+h^rb/83ITMs#Q"yyAw91*9OoRL8z6 0?{ 2b/p"1ɇ|U<*.`u(7{"O/Dl½kd<1:]^?KN vτ7(fRy"ܴ"@T/'/롟sEm:f[\(ܾ8=BGN|=3rK= |ftۈgثz;Trsڑ@VYC U,EqO M{^Wv#6VL:>ȇPumM|W:ssv;. DS4FGt+]Sҷ&VGn+%PGS"R. Yq'qL`ְ4G2AkV{PJ*ikO]i$v8*<8;+yJ 2I*sR3ݼnmV;MOyu<^Sn(lYd=E ^/ICLw?, ՉSm $}ܞ?D=>y@岊,S{B/yrd:S;c՘Tq\dV dž ʝخ"#LKOWd=9b*8zN T+Vˉ vWHF?A޿_ 6Y.rfE€'FgcblmiqkL L J:'җV]A!Cg8Nv-jej1[?-@O6PPqo-WL0tPW43OW72EC@#M׿9^~vЀUf cjhL&eOBc./V@9(c'0#>ŠV<չ|nkr Dnff8AJ8DUϛ~%b.A)H Am K9xD~U EذeOeON}CQC3FIL[@'^ lWBT3lϾwgzQv: t% s;DyRw2Խlq?S ~y)桐c&:K>S :cʕ]9u=W:micxu ׭q=Gs-7x 7ŧ>.=Ҡo̵s$4[ཆ^Gɨ^.H-mUkP ,d9 WX3d=Om$Xܾ@Ԫa6s0Dh?-r4 (rK06摖C*']p0;Q#[GN xfJ{7pWJ GY]wu=x:88xJ>8BW˃pr>Tm&hWLTpS!;|_^? i/(.] ˅vxP&ȂfRd>Ȑ=`42wlK5Kaݵc8gB^&sӴp& cC:4|uTU1i@U]MgHe8=M5L4-!wOB/`bbB2ur=.SdmiY8U')Wx#57a%b\ az,b(S;֥Y;=% &(Zu &1=!o:s3aTS~/=)6iwaz Ѕyœt];^oF֬I`mV*ô}N.hK Lge3%-C:FBnߚ {, ;C]Ylu)]>p\oS^J"ЍbD,Wbug(l\*E褓l Em!3ӣu=A5@ݰ99Y$¨{OmGtpU(%$Ev>6n'8!;h;_&hUG\M[P AG/'p B)Q5пʢv=vCaHTl b;bz,GX3=+C'q*A˰&4Š/>ʲRu~=_+[OtD< 8 _Ƙ<-kDhtb3N\27a"JF 6׹]dK4i8עV|,=?R{N$iM*p!^2UiX=s*?@|sI`žN7ֺ'JG̭l?:`lEG˚aodXOɍ&Dz@MڡGYkK m庑SZ; 5iiIKv#\ެqvO իlֆq$9>FLVs7@y/βٍZʼk-ƻ&f%D_'7(ۘ>&̫.L{O*2/Oz˽2#|#R\2e 00ꐫԭwJTGtTYScř !<^? ?Wxav^igSno:c|PuV^q,VU$.2Ɠӟ5i5(`f "3}@׸N`QA.Lʵ,wg%qþ&< '<r(&ȁs' [`&K~Sn/?f;̾KHŎ- 3e0vctȾԕ=8~'_{!_V$Yyr!\1 .b{OyGH58H[aBOiPL:{#_B5x|:(S5*NbyD"҃LRm_RV@ DWfA)iY16:#[T[qR3qL[Ž|DLXˢm=BJ'p"K+vw=:CyNESrTk6SҒ-FNh֓7ĉ@mH6@$Ep^ 'p<^t3|X&J{WͿH'j, m ~5m8ְ5!2m=,0Ôo'?SaM^V5{҉xh@R%ގR򡹦mQuFauiBdf[p?e`<žQ#S@ίyY ~ e;mxZ(ޓ&^dS>hl_=toq(bqf>l-F^:qwG_iCdPq#%N`"C03|nEeK?LJed0}h!A I)S*"{,S[PC(dxhJ;[G*I4y,%_` ȾH^VWː UCO u/x)Z JƠ/_@ƈ&<*)-KOBw#r DFR ^+M"䛭)sDYw!@]:iTeEMgi =y2I`ՄN A#AЇwTqMxP!yGGCHaqp\TWrQHRN1}:;2 Q*f=O+8SQ~6*ژ_J_*TŁҐv>WPz&nzܥzM=KnPЫ +2[C푀/0<+d("J+@Nw`|'[;M3 +ePA8 Y)\X{x*C cckĻ`g'IɥC)?W"#ӺMMtD tRFo..& YH?۵#ۑ4o`^Oe赏?/:n9 s|zxWJQ[\q`ƖD0c~f9C*ù$oWe`T(:ׁ)+{ST8MWq=XD Ưd+p*(QyY Hs/V {5hV J:NŸ#&˶` MÊ@E'>;OHe]|D`;0qXPk@PgO2Za웞y.+RB5f45MxTM]Xƅ`yƚC -w]$$9 8f KF.kޕ0XD z AUZ1:Xw+ ]JA-ғ5m+4IhHT(6})w%;j!>-E`J@OjKcAOq PՇAmFXTdjowp"[)CrDb<0%HǤ~@  އE./Cɱb1r7hAJ0]M{'dBS_&#ƍ-CwsFJ6gNX *0AI73Ќ=e% ݾUlf*yĵ\`"\Y9])ݥoͨEWlYtUco˼X۲y^?N2{+}[4]IJQ^^r@a TГ }OP賎Nr{}?W>ictԠI@hlVB6k%Thፑ18O.hI^%֬P&0Q'Bփk!9q9` xOKH#zjv >IWxJ+дNBBQ(T9OH=c==l jn .z 0J.Kz_דA@@R{xUz?(V6 -Fʼa}/m0Gʃ>*rbl@İwuZ qgd`o uIyvBX6 °8Ki)i)E(@챑mG d{IxgIPgMܬp=̜*z:ouLatk6RuScfqRb*%E[M1!ާiھi*1&frX ^5k'<):} ꐳ;st1'r HM5Ks,NЭ-V&6<܉^*,t F/lIJK`i/H@b5s$+2<JXzE3^/Ǿ61}ʚ+5LytB4$3UnikTY+`)piz"T,u&&gOq,y%pR>5|Wh2qG7rڝ+`J ֢N"=Xo&3'Ch~ւ;fjz8Ŏ9!"&6|H0ʩӀ8q跅_-3\)DG[51 ~`-ƽwM$1 F6$"6s-ҧ "cQ9&;J\S>GESHR6^y:uxasuԍ90^=.w`1eTԘ .Hi H ySeG6 "J+m[>H72R1ۉxtD9l_f{J;7|ű J#Y:VjB/:?cPǭ6e7Dy|5-e_O qzuvp-}LWu\nwZ\ U4C4ͻ'Hbc#;$>|n_J ;dAA{ɊKV4g8=%j LD`%z譢-w? (sh/:B:tOSn͓Ddb%'tҡ1YD NN$Lå( bțmi}{d NPѳsx3ȹ7` aS FaO;ht-W_I7/d-%oeGKRni08!/^; f`E[y;]9W` kkmQlN|ڥazXq7"1 CȎ}孀¦"]m'8g,}!APjNjNfFsc1Nie]Bz \i_iZ:A6ĕg2ORjam 'ຓXSQhy^rl۾Pݼ#Ѫ3edPbsԕ!CC6퍸]nG*VR[5H%=GA%߳6썴hes@vy ,n9Rh3Ma邏!>m- Rca.̮F8٧dHŔ)571X)9jĢ,.ő-N-+f'R\^ 6T0Z-= z C{""K)k`dPۅ:}'<ű򡼳IL}( 9 F#0š3r*Hlq_RZ rrn!憀}Et HHG=4ciBF [ytC޾½o@nJ/&@#[p- gXDNl܎3`mYeXڑ_Z7uĮQQ2o6UH}|(`XdiI;=PH|#"Ŏ2aQjVqsSoJ-c;dE>Mp)z?;F]`v'|i[ӏЃ5\Px3LsTF~; G^Eus)]n^ ʜ]()!c-mL RĦN!XwH?[i4cϵ)%^׻ֳ&u z|ʄA6VD !ݡ#XZ0# j}/0?2'-_\bTؘʍ3:f$rF ([n b<=ffg<*4~eku!WP E;[giNx|O!E!0];$Y^;aKvkH^XN:O<5i n*C +$}4*_xy/p̔;]@#J~fZ_%A 8aC:<n ? j4!# .o87iFS:ugMdBg:m KZeE~HdMqi/#s$욢]w>8ÂQ7WR^aP9g@#(j$ ^x)3qnO ~?~xFTv='R|!щ|ߪwV"hZ7慗1 :uiҊD 9`P]eMĶYjM5MX?Af&CPt_s425XӋ$>O]8\BgO4ɉfJpn{85γNc43kxjT5ic5;3m=ޑ)z[ЙRe KsnrŐRQ̷l#F|u^hc&5(87F>:H{g. nL*#~y*T@(39܃H%~$O!t@0r8Drzg(XgX O I8&`6)b0~^o/u<5Ѝ|q4{z0#w?0阺| 87^+šyʕ0 K^ u'7}L3? d~+k Qa`W/e'h#->dfI_Iv ña,ni,|te+(A0vn\QЉr/\|%/Gb˵Lځؙj-]ލɔwA)3-*s[/  pT I1H] ^(fD9B9_}5J5M)ܗ^+)BgA۷_UY|ܦ4bB LT]NQ9  L* <$I7,(K8!OW9Ӵğ=.f4q^a]]!5b\=HG!R Xuc,Ɵ ؛jt-Įcew_n '"yt w7* E,y2ђq0XQw-HӜC0'% ̪N1@P GqL6v̪ c~7GA]CÐ2q^=K^Ջ2-0B %~[y6ŵ# _H6~=Qtۛ2AϤso6# wM|⚔]RhM9 f\Zn B<~DP14RϜo lUs:)(ҤozŤU ^*ң:WRXъ> "|oNqQ{<㢙;K?:ӣ iFSv$qUH"HQh VIJ;ݶ"EsZ0 “bnaɂElj;hT):#m״-7USJdtV/טOp/~/f|.uή fT@3:}MNe0El2/#~ngkzlxo\79Hq Ua:fSJ,3qSÏLչB]5yD%,rhۗ8T—XG2LD_$`(\ctC-Na*Ӣ ER+v «z+!kS>BH݋{d{/)wPmoV.){n 5g_NHJeju3j=NLaER{ƆF[Ԟ\l(D}̟K=*Pعjj@h |ٜ{y34w[~8/`Q,NmI\vW3zr. ߱~&&lӷ< j4/|5׭EjئVhvBo߈I1hT>+b|U]>Xo n*+ެM@jQ{?)&$@ O8=PA2h7 vT#vUM:dugqΑ;m~Nha{A|jto1]l7vgˑ2qF\*0 ;21\zR6^°} SBs{F{h%@qh:ZEa vu^지;L`=$jJ4L/󯡵)`R#&O"1> ,I w+*||_s \b^ [{UVV@';p ug] URIjmL8C'+ŝY$GʂBa7EOe+~s|=0UP|񰤈8+eI~p d4x4uUJ/m=eďTq.ź$L|?I^/DWNb*0 ϦIFUdu L\ɔqPrRT:ϽѐfOj ȩw侈GB3hƹV ZڄkXoXൗf&LA4o(k+2TB!ZbJ.Yiʹ{\ 2UgV[;jrD!{oX,lj-1e2 Te2~~ OR\reD81@o\͉gehzw)hbܩ7'leĤRd j0rj{܍39w[$˒: ,)@":Hu}Y)o.2`#"9nȱ沐+x_USĪ4>ڒ b26U ` ڣf'߾`pՒ?:s"NʋvCx0$Ayʺ{ud]J+v[\/GǵՕGp%syǑ#reg.IE^l:Kqy.l%\ɩD[-"ڌC;C@yq $6w҆n\Ȇ힞UK!'`w! '4e]E kZ6"۹zT'@41w` <՜XF5AeP+4e(D u0l-sR;7{@8@1b/߫A% %%xd[+ ZH1nl'mRaA't/ UJ3t=UB S<Рy6j^&>w>ύ1b5!A/0*[&}J%)"'i@)waG;=sρD[O/8'5}[JE@,&Cf63@aūNod'p~q171F]c x=nŮ'>0EzY^MS c0(M<ɪ嬥r|tԒ@͖T;sJ\P0[_*SdJ*SWNk{+J.ĹF v_* PF\zhbj? T98hnw/|˕v!E>42r16p :@,H~zO K_u s{0z(\ꀆquo蓊栤O 2=[۴~MR;˔orTf@^r>r$b͟U7B,y6y:M(ۋ~5 `R{reauY|)}vl,t]rK%rAjޅ>dw_o`7;Z⠝RO`XN,h, #G4Oc0i˺%᫫%sN<1ߑihldA~=,» DJW WJG韺,FBd]I8kHXB |ᦃy :4^#mE_m3wlX!^!OJy3!x?NɓTqa m_fr he@S=:nRatQ"'0V2w:uKbί;F;&Tٔ "M$/S,S(.hMts\oȰs_=8L!j844=)}ŵg, WilTK٬w7VVK`V@i0m ?uOz:e-QSxO`[%w gqu}} W3dk+:u#ʟf[ηYT&U6Zk,!bt2`jȐ:i5"0rQK8a)H\mvʿ7 CuV6tDΑRzxzZ݈3YBa7 d>W?_<]z=%R|2}Dۗ>-LuׅFxbYטӯO- i#6C厃 "}ZUՓj+ `$cX,TN]rMc gv"ԀER}R"Ѹke}Sja29N"Ҍ}%jX&pq\ Uh ?LuANPa*?b-I -m+OSYrMFSCQTv3EɔW#5<1 Eo KLGX;F:u,{fݛmㄞ6*~!oF0&8%JPsM-4 RAp Y4P\AulExɬ&$'ke@Ftxrg&oQsvZO5+U*Qs2_$4wL:)r(.kg r⼚tQ2 1%|X9|ٹq14Xcв݌ܮW<2rI*"2K\Ee(S'6_6vҊC'a+L^w.mj_X&79xPу]^9P2skjuרK+Dw=K C8LE{7(|Bu{>}+΍(R42"$#uLSgd #| PnhO?CThȚ/7iYsl){Bha$fF `O/-^$\F)fRPn nlG,vxdQ֋-}׎'1۶PIUwWU(7oH^9jR2#^pgyqd7TqX;Pj_^=D.l^ӊ&O)5PeWўscb]w;^{)jv"m[捼p0H~MYre:a8WWW".u3>C5B_.?~$ e]b}n<^q석I"n㡬c+J'?AgpktV5vrj/q,&]{`>L٭QN˼<"mK)YNFTe<`(0J W 'hze9,3H9`kkEAøs FK~`$x8|,_&iZ A_}2_ݎkLgxORW@E}`roP$zxkT!$xhd*\+%VdX]lo\Yq__iS_V=FQd@@ n^Z)L(GgD7zO_au|$3䎪 1] jl>%F<0( Iޟ # 1ê"֭ЀR>mī,5Sz*I˵vKSxd,%^ |FAnssm| qQ\ 4o-@5\y\sӹ:,cV]u6c1C `uxʣxzq>KrxSKѹ.u^\vFVM4%lE?:cꯌ\DxoLSu/G oUDZ(+Uxo&LЅQFY8r?]|QD8>U~;v14)$иo[xkTFG]IcH,\e!luO7u[kY❒v2e(fU8p*&Z ^mERasPw76D7b 5"&s#)neLs 2z%oC"15;0y GCAo_fR_„-۷g8ҙ :#|[Ml][L8O$qij)XM'LϩjiȕeRhh0ڃ>wX S\\[TFݙGÇ ZqG`66~Ɉ@JJ%+"7k ڳK][r? .M-'w)b#2(e fԂ>K8z"=n倓{S^noFuIjg{0j N} 6J8Ɉ_ R߫eȚGvA^r=L8KqITҸ[iIy٢oU>N{qkGvZ6?dINu՛w SY8y\ .#[C ygMet==P~ ^*=хrG9}\Q׳rs]\)t Eo޶G肇C~*ğVAkJs r[ٳ| ػ$C}ES֛m{z@#aɸvF*ъrDN()Gofkt^g",,Փmz$WvPexHߊĸڂˈL @(wqr*hro G+nEqT &:zq:mN^HQ ~-LK:ݏAnėxv LjH7s`#N/5Jd %TQ#]w3_^  ML֝WxR_Bh^CN$QFoǥ=K>\˞BExɤ^FzfM@E#5@7s i,G[6.@'vf.9l~]hjB18\Wļf̕ԉ;tޏ7K<_At"%2UVO+C0/W6v@l~jP3FNyP14e`7coB_QCu+$),hTƴpGOvJY;.oCWۍ`H`0Y NԎWf0t0(Q$c`*bRjwP$q/= 퇊MXٮ3)2ڣU2Z Q`x!_-,{9HXb@)v-AL1K@ZI'9~R*[b]qEOVIW^ЌKFɴfJO}zѤ*+KՃ9z^~TکovsLYa)iX o<\پL/[lD4^%Zz)iҌ*Ig1A?IGv gS Z0rEğ,]D|0HA(~T<)W(jH9 AKdA3ufYxٹ^c HleU˛6~(/Aȓ~|$΢9Ʀ]cO_m],H%3Qxrܹ}yQ]E+FZ` M9LX$Nş^`}DP0RB'8 (h6Pݮy&u8>v;W"CSc:f bjx$X?0ot [dQ Hst/e@Hl;[*Ѵ-[Ll5u{畵P#;3+a2!B즉A{ӰsDNVPnNt<%NV:!35(&+e6DZ*cx00Y~ɩu5~Kz]꯯J6! 'sFKJ(Cu9Ό**WS:@Vm(j$Zϳ%)jxPh}Ri]AnJ\,Bz(g5 m[f[9J?54Q}( _B..7 5۹g2pWBDzWR^X k_r@x&FvRu&g af |g' uf9Iz'gYX3ٛ׮0+`'U%{Kڵ|ٰbiymM]@ upⷔ1`VY!ysg:`1 [-?(Ypl ^Gr PHMNc!ƈ CvG'E%5˞ (Xۙ!~3TK_;n)ʤ6ȭb.zGN낫# Bg{қYhϱV]w0\pT+eHL.YZ8a8g]zAc3ߋlN7W—cgQ-N A!%_m|_I'7Kqe=0/vR%S8I3&TђĂ\·U f@k&2!ueuO tCوIv!><9]+pE.DQa!?+TYd6lro`,h i+< -uBtP[ę=԰g꣇ sȳ%9妆t yakSV;30n?f5GJ/a{"t :(FLP\j[Csl}I!acZ軷XBK$L/Sw9OοSts& P,NvC$h'kGn f>Omʪ?wr3j#ˍI hϱgV.1B ZK$IgAa~Qg\t`#N-6Wd^֌[z4б`('(CŵpxfG˞$m.]Q ~S;V?N,7 h&cAvm \>/a tvmKKV)~N72`ԌBwCFZvVj7^Ì@aWS~-K5aA X;5QBO0 "Q!5ab:q5V.M 08FlY_( ҿ%Rq|Mb9f:B532|垏t˳@f h(\ :pǽO7ojOvs_)¤?cYAu1E?vJ̙>g, =cğ'8$L1;YPo~]rO*ld7Jcm[уE?ЈGoEU?gW.:^y p)ls2w ` p ()ӿahs HX7VocuT|`{x9?kރ!ӳנ.ܡo&CÏ:DOo9t@jB| $q f? j\&[ ._Fj3+ kKq߿2 a,i })F7c8AE[v=qx z%;zJx{3.c;@jࣄH>v'hnҷå+YJZ&+?Oa}ˊAIʶ:W&+=<ϳv-Al 93 kڶ ^*v-ruĢ |i{ZpZR:!bԯ}D TcFvZ9>Q lJe| aRC%̩D7H=|&39,Ęw86 pV*(FXdjɎ4TRőriI8?`BiM.OXPML?xei=p;gK^>0Xf_c,lFsyu~x]I\31F;;W)˦DGN=Ku>rG8wϵ,^Pr,6YYin}O1zfaew/qC%3n˿ ڴ'_cUz>Q^T+-79@,Xo@ҩ+ V:NW6}Mlv oOmqxX&1w !bd/b^rt_@tj~{Ѻ1mt=1WyУGߡxlB޶hn}Omf8+," ֛,۳oSEpG$e^xDH5/7,6( Z2R ٤ɻazYp.Kpʉj?.OK~;P%k097#F?WOO.[RT*:,}gB;Oŀ"woR6#U|oNR,B ̄qP&Z|@ `z7۝:^~tݪymt2^Af$ Fu;+΂8N'jVg=3ԎK6׫f˿񘖪CEj?~_[Gn?rVbs$TEfPM}0m!íqP +gz`Wrw:*,@ q"έTGݽMLy|p5~z&UxgØ)yhܵAJ:hB6a 6%pb ~vw ~yǣw7][^¤a=շ-S `V+e;dl(ۈsӅռmt\8tD3JR:gLJrUj3 a'=(C :{dڿh^Ǒ'><>VLCm5íT qg*}̢킃Oh,=Kh! ybGA (i<'X,EjD&e(BƖ=[Z`c_Ϸ*Do=z&]r^,tͥA#bA)`' Fsczcu(5G״g7ڎ_[K4ϞE.wo206` CY9Fo^ @"o1yʢ}/*F0}8i- =A@6֝37!5 nXϛxjPxfx= > ^([,ݒ/*ղhpqBVAį!.H(m|V#E蟇_ovٜK6X>TWׂ$!TUv;#l PQ7Jr/~w)zEzOEk=[ 7I"_jy,{vt_m4IL3mH,]Cd؛QfŒc45F?w K:ڵHABaiJd'Ȍ'}Q>M`zNKQh#{!1Q8mEeAbs0O, /wD%BJ,ǭ~1͗E~An]XV8̜$o\pȶ6NDzW|)'S|"F27鿔 _$ԅϔ%uU* Yz<pWCTZ-|xEY,g2꬛dVU?**Z|O:btܡDMH ?`2$",+ Ss._Bcdݣm#1TݻX߲NT@li2)'&~A5i00qqN͹wRa[/#q,F⢢{hS^g0|rfu=wE[ZZlzs4}%bSۄo92Os|jnc."0mkh/w[cC51e0vY7)?j27T;Dzbḑgo\Tܞ=yN5(?j'"i@we [_(vum*hirE `nzzC0($ɒy+uQ)-Taa>b`Iɍaeeˢvg`z$ l8GҊ\:7@7ʎaЃdwq] !Id&SWW}׳ӂ В1@cPBot6z<`+OR> PG=3 7 浂u!]) M)]P[4sÄ6l*L7 @Cp8T,\~1ZgcMr#j@}lp 7Gwؚ* ֝:y%uU#W;J.tI|"XPD p4mT֔ŐgvJ2UUIqLpgF|$>%)Z^AيwUjHprHy I)d0 㬇X;D3xPʨ.:MK[:)Sh<^!Y6=rD8y샔AX4nPk֌.Z `&aiK`y\AD8K d jIedAat?) D?nQtJcLmm P|\Re}uS?ް w4=W>͕h|JAAdUx_` p!d^u6Չ< (~\i$IeUu " H'P~3ZٹvRCGl ܍ cznYjRͣ܍ ~(J!\^\k_-r3ٱ!^ibEc8o n?S|;?^*"`eFp@J6VK#".OkRCDw1F!4"`zmi*Jd]il꽸빗u(' -= EeR2ko-ʭr;EQzPuʠWLfdQөn@P3XqX?hwo%@A\wVD+DPaVPR?gsqhgs&߲TMF8HjPOP)FMcQ/Q$glhX̝eQ;Tvu 4Ҡjbw)"Y/7#~C }ҹ)abuAb}X!Y=JȾnf#. Dtovwӿzr"C+ć'GEY3F˚!T|m93{gᙶeF.%Bo101ĩ)kg9@YұOݘ!n^FA/S=:|OR9vH')J]Щ']1HISuX"Hn ܣ`Yq3})fDN=+`֠BNvGyL%'TOIe!Q -vLfrƖE$PC }bL#RCpxH\#4/,؁&`8#1d25'V,: I3~QL}IWcq/w#Q.|w^pT5HM|ib w]:V0HR+y#>ļ0]JyBc *pN%D+TY)aBXi5pd|5R Şj{Y*Ɇle!j.NƕYA4UZ0rDIHdk|]!,ӈF+֭>mh6[\3ɧgT*(ƀBzS'w,79`OeWyy!.\~[3b-acZ  <@|b mwq(^<BG\ʉrN>"GG)v85/Grz'C~WO)3`,`JN&IaH l/%R)A:qp:r40}y_ܫ=P$UpA+cFte{mrl^Ěr-bBjGNޖ Ieozb W.%@c׽do%y$CS ײoRvH%eRDh7 6O5";5X6&WoR%t/q>,( ]|.>:Ò|M4M\#X#oyKx5;ZEBpdt&$=ҡJ*8JMy͈Qu 9  iOhiy%j2nM<{ VjIVI``0;,2Ug,%]P>^rT;dWWdXX)=4IG4;STaW񖋴vFt"vX9Jj|weNtm),1H p1;s0R^e՝#[ k4 mYI318EGT8CUCTx$Y i'"h- px.X rtܖ Z?|F/zu>V+ä;BmK$ّ{l=uh$v8oi4#e[?kĽ,X>7A%4142*9YJo|"dߓTM6=n=v$7G`T gR]}͛I?j5*9+IO0/X2?W5œmH+65m) rތ^P6 vވ4ٟS0R R;җ^弒p˾ʄ {YG HeTC%ްJ x[JhnsOƅ 8/i˪n”)T{VonBS|L7(!9TzmGRO Bݥ''kBd,kG7N.B9mt%ijϑ βAT[fLI+N%j5XǷ+[4]A5*xޡ U4ȩrk'ާDJO7  v,ՂCF¸@/.D7mUHHOၰrh0h̺Pk%- O [5՗c%:BfG!!]^[pKK’ctQ(F^Z"$F6G4;DIOZ?|5CZψ.;5bfHz9}SfZ:$[{ Әkdq{\D.crՃ%]g+{3 YD5 ܗ0xOh`OpuλEbr=U4c\ oS㻌3nD2qL\b±:"4HfL2F>dQ(Sn`eTt٣R-Vgm#Lp@}Ǭ՞3KK2Bp܌Z`r]C#lG)b_)͋h #}1B d#=DO 艋zVA+H~c ]IMqFJ40*k𰈸kt63lF)33T^$DQ13l8a|[2^Y Rݞ+(QB@^.wR)5a!tA QeXf{R o sxZ_aLHoӥDawW*%@zJQ*-LD2 ")0V^կ J*>qrQn_ j& cf}8SpʍBP z^/;5+Q=ۗ_PRߘе TU3u&1Ӌt$'Dg08I7]Q;-m%kC8y|fl@c35'c2WxSos1a'i䂹.}kWHkǼJ )xBD80|1yy 40חx%y?*Ώ߱p<*\48FQB08Tljy|KƋ^ ƋGHlm Y*q3 کҠ?No_ktty'ޠ_G6XSrmoAQwVdp6l:n[49-1z@'$h.,QwpDp/LZvBQ#tRӹ:"\TĹZB3lF$qIXE<}KZ&/嚍A /nǁ\TƿUsxqp' %ʣ`P^ik_o@Hz/;ncou  %,6{u% Q 5z d4F+X{h(Łs³Uޓ,(z8@Ǜv fBmN ɇ_>nABT H3Ta"IZJ̞ȒmlX_*ā48؈PP6 "pnYsƿ@`l#iUP]#\ t|dCen ]FaW OFO~{i bz+!7ի<˖LRib]/Uh'.Cfe)Icx@/ȏivP2/Pq{^@Yt70ȆP_xgEZ)i:v̎ )޵rwlm".W&+D_iֽ%aD#U6 S5rM,w2)֞vpόlG*ptmf;> 3:9lcHB k3h!ER%ytn ˹w Y*V'س"_RouWP0rB"K@x~{#LXWt.'ҕ|̌~y좕 $@5FTgZYޕmI%|9-3M%nLS|eTUw+|M");a4Gʘ&^t[ Uz4p8e*XaMԽ־a9ܪ-wږ 8txUcMǝI,UQSNfv vye*v2]=Ȯ`{9%Kyf $ o`$j0B{}´F?"VlPH' AV]%S-{HRD)3$b1tЭkVw) C}Tݝ~ڢt×2?j='bbK I

;K P b?ya^`]|O ǎ4 3͵{Q,_6nǑ( o#AIA8 ] =,55w=#ΐ0tZM,\#6v-|COHtdYOyz}Q#NGy5QK`-L|)/ÏZ2঴o| b`7^;)tf.6|<9c}].$c}ˎJ[r0Az뾫?\c\g%_a E"lҬ7ԣNKNw!62fwd:b4iz!tqg"oL.V/ n֡g6O#C)rF[%e y[Fhn5V5}~77(z Lr5CNq)V=%G ᠴ? x\lQȇyz嵏p$`g#|"0큿n ~ǬF!Yn4Ӭw 9Y?>d޽GZAՋ?P(5Qz 3ǭW$_=½`ܭ{IRZ^,vnb#L_>bhÈlMKP^SHQJ>Zmi gGشv:r@Vmq Y5Qv8*@ZzhD10b䍄K1ޝ0lʅHphҰ'tGM#y`>yq b=4Ropf+wPԠ-a`d{9 (쮛Uugl+3yogk:%.H1Aɥ ^ۇsVTap?j=Eǐ^ %q0oKDul >SW24/=cEiritզ}QFn5~#ڝ A/=BV\dE8'e_([}4F͚6/cYt.uU_A!d wY3K U2% #l*oEh%uŵ#;<;PN9㵣3p!Բ܌_UqP_Kh8O}|7)5 V^c܄E鬗vD<9u37K :l;|8ރL:L߷nv"̑1 7ObMyQWyw*E{}0bA]^Kz`gE # QeOp3ǸXnf,c]et&Uc x,$iU5!FM̆~u,~ ؐڽع^˂@ ;1Xʙ"r{hGF%hb!}YWd`B[n'S,xPV.l"_f=$HtR& 2>(iC64QHX s:7y^^\t2%:`l_[|iX˴(ce7|8"t7-ý`6FImKx rU-=EH~2̋Lw[qA?$H-;`F=2}9q[d1u36-C/nnLh] N'<)ԛˆ P`%V1 yWڕciɒY r(KR,5O;WOg̡2҃+, mX OrA}Bf!s^}{aɒ?:gG`ywx~t&#Ӑy,X?{t.R6 UJ[螉U"uϋ _y`1P_VJ=6m{zN ZV!a` afy}r5\ےu]7Gšn>hJ Xc.+՘+sBtyzmضBw S~SʚzrM-isSl$XA"6~^2woBB!D5 Ԇ`f .Eqs!Dq3Fx:V#qNǎSs18G9H+/2+#BoͶ_w'dQ=rZ@+E|{j"֕T8g/D&#v鬶g \1X*,j9Y1 FR #^IJ*<}-I8οjl pDRvʇNR!VE}?o3lMcn͟ Mz (;ƭ | 7 \x .,8L|<*dpֹJן-0J#r -^SJX( \.nIh?έ߂H';hx9ӣAAA K"U)+-XTF4l#~$=*NoKoZ(A>;Dl$a4m)R"r, YʘGsҖg&w'h"bG"Θ3N QD!:?6e*Nr5=e5עě]U,o%PnPhd9j%5&Q3 =T =P-]$O0p6 Zf1Œ PKң$q-^rX6=:P=TBxݪe0a4ާGDF'sc 6TatH%BX(=?(l CK঺Ȯh'ΓH@U 4%N:!D۪icw*wAAob!SAofR:؀Iy=x8? LiY0:g֣;p}4WP}qTaC惱7Oyy,6%N8jQnzsg(s1WaFhl:5$Eq\Hqr%̢u)W74.-w aB;ld+v`$Ԣ|(\9g%2i^}>,j^-XEiyѸ=)5jbPY4U)Jiv>Rl7#܏7CFi(͵LayM1ZD?1#}146H:,g̓ɳy'X8X b^`:jQ Y"n )ƒGJc1+ ̉2ӭduo74){%Y9OUl^If&`ʹA5DuC(A " =/G=@ZҚF[ݱ9a5ʼnS4*@'xs>!mZ%t>if#-]N1zy؝HO(Ełh11W\O1-$me`"M8|g,]uoId.;%UђU1.\P\A3G-_n *b"]D}NF 6o|#װÎ2~Z)Mi$w mB`w@"Xϕ\\00%ͩ?` (tv/1nH89O Ch q 0هO5rlBU!mv@AҞMVN%)x M.?c%К>I@Q\jk'A;`C%eVcBpdWhaZX;&1.Ĺ{SDxPj͹3 )}[Y}9FXH1 ʻNԕ[.]/iƸr7OE1/6uJ8, ]dlM|^|; #E#e{y$g+IsTl>AUeNi⏰RsެSd BIHYaif$/nkv?Xf)IYqzo^1&=/<'6W{4iObrĠ5fAƥuS6s!P؁3z!fVex_ Hq80Ɣ`L5c@V7̈́>F !/i,'yG$j.A:".X}lBvdyk&A|S+xɍC>덁'`' !O .S8 (g46Nbt@{VxV*2__MEb]j4h0ZGQ^g9|O~02R vQ}sb" Uۢؐg\8o:۸γyz=#S`|w&Ku:A "JT/\~$GQx\Sq}9ؔVmڋ] Luz|Iv% $^'ΑIk5In\FW r *LR׺NN]rԛRH;<#H̅&n>ۂEqG-i?4ofb 1 Y19#0 QZ-lkEH1_ǹ?0!D/MD0tDgXwڽKPtZ.0D̝ѽ0 ^߄q Xኈ+6=5o>^u|q+Mgx 0,p䞽aז)x32~ K5]b&.ծl+ BZ߮.[%B § , i2!gpFT'CϡTWٴKHVRQ6+KosX['ܞ;۴S(πo!'Nٛ~2cKT)&]1밾oe6ApxYBvdKX'$x<#COp1 `bAL8 ԠG`qCѕ u5Ceh†trtYex/!Û!}_E䨒}}uktfNga]Ćq+]~-}^*I>j:X&r2T7gLTڒ[呿D7,?ID`m>tʔ-Ht{ihw[=m5Bcڂ,92fgP  *|cF1^1'L 7MZooZsCT<>GQ}2W`N"GSXuZ(n$e+8TM`iCXHBoًRq;:u{U9 b5(yhZ{ * 4Ñv|GP*2>yʬQ7>cLV]Q΀+db3W0ZĉVj{!j#hY)|d ? M2KjTlLpʝ?c҄K,r&vu%i*[Av*.3}A4MDwAK }yvUuՂ5H) f;iX@Xf7W[{>'ѱK:>M?FAjmFjMʬׄ"QO[A':ёZ\v̨9<;unzU+BA5V˪BzTT;F>"n*NZNG"2 m\,}ޏ139!^&.+&/iZ{r$TMGXeSJԢG/ SDVgR&Q vJ;8J@tMt_4(m(Ռ`&9p@ٗ]QosN-:/ڙ$Qq*sYn*_wK+#U" HI#?YG/Bb0ّ65/I ;!8Q Z {3svG-sgτ0DKhiĮO z5Mw=X7v*(\<\ecY BS[kL"g(m͢[$}/5h8ͬAt@"jtR-J!4,k4 PWZbhE8k /ː;.6z+IS-6F_\yBN&Ag-Za'6*6Fo4XX3. kԩ⽫8ΊMwq)&,ILF?! o:2;ICf@%.l?aj֚|b'5m#S~eKA|R)-ZBzlevJpzZ=(9ܘoT~2/c )A<+*u'ښv$08EMRG:iԽhc'^[C]uD4į%o&kKSW*C~bv,qYoXP傝4z8Enq{cF6=zVaf MYejrD?8{^APBNR-# 'PG5R DX8Q o|&!2tsO~!K%Ǟ`"+≔jTHizwO` >FQt.ƤX>?9!B,5xMܖ>>D|* "[ țF~chND)’~-;گ#8/l'Td7&攛HU.HF#JbzĆ;&?(ʝace)n8Hyo?G'gÿ(tTJm _*KXD2L yҗb lЬ|6rz$Q4v .ӍǞ u3$AQH"?"qrS'`i%\JYwaٌ%5'}z;N4Q|Q@5/S,PbzC ; A=P:^#d``T"TUf>bUz A63c6OU/veA (N9#^Nf6`5 [EKIs%+:B4*?_@Y0|1oœLf:vWLi(QfzI>g:cP_#4~e pC"H,`iI=6JmUTLȯ)t `:ڔdCLY*hu0&̷ o2ugWO2(謮E7t3yARh.0? -J}NFWa=?I3 M]ajy[nSif A[ҝT"s$%Z>ɔaܺ{ o¼So@?xh$foH}1G[,RHQS,Ix AܙX\1.ˠsWVAS?JNBӘ5iw/:Z|gxBJߨ1R<u}=afRБQMz](lm-{8HTӑ2S ^h2=γd|Z؜4L S @Nf|A AgSIjڦ =salLfjVv+F rN)q~[J $я^l9"@dum`W4$rtw[:4Ȯy*odQ^"WVV Pw10@GiWn*H֒A#?\:#ji ;W+vk5 nI,e`0LǮL9z‹Toˢ(d7gDD|ژySV=lٱ+`> &JoҘ0"Α1 )n>dG.|ƆyRUAk(;Y^Q9|>|/jh"]e 5+uI7uh|cz(W{JD!pq_$.]^f0 V z/ھ/GV~A׈Ζz$%:د#l)i6fl*yD濙(ʚdN➺:<_m@=Ԥ=*o'Э~KD (%.%^Kn6v9F6=XaNk/\;Ht %F%i:~#"kD i}Ik35ղvx6U'>hCjK fA pW^=-K;wV܋, bmt]9F$WM@46ZCW#w󥄋4BowvÝ}a!Cp+ fuu9"ZjY}# c؍vr<,sѭvڹS :p!"@rJgIkV)L]wԡ/G(JP}xf$&S \{{-^yy֩$iy0'GδRQT@sΞz4`s | ! Kf1mYQe?uG#8C&C._^P"cT.S0PpxkvwLYit<$GV9"Q*-AL\.3{d>٧)N_=mb%1<Tʼ6<`.?4z{.) DR<$:]AQ_wk}4BP;MiYȴQ{e_X4Lh-p" ^!/h/`m|f'׃IN~[Q Y&}S$MS>7?Lt* &mFnwu[2ʾ'VLk r> wxH]z9ŵLGAjGv_Jtw []Bɫ]%Pd N| GDT5.F-|G7IF~˪ 5:0?k+brN-?y f)B mCQ *dSSS> Z:GY{`/㣵-&'5Z<{ˠ]:A]^ҟf 7#aMZ L)źтޛ߰]h'8\Q9f c9mmw!*&U5뚫]R͠pd:F?3 k#oP˟)sW Jm}Wn)!Ue.sJ@;S$YeAi #!轙8:w+y ucVBgFL{=PsJI^}҆R!T{q2i-j?yS_\KbAє?{#'}E:Gncݠ^yڛi]y@{MB'4X@QF)ޣG*D ^kql )KҴG@]b4UW1 ͤAgJ^$qu3\T"OYW3OEnd6z<6aTHg_ tn{t1;3!&[;7P sޱ8m朇 b 4͛ | y4RgcٿMR4ښ(tGEWskRyxM,L?ٺ/TP8_*V9S{6J9gS! `G)QTDdJ/fֺDZc3UgQqv$bbcɚ\|D~ޏ~EI!n ubR0꽉)['>BgS:Y!M;b&)t--<'-즮>o"dŐ`Y%TMzQ(ݿPdO Vu #K6ݿ:hϕ$-ʂ8(*-kvM DzE,n] 'U)fl!*'й"'kibRWshC麬2Ѩ3@,F pBlك˹n5MԈ]U@bhHrK#֬>n_ O9ʨ}@}P?IUj4G',&Gwkp"fe\P/gq?hu|㘏A .aC1$3<Ֆ:ޠ,]{٧6(P#4sܢy_މ+S ii?nHʈؽXs Ba_`q>|n۶ n3Ttv,1.xȏ'h^*"XiPx8je&2 o1Ę=^nh'8*b5 {}ӕmd;e^B> R?CS$QykqmWi !h qԘRK%`,l,Ё7;Aϟۄ{_,Nm dyfK8TG_`42S ׅ,Rµ4l )f:/9;E/NsKP<3O 3gz'dİزdP,dZ*- q` $Nġ[6DsjeZI[EK_$? K7D{(b0LgxV s҆^nP2Fvaהn"Ub@'aTpM`k1ٯ3&Ҩ5h Ź8%}X/I#=~μ2"ӔOxsG\ /)f&Ohxqtpָj]xJQNx/<_XՋfҋ)GoEkeh%ias/]3+p˶De$z`WG߫<O̸ܽlυ* D&pYt H)>͕9D6վ9v>rưK sN)]BǮ %Ӆ5j:S:`B7>%b]؉!U7+(GQ(Hα*"F^y/29r&(je|$]ְoM6>ijPѷ+&(]o"zh݆  S+/ŹE7b;Xp2BΐL+6 ƲQľGMY*44l~jS(B'zIAˀjNd'Ա'sOzƍv !Y+ks*0iVj2iEMms!ݷ*7D칎`]4ͦU6}CwKOUU̱0-Ю$]>,T;R"Tp$<޽͗:cNwRȂMsIT׮zE?D# o}ł²<(,= 5U}PMdj?1c[1Mf3q>|6տL1gJIp &`mL 8ݟCrnU-OU 5>rHSAECf<@ȥcP$ws@{wqi֪"bNh,AöBi*jTK&LrP= մ[k&`vޔ4zAz YJ_ 7ܤ0g W{-~-JN4|1dԒ 1+]JUO@78]d(5u_9)&[ĐF>7P #[. vb dT|!5 o"t:N* eƂ$@9N'C#=ͻݧ]JU@4q?1F3w8}/EC22?)bK83f̉ht?Xb&|WH&nfd .?!F#|,{DT օJj `DXZقݭC2oy͙2J]63|Z7]){Fwv";KMAvor3x}y$ VLc@Ãzr!e"vn8FNȰB#WR>~*3 s٭$0oHdf* I~jVi&Uh-s)J) Xhx;D>@|ԺZ0㊟eDC/9EU%Q^WZSYai8= z^OVdwA`nHA`tJee`܉߀XJoJj D2"I=b-unHUydlݖt1R|B+^2Z\ɰLnoA~4O+ a=iA*P}A~aͬylgM!]Nq԰؞.4F:;MvBZ[6׮4n藋_~ M&K.OmBd/Lő_}7CtX)-?3VT=sԆgc Vu1,wh j}aAR\{nu;D:g>E)30S.IQ\UPDz;GNu]|؀ UGF-iAs"4PdئoHDrZ$\4pYۭ'h7ʇ=Ψ]ӽ埂%Tza%즕RQ=R~\/q b:<;%3бf / ƝQ!ލ˞,h/"D{W+2" {caoM:o o~P)R&$!?<>A\x;$JцvJ uMpp!7tmtv{sH%( @U%O{EhɶcJԓV=BVg^*2t"ſ`;LzL>ͨ3`.bܟ&g}?I8Oi:X7P]4#:wJȮvDBt羚"X[:1o 56I~/JΏs0?/I9X?CL֔RXnUa@ 5Dį<3i`t 8-|ZxYIJ.qtUa;DVreOh_vKh-9H75xɱK`Ŗ,]ͳ4E ! nպTq^mgv>SNmqyfh]@lR$0bA!7IXj\RqIdHD+<Ŷ5_K3ՒϋS,'Ӕ ۔W|Hc5ؚ/ndݐz JNjU5&{~><R7:qU%vpNtvA 3) `y^N=zxPB&0;ss?\Q`$y캅z+UxC_1:̓'\ꛁg=f+N}1-߮nf`Ϥ~)6K)qK@o-Bv- %4ÏdsfMP״cgXp65B?fݟ":oa Υ\}ZJ Bys;mXŞ d.15?*FeoLM9{ϙXm]O0N$.x!T:-{b7屺,_κzum\g0vW _0v";k`mg(K0.?nPD1 癤4 @'6nn$ԹAMz[,9li<>5k2">R\&0 /^ 5TjY,cfh?84Bly4.R9o-3NIp ot՛xNK6_Ϲ`(|&s~OnwpN,BEf\7ŀkli]+qEȡMt_z9j04qI죖 }BLqBe e ]"͏kȘhBUmۇ/n7v+Snt "`$jrwGj`iVږ3A>ƾ!eyP< bI65Xf>ǖ6\p'_G-GP/rJL{SZ( 9łrStrT<[BKrhȂI32un !BCXԴϖfw |ȟ_! gr&Ջbc?u% {Dmd!]~O;EC : 6dU-{qW~ `nySV/p~rG'Ď߭G>҂M#8PǴq9)$(LUݱVhtFU*R}8ᖵ{{zj37;~s"? ǻ՜ŎbYl $B޸H໳P8ZlP~Dglr=@%K-0 0Nt ɬÚ6tCC FٜD𰕗eѵ"33$ΡORwaӘ]xu0,zP#QP˴o2MQ#\[,i!R w~ c I=<#l kN)ʮxn־Xܗ4z|ARB(KxS6@cp$i/HdԃC$ >&T_=Y@q)#4p_taqy}U,93.n~%,.ёmX` E RM"3E[ƴ>$۷U"E> ceye7k_yjD$DrۦZi|9 ݃9 o#%~_3%Y-U8^,WWN3b{p]Y[żk}FI67VIG3,O\FDlx8Tsz>'=j[S1) cY=d`W 'Mz\3 Ͼߘ*$z'|5 PSz6⊥ƶ˅|NrՑXbo̞RJ~+!JyXۀ>Ͻ4!X314O's ۶OyXq1>7D7BGv!$h5KA09!!sa`LL$먋v.a>y~DDnlBɓOT1аӸg-)|h` _N[?*X(yKBPn3uMax/Km-#܇Ci':q3=p%L +3@S ցuĴA6q{xbmoԗ%oDuO0|` tĨqnjs+s~'rI]\?fݮ],qO }gn3M?c-+Kn5dBX7IG:dKM}EV%w"q%d B_%,ݟk EB7!qv/5[*3ucuk/2GV9'AWe'*~GlTԍ*-{Gta( 71zH- ɥO ܥyZwuEd9xT%k$TkqV(<؋\:K^cNmY5yĿb"_zXCl?+XUOTkÊ*}<'2R]zcń-)O¬w) y(<7D:êAwt_iWNJͺW x:IeY}/=xtI@<'r[my~Ts6zi9X[k;qvz鰖%dggh$/`aVsjL{%->Y^%3a 'C[ Ď@)RX I62X$ukMͽJT@ӂCiZ,P2*dbh~Oog#"`?=hXX s+RN.&W46%::+ARe\}3Vِ&Zhb\E+gd$*YsQk3,%T24ِ# 69$[5%D}L{!Tum _7c>$M PSԒODn{Dn;_>'㉆_ PZT=e!DhB6j@Vt@!TPX&e6Wtq´5諞 BӻO%⏲>ڌ ؤu8NZx09TƊpS%~_>06<ۼ9QA<_hj2\NJS|D{]q`+Qv#ĺvOق ~@QbԂL/FR?잫 R! [>2 N51S1ۇi j}4g+ܡLQ1Vي7'I\S4*i5a7CT*J\$PLF)cӓ@<Y ){ih _-Y䭽u9X4< 1UٳQ ïi5^`cV. 7L0i3ilwіqt3ib` #E~6 k"ò))۰%};eT"n]',٧Mth~[?:," &[rBc*qQkM!А#!!Ypg};&yBK{%`:A⿠Nq'RΤ~JɐmlƤ=LY׈Hj?rkr!(L,5eJao'Ep0 w~z}GM93Vag~ N}% ?@~xq+G=ar, Tu:Ik;thBX-GkRn@|K :@UGө nPћFZ#&|c07 rcȱoh \@l.rzuzWT#lz˒_,9 т_ h?I8~K+EErj%Cش˃q~k cF˸!@2&f{no,mDpϐQQJH͉$+#Z/'zJ?`[O'(-y$~ ϳSBt8VE{ iq]u]'Y+'FJBWPSAͅ3 =Eb6w3 0B 1>wЌu"1_VT!˰WJ%*$C%ʆ?BN֬gk(m}r).-KIđ>!Y zV,pF"ϿϖRJ"u 25®\szZ>וsdx7ٛ^ `v?l,UuUP;5@,vdTB$u@ZW2Ǣ 7Q QWw4]8~zap.X5>@{ΟhS }/< s{<^tCo_ٓ9(;<[eo^  .UFY"%XyCC|!RTZd4ȬR_zu;PZw}fl+R.שZNo%Sܪ2bBC8 w1NXx{>m#FcbAU_]2Qu~+t?OI\ YEnIk"VAi%7b-\ʙS$&j'G5/D*a<@i #-)qtػ'F$9o,H}Q F+$^˾^NM)۸ ='hS$-ФyǦn=e^cu:?ju+GvùѾpqݏm;.^1̃GjH]Rrai.HU6"l$e ,x`f0s۠{ag)|@D;otڠLA& ̦yHCeoRK a.g+H̖ryL`P+Δ0;|zUh*ݣ:~$ kzd5oGMsMk8׀)`Oxq49I$禵B_ / 5eH測Ih0!h@8KyI00q\"CA4A"I7PdH)Z> LH(6uJŖWIcJ- 7eTӧ]}olk [DL:U9X/DQ1I2fǖ 'hXMLƤdRs-;߇+t(h6c wu9魭LG>1bv s\ƪ}xOytt0^CfnexGH3X>sȰ|G!{ eJّǪ2ݘjy2(?&?|~ҦC4 NT )`,DOQ0DNaƮPDA[~QkK~;GR8-\CZaU2 Lg 7ӻZ\ť&2k ET LI?jXꁖCwGq YQ^@f4^>Y#8j8s ^7y@ْ wvJ5iy_8 ɣ-VfPQa"8_. n!.Χpk;%Rk03}n&4&r#:OU尞(x^'CYPcOq>X1P>QSc͌ I(:loyWxEvKOAKD>}eh.㸱<͕$VZgQ gĘz!4F1]/Q~P׷8B kԒuhSΗꆡDEҀ^m&|SøjmKJzW`v5VbAjsn\{YZY~ ,/>J {z6:U2I֎/ɒz&yOZe$2"ıܾևkY)o Ś՚ˇĽV4H8f*A qb.֧™j]-eV>>sߨNdZ\&o0 @RPXTJ}pPl&<ٖ(񷶉QSLnZJ*K\ɽm~Ύ${}_KcMk[fa?~3Y鴍ي 9H#' i*֮O v]DYd2Q.SI<<2 ^ܩ WNH༿^nGnJK}{u\| qiUOlhsƛ! 0~OcAfq OZôRLwH8 %e4V͸f8&ɞ,8KOn*)c3"_ ˩&gd,߰swQ*k$kH>-@w|Y6۾oܸ L8Ri*߆k 2%nrѡūyGN;x`6`e}IBM$(5 aij;k+;1!vI~ymt5$թz)$hWDR(Y5Vn;=V:8)?&g[ϣ*%{R3zxAU6s#ʼGaǥ;4\2I32ES#S*_nw-ԋSawڀAMV)Q+n~5bD%j2ӈ?z\ 7|C;ĻijRE`;,Csj"y cK4is`KȊ2ʞ_e$B<_|rP:͒&~'ժնx{e5/*^);f{'8: Hi5-;v C I|=~r\,2:-[6NLO7:qirNL o]s- Z tL*pXHbr14ی3eT8g1zq:lQ  i(`-y&܇#?E8 ~z#L-BT.+׺'ō _Lxy?P,e)̟ ʮ} vNgR{ UwzBm3"XkwL>X;t  3?drjaD<ݗ2BmuOd籒Fdrw8W2D :y/0K'ORRV+ܫÉF^Q|"4w{}T׾dj#vq Dm7‡Ξ;:|=#HP;sE;^ Z7ԧmڊf"B"k-Bb|XP o Vt aM,i.d@jބr* LH`=&Z4tJB0[oDi> S h^$9*W.]J1CcGKTEBk՜͚4 RWA&#DW/J)[-RGIqM5Xـ0YPg UJώe=TQϡ9Hoxpƅ251j[ l3]/x[@{rʙye:]ˌz1. |ސ#D ao^':ױx\YZ‘ ƯM[xOB׃,w.eFC kWp%u4odfn퓰mukFgT!\ >~zN TJA,c;x++{pvC{";O\dbd};؁F{ߓy-*),)k6NKpڈlmZ|mr{FDtW~Ʉ ˆۡMv{397/gQ\+Z!hABEt@eX@z,Ip/О mZ7ɚV4SYd43Buߨ|5kGN\_8$ׅ&9xS+FDUu=5|gSo&W0BHy:.}>HнgO%el!mx-FM(ʼh+ H龖\Aiz4#<퀝ꉄI,q,ץ+7;fO6S cYnb>xIFܭ:ڎy2y!S$6S[, {tIa\IjYs6\?5~0*$((+֬/ȤUubGBڄ\ -b`3f ΕeXy:/f kCiv [.m8.(?EW<OhWY8 P%%*p3 7R]BۘQ[oKն<9 . &{rVxN0]pčE$׺pT|O%\>!]_jro_˅}V `՝@fQ f΍ ^ːeIpps~H \U(h-EeZ9fd^YzCێ$өo64FAѿ fa0(m Q^_uE)4! @Enz|[aJb&:EXu\T[D2:R>}/q, /%9~T <όdɛbfq]jfDŽsM*z~IH[@ ^l膖$%Q@3G_R(6+ahl(*)4? QEne1U$:|8o!.0a\(<~53$D~%þufMyX:kx_ӨV@|w蛧&tMh ̄Q2ifRpx5KA4w_^m @7F_zbX3LRfGs4&M\{!]@CTE g<&" Sv\^c&Fi޳>71])ۈJWsb `T tϐ_8]>j}xiPDz[<*c^*e7s`W{v-\1Vm ?=$ˁpWM@tjK{m׌i50DMLS/R 6u_tV@# p *K5)\3oOÑbzGͤ_;pgxŃ\d; 2MlnyG=ya%h? KIGCRB\:h"(%o\t'r&./IWfϳ`,6?c xD "ۏ|xƺk<ZLW^ ~ l|\>\YF;8c~&KDm=9L8y6/:'K@Bi$w/\_ Um6ЕL-X}#{-)?F%|'1og\bN'>5ϷHaj)|"K.aޞ8/Un 0s+ՉOoX$uk 2덮%nȓ˼A Lm`b1jvp` oȮJx8D8JE"G"K9|P=NŒsB#u4v {HYx]]-Hv ŕͯF)ij̄,+F W({„mggk f(?#i(uAdKG}TL8I.Ym٥RR .Ir0!4$0VL}jxj,zOpxjufС4ow~4q:Ŀ>RvyI`8PS«*4@Cv<DͲB-yaSjS ׫&}5pJ -oeof4bme=%BqOPQjyۦ探TN1x23|$xeIH `c5(ػ1iqN,9M_d$,eӟAXYRQo&Na7ڙ,Q˃"}yп m, dY`fvt/u]?$D`ڈ~\oE)4Z4tTBՓCۍzC}Pm F=: CCu5ѻ/r)K7+fQM'qv:9Nmf/jCXY=0H - 2"dZfmɦ ԒX6FU+I?  b!_,Vd5V["c"㙛^&j 5q6 V?s,E#F1RuaFZ,@9WmB PӢKodr[m\,B49| oC\C*<5|@4nn!⒚rԧw_([7b] 8Ij31M͜s[+c|sKn_XJ0\]YGւIMڒCʉZPGqRKk6o={Cҳ.L;@X5. *[Eo;{렙0HN9G=vVL9#CよsjF/p7F(\DIڽUz=>~F +źe,injaZ>ZYC!H;!RL˿R86bMM"ϨdP WZ\:>:"B/n%"h\,HJu&¹+e-^E ) K 16ʰOG)_R@ oodNQT7Br8}s8+~ڰQ#9^r,h6Ryn :EGˏ\VøUg)WO8fWTWzE: &pNGXt~JL_SبJ\+ Ogj!P#1B1ržD]#W_)Q oo-BG>> 1ٚAyJZnHY=v6I9+A u*:yk(3ʌnލt'K=_ꗗM[*A!']E͔gJח4Llʄ&=j%x&ƣ^qxT'i0݀c2(Ҩ&Ԕԝ;GU}U:&GoD CU-O;3Za#4 GX@<'f.:ˀKZ0')<޵|ztu45EAC)<> ,̏G k0F- (̭*3 +4o>Yra=XNc> ~L:m1U;]n )3dE:4Wk$m5HxNjUL=5uJK.=3Fy ^zo mN({VfU;Q-9YZ} 1xv4XcWgGY7fidۯ$]2oCe]d^D|> 1~n,[SU/;q[9RxNX׳M⹲1ÜQ cUhGs:*3KK| `Z?k!^~)Hna/bum؞ӛGl ڵea dWKX=QPqMJ{{"M,o5$MS Q)@0vys7½ke>L'H|}"UM9)cI/{J1=}zaVCD="zkN[ =:&^Nsv*'{ 6o:Wy+.N>^)|l^ۘ\ C kBoiU䁓fo5jYj5m0o9f`=%48 {՟K>GBO2 /7=8Pg3ڡ&?=3[/ i9} wI&tn>(enz|\ɪ_޵,WxFW'R/vƾ}{~n!R}:VGLn[N|!Kf)nٚRfЪMq5)~Hz{-nH!|0֔%o_k-'k\aCdӊїdX"|t95~Ț 2ġY>3 \xtKlXެVΣMWrsOS~࡮ڃ[nӵȹt-w+϶Æ~Zu09Pz.Ͱrq\c,%b@my;mE# 2}u޵r*um3zY3['.u+TwWLꑂ.(ȟo ` ǗS;wb*9AwI@]qr~㵻qx 7_ 'zeh4Xbb]#b:ATt{kWP˩g]8 R@a^™BNZ2 ޣ2 _f[r| rz/Ú^{аl#2Jrg~r4L圵QKEorg=[H_.U=Uj_r=oRnZGm ;R1̭C`b22FXAwj8M08},;F Ouh!"鞭|i 0*Pw-ph[AUG6Zu?q{) p'FYuj$?e We.#Q񎘎Mj~6JunjtWNE|m{KlTaKzf5)qZ&)"2cF"#UC6j1W?li_,8}(OC(8:+.@.+$1'̬3F]BYKp.EcBrU LK8u;(A@*Z:?gcVC}8̳*IK i{M9G(stU ~U^~ OFpNh.g+:sL鎍/* o FkG¥ٍhW8F"vA럇4Vx;nkDeYll8גJtXSXL :QtmYae [eVm I5пZ"G_2Wo2.Rs݃Hqx կ- 5m/ ΍duMW^@k>lt$3z}ƪ/2&˛o狗TG´z%Ĭߓz$٨Bʞ-Q2(o3}ǬFwQ#Ls]HmVPΤ\f]`T>Wl0a>c6#K.B6ѷ@jw`m0E+R~MA6v()6^36e֟vt%<%P5ٱ2@Tq!MN{t;d0C6t}xO+q V s}Hecb}1\04KQ [rLͪ?Q}=@d(J-y ^5}'XgW/V 6@пbHI(V~_KhB46L%?@Hϕ-:?jdz5uN?AB/en1#&!bFusSw8s?blK/a>2k:Rǽ0L! Gp3F I.- %51n s2Ǎ"&h:8tu;2euT&)_!C'UZ^ē"ՂX Zwm|7yXX%]9e>0LU?4-v>\_$pDę3 ӒܴGB' o77 SV?+zьq0ƃm{mOQab2Q #Hxv$g#wnxٱqRdUA+7kXz2_ډyݴm(w b+U6#5~(Yj'AÝI'ؖ+yثVi) vxv^Am&7pA7^:b#"q_ ˉ(}ڣ{EMp=-Dm: F{Ac4G>WRCZςn[zIGڃ^pʫgCeI(,|nl\TEMQŇݭhjoƗįI_ʪ鿯.c5 VA͒O@wbmCv5bWP$C{~ 0?C_Dsj-oP8WjD*],ėצOk먫?B< 4H3J<?3wyRaI5NXQؗ Pwy~k*̈$i]D47/. Cds+7mʣ^B ^Qf2lAHKܑt"E 'W U(P6V1l0iyb&RDmf55gg̟n`=~Z3.}6XFif7nɫB]>Ha 쥨$*66!N mg#2pJWm.&%ti <% d'V$Lq_v&^Jq>9 qS$ikqmO~|ZOǕIQ XVn'$pyHNJTKEҔ]Q—-rj&pgb{С0pMȉXL2p[7W4-kuSKbzŏU+JXIKHFmn#ДIk 6D#xAO_|Ιl}s =HB_Jj߫X[ÀbCHsFcẬ1cxAԖ 4Z܍6ŴRl`ŻG n;At(*od)FrV5}'~.$@_N:^9??Urp2J':e֏ȴlC\9b!69G+j<˨bB}]-d)͘b]K֫UEERЙ$ #k n0ӔJA|nAj Tz-[ 6Z#ܧ[bK2>ZE~,W3e޶1GĢ_=Ov|D:Q(9kbΑ#DPͬ`Õjm:CP|wZ^]܊#XXk6Ci^YcN Ehc;{fCأNNJ2^a4* ]  ;9ş0:ѱb {z4RommjE'XnJNh≯čT9˩`9"BV/T? ?)#-o|kvr;1TtULdi^%L/HnfxS wٗU䋶Y z +UGܡOnYsqO`#I}$Dbm a DƏ@\7TRaf+4T܂ Fr,{_N^TեμŠR(a>rT,@!`27y}ϢD_Y, @Lbǧu >r"6]sClUo8jI" 9.xĽ/baN6 s5HvأѶZ]a J4 O(9ҶbX>ƲKe0ASCU1$UfIIϥ&ҕ⑼8hHŠ]#;υ% 3Ru^G)MYF&u'!nUU5U"D>bQ8@Gg'TND-i( fVRtB@> ؃Ae$*TD,%bk$Rg}vQn߽~娵|<& GpvdJ0smZgtwAG§| B kgfs„i&s dRT*RvV==^S/DK%U{RIxR֛%#m8pl©](H1?[[ C+ns5^At1dOBW(mn$dt*@MS颭4wONvD_ǿ+Xcb&JZk`F7)?˃O:jn4"eH^gT̢K?O5:lu<ڟ=W*?f'򆔗z6̸K0A^CJP^{3݆V}jp/_ y3vS-2aR  e[u2PTokW#%3_vQ!Չ%sǼjAQ_\Sƕ'#FEӘd |4jԺ}DqK# GjdV6S[ޞ7 O :~cu|n1:I68 ݳ7ml:ge-)pm* GIϡ'ϴlR.f`PE5ev?jX( /n=[kw$LEmDZZm&q~ PAk8?(\p!w{92ڊcz?`#*q-4x6˙@#seKTb"8Tߦ_8curq=:} -iʓI@3WIN@$j R)XV| AJ@GV:2Giq=FiNҝKyc;;.?4𦟫$qElnR>,$ևуvp^,2֩[T 1X\=i~B2[en.u-^E;dMޔdž߳1\;V ^M?KҺz07f<[)`BtԂf`دY*@m]Kh^lL?HYI`PlME8 2uobZmX/K91BXWbpX^(/^ T٤w-Zx lW (RF  GxJCG؉7owYq)PXPNs}6"+1f{ժg-l_9Lb2i6^?_) @E`ye6t'habJ9*-d@q T2[js- Rk$=7d_,3AڜǑv؅s77u slx2r~6=, RPx>^Y)]B6DWz5*S;P&P.nP:-e  }_&ykP=Iv׋ql-0*~fCxpTk}TYn>j(>N^:ny Ƞ-/*n{'G[ƄdhaFkW`Vъlw.jXR|ASxqn=wWV$I_rKV>)#9T^+r]cーDЌ#&)E8RJ!L'#Ml"im3Q{z *^[g.x.uM 5^?FxMYiFsz]$@|44yM"g(%VXY(_&Ԭ"ִڬGc[PJ/Bk9ΨA[6*;( v5֞%c'Nxz F8i+̑>d"7vR}0(?v6 hU$LGy5ָ3u]ngǦ `SNrG}վ˓~~0!@ά09/,chf~ep E㙬(#7Yőfk#wS9K{8ìH: V1~?qiGɢ5z[ z7{g O.$? .`78W1jgGhK͹뙫'jqS*߅+Oue03xsR`SdN8lj1IՂJ66b^ ކگPA ^ͶO5nFhZhd_>quz_VRl/Bd,*DHKkeT')3cr3p^;{Fb1t f%NlU&Y&PEuMMIQtnI%t'AC-w}"QYoxY_ vFn 4J{ꀒrHVz γOlgwk<Ŋ^v?[RGh2e4vMGFb O೅_ҋ]yњdck9c+x;^va0OB dKvÎؐ6U6lj1\>60 tUv`]thI{ՓmR5ڤdS +ŸT6W${p#uUs3!-#Թo*g+=IC5`s %ϯ|A"Ҁ D vq{$m?5E IO`h)&Jl zQji?~ù5=@V9op*oSCaFmޯS:fVf [.@Oտ_F*I 8߁0 2f*Ԭ"Ba톢Ӄ !PQ,HWQhX8ZҸ nш4pR}I@a4Akb +5Y@pqDd t>M;Ϗ0ΐT7g4F`.FL{U.Ԁ.bS|X'ƣ=BUvgC,U*!-."(tyߍ J#cFw/|"0Qe3Ted?˼AsIip˽SuЧwI~mI ,aw'ܩ>d4~HYp/C%_ڹI[zp=J Z{3'ɇT&{i4^. KJГ|`Cu2o4[Ad ,+%Cj@ ,9H[91VB9{UF@i߾~h w`W4@gpCb15X6hb}hmLPg%Iv'L.>22aC\;&m2%QPC2%ѧʕaEnW?yc%#g+VU"iT* WtRmeI- NT2k26իR-?53Q}H$ Ge]@n:JX)65m)Q >;̍ۯt*؊BVp}?׭>CV17z?EQIxa BmV\:5<"/ǟde#A " D||iLj۫R p㴻*Kz@gzwS-Bk##>K_`d}hم-*D< >H`V/)@_vgQ()ǢMx9lUUK zΞN:|Bˣkf%0 3efK%(PMg2Sr(ۖWǦ(54$niRwSCw&.MgUu_<[!1_FVJ(Q:g}.u<&)NSkgT.ȹKuHV!6i ݃Wu<")g+ <ѺF<|W3|X ) b'cGhD FJV r%!K89Ϋ% `=a ^E5scaZy[^([qyrVOazTˤb5@w/Zkz8HZ#?|n 0͌ӝ1Wm3KH &y(ĩqhHiF*0s,<ؘ!ˈ=mC3> |LO˻(%7 hi{9b3f{]uB]`+(,b㘳+$-j胑G<`)_=ip^ߺ5ȎX!N,QwdVtF=yU/͒T9M<}xz@g9JM&ZGk~'ބQj |--`!M_}2rx*4wE7T nšcsX%D!X=)`ޓ6̎,U,+Ӵ?<.zLV~V<2/(kЊ=Z/R~ǝrT@qz $\Eo`#lb}ʼa&KXJSmJ덧iFmOn֟.:cJ$D1р;FgܷԂ $?/.jP:JXLGʪAptL?JSw<[8#6 O\|?i 1[3_rkų\;x,>Ll;ṯ!ÑcG?JuHd}AI ? *aB^\*DPmjXx a3iMMϕ}qDpϦL^Be: H_ Sr:ש-O+yLo|hldVk \?D1JiMuc/ r|"Iư K|+^K% СPUr3#FS&vKlt!/mIKA4SCV> \8];NـD1thUxp32#D +'khf "]>q; !=odc+="!~}픷 wJpf=,t0&p'2z Qql>fh=ⱛ%8A4|\y ]%?qJ m;Ȧ^avr_N2z\K:uu?2(@Ը\ !f$ΕXlS՛Ҟ"cZFւ (؆L&f"J۹aWӏM@el~ꀷ?,:x4(ZI&d\˚[#1<N71Aՠ9p;=)?un*2]jσ"TVBʌ _ݱZpSAZ'?+GlZwsN{! Y<'u0R2+I<8NyR㓠Ѿ.i}^ ҄56KbghW7v ->kPb,!{./GU`:w"vG vޚh7{o'eVM]ӕMI$ʞ뫿ʷj ֖ {hQjNym̵: V%T9  5Pkfn0-ay!d+m *9-Ve(ngg}ݧC c+8*FYX{nnj))ھV(Yl=s\U̗:EܯJu Y/8n- ާٗk[jqjZI' 77t H;޻ͪ}yr(;yȰfvZȡ҂ Oxu^G]<̷L[]d"x8dV,- >ދn^]O^(a-cLDQD R}}*y __Bi` 0)$tC\ZR4|"~>N!?ep6,eG *N5mEJk+8>vms*>7X(NJP[K67}mvONB A-˥KCmڨ.EU1q,@O;Z<5dsX7ApWbm5@_" bGC u0_sPR ~&Zi'*?ݹ'w. *}*J!x˕Zh܍1Qa/z흈zqܥRorQʿ%Z5~bV4X\bw,lgb<q|p.ѿ ?s`L /3fKM2c,6ȧ&~H&Z"~x)d5ҔWNw&HjGU>ձ_A;j~2΂eir_}!xCݬ#Y@MiSH]S䘨$̲]q4^WSuFӳ h+0 5=b# yW3 N[ۦt<ЩR + М2!er@(r"hXCuݝG<fA'({h{frԵ#m_XqZ052/n v&Qv֏Z+1rducL,1uG\V$#|ˤ}9:ew7;X r-E_͕`g9!OR*4d[H%" `k`6P]U9>8AU<_@UɳmDoړw8@;ߡ/lxG ?R'4jM* T( oOBNk "ubaM$ p чdws \TcֺSE~׏޵%CK%pFn x)c!VN3ź9 ,9)-zH]o7kְ̤ܳoxtܒK@3[J Z]ڄ^}2)PX x֣!}p~h{YXsH,79Hֵ$蠪ώnE_L Q! $Xz/`z5%7e~z,'pHexkfw1qEd&/rw'XcEvި62Dv@Lh/ʖ;@_{}Zg#F禄n\+W DZۻbIOZw>mcxz6ܶ,쭃A K[u58CIسy&% )(v+1 {UK#'jiG_49譔n.,bt%3iԄIUZ;p}^cbDj']U_ Qø!ڹ<,vKm.*PuAQ-dFo2w AY[Im]K0XYzLT>BtKɯ=*uᢝ P;.$]iЇ1zm+{5Ha쫍-Ex SΪ$\4r/id:,J{e>g!\55#^p7;W֤9+GjV|A8nՖE@ˆ~[,I3W cT\ Irn' f<⬲Ȼ-\w˹M +hvXhfH3Q., ^~dy* d_Y\r'o+$me_L=}&OĖgQlI׆9F59@i` ',-V)Ad9#ӌ:LR0Rŭ/q}L㠝,/(:faQ_Ã5wB%پH[Xtuǎ*7f{qRp_ʡtX r8mo5Y"/33lI@ T^dX*ߠwaɇu骨ZUN0M~Xy8Up[VUŵL<HD<}OOOiLVIW[hT\?Ѯ%?7F*HR09żR5SKzn ^åª&9|UA :d/5yP+ r@=r^8ui[$i1-2nḆP2RaxZI[Tqk<;k~;0A] 7Vi`>^OvQr*ޠG60wZ>ۊ4y]T{#Fw2kE+"@S#SW? }v 3xȋ˂2e voPBtP,vSEJo {/yu! Q3z<>%1wvχNVW!{(e4IGs_FR{:;)D>\yj1 G;pRl@h&KDyn/tMg^Ȩ0Ltj勵E-^O:@I=x)00~j r!$hy\6@ b{_` x1uXLAh:z*LYLL.gٝǨ) UaʼnkoufxW|>Cq,"jAm믚pVEfi٬/:J+98PuA}\.C\\acpHp;TnfC_6ҰI.Qaٵ 5B dK Đ`-Wm /Nu>H&fd"gO9b {C;B`Õˉf b2)G W\=qH6L H=*p~+9vyR֡{9JFa\q8kS{f%ZQ DFwUu"'_U9ȪH0,{Ƹc-Tt")vU/ׁʡ{h 4?[[yٗ xe=Qv0f-D;FΌÜj+dMp6a>tʅ&#$O3~-vd58-?mBlOnDS_N(D1_ءt5ʙ{%Q$J)ێ6c jSYK%6)=425Ed-3)ύӪgyՌy,󷮋c6.qV@ r _7GRF"pq;.5x T~bdX"WeE}H㴌pf`ka T2WI| /གྷNFRXz 0/} n' !,XTB%W +t*)As8WE/M%v`odUTk3-Zx˾Xj@{Cʆ'xKFzyXyS :DԬ6shsD$:J{g[L;\ne"嗿.\{_WaO(r#ݐVufbu -2}0: ZwxLԵ7m#_4cD-=op˓4ZwR&s>VUuU))Ǐ104Jk o [pGu|"=5r鸾 u_ZM¨ùk*l-^ ~2Gvgݹn2_w}OL7VI27zְյ#5ÕQ  `Sc7 1650zX}~BCYL5|xfBvbTGȰ˽9ܢeg2=Y(;Ɖ^@}*&򐑞E( #8kҀؠG;2p)OapN/ՒZHl5N7PrV\y,:GOٚ:9^tX},˳-STB)[Jx)]O.u򈭸;io &ՈpbM.%$]Xä86ʄڰ_`u6{e4X'_P:9ѸFd(􈆖c/V c\8FX伇ޑ䶖1'Dޑvc- /c: .:X?a?tEԶGwԳF`z2TUPi k߈ fx.P!|.w ;iJ8dNMsL(ֽo䚀 Z%1 9lshGR,3+l$M;Elqr"U@$noUaa~3>2$6A`ƢbC:5ƭ4MYNXQ-j>k@V4ޘ?ϥ-R*E߿tK}JHꟹ.<UmOZb5efo)!RBAv"JwrQ/Ntwڭe{7_=OW&! Ӗ?Z`Km¹ A4*! qk.JcL` 2CXJdp AP|^ʢɍ޽81qx֍DЁ.uõ0Γ9MaODg?B%R QYDC $O3/gk:0`dC \(Ft!GFvgH|`5Yަ5()Չ0svL;Ryk@}VC@Cw,͟q9hSr޺܂:GYZVWduoQ#Gy/s 09TWuKHY GK!)L-]a8P<[A|-G%R>H Q , hZ$%܅@ l9x=3F4!%l ƫq\ S, Ui+~~hm/fdـ'iIYb'rfEt#7 R=? ĕ__A%r6+ 9ױWIר¡AS MuE~vx_r6-8E(AoP&uɋy#w6֥i?N/9!tj(%28АqZH]9mok*-^Ku똑 ԗ|P-Sr= RLJTİӰE`\"O]oO S2Liq*k"}#Kh{5/e~=Qwsn/tUg,UdŻ[mg;p; b.E,mpJ}?8ƁYRsin}yQ k" xB|z@:3f㍘NZqyaְ'}pFV͇GJAAGč4fJC۵B3@$JjҋQ}B*~YS0ꏷ jYLP[b%;4 OߡYXYMn.%p>ɈϋY'EqΙQ M0o?r=o—Q)ˏz['˞L*'"|SX*yH`c>vla /Jr̰‚al)p)^Hi]L"W_&nc8-KeXu nX;?DăC? mZBެ쏸S1ɣnpS$$ cUeߖ1-l]Hb MP.bƝ޼t:TKJ{֑ QWC0>;xEs۱D/,@)ࡳpRN¤rT@Z[ܥB LEc,<~^슷oX z=~f-Js&[1S?¡P{p8-\H"L#}z]8ƶOې5-^i cp􄲶6g e]:|]븫W5ɛPM;eդQk(UߺvM?yByer8m Dl2?/x8)Б|av泠?k;qixt^'~fpbpMyi )2$dķt 3d#GnGH^Q#B0o5 _?K-20۪ߨ$"[k]ZmT9$xq+Nݶ'`V3GwM!X3N.RL4ǑwQgI@-ZD?=kdK7=>VeK}f40%P4"u5nwه4dahV킫Jo{ 7̛S Y X ɣȥҪ]}H3<2Q5{dsw?`QPc;^PC]Ld1yhΤ_)gdsٝ>l :օ,{\ N1Kb6[:tp]R5 EWRH9m[rPX(&^p]N@\It1oMk;lz*PH7b\/t`ga^sD@f(]am 2OaWFh-9Nn sHTkc\BдRyy҈00(k].S|W_]r C{P4h4z l<x|fc,5k;P_%`ޛ ]\j3[.@˔T΁}"~H+{Fb4‰"gY|%bq :ϙ&1w@@2Bbr}J5eqZ>b ffhh:.76zW/'N'[7f(lڃW('DB^S:6q}\q'qH"F蚰Yf VϜKlx238?oقnЃ.oo&}P8)@զ45 "})ainv/+ 2 '|Y-*8gܓ0vUz DAD>a6ĕҶ'UNAZ,b{?D_z[I~9.V~j L PCZq/%y~zrOD2/M}zKPvSHJI'UoLx,Me2҈Iڎ@?C,w"0Cj5Ft1  T8w4!aJ MpVp~<٠8CiYD2qv!ȮGVGO%]$_3}@]s_='ѣSVJN#)s-H|KđDr*Or'}gܬ~\r+^]5|[l\Mˁ87Hh5R@{hj5<`lWxߣYÙSB(k~gT;dn 2hG*V$3v^C!(Mm E'd9:R~9,GK$}q l[Έnw74!M)96º4.;t5A>g|7GzPHA*EO:_<PEfkP)q23'VoJ)eӈq* B<|Oˆ)p1MYeÎf;ZC.A YMX!9@x.4_'LsD!]-6Zy8)>G~kHv"I W_nV#:#%ώ6O&cB>xœ4l L"_Ƀ7mCWĨ#*&.0avfh~j{|Lv{8]bs6>71A.}˗EGz+-|}6(cVw0ۀV^wG:i".ЪKUANK> GcX(1jF~(1Ml_nM_wÏ[erELT=lѸ3H]J>2&v05-5HS 8 2L-\rn3(Hܮ'l^#:;B0h22V1V`%vG}~!kOFZ@Ay]evi d"$%Ȕ]fA)IᵹǛj'D2B su˜.u b{o8O8UC)6~rN?^ll˩,G0xy*Gd Ll,a>f@:W0ǁcZ}r2N`- a6ded+hpZ7h1[kڀ(\?2ޮ% fW{ʠ tXeÅdnżvl?Qv~Oadɡɋ)p1fLDbt[YWc բL} x#B}UYŻ7E\2ٺc-Eh ǥB1lgYW9}= Bb xI 2չ~ʮ~Z]W˴ L||^cn_j;$ :C1i^F276݈cکa>.Zz+:CJ'^Y"dPDfqBuorc41g{/Mk(lNZԙ"״,")և%a\*dKlEҁ]>u*kH(`f'u VP8 s 2q¯LB a;\7Z_5`Mt*K1Z\K0D:#Њ1>'tFE 8pK q\ר漵˲cl[kU{xӗ}q3YSDi\m Le ΄~FVTN1k>hZ,}- 3s$BoShkB4CXf/8t?q[g30$?s ) >˽' !!q%x%OdX\ﲇJZ&k"2g ~*9D~Hr[ J+b#ԵJݗS؊3ZMԐ9)71 WMSci0Sc&2_<;uo±!tm gdcr5E{_ҺꍲY/) /:!3 r?vԓ?vF飇~A~(Jh_VO?gKʔkuan\itvSyVMwƫpEk11wJY(i)Bx { 4-/jםb XcǗ_3Ov ;~Zr3nx쌜/1X] 9_ lHwVahH\mӌd.ef;h: XK'\QYWxBHCck |3/9>yhOK~߁D9f0qH:ӧ|= ec~\my46 {4kƸI| g ,[Avp)MS2aWX}Nɒ"שt,=^2!RthxeY;cgBZz3Vt$+zPt F/D!EBEjZen"i*O35m=읙 ti[DIXݨ1˝pv;9ZTu w,,6QA67Q7_uaȀC1eX_XNXЖ>?=ف6MiX울VA㖧9԰?]0rc%'SqX;EMVxnX+EiC܋z)hݐne!s+4%rc*X q7Xx6~kpCERW[4t]`סP>+Z!<M L"׸ f\ 7۸݅( VntyR3sa(4>猳pu7pfƆ>1H5K J4k|دѶbO_Y!Z.\ &PtZ h-q;j,'0*;~#d25g3OŊ(K;pb~aʑShx(B0z@jR)Lʩl~O2)9̔_pnqQc3s@L}=LE8$^tGLCS*˂.(`&^IסӤĤxT,1d#ȑ&`'nڨv6\4o(J=V -:W7*"˧wCRhYb2oܼj0)ud<^AoFx_' !yO9:@Ձ?Uid8,4.٨t;ڑSFSFjMlҿ));AdK}g %RQH[if6B'k*'&92oL.ou=-:"F3%&3XlL(ܽ ]يPAXky%Z]L;8@h@-}9>VC;Qw=x_V !vu/Gcx7➝oL?#|󜯞bH"HnTw[ 6b4u_̃7i$k(=EiXi<7lWT\]VXI?wīsKaص"Iْ3Bs/_y+p5g) R ᾃf[ (䈅3 )q)|e6%RY܃N%e:^!`/7IfC^-AR=ʜ F%_iިu10䨂),OB!)<^`=J !g9,\^fՅ$L z'.Y(}❃5$C~gPK_ۦ<[1= %@^ w%]h Ad'3> b uS9>URz zZQd]A˻a։Hqu,us1Cwv;<F, )/+~W ;t vqq{]9 l!+ &+h`R5&HOy#˓LҾM3gJ#d_k8{8zKոܻ>Q)k23-_qGQ˪k6asA?H5)&OamΪsM%^곹yO)f.ȁX|Tb TkӖA㒢Jȃ_ы ]4P8 1Mz_FԬ\0gvZ"=78+^i@*=o&o/Ĉ!-!_oPRF >i# +z*ptHj֬J棕&f(q;;aN`p5W +A 2jnGb{Tw9U`3V+ONL]@Pq ,/sG(ް*,egsFÿ oUʄ S~.'_T|~mWavtL-aÉrvӪe|oF(9~6LR{AcR[1x7;KGA÷,p[e wn%0K((~7ܥǥ"GuzoOp9"s]OGą'i] 8cs,߼Sp?H'.BnfΘ?-GUEܞ:ۤD"eʫw0+qnxDZ= ;lhYuKmfvJkV:<)T,r*jl HK {,'t9.&{se l{]xN{0o9Z42E1[T vZ'uU\s6o{MM>] nuy.bs&X3oҮ65rU^X4ӥv?^{/2n,gBFL hv ^0J?؄)k϶4 }ci/hay5hl*Zlh"L\P)|r{ꁽYt]ܢE^}W%͋"eZuTc)L7SAu}+4v";$+&Rr6l SoW]AJ V2iIp{;Iy0Me^1j?*.y7!)`L^vU%0҄xu 7[(f ss/C-yT2q[s"6|\[uJK=IM%F/yc4}2=w9K9* ~L&i`[$*}v ؞uXVK3w 8 58aՐ'ljAW:3xid+òZ#5p8Je`E4Dzϭ"J_HSI_GyqNױ­;".&M V.͂*i ǫw\F+Rѝy<aV;9NZʦYi3d2췓P4jhP'/^ `p7+VBݭj!]|֦/Qnԁ˽{zxv_;¤sL?uN>Y 6+ܐp7$%q]+ڞ/!KCYAw0MͦۚPNXy0ILey098 ,WA&0 -|pYϽQ rwٛX+&̓7^d16UQQx9ݎ;yW tjZAoZ#BWu5 0A)݃LBAc,Ty&2\]mM$?Nַ]1L^D~9,)6w?|eeoh'.+ڗa%d[Ԇ6u]#7hڥ}7Үxb}^rck rg~ꋧx` "@($  kHez#ߜd\~ 8RIٍBTTX!cf/#AOdZIG'3]9z64at' ʖynw}НܘL/u@=`\5muiҞ$--9MPWʶK;s.mCÐ zMH8~4qJɺZI{Zdž+,E ?,Ӻpj:mܑdǟ(=v>}INцi@%v }Z7RwC4:/W4tv2CFnFc"I.W]Ѱ|‘t$~@}cy4e˚[z=UvF4H3I䶚wGDIW ӌ0-L%.̐M\H.Y+]]ujm9_ yX,kM`8M%j󠨁:tˁ~%fX.2sל)<˗vI3fM_T\ ( "7ԯ h[ ^ViuS.ʗV[f4%uOة׾ &~;#a`48ac,ˠ1(RֹzJe\J80ϫ"flhU:Y0 [%zJzlll;8g);x]wzʼnQ*^>C-ώJAOJaM*ע9\F`cgeYviSk>[ͣYiҭ9v4`M<K6>YZ %͗ nb_&~QQotcLNCq/頜Is]R8 }5҇;9yƊa Ocۋ t @e*+a/D4i;]+{,VhK̹:` xgvD呙>S>1l_=vr 3wYexŐls'lz0ƒmQ׸qmW@p9gOg}A*q,"\Wh0IJ1K>ܞ]X"kOUr+۟zQ% TQ"DUFҾ"ID%(bO=m?e-#i6"o~&Z}_4&?n"ig?96SZ :C$4<b%QO 36:B6~oJMc\kg'd:l^mt\r&'Ҏ[/i \nz@-KDEBd/Z9A.lW2=}nq$.q[Ra +EUyiQU҇|$ȜQW΅ *Ή_E\dev.9h3|+ kFmɉ~l\@\CmHXN~'CF:f|!ogpa9I|5I/$Qu|x99!7 A6k KS"P}FHfopeKpuɳ 'OJ;I9 bSu(osV u_VF} ,1%Lԍ]JVP9yx^(̟4>?jIn%}2W;c,H HUӵ Qm;+/@`a<Yo*T/u5d KԿcǧ94ѩ=ԁ7-)+*q|g;Dyd`ptBbK LWW 8 |!bWo|TuH.df!dn3s& (BIٚSk 3\H"[]%lg6_;& z K|C3v Y6jd2zB_1حxs}@ڢMWɲl,x8j/m/ۑiBh#dd" TN%"cl%,$FһLpƺoű"2 7fܞ)`ֹGb &/y fU7^0,/gH{j([ oq_'Enx&Si0t $ꞏOd~_ga'Z1dL2b~0ú]zg횧¬s 7>k@C~@CwnɁ@|K(Sc^M.RzT¥PH-Y92Z5(.Z S%9$Qb#{q){).zLsWT!kIyD%IҌ|NŘKi;XgDE)ⶤ [@s˳ {O D@p6eۻxRjn113PcpQd ]@-kAkqŌYH^+晌6c z<؁Amݼs|!vK'V2< )>`F҆B|V,3Q xzOjRC䥮% *2 oLj4'X&*2H'%5F$ YYؗWPZ\ZӇ\k~Whl9gg.ˏ,ւ.*I -:~XC{{{ս9Ql2ݓWnIW-h23?|mX;$~;yXVf!z( D)-, n%xDUpZ8ܻ2Ą{<;w\ i&/<܊^J"M 5N59\w#Oueg?='H:{ԉ,T cuST|T m:9u*ލU' s}HWgM ՌqxU@y*'!U >>q p۱Exz$&u %;g:hUpx͝IJ QAVoeYSpwa [3}]M[44K3L>'74ܱ >%&`y#SD,Uٹah#聶6r dzA5O# 1qH4.e{娫`]3\$x 6h'a3 ç/ta=߄]Wkhe[p_ .}4VźA=G͠fRIcjX sH}y'-ߐL ͬEBytܕG`'gQ:t os]E uM)I]zNe8a܂#]0mm;yUu9XTǜT5+WYE-Wqˮ?!jN'sw,^<Y2HxQ ]\,#0 *jAQ! ( Az۬t]>@'b;]| 6y 6>!d\opZIndYAEy.oЄ%/HAAF]=sP%(T4---uX`v,Ć&l-ٔs7wseRˣIo0no7 JiE]ySݍ EB&`[][Q TJ'Y󟠛saˊU ]8U/_?_+ /sʹǬ&C}4z pXD8&M 3XDԀ U?fƓc{lr9 EKB>5D\,!wlS;NTXO =A>6*eo2WR@NE+zH/,W J~6 #N㺝K~E:/uW^??Cݕ$ :sl)m?\0| ~Lof /Sz7*5~: PTwR]*eΰ8OTъ?h7>IܜqoՙqR{}W B^1_r!ZDZn*S$EI=ˆ74>j~EqYg~Nk똁o '9,fP9^OouQ" BNtl*_f"f kzf8m"F=̳d,hlfM(fZI51Uf{;Q&ܬpPFOA*53eS8d:V~σijÿb'Pec 40/#ߕk|b֨ZS֛[]LG}rFd;.Ryںِu\턳ۡƃlwG2q/}xkwiV vgU:a'?h}q9Zn7ݓW %XTu)F qyCRԩ p*d P[kCr+>\ Ry(4-6 iUj ΅F\;#W 4:8|ċZsеa)J .M Z fq~٫lc.mX4,qo>?%'!e`%&q.E-gI3W7%q1>`*>=XKAM0YKoWBf=дdЭ9g$37i9 +0ikte\Ghol+Vd=JA@S6&<#ljէҼQBdq"z՘H&"uN>i 2\Eà^=(i]1;tDY!prɫ:BiJ+Yl6%r:R9UYI-=la%7tEȵ>|YzU`NikN9 %pǟ$,BE;j+\|"BЄa@<RDCwPs-yA2; ߓ$/AJɱޚ@Bonj\(=OBn *!t}LAr(_0'?ǥT*a oL+>lJn'i;>dyDWTUň!u[LiCGHǴ-xX]P2NqHʸDv/g\~\6m|; y fa[IDrC0ZdӮ_;ᯕae.7+0FÄ(jPW$"sZQI꭪{J.ۅj(I]w}-l1[q3nrY3SXif)}kP'&rtITaV4=B0|D4*bAsRC(F0c-\{M &66vV̍t5BXg]v73볍ڀ{hl ӈ))^^ȟR5ӣiix7uԔ7lpM̻hl-IZ̐M*?bKlLɃ&-י,k:E%=Ц7ha)R/skcَo_. &d+}'ݸr{TPdZ$%,+ςޤ[^/mw1xO($K/MOq0x^sD`A>,}Csz" .ׇ3U \\K Pn>w_czq3&kg[ ie @PN!U[EiQs"vnf[C( YU>A!ߜg=Zv>A\mYO`_5*C|Hn'֭ą:&ᲀy4%ȵaEvi;B*K5b-u@em)[n1 7kkp4S 7RQV빏wm lFXdǚfsZrmH :1;^`z4.Dk0Ze vNӯ_$Rsa4x99ڀ}W5{=BYNдf n7c-N";"J%ȘfΨګ=Lwn: bǼt߇'c X2=!, W COʷml[m?0 Q}&oR!ʌ 'iP,x') 6eE |)T鄡ХyPX5!^Zp\k`i],sP,z;6)Vb_3 ( |71)hl/&Br'h"j$NŨYAJK0wC^f :B"(EHl4h/cq [DiyEhٲ3Yz`i^Z~N=ٔsSky95vvWwϓ~m/i=@K-[JV<5gǘzʸIsM @XnI)x̋}NA/Y]yK7/`=9eg렾-}g0q/T ͲM9{VeWsƕGr265zF?K tD$Zn(%Ƌ$z^ edLJk36c S!:~e; d?O,v8 W|@D1PJzxJ^@e>i^+%-Y/O&7GS)nq5YGb,,θOR4nv6H2~~ي΅dSӿP9rzuAb*Oy9SR2fy?t( wqu x!_+$v)|COiIa.L|,-4C5rrϝSɜNN;CH81GQdiS/s}NK8 wA6|a _fZeL j1E]pB5&CU \&2~?VCWM[he*\($UQK _Y&W;n:cNeh:b3۩p&\K9d7i3/ +qu++V5w!4ȩCR՚q %Jq_#(lL&全N[Xꭎ .&J>2~_m(ڈ| nRlͻJƚ {3mEGəGT$9K;a=M10ySJgj\ ހݝXD=4Pˇ#$"ASJsCz {e;b9 "e9^Ա&aqzۧV*J9IbU*PQ J S)Mmw ~߀WMC P |nj '=7ih# Ef0Q]/؂'[$~aX=2~iyd;ۣݞ Z4Oq#I 1: ^4|̏d0,e) 8aƛ:n "^lVk+7caddtV%H|.⭓bæɥk= -MVQ-Clv5#΅yIˍX%n^L.s'OmֻZɜ|zh[9*D|HړYQr?CZ(8:hyfvB>3 ^RF󿩑9-9*ɕ,i:1|,JW6v(3.|*tԶvV>~5!LoO[$3 'e{ ~EV%mrFp=gaGYC‘y]ͯ|NQ+W47@Syz>υ@?zZR%d Kaێf!ZH稵>:AT; Vc/ ToyWpIa^-UmI9AӒ?b.+&ƅה>ިpMcLOKQP}hbJ`8{P[G4 G ΃imǹDj+[Хz,W"Ÿ1kҥ =ZZCP\5p>~$Tތ7K20ro꜈T]$!Hq-JVUZ4|ƴDDTW9%Fcl>9õ0sd "Shxs;#@,JD5X}~]|;kc&?#Sm>Yz"w>7bqX.KQ L8K>!_E+:3wN#8w?3Q&'Uw4Y "+Z kֳbھ+ϝOz]%VgE((ޭUǟcƸG<ɖɷEhSD=<@Zv-D_º37g1mDiМV0foUIbU Rz[wR [S:yN!yP @jq%ب9 *N[FJR&ظr9"݉l6C0TvV-r2 @ok~DFf5] QD3bp+߄: V@pBR16 ·1vh~ᚥ:#Z{D!v}!j^?B [<^ZV7QMy8˫sY" qFMVsn,@ʦ7kF$!]wO_0{{X$z4ibƄga&|u) ]|F(=Bh|+LVdNӯ@E+|]UHN蘘L٫s!G-𞔜H+vR}u;fD/Z'][Rb߭,.g4a.QeGÍOWs ъG|r:r@Y,}c$"{k'O$Q|[=t++Zn o7Bcqm$:'~b(8n4w;#49{ؙmF~GvQ~uz__S;̨;竿J6=2M줶nGYN\y44YWg]p)h:kE:lv}aHowp P ] <`K3H 0̉(2)ڕ 7@Rl|`_F2H1:ipp{eceb.R8s%?=Papv :lP.*BG^ӹ{ɴ epNϦ44D*b;#M`QY2LP:0~ 0 5xjD JNɳlT ,hڣ6S *@hU~dba5cfYh_ )U-A69Ν"p&,̜|Dk.&~b6RI! M-{ E5x2]K#KS]-U=s0{^\#~I(+5!\poM^<@QVG^/tbh=Wg#>w&(^mKU?|GMd53E۳%S䪯2 q֍3Zd"׀{Ǫw7UwMq\1ݜ3?DI,%hlu}-VRܮ/ ɉx|XAiX4ʭ,y>ճݼ=9ގӤxtֳP۴ id "l&'嫀_}8 I,P\^5dBuH@wcu_vey!#'M!)y4ghqloG&BK -ӡZX@@I4{/󮕫dD%3m%} vFUpɷ!utbɆx3RM,TDNs߹n> ka]_aAN8\/ Ƽ?K|7v &(ͭ>q޾A~Yd#@亪^>1PJ'-i࢜ `8=˘N:^=t.Hz1>?wSIH ]fEX_5ᜤ&' LkByhQ;n=c]d[-[}DVJ A2 a/@V=x(kD[r eό07#/ ck {J8Cabn铳0yc;̲.w"2i2i>X^TnX4 QLlµJ>~e٤,Ow3{j nIV^hne%:HCfjװU1EuPSn5B/d+vifwܚv_6k/#!8݇&v~sp7 Wl/-h}cY:Ǡd7vЖ,[tp~"8&~+@L2Ɠ?y671#1b#҇cEِ2w0Ђw[Tܧ@t| IW+ǔ0F(-jW^ XNJgz ~ptFNSfa;tR KYgq1-j\^΀할R## C%Awݖ0ТcpI_sƁwsAoH#JTK~VJDZ>"p߆Q,FfyRrJƗs'Y4NN@'~fJ,rW=}'aE7aT!mF^;%aurN۵ 2(=m? 1qB[>2upK!E٘' ٓ.k;yB ( =C{ Ht_~bAsEb&SD& ^`I%meRԹ Fо,0O^։-(mYYUD%ʓHո{<eGJ s@YHto6!i]+Uo6 %ȡ[ɉ Jo0ݛ)G:ǭ)>.z.iӞ_=&}ŧU4PJbK1.eAܳK`0vf+9IwoV!@V? MRnu\7 $#x*Wο+"LnjG1uIhqBHmOVJd4%gGZMIZHҌw:8q'Z Nuʨ@Gxh*_ؔ*<|uY?GG\:׬ZiѮL{|xnk^;U:nFjéeqf mΎ/A~OpDM&jFE\SIe)%|6/xf<tϒ"Z<3CuBCQF,Hb? 8TYxV4#ͳ$|=Q aW z~efRYS&Dx{]ٕUO cm:2=쏶]I/ (ϥ`hq c#Jû+ݑY`+CYL/^C%K5S&AM~>m4b?y)[rTg|f> n)m$e-I(cN>'o {P{ ]APne藤ZV 0cijW>.Mi ?\ ,IW)>X JԸi&ve{lv}B^r.0+ kۂmH\8D(L5);`/{VA^d@u7uՖF o;+ZSV¬W& $d=PΆՀǓn~RRJ4c0[sHlFקQQ_$WB Rg,C$#C9T|̭S1?;zr/_QC#:7}E_yk<&/J E]]E8Vun aXV>.LWV^%b+H>YZLV̾`8L1ׯ#ZJCy7Awp6̂,Fib3C!'KX>̲M1.QZ+L3a >/}j%ې^ `p+<&P~}@k C?@"ZM.p+-yVJy߹UP$Ç:O6?u)Hh|Dlfwt:3Phgf&# /5>'3nGf, Τ|9*gnYMi%$3 H-8Vn@d}!usBe@(IcPLսTN^8Z׫X^9~KXd% $ Ph+UbGQ@AïQU~[m8{u,K~AvᶗB]%~nW_͵ڻ>vGfDpRfB/ui[1C[#Bo$1 VlcN¹ZY>b @hJNZRnydsȜ-K3 }:qުH]2Nu"̭_f7qïPg ƒR*%D,U6i@f~7([KFc -HX6 Eww*euR*hmY18 ՆG0&Q6*bG6%Eg;g&sW ,5}f7O& [LdԞdc,e{kA[0ᢱqEPQ 4%ObWBۥ+fLNtnKLO?X6b^5^qALF 'ղʔu>6rQN0iG.@?y32Lx%2l4d,cDu#EE+Kke)7P;)<"`B>B[7 -%(g ?o#6 ōc@ a]IqU,E8\J#]tc0xߎb޸5Jо1:T8]6BĤU D,24f4D U v:'E>[W%lvUU" n~%LA6qC%.,4~"WO%d )^* e@N\U]dwT]O!RV OW؈XlqX%=Xe$e1Q9䩃 (L~L32RU1&_<%CJq-l#]@&jPCǿzP`eLu@ErkRL ދ+gL[wH<;A"azӵM3Uh֞z!g~CO O`#Pqs'ꚻTy$ #A9@z `O/%n>~S?kW+v` MTzVa5Y-Ab@NUi-8zr>0v[8՘ybeOј1ҍ,WSa"h/ ~xSt!rbI;[Vj@R4]9jبF[6U8'o-kM@Uь>}o'~<UR%O3 I# ]Sw^rR [~GnaW7lX+ rE խ]D_p%hԐm"T$)eɈL,m^dL9PƓIBB$osn Gn|S([rh6$"GgkO:czFw*%EoˆR>2>5dN!vE+}ˋ$ kM॒:=W2н[ql1:omWQbqnnҐVd^`$K'fDŽa; ~c8P30|<ԯ1$zeeX>1cʢltkڿ+9VlhE1'NRYuGN2ee_R?)wA޴;;nbZhdkkb5,[hqV_rԝ O>Cibrܔ4TUߖ%E7-#'=+oj88ե6|CKIuZ}MȠ4cp^ڸa];$nӲUu6`I 䉚V3|d$:lT=Lj0jmuq/ oqOaELq%^‰o^4V:3t:m*صF3#nK^{oV]_ pg'ZprXnnlL #,9 v@@g3tX&;f 5LU1* Bhgu,?AFvYPW/&W$ioMEE8SOmN"2H{l2ITv~+ʑe"tM @S-&#T0T5 F()l5zfmhghb& _'6$z1M =z,0_l_ػx=Uʱ͐sAϓh(`C=͞:g*=P$ rS,88A<|@u$N7x- pB De!Kn=t} h|sӧ=CQ|A&|vg<\rZ?eie.R#-i4IOG94i_~'#ءݴULj.å,z(N)OAIjh:92ӰpIDV>O%kgCwRypAy õ ds=3Ȍ7Wߒ+1XeʻJJbvߝL] r)^Zq;V{k2xKN{dLX2B“c[+,hk^RqPVAO{ l"z<HDZk_F=DϜ-|m*&70'U6Z_ 13: /Brk_@RFϓYmJZ/7c2b cCjd~е/]8 ;3geFlnQ{VOaizz9{N{+EfByxO2@(hĽ._wh;P/w)j rUMZ1\wv_MOlqEߕvtPhv`ʀOk ÃBziAG1?ʠY}|뾣§z V{\Mp(|2f*V.ͪ;fZb1-#!w*inx>p6l'SL̤%?vp_njIUxj* t^Bk)wߧA ~cMo q[73?ܓe?8@2r,@Y$%R˒!Жr\kId-y}P!mwLb)$_r0*/}@15Ps9tсAx޶N:Xfg5*B"G9^/n͕!]WNpcj%PCxk.MvzxZx%eMn]:VõNm|$#C(q k&ܕ:bl 1ԑ:N#%Ie1ǃ#YXuv]&ۛjY iuu.]>[;Ln"z8~v8eDLhNQW -ߊK)a៹8AY]}2+e_.$)^^L|&kKDw aE3LR2SRu t2)Mo?RH:e\%l@h- {R+,E*֠7$ho Js@6ur^ 2r!LgC}^Ȳ5NQ|p:T~Ҳ#CŶ) +|i?(WĦd#*!оUllmHp4-/"ybގn׃椰C ;uζ.:9s rъ OBS`Ɋ5co4iSy{ ykmw&^)U%ZiuTNp &6T7Vapur&s֝!~&[lr3$^Jth[g XoKDtΒԧڍZ :ft =N.h /:ZLhbRʤ+::M*lGUwRp+\}=!0kqR8Ewa.<,3zʪz6$$r%!56ۼ9 p1g%㼠瞧`U`nkuN/1Y6ٙh\7?е9-D印Ma'"~/醈 ρu8ޖ;Hv|2ƍn~Lأ"cre;zJIofdi }!`'c|Ŋ x|q=N2Dh.v Ko82P.k$|~ W ~~iLMWkjY^op<:'|IKrRU]o1,ng# f xj0d,@nlt~*K.!:,w}>γ>S/p`b8u6g`Y[V41+鑤0AZ[t^d#IF4|ڇ𶻆2t8}{F.T;m ;F0L}e!8 yD^"RNUgYuV9aӃ4tlKR5> S%"A2R$3)xV9"e3F>K6<󨻅 E׉2Q~0gUG@U=Ju! "<],EՃG,(h?=qB7wX\~,01<gҺӤBpRsf a>&c ݞ%Q W wV +"|vc݊yc Eak Vqwn@̖48HtBB"5Eb&M^KҲձ#~T6;AN"1Rd&E3}D/p?΋ڊ"F6=z̦N-?WSA⪠c;{!ytn+Oo~uA,2?wM_kٞ!;-ShkLn>˅_Vɴ^k^PڵW3baaz'Śz$wc O.H4?E:vK=(J+\"+Yk}{#e)"4d.PXb=W<.KX.~xثeqJt\퍽p>! #ASRc=pb7FkWh_ pįOnOg[{ _^D(T3C>=#N C2L~YSUQ`C*7hw3`;W-@-4jrȎ 1'{"x$IyO&VʸڣZ0u jQD^:6Op;JghP 1q:,.Ld'm` 9ooăeNc\/hnXsM*g@4$_vwn?&x(ku ^dYY.4$̄s1f8CWR//x֟c^?͊DJM?-bw5OosuV$TrQ=EJgd}$׾n>VYh+y#b$0۝?J p&7p|qvExMVMU/=l.&woUסY om$FN=sXyVpz*lE̒~q<"U%^⡈n(AuN֭ i,j=|؃?PR-GZ}cnɡDDw8CT:]@r ƕ\2q9:rpkA#222w$s) O Gj߶w pA[=*lUlHYhFq*f q+2 l.t}!"|,J2[rMn &ZNt'kZ"֢W߬7ԅM4`^6T+tL||yiͰs\=D'e@EH{y'Hoth^u9k{-&a켟*^//ja@Ԇѳ=peesTtvFW@В4= PwG: ms~$FޝR3KUAEPX  Mt/ԯWVj~Et;vUߥw9z `"[wyu[HY ;ЗT4 e8ͫ!:ȉ[VOm5R `ߞ#+QWhֶSyhܝ=(l0D$n~2bUkrX .bsp}8c/!/F‹zQy0}@5Ϲ.fFѩ5o, 7(#_©0._މ a/u-bm٭kSW}$VO VN괅. KSoEK |D lX iH99ե5uH6FV[,8,t,=U SRY]I'eƒZH6bݱ)Ќ3Ae7 LѥqШx#G#Ȃ1y eFN{E7w x>R4&06d2 KM f˷;oON-ݢI=d5̀}AMNc'srjVkbvA~i^N4mt%+ܴpc0m V^llТYZ-S™ o2>x2LK*3>!h@_ɗmeOPP4Tˠ|2E ZJ=%9neN>SoKZDx:~+QEScK4_t>闺ZQCG2,zT&دGXT ̽ݣBT&Mα{Q㈮έO^^iI%(\uGr$@w3(op%'*YxD-qE魊%䇡B}g+AjkBz UgLo qBts}CHHf< dʘ<Ԇ?A?8OW#_DUSFCc(ZN=u ?+` ӻfsv_G(|肕DWib Ղ6>/\V*y;qMjLy\[Og YY^6DU1؁$Z:'9kF~9*av9qR<9-S=ČZWB%8KM_"J8 ɾGNn1@"D|H ,} xxbrY1Rzɐ,ފB\7<*Ju$",o:+!0I ZNza+ڟs5ss^ĥ%m?Пv!wg>VE`kr ʸXm@G죆ˎΈį|Qhɇ};y VP9azJFTn_F e1_p Q]yPÃg~<|&G;X/sk KRuŜ֖m 0^@xAmv'A@zjb 0:ǽIݳ-,+d{`K'J7%55v֡nPlTj oᤚhAG$ouHdU%OX]jABRv íd7%ᨿ1SQbW)bUvub/+7\81Ti8p,: ~1-2 y3kuż3f3mM+qg#V=N355t J]L c=ҀyKWLf@:oР%,Zn樻baw7hG Xފ\WaVf|کeUmTfp)']lJyd!˝︌{L͋6A7CD)P<+eǺ&46 0zh<|dOE~8ůu AϏHr9 F|snBSLMwt։ /+}(oC(Tlj2>di)*=H->>(Ae'jsIJN8[l'Ezh0 ZQ˛{V!+3OΔ]5[E%CΗҦ}.nN~ˤeb@z AY%Vj//9)-SRl w&rFDEU*u@S^fyNp*T_n̋n}Iy5ДN6,KrV -';!o(\ax8v ŕZTW.rѼj>Y`l= )':zgos (. rEKӫ9F7{i>5T.&<7#1qr?۷~m*z{Ծ@A1X: þ<|?swE3"%]dRh@(w{b39 \ c?st-ԝ ( ~v on*ǝuf'QU LOް ,7};_ttj5{HZJGbXeE]l \q;s)wPFLv|y'4K ib0!?-C_)T]*N2 d ZK'a(InbEoFgQh>&dvsvCˢ"gX,҄8rI.͡LR(Á[6]d0 _S꺯QYX~ų0|[ldīovߊgiUGwU9H?Xb%tk*& GDJV by ,p,ݤ@?6soL;'Ӳ;noTǣ,\$tP[C;c6y+=UEQ0ۺ2ٛzK}2=՚?}׷Z]8&5+gG :}w[Rp;8)mDq@*^>ϭ"6_*=s|P\*o<֮9D *)(^zb0ƨS=/_N|d P5¸QY3X\I"2QLE6h@=1/_]z)"=%֦~[PpFۧA $E_"Mè\lGMtAa:qs$9\ O"#WdUguo?_,c ){ф齘2*s/a{ګH,-ill(vdZjB^N<}#"lُ9cՠ?cǸEbGnXavǷ<|z ?SN<@_Ԙx߀kwMsX<3vq$`A);/6øt}SNYKIiR`L.2sŽl |-" ̜ u5 ݑ[1"6NڤE>TfQk 7ԈEsDpt"fP(" zc"ij_7or }):_9^0}Ŧ6\ě&NWP2ؤ=u[.ú~< f7IHhKqk5 Iks쒌Gv:`\w'M5jF`/ %5Q t;2:hWRofnRi8D31) (A@*uQ)oC/47&[=BQԕhU5{"͠ K20H+e7zIIutUu%V+z]}!tJIY^!qSUXao86*P@xiL(14,n铱3YȮ!Ƣ%h ֪G!![W T<1K)|FI (΂g*iXXKPN5 EW5f#fYumo}~̵ S}sA{DZiguD4xN (PniaD**G=Vm 0A}7`V/m`"f;,b)e{blԹnD\:IhCzV\?db<[L"ZW/ ]~_{ۘI Qt>RdkH V>l^ڋ)XMoh <྘m |UmkbmeඳK?~DljOR`.#gA$kO?yQXT𙫻>ᛀUx6Mm nr YkT` @tbi]E@ YnvR>q0.$䧜ۘX2 4 `lS"UmB@`7Ͻʲ:tnI~oчxDA';O&mwB1(qR=Fv&x7j3.9k9њfċ̂Z{%w\I3O 㪠Dt=3CJϯxXWITTjAO"{n!WdYArKFY`GUB(_ {>,ӗMxKnl"dVu/ Q!!GVT4"bJ$B09WyXu`";:q&uU`> r5i/lHipe}+Ut`amJ^Ɣ+Pװ$ݱj1ah@-wx\IL;n&;74K Yf-Ɔk?>ˌԂ-bT6WQ9IEGu]s'9?Z檒s>-SY.N%ouq#iԯBNZܚz>Vq>Co^1 `|?gy-] t; QNI#J*ud*UJbEO۰65޻dl5QC!H-XB/ahC@a%ge2;b/a+Tm2KU՘4)v$)ym3,> mkH#@(*!ۂWpcK_A6?lCbp+a뻱eL^J[0zܧ,k!k! 9y8&N8+a]ADhuYq,G:~N^ҥ`5DJ'WSwDfdI_&q=wř`~]bs TF( 65kVC4D|ӹx,N]V0XќźԶ äiKrգ7M ܹt) oɩc[kd d_b`_6G8o:y~OY~)F+,)T^.:&"EHfv'Q0K+!; w$S`K ;>sn*7+R\μ |ӭrM;Ѽ:0!~Qp88eq.OdhTĆ;.X켅 /-1c*`+fF|"<,%Y{n;-WFDQ8RHi?xet.ITZ VlȆ։,wJe|HZ[J6hm):IhS&XB8"0񣵇j3rK&zqE{}P+@IG({iv N ]=pD` aO.\Br>+X,)$ȑޗ'w$\gw]d%xgAJ ߕUnaT֚;!%iqqG~>$6[t }f'Wgjݗ5|5W_Zѫ0fm"@p/9+LL0A/@!wSC.k"Bҫvg#` xZ1jªѓ]f+d=yzǐȪeHgWz&f*%`e>t+͖ᅾġlJq0"(uJ'Q,& ^gFhij/.mx\DFaWxP^GʸI<LDhڸɮ9MZm)=zxuI`8d{w̳wf{|\{<,,]e8 wb%[ǓL*ZCd+򓧧)bM4hV"^iS@Aɕ%}EVY yM,%P/A4? -'=#,c`Q.EW\TfX;nfCic@%h/IW)z$!opQak/sk{VJb7kKwЇ]m⦷#tM9-NR8wN~RBs1]}@z`ބMmYBm{{r49+V) |0$}RI j$u-y8~ Rf5gFU6|W)Qe2UIj!n*RxAb aŀ0/ @_^sV,n}}ކw $OaM[,%H/Q ?CK|c&kA)0 ȏlMi"H^@ ,{ b3, kvt\ mHTE&Sq q2%_4|]rUsƪBҴED= -Z?9EfvzQ,%~^&p8!.*@^P87T"c p;Ņؼא7Yª`/un;v14-=;;=ϦC%G M#zèav*&%O(j%0-nk¬M+kjIW\VSR ZG. a8 %b$I7TTv~s\x @~ÏnQffU[wsRqkW8+:EX,lG||E^M3[E&y^0/ R0f.v?'j7b 1k'GnXW,!} p"^0I_(:~z;/?F88eywbd֫m$>':4+Wk "i ",~NRiw" UuZZ$sYmVU8VN7g|l &M?'F2}wrNm_Ht# fKun%+ԡ0(i^56,ZZf^!#~#o4 sDhNq WuIp`4eV3:1b[~,os ,Rx-O:"Hn!sT9Բ2E򴭠r({7!z{,V A!|9m R .2Ƀx ?ۭ`Da GX($wrE!&CV|$D ˦F/seA#_O! 83s-djN4BMA|a`aPr !Z~c2Ř@?..0cB|UjokAPbl_7yAp0b8nVRKX4YwAӴAG^Nj4̡!%\օ <">ļ`SR]߿CF\PX|D΀1UPR#fͫM`XJ'cG0f mC =3qww!FkOlIWf˝(RUqKL-m*PYaT~i/OnՖ0\/Yaޗ ps[MNtgٝ# 8B&@FODҰ|\ezō|C~u3kY:;'I1^T뙝FhT8T߀A:ʑ$e./i6/s݅o\R}n:8!]V[%Ůb\)~ iRơI 쪧 |7 ^V׺` /bgn{" COS%81Tk&̉>}o{ĸҀIz޸_ Vޞԃ4TJv11„J)KfaY bK[F3w<=yy~-]JQֈ"ܤE%:4Aﯭ}d挣2iŎ*<+k% G0L=pvzu#:aGZE h 9&@ʘTU<fi(\$|ǐPaoyfĸ13ygw&T>7 fOSy)-19~og? oB=@C>Pf/L[VD{Hfdc9$dA ?"uk?|Mڞ@/Dp}TqzEQ/ h]%W Q0C`;1) Cz@T9j|VxSek!E;hO~;P *,z\  a*v㎶a0 Ʊu^= k6Wn6RSPY y>p!نHF=z%wXvd}53 LVj'dQΜsaQRW= ީũfŭrRMWR_@q?` 8+A]1;NuŲ!-%<Ŀ1,M Uim u-ceaG>^|xW(.s`qW,<d$9Qi} $gl@p?D~3C\>ĸy`AB# 󆫢{9l,t-)*k!V.CZmg%e[~m =bB +$f}$yZ+2O ʏݪg!t!. f9j\TB,bSP?/~DeT gQKVPNWэľ#Q7`Ǘ.>/5glc\K1ëBj\!8*k0_?;N?rL(ZS^Kx m,Dƿ%+1䕚lqq@EczédE7o1Ɣ1Ϩ뭯7N?+w ~P$յ6 Mi:w|x C wsuMnbpAXv^Z)4gA TVW'vH[ תhRVcm]Q R7B)n P.xRé$&ƅ+^̴5} 04d)> I-:3F>k 8&PvCroZj񬕸C|,$$+/te[^ֽCqhԦT) F3.%V9rr~錂,$/M7KTb*X;A7T A[f:*Eg1ۛe‡ =Hvd"L]Z][}3O;@/C7UpU@!4; v;m-*%EGY(bۍS ]t|tv&sthc~rju%iT;&oᕻ.c)9yt)0Aw 3,<_ůob'#(-;fbZ]CDZɷ% *A`z~nTlWk9!Vxe'ïbWxF(1tEC5x5ƌ ⚂~XE,u=.- = ÿyЀF54vLQR#a)6"k=Kh\,Ad#(}6(bExԀӏe9]?٤ r"e0vE|Qa1{0cۢz™57/n'5Oߜ062Z)Hh8%lLıe)yޛ$én%Q:ҍ[xb7)(t^BqA/xD-?Χ<`veݍ7fD5 S2+g,90O#g|HTExg%d=YyH~9Kpղڪ6BJ# j$ 7,4xrkA891̜R\2A)yԮF鄓3Ƨ(r ‡cX2 q)9rTܭrHδwΝ'Xx] P\0%[lx vv Q9#(yC(U0O3Mz)hi ]X2QJh:4&f( ̅7{cU@5By 6OVQɄkT9 >d Ma$7д[ 0 uqBb{˸ M2^F/5ݺs7W;5e+CG([=۵TO ?!mg[jogV26êi K  $4x1ad=(4h}C-S[-]VYl&ašPƼ=A00X!EnrЮ1m 9Z7UvAuyJۨ%ɲp˩W3ypJGȣf@E+5ކ4>` H}[Z٪ԭrs d:dq+zp'z[Mv/qpQ!GΪ+GȈݡILC m*UpXHҚ<\Z!;[klkjZmx ^i)W3bPg GmI˻HթiX-{U>%?D=_uq<[<QVbuݘU OsI\c>߁RxbpEL^WSĚ(2+hO序"$[z 8&%UH1 }LcNb5:<<{0`fOqC/+ȴIHx9L̿DL]J+\3. #iKy7ŕMR Zz(8O%7^q?5T|PS1#sRnNWֳ2B%/ac>I[Tl27UPMv:6@mCv GmtՈnpl9Gp>e5Bxeqz7 dZmHjGkp žEL^ZjA1<-x}S'2g BuCuw5kl+=%_ +,^Rq  Tcܽo,=cP}I`@[D=B6Tl8wX& <^x$bCdP$e8*}vľ\YK25lg"}SE? >,'im7c4`Q *Zq54a)k'wf˗OE$D! 5J?,jege_{{hNw(QLIsd,Od Ǣ-4G#=SQwv1j5 #j alMKᛘq>G`^FijWgBazIg)~\yXe8]ey"[~ Q.?Ob3DQrR*WϷ]TLEb=Z֪i=S;5bK,5OrSEKS"HQ#PZ"ЗF Q}j@^99W@@92rj:#)Rg6`ѝk5rZByCN zKq>…Hj;"y14JK%i t|W,}2J\` .@ac^V)17QeO/ 7x鴔R5nߚ)፻ǓA7Ȍ>P ,S񴨋BMIKXrq)s62vJTj5ei3)=Ke|Yysh0bdd^0PAD},NLV٬ghymEvEnro O9hcLK=75GLiUZ,>2WvJa2嘜`B?4 eU cfceVD L+o7ض!y$&[ǣW,cqu54Ҳ bsV\eO:㬹ϼÊW F|>.Cæ~I)k+Vu2pH5O^S׎$Y.FQ AM[톢pd&pr#M5y zӇՆHҲ1;{]Tc9ݼ0'!@qn@s6-8wDmd p7sAiT7S7.iZg_R(Z0-ږ[3a 񘧽= uA[O2&P}8e1M åJ\U}[&9)TFwZoRE}›#!>hO$Ywo7qzm ɕ3r%e3s0/&;Mk L/ż9-bY LS_}4>Hu Πw{u?8xAtHӄȥƛj4KS1;%sNd9?2\-10_fͅwL"Ӹwo/m]>R7m:lu\ۓ20s@#|O= !)q5dYsX7Sc IaqJ<r?ޞ\Ҥ!IOnϏ7oԔ!E`+ˮqP# *QR;'#*@X]K^6%I 94`EFMxa(^ C^]=o4i vo{L%ёjRKI;gJ@Ed45٬^Ͷd^{,\ߦRu?'xF= ˿mYr$橋 BOd$z biVTtC߰]겑oId#d-QJY" 5flҏ7qw*>ExaxEG[136<V7՞!=EkLܴxA9 |C[)>ua ŞD"_Jc r*պ r[S qMhF|7.dw$`IڗkrZhjXqٞ.0FOπ6}Yc+GLYEDIUC" TRvg,"e甼!6gJ:i1W؝6d. x&dYY(~/M-S\ +Vv^Y;nG2z>ҳP=\.߬MZdm;щ7qѪ8LJ[5ASU{>{ H4fߚWy۬6\Y8loQֱ*I+ҰBB<(r ]ݔ z~je PlSՀP}O3%YGÔ'[D4--5)\HTu3bo-qD=g5A.nƔQm-;"?M\ |^3LZGdNMXлmי^pK[A5%`C8;u/Sl~-3T'e9OL,cg˿B@l'ePM8.5HJ_.6=FޫM3eJ,Zyz`UX4^H6C8*՟^NfaՏ'H ` Bx ^UP7ցh4@t%?j ۚN <=YF+YľbTʛv$Cڍ5S,VW+1 A{,B-VpgJZ;i[` }|EK2dA+nIR,\!oQ' `9;* rypQԜ,<#^؛to(p0LGO)V{eE :Nff<4%+BOD{zxQrk;enn5mW[}A3~}LtmG`S[㠅U|HMR߾v4xAa>N܌ Fs c"#YM_^ք%2R-`}Ά@oB<"jy]z q_DCkC E蕙 $ Ϙ'g"SLV[QUUM *r ;Fl.1X#no^gvh*D0'mBXlkZֶd١Y['nYՖt' n1+dùГu ,Vx+׍B +v|¹?nLH go[n50Yݣ)`E,h2[i= Gtm2NV)Ia:g3X%Jm\P_}AĖzg~Xi?/fչ*o7V%n;q v 4w6fPѡI#O/ Y1|&8/c[Sb‰0L\OpDNlR߶|=MqKATS\QNtg;5}q+?L7AG~ #hT}מhz̺97a#;DHSЄiF{j<=h-&^^Q JT*H[Bs}8r8^S(EVNG2.ͦ3nzf8na򆫞\Id:7iJ+aY9]2$KwJI-=ɨ1qďE<1$u+p)Ͱf쓈OQeþ5CXr)&k֨b q/2SO\ #](f Ѭ3BLԩG;{L9U|&g%/?X!S 鵢2 %A4gS=_D D_V8#9 ӵncnWVXϿ^MK0s*qcA=Ձ=ĉg"h\_ p55 ГW0N5[Yߒ>qV'&Yv^&gZG `^3O3 i.@axcc;.(}hLl\/wBu{$!sgT&GI~{Çm1 e@_ y:CzV![ JwN`?Xcx9\cj:I$>o !`A6o읩ASz\FGW:NVpZ~26&'ߴ-RWcS<#>V: VsR#+F/ lU tO\|>}v@DV/Weh G {4q} 4=>*'I!%&^tb[xfu|2!!}nvJL6@7|6VKmI?.Q)e,AsOjZz{av<4nxS8THc3}k0o.M'-:8<%*e־z٧)MѻfӗךTpu̵X[˳צ*ǂ*L*H:gWL39zݪ2zQzLbX?f{EB|x5U &Z團9t<0-S&Ec-0LZ\ }\CS(2'.Z܂~-?GdpRd`8$'r*dMi/|l AߟPƄ=/boPb ٭hn:. gn5q`FTB!4Be u I=^2APD%\6f`JF٠*+4P] /G{뭰{O(1Poi;(i̼QYڿ3T ǹŭne "vy#_)>UHNC?a!!I^ܡODЀ,jd]Q4 M~ARpXJ>,ٝE@Yyhɖs൞=H!_D{\bJ7suNNo)45¥lm.?G2n)&1=Y7zyVԻ58GOmQCIdw1R&XdTR"+*ߒfMxmOW7ltW)9r)~^bTHkk/ў%휬3 -!Է=ҜLt PJ"!P=L/_̛B/Ch P}j_ujS/PH]. N cVj PřIhHל!0$# -'1iͤa2f?9`8ԻM ^ԛ M=Bm="]V54yx{1~P^^ |ptGM ]EC=eғ6Єv*ːT(ʭJӜJ~Fܕ?.ދ~ ]Lַv~T7үЅ|L l{,; + Jo3 _ݘq J{ku{ h.t'-Mw_5SwpLR;o0_/"siYf gݐ961\5kwFl &pL9G9mZ2$̾X3pp#ǹ ur%7wvT'%&nPD.:a=Oݺ=tO(dU 'z8ѨPDsj{q#ǵ]ORDd-88%jIB6$'^oqȍ%4IY!2&7侺Tx:b+Ɇߖr~ 1q7Q3{ѫ*NfLS_+lw̟aw).wοMzxBj(ϩ e>|~OC6|;f??޺ӥ_yl4䥜T%k;{O4GxiYԖEE9,̷4L<kP!=|&b~KohĬWiaug8#7jl{ w! sjXiSU?uC9m:G{G$y]w k!^lܗϔ&](4=ҡAslQI'ΜgnEiRGĐ\xUK !?K?|]&eļXdB,W^FTBjǵgNR 286bE-"53(33? X뿆%v>t 2iGavKqf mnuѧTOmsf%6O[1f+6v{k-1C@ }H,y2v?ک$ "#r#l˾^O^?2#Ϸ%$" k@2:ѡOq4 3p)!OqY^V7uK \fCEUHs"-iQDșˎj5(dn ڇp(ی+&⚼m4SukyհP Ц[`_e" ҚՎܷFІZTQHY28yI>oڠiVLV+OAJ=[ZY |a-2wuMO.iHs=`Ru(o_a$_-;KH@Gg'ۈLX]Җ*jY]]U ̩B)vRЩYLPaAh%ŕd7bQ,f] ADj7W+5: B~["RO=]m/,ӐzZ7ʓf[U0"d"#tQC} qKx`unL[wG-Rf+[Cmq,H LYUBy + +xԐko CY q-諒2嶖Yc_=PC*-Rс!Aii|s]?dEpO264[eG)uRѢ}Ӝdup;Ә I^xT.z7b3 &y5Fe"S]6bqm u,<34}!QdQWP^-ߪc[ہ)Rxzh;ll$goe~0log!ije}YeC~SL`΁> O/Wݺne!Nś쩺k+ 5<lcAt9O Y]W*Z bDM <?>|^w_QcACךs2Ƌ'sP:^atjXoD $koAD`*faLc]*uԃh\`!UG\nUx,Fs/9z[Mf#Qmjjbi"ޘ6qq].+kA! PK#P> ۾P~~6K |1;"rPu * XhJh̐KeܲK 3%xZUJkCWj?sl{+l/k<3/ N#&oDki!/'$;wq['=L?./$X poGs;pT<< ZUB6浱~{2i-۔.Enّ*n[gmQGst+ª!~8F-?_qjN4x!KGX-Z-y``>Fm/KOi č/'6p!YCY`/~8Q'&iW*M %?KOkj0y"t~l5HbTw0߬H'G?2>x,ޱd(\t#e]3>;<=lj=Sk7UgwNk;v_u";=cA`l>+;OަD `&2CTz8*Llt]^W҃2zUG!7ܸeUXIلj;ﳚ4i0>wuܭh[jao4~!h|9iŔg@7cE\g͞= :wU{6;_oilB Qww%ƫdI-0  c‹_O #'i&GD~bٱA? gs}\bX¢5|q^VZQwDB:랩1l nV*nT7XM6Sal49ʙO^)dNnVH>vTie#ɻ52%`w*1+ BB!J3sGG=)0>:Oe*y~4"8z`9yg gs&tr``$D"q7{]~ЍĨmQ(lE$k&EQe;݇=ޔ5!O~ <B&B[-Ť<h]X+@Ɏ6OpEA&(|J+?؝cLמC4duuqjB1 촮 {/o1"r\S$pu~|^%|7 ?Q}Te]Z(x129hre'aQ0VDلC@\p&}ÿAL͆E@q9CDP 76$_Bl )X| ֠?LFvIe0&B8ў6VHv`Gp/FH~{g1Yfݿ iibSSjvI:h4 ;/z 9BI旇|Q/ #?`\r#PO*Ks&Y&6L=|2G[Jv@V6Q$;ʝ bT 5:X/|К #<䊿 i @6*5z; gh n<ͫÂ= L{v gQ>8!bvֹW<] Z54'jI$+о-Eeٿ2'DeS$o"o1"xm4on^Nޗv9è-%}B;=z'isV AJ:Ȟ]7dn"|55%o-ATk3n_1e*qxݭTEhEHhDgH7OLf*O'9ois~)}g;xgRA:4$:n%"jVl8 GA;Hʝmte-vUf0,puP`P_+fyCHښ9u-=LO P0oKc @0 y"T!On`K>ߞLuiS:fkԄgSZ> $ɼ)S-bҨ29DÀIÓz.[ŲQvF,DP2Awos2=M!Bf' 6aMb6 /%Lrϭ_a gacIt/':ԓdY̊ nVcY{K^!}ڄ%Rq'|xʓCCU/Ҷ5MrϜGɦ#8{r?ຄ4c&&5S{ e@c~+myA kz,DUF Z @|6p{Q``Gl{/|5RTO|٢U.mB|zr܃#!Ҙ:=u9#x`1 )UP$J\\#g$KkHՇ,s* fnvsAeXp'a' H#>ٸZ/e- ?mC]fP"6fu`K\}(mhsXfR @^jg(㢪ki:<| 8Z+ i9mM|wΩl{|g>N'r3xvd{Wk'8|N=)%/h*td};Y.ى.]G%Sބr51{Ǐ?F|tQ^1qyW2/u".{mNa9 z#h7lvyW3VOr"n д~.rz9< f^b! l1 ?'0ld#*H 7Zg 'Wig;F"y$^T_C;z)gyV9.ʱ-lRfz@U}b CU|A^ b0Tb+g[DFo B8x=]qz`"aN{^ٖ b<5d}Xv.+:l *kl/Wɉe-]F}7EUЍȗ'D,Ɏ??jW S,mDG67R*!E)zSn2cZ#R! qOL-ւ(U#62 ÈSL#}E:OO\]əlc {]bIM[R[2tqษ1rH@ĕcܵQ? ifԍP|Y(A;l[? `\]V6l䠛UP ܙSjWڵziTc PEF*DU1 t':.w'uUOn6uX hK#A# @bL)@=iuf\nCx7S)ISEwU41ӽBBUv#X1M Z辷/kae4xPYTڬRъa/3lx 5a2Gd*Q6b(’6Fa,_hI7E @ "e4/ XGމUd(3hC!WWdc|oVDK&| ie wҫbmɺdE?Me{dD0TThn6K?Щ ⏻rxd b'S4Sst|e.Fmqv=H`vߞ@8qc+ GIRzsaABw%Dxߴ0[3V:N?Si%gY;64?GƐU%xiP*G+g3I-,"D'`*|rdtB?e(Oa2J/3T<66돖uk>>WTV#VTU 599@ {1QcG,Y; q-QΛD=~FY 8T;żB)nz\58 *D i+IV6͍:6PQὟՉq^M2|l,Ҥ朁cz]!;{DӟKz{E$-\(PS,w}9'DqLJվ)&s?*m+7\#s\$y!lXΏ=sra4b-Bbw>0m9izv\̧fԅYA*Zy5 ˩8l/Ѓ7;m)&\qxǩNO\Zʮis`8m$U͔R^QFv AKan09c9tIMUk ۆ(|j[y/)F# t}d1o8y@W ,4{Fl>,[INJCmrߥx 掇5T!2[t\'z%2YDq)r.挆G7s\='}YYLn/L5 PHP+- ;b,!h`Q"ؚ//5^.ڿe]MB$^'(P%ms32jVXLȼH rE "ؼvhzϠ:o1Y#gUCߕxn㚷k iy%ke,y+*GcQ&qYG^"%Ɔk22yԊ 2$y15h&ox'!i#"M@&T4E^ jK,i,YtΦh5շޙe$ZBp\u*wi'ѴjHL]Iyu|ez f>/t9*!Y]Ujx4WLވX!%51+wQXƏ|׾أ21Z,x.(Zw`SJQ;s)~ie,U߅m{AM7f^ΖX$w.o*6#ۋ6:)Nw^|U^' oҜDH-SPD<fNֶwKJL76!bUB>u" F04 KW8R^.jQ4 DE'q$dmV/Dg%LⅲMji{^ɗ37NШnV ,l*uB9_[D1ljqzK>vqVKp.D?I_sx]Cf4_2li($,IʓpL!\&" vٟw }|ʛR6|0mcѐg'Dk2/&ihDOo'fH /쁇}?Mҟi֭Jf)x-2,#&5p;F:`Kmo')͒aN[c57j^]u'Pbؐ]޻>\mK{p "\ݤ݊[GoG.1+!T 6B NwT.9 MuPg'E?xpZSNjGWSg#vkmuPXj>ebTJY/N^ݮc]@B`:e#أ]yIQWv) /aPR42 H;at7׹?b83@HdYuۛN4e̢Oj"ܵJSGo˕ݬzFZ4$mm;H*5"KVPF^w3JY8ŽtAt;5&`\DC 3wsaxo=\K4ZiK)@S7NAdx̺Su_|+Ok2f$Sٍܽ)'Su*PHVsďz#$#sl㘴|qL=NK*F^>jx:N^?o>BM5|c.Ƴ,٫^p]ƒ6өYA>$,ȓi Z֑ӥ20]SgR8c` 'C 8c\.!B]gjJ]#dMYL%ʆ|j<) ^4)HDh|Ё;Uh_a{/bao_TWDokqoh Ȑ9~xt# JWç=hrߌ:?)ܾ/2JELܾ/FAXlVsZ-D1OTt?>2}t;1"&dO{| [OnKPKmb̵rNPb }S<%vPxTp1)~;'T"`"#@PdwA-kKt7/O9vz$V)y*ےQo>aD oT][14C3@/ 9zmaĽ^[5F[QS\=5!8Q5 7gPncA/[[V2S_Bi8c7CX4xr`@nE {9MgNm넔A v o-֏d5·-ݔJXqLoz R;+B_gieEQ* ʼn-vn}? 2QG밸1%O;PwNv1"rZi6.Ӹ QdFM\ ʇX lx 5*6%C*/]0Ud&^ki\'_'cFs|CDQ+JbH2sD# i_Fgɐ`:kXbՆ7ĭP叵(;:Q #_&/qb%{=l*(ъj3edQɻA,cx#}4'ن0JV[W3Հ:ƮQGGPHco5t=a{ɛ6-1O:WΗ^>w#1x}Ƹ"ZL Zk vɭ]"sFՒz<ܶ BO_$MqWZ(8a#Pgl Sl=sZ=_79u!RY, <ݰ(Tb&by;XTnZGc0f@O< @VmX9 ?B7a^xGsGJjw9CŸoYͦE(u!~27A)֚0G ~)+{8 8,UW[ȶqHxֳ%Cw7@Qmmq֤h/) ~FәMWfm 4m"t`wI 4( $U|%lFPd^D)goh.jU$1~iӡNg`gJv/X;E+) Rwǻ:<9j4@ȕu|!&UPzpLYH>R{>-,8}RbWi$N7: aRU|r8#ywɈNI/aaH9)V*W <*C]y 9HֻWM,n^'hVs&儩M2PRҾv_IC*i켗$UǙZx(uɊ,j#EԷ NaF^;ϥu3'#l3A4ɬmC_tȶb04$L4:ZΡVSij#.7!%h =`*-iV w/oߓ)j2Z`rw >xoILԻ8Mqԏ5:ZYQ;!yY: JVH&;3Ds7 mi9܍{[ -b7IZ#K9VYb 3dUS~kbMkKSo FHOg(LcbbA5?=i/S,=utߺul3 I\''y#(i?ĪP!-iA ,9h߀ &wr|p б\3lb~uZX%@3o"AK6x‰EI M9`iFt&e-/{&mmTK]frj ԙCQjӉR P(c}0 |f5cUOXV cD}(4֬|Hh"IH(Gzۮ?*zc.Y02{EשUf!N & Pғp?9e@Ɏ} cq.b3Lf T [Bn- >Rq3D]S7{>*yU~qf.Ӡ> 4JzʊBW'4[$ĤTq*-W+#NM $Zʲ#Hg.90X5hɴ~OrpQ_",zƕ*I1JM ܶ<LuJ̈́9v:n?<^M7[rr'^lF&A- Vܜ0l5emq:0 }r "}Y"(&p'vS*mUcx,3\g;iRty?ZA4\[wII>h!*U(pcy> F Pl?]Q,W'jߌ3K;T˒N%:AvnKm[Ed:4*#]Tɠp&Ѷ R'o1He^^c?};ܠq^yȴ{ l% >^W@ )T}g@d,:.I4S!QwjTMHک5u\sd( ŗ.pWM ]pnie#,O K|k>ѥy!0*yv7RlR73vd6Un;uv2jXaC\|@gq <# \ G@X3(<*rn[}5NޝIZU0ЙM$g2FVC8IxÉ(Y1 #`HTw|; gdgN7q#g~IKW ~SV -S:'):-7&R'6?oJi[V1HsZRiC/BXЕ'#aT` ^~P f,06̒;?R 5̸z.[BeM $6gRP2a0bFIڏlJmalE(fڼw"[I)bu[yKCt:Me&ꁪP`d X."2C34QCO5,ʃrBgYɅesMFb8^.3w~z8ڂXJTIUG=~TUt izz8PJN.)1rz{F݆z4ScϸNlD 5_.,rOx(kyH8_~Si; _[dH+'LxI*W3,`8ym7r&*7MU͖(#NDԗۅ2{EӭA4?)G _,(?&qG8VcS Xg)p?K){MU@Ҩ"nԇѐlIw@sIDX ݹ,*b(O;C)M#s.ؘW mJΠd, k ؼ1a=_ަ@ţO\uEur{U(v0#x/%+ݼq'|>eVGlf~S3 |s{lBl!\ǝP`(YCRf3`F jFXf%Rg:$eL)00ホU1⨟VS6Gomn1$+ MmHN>n -֎nSJ"3&wt7Y)dbC [+ޤKӱ- ZL7S~?S"ݠw=#f5H"Qf>UeKG pc~^$~oF03l@q 8́tي/ oIDo9qxˢQ"ND*Z ,czӲMq}ak UR<(OTm7_\SxQ_v!#?Zh[G?/7. #yglW;$a35w&yNUajEwuS츔4j{^ה60t* -#0=XaF~q)$|2&G9e{cbNV6]c|sp}ͣ6DZ9a(rvƓ,{8*'o R>RN1ݜ`fQthgdsYŧJoU#6|>_ \B)IA V x=$7Y1Fe2Mݿh&neD,r+b A5r' <g E H0:DJAv`q[ޠώ1 <[ˏH'KU: k_Z@-'W Hwy 諕 `[5qًQӱ~.K$Q@"x,M?4(B Rb̰wwCQ\ ~Hd|w5uWYUܿx4 kIXB~azBk/ɴ4$;cX#g4yOU$f۴[흥(3X*YJwUB.&/RJ_S>lW;vL f἗ B9paX`Cc!LR/{c׍Fp3zcWs%S~UgL󃜍n'*(;tm\T7s(4}SٿryGq"-1< ~DX! MkΚ]釛{Y9EMe6Vtm=>:e#խE 59Hz<%_͊ۉ+{uBJ(ѯf X/QK|iq aBDΟI:l9HR2 Ĩ=C1M=Q0(_iǗRg+ ZV`53)8OӂIIp[qQʈʿj=|%Wt8;4 %g쨉,\G^f_m9yo!^4eyG!%+"jhCT[.`9ų*(гJqΚPvT)qR tռ1xe@+G>HR#_ q. (]%|9";o kH/7kB`RtPc "#sO3 -NC3 ;XKト 1IFQb FYf]aVQBk A3vsH'ft;5IVw ѯ`+3Yzm'+pBM Cl]2]m#ƹ(C`"+eNHNJpjR?јL1v=Y_DЪݮOCیc|~/] :_[}lOb-T~DZdRIMȞߑXTu ҝ\m$ԼH-6SF=;=aö04;6m~a,{&t{cәndhumnAJ(]F+NMG7* ^E xxQ'XHm1V=5 Y x\P VQ8o7mX2T*'REFE024 ^#˅PS:gxx;sfij4O>`p5gɏ5 ~ A8.qumi}s׎9t3|m8Ě5Ai:8E2 i/b-cy>"B'[{!WHܝk l<>A"8 оP/N}/}PGq.v $c 1)&rPX*}@gaSbi@dzF%~PDžH| ]^׶ϴ`:_yD`ɏϵ.if*Qג-_1GA995zhe%SA=6&Rs!P΄%3yZJNp]֡!^9#a ^}`S\9vPyc4C O|Y!ukW&f.CjF=9^vY韥Xo>5JWd˽V@C0U3nܨ1=T\/P򎗇 k~2.(RLdUn<%rbL p8Xj'bx;ok8-TH>?;T pRى2=!C,aP;ӵ 7/k9 JڱQ-3ŴljQuW4DD䎒"/Xcը>iJDSNn)сwur^% =(l jG='MVέ̌P0S ֞X.W*wRXDoٔ6?wljk>r3@Mf @v%rĝB'裇U |q!D1C@- | ]3(qLaU0t-8/O7.Qh_[&Q>o`"֐fP^{sA$&glK=)`mtLWkFtpW)^cU<çԶ\jι"2k't(EZfVhE"o HJpFqT6B]{]a ^6t:]W3Js J)g``z5^;^s!x%&Ve4E ~o*v9I}?I3Lxa/Y$&uubjR@MN-q+CP9+> n3tXK@8412:=,QJyk̃H}

s:"X_EM3?Xgre 1'bR}_I$Spk0=T9Z`\{G&f'=1봌Zo3=Ez$ A=;"OZ[W3{>2I !pnECLUovn5 c}[j)tvjWbGK׷< :U&cJ[? v;^7uy Ȣ:>F z& z3`A(63/=mSskTqQ]UH.u~>pAv||H>arУUea yJ(- b[ʣ;.*dN~VV,&[ ( ϛ/q'F)6}իaX9ٍ{1ŋ DgdPHX}isX'o/VyW^bA!L_kfkܜ=/<hVBQv#{jAD%?XKzWԑ(/mvo5/v$КQ4"?ׂlСg&\\#UVMX EzxX3{Lܨb+߯rK\+8Tz^Ibz;k: mR^-T3πiO>"HKjNh2pWQ)5Kt滉5#?M.@z%T%}&Ť&Jw]}sIB.$څ:Էgހ0uF>E5qALQ¿0ͬO;sD1H N\{{-.[UAåp|oa ҔpyF0{;hl` 1ԼfU~ z]P(jM6bU+5HeG mFR$PweϺ#z h (~~ {Cȹ!֨Ɣᓖ5N$b(#FwȯŐ]9{/UlT&zi'L_s`ɆH#⊉RE[g&ܔ =YLM_GaVGeD ⁈.2_֕?T~lBRB;,J!~┌mmOX^Q\-gϼwcٷoO1,Uq ݉PG(%Ϫwڒ "6]v Y'׺]¾e)]/Fs<Ž]F2<JE L͂xHE1/$).߶‚?yFqwY{ddR Ɋ}prhF^Tޜg+Bc,M]5eW;XRj^_/ :^mvM-Og-7 P%uȆJexfޠ)  zڻ$55v[XB\OTmy> .cAqa#,ݴAqt!ZGs='5iAv8VL\2Br'sRIfh$[|d#Zf[ͫUrl$?'D%(XH6;F-VHq{^(FuE8(pO30h(۠P &Fprr+ ׬̦|!yE"gka~{oǀfKj ~ؽj, &Ur?mdI/YQw[v"X$їс kV=CNAz_tjP?oA#/etbĞ p-˭M-JTm%.P`@8Hu삪Љ8Dx{MuF.:t{jml~ep9Ul -W1lДٔw*3;b3u1xe6(w``Gϛ5jYݯ(߃r~u.0cd5teZ\De *z-fvC+.{ RiwظK0^Gx2wY )`\+>/jp^SveIlb0@gQ6>"Fٯ[~^!T_kdj)*2Ïh% (Erg$ Z$C@MUUht<4Ī8K[D|S[;.3J(cj 4!j9.9{`hYjE ƬN.n F؊`p-`N@a;I,M׊esܮ@`Zi^p]U3uA—E1~3]>ꓯ#iKpoD :{究pv["&5V?4R=Ffy٨WZb_y_[OZKUy ̺:b,f DRV#dӔ J*[L*(]sU[2FPCJT*k64gnGOlj.Wn0Oh$,ɥZZ,uEl?H2W$*FY5zz0%@%],IkD yN;.XwCCݧG[q:($d׏1>'78 1W6lx0tg\ٺ[SѐU"5  LWtY鸄iNuQNbئs ֢JmW6I (f(>ؿ(֋h4΅$,e@91LWկa@B'4mǼWY+{LH5J~)N<;Q:2Hfn)VS&\rEeщ|:0Z±&Bx;*$iB*Kݨj抎 GZO.TRN)u`Ds}ݍ#!/[NWr&$g׼G c 8}=ĥ@H\im2nȡ6" -H6(RoC;g0 XH$ʹf&Lu^+ VBU*i׫b,PTeU%#erTacL+f_.9㟶ȸPZJ6;APX* Œ?ʬwA8]n!Ca':#pľe/hCχqw(mIL'cM7M1D{.VuA{1%)Ip"bQSh=xm#vӎ;(h@( m~5H6(l &H mddo=Qܐt>r<q߉A9RD2 DlpڍWV3YZ j؎j6+yEYz>i@M~87F@`JM5U 6BA~+ 5SoX{O4ݠ ǁg-dFL(,l dYf\ps.#K5Kom: 'a6a@"OLkӂ6]۴/Rz]p+'w|ܧU jI_C!>Sy8Xv+RDd&Q5e-AA~f;CJ)&76E@ y{IbY*PەrmO ތ-f+uW~q* G狀E7\-`$=gR\*Q.-pM#2&+bc2?MJd0ơ U-{OV QڸU8OKMv-ZO}~(yFtg /Nf-Ur4S] |XR#|R`'j(L09#֭@eu0,1} p"==Stё?I3Dt;h E۰͆Z>a1&d-v$} 7c;Lng/MW`ʜ/nuUNʼn=զPfШgbò:,%/3VˌM㏤hTh2 R`> ЮI|FDq[?y&}fv:ȑcXP;0r6iKEH%.Q}ǹOV~0U{l!+hҮ!m*Ggv<‡dd#0# "b+l>xĪ(~ ^Ŧm0yu}2ذVF0Wk)BWf-i-&*s{2LH I}3Q`!BCU"tt'Ȗ}jNC}*ر@ѯ+⒑oPNWc5f*Y[q<%tXJ]8HTw=% FpD1֨`pbh dӘ:'|\Ph91}gLu |5bqyCV^UaFI$ In;7T,z^rAbG=C.[l29 2Q[eٟ6'X_+\]Oyu@Dx5cO(B5ZHBг^P_i:+!?`dKwxk0ח$! 7[9+(o鰠O 0^}F7՜A L,3#{M>`<]1*qЮ;WmTpJd 7`2ܲg S>iQd&ɽ^--L_w)2֞>L) JbtPY I@:)(C_-C5 EIX\ (B)'n[-eZԂηxNXP!6nZ/B|yMhˈ[Y42G jTe.A^{`LEsݩпj.+E{-Tx0Oj<LEZtd $y;]}:&xp69j4#W:l68@&d28;CHZ> ҹDg" guK C52'+ʂͱÛqPu&؟zi-u󳓵C'!]*k cMY/yHXyڅXЈ|W֩g}!med`$Քkty- ZR٢RDIr^k)w".W[g`hfsz3s5= c_:8 ipT/X<>p8;0Gz?%c6ҕלkKutM$Y diF9DOcl! $Wm}`0XanU+FSX H޲`|q:I \ΛiGVR[n~Κuޚ)Dz Ja+?nUmV~'Lo=ƫPmk3J\S!6UyA~9|Om'twRاuy [ʡ _=o%Y60ٹ+GV7V-V5qpeek98 ?˭!-jzb񙝣iAC(eHxm#?H]i@,@'`>ןtp*,2$-wTIc;esjDpm2DQ'O*rvrY yDs(;Q) 9 :CS~va8Uv񧤯 B?߾³qK?4nwۀV1qGƕ=q3$GYҖ0rh UjUuK2|P"{5P&u̖Wf8iL*'lXDΟq q1 G50!Tȅbqy22|tK| $6]6_Uuq\#ͬ[~g5#=jJ@=?l I㟊uHԋjK,8Fm~?L8*bArM$à;f?9{~h۔fLV`:bع?F o#Pw[EN=,(Cs |! ,EWr QcHNXIrgE~^р&+^V Rw8%/P+YK f1X{_uK҃o]na3j q ;mOl޵ZHZ×wc;$4l9ݥ}; h=+oJ^0Q=1ځsR^Q~cnG+Wh F +qsf)C\DI޺V yOPډs5+WY=i;;LA?v_*F  KNh X$ʺ.ڗ$;ر"Δ29t`2SV0 8\m9S}|%j$㫯 j$O#HXۍw8fGYKxrYC-k_.zu!xK!4 {$Cyx75x \?>Oր̉ozCW =dF͛αa'odH`|kplRYnnގyƺ27NѬP\Vs 2N+xN 9"H'%'${w (YW즖?I9h`y9T8t[(X*&f$nFCVtUz8?@ycݳV"OpgA V%Je"|4;N.aYaq707fRME7,+3띈3e뇒SRb*ao}n&ӤSI1\lO|e%i_zԩ VF;#6P֨!j}.7;Ō3P\X K--6sѧiA9 7w$/G4T16Y6Y`Ɓ%,x|$nz6ndц;z-=ن* 8I>iy lvb cH.3C<1lBkO7>lJ#ʼnpxFx/ҏc͠%Fu7C[V].ġ3X9۹?9DxvvrƗ;Jd"mCŋ&O[#{n>^cφ9_=-MMBE!=+8dRN\OlMo[fk4-y xv_T#zˬ-мЃ=K`|M'mmyS_^A"%$zZd>#ґ Ptψ ΑޜQ+Okz;czNo3۞dlY<:{:/ KbQ", ? I)b#%'N#N(; 홍:~u^!mՃȒe3l)rE ߖd<1>Nu;fhJVO ++ :_1lVIML {  ز /BٲKXȭ:Bt jK`fTX D:TWQnp]᠉Izi+#d߁cajQƊm=x=2$A ˜k0e*G %"3 Wvb cc Ve~!M__QLITH; p|kc1-݀`\e5XYJsFhh BcƆZaag5iE[Gt5жY5%>zY M*L&$02{}ӝ+tlC '{Ce%}+6[#Y,8Y J9>KP&އ{W p>U;+a9CJӯETe&  .èLn01I@%ae,Qt`L83>fSެIzV(QZ| \uI ,4ʄ_9_&X#__Â''=eم?2a a^z &_{+pr7pA镟bf+qi{\|0B@8ԍ`*3w3d K)ʹrД :A18}&?vYG`ۇiY֓+0ֺW{kC.>U UoZ#@n" گnɻF7iʆ !HȊ <aXDkJcjd8NKҁ{Y8ki^Bt9ThI @Gob ,MzL!Λ%lE$=灑WňՏ2\ Z%+~  D/KrG#+cs;U#;#e%,Uה7h~UgNeYIL:+#3 7u悺,7bؔcͼO-jOۖqͻwx 3Ɗ,.VU8s.KX*~A1-{mCRzArǁKtm= >E]H264(1v\73*?xvOWzdǦUΛgEiUBT9_*sf۽O.UI>yp} =}$@D&ACg|J\ctm׮8땼ؓehlVY(\J &Ilz^{%I$/׳2YVH\ЩQuٴ6m؄D(L(s 8"{e)qU{l‘ mIH`,7`4I)pD{z.)&6N&`G MЅSE$sxW*pwH, ?v`gÈ7ޢE]!NX3iҫu;BđKl kΕ9?}!0 c9*6?&L+eGބN~v7?M`o~uiBȶڌ>Ø4Ŷm6~#}y8ьM'Fd^|:?KC}n Xjfa毇F1s`C54.٭T͚ 2>xxBG] ~ ݤKG ;csA;x|wM!'ڶkb:~K3?ATkyl1m^SV]'Rfs,-BhP.'~K*TuV}{ =|J3 Fa k'{쥐'k%Qi `$i<ljhgǪ8]6/ m773 ,뛣lJ=ei+zd=`Aj^&7LT,d7$J=IFՏ=]mxV «nTbR+ 0i꽳}'FG4 nI$ŞIgaR<";d!@sZ9 h1=AV `"Txe2q^--88D#F1*&H "cXF~V69*O&Xh=p~"'PA|oq= qU\;L[@ {"U?hJKYҠrES#oDl@dl8u@7H?7ˠKQjvC\0l+}thk5ByF9.S͵Q<7̌B rMHD_&C̜ }=u9oݴ:yY~E/oa=oy 7]5hQV8,I:g|iZn3x}@@YDK n Hn6}r$Th,'fjVt-1*s;U:0ɁW%G~$^iW辶'#튴s]4*ULVJp53 7qrA&nPl@[C"ui3S`J~V$SUaK\4efj$:cvy)m䨕 K6T6TjMBa]TPʶJ+}W`ui%*ZȠ WܕMuKB,=)AW'J4-%.n+- ԰ANCRAU8bC2۾DYlW) O&y5%+a!1cF5l]9dh a5@*ԙ${<\(7# 8Z ׻"H1o3&>~7-M[=\$0K4Uq4e&y MыƤ^tXPM]8i5B-RYvJ4&RA:M. L}31hs8D>tO?v*.9՛% NH^>1)@-M j;qSTl xd("ч\$+5곽lL5D?}7=@U4LZR]1')x6=IcipKpD1RjXikcdčA6}l7%0CypK@b/FED2FEiPwHg &8F+?(iy6pu%M;gܹhIUyAHHL; G-ޮPۉ,rZ-rs|to})uPlMDJ3f;b-Սm_jھ_պKv\o=Bybtj#KgVy 'wD3]--=0*!+aCv7Ei5‚V?e;3 /;zUћƗmz\tĈQ8|i:Npp)g}Xy-3ؗ*oPv!A/ zOlq܉6-O2ďl.AgWVEbGl?lܽ۞'^z[Qǂ>r0fLJW$nXt=ո90o֣5K@LE&6 @iN5) OrbeTRS;^2NjJ'V1pyLne[dMtcr]D :Ί]~c)UK7-*%y*L); !-^$i*m n8݃25;}(gעvXj;Öϭ\ ;gy‡~ {}OԘSbʃdNZU-ƒX"4xemu **{>4̋} |>+,gml{$JX5r60qʟ2V[Ę/4䀴@d]-//CO߰\bq\e̹r bmjq>Hrα] 4bPXR 3Sh6ԯ!6^4#AY־ "rw5|oKDz^v͌ ǣ4L\ͬf\ @2rh0ufCx m:qa 0!q47aAק֑>>!5 ,vBZk@FœN=OĥPx=Yq9-ϱ%Vx}4 O*cq y0!R댑XY0SuO(Zg|Aə-؃)8PȄk/X̙DJ3LwUQ6=YHzi:zdŇi VElC-DE>H[_D@z"Y<:\)CE1'ܧM'Ux.OEe׭Oń% A9])Ψ+ӗ^(1j% WI]`4kä^$5sV&! HdScF1K 5ˏ^P} }\m },5-DΥp$Jhfb&)9mҽ!z^,`b,дSi*u۽*'Lvemυesa7GrRbe8/>(񸍃-6e˺W2VccȑI۬u[5ZhJyf=T5E\Qvxi4AbxQy0n%ӽS\Q@a{ :{/\ uo Sʎ8-p0vAѪhٷ5tv[|ڀwuCJ7sfx_3ΖTQOšHcN/ws^*/Nin9 %~W^t݉/75siUՕ~3`ٛD3de+f]ܙV oN-"0F *1=_&ke jX.aϟP8ZU4u$aT%m)ْPە@p`7f{J Z@|+Ue'0Ym' 'T* SZ᡹`X[Sڥ-jR^<)d=W( _1A Jw}+L9>)sc}(M=ʺ0b"ㄫ/c?;ڪl RIEx{.Ót/71WеC&;9YNs"i}'~.9f_2 'rt[ތ :>h b$ߵ)zKON)ߖͧ?+ u^W!;htC P,y-PEi@8)rƄn=qRꯢd_z" լ+3+x} f$6_j+{Bqa;<;|Py`Brxrux;.VUvgusǎ`YA˩4d&yTya;g (i)Ҵ,omEbL̎s6IK TBaOǫ Q08+tZrۚ1eݜu+c9ex,O*f ꓢٕm~ϳ%~ O$36RMt}Iz8J Q6^gZ1=Ղtk=CXf #ꚽlUR&xD8}3b?ȉ<:*GN,n71wFH!(LB_pfSƐ͏6!\͟8? \!lDS_rzssb6FŻɕB{1m"AjE/`e}ȄCBݹ#n\ PSۥߕ%Oel]G`ۯE63SJTGIA`aԘuγ̏Ei$-ki6W G"L*t5 kRM〾NQl@x*g0]J=?>cl9'#`6ĵ&N*Zg{s:|KUt]$mVe`F36X^Á"zrяSdv?4k3B~YV8 ëe8jYȱg_K=;"cF!lXu?ha ^>l:MVI8fvѭ9ɩnLK>+77:/Ġ;PnMy_`P_𳰣?2C*A!#A4,nڋotjän~rtgz"LGifTkgPܤS1ƐeϴJʝ$ Ãw"nx)mBȈ68hTPĻDJ,A {bOadX'Ȟ+ \[su{[up]q΢t@"~HjG//tve!w\YSݛp2CDm|#vCE 35ogDͪdX2r?!Fd7XXٲPid?Z`S)32#ZUWhG~ c!z *ky2#JXqV˯O%:0ߋXI(xdt_4tOpqMgTʝ!E‰T5/q_n*%+*dCk8cB&?"("Bp hTnkM'l&}XtA>ųC>J w&-j3Ѹ;Yy^g:R$N`wg(ϵX:x;چYG%(R~f2Ұg~Mծ*!WβZT;?A2ܲͳ>k> @[xJ>U@~8W*&=-˫Xݎ>'ttRd~pʕv@Q/١jD+3OK7i:Ō|σoXdX cz3ؓw85 I*( l@$ʯR~SD[ _)fiZq.`2 ;YқΌfm 64( 6&#jL\Xxu;F$50DmHNxc)QiI]Rϋ`mMnаt=wK6 M? y5}՟HMz)Oj 9pՅ˂*8Yk5rty䙩8) EC| *^~VN͐}^kc wD| O+Ή4Do?t ܚ~̩I!%J dl0RVZ. o i(oJ4Oƞڮ|t#BނʴqĘv6(n@Ɣ{)Y~ImLTǼC tfr'd͢xyHW@V͖9 0@0,cnk2{@2~sD6`:( %$!b8X3.6P4rY7b,Iidr=QYRT|)R:S-B:!_Eo~u#,aT#`Qb-4~)m[)#.4 ~rf wȈ%6QtLMۨ94/r[bJsG.z№owv{WSxMMm4d@& `EZ qXL8CϷ jB!{pb?I;̇&կ!6sC7D^Ƶ5uhHuLZDQ+ ڽw=v!@mO}u{bFUv?w>:iQ/uiPTu}G9}9&1Sjh#V냝*rҤ&yDsբ/[}F%|I;>'2jB x2{70f&b"oVR’4;V LM2ќ"^ \_J4byrycRj׆py,>{%ɠaú7 j'CSp_.R1-cWE3n*TN <=C*ˆ !/?m] I̩mkN|L-y+Oִ.8ū=Z3j[z~I ?> 声`beGoCޔ0x(AdR, -cn:3.!VGl'`N'-8 S@R?H^7:ըcrF{ iMe$޺L5 tu)':|f;nE:(t՚Q?$6̣@5CO ,)Oûaloc\oUM tkv) ]nYπFx 4 ys߯SN9$O5E$1uӻ"{L.rUM,⨘9!%}[bZ+=v"u2Yc@wkjˇ&<"gwƴ??lS4gh9eF쁚R> a:#mi\17J\IˌUeNg[L`k{:ϣK(-0{TY0 m=i5ѓ\~?Y5|6]{4s$-GtؗoQ};0[m=cxRI,:#Fal  QSCu` ~oWBy/GX=T~멘SY/?b63c9~;]JC c^H9sXeTy]rQk2OM;0QVni:ܸj"ԓ4ӱ~ vqeTsz[ 4U6<0z41Yۇ!c[KyΣD-e]J([g}aT+7/Rh \N‡8h&D9BosOVh@=@` k?b7 3};c'} KR~~Sg6\9"(VJTu?; j$HҼݳ^\>][Ӗ;[en Bt%v7[YuT'µa Yeԗ {m %IMge&|53VD[.np\Lt[%9tA 1 fr.U57*`zZr-pTn]d,3!fXjH2~iqF?dE SەS}_IFNcnzz;;B_P~ e9`_NXQxVrմ%wL6Ve9Wy;g'TrqYSULiIS/P;ƕ7û\L U}NQA8/L!fa)wlz.‹ "=81jES11ؙvi^is|:5iENPX^T)()dI̞d:5#8)FwxU(z&c'॓/I p͙? fI?62bα)%؈r P|N0u>w\η\3[r7VJwXV~1g_URwæx)Sr9j:f6R/mF9Q@,/Hؗ U#u {Q2,i79 $ W9Rk(x HVo+:68Y]" Hf%OsxK/v]@Eq4f7b[pQ=2dB#d)E|%SQm鮇- E qZh2@®"G<$ÐI7{8?Ȯ|sΙ*L~ZPekCz.8d|p+dzWs +D]+UwUā?wMtBa1L4ID^R]%(!9p7Aa+`CR4VFX/}&D\![b[dcIK|Fi% #Y,jPq!.%0$`zQ=l J \6`K% ;RqEj/Nq\9n{l ;{%9ҥ}=?`KL:B`Df")S!J,e2tƔ`Բ`!m@@}_3=ں*TLٻp~9q]0U=d%7KzNC!5w`DL C/S+CJY<WJm긼L>8q_RCtV~])dy#l2f1gC!V,JÎcVpx5q`IvɣA8ؐ\z}X\d(1 bCfXq%,w'P|"fp7o*-A7u!_/W<>c-"Ф;KcAY.HٓYg!݄нuQMP JBaׂdU'@2uj_E;{_N1rӴJFOW̸? @?Ӽ4AhUd= ޚ3\ܦVo_Q0fx}ŁNFpxhJIL. o޿.;ElМ/`r0`~q2xЪ4SUcv4X(w‡ba>mMs7倾SZA\|*u2k$Б!xGz-r<8m=y6 Rl+&2'&:]JlďC)&^K_J{l(t LN` ULL뱢3'[xhS]}b 'І"8ޯ5^|9X(v( cli|RNiWDZC{  ʎ'!"XgF~NP B%' 5 'Me{bb}pUi@bHBOڄY$Y=*nJԎu[;=> m[Vxw d7H͚?h $peW )h4ǾnvZ׆O) >9 0PLF% QoːşNPQf{+p̂U}(3a`Co4(ZXFD== W7E33 0N=6BZف"x -D2̦tZ|o=[f餒$ 1x'V`}К:(cvd|bs結kY}a2N;ij'eR.]eaZ:#^t1! :}\2a yhzh5[Fx9ڊ8[:/!084܆$(3`!c]k䡧ޫa11Ws(:yduPgQ_8:ih% o#1a#ZpfxgV?oƦ"darTh|6 Pøi*$cdܗ˥b26O%;4$90 /9uWY1KD=QxuZp?ss{W dǎ-iogx? ż}-}mXAP]&Ex#֩x<0ݾ؍L|Bid<]}Lm^P/W΁F:E6VDH jd797lzn INczoXN4btV,[!D^HxŗTlWM[M^M~o2NMy'f{: =ўBoC-&ٝפ{!Xj'B W7IaSyZgi>zp k7sѪ+)yv.XO?ˢESh t3ёkWRk{# L tɎ0LjFLF9AxJim w uVqzWtMu崷WOz&< բu3rȮP$+k\cl 9-ա!5$Vh{6[W}m*PL(MҤhdH2c 2貅 DZՓQ }.4'{)Y"3uS =2=*>4,߲D7Sݜ?O$-l4O;9 %cٽ%үq |ɝg:RzcI ׯvtKj['gfyB??G W0&O^NX&QRWIǾ5̑zg>3_ɦ<;9q^)y<h7k [Z57 ,ti, ݩ̫kne}v[f{z\qC`=3 0gIôi iKI, Eub?˫Fk=O,\=ϟj둃lkPD'AiW-L28 "vѪn+q=6ph\~p'`i6s2nVsaHnt> ."Rj& q@Xa]vdK׎yƒ"-[axT9d7eK*ŋRx?[cHʠ[pn]*.삸FM5=O! Er6͉(XCr9zh['hV9n'i0|TQvW nkWG.n5=_-#DI0u )FrD=W`_U^i=sr';lKV,KH/A2pOG[S 4'ʩ:ˊʴ5{sP^v#"uk4/_Y+$KJCR4BN4t݁ ҇BT ;jF''*(Ҙ=l2sizsR7J&*{ՕOa&mYowlS׈͉p6q2t2(ϺgH^6;DU| VW!Kg@JެUyZ6J@A <'U16-\,r·=&<;plfQa4zVM|Z$==&KyC;CuVuFa@BOww W]'{qHU76bT\t~KCݮw,9BHu9RU?!A[;7-כ:lWPטubV꿭u,?gf%Ƕ  ]b]j?)MfL oSۛgl'i؏ k{u2ǐ5 dOS p=9</2*8fΘ;3ukq\J) $wWpV3}DV&ܗkpMim30Ow|6 sJJg8%Z^-;)ۋdf|KG{!ʕI*>?74 ʚV^9[UƘ\_哗ՐՈה`Ƕ0z_*ҵaK,?#,c=̴TGhb#9eTwU_߹N;ߙdDjX@]a`YPTkC$y05+K틴nT3BL'b){ڦT\55ɻ`Z"pk\dxHr6úչq1{/}!VNna Xb*r;h(%WxgL+qʤv>Bp#ކUGh7\gf'r ? RmKȊ̱@?JMjII^|;m,Mż$d:A ~m{yxHژR%#ZA'ED9KP\N\AwiwnA!C'f|4ޘyJJ1@ M{zzɧ/MV;h8qngkVCV%',l?Yxg 0gW+*[E޿L6^Qg!k j[TmJr:񽮨H~xwu럚ۣo{E[Sȇ%A2wH* Tb'_3Zm,j_zVa,c#q+x631o}/jƧ:A4#V#9d#SyŰĀJߋTGy3 ܁FYn_ KdKG:{%8`l{quInq`N0YdeԉzvvvmzէJyxΚ8mC6 ; ˤD%#3W~4u2(a9C"{Ÿjm) {Si`hOU T>ҋo"3y'=h׽ڼ30}CdX ?߀N{=&ђ̴یZt[uR& !;K:uyD.I`HU +"_*|AC]mdʿot[CG)J=5,fv7!)AJ.+(c0޷h_'qCas+5.,gn~iY5: sɘAG  /*E;À6}':r)} >@uIҬ&Y+cfd˟G­ZKOV 텄>hf&C_۞qhkg8|֭ i_/ CʠwrAk 6[L"]:QR9pȔ*jfPJ%:Tq0mlͦr@:y-4{Sd^>t8}npD H'T=XW$ ѴEmY$ʇ>}i^D XҢZ\bk5xbxq(m"[s 8gSt9Lű]Q1iR,^,z;n )ʧu,E$>Ps ܧ:Eoi`hS}I 4œE.gߗ=s?|+}Mc"|@ge۩g" TX|XnD%]=C;tнrhLHO.nM: #C~[ ̪T\hbkPy|QU(~n+l5sV7%@<&d2|b ts4qx$ ѽ 5osmvG)H4=sVk,DϏᡎ9i/Om=fY)5Ӈ~"0i8fWO^NL y>=.GVG)Ke%᝷ԥvlʄL@@!UN =Y]u2]l~@AqD=\1Uc*+`Ij*|3q^-yZu_H@} kV]9*ɭf]$=OM2B%XHL8b' 3K}:9Y }YEò  _hJVBMO\G@3(AR2,M&$Ca]$((Dv}nύ"4"7۪Hcs7IoK,g XntQ ??YhLq-+޶I  !gW:S`6K!hz G QVԒo++:,=Tz! ܻL+Brjbsd ܞҎOu} )VR7NQk'.P 9i |EiFoñ,CQ|QBs!+Fe+Dea &/[zXPd~;E-~rufMoVHEoLΡTzy7#M{+N1q"+T ')QN11C96Tѵ 3F=&ߣ$LXFXpI`6(_AoY}<ˉM|&LIi(R/FdXmP[ _Dѵ lQLge,p;lS &ޫ"(? b!W@e,0Og٫A v˰p{# _CdUkX&^Zߎ+X@UJ!dR|oЧܨ6/"yrBw"P՜Oǃ{,[>B==%G8o DCWEVZLX+06rл՛-ڑ.(!aUEQnKxo8nU9?t]}A.rwbN+\F2Ekg7'3D@7e JB57(D˳~ dl^i?vam_(=ZY)cIn7;SڜVC]}BZUly>:ڵ&u#fE l >@s1]saye'fsfx=XIh>qעA9Z_wɼ\B!ò Mi˒ͱz& <[4j4ql|Qѐh˗W`>߹nX~-od}<.u]BbXwS/hL^٫X;t+=NlK1_I$}У ql3*e@sW 9^ nQՄgecRzJc5y9:@NlI:uJ=yވwpm vF1M{`'08 XP?y|t͐4]|->2>FZ _qn6|(,T|dYl`ȋ)/{ 0|K۵Bf ϑ'pFi9_e@*,!6u>P)r nyTS?*yK0 %ja38*\~A:[GS_0XծԿ@-2YJy00+]bAݲi)cSуSgJiAΘh_,ӘO U*m5?@.O3@|D#Ӑ==ȭis9$ _~]1 u_9r_?/e-0Bp71#кJ?qF;ͳя1yQj~Ӧ܌= Ck4!uj*9ӛ-ЬYz+%;Y#]L&>V֊EֈU.eѓXGBʴ Ng͓] #Ƒq\cz{HnC-`|ׇ55ad&cVGqot$WiҐOvܴog| )*oR./ w A'rz4ɉBGnhWlq䤰g>*ocT8H4I2FYkvaU۵:;`l##,p!a e6ˉoHD.8YJBò6M%H.ײ#PpIIVxgf5^>mmT25#Z(qdWKi4N/xwT.pwD~dTRfn"Y6*S!`pX7ήlhw!vJvOfADN+&nM\iԵ1$촰J=B%'C`%0fܬѴ?^8BoWLY#ٗHx~r|WlB&>hg̳_JdغW"1 2GW',}RhT^& G٤INҚ?!CEO )#Yz"qyWxmY֤/īKn#1xX-@1'@*nY|hl9j!Y Q]c,:Ð_ڀI8]FI!Bu꿻=w r&T7` ΋"zR#A1 [vs'UVo1iiJh4b}bG^d h鉛C?to۪xCo hT ʑ8"Y~?S͎Ʀ(j8΂dH9mUӬvXo9}e_4fi*9r*/𤕁|Y2WhRj2cU F2aO.q~%ί\%b㢫&aS QNb0PtgQ_9gis, QRfxt7/In^y6n!@Iz~[w:=D2D1 ;z5Q @AQЍı!R?TٽKVrhd1nO%JiLR ,pr }pIyKmfC("n+ȝ[ǮYQIX*_Ȳ~_O,F;W c<QNjF24YVf|g[$UAb̶>_AZ|874¤*n:&pfyQUYb%p~\[1% NK82Tt_ZF77z)p)/\Π$ݴPQMV9y؆e@iK"V o i|t)VqLU\p䒼0`Y`QS5JV*YB(wcWfM$XizE{tXNAYť3#̐! ,,ݒb?- 9H2xE>%ÞԂ=4^‘s\RB@'3(Pc,RiӌޮahQWpT&Sh|"8//[xd1}0¥ $UUrKگ:0_ \~%IV;ݘ%0 <i#7so4oK϶7oU>w2yO+8]7^wu9 zaz hgErFǘ1sD E"y@|jEW~cᛸpl_[ +M0/4'\#مL"QN^BִLl^-_|~}vR:YoxEB 6p/ |~ԭBY͙QeZyGe#$fp5Rf, vIKK+>{^}.c_݄pO_&V[j[aίg= ԟ.1̹w6le<7~T]jWz[&۠:/kft۫R/tr\TQF%] :~ P\J00zE>Nbg!7\g8aEAU\͝=eDyJLj^VhAvO3zF;" )ki2oSӄQ<7 hi*<{з(Nw DBҐb#jBw OK4(NaKҊj@lKʹN#G2K4IHیKd0[*NBȬĘUT2d&SE^h(nk\,b@p+ 5ޚ* ]5@r8v;'jr:O-'u9)Udr':mZ 7v *'ʞN1Pt125i)Pб"hrJTؔ?[ȜjOhO| ecj>ЌHéaW1ӈz%|~Nc1~}DwY59/ Ya-.zfO<%w)DYϚu/Ӗ)BUBa1}.GqnyNJ?urwYϊXB#Ҫ{ ;G؋;Nݍc;DɀzV^ĤV 3vA +¬aV=b.]cvfc`cY('Wv`(u~Xxk,^vQ _`OiDB}*VZjq'X >;es5ӧ1wXt ^=>X,iy+SW([OG sZEjG6˭Jܭ/.n:5WT(a*<TsX,ǂ޵+4ìH1Ěqn 4IcSkWk|nRTC܈ʃawL ʻEd ~KϳBlJU5W IxvBBa 0~ U{7hUF _T [n̢|]/H| 0,݇1}\%屆.~$!966Rjts6 !5s,\Np'A?d#ӇW5#eΛMx{v;p})s預kkgR N@#/1.QBp~D< pzd7\ U˱ʫRf"26F/-`щU: sG0*W-x huWS!YEڻqJwjHqɗ+Jg[3Su0J=\uτ/l۹*ObS4" y4AtTwEp|tϝ2̊W:ů/1w &ؙ KeCbb'L's"7OM0yM7Ff$ U)pR[+¿N"\E(iK RfQJĭj3Hl չ?4FLd ^Ff۱1U_W,ݣx(`F|eDOU0 z;%>օ#Y͛Cզd$C/%z4Jφ7)F˸CN1v#֬^5z,[b'Qz?Ơ1b!(9EyI~m>-.M| ݸXNsx➐2MsY? |dPV!7f^{Jh6G$\"KU=`&e 5R\/22z#=ػэyl56ⷻP{1ٞ'gǫ(.}R;'G+r5bASK/N1dȫȺp{aȜrR8%4hl!gDPۂqpYrԴ]S%laeW蘻hq9KқgWܮ#[Tݼwnb3* }vmT>-Ʒ&3c|nb488A{oӅ0mVם+Xǀ^dH%լX/J3`xڎ +[ >j tå1:x roNxPV2꾺4.O>du\6 DrO;v>XⶏM2Թ[%:e >vc x{CS?!VzUP.cDuVTlD\i.E"afOTzSW> 9 EUSCm/B_x]=Nk<"8*=5"DF, "ӑ=@-ªPdRl<1 ֠msE74F M$]ڬ^?}W b376j2:/~q"ꐣt`p<@v[6;uQa4qFn{l0eҸ|8lDzDKh4uY|ª&ej/&_G0_PjoB"89w;vlhMmvxqc9 :Й[jsP]+Bjd6\c4ċ1(]I+ԛz|!R= Ϩp]b}_gДp߁ IQ)0pJr;ء }FsU˾BJСl鹋iyvZ;R5|.]ۃQ;yxڙ;l9fNjm+fWhDL3)[Ftt:0 1NEv×37(HPo!J7?{("(In}oSm|paşB:F0)BspFYBF8 < Tpbi~ FgmR݉: ⌹ VsL\!̀ Q,ÂxRr\ύ5Rs%ǿ u9஬(/K?"zԢt k8fjs`y{' ~QA3==yHIH\5vKmB SG?gՂ^Y9[BiЉ`%St-Mރ9Y§FTuQ;dr8+¢p=o|0ؤo?MrPSʄl73h 3$5jx- <=7:04&Y{ 6N^\^eH{ABsk~N1]P+UY|EhTV:,,[E6{z&'0KM G%PMp/*tu$F;Ws /Ef\>8AFu1D> >8pN4gGhoeJT~)^1& RSU1n(o{ؙzdSh%-գaŧ­Zyft Yxvy- ]HNGEϨЕV`'+#xy5 ҈Ub|~锽dLdC_Pڡio" W?ScnP; 2ByKyџ%އ:4KYKS4Z6{o[\T7rFdBwhVEĬ ;Aƹ={ܓ5r7M( ͬ \/T2=B!I9zZ9>k5!w0~}(i\^vr7e6wuLk":1{3 9cc|̣1t ½}R؉O `҅wfgP hwŗ.H-ƺ̄ihՅ;fuMi!&ބ\4~iF[)ғz Qi^G5W|!5 Rq`_{~Cq<,k=M\Su8}"fzBN4o qsN{ h3UJGIJ7\\ĺM$8yC 35|WU87xJ*ǯU#$X i)֤£E"g2v"[T/[6YNKgDr M'-l @G,r{o{#R?L}gi1uG7P9`pͪ!1T'R]r@{9/E7,|p^۱Z A ` g&ZLbb#,#ޗגR]|7 Fr4-qlQ뢧a(/=,H]`/H*qO&9ߎ7.tI[8P{hߙ~5e^vjA֥9%n ’rXme[`//|}?b%!Z˫6~a!р~gy7_V! ڢgЍ>~%YkCrw='<:TЃEIW ) ҄?3jQ1@l9vN(%nu蒞)IF+|wm;l0qpi+6 ^w:H!2ALvϥ Lz^ X+䤔,±@@mlTS7"%t@%rD~azp $q @ͿR^n@9k®t KW:\HHrUG%J|l_= QVt*bIv8W*VuO–G\+iii?ƕ@JaE- `g4yI{2= .yO[]woa]tQ&Ȍb3PEY4CMLȏ8S~úk7jLŨ:M#PIb%;woϲan̗;oƜoJr |؏f~zzN!A|{8(<:_P2չg6"qkt݇srAFq M"v/Klur{m\Q8FWDM@8.qԤ`:loNk1EIak,]$58e_B&6u8nAx 9*(UxvƋDfMx Z/a_d~=7nvx[:&N32lLN S1Eyr1 rV3P+2q/H]20tBc 8Vh.ŝp.8HaUbZ`_{N3IPloaFO@אK Ja''q]fXX@*@ [HZ7%s; 0G½iLYͿ*%/]*V*11Jgy#[o Ӕz;^e˞K&9t|˭*E>wҍT^Xa*`: O2]g*l>}6]D:M#-N5!akUIӗgB nx-NlzgF'm3+,)Ba~b>Ҏ8fL$r0sI}-n&;~}WŁ=5w7B*?W6UIMKҖh׼`-De!Ih5ҁ]*JF`ly}<̿eaC-PFӘ'[ʝXAjLʮQmqՂCa#Xsx1(lq'ڤ!N):X8/yA^T=LCRjchEh4%ā}"}:ÓD9OroCR,o7/ -zr{󰲎گm40Z+3>ոT+ x{3Cm)Qqt&?xx~Mtk§z>W},>J]~ċ^J=[P[(TO$¼o=/.#A2w6n'2$=ՕYH$*;A> ~DŽ/7b?3+x;U{J,AB>&?\e{?Ep眫?/FqOv}9E`-]-CHl0G䇶oe 2m% Y~ޚ h ța6RqW3]^PeBƉjECTdT#:da (ֿX*8Q[Y)4r$wЫT]1NJ0o{B^]c=3Hݕ4aR*(Z.mvhjgB7Ҋ@52x<z˘IX\HkȉOʖפ ,H⇩Q`hOv6ͦCb[/4^w6HDzUʬ=){n--F3M ̮4}!VyKRJRT%B=?kbBđ)0+$E!U E# fS3,z!#n >~4PE6#8\t$ s2647:R̐ )m$l[pOl[QIO}Fwrw5 N|IL_:74) '7CunkVkoۊohj*} )=ol_v&T{@ւu IL gt@N;%W"sqi/efS}ݔN!-1hxora:I0/t Fhe m84ʥ;n8@o=RFJ 6bqI[?QDH񚲂ѭs/ [O: 7聜kgEtډP8{?pk3%d==e{[n/=~\j -y^/U OTݮ65<(n ɖ =0cEmaH}8CCw { t.?>4*YprJuNw'f^JJQY,qz%(F63V$©\WIdèVYHѤ|#X9HF:;~|%\Rg6 jE\7 ۂKda{6?PN!ÆEr.T1BQܚpW?_ vH:pabƽxGC?V< G&B wę!2[=gkJd0a_ǁUQ@ SNak%`6wKOڡ?wx RpGSQgؖLf:gi곁\}w3If6ocE!zR(nOxwC6KKYb"]0ulC!t5%/NEK/>Oc%-fNM5r!9 N𶅽ՉrF_0HQX'5)ªHfLs=EL0[m&޳KN5kLeэ\ U+B>8}Dї(JNŖZ['`Ĕ6:ⓞ㬸!HbQ/Ln·s/> l⟆t4cRwpr`qR,ƙBC4LĂGh緉OWR7 ϙ1h+tx]pԯ񜐝ZVM%Z|o[È ę'6pMRfL^<U~*?$>~fm[?^Z1RHXPim=OOFg"zPP`,̋^ճ+Uls.( I[٥5@(hzj1 }^X[]a>R9\-(|InTdmv)sT|1 V]GCF+wnLY%4y\aD,Q@.1VN@Tʉrkd(`щzWEJpY=:<ϟ/޵[)O晘SMc2 7{-ɉ㳠[7S() !'Q{wPxVⓈœ~.J+f%8hMoK\M9UMb}Nat7NB"}l@ U7)>+saꡋoWvu cٲ+]sbT7v7t|h$ }O]g\1y^! 7X 7-ѭuL'?v)m_헸؈~3U yYyQ!#s,[@C9]ڢ ^6y Sj~QctVp%Xn@+8b""fvAbʀ-՗7Y*uNx{,eGmODDWMzhCa3)C&V7EH9xE׷ 4//N0?Q;& ^ψ!b\A/q^ z[_6 ԹmȳaXt2HA_zɅW tQ|/~X߂85$BAq=TV?ovͮ%y`Rm_yL|"E 5ŁkoA.f%Q [G3J]d >J<LGFʙni\z_]tw@^ O~甹s܋yP`j4=v01B%E-44:#"Fx]Pv M;Ƣ͕%+^ XTf%=|0@St|DkZuq5$ȿogp(buԼdjWV Ī@Z%w5v$ E ӏg83?pNQtB?Aki4'\kp{A\eؿt|ҫѥ6WЀ.e(W*|RxfW5c5L2~Ę3C^[W!A5~i14! ƌI=an3oe2UӑPh8%#$#>4hWEĕt. ocP a?g;<g/;Mݻb@ 1n#0yһ=#a HE1w]exTS}N [&ev3W]V.Ӊ׃*lK֣@ ]JbvH0JѺXbU!g~jU XH2I@ xp)ZWkЩ42Ixj02{k[ҩ [˷kׂ$/Pc˱V@cқjoWIԻ8$S1rd.ǾWZg?"v$va,$c?Hc:"$]7v5g1#{͛88׷Q B蟳~G(B_H~_oD TdK3 A sNUث2<]" ݛ-KB0@9uC|XټUQ%cbp/?E&$9kb't?yV(ٝM~k!Y(u ʇmknFpkIWK>&}5]e#XO i7{~tQQO9k ?]wz@Wb"ɘ<9Mt2.‚8IA ޅgP .dx#KSܥઘ#/8ؘJ;j=%Y{}Ҷwh{rv!N"Tx' O\ItvY]74yi0-ɝ)YWH4_/UM&\|W*_QF,ӌrJ3Ҫpj$,AMjo" GiML\a\U\XP__?FAOȢ )!O Hdn4z>u[)հnV^+nM@?+9nbmymS#b ;T]l.ET6" N߶ 1 8W/V$ߕ F_%N 0AX΀EwW*v/fAi|ƞJz=ÍAwkBtjx8g>D; GɌduc i:Rŷ4߹34d*HGG, )f~69|,J,7 plf}DD9X\M?{."֑d(N7t/]XyNEBejyTBAD$veرCS4d~D,\LE>/ʮئ`5v|/{$?VGr(ٮb7We%F3H V郙{=6b7TlR3R&GLF|Fd|,cE()b(AvՉb0`8.:9-? ojnZ&qy]+~7Y I /~¸G9RWe Э?v7`iBG/{L9{I+dlإLIKR3)JtA"RXp̝t K>DHqM9v{f,Ü,A<3Ii6{0AIK)"`y-#/Wsi"EOeǯōc֍Kq$hoJ~yl*nj3cB< ~sn[xyIYV/#U2KNg`Obt-Mpz(czHNMn0$u ] 654 \qV1r. )0p!By7W{߾ Adց#[п'8ˤ++[:aU5YJRm- "xSݬd>^ԯ3+,px_"AIF\ɫF֠*,/ʳ7g1vϪN=iq[j=-`Pfy?y 0Y캮@RydagIQ ,)n+f/m;N$t+'y1put3;hg45o/].\S.u$ܳ4!Ą&'5oXaފvXσn*4<`O^̥0o"@\h~ϡ'Ok^IzY VrJ1 4@-@J$FŪLN\{ف c }.H2]O}#T5}^AfsKm8b"d0&aFeσ,*k#)&2yQ>QMzޕ N'XV,TGud~Јq;Q@`ulP:OY EΧN}|f@3?_+y@Di!gjz 'L~m4D /ꞞKBW !o"[3=zB;s .ЍO>pHX9u%H] x\9r]&~d5 c ??wU[s˱̷661Atpl$gF'{Ntp8nWEȎ JRVjFm_uM#[& K isU*`θ̝;ݒzjDBj°ZL9ArpNXV{BԿ~J|ƮØo0B4}"iWo1TQ{г`a_ rR0Z8sW/S\$F*2-ĤyP }qm;ݰ&xt;M̨vOzn׀nsR2N ~H717 4P?P\)CiͺB 9`` FYq*5blN6Yd,aQVry:+1a>:7NNSφsAqvVZzueә6ڭ+>IL;fǁa,M3JF+S;/K3~hL+9.miӅSܺjuP-pH &w x%Lt#AAAhԛD94 ii՗ Aִr(58DUaznhF{k,I^ K4 'XL/qS83 n2:Im.E Y)d -A(N[)|p.ϯfl^6=_h$,J?ѱ]4I oz.cbE?Up 1$Ki^HO42 ZN $wԺ3˧HU3nB0_7joiYO?C&zzp亦%a:C8ĀScsrNf dbS>؍e]uo<[19p3]LG=3VƭhD[0CSo'$M_5(@H6ZRB18.UW: [v,ޡ]iMOmt[U^T~wo#1G|!3r' f*#-1ԯfZ6bX e0kF`NɣZ8Kmnі {AԨ-O ڂr ֽWXJK(;}jx+ s"g$!D2c(yXz.ОEbbR5ŞR@IG##0PODaL20עD5rr}V_ reKl؃ҵ^AXoHׯхț_W0۷TQ zJpIEs jm7#z%f$m KЈo1_Y+i" O{ػ&:N_fjz c<7$vz4^I(Z0tu,*N?y;z#6AJ죷hYFM80LUe$#S`nF2yMNR_7_8p=\lwjW/Tхф!{UFaxN%QZQ $j >}^$;X3dnqd˚]8٥ccR2$2<~pӗĘ"J>ΣN]FFMVeF^[+\#Tᵡ Kt˫.$k.%j* N3p8Qo7uţ+O̪a@']!"hd~Fs).a}?hQM=\4\.8y9fv.S$cakd͍~D%X~P5:Ґ8 Sf?O\7c朄)2^&ɦgOڠ1`6t&bu#]2·4R(JR٠x=cL=#M5K+DD^-EUlۙmFͮ2mʆU fDL_׳ *87R+<_}x1̘l"׸^ۛOcZzhߖs ?%i`4K 'SQ[;:Y hF9DJB0qIFfDԶ2 š1WXMIcSEf+Ah6eݘ987- <1Hw`|M[7'Ъ7h|*6ua+p2bͲ [C#h.rі$˜78YX&{=e]Y#x=9"!t2$ǜeOnThoP4420JP,NA K1Y|ŁiS Q7ab0, zƅa-?Wo;mE6sJAcEa-x7 Jh sl(ܘ,d;H Laq3kxZ5 еza6DKHJlY!q|qaL#"O=7Vׄ|PH=W|{xT$qpyQ"V!MχnN:jHT%W r3]0P'E AZU4JSyTdK?|;6nF^Z1 ZW|[3>*ʙ 6v2[yo58L wCޖs7z}bsaZPK7h֎joWlM C?< XK[mKVZj{(ڳBj6+ tA*,FN^:?Hm ^>7M(B%dA."r$$3\},1 /q?qƃ'3ϋ==5NZ~;Z1>y?6NR[`.E-]'ro\ϐm}i.&Zs}K#ú{0:6Vٱܱ^f1?+,Rܘ<̌DGӊyBb/_6r" }~ NN B}K0&g/ϗh xf]U vB`UlA noKc8퐄M]dǓݭ;|erUfE>~Q>!L~q)_Q#pmr% Gd,kT#3ڋ4!cyh yD$dk";"w38pl(rRf\42/"|c:XWy0&{}o:zfLo[| 3 ?<i(+r# , 0zP&?x^1Zv~09apabβQT,g'8%'3y8d.khnj 5%iGEFwz_L Ha\w\sRRNΥ-m^+eCHubi(4>B=*cXJԶ3W =oLL+3G`GLoUe6 Hᙺ^ i;<}npگxӢ IvDA&tm($j|W]t(!@Kk`]9; EARB([Hm#T/gd"e +_x ~Y^E,)pUdE=e^c`isz Uu'e:z"5ޘ=JMJhOmi' jԑ:!(KptOkp RmP46NÙ\ƌUko>,KY3`aVμgv|-E4beZ A$t'o"JxjV~l]~]! !m㶺 YOIy~0(cq2]&Hlobrf!hg $7/Zi%Rui7N*bqTp$~ Q!vXR.|96Vʶ QE;'pKKWs t]v%*VN`R d *YF."YBU\~ƈb: WUKO[hSB,oZ/޹]&PΟMK1>g~Ej%Iw*3| Mm$+u nT@v.67=3[% A.A[7{jK%de0嬞VOi7g:_ר՘t1'y (L5W6{s)LηrYd/͉þ7}ڄxEIBK=!՚̘pƻ_d  gQN5SOIѤti߲2^8CuՁj~U/?*յ/W1ӠwRC|7Yk<=)3~݁vjwiǼˏ]&;TA6L>^n6.e)J&EM~|(%ih-MDhЉrFe8 NYq[pQGLx桼pm .l{VX#g!dbUv/uY&N#~`NS}DѴi+|9iT/D2Xqs_A-WM]pQ~waE2ǔ*Ą(H˻$q;>=Ji=4޲ӧ,0@sY2^ng^ e$ArXuMwXhDƁ?,,X;H˃ #n)8Vx)ƒ19GNa,.bF[my!xoIjoߤ^iYݣ=487,k*D_B:9mʹT E*F(.?$H)}f\B Z"SWXv&/pvfJ 5 :rW!do/PW,;Ad-ͭ5"vB sЮ>]Ik2|=^$!ExN{.,FM,&[Cs4`|,,BDo V'S!w Af!L E{si83Cf\>@w$:p/20hcvU@, ?E?RQg[JRf)H{X&,Q2lxsz/Ʉ7O[0 x!`=װ#183VCx?/T[U&Os9ȗul<1b(d•sϜo2Ck$W5V-J 1]up-gmhCIho[o6HITt$i'R+fJx&o^o Zf~ Ȳ^"V(ndiФ N|R} 0gRz9&ĖXҫh=+-Qrf7Ts- ;L+Hy0;27OŐ kN%5 ޿{ip ȉF[[}jO2u<iwAK&xp!գo1 3ץx!gއ1WT bYa]4y9CE%(.K#47 ;04;_^oH;&?⏇5`M,OSl73 |z1։,[6ӿc0ΈO(|H>WGD7g=D'Qgˬ/' tOfuhQdF w,hu8GZ{*wrH"4!O'iQQ w׹k 損(_ǣ*Yj<&jC$bJ03wZcG]wrX=4?1QA_U.a I@ja\Gy^u=/`%Jee1mq UH`_1K -pr nU~yAA&A0㨶mӽ[|˸5 0fS7bbt&@yFER5{dM.s@+ KeM.؊`oÚ#*J\g(v}x΀; T ~@el3:.z.êq͸9A?˛%2LX|+$Ϙ=Qa|<z V'=}J"n5I+=2I;-w1^`tA w;~K-4hֈIZrnV&q0ėc+rǝoa_v)^w*p8!`eF;no g'{ŧvJ`jx 5:-Y&]b)͑"qP;=fhm6 7f)s_oW%O-:;ZL^&RJ. NtKs+ط<9?aQ,8=b>w!O"C%d=3ġSD$=(4k>10&GT;"T+e)츥Z}Jvu@ϖnE2&GHZB!:#~W?ngZ 6TT29;xpֵ sc6}j 3Of~q.NK 9uDgEߪ'39‘QU}")/uv5O xL^nOi@P;o2b4p hw^#Ѳ!?4_B38m[_@4 2ixpA G-"@el\trdF(~K7qE=V?s@ؤ/W[+]fc-L4:-; r31b:MWnaHG-b v9N-u'q1Wm [MNƛj%Ÿz*N$AgNXaE,}+*jHo0N\dגRcIg>ӬrpE߿_f9L>_&T(ǘ2d"l[rX^@g^%e]ͼӍyFr$;-\ *5;'ZJ_{ׇ_`ϫaĮh@( 'Fl@֦dTr1띍wLqvkY#ضu⊩G =4Fl ;B4sW}el$iB$ Z" 15!Ɯ kStD% JX$B2-FML(BCyQZSyRkOu=> sʎ-F#c1.shx7:Tɢn RHLL(M1I~*HzSOeN&dW $ذz7&ԆOֻ:daE}ebX.Gtt㼦&6v# h0Euآ%VP yJ,q&s,e1Qج;ZE­SpgcMҕ >eo*l4š; Z+>KRΑF@MmvKgk5 fo1~~xwYKIeR;y2A޶ҫ01vnI ^\D2n0_ww*PjcCвlȋLzV Jw)ޅ|b Cl$t >+Zq)'8͢6LSQӐj;W>m.T9u*0dbF*ͺ3U+>]J 2Y;FVkP+o5 gД2@V5,dYdgj>_=ln-m|΋*7L=vlXnmE)M h~@r̚t+I9w`c( )y@m6Ծu!0 yPD{=2X { NhkG$[˖HklM|t@?տ6Eh7aNg Al~6&٠bw?x^/Ql78 l6{8zS:w 3_Q5k<%GjkbrWlmgOacD˘+*"׎3P0n/ a": )(,`TA`uER4F2kbWBt2մ;tsPf!|h7o~恵2W?H9^4.Kbpd @ާ bniDtGRvTZuw<˞zua7R5&[^|c-ChSwU6 c}jDm.SP%ןnJ,yW'6&Z79k{wqjZH6IyN=\gPe3Xv *Ļu Ί޲uܠ}Ϯ֚⣙_0쮜&y֢+JSuMMfT皏b{J)V뼼㳌),7'kFȲ2,4v[Z}%\!qRi/#u?p vm0igtGQI SrSHbe߶fǻޢhE|Wޣᔈ$V9(a Hhxy 19i m*,dvrC@1G |u,LPP~$-śsM&V/UաJ3l|-; 0i6Z@F:U'2L{ݝCX@WĜqkvS^Fx(;[Qb5 b9op,SQ muGڞ s5 :8?yuBpiԋT8.RX%zXdFV9K; |Þ *]qv&w 4;6(uFr7Ę{ughD͈t,Pd~" !EQYbU.0$vb[!N$  00̰ȱ>j-qPwfحfokq[@Zo~tއ!5!㙎(Ȟ3O?_P ʕcF2Pau#D0g*mz+SF@q`qo)6P>wPk*:@du,j7lӌN^# ׾v٨i |BhP7][K V%ӊ O8RP3LDS8{ eMZo$ fʾrMlb.p'<PQo[^ !96;5:c'ғԜF:_ivLMh.(/W*wf5@z* F}B{fhz&WIn|c2;dN~0Ul~_º5Ҩg|} 8BүjJ}9Dj?RQJ[g҃a™RT넢yxH-&+ƫ5! ZMi̘]FPT6f#M jk\aG;L/M$mH / @eƘZBD p[7*2ŽW =n"˘ήd[='vʗarMB)\I hxb}pG(0yG|]L2]R 5@KQ3/jO=e6ѯ~U]~̆Ƣ;aYdk:웵/C6=S37vO&6a{-t{}_U T-qN-8zZC12("t+X(9|pz|$4 6:~ď6fA!wkY'`7Oiߥe%0vr}G<,_;>PO7W^9EɄHPU]@fB*Cuފ2 3J>_>?%{:{d4^9]Vf$^j=P=]:>h苘)fm[ɠ~~ ×KNƬI\At0r=e>K*_yH+ۭ-ցa8"gn70kxƜWҲ{  w:#2j3:T71g|EQC !l2q\n֪ ?ejl&Y݌L 铷Sȿkvo;RϩceMהK}L҈sZo/&kSrP@|0{?SӞO *KSAB*fVSIX_(%'~WeȼR^Wj<VT20' o?r&zvZ'՗|]?42Y_O,V%P~q1M9lK*}g͝Ax@ RGCF-miyJjׇ$fKj6t}̀G5eDе҉%$pWM25g eL[4!l- (DŊOLsݲl|wd`|EXQ6N0UkAG.`]3&ErEM@gr&DYr1o2I+?;:l$_af5"[y:w2[ +%J8Y{i6 Gx6mqE2|Yw rt ,DuƯ)f̲,rkwwCHr18" ѭY$պA& w7ɟ;Se@(kG7Y]4 f>$<} Mn $Se^X~l)0ԖKPFw=3:du/b {datGA멽L$!D؄\$ZcD.1ϲֿOdk%ĽA7򛑢z2}\Lp}yOus}\}w}=iBlwMEu<&)\S.slA$xrb\ɫw_gtu1)oDq8y8h{%f0%).",Mj6aJky:;ҭpө`u/ }ΐ߱BIiZ[4;i3A7H{$%F i`ξ4xǐ٦J3Ǔa 0%vy/Az:k,|{ZvmXBݱ&{J(:NB= ˌĘK*X0ꗩqR544 P-)wxN;` ف%@J 2^)Y ,&j* J P&gY4h52yMSf[(S=vcqݦ+D.nXJGFZfZrv01沥nu཈* td媢j5@6; 90 5N<,ww)jk\Vu>jJO^~'5~DCQQʸ@ QLGHڼ.tɧ¯!ίbk{-iU&Dt#Ќw赇*;B.C"rizQ^iR!Cy;s2o Fz^ &4kppeC\r*I5} HDj}٫aRTĂ~$|=bGdO2,389I9pT:*+A@g^-;(APbTpL=BϹ}rԶvz1H>ok_(eO6n O&.02̎6hN~l򻣰"b,l'x:P+Ԍ?`f"?@FWA~bgbg}Yϟ,fL}7NPw ߱)<򂵲7L;Sm@iDkF+ oSO"U1= 2A6A@⎇*6q i/P+l^TiδxS͕67gFRZ+Zmqȃ2NEs LLiK H ~\?)돔SHөcN?;kH󼛘O ~ Ц꧗UܛԈM@ݱ!OowngN>>!\_K}VD l(ޥS;-6NO3jk;-! Uf5&DdpE*,{k ^X`u>;M*BNse"!b1kqmyvd m5eDXr4C3'u< 9P-5{z5 T?s*z1lmǥ`H]g K0ϩKY #5a>PַpRE`B Mq%Hy$pLU$)غ`阈=G{ò!Geͤ?6PX!(^*dkSNV'Ÿ}K;KvOPOB3)0')8Ηje`T6OtDnT\юwZ3LW﵁Yv3c.oWinE`HdX͐Qna^?(t`v)ȏv8SY^ZXРI}`-9vIGݠ[ٸHuWj4C]GF3E .fCl ܊i_qQ|IϿӗh47 >\f dN[q;)AFkz x&L8nvrO+fٵBvFZ̴+D;- P\ b/V$w dʮj|tB/S͢>XOVgpQI gήgx y="e[cx<-X-fB9 J)IKun|QCLFTkHu#'m]68W$LO6"\< ߎ\je z5]&H[p# xr ;h$QAPXMfKn&\3[ 0/'*R$&1KN[2CoB ^:Th餐Ƀ7oEpT"N%֋*Ac X9$ɄpF dh[R8H_p{Dd;Q͑6fxGd'RCCU|kXql |QshO2^]m$cM 69vx GЃi + Z^YUhau=|օ>؎F4XRj)]tdw1cF8@aCo"CuMxVpe֧ |8C>Sd$F^eQm$#I[sxo@P,G(K*3s:R$Q%1Ĩj7Bc>u_ -'t$1[n/p2 ƗB}S  @py'VQ*Q[X/Yotw3UP1eih]dIY}&Nl `W>*GPB;..p!o%U17abZZ9>7UY7"@~L4l6sp.=; P"w}+Oh%Fzs97CA(V@h[Z2_煭'#kD0$}&hOXqzrX%T֚4:ޠ.ߛz`i&>ts* #yfD|”xXw{ˠ϶ {|AU&e90p[)a"Cŧq/ˀ GʓcȴU!<K+>MgUZܖس_ Pd/TUvԙ^qi!>kЩAA C4)qOS{}ޏnRhr%)T;gecH.LC+ 50//вE ^8T3{ߍ?A-L\䣺g\fHҮtRaƼz+ɂ!øU?NQSѠ*C~S.lr Y v>.R ^r׃rYݞ}GGokЦq UB[QTńɕ׽%ڷ9TتS(XU5lnOV;H8sAdnW-c%c&_![6 ʄ<'eq٠*Vb6[w`jhl }|q0 QHv M63e X؇V7'X`m^w+ `ĨFߡ\DЉ=sL{`n[rnF4e+3㙥̍n c3)w/m갯Z( 5 ܉Oj1l[fbF7$3=>Wqvh]D`nVv)`@[8;6gprf;Jej8^WQw$F:M)b6ޢk'W7Yd`B|LmVĐ)bjlgT~nH/}\,a_nt7Q)#ljqF76>@ަ&(Cсzl}ز*'ّy6rXzUʇtkiL}N9h܊;eJdY= j7׌Ɨ>:}M#6*N*6Ĥ_G |}|N%fUo"T" v_Ri' w <4'2q9|(1V^5>{1Qx#8s5 >$G-wfa;8*; XnL3Fኂ12K g{AީbA6?Rj e#N]ˎmN*q=A-0:v3bhByr{slBhw{^?.|5:,*:t4=]dIS&#j*NXjo\\6צF~]ֺ V?,bL[ϩPo;4S@yy:$p>,̯%;HcMO#C>wAĈ`-/RS)FahyȜ /['Ihl3a&u]XQin:rU>,@C M)c?J5ڢPFԱZO!*Rė_ 1oV6\[]$Fi~<WfrP*u!/j:uAP,)ڲڷ#wH&E@\ݮp-W^:r'o@?MsYu_q}Վ}LC{/1(3^.SPn4TtXa&yU* o 4ZN $'C9xe1$#bw#9djX 8C WJ.*'܀`/Y!qЇ Ai(b*m<s'P U5%F8$9/坔!8q>Z(ļ5fve=vH%C80b8y ZQR+ܵ^SlUE@f)NX:t<*BiB("E%›Uu~2ꄚʥgMYtqy °,(hLOOaɮXxj˃}UL%sԆ:CA?djX9W# L1Ko왰D@C9؊7y|JMBr ħ 7ue5QK**$0ߤB_<1hT{,qO$JϢe>"T~gbL׭tg{m%j5:@Ail]yna[%YՠK~erib}/ՒKlt /פh\kvV Țbr옺q _Xv&ߺײ,x(& 1wqvbg?Ñ&xѩ0(O9MB [Ɂ,"Ar9Kg>MĖ'Bdg-k!Y>TQ֢yĈ/ǥ\C[! P9ўpїsצr@^] wm"oċށTOnp+C3KU9u>̴偽od %dr [,FpጦDP\$&C;,]C\=*2(.G MWE(<>]*^x+b R~=NQS0{kX/y0_{ra#b+&B"pPGѫB03TVněxOqv=Rd}UXQ/.zs2Β?y5L BեT; %vEHkr UP]$h]_wGCr#<_&;ɗJ HJγ3mfR{0BXZ>n巎ϊ5׭ #CDf}&;5I)Et:fKi}{r\)6Ĝ/iY RC>K !(NKMMLB۬~Jkfp+|]߱P#f / J.2]HlCl/~b R<#b{2}Frxo$+t+r郼(|"{$0Uh>nXTPY?S9\nTlެrϮ<|!bsxm?j頽|GJW߱XwZzWnQ苹,O.ʋdKu9~,_{Z{^0${J+c>_țg6QaH1,t,%nj "R12^u@Ϯ81ELԎĮ>GJ*gX͙O#~)"o}!򗈲IiɊ|<"Lcʕef/ "໖=T]޽K_?0RB$Sz21!y+M; *'5ն6 &Rr*E58,Ru쪅֪yf4S &SzNMnYVPCh%~'^O ɷ#jU;V`/vq$Se_]> 켸,^uxUgԸ!?%̬p##w0ڀH!ʞ!ES aO%}$t/uk oeu0ƙ@L5x*!R횓4\d4iS@} /⋔XF}M.!EZcơ? L=2EpV{r>)ARyNz]֕[:5/B̰uY x{Ns(˃ &R*31 [Hn_$?^⑘^cԖSEw*?C-!/0+ j z] cX0+I;T{׺b?duxs*tf9zN85axjCq SU.nGFﶯҔlo7R;v[*J2)_'3:i\08wfT/5/uB^LE JHDK_aFŅ-N6/n5q$GO1!nuڿlG}zX[U7S2HXݜ {b軻ܶ憠|ֳ̉57'Gҝ5]7q7c6b;u IN1(!U>uƆ+]43'B0=aT#Vvjd ҬMauŠIjiт k"f\hafKa0GP!:GӖ_ڙ7| @XcDrNgcsiI@I{ֈ%*P@h& tu?WE#EHC#r G, kOgqOB6}b7o:dsTZR X5~8Η`wݛL$xiC @JNZ!t|*^J;fyH}Hƌ {UjL^9kSp/cۅ9i1&jx~BpĹIAjYT|A|ݏe$x"߈~O+8 `&Z zX}nJM=)X[Ϣv-A8X{8ǥ7?l/XwΆ(gr[R*퇄HkTb*L07ūc}fdϳ5&^^lE{1VJ{ޠt&DTL$53g*!E0a6 {n/8]|jcN CI __* uaEM( پD\BuO |#/YA~u´+\ȼ x-H2bYٓWE/'뻢)naq.y%t`2un[ Ķ6ģ vF9j#JeK(js՗ JuY9J82f+É$EO NQD4ػ@lBKJXԑ`;6tL7Fc8QŔ[Bu*YC9ZF̶}w"D~lɴ'"S @2g@2xXy7|/ӡ]>Q0m˿pңU/MNvTԏ;s0 X.Kު\d% U R KU`6 7"u/~FEM 3mN&YtآS=Lӷ0A7Yz"+C]сG< 7ZοVSy{taH>!Lј::U4¿G@:*ڙzʝdw1I\ -ipf#B'1I}+P ma2sQ|y|R=Iv%l9kX9a `i`Co]& 6i (xj:\w i㿖1\ H,mӛ B9l^ASOXX* ƭmE AY8/F6 4Z1 }h>Gp%Q oS4ω?Vx6[uSSe{DuϢwf*P|Flsos 3.4Fw_bu'(eRHx#@EO^$<ď" z*=P h!IĔB0%Up}t`@4km tm'(Z.<,T:=iS&.h鍀b|4% 63њ:R[B4F $ϙAbCQ~̕( <@pvoÞM˒e3jD¤PQs–eW2A&I8T^濖,ˇŇ$,{nyr*]R.'4Lu#7 9r!-tCp 6}7=+Sm7hfVrvW?PJ6 '] mCT|;QG,wd*`^b&Z@,&Bs!/N2Azv%Jj-F_vHNN=JaE#M_u1v^O>aZqޅ rI$TAc@'߈Ij\՝~ &JTy+ƻ$P)Xҿ?)bsÁdvQ?Y 9/B̻hcJb_OGwZcyEb^aPGbce|Ycݎ]ZŪ8 w2oHf́ "˱&'Y(@ aqy㻻 Urgs&/8<`c4⍌N:jXݾ"YH\Y_4K^kiKa"X?ot4(W&_ Հ|,"!e/!lVyMrPqdv_b|aF4J8J @'O(cnwkTo9ja^hZ 04tW哋5_9y'$7JsvL& #g%Sb$חsx %QLD{$.ݎ2 ]M!QnCA?"G%1nLA 3OU{xGc \oNk~,= fҸ|?ڳ^Y}LRM1HF!aĶ.`yaQ9tEɫ }۬,ٵ7帑eh UV:웴h#5ٲ*|mS-߀Xw^VԫpxK, j|y}h. H}f a@Pė!! `EļE)#׽C ScnʏcP|2y7ρMnZVm q<[S*XFTuW$R2dt'6'0m߀ma:QNȐ) +K ,F&NPQ!q6F\:(/ LAc֩*Bjꑄü%;~N-9[G4CnH#> .K<%-g,-hoOu.L6" OSR0Z!\6(}_i80(.P@X M  ŠPpvҋ<7w!:ϻ}v$]ċ77=_Xp k@AL{|.'<ӥ!5P)d+Ug+3L@K7ex/z/c\ʬ b5}^#FH-M Pc{-eB"JfD@/N]'EDbb,4=|Oiu9ցeMLƟ":٭f!Kxg$7?ߎ+FѾRtJJK?KaZ::@x@ k7(Ω4cpGboȲHw%GXAY* @}SeUd^0:{h ehT<x%#$n0JjdF9+R|ˏ"CbTrEbh.L1g!s2F~"?:7`#W/_u-* -?QlH4<?nإ2ªyeDZ6 (%bn GސU/Ct}8iȩrym w.̻J.yX}]iy05a`muSxҡwKfe?F) JGn'`s4q!A`œ'nTQ{<'Bܖᶁ%dՎE0@X04amE ,]˶WɈwԊ@ ;/@[Az*Pq<[GծY\ Zia"6j |Iyd:m8:㦒AӾ7{+q(M1$ yRx|ФA8\:kWǗ(Tx˕(/RjAP2Gۈ o2Hlpt0g޶" B,W&W5Q%G&w7e'wW_  =rȠ en摹˳aP=MsZGzjvA48:(P(M.^\mX+p;S:~u JsDBLL%%l>ʵ ;c҂tD?k"+ؾ8th?:ӓj/}꿃ֽUGTDY\@~1 :m"-[[buZ;w'bpyZMGkl űD{Ɗmj(:t1VEDuh]ArmJzRUU}L+.q!#Q($R@VlYUH֬m{8~t <:Yʢq_S+4"a^dRmm".86KD^6yn^ů`C+hnO_Cg\<*НJ@TE;Vg34dfׇ ?&؞@ْی5E w~1l!8M7ҠzT% F T{4:"{KSbM 2:%f6YMNE^oX#獮.N{Zb|Fp˝II/:MM: 3Sܓ}ڢQ^$G&)s`{ ye!k}%N\&4aLюw CJUR SL%eq_R`.s}I[uLM<* Ⱦm FzWn;=y>KX,ɢoł2!lĄK\KY0z޽ m 7I6) tp_q5Z} <:*' <"em_Fmn+#Exƴz[ )lhl~ H=$Г#ȊZ }[c+0m+#:bT?K(5wgz?l1VtwɌ%9!?sB1uJЫ-S=|OG9q։ʜ mT!˘=O9K˚Ȯ6q&8z¬|"(iI}o(o@@Dgۋ] RY̡ڨ !Pb(o|91 1kvk &/(wLzŏs)Nď}L+*H^{,1/6 g, SR~Y$#9*V4G^#DA!D3w/o?>TU;vF#8RX^K0֜ mqDʈڰP==U:_łZӈ!s3j'Lw&Sn" ;tb-ڔ/l 74+0 A$׍|.$B63GE KުU?kw!2?c&'u?Zvkx?v_>0>yjZst{ \plC@"j%oS {Dk/5P󌼊AkIXPT!m6s,/]Ezg̖1[v+ =͹8ryBs&Z#6b l-YwS1׎1P;.lRsD)$vrޱtLxezEO._}}5d\Kz`ٝ1y! +[xMJխҎ5KĚ|D$Bd?>qC+ [r$Q"Yd8UU##&g-B>D>Īf\GHDnBxzRj31-qϽ-O}KlPe)Dhő >՗d,:zp [~pERx*?bD 2R\gSv% mqWw4S5q{&Ô6#Cr6_ ͬF/jnʅh 0HٌXc3C9j1#c Uqě8!)xjR5ܽ-5ͯ!}x^͟z1QZP Z@ef{5Q ,H3ٍ[ퟚ&؛G mS!]XD_oCI'x w@3_2P2bQ5@Cvg#A}V o X1 `d+=g9@ݯM[S,̾d&ឯ_klk*`kPÕI5; ZqN}YzN@KkJ_a;?0l"ߴo7ILD Ho‚ ΣB4?NNȳXZzͷ؞q#R ୓"+tOA\e =ﶬ3Z~YRGJ9z5l!XrЈ~ްRf#3[DY)UP\r9+TKhem{ڡ5V1I ,0&+>:9KuPGa۫!؁J8x}#vXhWy(!I'% 58nnSَPļG"]FnYO,T`4}\m]|uMbv "KrY q[NV,v%ߧ".+Al +SfwUOs=Fp]{W*6,E`R>0~VZ}gVִXaR'dt \t74zp(*]6GwyZɘMk[MLk(`_Ao\H!à(!Ih=bHB>Uog-aߤ!I Iݸo@oU1.\cQn$,T0OFXД\AD QN+_ɔyt$f){~AqDx%'cPĬng[,+: Vzbݥj( N?KiUYi9flN[>G~EO<ȄhԷݖ6gNh8T?SlU}a F@R>qOѫj쓇hSd[0>3}v2d$7H|&H`釥\tj̰hyy%w/|$9C8`T?Af2tfD5PD~d{e} l7^[jNׄ ˸V)e=3MMs~Iwx0 Yq>=<~7B9wxopρ#KF`)A #MYڠxA4;1eO-iAlԥ顨!GX_ə<.'!+]n*4BzY}gA0& Y=s\U^)&~`l#,FZ`.E?[續QL@EJ ,Sw%m޸!♾0JG9vIC;n"So/_8Ls}gFA$WVn\-1^p<¸B0DgbK'!G۶)zIװp- f7e -ThtA689ZL1Q K[i1 V؄e:ig02SI 2G2"j*ڷ|s{?l.AIsAdcb5g{vAAHA//: ˄/_ꗽQd:?zo+?k' Ppm7/4އԵk.]v +?S6=klh~ausX4DeRAɩSѿ@=>!G Xl_+H~ڄ\`6k\G'+|.c ne4wrE 2Nŷi ;g:| @~E@숐όpѥeM6 NhAҹ;sa֣>’Ëo22YGJoBck1v!Ƃ8Za[Qz1ZDh G.B{!!$oR$ܺT ͊C ƇY"fzi>%$Q7 `We.V1hZu&I}~ĨmJ}ڌSfhsNұѷ,R190Ym0gPY8_~ĉ;@O>6y֦Ϋoa2}1x} GEu/C[k1 п")s8]?X]d0 :kw4<Ӎw ,A++ ;Z&")*qTڛUvs`_(Cliɂ+by.@ U_Bӧш@_2A)P)Pů6a i$GAzn#*_ӜDŽ7͟`;hbg JWv{v)#ni KqÐ#(0ZoKٞn&z5&}Ԡ[4h6+hI&HA!LY@r,13 Yo \ceݤ3hC? ]7{*SzZslCn(t] 2>.f!/ȕO,8SZFg&6QiU+.ixOԻ}\L_I[v2m?FrIjhRS#Ț3QP?=~)7%_<2J"p3 =VҴ$DFŏ'>Z6kB@ |M\m,k|xweky߈]ãSU1ݒ]&f%iMd~x`@bb bɋD56"FBi}׮,+nbeEwbAsITq4)\Vgf+3"9<C "\SO) bƛj܌HNǺI'[B%}B!p3CT.%\UX29m]FɃlx'Dϔh2[|YUoy0,Ubztf#<!1q',)"hyuNNM|vzvud h鷼r 8$@7#¤f`./Q][{KuF]Xl$z,EƁ|a;$K7X=03jCo}*N@=ks^AkDTmiR*ϊXIJ^W35[v@ ,1}/W=I/fuCȯY2WffCLTNkT9ӵ*a@M\'tt.u-1~> ovlw]ߗLi^ZaQ ؾ-ڋ=;?8eZmA6b-WÜrӯ!E,^ 7jgkjURC dmg)CdkFW.&gj|~!AJIj΀Kj~y\aW0eG߁y]ٔP=VQMp&֔69eN6ӥ 헪ZgAP ٻ I^e%fn=?UuS 0fG?Mw{xE'l ȋ;:>q|= ^'ho_ΞhZ BCI,q)'hE- b`5hS6M`O>~k}Y ⣘ Bn'Rw2cY1St_M`֨: :WD 9P:2g6%⹵qzm>(2u[riׇ,o  qRΦB"h=;~e56W ٖ{),`\ bSb[GV2WR;P&ZhϞuFS+a:TK `M0 . Y"`mgЌb{nc=淈 }K`q2`c@"d්hxP+Ŏ-}!y㐢=Y GHOzWӔKޱBJټ`>T0@r!Aw~"STZ!~GO4|JUxl[[62zI&]Va0bSUɥ*}IY2pսUfd +&ҳ$t}qMi~Г` Zg *]f}|xȌOKA005ٟEI+WkY]Rl(G4+%;i'r5;_&\iXH" cW”J)]Mox4vUrNiOk8P>a;^5ʌO.?$'QRjǗf)yIM{=y#y=7_bV1=Z'($vM멹ĨC5Ac:.Z%b׍{cżvب &%=,Y { TO_F;8DeJ[Bk. gCz/F6X{kmQuYTY7fCU7saJ> }{ -,{pd2"llNkj3L;IaBNa}@C6.Jo[zrkcll (*\\M"ZYlS:o`TT247HP[Eb,ne&Dg,pH1fwBݲIjIG黀cZ̳I{=9EQLRW&_#FAjA %_ WGy/})Jf[=:"ЙI4K Jq f F[2ꛇ3y%18Bnf!2*evFz _@x@5dD[RIs~CK T#;#sxS!7_شAh6̲Uv4 X$ѥ0s],byl0&ջ@.h΢3}}L*];>?תi IڸmfK/eWo֞=Tƻzna猂'd& s y{JSc*gvPS׼c&PS|2NVktNIp `GX'煓ɃZjMd RQ$2h}8^04 X TTwӎ;LmT;W"щ0 H~fԺгK5~$<Qy5.R-C@lћ)yxy˒ GǠhrV@Hݚ04TJAa RLq#Ql26Ѝ3CޠhRӋ"7_g0O1zM(Vɔfű}ext;O`W3$T$T̏+0킇aJߒcv-[~?埞e_ݩ9!i/ 4Vls?#hV9sM_4c֠]ǜ\0O`KK~;t0Z3hSsky\W`F 9g$N'&"{5~f>p$R T2f  <絷zT<}$Ѧi>peXvE:$]Q{ H6S٪"J]mU@fa }X}VĪUr@;~_) 9VxJD+ZfB2l#t(>:Liz%~XQ ߸ɣIC 2x-(_z]9@j/x`4Xm4ywZw:o3ZoQ8W}+ֈJ 0Dv[$zWb8@"t) !7,12x>/ϸk.K&R#7]^a750ѫ1|\le#|.Qa6 j},ˁW3fCIU˜8م<Ъtκ(#u8P+@a7g;t1.itNNlVCyڝg”RP}@kz_C"wpWK:졁_u}M4}tp@5z?S%)\> uJ7Y 8C]K.(kGI97ә(J/ΗhL@R4dmϹp^4ߘSWJ6Hq6 ^5c8.5  :>3I~+4R+4#cpiwѾnu ~ZD]Zɞ! 3]%I|@hWa{6|֫TZ\CFp0g>>sfw}RzrNliwvoĜD3p@#*&ZROx:@T> _tnV&"ٵdnuª; H⑔b㎙Zz^# .̂H6+P#v\锨X*3ڗBHEeuc!*Diz^aW*iҔO P.Zү&\Ijs'(ij ea4y %,PKk'1aD1GL0A_\-vJ/âvA R!Q ɐ߂*Y VqC,۟i oD߭:yJY.%2h՘Ȝш伜w4Lh%F"/ӊЫ\ K_X<{WVuG<5Z$'!:*kun]braN1#;^5"xɹ+QȪ- o:p?2Esj2+ѴxB2 My/d /۰qwOhBX ]!3,W1fCKI~U?4{Lu*mᄘП'ŪQqt891zFdQI\"dL?׷ ҄XI-iHć-OlvD !{ȑZs`m$ 'O(2Mup$y;Ƣ<(FRQXi-\4݄00#+[*!崺S`qVw d∼]5o,slܞ?|ëRv 9!GbR7":[W(2iI}a~&'|;D4;nUSG: GVϟ؂SFq=} MQyI9k+N|堳b+bX_a` ɒhgȅGvq-a`ōE`XqN#40ЇXKdm{%{@vlL[)画S_ϝe0x1@~ >r衖 | 䌫z'idq{vF]3]A%C R.cz]J$PMs}Zm2*z8+@BoMAK%jptl( 3S _p:hYY&8[WඃM1ߍsؗ_0NMb0<-{܎%j(Du$hU#k+o5rvé׵y򬸱 U͌kXjv ѨT4Ypah\;( MrU;;^<@xIbv PUۨ`Fub | 7vn2<1%c&b=fU¢f_Q{?XlvE(Ų`6Ws^E*|cz.0KS_U^ GnJ  \5 gr\Ghyam[G**TMAʫSɟ@fSiHWypWm^ll+f'lB[B%EBգ),(^%!!a\3r$tcE#aw2V):f>(#ʼhVEfJVmvU 4!5%  n;w44M*Rj_n~%˾~3UG_\ęHgVz輣jSU~m)ѷl8T4ÿhN)D\a} VI{"D=d[T>׹VKFqϘ)[$;( ^xPo3zhwO2H~]f8BUR6Cn{BJs7S-D/w '50K;0Gj˖X8 ’V?LX=a;Â!Œ#@*¿N;h"Ƭp:b;4 ?5:c,7 i`22pJP>bG 84Mz%.rWf(݌ŋGW\٧ ƐPr.8F65Uf#Hg[2jc1iy͢ ,UC=CREƟ(TrW*3Z$&@ [ ۱4PƜSybSOyS/qx|v aLGքύQMqQ;k+W'~V3;j73ӝ`R{Hh#ʷnlrhة7&+2ymQ7M؄JwN1gߘ.A2l~2 a-٨ӏaʍ^v+ aVgPU]Ul؆;)Mqsΰae.Z6sp1Ig9f jr7t㟽̱iM%n LlXHfˢg A;Wo4À2SQOBٯ.>E ̝bwy*p)4h K J_6Z`gn4:)!'/]uyJäN}k}<]^ LY2 j*Z 7l:~FެG: puIvzTVywzzLqU26Abdv_!H6ŠF 7Z/BL? |;bE.fI,W Pǟ>MJ c$gU! ?@D98q=5Yozg2fI d֮Z=Ӡ9TQ8T2fyS6ՑN*&9Б( Jr>D[Kê-Zs06C~q쮙,X ;V`j '3hΈAOc1ll=՚RLCYanArˆ@Dd`O,sUAlXIH-Tjdz.ni,`F^\f;,,lUXkK6R}"9F3.h/5xA!X趞@. CJqR+ yd.(# JGZsT& h@7)Z]K:1O;տfNG?쇱VۺoUACu6a1"j,-T4ν9(I'Z|M_@bA"*0CPtG*9|H&Ȯ3=ct/9eG$9 Wm2nc66a@/^u ;դcA_>[u~(K6ܔ3(zOgVi!J:K(@)v{=a(%,`g[r%a(ܔ;sKխzGpgVwZRFEcm2mtJ5ZlY.xLmtF.-N‘e׸ؚN*<E~dylXSM{Wj`I OzfGVb,G}MLbaueLͳb2bD*>n `jX$h1qV T~2 X)DcƔ@cc+[wha$7Ν^>| FtU;tNY:6J&>Ror SU[&MT'S u6vI:kD _-~vueM0l'ACP*])9Y8 =\r0{6jN!,!s36ᶞ ;~Z{:{=úQWNdNSߖ\%U68蓇c~= z{p>ec2T\B7LBdlR1]ē4 kOOaJܵ'kQ sII7S@ y-L0> i3]O<,@76ރclnZ&ƫzXYm.u潿nL95,g\y}Na%AcnnZ]kG4A,IԐ%n 1s0άz@"$}ta,%RIe]Z)j ]8نNrc&o_p[n2YA'gD7A%d%rj{n"h(-Eg-!l1tڈ aJۤ@ lQIل^ȏ׸FJZ+Jx+\9uRAы:ˋ;-x m ~^$F{Cq2z+KLWRehM)^%q_ ^^/:a,U6Jd]l!fFN# 8gܬqxURTij]/_upǘ/85iԙ#(ؼVHʐU(*r>c=XФh\КESݖx?Xdܛ腆M!=lfN@Ovǜ?" vW˄BaTvsƮMR%593bS mDLFap 4i`.uĿVr-7-y[Y2o6;ܚ!HIgǀ;'q2yAiM,ŠPlx:ĸ/BH|rKw$, w*2;:X&@)Ć IihF7Uv5sr^!-TGI[Bێdez!c ,un,\2&-Y"T&1/K/5VƣT RH-(w_61&KgDCg%塓Ĵ.ෑ翚Rm^h}0ZB"RmEq>tt)w-Wj4"!?3?hP!!wzTLeC{H Gju5 f *h6&~8c]R]1F%郪Iz*F}J#Bey1 p3mce`>]@}'v۩AmKȧVfnuf&8/||a 31Hiԝt@GuP0X{r?eY *7M8(`>]MV0r.g~.Fxް 2!.6'LHJ93"ε9LSnjӕёrm(,C%Z|oRoFISEc^z,7d{vhiMPr!P|tx㊰KیV1~2̸lh;"d؋:#ĕfaU,y>v v>9JRp5! ܺ-|6+q~ ƧDM'.8w"酧3h6|dDKwgT @Nz5FN.pvw)cB[m4fU!! i[8h+?g4 ,k~ 9Ǐ|Bytka%tPb?G93C-ݩ QR] }[óp8)\ =~CD$qriL!;sNQ'vHJ9閼@jmYQwLqdE dC)ߐo΂5XzӨ6P RcV _"6iz[:_i*;N\P2*?WAϑ3K)rKȥmmK$V%l={s 7*(^Hy?m #!D3tr \!Ɉ&)Xk]g8ݷ5QO= CF&6y+.͑ѩTqܼBNa|.y܃g,Z4j+r7v?(~3iE 6_%6s#mF^vϧuoX̓p7oB<|o`ACܷDOڪ{96$:ɁɍO)W7uvv.ozB^ 4H^8k-PH΅жVE8N,t]NG"%m(F6{V WTd.H[kz`)?!7;/c/cIC[1̛-7FR+c{fe8vURƍ4 ^5IcS*Nz1pi35o16Vyͱ+U658n.$)Iߘ|RX00 7%]dNm46(mĚs6X0AϵI,-LA'Vx LɅ3 qc3zhkwP|a(9;ָ [>YBg$+ޜNJqޔ@f uWC2)Gi,[r~'᩶Lub| mG3͒GwVۈAwi_q0P5?nhLX)+M64]0fo֩'&Y`?+۱-d ;.. $oC3VJdVg[A\9Ibə ql#Z-tVʤpϔ_OHM@7UtG .̄r\y0l`cz #!Z7]Dߥmx " /bR@ o w/Jqco*Fn9BJBBrB &Cy| '7KN WΏCrln"q5Qz-}CRFkDfIqKV0`4*6v8Q{ےF ,5?N03332J]аS*dmĺz1,l6 M)=!WbRy~<&/g_ FxC=:*XV 7cK2eƜWѳ˂sfCxxKHw-z~@bޓ7N/#.a[F[ftBU54R`E~de,3mNCV5Gm&IlSVON.V.W2x6c}LU.O>( Z9Q&D`ee(K?K  or0yT28ؠˇё;K#īL_rEU,6 mj>XSvX Om?CH)ദA W:;繰jiӋq_TzVM$J6kC<{3U䷲s.dn˼ ~buhv49˿ͱX@UBNsmfla,ob ;ɔ~SEpG@d _h \r=@-.5~vDfxvմ#\s|>EðR!F,L.vw64^fmb·0;̘4D#>%SϜꇹvh6jT _ 1YO=T`8:0t9$̜[4󶾉qfo4I 2A}IA\B¯^ #R-Fo+~߀^(N<&/AmHs_7?B~ݙ?%K`5Ś6`LJ?3H(0R_x!H\j̒D/u iuJXK22Ff0[:r"fODeB*X|d6#GÈퟡK-4:Z'UF\5~'Y`otr.hzɾW#r3 t OH; z8/K)$^Sq'Af'&eVŢ`mT:1B{h(b*(QE<* >)#>h=z32fEZ^x !ԂNiͽk4gq^喍4&B[K(v=ǠC|PU]sћ}¶TuΔLϵf Li9 \¡A8ʆp ZzEe9Ǡav @h9_WőKtzaZy*(U;Ę0a sj V6˄EQe &Nty1d*aoW41/[2{ vÞ;4}[wSx8y+[?g0&DpXUW\2iar>hI0z?;G 4]֦6ﭺBgz,6m8y':?Nf* l[l80ȉoqH)]p\iX]pG\ڰg݋ s[C ǜ9ڏ94#&*< pb3(–K6eH]ͶWa,Gg.:3jnYXo0O`Ie/e4'!&YyB8)bg6g~Q#OͽWE)CXj!Ah+RZC<\810KUZV6]MmRW;(ǑQfquJ oFkxry([\ &RYdiZ5-"R_Ɯs+x,kQH?؟V&;|c2 /&>aMX+sXo< ӄNlEsϜ`gcD5gݓV wB 9bPߵ01/l4:MvQ3\ w} zN~g!.+BY 6:q V&%dI,)o}3Bۚ} p׮82$ѐǙkDq}0"q̱Nj#%(j ]pPw5ɘBK@ v=!GGKa3l?0G|<7NY Xe:a"GdmD tۓKKyÞQPo# ȥV|qC3J0MT^{)~p'8TpRg_HorT-f"zۦpN}VڟnC!%.h %Zv!l;Wl$NLX895nVg XDaK4 IF0(.WLĵiAH589#T|Jk`o1 f#MFϗ̠|8&cʓ#VK,S@(y]((P$p1(7i+,ٜ_vederg U+oeA )K:S\lm#ޯ!u!uG*TzӬ')#5f֬i=K }XZrEL"^B'oۓDW )d_ٲ,abdf$EijT>3?s[k=r@YmPBH~n{|fBHG]b̙`79bmlG@p '5 R]yckՏhWRYGctDstZ?)C&;n34gnX*YɃ|ޙkGPuiz":59qmD7k{i';5^;`v]OKI">mT˜}VW[hCӪlG璅6 ((7vH>Mթum3GEeN5 $: 6:Cp 5 (s;PRMU`{"š94+m:C9 f|^;jtңp\%q Wu %5B+@* >/9%&uMM_<㥐.SGZ0U;56m[vpb8 Uå62}J9(6]JkgVݛ _˛lr4Hcm]t`e˲ϟ|7>Yn&'ܓK(fm[͝q]눟T)醵QܺKJ<$]L+1%hNC$kFq`'i2f-d ۫ջ6!zs6xܰ4#<==@ƹf@^񾁱M*3RP;%jdfn`X9c=#|MK4W(^W%%ɪl7# uX~ViScfŚf ?'RD ~P\tRSNn$l`3U| zį #JQ;81 /MPκ͆m-'h)¢\ͼzDt>䆚$\bNiam zFtlxȭRWڢ^Vw Vd+6ӬølcubÜuء٬#vt2=PD}SoaY4Ha1k51BRK?83tg|dx5oV/ GEsе_qQȤE$J8n}Cqn)2Uʋ%:9z O|Nt G#Hʻ' Y.yhA;-YNf |ܶʬ$D =SUFdbN,N0!0ӎvs;NGӴWVl2} )2 * a0IMpGFWd>cXPS$,DBHhņuMOɩtጣ)|L)2ދ׼q9T0-$qTʹ'J;y )99ӵ6:r28wE7 }QOi9F}@#'3U0Jm|_a޶` 5{'¢`qm+GՋZ쬺%mFK̟3 S̿e Z{9%{qx,/aBwިFƄX{k\ iCsA>~-Hw>+*It\;/Y|bu^1[N3 ^Lby!d.k}H}1)<k2 roC|835R6`$^< BF4ҜcyXCȥ#*z䒟S_:E4Wv wKbW.з4d<-7"lMqk1F;Oz+h ,u,Ly3hܤv*. ….Jx"ePIx=^M TQSb"f^ƻ ba^ y=(, nV܇Y?/F U0['H;K\Fw̝#^߷l<$nPGq+ Ɍ[O "QFd`mfĺ8Kbɳzl;U娟=""KZ֏MЌ `~g Q[uRvl:!EkM6P3ƆW8S=6hWaQQ!1(s,.&ڱvypɁ?:uE`tqn`(*cplK r:f[b-Dz ؉Tv:DQ`Nmkl~=1L\|+ V^Ӧ2v rɔrGs0 P$b/$ $N}'("p/16ؐ~[= ߿Vi|v'^.@Fᚑ%7GS3UFөUN|}V%]7hph.*(+ĕDVҧwS8T,sțP|궾>W-c9eLH2Hpy;6U塰ԺoO!ֵu5av`(* :H|v۔FPE}F@65I#$e>%$t}~ӱX2*zEY|*vsrOi,2 3}N5$}n, _>8Z8n ULrm֍{Tvvr@4Vd seU? 5Yۖ^C] ݝEF-E{g]-tܥ{0FPȡlNs+qtʌ-axAĊ5H%eldR/gцj5T t¤GzhZa_eZtT5D- %.ۥ" OM}hP^ Y8ηken0f+yuEZOϝf߉[v \ Oo,>'m:*VH>h K#] svZeW'ٖ$h@Oм"S)`Eu7-K[hR$!hƓQuN^'ksX[bkw6/O=KI MW%MYQe fOnaפ54j @B'39tw^c^Z^qa-"%sIgjNmѨVxRg,DQxi^&Z&3y4_^=x/;gTYUoC3<)1!lmCiT߽X'dlÃ<)C 0܀@*m yh.t3L赢:-y?ϟgu<(^7@j);hOܣ(ӝR\xwTx>oʋ +H?pKW{/Xw^hudXR0lWzV``!N^ IlYJt!,&.dRK|!Rm)@pZd9K{^f>yľ|[_FyZP]/΁\]u8P%("甘 FEe !w4px=*t*r[L i͍se^ҥ˝Na*tHN[a*{ZaS p.CS "9ų@KV܍.ꛗΓ9,͖#YrIo)GUS?KF2EǨ X"ؕt5dv,.Zb3_;[=tZeĮ| Jپa6yjc|MV16NFxȋM6nPbC1 7e!AB1Y sw b6ڬgdH-cpH/l%WC}\$kV [1\R܂ PT. Ǧ4ݪФFj3놋b?W3ºMo3ǯZ{qc<~]r՚P5a,'M HԳt ԀjtXFk'| ya;դ&REy9kQWrF\4'?$Y/ |-oͲ&dx_Cv\85A0Xw7iٞdoa#tq/g_9={W" ,w gSkmR2GsP%SS50 dy0o_XR-^M[?Zv ̘D /3%r$KicQ%}wV];t!GdK8ed+OµCܫoZE{lF|a}طqGi(`/Sٴr79te~b905zJ$vmCAS~oRL] kX&G,{o8ٳl tWK~#迟aa"@4hHΑԍ E Ȇ]MU4hGMUlX)B|Z5-W) d3nݳbA|rq e ;φ oYc>N2G\q-i^5ch1^.@T՜h[\7xg33D>wtWfd{mGsm2r*Q=P!V3'+ tMo8⻰ړ1М(g͇ef<݄'7'zv( VkFݬ/!|FK1(S""29sK aa Lol ~Bөe+ab?~i+I;돡Y@^smSY<]HS^'wC_0\VDĊdwI(ZډF~F*A!ȦAK2kg/UqwUiX4XvbB6ܼT?sKI ʤ@y;7F ՏKt{? s,je ld% 6j .adhs(҅n;Z |y+TH QZײHPJP_U_}kFkHJ0dEk%;(OAf39! w%kv~ Aș @4()bXX`F,׵rk;w5K>HFzd~@^BD ;&mK w@v4rKs0䮝1+{>*PͫɘX M%e0עUQM/0f5wdM.#L{ G[S%%H-n]x‘TeC>پ8A 2HHzLGQݣ0.]5;@e^ͱH4ag߭=g_nAAiSq7ևa!ueJLSYr)+D˚ Y4tF'ԤR"\&/Ucanjwq̇ޗHSnYGι˾^"#*<.T> Ew;V9_t[QyA<w:h(O1Hi{vo">[4H,E΃߱㒮ik7=Zw1"W5@yɸfǡb8"JI&9~ۯ4[O.p(jtNDfnxwBH>`wNA(49 σ *u5J-ǐw ΰ&lw`m!_nKP?6?t@5s*r,:<2Pd gz0_¶2uJÞ A\ d쁜Dp)klZ %BYGe74:젢nS’{(Əg $˂kJ p0Ӂ zzD*̷WHTU'eEfnIw:xԼu? }3QxȲRm GdZx*Pg=R%Eِxde\nQR5rXNwfqy >z g6W_|/T @R6JT.vb9R**cCM  54x0쁦o\ObQ3ܐLr #*,k@Q RJñ&Nq-pR1Ο5/e vnة2"iV^+0Z_Y҈Y&Z:-EA7fR[f@'6jj>VMvB{$;nh^RcD>!e,,-ޙ\waDU$ie.97@|E%loaN_x#>ݨ+q ȅcc^II;n,{RTc(UY z@Ϊ9>Q-+o 5&ʾp!)Áx`YjhX8-2/蛹~.mП_kPc/V% ZXD%Sy e%e a'+;D};<6ϵJ)p'c_$v?ł!w!|ذƃ= ޝh2+;LP7O EvncT?Հ1]ҜOwzڸk˔0aaL`Fa&{3n"Ē(:LgoJ_MgqvV-eK,B`Ȅ-Pkm {+`qh5Vá\Gyzh 6XUy%;wF籏7Z2<y.p&Ng,@]~<~U[`r ,R~CcrF{J$VD"Ƞ2댙aN*{_-vcEȓ<"s/Q5)u @62 ܖY: A6lrʀ9Ii_>۷D(ںTf']9ML{"CۆSqg"@W]Ԭ6V^|h%`B:x[K2$^ZCTcV> hICC+<=g)¡s *D]$)1(::sO/s r9ޜ"F$)r9F7DwDT:7R[p'پ=۶AS''Gk>31 4 QOJR/}K^6E˹hLXTaFX%o|L{DXӤ =KxF \xכB/.?KW7Έpc}{rn:#g'MҀB9ǻ$'uWPh[]VwS6a8gzG s̤Q}/JK YS(Jp`ۡd<c3j4 2f DpR,q.K3ˡ 8[OI SƼw7$rŻں.]N- n _vKYnw+2SXfMph ń?mG(>yR. zTNh- Vmu滪&ehb,V% cڛN%աj5sO52$BtVϧ)c0s,`wCFTчG5i'Bʖ9ո!J#zvjXB;ԝtp^wns~ 8j0ȷ<]}a/t.k9Txui4W,<껿8k]0e=a/I1`E{ ;wxUƌDG? HUSILrԪ&jϸqHyIO:J@IІV!-+c]?D_s:uifP6.Lb#,v%̷iRbG1]Z\ؐ6Fr _Iu9盔zDW5 Tq=IGluPÜp }/|9@}t)*DZIaG;r '.:ʘ9* V k+ȪzbFno,속TP|41 so\(tRr&L@d>]T) C i?R$ɧkj^J$ѡQc[QGz)yY=NR/.9@:FG/1|4]7 ݸ|4jWC&Ci=Ef/k[365%ꑶ9oJ_grœRw$b&5%GvtOa1Jt'`4F>94M&6rF #nmW.~bʘmɅȶq(d[ߐcB]-U";q pd"YJj m F ! `Hz J^oO>,ޅeҙDR`8Mfkz P6Q65(砃t[sm}'R:=FmdU[>PEa1Il/Q y_v`0CAb-N2Ɔ(*h@WW^@=U$4 ~|S2 ƾ!/0C0;5uyTP)_~,ԀR_֫Gd.޲)F]2B IGaA;h4{ZګWo6 q+gkեl|i ߻^d;#N4@JG#%ή6]U@j˲G:A|%&aJ%' ߦX̚gpqVF $v%Z'KJlQ*SX:_iݰ+WshiiO-՚$є@M*"|V p繎fߙ&w5oi30ǣO,X[Cx1^Y捺-hcCG7~,?J#}d*͏̷68l][HL\ѴR<$d@%)TRhmZ Fʪ(O=ݴKdi.{D Y^p`ȟI*{z)1tٳ@ Nm'CxB]Iⴇ/4 3֢Qy[s^n ]tSK(//(Bsx`DT]!ő@ O} ly狃mM.~ޟkA*Z dכcyA_Iw7:m\D2C-sÞ@> ,n(*9Q0גw[:dm{\1hؘj_ fG6+iȪ?Po`㯃Xhf~6# bB[ b^X?w NՄhA(#m9K)岆bdtWYj晷{Z8>4 c@E|fn~%B0x6sQؘrVPGz{J*$C]z1[0_-GX6j:zWL5P/1WJV~_Z9]@ىLQq?X|9IFVD/O´KՓCEؔ?{GQT9ys9ߘ/ j@IZ<0Z(V)J"Oq|Ma, -[=1=25)RfD^qt8ȭ mԚ%( ],e =hl i%q;ԬN|)0` NpKDr1];H\bY pS`IG8=KHҢӨ6=:H #C๶oɟ2mA;g/mIi6--qs9/jCfdg5E.@k>kG21s>a Fb:w?T4-k%C>#m7eIּ>UUtg Cӯ(J!:XNu co,0D`o4M]LC!J\R mUwhkzBmDTUBզ+dRPqVYz]Vm7v $,2Nz`i&^0tT .2'H-F9`Ĩ,G\HU9*[6y_kb9`EݧZncԪ-b4`c]URK.J)c)ĝχAW2b!C{l}ġ.,^r8&"=J=KZ5VUC_hĀ&ز{!!n~J10e |z$2NK]mpL,xf2Zpj/ Jj':dc:_Må\ogb4odua-hgeq_v.#pg}4Au#@R_Ȭ߈*G愴戇gbQZø7#6_|) Vy=ӏ}5nH?%/4s퓌~aKe45ا /DSӷrV1)m8uh"#cÍ%?lj޲yT[@)Rck閥@! EIdgg |RzJ\[ƨ^\.Rx?GV^;f;2o2 6Ռ';733Cc _id(!,}~XVGf+8g&4_IW|TyxM!UXU>flոRRx U g1>q»I~Tfσ,wOa!A6.Z?+Sh<}`ނ2}**3‡mA aO 0[h[-l[T 3 &(KwgjWFkupG6lٯaL)r::_*gDͬr\x&Z&J;"J"j$S9rj5 `;x7_9H8? I˧ͣIuI01#$):# HqW~tbk j<@\:Kx8Z AxTn^_4'[\kTWԯk{mJ,۝2)Տ/9!+C@:$C1;EԄN>߉:@ ~7BkX,lj_&"3bj/س+PG䴣Ƅy"87k\s # ӖZ}S7^\<< P^9DR R [Gyto I'dcK~ʪ}lq,Gl2m.ܘߝ WNOlEC{[54)װ'oGKe,=`#`ׂ iH+c!ȆkehR/*;AXC f EUE . G< 0^"b}p52^Wp21HqK3T1PRded];?_h]:0~Lpn3F+syT{6@f{&N m{s [J ;(f\ .ޣdP[pz͇aD,+5lݠhP\f8FgJ{gf߱w^Yrtˠ5na]`UHWo'J&=ErU舳3]E [n89=Cܔ2*橢sFD[qN1%$kי}*k{3J*2'NȜz]CÞcjEAr9%w4.iIG2/^N !jǀ/Nƛ٤fJVvx"0Ԁq.&mD<̆ |‰p=<̬_* m7lB'yVwk8rʥWs[1_P{-Aw|m(0iB_#Jj>аa ׃cbdcq}0j ZIȞ.{&7E!Lk hafBQ`;.ƋR zjw}$Q++dqn"yt&C *e͖( ȩ?XrT2K*f%B( }WO\Z uG&+=`8zbRA'%!WsàG-yezoAaJy>4;#X>O H0;04m~-T Z7j aj<{1ֈ ̂V( !huo8]ߍAרQƅv~ϕ?JVwoE;bTOׯr\?l]>y8xLvpΌI!gjrpڍ- 6-Zk?@GnQ޼+ ٴzt{N!7T.>\_L ?KPS4=oN=. AS1拫y#3bx>a r9 #XJp=%BgIvd|G@UFO?+ؘc^Z-+(bd˰XQA#֞ŀ􈱪:{SLLH1%9ώKNӤ5gn,%ソLw^4[_yο*B[=~ovHr_YgR&=rkP-oZVP^ͥ!\: @8.@LPaڻƒ1ɍ /s,yP[["$kΆd.f*&>OHCF P*vASȯUCdwBci$D@;jMGJc/$3v#OdC@s^/8]GfCRq +dQ܉nV6,o'T-f PGP)8TotK$ H21ھʿ&\։=Y@һw*l>T5a!˵5udNA2-i돡;r%эUٱD6>nt{R}|*W|V[~a0zww lW sESOV-fϩI \G 3)3SuE~&!k:.X6o=ۆ俾 w%2 AzJ0~7H ̑wԚ~X],C|2؆!r^`n0q䌧ZmXBtmԄCky]}h[]갺 b s% z7&.l$ W`nE΀e'qIg*/ UF gtSv,E˰Z)KpOtcW'FA-$lyч}X_4ܽ3Yb[+yry/dh#x=j[&%smdV|&BvLӣQȚ~Vo([^S0WuJU)"sjj-"Mt/$c<&V,WgxK[:42SbJ6-v.Q^/Bb,R@jp_ű_8^Kt@X,Ӏ#g2p3f˫mm)l<ʷXN$3 ~)+DyRagKqmcUo=?4=3by䍀8fUkU{ +es3BQCcf>3L!eM~vfLM_?hZ*Oh@($3md,ʕvz~Yffsgg̱h],5oC~Bg@6>ɲsh.dfE2 -K6 pҕY2*&6P14XK9'&m=& ]ӽ#BbKOҲ 5 $oOe|"o$=]yHuzFN 0!,4Sh1j֦wY{%[6VLaytlG]oK BPʕ(M^#mm9 gbFPiܩk~M7>diJ{1#AHD#Z |h! w(_;юN2hΣZ[zkQa07zorNX-EM,`FTQ>dVgEЅY/vcS%vY&]wvKTOs˳/R p/+tqjgшCf{pcfc0KKgx2R2 lt k3Y[a:,<~]:'"nFRiDCv+s]RkǴrS0޼^\$pnCu: ~kb3iMذS$e=Z )"||{a5\c8秇HFv<+|fl)KD(?!FhӔ2%\7 ~7E.Jvc,P,Y0cnZJղZ)!6]rcƃv;"R [tڲT+.5qcaSX'2KlfH*5.N6h^0%I%hvxD;ݪ FU^EX-?k}RV`Jb\brWp"jAtWJXjɉaĊzΤԴš9G-kR g*\^Gv_]^8!I3nAU#'2'wd&VB3s!6}̙g“f~% \G檀 IbX3EZ:~`:IJE054*A-ɏL#8C|=Y \?F>1-o3𝟤25J8@aHe_F:j"I خKFN`^#wl%˭49 \nn*%)^'5 c;3ēƍ5 kY!v<ݸ<(sVq_9}?S Ӟ-/n$z%R,jaSMqbgbet<[ք|J(䫉@ m>6, M8 ѼnEDw@_>o]13x+)'Q-EG1A cQY~5[lG9t}*`{؈A G .)MW LBB[sa7fC.j>f3O0s*pr~w N KY$.5Z,͟za brݩ)S{Յ)!?ׁmVdpxT5*s_"Zraiz`HW%ѱW{"PAmw[j3#=T+xN){h~- %,r`,.3/E9Pѩ$Ah˭=kAeZ9f8|f{F1G"<[BG 20-z{!%~&ϩhd=l Y 0rਅ! 7+TX.pcG|+T ༼Y>]q~J@PdR^kD r*v=.09:Rݸ kA\H| komG tƜX=%fЌI$ ڐcM& TnWĉ̦oGxMR vfG7Z8&AEDN"W|*nshw,GGpnI g?>AYz})({[U9:&8CU:ΨV"DD|HwKUbXG+^ Q^4Zj?au͜ UW@9U#D16)`r_X0+SZ.9C <9ZK)Pa&#L%M#T]h@T ZB:ږkX,>R,(u>tX*Bc#;0=1|/3cL/Xkс_Q@FRFޓ9Po[nQ˜f)1,3Vqq(%%I6`~ɉKis&Z|hAXYsܘH) 4r>WY5-!'cƀ|Υ^7kyEdh8J߾Ͽ>PʃSFfT*2v!mInG!g>=2 OX!p2C( W3;,.G KYRzTYgZF5ӂQ`P87l_4"QKobQ$K1H5/\J@;!j|}sهR~@Л&;fo&I@TdH@aQh ,Br`GTP`C`v4Y-{$ "?P[meҪ右5@rMCH/ޤ ;Lc%?.H!%_;<hȅ$A-+N uo渆+(|3~0Dj ^ XņQH5B\b0ř: D:DڠVU7(F?m;+di@GB%sσP:x$b- c3f5z8UYl )#@z4j % 8 P$0))˰gn~[;y&Io(^"YF4UMbL!,e0NxajQ0H.s4iD1J7]D*& Z_g~ ϑdXTZՈ(}X^Dκ/gG'4f9ht /+{ 40P%oف6UQ\7a 8Mk*o1 ϰFrtQ :bX.J3ꅣeØ1R=ԚӼ(䭨5p 괡T>Xl{UjuQ홯'δe>>uI`*n`0π:&M 69K Uy<%!1Azm.6Q7#[hZ <5P;۠^3=Pknj$tI3o .]R@~|kQ@c3gA<(%dL@ qw/ (# }+ܟS(Sh'~*o%YPuBN:xk&EN.(ir&Fߋ:(ovV1|!^ ]I3Z_Raȷ ̠z \se#&&ZM婖B}x ,P C+gmsxfj4Pq &eD ?lHр664IRnpJBJߌ_s1{}LvFƮ0CRg% ZFd{)35"$ػĤOUrׄ'ׄ%һZoJo7__dR( [ ӝ+kldX]V3eז|7Q]R|-d(fWN*, m h09tʬ;\ʻB-s3hӌN}v/{k@_3jݷ;% @0fM$gu.5>U]IGY7O.#ci =͕NU>$v_jadYOJؚy`$d2uBITfpBy#[;R Mƒ@GivåH,g TFVAm E ) \ꊧaSNusERb]Nt n] ?q+(/*P\ a֫L]yՇ@F?I8b Y'[~W̵Fc,4)KppP}Z@{M} މNj:=e96-53}Qēvaθ%&h3/Ke$гFL,T ̎Ǽ\V&QT#עW*{ek#_б 9^F4BQ8X=»s fFѨ;$xQmQRy,W:~=qk=z5 KU9̚g4_|7W/4mЙ-5/?c;CVѹOxe /횟hQk c_KEDAUaNm +#kMc%AtV7 ReH'^$p1HStI٭ɑv92>YV.uH U]\sk&`CըHCkx _#xWG-yxL^}>7\V;(&OM޺T&fqT]jظ^'Cg=wR gz';P41LM,%sMKNI |ff p h(zo!A"AU9('$;Cpٖ jIj>t[ |O׸EY!0(xg 4AQVl1 UR؜-"^s wuرX,sJUȣ/tr?5ہ20\ZeCDCV+帐ǜy-]eNohF*mۢB^-!*JG4ZxBZ>`iOn^dB).xyWxJaXiZ<7ے;LlDn ˺Z#SyѩCRnƃׯ#7rO¹2X⻫ y DN4MFyp3(*s;ݻ $huϬf&(3j&ƒ̽IRxXF6.cR.J! kP+˞ȫ #:Iq{Uo@Nsw?b?b[N \ *[R+̆%Jt{,>8 $p!\sv3?=?.']Y5 A_W˂c6Wm2<6 &|ӍWDXr26y5ؓ?1pλ1hvdo g7-4s墉l͎')=Ӊtr"' P#4y'ZӿwT6W6$;p2 >^.&?N2ȕ6 e`#eTnwEn&;I_tI" ;:G>>4ia+1FՌ<վ.DQQxMEʳZ{g ﻹ >"LvK,8vS:ri~Y?qp26kAu¡Wv!I: G^E7kNTO]e `&T` 2MP}\pp դhq]  "rZ%rNOP<[{6LL*wvnrmlOL;FRtkVv-7fhyį B{J3<~pk*&~uĞPkf 䒥灥[89A y^s"dRK!;x 5i%[sʈ*(!ַaFf$<#7iWqyñ!m+~NM!Z4˺OGЫ :_r`&i?o$MhYO? QBqD@eמN(Emdy~ [-xY Riぶ~&kH A}%\J_ҩ#@S  =5^@Ɩ[;0*^qڠr;8o]$>iyY1m>N*VGC5xlX/O5,}Mn|W{3G1&cOOIju8ҸeDƋM5ar6`36"Du0TK+FCr sהur@A%AoV1ʝZ>)E <&:ON~آJtz锞wI)څ þ,}[3R 119.9YVM(xj/GNrS~;M$,~ʍ.iF2dP݉gԾb÷m!.ۺ*k'=sQA&΃t=vErQzzÙ}ydd%&+>dBz쭾Cx |*U4vIF829ؼ3zaeAFX9'^e]6hVi6\P'82p9q]^9]Tm}'f?,+^~ún+͢{#?3`&R`fR}Ok?(XY~HC Ex<.MV^Bb^A[Zep`_A,q23f(?׆fݪP܁#ou؀#lu"K2s],,$rx>LoC-aS{$bf *cx7 c<}VHA) ex/~/w1iM~TОͧhuIGKh"'`+',Jqht 4jQFQ,wI ID.T+CkVe p}`p4E gƙE\b^Pf)y**rq|GANw}\~M {ُBs~:` /Inn{8v\նYNzB\toi2pY.Y \骜QL%dLׅd>Z2A6'$`Xre}GHXq=|<@ƏH” 4i]xxq gq>;N6n`V^$](3WT9C(iFgٙMr'97T  G@&hOF;UU9h9=\>)Ri>9,ӗc*!P`` OFIHy\g >ړ囗8F5_kHn.*iʲBжkYru:bB|hfب"3EM_u*m4g Fn̯~lU9?+&><uE!c y6]Å'Khh1l1M ㌅Oɒߠ0-N>gMAI}B1SZamnʛT%6# )צUڇˮ{ݲR68 jR`~I bPq2 &sWC31ݒn74hE?xdqhJ~*p(eFQxz2ELgOCFr5L|?΅^Sdž7Jnb4g+>)وMMVRD{S<{fcM?߰})[{\U w1dZjѥ{&cyhsƩ$%><#9)}6l^r] ?2l+S60[_ y5@'jmQv™>yhh+D=0Ru訁2ՠG kmc7Za GbuI Vqjp`:v&C'* !VE-h&V/%S.tm˪-Hro窰  p{ߺ60Bp`S=>4TJaм$;w}%rN8xbso}ȟJ"h t"omj3"<΍(JhD#=tG 5@}[2S څmD{*MiSo!O_U5*<B հmRDUGxu;lΆ_xBp+ZZU饒[=z"rt$(⬹D^0?3&cB;p^H7[ߟ4Oc!DIo+l*ޙU`M Ūv$_| CPnh`P95]dٯa~D=h{;rl ߤGjtX!L~{ߕ%Z8&9X 9WUZYְi?wē<qS`)짣hę\_dTZf\s9 U3␘[0 aVv\NF5?w\LO]픜&Iڋ +5-2Ns)hmr] h 9c#a l٣*< /̍*>d?s6?'MecK`ιg*2~bԹ-/w3v&ܹvF1Ls^@eؿ$wA:)6kYS?R&pÎJf_qX\M/_5Wo?إ3& &xlDp Q]x>u yFc.T+| x,C [a<)_\H-'cYTbg]jd6&jljPSk6ݭ_*)*O؊t}!ӓ[׌Uw 3mcCN[qӍ" ȹXv~il #" Z~tn˭23Ɔ8OFRRet\zpIh\P>T;2^b(O$˳Yc9+:Iw%G Q+ 2a ӓJJpPeBNv4‚flfw Ispb*S|[t,M=P`45'kV 6Q:n'z':&7›Lǒ7+.ck_P{<$" 6] .vp'l&k{l%6jkj 1}:R|S`M>X0/X/b:qw",ٱ^P(il9C/ĭY9ҧ'⃘bx)RtpCo7+J-7!&l z Ӓs kyRlYQ!ĺr0c, N̛W.Xμ 1[cġ p]amXEߑY)=LPHN*YB+ctė`Hqr:}p4k~ ( Cx#|yeݻP:[PZT|N1A9.U\GjrSKBV8φ.zVR*}P9pSN^  ZMB"+u4LhOcH ~~AdFk1j}'88ŌXoP<| %hl+k0d.3!ډE G R(4<`͂|(۩.o{ƷΩ/Bg` x} -xO ʓUPJ[%  Ly_}GŠRnrDZ>YA$ F b}Ud[IY[ JY;]ք,܃ҩŷHZr[|8JケS:A2JZ+rFHACq'cbHS&FY|qx>c2r }鄀uZfh]P qYբHzXs ^lF/A֚Ƞ!e'wVL˃r/ u[fp]"ׅ^Sd ʕ* Kg jJ;bƘ~}Lv['7[jhul8lNv;eI,4vwv{U2dmNӵ`৷NILYN%ZTO@+n/ 'Qìatesg0u7#e~nWF؎*= Iq=+W~ pӈES *5g_ ' .d "^'Wic! bم 2-⠗e^!e?x"IDoT4<퉱iSTdlAyxưѳJى>ҳƊ]evwvҍbE2y: !q 1c1sKžԬI(ZL{>:#r]3⵾%/8 02PR7(ubz2N d6s-j␊Uqts-ԫemJ;ἅDôlU f峚bѐ?¾ e "Mw΍pK4Dd˯'[EH~67c,>F˿5D6qs^3DŽ^ zI!zaP #Cwy;|Rѯ\gnξE +$/#uzy'uG̨D{6?z'xMlKaPE1sr; C^~J:d|7q,%jc'-~L]nՌ`-T@s\oF2&#uC+[kzo?GQ6VܹewʉHMeia˔;$"/:,lLzBAeoSL/}b`yV%Ҷ HLWCDgi 2:k}jtԓa*sP4lDmRX-n-Ȃ1]!Y0ί[WaVErH{ HB+- OpFK>"Ud.>~#HA!|V}/?~>fm|je):ƊN7\iKDeg%C5hnPFznld%PS9a1j*gQB$*P4,ek+1&A;41yeF0ʴ2nK}L*XK?iʍ:qTh(q9t*~.vbxt1YqE VzV )gcuu=zI\U_GQL51&GqDV"0%nF٬exZSI@$52Cd)M;wLYá jBM(NFa=c޵&Ml>12md!Ƴ'q]Rȟ\oהT?|f)X:Gij{k}#f9UvWt=kMk\V}6mm܄K~bI~, {z5HNS|9ηD'SgA )ݓ(N2[o4e1`GPY8:0sHk7C?ZYO=zly{xJsf9G`jVfC{읎<.w.]dRKLn'#%TI# ڴWdbxjrٔE8'1]8U Wةnn.VĹ/[!+%u)559wj3D[n7yRd 'tPITM:G$faYQ"b`(Y-% @-p]P̍tσU iž4nâ2>/BAp<2~7uGc/ږDX䏱;|"z *pHcdfPݬbֲm?zq,l<׹O e^2+Js[ԕd"&6Gh@R"p>#)SȇP^ (_%NJq:-L /!C1Ux"@sY.^Ω <'b:ы z{L tgrPu4m4 I+"RLLu%{iW4ъ9rɊ_Íy,sF#40Mf)b:- /]UQ_V:w/S8!=܃Dj+Md1a ƌŀ-ZCgu|gE kZ.f˛. x~ 2AҘuIg./_QOWz(,8n%|EFG:wCÛF|Ձ][Ggӏ,w˶9IEk*6uG_D x1Pm,85y2XXJi֒rM9&P7 Ji;ni6 7"aQ"]?|g@;.Ϣh?dpyWݰfhS$I^pPyxjoUޠ|j1,IP89&XäO\f-Q&m"̍iM4T* +{1-=9'ld=#J5CU]'pW;,GY`Ưݝ \r5G݅ٝ^GZ݂]k}T#ͱJDܥPcE+Jd|A3QaoMQ%~ Tt56:% .S`S\*:$%-:0Uj^tQ&~6I^oc.eW]wFNA:M>xYPZB9@^k֧Rm^NCn)Na_!I.&w@/AҢѷ' ^Ȱg"5nJ1..$KI 3SCc dym$* ysNEU; A&ǖ!ᕊ0HY;d3+gwb1ocg;MxW$dG:۩qyj2pIjHVi{7I'kNj'@X ɼIs]elIp4|N>2)x{fAմc78̼ ě)^=vx>On-GRI'T!>""y`xIN蜋7,'[p~<~ydNxQVVXzl9 >99',xXJC۶&2@nV^Eg䦎r1G3Q%MR-5Po\tsҊINhqf2%}q!T*fܩ_ՋԞ4jɁ2afӣl1ݕJ-첗2"BP^֮|`V})t|Bc_,>b8o4`xD4?(*aFTjAd>ID `L7_393 8,E7 x=7OJ r>[3v_D7 n03qR֒dօO,XGjOX6 āq F6c ^ PX͚t'j&cF[aJMw wueHE'U5c5&Pw&7#U[ "N&_iM%Dwʓ9!fjds-|Zܫϳ nݵ=0-z3!\~hbQÖNIR ?}G֘~X(%W~)02nRV4沑7u8=Ѯ\D~e?؃^[]K>'xnRn oGEfc1 iV9}IEIM~iCoZ('m F)lq=*ֿ;?O x 8BF):\xCN?_$9DO-l1v ` ? [d0O}(VkQnj%N4ĿF c7`KC6jO-;MT,!!2\qvqĹ ݰzڱf"z(zG'cS8qٵ{#| ]_ge'<q >~0dz=wz<̮ȩjwoZ@9T ؊DOǍeml3ؓX7 5T*)p*/J-~7ŝ! OJ7za(I~*ୟHH0}/c6`0rn*I{eRtV ]e d~Lm2Oz ^޶abMSvw'rAv ևT)ތ/23Svf >Œ؏;B8r8yNa5aME. j))'dőG8ϺS)S~:t*c;C:`0c/ "׀do{΢` :KnD+ $cJ+iYnva-Ds|$hc h'b'$E@zi0kGbk\~||rV]1Uq<$9E9*B!;j:۞Eu^y,tLQcmL]H{s/=!JQϠQ^O!^ kMPU0pPm"GZ.<{0H7ƽA>LH-weK4i?m: A/> sW;UBg16m>ArK{My7S9UjL [.@g7~+IظİF5ةcQviZkl] gZG6,4rۣc_#UӉBظy8 UA 韀aߴ4\ڍ*қ e{IѩZ{p 5_8w/_-Ia>Y!D 8sWW?w0yő!&K96P DzƮ+bK+ic]ˬ=qci*4דּJ[3؝CGD}_ދy苤EPPRh -GǫhO /umCzpN_45 (Il +NBB4%]D=ļQFSĀw%W!X2ww5[Z8ɫt$Eڴ]8\?32'܅{.ѲhM{p9[Q&~D%N\ID=ٸ2xsHOv?y;ײU9t) Ŋƀx{DA8*c伜.w^hᏧ}҈"ņWNu_IbrnOzwZ?.{{8 Se6 1$EBɘ̋ոf?+DJa >')%pÈZ$QKaU? C|ʘ cސW BDQʼn\GxE*P?T׃|d9& m|IPrVޢ}oNBᖪ ?=WDsDCR mbP$OE+ͻדV kfXx[Isg2Vxpp 1_`̞ a`>yW̹=s`Xp؞fʳ }4Ïr$QͭD_:k[G3@k}e'֙ʠvZ#ߪ{e :Zγh\ iPPcBYX~.f},F%2= CfV(S/V RgRHT&.P޽owzXU*Xok0;buV^ Ie =!UB# ^q<-jI_Q ~,.XB3Vz$d% {SǴ;tfކl1:JJ㨷ݏu?~gh.#G=E0YTi\ (u"]Bcǫ c{|nb+:svW֓X1 E~|K>3F@*"j&jĩASi8 =Q:q-ioi`:ru1~_x9Lr6Y$Ǟ8)ad[S-OyF CTrS~up]DXѫ=h)Mb6 M>b!ԝ!w.c _hYy`##&Z1#ErNg: m5 /^FX$ GǏ!Wj\B)όEHe?u׫GH5Za5L_-:@G q w>HemdM2ЋjpB_Q 0}V\ J˜>m]} (4 6%tj0لMQi*'R^1C`e Rl^c!#&k0!*v<ςa/vؙ>?Ko*^uExDw/XfO$2չ1Z>N; F\J<@%rX+ڡ%phW@k%X}fH#0vSƽiLۆ\ɯۿH]ֶa<"39~މ0n^;P vXZAA%]XBz=%Xt Ga|!/G kюWu,P^i63k u+:9|sadi?ߒyl*9j8h Iwl9S|fӮD!J2F0yfK }eWu!ތ"'(Kw sJUcf&IOl_ŷуE ]ۍ5MǑw1o:c9T S"9,9$הb =xBM/>ϫ &s]e4tRs("ɱ;fS"% 67+O8fx 9gɞFM|IYjiWw(ܪ)aa1CzTݸғ.,>DOCπWgt^z Ә,F. ҳKs_eXMogsFxs0 ̬OHvK"I@@bs|&?+s_[Xكy{텱3kڨ[/y gl-0[L?3707=VjBQ-5|} 6~(vlJ6åQc)mj =Cjt ~o]ъΆ6;ֽq"!21}K3)] 8(N-qЀ %,Q)F`Jn(be~N;\:_SWm7<#3@J͕X=1uUy %`?_::,oIzjn}B 4=4cl 8_^O,i%E(02d@>O8Rdtgm-`'{ L <;:3n3}nwb}V,N^v0xq8cCY[4axޛ1je~K/[% y~95{U~4!Ey/ZQsNJDK┆-ekOwKXY5UbcB£§ tșX I#~`LD2(gCz.a%ZSw/µΤb2q7uW'ы7d04ū[' Ml<KUAZXB ]Z%|P㨒A8"v_]LZot^ E$x !;FG\dXrWTk W{%dĀv \hL%[t(PabQhe`icZQyTi6Z W>yB&W3i"b ;BtA!D4=j>CҫYfX"pY ߱ׄS|d19%X-QU`I69pgY XUM(ݻMoWq_XOyFVͿ\]6qƶFEw|^c*HL/s4iPЅMi&mm1\m ys{ua*ڛ:V`b`v8@Ĩ<;a8+u~6X ǵΒ+2oe/tqz£#*:X/,Ջ7!OuϹAlې b)2BKm6Rt Ϛ{L7Jlpllz^4˛{3u CÏ2}7fcS=(k}K@H?5jJ+L%f2!YZ}ש|XE2g84Qh>MSKʡC^)Zɞ9ҫeJ;ddHWu6jVVk (Dg:_ODS̘P̲BC%Ft=c? DLW JH.s1.\FJsjNYJ;,j oZ׫nncR[ܿ[qz(r x`K'?rz93v ]M2IKW\Զ3)/0irHV.G`),$^^$tI"3gg `Љݷ=Vc + P?Idm'{ڧQ__eA!*K$570E!%si{|AӋ$? ë۳=7%t+b1 I7dOCO;GQ*o <}ڰl0JX>ܬn<O% gbob\n ەDY0뿑B<I>Y g>7.mbZM"mGddZOKڈ^14ld +(?f3FqG\K :[kNwJ(0O x) "bH?,/m2=0pTp}ppWFF1C;ytqJϖ@$+5'E_0׺* J;k 3ɝWy:Y"q5vAضagWq+Zf=zX@:c[g gǬIVc9aʷ'87ciE^M;[lfn zZ 7Zx,F_jQ ))-zy[;ֱVa! nũr$q7͡*?5T~; . H EWӏeilVD3"rT-d} @͉!)C>0 v7<([O|%6ژ#l$F{S[22{z:7 K#c&GHX\F%miޣ]jR3ߠoZg#],z-q(E vDĸTOz'&х?Љ0v|ҶEs?vFzDh0ІG6 y ćlv\1'T L[IO*ʐ q^#T9d߅5eʒHW-2-Kgw4hqZ㻣v}!I¡x++YL> 9Y-~04o,nx/`WH:|O֎<ۤ}l'V"܁zt-b5E x7_}vpE^zߎu,7V˩]]ؖ3&`ã} Qr(iRɦ )y>f8^ƴܲ:!ɮe;G: _J`R pw|-?7_YӥbZUmoɻ eU3ƻxФf;⧎h"S[5~|z=C7Mi0-kl/P3bU筲c7 "]R Fb:b=I} +wqa 2% ƵY *zC'FPghy!LkC!L);^/TYEƙ3ݽD h,&%B^U:=rL4 Y4/GSvq  )ODŽ̖e jq˩[Ɂ>#nF"=6i\{5Cwpka6Ri`s-4<N <&]l..fNjt%)Zn̈u|~)[i,lbwRD._&GF&ظz!eRO락/V7D7 |G a*8)W$rgf`z51>.6汭ΎQKޭ[!'S'NA5<"+Y}T%x&= ]uM]!vFdFVHWҞ[CVv霌BM~| P^|/P,b bR/퇧pMԤi5`unV>If0t\Aa%૊6v*kr#>0-eQ4@nلUݝWou0Kv7C4c&*UeyzM%@6a@-QPgIpHcsĮs,^>fa)a <Jd/_{f&}d;E4KtF5х= FgǷ4*e Mzb9qkw׽ky*D=1ro *>/ȲuLgc4Қx]$$ [@7p'6P1ܤ0΋'Fx_cWAQ0Z:p68<-ɱ>_:YUt^A)!r6.s1Y]W;RӶr{Rp=#p/1UxO~\ D$=;w\ gKLXlWaWCx@a=^f(si&(h.QJTҕOjf|V'\UjdealH. Np ^x8n8]I]Rr S*C>\ w&\t(bf1oa~|[wS  vNC։( ee¡waK'm_-w{V҈riZ$ >snrV:ur q7KCO4=Rpv"eꄇ(Bj<_J׫*9z*d$fUΧK@b}qfBɤwkSD9Bq03/h;/C˔6e PWE h_k/?%Fr 1ncHbnsz)i;=헵9VfKF)P[J(p}G$?d.aGbJRTZQ~ YRX„Sux~? ƀJq>Pm>JUiy O7ISZD_O,~ep-RrU(|T iCԞ@41-/pWf,ɺ`v!J7HǶX j78[5 +hZs9(|1!MwMp*%O:A YEw&@\~Iז:͜ۻ悉qcM{P^9>7ʨ Зq CǙ?>PN9֩dNIhnp (<~o*=Ej/PL0 pUk,dI= pA&xŎ m[3=Ueϳ#Tb_Le@DǬtT?N*G'G u3anj"Wk9 8C^ƎLETQݬ]Pk"{]R9MNLݶRnS9?^N `QwlASP׆ҰOpm.ݎ;lzuvpNMxq ,xv}WG<\{~(2A ؗz.OLC-?sFQ> G$t&_kXnAg~G2_\p탛w|_'տ bsYgf9qqt!mNr٣cN hQ~%p L%cbtvA\us/? S҄|AM@fL2hH{5u;MDgܼ<7}=h)Sڱ¢WK87T񖉂W߉J.~f5 YVl]#I3|+&G#&þ8xn4yw0H'&e79d$l\x]zJ.R W)Uљl gނ"ߐ$2m Qʿ!؊%fTWPoOijZDT[whLzXqZb>آ\ɸ-*M{v57D2NdT0X\f=%@zv`.q-:'e k#F7<Ϭ-Ry3>apnHĜczPM!7nC moYVVCgpooRB&`zdk WR\Jdx#aOɻ[eGԪG)UbB6rAe ? L^0x܂<b݋' W$T D->@ó‡Ѓ!ӏ+rg8L蟇/X3v 7a[|7# =$Ä}< O= <H^*K@޵Of2Y81ˏ#7][|h5$TS&#uL8$ gik1N O1X7:{Έ1;.FZ0j^nOϵJ?#DnEtgܺ6})w׭?iIEVNm)?\g㇏[״T^2k GS DL>:{|ZTSh_|01sma%K gfɗN511ݞ %=ikM0]Þag?# (A;Q Ox┛38q[ ̚*dl|Sq*"=$gqQQ0OyMöҥNXVC FX` G-+YgQ #;Yd^iN\j4~dߕGlzlv4*74v >_LB/`! M.n(DD ̅IS2K٫k4GNغ') ,u_wOi9S $i0-=sgo1TJUg+~Aw45ߍ(ߊSܴNh'sX?1PKypm!f2>$M4C437,!koGa2͍E~9g>bخ镺A(37)jޔ̯ ť4i; )@VޫfU 7D*WdIWDr J*⮓ԫ{7lcZW0`錁ˠvno&+hs?'餱"%2yoez}Grq2jGvTq8'- P-]D +43T}u"S{{5oA}%+^QL^ ֮LimW9p#8+`as콇Oi^>0-]![u/O?Y9thg_]oȮ2j;SAR4['e J/o=XTb bv9u t_3)gtϩF<h?.Pvm4xڐ =0}zvWnY6[!:Gc*x {Pz2 >>~|3Jwdn~oGHДj]rRny8C֨f4'$<;- Ua{qePK59GԏYe!;Z*vSmhkLDm&.dM Es-_luzr~ֆLyGJY˩1d;. KKݝ H7ՇWn|6ZNp!R괦z~6SdCr|^M&geJ,i&Ϊ 3Xv.<?CuV~W,.)<] GyD#u!Rw2<{D-kNtt_BrGW;`a:KVD bVlү}d."8:2Gkd,WD,3hF<<^dp"6۟8pʝ6n;p^QFæ>T K-7_&jJw߰cy+FUOW@;d@F[˘܍fJQe 7Bӊl'a,le,]::zPw+<,4FѦhG\K"30?vGq'pSQGދ%ϗӏE uޛB4lqhlg[# '-e)SWgs~ݲKfuŞk]ܭ*v{g\ π͘G0٨ ͵yFLZ &$cqįi1MȜ&%uRf=ψ6d"4 u}#,lEeeJv]&<7T|1Fa7a! fJVFr):pio$gf>lvr$!^&*^3ylx/ٱ7x!:]w8F{ȡAD^ jĤ&iT 3 崯 \OzeauerCkhc-?` d&"p$rnCL1l)M;NLa^FufOȏu-G5`IHj`EY .5ܒP; 2&l ҮGM|ZAL`ltgE[WQ-AP~ӷ#NJX|hN.4Win[ vm'2͕]b$F|XAL:S7:C {C&q*#E-Q61Jr:,Mȉe›'P;IH(fn<=p S>ȣkWxv5C⤄M+̰X_c-2Qh˷&vsT~'sWIĤI-6 /[6Wl/ ҅y&)H`7R엂}w{:B8J ]w:%rz1_ļ{Cj4c'1kZ*޻-@ieM}'<'H`|K?Qȷȉ3xD0$8c&R-r-ܘzrB벦rn {/+TI bX @jBWP|Jz7P;F(vtr:BV&.+sբ.B?JNE{K"k0։-AXնxDGz~ ,W 1](V=CV2z}{k=cUɔsF^C'|(5ŋ{5E.~0ZFNsft^tX>P h:udLY{)*`ZDۦ2?۲&9)WK:켙EU[䢎*1zv-z>^|l`_bp(r(A?<)5NQ kdbC,n? $Bm]'>>tlRIws0ھlBeH_G7 t/H]-w[D2/ dOf~GEMiKLw{)mz&WY.S [ɢsv~0"ĵK MŞ1Ϣ{$ x6W_ɘ:?i`!!R8nt_+-\ʅzږ8escӻ$W1!bƝgWZI(D\遱O6-Nk?8y2GbDld=6"* &_rDȚ&RI=iNxFikT~Q %5.iZEp(Z>che^fdWF5ڸ;RcFP~F>4Cjv"T uo_h108˽X2I74gBcVz(J"gpN+owЈ3gB&N9uvFPY~_9ԓͷЦn MH4oН1, ݈e(q8'ET hTr} }rhrYi7V9\5.nŭCRܲ΍R܋v@!Ikgܮ)E SRfPW zĩ@t+ՂR2c?WY:߉|:7p.H>iEX4^J왐 m4 Od`nl {gxXdM{T %4F0H}7oxaiigR9c|Mq_B^=3ǿBv'd#u5,nM}Fcx\8kZcnGvU%9cq`-$.xBo(uAҪ4MnG0gGwMY#5,/*H)0 }B-8@=':Dg5ah TYJ{Ig:a 6;Ѕ~lj -zlqaS0WuX\iPb ]@1d*~WQE$tK仺6s[5n)7`nke|*ٲEX}/)RZSjka쑔 pnۥ@KdqH${SJ%ԒI9O!A^<߸d]K|kZ5 <5RݝL2_2# 7ZWvk?e L|6c=eL$ I@}/O:f\xRme`=$} i^ VٍVJ3*$bnZi?i R7wɭ\KQ/<; b\h6f`3φgqV DQ ^.k1MSN&AfFkkk;.SpӢDmE5^Y08m$CFًo/O Zaifw~uY9ρ`;>: 񎕆_)tQtaYv*# 1M> Ay[W0J/mKq&r'4_|k?Q$Eeˣ[MYO)ʦ͜S iU q  n#CpOC?: 5,^rj\Ϩ]ҿ_,7l?Dd i;e1[bS} [/!D\qxS gj !gihkol}?Bs }:_O㞭;ԋxDɕ$hPD$rTrMf:()=4TMp-7Ѓy$-PdB.04$׾t$dFOUCh,Ɗm64~AB/Q<R0(#p +c J>?߾fJPbR<=?{@'V[þUIetts@%F `OQ;;Q˭B7GڣoX I - @nKf5F`OD O?C0_K@4 1H,*5 m5cc͋n߹lVپR(jճ#LwH^_9Qd i۝#BJD`7-g eyɡ%%y+QZ!v7%=A*HOᤚDM4[g^yACHl"QS\~p. Ɲ-+*0ks+ gH F6()We,'_cu}L^/FetŠp% +~$V* 6]G<O o"c:(N˵vZؘE0.(#9E6\J#-nqdVNNā Oij\=x9ۗ=IA/ &Iq1 LDf\5#K*]ccZQued)Wq9#B`8w$wF+aSeH$'k3@7RSNYh?ּ9\K72r \[䤽>~йE24~ڜd4ʙ{?"6wF%*-v=i>|ky0@Պ?C:}i^]1Od^a \q*6Jdd@k.tXE+ 1Lu #nfOS1ů+Dϯ2 E!qm~7dy6H}*5Io+*5q@)G{o|r}~5WV(~ʹH"  W&ߺ Kfe{$%[)tU 0WsaX9 6+Bh;<1 *q[?E&4Θ&lH[=YIq%MlRbC)aV*5-#!_D'G +{c\jr`?dd5kܰlSB6f->Lh^25^S]095/Zb)eS oD&$[`xڈ?:$ԛF敬&f=rQ#K3tt8?[%ge8GwCPea6 _ggzb+'DnⲫƠ$%r,|m$/M@iT`,k^F 3 Vr`;yZ>.¢" a^fZBJ_Q]dɘWNBjla|!z'J-k}cL-(5U;,vCͱ V1ҵ0G垐.{laBqPȫր|)5D꯷3(sEwtO6U8-0i}%*Oņ'fh9gjPg 6͏4YWPuYRgi wۗm,Xl3)'a-Dkv#45hy<; )ؿ1H͘: qgo+OzA1cbƪbngHsQlS6LWޚc#canQD, l28`@o.#U{$f$ZFܸw~p'V+ O(ՙy2]|x H޾=@d>%{8YmI|& v/]P w,!w8aD ˔rgFhBuik/^-aP[[ $ɰL(qp G#dM>9|їj 됉눧 ͕8H]x[$?e{g @K'bdhok#Hb,r uNs?{rnT,F7O  ҒGl>iiv5_Wx\ΊGWgN2 Z 7MwC)4AǩYz w'h€jjrxQx hтzu5_wʂ)aj;ؗ*INHT\aOGvCU:,j=KB i=+*k1lѠPcxWm؀+[ :B9zOpŗ+s d䌈%,RBYLjT<j+[3%W ~ѿu[#60&G&MJ.%G*&x5I7%\ 6m g}h_{rRK=&FgG[AfJXSXH9kJ>9hwu;Gs\: =T l7Q 0?|6<_he_~z<)P<@-wi hV5\!G6w%1 V52%cD <;CK(i?:F-ɉA.5Ca'FX@6U* [Ә:3ԓ%SRLHvLO58Ǣ9ՠ\ѺPieC;蔠۸+߉ն5l‰`Bt}9V?Wasd9LCH}e:6U. c}b WӧQ}zx!FT{( g^&Hj$IJ2'r̠T4V>*[k3aU,4\_r)ÖخT"Z"|zͳISrk/}ΡSừ0vv fw(j8Po jq.PԻhl:nW[<:PkͰ0NYGe˘X3y+(2Ǣ3s E!7e!x+ݢ8K2kk ]%J[,2ꩀj=j ==y"yUmu{S" nWܤ &/,T:Q:M|s:@'s=v뉹.3@}avк;Ym ezʎu`N>9) =>]1qm(G--EK{,dPx ; "v` 唎0ɐD(f^M dfmd2yI1=I plgfSqF_OŘNYj.z(-r#(8BZR}ܴ7iOÇ^Kp5j|4'p }_mpQ¾h&"~^9t>p.w|R7HzM#S런 wzN:iWP+p\IH 0PϷBZHܨWTr05D"h@첊d=mx M6Uq0;Y-k'ê!;l~ Blq>3D=Δ"dS,<ޝK?m^+1.컜dl݆C˂;4?ɱRXFfo֊;jCK5KU#8!N΋ 3U,k$&纶7ú89ckM)*;YOƎEn#"J5Һ.=:j,_b(omŝyD~I𬽅 ]C5,bi`V:d 9U? /(lf)ρ|%>Bt0/yEIaէ)x &ZbSw+^nH!B*C~}U¾̢ΊAH?zN̿lؗJӰ1Yq)o ǑH["4ru+5@FAr=F닢Ȥq B<* j+TaNdV,[F&nK,F/ToA5ݠ];R〚8׭1.4qH4i7G[7#1wys#*8eAA^ oڟ"Zb9ZبMVVMqL *H:(9,޷ LRSw1q;5a. jEDbEڄcs+ խoE9CF,4;EA ~NE9`-C R8Y|XĴ,ߡ,2|B<֋o#f0#҅Bé6,-8fz5D22,bY=K)-1D0^^uR"P`~!b^_qg&Q.VfbeKfz:{<Gqm~RC[j0*1~֝ZcQ`<6Wz` vQk1M_K:5 ^4e?GdJ \+^| &+_p 1u8dSa{\v7[ ˯;A8F@r]=yP˴[պmXrs[WfzOnGySW +DԆx% 湉>,t4b@a^VoHuo6YGJ *0 :Ǖ>Num0q zE +8\+r+lhVPvGr"rJ6Z*Kl<﯌T'f,dq),#Lh8! J7^:X .tOb2 F́s8:և? )PLU;9bf:YæuI`l0\JbL@=-Yz? 1Nia Gba!# Kb--fPY*UM,`ݬ%"h 1Ű^G Ӹ^D[ t(1<|+s젵6"HˤB.p d -[ \4L\J9QeutYo8~HQ^\/@^G8X{m>Z_sn4Ŗ̹lj&+;z"XC"G9>$41tJ&go`C eл<0Kz?0,& <c49QR-#+VCJ(.!kG'zB5JrzT=(N툩˼M̔MskRkai߹SAº1-=2KƄ-/dlF``SOzbÏX^~z,(c  R o3!SpP!a'hd ZTD/u3e-/[eBx*mܞ 8Fp^"8tNio+̥:TӎL@ؔ9R(R-ksʰ=~1Z )gߕ"%txʇJ'9]CrI()Scєj^ ᖮGف泼bNJP% _5>bIoXk-:肔ϫ_;Ѥ.1&6Ji4QVȰqQ-g̫q !>* 'j-o%6sb[[[Rʮ.)m?H=7iu-]H̋c" KTxL 1D&Hߚ.CiՖ0蛖A*[Tc‡Zx4!;Mw2u˓@}J,߱P(OWW-iuhёPJEgsh^;$ϫ=$tGO8˾&7W5 cؿ/8EAb ӘacIj4ФaNKꔣ+rC7t&鰺P`-(.61KX:6mf ة&5 ]#?ֹPLCt^sk+8DҎD V[ugVR WSRTsmdha"*^Sv+.lU6fOtmK IK"|f.!ݢMŻJ9X,gCg-0l[I:gVR/I j= W{LQ[X)NʸČ9})g;jr bMk|8^'CX:mq_Z79EL9ldjMOΨ.rs g"컊I`xS* ޡFUh{jKu)J:hq?1p=NW ^Zj~&vXJ0d~&1K~3k1>OTř eiF?} vW6gi2I1RȰ3H٣`ηcJ% b12}2|L '6A'"\?=(b4_^]No|'\in 1/õOi~`ޠ`QÁu㐛<.dnFwJ \~Xnn r+sX*v=Z"Ngc[:CЛ ,V89/tNxg\Ľtm ARZlkːGGa {6NڍA%.0OhEB2?ŏ@ 5̉"N3f,"b aM~r-`SiFƞY 4* /&w?>!5 XZݷU&n-9)趍PfXT,맘{S̷`S528dd LJr'Ch^rbcuMgLk iq_CR79S$4Nˮ@Y,,8}ַǀ@\DEhM ."S8A^u3'[(#k,nHIoHkZn]PQae#)hdwυU0X$cXOА#x7ܞfNԆ/ GrKJ cԭGiĊW]J!iM#- D,툸hGV9˥uԪ 0 K(YE`s~a{K&@( h]0R9{"-K﬜|oTđ&IO-95wlpc\ʲ(7af #k~}ry[Їw@Ĉex4)&^ɰrFg=Zqʶv>qri8]aaNsJ=̄l /Ib`ڍ""dEFi]8B}<:_c?͞9N)`K,87 )ǏXI-O2.{4 o(;0w94 36:TZv̌TF/]]C?vE~&X_@p}\W}]u׆О g|6oe^OQ"zثgpj6E(5|o'+ =ivOmѡU4Y 9_'rR!)M_(}R֒]HXxc:J4# y?{n<XK{POkݶٛ~1P\[9 ݚes?:L_αՠ#rd8*<.l%QSbB tKdjf_&-榺nY~$RK z[dh]hgV3F`).iTw~z 9\<~cóL"@]g8GwS2ԺtaF薚 6t}b(l/-X(2S}ZoS: `k+Ɖ!a/*)sV DK #_lN 9i>Iz^AΣ=iY܁.G9!6NJACGܣ0Xb{JeK'1CmSV8o^rq䣛91s쎨r/9KW :u]BifʹiUĈKtԢl`J:Q+ 0IGW+L߰L~鋗r6oZ^q8PQy hs*z&q= i9ĩtV/vwT-~(Xw dcf_&]eAa,|΢\ ؚ}1rRFI0f.h*]o|}cٻ_t .A2Evm~Zkg]9Dqw}NJX:d;jB^4db25"|O)"c4;-{+dy1I3igL6[|ofhFPAЂ\D49X{S!w~P5qe~˩iftRz}-NXKrRԶJA#uXI+ZdCKNڽ3nC]o"Hʛ[̻pqRc;r:0(-Vr,=ɦ^Y6O&W̥jS? > 7)^F;Z`\17l>$SN5e25iT˼H;!DqC*zw[ Gע[;_P%xxmğZJ?]1DxZT$r]h1fe^1_b'N6RSCe- OE>.yh)*N1fN7ih4er fAbJt{+°_߁o4%m|){{FVRD۾ /Vj;,;$SUMMw-`a/.)nptr\]vu?h*DkڧxLqYK:#?͉13DB}jJP.+mb?lxłPqW8jFi|ԅP?B3䟌IƁ.':6/}!>=\)mZodMc̡u7BO:K㆞  H^Y{%nmA|cf, |7I6{Nt٫&O¤y f1L<|8\H9?od RڸTuyxLgˆ5ΏkY_}yh) T$՝@ԶvfԮ?#f;V_L!_.-lw-}xРC/6ZD\IEGDs%ixɻRUW}תrVl 4_B.*4 !t![ϫ U!!ZwJh?8@-E昳aeQ `= Ek0@XӜ̇RgYSżPǚe](Yu G)18PYoFSr];s48V|CvySR1#b֨nӕ>=n-0*I3/aۥD2gP"8f?1OP؎x,B)idAxJF܂Hg ,ʻwߚhD c>\T5BuD ZqfGсzrΗ|_&/!t,;6 K/|cY7&A *14?sv[/n\*l8?$<"lYE3)ճ$8l]u_vcqQTJS &NPCfƎEC8 Ѐ X Do oEZ2^שh޽j,' *kF{~jx^]ǒ 1^ 0=.lGr_\ \]s q@&l UI@/L@ $MwA3%fCh+]z< *7Q۸c6[բ6L*M/Z}&eQXdg_6Gcz @ raCBgh&JQR)Fl=U&̴Ye gfk3&D_5ye6Eۿa+—E>ryHg5d'uת$z#1s*VRyCy5<1-A+!^v,y+oc "oltjAb(@$[?" Żj]'4!c7!2(]nk iq9P'vb;B.UD5ЖXKdIXO_VL&c^o2sbE6VFO{%WkLf.FuW`p7O:Gq5Y%.u7172ܨ{fj-.GLv4ouIki3ri,MddT( ;kiad q$Da"tˑPC JrD37Ѝn>I͕!i=i)]x^͖X~7%iI7Β-=WcrĐFG, ]UDH?Ũ}QRȁ~Db'JB\_NBFSLmXQYr~}'uXJHv~UvӪIvy 'gV{ 5:1_=o@-8k0_!Fg' `U11@'v) QM)!bvR7?z 5~kĴwH,iwLܐnfKv~FFS; WXQUypnvⶾLΚ}#:W@}C{Epg:Gׇcs?)pS ,)n dgm+FW7"+Acz#R>}XF)肋[Qr@C b"#U(JwbZ,!H9MusfVb^XӔ溄~i)u*Rz/eJk]NhY԰]*QEe0n7ELQ4I|?N IuλFj}*s!qDx75~ˎw'дKvAFZJDTx[r&BC&q x ++HL<h!xɀ1ߚ-k5lcs邂 yM`cGb;4A3?(q98OvJvʽ5֢V ۾f6eNlkzoQ̗S|S{#Ԁ6#/w|ɬ_O\}[(l\SR7l7xg@%Ǭ8dg3KNq9 70ӈr C֍ pI޻lw86=HgE'r=#S')p%5M ~g"#D`e ~OHg*(V.nf;D5kUs#tAk @HG;ן6sc@1,?k6j$]<[FFԎ ZH ,hF slMwY?u1VBzh ϴr]\ȟ}b:d۝[9\P#L-v44!HJ x a&V`/v y.葻מd C^ ?^~Œil2nMQL<{?\x~ղ"N5亼K)pۖd)p-/6E:KE|={F<]>O N19+j?;t*?2M=6Bj)Ep$YuG&]:hrD"$keo'?L).Vi[,vDjW;qUB$sOb;Xq9uk:>ZHvҪ%F-OY:sBP5:/&wɻgy.BtP ^$ b 7ػu6ӧ@)- @SyLVz=K<P @Kw*ћsa'*iԾ}q횟Y}׏apk=( Z zė@ysY{_:h!@{UȲaVl{Q^C۸]v%A3&W/68"upj&ɢ*, }lȶ`e7<ݤ1}a אH[phm1f@fESx# Ve$@(vH'K4tR)өə,!V{[?v 2hQ"=5aXFvcl!*לVkF˔GL8'[*3"m]ܞ_KBʝo/#4+^&夂YCk*L'8ۣߕQ25;L48".f ?ǜ>Xuͮ<:<{0wBʿ mhthp۸T>;@:dE7?DT>)NgTՃ_øf~ț2ho_9pʓHom30v ZMzuwac#c^f6q)a+QCA6kG; .{@% @6e I]xzAa[ ԻJCcܾNmt&A6}^aW4ȦPk}WC; RMlU{-B_9%#{Y׎`,$`FO-5a"fmfTaF6fmbzf|iLfLK#p(9 ޓ_ ,g |pa$RtPWw%9زPdS6e;~_j۴% ֮ACǵEC}oo::qySYiV?klPHnڶ }:bq6* ʎ%8dF`a&m1 tޣM pZ | 2=66HǗ-X3*$Ha0YG[ P[>OdG-%W9Z.)6 QrrQc oyp,{ 3?-QCSe;kW߷tB]`;VbVt- @WS\YWOpq"H&ZN0z9acW2.N%o*Ȇ5II:4jEuF7p!*tV% N̒lg?f2{QՐ7=L͹˖%Uo[|+YX#ayW\81}@Ƙ뀔di‰ځ(φp g lkh{PN2h۲$fQKܱ{-ۅ?sI1o;r)ǥPYD4|c*KT?NfrSTfw@|t#x-+u8ź2+?7@c6Zb!30 a|1&%fmJTy: `!äZӐ?lix" \oM^f!f9]]7D7N/.6xoȑ]Q=*ec v1#ѵ_R݊m*S/d:<N0C53KuLVuAWÆW X Qmtzdk^VdĜО uOuN2tc!](3tokFgUl5!,ߖ]#uR"ĉ][_sl+7l]-󭁄 G NyS9ݪEG2 ;^"^(7o 4}~kʆ z#c<%jFτRUT']\>z I]¬fbMwS2䢚 zrx4=70Hi~@3m +du=܀qe (aRJ9 |[]޴JKQXm6^&g& mU1PsLLOP$;bY"h0= ܏HEl1Գ! ]Ŏu@#0L {.5jt/~ x̟ ?RÜVY2 }WSpHYȦcXCok?<('y5;J1% .wc[J=d+ϾÓ3`5hY/?ȸ,"EJ9.L{yySt6y&FT}x61Ed{oM$m S૖q~;\wŒ'%Xh-6E"$|DWw /$3Ѩ{4N\dY-j7 /(lĒ{!;{=Ӎ&<(,QH~WaTGʑ.j* 5e~bp6pJīfLkĤNM{2,o yT0Bn>j$|AɫWJA2 4*KW;Z,2@8~_A9%k=c4vy%\J 6?+&MȺmZ'[)1`*mz '6)Unm]5miՋӀ܎sV@NTⳋ tǙ)%^=vuQڧXr /%W6m#o)K(sct_ruܚ`K|*k9 ԯc>k0tAP +$3'cfdm [׹1.=հy:V>|zUNRad;N&K| kW'Κ>W+Pg7WXUjs-b)3+bҐ̾M5 z}&ݚ(˔#.$&}HDVBٮga;օ^D.543l2Y:T,sG .Tkm[Sۉ? BS(c`|svޓy T£S"pH&[,xIZI al)%q#3;*$HC8LV (4Q@o"c2w&˔ Mt2!ZWq?Xm F2#DWs[8\Lbɓ=<"CM rdːR҈>VV;nqu ; ƻ}EOq W pFjt5Mz90)y*7P_+6ɁaXqk[|81T MWub0t7Ze(nnNq?ɉnL&ףp'Ѕkg{bAL2D7ѰPض^a8jrf碲Dv C_1lZa<;W-BP{ة1[!7xn{h4#WΕ3X0D-ZntZfcpd:)$+ CCkkqLXGi\ #< Msuc^4ROR.($D߼j;+\%cjJ~ W4 \2`k:pbàI8hD՝UhKQ9~s76E B^L gcψ|\zTaaon종ɤ@ NH0ߪYZxi"ė(f |w嗋lc3(]H8g75Z!!rj7n2fH= NL_9coir-j=h[fJPy\=A{SgoEv}ڼȚza-A2J"I : jٻMd5 T{u)Ӕ D J\3<5JצƵ zĴ S#FvJ5&Ag yϨuDT[ 88Ptٸ/ P{ gzM& )fVM4M?6ԯ*GLN+r%|JTMLc RJkv/Goql;A@v- Pi_#2;Kzh3{kgRHu dxj+BcUU2)tǀ|g; ^8w#dJ"h LV-]k Q /&oheTHq[>ttQgюr—yvY|()6{rW,ftѐ#0U'hsVBXn~h:7Gf}*Ge3`{OD* [v94a@Ukk5]'!vvvp,cа B&L-|wN<%k+/|Ks *r1< g`fyS^*@#rCL; ;Ρ;2*DZqiBoFڕFEVڸ'64^s_k႟]Q$D*)33Vsm JiϞte4J bU{yG]( @< ߊa~6t97Jߒw${@HR↤^~99pC+%xe4\"X}g.T,Cˑ7 +ӱ}2T8rX-41?d G!NU<D1 y/L}z蕷'RAX99QkNz"kxk5pɅLBTBy_aOd/q Pء^^$0*ꊐTCp g)4'FƱFi4#GTn?:ƹo #!Iw ݘ-+%k]7k"&5'e3PLk[U_cvYzHE.&Sb"3 }*ں'虞TBi.lA㇟=Y> 9R\ ^SP 2/DBPb5m?1eV0 :`91GTVPTVCzX|`f|"=w}7Kҝ>Eyh{f9Ǒn1Xk5$@H owѐ[uE9VIϮ~*563DS }aVfweҭ᯳g_㎍<,)v|WkJLu 7;j1B|{$Ny4jY`Y]ZZ@" z_{Pbڕf +*xp3Ya&M=ɮ2?6ŢS\hd@GqM 5\eZ mٛp,7q.8c2EWBBmz_9+Fgx$ ڋз|nDKMl^;uz,ūAZ u n#zbkD-tfo|JݡEcaf|_S>jQgjju"rDGEpˌ\tǴK) T 8?&"NH|&P2O oR#@72r2J |VV['$2):GxmDJg|)5&Xһ tkNN2w4v4+/ 9gy p;3Z?)#"7?2/ >/$|%x\+(daNH agxI6?6%\ p"\l؆t8FE!&' O#&nHx  yպYש(,4,#P z!  ^uM -bNO;i7) Ҵ~d\T+ Q7BRT4;q/Fzq5NQa&u+;d7;CccMTv;KC"][,U<<;ܶ,ZXTCIX)F?ۥݝ0#8iKnt%;X%q>ePhܻr/Ck_] WÏxJ]Tj*ӏVVq~|*Q>q@\[ #$D }2ZV\+}ˢBr<$(n;<(>qRM\rCk+~L:=LC {NZ&~n2`` Fu~E]3AȻ!N*dPP*$P~A+/Pl؝2Xg^ԸB0}cNay({nNVӒ-)4Ȃy yRlNI(Rdf*q_sĹ]:F*~̽Dg#`i^Ұ(K=`a$1hzlXrHK+TOtN=i"RUB5baCP(G qj|m :Z`dş!GAق=Et I/=>9 a^'i_s0_ZaG|6i1tH ZSdjHv&rxՂW]ٗ۹`i3y {j@@uKq`T['1:gL={PH1"`\t Όg:2_[?dlݶ3T^>j{4% X Rm^P'Aᗳf2;~dߊY0ei;gvR['+\]cwg,d7ixm|0WI:Jx NiPd Ƀܺmu[ pX"xk xx6F~G(6U'A*,'KV-tц)ׇ'`bVZ/D2v"x]Lf- a94'qM0f``cj( }kGcv#&2Pe-Ice?ANr<'PX^ & Wk; 1rrLit C p"UJ?kM6R|re0ȣ3~YW_doٍ:RM+1Vc-2rɤإǧ::i؃L qv K g+v v+%,J:1z#-|qMyr:t(JxZ6̩^?:>%_/ WM Y)|9&X-^jn$Q+ÅsmӆмDbV7M]p_8R/ȥ0Zsk\Fyftˏ40ERFf $iP{mA6KmAM4񣏌ȮU_^Q#Ԣ&?ZGZ?$>.;ɜ"nr`xZ(NjUpO< H1[@a;m~O{L1"UR JUU^ ~[sg0sSa.&@݀|e5XiB؛.9`*dSByȞp\=gPJ `3O8wŖ"NoXӪm)XL|71v*Wtx%._ 0GGI4[iEIHw(@L`x*BMK/hY]U$pwp e@@R~HA =o*.Oۿ,ՏFƮR(82$n5$菽Pa^!N!xbct8GAhA]hQw_'G;iP`"PSXXfBXaFkh0h5ukV?9jVhP=ħ0[\s^i>Q  z:Y2}`nr@b'&ę2I$ Uui T ^_BkFE㇫vھ;P-ɟen E "0'fgqytH ƆA ")W.| ;:cx&>Uo_󯑲^)s*fYOB-׮x\@&}Ђ$ o= -YWΡ\G\+0ٱj0#>eug`gJBΒM9 ҊB~qx_ CY?d"T|aX{ZڬsA cG4nLߎ4cd1ܴygU~}$?2_&] x'&Kә@/[YB8u-HbH_3GwnkGI!@ ƙƵ).Ku%MwZioW C Z(|rͿ*gAj+Q~ >3q]u)g-@U+#&>15\) x 505L<{a0KqA-|c`` 7]ښ,Vˮj&$K߽ۂJ}s& L "04qA^?e6Ig9朔Ś?<_rv_ǐ2Yr V]e >8zkWPne:Z*Zf *٦' wfrys+{]ZYjêh8]ƒ=G>VmaNbkFżVp&5Oc4e D[K+㕤YhU:/,S !m8$~[$<$ k#0\z 7a NCdIxsc(*xB{>xv['𘦬 &}kѯK9L'M(.|6~W d&My6wK$ŭ>Yf/`tQI 2ZH" T!B:%ǥoeh./J;]:Y7?_$O_o܎+Kk6BaIJ==]r}Zm2m}Ŋ2W^b!.0;߸¹GXg-{5s;ìiu"_7>Ži~(55%C3 Eeʆ:|\XnZM p>]\i锯[JbB-EjAI [oD}ě&)̕[Nn ˰6`k?îгa-&vf.oq(2z2U6b\3˴F,j|6|:Sbr RlFnl8{#,|$!oP1rl5e$KG?ӀJwa_,Q~>K6 ΕAuѕUYSNcX?ϖLܓ½0UkC]6%!*s&O6Q S:F5I'^FJU a~W;ѧĩȵˮaB{ ^4$Қ\Yٴ12&Ҵqn0)gZoH4V}}J!},,GtKc_|*\,b7"DvKzͥ/=2#` }P7VHauYj0 #"( ȚDayi~9콢b2zFɭġ:qȿ6f8.DLeLqɂ'i&nzY.&Sl4Sڹ$13~nM9*EFy`5?:+LO6Vh@0I|YSf"٠cRzgy՘oinY] .K&cN) WEa!/W.E^ܣ~[QH&'-5_ U{fˀ AR~[&^ךєDžCdR:4 /w$@c1YR⮧NVɴި`{k+/|',e(_]l)1gP̪&IV\;qMl r,^)CDhH-ƕGvO]L>}!J! gi(2fUIԋr!b y,^kC( Tl*%>x!FS@m)3 *Đ,_d$Rf]l,qB|jPZ;j]C,!}PzT{.y+ޑyEG.b Xٙ֯XUܮ*U /"NPpA6.@2`eWC\QmSb0 _(`*f/1*n@WwR">fϡֱgnt"/Q6av[sCE`f*. P}cWí¦zC(", Y'YR<*j|>ʳb}یǡ ߂iH%Q0 H`u#:o:Xи]s RLuj\懿S ꆓL?̪e 9ثFO?t9S0R)bP=o9Ap,?U@Ufę~_֓Wo>=,R $eY KZIT ژ=`@mb4}n2EfG$j.f SFh-Hg]V<+K~/uM:\vT7L;E*K+a@U7Xz0}};@Ͷp.!= ߌ,fO~(S y)yPp0|. ~G^ ϋٜkjlʳA;mfH)JM' 8n$MzBpa}k?d\C~F8@', )y}nX~BKՂ OtVh[=. piF~_F.H86jj͹Swێ;p t wݞF!ϡ߃Kih\qBW?lN,*g p Z:QW/Oȑu [@)8m^>~SMs-䒡!"ajR )9@`4otAIoI,,9m}sXVoB e[^ݾ' R.$}?'qQ쯋2f3_3Lsvv2 $-w[RRP@̇N`6_d9//|>qq't@R諈ә]|T8z>Kp5: "BD`TPe?$yw߿|iGܴ9sꘋ0Ii;~`_9oIqk0M>gQhғmC0+}y 7cTx_\^eh $LM}PUr;! UiŻU(Uk4'BDzYwze[:ΫA`CN:WF1D 9}Nʾ(_h+]9,z::8qDl=R^ōtPTU( ʝt3;5:EY4ZnV?tN"\n$17oqmmQ_Bs:pZ4t a9IhX*OCNIUj # U";- v +lCT#,9/(,^^yܐގδn5NLu 'a/Jq_Џ&o{2 &X2;i:HRtk,ĪA2 0p9Yѣ`bB Cd& ofAT/V1b@I8tnj2ʴ0 5FN5 fX&o;V'ѲJ*\<_4I+?01WaGP0 (ilt֯-&. 'xM02 Х#y# '̧VW]$O|;H ;w_#}>a޶x3 ats^XzGcX /6 ߅/vܾP/%7bgU6.5u*zb}<7~x}PQvSYL9j-``c9-j5ͪoƾi"; NֽhUu.V[eb=#|k@_޹e ~$dzæ%8ㆍ35vCEU?=aYj] [J%`ruTS]'N 0 .hY%L^i{0;;pYi7!9@yC2&/BlڝBdhpg8q5ЙhIjέ8!o!s#~e}"uwPLqS*/'n M1[EZ6`$O0bۊ)wKbU%kK r;C#.rύԞ4j$S ؑ^~5b+ @c;0'Vk k ٰ8KxV& T@p;sBIrd K2\ORW>+PL,@>r9{WMKoePZӢwa$mk".̐MEbd'd1s%K!Y*`oPa7\]J@V hDɉl'@t2g5jnC8vT0!?>={1ws4^T'&O5܎Gˢ~9II`LtuN!if* {Ȉ_T2wjе5hzqHݡvR)EBՌ(7/+W}`PoXܡ RJ Cɮ&9Z^z23k8nu?p?6m6m_ZS3UG´(lˏp>**XUl4康l(@ $ v.ͳ(#T,c ܤ nkWI$A(}}lJ7Hy,Q%yWu=wʶ |ƌ@Ok]I++ Z g"DLhDfjSI_MLA>XdTĩAЪenB#UuTSFȂD<^{q{8 Q1smM)JF/S]!Bn];t)͙LCyLl7^w-|~p_ ebN\Hc-%nL <8ET2R/,l9Ke׈>2;;Dϋl[~figax%Bb~ ֏֩:4@!8o^*d ',OK\>\s#fB̞g,͒sl*zBlIaRI0=4Bo6 V﫚t欆-l߲~!@.(t,Kd嬿eTWJyUv?^y ,7/pxr}gAN]5tQ8<fo閹/]K!8`*kl}r&IO1p EEن B.T<wy;:F+K] 0-אW, za_}I+2=c)dS &}J7[,u0,nL⮵JJ +BnpѰ$X_FCxd֣mLFX˜aE|:[1W+`/Ibi"%gjղϽq'"~h3^`(1ągD?,ٴ;==Q5yԳf+|ZX_>DY̐7䯾7KGS7#=/-=&u`ua'Б)"$, Ew"!^:G@`U.jW_<}]Hs->q/_ӡ k؆2s r>+WmdXTf'7F~?*plj0Mt"ءsH=p/d{kwbKYxCc!laـN`hcho!{$|O6Z(Xa6p6)+LFAx%<ݠs"Gh & }5U5=0D;E*/<+܄~Nظ{Phh2F?49rm.IWf S8$~n ;+1֖ZK/ezx`~y{[ǜTA6'4XAM`W`A\z>6W23{ kC`!O#;r&I|$zxtw&|;\}|d9VpeNĽ @tʡ|#ŹvÑDM撟^Ă -pq7bwG"b fNrNHl}H:ƫ>c|`,A[!H-GmĆ}N(t\qF8ۈ(#G41& F0M0̱s~ji:Y"zMv7Ӓe޽N B'gتtz4nQׂL$JK}Tb\ǘdd2<-~.q-t_ ͻVTgu q09fZPV' ֖eISۡ[@+'zA* ѩ t*+ChN \9/*l \!|PA⚂F'ϨA}ַ^3 73R܌Xɗz gg, )0F0s9ܷI>F?]14u}S(E SN}5IC9לhA3i)9/֗8STW*ësrdgU7F4+!]KG<0:䥵A,=S[F>& vp/Bj0.-q!v@S #}7Zg vݖfXD7?@*@d`/}h# (Dh1,c'L(Ce-TBN▫I@Ji_.|YR_ >q)xf~<|]Um0lXbՊ9VW>X"z~]N V hW>/X!hѮ WgTԑ k!B>C&9 qfTwC",ֱ 6R"8i1et= l(Nݴ6T9$޿UB ;3yMtlCHIYK^/+GQgS}-NV@]3Z CEMI\2Kzr-\U;b2AZ!$x<874[bb'wrx7@vÕ4)xnD',vKzy-BiAS5}U2`XU2# ۃF,sUG<_Db\8POXH}AII~ܤW"oi==qU+ A~|lõ d)B@[V`U.Q]OeۖlHSQRov] MH>lzs0g_ 2ߋx/쫠<l[Ɨ.&/.?X%841fM= 1%瞄&ʸMүİ#[By`\#JA+oA(b1I".:'m`D#dz'X־ObFTކD109y-R?o1ڐF FޡKgZ M<eMe7=d'H+2W{ VvG]^M,q41%&tF) 2ČaxpCTҭVmź?mhܶ}}wGKH܎T.!ԄVBdwlI='IVJk ":EV,.d.{A◟hGW.ȡ~eD$KIɧ%9{˫deDcfsaZ nյcc7mc K&^ԭ!)!hkLr{ڬRЙKUZw޳0>w \u>Q攬1J2<;h~YE -В6V3cMDB~Td @fuT'TZSRv{Cv`,+n_Pi6 ߦ2XV}څSwpTԦpah~ Lla-43mUi].8c©v Kz1jKL(X`rb><(2[ Rݯ/(դq#E2cE hh;ud? q"χK:xSN3Pl 3 x 6[ j˰TUWj}_+H{l\|Fs肅NƠc!T ~KX(럵_!TWzY& _3Y_[)Ňt tm gbB0Oը5R&]J=~ 3m s͈r $LfcUICM;Ԕ?f̫p1)YjlqjGz^AJ \ޡ338Cxn4еus 6,q>ECձ}xrc9j򭯲iyTf/^jvx賵G3d@4Oԡ Sf1*8ӧSLDhif(@>]JkSp^dHXNn$g)p F+LBLNA0 $ j׼(C]0D-.O]P322fbtk"@2*x{}k]e=*Avy/ {=wI\G^)+hXtUǃ޾qd4]AWJ[ H!rV6 -+ JQ~dĴ+G 5o~|'!zǜ4⑫#"rܶ.s5I]/KKZ&tXdVTVl].1SH¤ʈ?u˔}dyx *R4+r=J䊖|m{L0/ز}y @@Zr&";H-d%q]'1h] ߭a ,|ugWB$8J0dVݖ|ɇa"s@9ʆUrNM<š:cq/8\=tͧCޘ m{ȀA$ 1 reIͽR[qC [KJ9J}LeƵ4aBW}! _ӓ Gg_dsVO,[fr:Q؉UQ8 tLޡ^WeBiCsEOC2#(@OYW猘m n:s0`Q^Pbw"A9O~`mS~kOn,OjF=|U_8;4i$U}(Q"m'TCX cA͈@Qүr:8~Cʰ<}KAGɧ!J+՝;gmj93[5!frp#4޻kR>!tS(ا[e`.0Fd*68RB`z e;,ok79T)MgS!~*e HS40H1'gp!"?t$E$۬ '*Pz% L`uz!EKcmcJBvzƞ$ID}T4۶I[]LFu0>r20QR8Ѹ&~b!Xz3\+Jj] =~Q36g~2D_\v(ٮ E M-zif)؊g;]R͙({ɋ؇xO}bJzCw 2|f &`*uڏ9iX [7zHiL*mMKnE"8-doIOM~Z+f>L۠avQ7P?C-UN ۲υ [=m5{RG=|{٢ bS F \wm fSAԓ TEz0GUWfO4\5IvQ,)C5Cȕ>)6uc|yk-'֋ZY{ےۤԠ~E4K \&|לZQQܥ3q—‚hQׯY JgDN߆ hD P['t><NCWSaiG>[1J3>7O-rMuim=`bAL<J1DM^ %:jɓ:r\ *ˉ0փN.*+\܊)Tn:V[k"Aw5^C.B+gWVX-dH7}{a#:L ])UtZj@]ocpZt¤*>yBď䞒NGʭ*Px뼥ZUs9.CC,.QZ ލ[I Ђ^`lGcg?#Ut.e' <2Cu<wW\3B)р`Otް_j! 6@*JJ]]|qK-AEq B"]Y5h};<}MdGJuv1AػIjaĞr4l3T#Wqw3pD.ܥ~!6`CpI~hũʻKQc6x(RƊLF&(SxQ: d)M$jPdֈ1R;?6tu4[.d 8QU@S1ޒ\eY 5JShN BM־_ȝpx&4PSkuA7eqt VEqC(öRV c~/>>Fp/$z_b`Z7M?yG ![CUơ3Z0 [#FP1ve!%*^< Ph:*ufEYDZ[b:177M1mKJ]? Ǣ[ ^vVאAljH$$6@ܡkN{DL3r;UgYVǘa:(?l1]QWIp@`i @#بu#ž9Ϝs@w̦J͓9$Ϭ`G" >CM,M9Sn-Gԧ6`'zZCeMOx:<&_&ny>QP l'·qXrP@]# ~K,9r몈n;zv _NLC~mwˉZIɎ u: 4#5i)Ok";7@+B*" ^'DI GH48~ f#譊9yDcJR'|!K6-q>N1]qg+1uۮ#Рhh<[Gn6e*[NX ;Q9"]JoM\WYV$ :*!uƹ4ۜa9&'B/ jb;oRa eU&_\]A^Ʋyk؝{-M5WBn9#K.IQbŨ=NxUX Jli'st JNagC9I1kBV3?9o1*K1`f䍌I1vHI ,k0qMp~A: ȕ!JUGނ6Nba ֱkay,nte ?DmN3Й<[ 0]#?m/_X\ƶǏ{أ'䷦3"49nҊ f hA0PZi6#_'5HM&! ~+Ō]ОEnV #H?T0 |!6)IiV ~פ?.ݯ_4$p_c<,WM`f<0AbS޷gXNgjgޛa xC\C==L1_TPۼ |@\}~K1"WFyI1?sٿOp@Ip=M,\ТnVst) QM{``paW,&E\UWA,}c+1]Y&eH5)@G\Jvi2L>=HK,\5Vf%|VRe M=e! H_B.q PJd{Z89:EFrF}Y 98AduyWNեZBk34R9%ɽjWTyCXr>8yN] dmw2X֖OS)e+ &p2-FLnan"8ܰtr0J>ěn?4/ai"AGU7cJŊxUu'MBԂ;=]gkga, %<: =lR}o_eDw d(? YA:YW^{6aŧrl2Toç5J/_נ󂡫Ta]\R]MggN'ӕT{;YV<#d}ZAXil>Je/)`~ V oL>CLf[>r:Ȃ'{H=Y?ިCاΞ |1ca ljRWRNi MޘdU BJbuXgob QRqJ`g50MI9@9$-|'sTt\"\#iA.%]K76_#' [`Ƈ~)XZNn(!|UIP+ B;W-%ǖhIXf+j"a e?&J?Izˣo`kƳ{XJE(2"Ml?$:XA v$\}̷ #*&erBÅ=c7ŃHZ"?n=<2:8{ThΚ*GHW?|aߎ3oM_]t_hɍڨiT˕>HQEO|RMLi0rMlw)UgP8{ F:?9g,)ø8q*L7d"UĸjV+4PFX+ǰ`-85ۡ&c }f@Fxִ. ࿤9;p|~(uEXnx㼉jR6 3aqnqsGgrb [ksXhb+"x#_^{X}DJ#7~ &V?GS7 "*2iO Y8^/[~BE$0#`^:88v}aPJ@o]$#J+ɱpBOo֢E "b]ۅl)F֟(Dfw܈GbҠaKBN bYA؟‚<4dqQANe"$p|o9[Ȝ3 am.{/v[gVOc.@۝Ђ[h`]`kE/[^z",٩~<6&Eq#@; iRQ~݇UɊ˗Xt(s^}85PvzL<h!'@߬d TSmIz}f?|P媑. U>ReQM8E+}U1ք-`"4 ?lNy"VO˺q3OtԳSi>UD: P?95kt`!54}ی>=0`:*EURw]š#b)/"2xQ]NF6:ڠIG( Gt/AY@G˦J,Jy"W@18ܟl2J T__Z v31 / k{\\6TfJ`īwU*GHX\qQ3EE?-IOQ7Ddc_gꥵh(s'>5% i! o,y 爛U9$Np*)uDF&MF.&!م\ WP; B_eO Dj]nBv5㢈DޅKdT(BnwUT3a89ϑADYX<Dߗ^<_X/ SitV^:yHl/<ḎW3淥8?!\KbA6y*Jyғ"?1q:iio%O\L1}Q.,26 9pZySH( ݯ0$:d!lYIN. v.0ptP@c(%RL#7JP`ڜ^LgҭL}-*1tsZɦ#k"pm:.p[̂i^xIJ\_bKU$WI|teh'ڀS>X0vYXH֍\p.г7Sوz%hEZHJ y)Jem.l%AhzWfwX͍ˡEղO;`ͻDjQMFRIUQ WJ ZCaṻ/$|[;nÉtiŌ$[.-XoƻFUg^"4ҜˏN^pBR@@V%2 0d:ȥ9Ơ8F0ē #in\ jү6=6?:d82f%A L^ؚz-iEy Fpyiy8 (O&!<3:)eЇ:]9Z5.ixNnM8B(ً{Y`t&jL= Hȗ`vC`:4"&|&C#?f[$r1E<뮪ffĿo5RIqL X=+EJ50MC֞!':LنatC^%%5K^&y*)JAKR B璚oV_#,GrKonе4Z$Ņ~W zb=Xo؜Z=Z"W8 5ą) =PVNxDPa◟V%SDU8h ^;EU$t2X)[>k:'?O|(挈 oiOU" )iPNr1)Dsk6gkY8QG+q%Z>U,! f>lYi= n?13Xc! pP)?պѣ]T b!>͍0%ud|0ǡt(x;&y&K3̽{fPVCvFA8aE0iǘ Ush'>lWTCPԅT1hM2CjfyB[t0D~, UvGuH#(pE@w-KG7LgPjݙ 1.GkY1<{z&?*oKa%J< 53OwWx08РtB"/\DsoѐA ~)Y#աd*YW{M/eTWcR\wÖ2M\6pN8/0|"@o0>;7kmH |Ś׉qVf^%R+?Q&zXSY355fš)ûs5ioJ?.VѴQ53=j17tS%<7dJ}NQv]*den >C;aTD_ttvB`po52m`Aack݈qƙ8>!VX@ydm%f-#Kt/ւMPMQ>nk_.cAyYlE/Zw٘\"}TŽ)zމt 393$S $HZ5G"x+-:ҵ WzX;%m.7Wgvtlڽ;f] L)t}]z E &i\Yáp ӥC*h'r&laXaDgXr>`=t| wpMGʼnSQ+4+uΰU٥xAK.aY@{WH.N2qyvdp8?g4A)]8nmRtk"Rr]E]Uz ω͞,*Fl$1PȔ|z[-%>wxc֣2o;3w@ވol>՗%( eA>oz"7  NsP"_''|dAQbNDzH=nޒT0o8W,Iwb!&-Aw{ǍɈF₈Ú6xmr{[N yƭb)B{;2^h>X~W ꛪn,ժqṿr' k7PMէcz|; Z LrnI&x͎SĢ g, %"rW"qh8>#ej""؎"#n$ J.=KHh"Ǟg1^J}eIݳx9f(L?ƅ{CGQyNi͡w]tG=eOjlDL&8W9J/ gV|2Bq(-:@`B^vrc;r@\Յ^g1sAdo g$KK3W.].8>봇M_d:²v*[W ?ퟠ ȀmҶN<,0z0,x8c%1*f}IPEsB3ϖ]Vr7Ŵ ` IDφݾq-t9#B> (8U倛r'O ALzNfYR)*Whh8R 8^OhY⻫g{0bAZ_hsh:u9;=sZ`" Du5*ib&K[;ZҒdvA; ߽&t_<%sAau] $/ť6hM-hz ap^0$O̷wAO@jP`H8(IZ&4YD=JE%{J("jWB:3#W_FHA =1,z5o><;c ^l6$;Y1C膈 ﯅3RWX!\Ħ1-0\;1p=up8#9y K36!nX&Oz{P;*c>9yɔLlT>NMI猇:U-DmO3~u(# Ae!dieM&GwEENJ_ ʷ.&e"=E&ˤG"x`R~IQżcFjW;ZxPŰ&w1^U 2϶;'Wq2vkz켰3"KvJ;3jT(],jUZ@y}kM-E;!?h1$W,Sͼ tA:Xu U{`&-W<{ŵgH$@t1d#|1̧hlQfhq6ފgK^C\%`. {tJ ٦0Ac8n1LM 2$qr Utg"6XL@'3%1P f' s;^y$r[9;SázdoN {j,-\ /`7)!ۿ}f e06L%"?8DS*bfs"쵍;d( d9[8IST4 MZJk޺8 KQ7K$MJhQN`zHqZ'@y66 2LHvd;4덏5UH3yEg˟*hHՖRe/ymUSn_ mTO^ed R@̀;29j9#L(InV;g.-@E'dg~edZ6gq>eUn ׾jS~slEtBC%QLJg1W#D }e+Iu }ՈZfW}y~,7a ϸ&Q C;l~A}Ԋ])m9"U<tcxg\2Z%{ M{q5w=q(};w&hG+K_VJOC'W~&Am$m`$ؠk;VS+qүrC=n߲3[rt9:+/xdC5D{bo."ޏ,X,#[pLJӎz E VL;//ǽhZ?l-{X{pe}Q*:v;)n㤗cov,c~4K{dERQL(.vwQ #_(?A] Mn֊DU~Zű" gK(],MwG=O,qM)ɒK`];RNcbL1.٣8Z[SK/$]3$=/_{-j%2̖w}Fu̫LMLWm o=EIJ#m49B@ ĩ2J8:eԡ%%F` n͌`9t_u3|x%RB}cЎ$?cq+AW]׍6̏5b@z}_<9hB&.^ְR; `k1}/@$ `mU UdFķctVO\ɀ<\L/sq;BًXŗ,7$Z9xo,j8 ggB+JEKYj?tj|r9F5SF/K s&!94`2XS_ig A!8 ."ef)W%#-wq-]h{VY*G8zJ H^R 04B_u}W=Sn\fPp= k'PN+;2eamrr] b [rA˅uFC9u5['ކYAϬ|?|WHvF(̀TwQFW%?뱃Dspw36GDk qbO[?V%Gq, =\क़~3e*PbM|?.9OiG!?E@'9TǛQ4#v?%gb~K~ BƘ"WϥcȘ}M-u!fk+C¸ aVa,"ruxm$J%#{L1:ȓLQa)ҲHar lY(7ƾq֤M&.*8-x\ZLnɣ';ʌb֔n1ܛUUα@N/UUq蝡]0 M:XRѝ'BAgo 6`b%Qp&v!%+ x eQ}72O-2Vp:;3H~NXGzMI|/勒\A))WtEn/txZ0=~XFowi& AGSc[#x5χ3 HrxQUµ ?P5y.S0ݸ`#0U XVo,zæ:iD (%Z+k\bъ N(Zd+ʆ:*%MX:؜ b$3Bwoudjf!<%19p[Z n?ҽDVܦ 䄏䯗=kPShl;h_L i轋FGdoHge)d^g1|(usiT |.O3Zl_a44WX(Dry[ޖOg" I ]y9 |];{K͋8JT6S$/S2 aƃ 0u!DU/Wa-ij6$yJϘ!~j'~5w(r#+0 skn]]R"҃n2 'A:)!)A$c@XAg]%7w]ݝ{-)vF~`%#VP(JLh0hn||ǜ:eHaN1PY6A!]py_oC0lLMVXQ9ثc\DU@W[W+mqQld|Sn;dO1vv]/9`J@K9 P?Y(G;dtQTt߅srRk_*XcVzY~f$zZ;KءN *_/9 GzB2ݧeyYMgXpY PFktk-Pl `՛IJ4Q269E#cdD372gZq!Q V(/7ok80ZHr+Kxr0ѣgL9ˋ-V{m(L$UT)^vO$̓έ7yd^&(%swS#}uLU ,ي?30K5oՔ%+[-W&`'Y"foW1;Tmg.Y"A\.N +SZ#|4r=Q`M+o?q_E~7¢Mrk%ODbе"e.>81~+aK؆Fj-F,%\?cC78k!3[T͘T*рms yƏza܊j^W]5sU;"r&凵u~OIt@6m'?R< n! ^/Ǜ{-޺&0V -\1..M&Nj ).OVX.-Hws`ISp{OM+cC>) @icm}gnE$Ad;BK"m4iujHN<(A`# }-@,5M14|_$lY-fnsN;?s-g$bz1Q ԣr0dVAiP1#V'G/CA'[BZБ #h @" }w(f;Q- (P.n :`muD1)0D~CDvv5@P&N'_4$#D ~s?<x.pͱE~:k"\Cwkqr[A =JGK/S}i?x-){랈iWH3^A+caJrYwd:150 _B Ұ?X; 7^i={>,ާg]Nyu˕/}\$kpS0ak=|x7Y{^&_5JMeẄ́W_1w^ɕ]"%`#= %>k=mфa6Jr6W͓;Iuv"][g5fc 9Ѩ =5|jnYo&$) S+:NAu(mnipȟ-w=\8jSRɈ=.lO{4bܿ H5|6&wJ&>3yz,)X PS:fúG"hr5bu6<4+wn ʓf܀v@qa&&Uvj2)%<~uǤ}ԻT:|`FиSDkdHUیNRE~Kmw[& ݛ0E$@Rqą=GHugc,rV/GynÃ>Jt_IEGÛHzn$E`j< |re QblHIQ Y:t ڧnkT}3m#c_& _K4LEsH0)zi Uڮ\K}Fh"t2].s}͵W#\އ)C2#%O="5>ub7ؑ7hGH \(JBƝH!tc :L6*j3b9ܯK,T* 4|̿_tu1̊LCD! <sR%Fmlo.ՍJ8u=WSf-rCv)W±lyuE"E8)7V2’hwq~;&&ҋT>A~}씄,I ˪ؔTO'簘:)}@o~5LfT~ِ(+֋_|z! KM:o%v Oowr-!#rݙ 9dnЁ~9%,д5Nپ0yDu6M~2.{>g˄Mۀ?A>=1yʚ (2b\Z:'y 1ćAQ vzyX͢x=df>g%jCH}ϼ'SeW?m + Gg%-Ug=ߟO[sQ]Cd_pC[WQ%]S.޻JwP.Rwh*/XHv·QwnԺ/Ѿ3>PWyI pJ$Y ׯPU|:,$~k eA&emAَr >[ӄбd [z$=[wnˉvFpXLO::$wT_2MgSFzo0YAiz>۬|½b8zC I;0D|IEqLl NL̀efEU&67jV`l#eT7Ri ob#q-q2M/ZySNz&8uj̛:E1t5 Ƙ󇈞kQ7:ܾ14+:;oB7 SGV_&kIYUO#^;}$PF=1)pʍm8 v*M@!ivrpG?G̿XD';Xߐ.pdtrEAy<9v!^o=J{bt_X_5٬TTuGu}tt`Lѣ/fBL7zx""9id#T6éZJ)྘II&- VhPsT27ɡ>q1p.\@?*ff^M%&~~$/xՓ1.Bed?_3,s| ɪwo@;"et:$釬=qS z7xׂUP?d=Z#:_TVgENP.n֠ɼ Awg}V늙R"]b+ G?HD]3IY3$C!fKUk^o'*zc!6zE*4A $8ۋ j}-rф[0c%ds 0V~D#m? Ɠ`YdseOm!U,BCEy,N>2vlP'<|QVxo,l,၊:D/f9c."dTkO3TD<ΨӶι?p`}:7~/i$i"q%W!_VlK^}e=ɺQ/]~ 5 YZ#6,'ijar NY໩u#F9>19wNdoo (R >ag|`pJ_Hv2jkt@_%Ej*n6 lu1InݜpQxRRXd;\KL5"TaEYR*Sq$۾R03c&G\GoXR]Ϝȃ!"2y,SW+:XͻVoG~`NN&YlP f fPY}]/S.^>vXӋyNavH-E|#ԮBr,!JNk׀Q Q) Pwva_aaG5(ώ[s_5P_~Q[1cT/a?l8g#~P'2z~d4Y/Nڣo3(#J.s0 o g꨸|o?MyB6ݰK>\߳uTQk*}@C':dqI1}?M[7[i"pȱzmUֹ.W . `ȱ)̥),{+$e]:Y2h[v0pNEv }1=f &K: 4bF 0^_{{.ٷvdy ]qXbmj]Qy*IDlc)56~rI dCBrdtCl35񴌮^Orr)*ץ_y/v1YǠc;$٦ڥ~]ѵ PL2o$/C$'e@*(W].M"kt팊^݆ ҬEtff} :jJzsMŷzh%d EG˝x0⭓1V渤~|CP5ui. Q@dȇ3//Dtc݉Mm?煁 +_|M(hX)LXVUw.\5L 'IJX[,)Y>Q882V4:.V$׺ѼP6;=g%Yٲ-˲d``tPHdV9#a#%0~y`[鏷jُdR LD"/-s8x}&|`'Yxj@p[n>h|1($=WHoE5Hkɷ#H1jQ pT0q_T| D=RI}E\ǁle6giYtZ6޶- 'r饙Ib)mE8y&ؑBɼ] QC x.LԵg#滇+-Xz;gD =XŦQ 0|80w6hiڵ'k,cASm6DS#sb: loNxŌcӚYt*cm\Pg]V |O9B#3= ^e烝>7oe?]ۭ /:ibCqCݦ%lF1߮!?DpNzܤ f˥6Kl( =/)Kn_flO? ,J^C H j%y?Zfwq/;)'PB+'oٿiԱptgoepbJ^HkPY<匣-4tl? z&nO> n yǁ;0Fb^7!,gO*)6ב m1ߖ ǮlGȞ:U!1%r؉!96u:Nm?*rnl@y_Pr| DѸOuC5xDg ᙁ]ۤSsnmdcf!xgr69%b׹==05Ni{d=(1Hxv:Ow-M@ 쥌s`]09RYyΉ;RKRնA}rwuOЪK|}n&?Z*GcdEԀ3]3ӁOϖ/W@bS&|z"@ gT>ͭqH g[hʥi8#4UȘ@fA$Bsb U3P%GNap7yb%6x| Vvc|R|!>;@P3Qu, fbz‚uIlTLQ o(oi#=-ՈH{%=8o1.jġNEk@z,y)InKmXɄQBoӗ{~MI[+|'1|p6& pLd"dA"zMCj^Y>M]}7]NV-ڴ\tغlͭ f3]UY/v;Y xeJ4rpU)^";a6F|I1 ~4܈9yV|AMpdp[@XѸ[fEߏ%8E#Y<)Gf?$k#ZX>ԣ9$ ni߶=f ڟmA4R+@iثtg+qW-.(xaƮArQJ?ǶӶ!LJ\y8aH$91cM`7;N'eN8ȼDL";%\%T"kd!~gA asQU;,WS[͆}VDc9jT,W%׏@*2K۶K/Xz9Oj~Kwahjw0.b~ q4Py sN}CkP#2x@ǩ 7v{N6{_chpHY`~G>"\A!lgV¼*$Vj[l4lk1AWbU_ӗrȰh'^{M8b*6ȸ BHD5Y=Iz= ]LRW1Q& yUF>T\DiMk]*oWs{{cJE8{Z(+_f$#=qfܐIqxNğ$fZGT͔͗, v45@\1OPY8 wY@FUP UxNjQVt=`k9Uob{u5uxRd̕;f`nS?؈`EgEoPϫ%ςF`(.4шpEH_/;B9)dy3&^X@@y;;2Ҁ&u;2=lXD K=7@Vz ZS+ec^"_歹6A?dP~LÝCҬ %F dG$3joxͯb7%cJ`M#c߅!DW*W*l"n9E_lT9]O0~@⫓L,5?:p], Ẑ<4[()B{# `#_0-{O߬-1f#: JofE&8Jy{tuτ+BS4>k ۏA55lH8OUBg@+a_C8.̧ 1[x1܄VIɷFCҸ:,>kGi &k)Di'I(tU\ bY3 Ug &ԕg*YmE&lRc?^fHZmZtD tϳIYh`׼xd:5jj&S{ /GYBc_"*l|Ֆ|ەk"i_zOkc IIdNJbbM:%#7~[ WO:$5q%Ə M"Gݻ#͎* ug5<Ǭ`\`XQsT=h~x2z' uj<-t2Gf/wjq;xQ sh86ϳk.xXxmęZ2ҫM3UD0 s)RDQAxh{*3>>v˪JZ%B[A-MBV̳|MxzuGjVr 12[y=)"gaƤEm)0Rt }^,;P7xYEP_".OʙLXQ'ОHR̆U. -dHM~HZ ͜`}hz5'H@,@q~t]|l$4gYJk*ޢL W)6͈ٕxzZ7UHMOjRNWqZ&odlsU}~z;_SmK̿.^I,VM R&Nϧ}`TA@Evھ:!/|K! vWp)#A˖Tb/'oJJOȊU /eM4&5Z [r4[a`;EƆ}KKk6'E+&Tc} ;_F"_pvh>o"A l/ya+WJt$ZNdl"gY<9B m"b7Gb&"W4:5Mxa@Tx? =,Ulk~^J{50B.O-%Coq&$6 ܸzK*,f^r-P] s ʏ?U{?Ml(c du.cdW\X]UY:@]gr,F4!CcYr$>xй|%5ͮ;-sn釡6Kx$wk@m-Xᄅ>`9eCL2]˒ZfQ7qa2cZmxgu]~U1!.O[=̝N&.ɩpqJvN=1v2褿$oZ(GiMO.k\R~~x%?2%{*v` ز -#ƌ zA /^+1[SW+ϊwH Ota\%BZ&R_Y-9G8g"zZ71= ~;^iFdLHYÖhGllgWOX1ƻC{rIf~"MP5Pernhq{6Xg 2V>2:9M}y⟵BidrzTiv-ಙw`pȽY 1X';$W5Ud*~RQ* R@n+ v旎#s]tgcE4wq ` 2)ֹJ5zlKwYzs 5}rd.$^qN 4u̒[>_!:c'ȠEڕ(gA6qgE7|[K :ޢo@Իf#ۣcB1BFOf}TXDŽF QU[g[YVFzUA9Yk@L8cnrS+Q;-n9ǍC"5̫RW!'! T52bRc!Q*E#~kxݕݽc8ʗ "'^* uWĕ>Kj.ؐk'"ڻncYe-D-Upx DI!ۃC9읇̠+H><&tq{B92N^ܙ$o;\$"g87 &`ᱛ U;WoduZcR5ψ r?62uGz#)<#>1 wdv? l۬Z'+ Aȕ񾗿 :)Ε)df<%yZ ='z$k' .=GVsϨR^@#L2ݬ[jjY]Sbw:m>恏 ?2(Tja8ÀºYUExQDjCCt"f0$up×h]!/؁3[D/=.n*D5?uErӏ[ (]@9'FEȪ эݾfw?DZ [عͶ%G{߅@*ne5 ;j(/3^(P(!4`9-VCϪI,aRkhUDk!#o .3| \)l* fߒ$F.~v$b޶\a/a:7U^s\}g?#ʛ(}ܓBKr$mFpknƄz-&crZn>BiV˦S[eٮfJw/xNZã:\urH}DXnVRx ɝ-itЦWh{nyN;5N8Q[f #cN2Z:,!@>>.쯢78JBܺ+i:&"o lMb4sт2T2UpL3^xBkvCTƵ鲜͂*Oϙ,7;g 6LD%h,7ALhݫe+?\|Ĵ.NO$@I5R @#|V8 xaui{ƼՏ`YtO%j"am(l+>};]Xל[x(9*kʝzȽ׭Aק#%V1D+-߷NDQL+>ha8=$dc(Iub R@JXOosU m-l !g|W I*UŘʰ-i/#m`nS:㝺< C2*hXqa'cΗm)eBA!9qB]p<%"oC9<4p:$6-?Si@woS]#I] Dy G$Mt;n{x-E/1z:fcxv[{AY,XğZwNe,;VEUPDF$6+|zM~;eѲD>3U#09#YB]̒sKjL}aֹdgnNdW\_ ,b\pW7eir[>46n kzبISt8F S؅ٙo=nhۧJV0}Zl>\c_ Ue11Dѵg2 7U ѸA!Rc+. ]w :6,^[W3zzm'y՚潛&0R$A>m uuz)*_0?<x,s\da-8$Y)+*!$=?.ә!'-͓6zu!mHAB!H!0Ǜ7{i4K"ߧrr "^ 'UA Gz\,DH(,f>,Έ)1ggM6,z1bZ33LgRLQF-hNiH+44uՆM= &QaҌj!Yh賾0QhSwPRqܔ WM"V$By5Hh/oHWJCw{PmT4gJ ?p/; /b lk97$S:kR|ByWJǡSm5x]NH5a߫B|17܌Q~^/ m>&G5c{|u@z{wqY'l(7%OٺI~/.gg3>4-g}eU;Ax3Xo~g(]sULRׄ[^?bά"j`ȇJ)u;%ErPV4Xk1Z9hMj?V0Y& 59QB=bߵ9i q=0؊kl@?d{c*dIL%&爰#\8ˌ!F>D9J shB!u{ g3r\6wnh?&h6|B/{?y \ Z#)^}PLibGOwX@C;nх>7~6 ~/5σ9RCJQtP~@j|3 OΑ VV~_ 9"3͖G?yOxWIl228gY.~|խ^hD[ ~*'ս +vR9U#U-z˜&C=c 4q9OUi#ZGY[bM඿jyaֻ:JWO7s8K~WWx|a?D|v.aT)檸*hC?ޣ܂JHE $WEԌ ~C[EErφzyvPCr!nu ̮BL^vʡg 9>S)⢙ 2aǬO-ffb`^#|ΓI쓯8:^5`{f]I@J bN-7q_f (LѤgO_5"%}!Y,grGitXSx*R:kpw\`0 %0$ל[Rpz %^š߽(m8g-yuA#8\3>_h]V4Cv1qE.jF3N Df n߆ oQ&J v9l G>}j԰x9̩֚$JwXUAeޚC"1:QiEV~w mA`L)j͈ z.Q 4K.nLDhyRFR0(j6 , r@7GwTz 8h*1AyjW ]rjBlժxbjq祡!SuXZxTس"3\ ZekMwfyR e rh jji[PUS&"kԓ |/G8L9a >;ǎrƓ> eo(P%K*˂P> y&X:'DFC 3hs8Ke{OP7@{23lz(*W̆ےඓ0qHV<ѩb1-Q~WkPѳZSR%W xM[8 kg?BP{acwHU.]ݑ W [bQ VIyأ@(H1zS^$ϣEUf$&u.%Ɲ&ɂ:O;SN8m6W0;H|7\ $ +*YӦX!xK:VEG{G8Z֦!dY"~䧆-uS *Jr < x{yG.z3 ܼ/ҽpf0u~K|OωfŶAHi1R/(.cdf`9RM + WΧ V-[j],B 7mK5\\/B&Ҟج'N} zG{37!O+~)Zjñ?3K1>$G|Mެ"SmcM>5^E֏2o%]\؃CFdלO:̃EY !֛}'U }H9ig]+Te<}ssCxyAe=)nCA|,{mZl- ڜ a-TKЭ_jҹ{+SF|JƄWv}@%rv=50hTX NuӺyُ隔e0x#fqz1}JyƤL>WXdق蘣4By_ko[.QO6bib"=d+&2iw9G_0IoN>~:M@f}k >S |MGH`;݆9Q͓ }Ԥl6@Q4up.@p/D4p^QQM(QNMKں—7 ezn&5⪔Z4\J>ϑ (3,~@w)P^:tӗ~(85oA8dqW@)CǬn`H0$0B7&H`ۭ"Ia{ @xTza ~J𭛌DDQuiܴJX礩&=eH6(&,mHc}ǾK1)n@-"FϿ$HT\T.~Rw&4CmB 09hӧ{XRPG;`+KuPg]ͰQk*5|֫.Żl2 Y }XjMvA^( '2'9i51ٟ'+SFXvU&X˚a#vh_9&ԪL̊q6̆ _.tD3xj`"g}łHM6;*cJL"~JGKh7'Q`1rCrhrIz~TZG)TwA|]L4dZgHa[6ppCkDrB[`l̻"n 8Dz|4whg ][bY|&Odt9G<ꢳ[H rԶ)"A3jiel ݝ_~ovYV':ɱy_/ڦA6duoUxnFf2O{ȶ_+ɱ_S;;l KĠߘ-/>N).(۾k= 8X;BC抡~7z^dr&Y^NB #:Vu̢'T2F.#GkgnW)ҜӀI5 #Dþ2sAr9 Cuhqa}3 W=~h&Qr)c823&q"ki p U :=vT>g3$o4YL[sL>eH K-Ác51a*Yx:P6˅yTY2 %y$2T(GkM1n nH{Eb߯gߣ~Mcvt8 ^qM6Vh26 Uq;hB 4Hq`1<[],35BaY܆ko+_K6sSBXyuu|TZ4F]Bƅ(?k&`[C ?e}K)d޾P^72F U-˯n?0slF%T> ӕ_`@ S:ʹC·'>N}+:əI1H_=[R=pO%7pбRCz-tƁ8p.Y#Gҋ6.]">Z1b˫ =kARd'ԪLq6J2}NĩaZBLwˍ>7 ? 8BNrѻ4[;(rФI;AH%U x5wлE5 JNL9+jON&=S dVI*X`H|j"=>ٯwid'mx̣YCƜ (PKHεqu~.&v 31Α3uCI-~ZꗘVhXIv+i` ָZn!a[jsOV$h)f5ͮɯF`pHQX gIolp劽 2TU`_w2rFhj8U lojj/дZ(U =_DZ-OHtxy)R_lL&Å,]DdBܡnKV15\hx0;J6 +5Xp'@<79c%=*Mok艫$ ;gfM$qv$u:+)wpχ/ɂs޿i2 ]vH@!aV%Qp/ѴTe=b֤>V:QM:TPQr%paz|՞N\kŸf:IEAr}5,[S*WcL}t}W:xҟ5D~q( qS}I=78V+L/V.^|mRߊKvdU8R9lO/;X 1qlD콖#Βh/ ?/$ھWR !7e8pccg 7A짇iive`r%Yp=8W~܌4}?@>o֊xL0jmHx, ȍjt -5Kx<)"`ˆt:2Ag Ĝ*SjrO}v)U BIfKp`6]`M(E5l*N!3_]+}}8"KyԠ;Vڷ2~ 1$CyCx[_'%#87<{>=g(oyjo4K|eͺ:b .5G|f/Cr ._!IRGك\]w*ΐ=IvLbYQ_eRA9-=AH%,qvhV{;(b(s3YUha1X^~I 1q5dKM]N&YU:yk+ֲ;!e!~-+? Q0zJbG@sOm0[t/PZYQ֙D Fr3U*RAld%9l~с\v 42\½|g[։[B~qf䓟B /*֏h #ȠLbdn]RwLw].ιSCO9Aq]T*8._5d<|?NX%|u2JFD}+RW2rI1r6eq %Tbdz8IJ-<:SbV!(\,T)t @ڼh ւ#ִ>R)|o ׊VaHFDf|a^M#&/w'ǹLXbeiJ9tSbĞTPSS2b/PCV^3C6zƤ+coqPS F>3Q1Ŀ<\}@}Wֹl'8 8y*/ySy\>Śq4SW]u\3+v UɶKCLwb;eFmi:Z߄D-2Ttl'aʖ ކw eY%"LXLt9TGT0j2M݃iw7A]_ȩJYw1!APq,+3} G6gbtrtⷙW@T_EZ徠u, ab#V<šU}=MM}: <^.L|(DdbΡMTW g&ljN4X+0`<[M~6 ubw.N(:ĻYPQ*O A1s$;@h!lR Mլ>cO~Q\z:Qt6 GDzZ7K-A %s>}Sj/]2@jgpX4Yh#J;p^W-{ł}lu$'Kr٦I TKCy}78(Ak'2)XM% OuK/յ?/x0|{7qVZLoyƋ6;rjߝ.(^ }4JVZsh#duT× S4 ;5갲Yf%CMiҝ꿡AN pn:6c 2em@?ӨaUx àU@[|FPL֠e3*AΒ',8ŏi6jǜˮ3׹J0yYеpu 5,NQ gp V\؊%m[:#V e>H4ڶH 3Wh)S/WjwMIhAqpf*Gǽ%)tEn+ieW0O p2='jUr2U'ZHm>/#<޾vZW|icvCѐv$,c< S0bc l ">kةaߦaBx#Rc j 3&.h?ˮ%vVz8}Qj$u9v@7[/'IsU*s#KOh$ %z=Od7u(p9;:|eފ#bO /ŃDF6b7- qWIuk$m!(&qi1,A:$|_4~VSř/C))jҰtBcS0Q?/<'{@.Nڒc/!´[N%~5YdFt(%0|5G+z;vRP(;;ŸYvlԇ+ wA4Z9xXCk`\&'w+1sD_r=J5/Yʰ*.v"p9r"e0:Nn ͺy<#"9=Q&'~>LѺߺdI'.1Oޭ:c7~T%ɩHn:HFݜEG?oNb߭F "1 L#:r@ RFɑuCc0ǥtϠtav7ayN ׳W?B+֯X@_ L[Ucv,P.0ɏ[Ti rkYq\cOV"$Vvƍ"T}HI`>s9{f/ROK]R"(}*OWpV7tCx՚wc|o|\1cRw~μ E' ThWMAϩ 0̲JcLܨsT]{Ue@:iO§wZn`kÄ.nUa2H@-ӧٕzD4>Ҽ A_=ffZ_C׼i=[Y$_|u|*V`fC;*D(-Z̛|?qxo<6bVu$̫ҖolU3%RݔRQk2~ZJƶ=̊Bö̔a/]t06;FyR:Cɕ]?&@eƘpWXBw]0b^eCL*;Ѹ`7] Cl :WZZ3SF]g~Y:jS)OؠOτO2J*׺Wڬp7aݎłs K#m 7BX0-d"GThLpIz[[§өTSv0{)cpY@sEMxsWpז\1ߓ? .6 XuJ` FD\u5CgHQ΋/,[7i{l*cneA)Rڐyԋ(ۊ~ͼ\FS : MgYl/43^y!w\xI(O7l["lF&~ck6>?nVne֊4R(2`86Cd)>2!5e"4ehJ)t*_Y`<(JRIEna}IVb4'Ҁ,l{o`WVr r er O&ذz)Υł~rMYSI$RhI0'Ky!|>Vɵ>3w .[YCd]dVeScfʆT58Hf˚_A4d +e t\$2R<Ĉ"s| HɅUG-Th1O!la^2:W|׀&_.Ӑ*Uґ#y{HHA##BA%wl[o ɧ4w]&Kس+_IF1ݎcS5}*Ӳ:ѦX',-u~Qa_cY6c'1pzBNDN{PԸIPcEk,^@K"] pgge P˫$*ٵ6z0apL+Ve+*xjNDy^;Ye늹x+m8ePw1Ig`DYDLgiTz5Q  I4acoڈɷ:mɬM׸4~W\b>(wT{qsC7z}c 6o^x@0TDw v杽(4QdS<"DZ٤!}ې<5 l)7ruTbPXGAk$]rc RU,&dIk]Z?l*V<*%ُ<#$oCqH0`x?s;7[k΀@^Qu[ Y2VƼ"]QT W0 %T6K5ZIHU* j#L#;)ŕg59ue1o__!_s*{~Bfsb}8#5{XM@*Ʉ^5JMuRطg4#z ^d/өslo9ll[ռī,7aasZꠔO% Z1U.1 2F,'EU8o=q5B]gGO7X@rl#*(B; ήBMTo3`P\ҭb1J#&Uexh`oX뱃(UVEexN0CIY ΁vqU\2"'_G|5$ےJSt @A H"z29ߒEli]MbdA60kf?bcV}G޵^$a#}y=.ݑE R?)/.=e`^#cU$nŧkuoh579ZmEw AkB&J4~E2%wO#O]i6I{ɮ%FpAHW{X(SehWj{m@\SąT( g@ %nEԨiTXpϸjQU|v|Hxs1૩hISa9QD bO -bZV]T]/D ~j % ebd9VX U;y\  `> 3rPPa3<`8 c] pv,-/ՠrĘ:(꯴y L!δJL|'*]Cl2q=B™+iǞke>Z#c䨕d[e{T+Q9;c--cסX3kya–z[H [N;|בeO+EIN{YXP9o`\orq_:̡pC)#(Q8a]as}}ɤeB/_&XP2&zD_6[ X"3͵hfF)rEGmFPBԀP$` %jtQ4@Ӑ?̥e(KG^c8b(Ho /ؾ1Wj1A6O:As?;@B7:14{ QJ\h=o31Ӟ5 %:őI:|ψѵc {.g@H,FgTtޥ2JosкhaբWR7Q遌U'3%*q&:]f$j7899pD<֮lXP *KeT6BJ T'&B袋Pz. .J47Kw9?.:X#5x]Q{ .vzR ||K1hZc$N]ޝ2&6h_ྫV^[IRX,oަ*aƇP|C)+`'9}! *7?f4{9Ez j h;jX:B*u3:;8~Ҫh#`qbsyPs;y O=Rn Dly+&%BOjU>I*ڈ+JZ!6Y$Hy5.dZ *8/ $';?TPmI?5y IT:߱~8U̓PbZt2Q#$6{=s/[>C!M#P7ޅ?L bo4g,OSNqe $1+VP%cz=WN7MÔޒ/E"6WIaɈm2eʗM_WEFB,(t)b᯺l h]|py&h'Mn~dg n'7gvg9!I>'xib| &|[Uh yWdQV9 {v王BB?f҃>Ƨ+ `{ꢿo<%$,.~OOUJTZM=j}yg7[>$'Hy:0 syf}*z8_u~ ܐPֺA߲ R23 OP dِ>Bev4կ$`/״P:]V[l " 'jHr?&:yWQsOsy^xEn%ڈZ@(1j#az\/2s8DKb/Zy[H"(Ӯ%ɰǗF՛棂t^iT:-CR߬J\\5 hT*Ӥ<|A k8V{HCݪm 0DNt sB Q'茄\Hאl G)W ʽq3r22d)|Sq6i| 'īXrQ+Qy/H#3uX&vO4xǒΜeW)pch ^IV 7]-nwbݹ,>^ g`-GI.UyuDn=0N!Ŋ7TbF|!kDzG-#IlPd c%B#X R}]M>+Sȇgī'679 oXHv嘮>#-GZR|.*Q{=3>yI:4X_=Ӓ r֧*g+}\gJo RKe?`WGvj `wU&Lxy]>bQ~f ~VrS4i2ifGԋU+۬a2{0嘓^>Rf}{9\;Њ ʳv=^k@2Dzž7{޳x?e (䖖.H}K:źyORcVڢ蚞 X$sbS3 -F6 γkDKYޝSWPH ֺ5J.f=x1[HeQQ?&\8G0{m4a4 ьvIG V %F;$\q}Y hqwa \2Nۜ #}Gxd#R蕜"MGaSۋkS XQWIv&K;ZiCo!{?|%"8RTSC%~DQ'jᕿ-*J\ FOu552{@ׯ?_1N-E⡄>T5y٩rA|N#uL͠=+J<zaSV^)rи:R&{Kр ~>@ 1l¿Sa +.CK^bb"?cn-OZiZкz8һM쐂 S/;ܼy= f^+xh:TCnTImK`.Q^yoAAv ,&օ𶾂0uj6NԍRɂbl׌ "!cBVbr4H2 +c5Cc ,R58cxXXJ~2FDACcϳ./wCŘ~Dz^?''.|xπXB2ׂi ;`N2߼;(94Q>[](VWb;6IisͶlp~!{ryaWNVIjR"w9>Nt͕֞,K䅼gDUֆY~eLw64˶&=n)Yp]7.Ǫ H,oxs4_AG\>D6X(g1݈cj8+ShW-cu`$(Z`FZ<~'?;|+1XWZo?!^ M!-ʦe (9V|^i',wmC9+oH@ǯ3ًUO FBx3 ÙDՕ9hixgfhڑ!sB>: ~;ˀ&X Ogb~M?ɗ%y_\ޛA꺺8;Iɽ=rVPm !~NIJЊg',YwOsiOvGK_8ͭ`v1pSvL>&gЈDfCܵtH '?CxA9C1<.D"x+ 4ѷ n&kf@G]bt;8 6pTuR .u]4_xgխcx0Q7/=J9@Q6 a(A2>I>?)yz̹r- m7I–X0͚[ŰSRf(Rxus*eZ&odz`T#`zwߠSz^SEyT!4A)7Tp~~c}qUQ _\!Q*?>u8L2hm4 =6}Ȏݯ>yvjBuġrgqS{%}aO GW=7 KܑՌt W_R$Ab_5HEx^A_C&:w W܊qeh9]N`hܙo^N{5wfOKƱuxW~(=~JN5Z ɧJo3J#ƇC"A>?](H"F݃_!:jl,A*S,^AEsWmn9kq.qjV*z){2cNԔ*xZ)xBы ӏ ܹ)ďkp$wS߻wjmj,c}[ÃZ0f>KpHZ̐x~MlmfrZ{ZS)> r@V^QÝU)uh|hʻkI ϲI%B+br==ϵr4CRH:٨ ЩihC( ,gUE -U։HTަxdFLtA(2:* 0%Ԁ?Y'sߣl25r_=Kf6s C"MBJ|F]5 sF1 i*@ZMNfjV[bV.ze䈥 !-v|G @zVCdKi { *1QgߜEvWiS/KCk91 Dg1Y? nk<NW@ J6Q SOVl^P75p7=r`v<{K9T7KEG&RJ + '(/)VR:ؔ^^ 尐CkXgS `Um +"B͎pey:'~5u E^ߨ9M6^?mfg [8e :;/VUSd3*[-}_SHg mrh.wsؙ9}6u?] 'NXBIxDb6glv ̖n;Z/~z k8W|wP6bR! ]U{FhrDթhiJMI' NyRԐy>CWOOW 4 ?KсUk[PTȭ*Aީf '4vi ny^mA_?0%4)F:p:y݋Q@ܜ"c˪8(m_0l\6vLάuqa4 U#Fouqrxjpt%7ϰszcsePpJ3vW֛EVzT/_]_ $S#ܡ 1<= ;C9.Y/QΏ*5Rc<{դEБL7`+9g0D*yZwteAbJg?ԃD5*!&A#qT/|:U1a3#sGXY8F 8$f`=aSE1ڥx,Eaa]HcӀoWr5_^0n@|Q֑\[Z2&(DžLAuQ)Q*DÛ@=4PQ1}*{d [$eǏ㞼YEϘQEn$Eb4 ʌW׏D{ܾPi^{>[?vcŜb:f#ELx39Q2k"a4+DܒߏYV+2ޅB؁6^`}ȃ%:4$g A=a U#!T=|.Zg=QG!xrYaERΖ ds3UxGպĝk,ۼ:*k{6B+ D_k+ /xgҎ|+B٬fR%{sJ\GCF8N(X#wy(=6頻#SvG@P(?sPmlek9XNZvix pm}'y!9.rXhy{XY2b(G$cVMiNL@!=(!gZSpQ{ʁmMFWTL%..'XjO$ǻ?2mJur8f?oJ\#޷ CKȴV+<0 5`Ԫ秆)YȲ>{!t!nYpH9΄3u0cO&LD`L79EqKּ!?uTM}#@GЅm&eAm|kta Do ֺi,HK+t@~aVd_~lPT釒Ff=q>j9܃gX< )l֖d5֬:O*f= e4,DŽ1׷MrGM6Y.Qv1 R{#I>-O!kkN:1ky(ȍ4RH:@)l $s)8ybiel\uL#QB/{E*aٞ###ȟF#~}`TNZfGZt2"$nb//_ 4ҀU8c-kWЮ&]֐-NSyI( +wVg'L;MD0b;onդwmq 1&+.w߭`bl>&YOJ%&ڰ ^Wsz3 ᯿Vv 8sˏ#0fIcTs (^֠f`tp\gҗN]6g͔&?vG'p+ńxiOܗ6%t `7!FŁs~ݦv+zg10@}_ON}K ąa$C}NJiTh;R3!tWk*7%LEvż4.sr׉J 7n;n-OC6!n_@0xT_j rI=DLЁ~a!G=Ʌ̒b"Tm?Ηin&g:J nz3ݒB"y&.Zn!/ 疫K; i[Z{%!DZH"8x#dI:׽oZu-R8*)Uʄ:aK S2 -SmH{65r!j,Ҧ< u,!%ikT!MԷF<r' NJ8L"Ȕ*{⦰= 1*k4TX8Cf3Ѧ !)7h؊D}][:K%dO< ϣg[(.?pk3 J[NCm z֐RGD~ E18Z+v65 ̄cFX-zoP|h.hOlYr`-qmadJאJ8K]o(CĔ /v dGī)ޡ@9Vίƍx[XFs `o8~# O5l z b3&JEzA'0ipm̆n|}`v9[.5E$жA?D^Sp'!tr@zojs5*1=fQ:QfQnu|&g)g~?Jpc`AYhJ7kS#Gd_̄B`hʂL Xr[Lz`J<}6ݬﳊ' v1&DѪ. 7pcـǺEߡH[ՅCLz"DKKRYJ9g[Xqk?f*?aka׻piߘ94kbZ{u*R_?وs*?c*ēʥ9BST9G52T\Dr\2|vmZu &j{>ã:%6 WY7G+7o K-}? [EdT/ TSY] |f}gI'RM +uR~W66kUuX|VW#7VȪTeSLV%w7Y;$xepM {,+rG>,xW ,0S!A_EnDDrY+I`t,̺Ӄzs$Iܭ跀W# f"TժmqmK:߱# )׎)۷׫ҽ|_sVohf\6OKcQ#;Jp t"5S#mH,ƾ?Rl:!]ת KT・0@#TW@&l`r(Zd zƐ&qcVaEAnSFi~sc\"cZ$?<#̑s M \lO  ?)&q. 7_@8 ,8NGĸ+~it(:nӠS{OdW|Ex$-#Q{av5{%|*qұ1Tl>\gn5}urm\2Oj r,km%\2" yijj"r!9rNJaA"cQϵOMïzEqϫ Hf]9f̛'N 9)9Q]}f|dC\9p| >xw2r d^VTr俚@ޖ8Xp+u3t\p#pPb^̀Y"E}On 'غcjhenL^asJ&F*'uN 8) dYbꬃ6 j+X9甑XD:}I?\AYqDݱi_ڢFLqiO: C8<8]׿Y7ͭ\R)1[HD~3֪nm!W% G@שG4OEUF*MS .5搌J,Gׇn4zJ#K@f~p8DkFk.386ti9o)nP6 \X`P^]ꂎGRd2.ESyehņim&su j@>3t L#U5ʿR"z-Wj|Y4$~Oy=Y'Fed(X~󡾮_/ֿ`}`:t$@@[;՘-6%z}(mھ_%Rp83|8ټ4#Cw É:!]Yf~ZC8*`6_0"9y`R05M8@}Z`LHz_8<3}Bj#SYiNzGpJ3Hk=C8AngMI=kh-w<2̛w?+o:>k.O oҲF%GV9s*T%-z,r$eC "PPbSmM,,rS<fqfaƥh ڹe Ɂgj!nS" *?%)Kq(,.2VU{r+}A0W3m#my)U@@wLf^ݚ9cCR4⡩Ћ(c\tȎ 0}#! d&d4d]ym2Qi2oJY|PǾa^t2#vVg}:ԆӬ%W~Rb_!K 'Tt9qpPdQO7iS_*69f٪BHsO>Rfڧ%TQͳ3A7Eܡ8Pk29,C *]gЭG{=E)γTe&PT{g$&Bt-xm&9zBex:BSgsK KLQc􈛋ͯ i! 9 &|)~⅙~|0\ y|nZirx\%x3-=_0ߟ>{BXO!;BU}Vkj j=fzY#Pcb/=jc-NP?Ulr++7?T*X~un8(^ .z"jL@GJ"RV' wjNH1VV8K=nq5]`3?{>W'h~:kC(K&[86VGڃ{gAXJcFL;\]pmW>B`DATcIy]`LR"KJ8DYħdG.(ݱ˖`fq(*' mš2vPtrgv+Z5 ľjkvG%O\}/j]hRH%lX 7<(1gwU̞s(fP{ bߗTgi#MѤ.x5,.B|c҃ z\\֚-ڹCq:\w]n)zJl:Y%uݸ7s(*v} MĆM:rB1aJİ]#,(QGS/}RGV  C9 ^)XwV һԱ>>vXKjw5]a-OA/* 1A$w$:IfNrvd𙴍:aЁB_jҰ{ls6pp(w5VW[M0& a l4;L Ao8!ނ;f~)#sA3QСdbLV⍾z)EM-a [A~<`s(Xr*GopnKE {gi=d tзi DrQi!~J5O#bf),sGtYey -`#dO~Cw]sGia+0J3cѯ(c&վ™RFbxd 3%{R}v/" /nƶ}bza>v<5S|1 x>5׏>Tj"yb`Y]X|^4ظĊw2~T;+~:"v@Mb8җF)*48 #wAE bC/-_. 'Hz]dސ̅:i5;]w9O͖:z~mX"\Wg&yLr? sѲ^aCѮg$`dVW/` bFG (*\(W+ `TP-.VmdĻD1C G/M1ȽC9 ϿD{W\' 8@Ά;pۄBQLez#nC#-/c|x/h(2=r6`kai1) nAn7M @pFQӘuM)"it_Is[z9'k&-x,L7 stl.p7`T(f|.~ޕlє#&P18$o&6tr ybH9m/+jS(טhW@izz 3tEh2ǖv:!bYp"G3n혜K:cnMdj R\<{~40޸,g%q#?@@\(!s_"b `*1L̅*5!캢Vza lK،LuW;H68Q6B(G!N(-X5S=y|섌Ȕg}1Qs"IΚ<;( Dw0yۂ-U`-,o_vNܥRf02C~= L2UvA$u_0(DͪlH*Nz!M0=^gXa߹W1} Wt# 0Uh΁R mĒKr-!> t[, 'Ŗe]г&3BSvWZV8 y6WHs#%_7`9}'nm BЂ&1C$rljg7Fjns7~{ '}W] 1 *]N#z\!N[$."G+kաxjrAF~<6v;1pUĦ`O,b 3ۼH)Ͻ,ԸoKG{^a &J-xK$q[ # ãF}dC MA<,$C+fD}bij3(+< 柯T<4xbNϊM >`"]x詡G(':n}{ȇŶ( M3y=RZoP>IDT? $<>L,IEW<6fZLfɱH99lJ%|nڋ"]p?̢FyH>^մزCvKk+R`Q,P".J:֓&@4j<&p8!Q="150f Ũ\ 7@0A6;Xh߾>>Tm/[;|HNe#[!>|g/~ݘEM6B4e>lv1qb4{rLοxi*Q~2d4cM:NLP#~P`m2^Uz.э Wy@'JغW~ cgFލuj jpvUKVҰΐ)UjО_e̹zh9%wVb[Q-NB;2>Ǵ82[?Y~8nonC4 `~v⊫SKBS2@v@ Y^wKq1MO$X SИ(G~#rzf忾h}2wۧfmt.N"O:tQϲ3O Kz^hKcIfBQ;˙"Gwﱙe 6jP{* B䓦NX||;_<Dmmb,Q~{=<;&2Q큑@Ec=4[p4.^3đ 6'A87pF,i羢Ȣq͝ڌAh8j +2R3"6.XLHepHmoPU 4- =F| $q|32`X[Br {^J!s(=Ufu߃@aFpEnh8)~Ɯ @ 䀦̙/eΈ*◉wS=nĆW=!o_Wx/fC/Vx_8 w]+R-8ٺ1sSЏpe 80ktgۿ^+yIQu" Y0Hm=[[h&ƭŘر^:xl@Ǫ$]?gD3DknQ!{fHKȸC+A-z}F5ahQM%v|Z2]ڤ)$r`{z$,l=W ӹ5(bzm8R+[I̋(KMJ Oz@k_Wό,񴙭9pbe+LR[w'S0Môx=hgt#t"I> Cٌډ!_h3Ϡ7#OԒl(3䁳ْ֏/.#,=zcnM3U_!ѮO+elƶkAVuZXPkaT[aO1%'rrf$.>gj(dh[{ZcϬ8p/jbP|:OzƂ{Tl h4'||@Y 8 ,ctj DzIP,!q$QujgҔ:ޕJ )9sfnMmxͅ$b(?_0s_F§-M N;;V W a=q8 yٮ~6Zɩa|p"'&mKWize 2{m΃- @j?Cswjȼ(>v6mlE~16lc28N/“1R [!X`3ȑۖA2bCr|{r4`>(=3@{ B岤".w-v @Y ?xU{: 2;G"='=ЖTh4|M+' \A.ڀsNe 2$;vDv;jSX p1T%}uJ īY &| i_ؐ$T)QP-:kGi/Q[İ '@CAs([83|Įo.B4Vf\28 |󤮊+J㴾Tw6502Qc=zX[{S*>f7Խ<]^O4|Fws97N:?˾ @`MliXÖJgɝSZZxttv`dN P]*HνcVaIpNy}wdVg,wXڴXYy [* YFd#M/Qt%$;;xMl,ڑ{lWh"/MwuF>3'Ԧ {2Ə#>KCc@bRz3r7h+X9^WxGh|bɨ583F_&XwlKuS urD jɜSQJKz*pNX-wnT=58Uߚ ݄NXf Ef(vNsQ5 : 37P$Ռ Vӟ(N.,(#]O,9 ͣ;ݳEk_>MKWuPGt쬘Đ-3ή_M18 1z^=f}~ZOVy'="[U{lDkJbUQ@./C \<ĩU-L Xjb=Ed-)*chr;S#(p7ynɗ'r9# <7V1h^XdBk.)}ziMq&Xfes0i+)✺( cZknSHQU3[N*vݬv1[VD) }xo3;{rlu#8+jnWqticn[Ay2u=o I۳ڎc}2,GN ^Ax55=?#3b_+Ovy;Œt_iŦg r_V>>HþQ}R;Lr4|s<1xvrtj1"ho%OmjM , bsS[& 28DQeE Wp./{6?elvO~þ)e -rxeKI|3&NEx2"E?⹕")pҟW* <)Gq!f?W<i;sS1V<"c؈K3A&BhY1 + /#d ?n" #6/V}s6Q9 u.<`9Xi~3gD1v1?0Wϕޘ #> }9=*I@,DHe`#D+92I&B!j)]L:B)[}1p_cr3bK9O_<쪇 v}P>fZ*D* grj\zQ?!Co#5Nfɧb=QelN9?к6[8t [BHۇYWK^ѐ}S9ꀴ| }Q~v?:ؖTbYwH{Em% T{1qVy\6a'΢]7mBV;s&]rD9ur/Bdl Mf3x"xuH'+5ŨWh6¦˝ JU{n5? >HQ-?G ٠P=$H~`NJ{=Y)4TJ ^"tiBBJXa+o km)O߯N,ͥ)KGæD'{@'h<FgO/  ;PՆ5\'xucU' QkbP n-Jvo`6M\;oAXFYRo3ʣ%\eH2mS$ ??PeK޷a:10 kߵøuk5Ru_zcKL[gXkr)F2Rut$J $@`)=aG Nѣ{qȭX/sRnӉΑ1\/ W oG˶f7Y½܃`Ԯ#oh~)@Pi ࣷ)U;@ǎ꓉'0l,- ,{Wu\ˉlSM|1p)0ߴ$ru94*wьJ@ΨBj [Ip {cmBoCD.0ˈwtTC~{tZ  M^DTo-׏XkVc+(۲Ѣ+ycwdp1B=^9 nln+"W#SSR=P}Qjaaă?q$u~Ȩ;c/&kfJF ؿR~{3x;u開C2x<[_tYR /z bBMk^A\WXU9RNHĜtL:њYsoBp>#0[g'\1w`XnKȬvk;„L\9%DR(突v J܀oi Ml!a$eX3:o DnOh#ZX`u?:2]J\H3s7῔C]+1$u9C`ACWJ, Wo  +;tV%GBQԥ,۾MѦ :K#58}"d?LFz}m="ˎj8u\Ρ`5c>#b-㨱k oD0Y̡F1FOT>n.膧*e>~cF ^. a<, ߶WXRA|vj~o% .ɖ[?+Z7rǐPD#dlJ+ w=eG's+%Uw#_/fWm@ɚ%:N:37SuAW<VԁfG59L9Xn㵷?%0֔,OGˊ5…ǓeKJ ϸkq/ӧ}I!gnjvRKm.ݺ񋌋gKG9,5c Ip;}k D+~d& 6>XfiQ -8ܱ04f_* )ʗ I \ύ[͎yznx%6sp^{:ZR^*_P8iȕPhKA*ռjhP`c ѷnqZCnkؑ`oa7PO;]¼ji)KtG~ov\0AKF-r 65+sUs[J1YcG7&TMkXZZ.ݜ`s6AZ^qyde+TćɊgI׿`%WÊ,K"iaY,/vؖ ]Sw7N<0߲Q ]i;xmˮ/Y}1c%6QV?r&g<lj! l a7G\AD5'A VeZ63FqNSIg5)zc_2/ӾHi,wU}9!Ƈ3m 8fѝ!p0R=.:%1}cJ([Umcz:0?w'Hc/j*:Q]֌?*r҉u0`lIĶ?!0"߇l=Beuh;EU6abe }R{P2M{HD*#;]9dn.z+414Wf0ݲ5`} 69NnK.x u~נ&gHLek>Ƥ|p-ΣPJwx]-%⯑pE3ol yS#dD%n#^ 7:'<|ұMuZaD_*[f7JLO_z暀c4g{|S (17$S 5uȪ_ b <̠8$?&ªT*5AKw'~nl4Dڛ۶PcUcR5s "cj;#Rj;L$nQOq>0c=_stjs}-|QBH)agZd~`jm v0; L(X$Y0ԖE$@uzxzz _s Jy\etƥ^nJH.h{Nϰ-jWaS,veVz7n+C璗~lXGf];_68(/ _ TMOL*~xgc8\f̙#D) %#Vz1Dm#51}w}Q Pr>H_J ZA.k9*YPMη̜ jmk1'Zi_ %f _+ ^8D:)~IXT٦a7yi{iux=t5dj~mŧ34/]ƖȥYŜՈFOԀ7O7ُ}tŇ痬0UDdqўP͟Ȕey-jm %lo Դ+ ҄D:;ȑOq)I^Vqx)ʋ 'JLz?20ze!့PN00Ǝ lmi>PNGO q{}PKjrFjrD-Sql8]:Zt~( .8L\} >kEe6sG|{VT /=nű;sɹԗ%Q)"g;lqXbAaR͋-ֱ1U+#rtS8πu!qjk*t9-T|#U]=RGz>-܌G?q*UG/+igt{ӓwȈ4(|pWt'~%|VF3Gy}7)VN8d LpQˉlFD?^?6 {el: 8%P38'sjfx/{ 1/g%\h9l]l  `+ax)"qy Qt>Vi1m_$.Y4]r*Yv~bx8}\Zf9,/=~h`4lyZ pA`(e)Enb&LF&2}B1ZHEw6{{`-B ._QQF )(_ a`{I=ʊ*_Jt8 |#6T뿒YcOFs,|uuqmB46&=<7xgL셸)νekH {F?K1f~QtVL/hBWǖ>wxBν JߘQ0CCBi^,jg 3if+^j'Pˋz&bĄtk2!Ca6K[M;U%`M"ѡ_2p+ ᩶.Hr7|:{e*:o}[+8XлaՂO7 =a$,$biτgc䣹݆[z%nlqϧ1lknCSV׌7FTj`;I|ؘkB Ӊv׉̖!Jރ8L;wt.[;jNyc ;jܠq^k5byYf(ȠHAy&ҹ'<lmFK = X<VurXMҕI` q8zGp9ğSevG9q5x?~V07d ڑCXS|mƙ*U-XmB5 zeW) hH7^1X>KN,6L)bO @^Y;[('/b"JOD2KS'?Z헥ֵ75)e˔XQnaE0;ս ZVHP\MTo5$x *c2,T:$ړ(lO}_$(gK[kLa<{33q.3U,|tLm %2ibW!Ǽ֮J AT|ݖdpʮ@xXϭw!E4c*r-ׂ!Ƽ`QJ$2ͭGk@c>+^D t7mi4J reIwG]9`}YQ$`G!N!A0fi~E`4yUv7/gpd9 O-~٦g ysiL0jF8eq5K Ì?]Z%&ꡁl]6lQwjڤK?0M) !*'Gx%9JWU}0>\X1+6{'/Bˈd\Up3k>i;t/rz|TϜ$Ju$oE_g{pؔܙ<8[I,(PмiYfx0h'(O! ݑ0:k lPv{u`u䞁 }A*kozV.܉~4&E ZRحk{۝bw,/1wp~xb ޅ5vܩ^Cv ǑE(Vܘ1B8"ra O9Z4(Q ED<7?[e^i8Ɛl-"|H{+a[QboGEO9ZQ6})EE@E| YvƯJWqlWpyȠEVSn 6EfRR,zB %#eaIiKYiaK @PxAR;жXF>͢?ꭰ9|L5W IG˾HL$ZP|>ҩOVp}Qh*5?oD+tH'?H]Wαe"*Ċ~}Sߖ"ӧqX@tyb-.|r(3BSqa\! '0`U/XwXi=/6V8d^0F>S]a%s,x筏2s} _P[: %hJoqsF#9L ^ZPn/Wٜ^sXȧ٥}fA/)YۧjK:$*d; Qp''6IY)z5 o=X y+Fi/@DNXҘtKqUqXzpqbùJfpܮHiG{/6 Oz)P9l.˽K2|9G@K8&*'dg\5 crR**{RL g\KTs4ܣRcu8̫y- yGPpߖ\=:0yXZ~5wP JX21Ї d}췣ORSK?IܾPz,7”cNM^gZC\doHcf .1]&#Sx|VSW&L\Ss]t|'wIv~5^ɚ&/PEhԃqrE}Y3VJ(ŮT&EOg}ONjcD:%S7 xTGUZ.> !o\]f\u%:{WdSC &Blˇ>R".{OB OEuwXGo8Ƽ9H7PF2"(_W=7JFF[a GGQLɏ5wF o4}E/&v}@`ti@17O8镮 'oKHq<ԪcmB@+*,)#(Q|V":99Wl8Fr/SFϛ[:Р+ڴoZ£Ye'{dAc(M$F"Ru& 8SVqm1&q< , oʶYg )La|A1;&6 Jdz*fmߒ+2o:8%N #0J`@izuyAkƔ{=8H'2 7ȭ䠱;sI9d\2qY]@}>46^t8 BHO*8}}bK 9׽g :bp5`5,3&_ʱP04DSuɞ|Mɭ.W?z%y,ƀH2'})fh$ʁñ20CgUh(. >vE-鸓[&r.8 m_GHdF`N f)b$𩋥R[/?X/-|' #p A8AJ6*Ґ%O0+a'9,e|5* ).?\v,RB.<_3 ~SșO}ʛq ~Q{",lAd1=9zP4y.WL3o"j^X w .Άd}}\}m 6Cc;A!Z @A^ȇ0_4JG,B Xj9(1m<5\iFuxl}- EK g<İto<,lP"MV;j/J8D=mNBjG;~D!݋tƔЌ"8G?ú;)@ga|0O9Z'LXz3*N~.v YrNJC9w7U7;ɡ ) Bm'!"J6!axLB.Ce$7oPv869N̺J47VlGcmYTG{砋zyxu6FJ=gb#kia폠D>S9ƦH|) \QDd Et{U:(??UgwT<Ʒ&۸JJ ̫*j1jsup,7 %⧼sdUύ~?Y_(7w]`1WUd hm/ƣ,Âw*lz|nTCdj54 Z)6L@hq%aAbN%_2twB22hz|1P@!ȿɄbʗg[Gj&̲jC@C:kUhLfQЗ!~U_Bc l8C#5'K`7.l]nqF 6?%hGls=lI muɬ1o>^RulP]>Ʉrp "tt\ 1QMi&&KOk{곌z'C%v[mLSpq7s40=.w޲(v OJ[̒IvWi`͚nPoRnQ2|9ˈP}aYS㭣[Uh OK3W/eo% %6!DimVp!qqcXHp9CG"op-XpnP88C4XN6_.KDžDF(0|͠ToR@b(].#&s# \ū뻘8{T#.d@HPE^)x{Pt~jJ:qmg64xdzL cE&糺lmAGIRFDk% ϹY9bN؃5R7N;l''H7OJz7BRᱝ^< 7ҏu:;>JY7:ʇҦsta!u2y K1*e1d(iRIRWq=߾C#Ý+/㜾7 RfOI)%Cj"SgnD;$Rއ7);VRZ+oMc], hsMͬ2KޗoyBc"q_:v\+=hlaoZ=j%PkWW~ ]QKw{@ޣ*,eAoY~q 2ǺA{ k~' r?|'5>YYHՉR;\Y!8;:Loe WKcP¯}%G(,`Eg{62~RÕI/!:@VO4U8 NMKkdRDwkUWً߀Vrb曹=v%^+AHV*"4lu@5bgzO̤:,Yt/RÖ #761EGւDklb5w6DJЋ,7[t9DF\$)͠y 3<8y'hk"ּ+C%!s).&ӻ>tx}9U2 0W!ACBci$\~yJ\$>]~,>ߑ]2*׆^a_LۡOvF5$5<8- loj͠ ^//w𛯣F"8;'rno8kU !Ot P EBSIuwnjLsY`!2p v+dN75u]Ih.5Fb<*3@q&kNKvw;TcG}ZTKi-7^O&"w\u.5U#Vhv%[>GqsLA ?X1J:cTU- jE4oz'Q!9; eו-KX>!Y#ְ)0K|Z;70G5m- !XMHIH *1`pa pXtUqhpuk ' O+`6ls r~R%Gy)u!a;W `> K_$McvW*9{5LJ&,VH|. 4|y "it$:T/jjZeRf+S44dx3H&.{u|Ô6@!"XpTvFߺ H+NaRd@lHl+jBXf0;X|HϪ/X2uf1}I!d`5"?kU<"5KLź׵[H~WU+ʔ223(g̯עY@eK:SHȎO,('UM5/ܒ/$2;-i>!oz;"5q71bePqYɕYV) Nzr(|EOF%Ǘkb.vzb/> x& Q'&D-b} :EԬvwb 4dnlwmZUBGjձ3[QW ;4u5ՐU4R6b9UűVLa &vQsZdǰ?U$JsBiIAVWPg"hnGQYVJHf-F*T?)Blp9&]y7p$lX`@Uv23މepCJU-tWox3!mO8>K/*h/'aH yJ+&ܾk5W92|aGe)*h4n7{|_6)3L$b Rd $;K(gpҷlN(mBy4meocHťxJ+MsGyS[\IH ly"l=y3W̟R-u}k8xb 7 Jrr~|/aP 9|hqַєVbb8');`ځY=5k7Oo! ^o5+gzk|%OەK{)6\ߓZR })YjP#-:\LC%w2}N>"excVe 9 I@Xc}IW:uZH`_ ˢ MԦyw`|:#ĕ~b9JJ1`?s&ZѡRhM('ji)1p [G[Ⱦ[Y۠s2y6sYv4M(cv(v>C̶H9,,A"}Ҳ"䟐fU F#k?Ʈށ9LpSSn"g=w\;ROK1Oٝ1raޞ ERBÅCFV$4]ҋ!}7ciƦ $J#cf0'w.!ؙL3ul`<| 5-b5g\AEf=$UÈ_px7|V#LH{ C>iI=htGFۭogWWO4j#5ra€3* ja;CۤڴC@+P6FakK#//9Xmnap;iѩa]OjI'u!qZDFxj:$aK ʘ%95r$E7sip@پB.kEC0hbxy|s 6x d%si3Wع+;^k6orp4!}='ꉴHߒ+v ]c/CU6YF/*' Xᲅs"b P"hpVl#-t vö8De3 ݖfDߣ&_ez^ܦI* tr̋䯸V+%cd:C/ӻKM5>]ղزOb=YS2AH`=;ZL)͗Ϡü pVk&wP\o<S-v2ጃ# _RRZä HOwbr)7@ΰޛf\uJ= æL^NF)Cl j,0θJRH82aF}>}H=P zep 'V!_p[XH/\?u9EQ{n 9-Rټ쯆fSF3KWtf4lVOYj5+ik>Q{NIʐaW'9T >iY,"J-qhnin8t]C dR02qq?;zleߴvbވj[Eg,D'Qc+S0Uz˥Y:y>5N 'E,-Yba,V+\ #(8ff&_584jڑl)U *Ɠv+ ku!*fǖ: dyd -%ﭱ@hYh,go!op Sj?iS##u}ݣhpp<D!'k pOLe9nzD,8ܐl{HF3 ]Ӷ?g<|θڣ&0h&x*)~FsYFqbbӞ⚐3(0 7Im?sϰ1Ӏ z0Z?&p:6Fľٷ m28{Q翗7耢W:GD D`.^ٶVc`y$=4TO u͢sYM:alfC-eig gM( Kta븳iZVy61G(t\6^\o(KSq%7"-N  r_%nUA0Q ̠wB `WB+Cp>8S=a+TK+=BvHFc8 2=m&ӵBzՀFD[͓tt|9SfE/>Twfwnux~{ѯOF5mfxdI*R4D` QKAA̵&! So4Ń'Hq_/V<Ϲ cAN ْ]r CÎ[x1P E+UoZwAUi3,ru\K;by3bl=ゐ IFV( f>6j dS:0l\Y>}V˰q--NcR{4a0kV`6|u"FqjAsy? giX`?^^z+VLvu$0ޝ8T =yRF[' }JHI9qȏ,߮ JB +!ӆ!FTw16x<FbNeKdBs4UZOD[jIFNl2}yg[Lt=\""ݿ9{tzYGF_Dh\P`)z` KGWU,qAJo3[-ו Fs$kbJήi{VC&6lNxʲHCkkm<_C}=oo̗0%U@6"9q&`4;GGA3FDfkdtp>9J̣Oi1/$0"Fv.y Vvvw329hKT4qs_ǟ-wJrӾw՝zj`ܦd[7_XgEk?ܷ0t`ʳ*`-v?/Ix+M7ndXy9]ϲJo$Ӧp "K.gH+6R,#~ GExk`!.֜}9Lnbx1~tX=걜6oss(@H 4=:B Nɨ6m0"K`,ɑmo2`()oDOfI7fB9西Ez^h\W0} &\RT&YAj\MDwLJc? DUr>_ƍzɮ[r0I>|КiyJ:ID}fXٶR\gW~Vso4xs4З{1 ojW)e{ ?!|cq-㺼d"ER{t[)A"Ԥyz7 lX &$:+*9 =E"S='ը]2Ũ˺|BVМc/y? D[KPu*ޱB '^ >ˣb!Da2nvqt N߲!X]"9D: rE Od4As+>6`Akkc]ٿӏ1L%עGlH4Y#usk V}LƲ}&K;Uۢ^ITܳwy!@uI o< ;FxX*K!cq4b`{]=t|̫rT- C[Dp?Yޠ&']31 4dOcRIWuIf*>\358rOzZruh*7183!%#&8ƬGL+VAǻH4zؼ *Sw_73?kMoOx(?%2xUK*1[2~ ]i u6I{Fgg`7]0Azf# ]ѕ)&샮 IV=Sp9>QwVO Zy!DfElN! A\ePz:=WC rȡ%́l[ ~S8T9 ".d;hT~=EAe"0pO O1r]bPMx>6 &+(KV[+t x*$%Ց.>SFisI1=TӶdS>'䱚^UHjm:5Lb#\zqC>pׯ9߀Zv~F>w^`Cb)_5%N%A'_혡x%b" j^ '`7bpKp5`i^*G{MC3[h4KyD_,< C8a#-zpLm5)A]93Ad%x2qeb)Wkc %$Z~7nj)YTn/_͓B6|w*0nE^j؉j96l}ۓ1ic#۱(~_.LzXV-Mn}ۯⳌDЇx-lHCדY 5i9bm+Ma: `ɣ V$ϱ5RfВ*dGԗ%ክ~F#} V,GS5J)* %~4֚)RGW4]r' s`xJ\,w79JS f VaTsygxCM`g Waզw A =E<W!z~a{5 i=aC"%Y?B`-!N$Un*3!"[%sA`G943خZA Uq.y8*]iFZyzhǧΞ@#[ɠ?G)cwAQpF47A(PWHw2{Y߾S J;$H P̰%:h)nQI:Cɓص:ZlQIPC-hJ/:sa %R7+Oij<aA׶8.nm8z) }bVy9D?i^%JGif0c^,cB{1='!.  YqnRzghАWM c‚%{)`f}`7UĜHBcbO=?fGef=˩z&; +PH6gVz5pf>Hg +I͈ &/Mxl8TH$ٿ3z+rM8A i2<*g.hT1-S6歓 Ȝoҽm!2|ӕR{1$r 3$(\=WqD|,r=~!G96i; ׆`ƕ#6-48%Pqe0ƿz6!Lx<ɡ 2Fx3/D14 ؊o\2z nGY77H̾t兿4.(yA2;C2eReJy&xg"þT x?4nUB! \DRb!҇BEDzIK!U^8wCG8FKx)u+yn({<I'Vwԇ.ivEENN2Kokvtj!/!0&vNCy2Y7xQ8)7>"OCNƝtSzVLL n.E Ŕnijb mO2- yվIG폝u֕OsmU>?mw>e(1̘ɳ D_'ʍRm=cprӒ6Ev4Z3})n!J 97%'yb ]C`Pأ70> GAV*:, fOTakKw7QxSͺ*$2-xU}L(?:أ7z&Y}f0?Q%R~o~Kˉ|9#Y051\`YH|4Fviz)%v߮+Jap1߃?+*o3Zb[%COoࠡ# :Řy@  z&ean7s#.NڅKW]Ro ̲^\p9L^> n5v(2U9ײ琅C晚| ||qJn!TC+*NXnדƆ[xAvH̗PܴJ܈&L !`rzO?DL:ݐ\A143, \@|TK@V(|C{j]74:2W'\(S!D4ۑKL Սtsnb>2?Aˊ<_J7 Oɍes'1j$锝A@z.+!qfL%Lùsa4mj\)M ."Dxd;J&<_AlۧSqT\- krw bl06.ed~䪞^tʚ:?l}.ozndV@PYW܁AH A;-z,m)ǻ`Ê\( ep p?al{f@gE > L e`hE/d/,:-듢 t(5he)lȬ3o{NOE:(:m˞QH&fhi/G]5H5т_nvoFmAݏqI6TPZh493_ NV Z.Ě~!5)˲q<i D4G?˃vɫ.ÃKygE %V Xy!'n,;d(Nv{RN[2HݳG K~dSW]-?9D@`0XNWQA irbBb8*4]M_a;BB '[fQ6F8Ѿfgd;&v~{$[&3z(BQ`_pOL$ކe‚}on S?a1l>]U0Un-l:@Qr|B\81_{ٓc]E(klz4RovߴRw--$P_CZ4%!"8Z{b"ƺql|@E.">nw0?U֗?b")aoJ ϭ":r]rf~N- BE߄G |\=x %@\4b/v5 j~+\n 1FVD c6SլǤj1|W n>J } vo+PdF\S&'A k* wK%r[)n*Ad^+"ݡ$07DCTO,e|AJ觋q=/ PX/l%pQRkafs֩\_C>^i1Jd؟`f 6dB0/Ꙝ*C?(O{|]Nb i2A\l~рdž[d:`PtKDmVPtL]SQUB &!EwLK7A@jEs/ 8M? i,ܵ-(vL7 $ثAO3;{ KD5Z]3anv%eO9Ò yp_ʯr~࿡WC3!Cn𥑠OԷ'߱ЌƓg\SrtlT,]ǣF[}!]o; $|IMѢMT1I5|%aJTd(LQދ:B$zk$I!{q; 2њs7"$W* 0=]{5EDQ7QM!(6Ρ?wiAk3WFm4xw)7B3-f=#[!/*yѶR2ãv~o*G* PXV۟fV-, S.Si).JUU<ڲ#9e8G`Y:sDtmNޢ=VMƀz6G*:^rbe@(Ă[ltb| z~\:onwW-`le ZpƜd 2YT[wh/ ٕCl ͷȝ#W2 vjRrf0OZC2=2_.SmnӥEW~'tB%WqkՈE6wj:q95u/}? ɕ 5_aL+e*U_ƂtRD|R'|C7c)6qf̺=xSQ)}5eʀa pT3ڈg@]QŃ܈,2xbv&|HII#9''@ݥM{MI_AIiɸ(>/X?:R){m}[0PZR||wW"IlWn Mȶ]y+:yV}Y}k+@dIa@ ӰW/$5@Ɲ9uω(LXrS&0Z(__YX(D&_{቙n8 ۱&>Ae)9n$P'3ly7@7opS5oF45|/\α>:h|&GU~LSU+&LЃݯ?lnWdH䣊n^k;RèLL}5]U#>w: Cї01>bE/k{^uf'+ gLwٗm /Z^vKd}0tJ:P_P@V9oπ-֦姼7fG}^o9$_Cfy˦U/U9<8ݎ][aqĽ.88k"Y/bIcy6kq* A%ڪUYX n:\@kbS(^ԮLr@eAĄ@7ؘze 4bɥvMvJbDTF wUJE*TnikYGs3ޔØO:: {3ǯ@~U5m`-t-DH 7̱s`uׯ"[ Yk; FoA !RtQJ<{\́r g4#^/юu?fɌ8 S w|g/> f *1'Fh(*!Ũ7uwnr3.@@citb$%#ٮeFĺ@t Ag(3ڑ72/W 4ed&h]XiA=yk:i3*'h`ы)Ok &'iH\`~kj}膥k[D}%ڣ#L[z/]v/-^)'gRkm>>fXg`>82X&}%bQؠ 0yI =kE5 ɭHbR&ZX!si C m>%4/8]xƹ`vow'7]j۽˛ lIDT)hzMNLAZ sR"6r(=R㩇OCϧ!~#w5ĵR,%f&̲݊|eL y3~.XB;ѕ^57~T|N K+fd)@6B?Z0!C=shmAtѐjE.=E:jmmil̕gYisB[Ksm {_'~p]dlO 9[tN{01 3[vfZ}*E#~Pk8S)w톇r:ҶL5^@rF]Ga=ZѐvhOAI4oy#l=) lI$63/@sKI~xwX޶] ׫O?;|?q$FAP$@2 WQeZ7'XoC^Snob.0H{_LJ0&[hD !CWݼ=^%k'hp Ëc~a?5$ 5,yK:b>MpZ ܥ%kK#Kɸ Xv '8lLJ˄3ZQ>q ;] 4Vtԉa Ov2-.,e4ԁ,94r2YyZR׎/*|PW!Q]R?$|"NaꞄLyt'!Y u#';" kSHM2Dti>fJ袻ISlĽ!Z5&.+2[`l)¾x犿BԱh 6@6a(mrlMʓWWs輩&!Py3Jh:]19l3jQqKBDk=0#].K,K^ԃ ]N}d4+Myom#Nnu}[lՈFUmL 4 Y<PN=PIY:Sd J&,lwx6WNF/Yoa } 㔒Oo$ Ǽ.ՈͲpoa |LHL:j妸E\Z*n,+K6=A^!JUqS6eCԇ<,U0h"7EO0챪.Zv<ޣw' P _|ΧYއh^PȾw43K5s I <CLuntq\8| XNo ַ]Vkl08n'I5+dZOJK tsڱԚ-2LWfEfg`T\p3!l:{ rTqTݏUlJ)ֈ[&Ggf7MY^jQzpdW_ز'EQ%/\jdo8ɀRN,=sG2kpc"l6)cW T uL-j{촕ޙ{d#@iC^&E- hu!DPMcK0)?2f-֭EX@bNnDCKM_wqv骑Vdjo j 24(Tf'K'm9bq`i_ۚ4mAO$۾(TKL%Jc>Z:4pW/GnvODC7 ;F.uܲIe_qωz1@fqDЯpI(]{_Z{}(vz7;קL1dC?5;n)v. 4Vp Dg:]PÞq" saťd~ s:d6*`X{΃Ƌk=JФ5}-ĭ+x6"PSC)eN|y7)-k dV&T| yd{N _`d@usC &O#Z7i06 ٶ><3Lz/2ARb~%lpJK;r b9T7TPlT0|lL NMS*JF\ ";!U $` -)ÖK묯pJ/&os>DlF€Mmh˩x9KgMkߚB?iTx# -]Lu,3pܠ9JWURՑ ,-:15(w]A!m1ħ߿<}R{ۮsg}$ey>B Ai6L7 %î}xqnhCoh[[B2c)>Cv;A[eS,я[V72V Ijw{6O_ 뮚xU ܣ>L!+k5v-/A&&(\<ឮU ? 5/b2 ^*(CiB)u*b~@By0ޮ ?' OnߧcƯikn.Kgb!nLFa v5~; Y*wT!-8Ҵ~t{?'%<liGy@Ѝdr8+z)d n. 8Ҭ'tOPYc2("%iv&@SGf(7p%݁N^l{՛6%9- SKȅ={ ;n_lI6f]S"o[P xuZk* 17x!H6jG|%>y|HjH $e`**0;.]+m2ٸ\!+2BF" ]DK1%_X(` ;Ce9/Am d̕y5!VoS* W '#ԟΛbte9i>{k~W[ڼMޢS3 Z |;f]h_}|u)uŌ眤Zp$j-DOSŪG)F!p ^{4^yWξ ">:Vݸ%]@J.!ڊ(d wM3W2`/݂?ԊiJ}g6 H^H?Z)UK4GBO:`@-M H m^گ1T Gx"tFַOCStˌEZдdbЎ{\]cKmrd-ʎ*6Q^I E:t]m!}aYSr . z!H?ZL룬xg9<.jfT&x'sC1tIR0|0{qV1ڟ;6wUiY ;.hLE)Hf'`VȡchX&jJFC!l+m/aWgEC(PcpoR9=7y??%U_H[[LݵѳsW "A#ChU*136/ulL\jBsm/Ί&2nacP!2rI)j,qMU:, _̮\0|܍_ ]p˦0C *{ j A>bʞ5 I2BZF)M'CuDbbTMPmirGzN*;5[q,Lcl.goc-$5o WuEN lM? >~tLzSyxpߘ蘆Mbvx$Rx܀|OuB5Yܫ#ƼZPq4r&|ؠ-2}g_V"rS[H1CX@؈אɧvҴteVLy>ؾT:lT3k ,Qr7Mčt(wg~Bti}[|F7 -cl$n<41A:mB#ϓG%Y)wW={(E2)=pUex^NLC2OMg*E<`_}2m SR~7J1k즕.':AIv^6A 8qNJ[u4s2J'@oƒBX}q% {+@4$.Oka[nS/KT~(.ܺډ~ClQIӡf8L&inkg~ڄnufK1{lȥ:c#Nii85Q!Ynj 1Y#Ix#Q#忷uFў8\S6w崛 nN]Ԟ-'Ny3iw`u&wx}e 69&̫uڹq{|5v-NNɵ1=QV/ꨶ;SdԙrDQq7/^{P{A['"!*!lv.i} I N :MJӦo4XcCxc\ӊғL)X=<&La8H-e-8*/a|jknu}ú?{fw2´Ύ(3!juS{Vї,ґǦ"nnٻ ao:ۀoLt.Q4uDd%?n++rЕ^8tt]7 zT_*iuQ^رWDS0D*MW?JRl"S#gUCX_æX{# QAQJO=6|ZsBW*j6S9ӅkETסLG)8nj8+p 9aDXi V>E1!?E; &s)N}لYb7Q)\/6ڝǢ>lOyZ{}51$qEf&svkW_x͸t jqFmUɼ>#PU@9kK=̄QOFr_ `& Y ݪayωa?2J=ߌOeb)N>i+))m_i8|a?gÑsIвnsm V0g0$dA3},R$+-8__ķnR~"arX,LxsQII.w_UjYb X$_ݢ|w_x,Bw\!o}P'Fyt\wLrG¶`}Sjr +"N̄"†bq>^"NQ@GPM^cv64N=h?үy()4M9$034,sCS/w.a@3q%%;M9~.BЧG@]0`ʿ9vV).to#hYW80U5dو="Us*;l_H)8dKӁ>d&J>U* :qeGj[í鴸OUcu<s]׈z\ONonk}IZ۞hǿfƤmS Fz [/n?'” 8:TG +:-Uηt"$s<ʜQ7k֌k4,0>pšL>7 læNq&qp,([Z YĎ܂@tJ |rRe4nagS,65{\OpFSyunA҈u'|*5gҝ&4Zib\a]V~N8RC:ۧŔ6N=ĀLL{3+,Gt}QZxh%u@LZWz7Vn],O@ߵCEc,V*8uفykBx+تx9StA(hRY-3J[x!zÉؔ{~#efh *dfam0JZ2wc ְ~?zIDQd}-)N>kVG6 ]}rsǗT9;Q*:'*,=xEy+FɃ>yc lg&@VoMM;J!T %?rqVU9NP:0|n<`BxiAd0C`@n>z׾)Åϸ~'Yu" 抚2X1(]1=)6 eaAMQ2G7H!Vt7/M+%e}.n\zr>Gj\,9Ļ@1vFXx[\ﭟ ( Nkc\N+h$|0Ά5^s79[D$kY,|`Iz>omH(EW&Z2֞:VtzJ Kvd>;8FT0 VE%9+K>z 1S8dۈ'Cu[Ŗi&Z; $*vYN+0*{faXPĉ΋KY8w t/xƷjKD%XsXe[噵tPʋo%GVikh໌e/W h 1-9we)Mb*,A<$p *MjE53%@Ω:W)/Bhxo?no|pxXD8%=ݸ/m#4`+ݤ"dhn&xp5|!sdfU3UG q;3hoMès=zf[+Pdcؽ$`oGf F5q{(2Պ}?c.t Qlp"h f`]1(ff¶$ølb'uӀXM۬y>swu_۰(-.ڴ_8~/Yվ 7YN#Z82oPqn12@Zi z#{' dfd&Āi; jRvP)0MU1^ 5,ąmkB}O2 /HI0T0e=[c9D6w̎SHMέ5F\dHd{CSȱVxtP{~=7UI^15Q59ӂ`.-/'B&$q{آqo!u/㪲G'%K2yc"P2#Tn"&e 6偬Ϧ֯]j .YgWQL:X@ !jy [WBXT^E),˯m% DOg"ԅMI;dG݂65s#STq,DD&C *ܬȁ kfK4&nds:gM euSDJ'nd0-_PtyhJh3! g~m3fQϮ%%Gta2:VWGMA,BAY{zqeZ"Q  Ee47\A< Ӱ 82t: @塦4nh3fS;;Ö|]ڇȜ qڋQ==-M#ڃa()bDZtj*ĉ$jr7 ~EKpKu-?2*A'" $WVq к^P4g$f!wWwK`7UVK>&3}0 * d3"=׌uA$>..VpvmBlUX^ X.>Ko3:TZH_=Z5i jrt}5 YMʊ8,5蝹}?z{7K;#Ӣ7 {W: }?Qab-,t48}1r[Ä!f %ݛ4kAov̅,enJ۪anxJj/$s`=DY'd=Ufss+K1H9AƚB|y@ HEh*zDht އbZ]xu!kSfL4-T; Zpt[52iux @v< x2Nsad9m\-YjlxG Cuċ)R]˝ݍ;HrSܭY8]ҔPEϙ*^\ Zջ⃌V65 %+PHeŌ}X?dDx+6EFDtL}جVyuO悷=xmJkz@I oG#NGZ(~͛FQ1Cg ,pi58YH֪9:QLGx؀s"I\5B?vhpw*sb 6oD8 Eu0xx?rdh87-ij`| 0j : ~qmv-IfbC o&!N4@;ف?G&?3fXTX*oP2]z)(qEOD̓ . c)t}D1Mt3]5Y^e׫Vmd% *dvr5+s<@Hϻm9{L/S6)k;H+=5ETϴj~SO'yMO>R ԃ #iifٹt]H12amD+dPlk=T\۞wZ# EMcT[ Y%!*φZIPDhZLʒ= o;/e98Q?3opRƐ܋!/B,JpD ;"9"=Ҕl/j<|Rti*}cL84ֶ6itz^hÛøv0KRO(*hv䏫>I^*8 0A$ qG}]P^FvG5%Z×M\ފise 3XK[# ʑy W|h~]!> 鸄n&f07Dk^`mّ]6 *Z ZἝ2L"2.4&UagRL[ղAoˇF3<W Pv[ xfΠ}1< 5@XbQyE;XdUUosC2Mg Z11&j&`}GЇԯھ`EeW22:%"HE>QB\\ӑc+_\pKGEDABA:rKv\o(ZBf2ˮB Xzm6.=3]" "'l^;7N;_IOÅl-Km+<%#Xu ?Oԟ<0t0_Ԋ(Ȥ;5cbC tz{ٔ)@>SC:8>bTav-t}Tb6)ro{1?#F?|(&X",131Ҍ`EK],Kފ 19)wP5jGO^?ml'qtvugAi~'Ֆxp З"MҭO:4&.!cۓjije,7@'0; @WlT0ReOMx1i1[}]g}hcB43ʜ5ǻa4.nߔ0~&>7&dK%A{g8rI̺|C7݌yIlhg*kAc|}L hg{8o3<jkJ5?˓@AJ]c@[޵rD|[ܨoQhn2"%l'VT,NR^ TˆZpD #׿P"ƑɁ6k@ )%>cY5sN'F??WE.CoԞG榻H -qm\7ɕlLۉgm$0%~/7$S$@'g&9`z>zm*JR`Ҙ(P|ha]3E94=ե0O9O$oT Wm[_eVF 7%fF̀TJџ`͕.ZYm?^Np8Yr`i(!/XLx.JOe({AEu;L l?s5⧠*[RF][0*d\hF6 v3Oװ[Dg5ۯW5?'3{wܭގ-=:sS!4R:f {&`܉IX;~Zl]lj x+DŽMfQuJRx)L PSJj5ޅe&h,<]z9qۤ5'meQ3zVs܃bS'*-KP]Tmy?|G2zG^i**1-C"d5)PvMl̔#7D~ݐ9:+BS;F 'uYCWstg# l& q&؞3y`@ۉAeO/kgA2;aؘWMR|#9VhcjLM Zsqk{CKx>:D\lju@ 0.q>EqTRd>+2H \e@ KDM2 T{ QI'bU6{3/Q]}Ty$:VXˀ|cs9ds]a^.Z:KF*q g2X o 2o>U,O2L~u?[[{RϝcrŐ> Q | ;.ɕ@ -!8d^νG 1C|0X,O 3\%aIdZL͕[`anDB;@IK)j, >RԘF*rtOH,w8A-Mfp \u=+>3_Wb6Z*P01b>xDê'B`V;yOP#I:;^XqDp\إhslUe \vhgf$"M~TMv|sS=>NqsqhțUtt緛 v QJ] \?-\ʜR,7b~~~CR,S"=+En+'>_?tb^#eJdcj</7)#^:P$7H ǵv$n 9cZ%uX΂)֍>:>=m7Xǡ9IᠯHRe2v9}/mnr,[eQ a*>ۼ0ChEmFԀTo)F]ˬ-=?shmM#CkUB @Vs}CjݤzDHg%QDC@ 8Tb7wr R_mi-2m!޺ xFn)s|SPৃ%=0y<`.|H%(oIu K,(u䪣[4Q6?vrd8鎸(ȕQrMg[]kHTHj[>Tv#xFpۭz[bHռM=/zN:9Utc궦|%+ -%i}Y__2Å2ziki'0IĞ2p|r )n{}6C KVyyPL'\Bdk0^K #fc*jc"yOD{92Tݮ%2'0u9s>hzcXЬ ႆ2ݟd65<0dCw)%(400bG!ut?'1窶׮~QYG17Phy[pxb_4KV.nV&vvW9! g/ZS d5Fk얫g\bjAA֥1p HkS23b!~ ơ~LH &,S4]!iK.4+3:(oy{{x7 -%Bkc޸NXLm?GBɴi(*CRh=]/gQxO~Nd{d"9 Ol "Z&[grz\MqӅB%SD=k6ͼ@or%)rC#ui"7N@QMg&6q"NTh L`G.s`+;Gȃ WJ?'Fv{eN4;αzTXz2vLZw^z_Ȭ`Q_Y^@v`i^ ߺa5GBW[E;=+C[2G;b+j Aw@ujY:l*JTWhux87 QS2Ȳ\"rL!ܴ+_]-bGB󅙇Sܞ\b}5(}*"7'L%\-%9}_R`m';fK;CJ>5WEn:8qAlG=# <\ R&~MM4PM=_W%k-K>oL,c8kWث86{UAUtB,G&u;+^׵8FghwBa0Y|QLcʲiB^}t)Dt><5X M18=&6R<ؠ7ΞtO.4_WHlaokْ>~/-RithɆ&._ǜy잚~,kw %;-B` &=&u/{}A]]ic#FڎyuݤgMqYܲ)5{Z9 K?\<rgi 2)# `P$'LLYjS6?YܚOovsXD+pu-6D>MQntF xh`KȞ#@\[r,.Ԓ,7)k JFvO}3w7@N :a`I>u:2(z. j.{v ~XEݱ}o~+^τAYDf9:#}i}S ,vutvRE"Swo^>mUˆA2fj]0}⼺b*Br(#3ľg$z|YR8u>+Ӫ@T3ّeQ 0v/pu7_kLoD,@Tx wƭJ["<[@B7k'~kdQtJ NCäJ/AP0}~xGix"{M6 V\H+MaofdFbJGV#á+٘8NxnkYb+p%_6,Mgh4?7׉,`MHMX_cKf{7=P8]FëiLx4Ph*djf/@\ϕ95>s+>M0npl;]4*pvHN;i3.&cjns2NUj;!NDwJ>@\w{6P3BgLʧ.--M=[MEV}}ԛv [GJQq xO*Ri(|Ųf%0J>݇zեO$ȌAmIS}oe,CCHB)Gμ]X;sN.@Db[0XNl5'"B*ےGSܾv,tZ-ʄ١&RKQ[Q5A^'N!9}twKkke6m,>~oI)#V>nH(fp'LewL׸fzgY2@Zn o ExEPg5W_ ^&s/mЮخYV-cWR8=>A'MfŇ $Znn[0ٓn[?t+Tl?wxyג @*$V_KoXUu{['J`K07w^7}k M3'~HѸ3L%[Q0ϟg̛!?/^x\暝iyNMׂ +Q+lj*p Aן4.Hpr+KςiĻ7Vp* r{x]XAE"ǯP%22v>1zbnP=^Q׋Q3O {5z|\ij`!'hu> ۷k(i(fpz;ʜ%od&O:(PdWwXJKe r5H,㤖36G!̿!Su9j"$\ms76CPJ*SC<5m]}oE1Ms HV]?uȚ/Cbe;5E=8\ThC wɭĶ?_UtYX]R"X * #oR`ҕCGi ufIjĘƺۜ" "YWF] \G25L(Uo9C&S=֣z^<#G'zFʈ >n|!@BشyqoQĽiɴ6Pe1=ݧQxDvzRd~o{.(!Bo[zxՀ&&Ïr0y= 8*tXjef陮1Uؓh/\$HfP' l݁ymga:Ql+U Å(1*̅AoܕYIF<$J9,z_* Sj݋edDp".gYTK¢]Vx.w2בI)f'/$i7'@[6M"G'`8Fy)XSV=ܽ@)"CwwI\ ^qr_2Qu1 O,d J/S=D߾1K&FĴrDīNHdˈ>nc=Ug)P5%zgO=?iJKDS ,Rl&$so uF:L ܰz#[N:snb֔56 ^.=]_c&Qnxp1.wjq> 6>iam-tiӢܖ#򆇓sͶ>kG2C".BFkD^ƛx?6=%EKTYT!&w_ۭ"-Zg4Ol튇P;F>Rg1L.e`KLVӮ).KA7k>]L^ n XscREꯩf3G{ν/Co/dV:5o,(f)_/ZhME{,r&p[[}VI/S9EO| -W1MuB( -Њ+G'`acrU^jB=G6]Zn5*Z3F`skROPvUfxLMKEG*0ްp!}P3nT j=Zh%al vbR.]*MgJ yoXA{ !eJ[hV+"s!5s&xg(e㩾yhy+(%Pҵ/F+g٩|N.4j#]~3nZ^$,e,&L&S yt^FS6Ay+ , w'ja kI fL56K @L)$:rH@0銋ZM5@®Oj2H8s_-WhF:"ld{fLj! Dkё_$4/`[ؗqeO1!`3=^BI| EyzP0 )@5^VЫ>R9*,a"?sRrY*ʡ쉀hqK.Ĺمq(x:JɈ.x 9To"8x"_U%EyP{KelӔaufʗ~Q#3K\ +Md)\ۧk7ԟDIU}5l u͹#{>H&q!Ae-&M`԰fw= лY6h =QAQ)n41W~ObRv5݂'1%Y3 jkO,%0%&L;ZS;yn^A<ψsdBOy:d>msXǚloG(ZML˜rSr$Z@E584`yL4+R+׭.iym# W+^CEBU$wz/W 8QP0  *"$"їw0RIݤ|Qs!Zg;KT!J4Eō6]aFX$(B O:y l3ϸyxvJ3^-c1!j@"~iP_ RӒ'Yy]9\ ELP ­$Ja Ć <Klv .j|AK i~Yr3HhuOjק|2EHUQgu1WFL{Tώ Ǎ$\ܥsuI¤Wu71YJV :33a{KͲq)p8`9n=}i֮GzWGSJ|PFqOـs)EG/MVI1~Je>>ǏYޞ H2 Ѳl$l1(HךeL`@~oecP^iNZZE[dh/#0ĭ+т9~ywz9sŲ IQ1"Z<(rcZg#Ȭ^q6]EQ'oJeBּ]wsPT.vjQA-J)MG_{n͢#qC:,'t>T ˋjO( o,CJ붑YQ0Ek=, ˯<êu! - 53R۳ْ jz 5)N?hQŎJt͹H}aKtRbGFdhkU<\Ţ$UmY~X^>٭󁖾jj`?9vٮBKxhW2fpQzxECuगGAdږ҄{ThyA$/w¥MƟŶ/Eve"M"$d(άm+]=y!_I=lv[AMVvFmbb8b`p[uv%8 t؊6lWS5-+;麈t`(%gw HbPͩEIHu7-Lqxnr%H~frc F!K\*gcϹ{Ŭ_OUn'e}'5j\Mx❶eJpBc{B= C;uԭ'̬PenȾA>{Dl_ >t&p=9b@T~v#dxP մΓWYxJ)lRQXFwN,ٶ E(e6pMfЪnWYP- s5$]A@9—pu`%tI(gqd 8 $%2H`YPɥ&==QP)҄Z ]W\H$Gla0$'bȅoy諸II:=2[˭9;`t9E~nZ4gnxj9e#jq_dKf-9e"$ @hGh%_/{@$X++Hށys.aT.6,W oz\8>^G%n/L/8:$:Vޟhxhn"A#5rʊGF̶7%JhIpS(0b)aW`UgP@ gt}"ԟ'`$!5VXʩ s -`G{)BkͰÁd% 8p1Yk3YG_hCvF0V̀@5|tqNM7fFmkhOBw斍@GO|3h*|Aul =%akks-$щ@y8JsK*D*1lD׭'0]Ķ-X'i^V>YkncAeMqoKr0,_^_ϋEL7]2cӡ| >2' ~ڲ'U^ҴiIKy٭d2\~ CWmΖ">@#Z8Fӯjy/.+܅ WEdQa :u;I:0rܰ-:sv.5\jɞ$ZW$ B,W܄5 {l2v5vBN(7NjIagP&Fo~9{?aaR]P_ړ$&Ӂ4ϧ~?^s J;:ZhUK?ťZ (4Z<Z/RgZx;I9b S8h͚';Il1*wD0{^` IA4/XW"'Db^-QGe_ uZ9,iDЂN[WhUeۏ}u1f;Lp*w\p+ -)HB&e8 A.iC_*RBPE8pÛhR=ª%h7KvM VOlEk<2M- ;TY&eRז ~{Fբ k 6"ze!&qVSoxmjmS5QP 0bue <4fɡ 绌yZ_$I+dstPSwl!k' 5Ļ)\rQ85Hgbcy_ \(ka4ɏn H˧|ˇ{F s3*͠lhkP,z?GjW81:?qp[^ qU']H[Y,̊dnYV'<+>YZГdx̵#\ce[U SA)sbar[*$总_ 'ɤ/MY!% 6JfUaBNҥ\:m*J oCdpRGH -c/OGIm鵓j-A„P OaeL7X'FpXv}~tIG!X+&\[~1&c *L;FΓ ,a"HP#l5 K_Ukf mSH b^N;gw#0$5&`eYŁ|9㹐C/n^M. L@A\g6P`ȕ'h {Z&(Hy A-UTC0qmCk> cSC@cU>P[ ýYs_?=ۘPyz ,M eDNXY#r551Gy;0KQ_+z"Pj߲OXH}ߪjs艦 "0c%=4o ZN~A$dAă#" țk\\6U״2ԞKb@ly xUJey5\PG#rGH 90I7?'J6fK@s{ie&}{<_K%q'c&.Ӑ_TcNlgMӁHBdhqV4ABH)G{v@K r3}nesV=_z3n2$a|$e+;Y'A&g4$"C0-K<>6:C"`Z{nU2Ό*P^`1= yPl%>*jɁ )3\}tv|* ~h1q`N ˳50h+ όsoWv^`sq)D63S{tUG'f~[KBtо'lj, Л1N]O{{C-d|!;ԙ dvzjq(rveu\3%S;+Opa,]FֿL`m*:"I[WTtöʸ/fsjf脁 D +ŋhp"ڵtǥh5/}s&-f\ߴA @ѿ_ fR?+]+ 5AO}>lPAhQD>"e37`|j'*V ֶB s|Ԫ|Jj+ R֫YjbMʆ:n5YRJ$aESh6@&O1E[hО Ꙭ͗/KXw Yc~&LBˈ!uvuE$?L( r;t3[}]J/fϦ)fXJbTjAduLm qc$I ]"1l_wMK,U5&Av`Z]{?凝.f~[|-YBom᱙,byqi /.:.-B|]țrMٙVX}mf8Bj-FG^4ߔB$Ũ=d_8V%S\9BuH{ܩ]Oon- N܂9ݾG wq9YTM򣹅e)=F%; x$lw݈u %(tܜ_=OFmN({ @AŐRzvr":xb?O;K-y 5qdmj\>5$<>)DkjQ+0\E*&2wGS/Wc;a7+-2x 3d^/=2^;#O,"3(3-?,= g ]kwćpm=ޑO5o]}Y9}9]I^`-5]`I>Av *By<[r ;Xi:Ћ^F/I Oԁ-!5W J>^uw 7;(rޥ4YTTyYB\ 4CU!@a2QLX'L& ~`{Ae,c?>2|W1"ϕ|F@zZ}@]QnE[2 J^H*> 4Ѿsͅ.}D#M;vMJ$#ۆJu`nŕEF&|nƌ12LHQb0"7 ܞ?Px;d=鐚qv<'6g Gwf?vCGiJogz#-R /ԲN`U~TW G+܅Lj;?r ً^cp-KC9 ;M"!Y(w]5~'+&Ge8`pn֍1!ͫ!/͋msMo1 mH+U^W'd9 o " /0vA:*@u&WEH&S%W$ Y䇍=ϐ71A5]tIEfd="ܡO]qJ 0GIS(v~ضŎ*Z mTx ECQ%W#b.pDrE #A$!I$oa< wcے܂%J_Z1Yֹ3S;0 9J6OvR -Ak{7[džW$"Tp;#R>R4P#0q.@w]՚bhǭ+2ae Dq'iW .YǤǁ";".Z>!w*Ti ݃H/R=HoiLF{zv#אNm\PNu⹶7&34WNk. =G;x@^`W!OcRem(}cwt*Y]r*i~ s4x]ŋBEܷ'[FN؟Eŋ kKpq~OAMu*;EϚ9qb jK?(!^!txoȋvxX7Z)bJ8:+݇~="cYt H`gk>;vPլW"螖'BHv‘ܱR$`Fj(b$,t%s؆;@?̜Ij JW[)wmG`8 ]ȓݿ/nZ |l>?k<0J k?%ލzM*UMm,ǣ=)RŁ+tqbnvCx PJgf9AZ8 Rձ<ƣc+K1oӣFYx!SBjM0oQ>J %kv[6ݭL封ּE};:`H.#>vE3$|L!߄GjeG~gIf *66Ϋ&Xu7j}fX%ds(H6k5bQ3FDsf@+UѢYPO G>-@C` p;Z ;.c4Zk`865#^n=RU(&|Hv_p}QmnZ;^2BqtT`}29o"墱G%㊧q 4JMK"|AbDDi]߲GZ_T##Y]CIcnP8Sk{И\ult l4X.q^AEj@!8"ūs#(&/nɿ׀yoI|E*ި_ZqrL.2O[]~kl-&G\й>#F9>ϞN$6h0~ey>^k3!HuHY1^'XL#da2A;/T'Y PO)1_|7Nlp{_Zٴߩ ˍ-ʜJh2p3입/kOÎz66(6_O ?5)? H '?$\3g鿙3H1'<PE%{*Jh 185IotWnAbw=!UdhUz\i,m/h>%9w3Rf+ogE$j1BG(eD̔r,RñvWrgR;˸WI]*y ]~#e^0 :!|^U )bf03/[:H@vmlDʌR"eb<zfZk}Ⴓ өgqҙú˶Mm#nrɢVI>[<$7 prDؼ 5ᅯ bn)ʫ2a8@zbRHJ{T sha#j N$ `S1M Jyg+Z5đvyML2QR4[!@vu%iY^`#dԶ3:^;@hk7ԅچ@ϸ\`3xuh?\ykb(\x vgvQA9p*Pd!<2ٿ V6֧?*°efChgTN\_L"gK+B'N ow','=o pk '<:rZ5-moC 1 5}}>L_RW2y#_ՒGxWΗ~$Ŷo!v\V{ūX´V}wCwrӋ ߏW:|Qe,Z´N*ӡR9MݔXa~sBE"p y&IdNxi: qYekN:=ܜb`F? dq(esoHNH2JÿSչVY%'CD)ae#1xk51jr/:l6oCO;*G 0گUMZnM>2 թu|m(_r%5[iŦ֡|%[݌&nl?2l5?۪wwA%T9*϶UƸ3Wu&ׇElݰ)N*@b61誏 XEIzW a3oM9e8]w`oZe^1e !ZjaTF#2@z.dZm^ĈT@a@#hm߯=̀_=Ȋ-2A1F3^asZ缍 .WPEKԋ eo4^^t!@x҆Kl.%;`/}+K"=VB{?=! Yz̖8gɮXFM:tAWy Y\L䘰 )sj.њ 4S԰ $`Lx4$T ݹw'jb_EEΤ͏ߊ|^_MxC,* %$D6 n?O -gQp~C9Or|WXKV(4$iҬ0,?WލHERsZ[e-/y^ ^EXdDyh6"9VIc7V61JEqW![s-?)@1Z0.Odc~!^NT8j:9s>ɲBKT։zN#v=+")Wi?)dTlr*H?ND :]p2wEĸ(eA }st6SG .Gr ;r_!LѯtI'(n,|¨ F?0gϡ}T}c0Y8A ՜$Fƈh%+H[f|{, :j ::WλKCV%tbfm0l_NfbRoڔ׽YZ.}3[7K{ʲң>b$蓝y6?9[)`o RHbT04ȷUބjփ ʷqGg(nb|'ȓvIL!6* Qs_ɍM).y3{Ě (ozGN~3l*mba>]Š˹Itu9?yzzw8M)C-lRuцN=/AiU)94/GCgV~lr$zpe0+ͿGR=-ۺNJhP/ ]/7*ā/Dڎ7I=:-F%NSGr``Y99 zb=PN6ǔLD6hW:MY+],eկlmے;*>@5u@U/\S@q!B(1'kVX*gI%KAqU"ZR`ԉZCq..t() ML`D6ꣅθcdɜ^mNrrD/h*=IM/}p+$a0#X\" -,O*&[l,w+o>P> f 󉐳 dY/wLK3cx RJ^O=(Xpctx}Z |fM/85NqщEqѳ1 a`{ a,E7 c"d̈AJ0+}{$1|]mI:7GoPqW0K|ZE6d=Mxp kCuh<Mǿ\yWp25:lPYE6HΒ{ wa3 oȨ@q™oc`4 zY="xFl آf6ReNEsJl*N`W3tcT+@ }X[< lЬc'YzI1C.{L9_!I-)/83[0au;ĪҎo hnfF&WD)_X]ֻrKr529[c|WА5K.Yn{ }y!Tʽj0s6?fwg[$#XlW+es!(4tJǓQq$긳An/Ѷd5کSk_k^P|VD(¨rfaܞʪFt$gfu=Oڊ:Z!Her(;M6N=mtE8N.4^|/db<Y&-럤oM٪XUqEZG R`үH1d!7n\PY4Ev1E-`s4SFF瓥w#%`.F4uCS; K>Y@O巊_BVT5EIWy 9teBYIT#C~c7r 5܃O-H5xן{v0A(݌?aR'7H*d K6N7hܺR.^C>س{}Zr2T5A>8.Ba lZͪʩ".0D`!+?1C.v2ܞ٬.83M ,ݨSiWem٘}-FJCtIXAkYE>R&ڶu3~CT02$TAUMH˘` -k OAF܇qx&)P9h9gBӍ9YG˂&Q>o8Il6d7=w;_rvZ @ (gFtC<2z76~bkq-6.`avp- 5୿= r*F,7o+H64;/ ?PX*LZt n(x+lF'!䑇}Xmh-VmEw}>k{(9F6puX{5`qY<5i^EY 䰸o}\KS;lUZ:>,G_69Fɳ"sЉM3zb .46w9J9,Ӏ>'` -~֨X{Ø2yk"ϲic-o¤W2ފng4)=QOwEzUV7[LGe<擇7هO2j@N MP97{Նx;`1%V@bVHmDB$'1Y;}SpD]N{79O0S]°av8l]PPh[_LK l$0#EP9-Gk!СSTĶi ?O`ZCf\":(I-PlF*dm$ES=mNG]$g_!YieC390ƃt *+'"#R?3C5붉>]2d1D/J'1bHr !‘m2\}1_D)5 ppo|E۟7lm.A*8@ W8 n >,~D+bWwZ~5/Hǭ5ޑl߰oڒgפT$lL3׉ubh@–*ӓ{,I.&N*A,UW 0$a:/*=-aW1_l *I ,4{K^pԵԑ^eC S;IrgԞW,ݠ5^kK,؜$UCIiޞPb4&Eac)i GI > :hM0е8wM56=AKMLSX4}}=Thr;eXY?rVdaS6bro[ #,@7,JāJnfF !/l:C 7ҍpEVn3ԂeG|ZdXxR"љ~A&@o| ʙ y%CɟW$-;V/ 8qg;jI~@b'o3PeGc/{qo5K<ɬ um*Ya';Zx[r+)TE;E^}h$ҩ8bP=k~qT'yɆىG?Dq5Bs fru!5,g;nk"=NV fi#$A{zd7/ZVZYڂYrdaO۵~f]9^/hl_:YM4Jd0P$grh.,n2fX4{Coqgȼ$;v$Zwxws6"MglZQk'IF,ݐJu8_VkcA"'LIBQ: )\U7pd:x-EPx 0&ɼE/ߥ]rLT'R5CҖNHcΚĪ2}ې B:4o~f[lQt$%gU ؝ 3/Y؁ѶMPk( oiID]gi\/s3(VI3 R!R﷫YD.Vj2gbmd{!ď[Gyٞ @xKi bu$1{OЭ PB(H^.r -t">XO]G/?SFIjQ2j=j>jǹrp )3qEVk?^Bs\?=1 $.uty[P-EG%E5/L}bϳ !\`s{`>fٳ8NNxnhUܢl:IXTPn&fDTn.ZGy/: #F)U*N&nUA-Li ǍGU \X@x,&!^䑀;O'DbN`w_ڑ7<2vY9Y;Eyyx)ovUA̡%}C&/`<o+)27]Eu5ja+IVD_ {/f '탗nV8eӽ S(љ7'+}x#235mP"m4fū34S₨qB78j'Vv-Dprk/U@(~1=  :UhEEfT)5~=HS^c+>o0S;֤o6nPj/_ߞe.~;Ÿb"DeXn =ˢẒz1ԃ oނu֧yu; ABg23xӳ([sj->̡ƞ-u*v @emG[ VZ5. ;cvYK'\_Hۊ.4Lqm$G_K\Vlyw5(BngXhڶDJI{$:̣*kq%lO=p732Q|DOYGNf 4n?YeɒxهU:;iZX!X+cgyBSdѸaṶ悞AYOJ)lƋ?Dd/yGIFꨓ7g=wų;29|(щ@ ˢå~\"brMOSߑ/{7olId@gomD`MusR^BEf,1CY=,?U?'$iis@H~.;EOxbY- gs(َ`Ʋ?3صAw.ԙp&x˶NV915O:3dap13-u7[rO2$ eVFz`L[i܋/c,jNR'6}/S4OﺊF]njbV@c*?1c~a4@T³C G.VAof"NwxK^VM6cwt,%to4X5i[./+; n-{2#gUi6rE-ψR;`( 5ᣊb 4qF6ۖqT\rMeyn-zK<5ŋwb1Oa}\}rb҇hk*B4lQ4}t*j4o l.컙'N[H{}W۽_I%k1L[D Z H,5[(XOz,q=ǩ%ҿ5bҫI #z=^9ܑ'NAJWwbYdm^F =nWl^y%:uO,!gECTjxA@*<; _B:A7c5Ps,E.$yNB\|W_Mhڊw#k62B}wVBS78яF{ ڗ։q0j%+'>g*eA#8V]RG,諶V\7"ЭUyPJ_+q:qRu~s摅mٍtr'#PKźI{BMyHBfި.Rb@Ԕ%apZR>Y#rl5OC6@LV}}CgBNEilp bѭOS "VU[P=z'OL!x -cpU .nɿ $'}}>8;xV'7IuTsWa2v;{\˿ DF]f8z <3Lc-)wX?Y>6C>MˊѡV~2J 2Iu+E3Tx ZX1c[XS(XvN@ҵE$x\obɅrۛg Շm -Ţ2Bu?'|R 6I ABm(h9T10ו =^cz+R{% HEwZ 'rIƩtl}Ҋ+`Yu<-ۜ{HWEFj:NrWW-ቒ$_ytx]! :yř(#M%A\N f|U}ݓEGIZ=ËAg9˘Ejq./OJRKUgoq8ܾ4 /zv߆>wh#(˲V ؇^|(~|;#|Vo- FV*nyjQ<6c_ De"Gvs(r֒!ȼk8 X`@5|d2˫P|a_ԉMӬ#;Qs) )GW3j}-> {s5@ ?iirAf(9`]DF!Uׯؤ!VMbv)~ڭPs\m/qmHc౓=J|=j %M̠&\ϔ4?<(ϤQV#Gl4romN=D{'wץ=ӔWs7 7 ךabQ&.~GNsx9-eBƈ٫qT:cnƎ57]+PS26,Ao$gŇ\02=y"[{[A'.R)td1!P'<7 J f}c2Nj#h=R i܉$ͳ3o9R _Pt *+ ;Q:UR KN #o%g`0,jM1Fg #bDAə6w\v \oa 6/ذ{qQ@ptb7.ؒN5ǒG87x-7hF#MSSLsXS|Ww׾o ˔i;kZl`g*>F1Nʘ~ΝqE )[Dg!!Kk~ _>c%Ϗ SubJ]^k 3&bAk*9乊 *`@a'* a^pX5B3(Ygj'oᾕtϷRSAy<yt<5ʱ6N?dE//5[ʁ/3^K`xg W @cSX 1.CkZYHq"#S>_c:5:}6r..U18KقFpg(UZF`jD) e'< Ԟȷý w`lŦdpQ+  +t{hg%huƣ1[K^A>mmJ4WJܸ+>k jMFa!ݥQ5,zga~Qї30Ev!,Dӭ1}{X/Z10cLhȅgc[< UD:Jp?1|z{"u|Չ[cj̣ ؙ>Cy -Wھ@WUQ ec  \ p3]yl:qG\ +˿rLV_07**A> LMZAPS6`+$f^d4;aWSS'@Ҵ_TA*Ln+=ÌSwhf[F6@VNH{?CyYZ.5U.]Ovw9IxlzG"T0m\n8W) rےc$ (p@~v9z|c4[7{Ey5~8!L U IexEIJq-F5yS%唨NRaw//yiJ曦1H4cf6|y-p18ɒ=&J5] EUi8KyY=VKy]fUcӥE `Fp\+팧EzHwthʣ&9uo zP%=>]~k ,ꂥXB⸒3 q NfR(pub*RxmMHs[+O]oH)^ Pv ;p[x)ze]w{GNJD08s BřD~"\}*V)<t{Dnh0A1> 6 t"눕cL$*c AAA{Ywg6.򃊾U_:]x} km,ʖIXx+eIlx=#ٙTw-~ݏ>z9nǨ1C01]e(Ed/v;EH]⻻٬/N'M|"*Zd͞o.qN: 0;{,׀ghN!'gU-(Sdž0$[*/+al ]C-F,Klb2FC>D}3<aؒ( ΟVjyRUQ @cAnrTj! W/0R|`DP=9;J{ 9ɍ؇r o^gc 6H S M<,Tm)Õַk~@,u.Lvuۇ t P} c)ʠœ(ى$V,UwzKyƘӾoCΜ3 yH`ߤ(H"\ik0oIe(܎M(UpuH,UUY㒽] f/b>\dEdɾ6Sb̨W~XP(-67%Xt?/mvFos"8cʩ:f!M$G ,$P)3$o7"IQ9-pGgޯ8NE]xfz T#ؑQ@h$tj/!5`yw"Zr`uw~ S߭tIށխ.jh>ick8(v՗@A{WsaL짺*ջOsD8[IN.:,k6)wy̜:lw RP-ԡ&sh!P`M N3)ڠlZƎb[.}f2NS5KI2!g 'گ9|n `"ŝB2~$[Ya FfAeŨv4bsLU&v8DN7%K5 C,ƨ!KA!5QWYpqL|[jM7{~ąb i/2DYU_]YЁE䆰^/iQOBr94$2ݜ/ $_6Ȑ*.؈S zIq=8sǦ#Vsg3nd! B?P/Zw,qm}"](W{@UGrTfhцq/A!Rg aǘy! 3ʔGXTO72<%o=h;7iګءn> ĕX1b_^uX3Qi>WX'ٳ~1D10$J\)yCshˣq\!"l-PՇq%Tk^R!$ F`j+?^!g@ABQsv`+\}^ /^hV*|䮀C?@gH]WZCe_%?P Z.KDteO1PfeH .>n6YOqqV$MwekObP҇\z0"ET f>E&Z݇8Moo(Z);zCv؅.^f1Y"'|qHtN|# k4Sݑc4L/6L.J?z}O(NM RmΓ<,"MtED~ҿCahD$?Niv zֹ2\CNF Ě58^%9hdaZyTِA;eқ;r5}6i] @4eųrF_fݫN)xw]T׊W;zƛ+0VEü.F>V^P8*졤na1`$tc^ء AR UO9J PsMV9ih2ɂ$F^bZnjLD-QM?z!n:2#&w !lT@Ua]MDmV ̓n qC7rirؿ{Bū1A# 1°=uO *jM 5_BcٟF P^)sHzC2q#7԰!\Q֦ Ex? EeX"#~9^!CK$ȇ@C)(LTؖɔ19fxq:PPMOۆ$l2q09`(T #ry( ?NN&Ql$-HK>d6G٭a9=ڻfaݕ-}ͬYl`=Z|WB4{9m'hlN; DJ`p'jq垃*G7WF䇦11fn l]Vhx^kؒIW/3X Pgݬ% dg*gͯ?j"kD$|݂FΤ:4<H4VE v')tf>ʢitךLJs1P`^߇ֲ[8>e?c:GEK1]IՊP:T TȂ"xa3Tcm OzmK_B:<V-'&GeD0͎;։JjLd48'`G Iј3&hԭ^O-#,'l & J-Zh>40KǎL_/)]baS==8Jok{Jcso]чnW|]l2g7 }.k4-*vu x/{.bҊٻC|@ j* i5nJ1rz%FwAq߳ ɢD%)H'Џw|66Ҧyoh?Fe"yO Nlu SQ}QԘj WRWใk$p hlᴋ&P1s!bJ^CU7Q+ KH 33YzCHX;Ӯ,@-X~X|"`ZW;Gao}Ă*Վ -~Gxb1@V%,Z?nẠ&ˡTpzί.EcgbFO=#_wݛ6! /D3NbI(vr?<?r|j2=Sc/wf`hqBTaIڮg YX_⾼-c='%ފX3u~!i]Yb3j'󉁼\4pПnoW& %D2YU< /]GˢP]!|+/ZPŹ}yI6/[>G#`\;NS5lۓA( Qj b &wwbڙEQt2hy5S=YASRq|CHC$eʹmDCfg_a4֭Bso(G/h~D0?%Wvdh AOڮ{Qt WIsK+w;0ZxISs~ո\S`ָ]<=Yk a_H&G4f3VnJ0Qw-'^q#뵈]%DHgLy+;P3w."(E.\-brܙoH5qإ_~u4)=HFqrDXk~Ru"3|M ^0]GzSY&F \;IxۇSHtn ro[S.m8F<9R2j~Ͷ豶^\;i{MD" 4TRZh_e\ ӄF!qItL^oG.DP&KwXg=Vlǡ NO(F UY#CTD؛DZD"@Hsxtйs] ,\̖F+h(:3V@^Oۚ&NjoejszBO[S;$ܙ?\r MEs`5Z4ܚ~c3AI%2Nd͚n&kn!R~7Ob#l;LL#FˁFOM>Y&Ed$^T\ E6CKR@O.7x+~m)8i~OZD?ce=쫝 1 ? z9$fH3YJ~Z[uw8_CX-e*V']}s=!/F"H w#!{ZNSPWe"gi`Q۶PjrPxh3\]FͫM,S?pfuh?)BVOS%M4`!\-=!3E<(!b8Z)/9o!wZi fH&Lr`]0@WM"SE}vx.e3VJj0"B ] 9.tGria&MV)?K,BM1 G8.n_}}LF^`1)2Hm/6dȊtsgFlj!5ρr[؀_N}wG|^w:]@wv$?pM>Q_)6s{vH U./<5=#?aݷ ,s!-ɘݹd`\+9u21n6b@#fq &b`>vAH`D[W3Z^- >8l=X(}^n]kMNx RdG"mUob+ L/}4kBR˙=#7)KV5y ZU! u*V/,GoR]RrEPOJgtnIo9̬_*WV92仪+)?]Jyq}+I"QGڠje.EF:֔o J=DKnd ɿљrP.TQ  fLAP*t,rRE_9[TöD,Z3ZK@>AD89y)(4-P{jd9>H[_P";O[Ji_t`<5'$y:`b|WMݫ:u1TA{do))R@69. ղ<EDvmh!윢7PN-g7[+n1SÊ=4ް8i8*u]Cמ Ly~18>`;#ipV}?D&b+ABRfS.e8b_)$4[h߃殡'^DEĕq@ׇ`9B\i* 4ٸkjsĢ*`ovc뤧f~ۥtr}PA__)elx£ZJM Mp: .K=sS`Y*uM<`꫗myE\]FNL:^ F:j?=9\5O;9#YX4.vVu J+ˆzea|ٽܐF;؀%T]Ը߬2Li%9\ܬⰲ[#p( ן˕pMz: ے `g_S{vH(]m K3T(8c=ueE>mD4/ZI}699Sa=ڢ qp`ZKɄuog7x(|NKb}2nO Pwd$+2f⬠! W|;,΂rղfÿf"w7AY.'9vEוXv <+U8;y OTuH;1Zciw/O와*}.Ң9!H[#3).Ise)"#B̓WMa0;P$ fח11J/c;Ӝ傚MvJLgu?d&^ ~2QFߥI(X(8b/p킃2 !*LI@V &%dUcW*2qbț]b H3K0(IP4JGYrpwm5ml 0r" }Vۧގʚ%HX|N,Ov"$q]Tq| &[@buK};fa78cY/ "-CDcљ1 ZAQw,g~/) ,M 'S>RN o8 .$%9qZAA atTȟH 88]6`뮇z(֍kFg Y ~&yF$yJtc_:tI,di>Yă ^^jFlPlnO"e T%ʍP<$+>~@$f@#K 2.F3g ƶR .E0s}rAT|>໾fHIE%'jDaj$ _5_7ԝMAL;vتAaH״#+:3aĘlOXX7?0*e>LeIt(.,<@ tFv-JBLǢoҾmV8|6s_ k#?lhUTɆ! _IΔJgᖏC~Cj8P e" a`NuS^.gXj05=* bz:VU}E}i882Jsmn䏐MQ̮de9 :8)9CY2xQLT!c2Mz]|J# Bul#ȵ~r5{8hAJqjbO|hb;=K>zFYcV$ttO+k>h I~GmJJ O+Lc@,D+Q:4n0$9 3Fe։K!PJbgMW|L9ZWD? "#P 8Y5pxpi7St޿yR>!> \^%h:AZ5ΔŃL35 ImޚKc|WaMQBrTA6­ᬰ> 疍,T[aH.u\/ѴU $JƼaJ M y&N`>IaYB@^l8c(n}Os}Se)f#5"kJ Ao\i^(Pʼ(^MkJeK7n<\)]w;HTX#G卯Ok!1Ӱk;lI鬶7c8Cˊ01uNhy> Kv%t$aE'KؙPVyI43)`y8){cWIlDq=dq!_5v،dS_#=] "8a&zǻ.V) fk1A K?+n|9P*3*J2kyq4$U!)ǫVڪF8f g q 5|M7ye}V_^?Ox4(_'nI(Q 2 {K>[+ޡ=^J˧+D&eO z 怚On?|mJ{[`sdUvNVhfϲi o |81^D2 KWVE춴5_sɷt~˩h8˄ j'q.;_יl`4w7UZ !В@FeÊvm$5΢Y,{rZ)^Y~ ]6\ן du}z0s]pB^?-,c\K?q@jSUn=wx^]ɻ5#5DD}G'&/#,s)|j8w! ɵ+ɇjJ<| 8@[K̘,8ƙ#b_N.cR̼ܺxjf_|Ȝ./ K2Lfq߯VSaf&:1,N0,A|YU)C\\RLB]G,RE,ww҅J'B%S7V1+t-,r?) ,#[!EF}mg6]f;Z'5ޠWgKwR'Pu"r%:kG2ڴ"rF 㬚Iy@I3'}eʈݘLᠿ{U~}XC `қԭ- yMaBzW`6x̐<19cH}ߥCB`!^ܒq|r*q. [tuN =Db)D m5V}]Tr{ 2jΨ%8צ/k?JѠ~-J!N( uܼne߼Ѧ@d*덂SYfApGΨUu* ܿR/%ٚ'"v=mݬ&8`6ILtP駻{Wt/.Z]`Il6 :ϢB@c>Gs.NZeð\UP7Rfm•#$HzI^I 'iT, zsU$.?Z,f%/lYӆ3Qn@k*Ro`?<f0M ͷ]jA!jzhmwڑ5#,Fp?w3/c[}}-;D}~RQHU \aYԫoa W#EvPJǥr4!P^*m1t_#MЯ3W!zD.b8uNu~sHPҫyG`C|=Nxd44 m au(T Wi7,~lFmC7x Ә=S[)S3JʯJ#腐E" " L  -7}LsY=Z[K܊uLz觃h^yP,jm 9̓FZS?r-ȵ*5\Z|Pm#9"g[wuᠸ*b^z֍e'9Wݝ&W񋼹sdbJD `I2\@̇{-ҙ2|Ly,'Kߌ;60pQ\$GiȃD0`K4􇥂 (Krpw"6pfKĴv+ 'qʍ`Xw6p;@:E{78:||=ư"%USDg."[ܔТ9IɶLuhdAFi%Ԑ2nJ3D8MF 1t)#66sd4ah?z-a\R{XvZnܰɇP9K;/PHnߜ3VREc`ܦ,JXJ'X?40gэw6_B"ߐpD $jQ&d1VU;(+ @ k[2M؆Zui4nƎnW(却 O7Ҥ;g"Ee07Zu3Z-@xJaAjHT- 2Un2m< MuɉëS4pgp7u!Ix*Ssփ> 9L tv1p_9FMݹz`̐E[ k}oPer O48P'w&kKlI%RE@T\0Ȏ$; ݹR0@ٖ7g??e9,)>?8=D:H$pmcZ/sQtDe8o E1# q12I8yMj@5-Z2XM{y_ݝ4NNq_Jes~vCy嚇@_qJ  ~Ӣ %ь<8Y+yq[>h3vr)XH0 FQ;+ ' (_"\h!NI- x^ |H plmeU79X`6|*$jQAQ6Yioc Q6 S#Yh=6dV<|S è{Mw nk j7K$o.@I5:ʾ$s}"US+ɢz7~0?љБ!Ah91t K]?(;Kнo@CqOXmǷ9hL͉ݷgl o;= %JX=;wlӸ3)o=@w%CjRdNRJ\4nPXB vǀ\ ԩٴ"^/[%.^'D9";aVyv:_X&p1] Nwtֈwx{M:\<^u.QC]Imwŧ;2-).gr}a > }hg*sWdY^$_wyq4ÛnSd06wcL,l&z% ~1U*V»` oxO|K^}4]bgOʓAq(V^0x $inONԣ ,o{ d6?Ë lbZ;ڻX:}D`'洙8kur>Ĭ@&H`6!lu_iݥSsoM5@Zj֖5+24G/Jw?_͘@v'cI`2S6>ka;7sP$sbn-Lk. qgTqAavnn݉}yY`A72.6 9$vn'6T*6~ QR> 7bHB[u٬*%Q%I}ۗI^֠iAkwuxVm[¹7@Q`7tnGp5 BܓSFqT"1O+ǫ!\BYKw+l?ǟ-3zg֍ .f<1TATd:1f K JߐBš mgr7 &LӳF01K.A)(ahR.?IJ; 8U=5bM ]5z Ζ]^:&z_xM?'OwM|q a(q 'g^׊%'pemJHuF-m%vzKܪHoߌUb ژTф9j 0o@H )x©cXKҏ|Y74R[_J0IobnI I@F J]WK.[~I qIIbN_ 2Cnc/i>geW&>"^j(b<9N΍6,aENzZ$H!^Iyr Ttir׹@qZ ҉xɋb0%Oסog*p m4ݷ\MӞ|Upxd[ȨBCH~ A$An8f|~P0^B8~塞U F;J'346^ȗv/!& vK$;ߩU.Y^)FX"FZTGL<]D+a:]j $x{ֲ_r? jT|~%< .HP uH"yƩV1{V^X) #OV'ظG7Hfߦ(}SiZSBb-kªCU-c2Ǔ,5Jqɒ|8M.FO3 >{k dgSod.X\Ins%O868IJWò̮<8":8aX.C{- PsPV +of7+0 6*vuBz6͟e+JPP<ԛyVl 0wOd )l7'y#y.8tHӛˤ/'p1GçVfonO9~s~cܴ2sI)=Awq_:ݸjwߢ]FR+3p隙:iXl q5%TTq#~NjxrYc7]sB&Zk(A$>yq|r+SkkVU]*Ưm3a~YoӮ^Fؽ*3[ʝ3#,kU>0]SG ,=?:1*Z ^*w25<(80ȯ{k)'ň=IWЏF]s3n̈́/L|m Mge[C8QcFTƟԒO->DhC'|ISO>і )Apޤ6 Jƽ,eq^b M}ZCjr}Q|+S5h, 5at}RdU0ie6%/ߛJ%ضWf fcT*+G{梻l+nb aIyȶs"͠tB#˞5J& Bp܄Wp IxlB&9%кio(sj傄Do| AWZ$Y*9:Z=&~"1 hFGFm1τǎAQߣkbslwwG*Up,]CɺmCx[{ @άAEGesLOu2H"J?(lE |ǴƓëӤ\j5|׍jFCPdg!Vrq*0@ s{f0h98/$*%1Bpk{!DЈY "e`d{oS ^DIZfT| z79~߀Qf N]4*:y=AgWDqB ׬~u]v^uD6Svs*Kߏxr%fiVgij%'~yDc m/`ĄK;EM/jW?߄AJcPڲ!y"Ư^Hޟ' L hx-bA?+#;|]yg6USu TAflyI|2<΄g$֕Wuunw ͑ kFFjOCg@bu73SF Ռud0Љ&M tRӅCYulRduӽN 5wt.uvjyqh(j9eA˜*?RѿZuV8aB;K太[𔜲u ;S7 :1gO!(kfLpQS/D! 8Ӷ7ЄCn{ĠVݵaZ*Lc*?Ĺc8 sEg ?zN+̇䁂3{nk-t g`BQ-$!Rz.C.%C-ݰ1§{.?c9{^9\oOj7X&bxE4ZGz>K$L tPDg I=O_u{Tk,pҋ&R;]5B  l~%1XӖ^_?urLG? *L>>{`Q`ޠq)G뼡&ڒĈڄm3 v9w'8 !=+י2JJ&oV?\n_DQ?!A{Yy`UH `u,hLd![wx%nXE5>QTbuLg gS;e茝''/:DwI<<z$gLlM##@ֵPRHon|e;6PZG:ιv\9sJRb Ȅ`3`A9IXEbۖ+~*0ߙ&h`7&I#IӬ+xXd+Y!%SGƦAXBfŹ5o'KYBlˎJU7g0)R"lYCW' 9 b[ޟ\c--}"?#!ŽTDHʓ8*4=IoyHrXU3]C^ERl}}HE5iP|b[!a|oN]-_ep9'i8̋ш#*@]zjB*Ү%E3ѴX ?b{样 i-! AŠ4'_ꝕYnqbPG6Zv~B'Y" ]M5!K4U@QuM{Qo/3Iz@BRJ] ̈XqNB5޼Po@N/(ʵϐAri(hyz{й<{{~$t~#?O66iϕr6`ΣSx$7ß6ld5Z[9?j`[Wb4['0s'94d7d`]gn` 7Ba$rjfVLc/7Sa@7j43{03iUr-m :Z[sfv Ӂ h0yB},F|σc#m;L#ݔwV8^k4nE]<Y/[T¡0>Ord 0ME;D)lSJchD4U;NդBf>SDKĘ m"l:v Vcl]O[蚻 Յ%;|:Ů@i0-} V%uVަ&^b4e#e#)-W#TdNO یAo6k4w{:},v{t~{ONVGucLådr!2)!+p I7FhESZ0D?o-E!iD 4YGzYAQj&;W/=Tm:A-dиj+.]Ԙ{v{9 =X*k&FAT2i<za+̍b1% ̽уƇ DMw6ypibG|\͏I/֏!URgۭS.yN3̉DKXDʷ3n8@ ^$P ԲŞxNʜ/@$$P,iad{*4.=IJZ,]6aʝ (~$/YSπ/0BTBOQX4f}&FEǩdSׂa6/x.asa+&{U(^fB3u똃 g(m# $F|*#Ge~Obx sТ $U`{E> 8>ˮtB֗rGj\(mת Lr<~j[C׆$gWdŭjpLmHP$]JD:s2m7ԏ$Ha<#nyo<ܙ]3x [Uz ҏTPt4":e6VKtayi>=uq<ݖL  L DPSjyrnȇGM+E|ߍr ԭB?b)mdŇE2o9h&@;H>#S)<XK DLndjmמQ; wPo;x~ٸ_/eUaCi=(R z%bZ3pRl OSN1IH&gWďM|s!LiCPxIJ"k q /laB7=˫|(r>4ǏT,>ӈR#O6FΙ D`;Z ɞnXϊSth" : =2p[vۂct#:*Ԫ䔡!&U+&7%`o[.mqr,GHm]1[vyXK|!f/cFN8y88ls.39z% ljz=[E9s77_i/yӋ)byg 2;IP"vLd Vff@#%!SxPg,Qd& "*9 x(991bNW6T*Y͆39ߊlؓ,ooњC^vJ ~1%j .$s%vN$Qa#ye>4Fy23"w dM d?Xnz~4x%o:phɏ乑~a?z/[ōL):ru{OOpT)hN)OZhs%yLba"F b;'/ ?|!PfB|hSZ^8ߛF[5K_oH\ .nB6M]r#gsCO#b,XH~pjUCc{9UX\[M.czmU- 6kS[5x[l+J4G $\5ꣷt~BA0uD@ KWgC>)ܕ_[\f~weiS#,?~ t0.Ty+&u $p``G*".!3Ϯ~@'` YG71'Kh@\pByEZ6'޿lAYU0x,O'Xqd!v6pڹxf8fϘy((/$nouTB "Br.K8 8.bX7:XvNo|W$AHC>VXH%VǓZM^ ێ;)lHlWBc0Z8{|%0v괿-XًJռNsJ/*"LSAHmfm{g-7T-R.UcOhe)ZWMQVAL28Dyhb"Ř1r6S#G~0/7=?SngʜҨ, 3eo>"̉/.4vT bWfVmQ\x׵#$R{ȯkKU]0G`XS7OnQ<ΦjReIEB$8W f)+ RA}ώgMZiOGp`bet[gYdRgoOʄ0C4|9,Y>LӪv[:kty[(i1OjaRE.Iޮ"ZIϿs6B((emxGPK{p͍ /R]R #I&Ì`$Q4]iRTv'#[%lYmzWG^Nʤ֛>}x,橬l\ ΪUE,|w ~ :޸5q RA(=k"OFZ C_ =Ȏ=OC+%WP^CI z3V7ݘ ;h${vwrJS iMBһ';5<.xC2n'ÇJ9:( e Ҷ-7Bd1ik%\X !rlF_vYwcyGNjN+2 N-.$ɸȘb(雲"2d;=va!X.z*׭ϸIBNtF~],,J_KП`?>$Cmns." > _}ϥ8E7owcq3Jh|2(@.SYC#m 7Vj!ĮrvkQLQdW{l#/lIlREdrIckkejq(3*6'*ͥ9nj9ٷ]j_6ēFv.zµ'3۲ϓueĚ\yT<7F3^]K5H q4;W`d<5h{Ȅs Ý#J3Z֓^3"IqgV ]~toKH ,x-jD|%3wGEfh{(r=<1R*];dЃr_1& r],<{.|ܳb# --dj̸s uu[+_!a ,]{ڬ^]JdRH)%E|,2 Ixo0R=|I ڭȇn`|̧y0H6םJM`.M RgdKsm+PWm90/~O7@gHQ5bl.#AqyX 8[ᢘ&ExDhP?ANݼd{5Od[+AY x FGB Q/yY߸r ^x}ƶLQMUXIq41Z2 f";l> ^ ߆t(c4pFR>. fQ.n#Dsf  A_F}F&H#I'VZW%JjP};FH?sJz(YN#\_ WcVϜ;șm{U^; BkkA@v]'%e}XeW #A^Q=譔8_},|\ם|]d͹meV)iYTŤ|L|46b4$;ƿaz UUF<} FY-!`{rEOr<}+zX ߄D"8=3YsN@ 4!B30 U܏n)Q=b-l4_W8|Uvջ8i8)D!F=g|9/.T#c5ƒ@elZ{udN hg`p48\U#?$m삨s>dI@hLNs7˅G.a,4e½lPm,ڌ-s6ʯgĨwYa<-oF`v1|6Z>/~'7S4 "o *yFkN p6f8Ɖ)3C)גxoJ'ąo ` ud"F*,M hN-^!f)2.Z>CMNg򫾺CZq  ƀ(hɽҫT&v0/lQla(IJhz֏ lRjge/FK0V_+ח^"Ѓ_2ab#N/e;n'ҥVvHЋ),-}uy()"zzLf̺i$YKW!JT:$$P6XòmH܌'F.<}bLQ'X4$QԳMzS | v[$Q+RLyKr.CR}gOͲ\|txS9 6k {zc%%Q?Kݙk}cD H`;r@6\,+ 7|N v 6SKD塼I{[1I ssN5Cs# *EsTr=>ݟ(m~|~VLcU5"sҜ}9oźU" nev4B}Ɛ V̕ !8l SzT j{e5B^II^>_LFkZg4ItgwDN/Mèoc%0H^)>rof[R53fô"~[aHeWhDt5eTizB&0 QQ#]7.$~Z\esd?PIFZۯg~HF52*yxwPq'@T{Wµ2]TQ9W_\Lg4F-= vAjo <%k_96m&"8_IDn- 6YDl@cԬpBJ.D)!뉢0n:( ]9Aciu[0(#" -0C$x1fCPf~]=Jr#uS1nח~c+Oԏ}a?e)[9/ C—5oAƢfKUiج<t|dùҺU?PuGw̲G;zQ\B rg$Ok!>ηiϠ_"_vN҅ T"KFXw@ KRqEBg!Df\ꘅ`cЫ3 n6T}|%L]ǔПt*qlaR\1?ψ՞3k ZI]zEm,BF6*uIB\-M&%FIMqo@{IKJ24Fڣ@2[\|K.p\üyX*\E._CA@3c=eDTUxM]*EaaEzSm;_#;xIpYN`="jȚ(aöaJ|_`3**!(h"&oQ(!vd\8؇%QJikD&Kz*;v&*!60*GW[|~,G(}ci; 1O`Yxb~㒛NN"Y֞rҚ8*Ft0wp\UD '(Ubs;q|\9Jƞem-OqomvA-j)!譬T*`,3Rd5 hI[Tl0crKnAȤPR4(hF&kE*a]߯:yfgw}K >(>EjOvq.$ ?ZGiusj+5zMC r;M`Rۋcdftp*t41i0yA3dXbn| wz߮K#ԆU2ײbֻ\:![GrIV5nˁ)+A)[[:#K䔢>q*}x #.P4 vE+'b׾j۬[vtn'eNWB Yh4G>UnJxP\M[ G5SFĐtjVe \NCNrEKw߿U|QNMFE >,g@!kaeH7iW7K(>w:cԟ@`ym3*7P]1``Jc* c&Kc+q9*T;NHrÃHMER?sx~z3xk$@Lmt+#=,1lJG&ĩ#pS#ˍ7<>N(bFBr`>:8 ױ[LC`gz'1P͆PkR-ϓYwjulF;c~'@ 13A,Y6vrn\1nL3 ~*Z{CGȀOˉYa*܍๛`$$Ne+Xʧ*Isg nǐ;IKc~dr /'\d{OTQMS&^0"Y1Iȟ:^VO(Z#]̉QjL$fރl;Ԟ=̓{6k}Y;~J K; bZ(.䁃,sU?]P z'&p&2v?XOő-z,xL s X|یB)b[+ڦ>-ZrDV[)6 (E[ȭw/,m`b$ ^41 t|K:N8tP }\qo&߬̏l30f;7/GvcҔ&U]:F k{4/E34Y.r?J/SaYPyew_=KZ^rǃ]i^Sو '4oHo!ucH阡(Ky] *-T"ۤAYQ&Yix!iX[>5i ~&Ӱel߰J4,n dJE< Mٕ @ ٛ~82k]L zThY"oNs둾{Tt鉈 (wyD\yHͤ罦G`ַϨ#)M)IO:om:k h(å+@qՁ2u!#x4[f;\B3%=d&r=Ӎm+(Do8O^B76>F2TjvUcNkrabBn&;ܨ^+XLWb,ˎ('؎` eeYb'ՃBEr/D~W W9UYR?y %#ޑwen,K 3STwF"ˢ҃Ԉˠ&e^{GFv[RSÏ,(t0 ?1F0Z*%g6mY+8oNJLdMtim >?>>fRMY#}7hrB{zC~6s=_6XtJ@Ռ\hvconʫԶ7̂q^bލ[(zE@ۿ&t[mn*BQMji4 PYH=Vt'Li{KM>?@K>l'4A{#cA Dz6P K( C.VB4C~ lFB)%H 3bXfJhR2M0uqy5ԥO'Z|3;?KlU')7=p4)UhnІvʠU\ZpzXԻ!Jws1Aͺ4\ïb{ &#Mׇˠ+)ڇȧKI\ػJ(HD.:hRINȮCQ8JOo <SQ\BT9[L`fc,7B iu5"X5vu.!c3"=\ةd15X3o)_i %xK'{.:°lɚ \Mu>lfGdM@+M#TZj@dA(ƈ.o*FۤƲ>୎|%A.,C&E蒻)!D'0< 會3߲ksV!jUbX/';۽+1&pM9߮ [;c9sPhRe1H>~.\&( ۽3x~Z 0\Ot34-4s}A2_[+B2KNcd:,k !ᐟRQlaKq{؃jV#pumYSXnhN{$MkŷssjJ|Sr6=% ީ+ 7N[1^qԜ~E*60A"yMe[A8-x_N zp<&w$r[qڑ+P#,@714f醹=+]gKIg8pii} BG˙&_ø߳°ъ`h&ba {M,R}duroOcb2vEK87Vk(z!/~A*/<ɖɤZpcT7 zY!d W4} v?EӉ a{9 9GC7qDW1yknSO.D62N8 ?Hf:<3M,@~'[HDذ6{ LJc~[#( 'A n!xgo}a >4 o\lj*ځg@4A')g͆ftTt߼ 0['J^ӗzXb8F]j8k8qJѨf;|2vYs){2=N/`?A{|wqg9 n ?pC8pr7rRl - D"EmՇn'a}\ ,lKfb}#FuEU}D.TXH.@7y<u!@"%Sq8K$ǚ=|vAQC5G zxYlǫ*4x#U,]1j[*ꑨ~<`btPBirKbLhwy pk>^LRF  )!%ml椈wZ`SjA)/,7rl,YTX/y9疖IQ`CAe0YC3"֐!=ED˾267ʾ"0l3(@ VN'1@#[1I@Bo Fy!i^ɳv'Fk' ]&J& AB0w0K{KwZdv^0F|p1r3hͱ*_f`>*-veS7WFpJ8&Yw6/XsV?yHxL$@V&Q?QBeͯ)Eqns#@ol;l$9:e+d]WYXXY:z]sA9;*l5sD>bAaij,I"U$}_pHD59Z_Oht`@~J}V‚ګ;u1'8?!.!-nǭtmM2I˅>pv*p'8nbn0lh \+|j3WzBrߋ+# @!>/ b.zƧg CA rw"Y* Go@8GS鄖E 7,C+X)۴S~U=Y+ K3o|hh-PI˜W:W^YL= N3-A8Ԟ"ƈ' I3;B4v"1=d9yn8G:̾xLsX!`ʱje̫SD.wјfT_LzfEtNd@8'7%)Y0.TE&=oSV 7ӵqV E=Աֶ[PX!ʇ,F#-9Ya/CR(Ow1yaה/)]{Bdu<уXJY="|c5̗YwE?y< ٿ#@=@BKT;[:YxŊb7[c[!W:4=>zl,94 gcuB-f\T˪ԌR2N:<[P? Gl$ nrzZmE*)%*L]V>@zWS9f $Co,t[cXlrc~<G3sq)d8[ԅQS4ͳa@51>AbqdnS1פo=1pOwK` Q̞l"Iҁ5Ã#bcVͣzQ^=PN̘a"^58J5 Z~ ځNb<`Tk؀NH#F$X*jo׏\psBn^8JzQivs(&f(XM+G`/4ag 6on8l {k0̬$@nq%DGI- .С, 7ͣGP,%x5un?;/4ޔ1QbqL4c̋AcB7%k_mkF3Xjؾ`51mU;z򙉊ZGo Jn6mڭH_f1AΟ B&Tmu% Fl";G[p;31V t7LDUU}zX l+*JXB >Ep,4#6qO#74[}1D)TzY$߀Rrժ)aN56/kRAiSrz6MVUYCv*i=jL&34s= fvKa¿`̍i"ót1;emjpPB܀WFq2 LJPW6b0VfSp1P!ڷ|2,U!69j%]c3,U|hS;u<6! sH2ӌ K'^7Uz(J2]D׾4F}#ccIrz{LzLo#n]gWHPb$'Sln59dj֏S3g^pw 1SrB ,yqo _յ}@  -'{sD" fxfz!S);t)м*(qڰڤ&7vQlyZ9j~<cbڜa`gE!Y1]k?s(v;ibmV1,F@)<^tW1JG}m^a.E.<ֻQ'ѵa'W]/21!2& c^p82Cbm2`q16^TQNo[Wa;pgdnѰW¨-A\Mȳ?oEÈNۓw_<:)"E[Ѫ]stjɲ cUR`B<[L ^ۛVtw\>9A<4sÀ7 ƼwPŠoW?ls^s7%r$%5Na* M "BǢ^-7. ܁|TO tuO<?-ݩur !lO.L%&_*.`}k1hYPLɘyRJ+>oyH_%>o۵x׼g҇0|E/3aAP,Y]ZWB>Y@ÇH _yFJ -Y!-kceYQ>FcSީk%]f2Bn]B;l7Wld˯&̋\b3ZIv8*w*S4.Ƚo MJ@puVZCzD_o/9rXۓRܣb޾ _`VJEi9K{0\=K6a$N-o~e^z3հIKx?o7e0%q%·>QK{8yTMolJc, wPtCLWv&`![3T.CuOŻ &aI"ϖ J\#SIU^C_ӈ36=SϼҩZ afВ(jO䤢uޟ6$]$1H7H#[LӘMlV |kGͺ6>g\$&cZ%Hk֜ MgGġgU^a-́Ipp0Yd5/bZwӘXLrC=3?!lgȨ29qB Aa^`)N]%a*3-ؕN1M "#)@^XjLe͊-!IKFSY,LcAι5.| $V mo\ҙo8:vpF/b|&+G/|:Jqt\~keI̗jGf+¡P͖K]_L\q}k.Йuhx;wkV'jqF(w.0Gz7r췯B~K P .ǣw&HZ2 $\f3Nv~ԐapB J%ԯ -9 ի8 *<8Beg6^HnzB:z$*QBϖ]p~-s$],̼&IUܯ=qײv1` g+3noߢױ INWd1O>4U2.9 kυA;2q*|ӡ3@-_F\G4ߋv⸺b=21x%bI ^.k%d/0O<ՆE#C-gi Ӏ6?_,MؔPB s^9 pyl"g ^S4?Hk;13z!&E[I|Xބ*](҄>d Qm "ELBV1UOFA '@$$BȏNCy XP! E7YkW`>ԤtmvU˂%)A@M'*Èm ;a8^GՒڔa5cݕR c< z@_hw0s_YZKaM' wqfʽ/\5j{ԧao ,v(Op=z~WmF[ŋ2c#BL m4mzD&R)~D4O9*3hpӄ, o64GFu*3 8$g;Amn ׵ :R)25B s#v~L ;$e!Q`SU ִa"YRr:~!07>8Q\>] C.sdݢ8@>xrūC[3KPP6 MDo[aYƊy6E[ĵY9^Rljӣ_.X'j4>**ǁg})\ѰqT&{ J0L01rт7W8Eâ os~ .9(ݮ(o Y 9@ 8BtD+'kW!bmbخhVG=O YFIUl XKfXjg-fEB/D7jc88$nŴG؊9`ZR[ 4vy݃6}:ekTm\g'Nr?iR م <,-t"c K;nףtWAMlV\ Kx᜶o*@-+Sٻ$[LڐĹ#IOIsJ4*m|𔲈wMҕ:{N2:q=roK7y%;!4ط+USPEHOtmJL!J]{J(I\t3Ըޟ |탑ͮT?A يϰH'־ ~ KM­{Qݭqi4qe4;ywiy91#x<-cE9p6/Gi4b/h :_MͶbZ*:}9pi<|N0}]jHyqzQtu9i߿ &L]BtJ dU{hI>Ѵg| l-&00%x85"<=/Ie) zp<wѿU2RŒ`Tզ,Y+jTc/tP`'X$1CcчZ ✳eay9N_1XPxUbb9J;8Z'!X]<"49X'Bvp7ۢ%0m΂I&;g7QYlksʄ0 u7<LuHg S^8I.[@ MFnpUt>fRwiѰ]YtƫwhV5ۥẂG_D5B?KU=^"q HAK>qۜ2 Gy5D$GSeJ'?XOLcF6 ħԚЇ\o<&a|!Bڛ[7U,Wbj[j,ݙ/@ T4t(ˎ _ZTQP1yOdl+ֵq< ߉mc?ך& -JuCtf.`)TsoXڇ.w.n&N\oxmkp5>q;ZG,:F&YI`޹pz 5$ t:WstUC5Zu^DI)UO{<9h ǩcǜa $0WYxHFKBb~޼IlJ!K(cq8m*Zeu[AV&27Ns~lkS՝ZNJJ.=(yM rt+_1gZD~T!s7:rVypѴ:ud/Χwe\E8"s8txw}xj%4>B  #7Pʛhxv/r MIjL-IIP k!I>Uq Gj-¯ei)M%`.l: ^Ux0ҝ:Ua-=-₂CT~-rGC Xc Ν)J4?};n`*ƻ]xN?<~<zxhc~@*͵~[ 'NcL[Rpjf< R48(x x-XX:BL 2P.O%<q<|]uѮ9/2f%!P:r\iUQ#&F@0rpw`lC|mVxbџLݖbEZ De Nn`0k򆳹}ZqTk}\t0.igH?mۓgiXQ.RaTYjU(!7zc?$׼?b5[)z2!VapQ]0 A9\cLΓxWX'dh//#HSKl@űs/aĞ St >35Yر멁?<{G <-0nE/x]jfI| ZJ2Ji8wPnKvG-&4jʧ}!?uG[r)Nk:NOZz'qroûB6^ERdnṕrf;Df2CsIՖcn .'Y ۓf>);jϧGʛ#P..FE]2F0x?ɦ~dte+~^|?z$Pi Qy7Uj̜?U镯-8e+ni EaK%14=Y*DEߡf?0FE9L7p4KW'V)z%vs'>S SX0X6V۔5J;'W3rn-+"Zrg92|,}ཞl:Rl|xںq4McC ayW@o*2DP[j~962xVjuJd匮RZr@fO~Ssg \9jvm3I$u!cx2J (6S&U+u2]MtIܔ~N&&,ccuaEiQDBL*Lg9l3Ud$LRcQ4%[7wq*)K(Hd^/ю`-<#N"SۣuǃWh'mDDwps2u "C,1$ªLw2P>6ͼ kf6rOR,R8-J~%[o`UUu"Cu sHZ&=Q!Ĝl# FX6R1וV ګ/1#t:o@SgD diӨY4R&lEZ^)w>XqrS5Wz>QBqk`%ڵMTWq xf҄#ؤb&٭8!ʏcEOEo =w J2>ީP~"3 [rj ^v"qݼ|!XUG 3ۅ;t3MG'唳ph6lzDa G#3y""9&=z!~/׻s}IJ> Z`MUXVۂ?-y@@kCl^!d&lcpC$}=wKFaX^fJX@,P$KjNj5N쏫cfTα}}.\Q+H+Pϣ?m1iO\ 0(Wȹ}wWJDRҝ]}턈ARw *l P]5UeDƹ5H.eFɔcD^RHt"yVϋ = qj)wLsw[y0Vs'j~."$R~9)6x_w}gk>k$آQK('Gkh@qS|j9!IO.V0M!}L3p<[녉6c$zG]irP%PG8M޿Z% h}`dMw#dS2)g(9jvrR DyׂƻE5Į!UwcA t=IjcA{\ H u+\?a|9Ҷ#2WT0eXJK]A@4xmH)| սpHkP~x#rN >lL Bpw7}u=^@?1Q|4+lP|gejfϯi%ɊZ>oOʿg wEabhܛ}ӼnԳY iBʿr^T}U`B΍C[v&Nj(:/Ki 5)1\TRuEmTͫew)LųOveDApoF#vַ$+\rXuKոo1yA @nPߴrʋ㸷~!S%dߥ$ͼ<}`.57јU`cXcDܞ*03'Ɂ1I߹Th ާP;*aڒ$㍬+HWUꛖN9I'ty-vT'Q8vgf$=6P 2Jrs7 #Gl&ocSV0W2: QV [lr0o xSZhiI2uӃC] r'~З953iT~1` e2W"<[j22nb"?h~۱&W8[[sH##'Fg-Lm$%~d}!*7SO",upb){D?Q2jR6 Z^_gy 2L~^晖y}\O-YqXnOo%齎b턛k2fkc+i;x;9]䲘e FZۗ{:X`hUQNܩξJ C}jC|‘ר&Ev{},-Z`W}rgf͂!12Օd+`LB5jFWh]:,%Zq H{8a}L%OM\XmaHXQs >*-}WCu%H%Mօe% -h4Wno9-˴!# -֡4:V"ɖɺUM񇩦aF;V-Bp:,F`A[ E(+ H caPȰ Mf*o;.*XRJf.7zVicXC]x7.QΧd"xaT^yLtl?ӫy^`{h'Q sX++}boUIVQx-IY]ݮ?VaC\>̄2Y  ~~,dPgr%5X28a0%=B+(Xo؇ǚ&i͡iRi;0!yMˠ6*2:{!*kD\}ozA1裢M@X">+qfzn6:nlL׷#r%qGт>, coA,PPq4!юKdv_6ـ_TEu $2><Ȗv}-'E*]u=Z "?^NH_=9!y&ZW2=eLjU}ˠrorMA$h[$b]9 eI"?kt9rd^_ޖ0Zu}H8 ^zy{$ǝ2 ':TH nxb}yI)9$,TII|%v~4g/6]RP]t9 l{ k ƃg/̬x:T}1K dQ*=5lce1~K 2}A5A܃wпPxmqk'{~R .a bؗ/8JhmW Bg Rp@2 {B_ r lc%zp|:mȥ . XxLR_61 ZhB&%{)wl}[Sˀ׆?/"剙t54r qEyd ##K-xbTQ0Hr N[kzsq%L1 ź⧠[ Gb $x1R~ `gSbPl4_ưy5JD /vB`at}(X8{robXAӱzScv6_crZB홴a[586T%WRfry-|rO3+9 &> 3Av7h˒ǚⰦONpV*A,=+F07a)}Kײanpg+3hfkPd, 3€ mN:%6K6sV!;0* 4j7e &1Sc&E]֬N_+N#x `&Q'8A :M=~o!3 JG):HʰˋvMda f?{{,ˈt =iA  IgSW<uĆZ.4~hRRRӈbQ&]5A? q XXk1U2J8`3#)97 ,5Z? kĵ#qt0ٵV5 )4lN)_P؟pS"g@L:lnnAUUdb,sn2@81$P f#ج{~CecY[R 4=ă@{)wfT؛0N掁cwWa7mu ~˕^c}#A'~hvd탲l 5fr{y\y 9泥羿ٳ7P Dđ"O=NY*4K9WN ")%(xBxu~{L['*Y,w vNo osA Z!&)HQe %ws I"Foc%&(1c޷wh1-xNB/m+Kf&^v-r!׹wZt@6N(7?v{!B{3򍳺@[GCm&CAhu_{Y228ֈWlw[.0dk˙!CܖJ΍~5jޕ͔^SA3R+Hԭ.XI9VK|Ύ0-ᛰiR]Vػ9M5B29m : ؈bQirgK |҇'ƩYT R'fRbiH H9@5>Ca3NZؔg JsBg4XRLZTFctR=s6R#KwpQ|)x{RQzC`*p.@ :KǤ7}.}|0s瞬` ?zh'+ωmb1Ɗ#6iV0UvC9>͵)ED"%ReMri']yf{HUll va~";#DOWݞu~Sd#ޠbZ/’mED|nw_ K*z]SZz+[J֡k5Wd3-H(=ݘM7V\ {pYqU[N)L9#s;_~bN}4>3]Un"+RHB ¦mvV`3 4<nֿF#"Cf^yP=O 6b`DN00e[>JY&`oTAI0j%Q)k<_Sѡl@hCqKvS=4Tm4YIT3ɉ?L6?ȴtVD`L@RQLtO}>Nf9)TݴI ?e9H7u|N|% j]SBF;7"cw3^me@sKVL?IE8~ډSʺEX><E}6]}ee&27ojޥ# n:qg  UVpI2 ;QcK\Hq!Ɂ/# RnD9"iư ]nPW;2`fTi)!T;pCq;}JZtPO낏˱#9J!h5;!!qyN;SK@ DsAjL'NݏaB늮|V,P8`1)+qdE fQѧ IH'957٭l9w5T*Ikʞ6VIf}IH{{ uLM(52>F1yEftu“=zJp ت2j׳$x6j\T.!Qސ2ƒ8$k<.~h#[9y{yWy<)⟏~U)(J]정ٴ͊V)磻4D|-qNFVZ}аxDo.gISڶǑNӼe #?7Ke芇(FklC!;fn{1PH>];Ȅ> s4*;&NN/n->abGi3$j(R 2%& ! "i _d?[1LQ@\k8>Y>]aĻRz0Ͻ{-j)b|ƞf@9Z4 yvέ B*d3`%aƈRv +pTZq+#.Y+9#2 ?eE QNt^,nr Shx.l ѰsOkhT\k]v[Sĭ ͔rh̍-NL_{*KD>݂yRƝ"g9)q)jx)9iO JkZ\8GkĨT/|ney[ߊO[f"JCODQ|JQFs;5WNXx'fWBJ X- 'TmJ@z:RɵvlJݛAtd]Qgae,e%́8ܩIK)"z0GAD,+`/(hCk!Zc j٬T ehI)zC|cl:Dr93}=H+ jxQ#zK¬bZfގ"_#o]@#>H;N8va*Qb3Fd.Uڀ}nq9oѺ5jOy}ə"Y7(7|w={ܓluK]H>Bv6ٖP͹Di3g!$Sl,/&THZ긊Pr=k-ZЯ*>kgϳ=ꥺC<5A<R8cUmRQ#N:Cع"VqTE<<%Vf~#=;i6fej)he|MG0Vwo޿c6Rָs}'JIe|aEE ڙ ׫imv|R}ОD{^^Vp< ,0R* /l; dgwV"ingĴ{>\d-N1|>{|æ cD?S*y`șr<#4[|Κ45.-57~sXtquWHR, ZZO:F6r"PByU1*}GӔ@blV?=wV}paN;Bi݄KxIԜ=\_&\\Z"{xQ<k}z5C 04't 7l;@u$.!lIhf׺#ީO`]u[U<]fɈ{GuPfB& ^.10U,/] cY8ܻq3a-cW1i mAm^WgNCōJ&HdK_[EĵCQWhIW(.`B̐z3iGFϿ0ę}S#2;FF&ވ Bmͯ>޺Μ'k nY|t?J8#֋o%.au2\@jY7pS:n=@ȳ[ݱ-N3:|Jzˎ]D ӵHUc1X(}泶"iAF/Zpyg-2'2ԃ$㴏5X *bԗPܭ\E#r _G)b\ppjr_S ߐ ʥ4ҋtw8mM?OeTqnW#HM0#(NKOSTH٧]t>0=Y̊ ABi`Rb|RX/>埝`aryvI$n /-}-F[QA{gwZcػcPK24N4tIlR5xp JO$ p|%`uvwnե rACl;iVuV} gznHfǬD+j#FWWv9Gs8ήmJP;ЕU=p 7RY;T)LV;+Vz'شzog*|q!5w-Lvw&dT  cyN"D ^: x\,^LسIecZي]N.rsln3AzPm ~}q"/l.S֞UM:r a7-<,a0{kR2b>J,T|#/QCg#gMcKr\sT!>Vi;| Xe//*=loDђM\')v+SU+jn GWޙZIջIU}̼((DI"PC.ek#ѵex`-|.kseئa裻ccjڣ$1u*(se-gZnjU8:=)-3W X"E,_8 ֤(Bs!G-i UXbHx߄P RY[l/2}kw=Fm,bC*˥3IG(1?^o7 v%] 5Ce K+cnnOqsx^_zvxBV-؜ -w>p z&f|B˓Wi+Zhpuu@Vu>xNB;y(?}D,}YF뀝t7j]Bc;Mp絗@X`ƃUZSٗ]"BҤ}Aa.a áns7CQkZKd(qgWk"&_D^8LcT_h&J߆f)U[ф|G>w gVЭIG(<zC!έ]>bGV\ӎ Ã\<_?y`/ }'p /Պ*1 Web3vhkg&eą>y)j (gOo&f6h+yK{=-f2.a%n1q9YJXzi8 ~AExbqdy)ݨ7Rso7̵INc"7OqQ'Bh_IgPQq)D7(8*'3Fʩl OڛDu7aހ0[m= 9)ş{k]=ޅ!>&AvQom`#92Ppy^?C-@ww)^T\h>4 Z1N59~Q|TiX>$BQP&~պoмsyb "ʶTV]P~J~w:\Y0K0%zgmd ɸ~YÛ h.!^r6IffCquUX_ﺂT/vCtaeWkmLsJ 00#Y)&A䃠֧ptv4鶾'|!f+WfВ8h0 sBr+ҡITׄ$T佸Si[DנX!{Ũ/sl޽m/B.nX)4u&tqG7  ME_d+늦4=]tG=0eh PW]T?70ĪJ%z NÓ),HZ ibv!@$j?BrNJ$PMuӷ#zZ Z KWwQY\΋LuQ&Ñ~BqrD;x\HP9TW3'0PiSGD[c釺 f*ibYY,jN|q)N k(*{bP* ˍs[M? Q4PX}Hz?LUY?՜_=sVk9(Snώ P0D2p%-E¸D +9QCz M6 K^{]/"j纻nQ46@ CT ,+ nSfUE+`~J'Ԟ0Ӳ_5'e{@ p10%@/TzGQ,hثgx55o I{֡f2ћV$8E~JݦdUAɔf}3)~*o/T Ǿ+4_GVgoNwv'ױk=[~V]Λmik"O$G˱MT)Q]N􆦦Mu]WziVKb4tS\h].VC?WstB1ջ zęyw0OYѴԹ'u[8#D& qHmNL*PinNU` hp~٣ LE6a*qh VAyB=6-'N/xBVƕZ$WewƬԗE/4jje!b,hGNL t!w= :yئ#K),f27j2Q sJ :ޤCe;PDHzޠv,&GVuwQ[m7 Ov2\^c̖ #M[Kcjtѻ&Mo𪖡/bQyOs("w[{wD'J9O^\Ԓ)A:0nbgw2Z'Pu#C!`UexϨ΂>ҏ  9Cm4`7}]׌lS6]3+*Ӱ:k#G/IX.wCQ'h\lOYw#5bZ_K6YLG7!jneXP&Ml K[HwdMAmu,@ Xb>me Zk6M;FMXE* Te>X! q/Ü6x:[kzsA󤏓tdXC73׍oZ=<ؙ0R8jgD]SH!k H66Jsv,LQ 4AUyO-'RB#*˄/]VŜlHxN ^fn6DڷPCS+QҶui~֥O'B%MG#~j9C ?U f<6;-w ~d6-osE;)sgWcX@11>]1bF¿RUτ PK4;rQ (w'ݱ/hFZy ?U5'&̀F;OɄDu3x)(lٺ^M}.ym8{ձuٸb 1,rH%ƥ>!\'HΩ *f#lӞf NvMRQbYtfA"plkdؖMHm_@opP]Uf=Qeza[gI~߈ ,+f; T7vn_H*‘ҧqEbd 7dTuPge=8p ɣ̌]S ꘺0rl3ƙ߯0SP49(>1i8v|t1:b !C2,of O> vߣϴa#PK &_ܴo;CL/Ї {Τi;F3%\*IBz BPBKg\jz-Lgl=XyRG)r\2Ÿ93isBn3UNhݭz})͞f0T=cVOFXFٕ(Ld,,$Ƣ&AXesͲ5OgCOI>"LlCrB\n_zۿO*o'9eCРPDWCOo(`"17r{+S.[ 3^VB&Bb`iofwXexeS][fQ.WdX1,& rudA >sJv/^oC b%%³{I.70P64 k Froe6.ȝ)wutypr۱#kg0kUj.CRr2zZ:ndl,[A66UIq`]jτqX2F U: H|_]QA,f*#v(^QKZbM.3JF|a6tsM68_]}\nzDma}'g>E ~5̭\A@O"ODƃsJ1#30PQu|zPK5*!h=y F#j%I?Ys S ]KZ rSII {p^\9 vЀru=ZkYP]q.0Ii04qBe`(62j_a8.Eǁv-,:Е ,U1ְCuif.gja[:"Pkx OZ1{ϸ*U+v%&(:$yBzӵv[@cod ֏Ǒ3*0~F#'0(1Ŝ |8c=X$ $[zj$V]ʎː۝;=@7"xߨwКkqmkft 'Z%ne%8?̩dev"WYd:1kLMov+眀`v?@8Z~L`=r \7"o}3Y+kgYG R>0ڵ&| :7XI6}WFRy#ٴ}, Es$lE}?QD3@CjrW՚PuqEyqN zȫR>$''BrlйgWXmaKuxCLJۏzi5L%ѤѼ orr bc,RSuab=l}ƙGzf"FݤɌCE~-&Y .WÇ%Y@ pd Y:Y}\I iwӯ5g rXzq5ReRٰN{.m#[2zU(df 58`~@©uH|VGs -vfjˬ;rf 6R#uBg}fU6VfeCO"8w' $~HS;E "DcPN6K<%!AmP'3+as6Pr 61L5iOXdF'sCEA'oDxpSGBur U@wr }X@ Y+@8l˖Ƒ^v[}l:Nj4Lom8 !WO,s[;Jɖm~wSԾǽ`O;6ܬ5*arhљm$t!zr! Kf:RO9Dg|jv5i!f6HiP*C\U UMf^tL"/ؤNCO WXs'VY{ڧ =2ǯ`'Vtu(B7#]N 6x"ūPfU~bz[GO M#+e,o݂[Ȟvj"9^^7tCun7)Z\-IYא48ET[Z\_I"5S?cr̛PАhbOH0ؖw>'ByB՝#dւF9`Q*4{e@MMX1:`OCi--=KUIhu=L evK?e),n],p]vw-MBFm&@ˣ :VS"ib(wuŇЖtUj~,{p,ӺglR_THUϔb_p MjffŰ{\|] D+Ȍ>KNrݼWd5+ M lL4+Y5YPػn6&lolT  /6D;#K(lKdRVta+᛭kiݢeD%/*XU5=bwwjܨwYHzӘ z$zO!w ZmRܨ>r*0 Rz@VOhOl! ^\-\1ۓ|ߊ?ȠWU:JAZ3oOd(EԞ[^JHh4Hm%tRjᄤNgsE8P#:Gj6N7|L;t2_brȦ92"mPZ@aoU_'O'c=yc&)h5A3Ok g`[C~KjAultGX.4ҸSON1y|4}d"|\KrvT~œ `}"6j+I(`QNe\X I}JQo{80؂*nb;XC$4Ksy)B[ui1 < gCCh~ d4z2='qmԖck~ -S"`Y5n$\!hZ',=Xi&&2Z`D`ڝ勠-΄rA//r%] 4uB?c a9QIVYG>xeӯf,M2o.h gK)@~MЭb\u,ۊTyrHp6[tgdY'o^B(: :8[h/.2SHGTSgE I:<J|ֱN Cxd~T͂\;AЀJLGW:IVU%FQ9Q$XY2P <`4NO `Z8]^3/ۼHSf z+}\;r)t )Os_aFs&,)^ahN7"'NeU:wl:g-gil EAwM&p=Ko9y+b S5$2":FZdxs~Koˋn·b 4ʽzи28WcK<g9NUOw4/ׄ.N|_5[jߗz5CĚ~ ^iql~qZN׵7=`|Az !~4Xl`w߮ _,QReQmڌ}rsj- }a&Q~tq>%aWFMA.FM!>_4_UmR穑]2dG79 }h*t{ !s^՜2SXG WD;wM.C#h\]Yhvt:)ap(׿*22:SHV!RkRqF.zksg:Kcmq?gཕwpVaE'Kr1z{nMԿ&]-f1M7нhK jsAyXmvѺ_ wH @d]|fWFIĨ(Z7pH|8O >@k%̣ox٬,+M؅:5W""d=5;TX|%遥$ s^FQA:l-UjˋwҠЏ@P946%[NLpɿ ]x$-+z!)ΑDl+xjcP' D$ d'o7vׄ7Y_%Sԣ% ).;Ǚv};1@uNL H.b!\=o9R^Aiҵ|~%PPT& Yg &Gcqa,IQ9c! Zb=ՂNExȐ!75ȷ폞5J`KXĉs*3 ߫=K_ m]v'Η455_N$">KM7$ ~+A蹧WVnW/0g5ݏC- n\JWP6[[ݒXta G I4 (f s6jGPfY7ة*URpVL&7{־kxCLWMF=}R$/ODͱR꟥:lm=籣j祖|a+` ?@!,&Vd-9"/FL}lUYWy4Xi)E(}! F64o?*Q.XҐ&_* p)$Dw]R~:C F-djYlvΑ6 E5=;, n_}KA?: D"jՑuWù}Ǩ%1QI1+CJq?QuKv{pч7e eS}ѣ$]>9 Up$2\Ex&9 ':]3rneib6w?!2TN.Q|f*;:fC]~K^bU=NN2l [&FJʩ A0(- DE"-D?ԝ7]<ƴ6gm CK 83ZF/dM)o?e"zc)vjzK+gbsunQ)\bG Zh0E0@Jϐ&J|ŋ6h f:7#(FNy-6aMڞI۹Bu3ͩ,~rm@jG6UOI5ט&;kw h%&EV +W@//ZO)k_h[2Z:_ ŌdCO'*PĎDRۻh?#ZPb;CX[ uQ^-hc @vIi2lєsTvD(fMgHn\/܁ ApU&zO|i@-Fa]A7_z&nUӔ4e\O(k#Ыn- I6vu34ʖ:8F׸YkVї>mI ,D {-L wi嫍+vDS:#'<> 6tt_{r H.z3ʃn11I\+?x{vQ4_gEX*va&2$"t$atC#$4\SLJQ1#вu#zB<}Ƶ D:)oX h9nUvgW4ڮm$:yEhFahwUq5qmHP:+ymDY)?hN݇ bQZN"?'%+ؗT&XKZ(v˄/i0kG,j\Pөz"ו?PF9|iXn{Kx{m0ު WՏX< BShz<\,y0ʒ kZ Y?hv"fѢfD#ॎU@ƶR,zXvEO ғGѯQ?nF5wN \t{ *k7M,{,d)]8Vb~`4d4]iaྉ(Q|bw`+}W(`] eHGR6otq-Qe1S"4j#|YDguVGթ1 5?28 vq+BLy~Z 5&v=*0>,u5nXhpW(;H*.s.-2(iSg+cu{2 հA Yȹ3}֗r\)P{@z\q: *V?UWNbCue1|1ԶP)R= a͵;kr/Xx󔻼,)e `}& *[XR#]-bo5Й-4@XК[=>4D%iZlF\t8O*/ C]`D#3fwh|?뀓cFdҊ"NzBˇ)RqX]V}^D CRn>&Lg*U$+m}.+&K ܻc3^3WgIR/m8%s[u P,ڳ{Ѡ'{ِjAFˢA]8G<]ND=Zb0*!_DQ?hD=B6}Ys)'8ȂԁLRNDW ka33*^+MFfL(+CXR2/K&lUegVأe8-@szp-fi3/@oRl?n5{O(Bg@f\|@X|pI Ng:m<(U$~g!V-#%o=wYC;x$:F̜j#%  c! H'mݥ<ޤa6Uz6OBaM+fKZ=Xgz?o">ea5wu s?餺= 7ɿp=th!a-AvZ lgIyg'[Lyi%fyL.[=Wm?h2kd31ų H=wat3Rk&g_us/dŐwfX Ϥ*ڍcA'i"[^EcGAc-vfgxYExyR9mԯ/'߫p ):ܩ"\rn:gGBZ[1p?ρv ؒɾ{ed.sg{M'}f܆Ο:BގyqUK6V#Q&,2lzcN3n9 ڲDCX4(TS>ߋns D:o\Gcdyξ0wHIߤcRwNAX}BC0ZSwDRCcF\uܖ0vjH6ciu~4a3))'? pC3f SƙW'IvNBQ"E/lnjg3[ *4QPYLRfvi_ ˳HI"7\~Xee7ۧpH:~(SG:6-˦73r&8G)ڻŏwYI3wOPmp__!Ų;هC APk> "A\wSʓT0[_4x|/`tJm< ԐTwDaU!5^Ac`!G% tay!Â:\%x/p3E rbYB`2V`' Qiڭs0^Cz2 }R@w*vxx=3')]EeU6~ _G[a*-)0ZANC(n!sP_ҭ0;9#pX:lſ< ƂW_d&TSגTJ-~jX}cP?;6yJ`K22]5T-Уy27V3%-,[sȩA.&A3XD)ƛYշ㷝he)Zj/{-:ك^x9G؊,8tM- !ݓI!Iօ.bmyXeTއlØN~X b=)d+ilq3$yb/F1U>aIfՕtr.gOJXsҸC nRS4L MlgVI̖J_bBbv[f5іM|?[ByWCjw ÓROo,E 9>@Ս:TX7 ϡ‡bIzURuN2L<%̚AW2]v`'Y2n S P3"؇;H 4X%j>|)Sl1Y׊?zi˳b_,y '4q9Pa;!Cpog-4%GIj]`2c7~dI%Q؄>I!M|/  |꤮$> %5:TrZ'ֱP><[0(Kj;N/9owЋ2h| eM]wdƍ\pHNeIfT}McbVxQ)2qsyұbAN\L3ɵ%Mr<5E3bbGNޚ4|?Y>1t诨p̴ב'!%񑑳Aa=&9qܭ(P9JbbZU%/%ҕEx22.2h`)KftYI&86f\ j*K,dJ1i5 fq^M-6 :M؆_3)XD1XIduRsbź¿JX*5y;)EavC$&T~X]sމVKb^%%Cswm[x@|5|% (@Rf`j/ͮt烋^׺Ƥ]G.IiGDfOG[f܈Le&-$Sʩ乶̩ 'u!4t,rR;IK:(2J%8,YgIbQ?aq ~^0!I7w 71Sp qwLO}AưT'B[]N]g=y& :"\aWMi`O=ukGeLZ#ԇ|&keP g5HΞ+a?7lo>LSL$r 6,BmHPd{օxQ +hU&PrKj=Ų3Bzp"2'S2^39@dj!};՛7k{m2dGgRrbkomҧt :VWY7߯dbQ 6Γ-X a3Ę?a6Xx2%\',:0c^ꭥ_GuE--)#p= Uf}|tH)73sNorei_}[!J~08, CcɊbuV"DAxhsYVkዘY{N^MdU2NBs<'/8Cx9/d+QרkTiE,/G99 "_=#`>G0f<[j97 BS8ﰽO!|i9ZƍM&>YWS WV<+ p7U"4Qve ذXb~ԅ8XiHbҳ ,u"i\sUK'|a5=cȳ2rZ-gfV'\h z\0BOʧad}I#$37tl%ٞ9c[_X "ÄB|W7܅]$6P>eX܈xv L%#3|AGhr4B¼v9ah 0UA#-t˸@'2l49@N ե.gaKȰ8ʝ裛cDAC&[hE?AsفW_3N m!Cp{t/Ԅ 4H۹p S$d>\=wedQ;0-3 _X[Nb!D!H7( MI>zQtL~G8̑bӽ~6AU5d.4ZiM3M{; Ѵ<>E?-9T\ٸLIl _%Uٽuq|S]F "RfZ2jLK2mG,-?[.PGh (~j6=󍢠A ʾmua.GEFC4n)fK3n*q"jN:“Ir6t+k>Tdiec\£e/k F(*%D:gL-:d,ԱH83I=>$Q5Va (v[`1jΊeu/![OnbW*͈UQ yH 0塜ִ?ё>s(@; bbI8N-p9m~ٯb- m3{Lq@ݒi9w/Uw=4jMha##חG  !\ׯuM{H'ONƤRGT伞y+vϨ ggND`ౌō0r;ղΊe?sbsDh& \n;sV{!MrS<0PUҕ**5PUd @?%?7K8/n>r\^P,+wV\g,ޭϫ{}Jͅ5$&quwvV\r Уˋ|y4%FN } dD3Zf/ Ou{ai,=tY E?gFoiߟrk^2rTO' ,.|78soN$ʸ@9i,ٕH4{ 5u2|8@Yum@N쩦q+xŒǡܧ0Zoe K_r Ps(BZ1ʐ =*< Eh?ߏ|p/i=aVV"lmh')"C @mw|ƥx qg%SxSME-lj* ȅ.[XT[:T ?X)Y?\>D ҟy|fSJ[$L/ZuGo(a@>͂=:tпL&? +-NoGJbt%%R [폿v1U!GYYU4{d'76g'1_Qkɾe@G PV"2D ηA-G7V–օ.iFJoBi;f(FQ&o7r]GO5 ?UsV Whtwi Zm?XzJJzCWN,s`{lJ*k"m6D@@Ӷ:a_^?N( W ]I(u`1 cm֯wU|1-Oe+]pS)-T"VnF~2a(YSt5-gbzMV1灾ncN(WKXu Zz*3ϞmT9CۡAs'mrNkX_[XUyt>fuSy8M{(瀞!V kb\-ȟ 7<<Ҁd$dƒ26Iv!븲a(.zG࿕ͯ8eY^lCPKFH;kSX)6f/ՠ)qeiӎEF_^pa<'a)ϗ%P\0aQިQՎ M%Nً)+mlۯsOC~ }.K1 jsN/oD.ET $KT`DoTN4CĒ3UPJjD[c`:jűIriI$>"$h/՜?9L}Qvu'ǻ9D:5h n;P@b׵ƥ܍ ibF@"'.8 }Aܯ 'ypOUQb+R5ccb5'NYtFQA1y8+ BJ|*xT,rje RO.B,7Zf_ޚ$9yEeH]N&!5u,C"EZ7e畐#f1.jRZ 4բjp(WqK.=v#pJ=†.sks9դ{;Aԗ=1ØpP%r9] lQnߎ9׾~Ӧ)h> w7ŧg/ 6TȒVo~^E⸘~)v# ^U`6춙"x^XNI] Vgy1N;^JQ+kX PGΑR Vk:lKLa $Y _v4C8? BN = "`L/[)&Sw M"r 'x|@4w|aI5~x /[6iRsRx$LG4NБjh^,gC*ymjz8 8?`X#ȷn' ,P߃]Ft̂x .Y 9O&Ñ\]ʆ_=˪̖hy6~Hxmk\?QX p}_$S] oRn۝z;GǜU  Q5FzTvpD>Cv%Xܽ˳-kRSl5 嬢?LT"fCB53'ĝC4~0X _[ޭSUPh.NB,IUٵ,hvoF*uJKܐFPQbǧTsW?7J Qg`;)Alu`+Y٪0mox3m췏wL/DR b0q!iLN`ۃUiSQPA8L$l@ /J_J_VuڣM+&PFӧK>%#7w=EnTwc7ϑ1+}7kvpz2ÊfNp.8f<ħFW_ X_QiD$W֠YuZ:g'܉dV܋A;+J</UYp{299$| u{[XIOkwa[Nv18*jEd"Qqcںo2kZ[0YVƒO^=<b_4-|gN82? B(!]։bM+>]^xs>PU~ >>dMEL0+] &GN"j{wU. +SRϩ+m>G ~3,SqxB|kҽq; #I@rKx9G &xhcbŶˤl5@|ϣ ?jZԈ >A@r ܩ/X֞ K7:GBMSl1nZc̢LD&ss[PdN^%zGÅape<4 wD$&g&GuaH4C8xN˩DE04lo:|LbWDY3AQFCz=z^g,a&> ]?Do?D҃AHF+g()эWn#U)N)/ܨe`VH_* ;m/HQu xڄhr`a@LAvVzIe{xSZ!R6G: N_3]}6 Of0Tp;{ *?'Wq|ʲz=I "AŖ1)$&|>:2R;@@?lDݛ6`\0,j=O`a$oI<.e tOaWegp 19ٞWL츚F"Fy^C⬈{>= HV&ͷ>O(`][*Ex(=\ʳ`RD)_@{Z7vZ:PNz. wYej0zyg;,f`×)uCŘjd$sV*4p RSp]EaNGwNƟN2cLrp9n#A`]ѢPPMwU-!%|/cy &&APﴊ4>~C@0mvk,'=7FN/HMX51N) $|رNQi&Y-Id ]J7zvsvZe~:dBň3[is鍳kdo憀ơFIK:+Zx/r$D*oa=hP\it;( +}/Xm}I>!r|Σyus,P!ٛv>,U TlX1SHB>̳5^q.6P|:P4QD7NXjB^ƼUR\:cI_}hw@\@5޼M ,O-tð*dfÞzRr9f8;\b_.Qtï5&}/:}|,]޴MȻE9+JJxbqC>J`lOk.N:e6f(=e@E'617Et4jt<̹D W=[b_Q0?NX}"4˭se* +,r&)#E+V'lڬ@XNj>[:ʢ16l-*SHD O9ތfԽKiA {2ZūuJ/ U"gM*J c4o`vDr}8:7 C$4]Bf'1FC.X.Jڴ_`j#Eů'/?kzZVJqS*SO滙=&rǀjNJ$ߔN}z< HbrogtW-$ߚg57Cz֑n2\:R.Yyk"B.RGl^ lBn@[ !&136Y5 h6E2Vn'vULC6'5(آ=Do󋤳#ϥnY 7=J'WII6G7njXl:$)Ԋ/'Av,:C^*7}@X`[D؋+I[4?&jhɢ[sN[N(T9I#i჏U SDtMlM lΈSi ;0:@CVC-I<fZ*9缙 mEM3 xsd_\yGOvF93ël{Yra%[;_o5_KgJRbv,s'Ce܏T&Aכ&"l*?撵sòRCc%]E B u^ VH\3ᰪuu Q%;Uv鵼ļJLt ,lL -^<˱A..[1eLz`-myK!l. GzE~|.5(s2'!.VO'ǥk1,' )~Ȏ&U=WlJBrWp5@~%B7xwckCK_( R]wKӫX_gnV-O k⼕;̹_+;Dž=,@A ? Tތe<6V* ՚@x:e? &%M-;Sw B&Gyk_dˆ%*8^~ܵ9/"{$G9"PJ ూǓ~b7]T_EV8pu9~ >~W!ŕ1AyaP+vІ00[D+f}p}~h\ôVuT<#|*̭k."#cW8ҎVY8ۊ‚J[W"[˼i^ ٜj{W]Y8I=U"xRcu>m* ;(pMJ#oGcq6~Jb\h@'I[:bGiZBo6i#$X@?]nwqt?|k~˅ғʬ즘j]}<%f3,a?`\^g }¼ܹO_)rQ u@f"|TY0J!@v߃,נʓ0-ioSh202l^g.|gu7R͐k:&:{{ʓ~Pozڝ"/ԄWTph/qsβ:?4)ZrY(vyBM=UK)'{?ӞWZmBMbI<=JwQ_3GSv/%=x XT_IU|THhH"&,o|"+_5 (XN$`6[hbb]y69Ge虈{ 5HWsrw.HF3У zTK+vLHfg_fW1W|VeG҂>N= ,ˏ2Q|}U&O!¤MgQg Kg@5+&E޸(cfTL<;|Wއ?X^ep l~ܔ,*2xKN^ݳԵH;8#=LOx$:CUT`G+pt ,Mء{Zv'wO([_ysLKcj$[ncs*),'=i4&0F)5JD=NJjW/^MCׅ$8gRbLɡqFs_5B'uyT^) <hXbbIݗigH:e}5ug!Z{dA]ǭ"p1ȡdUT+l7Nn*bJ/ F oL_30wfRjqXQ\kj|"Hy&{3tE=VF:ޥU)xCMQ։Zhǥ0q{VY$SkƀS&Gpӈ7DFpfA2  JZ #NwMRV.g@vQ݅ID֓?l<&?FqT(M=4@[+ |hE}&~ޕ B# ";ŔEwNԔG&TBA~ڂz">-iL eR"9iː6ë́@XzfV/"ȡ,ދ>Zm}u2F[X KFG:YPKjxw, 2LKY]`jsXb xbvRL)hg=КXK /kűLRbF (=zWe+jNrb@.%Br*rLf xvϠS4eJ@ٱq uxֈ0; .D\ `Rp;}@tu,5X"&gR|{ŚY5YmVɢo3ۅkd%@ ז<6_v0-F@N6+p.p%2\~vő=&\n#H$a4bP[:ш> d.{Ow@BR$1۲,{8$];k;̏D}IǻPA;pE;pXG^Xp%ۍE# c)3]nЄ24 ͎7XD>ZzR5)K Z`&\I?<W0QQthH177dž$T}?B. ;{TQgpzW^-3HjL<ȉ^us"8 'uh+}!#MW&7'LHo.nBG$vmzLDLBLF<`XiW3H2[n-(3+. %s2q{ @ տ~zWTPUC;T=tԟyPme5km0}~LDV]e^Fx`|wV*,\T yS=P)nm\%?g5>F0("5lC6>crqBnF*;X"k2r38Vbˠq#[RB/S1 \ ]㕾7YaZ`B2ksxV}lq'fy"ʙȒmm/w﬏=;q*Tmg?Js΃i)kZ&1Əts  HYvV'wNl yebvY1x{VPTҎ du68iM 5 nD/T_>(*gCTЉ[AS괛a-A?H,% ˋοȰD_XH5}fwSY$z'x5'v8/_ 589d=B"CdˢurRxn\OokSi c JL;mGw i0a( =No"<>bMS$,Pe \P )dCuEijEэ !:nuO8<-LF "v.}O1N v!D">W[R!8F(rLL=QAw`Y"_{㶴S#KKK.:fж5"#06yS]o(ȿoS%E9ery09/㸎s1/j"\RҪ2.mR@~*ּ^ )ysHzk Gӥo+R: x}Z}tڙi $xWW*^f󡆻8]w|[|-<eF)>AI F_*\H7Yh F]̷hn / nRO>?x.Eܖ'Ym as[S*V~nQ<;G%6O5 ݒY I2؄m@c|?:pq*H'k!ScyJc.b$!SWNe; қԡ@#/J>J;t5- Pe2fR;۪] aOؐw~2DX1Mk!G̵č nC.P#T00 &9SYIvP@"2d곉Mq#':dWAF*Ӡ 5e>Vq5^Ax(Nn_-97k*%ePէ\o"V1S |U쐤r_ T9„ 4ۛQA`%72 V~R&򧮱Uv|Q-5\rkv-lbW=[Јa@ gӠ DO a. R0qOJ©tv8"8rTL80k&O (OsK:WcY_tR=  r9_-/9BHnYFC2sYZi%jJr<4Z[L78BD5઺bYPNG;vdHVsjvg3)w`0bjDAIJa&[k4B'!ahfY &#4 !W\חbA:uu .ba΅K|t<pϝϒ;r([ JDS4R~b9+*zbZ]\%Ep7界@wu,V tͣ^#r}*-)fnFH\:&?>(k%ex`Zd}@cGI@К!>!?ˍہү*mQB T]%[u$}]I7; ]M VO?)HoCJ4uű `.D+ٽĀ"ǥ0\b{83mEYe>zVVcJja[^?B5b}InswXxz5 ZMeC5[d.#.OU)uƮdm7t?L}U.aD EmN9?1k!/ -ؠѱG|F|_څ;2LhHoSg5O'/~*9`yY=~WQ |Ξ Yׂkt.h-kԬXE>1%"t~j'uQLtqt$oVrKEa)̯`{;fs%6(8x(=22?𹘯psҢͮf:EJr ssIiNMhm,Ѻb >*vCh>5&d[BP2Zs䧰!߲GcimǰGeppZqZĩq*D`i]6CAÄ'g2;~gj6 N}2n%RQ.XRoC`W 1HG(ݶn5M~S1PV=#0ZjAypHN0CoDc`^Y(}9 i_WW!SKWN[GFYvIy ,yl̸acG൨~;G_*U!631:8y7:uM`JC.[Yh欫!\4rwY1!cMߗ qڷpÐnO͟W+^"MtG7uX"@z/BT@'ncPr6P2R{V먢ѣo=ګ\3&X@ݚ>P(ޅvcૠ-['J /g63A>iXdz;<%T>+2]2ORCgeM$<#`'@z&v^կ*kͣ} f 4Z23͐'Zb^, ] FֻN:A'e@ܫx&F^4ՍEoT[o,LjDLp 1ًƳ m=64*wLV8=O`%j/T# Ái+)ҥJA uP6[VuKahΞӈ<4œ#3;u?ahӮʥu7QCCM{nZo #tŇȖHtNbLfD Bgr\ W+Z =I#_* Fs Ij.t=X۟2LF\53{uH~LCdE?TQMݴJ /9f+o:zQBńvXtK Kn^SE'f1O0= hynRMٗYC0wN޺P+$5L\lS8YZ(Й|O0f^A7kT9o$WQ6>ݕ.=:^'p*^ra¬V捴J7ߟH{\#wܗl͝AKR)HAb>Q kn (+FT&b.2ѩQ6Zq,;O0s/Xvކv[FicY40֨wLU"/uX'P pgƕi&D+ꎒZLZb٦\zm I%H7!w>Cv]1$o.zHXʕkRB~gu8ll@2˭(Gl!A:؆~ > EV߿ "}PN d,:T?aڡ,KvK *){lPt̹ٚW8Ut|8Iq ػNS%i<+5|#1/[u 2o  28VK17)deO.끓f`Y) $NgԽ,xI2iI|/g0]nEJ6M P?6X1Z%նIQnFGy eyZ؟/y+U.WMO24aϩlh{ Wd;|M?'Fs)ϛ1VZz+AL޺ ﵙ Oź/F\ujtđmKBrT Lxuz+ _ٲgtN p~}! 2ڽK{iN;xA@.mLA<'Fx}p vr7@SA`Dï@R]<9_ȼȴ##]i6i&z_%T|l =:]iSk)!y'Y[{DH]v<[ +4cpO'!8uqu64wFC#(wQ+şx8t Y=v߻R-j%&PsɒHi]-p7Hy ; m9w+mx۟7*4ftE*{JDuÎS(b7ap w(”6Q(.׭׬EIm9fAQ4BKhj(L9L$?kHgE-uBa6%<Ťs.fZI7+| w|- JvMJab@Nռ_C .|;TB'%C Csvݼͼ *0q7M&ߝǽx.Q BxnkKn!$qb]| Jm9$ =UcG|zpچپ?eCP~opEu=k7c&A1MbYAdi\tj ( }z.y.xiCFj$3=tBZ/Y?uz=DP2jEII-sbnEG!UHC(+a^ φ'&_qwr P}cº-̳<:\Z11, Լ̍]^Ę᝻I͚Q1/)yzFOm]P)̋#T r^%fqivR%6 jtʗ)YRՆ Q[C1&7biLۂj/; l8Z3qiGr]5^zǩp 5퉸 [|觾BvIqĉ@b bfƚ`%[ d"Jv=+ r1.L7$KXB d/SBdٌv p%[A?3=QbC̙C*Am)6!;ψ5 D@4UqlGX*p͑(\!u⸆[` @؛V*d$+!ujLoVRȬrtgJA1ݍ)SS1Ћ}y+C;JY):4wg;ҩu宊tPܦ->9AI6y_eӴm6+kʔ25x)e={\xYvCÕP?n3"oA4X|<GI>ZUgoۺO$|!) \B8*n@,Y?AT\"uVsHt3ɤh@7mQL&%Hi~`J~|<x%V7_Mc,}9aG21[qE[8vmXd9MF/NzF,(۸,_7on#,`@en]|&͜V X\Cn).L9M-S==$D rO|7O&=p4Tz,/Ql>I]h˖(EEU6ruztF2L*)bC,r Qǥqc\"-:K4uBmnPnj;ICrnOڀȗi9aTY ̋!5zn'd'$K4F]Z>!1Ql>KПuѪ8:xys`]eEl$H+ܑsN5V~[ с@A 7A)Z) 2a:ԩ?o)=0dU1)NA~ɚ1o:(Qn9rab]Kd_>RڊkfQxta`?X+$\?@MwAˡXS*/e֫Sٴ115#gT7o:,8|@E <YN+j~A(8FHOIATN_~(9ŋ!b%Ōyy0k5ā7;.EŢF 0zC㙏`@gMbqsEʦz}C&3B%:۵L-„,V(Z*ʬ]]p$+,ݗ2*K(|;<}uWiݗm(H 7$k+c,݈6NPRjM9";9w> ^-Ee,8wDN'Ԃtt (d,UYP.'*+fmݿ%P"6:"f !$(ƕj?+@-J/*EK" 9^!Y{O?Pj=83H8%_ %DXƤt_q_n0Z0~ j ޫ`LvIaVM]'g{Z'"'6qc|*PXk?&J۞bC{1LV$d)t 3; a34M]< V /x"}xIezⅬ ?ЂPw50-5,&$viӿMC=rMR⢃{fQK(pA)k{V Rn;H{ "˄yU_ONOE F5}q͔ڳ1Y~xV+ImnU; 3Ƈa cmOd\}TZ)i\6O4 n&1Qjjd/B@2bh}I-5ka5s?'V/T)H4f:UhF~bm3scJs)ZPr WGwΖDňǖXj}A4xY|?zIpV+@Na4n@ǺUí#~M*A|:DxOEvrNDT 'ΦY6j s0Yf6av:#*&Gލ:xy 9V9*[΁j_uzEn0û(H|9 qtED}VBd6uKu=x)МvQG 0)k lyĿq]/iw&yzT&垈^Ь5_T|[G4֪Oq+'N8P^HiLi !=s$C)]?D(-R:\M?)0vf Uϖ~3*Ɋ"#X j*E4De~'n%c $sc'PC?Dme1^QҺMa~A#| QmuG`EO4c\ڜ^KMnl^jV_lٞYcrLuIRuW{0o9췼bYq;B&:Ӑ'> >۶[:X{8:cN%{;|(m?*XI<}ȡOX-^N #чl(=vKE~ςo{N_9 I-!d}؈RtA3ԁur7P&r`_ʬ8Ja-=o 0=\OzUlXZ|.,-C] Bև%@n (J^U6N 1Grں?kYtբBq 09yC1=$^}wtky_XѴsKgќɂ=K8duruhjZU];JPp%'Y. >gz^s?*1z:ڪ?lzͺhHy;'Ęz;uC-1=sSĶٮ_Y\؜KWDWJ <%cqEձܩsbt5fYK)J S |[ 3 sM76<aքj~y4d/Y~may%=ϋKPgogR>J_9L#D5{!(^C$A]:ksӯEm`g$}-BVHۥO\KWʪuP D񫖝qu Lmf썜]7o-TaBީV[k՜ L+J/Q8;HyD_>gRn&a4ڡB"Ɓ V{M*\hh*9aq~Vя3rv~U F“!<@*hLBJ2pQ:&8W3t5ԥC >WJM1xU2ojjGcG|"^IWt]0 Zi3jyҠ'?-xɕIY=4@o_Jz2]=ЉXic!DDDW G+K3dU՗/(KtX 1B;v8Y.RIQ{d<肦O9U!!ԏAH;ID̑5H\7P誫ocIb5IgOQ4;蛭tu߹b$T 哧7sL^bHՓ4l5|7-em-RvGC"9Hi#S])aQG`tR.& N`P sy|P/B5hϥ2AW{zǙ*Cʎ+Ys{=GWƪE ?Uk6ИqBZڃ}垣4Tdd?TD~.bgI g|VXI)F~HX2Ja6 |A VyDLڰDicʠ ;! 5}ۆ˒=kЅQbmSBk%Ss~*I;ă2M[HSܑUyנjrV?ݵq[q%792_&`_If_zBN*|EXBD=(Q*I$:ýA+ W;MF,Cliƌ;>@Fϔ&F>+X-|h*rTO$PYn}aqg|gAhTh +1,c,^痷߇IVj?aSd=~cd.JklRxW!UQ#nbnz *Nïx3Xe%h+Hz!1#$q劧;DSۥ7*E.,qh˱v|8:4Gx#ʮ$/vW2\|!;ex)K0w Ջ;RJnMBkoI/Yz(0D˄z6)d X5pzJ6RKQIb=Yma䢦g9.A[a5⺇?` JeEHB(fsF@Ghf5,{+u~ X.~B8|?)ܘ =cDf>ixk^Dw/7x5PiZR+'A\pA J_9P'h uR+l2G{ #wsdX\nj>1ϗp=T=4J'"$ lAF҈k]9f/@^zە7ۃ+UX5ˡdnE̮OFzxyzVٛ5 ^re;P^K7M̤|OHBxQ.QA,rh.B!UIH?l1TUB<2> 1s퓗ⷍ i1paVk&;>5T˾S>䳳 5=[R.^GSRnNjk0_|Ppe?,m-^Ҿ!㫽ِդw_cH*o>|Ξ!@ǽn"YPnŌ_/_S򩛃bbo"P8ؗ|DQ /Q0_<׃I.%%+(B"wM!q~\udI[!cT0P˓(L$ yƊM?3ΰZ#K[ȴpt_9v_KU`8S/4ݮN."mji`bzƮPy"_4/ҵ[fp gӾ~5Oګ KmTWؗw  5%7r!>?In0rkZ3CS3􂐗=i,t&'|2-1` G;<'B'%z:P PMT{[{JFTtˉĞym8>16jo^e-0|>DA{"x riaT ړ!ĮGfce[-k)=W±f̦ܓb^ڨmYK/#xsoSKuc9/Va|=Frx+sۡ.MOcw,YV/_?ԑ"#^\t\bNU-S(76_PT|H"6-&ZFq?Quww޵+ꪯ^[{~TWl~la^%S{jd2j$U+6>|,'U*!*䂜X}ipw)RUwLi'b#4eG u+mZVm|ֺ5\#e5Y?ȞR-t0>LVe$iWJD8vmjNUA'0& B;q[U&cg*Fx[B\/O`^%07TmD\oUĠ0t>HV,JԬdSdCBlj0IdO`+0Ik&wJfh CC# vGBЛ~ÀaF47s$Qԫh_zI֕>|:8V Po|Bn\Eb pn7a\+֜ *=# Jh.g9%Zo|{+/RD]Em"ǐ݉'ft[\GT96eP(̽T078|gK$YuP.*< g,!D9b= [-į =8C&)Ǐ1W$$%e gV0/Kǵ}F7bYs'Yfe-U=/WDّkɿjT\`oVwc~Rh/[O\g 34heZ>͸nme0puQWIIyqj=Q eI oiz_:<@}u"ER7b +X׸($G%ƹ% gř;^jg.T(hP& >i;kК^s6%`>ޓΏܥr:ՖGȑKK33#1: šBD"{ 5,Kd,G ؐ Ru:`A"ڬݳ*{!-D.-ۺ/lo"CxP!v~k|?%3۪0XU җC 8۽-`vgo XDz,@{@e^M }z*m&=B\"|LDHpE7ؔ|na!nJ2@С GarN{6 vl5yyD#Z$c9t ;L<0xaE[zMok/T5#&EJlEJ;bU#l?jn] p IWlqvy в)=CIAH΅w fưa|1u`C% BdvD@,87FHVI]+Q%^=۱RK=LMR_,̖t~_H1 .o=c.cjÑ[8, bxͣ~9o+8V RZ%ՔmC >a"~vo.^E8>8osL(S v{VoT8I,l^Ӆ^X*_nc{mo h&6Z\T+Mf(+7L{1_a;Fͤtٍf1;b:7p>Ț++@3)d%#hEgK+0V84o>Y\slhWNDu.?%[WTeZ] 8?{H1N8Ez67v}zײ+u;[ F [4Q~L?g"C {̛Tzq+EIR_]^?#l%YPj T+awӼB(NIS(2=l0m픚O6s9*=u.g?L9HWl v?)^RBJ/D&?E]E7w9^ "f! 9l`I!Lj/T hv`<հ煮BߎJS)MQxMA+T+-,o ^7ib5/PU<; ,Yȉ?nLHjuXo7w)'[Nb[ZP9xqګ 5 q)=S +dEo: !rbI7ѱ F#jB֯V-#>#\Px){_֗1*3ahp6Bs$}m+hpα9R7o9V̭Mc``TDǶzhS fA8Aɪ4PQl5kFrTnkHzX?S 4>uݧp֩ja -{TH{ՋHnadM,6W2l^ cAn9~N{A-HAvmyU{mܼC 8їĭ\̘ZN:ں+2Ăބrld]g+b;[ι>atYcK=>pH|9mpJUv \Fx.ǫqyd\NXh+*$xuqjҦR ,u/j=k.6AI#88p(@&j1Q;w#sIli}#l+Ė0AN4l/̿Ll 34Z49q:fsޅ阎k$/P+Xgbs$Hg c(j$e7̐KYR3 -<7բ e[ck97 ~x4*+יqx`sz*zˈ:8KmыGء ș h9AZ?==(j7pfO[.j"n9@B ğp<pDzG 8"+m;WٹtM @,nl{{b(w/CQ ϲSbEZRsìdm1C| I+>O9ۑcwZTșd}_-E4|ۂ/:夃q\!7p/ WcĢ䩕;2✡:z..XFeGCNZJxUQgƤͤ$HY@C7 /X(4/qT]u} UQRiiG8x?94/c*v!Lg("hA '! ብgT.*{㷼{.&(zя^0겞v ܔ,}ܩ}>컹R3"82Ŋ%jמAe:Imd5>pК?SUj'\|`\)ɧ }IdhEd{8hwyt1DAGdյ9ǫ^WdQg8H # g.zJ]Q y|S[_gyZetbAKOh?YϘy*7,X>lƟ@Lũ__gwԄx[͸L'7BtJ}m_Оuq^7te?2|q$GJU:w@س"}$Y)8itZ$[q?|) MY_.&M՞<,G^nEu9Ti]Ye}#r]dX~tp`yD/ɚG%NQ=uħi?Y5:&:GdEcEC}0xoܺy:sD]*]~ç'uu(, ǠT /ohxO&f>hVrٞe:H;;//GS si X<ƉD۝|us'| ,J5Kj>㚃}EuϲUcU/FJ՜LToLNxXr@(v^$pk"k=Vdu O:;}C ."aI!ǥX;rwq :YeC ^}5UȺy;r9 ^\(DbT/3bo ၤdQ_IsNI$:Y_)$VBjXעp1~~D핝R+e"Ǜ@Y@!2Mre2pi(nC}vT(u'YKֽ̜B ]3' ݦ)+p Yc߲& ̇ -Y`Y*r)!zW%1[JT^?|SrNf.P @*z钝= fQV ;{fӆ#+Zp,vQ'Rl&e)doT݋Dޅ3E8U}}anK%`cX |s\lN"֩B'H&9ʒ1w 1ծU/5SZ ŀ>]L~!֢s'hEnWȺ-%im>DF|Fp6BB7lߜ P;b l@#ixɝ#9bQ$Ono6گH*.y! _ L6͈ݿXn =T@іCl%i85Gq 䉔Dfe3J. oҜ"|[NkAV]BӨTdhn/b:X_6ɅuTBU(%lL~hCҠ4\86qٷ­x?Y`?iЁG%گjVmr HtJQO7Ϩ%M`'bJkkXDn6p75tH}'BANI+Iwe=rs*7ma~=;y䑧ʒǸPdp#@9Dj0QKm"n5a w]dFRz #٢S2 tBSq\ 81F8PQ! )W}$jI UoD77a&F9~!`65,Z Hwʧ B@lWI[ϝNh0e[CW:qi\'%&06]Q5kchS/?&rnʓD8<]aTǑtWWKel4sy _e-\ #rV coBN]p{.5g|ЀE7A#\C l_b2;ʻ> ½i6j`WEm eY6x>&NVZMe.擥,yogdK ?5坚*/UJѯ;6,^pK,i2yONAutt.ki*  Ѯf-+pʹWDS/V3Iէ0GH|0F],]cBp$BnTBel`nq&H7e/t9:g`o~L|ަLӕKT0n`~@ER1j6jpםc\0#+]It'Yӊ9)K]P"[m}'NtQGڕc^l5y>4ݣw1Sw[ZD(b;7-;TܓdAQYQ_deƻ 14쐠F4~xH~nE;"86L-85Kk(^I`w+h~9oh)hR3>R|}2 z;̔t_x<ӣFg@ӜO"lS;6,.op{[  %Bg6W=h>1϶QvZoKS3m,c!$Kc/ΈcS7۫bz8ӗYZĉÞ^b=3Q#=i ljH.FKS7o &EP9]t Еx/o{ɛuG\0#Mx1@lMi=Ԧ~@7QLT--h0Cy cg3h[R kSNYRBcq\]Ƒns{Ƞ1> JqW>+3#?df@ynv3$#NӤ (i}= Ă 9Vŷ:BKognZlwNDA'"2@. bn%>-%6|,.^ D|封8w}?`/V"njJg({F0:ᄌ X),-P=pO, =I"-ő\)5LEW |/TS\AAěMXC-wG)6"۔(#ru}{,_6TpGp8v.[}굟clf ~Η wP xT3ZP(h VӔs踚/US]Ε,Σ@tl]3jtQGKme Ikؚ` L vϐ:%)c"%&`ȋ3+@C&u2k5.cMS\d:3nm9'zzh#LN"||aU>F1>9nIJ rj\['[=r֖ ď_7=wvlPQbYdJs`XpHDľ!bT[h=.ɹy[!@.eĥȺ&%F]9a_Yp̜dT&`4oH08KgxSTz\[D}.xoNJ-k1# ~!qN]6mI6S[z}H⺕ z 5 apwק0H_Ae$ şDKc傏ϟv8R GsQnSŠdNbG~YM #Z³IUySU,x܍ jp0%m@YOU-GQߜK6F,k>q']B6ӊ4KVKVIhWL h{;d{Anѱ-GK(j*Y˴G3[qAC01k%ڟrkYuS*ƓRj0)oc 7/VsdvG2eڝq8uY߲I!,ˆWPm0s썣tbh@4,GzebTh<=8 U^ t*/hG/}"fXS4?p̟VP(kJ /WGU,5S^_ E*9[ID_.5x{nˑ6(iZVl\Fg%˓TuU:{ҕќ8KoA1\ѧ͜ftP7&8W g9Gf$θ#*[fEU{?#w==gG &ug1F߱WlTYrd䋞[WޭHT9RvvA-ydC1Z Cs-`0g!R0 Et$Er< 2XMTo4 LQ RVT]S8ὫLPvckpшT[_4Q.k8-}[? 0lA੹D*?G `vvg O"zSs?oamFV3e/ OcX-/z20I$ǧ$;"dV?K\ 5u 2 ܑD4Ŷ&SKo43v40[Tlu)mp0 3G;<~([O{k;Cupׄ/O<#Du/n>b+)кb_;$9Aʵ{1xg4 G ΢Vx}B kX%3XQ[}aP-\+ $'0"Fw4F\ ҡ&uN)$WAA>tl8zuvޓ :gڿ,>U=҉$"v_+*2 [IHޙG~Az?lYķL5 0FZXޮ|Gݛ0ihd~[D+aYK+=N9;tcK;yG -V{ ݝ~sw:mŌdGi1'hETQu n6®N4Ϗ](J+诀6gː3 4B&sӐ9SN p0yb:xӶX|37V~zE]^OZXV"(ǰ>34zXXVUxLKYJ~$e.&u(TZ+G5dnS٭8QR}ݓvᣄ\!k(RA;.pu682WqLxc#c8vyt,&?XFTQ)3&xZdL7GbA%*dJQU\;p-9<o B)>&Z>e\tO֪圠{A>{ٞz|n m Zpr&&Z.UkcӧJ;jvX ]燃ߑHW\M {?%Xs|CfsP6VC.[! YGؓ6wdFII8rs8 ]/C51g_]ۑDYLaEuF]C4+Srd8ƻ E/,I;SBfL崀ɰ1x6@O1ILuIw{`~*BE%mY8}P~k66Vʡ3XsH53&S6Pg bm])fr<X?"ύ%Pp%@ AXRhC1> Tl!4чʠ; mގ&Bx|xH3NӣRdz `yk9rDªorE5 3v$-rq6Mn8cvXqȏRxQ r eܑR4en3 I5?yȜXȴy|5E)m 56YZ߸%h޾eWcC%q1J-sd,0'7AH#zϤg9ugyUwǝb$jΎƍdKT{+ev a!]ٿ 47C&_= +)'m~"m0|FLg|-[,Q,0;][Mu#LOi*(M&U4$|HVJ̑E vd<Œ-8gQ]l^1y$&g5ZgG- <U7`Q떠]L3EM^=sw.`z"J=iB|QyzX"M7a*o@&‘*x6̶ZP3e7RG௜XfI^K+S*;r{:i𗤺CR&y̏npPրUZ`B=,6ޡbfV`9$Sm:$!mq9滫BRKɐDwS>j11$bC,2D'"Ƥ(H{'%zڨQ'Y9q>pЯ &D 0BnUr{u)7!=ؘr 4d#O11-R};.bዌIrʸ{eO3"',)3>8M /kz Yoyj$֩_ٙ U AQ$hf᧐0WR!D='Do)p;Q n:8O_V46Gfu,MYic>0#8]G@$AWŽw9>avԽ]ק|,s5ѱu61W)s. 8U2U@H'G3UJdYa{} {RlčCyW˖';ZΪɿ#뱄fAaRt=SDmMhQzZ0vNOpl,67lkB&l:Ȓk3ÓN#+bт\S65T·[,T=Xi B&̕y2t?DNA뇳Fz5=R nJMs+ MuzPB+ҩ+4Х~o4֓3>xV)sA VBPGM¥RqtQ }팇_YÂJ^DIْ`O^FYl/Kzl}W(~G7K2 &EDR@e+^ PQAy`n'H:.i0'3fY4|/[K9 B-?JngzLUo&H1acՔLz#eSO߸a eKo3sCॕR2cVȥUhh/P%;c %f`VIϹ$/|tF[As8g#oɠhыgvzFDŘH~H,,;$! 27>{aE_!Ĺ)|dw*=1C{Nfh&hQމφ*s. e> V軆 #i"//ꀨ&Z+nWcS ō\j+8VSj%oH-[5Ȏ)=s g#'Bsg4Q8z'k׸H5Y }1c  U5c#8 Xm ^5 mQw u6+ w#]~P)Ge௑_uiMoל5% ӯ[L:v&b0i!`>S`dA~:1XXE/ ILzCɆ8rY5g l[Ҏ8Fn,}xH/Ah-@Oyt\n ;F鰬}N}eCHbP6gaTlNΏCbToƚ@)#&цP[4[7#NnV jJFֹB\,XzxZMšlM=&*@ ok_x: sK5Ϲvh۶;ဋAR*|ڊ`4i^V ˕A7yurq}Ա|A{O:$`ee`d%t֐ln8fLl VAwW%6cʄU6bZ:uO ]|s]&{'>H.w؃{=w@b~(bm/S9h*BC2xHNؒ-&cg| o5v Z9g._֝ȃ*c8`l_%٭ZTRJ0O)1jvc˾U"fvكFMyקeg (Pe=^@)&F$)|n!폃 ^]5kgL&g0E9C?Uޫ.󛀉_sAչ;R^j_Z3݊L͕#D/gvoeoׄ͗UF{E+˒MMRHtzG@6qym=s ߀a#P&z:O&`!L(?`NxeB.>)h4uЮTLI#Cϙӂ2{ع8oSD"uRtEAyL'aqw(!j([7 Cۮ@wT"o}Rag9@>p[>F<ɫ)Ơ[iWW]z)GP_  CCu'6 L;,$S4 ܅T{on#;@FSKdt4("3d隫LSXE] pS&^0Yӣ+J& "1c/,äF*TiTi\#&GkS:p44S,f 5u6PȃKFbw|ԟw |L5@m:!\$N|zkyhmJn1e] tq6@sҬ7I@E Y]2.9F cib.[@0ব09e3ߝAnAݐ7#"XOA1 u$(&[C#V?}Ș"w0VԪ9a\T ЙL^tAo7pi IVG ː 'bĵ-C/$A2(NbAQ CpXo~7uE]̟0x~>҄S`SwmtNG4f6yC݇XaQW VBd'9~.kvɊ^`M`(s"nWVS,ZyǽK.0cP }'_EyZ{apa 0e Ⲽɘ) ҩ*[ ݥ DWv5-_W^%v&ŀt-U}>ANjipEL[21DKQPiP:51Jdi󃵏Coy_WЉ3=-ҼCh hŲFGճ- c:^ >2`٩xDQz#pOI+Y!Vl?qʏCt*6\3Qrilv0]on<O|yރۤ܌̆Aи)-nd]|LE@4(!҇a-Y?K)5Q:b/TW5 %F 4eyn% dzJUh/w?p-,ɜ(; |ĒဍXB܄5dD8ֶDn98:꥜Np'][6\87e I<|ti,̚ hZw';X`J/ HБ|}6TAW{,w^>?5/RwŊ#mD5S< e/=^򔱬7r?  TŸEZf$ُ[[.\#h`0O>YW$;jcVV49:]df}(*bXx2 њ 9҂ҶkPZ+IX` )W\r.2ޑĹr$ʱ)G1I; :$C{gM5s꽵(NHtRc Ȓ&I,킖ΆDmF)/+b}a) _-h ghr^bD$ew-pٶ:y+"2eh/@ԥ120;5^DGHB2f!h I,Se[ڽH"we=V9,jFSr+(#/_nRhY70c/j0hh7g6ȃ D`ѝ OD8a?~}H_ n6\ \|1eEiOcuoX<Sizs@i9K&| i{ ;u}xoKj\aڝ@ZBS>3 )1[q?NFs|?ѳuSPU''fH+ZJnЛ:w]Wѩ–d0 K9|2gH?qə{ȁխK!ڻL=HFfv#8ׯ㏖u,3_ȗUN]q -OΤ7px_ڦ}hla #M1zyy'S/[GC庳 >=ge`Bo^)b1X؋j(#^C?T9ۮ(f.1僨KU`\W_p`p=a啁]U0qbB) +kA@J)iqy2'=MgãkHП VEcev Z" **x\6 ={ Ġ,.RG;X&ƾyyNA"ԑTa¶DW+Vtq&lJ2.p5R}xuMJW5lkZ㝪UI iOI~sK !O:ydU4R[4=- H!8Tth y6yqTmW\Swt崜J[̏4_h0HOD Eߪ7a6۠S,:&+K2D%[$pF 7r!&&+,u c=EHWTU9 `zGuMߣk u и}SW('+=AI,g)vR6 ^DlM,ywT)>1%?s߰FipO䞟 `,JMw8Hvyyoaz!!PIp9,o$8t.q͂|]HճW!ƺ/ ϩz{(WZ%( }L\x*9i:uFy-<@ ⢙9DF`y;v@*si4VB5#gVrNUߝFC5f|E~W?$ ] BMհ[s#&Z Tlb'-.I~BpEHP\*q&zӲAo&ܑuP$(a2RZjsy.:Yrn{ &. P,2nTz<8^k ^)c9R9_Xnݰ q_ ۷,'7bŠ$p2ؠsGS)r69JbL?4aF\J=J 8AkfW -'MimF:qgUFee#hFmwvAIqϤ3+ϐvF@_[}*IT聪٢mqzWv vԥNcW@G|H7-FG+#`F7='EچK_榿7A uEc٦ c ϙmN= Ԍc@~;R+ڀ`g~!XW4,BV`ڌ ODds]>+ث X1ih*=u&?7m[uOCmE֑XǫdsIJF{~nZv3"_=-mh {i>R[q[v"}ˇkM!@@@7M5|]U *oōu-o'8R:ռMjunjtFTr}؏4Ԁ&œ55,kYbd'xAr7SN]܃={cηդOZ_.o ? w8!Uj@Wm|]PVج2|ZT'zpxflIg~Qa|'5C:#B\6Gٕ'GjJ FjsM s|.Q$7SQ-J_J?_D܏UrζtBB_>%XuOEץy $py^L 0jY[ZŒ2/:սa)#UhIKZ8mwɛa9,JC-D^fHUTmD原 <$1ҝlbOaȾO_Do,%У8tT[ؚȷJ))=7)-ڎ,AXhfS80fzS8Mgo$%.a9!!3\6|=!LU 9JoD=z(0Lx-ku(./TY]EkK 7!4 o`C=ƪ LNVn`qvw&~gYhԘUPBg>` Goq 9dd¤)4Zw5q~L'KdTc, 'ĄQsr`e=0\9-0z;g^P. @Wg-ǚ͐"hA&(H:=JDV2$;P*ⷈ{5DI%l kӹ&*([V'M:8_I:l,iѧ,e*2Պ@Uz}#8H`-+/ܙ'\7:64nADG׾T#|RZgC>=s5[jyG4o6}IrFf:GV3=Y]M>h}T x,+Vtk.3k0hKVy}`2$J8 N1<篐G3ڰܶ/ꇧ${5*%ĉIIw+ wj/IzT2eˡ"N#MDh5Юx )"l{Yѻ^ JKZ y|u@!F #EyDM Z VLt> WǑ+ƒk|~% @+欻 cW¢d1j!|Q &d`'&\+q(KiG) k4 z2#Oku.2i䒦p ݆tt#!>W?qx}39L:L3ٗ{ ,Х3sq{֤ơ)|-<.kSd$mWfKtMAK-!>l\y_ZkͼF{Ze//qoFI;oԉoVa#N~~l2YR(p?cepfHM?To)>ㅃ_'460@M"(h31,.HBnt#l~ Z{I&rgß:δI桰\?i;6N:_sRU=,һ|q sp@>sɔ,goau'0#X2.Yu/}by_1zZHv: jb oR^fwz m(4$:^͒ EOZ@o[mEy yڻUXԫZ?7h$2^^7+7s&iFcvl3yקSx;dwSu[\'|]˨5BY]Ni 7Cmj=v5x~(IH0˸f$#C=]͓F,'b qnpzStVwB CYzv9w̟ozj "YnI}*y׽09R>օWt(Q˓mEp[7rC`)v` sPa*z-n]YS8H`ص8XUi9nc<,NB rCtw e|gEu(l!Hngx;uXMvQWRFnqg v-Yd]b#}CR)/=uB1ԗP8Cz"O6uxZ_8eP䚢gϡ!uicr?y"*K3 uڲ#$D;TjjI ZE@8ܦ2dG䝐]ݿ6(J6hg)R+C`8t?"y=dHW6l'2+aG<dV/$C]XY"B y sjL.zoLhiJ- @\0C*~݁MpFjY!^[c0hwn}y}fŧgD5DwUdmΥMs ]%f-Ia@u|SgJ$fqISy]FS VBE |2Y l8bu*=N HKϲE;oqt̨F-.ݖHKB[2#S(U֪Q4&lg$g|20V]BxDO;iʹ0hv_[q >Gŏ4F `)c A?zܦ9ۯ<0pf1eBDGAWޟaRY8ΆP(ffD .̈'ܭL!` %ː> ڢpB([?S]t#FwgXjq|-( oCs Q̌|=j^2&v9.y(V P#1HEl.O|䥻)L~JHW8tj]+cE t-D8gPR~ԪAЇl"kyۈ&❋,H_ؗ3--H]VC5wV>WےOGy g^Xl:|ְ-ٰD18C) o?*3 ܳ)XqO'3@M2А#n ʼnHML[YI(Yku4s糗+F.!= NYx ԠP 'R?L1MTDfަ"VO^8u6"ov, aviV$j6ax SnH!Y9!WW-Kh}og:tCu-L+*΁4&q|cKUNHs4&a_UO_S3"<[t!%M,Я5y~|@FaQңګf;& ?uG|NMMEpt=vnY]=eph<|kdjM- W̕$8piyٰX,q Y,m[K**!z pQϦ*?Vk꒎N2{UO3\ާ&֛0,6ȒU7G>g1! K>h`Z<ST J9ʋqr&aV5DN+b u"015з@Ĺo@.s](&OFYוJEB8u2fA$+yR[;z-iPxlp| ZrZ#21ҏ6YϹ n(dLx \+2)Z'Yt .8$\f-LXϚ=㕆GDP˒9I>)3Qu7zERjQ=@n8N]_@z,=Ѿ6ǁo/b۫w*lE+{?OU]t9hz/ b6:$ B$,݀zB*wX=0Q$3WmSMMe^lNσ]X?>Ǚm4v";=tڨ `OcI' P@-n'Dy0T5HM$i`^ieӖV2* ztJ=zQUnvDP}oDŽc.$&G?)5=)9Pr0O)_$Zghcy &a»nN1S2"lW7Q: #mDZ?un`k/"iK݄oq &,Z.ᾏ D #Sh냜 j٘6ddwa"sgUmHGz?hӯK)|s03ƔN\I-1z>GkZ9Da tOax$=%NjYhrr$ËI`*NS{@i_sB[8 P| \xS[&ŐX'Ge"^+TQw*ZcĂ0`4yNWq白[#Jg >SD\P %5^p( o9tYՐΣ*_a&gw}|n'!q~K B|ߺyݨ-<>r3]/WvkevBh~CW}*&E[]EԖ34z]JzE|#³6^k] 0/0H*SiL*/8H$!8*+ |{gQ[RH=~6tLGɴũ pUc(|)eVG:k[.W 5}^hs97`LN-MDߋgѺ\JL).I?mPvq'T}߄bGzg[Vw"S2 T%Oh|0"iw2 C=%SRBF}б_O6׳6|{~T`6nٯ }],5S5`bOOF[51 t*|5d.+׃w XX|ǵgEs'1>7Fp׫gzM\dː+6kB9.;QQ#pnmbA'C d:/&w,,H@i< ŵl3t3Gwh@Nt1~@,ohIP_{k͠=6cԀ\ox"OP}~CPj^<DRt#߳Üī ^`;[2#$ 5pwI<ފӤjv}wu.Z'heїV8"u(TܘI=T[A>HϞj>2[7k96/3D`f/δ ^ hKC@X;A"x Ԁ.!~;)%t:#RF Ev\{8#5C3s (Q=Wg*zK2HuZ%wJu*jN~ |}uӅ j0cꜝ |%]WE1ڭAb6n4Eu[Y55FB;Ui):҉#$;HMevU͌2xMZ*rE3Ȃ&hN%N2[Y߰nY)eTҷTc=tr ]J` oXjx+yi-&%#(2Yfv}pQe|S{< Re+;O[ӣOXH.Gk0vY7XrOI{eF׳zTA9ʮxscF6[~Փ3-o N))3I:s$SW|,=!aBM8Κ Lz!ڣdmp-j-"w ō vZDLn5O\a86q,T`TRho0OXх YLXbn;Cj0#j'#׶)f#Ą y2`ZєEuu-˺3meFuz1c;-pMݷp*9:uvSktۃ^._וSHCvK!2 xL׋-aRr5%w 嫖Ca;;η҅#jECT黣lE֭v҅ŽN-n0pbe@hLL3Fk뾸:-a|Tul~4 u€"3ڵF(DLS#?!%֖oܜNk4ߘlaC,k _(_nra]0 Ru|繍Z(q:iɰMjт B}gPȕqrmRg3ÐIagEi;,'ͽuxz`WHZ z(KJ!9;6Z-/rZbq4q.,AF2p+mfݞգp h,n~CeB, \ކPQq?ĥ*K;/Ґج ؏zbq_(-ʂ+CW:©96ASpI֘ 08j4ax,zGLCs1@֌?HT?u:Qw>Ɨ|~S[SvdrLm8qW;"6TX[4s~ֱHttͲ96{Şԧgؙ?0񛕦 YX*k_e@2 |k=Ȅ&&&J)"Iў/yD;C="4f} OK1A_`tn(&=ͪa y%!_F[ 1坹nI#9`.zﰽ`l|Ҁ#|y&Ԥ8cyɳẮtq儳eײ/S^ : ;=kZ4 Tcxus̺, Eze1GQ=[JYczEKlYCc 1G޺_gx a=F#ht5zݜa=)ҨONPGFG5H*s.}M#AO|!)z;Mr?$ eKpdv+.mBvn#k4ڴIAx#u+e߬py]6dk:;{In,UySPgQ5&/Tt/쵣^!(xmZ=f1ǮH{n˿^QBNX!F9\3'&v"P_g@B Ө3(+N&74Wm4fǴFK(\_L95.5D'9tGk3nHb&u͖es Cׁ sHz%;MͷPVurR d̆Լ[h (tc״C]'w5eA0×!`YO4qvg$&&5N~l4c |ZnPU$a"rA2W>_~03Օ-xFbln_J44YLb6=VJ|P5A(v3 ԠG av00Vq!9Io-:Rfwv6,%5^ǻ-A'%'K֟h7SE(/hXLd>Z:;W@>}7"@b>X ~4DX̼\ &j7MiVd7գY}Y$$Yu@[7ԹwDlma2{n|7:ay#ɦ)c'OZF"?`_eDQ^_!qƣoLDfɲ6ď^=(صLuI·Wwxm1-űNJmuݾP}Bo)҂`Q\Ԉ5zj#B613<hV-uɫf)2qX0csjQ(/ctpN@s1F(IeC7>w.2l &j$(T7u[7cE qV&SQFl[DE {\eSh ɴ}OS\Q0PvTaM#М&f:ر;KNW6mN8}xYQLUx:a|^02rR*[NIÉpW{Xw7&,HoOFf}( p& ~{/|N< >i̗ M(3*m>]P l)NA&԰9UqP{Xk6hӾ0"؁ɍPGE*`GHc!YO'Xj{3\6DS 37 ҝ2{UU_fӾR Y ji Q`eOfҮe}߮1f'}3>X[[g&ƚ?BA*v+ިKb{9ұ`u"@6` ۊwEaw~qt дfuI%otf1 Q{{w4eXw%E[e8TOug3`P {5cr2@E!)qWQttOiʱ5l}в;vWenы dgH3|.{`FǯϾ-v:e̛c9\J"8_e H) k%055GDK^в5z60i(@`VboWS@M+Ӥaq ;vH|ɳ@h:,D|$P(ewjttqk2KsMɖBz<3 wI,UgE;$1lJkG4l"J~tE_] OmXޔ?'[r+[o͛A/˩42-,lmܡF v4z!&x F3Tխ Xm6xPW=݉#?gMP˜(z'xk'|bB`sm&oTB=`ȣڳq>œ ?+.;e֬x`&f먪Hޓ^CJj,cBЀV4 [ݏe;A!WGE|XJiɠP~̋.xZŰ?3vdͳ6EU/EyxؖpS[}]1e ީzO[W[TW!'U<-.u_0k$Ͻ@l a4s(^9v#3A5ie[A,лCKS|6;_A]o "9th.w8X^SP7HGpB-e34N7'A".FXj)26T<'2 SDDX;s||f{ IS䵈nksV3L0 >3͠"԰ax A|,guُQP*1Ӛ R"weRԕ_ _z0 E~SeCq~V=N< 7`%M8WZ^+fj58 Ėsz@.ßCe)eK\Oh|cQ-,owUcRw i:Z\F-HUqm̏|f?g`U{ |‚(F+z^C$PC;ȡ,^>UO(=VjT(7EGwΈNjҏ9JAz_Ğ>ŒrBWz\)R;3|z sm`&tGPO8|ns{\n.VVkmcBD{w 5a%śnoݫֺdC!u; *Kzӹ2ABč^~ݮ* 5%]-Tjz#k"NI=C5>N{`.o\! 31CofZaLsx$\ٷٛ:ۑyD]|:Nk90=@Illx|ν4#`{9EYhҀ>jZn>,^SX{gsq))̲wW13@PqNؔJ/C)TZ,Ĵ!VeܖQHF!{ ́8Yj"du^D6ၽ%F+R3DK<8jșJ ޗ1x)R ,0 hYRt&4^+@g(;(w}{`wqT[hgχz%R,> H5Hg)O#&~ -ztrZ<bWLJB*ŪD| бJM|$wLK)h$M9!y)G6 qIj0Z̐QXtb{=MR{>RVUH:DOH |i4.>>ޔн3gx\%+9LZ&dii7\j L153Κ(+빌Ө]9oUNff?}4ב7TYX9M}| H)2,'&FaԌo#)i2+z9A*Uf^j 7 ⣝ؚU[ODq n U 6L H tu<#_Hgc0 {XӬ6#>Rea 1"H AMK=7pfHg JL}$*FsUYEDF]Mcx՗ddhnnʩ# @5|<㱛*_x91LR'<2QǼ?cnGcCyXpe[<'d//Kt̟S*1e01v)5pVC՜Wܔ}bO-0|VӍێ?qM[^`?U?y/c9\28"o\{\G8'&e. n% mCŔWjo)L߽*A{9ƥnPj5-EJWĂd4S|-l>g!xqyƳ3! x{7 O/LA_kQHp#UKи@UEA[a[B&B{)) 7j丑|O0[$Tph$+Ⱦ(B'm'1rbt4ZXAM1mVT-u|4 &}MJSQ>=<"843:HZ>PhX9<委}ErTmT3MjӺx5׋E?g=vlJd1"!ڝaN<9hu#Un=WPǬ۱:0&}wp٤i尧\2Nd;j[6ʶ:f0Xpl؎ H+`>N=ĐԱ$FV1NŒֺs4X5u1"Y=EO|#ZǾKc)_&xLPk3L=bQW`  %KkӟϢIE{lr":dVvT B_.`:6N?cP2I5!Yד)[BJfоqPr. : fJ}?vyYzH)[԰Jj-y8RE`LQ  󏌱Cսa5_wPR:88S 69m6bN{YS/iBtǟ۱f2sq'yc^D@5 (riqK s_ϡ|z]?{>]49[IHH:{<:]ܙϏ~4j7tAmX ܋LA$A?~ 8h807tCs?Eƀ\q.yn?+ʜcr9D4u:.u>?P=a/yK30+x<]xApbhOsrmtwо-z JRV.e^r/x.ZWhW$FH#{h]:Sy=m}r3Ql l`ċ Wِ.]N&f=ݐ֜&czN2) Ut7xUғ.P/ɴTU3 ͕- J%5 Sa2>S=I[LxS&b7x8eb|^<0=N۞0l&GIUtɊjFm2 ׋ҽ Zk>̬&:QM邒wKnL'`]>d,6[?}f8 e_ "Gu!/h]e< T?}RzBa9nX}LjrEXtdڠTR yH߁fgG޵ B6aB_rs"LUL e}JaE3H,顴fuoJTɡW_U?Y47gLQ;.-Б,lZa/59U׍~^Y׃WkАMЊKѝg ˝XMĆY(i^Ppv}MzGz2 ~aߙCE NaIfbz gČiN!naj]j:G)hߑW%ƇBTJiP!OoEPm48L0A#}.*]㵁 Qg<1l1_ALKv>L`]CΙxԑb|Ǚ(SCBJ m봷G&2艌Sض2O Rp&H #I.1n*0.{GR:&"g7!(ny t 鳮$::IDm~#|Z"\V1/4N 0<0A: Y먤ﲠEvV Bau.һjvg1F@Ik7tNg2Xy i᠞;cS< J4*AYdOJEWX^9vaqmu %n<3؈.<9o],f ,Ywab%?hMq!\?g#JIF;t5̀%B["R:B O+"J)Ӭ"L~hWFSyչcNںq̦:30LD]UZG)2ҫ]Lz:- xVB-%  RG{&p?rmqA8Bڻh%2X[&"#IA}Tuya lp1*0E$'݁1e%?&eXiAyߖD{12Ѭf*B"ρ>r%DS}L= -Ҍѻg|0U@\RLͭ]< :=]E*5 pq ~ӫCJ7ӏLCiP++$sbkTS;%nd1!,:WE$rcA]i`?50jLo%MCWm W_e8s^"@mN% ,H/Y1lᲽb %H:լIR18Ђ$9 fqИQ&#& v'P0j|DըJW9)ڎ y t5 &G8P2q2e@nu evDdFdMGfr> U~¦5sF'*;?02(KMzmSnà:7^x(}%^f_.*&:#oQUs P iC2!ų|m_lz7<51C !Oy0B9ZLuʩŕ}ÜR~yIa fJeyX䣒?@Jw-7FT>.+Ÿ&e5` ČD2Bx)ۥoZ~{0kLn@6X2=שUªC{(c>IyN#Y٘o4|T2 'D] 6 ݫ7cސ]%/*zv:́g;&'@FK E8j:byӒj  %S:IXo^ Gfy'zS fZM>iK3Pk>"B|qO+ 連'\-֪Odž] T|lԾCp *P B`'L { ~%RjB&p:/͆;{⎇ӓGPuvb%1aI6?Ғ[9Cymrfa*#"Wx"y^,;gM|+_xbkZsSMb HPV;yQή'T' _Xuy,U91:>[@ԛa.qfBf[VD󥡳@ӹ/kܢ9l?J0[WLH(KpHЪOU?]?q~-j͞sV֗ep$N^[^vy 4_!:$Y =P{XD<*Bnk{&4g{.6ϱMY}8{rsH CAUzC ꣊dV~v)%AB.{A?6$rQW$WdDa} UDO- <|wi4@ve )E NCm %VuLTn QaOܦ5]TO`ER7*zA)5@ z=.I9LR扩E Ϯs8Vߺv]E* }5׼tv< mIYP*ƄinܼR#AX D_2 WOHZoR2b0`  8g}%^ԦPS[9/j))@L%A-?^>€޿^gbCxtHt E8ڶ Mzzi'wKrG{"o;_VhR+9r N_QP+\iGJ1*Zy w}8F>Țz<^"wZ0(9Lg*>{ p~W!OWh=o%մ /Æ*bƣg Q&qQm#s:8,6'7rӓu [ ʎ4gǧ$dТ){UG੆PbSK"P";{3wrPtPuZGq`1s≦7,/,#Y쑈fV.JKI'H3Ǡt2ʨB%$+L{;jABǘi0Β -w> |ɚM<5dF^0'ی'L|',vk-_¸6qҠ} z࣪j,x-*7 OˏliA[]#g9Jׁ һ!L~s%)Eb-*R1x<{hR:%|҅#,UF*]_*C(atiCw>"|͡Ԁ2ɧ>J=Ьjߪa>?>}$ Њs.&ݔ!sj:nydfͬcqu($8^͇:rՊy(ߓ`>E7}xBV.z*"<}$j'Y?ð@⇘qM޾Ճ"/aDBo$,LI>EX@&& LzD|##”<l cf SH+xlʖFvZX{W")ۯRTXӝ -SN Ӕ>EK> U,̤N# [)֙6GB*;Rawy6"}~#琟IՔ8+Ln (oq/",F \F׹uѱrs[A͑' {_^y+C.U‘bL-*OJ'-nZ(D8>C%$)֑o{iJJB@lqdl"Xǐ$ڂ(_*T(W_Hi&0yBf{q2dԡdʲ\>x3j$֞>y B8ުDμ*)0!r }FB HVT=6* 4=mU01Ex@:i?oGvtbke]L`Ay<oi&Ws,:zuɘlYMs멞0C-MY{#/GMT+(M6YM"]@ ͼ$wN(x,m_VTx)Å^nbVF1gΚ)Fƀ;~x- H1ǴAx *`2BaY=OUY`yYҚyh:{Rcy3oR!"ތTê)8\~`=Giu EťtVZe&|P?sCuovqC|6H, f`K᫆JQ չE 1m(cʣsTQq3+<$#mtj%WL3$IfZc&%DV\%I81֡ei]< ۢqL< h\XPtն=<yS59٣5$*4-1Y`%c akڒK)/[1k}X`J(ڑ<\D"]BZ?(5Ҧ+V|Wvx&5f?? c-\|Tq/Opx xjl9Bry0(L 5WCWH73#kϓMUv ͘ aq}uB TP\ӣ&#*f.s{_|Mtrv/w(|͠Ra4?dBcyat,MGM훞 KyTb06(Z(b9dn]0Gj6ӒX1%ufdg9Jg _si~rYI<{9xC-2HnV0wޭ Lwh+TO]z]57mM2b=mx%ƈuON\p 2^uE.*[ƁbMU֕_ujT9 #x@y;S*;Hr~1AGOcX=o @#YsLɾ@!߁YlC+QrN<HH2Q-TgXZ2`o)6aE+޾rL7`=ؖV匸,C`~CNe2 O2?gX3sQ2(, B#vS{Z2uQK}(Wi9 7"DKt:.wc"4Tsr?3ܱ̓Ta0G4橅%s*,< ``MVZ%31 `\Yo- uFN5 Z86 9B/`-dB[IDcN7Xj}^؜1@ (( )~&^Q[o`^G)W ~- /{%ȎۓK[n2U0Qf]%g췬l%;m~p4H]oSt-f^Ҩ^"xaIS^(kM&npTџC)Z\a}2$+BRB4"(UtQ(^>)bj7NlSmrX-J)Ct#hh ȭ}U [ {iQ$|9B˩]f_W~ꜛ.فw sh=F[.}/CpXwM=oP__ lvֆjy+bUFS9!pzڒK"VviRc"$0.e7Nƫ: 8G´"QM|0.j ሚ]d{Eiww%PZxAL3W. |N()H>]adʜ['nGz3T_FbǗg0~Lz]pZF>5nH7E c K\$H"ny<[K8WC,FLr!x_jMn @ 8B\>mk't)jp7N3^+M. K؀rAV+ 9a%ЩuOp^ ՅY ٶȳASnV}=/T;Z{urDM/qb."`Q\f?pHŭs i\tc;ph0~hMqCR -dj1V NrʻJ:0]i^_30w-dSi1]r^q*ռ=ML)5l?Y^4nJË$Mٙp]&G3f\O6G"+e*$d;M/[M:VQk@=\Oe;PB\Y;>XD@l(v_pSmW7"ol+}tRh2Tݫ(C3kI/SxRpCh}-&F8fzm0/;b b%*j͗'AJvyr̓Cmk]lKKrhѣO]?C\wfwaI"k)wW!gQcݤb+ʬs?"/I>.?r^60b=_؈fE3NC<.BO؂JhJ<W2gR`ճ;[l@1h'nёt?\9Oo0m! EaH+›i))f~Ig :ZWu8}zYuXuH0xC܍)08IV4%zo9%U!-7ӿk Fa3#g:@aڰ::):U]}H!#K fbh;S@S] $]揶AU&e#yčQ[bn9v? hM_by}`OIsd4ctožj3b^{N;{i)cԡmu/oQѡIc U|"3h0!ZtpA3ԫ&LQTEU/p@C4`J )n2K70: ;W+?uӎ\-}U[BXFGnӝ7% '~d2VϰC2j -_[@~H%#+0AZ@5f@EN3kBt_^BM{7t0gq}q[o#)39T32+}x 陮vForl^pb ,-6vq+уGx松T2`/SI@+._qGY;eI*櫐R)(-#mM[c{b"̬}ME:N/jw鿈xŪ=Nb! 2>U+/[bI1Me3>$~,shqݹJ#V+;&c9pͻ= /4ʪHTi C&ط*0$wy(䎴]\z$(i%Itj{F2D^UU'%5,BnΫj|Ą)_=;\9:b=,(cCC~G~K5&?ij[m>)@j%Hh1ct%eJ}ɶsCG*~QX >nMv5vQc8;VwZ.zI;Gh=cTyʦF sEu%|4 UKJ%Է? \k{G0H}u%Vyǀ2厶N{ RX;ȹ(M'=R/Nnkw[ (  9|P^K-JqyM;KX=mrB+4. 0=b0;@|6A4@qҚS1-BbE]pn?nq/h&fBVC)W_^g_bz=%3Bl &)Ħw)"kEf6±(apb"-g#X]86ȠnM/8Eg#Lى [qꄥp}@DP=b4hw;lj-˜ﭞ9z{aE5o>].uvU CZr=UG}RK3 k>k3 :RNŤCqWHO\â9O#DG ;iid$;UT/iy 40խ" }Gٳ288,8؁%[Y!=wfr81d _!Wyz-4ER% X/8/0vkUbSb4[FLyPkK2(Z!܀QP<5Rm}UI "PJ~&XXaA+ M}5,S!>>Ȫ1,fy& %y(ۅC0\ͅpD`T&f팈ь FM&d pۢJR6)ՂDu( T$mmwu8I'b50(jdAٶv Ha[QeriSqPg~ K?7X&"n1*bl$(RJ_Q#[*H;$)2(yӀ:Ybp[v!FBnb9=ِbS5Y܊z=殷sXiaTkm{"W[R/?rY/鴖WѴx.o=lY7MʴXg\Io]oL17Eב1EMiN љ'Q$ OFwN!EWmJݱL:m ]olBT3 2`aJR،.uFv 2ܿ?M3?/LM pX#[pU߱^Qs2ch#~]d |P3:x΍nAn0LiJVS"~Ց9 I`v\oX\(A4xsAYZ&pS!v9V*`Jn:"Wv3߭ a^щ}X_ > 'yuzt[.,ŘUH̶!bcV&{V#Hvp(R]Qwڵ/mW$Adv`%TBam*rְ*kHWR i 2,N j/r}Ѱ ku7p9), \*77S۰{NMs訦AnE&FvioEp7p\_X-iшg=pc :=4-{3F @L[8`_-jv =A"(mĬV;gڮ3zmfg9VU~g{ >`Q^ƒzˤ\7]t a}凍)N'x^^"oe*&aNVs9"wG&6͖#6s4H< DphG?)E֟DrZTj.Pj.zXVV*JtźEX.7ReNڻsBwP.W=ƨ0w`hRtj" pCvٔ J#pb 3:x9w_=yQSnf#C3;B3]uw"LY<.d_u`Dwt­ױa`*BM#Pl[N(0%5\%c9C5Ko^fxIr-EbQ ҦMn6$p Je1#YbD*t1gY/Ÿ3B=?S qJgU/Sk3jwkW%9$\f_vpSzf4.1齱hvA"}.jg@֟]!6hwX@hLce ^;`u(~]_+S(%ô~F"xQ$nxwi->kcG>RQ^2ww4c[Xsp[CցH?DlCdKu J:@>A(םklAr;Vj9e>5lYܦc0LEH,MKM;YVٵ*?V52E79E4ީ^-QOdD'TQ}6[ѧmiZc<\:h>.Mdx#̸UҬk[ږ` MtNM1 "dZ筞 ~ mnW`5kQ6zH`ȫO'tY>7QE 6cRQ:Jh`8Xɋ&Nr! &6aӵd_v#PFSIeG=(B8U1$ +UĴjOK[7{5pzHtNxr쓠w<*Z@ y`Gb?Dkf}PK`ӻ7V\깍cJ)j͟۝#%@xa`/ǐZK+ƈdQxa'|xX4̮KULsb$L^"C^Ō$b4sj,UKf:涅;y`h1c])cL:WX)uAD"!3d#8RVMTp*üc,x$< nlUl;D±ꃴ$5ү56̐}>*HЃ2gm2ڝpWA6^l̀!eWu}Yw6Z$'w"cHw^K%\;erJBZBN\@*AZ$TݸUO&=."_)V-B6ض-0 )Bu-yo[Yteӑsd2PQ(}&E8eVC(uC"]dcڞ:_ QXK[G@ )vsltJңhǀL%2U;yz4IV\6VՕtDymc%Pa2/b!IUXno%DYL}@GCiV1JkgS"7癖PDrL˲3-p1UөAjKḋPD;˛ɪS֦,Ɩ'>ل>-J/Yߗ L؄ xK KP{`,^ Q(o.ڧXQj|ʍ| ~XDLC#ۖ7 X\|Y U.<딌Q:빌*\[aFz%gr hMGF?eD;nWMBh@Fǂ P_Yz1ED`Xxéb{إy BW4M\E6^{FZT7dSg)?)t*UկGg;8 w<+'|` 5`/2Kg|3MAh0* !L[rBC"5j6'b,B K;;>ĸ,L6So(7bz{ et;v "6^e\PG)w#Y0lK}ZQ£EՁ|N_V9|V jbAIWt;p*Lsl2$Ӌ#}E9ɓDy<%<덊;dHB7tmgLPm@@!5+]-J'%2Yg&!ewZƆ6@RMasÛUBGfEդT4ns,EONWgZMr63s8xA).ZJ6`4? t yrv[hOowR_dlChռ%͹T߈uE!w NJTHD2%Y|sr_#TUu|,ś$â/;њ6Ι W9~?,Nc;?B'~ r9=xo|12k7xq\jV3vxG~#ቇ;;෡`K N$8R, θ,`eefX*&JJ`Dֈx 79NTeR)%v3ݯ_oe59bҿ+vOt؇i>|Y 7J}, -pNFB*)H}Fڲy#C~i d_G}MJc|U3sXpV0JQf Y)VkHr@|zM賈eL -&A28GyZ@<h7VjU뫮lepa3ŐZ芔FtDS[(ref/n 2 :R=bLR_2- z \g[Q<`kfgp\1+3! ؖgVŧR&uc aN_?Z#pmv鬸VpȪ]60#ZrNRՈY9WpN(<vB1_ŠѽHqlXj0Gd-ajjʭʯ'V 1ʶJ>jaƺZuж5Ɣ@V#ns9j-o6tҾ_Qu=׋X\hm+bi|O' U~M}+}4DDk(tXG3BңJ!;F-\ڡDZǘPij@Z]ͅpFLw4dE.JsS^B)^JUI㑲 oyOB)\ zo a CfU:sv%̒tilr n"8QmȥV767CK@`8B'zÄ?2m'*Q6\Mld;y.*XBzBGN0[X,6 > ㉱D#dАik1D-}'}nćE SE)*c+ F;~{1%iYXf8kWof Z-=,HYC \`+0i0uc \P"!ҵy1[AK)EٌIV/m[:4tV,-?!x*&;nvxHC)Eû݅RdUC 56MqChd+k{ 73`/E1Ir"R3$d 蠒v@xFp02c<6uE$i mv-Q(/<X# yU/x @#N?tcӁî`9Dq/Ǔ .-Id kAzl{|" s>k h9[41Uŗ Eu9)I&]ͨ.;fc+N.icԣ{k,p<9, E'FԞyrㄎ# E vmRDp[3Ŋ! qbDj_yXMg"gMn8H(e,5өF!«m f 5$i2,e^"VV :E+ځdx PKh* y[Yw6ܸBMq8< -yb8`.e $ & mR2-f# :h>&}+#̂!":hzZ &`y5a0zϗB/O8_Pܩ% '_0 LJ;;ʱbGNN2l@[.3Ay#"_{=GGEK~X T#}øIV69q? OfRZcpKYT.O(` p.X/~ Ǝ.Vy;ZP:d:c 1Dh]~ޥ(븭$ N: x+KKoY2 I,ha |dnrvڮ:=+I¤s$4?,\z%z^ E[y ӕ\P7,$fV{*vj\:HjݥfD2[ {R!xs"*aម'$C3$κڴ0qS6 >#g`yxZ^lSXv.Zg%ķ,:D kOitY_dq,f]xĽcάR4o.!ݲKՒKVe4쳒5N$Zp cJ>~)Id#\Sj4K=zyM]]F'n܁8Y%Ml( @m>ᔞ}z)2ţԢ6]{@s`~jҵ klZMHfhNޙdPxA .i=zHc4s)z*-rfS8"fJ%ԁD )N]] ǻPؼ204$tx,I.9jJ&̓1l"[nU?؝R.D!*mɤށ:zq@|.;~͞a9.ف!@_E}uJD* ^Sz}5´}BGI ~9~UI}m~VCTAQ1$qb‚j"2.-sr POO"AFd ^v~Xڸ?*rC>KB-ZkY e Eys cGdF,4Z C 5s7G[j~IXd |GoZ%Ӱ ES9! o=_Gʖź\X u3hP QMJ,HexzntQXcй4;.w:yuVt>Tw hG!qk|#F[O9 ><Sn4$3^2%Vp=YVqkXekL#Цn?rw!6\Vq*fkO7(,Ɗ#Q>E! %;lВ%U(lg(wڹY4oj#]")+ \v,:xpu .eTC̘xvYW5>C8 ,h־P <(}l?OO%,T*I Ɖ*& `!buBb &h҃X*iPs u4f_ e +*k櫖vmXwɲ]\'Zd y[a xޮ+ڰ888K C昌!ڦ|펓vgyaԙᎧ`n$.:  0`+aS-ʶ-45;~nEY&UE@J"s d<#ܽM{̺`{o8Qu:0M ɻ3/N0,>{EtC7[3ƕDskcFWˌ u mt,dg9-o!^z'D!ZP-?n5u/~f~Z;}N@ `K}uo;`5D =ezH,Kb`#?-bˉn+QR;SEjqs"Rg)'DJI=h@Dn pE:O h9=vxf~I$dՑ%MZMS׎B;x\~KH?l]D4o$ 5e-y'z덢6}v>9ژ%6)'n-'pKv(@N#y+2m)a2:蟐@F8'?ثh|0KJ9`Ek{\ 4!nu1/.r܄ŅObTcL&a莕&'4^,N{`PI=vP܄-2~֎5hyofA?'j%Pp6ۢ4 CҞbW"}B%7Γjweh ['76B%T0S:q 0(h.o] LPRI_qN2X2Շɧ;ZuŖY:̩Kdt>]W,`@4yjEzQNk@,=^]{,x"4xmjR1(e&h h@ԗG . =~?E'y,&I7wwi[OPx8I&>n*DeGkbgJ]@KHK^Eģv>52sSITVT)n2ܗicE(' ~i^:&-Q^wzEI}9Bg]>Ґl驍N^ "ycf'a!F};` $qt0,$p8IB[k퀩\{iݶJ'd,he;?Vj/(2yFq$R~P9ɤ@X"366{պkdoG^U)_տ MY a=5/#`Ew.fȕD*{?*q擥9m7~(ft21}A;< UPiyG`5> ?!RzY'CNSպt5//Bq@怾Bl^"AY('O(sPm8뭍_e+ \|\.gSġՌuxaPRLB[IZ(\CK|t% n/=  ґ߻wu| Ȏ@f}(I>XR=P US٩b f69QWl`vAũ5#JEF7!&J޷rxb6]lU QE3VZzHVUU͠X5 Wn(v,uBr_;iWB DLoI׹QDL JRa9v1Ǚ R*-8, H<yG# E}\8sr.K+2yObk>W̊768䗟1]ZGbՈue7i'bpe?~S--'W7#Z=w;TMq@q v#r@{ 'E k.Λ4ά!z9tNi3~ci+hZT`zZɤ 7)LneFʈ+â\}VVF콬K(:O7+ :nܶ'[7~- r Oɜ72.TC`8Q끦;!RԬ 1j,uх8%jr~w$4 ,¬Q%wHa U/`HqA߽_|ճ   jKJOd_FDUD#f=.yo8˜Ely~X?fC~ ׎i,KEN=! _luw[J#@L/Kb1Y湐@CCC!~6A ?Δ!=KaXn.zb{s4vwu@?Jd DN宪M xXۼzMX߁.}ݳ6Q}c̏X聿C_M D]Q5vymBb8aR&ˡQŝ)d#F:yCtIe-Z)F@B:ՂZD<W?_3, kdqE6A?!"c_[2ck_vzD]"n F^ImfA-պ#?/&B)]&oc2W&h˫jFLUD yo.2ɬe Du( ʽD||R,6Pj=yY_QӰT1`Y5]}7z^,ɇjR $W]Eے!sTBs(.-Eb0?^%Ah]p+N%C{5DQ[K(7 ̈%ipZԬ $EZ~ ȿP19 H):tԿŐŹהQV "^(w\׭xʃuk^+ا^|WpBlU/ӢNīrn>\2; Bh[/gН;UMbэi894.vUm-xHӵ<]Ҏ[5 kSIFBzdҭVN[fv<<o 0ٓ٤gN-z d~}@{]\AI2F"="Q޲#4-(}hu&j|IYSwcwޝRcȓS?%6p@rj {?p>Y+yHv=yblpl9[OYy<Ox.3yu"Da5}0J> T0S Fʝl H XXu5unFՁvtdƄUП*[YU _r@R %[f9"4[TAEA%BA ? ƷyYYR:5HOQ tPQNw[K}=>/\y7|h5<ARW CK}hED.J"4,-^>V9)Bݓ)XBiXGhc'X4 kJT5Ⲡ>W5\h ¿b3jqt!1G%*xPwzhhFS[i(9T^ 2\2vYD)_O"|;Jҋ$3* c(+uPgʣ4V l/jF(ɒԕ\=h"kvb@iA#+f[{iBg!1K xY5=v~8Κw|Ϗ:%1?k|.̝صMW|K7A!9n}4[`@y )zI͞@R( Cwjn\ >m$KCwe2-B ;z}x-zòo7Y>$BDؿj"m5yKku9=.R}X}ԔrtEwDJ}m͔\O'~ϼњFǕ>ܑHHORPa~%4vdJKufC47+N u4h%1Ǽg2%בfȤ'"0Tex|-5查4&ǘ`s.ZK< u4eҷ:PK" R9ߏr']6`ȱQ =i"2f+%&lV~j?ri:4R_ :$V`Vs9S_e$tURH9GsK׃쩌U2qdEqq.XJ Zy )KQkAL aX^Ohx3Ca/ũ3[DgI$<;U3c'E?Ll02Ė؈ʖBsgo/h^r*N2̊vC +]Hk#vqw@ nA-#5>/&}4SA{(Tpp^i7p? Z'"tM%!GY硨5)q)c.5(#k6 O̕O#W/]=ޣSLTˎ]# ޞ-x Mp+L=V@LG3`˔L(.7[nG*@h&Uސd&C(XWP +w՜,n1T6Ab+ ܸQepn25VbnGnUQ'g_[ ж/dfD (Z{ϖ*iRKM *zEt^a2d+L :rAuOf0l]iEy~5*nl;=k>d۵ r]}'0nCKӿ?{B«Jd3awge!۝n#AZ+rxgmGg셱\Ĵ 鳈xցЀʳ:9EQQ]p2!!e?f2 "fKq/~(s 4jM3ڽxФhO&tH`0][HFx!OQ:c<FV E$q~#A@8 jdWkXQ3|pcgڻ*wH "D~,ʇ$-;. %<_I@]!'r-]ƮLMzidyU V4l!ؗk\ojpMWː4*q; 2,ӡɎ4AjlMqa /gnӤLE,=HQ{~tn2&R)\nE(CgD^ ޗ zqXBFtI\w@쎯`ΰű;MUqٻ*Gg:3ְpeV9 w[؃LmxrN4uHXkj D1@ܨCg:dzF)[^b l69k6-bӍin۟+;/"` rLDN#Xn#wJR)-7]E[Bt~t]m={^$:Yk1 0r~ BxiK.+C,MъK}O8t6QWU+oq A;5#=CJ!QF9xsNⅽT͛wRHm&ݑHL5{UZ:u{R#;ׅ E g/HfX ^ƂVD|xԙoB)BkuU3p$?uθ$ 6KqbG Bї0'g~ewN :K~bI/m%]c47eDѐT޷43" acXJ\W[.#*DLd50@_ :72}>E :&ɀ~kVsvqzfXvc4{2 DC~'ha&,UsY ]K?l@tӈ,}4[ Ö{Dl}-62 3nɜE3 J ?6 L[[fckOSdaTM^hnfB>VR~g ddli lkf*" \dw`\O'm>d*ReG6"Ph+yz]daiSighpSg0y+)D=MPJ6]_\kwXK׳q}\]/JquȀs}1+BRAŞJcݭ\suϔ'b;% Vn(ܵ܆.O³n}xe\nR7ǥVͰ6:>(8>3׭+Ϡ%^V 7L3/Ӻw[iڭ+:\Ra XޱNHC=l5S'@:'l"}8|^6l ,mLif7Υ G@o6 ~phѢ4 y!_ldL-CBO k2#uT̍!k JfnV[s9O赀xଂj;6{? rh⿚(T@NYE*Zއ2$':B{Q~VVݦ8V]@ ]EO5Q9ٯ]x[.OU,]k> ;3 \VnKMJ 0p;{F SCMxg->D"`- PS{#0AOajCQ>CAa.8.:*)YHG4YIͽѽq߁a ھK|\my*#zsy/WuX %DI,*nUdLe/0ox2nN=hݐ91FgdO垱IcF<⽇隳5!]~S/ԟ /hm76lB ӓ\;2&eowQ/P_\uå4|۞}1f^2[ A]W.Ǘ3]8te?s'mN.n*|?[oo+3 1vhX8Qnx|iCo'AC,_8i=:nKHzvb'pM.gL7*OeJ /# $WYU[ ,]٫B_e +|C.B|]A,΀Ŷ%MG$7=R~!~B-_lahnSP*= R9@=ٞRXjZK anR3P}Zfv,-&Y(Br$kN/ Gl4gkB0ccMm%dYhW"*~D0 P־b?ê&{4&/}ww@hK+>F:šGy`PDu 5! oTojzi>™ŒK^ ^-2MAw5lr#sB#>]֡gG=j(g#`]gw˕1tR;XTD^-i-TwV^'[ư>K:dk(@=Oh9pIQޢHqt['pxSEm4+s%NQ]d΅8o7R( Wnl+"D uh~<*1/Z2F*sC#5ok]RS_@8K:~6@ u|k^N,;/_xt qm6W5eӈm-5%HUs)^-Sw(AD1Rآ8RdI] OwLXPѠ>Q;t5DqR TPOb/ ;$&+v(.?*x^x]aqIc*-e KᩔEo]ISF]Ս`EԘDJM҉* Ֆ#͇>(~a2FC7GL[3##Q-ǭCu)G$hHm`>Ȋ]E6Kvda2<*zJ15.;#d{;e5," _jQ)8,Iz}^$HAi*(YN{h½TJ8*-+;PcYB{PRXf;UdBXO[/:sr@ܯ5U\o|21Kk5)r3|T^/ٙXH+]:t*>LS{ٓ"K`LyPćL,{}ޘS:O;jx+:W@wLd^*,^7>z $~qpuu%1$څ&u$ҡ֋]ZƗ">;iy}>B.Fڴ[gQU~ /4^,*tx#fמ|)Fԓ[}{(r^]~"ZxH «\U%/{8U SXiи o>YSnʏvz:g`%UlF,[zjV%oړr\c! mKS6]V[_1I VN U즚贵QE(zhy6z*F I`AL ӑei#&h; 97WDHgG1:eEfʷ1ikzNpiu* Ϧ`=hIۣ*ݱƑ(XVE!q¨%8:7ތ2huEқ=Ck0jJO*;-?ӽgЋ sV0JlZ?1LØ;k*k`"BhUsZZqT?o]Z N*4DYN q V3藶S3< \䛎sWM"S6Hymuơh 'fƵ72]_v^a}jwq'K((),z8ʢ ߡ ;Y^Ijz#ϡoI~]BϜm-hZ.y56yLiIH6d:"]2]_@Ϻph~{\ "<:VJSF^ PsA"4C5H m~-M{@h)J4H蜨jw/7u]?_iK];:zg+IKxf}#?/'ice/s"&I U#\S xIFWSO a,iCq\86hq `$L*bER~4 z4єZ-*⋶R%Mksz:J $T6 /kTJʡkrC-f) dͩb%$~ .5:T2Y)=Ui!kdo04!vXaX3ڍpSsf(hU>$$vFƕxϭ+~\ }}·Yf W4vT"\oIMoeRbuʯ%Osvj3>l`^BkvLz>H>FWF%iH&>|ixy*_ЂnOU!HoIrҒWMKG5O(b*v> n 22;ٟf5p]~.꿭GMsql&-WPwYDiR}>eP5SB';JKw$)R{@)a1 @__)FzYrv$TEH*_)HoڽL-|6XoI7ƀEfĞ -}K(=$7d5ms8udZݧ߂OþR~) Zs {?IF:Udȡ5227_70=!&yLjorˮTRWvYI7L7J>я[6BdoO :t4W %ucsH D.H]S^l_Zun ee9aF.X0!KQŔY$1> j*ߋ^~.- ]"7Quk0ִə1߂CRm z?&1$wZ)P;Rgc+j(&kň?>`C}&d,VΑŮ-r[_׶y\VHUG4&Nz3!ԸR <|܉Jİ"H ĽW*s-E3x+ٯJ,5\6B V,-pRN@R n fq ꁷo Oy+?R)^lsVCK&v70o2K/ z:J(Tx ʨ I ^&书n_Ѱ*' n5SUn:x4֤@À $ ׽糍4[TW=CAKW[doېo56"k8Zzof )҇eRBU^CӂR0ųEf95@Ov#n{vQ:Sx̸] U@IPA) FH|zro H^cl<1C]|s`` +nfN9⧙Q+nn ׈Яnq܃~Fۛ&_T#٨+p^=rGyUn q1o a@qB÷ex`S)w%RmO{;?ɯ=eL%#di7@e`kzk4/fZ`#Bqz&a5{(L+*cU#BqBcD.;%NCrўORb9F7ѾH>ۣ Yw=t-Om ^UqE.ߋqcU'lAM|RrbDf:µ6Aݿ;Mf.Q=iC2Z9]f C$ڐ6[R&@:f90h~/+xe?S jZV*r! 4]J&%~'@?15jDŽZztD<|2@[ ոU)H<{棐@hx9Q]^gJj/l]yx^D=Y3- @ƣ;߇"4÷g>{GՑXn-7]4w2AY"AF\SdA뿈XY0 x#0y#Z?$qۣFɁR.T,a"EUsw [K%aqn Ja\d)k—+,Cnm4P BÛDѻRpJdؾoW*Ad-~RN3Qk%`k3E\}O]n踂JlcAYBZqfPB1Q^s @ 4K͞ 3Tw֢?s[ڿ2l <\=y,wWu7+%2Uο-ϱcrf{a<5/jKɒ JhDM <Edg4jR5O0kY._]&6s=Xay ")m`iw Qd-L|+D/ .' Qz[@kv8,c]#v3 GIͻ &. :E)TҁuP **ժnQڂskGq,ETQ=࡚9)%:ftL!DUb0'_7_c\]99rMՀ{8rS[HpF[x%åd3vU >FiBѱDw4CwJ>8ݥ1C]l7B"bJ*tK#+ Uw2VrHdm3A}}F1ޏfAг\}΂[V)NhxV8m/FEb4 'M%'}PgC٭%O1N5~=sk q@6ʫږׁ$P"}!d6 ;RV<]Lr MySf8=KdaTx8`~݁;uʈx:OOHKi?8Ŷ@?ucD+ A9=p`CR :qCL&ϐqw0>neM*,7@z=#uu.~L^l2(Y'aubȇE9-&URR|(w"L$o\m Q1q⚗(7NZi<@KNӶu0bg, wꬣKER $yQ޶iQPx>b.=du0d㋠ qxقOO{5 ;(EkkU w7p蜂A*yG ~ P/?F[_]9bEܨxOԲQE2N7Q͂?ȷ+Z+ v $9>xLjnAl݇g2:I^&SK/_gKSEvR\,HhAv*0֠΢PTh0;UT>*VQj|uBbY-.հ rXz9 kZ &k! C<5]`kn5s@}iv D1B7-?'3/&EqRh/V/pmk !74@`4t ,sCuL aкoT2D{uɗGnbbtmJM3ÌջUG~TqG}l cf&A b_`_(٫Mn gǡRSfY βk 2$T~Cf (ٟ*.1Cڒ_!5! 2 Zɩ"dg#e&O?,  #ɁѷkwtN(._8~ X/L{Ho >Fq5w|<:jXP_*yT75o;ː\D"m:[0+6_8OԷO||Н!^/DG1]f[sJ@ٿv˜s~9ZvowGzfQng6*v~W@E5ƬʤD7R@"qnRz:SsGO\v/#HMJ, 6l+eЂ[ݳi 8RRMv]"3VAZ "+8p1Ji] $ۗ3d# P#4g50j#R^'TdX6㯅ɉ]/~.Jh׀QKmZŷYN I=8])F/_;4MPڞɈ?Y L uZ ۆ3]/,1NFPZ5o'痻1ӭŠ_d?NѨM%zH[FêQm{<O+ N DzFk\ |m=]j(`qޣ/խ65/+j*,(8>'`* kdd|EA׀q`']BWzu)$ʮBh2VeA7<=VOb No`n&![pm?.݌r8Nfe/~0"QaX^a.rF _[:o$Ǩh6t䢬U5*FW$&تVmVd&w{uyWYq<1A,!Z$ crJFۂFKn81m3Lʨ/boE;@dHsN*l(/JCwY8HJ;o.59itQ$i9gv Z1`K_N!ܤuWKci;rm!gB0{H`aGoka^I?1<=~?]pn<B頉!qr728|WVU|WG8MɃՠKWM@H~;<;t0:)KpnXk:h E=د;ĕ&H=P0~[ sỞX Hp~*ymԻżЍ1|]k!wƥ%4t ]JsB'?|}2+⑱b>CgCh-<=t]"#%^i}T'E`=4k7\`LN_N8V%+X„W֙@T{h> T~fnqM$t=Y$lǨGW"%aZ_y*~75e(YGB?M9W44NϞp6CPɰÞq wH} o>f1&a[ KEY@LV&kg  ^bG_`x;w-|Tg~/ n.<׻\ Kc`g/Rx7`Wh5SK뫉xrqؕFї뎝83"c}T'u+IJ;?ԟ>P B @jn-HB K8oNiuq% Iu4T'ĸ@O(*Ss"nPH~uM2!P Jn1zvjFIsE ~ ;ib UK ݣƶ=MjC {L H:Da<.m6M:m1= }o M=1m8YhIQelC9iCˋC@W5kѹ4r y;*}ˬP;Hd;F%՗ٜ^4D@ IFe0^TH? tj%cE&.384Dz<=AJ_[ yXO*^d(첅 IHʞt @i8HvEPR/\:g=XWFu ?׺i_K'Ukz- 9*1dNW0׳N}(G3d*@+÷*C4aUǎAEIn=)/DuFQ<'ovy_$RI[O} u;ʫ&%Ή~nܤhh^T 9iXlR?Mz0,ײg񯚖`c( wJxUGc&?[FoӁ; u5v! |/h'7Uo:btrTFsN7I`Q"wIS@ka4yͳqpTm-Q) !0|ǡ.[qHYL&ғOU}#ܛujtR hopU3Cb2rzbK]!j;?g#H+r FWc |5k553mՁFvp2l:yΰu(#(D4ߞ-q7Fһ4XWo[֝u Hhs,Md0j' ԍ2}{3*VG q9xӫ.Oue3˂#+SJCIL9P_4:&hݐ.=tV+JԚ< .Rqv[UeF 3}y(ڸ^/ZoCz #/َPm[`V9M7zD#H.~ADOGFl-m¨ 6TpV"P|Jp`4(Ñc.8eN^~ZЈ ӰLf]\G±e|6 ‹CZHXfcr .%WtmJNrڦ8X2[E^t)U~AZPgCYnp\'Iӡ )0#.rb=\HY@UGPEUP˺(LAf&u'1y^N8ߎDZ84sÏ|kFFSIzn)f4&cY׬21w~WZ([Ŷ$O>V6e| wakZݪ]$%iqt^fpErKi[zxQHn[p]s]"l7K@lCd\ ]KEd XU"x89PQ!ͺ#;<@{%רɋ c >z[U$ m:=u'}>L6',Ȫ),R8-~{ví?qVCդEŎB^UH(Ejّp7?C+jQ'-{~IE-S 9;?Fg5uA gg5ZvE'HTvJHߠ9-s 'zÆ!$SBIv5T t-~qgڅBYDLKfDW:bpE|o79˯'nj;z%a j>j1Yb a<*01d:+YKQR@jy6/m ItHLlrB;^(bH}Tϛ^B9/1'$ 3@=QUR.9rԸLmum !N>% Ihv?61:F~Od_(|5jBfCft2 - AR;@V89D2ʹ5xeʀuVnșYHmm ނ]2<]FQu@c O_Ae4 QT*P^.cC83"˅krΑX{ȭdylfk̙B42@wY7NSذZ"0QXaܐכfy吮l:0Uƛn`;s6z%Gy4rg8wJF7*Kk1vϳ F)x%U11{Y'*|hʤqIAyȽc43-4 ;r u. ikSaō>DE0>}&K`TŢfGAI0J%xDfvY32l]v;R0quR@Vf!a,#dPnqg$qNhyZaȍYiE/͌0K>= XtY DEI%8Ն0ɶᢲcZne°'jݡa+S}+Dܺ%~g0~T茉c L,-WWg VGzZVM]jI QCՁ%qH# Ǔ㉍K'Ra$F6Y7W9k͗2C]Ğ\ *izD)&aČZCPjkF#S\2+Kn>Ш՟Jӹ0NeTWk;dEC734괱iXJM(U;͊+6W[7+ _C@uxҬn/,NzVJb`H&d*?-34 2\?LH\&8Z!$Oǔm*Z"gGL?)'@ZR D MNqX!)#Y=Co jg^iH>)CEa|X ߱r>~&$Hm J+#V{?pb'N%*0?%ǐDR@>BT,R?J=6(U<p.FGĝVPЭV~ ie!OpbS<]..W'<3"'zBŚ*Q$w̗U掮bo&$t9bw@=%7W~# Ly%e1\.l! b4_kRU E$HE6pIzJL̤:Ӊ%df0NgylQ|5!VV>s!O\7"'\o tJ-All/(C'3I|K$NS|o%zK#ɗ+-M'X4MҪP#.5S~ rjޢٍIn*3chv 4tfW-Yra繇g?ڸlR (vf-ucfsPBS|$kO6he!]\/=0AQw6pB F>s2=qdM ~S;ԫmQ߀)iڕsALq%%&>/GCD><}CԚq82ofaJӂL0f;hN8 eqڢ2-c;u*uk[% ;DO Z9QV3ަTv$xD),K fUw]q1Dj_t{s~ޔ*pP?#flEHos`2;6Aid XxgWBDL]d0*v'jCHK" `f1Gq1G] 4 ^TKqG~A $XzM I7F`Vi/ NjF+U(dBW4K*x1 I˫vܪRDDZ@iI ^RpId%bw#;(xKF(E~4$GO:uٻ[Η>6}WN`I(PvWRMS.z{(!YݯlS>=/v+'HykX sd 硸tя5+ƘA V,T]rkq?Ӫ)aapxbhpŹmSe~dhקw]-/J w;`jMr TJޱqa KΌ[QxTO"ʐO|v\8fIV1OEd|tX<qc5wQ,ji4`?#ONҦoKX/m8{?X|Mtd@S='9< *hEq2o2q7"Lϙ8q}P2ᒏj{[;徛`p3.d@Zt⧥rMm1=(gt^,SPFj"$ }OxSWB(ءh }FdorzIPhIi}Zt熶 <$y0ߦW%Pm;>&[YmQHSv?v/zB)rTKsґTNAoۨkt#h7u?j5r8_"R{d8=uaUA|Ӷ|?"͒hmW^9ڷ(H|1 -ik<`;f/k&r`;ġDqO`ypXz:~h,^)Bsk ^H$e^4&@NȾ~ɨaӌEj?+άJ"wBfb()(N28|KJb9TG*N,[Tg},ܚL>J@ݝ32$GR˟j8io4tz/>$tXV9Uh:X7,fx:"M\k=cQzmHa%d+vHvE-GVNJ0'w4GWc+jinI',U{Iz=rgy],;ʩ GMgݣ4 mX}]F3i|(RUŅ$~\KĨ 0`p3Aei#C *Z~G|*&lĺ1!U q|xdkU{lNL[ @Y)q@:7:-?kn5Hg2*mB 2ֿx_E1Zz ȩH&Xl[.^b ShKM(j [׳P31x0g ϩ׺S2ܲ&5IĸDcM̤4iBu@6hV׮E 9丅\zV ' NEjCd_D1eΈl& !oV8m2X[]׍tZBR{W.XVǴ GX$=hKGpdR#\lkMlY!ę/%FMLƒ,H< XhA2ʕDj%u<i{.t< x[WMfU:P/K}Xp)4*5!a95v @}#P6iŐp?XB-~gFלUYZ@ EB*|}1>#V2_uI>uw{3c V?+o(N^@sx|!H( ދW2cBcCTP$Tޘ+1U7r/A9J{kB&Z= $HpDݧ8x7.M3EI35~vNk#*g즟p1z0yj8z?eIT5>07>5 mj##cUðq_xs?^ƭő?U.Q+}XЫls=5 |-h8ꝹY ʽ|+@/dσrXO<U!?V`\Ib=^^Z+P^={LϿɔ *6%6IdG?MxNV Pο~^s>Jv`TŶJ2ݶ Bylt"4O)نvv; 02a';pF;!d[~lʻH#Oy”2wieiSR ̈́@!0]8!49x} C(4gCDt >lV$R0rxÖݴf'085S; CжD[-Ѐ glhn!Sqhۭ,b.4gkI8Ci WzJX[3-!ցhM?LֺrL*j,ƹ9-)1~-Hpl#%̸BjF:X !e axC+<ҖI!KnwO-ەF˓hI8o!RkO< w?vr,.aTy6 8?;N.Rt( rs¹q5;Ce?1Ж!jϓǽ W5FէNSAJ -ȃ|sr8!nitYoN w 0HToTaFGXU1{!0TuQv11ih6..ΗUwttX$ZI>& t,eqG]HۗȟX.7D#_"wU X!#-V0RoW$ rxY.%]/sR Ơ\~ž n$:hR>h7?Es7uv29' ࠲C,pފah1;5 |Dz0LPr:B \oA3%@ɦ'}t)vrtëTů fثXRŞoj[`"4/T ӯLWx9_R>KIEY*\63ry~N bs^2qŏ&Jߘ6(CŁGyGW{SѮxDyz:6""b (󻏓fֱJh4 XG{n Du[R@[\,mXNWR"dZwꑁc39rI Hsb8w݉ߛ y+LLԩL\Gi߿\UCpg rstm\r`6E8\n`nF.:~r+蘜PrU v~ >{*} Dsr, yFEq SL{3\ZDŽ[j()8%cm)#ۃ>:CH:ѯV WFU*O*rԅ LLrrvQ}f5F "UtՄ L?В;Vb`ň5: gRﮤ&t{6\Z^8[O=TUFӏB͟C=, EzS;ؤ[ If5+An]Vƨ˜nzR#_̢~`JX"/axwy<) ]NPMY^ѥhtB2E5^q _@>*UT% Mauٗ[?^SL:D&[OF-!byw?{ɞNZ p`wsiBEԥ'' dؚzuk:rZ;Sxr$ЩX_|UL$;$Oܴ!cGQT`#Əꆘ'z OaL0ZzrM_Tal,V1p֩dh3*D4p4lӭMXPbkYsŁ"zx 3Qi|ϠvVHNBG'O_eΤKIqRoK6 jQǵ <3wQ+,m$)uU vy̮A-6pF@?z )=!Gk5IL@S~#c耱z[MW~P},wY}/3FֶhW|G l+e;3d;ݲݰ4wX/_hA2R=+G5Ȓ@-`=#:5(ďϯI'bCڜȴ۞>YtH/[Q@N(Vdq1`9'eΑHdI79] :]s&gb2c@E, *0oW*4\‹u>f cݺ+ZAy{Ff9m+*mѯgx5wp Q8WN{!_IʪzC"p?I7s6Q ~Bj<Џmݟ 59I-0]mІ|dpWn} i5V9v\OG ٦$ȑ>EENnQvf7K[ k-b@P-9qT/ Z!od I"%$T=b0Zmj!3[9wqM"q*[8\9Xn&;S:ױHz:>} *MƎy}#]\ʾ,3@u_75o@=:)o#2^Ķqx *π<+}8cq)幈ǦlE|Fݶ8%eiI>=(g#t榊uxl @OT3|i;Qs% S@lR[lۿ?T Ae\0 Hsn ]: ;Xɝ:M Zw%}x5s0=Q?HwoyYFhN[ m("1 GqO[}-J*Y\(5wRl[Vk]W`ƋEZ5B\WO ީ5ě%LjYe<+P|\YYB04)*o˅܂7-Q$ z8YS=æR- Xk}.O/2=P~ ׼3(OMHW9z(mt*?V/ه-śUqI I'8o0o6Um*- we 0tʎt;(ݩ{ Rwר&|J.%߼$?F^j\]De?`ѭo$#J_d- /dܵAkRm!R߹P0 ͓Hm[FA DBVM4 &"h_Ƃ]?kkgըV"2edj1_)5cMsAj8[ƳɡMgV .r (Gq}oTpTG lKo$bk]MXЇ*wǰ8d$LÅ!ȓۇ6y-:R|aSEZZ4n. f8C(B*< ?P4ɧB3}ݗtKY ~}y4Ú`o4{6(|Í/0{mWJG̈ dfГ/JP|{5;(2gZ ͋LyHl`+Ĥ< p<\f9LtQN+T6 Lҽ;E#nS 5HzW]k4ߥ U}%/֬SUԼ?%z &+} !+{& aym<+g@{9.Ed@noCyu4{[6U-7o2%i ؛ݐxv(shj֑А)=u+M1-I h&=#~^X+H(Q+٤Շ d&I0 [7*]jO"ʙ`M\zA\}fyS YK%WHJkix>@: U8g6}Q  7[HڛMe%1:gyPPo"D pH@ij6:@zd4;.ԿƉU82%hT=cUQؒ PgȢCشd3bpOqk3s-(=!Ӏ"Or+ibչqTDOyU&1{/cv,SqpqlYa&ϻUCܤ%2i;0G `4d=;B@~1ٜs|Ŷ':MÅ"X epGK9p p㨼&,4U<$BR7^9۞2?[o<FkzF@9v`AOΩo-%r)8*!6刭JL3'7srΖq.stUECs2弆 h/z˘ʸY &NzDp]v}}&2ʥ6HHP^I;د3  ^>1YTmYۯ "#i 铓,nAGӮT鈠~ޟe8nBdn9Fe&Nѯ4wqF0xըo4['rVb':$mxZ֖lqMB"6TY< %v-RDTp<6kKuFJ+#d鑅4ИOEҋ#~5 &nw+ `sTjN;H,.(G2BV>]a%ѫz~{!)r&_r&8Td yPbAuSwV-e/Jl2XkJbD>^{Vt* tpWx Z5r͌XF ߕkQၗk?m3\Kfg7Yβ(X7KtZM!3aaF Z9"Ë l> F'G +y54F5rq/⑽^FQ8G_ "?D;!KD'' pBFVIon{K0C  "$̹FLQڳ!͛^)_tRr'veBR6#[U'@!9?$Ic^ߐXJ"1'^:qm29]iR R>B>2Me|U q#bup%`#z?8vF.5S땖3cB_v\{3 7=v@{kf63ؖ*ȓnY{U ;k1" )߉GNIǓik>IԊo)Ż/QO~ 02:b o2+B+ C~G)׌3b@GeHnaB31&Im#rJ 5׿5ŢD,[F?6C=?2V8ӭyX͘0O .bvA,TxJhE%*Qer)`ye"ߓ̖W*n7W3o|&zl>IŬ?;%nrR^RB4?m뤂IM_! ԬHvFkAX3/4Y 1fYdvw.~$xH$b1'ҙrޞXgvfflx"SA ?lΙt\"74ugSn]5C~, 7~dL F|4TdrK¶g/"4ܳ|^+f"녣ġ=Dt{c@]?'ι=s+3:du V4ww󍜇@ʦab/'#giC\/YXF={ wVM2Yh1;[̵0)@i5$!}!I1.R |9|ZәafX BQtͽn/LiG"Ǫc\RǖβYmd,_G̓xۃB ,݃q3`)8,H7xωHpv9řO+2-J Ţݷ;| .Ի>rFtHv&_{go4?jΥ"բDɯfYP%^Puz?喥C*|  J2Qx\Ɍ+H]*uم#{&w;"t_vKۇНhvFts>B}Z%i宀9[j(x0da/85ws+8Mx8TZ{Yƀ-r63_& [&a!ӆwX[J/"!׀%yFn+_F\Q;z*e]W #.#AEO]?w0)#N+y۔BT`qt=C1hRk4.#2{2I9,͇4H4sfxPu~|4ې\. n=X7-e!riC s+9F:9l9FJ=U&5ۦor >f'3m6mB KE̬Ӆ.ŘP1}:ʆD]Xs$UGaǐ/53 RFq{󯻡yܣB5Ыyc|L}iC 6XK Z0m"( w  *COsDKGّM TֆͣEn](7`Tde2,\z)+o 8Itd[=ZWkA\[t7oSFhrpYcz񖏪 ]φa b&?Zvsh-Zcn2_Ce;ӠPdi]y?!{{ۖArfhziIEʱVzb/zB.zsG騒M<  :oÊ؍C1ORUF/mHMӥ-6$ 㷐 o[M H'Z;(i<0 !w_`PѿP*A"D^ۻ?a4tIgwe%j;~iq g9 kcX,65o1O\#ѥF*'_núno}~^%?X(>.30ddujʄL|п.-o.Ύ2ߓ|e$IO hU+O*8@b9FP{rI ė^/]G:D0Φn0v!-4pV!𝸃9+\s{c#s(%9}@d`gM(*Llϕ[܉ Ɔ]gTd8:hgY%ϒmo]}t*QK$He݁39CY޶2Bz$'>SlW66hs2^*eR c*1*G@;oF{ACZ(z"Eq,pB0 rYv@Kmά,"yJ^3\[Q#  4+Q5Hqv~ǡ|^WpQO b`p -"3qɦe+ltŵ 47:˫p3o <|SBr\i93R43`m:E\y歪ntF;R yQ՜Rv]B\h11G$cj[TQNOsZAD 6粕"lBwEuuZU9%D8'B%] ->_1 8n *aΤIݍXZS*;He}zKZ9G4՜\wW9n,lJ0irBdvؑq$3G-Oz!}mǎB8QCW7:X8|5_лI7LY{SE=-x'ɠ##y)`1 Z@F8vSlM^̉{xi['Dzd/"+g.ir|RPu`ZJh$jRS% puCQc3>ᩩ]ɞUelg+&I&d]`!C#9@rRw5f-)I)?B)TH`($[&J8ggfHFb|l>B%^bnHb^-G'ID-9%k*R7hKp5-z9%`cӣpy\rΧIPNGǓi*sܛUxB1 \B>esj3)R$(qJ#46j8]T zH w3<;wn}) mC6iLɁj6BsB(C0*oyhھo< 0=}Rk61UIZVY?t|ra)=l'p?kJiCx@F-\_pPFs{Q*r=_y4v7/K[9/ë4(Gf'9hmA(U*fSv:1G!9D["2h{.++CDEsR7yW%J <{w'or(WOͮ\:zn$NDiAh!-Y8#XZBz68W`ׯ6Ќgl.[L"m^>*D0aQY9ћ aθĿ^$dqZOG_g_Qp 6e`aZ9u4>#tݬ1IQM6t .8VD)VHMS%az&v!hM?CUϜ&J2I_/|>NOp Q #:w㥑AeO J+ 􁪝co *)-i]`K.lɌF__^3a,(8m:O9k~?F|=#,A10_?1gu I$We&R2uiftL_ uloaQK~v>q\ƮCi8C {c֠cuew5us#GUJ~n? nyP{2yŀ1Effl^XnB;d2R\cS: BW;,ZdyGJRzLOb֜2pPo'ӑJb#(8vRL:RogGr/< 0j.@^8˟?ng[$Ȣ8:,??VF53C TLmK-ǘ⍑T!W#1nvL.SS=@pL+S˯J+KX޼`Ǻ &\VJXoVBӮA> ,]^>%K3$I\sbpvOFjd&`oCjwNPf#'-8:/SBy4$x4wVᵵZJ4; Vi <R#R)D(v 2y<7i&$"R$иoОu;-?fz-g|U-omZa`Xe濑z`DVW'ݿN}:r Q'7e-xo9!:H v:5CвPq ĵ7ㆠz<pZJ't?j%2/CP !ƂCcuyVh0RA?_a|Qos| w?|C5W4aTiOڧX}۷O &8hVS%;{JjS\f Ow^5 f ZbbNNL0ۃ߿֎y􉫗Y ;zO32T%(.{h< 8ʼ\.D{]7lIet`.\K+~(i4{bs,q$gX0KJl%9\ Lͯp6+`t;(s%U eLІ] S#qZQlIr&rOeO>\@Bճjy,JӾ?f MM =?<^M:Iv!ݴ >98mGw3җ-cu?iZ~dI}vNʌ<jyHfW1&2(|nY*- YeMQ賯NC>i`)>sNe>z̿tuVrek;>u[#"-*VbH0_}y eTrst}m(4hV=p֫$$>JAo:U-z6eǿ+%k[67)IQg}g*Q7NNKG$NW1o[KΪhQ?mz=B}f_Fx s?v6#`pD¿o7޵3SOۍME-"k˺U8RE}fغJbCurF ! ^Wi90[̦ Z3`ef`l4rHW51 @cg|ıkgS/ڮs5oܶӌ`zMV "Y;_g +4n;.h \n^I텛:.?yw(C!7͢FD@~k:mjVʑ<} H8Gk[a74p 9Zy篁c 8`rQNUjJԉ8ݴ؎_y9KV=uV Og_HJxʹ~Gh\IcXstQk9Y*Eڋ7 ghPvl7ցqAw&s>X\y!ؚsR"rTsun 3!V܀QA]m1ץu}׼%7$r|kj+Ο©$ndL%1~GvS=coޑ;Ei iuOG21e䖲$(ex~tA UvgQ/%+xU۶TPFK|SE:U8Lr5'`=K-&<pw6\vŧR-;"=>6^Ԛ쫶S^ǨKnF] ʡM\SQsꈍz9C}mB]n (ZK (*ҭmLiʦo=!:iiςdu+rN+A9Gn z.R,Z0}P>CNwgRs nTJ_ҧCĔbHHfn'@ àDbRcrnE94sk؆ߟ]}M/%HP%t!dnWxǶq#txޢJG=48_` Hl(Z-&]cO6?)@u\D]?0T0ay=i["EIo<{N[1jSoX ,z#co5hU5J8QT鮙u/tD}OiFq6; wv^="oDɟj̫[[9XHEpӻs^JypA8-zKUXn7g %yPB v%A  D] aKvD#;tUr5Wqr%(r!b^rQ#ލQD_ l$6kKAK&qG Nb"=BE!;ʯ\KwnL 0v\؁552!P%ĭI B;EbC9H_p!?KkWC@qw3eda:Z*#jk!H,y;s$wMγa HDCb8I&K!D%_桬Dʀ{:AH U6v}2 e%j6BEL}FL~[K O]YYz[  I-vm]s"MjA3.ڢ)y7HG&[>!u[/͑#ՉUQyJEèN"nh/CA?=|UK V'yO1`#lr ?^*Uj-10 +<&E~PW&F@*ӫiDtИj݇f&n C4/yxW3~.e4N@媀C|CD/X5j-"i2Lw1FgMo# %#G8/כ%; FLI zM21*X|++ jA7̲Ku@sz |%|Kё+;o6`#1Gh-jN[~e$;;ȶ7 td"s ^-)blfpDqZv"J]PCP A+e7N*kpJ/!*`IT\T eWW_[V0gύìc~=s혺Pj8"Vv-γ|t ћ]!-QHU&rcNS;r,㪂pMRu]hjEU7!s%4+ZWfŸAqwquo/‚a$#\($uPoy(d;"Ҁ <<_p.ٮƷ}WvWnY[u35HRlu?KG/uE|PW{ߌR㑾Y˟&wIw@ԭ7ӾewG&?@JJ ~p8-Uꔀ0ȴ[@7`ڎ(ǑX Fg^fs$։?֒p:p'T6H䉔u/6XT>NٌCwwdh=m=9G›n=q|J;ɨې?/<:[VF`_*Z@ۭK"C]O0 :ϔj%A%`~HhCFwcj?հ>o%m!"6 #Pąt1:bDXRY>*v(-S6еws #KFB#+DP3ŎթjK4z9XHCKF$DEWi:,pY)$jkh0C@C5;ZN njQy?G1ڐQ0qco:8eϼ֊WnW%J^:%(9 }Z%J~IIƿs66riZe8uD!+Uph:i9)wX\|1y/C%5f1Z/`7lWD!1V@`mUrU轨Qo Ɲq6 2ɄL""F=в[}.T2jf@ -D囇JO5ڴ?7@)o? MA[ڜMYMa "g7;}7?vBoW/l|)Yy?"Qz5}R&)\<>vZBRiKͱ0>[Fnt  @4T-PPa/5&ªd|$4Nί#E;g妋 П4{ohj؍ъMEչ`ԏcum&}_ZCl&JIU&U;;ݝD2#3|Dh$T]':Yd%ִ;\>]oȒsuj>x׻XlIMʷ&0 Zwt nwn n#WϤ:,j%6= Ö5 H rюFd2R@UC,z_n%U[ؤemo}Rq4m}J>rhm{W3)iSXϹavdPP:չs^Rw[W5ӐolYz$#NLEsnEdɌ|m-ݛ<ܧfMǧ*Wpk: &cx!Lzΰ]vQLԑ o jk몋.!x S-`jA&Q ljyQ_!7IwL3낂CT%g@§''PTm%p.뙵GTӲwcRϝsoz@4PH+Kz4嬫]d+V odeqr'+8euu22c/[A&,^j |! )j+J>d('$p:X="*[mIX?\'#bP6×)k3ˑU1@RF-{e%/ pa)Ya dU~8ǐK-Nl0Bqi+Bh|0x顡ڵS2rABOLI!3WWVZ$|1\S2$BptM [IoAciϲPrq?ZmG0.t{% B1*Wc_wH#M'b&5%Of?|}?:xC!Vb[4~~k%Po]fzF\EϊJ7{K!ќ1\$CI0ș v]=m@giJͨNRg)~;5;BӔW3pQ!tSɗ~+òY)nBRr-{c9QyЧ'w*No;'T˺?Ǯj(S9c C>~.~wpz'"VZX3ћAw#]eڕUb(+2\QاGѽ)2g ΎA~!>Ta2 EybS\oq1'VIn[!)JSa ȶ`t CZ9}KkSS*Re8wR Iw~iFL). l&t'Mu =vFITcdy:As7!j_y/ X&?֗6 w iۻ'kb`ͯ*]'jİӐplNbK .:>;ޢًׅg2ዹ78V1e  *>s',-[uNW.] L ]MљB; ƥA>KQ a;JC@h?+Қ ;+V*SoBRo9lIXK b15E6<'Yifb(:Wi?D Rp懤a-yx*[CC}V~\CtQ FEf%O3z瑲}04PΧWAS|N_ WP֖aEmtfܭȻ8EF9F-8I70Ĝ`>cA" &;Ƅ1y'F9n}aY©\HS&nUо;h-qJW[BB \ᭋ:>À1k9޺OfJU@Z! P#jC9 j~W kh꫃,0>:֜>a_Bi_ h=U0uEN% F$=`@! iqk>Lvmn% LZ?ٟgw;tKX&4+Wo|ED\gm控3)#ӜxiĿF󟷅9>Di+aCDhMD t\{AoW⃔z׀JE+١ˬy gFU4\bX%p&؂MX 뮝4Y~˕ʛ{q"I 1 Yk˞0(c׶j;/(zbd bw2vw\=KK'1`Ӓ*p!:B`MOVSs?;bK^,Su$G(\ƙlsrÊMt,E6%?Z#&2bcߴ9$~ΛAQoDZJ?>Ƈeژ|sރkjdd"?]0\?R Sg<):wEkC,/"}} ñ*z62 Ï EuZr_ rS >0pM\c,kk D K6@ 1w5uvce7{9\4 VT.nbVdm?y@J{a+Nr} Ij8'a~%|Wv-R !IfVK@?VeN۽nSʵZS3{UhmTUNut|4.JinOxa1>ȳr$.NQmRKTD0CoxK~ڜ @zTF E 4:"|2&^=Y/y];i {}wJIё6 #UOnݙF>ٍ)&ImZW0rfʼnDnaImT,Rƕ)E_EzOBV+uWX`2?@ϙ\{)*} VF 8a\& gZ9NQ&6T=bK׆]IbXwl2AR _p P(U,ۆ.+:>OE-%G'm*"L%:{(QaΘB H^vR^ږLr)|Ƙi?g>xYz䁤 SG4#t/&%ðI ̆* QRq mBDt s?G]z CiŔ>=T(>#ˡg&0<'%P㺻Lxl*?#PE]T<`t;3(MHxQ'_j%˭)gM\A[\. '}%*5BwmҝXDOߋz.nr\GZEZ=Qٝ_esxDJ;`L4:(C4:U8M4gr`^hNY8 Nځ-V]Bk /(-A6/~eP~'(9s yM fe)m3˺UDs0 "+(AC^_ 4(1P%:x/kΉ#${Q3ŝ ?}YX]WI SoYonGMf#*.?%;쩩SP[|O1<'4@)Xt5j`UqGz%/SXU4ɳöMgfCSp0?YjJF޼cJ͂s JT.ww-MP)8m52j7@THǿR]:;'-]tO̟3W;02YJ5T)^K53P /oG&s*Qxp}8x>\N{c]^C)qGi!S # &7 cڭ!=Ex_.+H@QZrjϵKr!E|JyXQ *sg 2S޶)wUZ 2ZkHplY9Rlvkyh`AзƇ@VuV`wviI.$8ɥf+Ov,$N W౷37>ăxsF|×@OCnK i"Ϥ^Uኆsaw~suCD}i:r4@C?drp'w{"Qp57TtW%Ʊ5 FbrNۃ(:%]?Y'e:Z|V0fw9>,UΥ @dR$Q?2^M1US1=+s{;*X#r$]G76s۶"v哘pUܼQ/5#ؗ8u*qʈJ袖UEYkvD%j\<^yǤJfASe4w~G-c{k}.Y假6OZ%\솭y F'J~y݇MjYwΪkQG̀2= [./ݎ5MlUώyAK{ޞ:v`&Ny{E9D":B;߈}Ij3 V-$=z]8.q_G#d x1wpұ" ,߰'0_263q6!QCvec?EVN:z2a%#gζ90>|= X<8<}fMrw 7Vt&i*+,qq=Bv!8ugЈj5O Q[g6Up<?y7AG g܂58ky.Yg7/X!W,gn?NKr1SU@n^&<\*E n9dpkdFB;^EJW/ZDiYbD-S8;I?K}=gzF{rUiwI8 `X'fW ǵp !@df7Cٳ})\"9.z 9?4FNNe\WxtM3. )Yp~ʹ%dek:u'ly Yض$G#xr}DcTץ;~bXg΅JT_mܗ*nO@Xg/F%xRș,ff%;4An1l?koMEnj]?.?LT2ۉ@2b͡u,&cE]>8IXN5go=c3䬯CwZ@W u Ue<OuI0 LD̡y~m>̌[G:ȯguP;œյUU 6?8& 6MލP5[aL 6Яd2g-rp#ux}.KcNË\dBN?oFG)̩u|SBvDDn8xJA4GDحGwv@9 WE-HkZ+ooˀ #5-/$@ms~+)F50wXWoSTH2 ..+J `'Wu;ng2N9*BqN>,9kLJC/1<,~NPW8  _P IHQDJ%G; (f~ uBƦhhTLB?{Ib,O #lX?HjA.qc:aF;w( ^tQq~ ҍ:*hGm6 Cߴ`FcPABM^:`l\Lf*G0~A^ IڂRBT$])(QN@ŏ;T3S)Ekc<,4},AƲ*dD8ޒx_}&żD.X_7^c)TZ<0(]㴏1 a鲳lC򗴨~WqwqE4cjYp#3C|o5'2 %A޾Ә :g_GNO($W1I7KC" vIc1OH/@l\Q9x݇+<[r>)u5wҬReͤ0!" ߗj3ndBn3E04>%LxR8XKI~@\E Ĭ>DKFb֘F"$3SiжRUMGͤ~_ S\as, 4.Љi;Ql%[u'EL^fQd%v&s0B;=ۻ@ i~5hEJm6˽tGYu?A`ՙ6n62p<?4[WSFo V|: 'n#El|5z"kA}T5O*& D%n~2=]tm֤҆LM)#qalǏ ak!ak)kc9$`'Mo0Iݏ!^bC5YK4PWu#'΍TcRx܈^V_9\~|'L)<gpFԬl8L|PD 0%ƦЛˎ"=*WjJӵLHbGGxUL^/In/%Ԋy10b,˨Lqۨisť\V%y ;ʃZUKBP:L&'?GxQ4D%nvuR®MV0=8 4}w9rmVne} i%,TxtG",;@.{fL!T6y,e [m}=|9f|\6WNqB<7c_iSk@$A[A}p^,A̘<*h}ͧ,i"n#x@BHt 21  AYLΏ$_pSV}Iq^%st^뗭ݧ=WEӏ[ME*lQ*Fc#*$:O^2Fi`,:#f-r5$W=^ikq3Ų8[y ZӒE%Uoѿ+QX]{.xtY4ŸM2?**+9XYQ@&UߋYϬs-L"ȤiV22!m I;PX` vLql&½")8R2/5=sOC-:囀fhLV4KbFJ%^cGW2jI(wzƾ~#P$UUh m cHޖ'sۖIKo2TR`-ͣa`/䦌ѲV1~#㧲UHUgYA`U93Ո2MࠤYr9L_z 3ByJ-l|(!3T5^4pVo#}G94a( P 7x9ŵ#(gZ`]7w%^v(k*ӹՊ'Rڋ +%[u\lD5[W8tHⱮ=oߖ%䍀 #6*w 콊3I YI mOR؜ ]CFzPو]5^Wζ"?.ZДJȈ <)#YUEts[Rk0su~./'Z.f`QabmU\];װPVe|ޜm-s!Uzu<@-@jxzTKR႘u'^"y`=lM9b.mE{024H S ZFPp& P "p'd@#֔⪀%=S bKV^JӬ`)i,fNqM^xBXDi*Qɢ=xTxTp<^v•p'XcP갟H8Ԩͪ [C3u멚Z3k$p_φsj,QSM!RyehZ8SFS| "O[|8Q4\>Eh=A-W:%9z{6p>hߺ6K}ȧGQ>u@_J<ĵ noXa?%M> _ƍs{ykڰuޥ?auR^k5% QVKwqw%(Wg[k0"efYw `sy\XS(t*rsx -L"j ̱ER޻mDyx&ξriK.GFBTֹ-(ZḽmQ־Bպ^(ZG*೉Zen캝KGUz-=q?FJ˩;UFT1iy|b~[ȧzE#\"Ԉ)GEއiZ 3xtE}vU|H:&Sϴ:&V+,{yt['PH;WJQ"m)a'tβ r>&Sl+n-SZ弋t6{i-{~z> ]# qmF4<>E.e|ˊd}?Ɏ.Mj$iSi $ 48q[)yov$tB8ӪvP#箅7c"`V *C4y肃;@WHD䩏:0(sHF;';{~r/֎pF#[Beqbc8'Ю5HQ) KW+Do뵻[#:ih15OAʂL|cǑe_ZG}L\7f=:JdjG\3Uཹzbdo&ﻠ= ;4FYUHI+ ?T'sr1kFD tժ6Zk ]DAX%RBնKqWWQAf"#LxMܐN9n8ՈM~))aQ+ѹk8Θ(}m^xi,6s^Uʷ9۩uCj_մp Y>/~i+ueaSOnzjQmdP? %`}@ࣵ|Mfmr"ݦa]k]wV=j~Xg'2S u~2ۑf 3=j̬8\ʢѴ$=ó'5PbTpIʉ-K=pD7A%-(n3nFyBd-o:W<U. Φsk$x ʒ\ARJ  &/!]ղ2я=Rt6Xv_-V;jPEb7CX:vYn,e B//9P=ѧ0Tp%zL&lQi:=UJO&=daEeqRդ8hLhdߤӃ\D`0ĥM'zkNkG̔\D%DꞚ&/uMܩ!}뒭)8'Bꁥ_߬jbjX2glqkD!IB>v |t @+9Z NV4lӿeI|f_d-C&SACZ1/u^DZ!DhƟ3>N±ݨJ~ԣO^>5Gnt]4E34#{}*J,<0R{Z_j]QʫʒRJlF mXExuX,M4">Hţ8dHO](?3 &.PQ/TɱZROBǵހ9崚i dD. 2:T6=C6ϒktMd<!^(5rL Z ?#oD\ gp (Wn@(]-flob,aNhS̻|)K+R6s"5'n9UY > yN&3]/׀\o^cdI`v߽ǡYsTv4((|4/%(,>KU#]N/}z7Pꌍ:/v@͔_j1+ÿA?Y h#KۃJnk @'~Ig*Z.-!< }RX+ , E)9_ɻyLXedVgh׆{;Jdr6D]%OyZ3?l5IM*vYfBd0%9f[ L.HIӪE`N5+ Ru9Es)o9Ḱ8S0_ \rO?C[I!ȴ^9X S= 6$2n_p< *sY洁xDEZ+O,2Ns;eg 3adVc[aڙ`;:OLåmpr0u#^|AB 4;E6ٌKDTEtF!DHy[*xNIE¾/%q-:":׉tr2“zZXv tx/ CWnޓȄ=}мfc<ʹ*L˼M 뼹ƹ: ųqv}5Cճ5ށ ,r1)vhdʚߠ%#gYmE`:d(,/#Z_ϧP K0Z_p'z(o)/;73 Kk=THMHB;'RHZ QXSZJu2"%4:OD NG`W,J>Z7flx*X1l\ l!1Q-TŇ/F5ÅF~M4*1jFeIzSN0ДOuN9~[=&+Isen G2] eyn3_Йat&mes()GR4StRuB xHޛ-ei!l> |at-[D6k<@T1Rk-T1E$ [uU ^WBYx&HD=#Ibrd:|{U0Pd&ݡp (^7puVju.<I]nJՅx#|$*4t`IijԦ3,$ AbMYߤhݖn'H,B!t6ZYϢ1svZ^-Epe8ܣހϦgSWc_h?xꝘ<1T/F֐^Uw~:8T7Y{%4r}ϐx6}*p4zuCl2Z6좄AΦ{dQRK J޻QDZj/c4aȑ*L_hUM,` FYY x]!JK)GRN~TtQlo!Jt [!Ah !OMO[gZݙH~8. :EP!*h4E%g*o 'YsK)rZ#o-Au WFp<\U)1kނ%I3 ~zlѤ֜:y+# >,2:lQr#y#o`$y 4ѓ?yIIcMv=6zpo^QLJS*P===pb&ƃE\غL"hKdOP5T EO7*`xJ o>V~IA#*H4~Zh>:wW#0 qYHY}w FG kR)N]oV' Z9RJHRUoZzxwG$d-o6 w Q )/O 1Kc "Ue8Ȩ>aNI< Ё&oY[{2hj$ϧdbON@>;SL:fˊhQjrkhaҬ2i<.,/UšqnSc*5`}2}*eGT0o F1YpC( BA5E3XJHWٹ~fr][0~2pW*2vTg_O |WJV׿*<?ɯn80"3e F#pY| ;a68M/-o2aH ?TCJ$J>B VL32zdʇ(x!a3dwe2vv(P }XꨆX1EA~2wR2)BZvҎ\9Y§aq/|?XO)`UQZǨ;Y?z?TǮ-\jhm$)YqNmt:x߲YaP8 }x?]Q,]yjmDb8I+$#X$Olu5Ċ lzxjmޛ"̗BY  *د;mIGޮe,ܺ3x ʳ{MX2 9֨|?ҭ `|+>"hE0~8u%$a*9׏IK. U ]aJw6,YIl(L=ad/)w< ψNĔ ?2OX:j1k-8+d"Em-<$š/9gXMr9e=G1V"_nl GWG? Nr_znXx&Nϲ.#Ю$Tu/>&N\7fibd|&JrkLGǾ^Wzy<:umy7+|"Z7*x>b,@556LTu(8+Bjl{tl }LH vۆC8^S!#g crKە8>`@ȇO ]"rժtSb0sN%UZUgX6!#e)Bn:yqXĪ.G% Ľ+ ?1p=&E-gQS=04S/)qd0he|ƹZCzZC.`NbH #לO/^!FC)7Ԃ`= \h,UdF$Lz ._503V`{ DC^y"♀D#xnhZzTREP ~Aa͠m%j%8@G7ԀAR_ae2=_:Bu$κ˗9!,yC**|*L,KTr؜k誌v^LC2D$Ej]4YX? |5D[ELvtޠ&4t@䁩o9|n4X[u9;RrWb / 갅g@,n/÷sNy TnO52 Ag脶g 5-BcI^`-B}XY"aT(w=e1 _k|qu4n^RbO;E*`}jObci4a\_n^% @ *4t a#Qf)" `N˔-tXЀagr"XWPF} ¡:jO~,^*l֟Q 1gNM'b$p ^)2ƙG[{64䧘9Tdk%R>Dsh=lY}C-蛄<|Zib fGqǻ,KiB"U?;|@B g 1-sOԱ64yRESZsI98mO#'>M;kDL(un|r*X%WzDyiMzۄ l])TRZgb)*ͣdG65,b͈,۽q7ԁ1^^?%*?ڐHSf5J*)3OLf*λ) N.IW'*ǨQ30wՍG]STM^ . YeIZLnYYCJFUY)I>EG37\Nkr#bkq \4"rBIHe#Q|7zCUf9+`]h=uH!=;#/EQ#߲gRvఘkR+Xi&w՞o"E.x"'%RiLKCB̎ĺ(9o ű`\$ eTe7da( = `Ff<>"_xF@3 34g4Ej<{~񗉀S'S6氞X)W{k3뛽,Ls9x'c, tg{{T]w|N:74g8ҭiejx%@n&Ych}D"UD2gF@&~wDl1y6[fa.AIH-.H½-p]3KX&Jk3엤`e|[~$:ZѐOԝ'MZݣ}=Ї=2M]WTRaI}c6{MhF)0\Y#0FDK%rw4}uV9yQєѰccCqU}#'tc2d+Ixx 0L TbԝqAo 22 ΁yCm z?EWc UL=+^up$$Ʀ%I,[vvorL>հ9c*"@4wK+Zm Y@Ez43c1z.hʑy[!w %MM]'k@Z%YKƊjE2rܻ"IH28.vvN! "k`p<7*|HѼ(5z*zp$+]V z XCR!`E$/tш-`B|D !N.޲ER>C3uז׭>SzǟX9ןq w-:i3Y} FMa`E`^ NūQ -E$ MnU}aE`2_N@ⰐWmPٶ;2;Ө,Bw,lDӡ$Z7;Ι ȅѕ7J GdϝZRM IK/~p}ә)zu&(^ߛ|ڒ,vS& A;"3'f{ӲꝾqd>%p8;Y}xEM@'D~܅Drđ# S!pE‚^/u JFj9GVA1 ƞj]ApJ\WwLW,'3'g9wa8>pªG&Z@KF'V=_KH \q#4#wd]WſsLZSs-|(Vs?ArBЀ7ڷ#Z'-<6RxILO o)$&MvG퍳fDyw++wsɋn,aL<Rp_d~u8vODMP] x`1]R.S&dO%6Nh1-ڻ& i> Box_uO{80]6p!^ Kh]S㯘R#q+#sZ lzV(eg9(tk2“x٠ 4I(m '~ln66ܛtӣU"YƯb[ +m2d)=/Ӝ>AJ'%*?^⏟"{]>$1D(qj1gmb&foxM,Zw&Hj[-kR1mGDW8 --VPM$WQYtc4`VuA:p_҉à lU0/SNSu@#m.9]6?e}#0'V]o*~OUE,Kr |^ͅ hez{g ~*BFs Fҟ6hl0 sP45oЛ`WZA8)V+O`c9 @1zzM*7h=,iH@&67"|v[`KhGqã:K|0} {+8OQ 758p)`GPm7P׾ưK+(k浔1e*4DBxbU jɰ$,sxЛ/("픈}Cͧ~=vqT=j4vN}BP, Qk`S]s](!rYغaYz-FP~I5||%0;5s<Dۜy5%8bpDp[{mpHw@:)BDYfp3ڻf#$K>i-ߖ H4`xeil"F(q]*)p"K=3r4?%=F0}^ yiJY2{5PPpKHჶı}Xx_|×֍SB=X_` 49'.f#3w4Fςmt/F9<;ZZS/WlA>3:bamk0 !ƆjdAcҎ lŠo}Tn%8ґ='9mJUVʕi?xeUn"I0Y4&ތo&I+q$n=VMӏ{nz6F\EEv{qX:b{UgqGplԕ Tz P!$f ȋۥv!tLRTEgm@ 3 0xV*zY ? D5<r)ϵu?Զf ,+_UmO&}M0op;U,+Mgֽj}/r 'e0:يí+k~ʁ!<(Jy"FhިT"Î~#Ev8m _ ݧXʭ=aDөa<(roY%oר756X>@M$xHׅ;ևʼny&=H=@}mݚUӻ^$S/p%o20?|D*KH0&;ti*;~gICss09 iȖj!Lng1<_$<2Lw- i(|`/:>UdqۧNH"Z+{TyAx'p&$}%+m5q*A[q8$7%PF!~ʡtk5?E$ [gz0te0gt؁|>ɸ|X֕)vl2Iwd7AIuE:i~ArкJW;'ΥaKhZ wkXXK+{xC-lښa|5 EF(6Hc[xCuӜy}˨"ӌ|b[_P\((OA8ḿ'T1/$cXGBˏ`䷠tA4/@}ߖ e E/ċ{J2oPQQvUes4:#o#;~cɞY @P&lB<Z򈓯JF9ڍeJ1-ϸ8e!<'yE5qLOCu]tnJ0`_zv߂g¢4f&G* C[`ȫ4/S]ϧo49gw.Lv"/W*zwZ!EX~ÈY$=[-`>uxC:>aMU3_ܦk~W:Fr@hRw מZ0kV?p``eܨ͇ S]sy'NW!xH\.4¹'_-j9_-M}$Se?L}v"dw)~ׄ×DHl{Vԍh%ՖZ56=?3X:6-3p:}Xa[sfKT%Am1fܤbyS7+,Q1f5˖TeDOΖfEǴ Nv{G訑F4lQVa;ip=Цo8%e pBSk.Xq 1sZkM /N|O{i8! 9xF$`vuu78+Sl꺪TIaY.0jECFe "A1VyЁ2b[m9䮯 2 nΒ 8ĩl#ڵ(G֛E|zxDh{[Yqt_U 23! t5)]ĴdJ8 9/R/0HIKP@ 3I@r=S{Я'Ã|۬ΐ'Otf})["Hξ:!\Z]A5셮G5EY%69/{R=xA&} PtjD.7[8_Cja8.BrnB^mVZcm wN4oUYOT6t,CƊuo0<37`͘b޷!w\&ۦ:#!el2Q}.?PTrzAfC|A'y^^M6)s m @}kEaU \4Ūz+N.33jJzfGa{*CjںCElBW£NR h}G?=γ@̹ŐھFJSDVo ) N)K Cwh5@>ݪN*I9oG@ :4~mg\Dsg¸&h.j07Ub ЍZ!$AJoLqƼm=45ĕY78@b 8VR:y+g3:y/%z`]}S;Qpc]"$/cfx/T,kudV<6ϓZFyX|0GL*JI6^Z_$#cgs)J6Oᤛ~lwgchC.h63<Ѻ@) <Qfݚž!`Lw9"!3ruXEW¢"UT^&1^*J kzu6^ g`@-frk/Ao!0ꀃI bR,65 㺄Fy73e!7]$陠j89E#r|; /~kpms>1pA)}F&Z SwC2V5 11N I5e9[ZrУ.D! ڌ|"bHiGͻ6tU>VJ Z{T&Ga[f>BIIw5k}|+PߵP?g/j*gisL TT}x yV}"Y]O3"M=-Gv:"Dϩ9ſ׵L``(uMLCJ?Ýfn (7*_;&V9ptaQ q;{uw6kv>-kh6w6JF%`\q U5r@"9<,I@JTOɜQyAkM[/rUc3@V[tKy$}7p%a%*W$h &zqVP?]SM=_mu͜uIQzR^&<MEz&) "2x6--[>)gf^bESOh@Un3]0`UEZhpY:~LI80|V՛p.!ʞWGQ&S[4:gE/оD|<<]rMl@*jŤWSE])G{hT08p擵01M?73hi÷MtcW[6Oh伫lI<< q8 f " |\/ {ZA 6<(23s G2<0ݍ) *$]4vxO|B~ H+MΏ璛<*zBQ)5pICUΜDlc?T, ~7c9,9j yz.Vo<֌Ď#,kʕa,@xi\?bM;(䅿7q ZҦ{ Ŕ?AkIWHNd`7xFIYL[ɂPF*~ )g}V^w]!IxA;#Y/Z.ofR6&v؛q'%ϘZl77JCWHf. M "Hq+HbT-2;V'МxpܡV{ *Lo[_]Hv>Cs3PUE6ճ=&P @,[y祽{1Yh!h;G|5nW+sȜdQۼ_z+W%lw$t=mEWơdfóRAcwArPݤF CC߲fvHu}jݎRAz Da|7L ˯o_{qwXBO J (n+e*؏HowJ|zzgRK]kFCe˴ʱ=[Ox~}zvZcѥQ@bpY+P6.d&(B3WCS~^5LQHFV.-;ʪg0ƛY[\TY)S iQ0륪cjbEiCU:;~oxb39"rP3v\[-wbT~&4rC+[#F7]\.4\@u:m6*Sǭk #f~e$>qt3n9Wyr Q8\&;÷V( QeG2 V 9`aǨ琀ua]C4NYE"`ZCղ=D\%Љ[r}ӒiHk Ń[}e:1 [{f6G;#uʺRLy8u 7̶Ϋ^q}#qe ^-8Fazl+͡rmJn3=:<GUw%Ir݂ȯN"zzjOjE8j.\7ty;>IgZpP\eO@cP#^#㞝c2O|懹+kxJ ݑ/YENuR>}qqoPg2d2J,X4-Ǝov; !H k)5^ q gQeG}DzA 9Z'&z |eKn#接xQCbAD6Ņ.]>}ڹW*(ދ+x[;OF+ zइYxb5gב<OaUVT9 IZLmwm8R$[n 0A0Ax2ݬKּ}Y}UNVu~L?.FLրt5fC&M 01f\p@;t=N}w𜊖|<.';U9j>h\NOLv̢t>U D6᜹ r.zJ,3ChH޹w |C,ᥘ>yՄn1D }<|10I9Ž2J@_0뀺0ުy됟WM2` ,T=DKSr"[I~BP0*r&Ü}eŴM=^y& gaE$P"7JQ+͛WT𖿄g| LX/}o M\.';IE,?_HA5^Ŭ d t"A^O/8~8:I'8[ k' _é0k^Ȗ"]MVot02Qx${JV4%7gts!ĕyX!JoŚ7T v5k_tN[d rj~[E)23B[DcݶinrAKs/CvMls9>TKɐU |Oߋb5ٴ*6b){-ߛ'mPPI:W"E*ݥ3&@{&My,~VʏGٻ³sMeEe(E:}BE^/R3 п$Ch3)bi}c^YyHrAQ>h7c(Y{/-A ^zY/ckUʘ7<޳O27~hF̂ŧ=p´ j'Ɩ=0oUvL_)rm2аC]=^]`8r #xBp74'A9pz*AhLL&LҴ,|nq5?W0pV+ٞi9ݱ6ˠGTGOfƯtS kuƁnv!\$$L ZMϟU*/$3"O!X{d*!Y &6@!/%9AUA<,Qk: H|`L{>DʉQfԮw/sWv8CAVossG_9'Y& +|d}츠RxOLFf#7Հ(|iJw:SJgL"|.:R*dS4^+7)M)nX; 8>Tނ4 gp ?!Y` -bn@# \?'QS* h / PIAA&uo. N7-d!blN5rW aW_37xJ 2! u,}zH5NcT|ٜF-XNɒJ8}NDH T( Vb"&|3gG$#(Ҡ9lX4W\׳ ۓ/\Rjˀ1k;,"/wv;y i*$m'F=DYaybDvxL.S޹.TƧfƴ`$ NBg,fUz}:АT$"./ d}O2[ee oqFMջߒ[c uߍD/˷i9pc/| #c )XXpY%aK 'rb5}Nr41^>X+G C2ů`ռWT| {t>Ե-8DL7vν3J @ag3}W(w31"3=O*n`yl[.ŎaQi&I "F:F70.ЏowRz1PДy-Ff=*Zq[L|E:\θ 4p]o'F?ȓ tn+LƯF1*/:!m&A8\8F8fZiGj):$TV@1$ rLg˨]ғ ++4S(mwOUgg3+$Cf$_l>8iOd&ͨ%uO)Xm70$oC7+*RE>JP"9Ln0uzv|) H_È jPCz,/b e C}#8è"YX*܆?GlIL]Ӊ9B,NuB7xi%3Y7Ek 㛓m0d(ӭj畂KVceMUx#㣬D-h/NG֌ !hBv#B[s\u>R^agmx[N|r* {N}*wk?WÓ 6N@ qS5DOdV={'5w(/o-c#pMC1?wyF!Fۺ½ޓL?;Yn1|ZUHOҵe>9H9bu\iur%@So} |NhgJuͿ7.;ĩP,at0/pnxjwdD+CWIg͆P!'@l}e[ ^J_= tbmq[ Z,uVa)l4Z9? s5L{:fLb5>8sފj[㗲re0GmqKs`e3952)L0P쮘T 6*~OEcp!-U[Ǵ8 g'\\%sC~ XiM6ieЕ#į h2ښܧUO) ?Oy b%`f'GbX,eb0V?4VEKRYJ@?npG ŏ\XR\CRAT ȟ "Y@rM~L1\[#KϖiY{e&@HD{]N'rq|„e*GDL]B&q 縜]? ;Ի_C&S.|Kh r^ |<$c6t.vcz CpFESPND HH+޵f!j(/o1n9߷}g%40`@4:kyx0!hf `64d+zONm I™ ǶnP+S10ʝ`zj.\imD#tr>9 x}O&}l@Z1)䒷Lk!<$ nRUN\/KЪmʆf5&a⪶ΏyM;ƊUwGG=C64^qև`oA y)LMEu9)p nc9g~k4՜;ruv z:1yUC4`UQM%¼U.J}D"`n+;:nʝs{F Y\UcTS w;.,#Loy>Q`@yT6mdz_u!T0 ?x`t;[~f/=⭥<$.e\}$7|Y*[ {l6_{[3M(#17fm}S {hgc B ҿTE\p%3jLbD7h3KR$LOv8:YWc>3N&{d:Sj!aڐ,Nhsy2?)gftޣ ޑklKfO1@o{n.nFHL/vZwdW|[XS xB3Ru2^Y7{ؓRj. v \+T<WXl e$X9-@F1»'moFbd>;!(]~M\BE>m,Sj2oQ\DP(FZwҴ*|ԍ,Z )v|Bpǵ&>J4B* կo3}PoAn2b}.j(CiM&ҧ>;B9xUdiZ?BAXw\(4#e󭉰G\ïbOBa*|&Nf^QG!*:$`'UqQ|ziTʷ{%oQ AYF:?)jG 2cuJFm|px$Ϯ/w` AWu\ !u2&4=w~#+^L!k `=]f.vD^s~+AhdS qs9=dV+gf|b9"|0S\FD\@1@{Eg+'4k%@m:Î* ~g^6j$J~/՘P\`- < eҦ`6/|}C r5WRww~L_m>vxӳ-hMAGbۄ62 峑y,u>Mq&oQwPR_Uo#KӖrK$gͻ8^1jS*{Uǫxs__ a Z߭{6B8Q:[LpRQ ֨2qb&~WK_|q9=ǦU9y}o1^s}8+keCa /&OެpöV㬙֝搂{fwMtmǃQmQ<0`P^7UK ڥ/td۱kVxZ"GǫiT7] :W?z"CLn(=Wt1bD-cŒ`fLT YRP7pTϟ JDM,&]t/3؏"2=ɟ!zqKw_߉EQc[,(@W7WZ71h =2VHqz4C bfvxeFcŢ v(l|~巹`nO*2|~ńU]BL#? k=Zb4xdhGEC[Zdo;x/N)' cn0 r)SˬlL@OLJ|B--7GK(9ԯ*850'<C8hTn*֑(Msfn] T(3#%Nr"s925,, #e|V)]L#w6.wN`="uYbco\Vc ;Je@>df]<3P4Zl\H$ux7[&簪w]}2U)Ϯ)^ _Q$&2ڠfJD0<ҨVH>l%P`G6%їn9G)_S!F!K/)F%2ʱUVyf╎aOexl?WS%zC}BȰW_n\.4&>BtK3W>:T\DVdKBE%v>o;$c SG9ϗɇΣ|uF4[(q$qZ F=1}i~q m(|^бpg|`UN&>E/V_-B{ϤlyrEC]:^< ?IB7Jb7dO1gZ?oWSQ#ŋaB`g+ r]PUCvQKXxe{_0'}%G)ٰ `Ĭt)̳9@ċ5L~)WGΰ;L^LM&\DKJ|fc̪]7W}ުfň{)Ery2j,a^ĽHy}5vDYKUcM/DJ P^S=yxF>X/q]]3Xf4Yu@&Jdi^Sm[yp=a&攣'\7ULvz3*|IyO!@74cMiJnw6}Jטo*YjZ~@ 5?z/iHP]sk"]y}v@B9 +j~ 3RJiXL竩@`s2|lJqm!7E_8/Y`S5Z8Ju}JL\Sr/zH-I9X'(٩.gE\1[8\)%ZBLy%OU'fqȉ#ؼ MH8y04TR*c̘)e'٩xxvb/ ԰)}PLM`p݅z6fx|C%#2$x)g{J4\7A{`ho @)y*;rCf#N.UQp_Ihn@>HwՓ:C`BEs$1ԏMJFjrٓ(]fN;u4:7m*;E_+\{+G®b(zɍN|?-dϗY:Hȵ g[&7Jy x'pPS5 S&8..`[ WϹ5'%ь&C:9J (I:y!M)"TAK)9JrcށgYqY`.Pˀl>Pȓ:>{OicY_ a!ȪG`qe RʍgBbDيȾ:f;ʼ\ EfϷ!i]3ow_@4`2LUp_g&Ȅ,^=l]{ODYqD~=QgnA&ݒ?DolPþׯ@b!{7O̭ݎA ,U嚘H~wz,qe03 H>1ne]ο`b,9Se>yh4` GdL^fR,>|m-&eώ|/ ̈TZcE)gmBXaǀR'%P Aqs3.1jNϯb|>N\T$XHPI!mϙzr)7ILJ';5/O2Pupv!sA/_VC΂FcUVQv1kʠt1}V$xyO8{Ŝ|Ythi>RM㨧Zog":gqn3]RsthgG&<_T"C Y@Ch@O"& Tsxc7` iC>_./ [pșAr[h>tn+~$DIޚ~ܯfO9GEt^ZODv6]8/!n  $ kXVƤOM'b,>&8`4iL NOe9|gՆvs$OB Sqlo̍2c?|w6]E@V-Dfa)3Cotq٢:j,#]YC2}j~qNlgjX֘taFB%?"Ak`շ8(T+2-n)HtmBǧ]ȟM9]1yp$}MEx|L}6|f|*k$_o2g؟_ *7u ?׍~?}^45P"eW鍍w ḿ]u@/=  6MhQ+~l \̸ЏgQcS홦S;>@2e$&bLNz0Z*Z U@O̫5T"8A d(zV?b'E6hP'[텣2r> <_5[cKKT&p&;h&fC5*j%)PG4{ "WDwu(3$)C_ʔ Bt⟤ˁެzywQK{Su7ig 3 2ڶD֢}c)>d9ưP`lDVc?!g }3`,Cn/~qa'Yr9rx~bi]Fٟ=vV #N=b k=Kpp9^DhaSb`P OX+HXID9GMozVaV;ODgGRCo3)EXL]^5gʹziČg\FtakQ[w W1tm2]s2a:L\]28> ӯ#a 20YU w%W\2~i6ϱWK˥,%3gYL (L)W e|'#~.B2N׾kn ddL 8EJ̡ZsUؓM5$ϒVg(`fwxYƨ&ۗ]𽠭h#qk0^u9[kIXֆ=? /V4<7%'ٗi%b*؁V#w%hd5aru6. 7() 2UmXԬmXEޏ O<@}I;)NS(9^W޳D4xuNv0C{.dYi'dOJFi5n+?!\"}0{}F=[S"aޔLx 3N+P&ۼUdťHfᄰfnx #/ߍHx-/s^P{ʊ1bLV1잆 $m~{Px॔aiq~AmGm*;GyZٞ<] ̏-Qsᡋ|ti|} xymfpMdǑ*nMA \QgDbD5'rHpe+w[zsdFpdzr4up>MIUdspOUrNv%& ;݉lS"f858Js5.z$"}tYHp1s\YymV5ŅՎOR,Q0awp{-q!8,TnJ梒]_" muHI8»O'|@?"땊65^mݍg[e+ !B:rU灛8iwMzUCn&.o)XB2`6IzjsDol5TOzgvMUI:| ]Ъ}JI++oV}kViHU5&-*smS<7 ^4"#b9/zpY\eWcsu\6'Dƹ5  I5df/[~'3wyDBA@S;ّ"ivv]׬Ax1Ht=iYHAgd_)Wa` 7jsۻw# QY|cŕI1\zgd0S9v^UL'5tNuG:BBA^\yp{1IhDbi熽kEvm!G>U<4΢Z{VV| #NNQı), CgafZU1 KH%\Y\E1xC/`烴c M;yg>XN]H s^&$ކPh{n v,SrE~+w!#A ,a"lS}ۈaOFa7tOAdOQUyD6IG䎋G& lxP/$i/$ͪ.nGTP{vd ,/|ZD02gI1ڶ-nH/͉K&tWeǡT|{e7}qp32IQϋ{p$T%~OK͑{h"J_@AA/+0fѷ:-xˌBRD++oA9kS4Ա:(ھ pҔjCƉ͓,ӼE00tD_be5g ed$>ธqv;M)JgCдp"3,CȲjテ9@ަ\T_W7*ErJ1Nxj?'ͳSx?ejgɿ@K4 @ <'AnG u]aqTHOg>usC5>m*8Kd".Fjdwѓ*꿼q>hя%,^ mE= A33Xϖ17.k׆#6VZwC|GLlvQnf$;%BSZ /^p6vɾ^⓽%7`BP08KH\} =lxdPezއB].sˏ.AzcX77JlLzbN#.bn7Yupp$eݕ9MNhĜ؃ =R I;@h~e/]n&59!fjYv?q]`/aHmpfr㋺!F_mLdnAz~ R.^uptMP_f<j:FZd^Qo!c0Cp0,Q^kdc*!) BmDqvv_X6z+lcfnӚ 6r~~M-YV;`!q{g oe5-ziBSE7fr[}I bi_S{RI}3mɵSoW}YFo2/VxWTCEoA$JD#"kb4[7@{DMMt?%43#eI 6dE3eHQ϶@_T¥|2/s@+HKVOg14հswO`퓈̾34e#k;Qvv7F߅Oa3J ZCI $T ;*ZIZN^jG q/Qr'zHcOawK$x BI2쐧=R;J4s:6-4v++L~;D Kv&#dp;8A>NS]!Q< i#]"W◰s+;0gNW95ydQ|i7[B..Z j멀.RNò"9r5 zs&BEA{p%  ݜ}Kqfq$$: yvA U,k>vGլn0L?G,YN|JϽp-17Aͅ ;Y7YCkPJ }XSR%+ynb~flDʷStG\rslܮ]>T_{+<%bޚAQ=5uK`qrk[KV>@#ʉ' i?V[ eZ`%4zҥ{+ޭֈ:XRgH.-H[)ݬ+ ^HB૽\:8ǽNY>p|̺3\$Wd' -C|HiL_ hu>PoAPFG LM`H$OSQRBH3:.1wo R*>YͶ36 QC _ڸwn66 JQ bkU* UoRUΏo懛`ce֜oS{>|&lMJ:2@7v3e.Oߙ"ܳ"QR*ϸ*4h1I!cTl<վJS1l%xGMNSA 2Y3L0ڟ%gd]X@LGQwD~H:(hh3&uN&oLL!pC0ґcJ.q W&&Ejg?'4=_p ||^Q}רdz$5#~Z~E'65hBfnint5;3)I7IZW5k72 j⎞Vx/`w?M̸$]]\Y{"B1$xu׵I ~["Va 3_Ss#:j%)7n%㵠IpG6K."X>sMHx|Q\KUeZT rHSN s%+g؎]_#3˅DeMx?뭌rZ'_z=އoJ̀Pbo2: [B-2A8jiɸ2-TN7?ρwh'z  RM`hAE2I-X & ߹JPZ!gհE>umF/PI]Ļ[I.,4.8z-|?2y{V7w +ǹC\@pҼd.*mzy u& bM&!h 3={AU9yl٪ZrjKҞ^w2ʉn8JcIl U"roJxdPnT^YpџBG*ϑy.-nsfV֋h8չTsᤩVM @cStVb]Q a:<BӰ pwȗcr-c8<#%tnalX%d(<[ʇMTd X#]ӱ@6 J {>g\lWQM@Wwc>Q=ύ{X9tf+)9['#4?9"qv*Յ Sю4`<s~*ۃOO fҭEhaT5.JipY& ^8 EKHRA}Fs(y3=bDR'kֱU9V׿au9ƹwRajrs!)%W;Dƈ~$Ix@i{CՉȐp-P>kl>ۉ-ɼWޥ"oڲj^&хkfGK{g {*#qi#X! b+Ȏ/ܣGi>h@a~}ڰ1QUfkc!^G8L\E7NwG ^E jg # _Cn+s&H:dS>s43o?trSZ]SL? P;1=}c"luWծ]3cR FJ[ZI_Vˍ: U6]<9/°Lp-N1 hĪ ]Hm_J$XKs6+dhJ62∁"htڛ*J2U;c>_`xM +>ۭ9.azk7.0Dhaah#T'`X@zŀi9``MA9yjn* '0{  UJ8{ޕ ZЙ&EÊJPʋ(:joڤF 0$<#n<-;@__Ku'R>i·DnLB( ɞ^^ҭ+1Zg͙Bcf܊I+OEEP83/hY: s95x y[PL^%Y  %'N{7@&5Kc? SLr/ b7 [*F4 @/ WŵŴfvEUS]Y^Y8),LKlYxYc!$i.e<DZz~fZ4?W"ʓ?£s=UTm t}\,Ёi^W3,##G`"v6oq?̮gllr!,*3rAF9@r7zNZq޾&zs X{&AcT1a)mfЎܑ-Ȃm o.r/=qh3Ev^ޕ|+%+\E&XK⦛0H*8qMɀh]X9`lѱEmX';kՍ}9.Yw)-_dPvk0 =k-۱Es+ VWnoK Oa"sO &ʏvȑ4jq`c92G1)*\*Y0QL)Auϛ-i!,S?¤[}FT)| $ƫ ][xiT+G"ovʆ+831.ުeeǰXc"݃BMEb (LLvk>tI9B@Sn2,[0*D.H4x ӂO3nܲ7/IU_Cy° 3xY5PK*y|` r.Ilˣ1mb v*2M ^q9f-4 )k:p}ԓw+ҢrrG%ǹ@a=^>檪م.h]% ϋn6'q]:Nw_u|FP4 TG1)r/.Mg 嫏sA<JQW81x.jT{X >06+DWxG}XSnZG JcrM%Ő1]u-g{/j9mÑ=J5ph|fV_"zǏS1b+ƩeGx4򻗆E& M7¬ٷKeS.'u+3Kfd[ܨ $=-ddtCƨ,)c*ˆ^QV&X9jiǘ-͑&W-od ix+i=,ƯhA1ԓޘ:QI-iQr:)I)[JҐ]2 L*OL+PNB2ěuћF҂ú/rUJ:x(@<7G^Ƭ*ՀgUbM?/sjZMQI@qYcX$C)/2$=O\IKpCRǧ&9i)Ab@Xɯ^n$K[[I^~!s`pgn*]Z(4q qi3RUρ\W6eY)SF(c)^dN$*5eGC~6 wo?*S (4GZarL& 0JWdB6*dPlA߈`}M`T6M2Kr,F*Rf<u>g]e~NSͅRk3⚪|8PYlFKԻsŶZs~GDes֠cdHzo-Rs VLϠ,M_1ҁ,6h+;#X <exd{ I)̋S#oS8Q9TiMBKL׀(~_TsQO1_qtx^:5D#gڭCWm!d r#V1&/{BT:"x+* n+ځ&|qtELĂkvixϼiEP|C٥'h5)Py#wk[Iyat[Q(|P1KdG*f,Ћ1[)"^ՒTf xGc-`&\̢k;֋eAŀC(^+ñ!m[ YWaCT̴Eތ_8R<(<jLp9/ piu}lAD_'1f5(=Nݴ==VR:Ӄ![W^RK$*%~m ?+: h[֦5{ØM9∆SBUgػҲ8CY4.2+r!()2z1+,juf"QH .1bܛJE4222nQ; eTRx,1?;rza?lg^ >&ùД%Ì ;#kRGC\5tpW>̫QM& 3Bb`b ^+1HL"?:A0-1;]?G+Vd]AmHgQ 8հbC|o!_n;|2)a#-9I2@Fʽ*+ြ#,Pu>+>2vDz&{^ X x!-;(1 tT8dG¦M20ahgxxpwH]{u4~w3/0WU#=To(13*C$n\eV2@%f\7if0'g/LpuϾO{}LxmeM*Kڢna1h!>pәj |q K7d1I'J˥S[,u(Q6r0XJx)+$}v\5fhz- cw慽Uh߿TZx'fI*Ǩ aB1/ܵ`6r'; :1m COZul6ní}TN/;٧캺Vōw B \ <8Gr&''OR/%W\m8(:@z]b(|uN%Lo DZC.Z.Y^»:z^ԑ6cl~(ω2id'>[uȎ#)}[}%ҡBSDN~'#.M[K0رbZ8fGp#3s3w .T9X .vkQdcҾrÉC 1-˭hލ~TU";B`qW_ᗴ@12ruwQQ342vOc/=-Z8|eUp5|cAIX;"`/A K⬡2s9ABz .u*Y@$8Wal>޶=`^S"{"J$uE%֬E3pN,LWMQ5]6s0@sW@Jue,d_b=9Iz7u9`}ćB!; ئgb CGu}M̩0 a͓e b&HeyiGwA\umBf?BK6֝ "yJcdCItsRqnGO c+l<:6hzHԙ"qQvU?kx\M{k3/c+ioCU$bkQfEA*H (hq1hQr ${/D0x^V\>~rcsJ!LVJf{~~NzS7 #Qε@Kܩ8|D4\{v YW9zoq1}eMTJk7h,=䊫Rw#3( sS7VPFC\3 k1(|\(8m'lq)S&fm.ՉO+ G![uKmĺ.F%hPOR~otV㰭rl%@λvxu)^V~ R<'/H]`I4^TDu@szmRHgI\#7ސzPQ'V^ gڳw )HvMH(cx$'s0صs[YrX?jSOՒuHdvz]y/?_n38ʹ}%Ps+VO9TV{|R{yE4 !+zF9\xY I:f(ߏ⌗ϮO>dH{w: sj1V/>ֈ;{rנ9›|vf 4msSD[‘@s> /%[Rġ$qݘ+@ Jn#y(OaKQ;,X}̲2 OsR'{l@Gq-ˎ?nF<7L .t&P>p2h__oZ:N-H(>~7/N?R8"naOQ86_?9Wzob&}w.LnUZ["_mՠ>D%yL2̻bW1A} 9/vcq+)%v G*' >gȖ`xTAAa7Le307zS5 ʞWNIFlڇT[rX|ҳ+8X17ͺ,z~rI?Od-mYXc0M2몓"j;Ok]hb:#,ˣT)h%d(r #:u$T j+pFZHG%F,+$RQ)sT?0\5)dMA $ߖȖKzTgI_kp.NHTw[#K8(IiiY?e|2HMl2oڰWiPdfCgʺkʘ)t8g،ωpdl|%vp.om,|Pl!߁FE|!5u8B[ܗ|AT}cPuL"BКx-ȁF]FRN ?tQ3,y"йyNc߾F^򱴔+^f}%&?7 BaÄ^&$ɐ݈İ`8s+RFQaP*›XA 9DkF,uOO 1SQamݰ47#y fDg*ў"ɀըly`7ykҶ7Ot9@Hw,佳Pk\ۺ <%˛U/i/BꜚѬK=hJJq'DM&Ԥ9%}ܹo錷X(zW D  &Kq6+o#ԭ]t%8s|KaUóA|OvsHF9X3fT;%@mֈr=4o ?p.Gd28VH z``Vb[ Q96[$ZoPaub@ }:.|cczX`eس@eR_r jU)@6҂-nmO'u{a.59?\wR +:[3 4UJ@DXK|%l[.BPU!#LIzJ7M0I+Ͼ":fT Z5' 6 B"lwR^v͌ 9P)WbK`!Zn;Pl2#3p|Q`_.c$d@pu?abMM8!8ө,bQ1t?͜kJ^~zO2+E2qԂ)]T]L.x’4YǣD զf!a}n~=#'gt(ύW^Wb 3 rwwP+?'5cP&(\Kb6qVPpX;զft$S9~RPf\{W މ)G!lU]L/~昛4 v~• pfJ׀FgJ_B+[8x}At1: *pu,zv1>t[4A!GkwN vOTW^E2iGt<DtKO xn r*ui;y"pxy?PK<ۖ|eJbNwx*q&icsXn?Un_VA( ֒iDmƹ̔CKФuuu}+f]X"Sq Hi"Z#T:SX +l9343^R꽭M2㯄U5Uׄf&E=6#6?6q\9L0P`PH[]|pS(D&M<9zWWޛaX{w/{l܊۰FYcoZmp+k;Ĥ7"qU*><5op/2UV]Їh,K`!e]rMZDl|J4#~"vU[HcB˸~5r) Gd&D kE*R[ί,{\c\F z~d6E"CX SQ:*v:}Rc<=kWV@JtU^n%Dvx9b{3*gWRD<*Or'em%e:/s`rw_?-mmGwjY/Of.gWTr_leB,TcsEEopY"d?:~.*B"-j{TjW+B (.qj*B#sT2 JẐ#̸;ɚ?R4̛hZ|P\,nrs O惥/;QX΢KJ#'괣MQ?x#Kzp6i]Y]~ɘ}V,PG 8lৢ ?6Җ&=6;dO$cHWvH] \3]0MC~<*2XECT/g4cu?ݖzA畺t{OK:عjpg ֟b`Τ.g~h羰3@ͨܟ.s23Z+@G\T RPk{yEjJx˜0GGZ0ЭRۘeC΂XZLy G&l1/HscKz G ]30Frca V^jՆdw;S$ƲCB3(3V :q"q$)f¼nC$R^xYg.t#Hr -04=%y)N# *?Ť rp"){?rK6*b؁3f@sVMF~Wj^ţ$YO2O`@zͭq\,r&"hLeN] M5:щz/d#M_DBF3;]gT6D/ 𳅭%B (4# %LJъ˦xkk>|MN8blJՇq2@OENè5OYf2cZ 6QKgwIQ%; }U:DH32w6CD҈N}?[cׇ陣SXm <";]o"aB Kn2a+^{53/T+xm."AR6xٿs 9>*5b>z+f ,4Ҳ-l6Mڹ5C^[=~N[{j3zH$TCn=M*97ȿx4*椠|ܝL [ l8kዝ&g}h ߤ00ݦ.4tfu_X`|եǒbClLf[exo@)SW0q&8*DN ݛ6ToäAr?dF!D?1/KVRnq]19yȍjwGQ4 $kI[zSejk ]2$ǭ$¦hgg[Y orbasIlC>!D~6v$,%1\PS`#i6/MҒ%ic:M˜ؗIHo p^N壘{G!HpzhҌ3Hf "zpAeכ=Lt&).c-(3X|8 _F}2|49'Njɠ J5V&g[E~l.}P,Knǹ@pb/H頦0{ś+:ioF?T|QZθ3$aC "G!-g:5U]o4%Ƣks`E^gb,Ԋ<'5u7/Heʗ4M[ࡗBٞKvv0?\c`uGo$Kf-!OÊ5S1K,J=g yh .D6xm V-3윞Oi?ɣdP[KkXo yU^*> 8GdӮl> UFp,=x~<,O׊._c^"D$ޢ;%2(o"L%Q Eْ<-*8?A6KƬ<(ñ Kו|*ۘt=kw6/(N#T$:n7Z$tA/ %M!q3V-𰅇/a'?ME Z5AuhmNK憫r%7~-&_-\1H-5i%턺-i'W' fT;Ð,H'>A.m\ .yRE5ȏL5ސtFKfpGyǍg"BcR5,XT+iM~%U+΁wF䎄(e!=bKj_ ƶJHJL!Xo K]j2NtYBi< SD&oVOP `SKL8cP,Jqwg[$ wBJ[Gcb))1 _rF5݉т ѯd}i5qA D8N{ioo?푮#RUkeFUn#.4B &W:R,]CJL|vU:UHÌ3Cޥz [஄Iy5PwBdW. T&lRdL% wNae#LʇHB Vcy_$ƿ{wsKae.2!Gu0&JǨD4.6Ua'JQzY p'݀R?wS탙f:Q&6,@'d_FoD^4];vXQ#q$[l"̊{^UD6yC'&d_OɣVFXV9=ή$8. xg092@&'w=uL!9a 0)*"`PgN-g*:ȁ&}kq&y.\NKi/ҖA5Ȃ?}`$TB,} ȗ9nCi±!Sm9@E-.eUƠsʅ ג^#zЋZ &YBNC]IatnZj&:"d&y~og,zOub{~#u+-?MQB%-|{㛈\.36~l̙LmB- jU1w ]0zgooeTLuoЀ7<GN8K`}%}B∳"_!$%XntX-VOu`4eg( x(|'1̟.2Z t  [:5%Y|Fk+}]0<6 3$nRg[~ 0`^ahL$UR~ 7ؔ>ٔTuxs|*H+-#Z2߮ w@=Qm 923H/0raR㉋%^MsDyJI'׃L3iJ/=Fgv`fk_D3yڄ+  2E݌ 6&QZE=R;,O)a/ʲp,b~MrP(:baz lݬ{?] /[ŒrةwQ2W8.DPja2xfK$ kRZI,9%$  ZZ-8֝[&ј_S&+box]~ai9ĩVz)y k@E(!R[ɩB9Zæ4I8M, JKtK3x]wW?–s+<̢9t6mͫq5BZ̚tɉHv.D>xEƪR3t٧Oe+ Snʥ82!F(~-m3|ȏ)#Ҕ+Iqw)`=x>1aabp+$. ;G*'5E\/pBAE@KDj5)qFPġ To<˯GrZ_A1F/ x<2Ni ڼ'f'9+`@,9DS cdLļͤ^6->}VpƈœŽVFWUO(G찏UGQh4DЫeM,ƝP&` ]-بaH{k-Ƥ o}2כ X56)ubPPU 'R;x9/B눖=-e2S00WM<4~2nEk,QTt{|UWt5R/Q-/"LW5@s dbW[im=t1hgߛB}MGX`]sL*f >1 ɭ+L&OL [2en0Z` «:.0>9A>I*sMFvzw~ qܼ"Ng׶ I 3'ruɹIَTPHqxAZߦ%ȲoH\@1o's+Ghm8MP"Рb ^5[?t :L<](;kjt^L@YTv~{Zxt81b+| VWa(ҪܬEvr}lS1fx@T_5WxCYX їlFMu>,.}pWٹ^nz՚츯tC4qwÜyN\s{{N8T5b3Kxj 2cp'{ks{O-[s3z pU*O5 (覚E#N%=j@/?3یq>  ( ]K j0x38J^n]x!l{n%`qENS 7۬.ehDh-ݔ5* pXpW'ҊEnTy!{oB dJ]zt6׶ |â,.<%HIʖCn³?skF65|BA2#rHtR`χäzD',E|ez(iQo>n\j7Q8B ~ފᆱ4{`dYbLPzQR{@ZTÊŚB;*Y^M0k)T Z{PESN Dp>i^.}ۯ #CѸ'?qO?-w`BUxjB,iu|H4_;Ї>iȆ&pif.-z"7,[ ~,2mv&;M×#PKMdN[V-/:9=1&_w x/kC|fGo\| [ UȾ4Ceue:mI*B#uVJVmi xە[QjU*x1Gt #sD=/*&Jh )Ҍ6-[npWNYE+ w1SlI;YUqdbR5684i:3iqu?{}>?փ5ߕyv)+>8Fؗ\M nÈHۊ7; NۄW_[Cl;=޸|Ov/WRrxJvjM=[ ѐihwD0әRVNe"vUP5x<V7*^ڝioFӁZ#B(e+AJN^9Bжir.ȭqxjYpSfM:nӰI2 v>G!<1Q9cE?^Dt_N4l8%>wgK nd` ʳuALԩVɗܕ =%V18ɘߞaDۖ,=#A(5^8B#Wި:[dU%/ix9NCLy\J9EMu>J/#EUtS qMM_h+#PN V 4z>p#!rj"ϰ1AaH1OܮZigyh3wݚ]#k:_VUUѢGf !qUXNJ\\[^G8WjFAO:fo_O3P闊JC`քSp Aiv5 m#dORdʦBQ_#ÿ:,<ȘBppa(XOt#0z>`zqĔ?Nn%#h *YA-Ak3&196k\1 V,[YMcl~'H^~WhatFj8]V5Bsbi?} [CV_GA ;=s`SSnFyJ4D<'(reR"JX9JOÀ1 \8,Mk+Y>bU0S%|Ahx cV*A B$2l\;$b$fΟP#e{#La1*+fe.M4t!a;*k@Q;'(%xwɦG5!sfO !N1Gq=04WnP}C"Ta(8rjmhpw0v?Yh6.QpfZiE7cx^kO-z<4hlL}Ƨjtan|1wd_̰s e8*[-1m#O?YD;2$a:C b `Asbsu"^ص-Jacd 2+e3SS+tJεu]E_q6)<ow5CAN҅bNʇR?EDi (gw4S\S~ {pץXanP%qY+=i\ khƢb[}SZuot¤ op32GgNk~_aMq AESӨ&ؘfw;{kzX)CHA@Q*,eTӚLyҬtRp7zb'ZGJ$WQPH+xfdiMc`"'T{//cwAN7 4^ \PwU|eZ!uIdN]L\9 xFF2LF?Zz=BV NpXhMڡ 2EYPGc.BuXjrDe{aZ3ʅz>\6e3o1}u::b@*,Z7XTIID~bv SuE+5*N?rڦqR VKy(f*/SK"G@=NЈ\IG7ˀ%ݹk5H6ݤ%,^뮉|)gi b EWGlh5cT 'kp{޳qп7CF}U$54v=бCDxT%EA7偓-EٌٍH.%-ZK Q{!OTVw @Q_Jeng/"[Xϩ2[^cFu'BLI,ho tǂEO4qb9Ay6?uhh9+ +ubDg{8EgZ$]Rtd<hAӀA U5Gf%$\oc v*6nlK$8(̗L?=HGNv(3g JLj@,=m">S$~@1<{ŢIT (\@!?`,F5}W!i2 uKb6RK9?˂yΎ*oG«9X7qq_X 䓱DgǮ<!J촤L0r#_y9QX$F 5h!-u8p7gMq%/j45G=KqHlm eD˔žwL39WH[@l9TmQb3PEºx}G7|ڕ(xS85< 3EÛE\V _IckPF+X oW[fD*T{O$ڲFvY7aw_j^6# PW CfWp )'1d(w28(Hguaq BQmjsNa"JiX@3z?ݾԅhʻwSqxVA.Ԕd>zE*jW;#';9Yٰ!Ѵܢ]IFlK2k_N*WWcG]ƍ\иnDD̐=$\F]Q;Bf(T@ՠ^uQ+e>"-dvCa-{FQ}P ŲTA&'0ȿ[WH(}j͈1F7PNа[,FBdhEqNjz " wqÀ-wKmWSHH)9Ol`2Bo\R9R&' .k/)ޕj0=GPb^T`A0 QyDMo/ Dl$|VD5 MH/[x#v-QI$Nacz##|K$O}kbtN|ζ$yF=fW "^^0/ܴE|REή TZA:* rT=uVRNش|b]s{CG+J1Ǥ}t˙ 1a䘵)Қl3#f!hh~1[o(Dmլ{=L/[CvXQ(H(>7͓h@8߭6ɥ4oDJmIZo|V6 s׋+6]&5c&۟Sy{! &x(UF,[ƌBpUscL9#/=DtoKjń0hex=oؙ~n=4"Ugc6eT!+x*`m\ $[0GgQG{oc\4|})Zz%/5΢mR>(LεH)tv-pˊ].5=HNLB/?+`\o7߸)ֆ?X;3:)/AT|v eG); |]n "`A2C"jHdtÞ͎I,V4Pm|y ]q 0Tw3wVzLǠ߄15T'1A/ySf4УΑwc`GdX@Jh%ʛÍOZywE+v+g@ggE%|)FDӔ lӜU,p*L˝?h֢/Nvጐر5҈g/ (E>YvdXK-=& 17C2큇0coZ'a:7U6mTB1"sDW|mVTATjDQ!B?I;E~T<$X,<`wk!b̌h-K0Ȓl! ~Waci|'.V' BL7Rn]2^yr:u4l.,XdaefYAӟ1IB+ZHCgqHsB759LhmrIFfq>҆a0ZhmJ-]I|EQq5HxzWם9NnO.hiaDRN]I#84M6+W%М p . q ?g^5zRް,tFC[[#g[Ȫm`/7@K5L'Us2lt=ɉ߲ix.dw Ԓ|U#`sl(WSCN hHXRHDi8.g٧rpys޹iM^K1|zh&t,@ ۔3:hHm6?  aϼ0soJW>Rc vq8,ѧ=C[m25`Su띪)!^IuduiG(r럳CKQ(驒Vt&ʽ4V8%1Fkt|QaY|MHCPo?XKD~XVR&@+xRNDb[+odIHh~,JxI/Iϩd-ђ7@~6+ģ Iac෈{,8s Q]"_*ӗ7qxã-ϞYI-@uUZ @D>soj Zȟ{2QWܨl'&pwV},1(*{KxA䶷gz+$7S{*"0AQScpS%R\5?8" ND+N ȉ>$=sMcxKn\Y kfm6yzDwZ"'%1+ʉڧ؀(LYYPۿ-]OinS?Pv')o4YTI4̍ZT4$ wPE*DpB| c^mpҀ~ۙ{D6g;)l^2&P%~Ȋg?Y?ҍ)j m1k?o@nZ=V6w>p,8.EyKjLmksFXKKB :GϛT.7A@9'T*@[АZC3C.( 8?8Cƅv\(wDHfdt2+^WG8̽B/j=YFH,`̫MooIwL =d#t sZ+Ja fX`7l뙼omGl^TEIR#a7VA^zQd[8+cnZiݒл Cs+umZ+A@ZҖa3YW!dY}-5n< @/, `yhBjvV؛ܟ vxE<&Μ6 [12u&kQ"/gYEP}";&uoj<ATksb/^Awq-|V2O8S*~q=wkJf]bɮ Q5E],)1/~H5 罈A uXV9 Ak;a}Z5$"\C,!nQ}y98~ݙbƒX9sd tsr4z;sh\%[\%*Q{ܢgf\bA]rX}F oݒIoG{{F3y"ar݄8+Wwa23 CD(@ٿV*lL6Q-n@ (&vKZKNݘe6I5ٍ [DRt]ǔuxG6fܫ 847S9zחѳ{љ+?Ւ9͓1Ps˷Tީ_&Z*eg 1I~+j)10O?6 5^V|ѤYobv U%u0ar?<-QeLָ.6Q헺ͬeslvVWi҂s鋨T!XLfN8-U[JJ7g KIGjpJm~~RI ؆ë2MA?i0FG6?av?S銁aHIڪ!z8]Mp`ilv[2'%pdkt/(eb&\# ~@ߖ"twDJ}j R7ڎsfnWm#.xqxq]mHPz&̒i O *<;YFP(݄?SRmIn\3CR }4~|(s*3J_)&h[֦%z ڧ9fl%VGҽe7mKP4}Vθ JSQ5mxE$Q@:ix[Oz^WT 8-Dl_63riEp a9jBa< FGk`^;x }2vmEXR/5kFAn/{<[^Qqu.I#mP s >mࠐȧ.IZ_pF֮# #8O|&w.3/2 &XsD>{,ͣ|`kSkl񉾒y!G5ٚ1ߌ iI -Wz-@C k4n'mQPXL i SIz "iY0y)~HrlBw6(`󼥚gllp""#ۭT LpU&7`+;ߘ}_|N'7x{Y&l"bCːsj~G32@>Ѷ̇aEp+2aڻs톙"JH].qDZP $y,=I*&S]!ռdi9zCgaK\D9sgÍeM;?leqCb !)3J=^6ڭj6|ΪAUPd Q3-oRUM>V q\| Fv %g0ȁщh1Kcp F\>wpLCr%^fEzF.YZf W*E0Ki.#xnpx/dm \ (@IspUUEr딤\ǘz!9zuC^˛%m*}Aʋ甁I e"=gv 0dLF7x# 4 0IL,- tlr&ƌԛY4D'!K!Q5I6is&|4rT$m_MZ[N7gg.zfkDoUZb᣽\lzېwY氳Zp^\O7nŕ~hWQUZw gBaX"幡V5q8ՁK8[vyr#)E heK~6> YF&CW٪oE) "좜-T,U+g1CHt9A]d#¬neAnneK:yT^m((a:{"v0x:+3fbͮ?',$kuLDs pӽxKVߟYUlR mKY)bE) a4i.hDqj'@`,: \ж\z,RXc<&Ok?IR_q+ 5 I9]JNZ5pvN;yե]Թ,djdQzϛ2syȄ&NFiїgE*:ke/!Z"NL;'X\dʌ)jc3͂HwIDv8CQ%W7׸݌]?BDI$twO2GRhtn ;H dxdNc`ycɅ@OIa.ȋϤ8̺Q9ٛtVwЙ ݥOD [A G=&i6Y?"3V[[B/ki?OxeȲRw!wޗ (D/~̴G*&taI_~F`X- OkRV K9bj?4f,Tgx\^n ,i_R4ūmK1ycIuNp3JڼkA*~Za*s" }vAo]YC"}Jls_*ђ0Ћ+"T"}2Kiؙw(:k2ԇ&©ՖO R@+.R>iB%e'q׆nzl r;sY#Bvt";V84n? tJ4d2C1 =[:TKGd;{P^{f,_>{,'(s cVj{y]G- V;>~aoڸzac[Ep]`e92@V9O{ SmtƱ)ZU m?VtRNEv%+C*G}jEm@)&CSK[?bw3iͻ~l]oޥLSu.٘- G"%j6n\h09썌H.nZ.đEvK'b{J󮘴"|.)Nm}\Gjb׋(vh.Yk< J [ƀ:My1ZO/`8m8;a"_iҦy*[)wgOSFb'w^WH䌸; 8'*jHҒGC 9p:`~<(q m9ԭ-%:l 4a2 L߸_BwV]Td~"Lv؟X9LjSH~u ƪf4SjxkDŽL17}`[˩h釕\7Cƕ4%uo;X\cU#/R]@B&!"z/ΑWUQHu3-ok8Y6[TRy]ԘO&W.,D*[чc:ٷޒS_E0c@6PQ+J~52#< fTJ6D>>ڷ"6rX!w,VeԻdmz? +sR.)"p-o$ -2ѥm86I'`^X'Sr.%WJ{J캃fRϮ}ܪa0 f7=Jz=y$K?[(IY|ҭ.C9AG'qE;7A~0x_rQ:)bN3s"uࠩ"[;| cdD!)#xe** [ȻŔ|!JO~LԶ)v1squ(dB֯sNBȜ5TQ'O0P JF;{B1_ks^FOڛ=@\$& GgJXS#ųt`m3}v2`φ /Ock L(#Lt'd>7%FE_fpsh`"Iu5pqL3hBGJZ }aȈ5j`/m'clVؕ+ _/lV%5jZ7)w lkVX>or#֘z,ǼKG?AM? LĒϭ`5Pb?Yd Fd\Msߤ5>!1_!Ky}[{y6BlEȳ#̯VD%5 1O|9Ӆ595XX[ Fv݄N9AMV,R % ]qWkm^6KW!g?Hl|᭱42T ?Z!ФP(cPH~D.*%&;mVzø:(\g! ި8um&{aP Oτ! .).QoJ _k~͊zIk'(%6*喌6PԌySOͨeX. hqZTjnC~'lV_wI鲷Rn}%sDLeP B2+ | nyƛQ:Bղx'EMWdxjhХjc`dOc.u.T脡!E 'O"وxGYl:$ 0n\T?3'ÚgKT:8~_nE P)z/7F*<d\t[[_B 榑dh'!y LHkF)~t^`o^\+=Ő. YZ$z1x긌mEGomghUN w5E("NpLsWeqkNo.?s89ێ˶|*:$a(ԫd'Mژ<VPhJIh` !-͆5^d}FQ%V!z <&~?wŻ;8 0YS^/N@/!jh:!*d"v YI2hXɕ<"ʢ7S뚋X5ߎ[+ۂ3t0p6{p0%d.V3G)6|'hچM/ݩ5{0Z*{!_(k4i}&9-]t@Gj*s9k86pˮ#bv6*C5?oqNbцyBz7؋=8-M!ՑʝN4MZjr &LpֲQCsu5qj[5^iln$Ru &v~#%ASeh=8>ee~Wi'MwpA0߫J7đk.K.xᬪ VtxiA~ŘfYV$#\*{>e\FOGsԊMt9M޺Bvb!XFEV[$yz^TAxy|vRʑG qM}Ȼy.C{+yI_ʹKI/141D#M)gp厜+Ե؜S[Rk"*4AV^j@VlA6K{To/!oP@)D}#kXw\=2KLQIn0~MZDV!txrZZe6[7vrAp޵VvL-kgp;v8ҵj)$6 .:wR,Tsr \qG}ORz:IBD:N)a.,5, h}2;ZFkI,J@*peMtL  Z";g+Yw n(By}1Hv@MWn"_ƽB/xLvCu :'?>@gbz9VDhǁtF7W89NbID0@r; (v|63m]~-'@Qbw 4;8erNec )jX- tvJZ1S`a]8\)TƑ=h~ Gʏs@ĩv#z\bi *Օ Qlc^!zXw:8ȲdQ1aj UqH B+]3$chHClkkʿ4_WUkuWbѲ쉚Sqô*#0y?9)|LS&뒥lC%eƜ{abFJyNq#-k!$l. QS ;_Y)guktmmײMrXr2ɟ&c6!4QًyUٸ0kyrMoLOc }\ /ä\%-;'`\?;V׺3;坚[^$*1[\1M["0"5f̨աQ}LOf[ dZMe1fu( sR%C7}I8%ot4Drt Ԇ-~.&oq!|n$"הd;ED9 =6\,^K[96;P-c?s*'eSS1}`ZsSՇٌSߦ~M "74b6m4FSfAm*̬75Q0l3yzC_Ws$Ѷl ^B{}\ux)~KR K[DO\ZlEJ'N>J dM;aEeS+h:K`O[iwR@s_@Yq~O,RRsF42LB&~e'Ӟ?iSfښw6`0F`WC5@mM;`})?D]$L(9RJÆ?Dt$}ǞXtv.F׍AŲ l=&  +{3(~Z œA{1vS/J,|4Vd6[XaI&C: vl/EiϪP1lS7yukZj4ӣFYL[;"MN|a 2vY'aXgOs@XzJ0F{0`H5?[.`9}ҸOг[a,u(Btl}D;ҜM# ""ڔ•x(*`Ӹ`?^yuث汅^57% *Է5dA;k `K'PehYJwY5E5π]@쒺`'"jf^*{ܶc -pG@p 7yjbצ?Y)|9Reo*k b r؟nuc,[3pZe f`E)ȤtҦ4CJdI#^3y ǔj{Bbo]HY7uvtK:=}l2ە䵇27P\~~<;~˻YBʁpJ-<<зe]nsoUbi3_CJM!~1XT1DOݴ1}ߦ:to' zo:?.+V+d*JkL%5H{K%'@N]/Bkߔ=?UQDAxF [bP5Y5eiM>Bh*\Im*+"մ)Ybt/(LI7\JɫѢ\+fA.g'r` _OC-X*?!T>7-7c Gt\`PӰ_$?GdY xFCy’Xesp[鵴Kc QEj$X99R݁h[9ʁޞ1]z )oG5˺EQ.ݒklfUe6,IkR 4s'Yvcqޒ أpb(#DxYy٩5s{Bpp]3[+ ^xn50%SUP4:SQA@]1 A[Qe)5uH 1@gvYzo{%"WS u[ 5T°; X7MS)봪²e^9 C*?'\z8Aٌ(3] e%KB¬!Swx<kBN?iۖI NqD&@q2!^\^ԫZWCS l[Kû50-Jd9*eCa@[4IFYAdY{:1g˳m&݌ibfYC7BDHQG<s6n~q޽Sr!i@BMNd=l5 *fr>Xߌ¥ j2csP-r ϲ'\#5/stC1eh0 \QY#Q*q]ZS֘o&WSx~dOy$9g\xž5>rTTK}bd0sU'xAPr 9^d1?9 \^k|Ⱥ2[1̅Y5Ԁ}\L5X߬ZbX\#7Ho[(G% f>aʉ5JAPn# ٹ"{(l0GK3&Hޚz ĕYt4n2hi>Z6Ӥ$u<¾dL%7)=8]g /D;_}cPS+Y*4- wy@czC.RB-(=yџ+U`(.%X~w3XZZ$;H%,R/,U#K}tF ZAw6xaTlȳ+"1\YWsD|n[qbDEHnY~_^Rs˯iW*#²m)oϭ0te % N8tUkK8;!<'U'GDBũ=XaD\=H <-I'h4@ׇv't.7jJ W ޣ?|.1RHyIz)Ab1''hC / LdVa8~XDG6)&a+IJ7Y Yg@ѷs3nHl{\Oޅ.i ܝؔdXO^>ΒXN K\QڮSoԎZ,ч-X@Y8[E}C6_#f W63icLdʇ޳RқԎtǮb 聑wK,:T"&0K`+R^ײRvw~bvyKd1Ud'v“` H4 c B <.#JYx+Div|𭰼3e ֶ'P>߬D (v}6&e>#~V#*ãsGA nl[OE>Ms=#47i`TvX AGhQ:X UgPӟQ&G^@۞AޠY/OW`Ђra:DbR_ge* Wmul ѶHQUIXi|nH1&:kWG|<''UAjAvų^607DJXT{_^ē!ט<9tvWβРYEA.)@G;fm}uҌW/ ZrZ^I!7.C tڴx?bʟL}ltߞ<~u)U]9w苲dڐ_(hI=@M48[WGqަ:`0\wPpx= m܄06T-!)Fk7-(#3͎erGڊuN`;2{BY|CQ ݁HX C~?gJ ^A~O%b#hXtk 1)րjp8w >,Qp BˉLM?mP0q%UhCGZ'5֩'P/d)枀-Vs@N.̲ELSn͌bZf0Z(XckI 6Oc ?P츃hGa|(y:MDckuQߥ[:oT- 7@qɣvKz@[Dv@ "0 VYp>$ukb-\BJ>׻UHi.B g~\>Eo?&Zn U(]!gD~,c8f%~ Qr "K. ?7`бUo lH ҫpKb 9ƄߧԴjtz_z]֗ ;;`ՈS-C ҳ| W1喎AmcL'kCzK,BAċA~Df3qzNmn}oQL "Y%Q3aC;O%y n^䣛jL<~ !TlZTaz/92|~D^=Q%Tϗar+~ʖLmb@vf]s*?|k=r[vb8нk4w5 kWOX~sL7rP l;sys+V+O!.Nͧ\bT`0EShqXfT-*VQ6zWJi :Rm}8`p eodmt >=o>'k9;>C*p֋Ӳw.vŧ7 3cXK28"+ ҹNn-4 xq'p#d>ej&yU+,gzELn* *g1Z! .0WZPGUCGx aFH/ KePuabO^Jr7303%{U\SÂdP]zGl\[>kdMf. iD+WzȪOؕYǐ+4ؕ&D/B=fuI<ЀMCc0;B,Iq9vh;Lr9/u}",+iӷaƟ4ҮnڳЂNp{sQ"8T TW7 l-'GgMI.^#*&8D|\¤.u-#ɣ{L'4|=ykfBb#v΋ D xw]ḝ ^i=•Wo) L@e|)>>l˰rw(#חrL3i(T%aY*fN]r-Y`uTvA}PT"N)0{US B :|`/kTmjb O\矷^2?AY2}%)𳬹%AUfd؏h:rȄUA~\7:8Zl*P'\@^`$tuRWYG%n^nץ/@}< JNGz޾n4Jb2L~a$z9|+|^VaPA)oFSԮL` {n)U%~Ԩ~mBR$081ǏJy[wjE39gϔRPX9:>qlz'F֩e&:DtB"[c]?AO6[WTvrS;I[ƅLfX=zW[gi6a\=VãSIP;5\MucT5TG"ru(_ >u>2|+2WJ fCe.HyOSFH!=\LSnɡC꟞rm m [mN,Kw]/W|$' ?d{}e+xykb$MLt)r=1I!9/qE%ZzR9FgG_171SˍHsiœv𩃘ŠA ׌i(5Xh!_[ys2x:r*ߴ'FKsT>?JW=EԜ {.;,'b%'y+?aZfTȠSf8%4zMwݙ vjf zXw yd?۟bitsY[hK8M-d:gް5771 (,^\O'ņ]+^ |J/mwaȏWQ!K.4污/ڣ*c}~.4f޲Y下e뿣va\3<2(6iVHL;۔R{<=s1,גnч@ovDǟa::/HR, E:[b~bt$KT5CmYB*Ė]V8 VI>rVqKxWl?=4-u^$]OkHzj> KK)η|A+ u5г\Y3[RbԑJ5?F+T%.5'3WRQK;k Q7i]-VEoNzz[-$1bEVG!'.](jnAܳʻ24o Э)'*츑Tȓ\:T<0G%ꗕHJvty)['~$bZVv銮=yR{@(ft:r X -v_ۍeSU<~ /{F"cbZ2rX?Ϫ,lk<("ryRS(V"f,#{o8!rHiN8 J-XkZ0e Kԕ7L8 !W^rxhL9]i`5>k}JDUV|Dm*( k 10yiݢZ>{nȆ el0;3a bo|R6L~;-3},2gfPE2L‡RSSXOu]Bra <|1l=+RUb1}k2e >gq"eNJjN1nCE qqkn\59YSpEzCXG "#noPI2~o֣m˄"8f( 5ەr<mBg*՘]aE61tQ!ؼdCK ( !h/ClV5qD3Ԣiφ}G$DyK7JEjڜ=H77C9kF݊Iʆc&۞2y\`rMt+)zH:_&|VYkE.Jի<+˞c0[+Æ..⍓˂aSFG`'˺U7oD- G?9S`U 8i^"(?G-vOk!m'Fw6RE';!D•u.uF '̾çuKWSY =߱Vq]CJ|^P& ,/*K^)I qcp.-+^8Is!£6RW{D6W܈%=CK8~a|I!|T")sWQ4lrvaP.V=W'L<&CQ"(YpxXBp˲kI̋ eG;x\R1_tBsS|㞑5r3Xvgx(*8H Sǀ1I1xk/-L[Vz/s@)9sSI c W|[9&]Q{/[hpy=,r|4v -~@zjQ<@DI$ג?搊x@R;FcS񋪘-{JN]ɞbG蒲qN50VJ${ Qfow9Cx/$n:HV=1wE#]Q8w6m:~KjJTVHOT-@9_4Ktv. 5'S?N4n)#BpRxusS>b쁵rhӈD`{T yW']QV՚+{ &OFWcH3ο܇_<$ FoLR/'U#I^u>:3'S[j;?`X#|0dy8I]t;XyybdyH^w]]蓩strӰ|Y ?}Aŵ%b#?8ۭXO8[Jcid(W1yC+O*nʢF Xc*r`mԡߖ"C4ԓDԐxH}4"SC: @ B +ʪ\!5i8y#kC+}5"*NæCmşN iA@7ף|cc[ "":u- t' [EP40sGTfHT6?_;yPt7D#v"G =rJLREEQŹrn1%5kˆN`''lG<\)܉^ sxFG;&y]knpA9#䫕fBC\d\A $6">.UĦ) ŌT}P*-s,wi%'3MMR3ycNn̑X@7u`H^| =@/d%D&(I' 2ew*)m~#X[ u-ID]40<{#jC_rmV|jCb@ #$^(Ψ]s`j0g4 `FtNbЏx4hy] z8e~\fS`eσ?ߓX-#p!AKWfѴON=K.+a^eE\hn5ކ_~c=R5T]S 3Y[bvw%"ˮ 7 EyȑC>̝}6ciE&44`HxR;|}.s.c̡n4VN[2O#Z8`ҫ!G;efGTS`a,^+ \{b9A6% DRI# QEEvܾx/$^ Cc0 )g6IcAP؊䶟Ք3hx`x}V&07YۮYvM`=)2٧q=}Z0 P<(b %Qy 2aβddu#~ĕ0:<ڸմ|&C9#fDylc0c\agCȍȋLr7(g5s;v1EorkQC9NpƮ٠32! @feQiC[mWJ+_oY kG7;6 XsK۹W 5Zv(Y _v)fA CX@X4KeRy0͎EC  -PFG8\H%']_dF;4Yu34u>^ŝ'刬f(?/DP &gE^ v> H9.яKhOop`L>T\G~ů7\,Oml0z8|uENB޳9T yx>䒡HZ6;>yЧs&yM"Z20Z|m!æ*n2gTI,o\wa5u_RU|,>Ms|EK09bSߢ9En=5FctM )qtPBnCt5q^hPsD yPDC$q="K[CMbE@O0&{)|)lE㞈0/njhg>7?&Lepב zeB1@~EWJk * BqE1 ')qb2NdNYcGz sM.Kii@*D^#Q*YRJRt3{f~PNspW9߫lyRр| Pjsߛ[~3| ~*ח<Dmi%>K{WV pJZ+a!h9Xb3=#}z,zx$7: g.<2ٰuzCV|.wیU2Q[kѸQHI}rk0q)Hxp+ -eÅK'!حTV;Q,f޶?#,-rL+C˷Tkt9 %OgMoH3Vf(BKqvAo@s?TF. H8F[ExY ) DW^;N3vpYkryx;2D"0.z%[sz*H݈ ^ \am8jp?PgHw(-%cŬVk@$vzHJM03Ae:Xib“X5%V\7ϲq?OQw7EBmw5Be؍(+y' eݝ;4dlawDޡ"9 W(cqX"1C)ә0c5$G+ eaxRNAR Y=J/S 1L `ǯa&wrgTZC"t#6y؋LPN3FoֽLP &=l4ݞiۼSO CgN8y~ GQubݏ_+We!x;gH='ކݚt@ϥrB=Z6mZ5Bi@\dwMحl=@=4ߚh^=:[8m2}DJR+Nxyٓ1vqHǔe+q+ )%5<с+xP.U rX'y)}âڢ, ItoAn4MCϏ=;diޥ;FiDnڜ(e83agstILrD]޴t;%3h :;>6FN| ])ALCoʘ; fɢd@ N؁0@^1;FqjF}I]P[Xu<=(ON~TL}$黸 U-^f&SVJFf5 {6 4 [`6NYqUVD:l)'K Wn%n괜HگcG<mkCW CT"CU n).{;R 6SM % 3XMy~)dXac&NhM)ҙV @`2p 𑡶g~]0:3VlPjSi}\pi~lAhw"5YĤ/FQˤѯi@AUHu [ˈ2Hz|F$z{z*rśR_&)IlvKȾk&WgKW ,7V|Wpzaġts_[Xk!< 5j_^!akaNmeP 3={>7TGj ^puAer-4G _^stbXģfi/oA~y8 qynₕ:։tV;9{. v}軤u5 d2 ,[NI rYGY- J ^-e儑[ MOcLj;ó0~*JH[)DOJd\{ϾEtxdJ] ZHEl+0ٹD-چ<4- ~DžXВB4ۆ^+-lU"j)^F'6kɥ"ځګnQ2ٴ_AmS*>1R*od`QuaMga仜ݢ \W9YUQ>NBihIba%ZG wR>c Qfeс%VG] `ǽ yGrsi׾V^Z6w8qjMLT4vO}50V W^+ͭ$#W*-?~L[ N$ջd69I0N4wSFЊ F:ǩ; 0X>"|GMcTr$p0˓h:ݦ%6j鉿#9'PHQӥrz&`GnW,j@Bl$4?$0Dȷ9A}mʚK:(oƂJƑRuk CKL >N'⻁r-~]оz,iVW_KeP t_Pgp[ln/n폾G3%ʊ? U f(mMҡsK!SzgGLTj`8V씔qqx#?3:0PxZ Ρm{90+ꟙ{倻F{j%lgaؼodY@LiJ e>ᥛ_I .*Sv]#1YƗ)70YfOw DM/^$]P(Jyhߵ@O12vC;6ʤ]Cto<nakUkTwK"d;H]ZX'f>r[M5Ӳe}?O$22{Y;#zcZ+uL'%䄇 8# |dDrќ/giU.ęWL0iP;gbblYMs5Ynd.M9=>D121{/wsb+kr\IwIhUvq綎dc!/y0o0 ( ulzFC#{@ڍB X=t7VXɜPC0BGV/yCru)_LEKx*dtMa>:+a{;l%z#+%3Ʃ cz&vK'oM&?hVZ*_e ؘk(ɮi 7ȫ:>tn\ @ }R~!2 SCg7-jGeMNa\'FcZ2|fM"m߲/X',KJ2ie^%xًbC+hQY V>&v% [w=UIB85la񜉯hz3*gп||)i#_Ŀ G+*ِcBEezq(dBOG巛%,_.ɋ{U͵dӆ YPGS s g([ n"dU NAI#XбJN9Q;@?qFMs֩%<'}LkqF+X:3K#Na;5UIcIu=\rO?x(hnMQ73Ǡmw{ <4°Ğ$Ue$5_@DEjhYr idR ޣR4yUǙ H WDH`{@nj6U wdʨַ1Zg:yhYBE 1EF|( :U4X>2҇I!r&շl D`IB?IH[+=ܷ޹r{8Yn@Np/:'Mm{(@xi"1up5yѴ+cJ4q3Kuvu .uۂnwJ:rZ%HQ)B1b xriO7_6% 1ت ֩\m="O2@Z)DNWF9~e|۪ <g7mJ5i 'R(Rl(eVݦys;NGښ>\v+iّ}/e,*v&f߫L2ټ!@T]shT]['M TnĹ}.S^`7o\\.=#1XpUݨ 1Y`cUgM'U ۙUlz}9ǜ{J,f^2 ٖΉANI]Qw5`9ٻ! ӵ`5 7Vz%ҩ;s{әϖդQ 4E G]QM0=D=i+јWl4L5z&OdndpI\^ lK0 mzJqFeM…+Ũ#!W|Ok9UX=h~ԖScA9.$a&SّZc}Q2o "٠PpS'$.[<_'P:̊R q7ֱP.O=nhEe/6 z[_n9iBa,<Ն 0B]u0m3|m*M@x'}[h;u"c/̋? ~^TRt`X(N35n4wpEٻSO:^AgoT˿UÃy(Yjxkî)_4 F s_@Wm6;_Hɸ89n4ӋA&i|3|Dzf8# gcF V? J=E ' RȉuEOT'm[,Y -: WM@C@҃}PVj.y$9,H}F<; §7"lEy망Z.u/J:gA>;=%VVY&GZQp!/'7=oT5š/B ߋeVxe(~ش*T:blniոJE B48kK{&;*ֈ8YEԉ~`kq$X) ӯa<@JCyl\D_ .BQ=&puoTH%v\RKHW ].sW2kLԪoWkӠ%vXR*OWBK v9%Ԇ?L`ꫂ_n^3( "KQiHn_j)P3 84Je4A.}bkq] hsSκY ԉ`b HlXQ6D4*0/3"j>?c.,~IAE`=7bbN_ Di8CW]{wqG`&JgTfe)6 >c]ȳ0pV~'63BхQ‰.XwGcV4iryGx m6Uj,kl4"cb,#-ºY<@m1TJ:}^'/sx1e-|NuWçҺVqsyj[%sFr 9HEޜ+7"KH'Qm.8nWXc‰D7Is󀊞U}o ޳UܸVzGe3(.ARIOf T7ɆUỼ1Zɏ.1˟֞q ⋴KܮEE DЅ}Aԭ>&h-ּ`;+@)o*S [d/;sl/'Jr$:㓐gS78>|CIV">XJ?yͧMxK~9\mԧg[C-&Ob5Ցv st Y[fغs7W^7U{dX; msIw,n:~,=͖jsβjkhx,o٬cwo/)'1"\>=q(#!_v+/dȋ<[}Vչ1PU'l&+*z*^MzS/Tg/L.6W펦ð,݂28ߪcsHgba p0VkdNͺ(bF2Gݤ Hxͤtх}YL#/Q}إ6;@̡:h2qcn6n<ρeMz+G-bA,J=w $xXl'& ץJ ku~1w& 4hdus(\{cDOy80^3G6EMOcEwoI'L~t-'5^ܿ/`CK+233`C8 @Hd/XJ$NwW@&EvŁ5Y0o!1xŚWaJ/"٣qǪgiݭY<#Ud}0+bGXYugz9+4hM_FJ XhErKvSCp0w(HZ.rT y#C[[b46wwbL5qjO%=V\ct;c)G[jϧ8|rH R32ˡ#"ͪo .' JXGDD[޸NφhE􂏯QG ,}Ԉ:oYjdn9ZмiCNHM[Lݢ=Y6nB: Kyyb YuR˺Աo>.mG-0{jZqhxϜk0`⢊UZ`lTnxDAU a/ҀP3"@A1Cd9 s8y<3gx$ b^4ȟxRL{PNL:Fd3>/={#UR(O.&3d9f̓4uOӺ}_O0fWP_3 2=_k q]27ym+"F2.h\}{m-oOE:l}[@!]'Ʉ}=ftHf#vR(:=&DD/4Ot?: A^Zw2/ssoQ)ޠOoXfie.r0Tk# gw.WMAm#G4 *Jߐ*mC2*7DmXbz >VmeKS&ɘ$L٣)Ϫ"#9`]3-~Y|4؁'-Z|܈ Qmu#sp@_B?\ ҕG 0E͓ zu9d3ʼ7%ib;ڝ`@P_p6ʗ]$p'Gg'Ka?^rĤJƳR aË x^njeA ˢ_ ʌbC}ތf`{ԷkQ])UdcBDr^յk!Op˜xs,uܵn@ɽS*DjPj/3 ; ' G,\WЖ,<؇Y6|NQqpƫ"?/Ko}pq zr vh;jZBVw괈j'|f+ d ̮&F?> WL%mF,=p]1[,Se7APt@k} !].(^庺 |bfszm۸Ҡh_X&&!'bF׏r>G79&|z@ ZR4t"i[pv&X4cΌACM!龿Mp ,6=ղٶt+ŋs,0>?H#4/E"- D''CSTaDZvhx3o~ϳ\H[=U3u2& 1R}=AO&B_fq!ohw^bL>PԧG5N|f=2 fw'GpK}e`V?X:yOP'Uy-fֻUϖF;6$5Өgٝ'̨hA;P`ٰi^atO$y'x=q8}0CT䥶YO/V[cCU:MP Z4ͪXKSUPu L%̮7 Koz@[<8`)ΪdNYf1ьpމ4;͠k#Ixm6IuTBp)׀>W2؎4i`ktd[ v2?)j jIHz+_jב,Ib0 ydIAőbߦV"¤suNAj5i:ɒby *|ҿPfT5|8,Rowq kNVlwR7CIV|$R%yeqn Ջ\)=`V>הag6^2Ƕ>Fę wH1;|x$IEX9tF0-g\wTxWàj䰌# ~*c!$?,wt Trqp!&!ktDa q|P% ] l shaZGvyie@d6Ѱq&(p"czJpD6Ndh8@B]AuϑYq+x2'R)X&'oV?*[oBB]FZ 3iAWh{R|12TЕ9:^W ]Svb;5M6 WeL^`:#\2䨐Sny֐N+нg,Pq`#frWWNufP-wrUm@e:K_CK8iRG?+3nW>6b;3sw}eN)eHYvš(ڟ:@LKX~ Y 73*eAaCBwG 5j~-yԶ QdAz0¤wjk}BT80bW0iAIQ( 1fbV{d1nS)PrW| {WRVǐl,71@,YS 0x FŋU,9] tLd %5O/p\S< ])+NnE\ Gz:m9l|3, CH_EX\|J~^ 7c'Y{"++BJ]1ɿ!{wN<@t2ƕ991*q x=0Af/}>)5m;V'?z[#  Л!PtF 7ggοS6Tk0Єn@6f[H+M"$,:d,uiWLυwCޡ]O~U6ײ$0_}"=RKl1=H5Aĸ).q0p)zaayEYDr~a7Z/}nú#^偵&[! vu0-%@/52TNbZ Yw-"e`O>hb"hZl!0:1tkx;kkÀM8  v.ZQD'%Agv2B0 Mfq f|Bd}!i2!qJ/Jlo37z%یlh@ 6{ ܚYVLGA{(ݗo}>iC2hf?G m: ٽ!M!,}ɥ`FeMQ6۴mYFXz{-=yj_W}n3]% ߲-yrҷN7sǂ & o4`X[ЗCD^e kxkDP&H-_0_;kc$0 <}OIdVo^aq&rV uƥWCo3=뉠S΂[7@;SVX[nZ,\"4x:xݖY1%O" '^EĵWf.*X;>e"p RlNd9eW]I#5PLld_kCJJ1 ǫ{ TgIX_ !_4t*j peH6bA!sQ[$_Q;s(VKB&]RѪi{S?+MhWlS? |,ÜΆcJyn֖QK~b6PbT>D\vނSm]_\h,.2]~5#䘩|h1DBWo\.y $;fb?pEl#L@Qj=hj|_Wsѵb6vڶG1Xi Q,wn5Ɗ:JL~J;jUt69/=|TwsJK: ʂoآ;W-@r؄Itti7rw0pb'g#~ZQ-MQan̬% fڮR$n֥n I_S ;*.k r|Q}o$|gdJoKL j`5oj#p(8i*Q I|͓|UPfu1s-&xX~E!%||^z"W9\H֖/AGv22,+OCx 0JynkHqF=959H!}xˮ(r ?@#x(e^+|nz-w a*&K+}0S:;n|,lH% bs,ޛX_t̢쓅 *ނ3. ((1^@OQDP>U^O<ɲҵ:5m]BĨwjm[4Ғ1Y w}w˙Umb<1 Ov Ȏq4 Box !l5Fh^ܤkeC'CKaڂ -8bAW13 *;5^m/_>G]\ = 0XMG(r/\ˊ\DMCGЌS h$Rs,A Hk`#Mr<# x7 `fU G&[ٳi8Ƴ6Dҟf*^@ \iK1`,M-hĩzҞ=)aP, мғR մ<`k.*9?<"@ef ("w5uj'l{ӍehhK_s(DO$+Q Fg<5D[U0 C?MX;uZm#b1ɤ>CDL_&]lz&RL mA!b6۽FY @)o=?'th)WSI+ SkECT''*m% 64' 63!eFq!يJS!uWŸiLqp3c,o4FB]-3b <2s)wo%ͼY8̤JoZؐhgPP-8U&WJLXvE=kmorbSŨOR\ԫi ]9f&쥉5&Zhju VG4z"ބ._k(ň7%uOPgmμ?A5n]]'>Kx5Mb 0-#<V~Pa %6{4ɥ29Ms UV[wW͗3 0U@4?P@TL)!\Qt@VDž6:&# F^,`{])\_<WN ?#(fL<+eu(oo!bФ{TMb:lo]*t+q%հ*~aډÐ OT+QZ1ԓˡx?=lm{&"53.|6T= I$gSH'z8T<3C l!k.q5|W0d ȳoRIqIycJ2,/;#Kb~yRf˳E~gft<5m^XY|)! h??8INWc\ "+NJ+õb}ֈnr *mh T_7Lii[o GH=W ڍ܃rfbbg rgk ^qe9م n1\t-bՒMaʹE"pXUy,vn#GjlV=IEv/!}ZG:nQڟGTlEzaW Ll^6&7CܺaRLEsX|)q?l$꘱!.B9iߥXV@8aC_a|KٗI'eAw^ܟL5ށ\gYkq,AwuR`,SoCFV8 l26-9Gv mŵ>|T`H-'+ڌ.@zߴsRp88GHx*Zu>i|rqEn,sdS리M D1ȎL^ CTe>vAZeAgQT/U -#Z_%}.X=_~(dZ"VZ bxN \$R0Qt`V8|RL|iJXب9nK,,&W [WF<ՅJHu?Cc#0Ҥ-qd w'VdW`g⣚6Hc{D3Yz4j׏HWH՟7 /'CTtds ]DsFҖ[~网Űm獱TݮpPYaɥ\Vm_`0l~p<6SuQ#3UZ?C+C扒<y<窰Tp w$l6i1<ܻ,1<h; fGj$1,yVЦHwe:찚& V^B[W<>uF[Sd@` '$I5ZA4骱;rfm|jjÏ7>>DQS*|~[à ҀJH+k9x܄uZ7%q_w,'lS }pSph4$|hG8s3 +z9ks:A8cF(̳+z%I[v={`אJ8OQGJ Zpgq7o+U ndQ)Ba65յԂEd2X37߷i׷/ (1i:o%]>/}냙O?9c_}]yGH,\Xtn;Fft%i5d[%t5B*.ɑ9opMU*bR8qv34&K'|$\+=uYEDKi) ,Rs2L# i7c ~j9\}D4}H=*[@KK!R\w~]x2Kۡ-HV+"611DX[NSo14 F ]3/ؼUE#kª(!`3r}V0y?u-X]G]3#* ZK ++VOئL| zI%%+ኧ6jc-/yD8-Nhi*QOk=va~= L2 H(`1&~y"s a=Y˵iI+GwMLj蟯SGϝKϽ/ejc MQ0vh\_cR[r :nhk9ڡD|:QM+sBX!0m| }cK -)e°ew)W،3X#Pjhi=9DZ ,O!~6'hS{ͻINH(Z/7 i֤>kSk:C9ջȱᄭ,*00nc76P5M^6Uo &dFQ<{f=v ʢix:-j>}u@ =²fw8dAfM&>K" 3*}m^ ~Ǚ FհqaۼK3e꽙'o{'k&ZstcC{J N}5`IXJp_Cܿ1Me{CP8>%Tq?8k7|4\BR s,Ӹ$$x# !{](!Y}ˆ9VEi2Iڬ{O|ʙmz s]ucGOrJHm}cA9gȁPU^]'{Ͽ{׋8? 1/*7blr2oyCll!4W,cp8TIIo@O>i'10/RY^y "껬гINѣKH,Z+x:pQ\6@syP9s qs b$Wo|GkQt׶@,}{7?[IUmqh:@( GCZc2]K1DRfX_[X.#!.wو9ɝУϐ`ZY 7,GSky"x)g/ig%g5en* {'g0)P(7mr_Xb\kRiȑdB?wm;bݍ Ժ=,M= o'16LڙA{$G[ t7pqO 0D6Mj{XD2r+rmG\\BHwX먰]MY-X(o= >Pu۰tcQ3V͜{"Fi ǪE_1rU+/"#޸vt|Y1"7L61+nCH{zn1WuV rj(+=J ۃ@h(.rdr/RtQY+s^p}Yk'xLL*{-)V@N뀡2?}͕f+pvKa_s{}D9 7lu'O@z۾;@3rwY\aYnCq#.UP">SgIkM t"٧1g>1 ʘOМRLϥւN`7 zEiu}_lfG ~[^O0%EzIt)r烅c>(&} b&s&jQ+ } n ;I(9DHppR}čD[-d^6+cٞ& jW1x"Qm6C!}gW~aԸGd ߺmm1Wzx+2f8wb&޼uA}CT60 umt1PxǍ:q"['v3.{"iΫ/b&΢~y$l({D$/vY wLp`2 4iyJYz%n·1d.^ Ce&G: _2 0ZںHEޅ.j#=~ięyo=x M]&NʖqG3_5ɗi?%RLn¸cABWny}Ax-Α EGmp2p⹗uGe ? H毽zX38R -{ ]&<9_&^;-vgaOR|Yi V_5PUSzaI~ SU5TW=mqC4BrjeZ}$iBZ7#8׀MA!OƞʤyysgEkxfdո߭>]/ bMy]^wG9(-̕6 KGR5Ssw(X4I>c6.[duSKB7 }I%^E S[\'7H4+ojB[(^TbQ@!=EY_eipT$I@^ 4r\OG=Bnb(rm.s1Pb0E=5Vi>ɭ]O]f(zz  %j+ ({ˡY8arz1)^ M0gϋ])Kp⺰k'V)I@Ƙ;6>:‡"Q)f! X$ 3>aXAʻWՂLߡ^A2rE@i[s\iܯ{U' u"CW" GS;:RU6D JIZ؜ƉpHED1H 8F HwSҁؤ`O?{BG7$ @΋G ]u>ȥu 9O!N1KѓܞL9ׁ?m&)>Q \Z!9HTJCK{ҼBg2)@udXTtGa.V(^B[s^?}/ۛb+z Y9(cV#"iKH!R`pXИ]=yɲRZ{.ggVaz1\ב42oWD.mO5 >OK广|HB`E!e2nTQDu,o"cKK 1uXkp dys utAr%dR_`T׸"֓ok >ۖG$YbTmĪ4!ǐ*>f7 i !]y=(~v|JY侉Cv)v{qvbl#RAfٝrH!g}GԉbeWP м͸Ǩ'TGDA*252Sz&TvL޻ϘY䞲!K@k2_ج9 +zh/%.]Wy< Z =iyIJa;KGRxPTji(i$X$w*&.[*ӌ<`8=tĐ5cN{\ϲ04BТr^=f69 5Ӛbb>, )]EKcʨ?iue*?ePSCh"we}ŲYˆ@ fM PJS`BI>: z˜>F^Tz,n1|( *J_hy⛷ ZfI)eNq\@ET`Bq|iYUz݈A$ ,3+)ÇIë[ؠ`}.{)H-D5JG,l+Sqe]EU `ewz3c0I犡=nvIqcO`!z>Ev2yaCr׌әsƐ5Lm8h|VT6Pxo{JfUe݆Ξ%{/I@ {2Jc]5O- $>ra3"Wr MR%lnHcJr}MawzEW3@)d^+;tgݒumyG@ج L FdvM>ܥ=FTprC1v4 0"6Ź[jWh!BwK. V_UPMMɐZvU|uEξfaBi2:ی󪬷~kL#T|9/)mOFEEZB?4ȃ9%l//c$-h_@C w9q{B]moz1d 0@A STk ^^(P?X8eRpS%;Э+H}>^Jb k M= /q ? e#R& !3c伳15Z5UӘ:"?dM%S .T\=/Sx-]=:7)h*ؐՅ='JۍI.(C,[> )rTw]MCWNP mM_!%7nCfAX}n˺yLӢp lz1 ;O8pFxvodtyf3u XLT9J1)oyjh<\Ь -{u;Jnskp1틡5i\gov_m' p5^O)nځ^+)A3cQ "JզFXG7fLj26N-?6h\.0ЏM(ʧOl?UPP{+!C=[-D.D}\wҁ\{2}v7<d }lp<4ģw..oׯL܁V 5| AjkV@')ЛhYo1ߘiq؇4{E;ɭvm!Q'!+~y#"! iQi?SiǑŊG-[ Ȓ\N,!lY7dOB (ړ$o͸?>бǙq(:QLXQu ^e^ti)Tf= oVׂ_|Y捿4lVJ*έU^tXȤm)|I9 㥗TS(ABN(J jdn˿Xk%R (֊;@ ^H!is?)HhVð@ }c09o2:L Իͤjۡgs G`N{4݆:L5lD#7/*ɠ?pgz\Bi( y5Pn>H/%cS ]-qUe:q緵HPM(0<6?CsM9Xhx)M g"y,ַMlʴ : ko-:E2gq.O|%!Pgē {+7 xv ?x)ߛޞeIQ"sgMv$٨"T 0LG |(ږ=3D@ >J@Xf+H$;Jk4Č=Č2 mFGͬ[/)xwSX6塈^}McrʿWqǻ&s),*g~϶[d,IN-%IdGƴY!;S rUKp 16[:>c/*n;nbxm}\m鳲nSBÜG [? T0q:1!~;e:> m82L-=Q ?L|P3LX6^in s$9bYMOz{F^F ?M8oq6RӣFeu=!>؃zCӪVhۗ+z.ίC︐ť|G~c5f$_C#:B jmWˋifԶlp=[U1mךJ6pL&&]YW1~` 4цî?j7+2iJ* LYP@ .%+T"h48>K]~-:X.xY[5W|&"4T k|l/)5<#>*&X7l;OicOFux@atw;K-mq|&3!{#ȸ3>\)DNbD aeK"r}0?iAH#~o $1ShQUX?ʯ )hG]8USyuGs4gF^Bu ITu ]I$o)(Bls:֘r=d;R j++eD8ڿ;DZ &dy1eu;7WivNmb8AA Twf[GRU9uִ0b'$-(Ґt_U5Yu"QyffI}0VUwveQ'r<2luInIFDb4"u_m0A `Jbv%.r2ީZ~b\wui-ꥑC|.ITگ~WL>Hv);|8Eq+wU!daj%1WwU (֝`/Gs 0XM)3IMjEaS֌@1-cf3 L#hJfcT䵘eJBjYPXYbV*W5KNZn#A|i lJ%9H CSG!:\X!VۆhPHKؓ{ȪOIS[atHQ$ IMa<T&ɕ S[;R2&&wwa~4&!͊N al%8NVxWl  L2ǐ$G Gi~y̛Xx= Y+k=g@wHf ,Y* Lv~\ʅ J aQ=Htb &%'BҦhpXW2UZj{Zh<"% (TC! bl 2):oMwiϵڲԕ]e:³᎞<07xW7o-RA=`D> o(?9UOqzC,`Xzӈ }٨̿"s x{[< cb`̷熍M}d5d!Pj$H`5P7֎g6a(5<\ZSfSV!;Ĝk0.kX F-uтgӜ:Ǻ)yVI+PJo'rx  isWg&}*qg0ׁhRvƗ!& ^8)0D@Kp62#cg'^&])ao򾟭0onyg3xe9W3zr͌H"WN32`hIe:{If71EorpK'c>̭`gGoږ:QȔ@w]ۀ<.4$)smV}0 \]ke1aK;V%YIn ֬mtrH4I!hR.jiǫꥥ|/B^)HR\h K=iI)0bⳛ ]MfJX[{ 8cKDqƚRݳh_@G*\ld]|Ğ%ⰵaF@IWQ>L qqLA}$U cYlj7 $][0K|-E3@|a0 Cݳ?-3 ӭ@5W[!'|F̦:fI$99OP4h4=`h6ChL 0]yI:(@4ILӴ-ڬ (jb@.(°q2G_QJsc!_ḿ6=snx&. O ı|$J ;B#RuċliH 7ODXa- "B,O*>\D}ULJ`mr+YLY͢ە 5(gijJ,i@Yw4C`#{S`d`(哜 }faW*]3v+>v hӫcכxAxɨd2f{9dxdMSH}“mt,QB{ .iVo*Eg]^͔j v:\ U1jZC0TjTGnhŌj+ƫL\hؠ3 dY%Z}"H(ċѮm*IOo]9sڵ`ϊrz:ΎnyC9sLstU[ &]T"KJ>y 3i[vRNs헢{:X<o.˵UǮx J%jhj@DiLΪ3$[Ñ3EU oH h;syo:=~G?^* l[r*MjV+w9eG0ό#>nr=IQ0!HVocu(Z>+ƻ:6ldȒǓZ&J7tdų[*Nt*c .F(7z且dG/ÿb\gk=0y9I1/BSAHɠAo}FcQpy=~P>G3K pA#^5`%;(pT6\E9DPƫb'M/cEl O;peY lV\:5"0\>hibbP GeнS'vGto M-Ut0fu ӕLYB G[-'Y[/?Xoۚcם? Jo,~?R=]Ni[ TgPHs:TI!*b?d{`xeoUW?;5YJӲ,\~FO 4꬇W VbBA!C^/|A@8EZV͕YG+ ƐUROI6I(TAֲ3 i \h ޽zEE)c_fbEaQׁ'ۛzCDp[UM%iks:3N5XfQGqhg=71Z8Kf:tR.%%1 ݇yoM"sB$"p*,ЮVKSpD!PL:kR:"9J Y53XhtF4s(B:fNc+ p nֽh_BYׅh %NQ*}ˑt][,?wEMN΢F}]ƞk,j~guwJf nP Ws%.1Pr5ӫC4Dk돵R`h?ȜL]/D;eNպ![z4NzН{ ZYNNr &DGA9.[AYTgGs]< ں},wzoozdA[I~g2^h\57`NMdTСYŨڤ憵t#*=x?*ki]ԖG`U@b&lɧJmBb@X> 3Xspq[NL)1< w֢x7Țf!u2'+vv~gѻ#m޿^jl=Ŀ++Ks:ŻK%Gԁdh<ȻZ3J3!PRݠ#}\: S1{(r*<ȿu`OWgA}%WLPxD-p@M'$-^ %i;nw4_{,:|䟝O)9vo-\ vJ|Ћ+pF+")o30v\>>4x-,tg:DFuCu6m weYev mom-s쳉{"E qr n_9HNB\~JQL s@z{R杇L|*F{`WCGfu_L9@u$: v=fϣMƬ;]ƺ*D]b^DWXaM*4>(!xJVLf(%Xcgpԛz/M0"};Ux+2*Ur(~~Tj]e$i"2v%Q"z+#:n]i,YH?Ti!;$sV]qs [#06/]PX%sm+d#ܳ$ JλPE7T0kALEM~m4_f8 ˈ6o0KYSR]i9B-qdO~]Ȱ{S?N]G\i>^3N8=Yf-3ǥo#/0{^<"sA^+"póEc^9 姇60/8=k3Kު^9˼c>!Iع*5e\I0IoY.7q.0Dђ,}<ӉkԂQ[yp90K9C^h͌$"8iZl[֌*f;|>R}OIѠOU^o<*Im]=}o%KC ~&h"_n o oB|:i!?ܙHٌV7Kԉ4PUTB'Tv/6xάu41^}3*^o0@|ؙvH ŪZ|˵/MnA]#a-Ҕ|s"R^ufǸ%*\Q}xOYJaS]* $%ۛOr5.Gg%IˤeK7slr%>رLЉu1mE9PO4uSH0]{\*ǥTSקr/͝9W3kk;le4$}>>%e.Jț^st>d$-OH`a8`^;VԄziؤ36vAL״\-x'8\qx0ys,Ȉib:)%f϶XVMT#ʧX 5Zx9g a Է.B= EMc2̔c!YVra-I@M765=/X #E9gNC:)֩v^SZFl*3IH\ЧjPęP[iw_LuUi'Lfx~LQ'%c:o#R_+FG+S1P̍@ny)37=q}澏ryԊ3-8:nm HsYDIr + }c!m~Vj-'L/\ZҒ4 B سG5OxTsX7qzoOfk7boD >\>>zDrN+"ƑkJ616Ȝ*@v&èAd w`U9&L6gu~$ v0:vF|Gjdx/ाH2a,DVd׋&0\.A6Qf#)2.R+ufi)d#P(߮1y<)I[a ,IL}'F>0|L犣'3F9YvdJX wkIE^˃c3Bp4ĶJ2 mm!&f}vm* .w4rGW`FGQ9=3r!1gD)zez Ɋ cOQ: i& = PoH뵨so#w$ehn92(Ԑ>.Gux%2G_~Qz3+b[wLJG Ʀ{8a: :X[-#Vt)?LE A6H,qCo_c%!~*V,'+h!#q#($0zC Cr˯l#h{K mNIé R;i/yZ<60(]&MA& n#͙Ƃ4]m[iinN\%kh{Z'EZoývk BS;QE^GbVPR2EB )\y"4p,lJ-@Ӄ-}9,B{q%*S,}iq=Bcl5|HΪ1_?o!O=+şl7FKjz*9{Z!̬dжSѭ=Jwr mtu,3Ʒ/Ix:.0Ɏ=YVaj@?tcpBYgȧf U櫱z6< ȴ`uYE\O3>C5p'lh6W\agX' GLLev|cB{CQV=71zvm:nGW9xvxe,y\:FۣyU Ӛ,^ m3tM'}.Z0}K/HKvտA+RUL%]mHh10K,^;e->yG DgM:d &{,H6Хhs 5qږd/Ⴕe.X,O(<;ysʕ /IR/.MϞ%k(0 rNYrmdgve``ҥkDoxT!|3wF#Ԗ)N8_`ѩ`ō$,[v# ],H-: `.f 6;0ކW<~ü?OBI>o7K5 0.6Hm".{0m$cw~aE5hV{0އCj14+Totĩ?C4 Z@ bRyX& h2uWŘhڗFvu~ex(+dM!QQMtaO`q3%eݨYK[kl9S'BY3})ز]\g0{o hYqˣH NW]m-b9l40&ߏ+jeVeb/x Apl̽4GQm%ײ3^2m&*2E:]S01 9ܭG6u1p-qww~rI:d FZba5ė0X_5khB_V e er>G ̓\uZJtPpys(ٶk+$s5M, SzojR-]&𥘵a[dRmF]gW۷s+Fc/%=9\1iQZHkˆ|2e9^c &g ϥޏ8׮c~= CW527 \?T-wxȧ :cM 5 M) ՅXdlWS! vn1ɬ<]6x 3W#,k7>wH}+PpͤɝL΍m.$NൠLe!>j3mR<'z"!Ks틲nF<} K1=]6Oֿ1]fV7>rQqѓS:PxLԹ*kY=Jr#]UzKHZ><=0p[X3kw._$ F%_! 9 ޭLXİۯ#),: 9I RXy_cNq<0ҡ80Xܒv=*?`~lS{.z"'(BN:_B i %hAaf q{XA3DŃXXM<Lط 2đO_AJΧXv"#11sESApC"[r0-[JrjW12j4{hkt0>Ni=DV!&n\f~!ރ^l|'M*{ 4&BFKl"1I.">E Tp'Uguxwuj= z"Eۺ3JW'6m>Ac5p6_u5)=&pxJ!f1Pn9^)\ |ѯv6ny@7"aP.,ZID1H4cGQŎa՘U1z:WH3=xyNq\|ba"zbcH>`')495RznڄH@؁H@H-)Uj>Ylř6{Ț6,> |Gp>(|5}[B5(b 1i\ HTyN]v1ԠA3IˣC)P ,<2g'Reɷ%i.Rf~vBZ,wTf; OՓsV FJ31 ꧉zA20=vg @"B:ـ+D^[2dDś q{eoeʷn;ig`^YP֞Ob1= s$y(2| 1 o^3y%}r#h!jֲ- rD5ir6#G(qB7IHVR-N2{MKi~OOo@<3RhRpf@#(\7 PqxABa_ˏIs=BXh R#Xdjm|zcGd]v7*Gflz|_dkz2g,(QH\`ʀI9@g.M Zyo]icfoFX:aȲ8j"_`ZOޓ'X7naqR+ 4URågbϳ$ה+nPD!8|V{hSuQ#pdT)Sd%ml";Wn054#YHae` `Z=,b7Hw{Z〬׸mψYA>qw3|iWO6[oaa[%AUNWJaSpH4ꪐ9([+4߀O߄–K Ea"脳m%iͭ>lJͣJY#h>Z+wgL4*&ܩ,p\ZVkyOl3ej<e]S.Ш6 oRsQ?Wd439qA'/ܠ>$0B;AnF$5K! WqAPQ g< E{ P^WSR4BG:-ViPWbսT;TK5IT2ءNm]k-AwO}H}Akohʊwx'})dfjꝐs},savjqW\ *g%C\:B݉U R6LKp- D Λxzp× EiRܖ;IP"eFQ"Qkb=v4^<1T 5#2gVOP%58:\2'd)c~\lC-m,z=lZ=u^63׺\ȢbUi}D3A  ~ ͒} 7J#qڠ,$k0/7ِA f9|# A.Qz'yhGZB4ˤ0pDKq\Iga~avq<B+[?387&){**9_^ (BF1bo9#- D7 Ԡc@6庆IWkg\n3n\Gg05 eYɻ{0{Y2FxkRhD_ I?\Q9JKS8]ѳ*|- ׳7Z=A0SBO_x aG?D{if Ciaܐඞ2Q3פ䳵X Uݫ)J.1s@;E&AFF`L_wka"r/䫷j Y̢ wtYA?s*CpJ*[c&J.ͷ^RmqVԚߔ'GV^ג EMm"^.=TLWKdL^TTe斢wgB!T60T8 pʍtg*ԩړ|ic> MlBxh':-[PBL O[gq+uUue|㘎N;IV YbjUcq sT>eMȈ`,hJ)g?՗j(0i<v?{_/ᓄt̜Q;= B np?{Li;Ҵ1~ ' rCv . .wf Y WxFbP퉚Gku[g8]jD~ܢ~#TF7'ֽ9NU$CD^UCu8dҴ3oU QA|)6+j5M9惢P>!sƫ%J:x_>zŒ1y$ Y%qA.S~'AWj~WG\<3uF}Ͱ?#C hB蔘aҀAUi5t0OHceQHĢ708:&%HcK%ܛ:y ~Fxz;ݶhcp:Eǻ$bP'WjLp0s_EK6OFLFu{zªJZUk5ٰ;>v>?ݤS_ثv1>x<-WJrʙj;SG M:'s߆ؤnRDA$EAukƷy}{$ȅ6yg1*z$ÒBD=<2E{cAW~'>AT(Z6sxg8[rAɂ޹r@iسGld_1P[163'"Q-j3v9>(ɈZ i j_Ȟ by cQ'd,2{ǜ'v56^}˔8kn$<@SQo8nzܧ %9Z g8)(8NS |_k GH93cܖg~K(MWX^#khe1 6 "=4hvlM}nnc/XoSB/&ْC((s}.&Iä|2+d6W] Ce+|ɟ`#2"v()$MvzjD#li2dAS_+ɘZь;o`ݫd%6\$ A%]Z-rPWru)C5PZd*i yK|pf̮^&E ҷF 9-c(yxݗ*1ւz܂$wWz@c95FNxj5Z_ 5y_!;h_̱Nݔ['J&%|n~];dߑӶ}]c WY# hnds&0+-doHMM$YE6N26[AiҒŻ[ԲTǣΘHW`@'jf`G';S k-VWsZm954, )vP_YMtqO ZRU/Wy~RVP$+SmFcS2JRb;k F.t=p ?\72M?yR3TLN[ *zNe=3pnZT8˥X/ 0S\˵:kkEyt0t69&J*]'.x dF̮P\% Y>vliմnWԹ"]wRڤ sN[ C5uݑ5Yn)I\\RJ}2WZcA,HP@%PJ- Dd䡝>P7+Sǖ>ݳ7g/꬝lzm3'k*Zzt/t(:쭕"Һ#gn9:_=/xWbC9dX\fuF+ !sso&&)(lvv-BW(7k^_J:(:Li!X-Q20ZI//:9KHV2 #yWn *̮Jajm} cFuܛB }<,\+x1F?/2mhWW<n|g>"u_gKs_Ψ?E| DחL]!*^w]D-m*˄*-b2wK~l@9mquQvaБbmGr`zvDVBO%SW(-|Kd1AKbNァV2A3j&# O&bosSM,YkC|.#SFz=H.oq&)5d;B5t̏# #cL3 L E"Twr&vUB0inr92%jUfgi_DYX(C)np@ iS(B`{zPuDe=\7e=; ?Zw@%u__W+iHRBx,hd*@;h<6Bfq\<0i>F*{0^~.t8jђ̓azԖNE ʙ͇'*љan@b7M=iUKŇ 9af㲱$=l8vz@ʊ\2JvjI(*gpm*;NDq_LLw:/=m6C*2co`ɣAJS2<,<<9hYMQ؃UC }hTd[#hmW 2rKhK}}kb K -'ݎŎ=t^>G Ҟv|"7>>x-Dˋ~Y91 - yS ި3T=.*G8΁ro O77T*3y,IQ[p(pY￙I|^(zDG I_ow=yTo>B@MOAaոY1dXQuu#svyϤKm=O\IKgӗΔԔ+#Ꚃj'e c.?$=ڄI8*9=UgAR4wJCY.x&.-^ ‡ inm #di/a9JiHyĴ+LAXںi\*, L@u'b ܸm)ef9Sn4P&ܔ3SHLW!|渭WťJUNs})QS5EtKl:Ʊ9SΏP$ s`x#K!²=vZ#" >8D4{wKb[څHDӈJkMan4{`TצRLN| m<(9CTrWRy{g6_ Geƭ߯Ҥ$?}@;z+1W(>  . p֬B+ ds\8qbM;wCd`Z5CWTpⰢ7 9I8%ft"_"N E9kV.4>P1y H V/B-Z7@'(q J3=xRV|wЄ-dR"*G_v) wf!8ғˉDx.6nM~ggmAy|TW4R!bصXmg|0 sޯpGmH`J>`BPF"O~\vWhԠ) /+\dhY,+c;VCnъ[V7dG~ &y!kG4 B U#ɉH!u-)'Ƀ[|Sf*}杼I{4rQW$`]F >qro_7[Ō4[3=]Q璸Jnԡ>HE~7z[*5ѥRcuT^. \##-L:*ziy};+RWyK-!gzj) _NPdX@I^D <j .ч(WPjU퉞PXϡwޔ@bҬ^i~Xh'f=('fI\0=|Vcpk)B*r%8D"+}PqGળp,(K}%<)*8 k\ A~0fز^軵eNv||(",0#FJ4!v9˿'6R+"4 iGH\er&|>ȂyPrE>x,ݽy"@!p0=僴6~sSn+$.k'C1b8 =5$ݺzd%'$ԓ*"3³ͯ"xMKpE||U"[Lѵ#k`i_Y m. 2 3ɥS\/ DA̦^}-{vmn`u /ZDJUk W3/]% !vH |Tjl#=,<;r )'|\7 8'@_H%ADq67HAﭻ&IJП1/bɌݵ$C0ٚRqWHf"jKD/Fb٬9fj;Jⅲ#G7yG&{ڧוTUPQSoKd<[@ǰ.|jTTG[K^dlb!-:ԁ[vC>#6S4`IQvVZ:@d5jeCsa4džI|ɆIj71K㎌RO(W D%es6Dp~Kd" xIlۼbНU`,u9>I^^KQ^w@x\Kv3rJZ>Cq3 H0aydX3kOjɶk\`:vbǚF}k^z]664~v-U:q'"~SttSV^ԛRYr{<˴˵$<>"gsΨN\=ǁ"?$(y5;ZsSRۨr}lQfш M^g"ZlBO-Bf[}d.q}=[ Jf#17.xިHȝ)1_ݐS?󁠃rc^.7/^ung~eQ?r"X۾^A=gt<' tg?ƢRi|-m@ 9(Y> sJwϠ<dŦBU/w}oP(4l.i\{]VӐsM=H^7b.%U:ҊI9c;m$y9;Li6:+&FKا__mqUտLФkf0I'.dMCї5©g 6&>?Oij!~v[aL/6|>zA˄?7├#!#> $mE[FS)e 3Vnkv^#uE2n(A"Sm+);7HgABf(Y'HQiQcX- /C59w{tkEB#'@b*leY#ݐ3|t?%q$JR.v\S&%<@z[\? ϙLc_N? [^X埻罦qoˉw 7 h("q$x;y@53AeYWƣ Q!!}ѫrzo.6զ:!Z khn׎MtdJiPEզSݩ VL-规!Fɾ\b-Χ# 4ZUMIr\{EE F cuXzSU ead1A8vueUŪŠ^ndtN3%W8'lsKH";Jތmu:1.UkG3k'(;ϖ/mqC_&Gi B)&/;ͬ&Y׹sn`]b%[=y4F%Jn·և1;.>)ɒU6 FVhTE.Dk+-ԎI%Z?/.L7P$m_NhGԆWLsCSt~6|z^_Rެfg_gLY\dD{@[aegcyzM5=CO|\ae#7VBA46c->˜iz;KQ<@xRԞ!i@+{8HMҠkX"NO;1U*B߁:TE12A/2-pQq:A]hiR+JǭMk cWbؿ-cYyK01$>P.Qcc9 gKG}:0 ![*{>"b+N&?t-R]bwE~\:nVgv]SսȄK {t<ɹB"w36jMkPp뗨\h  풗@|;|4QNb>fb)a*B'pSw (_g/,ny+Ċ{`s8T% H$4] ^f}$ȣğ f&c;4N%"p!c迀֕7kyp#;%==2O)[omODЄ[.JH7}u[-CC:n /u:֭RaHgD,avP8Rr "K Ev)Ξ\wڧJd(k7O42ig&Xڏ0`lV'*ڪ>5x)0<.71(a.(?EoD8Hv‘ۉWv_^X1=>(=ޭ3;ץmдd0Dh \#ٗ$K%e`$ze]覤 A P"af_yQX%YyMUcj#S#9k{hP!2wNe{v ԛf?l۫˅ 6:G '`LB}[x@}|Iϯִz &|쑎l0pr|a@y&4Ŀ p(D|F.9NrT;25&Zc@WפxV=0rXVk>tyjAT! 3Okp+bM,UAO4]1A&&腗>f .a.T]h$σ-ZvZ9-~JY8 25&ʩ`nOЁxȼ~eٻ5ֺ8#8\0.8fыXt!Q +75uh`+K~8:K)am6o:)լ0 fgzûxơ96MH4VmUp|}=)vqg^O7 vf*XՋ,F~x(SM϶C* 1{ﵿneH%mӏ&h(-Ā-Bd:{F<"Ym%)x!2 Ǻ6Fdh@wl7} GjjTk/pVK.rƱόKS>%Ղ8]K\U-X~OڄDMVFdc}Gf C!gzstocrAah9)UdbڰdڻvcB 5$ǓV0۱sioV_EM`l֩jYʒtzL +uCR`Sos@67^ "-H}WkQk0~Ƶz^I41H(C3{%O\*#1lҐdssD ۄ> Z?VAo+ܫ4kgdQoO"vKe= FLnm=Y7(ԶuByd Wx7ʰUӝ Uo0O-/;nydOBD zbSG^55Ո5O#9W:f9M,%~ $@vm-~BC-6s&2 ׁ'WqX!oe}|(ZaKq^u/?Y8ҲOf@&A/X#ߒB1^w`C/_%yWyŒ#@W]um!.ȊJ/R:iTu q-sa~s-!!y`mn{xq`"eUDW'ј.u6)B- I`)qo}5̖XɠS qpCŦPFϷ_ZV]c 9B@K8lIT3hgqst]*KD%Ҝ_Cށ =?uh*4^(<C-H㋾O;k " @lq޿w\!) ?nh_Q 6clʴl‘m"*q.DGc%VEM|zWK/~u.dTulITuz)-i xʕqn|P&" w1!7&VcV Rr9-#Όa8m+?m3].')j( MObs $Ě7fY}*@j`!&&z {{whd=uDU хg5J%,2P=7j~x1 À7qWۆ]ذZqX$.`.cpM}<j]%_]I37(?M`_h1]$RrHGS@+184Z j:n[1Wa),7!tSrCa B"i`"_ZСhD#n5֜aOSڇz% DQ !T/{R薧-[ v=BeXLhBWP6[7a~X벿@ɾ>g#*Jv w4m.$w`涵:_ V9G+o_/y׷Ȇg7}e5[X^^v&6IϨPޝ솂ȴc%n} Q%dsneT"B5HA *;P&X*@ GnXOc ϫ5V],'Hf=dŊ>q,`QSnUI> t/6O\!R̂;;q`m ] #QHRRej5"8wFOM]D__1o2Rs4,okfLuNI'镵ԏшT*J SvL"2]Kz Gjx*~tNq,qyx4|IA&j wYVOnB  K_L0_}:AV tHm=#_G1 keq'ưt vhWAQJl.ue{Mc Hyub_b杼7WA=*F0痎zjR=X7 K1y^ɀf5IR OE#gi5gKί V!J`sSE9~O~#<%<[Yx W:ab|D,E}ED:d4%WCudgŽ*`ELæ#c[V?qʆyZȃ3}<+I<ǣuϹ4" XmbM:W{}8%C ~׆}έ+R1_䯽 ; 88kYm&~SHtE2c93$&JILnɓ ǵ1O`>%$Cf9!-^yb8s7Qgַ0em.fG @!obz .Zv0C6 OfѸ[*oÜݗls =3j|<;^/6r};RGjQKo}2!2In)j5NbA(#q{7{HZYVDNdi?t66^@x}Zl#r+)N7 +Y9mՈӑ5 "](wo ݬ/ƟՇX@G‘2783_`66XJB9 .`BNg܈y^RzvRa<2 # g9":'%@l8|DD=\~C.l]ق |q;va: e DTf[>[jcc3O48z KwDq KYO9brMXY ω/I.K[xs&at&h>S&e7D0m gN2Q!5J2jNxqax~x!܏ bw`uM?͵Q!x,6$!ϣy9*QEt-Ľi)RQ~mqV%>ü_*s DŻU >O٢՗\Ÿq'K'Yۡ1ܽm$dJ0GGu"r+EJtiS}"|VՒuhxhER+νlXiL },~8zKo޵efnc*=Tt2 L@V7:s:egx`eo1"lKC9E@v'3T,y(0$x>EqY96e/:ݪ}_r8ќQxFAl1˖5o~U\Ɠ ֺb5ww%gUq}[Kt8ְ7=7{I+M0BܚlSIYe ) RBjlh&xsOV%_=|3lt9T&:3^*K?$s9l2crC!{ۡ4(fE)4=VKT*.OxN $I5fH3hk|?29Ɗ0&H 9f&C{ܸ8h0BD=LR&GIU_1*<7qw®;U jL7^ڂ[-vZ.ۄ^> W_rTBP*8HGЊ2<T5PVGӑz xY6BUe~T΄0;~hO-2m?G(~aM-1nqh 1p43= 9&'vpM xlS&3B"E1'%Vhfy8|tZ}Ί+!,iM}hysP9!5a4u"<3xUc$o~L} =Ce5yBWr ttڛ&7@fxQrؑ2ޓ-J.uUF`!5ѭ op^:EɬE~iu-RDyvYf}^k5 LJzeF?!T>KrN$ kGح/T[;v R ǎϷ?Gf>Ϲ3]~ڀڴ\rWʂv3&ي5:,0Ghy{8_R$q9eٗa5J /F})lLywJl}z8Q1s}S&62YӘ[!xo"7&xmaҘOp+YåP4)d`k$V[T #OH6zo^.dv<^!рQCbegn^HۺNjB n W:؆:ψ~(Vn b/TϒRqz#ܞ`7H"KğIZ>&`/Ŋ<o]g FڐVHr5ay*JD)x/@ 0^OzV\W B#rk /43~TCm^$VGdoƸB~:s^ѷ6U)<RyFہH)x.'oF0Ss\]2YspC#;I!=?fc WLP_o4Z3֌vrkt;6 [I2~_Ķ33c0=%:YrlVs~;4б"fKYN.FNʥ-%r4ٲe}X/,H8IJ#{yj_4ziWH}0c{,~dOD\w_f:H{Яʪ_shT:J}{2xf((rOQVV<AT l v-ewjIWKVQ#rKI} g-EXvAMo ^9z:hpBY$J*мkEd5>\yLepmjJc6FF/5YUKA(;%Kx(` >G FT(NyBg8c2>2 tPP{]$alcx}^j{`qFI/1#PB LWe2tj̾^ "cfQ2dףuѩFzugJVxi 9b.nqK5NKTVƿdwP<٣{H!1 cτM7ZB%úYsOUW2i_t12I] ?%p͎&J>TnNvtg,f: XqGw==F+&3iLfuj  _:չr ~sĶ9eB6{눈ஞ;bcrS>~?]pODl+st3|gRXNBt>C{/51=5^heXkj Z]pj?o*psOb`iG2BԃRӪ8K.?[W0A@OL\?AWuW pn叀-$T'}Aݐ.z$X/FX9TJOp-w$~lSI~;Hm||n!L\:k'gwzqFDH- uxfcAH "\>#6.J[8:yK^U:%= g0&IAͻЙD<Xop]ǤOK}})!e;?MFw& 3UNtT|'BPܧ=} n/I>g|a@ &9t*x[Ks9XEK 6E`{bE*'!.tw|z[; g|]@ Y)ƄШ E2H鵜xRڱk0orzJy?oШDch.CH_0?UUW_,G6j% WquL_Pv*E(5S<HkĐ(0qqb)sH2(CPx.v0š#mś">14Pܴܻ Jno2aGՕKpCj$J ?w b[Ek\rr9w[ݩMEg| _(:C~Y쉐b 3To9W$Yc /;=,Z9TқfE| !FĄԄnAqKOPYGzC*H iP(GaJqCKhs$DE5M0I5rĤU"zghDwQ`gV@*"TsE9mq*1OvU\8 2O` 3Z`}K ~8Gvtt:(ZKoyMP"9(2u3y,lL0!-fuWb5L,QDZVk+u13/~Df mU*²ml|WC8ZqM1u?9n3BxɺHuF+pcG` c{4uǝkmf !TA+Z)aou+?Ekh u,XP:2VEƏA2h%@ŃGs-deXFlGmxE Tu5F~=*v]"z!N)z̙V2߉$.@˪zLuYʧ Oߡ>hԆ&@+rfdPo'lV X@7+tl?JO\Q\/# i\T:&j})GLKߟEX|՟4++8'= ͙H»fH_2{Ԧ$S[Nf$'*E2JSS"C^YMPR#]i-F[:mf^&Spc_BiOrޮ'>O7'n\d>]!o-$X)GLY/~+~?ey}ivP'~V0ȻEXF*:// /CN28}yp@d} /RNUXO'̺JE)VK VoJY̛^xzQ60~W/b.V'ht =' YF,3@ZVq%N%3 >۱^Ve֊T)UUɓY=ːh`Vc?'nsܷ/^/[*!^tb}F?;rtk1_|5 wppx~^'D.xP?Gf fKhJMfI0QӪGg: x]/Na_jF.dqm 㶟G쏘ŀw[+Lt"d(ZT#3V<1 GT3 9ʦ,3|;z&wH'S(0O>aBW֡3f+a+.MU0[~p1X'c~`?u֌V_1L7ǽ BN$?;A9 TStҭWC'}Z)Qg|C.i@Agx-%}_;m59kt/0E?`/|Au(˛2, i+`MB(L '+ ydRexG/ QF꥔7٦B󬌨]#_%s_8֊rP}!/tjf2 iɗAr_io5։2`=zd)kvgss|Mu¼ %B9ă(ژO,w 4Mf:E[=X(> -~Y#9F$N]/5ͼF;a^Y̐F^XSr¨56"e8,WlH$swh3NOl"DZ\MKɚX< ]7ÜUFŎM#FZmD= PHRLz;S3|[ jEqnrF*{x el^x5w 6( )}Ŧ2;hUkO5mGwŕ1YFrFV"spʚ 4Yifޙgbj?Ο̣FD!IR[In uӑ{|c `l=@-C;]UX^̲zT zr0_ A$nASWmԙwFj?ۙb"m "깴` _,2?đ?rsUHHǰPx3\YqA fRj"J|Oe6µaZqF1.s43<$ZZBP!kT>H`3QR6Ar= wU717i&]9n][TO4 nK x !\ Ɏrm'z<\GwQjTmTvu;amW8v'5-B`fTO\bʑ~E׮!E,YJI*ʝF裇/?]isS5JwdVًϐ]xCCL{BEs<>өi^Du l=*N L bncaӻj9WKsgLytb9`cLn4b\Xgl vn$[)yiZdFRuÃM!L`8cMӎDf]qT5T9KQkCclh4s/n>z*̠*۷n 9fd=yQ$5WڭmF!i|&c= Vb :t{|w+jCcbE7=^K =nBR%ӽ¬!񋷱;lAJN<׿kzjk{?&qxEkjPnz"CMFqF5#X왁欄}VeB-ՙS]'/*]> ~.d=:6)&U0orL>Xَcq+Ez|X!m?RgV0࿵ cLF5jҹx 뼼˪LƥINdEMp娲 z;Ke*B?Rl;M<KH6Qme)hL|Ar!\'dجVp!μmwTUblIrHiu/}6>ΏS  :NiRZsbX˥m6vOPrQ*V#4XW<[o!˸/ #(a ހ9x#+TM] ܅}}qyj{ P{T<{1ZD)Z-S1RB-dp5ٕɰz^g2$;PϰuwLJ[1"[_ Do6; 5^Khx @Z2 @>|e\٨#$1晲L'B}S08ŇXYDf(yړ-z1`SFHeoH̍VM*J$KR:l kl߰V| \%u*x<] <lFgȎcͳX6Ip=!hz&=n🼞ljZ*! H&z)F!ld: v"` OtdimHA flN {2(c퓬h9V׏>^?pyXE菍hf UՍ%WQS dRvS⾵'Y]8Nq Pdf!;񭏵F=y%jP*ɦQU"Mc(^;[GHTT&3Uĩ)s؅0: xE'ph3X. (E198F}}GYT5:CF5ϜuxcR}& 3S4IY]{z5j2J4W JG>xgG :ON$P&(6e/*J$cEFEluQo7[sA6׌|B QC{O_iÊ/'E^ş`]<|]9rWד,=HY[eђᯮEQ[367Bc5[I/T5)js MbdO@j_Agdӕ#[)LmT|smRV1tI,%L'R5@IbUE9\^nj^rtspcZPj.W!gs#0A]bc!k3:5,h=fUee"(4UǛAb'y2oQ=U[}fI軽2x_Hvm"|。áikC'B TjO6%7HTKf4 |K{>?t͠ŘdP=(m='hHBvxv |iř3dP t$OCJ66Dm*.qû';%4FHk-ֿ˦H",js]ڭS[PrStPSװbb !\?dQeABVv&š}<'l\FiBG‘2}{9LrWc;u&SG!Խ!@THG{:W.Q{^' CDTSIAfq8,şJ;%/Wk;),6'\q֞%[)$F:ϡF L/l̥,GywL\r=[}M˕CcSrisa q(,i*#W¥<O۬KR bg 3h  |6"jڨN빮C~fۉtᒯW<&li~O+.m+6ͯYH^\J6~U&i_A!>"^9;Vc0KdpdKsVs"g:;9oY<MIhJq%lUR}2X,Tf;FեTQC^E5;Q2QQm]R˱KkDFe.76 U7+-NwX<ѕ5SOH%ʆ Eڗ {9I҄LgM:7\S$JٙsZ'z躳Ƴs2GL[h"c]yfo?~QhpI`|W ٸ4|2S"^wc\\9e 5&x[lyU{>ӄ+rk~>k*/h]{٥jM@utO9,'/HFWf$MS 8$ 5Y]M!c|} [У.!ɻ)$m[fM&"Y,x,r ϣPx(n$G8w"Q"0p^1KdD)q4Z)#RWϚ0֠ܪ;^.ڜﲭzkqR Rh5 %%jP3Q_9ݞMQ}Q_>]j ߌj^WvznCYd,8 gUmkGmyX/h`E61ŷL]ݬ2DDPrNMcd:44j*Υ^&oa_S+1VE}Qo7/bMtRWK@86{9 ;24/0 D>Fc "L1<K׷YXg 9QO}yXM<֗IzSHtSrJ XtՁ'*\,|;Lm%%J߁odף-B# fJbp[az(5dzt *aك b61}?Nl$\O&kt+?Jo(&9w`Q4W^i*W7(,#Fi UY /JkE|SJ¹Nͳj剡9$R5aW$s,WV`mZ}bB/bX"/"軗F.Lֈ hTʈqȖd==tV k W-(h>,6Fj0rd9MzhBVFmqo-Տ kGNIh|Bt\By=ǫw9Et}_FFXdI=%-g=Yw[p3ޢ{Hr#; +d\r7s)I䗦}抴߀>XS'fMM (ppr$ZK6:3PZh~aέz:z Aj6P^[u͂ j__t|Qn0{vBq"{`2'@|[r$|YyHr'뙌Z m8mV{q2m`]uFs1A \ѯ&L@ųp lg7/Wigy K6SWsu/?gd'7(ۮ xg#3R%1.D;50%: j$(88P . IfZ\:J_ ן vtqgy.41*r&Y{VzܪcĠ6iB$pͲLRf)|+yA)H_ Y+pFMW@Ņ=ZzΜ10! JiBy)WPxӝޚ&;QP : ,/>N𥮣$6rL'F1 t0*˫BzmdWU̧~6+b~m'C˨pn-E:&Wh=Nb`v-ܑ|bsCDGǷoF[&>M$peb7oug@;U KBkb 9*a A(yIdmWB||s xץ:Di]ssSFڭ*˩ܒN6hTŖ+=~>9# ! kdU)⠚3I]u}OBUM :`]츌t shw8`qoھ =й1_gHEnb4A>$~T m3x ۙZG:O)W@J r}=u-ng=JnfЖVZ 6!#L5z62|<^.Și*9t/\xڢ@~} ڈ"KFWdUb65yIrxػ}"BLfx.q65j";AF/VZ }4;DV|1tM \Ve$eNe|F.|rgn!SLyshQH, LM i#92TTUҭ-ݢv (g #ҼT{fE5DwKNpkYbߖV+" 2t6速MY\Kq/+)_o&g㼱3p08WXu\m,gՇBP+֔ߪzI7EѼU9e{C.)af|5]г;5<΁УYlor#M}#:Y5c45cI ϵ?H57!hgS2> O5$[*@Dc _5`GĦPj+r:~A]sqY| ~|fe1jBAy?_R=w7ܪM`^xY}]Az@ǃIHE3`P2c|/Z軜y[|(jҬӄ'E!/@$m/w[3Hs+~X񋦴> S*8R\:'U=Hկd gMKJne=tgkղhΎ VmL;ҋ%ތM N82w۰v.YLcuFDS9D\rDfK0auWKai#<nqUmHXf(+DQe=V kѰ$gv|o4 SCiI^D/U抏q=]#{5 e2s4bʋ,Dw.M;KfԾj0^أVeɪ pwd1Og}/uY5@yHE2WE5No4seP+vEѕT^fjپӀXUS.sГ~k,|zj>Dy{/bq9PVta:pjAҎt~' YCqR7RS9Ԍl{@34C@X=;bN`؁c)_^I2@v2NfB7 SU9nOHY*:K-J .5~~77=+*K˄G> ,A96@-IKS!U6N>57O#Zw6yZn20:u.NnS2--J0yZ&) -gaT{([\KeC[#@)/l%7;jaNo, ܚ$H>aكaU +xȰ["7]E/hy1ݒaId*pz : 8:*dCGTѦ_\*GG^\Mm4/Xp *f>bxS=;5.GjU~ȲRN NH lep^-wٛY(g% _iJǣ#@Ot+r(^0DA:IH/njgkjQ'L›ռfzǏ# ] #w+c DI;J74$e#բ'D&d]:>3{&=d>G!ViG X򲚫QsɂsW?PFY@< I]hx,/'|Q܇]K+YcgP RGĤ٠;e;&l;-MS-ί՟ouxu+ C`"hC>9H0(ĥ<+ˣ͎6\@Ґ K~(;pe b/_*_ƛ=x{I$zKI Ĝpy٪1ITB4{L)" n_ ϕ)SnOވ\iХvq]]}9 KfJx^ڤ:}BD:ڢ, Pdc< &I'O \Pg\:BqMK/eGIcmлVÎf|Ղj !r~m)Z\@.}:pD',3#AO/hJkwj<ɁGnji&߯ b^(w kEKYtHQOݤ|O1Am'> kJޟl``fWC/ }XКY^܌+sWw.4Ba@k{Bs|g1[mwIU$5Թ=_+t'IЪ* ık@T&Xh2KQ +@!Y 2E@1@GB#y7O0"v ro>عӓAu"3bq<ɈfOе\>2$adg0icﺇ"Nfe{she@Wξh$c4?+ #bvњ1Zp6$hQ)z$XFjm!p&.ecz&Jl(iJ3rTs2`ԑg bi߉ixx pRm/1lT 1>hTzǠJkB'ߌdG6qKGdZ*/bѳʴ넢}VG744J6n =.prlsP,Ɍ`  9Q~{ DF1FHzIZj0"u>CX{w<[A pm%ԏ&>8+Z1]fvY:Gꐷ"sxo&_b5ͺ*Z@i;>c{O[*Fٚ70q/@IPm#$Hޫ"Bμ؊=MP/VvĂEhMBvڠ"VRv4`{bK|BR5.hAhꈄ?`. `; !K3D $5TA_(ɕLLTnq7aVʮ.hR7bTZ9/ eZE9|g\AV/ThBUicpjըyY]s7jJ)Wo# dp&^j!Nԇ5#^%S>.Aq=T )y34ˤCZ9)o7zċ%]3ds?72~^KHS*%xL NLd?lBڃ&ÁVj^'u4 < _c _q^HCw,_bjo3<?"pg8朓6֐@gz6p.ot&_9zlt^`Cٹ@Z.jB_kE`#G-hb ĒKi0;z.npi,,HH@xRXM9'9V *Uղ]=Tu*\㦸TKkb7\ܿs;+?Y +!C}ZN\OhqG6*{"aBVvʴ\,ꖀ%TieK\߱C( ^>Sv $E 31'LΙݲxuxL!> qCUf"|?Jrzۇ;ڨFx^K=Gc lҴ3T>rEZq k:(~-87ΧI6J|y@P^Eͻ?Sx8h)R6kv׋o{Tktt0T(Wc0؏&PkpNUl .GtLVV I7gLhu|.Ȱ4rIä4N 'L|^MYA66XA"H9_!wزEyfŠF99~jfN$߰LiDkx|]_ E)ҬxYYg GBW79XMjzKlkhbE# c' k,92q 'msfu-πtjK.qq *Ď$1q‘L%q`k<-~U e`yv:RT 57CB$qm[8Tn,OAZb~̇[w.1"41+gE:QAa('|b Wo1jے/BҾ4|LcJ636/8'VnvrfƋʊ-x3&+4}+'Yԙ)UjPpƵܑTNuQ oH~!0$IՒH̩66[\'{DPvt(j;ú[Uf#zJY.SIu^{i “(EDafI&E&h%JOB&ڻ]+ٷ_ j-!(xIQ un]>/˪ &2 HcUv$^v\& r)aV .BB6w Zn6xw^:GXifIY y_J4"*ώ߽,021Yt]>MPSM7n$x;lB]pϻ.8츕d9;ƌYgձUX!<3-f>rfKS኉`HXEPľ`ܰ@/ge"z}ѯD2*1ƉQԭR<×bWe*pA-KCnt.xTːYh˺G7dSIe~AWHRQE|Rءp<[놏CKxy?0$eozN]y> ne{ 1΅\cL]oҔ'ɨ|>WՍ5k,'jS*e;̈́_3f6`VhI#Rʗ:PX#-S:+"72<k 9H-#r)y;x!,wv KEMx0sM_?xp֢AMxs}qC$v[ǩ̀5>y4`]ZndnSp[Zj@SKc(&kŞ( fk}*9(xbhQ,jmw.썚 V9Az@PM 1XZnm_d/UbƺE\BXTeՃ3a76='T`HwU.+n|!="1{Rdn4IOVkvf(-s# zkii%dCG坳ƺG?ݵ>ψձY#I.q>&r@mNh%L., #tRZ1C,&Zʶɦ@jUC(n=*?yS@f PŚn]Xd/DVH߷I3QwmSKb}X,/|7+)88IE%=i~ 힘>w5"׌o;uKt/'%Ԫ"T>mcnk|6K#*9Ql<5^ˤ xB.8v$t= _ZZ%$72_zHhhK2 n  uF8#<(5JA:h>R`l2t-4[~bI/|Ta͋+YTcF%Jcb8|ak^^gvGǽa)%^q2#*c- jU˗:6%y޹X`%Hv䬯ZɥCyb\RΫ_VL,Ğ0Iu\,:܅ YqV* gXRn:&;o M煘 ,,DiԢ]1t@5RY<4p/E嵜xI8ˢ "itR?xpISlnarf.'qd|Z\6T)CERęF%)G^([x8Mpfk^|ׇ- ^ g}RCNH{Z޲v`kImZpe}Ow 'édg`|pDXұ`JjXIgQ<O{L2;1D_M][p%cѝoX9~O0x<28I} ҂ 3ϼ=Xb[ʩNe7̓È +J\5Vd'[eY* ijlW gv?Gmb$薰 -|'hJ.hOYD1Of*m DS-&:AȍXu[UV`Y)!EƢo f` ռlWxfA$ tG|x/ɮ%#*~|as)6r,I-9UO]oC'b_&fy_0H_L35cs#U6t Hd9#\*%l(<;`;A;Z{MD9 'Bu~ٟO%-"F-6C,D_%ENyLop>@o{VYڪr; HU|]G3Ax|*]2!bRP?WIahI4RhlԖ2bo q3A7HV5\ ?Xr|zCzq7gM`(rBQJHQӗ8y|hg@ Tߤ͂ ͂Iw7/NE$mJF 1 Z1 u&3u~^@.%|k 1VDd_&w59VoB(c)Voy8!4\CԦ388z|K LӀ 5 ,t\z@e9[wBÏI8?Y57'".j):feg"YtDxX_ *#/nu6J'NqOq)Mp җ~:EWqhB%=FoM rJ|! 1CW!öP)rG¼PK8Ԯ5X TMez%+)mg7)"D(&DX˩X\{pY悪zHAű:[緰1*eA^ۡڃl+)#vQp:4%mv `(PCG{ܑ#]Slb{=F4g<"_͍r2iHz&؈Q,T 'F=) _34Pq*_ k8;G+¿9O:t[ \SS}eG\E3T: G-۪)"d_*mSX:v z?-Gw{S4Nj NV`8SvWa^8;" ++|7 GLaZb4 x;(|๚o@}̧oіqz@ewh63҆$7%@v+!FE?C"_ϷaU$/'&Q d\}Eԗ,ͩ-1+Df PY2a)NHnT31Z]xh2Rm+U]Oې~R1l.]孢 [OQvұԬ! ̰#&& &X=C0z(rMpɒ@*Ńw}GՃT5M&OcXU0Z :_/JpRhF,?EH.,zd%{MpBй&azT0)Ww]Jqgd>H\Kad$ɋeѳYi|H%ZsTS&*?"i,C<0Nq;- @YY:МZN T㡹Gi6v9Ue5 Tu58tq-čkV.lF ) ~c,>-žOqQ}0\Pt<ꎲӔv_S_H ɏJ?|wl$mL4^:LsJU;LL熙І? "+bnhvc#4NvGȝё>B\ºqpjljs2 2>flCJc nV"[dO4Zڅu6?H,;akUJ`lf ~޻iN3F@'{Hձ{{YztG@lČ\{P$.ɰ " W?.S$yO&s^G 蝘h/~ yR*Akn'ZjA`L6llkX=zkA<7Yː HY3a刟.ā?vw-mkJ nZU.O>CځEŵ>IE@xV{ꕑJ|.TT%PYWi"w#77qXGq`0КwӚ @ri[B!!~ 4Mm&rfgVoмӒ(:0/[5`5N.`9=v/0Q*qbʹЎk̃H莑V/[j9|U%'οwo:1T8хғ[oR`sNU>CV;_3v .Tr)YwR\ژp j''5iwR/'(APP0l7%*(p$y mDz щ`sfŃ6㳾:{˵8Ui5Io au wkT*&{w ʖa_/[l5toRCr=ٳ E{2u{(NJp-,j9;3X{vvdF4f #64]B"O)"z 6qMȕBF"|eL œd`rҵ_̺VDU;L ,P WC)nɗcwGN7Fkca5J꠳C*5ȓ/Jt%Qho2jb u#>g0zO@ܚQh3",J0. >nԈ=ǩYԶMJ񳍢k#n͊\~{Pq!9|@c_[m &íQAlʹU b&j.Kbv>xCKR9O!=f6.Şlo 4V6$r(X1;ht*0Um>-^M$jM&h\!p `5(S//D)ݛą -7U965g8I6e|3#$TR8d5Jh¦-qOɔ( N:u#hw:@0C z+3C\,E(]_SS*BKvREAG;s o.]0>p"|_]DY`QRI.mAeq-\z SP:x>̴w 4FY*dC&3X &\DfflZZf<NW9` /hYгE5 sJr͐sts\ZE k_osdc`nz L XXLdJY#ޞxoɏRE)B:tDJ^B榕1O< (rZ?ҿRq:ВO,BtmHTX=d4W}SJq&*ǒ`/݁8`nkνW#Vr(+OWc)@8x嗼ke [j}=UFxv>'}gb"̞hV24iR $ gvxQWC|ou0,2bj,_Ҥji zrFtaHŐCfN($ u 7AMrxjP9KL7ODǯ:+QOQD"9&KސݬSVY{Bzux1uS%|#x)eWp ܑ &x9202 zY[]>[^ᐪL{St⹠*IDdi]Ց(_39rQ08:ߤi,JaW)(L_=> Bk ۬<9ǵO{# hNh:bpp ;&%@AnX/t Z5ob=._BfR Izד /GhouuFTwҥW zPj{ā <ZⲄ Fۢa{FJ4bG&I;T;jKU:=#q3Z0{6$9s"L3-33Nsn1y4,K1h(uFP}D6Rqpnu&SA[@T_#RKw$1A}֭N5BIM*H^7NIdRg ;8k OS<o_?9M>إ$s^5n3|<*3Hb6͏G {;nAdXpD$UO)V-tL UEB39!#‰1bP4F*&]H6o2P=_9ajDaU+HX X@ӆ6Ƭ^ӽto[ji*O5^4Q?㍽P,0yH/Ix!Ou_f/EқL[Fr@ovNpBǦ$y@ϷKm*JWRjb wjld3˨&-n?j))j^5/Cn{:a/J"F%7Yr)Sa!2iKn}ͮS)*RcT@9$ưʲ Q&M3%;4dwvo ±^2ܹ,UO_)3yfU2F(7ҟd o[;ǒ2,1@mPwtQ(4LTqWO 52ܾXMn?(YL7=fÜYv2+#d@.aL9:8dw d|tVڴ6 =xbM, 0pҧFݱG8*$,j%kT6/JP]j@C{'k:@=Wn2w%-n fXF7[~<چ0R|@i:ROӘ81Xo:^M:yy:;6R֜gb+;' ʎ3;.{nuX'΃/+ ௃( 8oT3~]e_OZ/:KҖ猫㨤C+-a"v}[nvZf_3P"OL&ēT7SܧΕ]Ʒl|/\u('[앿O7lܮ{q\MЦnsH0rYC~[zhс32Q:pPE\uP*;lp/)^ѐ*Ϙ+\du[hc%X.-&>]Ic*"P޸Ľ 5XuD~4ui#t>NSݞc b@"Ka2^n`{Kx Q>As+6_i%&*XR1l\sO:$GVKug漹c.Rh>T6ELKGܫLiqi%tz_F0"nJTeA2 b+4Aw/'vn2K.9I#5ʚ|Wd#+w%4+9d;؅/}4Һ>VZ?Ɋ=&RفA ζ6~"WG\ ~' S4`D{IQnW{Bd# TrA%Mh]|QI\h} ɦ|E@rYlW@UbX_5muH߮H~94ayQP) ju?NgGZ ,pKO4/=vQyN}t> "bxJxmG"]'BykH<9ԥ@VbtNJ5arrnwksHB Oˌ5/Y/K8}XW8尹>(O:߀RZ7wZp 7x>2< )jH>C{\a9ͷ%0IᰵIJwLJ]C%^RfF0O ߙV9KQC\ѽ/~c<5Q fuN'O2 Ъ!w$ɘFT?& =cwչjIWg1T5j ԗ"Pjbh)f(֒ӗkt pYƪbK1Ku=auDƎ*Z(L?^፝`m貏pG aM?I dEs E"R򺇒 ˝.l"6[)dlP[Y `]w3~v2ّI P6}Ȓ^RuX`!ܫci Xυ|ArS}聦0W?jUrc2c0,`&*jaLϱklg D|[ 6lwxZ/݀l{պ2SDt)M Vlzio?/ÿJjk>%Y}^! &NMNNvOKN6eZg@؈)!n!}lm"]kTlqsrJ M_5b2Dg sˀ7ݵ ~zojxx|-oe9Gf4Sj_A>J. ׇ,8}ͣ<7=<$[5AKxLZ"˟H+Efʒjթn^Po43eV-pUلcQH8]fOSrӘPI1K HsMBG|6z a%{$īr|⠇~<;1K%s.^SZ氫']@q oE1t6Fy*n:Ϭ]S~BЃ\:\?Aj'l!_\v[)o r"w p`-y tzѲq p[K r9 $P`'(10H#)O:pEǓg}?o2uGif+j?IIqy4}{-|FFU);r"4K"(pDo הdQ ʕ3"bu}UM&yA>آb[Z @EV!92r|Y G2T-:}J"0Hggz$EލUsו<6Nۗ&\yW!CF,z#+:$UNax:X}P*' ](n 0#Trx k֑G;khw)O3d\;D8ȸ֪ktS#ó<[| 暤q(bڽIE2;U}@_EG}oԑc#ٸ6EvV#'X-g-'炶PctU@ڰ\{_F mYYv jp'L{%O&bJo&e\ cM'D/!"+d]˖d/xƀ-׏Ak⿁V=Y+ 'U] f %Ȕ= %*.^5o#e:!ڄ/+'^2" IFRTwE9 h\I7kWqO} Ƌӟ!a j\-['-BK {#GI.Hj/~p"d.{T㗹w(pД@Ȑ,0%sk &2/I|3rH` ,S|IKCبS@yO2~&phfiOm̿= _)$+pmv])wuo ֟s>ߪɡc#B, N(.`GڝTzy)*Y̸, _0s UA.;{z"N gVnǶ/A>LFA=#g1Gڨ5*Vdì8y/s#AlWLتJX!Q;3ғ)žEY4߀CO0Ѷ 1=ʠ)ƛ! b1ۆdrjF?G)g='؟ F϶5g:K)U'("6ZVyM 0mw͢_Ǽ)Lkw[Ng8^j8GZ`P׳O9խ"sC-\+YOO.ǁݶ͆/(+ \$ B3ֈZŶ*1Hj7Z eiPRTO{~FĠ rK>=ӹ|Dj7+uYK5ҒK U -K ʵCTv%1%qȃ~{k"I'1as]*܇?.5 k7 ;!\Be;UV1 U+ ֵrCc/^Y4ͱ/Xs@-D|=.aλ̺k7:`PڳvJ!*@՜3۔g$#رX-N$|\GՆ"̹@CO/uU Z[RH1WOuBU<3'OIm,FgM ]fkq:%J{"ҶH@N)BPd*h<< Q 1?=/7/f!$~bJX ĥlE2eTKtobXR?PwWUx,|~3^>QAGЧubdQ 5-=sk$SF}_F8ծLQ]c梤ef2 Č=K֕͗sQyEx8 4 9nSV:ЁfV adƘDGxMyGimȱ08R*̘R@!Dy<x„SZU/^8L{SOeҎ/bLDm܊b? ,ȌЌ vƐ1I?E{K6LZ"nyd &P~P윎 z\&ʆs*O@e AixyD䙕^cBJ;3TtP|Fo潺q;lEOXWK@͚55 "([5!'<[LWyxj(%<=[hUS' xE${h$:~ib~ebG9\]XsX  9tԿ: iI sgعVt:16rNybDO?"i6ds0/Yl%pPP91@v}+ 5vY4}?lZKS~=]>13ōZN{A K%9XHv7ҢVޅ+u*^:my ѱuY"_d0sÆ{ $Q{ps UΞ!ϑ!gC ƪ6L"BDD:NbkkG1vh̽vimAem5:{~r߀Įz1vyY=t9ӹ$}dϑRr,WvÈ1^WgʡA@0*="R"V;ZO$  #;SnBe(9`rub.@CU8UZ2,|F/ 28};%=n{)%'Mg3P/V >cM򢦇t ?XuzbGQ_R7klNkcr)Ao̓d2)%GyI` eަ|*{7x/RVپ',@4C gX KUk Ii3ph,bxveNXv|㪍P9ñT٪قMݎ?r1xy;bnytm}K^F=UѤ>N?@:(7T>ֳN]z3|LO@RN7 c gp10\xA`A"o%fǧ!>-*r#iM(c[,(6A<'**jhs]XCH0ތMJd0`|7m󇯖%*\wʏWr>dj9 aP.ήsؒNF~h"Lonn;X2 {SQpWwtQ}wcoz»gHٛu۰x*I@IOUe6sBpD7y(:Ǣ|pnvAd(orCi +B>-0AL!(5hzmvPqJ<0vE'x.3wg lwЭ޿3rXZǘYwcsؐlI\tJp|($1?HDT^ԽÞE潠)RFghr9e%ҋjߧQJi]!IN˱܉g6Q_(!7 gn>OA*6> Eߓ -W{KɸpQtv ܈ ML4+{ǞBk%d~_,JVAeܿ߂IIR?ݯ"$g7+'x-Pq2MGfӋw&vuWO瀎SW-uAz3_ \VwܳD-l2-*>9Gp u6I/ IwAe8}MYMj_{& ma qQyHi" '&_I TpWԁWr7*>fY1.h[دsΩ։XH5%J@<ϑT9 $Bg 3:& D,ɮr!b<OdB vF:< auĴ_c-,fFPs&o;he_Ƒ8ZV= 7hshQuDR _;)q/}''VJ)sS*w-78VXBeGc䄭i^rňIzWJ 7᪢MGoI8fnOpWrα71.lEA77eSqܙӑ NBSzw-0( jښ=Pr>< \0Ox`Y2{e{\`{ItyCr&(Xr~91ag s#7K+zi8*X!vܡxN3E&>_q<>sy8L-sxG^R^\1׆a֝?T xjNJZFidψM IJ#Qٝg-1 7NJ#Bϓ5;91N˺\־Ty{*P֪p`y\,A!V0L}`hj5Rx{Ǩ6IӚ=2:ٛ.鍊,l3) #tZN# t9⟻nE2NZ?rQB (!dKODcz;dѼISL96Rw&V֏~-5sv d?L֏TAvXILn^EN(@JTN8 W%@(խv!A8@7 $[Qo϶!xlȀ k0``hU0M؜q muwV[M)2b(I8EtLN V87+MKʩ{P`TVvY_ CRHk|s! ',*JI^;=`枨XТ1sX1$$GBIet3GJhmȲrnS0 wF6-qxPxIhfb0_UDG/*M*5B;?yq.2"O+ P(tzDnĄ҉vX+W^485^ I=df;V>!CGt lȍWws=5@!{9W-$+6h@3usߤ41gUI<7: +S/0Bۓk[Ш+Gm|sN? Oo.do9@UtZ$$}<](|pȤ\eA6ۧYĎkq2|0xC2NbxF7{ՠa1[&u -p^TŘ!ꯌJ 3vB[ʵ8Ŧ9B0}cqI ;; ׯhZz,l:_Nd.(3J̬O=PKͻz{C)Bg,3C%t>d{8&ҊoEPS;J<ć{qLjWղz`D{(m'^;q'ϭ:[誩[PZ)g϶:#11sPlz( fz(HcU:4רcifnLY 8ؚJFs%SO yr͎՗Z,H?T9d~4zD).LB pQ-^ mv{)z|MH4؁s UT.BX9"·hV $Z:kwwW'Scij6CR$56repi3f` HWeThto$gpObݩ6d&S#DV=ٕII^Wz'`g/ ոUYyCWNwpdJ]i]Bb$4'sǜ3iLB{MI)9; bjV e%OCܬ6lb7AQwaPm0hF/%A NQjS* ^Gtz2K.9gmudPrt+=>` 9~(<,DY92#uLB/5ߚHHÏ-ٳrդf`T$@lbB;3bU ;T D\YFrdHR:gK}ĜϏ`W1jPNb[>W$l5h'(l_d%l@[>G{_4C󩥔IbٲJG)zH\lG!f0)* 2NR╿o1!\' 878ǹAAěxu-fQa=p3?Ks8 $CT sIx%o"Kl[=%7*Mtm,y^59d_{;MT6Tkzr_ZNS ,U lvHF_5e^Z}mkm 71Z bYծW Gm2*u+|UؓGOim9ӜBRGkF|6u 8#fpFOHc%0kǐ}5W~~`晉 gf!z{|BeOH>H(h~MF1nq2G ]ڽ͓f|69Hjnj @N+$*K0U5j3W%-jC_ 1o%IJEGkPa3cEM=,kTO'y 0XS1 TQufKa[xf]T;+vXmDŁ kln|@T}:+C#pj=~ MBtUnj,Z_ƥM՞QuY)<[JQ=uq+KOAfγ&0q*eC=tEiBtn"EѦ΀i1"jblp> :j{A0n"zh~@}\E`˜c+&C3a(E]f.ڜAtv6e|s + (ɾiUEocs.85+RN5|Aѥ <6lO>iE9ܩL=L3\ÞuP} !ђvSٻVh9yRRJ̢6[ Ǒ"Fg2^֘[oUwdTYrۑ o(/7[L:;ȢCP]^A̖w} _AS&ç?\ږ٩i (>f 43tN9Ki[aS߅g5$>8xY~nc74G7\w?4Ih RbL"e̓ZNCqFv 4w`§dcqdGjkpEY9CԘF(wm~4R,4p?ۑix,PMznhl_ױ! (WI}}`#R'DMmJs 0QEJ)rIw\yߺv*J829v 6]}#pj#&BB{O %TICh/DZ[S&敦c?_(CF6 *!86t5F|:h w 5,1]R {vr$QFTznd%XT#:x!aS')VMkv/^%V6ZvX 4\%^r!(놶#Sa߯T^"\agF`+_ |NB ]p }08LU!,bF7g5wC E>UYi.9xAʟr7\K=dDbXzID[4$賆LV$H$F,EWNKE)XRۍԊD`G pPBφv8/ Co1j(WT?Mo DaQed8}IF&ēES[ʹـAqK\vM=6HɌ齿Hl.( d5vVM`/7MTEHr8LX‡v,:׮"ޞR*$r |uՑC_p* &sQbϒп*xnBl_Io7Iz`TJ1_«>&?n\*dykN$jt.8nޢ+ib==9ڡTLc]Tl]ZF\H}skb}<C_m`1 ~St e(xs} R 7jD'!D^eh.["j/ݜaHlI U(ܸn4O< V {{.ߵ?+5yjyF7K4<a^*$:%a-+u3lHovkjӫ$4LK0 qƙl3ambiطDǓuD,LkY%dKHM!c~""x>$aW7?DqঝF!"fDQM(~̇?~;JiYvLC5Up]-cgRrUvHqn WcHrZPvd޳)WQzKlT?nszY֒D+%u꧙;(WH}SPpņO yIe> ?@t\lj~h@!Ыow/AHer?U!#}Sw[C.Vcq#ivLí}&*ɞBK71hO;j?`1nqn_4)Z`mN_ƅ`Lj$F-mtq O߂oc1(g^?=ߞ"vI1h //i LJsQSBrs.+1-~TYe_8%Ore3ό KSxzJ5MY=kf&(v_C:R?tVQ✘Kv8pPӔ>Jg,yEH-!!E rx0*z}:Ȉ4$L^Tria9m!zS$+R&?I.h2!j$/d.qjrxn*yw mb͏swTގXnӗ>X #+խ?_yZxnT"Jm(3$]=Dvmrn wmD8SU?f${ /M DEQwO)OU_!?5a13 (l`&>`4BF('ݷ:-.~2) D3Fr]_!Ucd\IJ?DZ˫uv _xi[ENruZ2x۱;Ձ`> ƿI#~4(!A#8}ESb[_&$Tk;L'A;b]'d\eULr&rm<=%AkE1J˜B1R#ڄ3cj82c9|[#y O~zj 9|`.~RjdJCP2|u=ʩNQGz64cQ Nٰ7rczOO&nCfcQ蟜LEMȐYEs:#I%sm?`#~%wC][FdP{wMc5Ny(?/\Y{YN12M6BDnSrd$ 0L;MɨZ6b:x~WB*O?(㜥ZH0d۰r1H'Z=z񕡡|%$?U< xW6k5#;@_8)O^{7/N4WY$!yJԸZ'e(}IgO1,p "yZܦ+-rBbx ?(TK_Q\f)<0U_{:85ĀS?z\6Zԣb} ;Xٵ,["MITpYlI(l9Z6rGו CZ3 N2&!P4JRq妐Sv5l2qMB&j\Č7+XjPY uϜgfzs"~r Y[w35DQ-Y0w%r!E2R}ʷ(qx?QsͶt.Fv)*qO ;ݯ!BS$"(J_Qti;0ˢ^4? l ī i"M%;:YÈJLI_"S\r"#J9ނ4&ԬMq,޼7yedXnvC8JWStQݳc͖3GޠDB>-wjaOl{֦_@sN~=LtN)絣@c~"7^o}k'J shy]g?Us-#q;>y(ń>ZGHa)~pe> }F_fWt +c%n[V5L(l(mF%82($_q 1$ eM/a,%˺E;,+,i!V3n m$դV+F3{qy>aTfgDoQq3bR@3XMaSU:X{l]n yGR5 d=|о|NzՌ^|_JKdI 6B58G`aGV^J8?c@R}_a:gM{V2Vsz{;fau~׭XB[𠛂W37,ҍ /鏑uH֮_V2;QsU*DzUvifu5g|,WqI M2JR<ͤ<߆_\Bq?c .OM;l^uDZͿz3䟅TQ6C^ՠ iц"ӡxM퀖 T̵iasdz7)-=Nc;>UK-th_65aui5F,F#h^+J%u9ZuWp=q#N'?5>'dr?xnlߗk hCԪL5r.i+{%RŨx`Βxm-Lg ɹܼmT\Wr l;mJJU:zKQ4!>74@<.=l\tFli)`u e~A{lN%/QuAbߍJy,tyХUo"ʻHzp_x.alK٠Jx.Z`UeF[}9Wp ֆo\dI^,Ra ?&WdBdx4XS 1-=lh15?@7_~iY|*7K z\DUGs N;I :- ~CE l&kMA6y'yVӹ*!#={'Q7^PZvk[sL;pAi>{ v+4ɗc, rv@H;EoJ7$d+$ՍXTd9.4ϋY,N)AM3.iG̡i*dq2pP:=8)I v:ͯ GD ǭ.D:4-~Hhu?g~c ;a54 R8 뫕殏8iAS?}CFEY*%0ȝkYZ eq.pEIL~ [s<koW{bӜ-_k;T0qEj΄G>>φ_./b:Gd<2++L^`:n;V(lh#Hc & yJ補 @{SYl`/,`n\j3:+_EW(>lѠ2m:MA߉͓L{̼^_dBMڥ4PBi?߲s8Eͥni{_a'R<.80ѱY&c `ݸ>lENxWrB"\E)ͷ&zRbl *q3X|%±-K]h7+yB6OcGYnXc}n-NBj&a}j:^N 62/YU9T8^O&rVg<HkF6B4_8pna Ǝ~UFWS'+v]q&_kz@(0##Ua.ǺB{Aj Y|CzPFAtFLvȗr 1 I m/g 5d J0ߔ{&}S_ANk@yǁf"nrU#Dz4 ߁cEej˾x6IsT׾vd<5MKCt{J|4WdmK78v'E΁_vDS)V*66ҁ8_"NcY~CM~,;Ε47 ñWL[ ̒@\)UoUT$ek׼^6YDœ^Ea[F%g' z՚b3XƿA͇5]ɽ>cKgd)wI1+k^gB{nBbp޴ cg@eCŮMF k\裩T)Ȝ=kW( Vh-aYKWWcw'v, YJZ*ގnq\kydYPK";DA!'sսxxHtZ0xu{H8; >h7{b`nwe{[lhԔ`TfU]}Z7c`0*VՁL;")u4cI3U: Ɨ g^tpw`i=d BfJV4t\uiӏ}iqA=\;͍!jm_TbVzȡu| Hk ^)4;-[iߢVWol9J[X٥jYn Y B [I+3+Ȭ C|FS\B w5%lG p1'<"Al#Rd(;C&b\œtNpT:#S E2{Xiſْzʫ{\dt&(Z5gKJj XvoǁP-SQ@LeQFTAxqڗ0=9AyME*oav'L!F K\p6JKs%(d¦%ce-Ri3n,l!>k!rYIϔDÝj71H8>:>59 =q"t0ݪ=d W,( _A鰨,We\]cZbS)OXF5Mw4T%y-aF33H5~rzzY%FbdttQZ$<ƍhvdrƻǻ닧\h1yjbHe:baQ!*1cjZޞ43eח7sb ~%% v|Đ I_h6vSCZQIǥ0B^x^ VLYjjh?RCW1eWEZs&Bw9^ykG!N͛ӒhU珲f֞7<³8483wVnsxאPmY\aAiϙ1U} 6Ė2w\to(Tgj߹ŗY7$BMfmZVu;լukAzیyN;ss*/dS*6:#7_n>8k:ǽ5 f<"K ) W1ꭰ?մ>C c]^g5#1>qg,.$d}?mT\>@zq-XjLc}cőfV4~gou[H AeZVHI>Ȅt <+et{jo j"$6!vNٯdI? (& B;`]um3N)d2HJ뀟5M'PIul_e00LDTK}EA;ӓQldk!řDTuM@uGo ?[Y,tk[8,>%}H!VDbyTz+v&#STkӑluy:_EXPD;hw&y؊1KqJrn&@ʇ cp '_{>7oQk:O̻7~) O[oϨj< ჊E ;6c܇X(`/42x+)Vsp0Morr!a/A59ဖN-5ṛ<ͯy%歭ˎܾŇ/$N,"<@ծMnaG-b`TNٗb,$(iiOf-= ϳl yGbWFf hsO`}swJ1\-(0VX(s f;#wVxm"܍I+*KGjV[5(jAu_f,v}{q_Q…ssx7ycDbi2 2eBU j uΔ0}rI&꫚uW]E +`߇yRQs*K'IA f $0SZnIrhz0%6okǽeYfV)Dbe*>g/vt78(hVs269b0&X0BԆ1G΋)J33&tA- iw#z^d^ǽA:WQ2`.l9;6$BY#gOi@ؾۦpRJ7 ٤MFiiBUSD fvYFW1&tI ^×0yjLt: 9tI&;RgC) %3=] +F0E1#VRw!Pg@@L nНt{VyQg  q~oI!.]',95x>$uڅK{d2)+=\by#eZG%)n"Yޚu2UVX$=GQ+,eKc>yyoraی(>݃"ӯ Sc^vwݖ s>~}nWm<2Lk`3uY=Sde jk\h:rHe$E NJ D=#Y.E.pn ú{^J,$!iv%:1=#k wbD0E-[^-,#p7yP̢T c:OA=;55g8 >u%؀*Vꄲ52o %s~Xsm1Fؔ8TrnˣU2Ȼ2UʻmCgY±ϬL#h7@ +$ql1N% 6i+9;׿ʄնl,w"EdXs` ϩ-vn!E=dp(J,,jcMC`g43f C&y XB) & Q+ݽ^ >s,o: 8 r_q]33]4>g5 7+;vu^T ԵOTsn0=΋{F@@-w.Vqί? $/{TsS7W 3IdSp2]qv&:ؕ_WnLGG˖$;eʐLɨsTqDnekRƌ!O^qti`ħMT$ᬟPk\tS|F)1(ޱqn.x.n_e;afγtcO?}~W)b;?bt'A=]_;:8)m6k88vfvZߓhjoYW6wm*sKUg3@7S$m Kظ2/uf{OM,a3CꈮIIśr'!$0KbJQPry%W>YnuߓY䕱s-tE46Td_V#-b0\vK :4 QѾ6g<]Y5d)|0۰#Z!l({ qf*Ab3ZC[۵pV]c+%BNHV!;X󢓵*6{@,#3wČr>#!] ƌdĒ73,&IV@n#~zKS1' lmz'BI"aL3P\{ȏci_BS4H/{~{H ,%|_Q~:8yוㆸ7UӉ}r+'h(F9XzޓGy  w`)f\:וe7P~"dXZf@(  ŝ0?HPC쨛4{>G٭8>^}Z6Y{F%2&߈osxuF.  '}Ssq4}N+5hƒV3kdDk0V'֧ܶ7Y̑9^z|ƦPc{H6: هDb2 YU9xg)چH˘O-(jo1 H 0Y2-ƅ+M Cj FEh; Ί#|^dϮرTWE k9Ώz毬jU@(=x˴"x;d|uQp+^P?Rǰ8 m38LDy@e~ X/?&4BځV֋.Q㿈C#PͦD> (BVdk-Zs׀]uVobZb y ά#mgM>& KoPv7ھg8~8{[@ߙϋc 2FyMO$ hjWfj ?yƝZR ]I̱y3|a[VH_FOS; ˺ZjeB$Kp ErhDԥ'N2}P% ޺ )Jnj54 X\mX`lx \O Ͷ`PW1D G%qDaE{C'b$40 AfQ3N 9rMpslMnQ!e;eU딈H 1_3^Op ͵l)Y5 #wTI, I؄P=AMj8}U@/A qLge%Dto*Si -I൮_7rDɐ@{U<9Y;Mrl ֑X:p=b$+'6ƄQ# Kɐ^"Clrnm?ZR02.ϰP?Ғlzo1!w';c^qpNPKAlXwzF?M.҉|%eJ6v(2DEpPȧ*sճA*i;wٕ,. Gq+ÄȬ:^18oy)3vw遫`(3;]{_,kIw˻8\b3鞝r" rFؘ*-l[Q2b\8Xm|ꑆmWT<׹ R#IGG䘉8.l~o'=r$ ˚qڛPjm44K2JU&ϣvGE @⨇m>ωy<?4/#) Gռ2dɠ{PbOFT!}vcӶ,܏-[ o:L{GpՊdFdfwwFsڰ4MP,}B=wu!ԋHhi<9\>r9a2W|kҠ=u8~Qzrkr!^GhOZsEh2 5]!TaKHf/q#nX~?~zkoz0\tW;\x3ݷI{acۗ hzK%Q?g:^(L%w;@TFn*i\ipm_dz[qGᜱ2+\ S,,#4jU֔+s:3ˤǻ3Tw77]m-Ph!MN{ODQ^$+0o<02t8\B c]'cMml:T|` (sM6iw+~$\;)yP G)y)! }~ 35OSVBFХKP6; r&@J!nm^.XL1βl,{h0=NcMDەdo E7gFNUN] )m=s"Ⅵ;!Y-͊\"^ʮ(.!D84ރ`'pA9]3&܌*;_ isZPݘƅ q@s}<¨9ƎPQ3ມN`O`)}uhƽd!+K3GIUw_4X3e_r[sRHəZwj)ol'`9Hߘ<0(KA} eboTY4wJ!`' X@FP:HG%T PQ¡{CTńA<~@nwHMm,~XNZ8pa,vMΫ)vFЛ7+\:E;J+ln >nP8e_Ϭ@~XV#`p<ֺ>aϱu [1 ݊+[j+տzk>33oF 6W͏X3j8 !Lx4_f@5pi IK)/GPBpI/<.! mTX0 z8ӽarkyզ°2M,u"raEY\DM϶`Eao+qȪ<4"K:f`j ~!QCJ~,5.@cZ'h^`l`LZL6׬tH'ehi>e׫(vԐ}۬[9햷+qp[+sTfxC)x:O@;'#+~)qhV7%-o:kGiznz2( "w"qO-[RE9{ bEө_ te 3]C2h]gepZ4Swղ@/Eh)ũevaD[ZMz@~I7ru5Mы&/̋ꝢD~ͨ苧9Y SB~4/jTglV;AJ[{Iܲx=?j"N"'ٻ%lqnJ9Rf$:y&=` !Snw889aK%:*~F:`Hww\SOAe΅#u,Yd2oY*;l9D1%u* y=X5#EjhlfckX~OH5 ^Υq@C~*YGDg^LWf=&!5ۀO=2 |7¹.IkѸ"-)R6T*^,%i'z恏k7'EAOdk[/-<@p3_ZέCsnB ZJ2VjmaZ]_:i2$vSR„_Uda!+J*Xh-Q<8Sw`hJN35[S8bXROIqg쪒;Rʡ61$F){]6U, ,xt!8OT+<%|%G>aTEhk)hho*lNG9 P+5Bb%bl 8+FV#5M2DD/Cs5& C+W=OJ>Mp%"ͽTɋIO}c  o'oA|z9^+.Vx5wة䳣M sYu3%t(W^mԒ-%E( -9W8Q|BgZp"4ʔqdBֈ!rcOD~D1CSSzNp}[%H43E*sG#w5ڽ&}j3J&$3Rx"WOTDJȐ/ #lʤki_j)PmHNT#21Hpq -)ĭ~f5ة xW-͎ Cˋ\fwMILsS@4ԇd$-﫿Q \X<[,/S62۟,Ke Y\1^~Und#Z,[З[nbhhՊhP.q; (]SqšS@X0AM( -Ss ͐=vImO~,xA7WaW!|76Z;E+chw ϥlo \4 ǘ/3d9ȁ^jѕ,*0]\`9 α 9t)hx&L_.تzҊN`1LLh]HZqS`9t=2orguh7+O3Reu|^ )Z HߠnV7ݫS e۽uRzmN?+uĈ؇4v,n7bnXW:WΫ=|" D{Psa@N!}O ŝ]>8vOn z3:*0˛:<Ŵ\Xf_ =FԅpY`& mhkf }՚Lts5=dF|G( RI`'Je"l+J@;X 8N5'* [B:V1M0K_)s_7dlj@C;k4:QrÖ Tܓ0 T'AMy.ۑfj<ǹMMu1]ClQ>&{;g&79orWkUj:ļzR_E'ZA)qrmfE0Vy πý;reL5,bF=soCP@" ѐY(.>HSp#جnr |F1Vm)_Yݻ? į29gBG2ĸ^<˒rF/p@!]Eu/EV ըjLQIOدJi)U,@ (:k-J :ܸS1VNWZ2m'sj-D-'Ts` ⧹^bZ^dgj>u /G4dJ'+퇙N$>_&}4-aS 6JgMnXǯ.)7A-b7ҥ̵kS:_?>PdԭkɊˍTx jЪ2**ӈ 1bt?>NjlUH;s\tn2*xǝ9Ԃ7+[aM벊?@dSOp-7W4tWo^\ؤ@ BLT0;XCq%ob,#F$T2zkMЯ!nUsmпe2CR' h/0FjVݦϹgI΀V= %A8/Mʆʑԋz@w`/Vr4>B0z08#U*{A[}c׾+i*.uPƸZUi7< ,йMkY+Uc>?}tPWlOxoBaB?w{=#k_^&|p7;eץг R7sȂ DbޓpeÕTd=C2VnvAG{ ʼnM-_!EYCPVߗF}YDWPa *O}av3"$.uemo4nUutpMd+#dڇ*.ANaJ^La*3+(Ms4[0l"+MCnN_2'on P{:s.ur[MU<g[g4w;Z_62rΕlda՞#$DjNh<=`{R,j&HvȽ*Aʼnv!>7KTb29kf)[g41vcdNJcȔgFB2P"RX)L[js<%Y;dhPنȝDfs0rxλF;}Hk/ {C*q*@.oluG ѷ ;hR*Li%3LPBZ=!}4Aʹ锍M:b>|*¦4ҁQYX>K!{B8m>˜}p-%k DHR#2Rػ2|AmSA7kcs$7IhJkSx9B@$ Fm _XqjOl%x_R §C DI'fB,nɹ3ky|!oCy#7@-/[Jz#\kzWP! )j>xD;isAS_do؊o%8LCTVdM]>JylV X^OJ&"2툗\.ndᦔ\ L-W~ӠjE+usVTɅ'GIcݒc4m_ Kcj^;o(jRe>} \\'87 mS_RL q4Cx$/3|5M;2j`XE(o(03Om# . 荨2(y` kGTf4bk_2dfM+IjWYY5epO=ulӶ9@nzcx,,<dk D |]|dIaqH~< &d6=aމĽ [׼5~m`C4jyz!'4ؔhY_N\KtbϥiT)=sIal_AVܙ}ڲ(TSi)kibTC4bYϹeBo-z(#ϫ!Hv=!V3^JQ;=41kt$e}O ۘImώ%sb(z^Jwؐ:ۨ`82W ZvfKO]RTu iV^qmєI,VUƈ;GOQ_y]vY`4k-#,nUn tQ-mn), ZݴzLAɸO%}TȢmX!Ȱ+qv"&qkXsOl;V(5LU*9dE+# _wOsvTn9K~:[z܉yD*o r7Ubc(LT3)W/T}$نI'z(r ?_Ϸ ]S$>sB)_ުaػkK WFQ'SHbIdzA`[FSh _W+Lݚ6J$py8*l{EP;dϯA\A?FA H)ԉR1-66'?A-5@>Y M] 9' UVW)cZ&R< MB8<6y9ȪVIǸT*PbBD^^>5L¿YYP;f{ù]lNXiʎ@*mTXˊS !ǏG%5FfA8:W%aj7*lͬQԃdPO߂d i%ME39Ƀ>{5=x8[4 $bDˆw4}QusPx{ 1Ba^X}; MQkQ@~;4W}bh0o Ity87 "5#saŵ֪O^d ]<(VZu\+ m O 4}1\'hK!&2XcBEQZfoծo~fZ=.˘6W* JB=٭f!^`^٘!Z=^h]h[RRmMlSȌiITWg./ưg@Ctw|P9[=GA7hkY.5>t7B˃[0 R"s䂟OYd_xgd=>M&؂>%ӸԲ::mH8\*K L3蕰4hȕ adsZ3JGjglAA{wz櫕kOGDɱԸkӘW]>d4F/V7OUd7tVH8 q*7s8H <VʱE,E]^ʄfs_C{=vH qFl=]gJƐ wk ڳ|cpA<%nbuػ"ő2<ȓЂrjKӳ5mJRr&Z-AjPAA[riط9Vb}˓g&D ٯ,j* Ќq?J$f>Hz}#G4(sAE]D%\[~ m,T'(~H=B ܭ 7ۄLǔ_e2 <9 Ë)OQ ̚!4e?CsX\oH¦DJԀ-u<6Hx[D̈́fyT9c`ɹq9qXd et>e:Swy1ؽ$ A'4Y X3sC*wF1xPM =68!G"m[j# Ѽs?g9cޗ5@%6Ykc$Y O=8zAFZ~.O7}ǯnya](^0f1B~pmTҮOF`-(Fؔ`^o#/\FԸʴ,/MqUPf]&joCRwrΘ)3fz*C>]x0PCg<[4W$j@ V<€`m|#3?hpNqTXwb1yih$^[gfkxdžm`دskB9R%Jf3Q,jr2-?4 2A i\/zJBf)4QV/RIdk2 D/:~>Ehɞ4j_nrvKۑ6̝$}GOˉę뇿.kAhHױi4fo6-?g܆j}G |Ϋ 5TD~x!U`RyF/a'-=N5 ` /TT$G@ M'X_QJx˖]`-=욣{U4X.#3/OEwtvc)ָo & vݦN_SWH_6;?|ȫh:QAя_|l{n Q*J b\5)uP-^kn'_4ݢ#*c ~a3)cKSfl[u1%V%L}8ӦI_l^о uw@CnK"cv,w8LNNXF]GEuzjVݤ_< hS Bc%VzUػx!\zazD6le %pBiA% `L`D㍃SjרּsTn6vh[du@T2{2F]QTvoӈ7Qm}5ōt(m\W$NG+Ra.w \P[x] PóGNX~&cdv|'(b&3~[Q2Nrw6!޸HȉF)@ M*A6fz)mav;xg$] gYdAI$_2F۞WmpG@Xl_c P9iQ;vDoVyʭܵ^[ڨ7i 5Wv-{:Q.4dW=H:oWm1ptcޟi#SY!O-.$G_t96T l!5oP(ԟͭ7\*ַ)BC~oB?iCd[=tƆ;p}oXsVi+y@tnE3HsY+uAi:JMN CŞ`Y0?)jZ̧%{ ma{Kkn0A~ӈٺCB M|hA\SVGc2'g7^̖!bECԊ>m?3e }^z AU:ʊ%s-@j,t{G6 ^3e:hT4©UymRYm@jɜ|?gSmf^BU$ MҨ_^Ku?o^h?9TDhukš+L6>5:_e-H ;^UHس6&asBW= Z=|֌0Ͽ'Q P<A-\U[4y)P '}f sL~mf=<'%M#heg=WII@ܬ^̮9}A NF~45ڰ)1;ՠ-1y[ƒ֖.sªl+!T!-?&OůM:2gԠajXi|"^~i W⧵q+٭Wi#M3,_泜%c͝e%667:Wޝ R碐A6b.W2,(:wQi-CL,w}1Cdd>k(fLtsv[Mb bXNW0.`A0 ea9\u %Qs‚rMO&5;g?8o}Y9]KM[G Ry\PAr z9۔"OJ~X00DVŬ/'";Fv\޳H1i2(.<(IS!UqO؆監c9V= 6[{,l4=nV,b{`Sp i_=r Sqְ}hX)Z[sZDX9<(}&--kd1W|tF*'/R-g5*c~Du̿PqZ mI`#Rw1lC|0?7lZ^Lڛ t-,J. |-)yĶC#rm,x:HHKYB%ګؙ#Qblzlfg#vE\e* C#%s|CwD`q갵f}]36l-soTniXhHL\'z_~"$JJڒy}Y}J(Ww!!ThU@ LDZcOQ4x3[25o`I 0`ҹC{?wo\ljh? Mi " zeO([B %s4]: c}\ZU:O 7`:f#67WEU: HD=tKjK}hbQXKa(xvdO͞aO"qFUGbh\CB׏ǩtnŬ`z&)$J9ʳV(_Lɉ4 x#b͢<7,^0FHsk>ONX/vn5rg{n@-Ւ5BL[qv"oO)Od+o"jA.# 6 uI_@/>uԣOO,6:;LKzrp$V0UN~ǐ;3=%䇾215duK?sYbY gf̽Tb̨XXt1;_rMH>mhIJ%}<<&/WdYo2=XsV,}-/1vrm@+fL^$iwӡT4x#]ډ qE[hZ)@Ѐ*vq)Ŀ(0((ͭ!dH ,FEX%2 &Va-J]EnHCRpts+32M|/YW房^(0I#be3 ͆v=LϾ' [pH s&N֋a=lB3[f`$j#uᛋ<PA~Y4)#6.Twgt&^H F&L)g3h#ݵE0g1)n%TDwkQ4]<-C08+EqL0N!2Hm5F%^:Aa9WZ1/wUҐGӠP+G3!{Ï3VT\qBue6+=%pb B{єVv'rpS c*!،?nVȓʄIܼfJKT{7!"+~ :,մ,iAe.1̉1XǸjd|&A#z4[N !%Gϱ{rpXk=$면AJYE")|`]\@XIH5AOcudģg3N7Y yf5twCk\aM#>M&2~A8G-8]tױtvOx'^Z Qs2pK^! Lz7yX.Du };B6"W'm,E`@=B/bCސ#U !VeTh06:<Ly&HWi'53#sډ0\8:tZk_0u9[{Vgnh!U f5 taTnj p b<jh«T RmuA=UJ/ܐ&yG}r;:QE]`y~*3drjI_p?0yLJֽg"N;y:Bwx>>C ,'eUO+ʾ&EFf =MXq*#xw=4NnNP L7 Wo*i/lǬzS6VX*shd\ r'>|e*/pҨ3*SDUQfc)+"0h]J!nJ+W?~wfaR9 + ?Q.YٓZ9jtmc|}qiEi2ZRU?']=U1]/uHtv0gkRp.6wăZ󛣠>+ƼY='GW xe]e vx|,5v,@/W3 y]$gN]%m,EN /~B\a|k+&՗(Ѡ;uz.JmL1գXIKtң۝`uꃑ{Q{JOG~$]/6_p+|\:;Nb GfOM=2oW#Gz`k]w2d/l'ooSBd)h &"۬yvA'x<$w\ 6{&ReY( D^7wέgd?EF˻~<א4l}wTSSsxl"6O3f黚 G±uӐ9 eIKT19\A'CahlT J w/( դ?Q߁GYz3;PB%h\nO56 Ȗ.5/Y2lo&E|^1svƍ(<~IO]~,DjinX.~r2e([+tŋ'n)jL@dgH䭴qϑPE%@Ĩ?i~e@FX?-SPLUa貘HGFCT>A?z|c;F.2Ǘגf& 131k#YX7=*JQ gw {d xYD%\@{շOzqz,զ&[i'"Ox[W@ٚ0k/} ëIr~ L5TUD~3LDS䬧y/GS6eLIJd.速E+%H*|FgX=!a֐RfŶoD.Iʈ͘hhwuRDV26ЪFs=ǡ8BBjbݫWՎ~|nEhg1 U)^nx[[^%^_-ؔ+d IA}ös#nN{;o* [)瘉}$2UO_?σ"/gm[=h&;|SbW/Z17BEb 0jRA҈[Jʓ|[$٦`N묟B  7ky=tR:BFϙf[lScbtXg[G1 h&BGqLmakS++Hw.Pj,I㭲# 2ڍ[tv 6-!Ӑ:L댛g3!~U* |ShzL$e*j;-L%珫k7ߡ^d4pYu趌0f*pESB!P*u/&@kynER!eɓٿ;:Ǹ =$]5 hcgl}GgހwsWx{2>8nU GY.v+$ y`[ܩf-2ŷwckKi9 jc(hK[SvLS%sFG;7vdUcrV*Ut:l ]SN/=됽h=4];|yW̏> na>@KDfî(G]`QB#t|@)a܊LʎBΘu&:oOgyNt'`Dx&G,&-c+z|Ϡ?~0K7eSQY˱O*5/¦S3ӢcHK$&TQת/aoYCS((Pnt9;J 9i"D p+c+VO5zsnՇ޿BXak%"GDh!mt;kwF~YL5=eP/]__*uQ.,j5#Tr~# Cey,ҝ++}+N6fuPb]|j}V{{iJDai<x|ɟJ Ms(Jx13 *'jVyì:7uc[4gPf]OΡP@RHñ+rr,ikN9^̬<.7vB\(cəAf"CA;AˈySWmʺu pqnk˻I!;8j>=. K hsSRi(Sћ‚giFM f 3~na 4b8M ~j:w3x}yg Ԡ2D\~jjyI,`¢]Ċ>W ]*N#{:wr04I3Ȋ#RK5B|ӥ!6O paL책5[2aL qI[J3/v/=$ 5Ű"D=-E` ղh Glfʤؘ<9m<+Xq3H7V#MvxL0` "HN&t[V`փr>kyb BB)Iφ7&]/E\aNE=&oRW|Uce|4P1(k12gx-om66K;/d ?H|ţoZh:Wė47aQ>íS;7渧Ik{(0q:1hdҏ {}7kbq\7jpJ___4ԙ0SRN9\F-OF i^}IuHiǟ7؃PwQWTKPh>%>`hCuŲ2ti+'ojnӔsqׯ!8-}'@ $m"%/"Eepv(ԡVIo _SxUlh :l"hfTnoRpِ(r(WI.,8?IޢjoLUZҾljŰ EYZ #r 槵L?gCs$6 dz'>o=,h9cuD"R3>(LV^"r^{ø#ˠj ޟQ)>i_[!wW&9}_]Up8o&Dt6D+nY]m<%3V +k˹Zl!5%dԪFRnGñrz2ƙPΌɿT2郤0Gj?g*Т&8T!,GΌPo践Mb gfReUAq9W^D VbLMR-(Dj!e*ٶ:z1 $ZdeOūyN]ʭn3+r}mFe߹=sX$e945TԂK `fMBm /,Hw s Ʉj?Z|EE Mj@ͣW hj%ew|vŵjc-bTm:/㕠/@jqhI7'/*St!AhW+hNƟ%wҶҺ_j: "3qN`+54DQ_(uy$dl="@Ǹ.+/@x.^E#t}).Ը7@ & =Qa` uT!snhZY}w*d}m4 ۃ\s k /QR mgk4K"yL(p/ǣ1'9cmDdgu&Jpia4]ŮRb^j%Tnu<3p|- dgIQZC߱1}RшqUUҺ %S}>=:83OZaC}_dP0 Ls[.A:F3KY^&SnL%SSKfshex|Ó'mR~7%/?z Wf0ɧ^8CP'nksqdx2[$ډժF9 ZfkTJ,qFXH8@nل'{[K 4ǃq©p"an!Lj:1cb_Zqx,K8~I&nT lzlD\G7eՐ& Y4DGO<>\`>T2邩?5ClX p)~ϪʸdV+t=O?06֌ާrK0QwCБ&ŏ/bzpywj,2ETF^ Fn*WYXeIBBӂ(az!FrdM#\Ȼܰ(Y',P{448V]wf,>`*c(2 rYן N!o=8䌥!t`aPЩ]6 aY\Sqf@=F8co#+n Vx@Re[^ֳm3r$K¼z5igV?dt]5iMjӯ}X7[:׎-Mi@%ajeMʋnްE W6Q8-zZ*ŹB眉eѠ ]ؽcmzrhz|uI^g@6s9>,r1/Ӑ>y)k׾Ġ~#AWm}oGK\5Λg K+ 1Ez us'TGMHC<]cC5&c  uL}TνQAgۅsl"^ |q7s@|oCxF 'k%oRPʿUݫɡh71aO~-D+!B-StI} V2|vd =;Ekxk>=߹`>*l(>eNb<#y2|É>3:SkлAM~E.fS<ƈӳxI;+~o1v}tIdc_n3Ww26zDzt%u\ ʂkÀ=2Mqj8K2.MP&)\ ?y:lgwXdNէ>)/@izc*Ry)v(_~)LIhX7d?brcOՄ=sJrhYz.1 U!Ni,gm_ >i˔P71D"$DKDu$5Wv]ٽLV4qggeam8%x.* ?G ԎHtcf.;{SXif5+-N7ʼni=9Kz* 㶲 a6;k~B}Q)kn{ 6',nӒ{F*Q/ͳ)`ꞻgb4]T P諤WIyeĘR2Ew谄P#9GggnΪr4;G[$){+aD+ wWhgg\)#OVݕZZ>PUzpQ& ֥D0ۜv`?n4FeHbѣݫǬnd4kzwnyIe+]A%CZ!'sS^'\zTl9hאe)ܫCYk]@/:.X돧~wC¯Н@ӡ);8WJYel|(.w@>\w:),v{ᡬ .F4τ OR}Od87ܚ0l<T7'jŭdԠW #G[=X59Kr#{bWrD ( S3l_}gK%D]OȐ>oA}EۇCB4  f$NqF%N5gsŢ_-LЬQ'Hªe0bǵ徔 d,h<`|1@`t/ٍjPD$\>)-Ur+1bj= $J==n Pn$lx\~|x1TC4)>MfZ0)[?nz' `' F@>'R>p}h`x_V+1/&Qg>n,FwLCs,7rM%. cq - && /Asj>OiUb Q^֘l}:R-ߑ{wYW 3slO\8WNl0N Hߍ?K3ݬ'mtx nw34q^(^(uMZ}8Pf̸ؠ԰%r~v/f<0F qa"D'+!p 4s 8ӎi n.y.S8lB`(cŁㆾ&G`5RL>˕dh t46#$e~#*Mj C8=DɣzUyN):%%Zz7{zz." [X @ @)!l0㗐BQ 69zֆG .N1t0'Ȗ{fb08yE4Lz񔁩/$ӝ{3't?)ycXYР<|F*͆W=Z+pˏ:PQʷ$ٓ3;L~^ vuAj 7+O"y#*<]`jv$-Va^!ïJ"y*6^N>yJ0 G2ݴD~:䂙 C*tؘkz0E  cӒA.Խk,Y D;wcǦWޡ:`x5̞GΪcz 6#VT)lWTGg|"D^hQk@BiM '==)Gw[I(FuӬX௔Ce̩=OD0f ]"a=k컲NW CB#M INTegTCheY/'0Gut99s'|\׽`p g5h7|jHTXZ沇]9Ma<̽jW&l!C!Dw_.l@ ~ukk;$,#zlsQF=,( C%W^1W6Y>4o tdҩ~mtDVLBm>}"XE>X (d xxNI}+biN;;.ͪf] sAb /亱! G]z+^OP˅We.f|1Lq(_F$߽6Jg^TNr/: 3SH^^Glԣt`)šhk nI_N䷜&:T{q~,(HmY'ʳ*!1&ߜ "zh_C4 TqD<DznEt Gz1D=S-v> kd:޾!LMAz6LEd09h%Pyh:khcg琔 .[} DIq )ղa/=#k (IKoO :j6F~1bqmmźMG@+ 4=|bjCWۿf$ˈ~ʼne-M;Xp/<@l< IBv'>rjUM)!_< B5L)2%T9AG,.0E*L޿ c68g~.!nT9gb4ny ҅H~L*M@5tKnhvXݽJE;bRW=TS!X=ppAc|@Q}$]&3 #ߦk(=2 wS3~iPdڙ,k{SRyI8ZB6Pi9̩SCetwg3ͪM^8m}7&!b;ksO˚eh 9|4n31^N ASpRh?=a5>Ҧ4IX2 Xފ#~.VАT5iޣS͜_ 5EcmpȞDd pZ =W3o5Kb'@G%X֗jn>|toE:K^2GA8z@YDtR;Hu8JiW[0B9SQ&QntKv% &$]t@|-^ȿ޷;"15UT#waO!fuS,4bdH!FJub<{3vzfzDhO`W zn[p".& ufЀPFl. :9Հwvҫ4"D|yio򏔬;6ۭ8)7{[`(M`#ۢW*b2dZuMSИ08nv/|:Лr$g?3fp@ V2ɝ8䓛8$$=?;W1eH3ysSZ1F3]T?=3Qhe\7=6"X>+V8 nԥwSGd 8j!Ǝ }>Z/1svspM6#/C8 Ӥu!v֥VMNXk{_%}1pu6)ݿv'B)ФЏX1@eRٓhh"Ntf_GHG'SϞ6~.搟GֺVR4>jWK2}l )V}Bv͋ljAyVt/☻YkB_hcW.# |.Yu2Ncae+ $Gכ-|_S¶Vso:_k=rYyj8P5׮2u\#s^śQM(&TԦBdbw"X(N^= s,ulOe`߾#o?MEBp~P/Oid Sχh[̓/eʟo>44"c?fxBhUa('+6&$#uo,j@M`D6Sh` ZW9>|33E 8,>R \bqWHϡ$-&a/S͖nq1T6)o#ihi/(M]m)b DgA%:+K#Sn<&+b` : 0wnZ׎=AQ5JU}Š[RyKzK+TOH}ϳLF,nKfJ-͜ݙ ,Qt[%iF1SᲐ\%|AR*v4ΪLPw>Q{DmQM:ԥpET6*YLG,Mme_ %nsg;Ti=8g{UE[.,HRb3w 28I^?sQk+GN-:ÐP} >4vKQs͵eK@ SqrRu+eIfvR;n[ }29yk̀2.<*) }]OZb%b}dGó8h%,%%ѳ[؋O3iάJG"tHR /h 6qa ԋȲX;J~BD.*[CW Dbf[r?q]z-A1?Z \H 3qtw]2,zM M t\>R[|AN9U<3MJH";T})i!\XTV}I~3W=X^cdƦaL R"clϿC|PE o j!}S5&χM}i=2tn'*o &]?Ao ;y<9mvfw]Y{@NcMdug3[dgY^>-oGdٞ(s\N˛A:MmX9>>闘[I X#\z8܈ OV<}E+>Ad+n&DaL4|ӿ~Hx)C<2=g7#?N?"0[^'tZ`~ ?FM)ܜUbC7̶[ W9.'Gy 3=>M'ۻȝ͸f:K*3Ϥ=VM,XL%>yloLL 3R;Uv -9nZ#=znČoOZ!R'*كR8'_Sg;^CwMKcߨnrE>0l-XqHi )4wv P#I8޿%7LD*j#0%cEmY,(+H"vWå@Vr13͘7( GQ!,ngdicG?F59ؼ pF|a%:W5R52u<)y8p=kC[l(H2<+pyi 碁p 91xOoT_IG(h/[[ `\A E?G'Nk ;{yYHtνqx7 IgU3MC`anzAo(`eǹ9:HX $Cgj$\RN&MĴ#PA&f7lEyϘ.@h{lz2SԻ{1 ʓ`bDX龂>9W ыɨ^GsJxڷ"-"@[d- 7`+-/ndȂA{f1*9PZ~'۞M P7rl =D<=+zL@XQ#oq6Xd!L4h78mhoY"YfGRQٽfm"}-7_ueW٣yzASw_L$eUSuSt6|p[yeKqh/Ox/aiWù֢I ,*/^ S*y ek"y2ЎWhO !wt&u}ʂ Fm'!4S=E>UHpܢϜFsB:cb+||UBĬ5Rn_֛p W%>N/}L@`PB*h69Vne@g0)\_.@]jC }ڱ!taIms A['it[_ xJ'FyPR]tI8QNrPs[p6oeYHVW(T@o 19YE=7=(t_́8uQ Zxҳm >7&C?mD"EW[L U S%Wzq3fO BvH'#=BRa?z 5+g_=9{Df'o7A4 /y4"# (^P$[DS<4?ٙM[F9'c]@E,5TA g3l=+ k.4gq"ɗVN"pf_,/ak.83L9e3+֭jhA5O rD LB1.TTw%[ƙj{zTuxZ;zf8:&iŀZF*}!i?}z }s%-{|9XkAYҶvMp£_쬝|cQ#ֿzו69 3 L(#UCls$}<&W5(h<~w#¬6\9н}J&00(c(mN$bCE?eS0* OȬ[A뒾#< ?NbTn4n4 )U`hɛMyCvO˾;Р>eus'Ybv/V4Ps}fCNy)xRrؼZ͂ᵂ'Vg3''B-t>rXbuh ^dP[30k2 ƅv]~6g<8ey+HbZgN˜V.:Ǘ~Oʲ] K ˢɥvzJNؔwt~[')",5.BMxsU3v1||a \[a6Jkfr`? y>WKŕ#r`xxt%QϦ~ n'r#?4I⊢V@Bc* ,I!CpG|&C9㉌\2v~SƗ8*Z}U2 ׵Ϡ9N tl"3Y3O~5Q K- (dId"PF4>@e;x]?&iKE)N$MrϭV۶?L>f 5')8ה>zZ:pcHE))c(=ꪫxbkd"s@; ]*(Ƀ&.nt|DT="'B |t!H?䑔 /)ce*gyKEQ{ct{GPӪkz(hSs}ĈcȔv&#lY:Օ.rY0`<%[ȅU(WLүkJVBWo;A Z(Otr/X!Rlb~ݳ[ENí;F5,.W \7ʊhf0/ 4RC%4Ђ tԂwś,.F#]&(PލKjWy8EdcSBIV8]$\{g iLܴEɥ _{+O@L`B:T%*_s;7&W={$Ml)pjʅ=r2)dV,tаl'mK$xؒvP ܀&wm.E)d3yxpԥreKifױkFsiZ E;H;>%ܣ|WmL!yTƯ``d)?!{e9<7[_?rb6/W*R; 'p- RH.v*8 iK 9OK.)tTCIb8Etzztic J9?+$ 31ޔ\V '*iUSPC\M<䢑fPmιڡGZn1qHem=6 kon`)2.րZ-\ |4'?dQc `5Ru8͏q2k6t?D^*?x*z "&k0VwM*CiK+*Yy'˗#s% mٕ~j[EotAV"~dOR0k1˹ & %Eh$^&5 ^r jAgO)] O;sVNάJ.8p35npݺ^m1; 1aY,;9˱j<M8 Y[fsLܼC6lBdmα~]beu'Txn]xk{m'tw{p"ݳr߻F@(Q/֪n92Zc@?U2LRA65T^=G\²_K*3%n4 IHkmzjexɶyI#z/ȋyѰ 5A "uVСoXN,u; ! cݧK6cʱiv{Zp&jեnk^INIiѼrj*0kd 8[ϛDip1n-<-G5pijE,uH܁4+4,I/N ~(\\?:&KB5# TNeܫ]/l~C't9M,ݴf9ֽ3t[%bY&jt9TF#(R $<0pN ~k檒.' JFΪ5μ6 wbɛ()NTA9c91NPPD%&IJ*(t'g@`QսZj@j&n P.yT2긻ۯh5p)٪ ň{3)T %ace$Ā70۝fkƗY* 6P53x3gOv˝ m`VÿOCrbo/v*)G㇏W۳*eŵoDpu>vnh`n:>2v͌S)8mzfFWN,uCUbNVHҟIsDRQaf~\JjDY^- r.;\i"d/tGK`TrPTcե9uco\/KD8}t]vAAG{;R ,)ni 8BϜ0(%0X20 $m:$Zn[oG!Ϥn]Dz@OA(Rг+xUT7٤sT[G3JCƨ/T|M[WJaJpwvG!%q5OURyR?LK Y&*TY#Ae08]PZ֬JlI*VOL2*86Q+/lf 9ٻB^-8#!_T4_\cӲE2|jSwe95nK!B[bhL]L$-xkkNDjW//rȕ/u_ɪ\q2yCrr[mD:׬eflX j8U XnmcIAؚ9l/]OP[SۧWOKcLc/,6i?: 4)n,NQC+ naXE`InX0|4EYldeiߌ ^ „ )NR;Ř⹶;Vg]0|z> }/nt07%Xf)/Qw^sd$GX]07͆'`HL1cwc,MS 2/Ϝ:(WbNCa}s] f1SzWgAxٮǀ0{_&j@ZI\;0Qrx/&-c>h`ų+=.P;ؖ Y4OdlȄ-wwUCSIx!9P;͞*um&dY;spHgf`*Nr *! Q4xDӽ{C$D}'+/ՓS^z3xuP{n9K|HLP5K$_4|i~엣sok%N $;.Hbj7{Lz? Cl "^eY((R?pVk?=9KE}/(,.Uq "JE ]/y4s<>xT^tٙ;H&]'fxPf+W#چ0J4~؋ӵW@uhY?~'} ii RvG'ծgL ojж ' RJ9"ugx|ҽ1O;zq@;ޢI< JXqk+2q1zF惁4HyjYXe5o3]wה%VW" oT P㙒(Y6(G}@sgvga/,@ NжLFC֠PWz')/;A֑BԖiw5 įiBJ5 dov[3og&t(%d-nPN!L!v ]#Mh țGKy?CǰǓZ ="\  QѻߟtN @q3 3$dqMO1{ǣp<]GogɎJ /muJF=Jg&XH݈piVӶՖ_I/ "XӚi"k&zwXr)?KnP8U8ǧ tߢ1|cQ2.[m4\gt?7 {>zс.*)>{"u`@d`Y@;hj?q?~SՒW޹.óxe`3`As ABt%,gz;O IiR /?D|JR!_Xi\ p~o5g`Z"nf<? ߓ8*jyө#V@#9>Pⱡ?3IF^'?0poؗ9ҳ\P j_ #;ޔQar_Ufu~=`i;`= F-#-"Su*K7^Ҫ蹽 V@J3QoLQ=sLK4#"u _.odnžjx ljʚ,.bAFZv-^HgB_.ʭӌM₸N@΢J:4UhWښ&DJGuf@ 6i3uW;>tK%L;z _[և`C|]%+A,$4^4,!a=k~ʒ['Zw\SE7qYJK4̊I|w5ƪ/,mz[QrKsW \{ kED"9IWDz|J8.zYSfuŀ.:$ǯlYV"Mf!Q ضEjy?jK:/G6I?ИIL=ĺV".tOo1 {T_sb=6=}6pqh\qJ:ه~E8G'C()4C8~∃ǸyIok|ў|Y|J9./ZB* ѻa$J\~f*sZc*nQuy9˴w|)' gVkvdwׅxc}ЄF -hwFSY2-n "2к4`-+"hmdl6}iuʲ imyJ!-mnqdMf4Ep\n+wf(Tf*tx ąD~lXvb7mg`t&b~jYJge_u_WRftp\kMFm*|PH;w=а4LY,g?K14PeԩVz bE6+ RFrjj6xq"6nꓳARc4MTՁYSExjJ |4Ebֆ2:g%ʡ2 _J9{Ur?8v\_з\xAico<Vt-ߔH^pgBg^oxW$ZeX/ݱ&(?H,5[:MEZj Ⱦ4Rvi;Ch/b$!꟰h"wbH`K{^J ?4`;N> ʹMVTڞ1Eè̵2Z[_" (C ǿT Oؽ)JO^7ܘ^|m͹݂Ŷ?WjԹՌVroхcVgQ13?h`GhxA %/cVg^nrO*CpoAa*pNώ7[9۬m&k9 =9Vx͡ $Q0g 6k,ߋxc5$>c]׺p|vokv0?]јaQ>lNAyeH_밟',i ZW6JmNn46 'S)ݮ3"Ωe6&(;=N[gNˠcEtG:ӌWds ]r׏]g#T`egeFZrխ#;qDusG9˙pz8 λVHe-I{/% yQ_t u2E O^s죹%Pxк*JU>:U _'v:% Løf1k#*5 kHFj̥;(R-5|Uwo0AHV8C^'7]g.x3wDuB$}wn}i.2YH FJ=V!5^܋Qk&"ȑ2!m0C& :%DEAPEbwɅ2u#r!\)S=lVd ,}eg9Z;RrS9žMl31n(A ?mn@ Sa.fӧ5VAm ]Zm`GC\+( RE[Ts+(SRC8Ba Ku%y2i 6Q! M)7UT XZd;FU;qAlY:A-\meU{A66x1Mmrxe?p֖m|jI7,%J&yBY,\X zA ٳ4ьݩ<x*H9pak/+Vj=]2+.tgn\W`#{b|,$P#QIi"2M']O薊\̀,gI}ؗsÍ ^;ΉuKPy t%)X!eB n3wX>Où m`Py413qlӠ`0qqm%hW/YN o?H2OJ>(hDt8}b ]\cr dCv0i1 +V .is$zjH{8'S겠75',sڞF559wcLLoNﰤ=xf#?l /x:_\Hkr[Js ų%$z?0£Φd^FMvly 6U2}6zTMcͮUzgZ,I+}. j%m6L1ųͿLy4W V 1@n8ސ.!)P>ɩAGZvIdnm41Do J8n#I4ӔryGH$qs0t73iSY疟2MPs1UO>>*+P%ՊOz$;֖$BCn2C,›1W>2M*fzNA! vTVu#_i1wxH{Vb(@+eYE^?hY* ́6ȞQL#rN"zfd!{!;6BBue 7&׫4J gF٤F^s|]HxB`@Љ]3^ pBMReFT􇙎I6\w #4&XAqX*AMf2A(0K*ܷk%P \?lcgYsWⴷE q"*Z-wx_t>?ٓ潼,z !,E}? |3e[RAA! P5<˸MB g|Avbl H[T6.#)(V7}cUuhqUZVt  )6&@e S2nh!vN1%p 6B+BAt-.ŀOP"jf ! Yt&{u`Od;g$>fEQ 8^>F+qn6Эfkpl0X|v a8`U!(M7MAV{kZ˸A1QcZCA08Ѫt{B7ɭZaxY_E8rQ!g:I5Ip.ղw( Y$┄yٔPMFj[HpAz$iSʶ1T\]&c:]0 ΕKn e:p-8:6m- Ƨ |NPpP0%mxui21P rEz$'A7fACHg͛D(gy*QQ!zK6/Td<C2$!:=Y$?MZjm/Ų=+N~**Yw uNė c&:nF>48Wʃ1+Vw8@ ]j1QQ4NQFW}]GEC22-g ÿ;hh5QT]%Ew(rT~_Q~}-ELѪq33x82b*5F%{C*f4rћK( P\%9C `ʵ"^5q 4?$FƜQ\+NGT(ODA`c@Lc?x$m~Bw:Wbd1M`?،!/aԍH.budcm!rD: 4BOiGu`k^2nQRyhQ$t|qUU<|sBM'4"3^ )-bpavNjSG)0M~uJXhi*(q&|yZTE:z~"#ͨhE+\"@tϺ]AS<y̿bPA?]zBR'tR7,ԹXl7>Skw*R[XSCPQX7 IQ p'wdV{;>KAwBO+a'B*--޺x$x,`34z8ҥ&P¦7jp;wOi h^XV]O}~@X㤚N'C$mKbC<]JuMШW8+> Id %O/PXaG/Cv.Hd> ~RJ: )hz',6Ґ)Mu6CD4I&3%%{T2Lte-X+"=&x]0dh+u1R݋,rѬq{E/뵳i #{I܌iFΚ]HpfFl'61mZ@E?R(TTz@|ĸIEv}gLہ#] jTHLyOg^$;\$%i,YEDɴN6'R0b;ōΈqU-GeӪauj_w׈*SP1c{ '= mF(ްt"b?y&}?ӗE;heӻV&ULk_D^1+Y *@϶8ȟhO\h *" |*S(레g -{壤YL$E!AF FzyZ;,Hc ]/43rK؉C9rHT{Ñ۾WefWط:JnLVPi&Lp\sw{h5X]>k[/p%D5Ҹd&ݾx(7KK<:AרW@LP)EټZꯨE}1W~:QJSǞܹDL׋~??|\bsŖrh\t~sBySj9D&&:&WGYG HC&VEvQ )`y}+rJѧYJn92B=lF|4SoVᨮUƭ'FlQeIӎ"FVR-d aj(Fh9Z p n^9gD^tEU (vSл*P7:o Ub [.J(pR9 1hN?1l`5krɂOt_2ms DZc^XŪL'dԇwԂm!3TB v$ϦMg=ѸY΄]R09߱Mo&)cd1&!बCO)<攐&PR O 9u3DoQbFP~V+Oڬ7;&FMT@}^q (' OsA\!6Lssj?k{ӂz68=&Rͅ[kJBKYM<@aIPDee[v^]9jfki5:՘sy-Jqxfn 16 7v0~B:-B [uvԽ!eD&`8&c$_=Q=wzwB54!xsAYi*ۀWsBV>o$4PG9˥ouA-_,GFgA}Hm!V:rp.CpnzrU&MaXZ4<*SCत_i_͢2j97ȢTNvE|p}EvcH*tnn򨻋c.t?m==<іv6Lj:"?:^Vo\qVX9 ôV8^H?\00~7F/ P<7= /g*10+<fA\8$]#d!كkKu-6Jb &sXB,閚ϗjA1ő~/&r{@G F`==8Mtm*㉈xyPO@/0a.'+1}B#zY^1q+3̧ȇ+UQyXmbxKm;RTe$<_Qj<;x>#"ʙT+qDa-0@I]/ҋ J Nc3q'}&v^,:{s=eku\ '#-&uH^ӑMbQ9JM~KݎT =>p1hJ&fFs%cNdd.tr +ƙiRd=8s;z=>$ioV,=05:T aئ ,ȴmU5vŲ' !_?.klcY29+(% bu@W(L"Wq, @jIxHy ",-4r]bMOqH@S z\Е EK S~IsHR pHG~QD lծO('A0n0.Lj+vTCkє_!2j0Sk>rl94o#o=A![N2h<"^+j{0e7EEAOBхRu@Őh bHFwS0}Ua?;FWm!rj{Wz B&z>oJ:Af!cI.<5-8{ڜI brY%Yսdk\f&XK OHcqB,Ew'Z\,;8}؈:'\~д!7Ͳ[@e{2߄q.yOfJdyUh|-0ӷD1M}Yű S1j g0O *33&7P$ܒTGi@A\vg_;zu6/Psb-;تlEs2DTy2t$0 *54VRRo/&DEcZK35hRY,cWU}o"ژ|D9{?TK5{#ɻZ }ʙx8# ` ^XnAœʩi}Pݥ&cvyZqew5tWQ$Vl낢:TοE#.xl+ 0"1T:{"N^{b0gryv<]t7\4;l|:?K58OC*橩?q(X999t$E8J3.VsG@T zyDt4/A:Λ3eq}I̻co˧P\_aK^e Y 9VsƖ%nwQBWE!C!ˬOC!zWc90 Q`YAzJ& iS !IFL0c Tр?8s}50,@4 1J?}N8 K svv(R^M&r0R1D4Ͻ%xjq4}PwxP6#.D5'U3dc xTHdj) >]VqqhkpqH,b#ĿX]kA$;~i K޷[36\QKE(o$3_ -o75+f` VkQ_pPL⏻buZXviz X@š91\<3Ո#+b((?kuY <]:S5b\o_aMD݄kMO4 Xyk&#±leDΕĩ0&}UK4^ZP=AfSjK9hƩYVşl$e%HNL+~$O҆P&6F $jRoA~">"Í2׻L˻ 1ϊGz=+^zF4ܹk䶀~jn>%=%ЭJ`[^*0-],okJ BȈ.> ?&*];Mo )wsml͝d4R21赆I]!9֪<${SĴsf|48 a,t3 LfTugNJ!P)O}C;ux;$os0ݎӏf+2-y SԹɵ]CƇH鳩ˉ-*{\]\T}z 1\S;X((Zb[{n);P]Tlvt%w =F1K0tk|! @")rp ?l^XUoe}@A{>s˚`_n1v{KI ɇޖ8^dN U+vNqPF5>ş zwcQvuh~em@Vڰ9_AS ᪦B-5)LADGih"|1ׅ+z D^>.¼,gI&k<:ϧx1>/+'C|R+j| )k13}ڱսհZXrϢ}e0 9-/y䩠%`|‡oG7UӄG[@Sˑ<_ p}O?e yS<-+jo$p1Dr[|Ub2!a5!S CJ?>)X4G(pH6Cs@}8𧒞U]`bJf5ƾ|\QL7?pF0W8EE]:FFWL5!r1}SS[f.DM`:,Ex&U#`RɆG ݰ**hO-nܒ3]f^!?G~`ѲA&fh,ޓæ"0LE= ܓ{F"d3*aH T_^s,*DC0+ FHIPQ3p[+S]nl|^^I oBegѷX^;5_}>7-?["A|N*9 WeX ]lf5ߪv ٳm#]U>$m"[$\3." Eit`7ؒ-q+[?wXIovfW^|Wieeъ9+gwT SPAy{jϓ2Y.lxx*}ܤO-%9}L^Aav;(a*E;,h27b_(.s̐?H{R4f8ZPj"k˷+L{$W~?Rq™o goyD (E}Ju% kT:'qN湶` sO8bߖjZv Ϸ]vݘ.BѶC^ϑMV&nfsoJ57sd#T7VI]STg;t=cy랖4P" {O<߶@f1ncWbTșS*Ow)G,niDwk3 0*IP{:2W{79 ^۫4L<= BxE m 1/v}w{h͒#|2,"36$Ŀx;9U`~QbΠ#)Ǿ,3Ꭽkv (ZƎhA>u2ڠ"pReO_>.:ߵjT,uv=z@C^>s8R,`34 #kj}._)^@4@jz4L~$OZD 5d}IgpX~c$ޚ6EtFGKO &=>-Dye{z'[M~/ۢL@x".`ԫUGh%l 2z` @28 e.F׺3|Pd;̜ڏ lG4a ȣuuګęÄA.KY[@Fr.#_z~U9g';rQdPU5<%,5Z+/D ր}[LUer6s$@6B`kaa,׊e;RʯNDv\8X@GGKb AJiܰdES5$==r: HچEe?ۓ`\vnu΋H s'RlZIPUrpʎ1 ?iO&?v>Pދ(VFJ6&Io+/}PꭀE)iǦU?O9%TT- VxUdOK$_Uj[Shu ;/eٴ93X)˖cveNfj/ojhGχY@ˤyFWG\/g8~L&c^wQ "C^Y;9 T! -%us- Bl5Oߌ@OK׹]N  =ZoE{}d^KODy, ?28XBZ@l;bqvenbOU9oQ姓B!ȿ:HHbۻ FeǴj߳5xQj7ɁeK)b0ge땈jP=+OaFnyݜI51D c}4UFS,ЛmŚ@/vQ˅i9rU,'l`3cFrSHT?NX\mWuw۝b;'Y1}@:xD[~gu~R"eNfJы7kh2E0w&g"m?+AL-Tr2"sQal 0V:Ma^A^y4:pFy:up.oTἓp=:ܜFtטA[Fĸ}a+=mR&k1 M?eFk` +p<`Yh~aKN?SOk>%ePtn;GkP[L] Ӿc0)+20ݿ!n羱5ڨ&T1+վ"82Avh](rzP["A{gB6GSHL:' A@|p&Vn@اWW0$V"y޽@u{h뿄s{RNUOnk2gF}t9sbx!*.Z.NJs⿙TwE2|rUNW9SY?s|hnOweW!c8RO>~ ȈzQ"njrDq0T9-?N<ү |}w-P?Dy2UAz!'^'QenZ>=ua0'YǭJ9׿%\M7wsW $b^Ԉv_H"n Y? #s [ g0}1M!`"X!bj ;Yػi^+I4[pc`@ `SG Y[ӫ]D?(&>q3qL2܋Fjo3f F/ "(2t`u.O,c?nQ2wƣ ,#ᄒ )v;ij Ə/l,\$/ϘzpŬxjy( ~Q2uJ'[Pԏ <7s|Tr6.gylh7kײG:xh~G]asё!n.,݈qHn:^4a1'jוI6݄n>"j*B/!䏡]azrbW B3+S*Չ)9=py|X/h#$m#D08QnT\n)=!31/vLv{?|LmNˋgd@UJy#SHjt#]WmIGm7c^C8iqX%jK81ICt *z-jWcq'!L4nV6KÇ;#+6M`Zpp+M!y`vP-3LDDߴa]aԔ̯A O6ᕰJQ>Cu=+4&7 {C쇇0t;MIG+v0 đ3ㅚTWL}-9|QMiͼily <*ZVxNFa,^tش=JG1КRS%r%ͩ6CsjVjER1Sk(~T iuc'8$;OXAe V| ,2h@Ֆfo҈*,>H܈; Ben yAc'~> ܔe6nO,p+3VePe$$l& #I0ҶWloa]6p!uF&"|&C6r`*I[fڧvy0B}% lJ@/A:sP^?R5A3E="Pl^}vq 9j嗢e>$dx;&#|{t2ZSA) |9zH|__BU<֠t\47-wð xeVV'Z z,rv\ێ*ǝ)b\k\v׊6.qMIDv&E&HFq?Ktod.|>lу=F*49HzoLĢGpĐKۏt" 冡 M]?Brˇ7Ul@(g-%N>Aiq*fLިqԾ<| 4q'Vۋ5N uRSj^L:ʊ bzGX)(NȎpipGm~E4-ن13Ft ?:Wh&O ]t+;we}45*0$El'::@b: CؗcR̫kL3p3$D 2]h&ZcPV/A ZJ#b(f}Ï $n 4ԯI4mPΌQ|!#¿a6 ]?c 7ULY%a@=F=Gux^zIjf^oW x/ 2|\:s[7Rqd7H 8B0]Mcg~u!y iExCUrA2;OWHl'NFS1l KtvMyH-hY|;-/ g:KKU~95xVi }N0ЋϩQOw}R`ީ7>.еj}5k_/3#dWJ@8{ W(]Mꎜ(eVlrtAgjc!(~`>Py>6$ԋlL$pA~ 80#E5WHKI%ԬNC1D[>zVG-[6eRhC4(0yV9>r^\; c菟{\w?ee@G||`+EatL8szf̈ P􂨊 |" /OUy #+g¨izye ڡ|k•X1J{ҵȾf:j?xu[FU:lLнd],D)3F^>U4'PU۹Z`gBqM.1ՁtOS}ful gQsN z"!XoҨ/d֮YU8{P{-5d@Ar_|'ì bJnש'zXmIٙ&Y~xqB:? -ЊzNI}Esj;t[|8-."a4/:0CSie)ҳgFppond[:H/:b2̑#۵iBeu^%b>GHJJcl#d(1B\h)= z֥<9i3=;Dmt}82HR+ (hхIUaƂnYQ*C$`^ûmB>-.VobIwTi!ū}B]u`=r4MBA~]r$),̇#˴,=J=P:{qws> gqdjeyxB;#6T^MƼ0͗ @j{W܃[(AƸ;Ѓy/4OvRn Gn`s'_/eփ+j0Tljtb 1BK Rg=U  5"6ϨJttKMu_땎Z)KIZ@H -Pʈ"oXITPTo- ˆ}kBwД5@(KQEF< ׋MXqq0H; .R׸ fyY`Yܜ1E5f4L0G6pkΉ>@+5k69+xF##ޞD D΃*KZ,OhGS ky@$642 @.pקXwSw/l ' ŞT|sh^{b6AJڬcAO(|/Ae͊c($uI}߀h %o AQBkXKT׺ SGrzm9$lm=){ݺWfueS5ߏg_, uݐHPHB!'Zf„ Va0qxgہ;^?x_x B RǟтW"5Nf[c8fa]`;d8ȓE6 T#: 4a*s֟1lr'iN畽stɷA\L +P~OSt'r컑 pђ!8Ǥe#ʹ}lmDm+G%JeF"tH0jk"=z-! ۭ#n☙+6rk˶<{8F @&7 NTC{n")Z&F_崂?6﷬_1qlC>*Z0wss~_{ kX @[B7a9p4(Q3Fיִ9%7,@tѫ%z/⩹C{^"q_ؕ]1}NvKR>~""QZrvGawK!~vsF}Q;EL2|H~QUHSbSJ@iP`XE CJ>Lx̜vlⰊ vϓb7A e\M=%E#@OS);@HU")QW?p1`$BE҄>dQ{GғSC6F@|t[B`3Oo EBn<2,t{箤NT3[RJ%`WrHq߫x* @@B*VXa[-nH%Enl=Js&.<b1M|)8|?U- #K5HMyfk۱ #ẋs4>@b.ojܫ\̨~Zh~b'L=龀1?a[Hbj"$gQ(}1 G'BwX ҮbG*r"O?Nl<˰UcL4o'}ĆSQ]GUTI.ta~LjkxtҧHQ2Ts'}s~l Z7˭x۞K7S;9}0{'vf^~8xS>R>1y$ծTK{'+dm~F95kי,{C&FjD\DgŊZ9`mm$iHc֣ON% ʣdCZv@_mLFܖQT 㡲m#QGOy&I4%wipNMd !DIxِ'*|Ο+*4[j;7*Uaz,S.3Ϧ=>h낕QmA9A-~itͫ;g^sr_1G*TM9K>VDSޯvqo x1^H|}_jloj?]t!\Q R+J/c$fNgdTJ"*lB` '|]V0`Er~('g5m[j.vs^lKc#dـrN!ש0L=tпGԈ[>C ITp{k6q8NMqWudɇ`DM fT.7 Nj`\:?H_藆~Øn(߃ZQqչӞr Tcg{~/p !XD9,d($SADAT/Ud6lx+~<9y._b̊+X$0C67ӰjHmۤg'Xxg7 yKZbr^4 M׵8݈D7*b3ͻi"4:P̾f &*3:ЂCب]~59Y/Xn věF?:*TnIq~\O (o*w<J8¿8ö4P^/4M@'xy.ONڕ2qI=CYW*pL谡ŇLCi&U~+fԲjʝL}g ,! NVأc|5ZzXu%?˻}Sޫ.9:C{eޏdZ+924\.܎]Txsvco`IYUšm]S,l1dVn߃vp>7Sw0|?ҟ6}* a94\[ZUh@x0ѲdbJ}4=/B8ک660-=VzG}_ʵ(}B3+ \[`Ve@W nHF $>5 ` Dzs/W0}sgэy+4EFԽrXgI~&;ZϺBU:,FԧZ}|-X,-|'0= NN\{ڊ-ۛ;NXu{ ſbRb3j_9rǕ,p̐5frfU 'oXX2hýɆ aÍ/Vb? qԪΡ:8C\J!H˲fBFaS@X5|- zXrf =Ty|:HrI F1=aֺ/G&f~8o9'_{~݄>ؠYr IԢNi#>;xNPL HQ+%e'J&f@!,4nV=ɿwϽ)c2d5ô xH>}[X).wg1Qr; }] >MAfRyRgh6#RIJ²̡l;ya?mE{(ɘF|#@ye*~X[(#bȵz3O;H5eHyܵSg, K;gƼy<<$+xyuU%9MUylBT1>k~cXpQ4{ci~eTpetk9cs<>[# Dlz@0\ ATR:R9tpn;*hDXP#Г%V:1ֿ -W5Ni0cJ[ /j$vF ϟs}bS>sݔ=HEx#I?f d`ϩ2L"gJQJez󀺔 ^XVV`&{Nw}ׯFI@C'Z+K@Ph1{Mh9;7IBbm.^vaI(Nˠ9Ug )QA_oS&Y}X:`=$ FRSgɑte-ƿ 0b}<[(\)]fn)d,y:nΗ H9"UU)&\kt*8c,9e{k k]H\xLXz)B3sq^`5 9hZ&fXg54f`~q~y;6/[Hr[!$&> x4.@QaeJG*:KgQ eBN%SthVtgR:,!:O5:o[WeBg[oI* ֫0̈́.h#;8jXmLCz㔯Ŋ+cI0?8 ib3n"<퀍|i\+%RO>ji-}3mHk>Sm(a?O'0RyP*gA`tr߷l%;>#1 aht K$jX3NfTUK{_W'): u[C_){{ގ4ݳy)Oe^u^*]L(UMvxuI"~~K)ud#_=xkRlcv-Rv-gjVk4R '~qѐ?U0+Β^7 xr<[KX0nNW{`'F=Y)RYU GDCݔv2{-Y{ oU:&G,YSU]P>)"Miϼ7(Hk+I[ԙ\:YE|~*,d¼OtK /}G&l%׎ŷ&M/xZ}'k8D" x[oJɆa]YXϋBzFvz`,zrK޿5Ϗ،?DOx uAR+Tl׸YMv ˓'*PJ޴"-/rm1tUT%AXbp!|xYh/mhBAZi#gLa2u;C`ZyLQe!96s%؈hF,ʦ]m"w͘ZZ($޻WJȿ &|"R[[Mw6xjI<߶Jha߹c]XrTƱǢ0# +{V/^ԯcHƿs=pCe,nd"T%M̟ @q[i]J&4J("p iK,-S`Th?/J {3}Ԣ@y8y~uwARr8uP<#j< ؗ$aA}6=U2(EWiL[pś܏xItf?;?drkwŖ`H8s r(0ES' i+;k1hi 26g i"pi"9>T`&@ +6vfLeiRȝ| A>i;i1)&-zM?gZ'|xX5+tz w~Uΐ,Kn 2?򑉝_8mQ'LSF:|rki0+^8-gr@B_ mLhI%KL;E&5zqa+5{_#ಲ: ˰#FɌ) 4Ji ^Ӭ(~)6>~7钚 =ɏ,ƒ$Cld|Aq_S0۽ lv>o SN\I$dOlz]7&һh`[H-e=BfOEX|gD:;mzQȠfQHk!SMɚ UEℾo9qaUy6gY$gs懊j%q_f˿,w;8P`NV>9'Szk}Rސ~E #Z!.f;9ZYr}{ u˩)"^II F<[ 4{p FRqy4\'E6\mʅՈ`a9R( -6yTIy"MPMM>--fq= ޴pjS=Ca]Pw&<w=%S<9 NhZYU3q9j˚4\fnri1P2s:ePS6k"9vtkε>7pw&tg.;BBN#ĄR* M`!Et&R5HJV|a1.˲2+VfWtL=AҘm,:{)Oφwk)X#w>0&CFqx. JBXC[걣^j[HH~t:aH /W1iaT%8e`'6; VMVdžs۾"/CUt`,I#:jL_ց0n6&vv/K]*.7A^:2L!Fy)I W ihWcjWa^p'BVp['ArpHlteߘXѩxo '$ ^QZ' 0˴ \o}v7v-YT"5"z rL(D/i[QZTL9>/L1Ꞓ݇p1غd\,mwvRBůTN6WW' d[q@OGdާj گv4FG.iV=Ȱe[aZXNAf8=M8J?3*{PcdLn/ % n1Dg:|9Vd?8K?[ȑ|3jv36QK-/z)YIGq6+ 8nFai w/OӁܵɢZih&ap{v@< Zv ED6!gη^ɼlS4HE#o4 ȑ ]1oWo`%RB{@EinUjV~nX7ԺK)A)=_3nT7g1!3~ũZd>Q^X厕O dMi/`cX΃2ymV*{_XvIMA.iT-xi6b<:uעkfv("nIMH6}a֤HkZe_``TWōHxuvA©qYsSd x!&T srWܮ=U#v_$Ye׭\HJ06 ͶTcs֡8کu G^P SNI m<<9*e['M[AM'7|\ /62q S$6lv$ =BHbQ$:1FRJ9˨ K:&`REt0䓠ȟYzTj)̪3}[+{̄|mg7OgF\e@! ԕx Uex/em$U*)܅r+#y£Eߚ6¿/!&S[ܦ3 A?ͥڂ[04΋V)&2" #K$_#XJtԏ]#` ?v3JQE(ߥHؑC]N)AOȫ6A=*:2YeJ_.9Uo3[٢HRvJ lIQP"؉{4Tz^%~.u+A]on@_({TV}Ҕ 0fU eZ2Q?b2urǰdg̣?cؐ`ZT](::^s7ȣM]) fH9i]oqp,}BRW&5-5>&V+E#ǴR`faoƝ,b2ʸ`{4^țdX dX߇W<1/,F ܋d8wiQA+UQK@0Y#]"/lgkY<'' J*OఈrvŽadAsf}v,%%*^Ff2Nz_vbGy&n|bp~ƒ?pNBO׆-2(sgo,#_YV?A=H};~-xs !.pa7?QKh'YyP&;%]"ѶO[-sFPzqʍ!ܧ)I*WRKUӨ`&ATYjzh(vkxBy&* g~ݮϛ-q+[ojyߚ+X.vwʖri1: efl m>ZĕV'Uپq_AmC0\[7)|T )uh^9flIYd*^@Q+X ՒHK+Zѳ/wy z̾eya>)݌9?dNW-Z T K<[@z.٨ɦx[_)u[rI}I>5,75W'PC<REgRo a]%4]#"ÆT9`l5gJΣ/j;% _oq_+}'̆v08G#X!i/NŨ:Fԗ5GZZRGgəיg1Cxva+c\=!#;ej.EO)( v,\ I)u Mv3x,ROtkWB1nQCg?ަ8r2u%Ś vpQ}ON:}ݟƭX,atuI. =J[ғ{6/;cO'B/>g~AyPv+!;-{kb`Aqrmcy3J&9lu MR8>K nrtPH_a MXji6FX|jk )([ F6/ Z2ך~h T j/*m/6Rkd?vs_el4n ]̤$CfdHb3/njX~j97gQP$O$BXgOIfrhX_ Q#pM S;S1B|GbZY<+ArgB"t"Sḥ=Õe4k^ݹ+USHu$e"oojf޴,qhօIy4AF^o/.'%$7##$҃4R;9߮;:Y _`ޚ 9ζ%hNk췇$am[⓲goUhGvZ`.DPԈkǦ29cuS*g\KsdלP2hᓈ!M`;ei 89ZIni2:) ūZBلMV=fN0,E,ݐDZ(jX}]=|*{R5g ax`K2/>)~e/W"s1]hWB2oXCʆ&|W&b"穘`_ 94l8$L,35| 1I\X ڠtAhԨK$[,X4ϼc"go#OFPDGѸUF^ poW=5Ef 銺Qc=tIݢ'W3n|a,2Փ9nQe/W?#KR y{Ңd^́CZ|qwv N6Ka$KYJ 0eyGulF1CCOwPƷX,M{}81 JY戮ѣpXQ{y,粶ʒ$5-K' VvFkfMx6ur[}z;gZ<\Ħ*B4^. 0nC?ɐ¾[m7օ%oqcuʘn*VścQf&ϋ2X8D%/^lIDQ{ %&.;wH}TNHn'.IS0O1|P86 I7bDJ$r\诘˗,mcj2Y}4Ϸφ*`#at)o9&~'j"?UZ$͊9e{ Y|vҿ>t:CKV fC" QHn *=ED7;qp甆#$уLHKՌUyJPVQV)Nbɩ$RO `MF%ʯx|lQ].wIA y8ݓyOE>զ1Dji; Uج0f顁J_.ׄ8r/| 1 /Ft3s6U8IW{ քm8 c?WȀj#6vB R%ځs7* ǿ=;0{Mu߃҄NkOzo=3g{?_%4Qho0*6o! E[>e~Ŵ0xkEB*f.xupk`NTӐ{dXAG"l  8!j%hz!G& /FhR|ahcTWZSMGc%U2ef3qޢN8>-<f֔Ez9"gɨuU*P{h ͏Bd1o^p4?[5sdtHNfV_Q R>{NGWm^(6˃)|Au*FzU?םsRȵ}73# V_Ξ= -zuQ__`-3;Wr$= , `WhFYa/= }tܩZm"1 gW5՗ZJ~??ߴ\\i7~-1;PY)Y0UіY[/ DDnl1-װYJɯ;:,.vNfA@h!}iq՞z9o? V{RuRF9("L\65'"l+/ ZR^_@=T StY̵E, 4\޹W1Lk^>nf)F[{߷nꑙhur-q:̰'Hu>Kc Bp0`Ȁ~&ֱkN{mFcCGKJn:H0K!N^*p6`Q}=FV5hέW >E"d Q)Pn?*,%ߌֳlEj[uh}wgiŗW.W#7h50k#Jl;q08׬uR8ē[^z&%z 6Sڟn?IX->Xhs86]VH꺂34W|;;kè_ψ(:=Q}$fRq0n;]ed,/3>_ D=r׉^xkS:IsIzZS <!_pq̼U A%VsĶb7hAE)?ng)"n~dTlXTs֚yaGo#MaQn[?C2 #"J/9iFsPH:IMfM+@hy6U ni!?9 9C K]Cv5LI"MH[Ԙh5Nk+4 gOZI'9a"4b:ە| [y.z JGvG?f"$q>yw㑊ir)*y|6"6p1% b njGj@c&>N:@="jsq#5kLdVjunAh#y5ԛwaU^Fp0x?N ܛ8Qk2է+ U#ܑ|aK#=KsO@J+d>"'`ɉ:L~:Au T>n ajqDM2 9xmGݺoϜt$(nha6̳q-x\V]4{0jWݲ#ZTнEE|-NJey9B=-{)|X0`#ȓ.H6UPf-?.@E*_Yȥ#x8iHi,l6d֠U.EQ@)ZN]0 zry_T큄.!?:kʝ-9;zCCmgȒ)#9 w傣"/S򿓤?{Om8dq{|@ٿ1y:^겍<'jb8xeeĞ=wi9)WoWGl,5嘂[3s{*R߷5hrX.>ף|n2LU4Y's۩>-g2M'}0|&%Fж*6M߃uDl\ǴI:ؔeh CoHL]кrp̾? _SCOٮ}$ɮk&='dQ 89:'JCKFD6 pFܴJSOI4H'ӄ|҃I ?KCM~r|^?K3w) 7tmvlAW1 &ж3!kV居RFRU^kG4xFxE{*D*Obh)9,Z?1\P;u2M⏛зlZostgPXDnW&?F)M5I \`_Dc(Fž2uU|1n9ӆ'l1MCq@Î24j5kM۸(brM]W{?C+Qx -ޢK2Ρ/MV5Vz]6fusTضݟ\Idsӊ<Dħ>!:{ڀ&V+V@~̰=^#@ ipb`G$\CW#֐W nl 8bqX̨ =;9]tZ}o;dx|ſni14hXp /ΜQD_SAsk+d}ظQԈݕ6 91;c8j1l4{ٟ (-jLB47'pxO5¥Tc;2P`TÖrUKҨJR{B,kP3=\~xzܜ}kr y x{rЭa;.X ӹAwxlRiPmb\7 ('3s&7gtRz"lH1d _ǃ:QzMpvD.ŎUʈHkU&|8wA3X|XCsGrTm.%?.=OrcW6A3%5o^:x;q%[::vlo ɡ ؕfVD}%6T 0}ȁUUGXiڵn f;ɰ[_4B@WIaE].$-x[H=㕗Y ʮ_ÿ98vXOuF[8,nY&]{(ե/2 "x8²*$] ڹLaT bDh#t o#ß [աݗ=IN~.-QXph 5$#}r|G_)wCO2rp"C41vsNqn9۩9%bڞRhLT+V7#$ tfBصq„7h@a\D۴Mnww_$ ihg<]?G)d Mƒԥz2Р`w^9-b~jzGq׸7a, C1>F/Vh4^G۽ 1 4FSaB~p`c/{L$vdm?1T9&kD4(4=T VZ)n0D<RF"tQ .T! WkePCH~ gckR,:+rXs@?sY F_|ՍL>''ps n}_cV #g4+ª-7$GV1'p`9dG%B !`BxSy2`dy*w ֬u > gCF!= \ zB׵X\OR_}vkUu(x ʇJj#$gw6%IpsɳGؔg#wݝ#+y$Ib–HDΟ阋VU8&\^* 8fl,g2shkK>?cdI:a*n;lbU/o%exu,YmוUJ-y9ʡc"=H>0"c8 (%|V㟟Kx{zڿ',;Z<hZ6K=='R IϦp8KNxza,~qhzҁ]4"8Ÿd !`Xz^-\%6-LcI?X? +sb^#sr8`Xucx c?:vu{|ݝ}gg"*kvr5:ӂo~~ hj[ai03K(!,#¬*JA/[$9lE Xy}of;%k9oAUZo,I{XH*L| w ΧFj6q0nKz+x-Pb) A%O6JqLϢxk1!Ppho ]Op9hT?sӂáf>Nfz`Εp1EAހ*zzPʸ16u#I"^.ՙ͙2|ߪO D\JA=[ǢZ"Hbaf\߷]/s{e%^ܮ%ˊa2Zz .Ћ'ϱژZ;*c-rH1ϼp lҴDyKe JW?mvBON` B54uJdJT=6;(MqE?&9VhE1 =Q WjSIgٵN34gx=8yK\}5o3~ Ad]Cjp,W,y Z!Z \oY%|C{:ZA1t6ᯔãէ<*q\#l5ˆ Hя-.8j6't쇠s8X+Էy9jͼVhqo8 Ǵ=9E a+]ڕH(yVA} pNLU:ܮq %`ؖC5 rۿG2`#pЄxwFdYE Xtd@r4=ʐNE7Tk Ⱦ[-WPTY^y/7Ia::y+8:6ƺۿLƻL+๢ڞɥ~Wqp fӆÌ#YI~ dϕP׾9]1ڬP _@ŭZ- zZ $(=a)˥COwᲴ (kgIۇn'ApfѓPvo-GJmI-x5Џ&<C!nr7WD:xSj߫anLHy%x^)%MKTZ~Lգ4çw ճ(D@؀\,]56:^ gf?@!&@JG I<5g UU5I M(W: :%Е{Z#G&c@:E&Es5Ӛh+tqƒ ]cOO0+vJGͱG20m54:&;/WC@-3ȆfN }/9}x,QCg64[Jw&'e4="#ObYIҺW]n(dS9 Ricf,boF"?v1g-G9H#SAN /s? YhAHDCLQ<Ԉm +6itֈenv2-o!aTH,8x4|yyݑrݝ+#'.YWÉ o@.ȼ4x:1?nK[z-Y ;^C:f+#\"-2d:j)iXĻmP*d10v5KbS5n6Dj 7 wn<=*"W qLOw7 +sL鿮))FZ;4Zn*)d٬Cb^8qI9/m+;~)l4!}s@ߓ A38JV!-Ul (e6&GclZ_}3#Fy}[8 1`S=c'ցd>!c~ =ݘ<-*իʆ}G&mg g hM/YxnQ s[Mٓ~ hB$uoޡ/*o(W|*2 ~7="&_Ko. KbgP2LRۈ0boJ`HB!J}:hmGxA1##=u.sB }GެO/tTXn Mq'39m6 T֏>0fm}:oOR`~]q0A Bwc*,[jӦ6Ũ49gp0:lڢ'E_ h_&>@Y'Q81{Vm<O ?0Οw }O7k%iz QnmjF:dT#cX&+V-+ܣ]U` r*tJy7tMK3TNAZD"cSdu4ҏ{>ϵX_B~"6Nel84 I")܃FV\uwC,G]Cbq+{z PY= Nn`0ǙXqEMc訳㪳`.j13hN7p))Zlۓ Z:}bU  DV@n@K2M^x:v31xrbBkI HkTs8#x@\o3ȳjr?$,I)2 ?cK|2qngi~ /h6e${ظpR-Qtp8V:x6]MM˺| *{vAs#I0W(AHE&ÀUc4(©4c=av.e]+d(Lm&|sﴝw>9OTiWdߑ,ws1%&)UH.TĶlΆ1`.4^. N4ˀE.%ubZ,>%?ZϤG=R#g2hHY$ر؛KFƕ#ߣUAUJ䯍d5١1D.}_ˈ6ƿʝ߭![ ս(AcuuE3rѱFR`| rGwBfG+܏0# 1fRb$ w"|4|g=e|c&?;,HJz**0ɖ3٢%tCdP{*-TҢ v|u#REzlav01bN;T}N c '@Ω ),#6| 8VB~b j]}Q7T)E4'a2DCy cGg5=4ρZ*3Xgx+gIRu pxfvO q/ hi-_{wN&䴫`A*:q4^լLHfzQ̸!O-uԨd\8wJY jg8AW8RЈ)j\l{O{\eu6ίGZABAs1OZd%YMހvжt8{=UHYU }B#߁_nLt?c@a|2Z*b^כk'd&X+z6ׁY #%[) -^Cs!9_sp8/:µnh+9%U9Is+BT#߾Yp|Im44R8? ;*ఝJ{p<}w%zP),c33>^_>$}Aʆɘ暽5!1=a[ѫw;!zGrY1f G7eC CD)(q5ߖ1fC,toDZAMO.Q_9ޟ,4羡jα:)5V#v'P̿Prt=)sFm(-T XյB-_u 097lj~Hc ),M)8_%g.|^\o9M!`ԜY qNuR#m̶q&n;w/=γ?hQOgU\T WXh;R>M,?GXe!e%?(n/lL KyL 5ͩOi|r(Y")1+e#s^zD BjF.ב^:)/|T=kj3lܨJmu}*~ כMq5L%4oAι4+q-Ǩk&^5B>LY]{賧J\s6 * 3>LͽCq_dMtx2@̈́ĵe;R3"wcu~hvZr1fĈjNr/U] QЅ%1j:(8MkfaJ(!߮lkG 2246ÆWts?x6?g@ ߛ1^LCN?Jf幎ڎXC7"$ I3a~FyM*Z>]<"(ceuK_Ti"K{S7?e;cA, Ohum hvo SKBZҟ(:Џe:d{t輡wi?`EO 'Jۨ;d3gg`?LQL dGa m7`fV!G!c_,"bij8@֍}A9Ρg+w 9*;G!8nZNp_;Mh8d4qeh'`lJQ5gtfd&l;D%7.!M+fv@ B~h{ty/ ;m ]Ձ63&[&3+/W KEN(tN=m!a<4#`L5BĦAoGJ%vOdW`SeOUgg65/*$͓>rqOA#U\(W(Fkeu mbnIMPGb^]lWh=5oe L~IGӟeCӴk_::1. \;xb7<{< |ոL٥W:+ky*!hBvFVr83lPhgYHݬn!^hr<)U*8^c=Wq017F_%͹"~B3K 06UTֈCNh E%~CA'RVCٻ5z 0x7֞!ƅ(5O&v-Ŀ;mxѪxՈ6Z3\O!n'Up2bn}$Sx̤$\M=1>-AbI˓ѧ/ Ge{j,`6$'>4wm&J83_hBĭLqr-[q8JÈ7MRNAjXDQobYz3J?5VXǾZJܓ>=aPT֕[; Q-pDKcx:Q[F{s#\H6$Nڀ; fIu~s W'vzwZDQjRd z%Ć~ Y>Ji+F`Q_F[ 4 k,|D:ܒD-/x<$I}$0AF+b!D8v`ېM7>uMؾ{:u쒃cFjRme~5-HUh dݻ`JܼfgrQuN>x&o _*YdMzHo oK✣V~rGY揫 EjaѡFM]x!-:׵֛_?z`dp^P5b/ymp|xha.ÊQSc;N|kZ>ň ִOҨ{ d]gN(жj.=]}6y°{υ%Y?Xi"B1%Dd لvZ/mPiig m~ $Ñ&FXhjؾ<~4J]yǥY5jL+I)mԷF0l#፷yҫh݊δZV `N]ej5帢힜U(t; bDLcbMT'N%BxYCD_(N2@Cvپ!}ƨbz6qVp0miT$jqDR7ad-1ӻ>hSKG@xT zr//t&DcnWUV]UШ,g8 oxfH!=Gn׀R3~]7P|ʬ0yŧvy؄(ԿgG~NЂr{950GS/L t-tK ] # |)|MԷv ?o\$ۺs^Hi fEG0@Rnj)$Sgťw? vly1 E^,PI__3󲟡#<nߌrN(E_q69gsN@sn& k]t^MJMEfGM{&b$w¦9MJFg@K݀>3f"sQ;Jx-3U'M<o wQUtBelMhт3byuqc8p\GJnji>U: aeڴ3~mD撿n >30_tǴsfJğݨGxnĊL%Lz()]|o @D3s#u+|kKo{dXSaqZI3h{3(W?ؾ[u~v4IA%L;Iͯb!7CL U$RU_`A>sxD#;Z聁Uddp?la'=Uq#D^*{K>9W'@2nfj0וgTs1fWvZkZt-$/3_HvmLln416׫hAj^ً:KEoM<B~ڻ{usa$kfr\W$&# =29+YuqM|KGk}F35"tߗۑ"u#\ُA𬄙O/c6?yz~z|˟SY1 F54Dez#}KN[BKGk/u WOdM mf{mp9 n~E;!l`=НIrŷ-X̶ *nqX J*wӘ kϗ:yS%d0&"٬yiHN n랊"< TW(w:Q97=آ훜}}r JnGچ$/ߏ'dJD@Rb VJ unM%%, K{\m6{!>XnLd^_f㥐?ↈ>BdK$0s$PťQ|1H8HUUadeP&`eӝZC(YV[<-\t]ڋAlKQn2w돘EauHH\lѬHYqHhoOydlRQL߿fO2;Zq[!JiEɷFTN8FWTlx<.om(uY3plx94bu'',SMts4O x'Q~磆1<;9%d{I3<M@bc ƪ\Av%Wr!!Qldg^H;mȫ scNg =0\e ;GtrP~5~o?cg}U䰅+R4?;6Box=<\;%/*{mAk2 Iq6^ls[i3g+4؅\d˥.g3=ah6m"bSE(SdصTt{/SvF*^-ڔpTD06_/` y<>__/O}Gä3|Tێ;Aepi)yezmC쳪10}!^DŽw4V'?sPmcdF[Hha_dK{^:n7ˍXM؋v1A&isK#cY%N"LP.X~;;% fiɠEP*ʂLV?gV'gQ,b ,5Eme`.P/ѳ~ndhd8swfEbzI)e=d*O]!ZYvIH^ W &A Ve^GNFDyg(f)ŧr;RLIv -N0rWM;ڿ-OOrd9;#mcL<"mwqs v `yؙ2d$rrsJbmpڻ07mj*+l)E FYR!L@0BMq4lD4SL/APỂgw_[ΑD(HޙxXtݞ8'}g>fBW7-h:#qpAB >n| z d>;+^M@y1dv^ n"%jSOvrvPrA #"@BS}4*2MW\A.tg%"bMapӟ iߔJS(Ikӏc\CD* _/J3&;u_ܠ8%?վ`h7P wnN~Ԙc$LdnUSP@#?vX;G˼TvA0s ItֱXi}K/<+i1w ]>9pnGwW]u&ZD @>jTM-K M@:iR*֣= OcBg%sbX6 sy"oh WQRQ]s6AggneelzPSG|֩ג9EF;SHVDUO"4Z6 [6ؐ׏h7Z:*8KYHWNzG).WV.gtCs7 U^Q=#V W AE5ӎ& LRz)G/gŧopKe#`F+Nϱb=f7UL{`!,]N$铌JBE2ղF/*[K5ȇAW#<.!:zuHkQO ki*pZKwIt~>cdcp3w"Oi͝=x[ќxzUW+:F! @ǻ ͭѽ1GF9 ,YYz7`#cw> Ei_/}L=c'uQ};,ϫl?[P0E*G#Uc1΀!5h:\DfFJ+%rߋBVM>9ɉtS$GJ,U>LQ9V^թW9.9'ӷp-4s޵q-|X)ۅk!{|QӞr!Ħ 'a!~zS E#d3 Ĭ"͎dn.)F>Bgב;^|nX,PpH]H,> gm*!aݱ"&d;b"}a} UoZۧHjEa dM|-Y?mH3ߥp,О ܖ{oCB'z@.Rm9՜Įaju["+Y[f {bE$ąQi=3v`ȟćyK{!ۃ|=#$?` rcm8kKTk&˽ a/Q\0 Is71{ÍE)IF}P]HʽMVF/m/#%J4.>K~t0z{sMkI;8r7u+'}fAn>P'rNk"bR>.!L*Gaug&eS~X!1aY./`72 '!~q^8V#&X@1p~[SvOmCNBmMY}qjH/W?y zf});ky5dWKN ބ/@ZHmg=z~!m k_T*< k T[E0<2v8\Z NȯN!'iVBZq*x9Hq dBTȐL,٦M[Tb67FS? w`f->..\_$<,['c\S|۬iT!$yqB-G)6mJ9rFd2N#~$*p*'YZ> j+_[@˞s%H$q)\A>?{.?s_~:/|iZ}j&M(jl|d^$ªVtuԢBb{9Ptw܂?),FFȰ(<) $ax>];a\AΕыzMDҞ`ܒ& h/dmc̯qo^3Q:ۚizV GI4 68:fO4VsâC:/MbZ`cI [:v)(3^9epD⻗iYM V ;ބ4K-9!ʷdZuzFFąhjr͎O+7!?qOKNJ*$\dES+$d.ӗ"%Ub+ : qxzfG.RS..^|ڀN1>AG si.D]Tx"ƾYcFo6 H lf".sž5NOs>!jELI'qXeX0TsJ+bۃ%(ˣ%~ $;'v'xȘR<㩂4~+#落Zlp"(PJ/sp2Ppt%`),t5`* SXӕwWsi<0%q֑$o3=|D3LvȨE}!M/8jqFq`ɚ-37#85VsA|Uz9!wy\ F4NVAgw:dܺG'^^e(.aUL @aH_ PUm)` e{G@H Ͼ2G8;_mN׷v8}̩ w)Kخwwc ;/s{?;?(QC,h&R8qE*6{ ;Xs ܝ6a+QhB>?~$&cVK ҙ)|U%֮17 C\ S؆~Ϩfń$홁VT'ğvfLbm-Jo}N. [@YiԀ)Ǐ=X#VM BwHvZ3F w&}\W_Aڼu:ߘ/Di&R{ Lcbҽ/>ORl@\sʾ)ۚw&Su uZ3]+}?1&Y 5%$P6;吅G껯Yoa]|j#`|Av^2|ֈKזj:W./51iJpS9.s>l]3GGWN۾=؊bMnN,_KX 3c]"2=xz]7y=]ukA .`Tʣ .u|WbRY!sŏIG"4]s4U2-Xłt=2VmsS{'#RQ,f 0e>q0爨ʧcj$tĬ,bʆmnQ5)Ӹ 3!? i'ts ^CpV\&&p=*>ezL$`O{dnvZqD[S% Hr&ZV Yrr9KCun,YI .PO'JcReNqSҐr" ڬo_xY UZ^+477A-\`JY 8hF[+%c>;`.Ufqh) ?KXnz-\[fq9+=| ~?1ȴod[ wHU#$[*?/O I㓚W2,F׏_'L܆բ QIԠ?Uͅ\В}y\(v4A ,_-c#]TlZlfZz}ٿFD{iV«:c`(S*V)aM"Ht"m3x>ؒPN^(4 5ЮLuq ͛ҟ+ ?IعyճRXP؜P3:&ݞRfžNjeyײ pGtk5 ˂":1C" ! 8KPICvne}dӷ]} }vg4`"Á]'*b_U'T³WzQۋ=t;#c3۳ؽ$PI} DsQ$ NiKߚBbǖKMPv2jH,˒3J?Yݯk_ɦQpO5യaɒ UI]^ 5WS2 'A¸lg"}Y_έˌ;S ȧgc@ iِs}ICsg`uŘ׶{u5z)^#`^B仺m@ljB?w;P7y+ H?pQHZz;mW@jBd2\>DR_:RZYֱLl؇[ef,dwE';M|? cv}"B/J/'ZoMל PDa*4 á}dw1u;:8Bpuҭx2[9& n'34bP{ nU#PQ˯ RO?n=j=L–(ZOJWh4}A)7@ѡN3nY/-;==jrm;\:X! Sbu/?ER/8b0t!6h)j9xjS0(tq <1k҃^109c[mG_2egA.f 3ibJ {:5Ce;faM ΎJ&RtM@ }rGδye!oUWn؊ >߅H%sea5!e2!!Idw(J:^|Ͱ<6 9y7,^A%0ug7#Z~ KMAlwp4I#;bLpvt9:R) uZa 4Vyۀ抗(pI_"E.Yrڸ FIZUc~|USd2kF#n~"`m~3@}cG>́!=CI@9%J̣!™:`̟PtLl|ޭIa;* u>o8̽eB;L%Kx]zb؏AA$!̧Z0NB{j[$/d8BjRyF TJI:C? DRw,YܡVMο"L*{Rj ԸX}OS`M~pv!!ETSe(bwPKdKWN!>җჇ<22k9mP>ZiSg ٠Ff>95ʿLYMBkG92DKOegOh<5=[FӓeeM'sSsW0D+k}*\W~tp׶uIJTpm3l&d6ؤZQ0Q6¿GMʣ=վ {ԶDl9rѧ^߉@f?Cޗ1>svhx˿Om51jO5-g_B8nAPl={٪[DM]0:DBbUEta0pp%#ݡwQRb+;c h\缝AHHSsGY.jROgHe, i17s(l!auQp&EkyLݰ B^*j pFR̿鴪6yЙIJ r"1~ZŠ"6Y5 )p99Ǎ/d4f8p^d$kLMNESM7,n N%b.i5dF-,Zz{gM7OI5bLhPhOؽ|耻8`1qk\e 7r8\uyԂ6"<ׯW{d6-pe>oy/y*C}u-7}ɠ2^)4FueUޝ 5b gƹ$z3vX'꼞 D*THϔ|X)`N% n/UzQ {ƒooΖ+$~̢]Ay9MB:uqݡQ!tXMq@~P(Vk+= v.gcݽ)qO(I(RsK]ZUZ͚7v 5i >B7 GXԴ`x3z 9\bn! Xu>M׈ݚYj T\p:DZ]T jE2UURff߃7I84n3X>?ܒo-h'-˖~.V4XI%>ee&ې' ^L6a>FZef܉>Ṛ:x{; )r]l䁤~ܟb Ii"<b"1l>Y]&lׁbETyНI Xm,Os4@rI(|{З{M_H,Zӄv[]V{4$41;6Ē9za.89l"!/|5 +<"~H+ 7jk^78oD3A)I[#u=6cu2Jn<l=n ~aofbW/"<ع e':Snyv8TnmǍ/Y%_[ˢ{b:$k|4\ X\v,& cl_)Z/84A],^wwq1Wd*f|]48iGlZ5g"hF+H8/a8ItP^^[x|Dvj C?mM"`N|mڛ%yF-4Q)q{$f*c̩ b)(aOM 3nS3 _!B z("7 uK偦֋z'1$=L~S(~Ol*VO  y8\vht.e_omW0_V6RWıFl@hҁVK^O(#[ڤy?5Oçfb$S+8&C{XVoF_]ƟF6eX`U1s?"gz4isXCx@׼RAHP<ß|POXg;pC('upWꞱB)ƴU{&L^&ߎ$ m?ߕyEۈ\EL8L4@a4:81O̴1˄f "PьJv\Sn4ivƍ&DQ6G~#O} rv;nҖanXwrE-Áۚ1q?Ripq!$8;=WMcce>?8QŘ $Y_b#g>0Ə:J-O\،e&$we4pFuʴ i fj#JT6ɿj.[addFm}SΔ"Si=+u&!pQsRBewv!']]Ȋ FDBzWQIqfTah:E2W`pr[~!]zbATLLXgm@3582RZ7,kˠT>ppV4tXIO_r=0'F=\WsQ ^(ɞ&mP1ʼ d-To+rO2QOGϺ,3~ݸC3RJ `PcvhΗ&Q@#rk w#ch.(`|J{j0ek$91QVqr [LH7EFWNּE,ܡP76sÐ:@C6y8s"N5ȱ8 3u^\q^m5ЌQb%W,(6}>@4' ^?xO|Bn1? '&. #k˺@fG.-G!l:V=S9oZe|AD !>-8v7&h%!W9#uh0xSqōvmluXϖ?oDڞdIFMVWIGY Wi\^a, ]3CC$UJlv^;DdČ93a|lpe+ & h[gO+ЂKȖJ%8Aud_2R` MVj#>aѿM.YE`zC$U t]KZlKFO)a9V)S|js<|2f&Qϡ҃IQz1htZF\z⽍_p'T]l8s-^nxQiIq,j$"=_ɰbFs,W1,{Ȁ$~$@P;q'2Z`6+QD+g:A.G(^i%XyA1 ʃ|U?-( y[R>nh ԁ /WYH48om \yi z Y ?y:+ <\%/oAn\ʓ.щ5+jڽ}(db"p꽋LL6j ,0G0M$ͻ1f|t%ƻݽe?$9{ L-7'~z,L  ͻ#J3:KbKZIVVA}ch| zo`w=kw•Tէ㨉HEȼaZR3b\aңR^{+T6@*<&92r'|9]N5{!ܫt(xLnK~W؍8"wλn4'ī"L "uCkYX V|ĵ 5L^K$_VqDdn6i7(WՎRoZC(!]{핥v9DHk!` 5ljR` TVSoX*td7;'?(jc~cQ寮C懀0ևw2uZ":1>li}JK+!׈s3C@pB붢:ںojԓc9T~hS޵d:$@ExBjd,2Du$H8'IAx-,~}3FךS 6|Lԥ>Zi/q5{c}+MeQ>푩4݂x>=AjaTp8VwϔRs5Eqa1RWç6 kpQpr輳6c)L<MdRԆLl{p89/`"3C}g`x%G}0/G?R;qsV 3nKbeճoP3H]g~~fz-xlfA[Si[G͖)^!\bavQURm۝I78 mʼ3% z?2)/o!CO %4>& 0; [%=TmTKs5ihVcrUbexNP=>؉e*%a%<$ DLn8dːޚ>r<0bڶ6A7RY>G͗}A|K1w߭}ܹz&g< gf9Ƭ1i "$+#loqXS @D=s!;xv5'/XFM8W<'^Ȗw3ˀ'S]MBʗb툀%O*)SJ5QLȨs5k!~IBxT9 /10dxNlp8D4&f4pS x "$d6b/c|M1B_*\gЋ9M+^xk,Xե:s}L}V.NR0C0Wj⌶s%0VÂC`$H%A6->iQ[ъlvAb#Ȝ`a,"{GI#ަW!n4<֯bHWwy'APn@uET28{7E d}cEknb] o@VTfiQ_.VzķI?^]D~fq"8MBG?V\s+iNq%x& X}J)XbNQfh>,Dn4PKWBjz8eM~ex5E7dnk6B{^=ߘa1}qƵ#a[MHc+>3SSjcPm\kpL@G:RW6梗I#5Qtu3DFmq*%sulo>Mv#FN9` #k;#RKV`T;LSH]~ xr]h!պfxsm OQTQ8>Gi`%~ /L;;ooSgVRay:܆f)HЛ |R(v1qΈ ~S<~_7E?\ M($3&/5,jjg\kb})-*?oNY/UA^A9W +/'A{2L;W-}<ݭJDP̉'⢯KB5إ@m8H 6y$05KYܶ/w! AG9Jd]A" qHhj>M1„*)no;=R!uƜ}kVe@r"[mB 1`,eCi!63>ao^a2ڛymȐ]EHDc{h%,b\IIurb+ԣ;d/@Z63|B #9MR T۪'2ӷ\)@lWKP$XnVS^9&nN= l)T 31~a:p/zE؜*"1[j lSrZTu. ]1cs] fQ3aec@fOL?C#eHA;[sWnkKDsSK.Wq.HpA͓H` tЎ35ߍa6YMUsaC|`,~q 9o2 @d׀mFmJ PQ>yMҞwQBxfY9Ʋy؜#!AɄ,e24>Zzx*[ S-A(!LU5e?Q%֫0ـHh,k5HV|X<4USs_H:Ais|Oӊy]†s:W`3L bfSӋHk.r2t3]Mͣ'%S[0:OHިj.5`[Z@t DS-LUR259\ohӂ0{uCrm;&bveyQ%*P벛9}S6#YjҴ-޷ȋΒ&~\$ct?- v8OKsR)Adď+n~cH^)i@bF%nz,хR2+7a6Lt9-t(χK ؤ﫛PV-DI^J:';]yZfh!"4u4  *rkm?!LڳZ[ nM=:Fn- E'f|իEkT]PyȞu? c66ټ(>J=ݍ_ӫ9e >R gtX{оfhmL&#$++eNyK9 K)mK0{m=TMx>?i"yupSiOͶ)Q&3$֚Azm}o#.sYъ*}I1wU"|i..+uQ/s:7!b4 E- ۋƔѥ8h#@U@CN,$Tp*TI_Z7g?> ajnMԴ#phdG7GRnUuv(3[>>!e&1MC'<3vڭB²˻7f f? ֏  X?iV')`*](VLɶ_GLzk5"[ԨubGä}?׶ S+Sv)ʌqN\ԯi|QkTqYKڋKIÉIەPj,sp $sx_+$-}ٗBi-R=5'OEvkDͳCv2?X'v>E'ra)ĹbSQDuRP'K|Cv`W=c"45`=Bv%3C9".Ѳ^#|4z{b̘9s|ceڶ7 ɷEW1X^ M\syp).n픎mEƉ1E Kv)b.G‚<bm+̇˭d`.GϸM:ꄑ֩8"GB~|QFB}qiGRAq̲ Y(ܹ6ON]< ;3ӍkQJI͙M ~SDBQmm"u4}^L'Ej1cώmF)c\MohG2i%88'9ܴ|y0mq*Ա 9{M{yM]vo9M$J?$tL$T˛8(v@ J 50I}=[1+D[:=p9k&ÁBp`ڮn..,TdbLZ&i:lu& *3"+ھHBIAty,7IxXbY̍3 Qף,H=Ӈx*y/QPSL&1ZXu47tX1d(,Qg ~݈-f"B$|CEE$)?@$$"@{ªp+"lH7t|&Oqۍc`Km& 5ȯݹ8W[l?<Yo$;o۟<6JJQB=*t99 tFQ/DoMI@){9Yk/Ew$=ӕEXLG:23CogMB&գ\YZPV"}42P#${ɫhpeD$P1r%[x rݥRV m9yS^ (Vg9f$|M\i[4|cx>kUi őt;sM{k!b掵>qFcB*FSAW9}4M4@a^Ocu.2:@}bIyWDs%XT%h\Xsv[a-a}t(;  iaRA%vHXcJcū졢mjxiN9WI#R-Nv%x KGsϘdX%fE"nX?I"Ll~~FL{ % :KD#^!gڊ}W+"*!g|p|]oĎ&Q“VPl*Hkn9,%h Irڂr!8C1W1C%Rοw X##b/7%K`3e{ћJ8J\qy1sjX!+@8``)&0*'a McZ782Y/9AZA(l;OH>iT5KLjI)Vr0sBrp ꮼ=?f㦩?oisL8?CC7Q(C#p4+"\s؋ԖÒK8HbTڱ70 :FEs Ndž.2P}A>ׅP5k`JՇSg,YL.XDnhkn2"GVѥA`mLh+Pf1xb֚qK3( SUS wؾ_vl ܛA>y9MT{ oq1eˬhFmqcaث7p#x ;W*S@]%w ~wWYs VXk(!X'KtF>s@ 3?3)OGK8?Lip Z@BHOH]rh?˖0,JǷBBV2h+DdipH tHhQQ|7ovY[)kn GۃE]B6vq;-Fb!kLr=ѩt؟N1c ӰZڀȄgo-BoW0ZU%Bo&qsHpv/ XP<1ՊǚY1 FJڱcHR{:j XIb̕kNR ;\i>w{=TrN*ȴ2@W8aa;'2n)l! {Z7ىI{ ?ƅ6g `>)SL%d+Ule:~ 13GQ2+Oh9 jm:18{( 1ou~dsbݤKm^nqF!]qC皴x &+iGGi^Yb ӿEko{\ /Lb$9AkkB+g˖3Ή}**'Zo_/u jM@rH[q(KCm+f=@ىӭ A?<@"`B7ʫkg($BmYB^pV :ŠHP[YhzkR*3ɐP7 ϰC IM~fnN$[QIR."ϋUԍye-\Rd6,@Q$UVE"3E䴨 B7**u$ S ow44!`x^:W#AYCԶɉ0D7Yg=w[&q7tUS5R!"V汥@gˆl B"o!N9zmB 1Pp0J,7K!Pڎ,wD|7 i7er'Ė9SHr!i;1aȯuU7NȎ\,-B0&|AxcVʾA0]( `A R,MBxm&;uF v 3v4lǀ6,[W)n'>3ˍdM\hP+@أ3;mR(׿>{<8 aɤ*-{$ 5 ݍxp"0xy,C5D))+b9Py2 "źq/݂'X|+́U79G*zFϬśUƭbo;47)y&BL+_\0/gr9=:ɔdTW^ZxYc`19A4 #dFsx/G8ϭIY)Ȗ+RGB'E+}B" ̮(O#;zܢZZ}g\z5+'.e۵1W5i6tc10 A6f-}mNbe$&6ERMW՞GӛIZ+m =ӯuG5=JslDz zl?G˂ wq X ߇C1U6L+"hDu)ʌ9\9[($y3Q04-FIÈ>ͮ. $SshĦ@2Nw䉯YaNjQJ ?ܹKԉ˜X0:H&ߡ{[68X4UYM*PF=\DZjRfNO촘"-C8b"͞(u,LfLSB\fˊ },P K5T$k,j-z5"'mU8QUo ]p{io qjF,<&,pΑnV02FҍljJ\Rf_ q1jisZۚ9h)"V=ҋb~I.YwջHaؔx$D_XHGڧܚhD_g%4UG+EsmHfyTy2ު^;.8,UfG:Tg{Y/ly5%WK\eTZ'A{ICX\LkxV$M;0yYq-w[÷!n-p@ Mq11H Y/ 'DRr(h5஋RŘPdn}i}U.2Gq)ЃDZ3}9'SyK?A,?v~E>W@zJ20Z5Vu/*&:Q/~_}v"u%o m9fT\L]54]XzV,Q&d]y#:Czi؞5%bn cRI'2(,(7DI8 `ںRQH,R+qD2)B/ǣÍd3PTY;B[|j,vh&D#Z/jY)!1; c zu' ~Gc5, lE2}+N {n:@\QZ:(N*[scuMJXo:]vo\6ZPq]S RWQ伞 RFؖBظ'uyn꟢vE*ii2HEW7pmo-Ʃ^]RQa):5dN5?FZoN">KP}pAHnR 5ڲ,rUޔD|wRF9a3u*`չ\}b+ۄ&LJ_E*Nv 4_˼ɍ+͠mJh:zĦUEIE4> x?IƢol[Zl-ەPњ+Ad#C@#Cz0SB EӰybP2?Ahoz[HP"l$M/Wv.NgD{; ܬ{`iԘ d0^ 3 # (cPq*x,+*?P @bE;q|焵p=Ivs/ф5(A/[ndO b3cp9؜݈2CӾ3ycJ/ HcL7-;o;V!FO^-[=9)c)^\Yŝ _BQ ˹ē0;0JM&/@ b 2噅PZ#k1/1Qj:o ?ϠjO2)8Q5?/BziJԗu/xkmi'![Na״*z=ȇ^&5nў׵aq]dA̶6*<;} FG\g {SGx]Kr7H*sb0tXY6(r[e0DZB*ccէx?>w& S?~Y˸ bR9\v4/x#Joߔo׼jrr]v=au/ ˶0DF-ۺJݩvvi=oO THaMpk^ ߠCv~# mhVpEAtzkYDT.9DRYj.R\;|TSѢk &&wH[LNNUS8 ?Eyaay{#(:te άO<}(+-CZ.ɦ'cs5T&lx[C 0_.}Kh_al˂5rT@/f 4)S<V/UvYt q2>$X*_9,в2f"pfzUCLri/`tA<ea>L;xAM9K쌇FέiB7ZL<,ܳP^9=)udO nbfnvܷiEwk$+ňG[Hڛә޳5r}e:Ah'͸NP&(g*^JUK~k"CYQҠIGdVSEAFZRc}( qa2 S*KC+}Ia~=PeOD x8JuF>Q}F>|~h7*yԻ_KeMK~_\-SSR4=my6b?Qֽ"bƞ & u)8T+gloCt 2@%hKb *Cd'^F oe*_s Tk<, faCDI#lBeO%yXP¶8[Wp"(;W/O2/>D Z'z]ZyОFڵEgX#ܫ58T"7DVյ<-y8\9E -dJej&8!Q'I j7q }xB;Y&j |1q^.!T,Ss"z!&yRv8G' PP&Mgw!'(eⲃ'=xnKYڔ5,u>0QٛII,RH۟#C"'!D8DR&ue}ҼaSun92%^piCm&2=H%Fzi\%ҶtjQ؈;e)w8#[>dXqL;B%J"yϝT$nl1K߫KILU^.IWŜ\KDBn:ʲu)7>Pg\n02h&W &"7L}4?JJfjb<@)mYc?v[QE*_%tCL]Q36I;m{Qcli)WYmS]iF` RA;鴡-0Y@e+";LE.e\bȏiK/N) AƲsYWhHphҍ-;Pq}ukWq/kx[ 47/p34UgǠMco,9ePC "wYgOVHN8ez$=(QE!Z)JQ D mJzHc8$` cX uOHd52OTkH7@sj(fy)׶4{ef('n)JM?ڑ|#*]# ӯp@sH_R{Իb:i7:/묤EJa:D4nkP6IF'%g<4˨Y`CCh:h2Ks^{fMit׷Ϲ4^z7fDioTooYI{$F?"hۨ鋐 #k5x&WO;yeJQ$<-6-p`6PX??hmzY>KeAڝ(i //\wmU#JitaCz(sU KjU9A&)O0Ŗ+@SP4x%H@,B`􊔋]Ц3QL)Уo.VEF۱WʊcI.gntP]o=qpP>V=I~ !Ƅgh ҰU1qO<~V䅱&1qP2SivJSOZ GL;:!zq:q~4=sldVd{0s0Eՙ)6˥{Ӈյ'4e#)P4<ʄ ^mH^FcrROymҥ8Nd5DPLm AaqeZUo"Y]t5 3P!TA1m.*%z ĮGg6 cJ $֫xJӤ:,WY.xK1Sm֜:j'M=8L5 YիD8Į(NkZKk 9'?$KhavC-Sֺ,˞@`T +*ov,3GP7)d:nJ~W9s*vPZ2?= 7_lC^=~m[C`\?Sd6ke:%LPI?(TC2ArZGi7)d9!gpn2 139\䊋ژߖmk)&^>^a6`' +ھ=;I^y+иRѬ>LX7@nƅHZn:?`g$P^#'G]7'fBk? ˼>?QXe* G9X H7G<;nq{|;4b]C_-~YVkuAP7vt*~ Qz7 c׿ hXDGίB>jo J3ɸ$<(_g=e,obF"d 3Il"MJׄ7"й!peG!> &"ivVwR;;'O!O{"΋`Z WQTI[FRq~fyr9.8XzLevw*.K {}F)լǾ)WmL~?FXJuӏ `gHXO=yܼz*jbڰ8+8=ԙ eu'sq*]c["\~'f6Lc-asҙޕOtX 5i/6`N]gqz!%}'._]x&mr^ ~mWqa?# Jp*D., 7St,2R<3t3hr* Lt#;XM2H>E 6]Ib7D䬭轖5kksO&`@0h̏zDWE?~%N[ɼR2GQӜ>fdzo)%W$0}8߾9g 3@jl!#E֎}P*9 H;Io)(QGS{cF/OKTI(H``{TuĚOe(pGFh g%ak? FyR1М$II@}'$<dk}F~ȒNUjKUbZ@ >j; +o3u)!p•T Onz"-"(zy@ ]KD^%DFtpΤc3ry'T:th I呜&u1lbe=o_%+ZM@w2:HJ#4jGi9H2MVyB9O}IXEHV@m13:㝴75'F zm&~5Jbcg+UߐnA){AÑ%VyLWӺL {]kŀ9+Ϯ'ڐ4R r0K<&=1>J6Č)ms}|Ց0eT;4A3AL5̉VRm4JߥmSj*Έ12F1ԫm,ey@#p+ѵ0OFJN }Gv*8}yNu mɯ][˹q]zw<J0l\H6iJQa+u_/'9kTőhJr5g0+Zܢ\ Ӄ׹>ek(~_ 묡idxA8 T"O6 Ə/3DCQ,3Vϥ9Ǎ-DGf^u*No}e C7ܯm)8 'HS2Gz)P~ǻ@>-5R1ϠBeM8/mVTue*ꃭҺs>4-]g'(u4]>ܒA\}& b|Qk|CLw$>[>>wҚ{!&r[g' H|Cm)Jӥ^1(}z2ل ${J Җh;˵NCl0<9E^bLf.7Bt ǫqdkQlI I3Jڇ]Ly?h:2^!Z;f5, Qg /|SIgʼnqIBՕ=G}ӷR=). UN7y;$dZk|fϪXɢ"s$.@I$$A`Nֻ_2I oD>8jAp9-xC\Ӷƴ”4NTgDUh&C7621j4 FhШX`#j>lImD#sʬSCV6OT?B=5jl B"B7XeѤ}Ոwobepdup|܍;XԹVWXH^$5ǶɤV$Wgq^rٿO܆& {JOp@;)40H5i;tda#út \;.3z!ӡUfq)'Sݺ56;jpm BC qs"R1My8y\#Ldpᅸ ߞHM0s^=?~oI =9U.K4,a{j,9Ttݫ(VN-S5蘲=dt8!Xa86)Gk9u>h+67%yBƳA`$,;kJ/ N534TL9BZSjLws/` 4L÷ͰJ}„gVL;j DXqJ;^u<ںuRy/` J&'#Ng&^wmP|S#?;ƌ,`jj\T V6A0(ezgNujtm͵(k+-=AL ʖQ;͓-<> u;uS3Esbpw i8:NCH8Oyj~r=Ub[=GpȮMwmoq-6qy12^~;8)LΜΰzx|jc*tn1{Pbu!Í"Erx929i^8bKLڠnĘ?c]0rUL5̨P{Q67O3g4C03`=M^/H!k񋻔Z^nlXvx]&uYduxʓ܆ט]~=S6D`d57\ 6Q5&eZ"4է =}W[qM^,tĹROLK" [.؈> -5QZ{aS`OV I=2#Md r\ !!\>::ەHTZN5leaݤnCcUf"!WT-? Kybu(K^A .><8_$(Q6[ny Wm8 gg__@@sM (utQCZX7<)oJe:]/^Qv3zC>fe[ul$Q1!X8-r.-6KA_./F3+t ڣj@ZkZ/ YͺCEWa*gTKe⛭.nHWRxfŜ8Lp M梋W؛Վ iYU}ЕWF_{yKkW*߿^%Q['`|ilA_'[d٦BG}`nhP,xfADp^,]҂ҥeVfˣ]U 3H2CNcc#kBcQJXrRwǬOA8JojE}Լrϕ}^!z$FcŝލS)-Vb  22hHKOGv6 +Ez^=$<㠿M`ϟ*چIQn:OsZEs#LIg>?yx}u_a)4Ȁo7@ܔ`9^:c2p*Ю@1'^P ԭ,(ڝ Q&Q[ŕ^#2_~=!ɢp(Cjx^+v-Dء ['ˈgM]]"F4[Zk. stAL* Us@'Q#7Hjwۈ_^.`9A1ܮp)Ԝ+ghUC/׽ Ivn-璏tҤ9U#:~y T\MJ qp&ѿtmE:S#+Ú(RP|YɘLa[%3 "o}~A#&>}I ۞Ƣ\Tur2Siaz_?0d\:g\{~^ჸᱟ1o!ߌMX~:%ZU߬H y 9UruE]AJ4kYA/:@(p>Uŝ;[ol";npy"F<_ 2CKJiΛ= d/?hV6ðHT4pW9Hf:kQ^0h4CD 1(BI}|ԌlQȜNmB-^c@kb+5WPZq)[M Me0mq8ǁuss;Ҷl|$3ɥB!fT}#E5K zrZEA@.۲&xR$E_oڸ]2?ݑ%C Εt֬gyم_Z111Ft|Ȕ/%Q:&Gt g@@vQ}H{Ovzt dEm9:"x4!qÅpo0963M+>@Dϰ׵ǝhܛ;oW ܂ֹE}Ү1|'p!Tb.GpX'ad暼7#TlΏ]`ʥ{q`{(gKԤ.J% ֵbWQxr'MGB0Q19W%B⚪`؏z}gD'ȓY5ILM4]teB9繠FژDiD( ˖H~$S񁭜~=WՊ[wWbT̨Ny*}e 1ƈ2#w'~*k q``:fo)9BaU /)V&dҁbndP^˲! w34y]\ Lΐc8.&bHUP1@"x*39%ռw 7 ^4W xt:>ŧB@w>ȸ.ޔ) ˶ztu&,7 /Ɠ@bPçW^h}LN`#Di rrU'v+Mkc\ǔgI,T P8|3jn\@'*%3tNl{sӵ#՟햃|ȓҽ 2Eh.+@qAJUhp$8:> D\uLI,S7bR+RߌKt4>8/H!btEƒhiU.%*сp|^fCXBbeN EnRČigPnr?xZ] rcyq ZRָBˤpэ F]3w4CЭ qY4tz7UNS,3wVя܎JQ^H-Xg`t1 ݇ @ :q]5 R䘌9E Jo/A^FZiօ 5niɵ۝n4%Icn >hZP 8W0^LٚBgPțםA씬C䠳źÕ!l5ʤ0`GN} vWqt⛙$NZwRu>.* ●yq7S(`HA>:︯^"udq@*%:EH7g,m23u;{,h~S]qW)JSlmPUB޲4D" o^U?Z޸\`L\8-=FKLFuʒ. # $X;%G~t&ա eO y$Mvx:߲u!pD]8ˌHǜi羡թXK_?Oj$wuW dd#и!XUR \ģjpk$s_-a"G /[ߛ2?I4ܜAuWwmcqx l2G[8:̲ D{ Y!6Je4*q,W雲EX7h ”. J.V>g@GЊ"]:IiF|%a?*TERqA9_ŨKEDoS( ׁOH{x+{}I aC'sLe=+lMͲɊt)TNيkYsE:6}B4|hk>@۵}]_;:"8{To4~?wwgA#jp!X!k 4F0f-% I=`<_FC12ɢTΡ|P|݁i*߷CHIk/'t%oS"W6]; Џ c{\PF a-N9Tw|@쥓,}u0,7hT-5kjqׄty_` .93m=aZr!|'<v軁V!H@/h%%7PhtA@8C2ϰ.`=DȾ,[ "#9|`,UqӢ†<ĩ~6“|іnkWQx8cf}ԡXI ĪuUP~~^DRZ̏=Fl85YKDCpVMZ7@Abfdǒ196x @^ ])$.Vy'$Їͽme\70eb<"'n8Ɨ;P1BT:Œ6I'\ tfh浆lR_hNcy[_*߿a.Nk^Bx_˫F*o8,S 0D,q8W2H"SzII/JEO~|wSB~ FQqW*m m!6w[ev}nL6I [>@gNu)؄n yTw1QsP Q錄γ3)Wth[#-aBpëZr[LVXb~W62c)2x} myb1G͒-d [`LMU *48Dw-@w }*bЋwZLKvr'hQz2PABbKv 6Qj(fvK׮}}1JôZ e,/N-D@S!rZ*[̎ykWiߕ%k?(=Pɓ@̲!B4I1 O݄&qؗ 'P>V$¼) Ql+Kt\L_W!.x Q4;|zy1zI"`d)Y z~V~l:+pqYPnzz P1z\13J܄c#. T2.g )/D$hgfn 2{GXbl2J |PyvQ NbMyJȍ >0dUMhd09#_iiJ `B%@ԩ-64~[#TIfK/#jS)U?)v/I HBu0VwyptyY`bphc {\ ]\+e j{\6Z%1k-5Ð'؍ʡhY lh($1I坂\nSO٭pcKSG? U#O1Ws,pBȓ@Q `uF * w*9')+ܣvϋ5Pf*O񧀭.ȍ,O|_ƠBE?y`*y>bu`O0Qh2eA~nU^7!">[X^ 1u *'r,Ot8n$6BaΓ‹ղ(Hpkv1?ZrSJuC44Im2P &:_%te>i&N˺̩lP`3@ÒvcW;j3>C ;oGmWbrj}vq}< -:wIH>? 8ji2GznI_E'JTRӴlmV]T05함aFxٚ6yvc^} 9U@47bpzϢg!qQP`*Sܼ8+ gm?Z/=L+ 9 :^:x74BIe+<2S7pK5nf\t۰ ; ȴOh*e@EN0تJ}KRd4]U֢1DV 2[Z J£m{\p/ݱ60/jI0jOՃ*-8bVA_KD$CRp[q1b hadX~^&K)8KzPz`{񓏿 Ejx CQ YG73lү0&|/A ^'hSY ]2k2O#2( 387)M-hѫ.̙DNG:ĦWq*P/VA'qsd`;G+3/ wEƏQ^ '!GH;"_ϲ {o%$ڷvn@ 1l2o] )**Or† )U &?k)HEܖp-*] c SiرjdǨ+}jk$$NN`7;^)q2ţ+y#K;2ifOHIhqe#IƠW K>i;y&mC.jTs6L Oe%z]f6p5ng?>D}M*W))6:Ѹ5TSx%^>C/-pN8W_GvOR#qmfKwJFfmۙ=))KQN s0eSU_./xC  ;rɰvX&!])7Z#s5>nl.voϳ!'?_عqm! _IS,uW߲k{ǭ~PYiDZϏF'`T8?UF͉&)6QIGb|44P=mnŖqɸHh kY% ( e|~[h@$e̥ Qq)h 0&e]r|4Lr0 wbG;Hn .v=ݺx "7Tw1cmpNO$Sh/U6e0e[.#D B8E`#αR~ܬ6[;O@^boݗQ &)AE&;,?yG>g" R/b3chW[~we RBT`2*NI fp"8 ,g!5< zib1e-}XxqK;[ ?XŽM2Di0!IdھqRyQ Ցl;$md[xm 4ub U ^p$ݞ#xGF~A{AHRMc=|yb9v"@ WG)_i É]X52j.βJZ<5>57"|NzSn4-Ge"?Caů&>iPkfzGsOzp{OJv4>حӞ%M#2rc/ }!jV6!UXJP4%V+d6 [&L/Rҁ%^]qM\3i}QMάQVW 7j޴@?4h2J!b`Ry*ꬢ7~FOs*iwU=#g9ll@iXŮfpA)F%S/=dQou1L6@nڂfdSdGU ۶"TDl"V)ޢ#2ث3f iDyj M=3LϩI|,fqҀ|vH;SU#c}kE,@XSOW`=b-)+?z͌ sKrwlkM*0-CPQi\Yݧ# ZB¹Z o!J0Oɺ[Y>kctfGU i TfwJ`ٳwPfdQU.eRT-AK5/>,#Dq\X1E"ݓv8{?(L>rG!$J= vTr g}'kUFηL}3]/{ s%p]63Ovą6Ye& *-TR574+иud28__{s6T/\D]1/(zW}wqRHK޼ @0![E fq4ˎe¢CC@YkȩzY %|?o6NWu\0Ƣ}mң-8.UDQ/ lTɨ'R<<.7h@[*e];8:p16W9wڳ3MQSmƥ4eI$|qO"'s7;K*E LEL='kX" @($F}[0,Z+xbiIrOx\O$ϟ>giq)P%ci3jfH.zF-#DGjw&^%uᗟc6F=r RO8UX-" %)!l:NQܺjWV^V53 ᐕ].f|I(1ooUh 7{crTJO+J/ 82ož!>cqjlT'܂.·ur!䞲\. 쵡$gsiF [0|ȳCUnOu{X5סd(c"iZ֜&~@1n [Z\ GrS'Ls('ӽIv#"5ZӋk'h-[uNoX~dbP}" ƻ`͏_Ruk|zԟr$!+۸"MҢoh!ޝZ Mk6K] XSU3KGΌ|iAl\Rb(\ YC}N5B|!A48}1s(~s"<1+ V04,YhΆFy}Ht-åJcϝW!c=Urpgs]6TY.[!Κ涀q&h9Q4~(~c*AX*bPb. 5Y v-MP1ml+àW1A)egWaQJjI+;Ե. K$O+&|pʬ ^ieo::>y{V]0SHŵ*U>i١4 `CğZµչo|TH?Gq, _ʌ}€ӝc4ؽLhb^Ӌe/.ׅY9&I} )Ck5Oh)*Mܜ{⃟6a!Ix,xŌڕgٓXH/.3 k)[O¿'dEڜݡwвߌ9 EwT]L0ֳ]*Vg} d/h7C8}s5Zd DE䱴}xI@>\"'g4*8^!JCU=c<>H?^R j/!5LT 220a~vh*9B[g%`)4^ѓPi%KLnT l7~TLڑSǛukp9cr Q!~(.ӯ3@RS#+yǡwIhyү_^X xрeHm??aӒFp W7H, .*{ T}b%ꢌg[M|#|EQsrgwFЩMFm@pUo< øN?cpG@k@3!46v=["Xݳր`\2a3kZ^cґ@8( :_ %4C{HoAr!zݣ@ڂq*@j];Z>{mi@D,K8#Yxѡ-U±"f2`'`},!׼2N^ n4Q9%>Mq)g3ֵj-4t@Uɸ3Ԍ@(kQ۝v^uKC|i+BO3(v j3\kvblM&y+b$a4S|u!Hjgvh4 TQ6 7_ASx?8{ GHem5(0:Ҷ?BX-8AjK݋a} ̈́.o㛳"9 碏Z:M-<@n![AY|+_';,&r8{WJ%*6dQ! yW '4pD(a Uk~uќ&iQEd[KeG^[!X/oS^-1la4Eۡ'*`3J_&zkaKxb%ԫ\+f&{kT)(: 7*whƙ*A+ž+~I{ ج#Űx\8n`~l4=Wl]A ӂbyjtllZWf+=܈oIz@onp?rlT9x$uʣ$I_@l=઴4?g£=f\M;K ) mO2$TYKR03̅][dbΏod ,G7ZCd 4;F&*7ow2AqudW+bfD̢qj͍s *{/V`J7Xw%RYJoewo0PT;DX{SWB# % J9˂u7ym v-~#JJ/3-αvuwM!, _9.;Lh]<6FÃ4I|&Ly:'< ٍ~ռD Q_Mmx/(F(Otv?|_:e4ϾT5_61S:C2]ɗEnJ P3G/6F %SU9߄AL(ޞb Lk`^L1Q2Hzh4CA3Y4wfe$T-r_.я/I\vc7r0g~ KZNyS &Ԋsrlg7+zxJOҬr]7"Db(Eɫ#xj}-=t{:4*;{cWtl.uqb% };=d) py oÔHuOLRO\HބaS]p%i>穰x} ꬈>CP{KVkzwsja|Z qc.3؇8eY.-06CU.7_lXBt-f֑T)Yp*FE8b, cL &iemg1< K qJ 4C[߾GS%.'[&d2VKD$QH\a{8I5`=շj Гp ڈl;RnV>V0+sT.Z,k"'́ '{w3 r.V.2N\dMWl ;DRMkF şSoz 1R•#AJ_}=fhA_zμld3KAőzlJ{Ii t_V" ~8vǵBE}ApZۓY=4 YLfY+҂µ&nZfg!gR?lRPKGӰHa"y|HzR}h(`.PHuɼrazïڴ#5.c&Aw群LMLQ͘F@`Mj1=gl">]#L0ӷ`PG`öHU.cmܻ)v#/)2+7;zKCdG|)P+aL|@ed|9Wغ>pK R`>(9"舵ɿ h:8ppX>V/^8P|uZHTz9HwH¼[-M*bnzICRkܿ8TWܬJd1R<01mOyO$3Z%"zD2KiGkc3s.tV^ "-k/ 6~ȝgǓІp+'꘷Hb0<9q~@=lTF8:6',t<{x2jI 8 -.`~Y~L ŗTVEb%m86#iH_] ߆zRɦ`P5ə]} EPQ`|_Q,Jfܑ_mn݀J;H&o)C h Fثv)=okn/i*$ .a}@,A0 ˨&o4xwjA0nPqcM8/Š7@uঔ4TMItkG2#4ƷM5d﵀EY[BUDmdȷM5 -@m!yNS5VJWJ%>Tuw^wSLTwC5J|Vi=ٶ3 q-_Rc1H}vOߚ zg6h>nglߔFoC S„d1nsruAvܨ&f*&+('sk)Eupr3s(~K:snuK:b5=K  %_M{u'_=M6 j>#ya%h4zsi).'O$1Z88Lu|Oٳh3j{: x/' JAnW]]a< ysL%  RA 6Ft/'Ƌ CfM  G{͖hѡ99VkCfϥ#)@E=:Pyo0qlF,1N5~3?$ Y`RϴEX궠5u҂7qӫ֞>Ctz^7UAoB9~mn0O<ː4߉bSӉS>x$lR|j nifb\_ iO5 1#wMIE iWdNCN{nl\8[I@D[3_pX@c>?xKQޏ)Epj<D7J,3sgOÇlx#1*/8S427I(ykts"Ӭc_} Y癭D~VtSL*7ɰ߼dnΖ=L;Kcj D s9ͭiImlKޗS HD4^yrc{(^H+k _Yj'N?2/ak7WZK|{[Ҽ螀N(hwvMԺF4޲<T=V6ņNg#t K-E]AtWvߗh>j֎Lܢ?ѺRu5e` ^/41*-%SED[uz-J^}?W!/({R(:6]6RtԱ=j[:Y1(5hp:#w-֯|FG>#vAB (s%`L T}qgH jFR1v 7=Ia5Ct`_{8R;h@F<hh|>f^Qc͚ i|ͪ6C8٫QDeOC{ +./Uf< ڢ^Bn's7}U&mE^T˖qoW$|m貯#oaK9 g0C@bcz0I%L_ٜLPXVK (=s/Q"g.ʝ͚`&$B&d6V(Pmt#\*t0tng<Q9wosp֤iI|aimM3Ī d8; wJ%IE90 hY.ZL1t Q|z;K hO-'ۇ€axD-E-1hr*R[` ;>rx+ew^L6RPu@b3n|Lh)^Y{^habXfֽ99Rw!8, 5[oV *R`0xifBg,M;I^:8 PWE0?ʎ""G}9>OQ sVrhޔLo$0+o^f4!gY W\?4Ee@ekg,`HKɳ%or9=$MJy "?UigUC2m( х>Zh0Zwӑ nսol\QA6`AZpMI~J"G0EAuv\^5x\X#_ MuyPԾq'CN鲱~ڗLvnIm~AvgӶ#*1tMHV,?bQF6ޏyOщ( #+͇ocPT\I1S+n":nMaȪ;!o㟊-W7Yo$86NSDFKrR+E|;ՁNHU; 미E ӮN㷀lGO%+BLh#Cw"֢̜J#4:mɀRG1LͺӞ#~QzJȴ!?– 4/bK\寞1ج* 6va'o'se(ig XDCM;&Cl R*僌2N'eϠ4t*+!ٮkN]7Lmg X7Y@c|uLǻ^Au yI}jN #$BI3^T.=LdiKihjƝʶ ګJGh!磳-9gn8>Jr؊|U@gKUPC!{WP>v$]AfוM\宰RkKb *Ir~˟dr-!.瘐OX28NKFN>/mnBC?vܛԮ}.%r%N5}W b9}nG6R0S++Ƽ@|*dz[ߌ<3P~Bۗ~6UV%/OvkhSTq/wDQ6i:XOkl5dOT03}!x;Q͠&Е>g nqhQ A(m)$ۏY4?e FMLC[C]GaKM&0}!;Ԡ݁vـ@>O,{+,*A>q˽- LIƐU{A`e9K qdϕ+#턥+B3 kׂ%+ڤK()}:YTR5y & a״a$(f;钙.a@ZNڪVֶJv`u0Nb*0o=䛑-lgsOFa#\3r)޽~:r6ߣSh' <ÇgWC=՚`1:2ULuhMEf/@͎^7gjpk_[o[xEQXoxl8'ًЍ/b Y@%pg7ͅ7H"i p 'j"r"iD 7kbRymcVP'whhP_"wFeXRK u0Dt`cg>om(^5M΁_ V"Uk ;Z/e>)JA.AEk,<.y/)[R4;X+y﷽F2YMX'Y@6#;$fOS^ <$9\`U;~ǕZ!ri,hW?ͭۇWUZ;I"2g$gHW&̭3ϿSUEu"^jуTvΤTN웎'0\?| ޾7-m iyrau&.ɟ//iQxiY z&0@k1! >cP^ B5,?C5*1ml2~kzo pa_-z @?)O|e!E Qc;( ܸeC"|@awU]CtQ)hE~<+ɐu&{QHHz0Yׅ|7|ef͵ψ /rDh0+W$X@ hF7Q[%,@ۘXЙԊ8"U1?eg&;^T)"-'oXF"3NrAg6M&.] ?,C&MhTH%+Di?)U "d#AH2N9 Xzd ¾0\VZJ,࣬>8gR$KEKi*!2l/Cl9y%y|B[qlqy|kV alMѭh-yB'],n<QڽG d2Ñ 63M*ĈIJI)GTbsVO:@Of3{[UE|R?hsD`?1NUVܸ/{b}ՃʚF.`l-/ ܶj G i ⹅]{@1SPf{ġ̙؀1&5YAٽm DR[7nh g˾dh(.Iܨ ey]Wi#u*' DŘqḧAlR{(ZR⊁B#K )7npfQVzxeԻU* -ywx'~ $)fV~- IӏD \'BakEedYEt5$_ x^f=zpjZA\$AS;Ip$m#g#kR)Y|抈p̿GoPόQp}!_A0.X=e|Xl懂Uf!a !٪]TNi%8e1aŒ@TW Y "r{@kA9= ~XFGDf T} p2 & ~$4 4 ДXy.Y|AըyK] wSщ S rocqSyO$jT|~^9؜ZDhC&UMfzlLly*"K6_0CsMyز#Mc-d)kK@2 bCv0 aKRw&)*P|5W@?^ hKݢ KFyKyhq]V5 K rI j{iB`.+IN/9_[HdI|/Y̋_7ʰn,K"1Vސ mE(]⼯ tmGΞ$D7I1qVt`/D #8j<'$LlMXb lSn[d֠ː5Ι[u7 N>ӧ5"Ƭ5uQwZ;``KVhQJ؟MNYQfHh+2c%jM,W" ͡Tӽ(ہ2pa(B81;!X+2A 1J^^jiRZaMߡͺSAJ3Z6 M_$LI jMTՙ J -2"s֟phE&c[*Y41B(y]d@X@X5~C,S@Y}*7#9*$㈍e6 K–薷<(Ϩu6(~AϥLpuU8AC+#4xM񗆪^$--dtTKEZE` Kl)F3yŚ3yOF2=+)wIi(eB/69wqr0ԎU:K@O vs^䌥DXvOL-SXh`t P[=Xݸ'P#ED"^F34,?.FS߼W-z/_92b'V\fGƣa@=k]Tm0f[dzB[*sl.8ZsڟP˂lϲN9SuL Chkie# ?xB{F펔`BsNؗxV6̴P~TX(8cm?2qBiqTX<;rr*:⯰j m$+1xqA*_ҺxϢBpr[?5;x\a=/T7D|V.o ITW_MR,ZFKM@J-_ -aA;!턥箽]$qöywl«!~J6blqn87cqxOa^$ WtŌ1彉qm:΍%i.4lI]Um:9:Ԍy? h"JSǍ19p[h1q)骏n3HcPxKk \݇Qgj8@+['ڒs!_ON73Sš^Ss᥋3tA[phF?`6f 5FF LCa0LeH8ѣ,O FkI1>veT`ny?O2Xrq Oz N]ySsy?'8,Z5t_ |` wfrkR92B~;`h" Os2x~r"Opf*U+m'gge^I{ ˕KP6kzUA¾y ΂9 @y+[OuDͫNx@ VC$q>@b dHڳBpDetw?):4W9B/;/*͙ m^Kf\2 ޫ핐`)?x}6 8~Xij}t?Ub!-\ d,Q4Oe MۈT?cvrpg;`+LHk& u*ro kkA^QYSZ^=ƅ(jJIV*JbskGr=h䒆 M{s0ڬ_wwAL%>I]k7iIH0:Nׄ; e. `Y.HxvKkL>V[̿խgm*AO74Ue]2T#px,q#[{{(Ǖ_4FnEDfC|AP-Y;ws$9FeX4q[/FtPTkp I{<13GDv1Yudĵ#20pB < b N/c-,ؾ]3;̰l&Pc0U ^7~gFw/<< ROTM4SX:WfG4CLZKcrE> oԁ8%LgcZ_`(꣈ z( vd|^xR@nl|Y!龊brQGGB,!޾,pmv;ft%=3!!A,+ϲT4=jt.J^FS6Q)fߐ((G WSY8TW% o@FCKe_-.ʧFi\ {"38E&Օ'Znf(xdC%dO-l箮0!:e늪"lr~-"ivXl1~/"{dY GJ~k0eb7$p$JҼF >6$ I}v,gft$9Nޕ|ݥl :Xn [ye<$T2C] RɇG+*z5]M\C2Y)hUOZ,$?5c~,ű~{?G%qI шB3tlb.wu6Y7swu&L5 l]v:ỏ;}J߅:h[ <,Ӥʦ]7uvxB7=;x|p]wAЙڕ3ϑ)*7'7˞)]R-Ye[% pt\xp}Ի7aՓ aq%%>&;votʖ$W=~yyE_:%(sXe7:1QἪ^;wgdЊ4[@ #X|bKJPgQR'pytY4sB`hԪ؄Ǻ`#Uih>:,Iڪ/c̘&!fr:w7PI'{q&=ؓ/wq S>ðS?c(6}^l<V0["]LUuR(UFODMEDvM<*]4 _8S=`kXWGTͱ"7'8v:}At iY ?t$i,{*Nɡ6Fm5 בDnCE13ōGr@IF^WmјQiȑKImⷢ.Y) A,;+7%弧L,g<߻!"WpPIݙ0gR hԲwȰ6>k&L}; mki`.ˑ`kuԮ>ɽ``+[w+?!"<\mDf3Zq4EvҢj5U7&ryUo5ԚUfm'{K&wY#F8jQH'aA4>ba`>`h8|K^~FᱞaQՒLΞ| J361*-I~L|>.ˣ\O`v*eþ\RV}k`v.rA[P6> Xf@c;Պ7%St&h2CŀnB)ve&o#J20sKݶ6׋(6'9ϗً x{KJYpJ4ZݶHrj#g]f1.`LSqWyaf„"k(:yvrxjLe{XŁ:N Z"?k$*Ap6#h/֠P>$;j 5*WCp!5^40,h@ ؽ~P=j.[9mYq*25c#@=P'j8Z-/".p?%J6T,>?UۥFX\Ȕ1ISA% .MNiB*i Ki@#0i+ʯ/u˻̕ >㱇6)`Ƌ:t|ir@gXAͷ-{(Uy22aQa6QDv/L8)`5m I!9>5HDśžy. hXP""F3WGV+P$w+t((iL !t% Qnޛ(֞'omuclr])Y,Yui E U^)q Om Rgq[H6B7+d+XtPOwpx2ҬΦ:*(&G2,2Fm [cunwA4I3g& ZTRlzJi}oBt/_MwfaBU($PW_CÓ1^8?O^dqX '趆 $Ro(/br&c˴Q셟-lMf!;lNZ}۾cL(nl|A9Нֺ'>!(AR]욭5eN3Л@'ٌ7}020"oidcMܯ.?|KzΆ5puBkn]gɱ< PA(j1?skm<\:jE%,Y)g{#d;vzyZeOJSF6Ff@lT5u<8w?/ d65LKW۬HrWtZ2~./YC]6&x5G(ebL_0~l;qiG= 12 6gh\~5c3?6gk ;?Ĭ G$u_t3O5uZF\!nLK`! c1-cA+ޭ97˅1$bR 3 JwB5oRLNre0kD/V-IG0ps"kǥ{8hrB،|ElN뒨 !)VU) 5PP)T^FXR?6u$PDB@8eM¤s G%Co*ByY*R}5fGoVXyv[Uˈ"rh>sP6t@{kvpٴs@5,Xܥ(e=vۺ^Ui" @Z}`Ɂo}@ S-Ԁxy|UV8 ȣߣ5\@oxODDGp- |E8A dGXs:)*eN Lo C>5o^̌Ky[Dnd#۝OM0=Lϊ.l(׎!3/N3Qxe8E߃|Q̌fHbՊF1o[2]5ؚImV w{ =4zhYԣ? n@$ɰ Ɗ`TCDd̑W BC,&ν#$r~b+C&i*kp_ vFKdHBGwǜ|t /5m3_K}9✎a;ԯ]=JXXU_d8jM롬@&_Eu ynFUe.Vjxu\`WoNDvJѧ\; Lt[1Ycwťݝws6d"%WBjk4 8%?x 6wt=R?|<2~\$@2ҫ~֋tע oYQަrj-uLy2NnNkL5}CPSu8Pb D&y$'Ay$,. +*m|bK6|cT6?TA(*T o$.{'a6':<6kwF+HTk|S~L=:QF+Bһ|FO[ϵdvJ?^^aof薾D}SønDğ{wsF֦w.}ՁP8@|4{^bmqRse ?RBu4IӇPYpOF´Ek'"0jef[ఊ@;YMPj%K᠂ǀKX|'h A= FGv*{5~݇T[JaXqRG)ɉ>dG51DeV 2p8䲜'htRIm xd$XKKBz]Fyx*Ի*Xc}1dͳd>,4%/r!  Ȋ2p*x(KtXRp6Wժît ;%'9P0f֝4slݫaU`T 2h`ݴħRrԩ '0,^EY}!_>:t́4sf;W\c n<ϧ<oa[0s^vLQCEC̷ڋYߣ?3hy~Э{I (WOM9`W R_&L@MP3 +]S8C҅t LȵWȴiJT% '~UDG/h"B睛Qf1R C?iL-ĀzitMj>gKo{)yNG]HO~aZ;摵"?(|n^]D Arr<2!^ &nA4d7pƾ9jm\)uEe[`/Ff28>N-4`}b#)th}{̬m}(oĻQ[;VCoY}Eit T'y;}6ۭW$)t;Bz`x+61IT.5Ⰻ7H`G@G߇/ W# qlAوEP~V0-;dP UAG%7Gժ |T{U&* 9ߌRR6s5[$M\"Hj-F4&W8ZweMn2:Ź늝F>f(N^c?jd) |wC 3-K ~Ml/#t{&"vzT} )Q,om\rtcWc_Nc&Zw>Ի/XR*3X"vH6Os0&5 oЫ>BȹQ?JaPn5QGٻn]olӽb ZE?hpQYAd7٪.3 in9~ApA0.1" |aCpsB 6Аo~i07o"_Kg,k^IS-qO]:ܣXϘ%$U '{tN^ix?+v7b5BAVJ51Z6鈆 AzMٯ@#2eF4:~[G[ WJݴB3̦!Bv;ЄKRZjr.?'Y4A}dsy^ܨ:qP,2}̗M~Mfa* 6;rx۝ ţԫKF m@WeXtxYY`#i5AUݧ1$@Ey )9T郅زBjvzrbޥDsػs&RНEߍG}q6}u9d)m1?$ 8?6GBL0 ̓ |YwXiGMGk+e_.ҷySa&ߠlU`4S@` 0ϝ|NburW)bo!őXu- }94㲄tZ*g61a EQj}A>uxBx0e(jdI%ɮDY0Ӄj1eC>+J·yu#Gwr.O҂=M$sM/hm5UQӺw=xn*F;̨R[2uH`ZGdIGd(7J{^L]Ru\Y/ڹf 7BVۺZU5jxBh TceQ|+ &0#5Qv-u٪+CF f0MddK8o3>:hރ3p5Bf)J٩,*Fŋ匂 0Kd /@7Pԩ%| ޱ"yrS5cI[䐧}/CEnNQ\b-er<w6[}̰Cq$.cN?V:>€82Ȣ Jل?>B rcAI2:)la*`rU܂Nnj"<8&jC' _"Rnqߧr ,!vj:vC1ςJKg~K9-w׸JBc4ّrTe|t,̪b2c3mi,]-Йn1Bkl޺?uPjgdxVI|X ؙ%6qb[×h]bxj'-t~sQ|Bú-<6XMZNg.~ȷn 68P&|GN̊AF6t#l Rh!/xZjdžmdƤYӋQ|qwZ@<ȬgQs$v 5I$b#i]a}wt=n.rt[Tӂx4e@Ȭ5b|-T\ҵP1n9pz\~^ӳY[wSPꂡW ꝃaug^(Bݒp'ˢ,\;T벁JmR 4g1)]{JjKYl3d?pp&3Щ%oFKfx- ?6 ‹d1Ot\n$<80}Tjm}v 2tRe>/Oߥ &d5i#yhU913.{| lvp{N[Zi/ވ^R4lu?Fl lal"F7^7Cv49bֈ2G CJ+q|(˃S&[ͧSШ2#2]HLfΚ+sO2O}qyɲd VSjk7#'c"` w)ׯg= 1Z|Wuj~Ooq xƒqEN3 ٧!RdcEÖ\Lmpìλ\{P.58q䀘N3 TfaFYtd )ϊZt"QƗ^G(PVA.XaNWnh|aBH JQ`6ܮ;gZC4!AWDFď\M[*8"i{f Yu dhݦp.7v6lyj1ʑlp2У٥WnʅKK;CGUͩKNS<,t?};[=z(;;©IgْN$u8'p<̢2˥`anVX?!8=īj W䌢RS"˶{= 373U-SZRHdT;9,3QJ Wf~5Ć*> mAi?]q4M;%Kgľk"BܱҔ{2vɫ \$Iz]F 5e2)gFZlmpa܄2F8gKx t %*p完*+oW 5^V{ȣ;TI;+עZ·p0D*VDXeBʌ$T5OƸϭħA:0nk}[N.oPE'ɵgD`?MD.OygbsDG)hvycw4gd{ I7;tF$"`q8,3^XnT{,*A|ST p0p~shڃOz몘ĢI/_ RR{qkEӽR_C^G'M@Խ⃑&ɳbZlRd=bgk;tŽ4~%cDh9[8=')7%p]K`0ۦ"j&y꤉!>_}a=8>Sz< YV.ʽÄrkե)XFok@DjRzb层5˛?ŭhr~Rvaשj҂1l vp8'QM|{%!Z,.5{wUvbV/a&p H pk$C!ߦ? aRw;96} iX$4:\kZ@10륔j$O}naO 5JVYn0P~M6TIhc&ԜA.i%?w.1uQ{i,hW=q%Tf/V qGɩu/\%ffa%?ꮔDl&OxTƈ~,v]'Un>'=#EKy kݑU|,|q &{P;2!.QI<-B5 4Dҭd> F7Q:vDQJSErgNENy:@NLܔmtNZx=y*Vqdp6ړ8F~z"7 JY"XTe(-ThQGȑ5.FkL&,JlhfʃB1k!6E#gQ~}vlBEMYCD)mG/2|<[:\lj0]и{ !q _b!XcM3A4v 9X fSKr;3e`{0/NI)csYy]uV18Qu<8>s$䥡ku'7˥➴)rqy ޿4o߫wkSۆES~4?.Ӭk|5̰5ĒTs7?c8h [3& t]D?蘭Ad[B(|Q/ \FnK,zMj6Ok_NQze5;WUӶg{wENg&+Of !^H{P Myv<Y$Ho*8ԨG#r`禝Z4 &SrHPˆ/ YGپ]@v +n> =zy~b$ J[ ǒu]Gڟ]7A'JF;uߌ17!#*mmkí8K}^T`  $ԧՋǒ*])T!y˺dUvlWm3 IG묅[T6샖j µprp %@?_^$צEZb&EH Ț|>?gB]֮E͊FNevH2LRwQ#%*M RԖD‡xT[zqCa sP%4~K'j < Q,A$%Q 7iM8ƚk#@`l% btp?wۺ@{Ҡꢴߖpd鸕2f{y(kpgC`8t3i˕@|N y||xSV!²89nHbbB>e&kYfo 'FzF({W|S Z,}!v;1:]U!2_tܠ89ɛJ|ZO# \r'O,~hPu?_vwq׮j i;؄킹.qODIӴuT%|9Àn{&h6/]@wdrтi:yb1dxḄ[p(q xrioa$lOȝ@ L!,/hӳ>J[7YF"[Ir˦Tcb'FTO)6>ipd[\I]q;ydŌȆ !S76}IdNtG]@flbMpզ.+J$r]ًa9GZg@ƃɺTwU г݃"q{61PRjG*LU^\xAo <*qUp B ^>vW6ff6S% l .p@?/L6_5ap[.J#E7t[bMo`Iac]Ѥyh;PUuM.A8}<~&ˋTt=YPG394<^9.^PjÌA[.:dakβQ%KS[w_/!:M[BU~ "xpsjXDQt aZ εާg.ֲ[$qfD+ժM"xۍRX*p/hƛṄa"tOk|%︒x;M8HzC6K-@zskOjxk]|.Xy!"@fNX%CO' Zjhb,CDսC3l+>r>6ȡ TVFzӡȓdfaGe; S2Ev1޼:}㞻͙JCDmZapXroj1(}UWM8X?QPl"%ylH=dn` 2䑽35>'TXEPmG]A&˼7bV햾cndnGRӢ,ᘟ>&$,2j)݌Ew.lnjsߞr%,ܝ1c ψVv>DܕqP.h-/+G-#4c{A9?|٪?UT!lw#>G9GcFiXCh,y<[cMU$%W=Oq:n.nMQA-aW&Ywm=U׼ $IV/Guڤ& 8Hs$cgi:sy# sv3r❤Z'sRsu7 =-9BNʁPjO3$7"M9ݘ( ẙ^4NјPJ~嬚+h_0.٣Ak0]vq3|qN5\ 4oT/ ESΡ_,~vMxr+@,W6}8 >]kZS&AǕt":Ȯk _6r(keQݾrgJ mzEL,ܮpkMmIӣ x-`ÆeWę,x>F1՗PH%R֨#}|)ӈ Ka#$FΛl]؇`YD\A_ &5flѥֶ%9VxBl'ڝ+`6U$վZZrf)'=)p6bΓ{5 }!E-C\$MKMllӣl /4:4[gn5Ƅ&V!b?t T6#OG `ZXb71AB'ыe9&\XPSd%Glxm۲9=z%Ä,H$r߉+>t=bq>0|G_GB:+ï8O3.ZRZΛ**Vq]1Z R7oV=)TEsPG9^Zȫb@hi1U]?-wjM dCPP>3\?ObMCƇ'Ee)5 b u(͸](/L>u\M 2N>Zxts͝bBs$y(Ǔڈ;8p={䳊dY-?z;\ɫPƍ3ާ^2KZ?d+]Eafr:~C.->!L:/Z7Dpͨ0}ݶ ঻ -4VdT["J2,rǺQh{YδD5q0ZΪCNQ^XIнju7Κwy>"g}`?*C$ (F3 2"n\M!pn |1Rgc0wKE|ԔY$" zʻ(?&r@̫? LN$j ^|ǗZ*A+v _[uJ š]Y|"B;'hzyڧtz׵du*8-fV%Il~-6=/t1 `<9u _^TNVL^V`!Qnc>جSNbA{Zre4[#̑8!,EoDeOruj"T{LLZes*vJ=>tH@ t޷,y7xZvɳ^F-sB8}#*^%a)̉(cǷ7pKvԁ_bH&n6]VzA?|vO_FEepGyZyߓ>*փ ^8VQF/) eQa /?Zip_hRn/G}M+飨;pn~R䔝􇢻w5;96UiҠ9^MYBQx/vBk#kbW@GXjP=۪PINtF&ty܂?fQp"YLI#P1g|A+|F+|-f@qgy7uxN1Y%mXܗ€\0crZuEXQbbJz% &_!rע ]{B<]2@]HI ?f-FA2ct7 O2KF^gGDR*mE}1Q `SPG$+tΆ4Dfۻ Dޜk.)=[$ឞ2ˡOTpi**]%,Z,m49NiOHz$\wY6*YUkXx4>Y_Kee`d>P70Y.ʞHYy/XZ<ՕG]P3a1z!KΓ Q띛K^!z8NM_>vCsX6Ѵ(u<:ڲm9D3wZ03*:UޗǾ.xp$zzxϾ+K2xBf'!yG7onL;?ooQ;vA^O Z]ݜ틍!e(>S ?˛[c.UPd-Ө" ջfrdʼxU9{e1]]B!F/er)Ariu:A1%:[rAzqD(P%UAwsv*OYcX3?zaLHfkF ~`<|Ub,AذȚ,8 (n+u[+U݆fO4"&4N.RWw2)e;mau@C8~đ: T\2*h44aksgk1=pgj%t*x,%fnyP G*w˫l}*#-hERsTpTHhذQ(D)^ެϸ`ΪlU"&mmO ?DtK:r2Z^efs卉kN"eI$ ~.zM59Rbfg+FK0$z_FBE;(z'џ#]@ӝVҵKUQAșWC+@h ـ ܉0ɤ!ߊb^2%dLQϙa* k=Qj]gD $,!D ?]Awmw 9IszE2eV5ǡ qN[ AZn36iqbR$ ;pnrd7MjI!^ Jל̲b%3 DG58huņyJ8IRMQ:'=k xT$-_cڢ*czG廽'L("D ~gtdYW GA/YX&Z *>J~Wg-5 Q oO\< kT^ZO"a6J}?eAwBJ?/Bl(O7)-$t^Q{8̓iF͈&M@]ޡWi_xN$c-LB[݉hMwpN /T  R I>6 ~->猛竾 r!I1LSh'wca%4zNfȸz"5\d-G%9OX&ԪXr'3jrq׆{I]s|:Bv~GpN(#GK2e9dt4^B>OL\RFM5f6dVQAGueKTF$ᬘW=\0OͳRE+*MHVme Ii`۸a#3׉)cb%AqDJԻyݼ>Xf=aWqIY0^_ׅ%KtMA\b"ʔ;G-qdS3S ,<iK˸xEQY6oיpatFȮK>ՙ3ZX(69fPpx _#D]9W=q,=^DХƝ& (1jǸl!o.Z;Zkܕ<^ 3bԦ@A [$q|{ZLa\3LD Ǵj@On@-Lɶ}eWLisD#>AOWVnOE~f@,>[J X7L.SfoLo;7O`~!N#r-01K@Q;KJA!EA2ؑϴAe W?|3Xk?_vd z=wuCP?EIjsIԌmaP>@68WVk]9fsms7K#[s%:&f/Fyy7' 5m?/^ ѽf̐S/2ՈVGxiQ{U0)>ܻܾM@f^q1[i6BfM)y6wl;,*W<⣫G̣g83R|`lW#wrdbOo^R+Mv9odyP=n`k!n[X{ma ԗjUZ%oQXe9KIh7Cƹz,ݧ{SV Z4=#VW60ks_oV\D<3f |9L-$t9eZJNg ewg6ETBŶvRtV~m;"dlaR.g ,Аolpf-rw,`Q(T8*޾NW$Qot3"Bd{ Z f'KHV?^g&@'O6m].s8?f{F\nq *j 0 dվY&ՎYdVgo3 JZ ,agy->*|RM+9wՁpp4M5!1t_ aIf*/֖iAyS}[M '?q1Q"yڨ3!r O3:OwFdAQ !V[ , {f4˿7Th~ %/[ *%/jutr.tGe4y&xAQ6=e62-du/53ȀȢ{w |</qŭ" J;Yxtaƞb5 5|h<&NV|KS-DJOɌ15ۼ!~WC:߰ @x[=_"̱Ρl{$^|ُS~k--'8t \Ju{رiF4+ h}8;d!j3NX`w(Y*G~#_nP̷Z Nt,NE{{Dk[6LJ83!^m;q!GvzM `ޡ#bԃ>+S}n˻] o37چU|07)g֮ {)rB43΢IKhaVO_881CPTEc܏#MsogM:n%edY's:"(xtgJAnh6/ M1 =i\8zzEvh|x[4&bŶ}0vI.avDɾXV֯^ GZ'A˽ׁrAv.m0xAcR;"b|⨨2/r0G $:P2VϊCEZ^WUY]β$$S> 2CRBOxUsEWK 8r9 dssj0LdxnlZu:;QgvmxSq%}r{vC´:YRi5] C]- 4I5ŭ:Rb_"`uym"p}FbUIupNcmc o[ IYi9&@ )*mW ?+] 7XdOc\Mzx 5źjJ'ⶇ u-WTЂ[ԔXZ^-:nALTR,y䃉*L' j8 wK`!=(: 2ԃ3kͫu:9:#@Px 4n) EIg&rqQESh*-OO#"L(FkE8,Z1zͱQR߽T0?Xy(ぐ&4Tٕ;o+K?<:ۻN51Qb~"X"$C6 -rda*,ٙ0+SFR`wH]BSM lKbjN]:堬ki$1֠z!HJ*Ĩ^ I2k\Voc<ک^ˮѕyYLVEy)!fEKo>eT9!uk/Hn.!ֈB{M_ 5ݘѐ Oe}S7ZSIɉNlg}:t54~v3TKWRsJ[#>>s$wƨn0oy뚹D`C$eYچMʈ{ZyJBdw8#R<ýgUwhDѨȧ1}&u!IkKhy9LdZٰ֨2fY~Ëiu,Yޡ KEAJ4͏{3Uu7tfIZd wU rd?b'8]GRoVNi~44[Iմ\ gHrkidW]h|ZSۙe@ Il(#NPK>aБRκĔ́r_C?Qǵ0#5$BUaEc)Q9٢w{ PX&YyAm<sW1mQz=q={j0s12.W,B,Gߠw]jIbh7)DI-'#CQ0Hl9?Ex dZ9<Ard"8dD= ~W}QlCϵdCZõ@l?Ag4[hRb-9G6 ́|/j彼 EO\jx&CGӖ`@|jb]$߽<T҈B= 9tnEsIӻvd#m,}:w'ָ"l6 q]bnJjv5{47錬߫aglë|c~ү2z6j:GC >}lݤ,y,'ʪ"ҁlbQ xq,,_' L$`$䪞!1HՒ' aA^&ʜ ,q-0x[*HS@f;A[zgp 1{rpYW㓃&,Jꪺ/3jLܩ91EP̀Zë^GD-`s:@DE$x A$籰52h6$FCT,v(`BaGS%0m(]z!jis.rk;ߗz%> Ʉ-toW7W}QVӌUAK0)5\4ltI5i[|\ xt ʱ3@S+_̔/AB8r[*iA!7R7Ѓ̖0u`еix!*:- Pf 6A@U NC+KxU5Y}ju.+~6-f_#A[\ᶟtly4N OUJO .J j]ӄtr,v$w/]NuKr/?߅'Hԏ=o+h ̲BrͶ~ A}NbJ D”od>H?tޏɢ_#dt'*nj?(`]|Zad/AO R"@9]-IPM GZ'QMgo:-:F\b^LW8#1۪VђX]AO TCk퐽m 7deߎxp(pav\>x([CmFv>[&++$@/(=+kqA>(3ێ~oȒ W4Ҡ"!w Ge98VۦޏAbuM@Yv i `hpNX\1 گ5xm }LZ"sMG_p\ ߵ+.r+}E(&Γ/BZek-qM0i¤ Wv<нt/1;RҴ[䢖AX%rW2t6|# "I׶ʗ@$ӧ[Nm&~D1SjhmR̭.B]Z2RnLڅR7Rv>-fHu;w෾-4z.mOP bLѮPupO \Cf?FTaikFd-LI}\kϓn3\/8Ɠ[@I΃-b5iBȽ[Z[;7`HS3@bmr1/FpoFF]8&vU1C^Jr/۬z@H8mdVѪ9](9&˸PC)gg_` Dt:jo;0J2|z}Ԧ5IIG-VI(LW넞ʕpc߀# owr< J5W7#S+lƉe=QSMV堄|ggN $!tĨCB3ƲRpc,O SJmΛ87wAxsɯW:$,]SV»U4oåz͵h3keCH)_VLv&/˽zztɿ.HPcq}|]nuŚ+T<._eI3 O@(J>L"9:mZy%g+u;rۗf[qfBPމ]r0gau&C>ZL:4ʚogm'˵!bw2f&D/br]Ys[+4m-KnKd#UGgk)V<~ 57όRO`[XCMϥiKo 9)FIk+)|!46g'uq!{!F8s:pM=ebwQ ń-.kơݼ h>"ԯ{2i1fVj@iD76'Sj$msn#qDz0aivQdA!c(Y,%vHPy\=MOj˚AWA|l7-lP6<1ZOI'H1ʆ2X+CL1}l)Ip'%5 zϸMPYQc jh[?1q6|Jq,BfQ<=rSeso.T[]MgtD͏,^H| 9{G`##B5h}8"<"\ݏiKZ=IoSqCqwHѠr7\<򘞻 q45F&dp:_x%!kIdž0)QX7tS3(}uk%-v8m2~40U $W;Jxҿи3x~V!y*dꘟjߵX_R'O~D=G{ԑ `jY$2Z/>9qB 5-zy(CX#4̓4q>zp"Ǒ,384˭,cX %ɶԕ[Ϟax*/cdgIV84$ 7=O k=)@ 끒j#ڑt(U4Gq6njŶY1 ɍ57HwDZk|27,k`\n \Xo+[Zoh0~84 - 6aԔ25MDS :W"T;ۻ- ,l|7F'՗ $JvM;%#.Fq$~-cd'VpŗdP/\~Wq:\%' ,9m({hud5'T,/d$+Z(%$6'N5'_O`B3 n6?n梜ƚM+2B߇`mbI.UUt6SvNFȭu3!k'qˇV O9[Kvkp_w T9RvGc#H'lgjhaaQ?wf+^ q&1ʴ*+-r'=H A<ҍZT1TϼݻNW~J ?`|7Pu-RCUz PWt"]sFǠwɜ%s9am[MCt*c)oY[ 2ԂڲoX}bdJ|(28ݘ?gF7^8zNE3$ Bh?ۓoAȪL2퇳]IC`:$#=+R#%4LwU;_dV>q=3*;L ] $iV␖*-~^G_b6> L=Xu;wְl3!*?86M( \]k.-\$m`7C-:Upy^=zꆮј' ]H0{I;)uḱ?Ce/eC®۵kXQi6*޹&_jX!mfdW'I_ 4dD=*y e RBdx(%Jὗ D {~>_=| ׮V!*)sk5C@"kŒB͚p~A%۾v2PGU5{Jn,;#L ж4qQ6 }g,5ҳIR5i3G*fMKn*z7`RSE)ŨrB&JܦUϿ_5I3SڈyZh9d7j\[{. :g)[Jɷp `&˱?GDZy5@eC[;_ ӳ ؟hZB Po҉&l+B^ afy܂0O5DU[ tgtE\@nEC3{u1TE]W]kan/H9 p Vbv "Iq;QXf!i'K4dwfBG.u&o==$'I¬ٌ~{tr2}Bܾ)E[4 .?T.-,~R%̠$GLXm!*uz ɻLen&bƠ*&D.%z%CIh<[KA8 >ZCF!H9X[EQVe/OtTNS!ӯ, jlxZ:b}U,B[s)h6M=Y0nAlkuEױq@$ :өic *Kx>DW UOwWfѫƼL΍)+Fs:FcXB̛~W~ŽqtY?-Lx)k_Nbm Ű*=cztx'CH7˓0WV2:XЋi/z/Y[[^\%+b<݇}/򆝜V{v=zO 8"r4- )>?g"4b$*K2#sM:c<>smPT{3v%.F㺵8Tv&@SQKP!gm6.<9n'鿢!S5(eã:4 &&Z緵VҠ,A!b$7g%q  ZzaU0Feօs7OC \\ЪR-F*}d[M%To]TE 9Έ[K{=5B)g[QErTƓ26xj#9)cFjHq 3{|(/T-KtN޺{G xHP%fՁ"u!\x~\Y1'DOfPxGZԗF Lj?(,U`#qvDNKuW Z _s3H|sS`M qpd~d290`f\)X^=rB -g,>p(@Q bebcޝl#"\1Oч0,Ry^GEޑ'+Ҙ[5pe߱0X_+1!]k\*(򇿄Q_!o"tw:,+m2D=}/y&0Hn2-%]}FzJ깾}UP㒘+]6peSdζ%Qs` vɪOZN8Ϸk &P, ;MbߍY6OϨB1F^hۈp'$S E#mDɑy ۯU%TXE^qJɣ&.tաOy~P\?M(ָPpuB~1a[̝¥uj=;ѷOK)Up6%m ۙm^~( a0֋Q2۱Mu4%6QFJ r UøڭBUn>^›@a숇jW}&Z7ěTإˁj6 yŴBfN@brѬ-vO:?Ľ_Y嫽 VO#&dv*[fWrTƏ3h{W3;NpmW#7x1nn[}iP#M2Kº86TɴrdCkE07|2o Eq!ҒYlSXSTX2(+>cT.:|TN o(qλNvVG'\ |kO[_TORt}tZQg0@, >~;@vHAN ޺e6UpGc0ȕM!QN+):2krڡd|(64c6b@Sϩhci(}:q<O·yv25t=NF8O@Kd6ln^GT3 p'XnT z\pţ#`K470e, : 63U_!xJa^kaOp3[xgX6)_(6V(&je)-<Zzrw0in'@8a Og%:hfBq;TstF~BYL6;G6~9 yg^' obd]C+=|_se29,fZ0l6-*?LV2@~Eat|F=aZr"KR`EkMf33A٭s=ˆgf~`̰)MpDM_!7G!Oٵ<[/Z8U}fm sm4w`URФuMcoy9*`}(Ϸ>8Ҟڭ#̃*}V='ɪ ܑR\!)NM6+&i46S1A7`>[gBډ DbdnCC ^DLC}7>o15n|%)Ult#ژ_lrG"l~:þrN,[MO?=}fuZnqSX+ Rh1MC]/ц1k9Z3GP#v)#"S(˧8J0r զvdWM]DV%ni-:؇PDOy[a:@]jꇍq QTpynm^ ҸI56`aYb5SԌ - f-P TxT"g[U {l`%QֳǶƂnVhl[<6i wrelĘJdhUX]pr!HZOVs+Aw +n1ZqH>Gn\CjY]|K|#(y*`PM +T$uJػTPa~!1?!W} 3Ej٦ٿT˱ygZda (gJ$<{Uj"nah(>aAl4{id Vwќآ88pMGZ,DL֋JP< D!tz)KW^z#qdLl4fzF͹(9!zҝ?*8ii`1*Dϔ=:.Ÿ-amd|3*P5 i-j*nDAi~PMU?ȟojRkθp$s>jMkYBpy/}Rڂ @} z[uBf[^9(ͿQBPS?ɠfaOg~ʛPn 8TQȨ̑38[pQ:G\>IVxW9{ ܇ LR;n`n`Y>ld=TzǤ贘j&OBu(6Bm b4i?$fOpY]?wNU PWAnXZgQ">) :g?a XKܪ~+[eV/tǘ_{8͋'xSd3'"8#̙/_T] ) 1WDuk!/'>m1!ߤHG˃TLhVjIm;4Jt.XzPgWsq/ײ]ˣ>6KM[Cɳswwv`6)V1b wVtwvne47j4sV;W8(.%hf)̓U]1Sv|4'csbY~.=.=%8Bk :*#pz\F[AY,ړn(gƖk|I ԭQ{gUJz薮0|dymo4Ⱥp~)1 eDsfw>Ub)û=JV8G*[|3FHH Xn"eB8bJ9DfrO~RrBfB`*|`ې62݇ZgׅbeVAۡfߗ,"w=fL2j%8׼  .a̱# 4k"BE!6\W=Z[Idae - ;4<|R O-)A+HzWT6uʢ̜T@ sy>љRT^·gz= @L=(ڱHoA_I?Ѩz&׳IDj]ت8,c~ &>|{&֦M XQ@Ei˴[8H&[KHyה5U 7h j VW|1BPϔ%SX5AʝbkN_kM_AnrL\N8ce͞JVt^sU }qH>vZ+U> ##6D<ǴmyON.gPuI*eJD5 X0 h=IUrESHsc]GDtz҅RETz.G P쥗~1QTJ_NЭ&d"ӻ:=@*g:kΜ0^uhg1WCh-~8YI%Jy%5+O0"M ĭ`/Qbzų?lOfM JyCP)TЫP;آn1`2{euoEȎ&W}D߅cșAJYqr<y΍;-lk)_x]}/NMpJW栮6}`Ė7?`%&zz(Dnq('"Y &Pf hb]|F7ΊPeLL$ISŌݩ z3)*ٹF2͊w<2Ƿ@}빜U[?d+\Jڿ:Jǟ 2LaKDKHRA>TA^cu 9NJ(tKc[@3+S72UϷDo63ؤZHYP\bp0j \υ80;cz |T'2CV3X!7P:-ɴh<cr9skLo6oդd=xlL5q#Fb;%4DU:"MD8>]a?a ey\6򯔇sz~}U4Z O^&HFq[7q&B2 TCAg"2,ucs#}@Ƕ ǿ]s fq"Ay'Q5j(A`祧m,oA-“QZzR~.8_G5ob QP"ʘ,sZV^Dj${k4C~/+Ѿ>]ց)|QTg6YEF1wOpV-Ч  D*(FOYԬR Uk ΋E7]g^keXAM3GMl~vt"4O~4=34?'zġQ|u<>e-VZ#}$JuչXS{gv ,[-Jrqf, d*'W Gcw=@:ܶrPK Ihnӷ[SRЧsbҌW9=[ZdwZ=3BŧR,Wdq)_Sh)#k%d*S`_52^Pp+ם/HKCzvh鳮)ީ HO&v:V0Tt1Gm_ n 2;,F-ce30~IE(fQz6Sk uw}/{0);E F*oR |"w e_`>N 4{r&x)6-PڨI )?vHtިoMWU>UUb贐lZC(%:#ֽt-[KL3J@q$B'oD,b0 1 mƖ"vuڃ y (mQXŰ2WB#; Xujk)qVGAϻ%oJ ~q?9^Yd&eWfKE;a^^73w_Y3xp%P=Č)Bo Cs_ ށM&Qy; D(bQD*݈A|@b.0 ~\3̋lQYW?F ]SƁDR]tk䔫hMEI9_oiRUTB( ;?(R=tE)޾b:nJ36A\!֡y+eBN48e/8ޫn%(|W &^mpb9J*(9X0ZM>c]qa8\tmRȈFA 9[-O@v!/ɟ!9~-|nd'OMuaUKmrh.^ E)q5Q8ʘY fi(#d I\??au'7(_0a;{l3]cs\1aķ]G5#==*L"/Q5* kktو%^L|sdOYn%dB)JǮyb#YIO89|zlvDO(a6;Uɰ0ܘ±b3E!զ75P琧aEOg B{t]yGH߼s Yg_>fsb=L~0&+ꝩ,D3^ltR¡xg)˲B3E䖄UgK݅ȏ: *lR3=]3 \{60Ҕ 0"4@U+:'`bTl>:*r~vLp1~}ʙy4p% 67 /HZ @:JbaCStC%S(akbl(!Xp, O>^\l=:?TzDuCARl#DF4\<ciL o&9/k_`1`\5v@ Oٛ3;SI+ԇZ X[l"%$b ɓsM_CyǏ&D3oyy}9WOzس@%ئX <=)cѮSOv^\>6|Ewyf REd Xk %!#U!C) -6_Cr) ֊ɺD+Qk^[pnLPU/捍 dxܨDe(go:*i|tOL /vjh;\r5XN9eBH?Þ)Y>e;;hkwDaT{M@g03G^ ؄$ 6(4 bSeͨzUR+8J&e\d@ӑ~@!i`ʌ|8:~u~V-2mW1>¸*y ?pjdP+N1BVGL9AQ>n_lb7L[?K~wg~f"#2b =Π|@#Cċ0qϕUQ^@:tl\٤k)n}X6L&YG[\f@45ҞQ[j%/CUlv:J!a\`jY< s\<í3()6'9!eEkdwWZ bF- l1 \ћmb2DӼw4B(dwGR(\QNRڝExakXت "$\N"wJnWUNnW`\ꓮXU? $|pzonB8'ahYR~JD#01~}zVE%%Si&KX9QCkD&Ĉ"bӛHTgfЗ8>onbuwrQ( Py9G6G 7e7If` Rc떏.223$#I\=ErOO?ρ+egH*^F8 jƩSn%}ѭ G1"];FD/P7Gm#T4c [ Dl1Yr |vi5*|aO2X:s@S_|D>W[EM d~W3;\jȌ}|3p"#aLy1VU%Dlg 4ۭ_]?y' BH17py@ˏli 4$"6^#ges7H#X jVMuSF Uّͅn,Q/sO/SFɞ _"lmC^E$wH楒|lʎޣ;skZJ1aW=5(w9饼7Q ԤI(8@h(33+(~FފnWp!'ӭտt0+ Eqae#e19.JB*@I3NӘp + 0R^vPT*4C|%D*},bo/n{AM 2h]+ULOߩ@# H4:{۲POѝ5_WP.mkŎZ5d5t z%^wje./GBvm_is tnmޤǙ;4ztew[TIZB<u9WxֆҝO}h͖5P [cՙ ^fj8&Yk=>x[/꿛P>Drr\cmVs.@.Hٟl{1LdR1F({Nv~%(=taJa 5>T_۫ϫ G ȟ7Ylc+Du Y/rBLA[Wot/#(+!ר߾H:nHt k5^CBQT7QT w'`j oa:ȌGVv%P>?-AoKE7t$:Gu Oz~ y vĮݪ4-&퇃-MMFk}54t__HCp$ݯ#au@*BhBWY3HN?yLr-w(qN[݅\5٣Da4w[KG{X>) XfX-ܜ'hafg*6ghL.`B.WUtbBx rf7&5 ^e':`1h^ϪDlC~9O#I:U_.*˘ֆI'7{R`TEưOR%5PtFB_TxSszdoZw۞؄YS%y1& IQB:PF;hvyޓ~x z`NZv 88]Y,"WDެ/7?(ɹCxC`' #(ƞTxB3{@ʋ`Gl9&])f f *qo'+l:fʩ;ez8oK@?t-glMa2$MNɥD8VCH9iH\ HB@ ئWkoxw~,%P0Kj)+sfj}yɜ |7Qoi-hC ,OmϘQS:Ii"{3Yr:8JB[/~hz HImKܣؓ9\eH5 1;}1+L\p`[\y-,NN/s'zŗ|9U;s8o-*3Qt QS>y}[wFV*~rs`j$Iz'e]*gG'&^H BіQ OMv蜒׋_38A2M7 F_.QΗXk&h6f,>_C4. $^$ʬݑ3JB^S", A|r?|ךUpLJdڝ&<@>w/!P~ _tcY͜4D6yM7atknQ1B HR7 d} wdo}A4!k7xHG !m`gh:%F tvEƘRӘͅ'c mK, f:lxtt[kHs/M֋utXǠ`L1A -Kj4{N/ꋮIƋLuCG0zO}M.1ō g6B%#1R Pv Hi łQPk>;ؕdMy(|l?MrMrAYL*}r|%fI#&-t! 4ڛD ]@WtУ2dgظ q>~D$c=w.(c<Kξ&| n{?pq$D%&&sxP5,e.6\`~h pV\_Pۈ 5R)/FK7}ȿ#R0>AҘm⚍!c Vf!Q_+mɚp8v`] 0K& mx-p{ڐ!kƠ%7s&)U9rnAV$I/s[x8wEL H:_&HSn{sF G+8q:fʀwqVh%,z?U,͊`w7} RY#:P2|3jCDXQ Y2|rS ;1-qP jq5 ̖Z[.GpP]";5hL~`%\̈\uz m4FYSm=`eDQ2cU 򛼴/=0_\FTJr%Ї P!::ĵHWؼ1j6e!Bi a=J;1 k69AdT<\˚}6Vy8 + ng) YϘ,V6|:A+5$_ҳ' F?jlSttj[Uoz!pK)5W73Q)e@٘@!#\*O< _;B /I }K8itpt~1]|mU;;OMQ_:4'nxJL dhN8Lxɞlp`¹6N/|ecD\V}uc2ם~˺)x_.FʥEC;,V9X Svx:?S%âgpfFO .IokX;yNMTb ;Ǭ^k `SŠggkz=0klxL.c݅.ǰ i#-22hďFoꛟ{rx&E`'@߄>G6v eIB`҅6ric_.S?ytaꦱ&mqur!Z=*Ŀj >89<je][w$g KN鴃P3 x3(oܾB?iqX2+} [p. GDW.(vttٹr \?:9IiPOFNrrRĠPGmGۂlg݄|bɏj\)`?=bxITC&#rә 2;#gH>]5a%T#S C;z2MQY]I^,o9΂=Z mnh-6i̡:)M /B]8sH[9-+V*6 ? XWaO㮌E59Jut5G1-4d[VLĨ%[ߨLtwef7zə9LآP:ˉ>eUr%+J4嘎O8baqٶ7aE|W+ECSc_wY|fzc^e+Hj4*(Mw7kh fN[HZEqa,UDv'wP?j)v4,7MrȒtTĒ -;vJ K+ib5_{g8bMn;#P).Upx,zQsx z\+xN5LHr]n{Gq:yP~+ȡ+篁C~+uY~SLgo"U(enuBڪ)\4~kWt:Yxĭ7{Ȋܫ41Ja tҨD=wEōHS ,ªdjo% "z.Bn?(AR-G'=wI* :\5$l.r-+þ6蘎flon%/ ٭+NCh;x'oDZiՠ ET1ܑdB*|UH(D+"tuN\7/I J l >o&ιp~AV]ヅX[GQLV-Ђ {n*0,r~83=XؔnW}He ^O)BmqwT)"B|8 Wo8Px|!"H̤MlY/w?PU,Wƒ Y\`yɩ[%F0!Ezut^ f4퉽n$BGDR`'@`zyͅil/Gtu21XzRO ܑ*mv-HT,9v-ƀ<^(9ڽƝ> K&#:7Kv8f,Q1{ҰΦY|%*2vBQ3r[n#FR,2jq.d_'TO7*e]Yz,!6H(n ~wubAEFP7sä.L/0[ϰ H5jmDOlUm%$)~ L!0ؗd)|G"y&+_-1{fn# Q7r+Unq_>\(In Z KWOi4)e,> hǖMƛؖqsL8UňClhzy*E!rnsv& _2cMxG ^aI]Ȯ07K+Ő_Sk\0L0ƉFq&j8Ffx(l~-E~?AUs -[2/;Dž+B$?7sS˹2^騣է@tВϼj=VЊs~]>l%0^.ꗬOZ},bDkv-@+ڧ4]zf2 RDG:-cXR?O fZc=AT|_ܱS"bm[ gi,-WkU.E~{!Nx0eTX $"V%W1׮ᄰ5]m8I00/ݡZ"w"p؏$jkе ^<<JsjT) a1 E2O5h,Tu7/{Ti<~dGy<6ęl̨hx.IGwv{quA .ZgJuD$/W@b=**:;IPg)v~4]kre+%#tVwvMVlE`I!bYCWYw-(1tߚ[jf^1:b\xzG*>oaL0}φdix.HR(|?u?7 hu爳\,rŀ㓀ܿO}mHj":"3iF& v֨qlLHɒ9%[TXS_ĥga}M'ڷ\!ut걶r_x X ^yi&l<=LZ(s U_!H`@ ֗5t"2f[iX CQ!m2P^k}GvKt T$>UF֠cq#u@;{)7M{>uuD.{~ 縋OjN.3 ɰ{?χ&ҾDĥ!eֹ[oO~2&:hdl'Kϻ"|ڵ2EA١þ 6Y׊dO7&u ).+}+ cIe͋ haAx=%V2F鱱8ֿ|1ZQ"- |xXT.0EW6=W_H6/kB;Zј,f KdHނ76&Sa:+:z$PT M)Z~T0dY̊$jg*A]U_Q#W[~:hD4h? лʐMrAk參I5;[Ry뽙h)ߪEuC_[ž&#䝉|w#^kR1s= 2H'l9b[ dD|DD^V_>zҡqSb}xoK}n5奘3p3>Y`y9ҔЈ&̆~Ji|H\^]J 4;AI/!J,hْ;P>9@#6~Z `>k R ?6$ :yfg~vK^ r$ pα*Cnaa&P_Z»A鸠j2Mj.4Djߔa\cfU1-GDfI(c WQypGC AC%*XIRӅ~NљYӀ~XhoR+FkHeU`1%=qexQlu:x HTPfFlq?4%m Z埙P3|.X3C$s6KNxI'')7#&MU }cl' (`0A6}JbIϜ~^F0I_o Z-9:JN n'}Ѩ+=&TH{~3sKЂ$7]K0 ` 0ă'7]΃QVC<Q]vJ6B"㤑a8,~@<B &wMFhYa ڢ0L#{ekeR+[MsF?  T#f-!0=bQU\t,{7TgEdo@fgorŌ#7'-8MK=͏ ⻩QB&e 1pRJ<mȽf"Ofs<B̖e H6kXG_K V5ܔ(L|tT<|w?C|ax'*$+OMbYw@m˙B$h3+{xrᛓ-jܯV>fxm'e'M^ѭ$c {K#5H|?^d>Q-v~Z4ƛ/u: i1+ټb3e^z-Zv.C{VI&TQsqsHZ۠{"oꞻ$ $v8.Hv`Ic]kE"YԴ q2^fB'kAuN[U!{<݉랠2VQty>ԮBBm@vj-GEZHhFVHhՐ[9۶`{:YQ̍Ydݾr=cTpXI[]v]B7߇SQveCX}bJr}.*I;Z=ᤢڬؑx]Nh)_ݬ}sgǖ@oR5 (Yn57+o/8E.4 ~n>5鲺Z;>&uuT՝5BHn4mRGDO &SaEa2ajML+ KOg\3&2U!It1riH9> 3 ;. X{4 TZBxP_cHt2\mrXҎm13-W0<%bmҁ Z|";Pn7a3 >mh;ؐ~Y6+üR Tksl9PᯏW𩳽4A)@Ig~}6|hoaaX'x@\$>Ͷp%GKE[SuO/DqJX_H'p%hpiCvj;ydo,2KARROXFӛ~o$ԥn#.}Os<&>n3^k{.(Y~wFoOC7jɏҚev-ì5Լ.|#tD|òq|;#~F ) 7!M\+,LqWZHE#*`wIaw!BF62J}O_Y Ft `sMs(\Gp~(v zPƊ MU뼁[knWK =tչdw`2\?{ 5y\\ePT )1 gb<n:{6H!aLXXs7L\f@VW m5 (*8E̥xmG3G"h"*f^ ؇}쒶<a.N _l,w&o7eq9ex5xZ݆Sp@^ZNqSpj8LoZZ/WE!|`%jL+Tn ڵۈsBJ#}ණ1|+N,5/" /g԰Bp PJ*2 Op#PuWHLfX3M{T|rLi;^FTwuOtJG?*ٚ վ!|6-0 XX&Pp9>DNKI_~$^^H9z2# HB0HRё5E sɀ1:KqDpA$_ޛ ^uTN&(Xuπ!8t>Ue=Ra& WeԁT%EF-$߻/)B[={"1H`<+ebJ&WMH\[t谨3mG9l1Ӝ v`0;AZ=S K_?D_6A;nku.+obtGbQo9Ȗǹ+HW03b3S +.SkgOQOzN2dicc!`huL2]a4aId`}(ܼ_3p[yM<hb-8t=]`FCϑ4^Z<;![L)~6CWUȆ pQ!")ͬI~AYۗR|(pXR>]ufP+e6M >D[j0$ dY9  DM0se4,PxTˮ(y# 9u6h"@6X(ڷLɒ]T._W~&epa=Ad|_K&7"!>u -w!My%|iF~GX!}ݭqxҰb]xf,F~k`s6cɣRmR]uAlž߈/!(4؍U`JP,žÞVJUMVÇ9=ӘBBAP>?D#>RG*^&E=`xId g˱)YL3z6eSqRCTc P,TDРKВBB Wo~YUn&hmS0/Mr+id&auZJi񽵡d_H^]'<\^qe 2xom ӔD{o863ܧ3BXBQ.{v߀|KJ_"Mj[𵀰?m ':`H>B=%G$G)ӬZꄝifڋB ɧFjY䠧4`nU)sJM \j@x+rKX`eS&X* Si"0W )I iȸT"I,XߋHu1Sj>S$pU,n;8څ$X5㎞y|&sXoB%<;:b&;Jd0g6f0l֊ΓY.[:2g9T $anT-bz+7&P@K568xbж)>Y6;M J 3/I ߙ1wu |(-FR@d=su#:5>(>ӑ| S$ᤆK%S'S81aDWB9>hPhz2Jܠl$#Ƅrc-'n?M |7ZX hX7EpqAdږPQiw~`P.IQX]֧܌X)Ov+%r姮vY Tƍ$֦zx9R8KǛ9e*Hth\* v4jRG#56wű4s9K9@<b[l"5٘0IcyDBh"~~j8V+蓞}.|^ɣ!**-&[m]4F{[ߺ00@5M|Ì7YNkS 1aw(#mG%"Vv50Ub:! l]uThxJ=eB Cپk.B_A_c ) qwoq,2xeH6w,#wg= +$dMdlڊ=ԋ DQVxJ+<čh2K+N1ۘ2fD\1yq(]NdLuA!uX<v8 2ʗwIT<>KzdV)xko_>l*)dIM/ *>[ |/Ef64qt S:Wx8RBBi:` I/yY<+H ƊtYr)@ܣܽ"^I',z,[RO^}ꦓ, 'j3 r < HrФ޳rr )BĆNNˋf/϶~T8&LvB➩a 7Ux{ &+NB;?Vɂ.DqIzY< C.H[\B䮢`줫/k6eWZD2ICyKss)UxglXg7ͯf=`` %%5ϸ-1O-O b%@섐(o1z{oexv-, J o\Ӄ &E{ (Ns4R0/BpL{VͶY jߴA yyXYc15d[Ύw /:ut"/W|fz`2n[t*[U*b,`H5]7z1=0Mk, _*D+෎-dꉪg} R- 1V1vF0zJJ(DX}߂rZ*ѵ0e.V:d#-lCH_nFs.gw-zKzpg8K>$*cZxGW`=R+֘]Bkɿ򈔸$8wfcj7KPJSIuS4ٙK0V]m{+ΊJُ?7-/ɯҵ vy=J̱٬ WN R \p]HJ{S`!rv%D~e4ω^(|,!ˎ;5҉ %_BL1 HU}oOޟQe\^maJb -d]*H!OH%;.Rʼn?fLك3LJ=bVH"of(ӺAob#+YRMLz@}/=IT#h,OX!vO NI&"꺎vrXD.=ծZ|1esNjS,ؕVJi+feM-&Z=_ңfx-j6 eB'v~;O,U~F1PI$,놴3*C3teڙ"䭝oo="m3lƣd۩ۢgIB"u$' \b.'E/(=Au3= Dyɐ"v' v|=3q"a,PӽvT59&ͣ G~fGQfyU zܯv{V&,ٰaK)ir.7ShgʤQ4$. *0YU'l f}#b?+E'gQ@=|$bO)Q#zK؆9B[?*RYl!j~Zl) `b1/ ߯#Xř[Jg?bn v,M\|X}/.Qj&}ׁT7t;"WMP9PaA\@5NTMoZI%5X28AXGb[&2Ah2.>?]CN%mPuSFӥ(rͻ\²ڹ^rCD#>"p8+}5~V܌iqtZND:U& "M\V=3 12 9~lќ zm KNU1>4][zup{a{pу/ ^)%RoFK6ԭydeBe$oN\c>ƌQTVG;J*1 Kdj;*BEYAS.4i\ ~2"`JS@$W,|\Vɉ\;us⃥iz}$P |*:9&*N;_,¢*\6)e2rCNOƑ-/z8Bj uI,cWK0?)!h) UX5Uy a'ݱ `0Ҕ_;!# <}" +BZЋ1iPB\RE->e0p-o,) +?eQă{Tq>g%u%j1 mUAQ .>~:8NNt%FTegXjF_oRwJ-j`BfYLM0rĎ3+(Iqf4m;QSަkjd.ɾ8L4LTXx|NܠKߪ\ؔ.91],V'lPcCCe)~;ثudJͬ'TvtRpHDX6UU't{f)"A;FuCFv> Qp[e,wNVZ7Gsޡ7#H5UfyY mF;e69R#bU/5.*ܱ05ȭ7 2yʩenG!nܒ~Hܹ*쪳9.&\FUiRnFAÊPD Z=IG'{sNVȠ7Ty2XV]"kSzd#t {Ϊp՜>E|w.ۙ||>Em'>t뺀PկJ5EڱAWaT% dGwnU541"%f[R|S}Χo- |,2oqn0i0`j(~ȓh AIXY@a12'ljj:֛d7 "i0 m=]XzWYw+Y:lmmilr {ɚڌ\`#Z H;hV =NU1=L?Is趨ݧާ ͐cBC̔(^Dz`T)v{FP޸x^cCo⮥9pF߹8G ߉OzoNs.U,P^[irAJeS׺1R%#KER}oιPf/sWQv!{c[퐷2'm#K5W'\?>Mkl 91hSyDZ$=,osDwriI}l%@H|'lC-Q;T&L 8Чպ Rt"#;Ak*\i.@l׀TV{ߒcFcT SyIs![d-N{ 0?e/7Ϸalq ƨb0Z(23jmkMR.s^4騃750(80qϳLnUgixy x$X]QzD7̓p YOe-ޞk_i#M2~UWmj5Gȗ7'[_I}Qq&bJI`}8}4#p+95]KhwD;.7>*|hvOl8 ޚq3|pS߁yVG:x.*xMe[ }L4Ctȅ7Ox=F\υhYzzu Bsvw+Ěل>򢠍D`p ,ӛIymNU~l|Ȕa1+d[_p*c%ӆT2BJ]kGm ͨ©{4,EkJ :i. =ַߗ'.$`&Ҥ?r*,@NZ/1Ǫ+Kqov::A_^?<e_z@;G겼˙y1:]?龡G:CS k"V-A'+ g}aoNeWf 4<#ٞ ?mիy݊ٝT#-碙i݅BWE =VeƹBif^ŹMǬCuVǖ t6P9@Y`>4|y<`=-ˬvDl }qcKQZm6^4{-TLISlo̔y#ٕg=ؘɄz'##uӋ64sfiml08PU*%ͥKٹgN`m=Q+V&̽PI+wSLq0!@:V-YUgYeX5@['v.i. FSo -4bHi(X,f9Na7bAR|o. R0,wR'ip5\>Gy:)XWazhO` ᶴȑ;ҡ FghQ|"pHq)/ ̮ ;D*yPi_Awr(+qE*RW3#tI KS!Ni:p9t!l4p/<'^MWi+VZ3?=[(1?a+4- b#񾱆'Eqr:a!^pE.G8ȖC؎/r=;edb42%ҺJjOS=+cANHز[W6P[t-POdT"BY"7D(^Y vD3+8)8ZJiv}|CA59 W] dq)vr}a< 32w_yR75XQxfyJMytPs qέ .dpT1N2iH)a7|Rn1[|:ӞBBQF/+mm4p:{WXұ lRE~tiQB%3AĻ\ˑZ`x O{`ň+isv0]Y$K3DV=bgx9e0 (_z5"el.܄;ceL旬-z<|? E$M=@?)#H@DM2]6? HI6lmwI×9`a%Ĉ,]н\}m/>ZulD@ E}ьo͖wʰIfL7dZ5DW?X5\.tw8 4hsZUY,*&U1`ԪKZ&TLD*s; pTs)G/<щS^;k⃏;$=5 Eͷ!.F`29NÅ!* »]|m{Y_"hg[o|p)S㜂c\_]DA%n۝?Fk>_* L! ,|l+[q={*_EJJn&T Ӥ$/ (H<|o';=H&r[ N5NqㅈV^߫vټ  x^ n=;0_FLQ< 7">I(aUJWxq%W>7wnu ]=+Lژ? 4oHaVI\3ƿ2O\-_GSK]!$iG&TVKmZw хdkz[e5,V7}I|ЈfR@_\0+ciW< ;?˖zJtQۑz#k/ѰMۤ +|;YZP}vA~+B^+Ņ<0ַŤD_XJV7jKH.6 [N!N?gN֓oH8yvTxp/;Bi %D5-mǞ ObjWڭ˵"3Iҫ% * 1VeuT)w:c30 _E"o,|heӥ#N+' ?|E+2P\LaQ&p=¥ɬϝ ~ `v`Y6NMM{g|MBw=롼aimA#څҶ@ (CIN>N#-Y7`f gAY/^$bBёwU /$Z|v>콤[IIѻ>ռ[NBބ_n<_EhE*j?~ד0Ďbod9)V\0O@2DL":/D_FvJUT9HgQ OecG=KQIʉMx_c=EdSګrZƙsFi%'OzKs%|=NyVkot6XB+5R۔., :1 bZrL2d{gvߠCl7H9DC-PoW{[nP65F#dɁhܫ-\th+GQ YCK<1pvPj~HTr[zCۄY)igc o6م5tCf r*ݑ3MD]#Z)RS)TGPb~^U}&_⾙{:)GXG6n1YcFK(op&y/ 8*~K]6^r{'iT벭O}Mzp7s B}*0ZA\ݠd=j{dE%8fw/DQo0FhBwS_O R~( {Nd-xblrus e9,ゥ2}*ty[2&aL6Ѕ]ێ#G^ybhk B||'I0MG*; 1~țjUb \xr -uA53 w4_~=k %7`IL`lv$v~_@ ד?fGK}.y$9 Pԋ|ӹEѲW͡yz7,N 8QVs6 b ?6c X"Hǻ)arHewp8lI*6]Yg>7YobWS]I?}Yjb|<8"Ԅ)(VAWBHH:#׾h뜲؎ ˵[|ENV%8ƦnQ䠗:^G҃|\9v61 Сw]`.F`u_`aX K.{mؒMMҹ%z 82570ZλDqD]EC/""FVroO=Iөx+L{ 4-bI.`G=-wrs#QHѫGŪbfI}swj^ɔc<$p(U%9q'V ({geL] @MU4C4}kRwaD2oQ+{efTg: wa3WڦNmp؊F%h}M67T]mpHB > L/|V/3eh¦1Dy6$ΝW5as [7Ry͇$_I4Äl5sSAq(n)ƈH|-r KZ>^$[jJʡhbT_ܘa$Zr!Sף.pElYcneGBݵϗjRӫ6/Y  [cF6s |?؞oԔu&! ކpz;Z:2VFWWj ]Ot+O trJK".Wi:Uio?o @i+6KcS5\->8-`a\ܵ%kNp'YBa^v7 X:.uveOlH"XA{27w˜9Iڲep8+C-^]NQ!\Ez,ՍOI]X[9qQzR+Nhkr~^JR&׺RQ:I%hSCRE626km|3#7OOΘŌQ'}`ݼoP`%'km𼲙B3MErwIQy‡5jPG snKMǗs}z~ը9b, *ΩpYBT٩}2OKu*bwjAgvnatI<,Mù-ysհ*xuI+O.H"JQAcWދ:ݼ}#|ꩮ IE̞IpRGtYv$*'NWo$>d҄Z27 B^Y=] I=JTF]`{}3!Ys30t'µLLT:c'x3IHi2_e>>@*R7dܜ~G34ZU$0-$+ "O 4 Ze BFJ 6ୌ1aOR^IZղn*Z6$i)Wu^k~VJmR崘|S׻v.˂h-{sF#Nc R`nlaf3Sgcr9\-pNO"&^- ૵_bݫ\SE\^'kL!.ɢLrn>&qkiK~_ ׽O!^e鸵W790m 4cQv3Q#[[~jC4{tX^/[eyTo<Ҽ7\7* <@aW !Oԅ#21nG9~BUl?԰)h-5z QSpΛ6L5;!˞ '`Jޝ^Z%!cPX!VP+$>pٽݹǖ'u=gO.0K8I 9ZF//@L!H1'AJ&`[*BIhT$PqzHކ GxU+2++A`Lܴk\)/hQ0ML~w:@jYv>Ccp\7D'tN}+ 3@IXt{ॿ-u POS~N<-٩s&R^Pc B?3TT31E/0y:(51n@-&uqCX).+mp'{ f!H]wj\.bퟜcg?G@ l7P@8Ky®SH F:;Z{rY 9q30aR.S"DhyH"X6ڎv?aeo8ə J[d?LnZrh|1xߡ,2GRԮ\tsg6{<e\b:.R۽Jhܾ͋L /1"mȧy]ClU*ۆ~b pn72&2R#/ߎϙ2ʝyQӰAX{ MzOi bdz70]a6*`uD8_gⅇt7E0y v?HraGi Knͧ>%ӥ#Ϗ;!t|X^i5JmkZMR5TixsBZn*Nb,\/[4;R;j9XZV ]etmJ a ֕`sU7:@bn ozlQ#i|&,rrV ]7`&mX=[3ʥu4Z.RSI.x WʗU1ͱ&qy;+`$"J  }?Sq@\ET=8x43P|}Ziw|>vcgX,)B#f7Y@vg9($I[d* K{Qr|АU3SC/J )KÊK7)|XKN*6wB,"n˺J+Aۑfl'eV ҐĨ0ު~Yhje31|LXm@ܝ AdH%;Oh\+fAEK< -CdēM)ˁ7en:?# 8J?o!?6f|?SYu3Y|֥bMg֐$pTS0@ 8'EW1ܩ ֻ̩#wSNNMy^4%yhZLe8R:=bLa4P^̇Úr3pe6i% 3f tRZS3/3ԅ6;+0 {xd<ҡSG'{+P3NY$.#Ry}QW$H7HZҥ¨\D /i^4S`ڽoGRCe" V&I靱ԇyI{г>عyWײ@Е G|jY?DЦ!f즸{7aA}La!>W'B`L٬Pzu$Idxqi:ur<κ4uaߋ\0&ow_*ELU xO:OeۇucW;κt7^ _,u~~uq0!oY:ZhNO8tċ]=E\u|-.X"~ gHJuNގaɾL*<2ec$k EĒQ 2dB+J/ 6W9!~ҚrlܙԚR#̐Ê Zrw2鮚ˎki?2|@Ћ*L2JH_vQCHxYW+ejv[<CZfu8\[2NwĩʲB{ eտrs \`-/όA2ϱmpB 臜q(sDn:4u!J&@ (ɝ)oB1AoH9M) +GavQ)PFDէyeCVxK:%YudׂIu4CwYzH0Ɣ^7$Ʃ*EyJXzK8 ǻR xb~ ߀B0v͹_!6@?6bo ✍-K}U9dysØ&J5ldY/6=pD,keHg5 vZ eWHZ!Qpl>^ dCTISٝQD=0x[<&jN[܉tM'K^M֫ç>a凄gDǵF.A$_=g ˺ 'cÆaf& yo 0[dt#`L`Jp{ 'UK* DEZb8b|d^\) +55[Ct\>jDAW),2!mHTh🮫R܂C 1+ensQvX|xR'k Gfk^ u-$-r/p!U@|j gP+XhJ>P&T2,3+Tu<]E3jœ5Zivjp%zTuX ]- Vtp=0Tz(m!\B!Tēm h(`xbXymxFgnwt^vK_",ԸGk p'ݦWܙ9D;B) u/^:7fy3W=xAyՓ2-`x␄sXT!> !dbs!fIOmesqQMrqO8 nr7؉5C7 g6 mI炀Q$p'3,0aXdXKO۬v&!QzPg(g6E"`)X>TD"<5'bx; j SB"K/[џ"@3M qOCoa aq vc ?\;T Jxہ )*j SށEϢmkX6]@$ͮG[KS DKm<hYL~+RvnE?cAk8tヴ}j$R` Ԏ0;Q~uU ~'Q5.Nwמ Bl ez7ZϺO?}| ^H>\Os-١S-wCV[mP(oX/ z~Z,OM]$]fq'( 7?|ыh@!̶ akubroL̝A@ 7{]}թ|Env.hvB+#/8ھ#b48e*MQkqYYmk<9C"`Bbi$ <6)*ZdSWTr7*17G`` 䄆kAhL"#VQӮSBk@Sluh+ C'P21n``> 83 o8Yo ѿ*d ,-44©Slck4ހ@7FD _[侣h'עe6n_z9~;>51hɆ5?eU5ퟕ@IeLf`m?Uziv7Z5UN~5F8bvzc$ƪ55H\od!W< ( Vm)gȺ UQ9ᵵ0E1(&v䂕{ks8ߥ]*#ޞ*{ `ٶ]0:U%I &닐x3oڪ,LL:B xbۼWJ؇@8#Ndq)QDvڤo}/X\ Y 0mE4T=ԅd ~w'Ɯ5#1`_ &.QМ3N*6nYGË:Gq#Tl@'kV"xĉ9-ȟdܞDԿO'o(ɡX^7i@Rh?!8Jp/y(}{$4C; pjt0Tk(͖ŘFhg+2U S3B3m $V]OC1g[Xwm!IDs s&w'OPd\ "xmL_jPn q#m-?}wyog[~?ڙkGm B|]_gK) ^~z?{& aPB? h/~+|?fñ?KJ[n ERy+qeKhs̈́Ķd+gC%C?azz |P9o t;!Hge*YJsg+ &*+) sXhWl>%׶*;X^v8 ՝qW_L:_B@r{'컽Mf+3Ģ)#A|HӦΐB5Vud~/x΃Ꞣ׋Ⱦ1fi;ʡo]K_| iX S ?bBIiri7Yt4t1C9EYLi#rvjr&񁏤#N=#dk\"EU_6yVt /̚XU&(>B{j@QYîb-bv죍6t/bhzC^]]bV2!+S')aIOSX=9_Ϝ2f}aLd!,I :4bebY$Z5#ct]aLqBYϣ/ (VDl9Gsn-#'ƻ5>v#(Om"m]z!J:Vძ `I|\@2Zl{#S ڋD V5x*̴*ǍS$?A]- BYJ :pĆU -/0]RJ^FDG&6t15 ߇C„g^!)̀&D3(HQtTecv1:P&kq"4?EA&FP6A .2;/[{2%/v"aFooe*XN,n&&Pv&|1s'=p-s8g)bXrS9N^wrchWf*ipI; nFy&L#Ȋ|a֩j#w񉪷Cu1j^vb$UG.TS?ITNW[_cԠs@7ʩ5r.ZF'@a雄 [ErBI;Sz(헱ܟHذ W=gm_W 12FQBuˡ:2snM/uD,;Q0,oN.s+m4`o1{ӬLl7T*S^6r?n.tDclU架qKs-ũ}u299e]KmZzB#l.nW8Kf$:YSRgEN&n֗2y zg`΅xc%,gBکXB"wh2voG'rQȬ-bMKnDcrrv:䥌{dYKZH2W]n)"E~"PrCf;O zfl!&'&쑍~ј:eH3# !MrWNz,G6szxP3WTW4zf<(f^f%"԰Q(?BX8>;8HxG$E"4)m S T7IKq's܏ oRTYVa4pzî[+ተVtGug {y i6,M!42(1wۮV5hX3BƷ8(3fB`DZ6j1 wXn{;(PwRwȮa6kt3${OIq]KTEaӹ1-vGGⓉE_0/:n=2Lʎg ,^oYaJeV<jζj`xywBf__٤|˜>'2gΝH-t6ʲU6oY&pj` zѦv,V{vg$ jqtfdl]%Xe($P8fil^{6L'H@mu 44?{3ܘoTlXslRqg.> G|Eh!:?9iPdʛG1GF3h5w4%0Tг'v> U i6vǨF?;Ś ܕO M浓[/u#>[1* \Eq 5bBssca|OL,q\ݸ <,֣uR;44B"!$v`b);d::z=D/Ziʼnu!pG"}};MJB9y+]@< ntePc*W@ 2^At6>;ť/c^d%!Ǩ@. ۀRfo~ugqyMyM_ZvK|`*JRZOO?@&-|(\` }?hp@_As~[!BϘhܾ/\$mP-0!ut@;07(]ŎA9Fe6`NXV߁N, Ye?5<{>k[\3qA|gX|%10.U3/wtky]P R;TW/De{]ῶҙAD^ΩKNsVeJvM;s-iB >tRUCbhc6j")8|58ig2X HҎM֟*\iTqi+s O}hP0Q]էMZUrW|gXlp$쿊.C钁kz Q0;E^!$tRX /t'SA]!}n_|tBK(-  _޼$!;j s; n`jh"0JǍH5, b|ῄəLuծ=Ij荧U~m3o` Df~ReI~2[9ͼ?2癇~ˤ43 IPwty|I!Lճ͐8?0XM^Ζd_ڙe|]0іuR\#~ ԰?GB-coW8C:1/x5nrMi fmY^Wl*^5@DūJ^kg֫vC.;GxapnAǩiPoĵi!3^7Dd̓t2XlCrr;IgҬLt HT YA-qSO=<( #}7_[4D(*Nx#L079#19 Gx]4a;`s I笓jÌGS]Z+u;]8-ᲁ!B@/i?l-,bOXXm&fOY.Sbl? ~Kc̻G,bѵpYg*jMGj^'8r_FDD8S&0 dl>$zr;JP"sG>6DkwF `T&z  &;!Id4gy!7IY!WQ}}9Nw$F)Kl;_]c 1Jx4|F0ts@w &qcʙ=*SPƸudU|'b'bs ,`%2e~[!/[~kzM]?}36B3zMm5  y()/Н6*lj~nҰK:,x:W_ZsMx 䒿 s،cY~WB4,cWBr~]\X4qpi)/}xO-g 9]xp)&_6J0)" Ngy:!E ëeuM,8l,|"9."Q앴hrUͧ*<ob"(hPd91GAѐ*aG=uF*&h!\~?_O)A)Y7*w J-Z1]m}P{ѝ,[n3A2(ZENZB 0Kemیm3MxnI 8$*vDA*_jJ${cf/F~>U/ vX,xeJ+GׁwoͶEFucNYx*G@-Ƶn+Q6amRO h Dw \aA׸+:VbZ2d6|bDP&Bv!;im%+cGmOGU\}wؓBV9ͯ R ~EEܛ:uҳ2xuTW-Ǣ4aĈ=LmDp+C܂ҷ=rTjpmTEsa@`q˄ L^,kT2uA] 0$ wdn_'f ݾ6}Da~[<@wl;Oc5ڄd|[H&myrTyz|˵s!-CO*z`F3]Ils'Q{&ػ-}Lh 9 UNk_dqEk Lwj$xh4qPmb̝&e޼ʼn҆]X,A[o;&;w<;>ݼ庭)B wU2 /DKY} (S)ɞFֽ{ZQdmM5uݠyW(ݔ Cn-GE:R/!gA'&"R1xhIjOcI:#D:i>^Q0(" $fdV"O["1,׶8ugFE)k #aLkQp*5 4rBg#HfYTrVP2a1=<(*C7Guts2^c&VjXeRrOuHK+GF[K}p6T\N*‚M&Yj*!ʦM :,\&Fr1Kxh`w Зv&QwT,B%xiMRW@w*h–rFb#+O"jF]!]W62(p&0$dq||1C.l;WVžŰ=m,X3 nw/0UHBZ$u,CS\#llsQ\/'BڎTؖ1VU<TYY2-^['1wzGq:٪tO0}S 9 X1%#i0=aA)m1zP"؞cE fV: a(b,ש@CaghNdccTkm26}(t!C:5Ko^ MVCvP0#3[094\' lZ3/lH3R}`TN -qGkTzti*xݲ#{g449PKւ'ofV<GsFِ%Mv?os$;NZ}{QF\ ȹEض!e o+?iYh|JNkK5b*pGU<edLlu\{Fˎ"␍ }$UJwɣ;ڒC 0Nea<ޖ|ET\xd. nU>#Nc&Oh%J,O*⛯,O&S GQ#j-rqj#948(EVzt896|U71~FR:I'!olbyqG}E8q}U5~yVsًYM{GmnMW)eĈ_?=>xaBw$ ;PWY_\IᱏgcH8a#,%a0ET!Rxc_j*۪\ze Za{JJ/;%X f5 䥫i<B J F<pVlO )LFv!N wRVddʪ:MkCm9VR-c)0`{t'K`gQY'4~'1g {=#,?T'.^M 0]`'èd'T%a86--c^\!\/XP* ;{JnrLte6a(k5$\qm9:5WorYHӆ~lmd&&W-xKZ).~A|˔-8h>ױNtsM{ %|mcHZme(̵)"]Ȳk8-QHvÆ`mt%!C+xDfm-1RSqB?@y]glpt4-B%"Z>+[*S#LT2- ]#,P?.aa{CFu"UࣿOJ iH鈨j臅AZkF&_E*{O>KO{e'4Su,+< XܚKn2+(_Jɐd~F0118l9T`y& >UNDu])4q6))']--a! $*R*w22Hª|n#EdùSZbTJ0o$;B D֞A_13ˢ1Zي!!L;!:@:y s")ى#V8q\|7a*΂wKÄ(x+hm,7ڒn׃䲌L 3ҥ}rcFJ^fوݜ{ߍH傉JDVl zb#'Hox+bf1 )$Gq,^De,%!83ahQM^T HtZhblb`[xG sQO5`P7 BQ<,[ԴA>}eP#.B@+Z0"UdU/k)71-3={2Z8;i+X^GMx5;M_~Qꇡ ܴR?i3*Yrm\Ⲹ0_..gthW3Gd SLԸ,T>]^._%-'i~DgT>SxrC׌,dgIFx "݁YID(/bTLT9M \8"rnΤ׉v)Լ`܅" *k9X7dGZỳ ~R'+ L }P_gpEǠ%Ѱ䌒GiF}n=0GuCaXՑ+pJ'~ yAe]HM5B p zP 2 8 ~'t ~YS!o DÏsᏥ3mq85N[ҽUB*vNt⑧h0W3蹏r:?,Q |bB~1:ӛ8 JNa2yeڙ)LPh\Uߔ.AP;. @x-T~t(ُ:VyD{"C~Îvk0mC\Ҙ/2j |"+h ~IYׁ'$ѱ j؃ T^zoxC=KK" v 4!4yi ?&xVV&p{}$\X"B&?޻O&@ūbs#FXEV:|v89e v%8 ϮRYVԘ> ]R$ȇP_šגPu`d}>&xx*zB=܏U}fzchVWgB?]5'\+6օa+3$1^\cZ?Til#B 7n% òIP§C ]i Mmm[h92oWqh,4a+yy]$|>4&3yqYhB=1E"Zu;KxX}8eXFtsu\:{,辇{Z\Fo/Ko řT<)'OyqHHN/>9I;b-Q`OE?@C geFRNznwhWAU=`hddrR#3AsW3ZsOgŤX=4QeZUX)/ڟv_l6kxhoB,c&*RoIS+Up}C'~i9~(b&&94Eo3P}mMA':A\{ЈI)3EVGNv##hc-akǕf1,xb+6jr} *) lL]\abבp) o t b,9lg4 HGN<#BMZH@Gۑ}Io̤sg L*/  R'qڞe@[*"n!d_{>_u4vsەy9DVodK;ug+R rv{1pYNQO|v[q7NN&v+ma;曏SDY'?ٔ$:8Mo&'/@Z;I8S_IidWK rNnM.9hAcewoEG0^&uT1b'a+j4dR]z)ET;žKʱ2`gIs[VSMR!=$p|=i Y,͞6/e*Tkw v_4$; \8.w0,42_킙<6qTfI ` u yY]/NmgTĺd{|lR-3 ?:Z$8 A["ېAdǏE1y#e=T"9^;qW`=>_ dxXv9H/i@C4P('Eb^aQeF`;|#.vc}20+-;C`C.|ܗZ,'>z~2%-}Hd5&X,19qd ric724va(4\RS|lCIFl3dIs3vd $F!ƄlI;,X,c&=90%+1C.QiL{`\{NIzC`uf)YFM* ٞDF5*lSHg+#qJK&Du(] 9cKD9h%84 )p3HV$r09rtpB-sB:y]H6b瞯Cn iOkIN ^,b=n+_·wڴ[aС ;!*9}Ď롼E!#J&VE;\D6 n ~Y@827MXŻ(uW o" z%ńW0UJ9,{/Ԥ\,p1& gp{F?}h7 M˱>67 @}7&=[LY55p uI94H͛I@"si݌P}Q|"K8[s9]$TNqP8xT?X}iZ13ҙA6tG /^TW S"GTcU |r\#><^'ԠS.Oȟbo?6!Y S!!Bfڭ RGnM?Z $B V*IWOõijvJ P<_;8YM\ `Zo-Wf:AJu=kWԼ۲OD a;i2JP4)5^T+6ifJN F8orPڨ>%+ ZD٬fpƮQz: OѨ+>7bz@%㏽ oƖ ͡uE9]!34 µO 6Ԧ9#Y}o{GJ .Pt'H)pWk@b$:iƹHwx?tbXY 2;0WKzMmzw(r6EccR5vNyE)'?yrg6ON0]P }dpHN'Ĝj8IʱnږUxD8㯩ѪD(& $~y9ͮr*X7crSۚBGedpjӾbVuSh>(Fu)χ~G t:5(}nT`$&Ͽ-VNF҈ \O٫G^,[%LB8u&h~5C OڢAB }D2?.Â%~0O3,V&5Vh$<8]%>NHdk 9x]5;#V(׋A8jveRM~/iM.>@v/~m@J,'2mv_,S!iE,,7b9z܀++}|j{ EUk*M0sG@ >y_[ %N@ƺ#^3Ig8\?$`ѯ\ |lY`=Lʮ,m ) NxE)z9cy0ΦJSwz#!6hɹӒ&cq qMI,Bv;$mo >헱''3ր\ryX48S]~9ot.} YA [Ԑ22%X'6?Z8W>SIKݓCuD[M$%(yهm%wz8LxB%>jtL4 $<(_zw>Ӎ8Ҵ։9a45'm3&좎SŀPώ%HvP/+Bp_cš通tͥ: l^L)S(جcSKyI61|n3:˒,NUjɺl݈e?&$!.Zs8UEً᜸4dF|v|X 5%Ebc]{Q3cE8o M3-9{)u'T8/0%2qYm r TtC)K|ؐ=NcU5^;g$n?(9'۽D:+x'XM#{ES?`W.-(n;WxJj0L'doGsG98Ho]\ m2[DA8ˡ~H0ؼ|=cSK)g&!0yCnH,7c}Fn/[xjY1;:=Z_Uti1ۚx )r^AUZZ4/&dsF1)}O/gBo,WJ}ӀF !%)?^PzR,D(u`ѾѳV)2,u )=ۚт>GTuݿ&@#q?Q3j'3 cRY/e].r yA tdaveՕE05GCIÝbls :y[?74d^ucCe(u}Z}t-Y1[TlL 57~hPDϸ3kz5䮶*s|^+9۫HٙG}3vK# ljob?"ee |609/ ?$f 5}_;2.E8ݑޠmt2d !QseGxT{ bqB!xmc/9Y ʐP;Fd!}p2cO%&+˅_ "9E@D5 (NsR==^EUbɃ>ӯfv'[Qy>A*eElbsd:Y|ıGzQAKǪ\' ^YNu{+*:GRm|8$NqM@`AAM]0A.^O=uC9BRαD$S4adBc^*N٩_yXzZZ\cZ2TDqBBmȏ"h'`慱+_DGH[ 1*bˋ#I($7:9y:cpw82h#(-bnGH!_j)Ō mwI?mUưwaIcY,`V2yæ/!)WӾě yS2EOrw(ݍ_bnJKp|#~qIS3 )bbF .!߸QѸa|:Y CL+"GRc9jL,al׶`.Dfwq3uG7dNPa:1t˧2{Wdbɔӫ!޽Hyg:1w#[G ])RyL"={+J3}d#`P];1Hfa+ n?eejk~( -JAJQVQs "__ я#_$&/D [zQP/r8Co|s\va91B"p+&Cl`74ђTKk@Nǔ. :` M}unYJ>BVa(V!({z9!v Iެ#'W,:f rp:pmN=>'3=Cs a|}틢.XSs.bďG=jr0F%c F4=!Y66p\=@},9hf+%`$Tns{~--|ףSmμ)XZMU6o9NiorP$ (21vovD`9v_WEr_P+\ȟK#ƳCЮҿ4EXĩaK6FSQ&| 5Xd B;n Q49-,CyұdҤ[gP\:i;E5&dwLy5Cb;]|.mZAy73 6\/mBZ.%ZA ޟL=Dȍ[HgF:D?!*n] Me&$2*VRО|]-vS9C3*oŴ 3Fh_i5tvv~1'CAOK߁]_- oXTJW@da69e Q7hlkyBǏ㩏DHG]顔B{I˶RC= IRn5`:PD~!.q 0Z8#d҃ [9ةaVN3RF`xY[Ek* n\2 b^37W> ZP F|s\Va]Qz@¨,m 8qUVx85s2HP5caWF>c:^2~ݺ  ?,D'bC韸ԥ(8i7_^-F~3j;߼|M>̳@뇹a>^fLX>68,@fRhff\(=3Nzq@$Im41Y8yQcw.FUYV\;4W$?| 3ME~ hgGog=o +ʿl=Xe9? 5D[ $<+]u9iERD[M 2@OTdyiHZ6И=5+?giUUQ[q&'t`@óUAH]םDX_Ƥ䈬YCre%QN/ug Hn4bAq?i} w*> LBpM> "D +/DiU"c-4Ҁrs_(#M+*WO0]0$Uh\B+ڌFwmCm(`'Bԏ%@2dQ R':bbVOfK(ҮGRxtW|YtS<<KENfpDŸ(GmyR۾Z S COH|Uh)T}vWFߟs0,xB){]YM ^ܔ86Ndhp>P^ʥ&.a+Gű&]h`STV֙TG;8u##5ξEGYY jPÅͦneqF:d_7ϓ^B8-#gc 0O2Ie \!K-FpjF[њs||@ Ld:g2ETfrUիaV*7c0ctů柘0u;@_OK\й1%@y܋IoUU~ B>DkRYTD[:)F^@0v3fsYJU]?V-]т[{ R@V_s9$Lk)mH% ^}HO^ש":_UPv5y~|VЧ"@r+ F/az48lE1r7k-=!PH'f&P~OKʋ?D cKaZM3B0ۙt(jR. }.u*-~rsjq[kE""ė׭ܕ'{IӉ{)str1ǸCB4'44ݭ!3[KQ\H8'qJuEܠ^+o3xu\Rk; @(bv `M"yHJ4z;wg (BSG>at < tJ {KRTxZp ˏO&sr; NsS!b"#IC$[3* H+uEtptVFg (0y N\{ ۱dRǓ"B&D.ĂѬ/ֆ?oih5 F,`:3%xe QEW4BZĴ ߦ? 3$ܣ^HNTO{|}_|eVB=Ar7 &+[Til`qP43Wj2m{Bb/j$rυ"UW޻R^PXN/y'JW:ߕ=DXpe. 1` -^zG3a $T~KQoRNݥy柉 WWIߍoZYRqk .?o?$ >lQ2wIhH)d!XÑ.ߵCu%Q98Jr?{~;Y~!TsVF]DbTq>Jfo4vk-ˤ`NKDTL癁2fUk(wAI9-dO2L$#WԊ׋m%Nw?aQDdg$6LsE;N g=sm~ĕUQȋjɡlIk)ܠV'(`d}4s~EA 2zDZ}.h$ L"(%bNCq{Y#G{3ŽXfq}H, Sh*#f7i eIi0 =:zME-T!4ܳ29bvG`!8X o8jOu7>~WTv÷q^ jnvP=!*Sl ?=[ aU+ʆtlՙG}nڶj ?BH˙ hv S֥ԃ{9:_l 1sS5u< JCD,HCėxdi}B^=gS:QC J30N+9sZWFuGd(89$e$>" ]|0 KCp`ht̮h(z$ەVOe5D> [/P{d?n|"lTZNR/k)k Ji,\@waʿysv731̵ô%G=[.(-7_dv̤{{ $Phؾ-'S@5YG2b_/[K1 M0$x?DȸX͕d#~𞵾jCf^j$y{[ҧzP>I= l)~ f 0zC^Dø~Y+vy9젌 +W©i3T+ZGz w>jxP'OVk/x*n$MGOuxSFWje9S ;Ï>7F04 VG[9QVmկfzK:5(Mzkݰw6xϷAБP -%bL5JvcF`/)%If5>9珑t*B8RnR:g9i}{S 1޺̗j F- ?0r {M86]WIG.Ze,sKW"J._dYJO(J2Etcs>= IL NQ?RJGFJiE!Wd׎!}X5NS6чjOaE>S^tOua++kjȼOi@rϮODzne :$I lr) DUB~9'l0߂q _.3!ֺCWU,M567vw? gɵF7_{$ dy$v:܈$4K^찖uJĖvvMjl0g$-NBl0cN؊H>jgrZΜW ))!< k'ȏ!:3R0j!g>^~^ˌ:ĊΘ .dw1tr{ -G.D#DpVy0:rG4+ Qk)60\M<=4~SL hd(jrEW zñWX1 e1T [)VNpYO("dIeGp Нw!Y^+jYZQ_AW]Яhb,*&ӝݷ1BK G)xL%L34}u^c0/`-v$8] h 쥯*!, 1;G3; ,ߖI!쒤<{3%WD2f\_v9I ς*@#L kvԿ"v.X½`iqvluݽڝ.CsLldA*ePS8 pl|qg 4{Ŧw,,2CN* n; ҫ"OrKչ#.vw$#tXXU~6NHXqQ2&7ցqD4ɺB(3(j&~~̻P|h9)*NbO^c*+~A\Uahu#KZR,#῀Y5eF_4ܗ܍AôWdEjn0EsbC^!_WOVksP =ScSS=tfKظدtf_AVQ|4lN<,I)3|D5~d%smU/@ņRksAj?ozߕBd1m֙L[iiM )yIqaT\L=Zk ,Cː p~č8)v\A1b#ddeH\]gp>(uCB49?Pgxk+ KsI>itW_Üst wgtbRKaIU 3ı8pPCk| :4' ^LAP0}R%nr+[E'9d 4k,]_~|vDx ?ߛR,=j@e o.@$ǵGRkp`yǑvbɷ/PٙnOɞ_a 0ļðdg`gz3+H8%[=46HuqzX.9KբF~x.UΦ?,^(Q ѲiJ|t]9]I)<@"XGsTd1֔quCgEލ1XJR3[V#TY Mp438OKC o1/%%H ۠8WZzgb#Vg'u#g*%;fL Ul ]└Yv]MJ@)>L 焄FE*'LиJRHhLW~OG #N '`ilBfܾ㝘[CV@̒q/Ku&eh}Lm#+,e9W_|槌R WzA4x'hyӱŘcOFjb86CK.Y:dn}?9WV7fo#YMwf2ƮwM^jhxЪ< TE9W.('ؔ)Id;/;oݝZ rɎTC3LD-h\ȍy8}܈鲟VN1=_,~m{Vo v~#dTx(B& fK UJɕ <`|tyD)G8E)#knd#=bc{'&o|.sY2. ok>yIoCip,Lr~7r: Nw=kpTQ٣Pt`k61mSC\fzn(S_}f)l90I\CN&2VCR@sبJg#ԜQDeKؓic4+u3w9b[LK+]1+ׯ)m @4<%Y֬M ;AtgbtECwuxzD6%b]O_lپ\+hL-#iC/(xHl8"8 g$:9`ps.jov;6@u'BEq )_DUFKKv{NuwXi2b iJEc6}@j\fPhOKcq)\=x}2'wWFdʹKuK %TȈlvh$Ȳ.Mm xDHy_PLP ?߼3p_6$%QV 8kYg trO(=E3zbR/mâ#3tA #ןH]}MaZʉ-%ޞ: e0jn4O!c)݁h]K,S_lei82c! jO5x 7Xy4^Jj(,xIj,n,s Eѐ:E(ZctL? &1?XKY@*U,xSKfK"D)x܅D 6;19X'B}y>Bak :f1iYΨLɃO8Ly%o2 <(teY|aۇlt$vA,kˊвbG%ٖ%0|PLm"\'85HrO0Ta}PLbDM Fe %=wHE|H1mM,G$j-e5L-ǦTݔB@VdeZgE n~1TkL{ό=t _ 娫^zry 19?o@.&S$ ND(Bb^n+cX*jb`Zt+C[>dcG={V_v~(&069 xoH,r"e m̙- -xlm;b8e$3e͝,Kv>I㵌 C¸.d #+tz7'kIDZzN]3eC l2jUn0uL^,Tũtؠv!P[?7ÝSN^G2pNGUvˌ/ ܯZ }>u  O;A t7<-[Ѡu) (JzjD&n\( R2r׼+3sCqMt2#ō\QmsK>cƲ[K=Dg9vRwSI1~qj5Rh+m?2?|0pHL> {^g'ZCvƼĂh ۅrJ۰`.2-N|uE/J1ykuiVVZ{mi#|hd,nDC+3p^MյhХtckH1H=80H}7- hEbdvuF2ȷ@\r+%:+TXԙY|6<[ - ; _ihLN:ʟX]7_D`rWFڼWյSdkep".9þ&"kaVOriPܜT.)6k`@p"N"$5׵lV7z{()tȭ^)lf&&J̘ "BM>:{'zfŵK_[lq+7o9"HІK5PB,~;}٘m/ paQxd>,箬M͚lfDgC` 5hn/#9W]9+jg̣LmsPDV9X~$B+lw3oB] //z撗GŪS)ELɗWZM kE(M+\K7nZ04ž*rF74F_jiѢ Yc&eܽ1FLPj2Q4^Fe D-*5y}5;"f]Xmz;)@l-PVomBh!G8>:I#]N 5Dc<;WHschw@ŏ[H=o`kcv 񭁏vXT<,v7qοvH s`=D${yuIYWWzz:q- ۗZS(LYۋh?y`hL ױC`š`2{+M, ZaY҃=91H8vk4^I8K:Q9]ݰP.`.m`RZQjDڔ- YKgIq=J?x$:``.ޘ ZW2m,؅4Lo=W/C"J\.%`|~˨SP _}Zox O@m-'2Lf8YK9<JŲHG8f9`o1xp:瓰2zU%?-N9WB2l(>g|_ ²G;"D8g!С"̛ԙUXN!œ#wl7Ѷn]ڃ &Zf>2C{ 5F&}LF$$ \%M6lPItTIw.DpRζLF<5q g"YD("yYfuoj?~vfȄk$+^hJ1 ARW CoB@Q K3F/ʽΈfM+p԰+W&g OxY>)*CHec5n;uMVCX{'}s%/B;E?IgI_pS-٢fU-n`ZayRH4aȠ  gjGojc8T¿/$kXV!k@/Jl:j響9Kb01 U~=!J:@rQ8! r VYlfZ Ȟ(EPtXcIɮ#Ԧ|'a1-eٗ|xa8%$YNDӊ+ў@%ñ*^*"_ sj֨j]<0ķwFUCHɬE 9 |I:Q5b흛I=y1qT+0*@2+5e! q ̓x9UAYoNڶ֤/vfۭmf4}k_.YFppwa̠+pQnBRs0<0 Y a](dA8 +sbVqM?U*3NJhU1f,Ԏ0ӵn٪T>&խ<{}iDI ^1(N+o$,Y}VCsPbwWb}hGӵٞ{:{cn˃B> elVϸB_`d%asfNNS뮡+{4>:DH?0^g+bT[Q`P6+0:I[1m<})}[_9p)vt URܳiltp|@nϚU>RqN,x 􊅺&1m&lfBH5ڡ#pũ>Nba˒H٠#W.j'$8f6'r@ϑU^7# ?/kj VnBuN ^-jecJ.Ib ӿJa\۝IY^{W A:I@ߔuZ܄ dS<8;A V-NIB)o>~T3=8-.SpaeUiVL ͟y%7Y' \Y{r=f_e/D-%/IjFt+!d=pxpbɈ ,coƝ*tx[}d8o0g*3-/۳nm\U* E;iLC"E*jmCקROLlG<=%R?3Ǭ{E|}M:QEQIYѡST?2|ٞ{dבXf@TOYWlcz&rkh<^Wݩ+'sKV. bV*ͭgF=kC8į`ОERe_`0 U=Ĝ}!/ tl w(r|@JX<bG,Xף=VѾk t-$ C1 &q|&UOGȅz!&`k-!Kwz| 6htaYb{j!hZ=O9YO}du.iAt3uE\'oϬQ';RǾKljIIEKt4PgAS e*P'Jk6ޟ?AAu4H_N/2pew̒ 5ѕok{ 0xΧiJ1yc J jF Iʗ/@KڔngtIk( S͍En̪½c'])Ӹ9}a.UJS#} Ϩpj1m8o2l5:rn*+HTza'sm32wG,߬w$ k+t&rsO:&0'u;~Y #;fWS)B` qPŵr CKxZ8v|H7d`;U1: df VWm~O%8I:diJ/>k''CN^V 0NĽXKE$kh6Wpphv@fz(~,t }^x9x(WO>HI\肰c_m}-No2t&B#Rg'&wM3b ^*rmP>Cq]vF'XE$H U'-pfuec/M%$|m, e;O-(}pfk8lRco tXU bܷOwl> p&~/ X+H- ↅO@ e/>)x&f}HMKnDa4#Z5,^ H ?uc ` R= AQ/eB[gC,&^hnbؔp)PR歝1n7V t.jKh̏9p||@=thEWYcM?0{[ِoI?tKg=d͓4Fڑ$X PL_҉6s[\ZaJ ^r:>4/\FMV $݇Z륗.O=g?7Y}K;D]xk+aE_]1,X9?uhe", ^O gh@ z2]'>;xu*܈! řΨRf mJ|8ەJCsvӡ<6ڹGZuf# !`CvE]qIĆPqD~};9RX9gRSOݱ@S։}bb=p0̝/=IćH.k! =N<.Vm@qesgXlKc(Y/df\bZ$V 0U4139gJJ" >.mPA7gmیj̳YZ[k:2Rm_F诱Cod\YCgPyT7BN+:Aȶ>1LH%݂VN7Ƥ&3vwX@~ir@تneaٚ5e!["AdzĀ*R‹G4k <:_`XFCxʬ ާurØk8_XCkywt^ȗc^Ya]\+jUݿ@Gk%Dզ/*w!H" -NIA6ȁk\PmSo WgE0^t a bX7#,Ɯ>{ v39d<ɐ)zz }UFx) L_E*4?w V?T{[7yI!S\b[C{X7<2h>H5astv OȎM F;0DɆ8Y é ?5{2y (GI'~acƾWLT ~;4Ӂ¯}bC9]D3l185cn4aM0&e#'PݪIT6fxt3z vJ¾X^!:ڣ gO'";-5tn &RB;HK?%SZv/6e#SsB*bJPs1[&._r9i vU1/, ܿ><=hP+{"z-;A7Yu#M=b0GĜ]f/~A-~ l7&;Iŵ˩-BUhPTخiœ?&^YQAsu>[Ť0S:Dug@󌸍JH.+UFO QPFbj9*%)$]1A67T#O4kdž\o+{3!dK4:oTS_oYHYUN*ؒzغ?X qu^H/%TK'ᬹߠ#`5_IbPqia^Vֲ'H"gZS!ԣS8J/tXQN35Dz)fє܏*N ;_",̪JgG򿓁CݜA.΄l?MT2fGom8:i%%ӎMGB(-3zld)x GT3x&i5`޸wgaLk>Ⱦ _Ro-rG{& 1WZ}Up \Wh47ik7X~i>N1 SE^>c K<?![.CkPzXJ5_$"X#rl,0abj#q>Zq^Թ/jYgn0uSo+QR.@r1iH8Kㅌ1psl!켨wU(JY*) 6" wGet$>f;F*BHM݊~m΁;fgSB BP,|]q|~SꙞD|uD#m3EX)bִ!ϵ&a&Oe2䌰u9S 3l`]ݸ{w4·`U?_9 CQH .S떄e]\b'ʘ$//$FmVD,i LaT#pw64PIp-(Ύ7Dytq|L-eJ :U:GM.wka6D]fbKޔ="^N?:7ܹrX[MC% n^Li g8(cYQoBq9L2ßGqI6EGs \K ԯPna'ηAGg(=fO-oVJ. Vfi[\jǩix*;w\=eTAgynŁyxdIBHħ܌hU9PL_nPmbp?Hh܈l@~SVuK"!vJu%~iL6HU,b%SsEf#FtrngŊ' +K }btj>gfV'fo-ppegT![Ԙr{)7u]>_vl٥7 :g|a/ Gvhq3lFb͛ g} !q0O$k pv^mk,]aܦjTeg|i:$mG(o"صjyX'vY`S 2m`d60/|vncدQnATX}-I|H!Vf^ $Wx@_XGz1DWˋ #cU\w,NhBkAV!賍[ÆM*8Ð8ukqhOg8蟪ݺ ws~]bAyn257^qu& =9`_q;s܅ y ϔmL>64{@IإJM% "轠g9b7NF9HZ _(z״E#EdM!49 da|[Wl)xno+_֯)̊]W ngFBMߩ3zK(!lɋSTSϋc|혾~؇*gP}Y/`pAq.<9T;P9.-_iT`-4g=]Cr$X'Y\ Ī7T^-7j˝90S4U8*dJ4bhQ xyvO-_ޅ*ۖW\Z{I۷qe)Q=V) D{ Q`%ElF䒆;Dj_ V?%r^$veLfU4 PΏ9W8՛Zu clbxZ8LlUqf5MR6#g }VWEƳ:TJ~*=,\ 38g#2o2N%\е@ CwWHx=eki"=.SґkY,Sa=GAM*/Oe|(hP˙&|ٞ}Um}17I/{JV@F CPH.3z*uFP6Kl>s<lW;mkjb{=QӯX\&`d~e[hB9R( $7:q0do.k*v^ICA+f#mT4̝_c ZD^wbwI]|7jՈ8@GvCvzn6ښ4~ ?'J5Q2\RЏ<(9L Xt| 46vFVD9Τ5jd 4CYvH[ Yu6pv670 AdɬN=Lqo҈ucbMtTT M:;pte1ѷ%cM1y^Nߘ:$b>0x;K]v ɯfI;|`]hG*IogWЯD&eFmJ z`=Oj${}%<. pGƊ_nP6dAtArtÈէxkGe1fn*6e)PltmI+G E7 m7dc jHBSScwQL.Ū;"[7m[8ru>_MJ!^{tYdE\_7`Gf 9|\!$q|]M-#  ThNMu$e݀m3}Pwrx81k(Dژ֣܀$2K._mnlb !{Y_'PUn?9({EulmvD`? Ŧ vuxŰK[9 s?Fc:moq~v?Nݳ+p!]IB[i-|^o k[ԆR=,Enqx(=].RN apAMڲ2l e< -YjeD'np cPY΢ͩ̽ EMٴ(R AGM:噽bb\6憡5Ҋ{hd) "UZRV]R2IÅs{כ82>$"—zzeR<`9gţ@/OXc> J`fȇij,%TԡC96KN ]WP>SބbG< xGNfuR0¼Z4L!gp[L@8G~Ncob]$[ CMAAP ܵb{?Xx9WxpHT+WQW:܉E#fm\nHd,|@:I2hA1ppvsj ZB ŹϺ&w0b5R03F^ +H+/: n`(7@:-~2 +%2IBwc8By R%Lj%/TKGLl,rwU*Po_[@J;_2QF\\O#: j^$%bn؉c)ޭR& 4ٺW~ ckG(oy՗ܪ۸h;\7ܕ!lyfOFH^k4yOXo=|d)ʏ̷19\MF5ͥPʔt#r۫Gb˷yN:QGIh~seƠNytNQX?=V.뭈T๡EFl1nF։sq2tly$-A=cS77*1|"]K~CjQ"\;NJjc)'f';X(HђutvMɺzVx$JK-60i/gXus#IJ;FyX1ua#$c`8d_+ۧe=X;k=pؼ&y?#|tjt 7/ 4߼KU}y 7wwJQ\nwE-k^/Ъ&H4Xs zc1#Ci3Yȟۜќֻ`R? u3\|b 9kNYUݪ-_^]bl+HEA88괸,A@ކRY &Ss*c1¾e&m;+DDmz̙c̤yzJ2{Ȉl?PESlX.yE~.⎐) E!LmH1epgbyb[PNN=ς}+#揟Is8.vzRJɸNo96`b]E.gd2 Ğ6#,H[>o<Ȟ@TiRtRyƗKX 5eek e@ނ-9?rxRN/-f+[ DƮ)vN8% ̎p3V\w G!xk97<7$$# H U(S۸`_f P'_:D\yGݜf_WoTrυ̰#n3ncQ N8|iÉuܼuRxSuՈUBy)Xq4.Ͳ7sYk z u@͸ }-SRWȳ:EB:?Nšn𙕛j-EIm;E)]!'+R9l*QR3da3.VVuc>}=T~~tfh\n+pdfQ_%eTbts`X+H=m|Ňxt#C{?CZ埿O9!2[:~m0n*4 bb0]fa[0D(yĪ>N/KqKc39Jw qa+,I?H3"I4{zyk'OzCB"m*[z=d2QȄkw] [B!,>%9(Hꮤ\9FźdUD+0AUh*Vvg-.|_|k]pUTe8h_"]cOߐhW8a꿚r}2vb謺cq/=i#ذ!3d"72!*ͫ?<ݟ=\HWb[)>a [%kؗSQmCA }V4XN*4F}bu Vz3|[=ף$ kS. ȊLGjf 5<#M|QW_"$JK[8 ROKCw-VuY"IT-TAќՊjy 3aT"/u;xKyTzj@qƣixJ , v]b6D-z91I>pʁvz`\^E7n>\jA4ΦpW8+`Mq BNtQG[qN ~s6NMU"dǪx?"_fEOfc(o`jJ3Ö0wrٜ IV*d SX@UAS8=gD7​tުbe!kf(nQz TB{>%V*Bjc,qbj6ɕΒ)вETq .^oU**ΰx9v`0V(L (J@hs +-S7}}W-gC8AI?~({*4Yf6׸^B,2qYɫ#yo-ZŪy CWi a /}ZpƅtXM9n$&5E{U^U4kHyPc93~OUL»5݋Y[mҀOg11p` sZB#Vx %[b'x>͉yQ@~i>,γX}0+NwrP\0\"U͔,5\g T6:' i&:UՖeTWOhw \ ՟)^S6]@^[8q̌Nnu=V ~k6hE1p.Ҟsc9#QJ"opa=U]y1}"Ek ڎw/ڢ(8rjE\%Oi`;,M?_j߫ih4YzLbEA@D˒w!R(%yCs{ׂzP ̥{6B#QCMB }Y\魽xemEI$[]vqw(ImH`/HPtѐZWβLML9چh.*o9^TX@Ѽa͟V"\Vĭ}-:ƀp/0Ĺٌ~kbaJ&,: Q rW`4UX+.5̛t V-ȾzƁʋ?d8ʸǖb#YetIJb|?j)!<F^UÕPI,"lΒ`_Z J9NV0m)Jq+} 0`}5W6leKe拐 @ƿOwCϳ}If<ۦ%xWl>ls~"i Mk*NbE<{-:/)JC++sV-+1rvJGJ@~/n G6o"ʞ+FK})Q6$Ɠ d|Bs[Po3:%N8i&#LkVQqFP;^7p  UVZl'd5 X5}Wгbѩ^aZsLȅ=H匩`gQwnnZR4"D JF%W҈-,jZa$OcΜLaFf4 UEv^E%5CtO%4Qqaq3\j*W I;`]t"ȣ$Dz;D.1`#3,eY8;F~R5UƯehBf $]+7Eo^&|%6"ϛ 9Ǧ]tn>E١5PkvO!ₙ'uf$?6G. ̒\O=з,gt>VO<%;T Ce~/K jf"p\N122FFbߡ& 9|I!_ O\;V|yrkX9Slf5Z\xr>Gpl#2|&-SX޲Ϛ⺞2j}\0D&2k P~, AWXZ? ,r_3o^++Nry3 S_-;d!sSSu7}&/Y]2bN4MJzDk#+8-P%/]>>=ihwX&$T7~@b?҉Nl* .K0ޙW8>.*/1;PrUdBm`{ZԶ=VzH%b$snB(o;i.G"]] ?;G놅4Y)Gc'Β9jK]*\P`(VVc#%]5gꍲ׉%e`ܟ> o'zj6S,<w>7lFGR+0PlT)U UD1 ;e`zZ/q.ZYG; /{J`I2ۥùsȴ6]+!6/&BsҺ4@$BNȹa~3\%Uk.4=ԧ#W?8 -gE% {$,z-33`OA񊰆Zp++RS~3랖䛨Jv;\N:+)opQ@w7j{&8 o F&Z/,f^) x 7&Ng>O~܎ܠq qZǡ]53@]@:So[$`A(-Apg-y0Zer1gwEZ: Hhxj;Ҁ rH?{-w4e0H]^F۹4ΨCpaKCoC9@2 ug;~\#+aQ!^*rLk]yFl9A pȕFTJa$N4xz=`v-@?A TꠞڏmnD .'Qə3$Gy;S|!$%yQ\DZ<`sľ;HuIVoI-scfB-i_jlfi7i%5{ a7o_V@WJo+A ^o(rџ2iuը@<4(&8 eS7[nGR>V N 6`@0yBq+7جR=9P)ҡXd MXZ(D->1e'|u8?1IN.mkHÀN/P&3()ů@6BꄀhRA阋xQpz-Wy!iVMZ1W>ETn`up"ZKT;D2f?j 4F^rz'zw._c 5HE F|W9>K|T|ACymd.0i;Sai#yQjEnoX`}ڔΏ>mR㲗 sϨ»UL|'nQ6Xv[o4`bL_tt?*0fLZm+tb6jHÙCv^Y͎\!V-JPmoK򎀋>^` K~xRPvn5YNa΄'YlP`{->ebZ~廕;z[OxY{BGMrM)128/ zRKi[OخjU0INIꉓ]YHNE럋?%dW /sw1|okd1炠_]T2)g/NYqd D1,ɯw8]2.Ek2x 0 ĩvG#nR~p;[!hT5^܄ſXuJaWdjz$tpF֪U²7؎VeY]3:А8AHut*bG}gW$ lsCgg wS:`vuJ  zyQ??_3[w'lCۂsdN%2 y~(bH~{ [8X 7o*u ]gEވ1'uS;EXc(c#!hedojfaؙyҰҠdm #Cc'fc~ }$' p &എצYO4Y 6Jfcj<,'ze)h_[@JAg?I W~C2{j#禩VrolouͲ-eLTDgтp #Q0L)G#'+~Im'cqTaE2\TWp`S@aHoh1tXVnhi{xvz5߭`Ʃ,:"Cm,>|Ӧ6_̂ñEnΑ@ Y}y1JX_ӭ^]jԥ[Dhv>=թcl6pdAOC0K;%j'yRds}DVàxmBkO!7J΅F[B1>ViI[FcgAq0pJ^lA&o Z<_Q>pd-F{Tm3&gh740[MN*p&ef 0r<{'v4+M4n5(4n+R1D3T ]PP/͠2߱ыu5(2o=|[vco(xХyKy gYR10Sh6Nz"V=+8<"֧+&@In.Bbւj91q5aͤ P\X(@?)Ɣ ,7S;cK3͉s傛x%f-$"(r 58P" m%X .{ 5O y_TQD$`-1rN@;uVxaŧ^YKjȿ9\1k{\#p1l |.VKGQP[D}gšS(=됱h3d3ޕ%3d;P;&o]39lp`zf&e[:qt];\6BE7b}XQ^%Lʴ6WnJ0ҹ)*rggN-nZ /w %b]h{=XlaY'>|_Bq"mkz7s]uak-C % VVuTf˃^]}m]u.V6uV ;b8|DA&enQ0MQ":7paݞ7ŃZ1&,zE;cjZǫuCTkRL˽zE zp )^%7rF; :f&?-n&AuM{POk >Gt.[Q&_y+Y},vрoRf.OS1Wy%| 'k*c`Y!]s pf*Л~f*DZT߹ۢƪj,JA,,R T]Rz\}X;]Gڗ7$5"Y!2F'}3X_54@!v@t7ާLdh+|AD?$v ֮6ތ:Kvu쾺alt4nVϓ+J. n 6\Zs'pw+^|,n~'|3w%H{I=؞)ZQE}~DؠsԇiܦXq2~Bo=dYgS~7LȆ}Cϱ=rQR(ٴ$bPC1sv܈xF> څvNA<#wQ<)B.o~G}XR rkB g>bΡETؤ,z(43/#"XR/o5ɉ &abˑnMW,S`b~͆KCr1 9E΂}< V܄y\֛){E(c lX#KBk S.FdLP^<+>%(N6(5IC4${ l *r&[ȀZ{NY<>^0CO߹)q_<3S/q_Wi'IqFKz@(fR$bc8O"bf4!* 0(Hm#2KRxw%B.&Nj?vy`4_8(Jd]c׳3D FU Hħ5&Bt FoW+9:(tHYV{y=_8;xveAf&wZڸ"_-4WPSg) "'_'1rkܰy{ fZhzUIA%Ei3TGN\.Mo3b[2$WajPL1<&p `F:Ȕj!Lo洗/:D]YE~ ?w&;A Wp)lХG \cY! ) 64Ei_ zPdPfYѴ9%y&eHcNL5MWƑA6֡p$/(L)2q#\rF'G)D ToW^Cc4;ÎKex3fc4x(#K8Ajs4d4z.tAxt]'~*ɩpf^|>GUڜH/?nxkqchB 1JZ}RiV_ aGD m7g6i5t$SFZ65I} |me>Y{`n̷ oP**/]?UͺssXnE MLq!Yx^Wkf4gU$.7dj2 jֹ6h !~U);b@8D﫹ď2_cI |D7=UBv<˜Nсi7 p\*È} k7؆=uZBydA[_I5<8WKITPP]!LۀC2tUE@? [ yp69 r̺ Kul䂭`7<˷Fkշwx$/Syzw}U ivl.ϓ?W;?Q'qLT(>=AX\ V>4hSO{L9|]q<`YU{z?"&< v!%U<5<8R?9׷<[>5p"<1ES.Y ֍s *l8PZQB|=* Gx4 [~ K\( Kar[;E^`k7,1TJH:^U#}^i! Y>nt!ټQ>E& {@#u>Yk,Z^nV.#z ([ߔ#譈E"| 8C;l78w=)""'|MIp,g+y+)>X9oшb/Nn0{X d ;K\ HAXg~Í ԝ?뢧ae\I&nxĝ{ dVCB#my9N5K`)!j dv웶Ui/m>n!n  '3|d?ji8bTAڕpcim=0]GC]1cb-`8\@2'C -rp<j r @L<Qѳ/>km&EUX'q!w|;XKE!* 멂6|}@1VhG1F+%Rp#u[GLY FyKd]7\dgXaw6;S7J{9zSl粏 JKYlHhlrMxoH"5g#kT6RJMy^J5\.[ϱCMʍMjBU4&}T^I#`3(kI TYy;Җ sj!F_r*|&xe0eICBqH9BZEJ`_S<{*L㞘v0bEԸ@zYEu&R{jmN7tte.L^,}]껤mcxY[hkX&6l}-z5;kOvh~ TB28O݊&9/~$y?WzK+= b,UKHO)2rKvX`hFObv%ĴҫM8 QfOp0qIBCo׭Cuq~ Х؜ zҋyV <+T⹛SX7yVסB4a$TͺC)";ґT,pFU^bK3I~=49pڶa'a%9P*;>:=Qkd kw" h!Gƫ0w4/@DVoٞp GG̺(w34DޜSJ7?lzg\dZqd&Ud:c&ӖOs9^Pձ ^P1pUH "k=C ~cg&UF謲c8q6*L&@md(&Ÿv+Tf"'סHp !Fp vu&$H'5s0,d\nm1;ڐCL+zŐFу,ON8- uY SnvMΝFO9F9,gĉO,CM[jW;~)ab2쌗CQSSږu*&l l,f.ЊӅ:b.kLa6յڷ_7#Y^jj}Nn ~% @Iz;S%9EeqvwfΔR ' hj㏋@d}z=c(&c=4,>lR5|`ً#-(>mJ=~5tۯ Zr:.†F+E[kd#{&ܠUIk&,1TJ ȑOT| b9"y.3Q[VaQ7Ш*1`HO{=oszrZp ʣV):x+Qzw* 񥵲7C*,,iɦH1: 7Sd]؄}ΐ=/D{:Oa.Um4=CrU'D,psv?#b,N_ˤ=;l4Bݮ (!kgsMM fSH@-&Rg$LAP?9+(B|4tCE d86";OvSS;kNJ1JLHa_VnF|Ѧ/Z5{*pd ,r8wXǨ|^:Lnau* U'.-ICLc\?2 DNJMcPt@C~QЃ^mdZ>zL~^X5TcE.4M^(eXFrn{^ʇA ;YW3\ԫn qyØt- dvkF5 5@_="7($w,Ez3Xi~֠QM @hǿe +- et,G㞊&m4TUVS.CYwQu~~lnp Txm{MJdx(@{(M5ɋpSfzä]V5N=ٮ[)e5Q!-+V02mt6qE׭/miYY˙I #389HFHׄ6|q.|%Zi!5 SXL./lj AM h'{}BT(AҒ跠p3R0۞{MD%^*E^WКS_:U?]_=c?KPPy2µˁE7VA(5XL_ZCM̨xƹY,{1Y鈤HfΎ7oMؓ$_Ic ^f0X e:d)$$"ቓ/8!hLWײ|W㊈>(SBW_GvF]7Hyر@5wdkeFK:{`1pGf^hVI=.?M7 ۠u1y&3>;Kz,!wKWܚeh,u &%ޫgRә} T T QHlOT}G?~Ҽͯf(%sV{fH\]zR WHWV; %I]:c3uz<0m*d `rLPN2uVt @ҕa1,o?NLB@< i~%"0+Tg>ɢ%-7ejUv\mb*%1Llgh~6eaMn^\ dlbˀDG9+-)oV9($@69JJW'uۛ=ѝ0S e'gB!Q&15}*.g/~Xx,A77d qzs1 #iou3Tx'dCo(_^8@d]ݜll}m7L|p9|Ѿč yjh@k~:ۅ^)ԟXF㲿=ff[[+\:~0GS^3+ɿa>ΆrC LvdAF݄T7C[бqRhAGKz+Pmj]jc)kjnHq&W[`Ǐ]c۸m&ZwB])`:"g6D{zafx{Kי`'6K ;Uq{E(iL诺p.xwa %zKr,6VN_~Z_$%%GNڭ?cѯmKo1'"(c/}U;u SK7.>\(xwiF.AKL.D4NsXGbèk$ϵq>ڝY`nTMA(K0栶 `_x[KBېaVuRRKŝl h"C54$'"^sL(B \lNVLir'abFeװȸC"ƅFC "Bs0nO} gYQOr_Ř D%\ҭns+Fp}kETz=&F$>84*nyA3pR=΀pP~R#' 98)Z.O?l ʁ4/0S$(Z/SkT虰¾Kn%'0up⾋ܴzr6uq8F/ ʽ"*VkӈexyHX =|S /)NTb>nlTď ^ׇ )^\@G!I;~‹,V[/+]PF;쭬gqO Hp2ء9dὀGgXx[7^kVqu(?hՅ[z…:n;C?OaMurN->@ t\ӄآ$ד7yEg)s,ųEѰI ǭ)cL~ ؖ`嶏j48xhF-FQ|]lBvȂ6s2ϜN|V6n#stpX4?)tUbàs\"JQxh Hmu}jA -{h""(vSAH"Rr(5u_ {GoEW<\pc|Y4Oe2@QY-:%ÂNGވ:gZax)Z;0d gc )p!Mzѧ,IsTfݑM[SAk89<`wN4ĘOr!] W#:COMX1GSϗQW[ l~%HM,3L}Q94B;Ci2J!鎶`r}1G:{`v-X{ۢѶ]&=`F}sn)hrKuD29(7H!U j;>尨&+-Š+vѻmPԁi#S@.j'?!K!V.$]~/4Iha J`:OKmN eT r1@WOԏZex#dz"[I|"~v+7x)_Oˀ4?nOfSqi#vqrN18QXmh|.dȷ n #2:7{GjPE`VHĺKl*xXgoGD巍go(H@0)._J{d ITEBYX4QȦ :ǖ> طeED/q 2nMrsܹTpbGe䯵 מ7-hڇ mwGIޓ x$NW-!u_\T/֌.jLY-Ji-aIL ÈC \*"!#&R}(?W賮H܂K*) Tu I y'aQQ=&d|XF%c <2_i^Ƙ7˫Fi~'U ]4X փ  {GYցʤգCE5M +і.+ˇ)ڜzPpe('ԟ{'H1:#> 2Z%ko ypjUŴz%/Թ1ςr:bsBdI+PbXtn U+&+LwWi\=ԬZTǺվQ,d{zuz~]GO@piZLdʜ@܇ۮOt5n<'/Of:z@L QPBʓ5*#EwQEb2XWvȜŐzbJc};eugKPůll'r "mVj|3/ ])Xq6'$ i'矐`d{Q'= W!LgWȢt V\SFc\ σϽ^U tQ&|yxcXˇAPr-QGCTM" r XVv$TW$9Ww/rB:JJ$Wb~*MۥizsPV3$5/L:R)Ȝ% _zvo\+b(5LN(~chBq҄?t,/!ޢę^rkxb5$$CMcu!|ͻ?HvgL lQNiJ~7n?-j`Ek3~ 3]>r}d< f]H 7HJqh&%1B:YgƪF|HlށTdy,7nxZJWw`.xfF%"bFDzFlW=tkQ'k,E*WT ]_۷>JFDh^|~tm:FEe1)}dU"߃kLDQFNx#X*nr)(U!5zh+/YwMP"x?.8L|>sBEM8"E]LCdc9dsYrwxq}l>KCvǸ5Hy"eKTP C'd:f] ~PNkʋ\f]+$&q= z|}&(|s!ՙ, 2i2%ytD` jyAZJR)t!/CUC _$Vw# u) Q0tzk sOt2$?P>\K!wo+VKI88yp7k\#R^O*":lר* `u{T20^Q,V׶=W\-JZyΆ80r9*+.NPZ%C$8oBq[jr `DO; d%-n9RT@Dk\%8wp9x'l DNFQ,`(Ș>s/D6BFDpJ ?j:*f[o,&™ a4>)>ts]j7,̲hgo|H,@uxeY&Z0 izo[r6ư>_FM"ր KvMfB%Cs7^;5NWF ͠e+w갯>r +&tE!bS;L_@D<э8;R`/&r'NԔA7(RJaAǀς$}MGi0k:0{hR%b&H2Fg|b <aƢ]9^tW9o}*S]Ry$9O ;Q! hDMm;Mxu[Z+ɨA:ɻ5,sai {D;Unғa>Y(5W!NٷO$1O\)Q0sgb;6C`:钉Mo@g)۪ki#!Y81M a@/GApw3I7i]r()p-hrv*<@*RU/ʏa-V8$ǑELr9|ц\eoiTHS*˥UW߾ T5hN(ͥZWfُbLfW/`!RI{n㫟. fy (aG w!eF5Ϯ*./AL㧡c9:q!WL4B޿*(\_iWZIK&lh͠c%kuQ[Ai->dMAq7T(@79 o!inlV,dJVvT d3<ώJ*h_~aV'qC'2hL:x LBɐz nR̊[2DX  +7MISN#IM j2fAW2&TWr⨉4^X!] }.RH@F9enM3/^-TI͋7T{9V ׯKbTcW lȱߒq-WV0u.Dܕ:+S?~VernJyf泋!K<]@k?&%_ hYٟkT1Dgc/4 e {+`uKoqt;zq6T6?/( >Ox9Ϩ1V`J jUݪ[} U2OX- G,0JZ5%|1I`B0 v_x|WQj% =%Z0BVAIf3пk_UKl3| ?'(EdBPpue7Qx~t߁'#DqA.AĒ2O%A~K#wE߀爯!0iD1v7iY^d`cXjioUx7yvӇ}X3yC mu"%[%,ZwS{;z.He@H[2[ihƇړe }AQYM0WӪ@g]\AY AzݞUMR >`Z]ʛ_ aa $ fc$|CTv {H{,F(U'.@cs9rM]?M>i=ok1@tlCDχ1C[$q 8-wHrtTje>&:y\uC!(ѥ֖GzWV74ܓafz0o5КI=\J"?c6v K:2 b.,W-;9~2]n(%,d|QWc*ҖM,;bɫ\{M~ EZjObC1e&X娥PfUR]'M5^46J2I`/7sVefbOjHY͏4xU9q2e#&{W .Y6H-Z{zZnZ'W|BYt8*U0EZcyTɚD]7:a. iB)Be+l\e^+>4缗FҪFp -ؾFL/h2\& 2ϮOC)lOPM_ |QDԋz_Nog"fJߒ;R9"zc//mMg66~-3oTfsKn˙AaJm]ʢ}ES˶Xޓm\ h垲&(SlŘX,nJe?` n{%/)收8Y>46-ȸl歠wHJ^4?}r+`KhXҝm1: ntLW,g)m|eTuMA[P ~`9~J8;XQ=s rƄ,rG϶1; " C?!tfʜ v⽚KpݗβCD4 ^"2Ax7-)>euFsK&>xPFARܯ^'ByU>NEIi>=z'empAjE&c.[Cx17 JDuZVٕcw My -؇ys6Wm)|T]RMխCl[~zSO m__v2*t{Z'EyE ;>m p%T4̅tU\\>huXزoBXY}yrEˡ?XPKK> 43ľnYC-*[D{GRr.1pHP#KMж[drG62h<[WفO>Μ! F0Gc{"| 5@|Ytd]hiuOAr>z d`%v(&p^wMD7~վX{8RwMD;AsKSN.J]MDceO ({$,P8#fD4󓠾B#Ih<?7WkS47 sE(iqy!#svtRՋBXrtَ89IW{fLrF\t- ựGUӗDz3UDo4LP2Qi¬;@<j^ 5_*P4"d? \LLZl`PDSq\U7? It@a$J!}w`0O>+\8x^|ƒ8l[KSXנLm< `1,5Pj &RPyO'[y=vE#fnAY?P PRKlzዽx7o[_Eȍ"+%/z0[a;y/j'EMh "H6ЦV,r+~'r]8߲4`n]Y\ouFZIm1⥥)A%fӥ } ECikx֏ F[d=NƤӲc> O w~O?%QxNʂ 06na7&[.rcgi̗Xf, wrGZӿ _qL@4RDW E"J/QcxDN5mu7O=e0:}`EZD7 9ine"+Z("JHg93 *~:o16 k7ӑWCs ۍb7xw@LUȜ=5fV-PlvW\gcufJ{R@a+&0Գm: A3|t-J1E:~kcX $2}ÙI(wnOIn77q4SP%^cZkwWLmYPF4$aM{ Gnxj2?Yf m 0s^y*d4p Lߎm> J;N~S^[\R?yjn^A]ps S,J)U"c .Y#=Q=T&db>;m5]seL)/UtE|^ٿ5i =R) ?DTLbMT77NcƭaOVCTii_ŌZ&(O"Uk\\ + 7o]o+vtk=sp*D|%ӣb44VYT<:>A>9Z1IqbTT"M%:t ܿ0U*%Q5-լQf?dz^irZ ߽Ih7go H]_=OVDMUX><ٜ;>(푙5;"{P9XֈXz5G ^v_aDL]㇏)d3)hH߶3JZo]Cߋ [M¿e~7kx?-N>i[c`7:QI%ڛ`㴿L1Cʔ( ^PR¦7l Y/txVT g2-7"b0Ö|9Q?IO5ԭ'Oolj f9ePНu0vR~X|"˪];HM5r甯me;Ȓ); ܂oJ(i2gA+#ĩکmX~g/YJm4KIQ V!i9h.X#/M{ra a AMm!_w:#0v؄jHS0$czr6t *R~?]C)6-:|Р- v{$ҍC rUŧȯj|?jZhkˀ\er,x_N?LD^4;{h6nEvbZ0j nW͌;~Sx1̒t#dG\>2%#ˈx MD밊pREѺQ9Q\R% ӧZ9"lz%(|OYໆ .pxaO1BHaNISeB+O]}4 8! ,| K5΢ 02x5kHv5FᏳ6f'1; 2_tUĥY5Y)(=,dCD1ٮd: <_vl֜W5lQx~($[׬7l}[O;Ew B H;*xb[-PЖߤ[r+ ƝƐ?+Hg`.m] % I HQOeDRGfaz;A=!ڮ9tw8޲9 ^BpV::mFXB^<A)KC`mY(b'-Yl;aBH9Ys'uv6~uH2Й[es7Հ\?mqUK(> at6>K4SqX)Ou#5E#Q X3CxEH9Jn*FM*sjČnAɈӻMވN: G^ԉ 4@6"9]nܰEs#.IXV2l.T0I+vkѓP=\iRI%/죄-w7:2ٙ5rJ(-zS_fK! :Y~^4 3uA:>4"gO>%C0,sGǨ,h+ůf X=hO}5B@3IyK4B"5Vlf3}tmq֭rԤqxL0#rܴYŹ_\iF M[Rc[; DUVR}S }I_xF~R~۾~q~`kT'Ͳ`vӠCoDI pI=uIrΰ>g3H®ӄWkpc_VH ~ճrW\:m#/NO- )^d22};"Xx&PU `lLG/B%gL!ILak(Jq{V[a+g$ɗ,a_@!IWQΕ%4XkK!%9 $&6I"D.K0cr3 覱#5%@*=I˟WW`h8(pF=,^eRogpwz**ɯ~/6>uһނ ;ʶZbMq挭N0]?cx8]L0Zd,JFA"î Ԓ?U|7R/WVy鞨)K8ixb0HW ̼~'Ŷ/gH*WF n;.5J3݂VvJgrnݜE s<+UgtEhRg ~1ht/1{s&@?iPlX>ArY~h4[XKoû O+i+Ԏ9∳ [L^(13":G0^QesDݑoL(r (<4(oJ4*t|NG6"0#å[K̢8$wcSx/|S% [C-Xjs*u1-;;? D>C[],- iDB?cSA}cxo&ط+?9Hc)Z} H?mVøNL9C+̆h9vM1E h]2t=ŽuO< ] "$ X +G%dsF6jNn`q (zJacϗ&J@s1TD D㏫WM=AAY]|,wJI୬ ^BJY&ILARyL~,/#9nU# *q9:0%8xѶ셕9(lG*_?a 8닦[(Pj.ӡ~ ,HLd履+|ӁX1!q|z${7Q6IF>Jo0-ҞW.1#U1$#us)WNamix9ڐ~YKSa[< ҥ߾~6uzt1 eTrױf bgUZDw/F'Pb*I ܑAi,#[`.lrt0K9ҏ{ (jIiۉ5I'9㣺pCŁ`tÞ}!B /a䏤[WAة҄%Vkah*C($%ݐE*o3Zj\7p^8lLwl@P2x: ^CV\`J'<Y^=wL҇BFd<Rd5\VWQ'3J'%sFVQpμ\Q8Eߩ&PGlo.8P "9¯gshE\uj&w3ů_ߗXȢ"V6$̽BẎSxc%Ҍn[b&C56< mO=L9Vl|ǧSm2"u&PoU'9L ҳ L.v y:m!uH:wJ01M qW ~WV-7FvKc G@Iy ձ]%go0)o>Kŀ^*MfdD\k ق lre$Pժx!Jh`v~T2;z۰#5xN_f\ThQŨJE ĜiJwwwnufy?SgOMY;; ue3=pSv`=t5a|U@?*_#+OVܭRCZaKݜITl~C M֔C~O)Nj;߷8*~}0?>(b򻐾W* ;$WMg!j8Sq:`Z'@ Q*eW4&݌$JLD!F@85Sam܃eh>3HVYǰʉ(\`$—&T "^3Ae. H[Tޥj:h&dLT|'A Eq9[/hZ7'Պd.qnP'>}&ks*ĘG|Ԝ#ylÈVxl3 V(HP+ۛ]g*5Qj |||vn ~^= ~9[ Ix^Ud񓘾;ƕB8@:FͪەKRgWFyr jx.$0 ph: pL[kWщ Mr#afΔvYvz“ D55"!)z`RX,\p>r$[lA^r/-bmIԯ0$7^7Sr}2K$=zz#ZȬFPv "x\ツ'l}6S{Y}({~`VvZ渉 TP"jv! I,sYuR9ٳ`SG|Vpz&%E:ef>aNNC kVZ=,F®wGzUш,^>d&0rIJ`ldlodϣqVju(FFl (6L a2=n%gt*nj ͸zINŊdafhA%R0lR\X4Yƫ2rE[Q}<O 9-m+ۘ& o\lNxWV6ǜ}v4M!o[f{Z!}+j)~H{falh{=.z&\rgzG;\mڵK_^n!{E`ryqpWBgȉJ"PL`5uLz"zp}f#fuo+&[E"bc ,{o=XMצv :l°!ND7&@1<)w*zXoGgtФ۔z䥗Ot&ƯrvqM&G ],rK&C  d [|ي -O_ZR.}j{L+HOw|%Xg"Alx4$ 6HW>G8 J7fܽ$LJ-w&ױra'j͞I̞nje6JVj{+g!λoԁԪApײ6.%Dۢ61W4zMuĹ4gBSN+rvxt}Xpb +cŒlqCiM`d_(\74 Tai;ǒҽF ^j!?C_f/lٜ"hgp|тsH<3ǽf4h 6`*coC㌔SĴ yCQ́e| DKÙe[K]*å?Wb/;RMM]C6/p妨cJS_Ug׭9;g )S#Q{@zφQ׺{@BLhKtyʬUIvˤDžK-PbЕ*N^.&jx f0Y7r'}gT%P6-cÛػ] x/ E4кcKV<3Tn?^v|ιYf6W( %LwRJyK_h_D,6IvK19g:]24cf :hyzSjs!q J/`69,PQa\A)~? w^kۧbSWLEJTcwkoX1ѶJ !3ڹu~gn8 I;pMRe%V+/>%3WGu+/T*72Ի_ߙ߈eĵ'p]d2?#L `-3_? UZ~oqo!:FYЎ9-?ow[HYjcUpn&"% #'MtxBY1_~`{bj]"厤 tYC"Hp<=,}6GL[tiݝהzdq2VL;@q(])jwֳ Jꜝ?d1VhUeW 7UˮWvq=}|v>i]Ƚ`[xC-ٜD 0"CV(ӆ]9$3[Qq,Gc779+}ulh_s_<)IhmM0jQc-{>0 wQvf}To^&mf:|j(C6`cGGw g3,&77"?=kk+X N%(FJ&X/9vJ4RӼup|vbygsK*T!T3ʙ5fkFTcywLE"OKUpF'%ry[ce9E:d`rڧ!176;d鹒]2-;p2ebbxeM Pf1;{Sƪ7v%LtP9mԂoBt71_ ie)50lY|aeH̑V8)nGԫ{¸6CA 6 N yPnS@u]}r8;fq>IUum/߰:Css9fNt /;7Z$n}wLؿU,DQ?> ;tukpLPtQ&I yX -b-`ؠ ;}1逡0icҼ.qhEVT[x:)_:Ւ fK?cZ#9j|Cҭ*iֵe#*BZGf\Mͫ׫%ajȊ9 x9Q3gCե \P&謮i"QV1؛;HS:DOy>/' $;5hHX-=}/*ۮWBؙuvzϚ(!Գa]>4"9dĚ?"-!R5ϵ3Ŧ]*[[lK9 e5EUdx mQd(#ߵk2rD.09J[?+?kaV :_c{4:[U,Z˱GN&{P#b ͪZDSf:1o\uA1nkDd0}ٛlwa2ꬫAy*1`Oos%qůW3( ،b kImjmV'-,6 AiA%ў%vEJs*0Pm4洄{P:8šlxTͥc<`,΋}5fv;kJKG efP)T+Xqϑ_x Mw*օlܑ쁟 /㿦{!7rŔ5Ya_(CbʓLIUiؕ-e?_E1o}{UAEB]>*Խ3kASG;e2}kh`}E졜i͐ýIs!ozn)-,2fK=Ch^nQ<ƐWs^)nL~mԀ7MGT}>

݃=.=RG=Ȅ{C=pWDU=fsjn riG:H;u7\ۅfW nsqܗd Պ x!,mz|f;q"١?L ^弫habQ+W'V^Ǧ|nLQ3CJZ&A ?>8sxƒF<^gF:uX/cA@cFew|Q@60^U>I% 9-M%$n9b2iHD i{U@{DegCiUYC:` ZSrn񿼊?1~?qz~y d0*+jVFAޓ; >+9hga)@S #WjOc Dۑ rMiϗR+B3`Z ;K--H4~Br !7 )b^1`C/p⊍p;J*&ogNaߩ;mySv珿|v`V!3@ b4(\u](K)wJ0,)kC9~X$rFϳ@ rMcӞyZM*!V㘩IQ߽+Y@j W[gz \ڄE 08KֿFLJ@`1ljbw-"zwr5W_~joZA=j''?Oc9JbҊBSf?i+;U^rq C䑥%._JKӳ'XOB΍`G l&7 0t_kk*]2>ݧE{ fY`O4k ] iGSNG"qm;e 0= eþ,Qkqo6Be==^Y8D4| ut0Eۜ+fHPP +'>܉bx6&Lǁꏨ 0^\ :KӔGUj[},AŅ=aDbPtPK{W!0.kǴ啐Q]S,[f)3^e:!avPVDeZoMoQpSשϧ*}v|_ .nNqG3Z!*ړnY#kV{i0cM글1[*&-˿81aocRh1wLB:s@Bd#e)Cwɣ؉/VxꢏC!}O5CU΍X=@@y,{Z M^ȱvOj,;cͩ!U1RY5 J4F%66)m sSM]+Vq_tJ>ݎ=ghR4WؤNAyg~ÿ"@(9p*T8dq%/wOc?ϔ Vpn-,swvH՗:R1+&)4$)\z>-cQխܒCTh,qzS8^ymEr*=a=Og,fx+j4JCx$;8 ]f*"8츀N^. Ẩ|9\w1iq۶Mtz22,w Y@O)yc- /q )H"~Kd^p/0B,5pCL\ZsIU#j,> ;Q 9a3ܤR`1N,Ʊ=D*9c"n9N SBDnO˼AG+l5ReRnR)}o5ӂhP ӯ3dmp&q:1(p*CXtª(zhX im㣓1%mKrlUѻb %hDfBzиĦ^Yt}[ר{ܽ%+&ST>(,W'Us^ @S0Pf Ү$soUאWYQz.k'- sN׊e75 ,ĵ׆&(YMVO`5JSۣwzVQp3Q+A\0 =~ᶐb̀(Ɉ3=pG'ohg> 0R0/Fx$@PҢa@1B"38ܲQX[wqm3iJG;%S{H_ХGLֺ.Od{,)Ex6ha 1RRo_w,UXU5ܚT+=q^)?ͬ~mفJ4a.sGsMSX)LX F1x >=Rboݘ/NAwix$;+qdql7Hou)" w$@3lFg5Ʋ~SfCQN.d\h4L8b6DXc֝f,].&JH9(gkȴSfgUb>kFr|t6E.R̉xksPgYB"ttL_ ߽I)H@R4*O lw}FcՂٔ~ lcs*Pg8(ўoY2YvC~2&G/"f `'G܆foI] I*_ʑ!CI(Q,(6>VJ et] ' oj;7O_T-*Kq`L̟Ub`1wzSu'"14`H^N>h.ԭ"}\C#WSr\.t5xuck#Ox`k'd㇖D>Ԅ&l//͟T'w`4 qT/ju!顴bSsw6?d}bkS;}j ?x޴1Rs=7=O(d }_hm꣼ D^4#h]TERVJk$u7q/G޸Gr{b1%PDC)/: YmF6 ppz@pK%n8E%NZ- 0I2!1t @bGxܢkq׿ 28Dq<6f?f8t@ |i?/O\ ϾtBS2,9uP،-8Yq#!1.tY><84~+<_h<7vȅS1YIU ˡ~Lm05Jp䓷 \\5(qk|-4+Eoٶh }4וA!u+q/̇OD'E{wPv\1p7s ئSy@&8"̀8 hK 3{Zsfҩ<Y*\Y^fdlS9H?Hm/ Iexd'{cϮҷa(ӍzjC#GH lK JXSMVS78;'^PX sApLWRY.bOZ0%H;@OFm~+bG2>c:(5tgWn~'ZͺSUrUn.{mbgH)ܧ3տF *@EIO+ss&D[b{'%B~C5%,3W%/ppRHl]T]%k RgjFBq<~|<5o kSM]be|uW4}(7VeXap])oi6>j5Hw\ _p6y߶)%AI`7c!Ei\('KSWMKn=RDʏ8$= h/!عbƿ-C_T ܹ˻Q˽\0gf_82T+ZZ& eAyJv14ƜFHhYS]u~ (=)_(~u40#XěSi7v ^7e;ح@G>q TȝeGg8)g(!=9NXtw t_udo8MÚ)P1 1enO٨- :;'V OMEFn}ufՂMozP3>'> sT)y#V6Aɬ^ՒzAz!a0xµ(Wv.XaRZkִے@<]B5BgPh#-8u9 ,,qP-RjyD](u&R&>h]+g6Υ\)*fIJ\r ǻ7F~Nw#٨>hD^hLcQ' ٴ~R 6%KN@0.UeuctU05`E͎_ ƚ&-SZHܴ֫К vM%cF,Э?Kɵ?J48a*/@ՏH`"CZCaR펻SY$Dע%Yb >Ӡcy!lec>9jg^4BQ]`W!؟-믞#,=?󉁶fѩ)IU +&sqte^%')uԲ-v2IBAsl0wj`qGcIq** w <Ñr/^*p&+!Ǔ.Ip.i_;a)N3}%Hr>v'ى5 }˰WPnAP%@+aW$ uU h~@`4/ ["fǍ'kj>~f |Z:IOxyBO&o^Ta6n(H(B>zst!+U]_gY`vX(dG'ܵR ͎Yl^;,MɄEH44r㸞$J(w"<AC 0RAJnew9lcȾ&ynoUcR#Zz+;$hZRKܫadМ5!Lu#?Yol&Y F] Ku.ok2<]E 1yZXnK|fġ6WB 2qU(48h 뷃bK'tdzx,JvsdžN`Tsn5P;2Wg3 E`2T^\JRAEWFg7fA,p@Z<00zK}E3q~>؟e+F%1Y@!Řj!aeb4|_yR}~i#:lL !q"|̓4?q;|i vy♔֦5fCfUSoxֆy%Qެz9y)gW:A)(\:ecWr^s9|}ǚ`xƳkK< UA7;BVtB $z++R/.39RK \e٧60q I*[&`,2XlOMx%F̆^9- \D%Kt>[֬ dӳX88둡aV#Р\)X뺗zJ%\nޙךzU>wZI18VVQzE]8\HJ1u6xj y_Ʒ{`M9v-;[P=i G*G3谳-{o7/J)$"-#~O.|t'Ktv:?̜Q(&*z y9`_ :c@Cﶍod\HG-04"z<9AÍzEVBd=E|I1zQQE12ttO9H 0r,cZsIqYDk&!ޚg;9qd5&\Nr`{hq2 JgEB&OXC ]Ue/Rf ]C\ArR io]VdRA|:9!FsjB,-6Y?ۮNQN [r*0,X/; \tj57`([gIE6go+Bʆ'iDF 7M {0Y6øL *ѱ`1'4n,^`PG_U?KttxW X=Nm;*VnaJxܰ:کr^' NзQ,Ks攏z(wj[W:%:k,֜N 4URe 4QV+EsgЃܭ2# F.ݳJ(+Po RU TYߏxRm^v³D}E$w, ~~![E gJ̪P# Ɲ)?AyBw Z2[lAR۝d[-joϕFw'HꏼcA G8\[Ac`B}cd"=Tbu7tJ <+YW,{G}gKуY .-)?~}8{<*7S;euEs2(QyG~Wp&!˓NO330(<C6lԣPFqYBEPb(❷f%$O5Ǻo6 ( x1IDDlvO* WAZ|k&I@\9e3i"<8!>؞}yڼa&Cfl+Cu*~ vRMn tHSBE8T* nmJU@_;3cFTBJuM7̉:fjpzwHP49zG4:tXT")ޓӊވ:~GsANu]xÃ|nM>J^W$q<g]yks5+e 'B'Ҹ^嶉#a-4%ՂjH2&r^H:,Wſ)Ao2C\5Wb _;`Ea:1̨-p ?XwEq^MRD(쑫 }3т\z<{Őw>U|RT#O&~NII<]tZjܤ t} ! dwo3X A6eVȢrcK/ D!_a<gSe~a#K\swv YJ[!o!ùr_yʑi42 TW;iDQ C֤\6;Y$:? N[PM5AEYIJT TF~67xk/J,nph@(cZQ V2YpI%H84}z] ))|=f̜22"d%igTqKwG0"wž\ht`3H>+fE:FDmlAc)5R&ٚFZڈX7: xrĿf~ڞJpq:=,#XdTq=Qr`tE^i"2ڣG$锉<"J&%ZJpyjtxFT m1XDi\\jjiOsQqDNYWL.Z6%BF?ny:k>Y^6aRmr( &Eg9"DZ槺K6i!;x"";耨CMkZy}Ԋ@x|G 1'i`fԓ]90WPuq8&3Mɾ{@| j,` cniBWXҠV[mS3"0,ۋ9ʆ7{㕸TŒl ĄKz@"0dU[Y Ҭ-B9UuqP qEb֠\`r9uG!Wx G1C}oYv*e> ȤdTf %ҝJT'iUq׽AudDTڿaNn|͜ 'Ѝ&{xG5BLQ54/Skt4Q-Q U_}EvH60O.}wfw|ܑ^$gBB0&ĠBvc-xjaR4*}o @S_k0ݣ0b+=[q"v؜эՓhm0>gAeV .w ;@V_*so֟@~rѺV#ǗHWVqH[&Tbx`ËQVߢ6{'" x_p_{Wʊލtz31}ש˜T]Xh}巜)V'^Z\Y +hk^nPgS45> +Z iԔtIB% smD߁D5/q]ӁOW?Dh_ydG´RQ` ǒ X_"1ӈD - P2 -?\=Jp;s.[% ik4#4&_Dw;/mÍHX/Zo] &Váw͝ a'+8[ >'ͦՖVX^Ʊ'Isxވٞȶ_I/`8ãwW\ϼM0 (4ue0A{J{9ӥ5̈́lCx*xb/\G΂ ڡsFDJp"X_R~M:`f)JB{Y,˃oqV-ULg끾ADPwH=AHQd4o/߯ JዠL\7Ms. DJXcP Y</O{J]YtZx 6w73De\& 'UFyK~mr'ɚ!#2mp] YF۰VŦN{yxרAK>K&//A2Qp 1^}T3WƷV'=ϫ"TKh/Brx ~h;yuľ,v'?MUh񩼾T~㯑'_ߎ&y5g[yAP4:tt#E6D0JPb$< `p#vYS^<83saqON;sj4#l'lWy[c:%i/kgurM9=caO#>⳻iB=N݋Yŝ`4 U3̈QPZ =ZEXSKP֔)ewZ+Q-wı?9}h{c6R ?macSR;x)Q6BtjRʡ*ju@TW_JR/|!TM.5S ͽdyr[+2N7 73;eIӔ͔m0 ¯- ,Vc; I&7A;RS F8f])rRҊVzm-D[!m ($dch&VU#|-kMݢna2OHro&h @&f!cq#>JkRT[|J8ct{Ը==63ע?br%IǸiYSLP4 F &t{Vm*ϖho}0=$LHpNpv6&w4ϋ1rHcl#T% jhAuvD,Qُt3HyB.T"M$~2ZKb `p!뜁DYea?3~2.gcC9~&rW?wp2@rj3t}+-=)LNrOPD ]ȗdê"Jk,@vיTd~?)<YL- &ToRmC+55a SCdLBd^`8yWD{ur;j1˂P?B6B{f ?|YѬ}Q;nh߱q|o>* 䯭7({2W]HTe[޾8yم~kXs;[1Mw̾o^2;0YݫK_PԜ#cvd8l羹.9h4C2i6[/Y2o6\MkoΦsp, o2 hPGWtc Xbd#tbU)\1fA{rG+A |&t(gmDbV- UDԵڊ|PVtkk'p{Y5KR?)鑸YYw#l"|ayYU f>Īs(|p{!yK0!3Uf- I˯# gXNț):X~Y:B_nunH5y/-)-q4;:#}Œ; ڿ%`ۙZ&vW.zϽk C@Nx0ǜ*gwqr:otV#ݡIx8_5\f[z R#|KLa#{iﻋJ_+|a]k0zS I  H5fpG"IYߟa Eva!i<|H }5doI` a ~)KmU{nB"#VK^kֱ2=m<;Жx&P^vU=hQ:kL.Vϩ I^'3v a 딗&2mtЧg3f\Gă楂}ozmƇ?ŤVc茠BGFל-p!ڍŴEϕ]dxIKˆu^ ʸcuv$~Mq>uOAkeq1>?m~v;;Wf\Q0YﶬD@!rytGK?cplDչ mO&eq۷ `!c͕~kxnb:o|ήm OTwϮϜ7űS%DȳHփ/CVB]ũ \Lf%rC2 )mW#Z2A`syC K BHr@D,At<< 98Nz[E)`<",a>'(܆# K6h*rjf 1%B9/d:*\H_b;Z}u̜Bu8J ^eIw-1 B0%EկU7 V͒f Н~ b*Pc< @>AR|Q&.UjrηBK rl,eFŔ ~#>ڏQҥ0Q$`ł{Mg}J٠n0a܏Nx0I v9 X%By $}(86ŹWL0 Dh )n玌L/ mM#S? 0[>ZyW we*QD0#1lOđ0eVR9w/1/q=3&σ!_QﻀH9 >]XxYoB˶7iLPzJi!?9W-(^4dy`뱷Ë׌^Ƣ ! &ň=~KJ``c4=*Fr! ^Gu#0ʖg66Ųg%]QI!;BӟggD9τ[|+o&.9t,?T>[.f>x^(8)%YI<' I2bk!p+å+m+Fy_hRb;/Mk\ 1ȏP!?fsOu47+{Em ^)JE*qbyb=N{.֕3EY@+p6y=Arjzl0zke4,X-3:T*k0 n}9qS!+'/+<]򏣹ڠGDE˾YTt65w[VN)rj00#L˩T7VqTUvjA I266W9FߍX<6l[FTʇ/t?uQH/m|{=fR-cpbۉ#@/d1)t /fgYD*-Rgqet7O9 h0Hڣc01):8`f0J:a#2([=`eStm.8T)Jo$Q(`NeE э"žcEp!*oAjD?.һC UCqU(ztj'0Jt3s_-}-Yt TI_v~aȌwhcY#q DMkաoX4pS#9qK 8a YLy' &'"'Zݴ<"7:K .r4XN<5|,ؗt~}kB(Z d9;k*zXg( [d)Ç(t,c OC3~oP [A3NMߑ{9*YYNNV_)@ΉL5@Ma̘VόHMb%eTMWg3Uܛu-8hy]bPyB?b۔DK__wí;)k4:x zt^,r+^lcyCiSq⧝PQ:d!̀[3`jZ3Qs%C~#2PGQ%W>|eok=S:=~T 량%nq) ҋ̝mٽBԆa6@ K{ P<~­1(W/*#>AVO}鉘`C \u%:+6PJ#˫w {HjGe~#a>_!8~J~ ? ;K.zE0I!"8YpbSP'qWSP -/ZI.iJ$t[A#zW2|-MEٓc|.sfiFe;L`866?_Dݠ O .rQj.J=i7)2Ty9<ؿFlҢ' 䝩UOy/ռ(|%^Eu{"BpKcIc;j#oH s Yy 6,: (jn1i܌\6aÓϔKU.6dQl;NfgtUkfe= AH@/ 0\@Ӕ pAԧN0CO8X7^''r𠤙C糞#(CTqiT:5cO=n!n@L*DR@`z{yGSJ=Ep6,{Od-^ي;;5b t>BS%0,Ue Z.Cui Hƃ*, 'GJd.K 8jqW^uOh4{Ԇ>ƋX)}уdF}uz,/tYWO41j#_/f}IaθynYȌ%UbeF֧]U=),@@1#[YF٥QEe矧+7B{h |v{8 C{ }(UǃEO 9*IGI56S(I2HK dG+H5)tvHw3e >"6~0t.0Ry 5pӋJ0-*J3>u}uߋ7M*ع,p*wRI{H@FyZ͡">ZPB w3㲎1r%Ib\~dM-j˖䎧f\v})`|IUCk\3R 0`I Ll_zD2cƉnc"G s1P,sp,V*ckM4{[|4}zN9"7u~ eW3k7 ˄ 1 LlS2-XW-8rZwLcgnapJM˲Q|S`<'fڄ&,U%#%^zFGo H:t#w9b$ ?O-IBcB20ζ SeD<'`gխ.R!R##xBK%dMuBCS'=M~Բn‘ I0TzheAEmh{O޶ʦK\vgo*S}CF؈ 6z|}$zl+fӖZS-4X! >>٘2TK_Fu"ϓI=.T̝E|K]̇Ñry rL%.jYӅJqxXs9ʒfXߤ@:~k{>GbsS)ޒh.J?P\;m<E~he“0PgA;`Q h¢•π@ijh\ 3#VeXgtk Tus.gB+KTB{=EvDN/4&}*j-Y<}Ĕڐ>)vܓ'MN8ن}N9HP%S%_E7^pK-7 i TX4qVKdu]"JVw^J )M + 8zQD{TN9 Rl^pO)*Uc`mC5Lq#pZI _n腬VBrn3j. w\R3.֐mĒG雦8o+" 9 %}fk`ηY“"h>7a5fqL770,N`ZكZneCg OZBsqJoP=@r> =tH$*Vn)CSm ZoC-_kƜ⪣rOgZ $u^juQ5fFov=0ɃWdZ 5^Q˾)grMR[ EC̬yo:J2ynif;zP: 4O~=~@dR qCAzh%S7(hfpXMwE#G5o*c4 :РT_ J^/Q7 K$1-OgقɂFM(h֟ʠq˰xK<+"E a`n=!t5flPyCK3]mX5f "eFe4V_4Nv/1bhߍ2S=9BofY+8-MǤĺުeI58xK4o&#רs c1 Q9Z8738Aw>g3@v@YiQR)GS] CXE' ?@ATנlY++0WaG>۴(->4 /6 !V{O8m! _*> Z5 V(׸ۤ͸ x\O뚬d~Ea :O5:lD^ D\ŃFw"?'bK3f{v"@_Gc.J%ʲT% Xle_ꄱfR(Jqu!ir}r-8*mj1W Cv ?oO (LJi[LSBW1sVn롛mkN^f([q{mG67sA7ko~kz rx <1CzJs DJbEsۂ:Op>ᱭ=\Mi'9rBpChAu0];֔&'6B<wyHQ=ZntӀ\nɩf8؉2Foǁ}pO"(%+cPuM!9Ԑ˙.NaLU}c'e"*a3qH߹\߬!9 '-i1C6>)6N9l;Do/%S1/}D#HڸJFV%Ŭ?SLQUHk|vN*7XYH,y 冽7]aDqzLAtcW6gEꡥ%h46\5۫")YhʝRbI<Z/&EPj׬є"rF_"CX$:}X,Cq$G,Z()@|M#ʫe`6 7=m*U wiDS(ڿf) "R t1V^`&o* *ԆS6?:̓.'}L:>…[dOOwEՏٙ0BBș;ɻ]NTOp"5`$Ȃ/ :MFéJ* ^5h PNr9':a` D܋洷`STOg & h]eG\o2$B\1vtv?MڋoEJzx^1ѳ|F7Oq^A!D&3({vAOpS. u-}/)XlU;! Al3FfD*|ծO:9"wMp? &-"iC{d_wh:;7?+_aOȪ]y6ɚF !܎8,X`#0кc`h1? HhP5pxb(Hwp57);Zs׾7CX ul]܉ 3R|k w1/xܙ܋qO8k])rVpR9Raqt)cAiGu{ p@* ḅari"~_ DY,S ["(*rĵ69ߣ^iEep54*pF[:ckY;(t^cq| s?xι.kOaL@"GހReQ)o Xt"T.m9+Hz G*^{fg;*f*}uu~Ա%~Ѕa+ᛉr(H=>gxqX" UGIՎ&r &*Z: VzL*H8sUl ;Te}aZώZmDϳ繷V1B9A6""Fwf%JLge[JpX [xXչEMZa+TEPӴ&Q ;w4qh ~ jIG?Xf [׍vܧ / D";v"|+Fe͌n>U}k&ID%tM:P>xD:wNqs4 J{k}~F=,`# lS?+E3 trCKh1[Լ5n2Z҄PV#ÎrEvf @xc>AVͥ[B;ѫ4&$v%7jë Hd^EPaR˃X[l3xFɎpu1KAk ht^Y=AxatSbOׅ1aJ.(iBeJD ` HkVW=5ATRNB_h-Cwpu2? 8e8Lb! o4LZ!r.4Ў 7"ñDvW҅?;3>VAf\'=7`*@*!q7)`h:Asʹ){j"ECT@ZreN sW=Q%y]>EDU:z?yFVҚ~È.ukME&!FB̻׎Q@{cH7Rdc`ȕݹ~71218hwDBu/Rt0=e /=Peqˬm6IYBJxaJ~CGJ{?HEhRiȨX뚬0`/!sm:Vp9q}r 98dYe(zM^`q&ڗVY0fe7{^BlM-!@wrտ(kmz0jr^ Nb:I0hp׬< u(oWQ HK2@D6 GƸ M;v-1}WB6'v/G=Q6-6#,݂{rAgF'_%Tk/xqךثZן$o>z\]ɯ`B4 elT]f||`uk-oɜŬ/c<9߄4SX/T?G~1wzX#Q\6dL >sc֛rZ6Q7*0 'יL`jYg1:tQww9Ӕ4J1A>bq~y=m ]+]]Rk~+딗AN.V_ϩym[_ rK2"6q5aӉ$4JtVOJ@8hMWZ(b 2u?Ums~VXFP^rO!=?y%f1EӝooP{?ԸFQX:KpyA->֍d6j0hK*3н㳉ck+꒻QGYRZRMEo%40A#J 03G tAG2 UW#OLkF۹~I q67Q,4FUfޡg5ŔE8-Ah!~!Sc hsWtS|CG/cQJT>s5"q (Ғ, ЅR )+jNaUP9ݡ,_zpBWhE#9᯼ož$PKu4ݠ7 :a/|ޠpQ DMc IxCc2"bq W'PS_ӊ25`+,So; 3-GigS3Zs^^.3Q,6}C;'a/xͪ눣jZܪ"tW"mK33o T@P߫}ļSm=8Iɝ bPRp%˄)E4Yyx{3LFW[bL lBXJq-k wz 2;;;|9_y͙&Ma": ~9"AJP_ҝ9NR*S$(N[y־0T<4+o%OrS\̡<MAXf֌f #3T'CHLEArN`M|l ^++k5f$+\1?v]%ԥz*̓R/闳m 50s(T%>{d)v]d; uW)k[_ДXdDXi_6X3ޡ@X46y6 ۖTSR툽OǾ[wSkMV1(m ) rŜ F+/ˀ <, bS52K {3IMT?֧ap&:`.ύdNȾD` :ʯ[4E7慀եZH+i0I0DV$9زC#Mfwyt6C4lnLj!nFt hF" <@K9jPncj0ӡ>ޤVY/c hKWѹ Br幙)8H b/ĸ'S!.cݭDVzb5Ca (;Z(Ą[wgBHnoC\Wx8 $1yczD%1QT]1)#%_BU>`]AThQ?uጬ7e=R^bѕO9՘tե$H"_Pp| LқI!b,qIXzzDOpa-'ґT8@VXty./7xLoQh=S) LdSHo 9~2# Xš:O}>Ĥ۬no^26*e~KJ*fQbDlb[P8߻irVaϷ^pzh.Yv t^"֖OsWʏ~e73r$.Oo]q; Y^ <8,$Bg0hJ=ŘxTDָP>py_6\dEVIuMw1[8L[ 6_Mm~ke7bЊze%ᴤUD i3[ENOdź-OXc aB ȫORϝJ$' JhDM,nRؗ%>82BM):*W-{Q|M&8t*bH\W]&/6?8Zu{+Q^?<ԋ~;3˙s'OJzwIyQJCY؄8 GD -3y{X =n=Bi$U5guX7۾b+rT-*ԑ c "!rL*&2N[1vrtjԎ!n{rB]vzy/a|nTQ7ah˯d}g$ dvjlֲɣF5v`hQ"%E>Lp!{Wq=ٔJ>9ݔngi,('1bh ^ R.z\w+/yLُ֞B@(n $x'W` 0:^^vG*[_fΗ #Tz)']> ĥ8'+Bï2u؉*i8`11a'A0֍ AםiwnbNN 8K*68LvdR'+2=G@Ez"'țF{Lɨ*cy f{t*4+q~6$,mbfeSY}}nkCdMF)@Wc5'C"ޖLPSQ/ʷ/׹0[JU%zHnj0=9FQ֜LƳ}Cwh嫟TJLxɸe%s1jAiv`zDGU+0耭༙AzM<턀e;~dXqxYn>gX:,2G'7:<^<яiٱDC)ӄy1l-]d Ӥ/h~ ?A_2{3 3;=yQ \,|HDǂe+ݗ{r8:CI;&߰obS ,㿳Z7οլXru.I2Tpg S%|+C E|8,2U4~R1Mؐj81CDIt^#Isu%'g})T>g@f'vJPT(<leo2Eܤr=L**]ch6:k؆Ӕ ['S("o@>}z+T.DrZPOE@Œ)PZ!P0 ? +mgP|kd("9<='Vf9Wy]I=fCq/3iFەdz bˍ:0xh^2+R>g}dW=@ɤ[|uY7a&.4q.IsI]vmT/B͛3\Lbͽwb;C+~^k"A껿'q. .oǝs>쾛q J/8 PL$% 9Tӑ [ڝ{;}~;K{0STfD8Ic!Uֿ:/տvV(FϽޙFm u(͕<룉.3g;-Ј!({ParTp Ubyj;gx1f`U/H'6erw/ vF ZU>#5.^YZ!g<;U")z~鈴b8c7Z}Dꈑ" \#N4ԑG  CdwZ uC1  s,\_W{%ٜc(/U /ks(?T.Q(mbv&S'M} +#4<\Brtv\K]&^"D/N;i<`RK{ Or/[U?oBr Yv5)&6U8)nV9Gu9!ʯR{=ڨ9 CA!S Bn@̃@T>kY$R|=1ihYD8Ƕ-ͷC(<>Zr+xyZcKf6ݦclue xh`LL-} 3WsC~T/Y<1jA7U2\E|~]{Tf(&O([ /GK(ϺG\E&g}6M@W)MXP=}y<e0#6*tg7 7)i0MdԯECo-}j&m,'epU9eW`O|gL^_myS ^1oĬahq#53.H`EpDdnnt9GDӳ!K G#^vv XU0s,Ӽ9vKpwD@[%C .Qu:P @WɏC#WxOOcUHD:A6ף1!˟vן)~.|AdSTk[: C0/}*8YeeR:~ >Dk:?e|nMYi2>ЈsטMK<pZkK^zDp&+#07S,FKRUɌteJCs$(.gBz1x%{gzom7v@=lF66UM!0:^[,^4rFZ1nY @mu jNgN2֚Ci?"kRRdCkTO-~_ )!e7WkKMd4qěH21tjVB X)B10o{ ZL] nytR^Qgf@l,0wb pmg dFaG2l$I_ZLg|-{Hwyi[/QRQ&re=S#c(] AC70h;VJ>v؀'N%(D&vk6bvPV z/d+2ju5Y{NDPOHRj衱e@礙ucl0ZT5PAFZ*FWC}V B7mzkmji E$;L6X}FPX磐 Dj'\!XPT(܊[.Q]i|maaᤞnX I[aL6DDMG q y #M;"AW"]$ l7Ryzh2b|h 2QoL=E7͌(rP.7] ȋËJ53EfMDG,4;,f|m;A3 ).:![C{7/W.3ئaPstTq0/QW͖ԏKȩ+x12 cf'On.x-]g(-?\WO1.*SrO7>?zQe2!D$D%t%A GRCF[w]|Э/N$ lBF^])VWM6s{Z" [LI} @ e ~hyQAGB=Li;r1pjC@|]\tJʗn(ukCz~ ]ܿ$7$ ;>;z$`āb3̉Do)dqixB>rARQu%{LIFFMgVd<)a'<*3aBT ePՑyhOX) $-N 8!it0D ii G1+Ɩ\Ikɨ<}{205Vbd,HF1w,F)QS|h;as ՔR HC>&lkioW%]$ ([z%*^Ue\H_RN> fv?zFøz]%Sח6F"uwO!3:wn;A&!ѮH#|[3Ewݤ.ܖM. aFGs^C*z_R*,fl: 1*5J]y36UcG_Wmd?*Uł۟7AGW;V;6\>Q"y=~&Q  X7}/dmf ;_ɻ\޽Ug`GLQ,Hǀǖ(*f *B𓇥o㋶4.:VD ھ6|7-u$tly\xT3ďmUOc(w#a脯gB:%{@,dw['i /!mojlt"y6prdbkpt fSc52ҸX ^g?k$3ȅYvtdVe} q!wBYd};f-{^@|H G8q#z3|"o7\\ks4R^2^Ig29Vxb|\i]ϞrXl; BT"hfݹb`>(¢hBlT7W %i|5DyϠ."3rr' ,֚ <,Ͳ6<%ow^EĔ[AOٴc{`"s|j;g$Mc$5\gRiw:wG a̠mXhФܹ$`rw<Q+p_ED:-"b ƾhXxZ.T"AN0 UCBV_T8Jw~μ.8,lPf#vF?t.[퀟;2M-dKZ_qddWoxЄuGȌ/@bYYPxM?rY۶G:JR`>#\*ј)_PbHgǓ 1H^Ս;-@[w0!4f +`Q===4އe !SUWOQdW;4v2L8ԓ݌%F?IѧZiZǂְ{%;`S9s-?|_vl*5>BUJ [gͽ93^!;Y _s`;\z" Տ>QsvMЕhDp5Z!}٘:#Y=usXs!H+SBx]E". qAR ' kG$o$GbGp}p*i0 BZE~{oYWIdjk4?0ZWZLnA투kiKڰUNK0@HB QFAŅW_/% ,x q#I)(n5px@ A$:iܫ*/[ v X#)&t9WI+VX{δrDǧcwvn5I=eT5v~#$vLV.sHz{"2t9YO[9վ~JI 9f5 Hѱ+ oSyИ!WpAXD"- r,t"__m2@!#n4\iFS}Nu IB}4mq*{5\Sn+`l7Cz$!a*wiwvsumdJ|n[|ֱoLDa2'Sȫ "qp!ht@qy9X]y_ߪ&OGVf%%M3ЏZ"Xߟd_T:9%9ZKɧ,'#Z)X J JFF RXtVhqݳ>­!} ᧽ hz|ӓ̆ݖ ~Ʀ $vDuag3া&6+&,tX\8|Tru8+>QG|>J6Lr?N!33pNƒ7 4}2λbӭ={ru7я"-]>8,MQ%g6 rj=ZL9 ZMseKڲ`*w/=U|3byCNjsyҸ2Ж%R 3-hQ_Vbe|.@;,rbz(5Dr p`, :j9Lf\{F Vǡ\$Hk\t7chp*S}/3RFsWo$(:Q*[HE Pp致ONӊ&\ɑ {ncӕo٭&y'B2LGt|jS?J3θ!Nxz)3hjАGy4DoޫB u 9fa!l{&!_WąR$Y&},"ݏ. xEnLH*.7x}R}.$" LmAt@f +{q J٠!$X>AW-vPyn]k#;T8Ͽ.wmr%X_9Q ;] l[~0( waoG%H,Ako4qNVCٳ% B&5s1C2vYsЦgp,}@w}u p5*4AG/4>+Ӽ@JuBH/qmZlݏg=q%N,DhYXܵuF&q5A /D\$(B~\l[F~oLq~+O9/[#_TGH BS>mT 4Ui99Waa$WdxM>^ُC$MA#A`Eْn_$ ƐoZcEz-7rj_293L0V4%u! [UkPd^6yjALଗ5X_"6 ->ii4VE> PtV)s6AlK[ /(>Q!ː-yILZTK;~|.ɛ|4nj,;if;42A܆~C炝LQ][xb%+'"Ȭ΍mxx7&fB([.bs/O^iC|hvYC;v^ҝh2!GaTn<θkn4(ln^^(N>[JRZNTQekJeNt>Ly6M2-}bQTǠt6+ofM+Bâ?o/VQ0EӀ#}5WP+n̋?JkZ>&(1^A\$ADh:"ssq(K}罗501]UB*Z'Sb$sM6yN}ksצߩF KV${ocG d,!g0ɇ &zrfHW % \<*O NTT61o0/!u0 T vUTLG$鬀~i{̳`fsB=rT+D"ӸV=ePodh0.<͆I"WKz\T"=INAwײDm3.1wҚ7ANݾ M֊C=TfB'2xnJtDbC,ݥ7z *3S_'WL^TZ*fl:MUc -es?ޥrҍduʚ-%$r{fz\LJ&kN^dQ;d0S)'_|gbpEA\SGv$f|L0mg8 K`!!DC KDiCf<4F+NU-aQ)m"dĠ?,khЧU!M+Wx6v|kiݿ}-e*I'(B羸HݼBf!m߭97q]j7jTd>VA6x43xpz&wZV"d[낼wc݈ QfۛruB[y`S~jIk 5rW>U8B7V\jX9d(֡a58xkD twƬ))`AHhl`Pr@>jn0Q 1TD)gY㮰|MLY] *݈Cg;.ye/ia kp />)bN@SOaY-ɥt qQP@y7qp1, 4֯%>Yz2~:ApIbƠT+RW ;R<-N.$103I2#7*qHv)>#Xt;i$'؛^Ej!Y{eݼZM[i_eTą*i7B"Rhؖp?ݟ('(:=qEF3'hAmՠV{<̋C pj~jīՁ\ 0J%*z@w]0gUM&#x;$-7vH0hqVW^-Q wc#̋inh:FICM%Oꌈ[5D2%r .3 t<$!JE@Y?-08+e:^`bE:$"Re{oyx=,߳V0!{\^pǦhd>Q}gdUȣ& |2:B :*0FUxg6O[$boǶsr>q w:9-ORAb!tl4_pͨK:ٌw3׮{զlHŬWW@qf,&_-d2V]^+Md@w-Mec?Μ>{τB&~ƲM15|ϥL5/h >̹= _A8Ͽ/|HoFv}0~}㒇5mqsq Mǚ[ywF?$ihar&s`YZjᲛ)n3btl?/~z|#i@3}yf>LqH @R>W6mhf+sVIK`bgo.!)wxH,}'[^Aģ4h%0^ǝS:/b$׆2beCXp7Kј"a <~MNv`GuTiS(o*DchzM#s9!8zn"u/2Klt"l[d絒D'`ʱ$<,:[ۙ; Mjϩ"gi7pS)AC3}4jc-"Np4Z K_ qE&U$K|~~W~EP+oA:he꺥ƟbL<msv g}\3Wk7w?>7O{ _C o* ](&pA wPchmY@:ER *dP& \U1 L仹FՇP) H0Ʋ 7Y*giAV}Wtl"vbZFeu,r.Nu1%7Fnq(ϕ Φ(U>A<0̢/UUlq/|uITn~Q̙5qw܆8Swϴ};.ImjVKB)F\E` a|tGG * 2xjZ«#WEܩ_-oG «! 7;;\A`pq #ÐFDA  =^ԔoTBɖP\}i#72k ̂t+S M* ~q3+9XM2#&^:VϘL#_!zH@_9fyzc|7^eyer]0[=(A+ʵ7s^ڿ7Ѣ5c ۼTkla^J+9/:{ɯw.f{2+a>S"axl-cdz` zO5AEToGR=AP !BU h$7w3]lf"aWtQQw3tBeS4vkyqAT>+JE!Յ'gH+f"Jc]dm eP "վ9< }Ll=A;o"(:PWR)DP'k,x̐P8uTnUFE*Dw\U H,=?jcu(槕HjhCRLg\E`TpM#MxTG bZ;K"xY#hN0p9U/`׬qrb3' 33½|z&$ %9(ǞęNDx8Jn X,M٬׈OTǜx&T=tb٪ZXɴqᥤA'An#u08$o=19_CU4bzhH5M6*ػަʊ1xyFa^72eGal@tlV:&)pJ^Ňgx5ws{Pd:=<[D`re` OBqL%lvmog5N1&f,'Ю<>sH܈6jO)Z] eL,t XY:{k-yxy fEt~ebo3MH*fNjq<7B65a}gWfbMWϙOzt%灮dlYI bS'~q!Օ%%e;wH_;[zdf==ZESєE*brł&-Au| 8vj%ŅUl]HK_SHm>QF=9'|7m,W-@wLq\(q(-ͥ^?znDf}d$.NbSX>,KӪ8K2iߪ¦K=%?!J*{,}1Hz[{Y@D!<]`$Q|RgTZH<.-8M< }oB;7b0{Ef_YNuQ %!S?'y?]lߋwj-Bu*U|huYp ma-!a#e H iS4gㆯڊT$aٷJ@ G~K_̤=9 R87jM=T60D  za#Kq¥Q{苊鷆"2ѵAEFWZ%_cҦCrFB6[ǦŐWrnWy86zψS.;dOqL"7f\fFnPQjX6/$A4BG Ր+}jŤ}ULlJ%+!&P7M5p`l¯̒E! RQ xM7z p%k?)Z|MGS}3s .3q|3]dȚH?G\ aQkx娩Z}\ yxW2k~8kSn[1nsIIӦxCZX]h_=+R_C=2>z@kv?$Xyu{bJ5< *$Y (KO0Fݩt )YD{~u~Nw=[#|jm+m~W\#ӂs iŇ?odz7 OҌ_%G12 bT|sw,d5ak_O6|c|{iAt%R'9gGߏØw) ԲiMsT㝚}!<4 WK='KreV3/+I2O q{$܌|>_pV 4҃=ЩmUP u]څsc0K T70T@ew"3s=6'dOy8O3W'N)7WMUHGLU=Eqכԉ=֬:<\HlNWoF'4% }HTEBCTt90͆6Lh" (ŗAMgK -hLXbjV0 A<,g@7ߞS0Y8A ?{-a({X ʧo}^l$Aq|< m0nhV߶Oc&\䇦zϥu:gB23p^q2(ۏJ_8sSlzC7}[sqĩ7"[G[E'{lR On-sڷ䱨oG<[#03Nշ̍m 4uT0]RէKmjoT[N#>4?~)_Kx}=!vB"i @Qv}mlI^9: I,F":D% ``1W7L>^uqZ"o},Ps%EdЈ̓%7DAno[oѵ0 \،1 8y$cɳ;싪7U]j_ yjUstn#- šnLCr5@L{.xy@vU[nz؏pUVVb' PQ–o8XIB@O?N9;,W.U蕮V?+T zVmwdXPo٢ID $z4n5)sYtK!JՔ5sd`&mfд\}kH&"ڹqP wǚoջ%Y |!PID}'@QC Gyg-ȎyfsaŰ]X/ӵ(FOSf@+ksq#XeJ\6䊄e"+GGSqq2~M?8{ `נq')E1 Tb+FZ=/9T%8] :IDt [/ygetw&؟}̏KRSb.A,!ΐ㇡k'gGWk^=!Nˁ닁lƀq 醥޹i9ݍrV&Eh,g:doK>wy6,&~\+k>LTHR{JEN D\*2%EMeMj=b5?_ro)`uXFchܴIoސcd7"Z<}U( 캝-h@SՏ¹^ R90 s< =a$KRX7X겉=XCTW o0RR]42znAuC2 ^ %$~mGDVnM1*ܭU?v+r%D,`ك:SP,=B7k% re&w%_/θ]aSF ؠ>x^HIL"shࡉ36P[߾ɋ9M(T7EQ5["zSM1m+&hӯb_j"7σ>&OA,$0Ǘt_AgS\`,0eb{Etb[P0 iG8J1$dBvgA; |u,A)E:@@o}B);&PPѫ4TsNaX1A ^HOK}Yqᔩ} ~ ,*1X7)B_AW#sL>Z9ig: rJ8Pp6IKKbn\oK}ժ4."KEh=y)0tsP=Gb59krLqAG3Da(Jꖖ<)WbXbz;2ь?'o|TAs?8C%y;e & hFyg9\9B8` y0HY>wNbjZ}oԋ^g1k6cƧj*Д)iݡMF|J4BXyQa E%|ȯE$Qj(|sPͱФbD8BW:n ȴx=Bt#28Mx L}"\;S Կ>[Wۃb14z0tx1ᚆzDbsYz1;Sя[y XT KZ1^np9'O=b+o3|3sWœ) )VU?;'ci=U$Zm;# eQ|ȂԲ"wedˊkx0{val(чTĮKuTOi\b1*3搞'p.bk%(zCMXpp߅V(.W]0K x2e9bObnXuh Π́ eL;Ebqe[JXحIX p#9m^OW[wED?u2CVX1QGd YÜ/:b:d+*W{΋$ J8W'ɖNZO%g2)_ȼf9𒦵u@+?(ѳG ;dh0(ŵJcBQm2G5 0٬,"5*C%39S,N~C1-< wJepף]A&3:{ TA[ (դ$L(5}Ҕ~1U@ w ѕ5'цGxa~8]#Bc;k2rlrI];N izf){O݌KeLῘ 2QCb*)5iPiDAJVa(Lpl}yu|fO3> ]r({E=T DxQXh~" *|ŧI;3bH#_XoGʉn_)}o|~{mWoe$+Ci9VT7˫3v3Qe~1&J p8WCiԌbz^Z8u mʛvUuft|Θצ ?{NYO$3,Tf. S]AǞM88^NMp4y>H5*"竘b0cwp:J' _Lgdh(H>*"sa ,|_mj=J3u*zyrDGz7ÁBf@GJ8ʢB1"F/%2ǀPLm"9<[ݼK>u8h-KZhLh 4؈ZZ D0_VߕûO=YtW{blR6#;w{5A=O^6 Ү3J>;>gN<_%'P֍Tڌ֓DwBEtuc8E-Wp u@? `hg WOJrblg|GizPY1g5'{\@8|LR1/\LI%")uFm8bJBNN2L5KLJsA?Țms]~t8n5V@N􁇜4k,;q( mr]qavϪfm`4sT+;MXnЬ1h;yrNފ ]V`aoLKP(n0%4[FVЏIzپ|GGaK(_P)[a[jIq4c\ƈîX~I ~q5BUI>tƶ~{ckZH-tX1KNL)[s-!'`kkxXՔ=Gf(&Fm:q=AǬ3 U#6HUжIǖ-B\HR7jJf[1ÇA9-g0Pƭ;6+2c1 CSig?`Q6;FœfK.ħ`䱘!y_Ƣ+.^F<N>*ݮ8֘W>cJ\0Wht,@yԇ n=N}nMulXa>Iͱ(m'#bq]W>Ag%zDFzk{v*:$m*mi$|:j/w !k N*y(8e-I0(ORL՟A W\k83sU+#MטH9Wu `%IDB1pS/:5Z$-!$fԉ ōރ#DR[ևVG / ~ZAzϙT{ q)j(_\W-^̪< 7Y&57x4to "=*@U@lxfD~3!7#aw R&ktm& T}'E?^o0F<#~|UI۔\%$W߅`s-R2D['z@3~:љSFvrPxyr6,r4֜]1ֶ[E{A"#9P>U{sU*qC^IJ{ ~cHghڳ}vs_c | KwVQQO;wv) ޖ|t֟"Wf9oV5Kk\uZ{G> GXnvhCh*m&C/^.1q+< _TQP80Vt7g%E*Q Br ;ृu|ϕ j6h /e2 #$ -Y4(1.g"s~ip1FM/@noc: Y^)BBE;@ݺn0 ڹv'@GcyTHPG5)% 7Hqn >c@K3cGy:+_bf<@C0_Btr9_'CGlOQTMOW%6qk\Ԗ9˝6%|Wb[h3g+fc("-gX~\[-w*c|F?q٬fVS  S4MtjF OA$@ay2p']vp*P=Ϋuq.qu3KF'Cyk? jbͩ) '̖'|qϥJyWr*2)t7'j*BOUKlw)cS!xrDzZ3WX{ފ]CHvdd$b_#Y7o6b$"]AЕX 1kWk$'PopfU\$ n*a2U[G*w ';#Zyt4͖ s:lpW,{<ˏȦ+no,kyOqzaƻ mr:2SD<{=HљҍwuP#Q2'!bK[IV}*v<[djp0g6XqS+Rf'Z8d<=ـWڹK  }lىHo{tӖ;oYOV7!szw^BgDu ]{PJlKNNnjݓ.=S;ZHC]Ov%`e]d-v5{&w YzlNUs?/A %66FG!k i>Q^L % بK 8RoR8{^Pms dj ^ݪc!+9vY+TU?I;d`R"#kk:諃H&aRwZ*Y+mU om7TNNV*J#4|ME+8m<G+RNYZ>(dkehNP2,xw3U0 \ r;)nGr񉇜z/9\$;oz.=ydsq:4Z_62Hr4֡L+ncL\q ԢމB954o\nKnѻJl9ڕ "6co{mqP~MF19po]_"AQZBLJI 6HJR/`U(}$2-C2xsl8 &OSwE_I}?JPa;(xɊMH q\N <u]3` eES͞vGBoу`_`#3n49#Tf7{QH3pKT.0a;K)dUF{ˡ͍+Sy"'Pz~[ ×zʝh+܄p-N>8 =$u;q4KToԶ=WQ/-7>I ~ɠKBj)yO0nP ;ȕ|YID줱rW%S"L2'/ ](WΗ=8(}<;xX=$PfF}ii0EOx:wiz/GkB Fvjj,tKBsb%#8H(,-&.>sբ8 k#j]c]f*~UR5k^qA擉XUs>gnAdL^øUY֭FKvDR$DC^.4=2-Ͻ];LM|JDRk#Nh3A3pvc%/v|6N2SÅ ; *dY?| 9K: f}PߘCT}5Itlȗ6t"k.HLLl|wǚ6`ʩ ʽi :^a򓵗 v̬Ā+"噏\nx7t1;rP5?5k u  ޴80^:x8bRQ%M-Qu b &!L*GL(QG':}n#N|wzhL:zCr76iû\Y(J Ԛ`s!$mXaҾ$t !j3oϩtmcOg˱l!MOTm`D26WBv^oI@!Tlvyfӄw9pÊhhT*x^ʑPhYX2\lB'?r϶[# TE1t[QvnP?&f;:8D*L.Šw8Xv̪YZiYGϔ!RnvZ4ιì\fT/4xn¡DYp ^U$%@Օ[a.P&j(D|d]|?{&MWJ;'@Mv1j(ߧ |㷷#彡DbӁ[9cFY'*brΤ_0z{*[?RS>c0%' $N*ajK9\]/t6 bADP [.Awh `g\7Żr1_mm;FO\8iZsE }Oy<'jQk|a^ij^)hvWl!9%-n/M2޽V%O>莶G2TMXwfʼu@*Ncr+#w˳ s>0`^^ۈ &BU)p$m0Fg-E*Ղ'M(7F9m O$g(S/R--A|#a֠G"9 ,hxm@}>?fy#J'dKЍ'F(ˈ?yofJ1"'11T9tRPBl`VKb0.MV}٦Z|%d`k 8Dg _?mGmXYT9#rdZ8깛5bp[_yõjr˄-GxỦ!.Ί뗃y3'LP\ݰ(י<04ME x60= JS!Dy\44$ 1m_Wr~IAiE@jඇІA)s̅9$oC`^"Qc`/q#6{$11Kntؖ[tH5sc2PGrd&$s ̈́5L <_yIya)7VU:/16wl HlD+sP1XCA7/8+Ke~<}Khx&/8I,Q}@=[hnxKeƳ 6_͔O{vf#,X5I"IQ-mp+AS<x+;וe_X Qel0@;^SFxXIۍ P VgdžfcE?;}𹋄&?B@jIGi:i,!5X ,)>q#|>#ɩޱ^O;yl*zXN +NMF^Γgu;bZ)Ck+Mv We7JpFn_4a·0pUzI$=8ߖvU$+9]0x2WF>Ug(9O;5SoUzKsu#ވI>F*!78 R/5W`.̘ߍ'V֢z-cݯF[}/<)CsȬʼw_Ԉe0'glH e] q6Xd.K^ G2^{5%4=>I?l#vg\>7ƅ 7ݺ?!rRRbjiqUZ&"S_4iT]R !.C2<Vߛ6Tc% 6pT)3xne|ܟ} K9Mj&j-)wco_rF0@]Q1g +/92 Ţ2rHm>\9Vb3I>Zߴ}6x>D{q2/ɔ+, L\ys ȭJ) jkcSinY/4S ܝ{ⱞ@K},UA!#Vޡ]E&Jz׽n$xj +z/Lqovl3ʼX[je_Qi:5TDy↾p>+BCSf:E'7ʏuX"@} Q bs=4Nn,E2dy\<iI1n~P> I{$ 3m fӋ8b+()ݵ}0yFq6`o6:Ĕi@-NڌaF C0X}d&\+RC?Ђĵ:d%c-U l3 ZŒKZ-̂,Ҽʪ)x*C&SCtSpϧTtHTM͐)CD<5XC qNN:M_Ya ++*RţE / `qPam7u'bԽb°~SB"gt>o66XK(57`h>BY&E7l_e~t(c &3H9 zI7&3Jm hp$:+󸲩&Rt).̀ 7+= RH)<V M q=c_t7JoWD /}V5^㱙n,[m8%=vAGDX,e3tGtؓ J Q!~mjU:9Nd)ASá&;'c0ǾCmAt8d6nOT F#qIE.wŕM^|%L[BhS^v`O2zR9եC|,9,,]DOc Os4diB'ɭ`$O+MիU) ڟLs1ei52 uJ_9K?ה]n [pTSv{I'*t;cnΧz 0z,4\dyem);^=!5ct={:+G3jI OTKUeYQF)TҥO!~ ߶>D9(grH0)Vr)GܙَOtz7) [ E ;u̒0OuD/'I(!YSo tA&L#x;ʶFk}uȤ3nx u #jqUJI!|l9"B֬r#W'FءU60Ee* ʛ$\*3.COs&jC l"Vzjƚ8Vf26q>mdQ D>[}5_hr]y1yL+5y3\G:3AvjRƓp)U0@%cѵccw^wqU;xxME#&E(qJ>_!TaW{kwac;ՈZ,E,Ae&S>)v>+9tf[E▔AxHr 7Xɍks[v `KbvYc'bf}eUbX,{0e4cXq*p~#Gb$NC5Ƈ ۢ#oP6n O }>́<x1Uv![=]rIx. gPI#l-#$Örف6t4 Rok )Nޫ8ndޑ:䅈 j&? rtCw pl teW-Z/GYj0Gѝ ]x?XI`~ z-mxCD"p[b{n$Yl M\LF0/dA"\(Fo"XNW}zfƴv^ @6ъ>2z4ΪEnIĵ0كFnv=I42ȴM;J$b=2ۙbtX( ds2)S+Ց;&` "W45+s5Q}u[$)9\agŶNx<B$)n0Vؗ0HdhEzϼMi1)Att]9n$GFb_'TRkAJۂT5o^*)jR q˜Do(w^l"Jv;{f A$W*4h5'R)6+6%?V.HEEmaɑjH±'B*g{<8(?btrNpGz%(ۊZWzZ#_yԾG鱎rՋws=OmnTf?s)My`*C{jQK6T~5I\P1}~b Zcv람Rnk;*-Yuh2nh mXn8\~*iaQy,D'LIVs^?ci[B%&)Un%/n-]SYRmX۸0]х.[:؟dȼWzI8:n*R^~xx|YCsH>xY CPZAX 2柤޳Qr&e\W:Ȃ|'XF/w)q8ԁ&.t5#r>Bϸ?//#<:10@xu6+g8r`7C悷iLЬ_s#>RH84da`!؀q6]S/>@U>]|6+'eSe>]rxO}$IhEyP}h68=yK}]R @w|YU"_5zoWH2im{\IXz8W P< +SM& G'F4Mg6g lM;Ɓ¤xkZYd2=:37@=Vcn =L!:Ə`buqY\:#"etGO!!)%C" 1ы$464hg)耽,n$V7~SJK̉YD|NyG csX d9e3_g&a$h| }b878]G5ȟ mKՍu<P6GG1W[7 ̰Չe t*)r:?PPA@V,S,,<3o{)&M8yEFe2c[WQ Ԍ0iT*X XhMyLu)S\Q;jLYʃ.H0#hm\ {v{bf5su &&tܪĘ4(ÿ0:]ACo(!͑_.L[*cSѐԡV|(e2cK.@|P"L*zȻ#/2ߺ@ &$GȦJ%t>(WݘC}P|1zd`U+E T2υ6X]/Gâ w\r.Pٖ.`t D9;)"`T},\ H)/sȬW' QHW ZR م2r~ۣb͑9k*.o6/X`VJ1Bd[)4)t<n[NC~$/0uÔcrg^M;T}+ҿX%*4Z@8YYU?1˹,l@,@ R-w[ED42>/?,y27c8pD ԱdqKmf{rSch2 tCߋ^0\ r:M#%we~Md$,HU5T}@r#e+ݫPiOX* \GKMi+#4 aOގʶU=r+$l{FuMO~O2qџٻ~%'~-o]䣸Y#' 몋rWE,@݊(omGP6<14-G[N2xC`:+ Y`4|wT.@WبU"0](Mw^ѫ}Aj ^"pPJCATVP_m$F)_]$x}:GKl$v/jxؕS mHXE)quu-u3 _EB/?a Jp{;GgJ8y\4K{,AR" @B;GCw *|f4/y&l]7lI&_l_M]녦`ΎA:q@€U'8*f)tm@+v\|z|i^0_`2ބPO"\LȤ vx C(-:T%UDr ;`bמTH!3q[yQ<XUCWMpL`3@z,q%m-Yٰ-e7&qڰdeH]-PSJ8Lx (Jɿʖ> !gu۴ O [X9:=g2"YR/S =_B`zwev-d{Vil?" ,ulW6`8@cW ]d2~z]%$~K'J&0[mΉcSoGe&j- ,vV~.~mGmIFɳUHrشB,9>ʽ0N%|F+d_<N'ȊM.owaI,Z:^emR0BȨ=S~8/_`5\;ثZlI}X90gidq P;ڭkV_?b/]-eCi|Aj܁wfnr>J-qT[w{1)iJ=s ̋iP?T=@5u)J6< zP*ׂczK)! I%)z5$S~J$BatYrZ&f K=8pWsqx,͑Ef`bpO~xͼӟ ã mBd\s]o"Qk`𸶆CIգa&] |f__^fjH7|eNߎ?>!M)o8#븺,<ڹ ߝm}jYQs>Z1 Лpµ4Ƀ7`($wYJMwde3F8%am<{eua'-@WYVrzJqOuhDM 0$zsƢl$>?XSbBD/e<+6'bc!5Ylu%l]JL&quL$ټS&#hȢbԁ˥_iy#SZs9\Ź˞1(O>\‡(UGvԃ^t!֘Rb4QniqUY5x1CT XS|iN=m`@lpV axCWxJiUhFmpV7 uLj3̄T=So"9BOR 4$eX U~J$Bo{SU mhT|۵`̤3UL'7{\$a j3l!BiO As[qn >EC/Q%,t Y+ tˮhyjH'bl{h ?lH}UqOtSni/E$@ VC-9Q1Jz;L/V41Ҫ]U,l* {9؛78=F6|T#:oPe4#|R s4nJ@M ʷ=pw@)S!O&W?fH,hwxgI;£5fY{hbn-mY)( G&S_ꄴvY;ڌ52 CXquzOi_}2TԪ@hŬ|7Ibm0;XLYB%/;p?76В@G#d4MV Kz@)8lwe[;zN7 5K{;C?ycTL[# 1ꁱf+!>PI&-q G9yH8%<\(3xT/|n/\KfTW60%:0O?@uِ@GX}~ z;/E*oT g; jrOVU5ID O fE*N%_^z8_e|N@ف[)-̖3]<̦ 3.t&E]%OOҨn(wK6 &nx<~ _ќȤ+M)O}O T#g VWj Q] F$t<>)vuN׹$jK߹LQ6hϰ /\³ O~ Ʈj*j 3@XNi$3JKtnÛJMk=} 5 ־N.ȟϓlj` Pudj_r:n\Y_ܫ蒨:< :B{B(Ꮦa&< Jryo<3C`>QdeyR?`Z!u>SFM+8iV NcVcZ@SrH i[d"rqY߿"#O Fy Aۍ;WU吩6iXӛN+ }ߊxF2PC߂WѸrj nIxw+I)"2 *<{nsҮJ]r1diN]1F~_>CYgBQ{J a yt,0,H "@&t& A}ZPHsDv jadբP{,tϬGo/;>[.GO`njV%GFO B#yY:8|wQTƠɍj/,$|1Pq ^5֖qFU5? +羕0.xQh9q:x@M LWPorx7;Os^-:fi.:rʠL&x b Rw86AI_-j w?X#Bz $i2 f;L .U6_I/$w|pamrӶ^rpvvSAraQ]Nq-E_<{69ݡfĭ)"H14P%cBH֜ Xg=Y]͊bTg~ˢ Tzh F U,QW={ mgJNv CdtNm*GM&BևTX'x)c adk-W ̊Pt{AӼ9ܤqADn1qrIɯ8׽ %^?'Wʿ^@=4lhƫFH2B"ׁJ-B#@Czz^nv_I;6e1%;Ub!?V \QaM-*&[2LuV\* M/:[Ww-[ Q|c|ffe{dq0@UBf Ș 4Nd]1_#koD(x䄮a@j쌥;g`Heڊ,ÊPS'VOؖGKYlηMrW!qAeXồÀC'gߤa7 fڜ3eh}{ϸSӕ+I529`G'mbQ8o fE 2Q#I ٺҺQCS<;z魐~?L / SP8G==-GMz9VUgiɕ žR<u8O6JekVnw-Jm-,tPma@@e&fׄζ2NP.vX+:^Y&j:`CqI3 :]:+NZs&Δ< NH".G܎YYଭZT2;T/,_aѯϠ=7>(XOMsdH-T{Tr> x\EPV+E-@`,q~qH9,dŎXcԣG!9A +X4IX^LF ۮ5^/^?/ץzrԆa&qXp6v5k'@6+Z%*d\U1o"j8a>yH+MPhfGJ~ e BJ;wRҟb55E̹ڮIЫZ>B~ő+lh,ϔqt:  rΟ{fd !DM-KxԫJR xFˇڪ7Bk#C^qWޭ>tUrLNiW5i E,WMjϖTRXMܪUH\Mq0L|Âu,c\ "9TRoKn<㺊ėH#[Z.Np ]8RL:J͌%%Bdp7[˾gĂ~ lBF[HLɯkC 7m4sBZ/hix&pɂ2EM6xt[[Z]gTbl`K/h^w$` h?3YF2"QJf7'~TpSjN a{Ag` `pM([i#T K:^|J8أBӗ]Gэx'd`\XG0x^tiͩ M3,UNc$xΕUUyU,S/+˽>XLCd 1I em{(!|4ao/&5Vu[U!@rc,΀ ǛUڌB3[YPw' !4>N\Y(U:&IeÉLћ陁k6+ďeoY-d}h kD ҁ) 0R0ϙ}`Ѱ Upͳ#@m-,nr)&b}*ŧjJ3j`]W2|;'̀UA-m0 ~?=2Pt& m=S~$p|-`RP y/TU-Y k͠T!2NC.п(O>scSG$` t%r07X򕾆`h_+}@`8&$& J_!l#"_}ʦԞhl+Fw䦑r4x/IF+6+SzZOqf~4F6N7^9 ,@91^z-n")Q$U/¡SBEnBQ,Řvͺ=3%ީV&RQ?g2o$ʹǩa~] \/2W3V D;;]>Kep3N`(OIxZTa,S,bdk^ Nw}TS:k#C?HIE(&>qsTSf15ގi7ǝ D|XlH#*r_̙Q,Dt#H{#d}e:ig2ۏW|TΟ.RQr=NW3O*˜oog#t"etg<79ϼ s!LK!!ǟh?F7u{u_Aԍ,ϕN8CYRjFe]SʽN Ī5>tJ[nRЮ:UՊia TrxHS?ٰZmnKtIdVyX>bIQn`oW ⱗ}0*[oҐ+zEe Zk ݹQzA<nX/E)-܊dX<$2)dڝ +ծԏTV|و >w[s6= g/c Rкalx9Xdon@u9a I\ĂK\FܚƐqYχ;2֔A>̏_ܤ_ÿBEXˇXl 6`?7|_T/DM̒g@=Diae={*kz`@Dw 5"C>=U6|e{T%.er](z*az++gZANB\ë͔]2@yd `k21(,9V2J^I`H7yKZܒijO8J7c2@7$Y:Ɣgz){]XvGJ;5׆TvCʵ,.{]]n%y7-FFqѵ-{cRV|oҢ!kzLG8iBɈ J3m ᤻m(#VʇA/!z'w wo^(L(AkjJU1]Jb:n:jwmC)|2DIIm(a[h~=&F&o{ [Kό#iy;0 (4BG ]34x ޮ֑C ü =:'L@CSoL_ʈM2>VQՖՅmuJ.e.̫gn~E=..غ9X @,%M]bJioXxΰ'N'p;rjipZ,@1zu˕xh+CSʃyՔ,(z-)^7UY@A./sI (#Uf2bϩM1ruNY|XٽL`zIsp.kQS&|q(UfVnbh(p-X]MpXD%݅K.3rvg^&L8+5*Q1fgXͻ>CW&[aϦ ,> q3N$eL&;zXytj*Y*|SSG:gQw$cEŰaS(0~/L\({n$q0Kd z!шE'|nq7Z~g@cі;̮VYdҪmU,@4xG:=.첏.5bڊ*đ_݊Ƒ?f O oCU*jΏP-k-¦?;' ΃NWx؂[k$C%ݽ+\+[|5J3> A,TV\ gXxu~)|y{=ڍ:zgR3 *uEdܷ<tFz!q8I(R`3pRp&Cjy~ ?O/S\>5m*obRw}|s bEwm))ZRpCټcCX{ VyIV跽j̷zi.aDhı3ݮyxb9)}:>8xF@U$M}3Qu|K9$#|r˙5ěs\68v F+{FP[[:&fU|s3^Ҭ1@NBHmbτSD^%d>&> o5t4Aڌ\F sa2LBK20HgyjC 8ii 4GΑ6g7]kLTҥ9{~n[RAvőJ@b1{89> i MdUnb<~k) Ӊ$[nJ~@xylFo6$]zD'm=~Pݡ / x54"C:' {[^[JUـɗ J#ɯ2Cǩb8./͒ pj#cWdNC~F, 7$zn٪MqZI]Ѐu*A۫⫷-|tdq<=+pvfzz`f>6B!ц "oR*\UAH $?Ƀz(@ JeO*oJUlkH6_}xP2 Mݚ7r``l?1j.w6J)>9`<7tyFv 3U4/;` k>)!i;Q*pEa-kx1S *o>#چpIoI厫9S \ ofЕ"qH @",؇R<2)聆ub-w i춝 Ky )*g&򏡷:ޕ!J{jؿm+uЙ|ӡ0/b$;ldVBǒmS{!B *90F;u5bW٠F:P&>=2pFMC6l#Qr@F<_"&b銁7 ,(Jnd`GWy>I,tm">$ĭ!!%\YC}4jrt>d,N^.d9&-*f+Je&xZwn!TݍPLq,SЭMuAf$O|YPp p 8Q(KQ9RLt<;nWVAƈbnн8*R<~+66FØ߷|#|eV~D-7T*FĶp19^:„OT|y*Q50jɐ0GqwY1eugPΪװ`vzv;AP|wjmMGY ^t;Zq](ޔ%(kr h?YXS`C{ c9ar& yc`1DKg]E Ԅo\`pu5Q XCo:ʤ@N0l sË+yN .o31uw&AFO&{$ f\ۄ^q《@}>cR7$UύÊuD3rNmM6Vǝꖙ^#aXy ֢s C6^$e5!)l^*cT݋9Wkzix0 D =.sҺICMgKeY Cya Ato?bǩ)-;sؚt̯z#Ͻ?Ah`7KŚZ |##:طJ+FЍنޣY+A2k(cv\n? RX2tG¶]BŰ{ y*c OyAm6d `5/m*˜r(hY[9>MZ _H9_kpN6X<_K#m:&Me.% q 4:-~W.`6ܼrRG`t® ϫ`\Yy֠[q* sQ"Xסp`>G5|EAa $#@1MI-Yfg0^}ײ\SXSڋ$PaNo 2hHIŷ 8rX7zS87T:8_+PDT!Y|p߮כK7U[n`7`5lQu3`ûydR$TXlPE0,Yq4N^#:{, ღ kA^kp.|R11(MB6?uJl:VW=ֵ}3*ӷC%S\=%Pˌ:/+yCV WSNOp tX9xCb^}6^$d5AW3L|}赑vFc?/N8~.-P #vܩ3ŽP=16l7TAڂ +YzcVC Sn',b]uvG~]j#W8*cGk%Nm"̋bIIԦ|ɅC:|3Ft=֍i{hw'IxEF9 WŋV Ǚ0Hc:wF)䥘U7Ѝ?'Ƌ9}>C#BB{~@%) 20ps݊)'p0.^Slqp=Ww Nwa7@7$P*#j1wpJ.5uKAV2u.8]2˰];t7Ф^[u X A 5%ȤoFh:/c d8N)[i{o+2u뢈 v!y@|C7rPEZduRxr#dh+QL!SC7Gȗ')+jTe ܝOuS] R^4(Sz`}Vʴ$obx[B Ae 1g&|L8DC:+k Ie Ӳ .d-37l F=Ƴ3N6=yYgm~n7lF;|A^괮fy|+l(ݴ3H4B0yi 89(ؔLO=`"ʺ.Qmh̘ 3w +ж2s4o~[>Ӓ^ף,Vk@uz3Rԗ7eD.GiP;s)q`-@/M%47V7(h{06 HOH_/5?,!6dX`%jIy0$Odka^VHH2U8T*_k vg"kC\\KX/-p_X5wx9+;;<Ei݁dmd\3PR zbtU.̴FlCrh9x ߎ Ѷסlqth>6= oc-vr7-<tȅ1k;s%ZK,)ZSš%Fs '0b5w.SL\]Y%aT|n73<* =w 9J,qና_ڊ9e#b@Y/aVk:.,`N8ZL@ 4A&: Xe.DdiX!dr~WKhBš)̲ġN\_1OK&z䴖Ky+uxmLGbhW}tX{IG.;ƠCHafgvU% =xL\I*}BB-=.Ag(Mqc ErK|7"!krzwڒD9U қg$~8F5΀MTJ*2j$Y܍vZ,ciK+wCe*aVD?L3Ղ'Ff `+@^: lrXj_YN9_tՃ JkQ杒XZ/DwAQd.n6i5]zZ5y3V5oZ{:R#q4G16ġބe˷rrUv3-SM>BDI2$oayC=-z^̶Cn\Bo[.ݶg?H8OSCAV}bHuۋHovd{體3o%NMGo36s*jBH>0AHxf"mӺ?Ȭ‰BJ4y0k bFh]hCڃ=?LLy VF|d󧒘|P(KOi5a{S|ÂD&I@y/kw࡝e;q 2%23t3۝B1sbK}0oo5Igsλ%l-ps?s!a %Y :yd])vCQCBHK`Ur _*l)ƺc&R)7nEea(0SJ3_JʼNZ+'uMqV-y&w.pMV Z8tkxTĘ-hS3U~>CW\ qDqw'xwK0$kL Z$ y01p!`M34,!½,ZI`k Y 3z~gȑN.I* 9?4&C?8Yhg|ݏhf0 UHb:-;8ҕSl҄T].Y~'ụ1a.ŌV6X'G ڎQ2brյ-T_ gݤeK^"ʉB8BýAԤMfєҠ5/jΈAˢ%❐Y8 W2ۡ^-ԠdoMFK%LFFK*]nޱ-II YY(ݮ*}5t7Dž'oA `(\ӥ=`kw偊XOG͝m<_ð؜WHc9 _U] >47Zwέ'K2@k6U7g-0"]cD%)^šݷK5ԴOpP5s -=sBϼ5 q+7^qT4ޓaa]AMև()cǃ Mevq>y4;ѣʢs԰]E_u._& z3UڧZ~=Ւ[zi_}PlY4nƷa`[d6HՇݕ\jа? <} uX`pfL"+[`I8rp5M𧻓p"/33O;~1_PTl`aomtADEҡ5׸.{ 4%拡XNڼeF2D?L]c!F9s ~pinӯ)_!'1D×1}QfAZDb6 _ʟ[)C8":Uҹ{8jepg%S#٢$K;#U=XU'da+zetmپ"{8'GNU'~eST6J{5x :L2ښe "Mf1t~뻪]s[6YSO]4ZSUˠ[Twؕ;]-ؔ&wg.* p[q. ulEg.r삯'Ψ_}cxCDUM5?# @T~krش'WŶg'ԫ27/rUғoe?y^6[K ~{[1gnxUaK`6\4.]SP3mEИLshFƸc*P6mZzthKe pj4xeMo8MA^"VhbI40NWIeQbZEd~df;'/19pZiU4_TȣI#u3v8Wؠ˧IxgX=]h>9k~%(\D&aFC&JV^ dŢl(;M)0_SDY+OQ zT2JiL\bJcMNtPV'Ev#Y0zhǸ_oHagosڧz*S|S Hj(9L8gDmx, ik<|TD0sЗ-ɼd2aծ>RP/ޣlֺia<#SαLTtz64eiXhg;VE}uu5sX3/Uvo'͸<p76uo38~c&0kD5XJ tr]Ot1۠. xt~W1")+ǀ>0C?Deh)11Cj;1׋r#2Z԰d3`Vp.) wNEK//:IZRw@'gDWy|ʹx1 OhJ#y;L% d,f,z9CBЎAO8O@շ5 [cä3K/k;;]Oh@c:?<_sL U$Dzj*%pJeU[b˵}bYԢB\Hf'M͗6ܧ, SР|FO'-ag0Sv `#pܼ .i3 ENY d?D;)g$v -]U.Ȝ/ζ<1;f6;qƁVHnRO-x'@虝ڈBSROl4@I/" R;hlJbh7r9$@NHy(wCVAr8sm=5E&oK%c[A+Ӏ(j*jŝ_)IP}U4l[* ٺUX ?LD# RWM ]J=x"Z&tYMг7SYa&!\q%F@^Xh;@K4Jmc7 IG  eq5FU$c&^g,:hت ==(Y,Q3ZN0^UZ~ڟe-sdUk[5"n{B'XE\콻Wr t8Ka6EQsq=bQ#mB?OvIx׽g%mg4}CLmȚQ} %DRaOwoeXb2r/QmW St]0)w}5tiXbݵQH5+ SЯFzo4 \1m1l)d<0yW( "p3 uTTُE6cslY5~yWAFaUǰ4?;`eMt}\{vQ&Igл],\!fB(hꅘ󊋗2ZQ2[S>r]v+*$ڙ(eq)jBћ׭3t&>bFgmG5- ;@ W=r&ml-²l7m{>KS2RU.h!}CCѺn.itG{IՔqR6 R+mQívE+C zݩ I ??2r[ |~V1 _u=*0L4JzA&1b/hF2R_15: [LŁ}ɇfsQ0 q՛(}wqe6m ))D xp$0N"8ݽ.1h!6;r 6OdމG;ۭjX$5s%Tv'L$Hkay XnLN\6 KD!WF8IsKA;3@^>"mT5'(:vYq@a LPAux'y(cn[Sh^p)IV[ iV[y)>n3cцQEcxk8%w$}=nvضusaxC T L5*w;SK*qv4`"Kk$ש>òͺL"i1pEtO$&7i4Z6q~a Xeݥ4?mAbS(2‹j,RF{< )'H0EW` iYUTy W3̌}'XbFؾ ZXZA@I?}xS?dRF} 59FWRE$^ϖe>o)*7Q ˩j)\֡sΗ4LAGj|q>+]8^ }[3VrLn؀;YM~uOKAR`TW}IUcJNAd 2. c)y o=88OZ`R/x|u&*A)jCEѨ}2pҊr6kXdS/TOtj&9l-(E8!s߳b K)VL5,;:eb,mh/w3>h@hUSًf!&p S2N,|3 RIi*MgYKs"4bGSjPML.yZ+[: ΀>TM\\jվIb/|%DEgKN )d<9 A:"$D i#P p1ӣc8zv9|jRv ,zcWfad1sD\b\fn{lqYäZt%N[F񅫒]9g +(y{2rŊq8+Ͷ1#/eqTZTIu%P!ȳZ> I)͡ӃK!dT  9]k$4e9`GO㒊֔+ @)Os&:<;V K/BcZK`Gsz7 l\3h3Nv4hޤhEȡPҤ|X`P`! ˻_e>׼. 0|ޏl.MN RσfbW7m3a`LP 'RQOՉxPfY*׎ UK0mo$٭4fL]+#Z>ă(zlD m,^m+'Uzy㤃/ـ6kɤF۾8# }F% x6y02P)ؗjG`*9/hdԹʀ#i^ hӔA{ 4~W0=70?gL [`~ )sV~=nN0<?Wt;~ilB޽_BppP&uNd PFi7[C6K{K :tUDPj#"Fs0(!3vRd +:M/Vj87OgQ,וtCJ9<2< *9_GIh$qff7~`\ 'ˁ85o g㕈42‘l8b; PO2l%ho(2`8qѴpfc%t ެͻ^,֍8AF,s]V,)n_.(%R]AT场YQG{xO-B M{;:e&卲3YE]5lEJg- 3#; 3Bݴ#m==_{L zp|#'!f+ ܬ :xrz7Ere-<Բ)v68>KY䇭PI @ߴ颣6ABaI.?Z)T?C #Fqt,U[8L+J5U|%c!3Ѐ 4@S&.G46);3?Fxl5D)h bCaL{PHFSƌ\u%uVgt!*|)8<ȼ>bk Yp`w^ vKV϶ϥҳ}\Q sL85[H_p:D Q.X,%=ս$ؓEVF7赈6>5ynۈB:NKeTeRѮD!~+u`yN ݠ3 j=}s1R*Wp$фG >~;)֧γ]3ŅDɀ>< "j ևOy4W6Y^JspneOJaƐJUF¾W*~HvuyT#u밇et؍Z jO>sݨ>CEq#=/de O2MiCQ$OUm. +K :{ $[mZ ER(\+ =9uDㆋBPwBGr_>j1.yr-s>"Q$K*\W&PjFOJSFq,91H" S1+}8s_1Sb7Y˽J(i)㘇s],d^O| >8$QP_epI> ӠdON-2K"kWu]fj:ƾT'O C#.T!`ؐMpwJ QFfLLLF ގt\G5'{--00Yt//Oq!zԂG^,VD> o=˷ jJ|BUbiwA<z9IZԶ/[!䓆(湍b@lr$mG^PZҋ"-nH׾A<Oe€bO鋗W|emy?<~%ə=%X^=bw$@ϣ"쒂 ێqɆ˔G;в/;櫺"{jZyB.x=57"*zF*|L(O+dkʲ-Y5CZt 1 n}D% [?]0̳* Af>nK"ZZиJ5_q#$Ԗb/VF') Ef_Er+} {f׃f8q7\5ƑI+$@0Wc=-w3c5WT͘A~j.;6b6Gs>}t:j=N"׬;37~X`Q$_TmjxTdTzzy0꽯kUQk:~ t Dq~- mȋɬ}ЅuJInaIzBF.תB#>TdSL:|h$HW3#S.ذj`Y/TUN7;S|YD!bFoAJ-!"Oо!ŠLRطg_^K`WU HttTAY*iMۖiNV7nHX jkW==Ȃ8o8u>A1/- %#8;xfM >jlBN_fo!v4Uhho? c2v 9 9u0w U-e>4~`>'Z@ Wy1QT6 7{5Stl{t]FRNIx^2{cB-Kt]Ū,3##/He оi+ ю$ 0i/(ԫww7@K c-zܰ!+Q#TO2 7<=sEwŋ m?Yc.s-o%Q:v HpXJ/ IO(Km#%š$\yù;"lۏ B+)5%&K>?ҡhTmv,Hez`:Z ֫ "&`EʥR*t`%&Ve$8Iy>dnom *b)^WasL ~FbІ;NH<2BT0X<fJ{%ނ.뼏 DmhC. ZWmB>ꘄ'^&[y͡IG^[/GhWl ejrL8y[P@B6:>ljqb@7}gIOugcwrQePLwϒ{5_EA3t~GQnaC3.]\gJwh @Mk6oR:2X>xp[R4Z},4i\哞7U1߫ϽlwBת6BcxiR)$U<hz5>C)>eZ>WSfqۺ'GƚwmO2等ɨf~" x5gn W ,?EC2>5<P<Up%}TvT.f)QCP4cj0=3c6s`A "dz@&L]ҏeZ 1y@tpVTBuU 7qV> QNqmBhQI٥zp_W" sd5?C>Bsљ ̝% fMD6f3aC#Eڥ dfTKk ۄ+Je"?8 26ɽL4X?8= pdfи۳GHl$=90ltaI6{jX}uQl 7Wߟ}]XH]~ lDQТ q۴s2V&Y3zt-$"N-%4xX@dn̘eߕ;]jCJ;<اTs}}Qdڐi/(;giC""RsN~'6{SAkw9z4}?h"b`D!Щho]SB7 2/yqFtPOP>\< WY}o >q VHrM|\M#=)"/kX*5_c [,XAUwEXתmۜ .嵻>$K>/"5b,9ȯ秶 3_wlEέZ| /)gl |oK\T\Űd [D(%rYux0wήcn ?Ư} ۶30}Ʀg_)l&AWcm.F'SP̋v`S,(zPf G.eTJ(RHYhsE)㉅BZ<;vv{EnN1մN#<<- /US&(<+`{NHQGPN_R=#s<-' -HBtj;WNeǒUP6T,COUdUjeځA!9;pWJ kjy_4qԙac:>VfmϫkƄ5r!]\ݵ{0 T8|H>|BI\POJM/JSC5^"_΃ȼ_#qA9b*y R`k<08ꅡenĪՠcHI#$GYjjuX_E@gz[q*m:ikY+Q6H\=>#2.8_{xŲnin{ɼ _K4EhC,awTyz 5 rVcy'YJFyVLjl(lיy ]gBIԭWmz'KƾkD"l (XoFve:GE/*%hL@1aex9;@܊+V{ LCQg%(7`zoKn}sӍPھj ^]a(_VQF ۵&x1V,g0 ΢fqsv33]ꩳ=iLň$8XDZ:S V 3PQYɼ-3T4aރXo1eqGCIԫGB X*Gߓfz&Cʍӳfbͻl!ڂ ӝOU5Œ4&YP..915G0 A]`Gq6+@f9(S?ȸyW :wq+=b:@>!+/UD6qfژ+w+?߀5FuL/uk=:0*2S!y~~VnPuʅ"9*LF!0FaR*tƩ1#"M;q")GP-NZp T|*q=p)s9\AS. `n Mڱ4R3D|}ǦEm;# QNF8䔂yIS3vNIW1ڢ8իt>)"gQ gV2A{rBV x*벾J BG#+OޫVl?;{hPYo{( zԡXhI"[-r-%#T3kwZ1OemV髼oT|BJ`ʥ0>ϔl=`6_D^R(ҟ)N5 IAvJ+d AkǕP-a0g_Oy[}/XJ޽es-|GͻxƚYekQkjtڪ] G}_N.O*}2lNNJj(ZG c9 l)ʡ_ QR+j䏞0No:/Gy6a4پiD#A=1kgܙjy1O$*q?rDR~NM._%p/Xy̅X`Ee2`Ʊjn3pʟ#ƼR6 'x!D牠x]_#n@ج5|Y7 _c=9j?5# 2|KƟ4) )RfohlCS5W/p6 uq{m>'2>}0T#tǁ,DdwyEVWx‰p:u}-o:U(_*0" "h l)PfC2omᕗ;;8PƄM_ccliN@V qgew%χDbl_iBsX{K3"o' bDb&d3M9>tOoyy)UL]Eʮ(sTe.(6wba8}wN,u!eMZ ̚[s 3<-)`^聩P<' CD5"̹ZV$^] Iٓ(H "77S{(~}G1"Shix!N."|V1~(,Ci"|SonFTkNδaB)CG+vp3b7Rڗs;Q}D}vhs4Vm19ip=Ѽ@De帎\Bt (]GV#c}D!!:>3/D̻ K"gR6~_Uڶjf p\>>*o±`)~;9q֐Gņ!YOIyTשO7z)!T=D/ ll>nВ=ݮh_*,GkAin4U0>fӕ@r(q.Eo!VjyZSB EɃ'r7:En™F8T~[R2{+ % \9ŏcU M&7/Dg4"Ȝt"SYsb[V%G:T&'=+'p;mYob^lO؀TdCǐd)Xh,V@M ڙ zPPW$ӼS!BQLMvR\ Uud)Dn74& 5 })fwI.Ha g ܛ'sF$! L%B .y17>T7"#}ahÁ)qkk30Cr( ;-5޳<~k5wWP&p]{jnUE/Ӭd_G~R.oT"%ә`23l݁>Pڐ- ?Ɂs:mY[L>OH:# 2A?(BJaWԂW| RܑBVdy wrf ui1gvds 2E%]oZl ̜\PN\c0Tf3ZвFn|'Wcv'?sE278G]#½~TVtF߹~Ǥk6Q>F% : ;4o_8U1)mmmIVBܱkok~j5ښ颭FA%w3QO<:Q-'W%Wrm 4 Ꙅϳ+CV9*v5 &LT)]%K$K[0=x5(C{"WvыRavOySc@} rdK17y2֣@ w58[0-z[m+m"a\aMC,gn;IJGZ-7nH*:O}6x˒D-* _g}XkEj(nМ \8ɂwsZ-#7xj,J殑|=5ad1. Hή4(J٭/f5=~'D9nwTa,R } P7:& &!x,CIC8qKG$_14ECo}/7Wa\^%(f1R"YYhqcx* T9[Ơ4JL#^ tܡíXQ &&QX(p\53fAM51Iu]E]X SI4#uvn/$wd,#󝥼%s%~3q=peBZ H,B8Qѕ5P _%L)`m{) X0'ebLzqQضκ E{!HCP ` ,&v/ e[񵞦:x^q;5K<]eȢ8!ey$7DZ%>E=Œ\S\nѷ\` iF/.Nx`4S1:CΜ-MbUkn S| $M<[/[~̹ Yb9B%p^'$S![i 'VXX<GJ'`-ʤV䆈ʌD_{49 zum&s6=o"pZ 8vk}g0M3OuJ mE#G"m"f%Q 69*uڄaplGvH|st}ri`Uo=Qr5Au; fKVY=BY](A֨[y`v0Lȁc&ۘ †#Y?4tvf#nN\V_HZP1Wӂnn;"[׺e)=>xT  Hbjḳ6^KRPnr(b#BdK:$ަnזHըT4=Y9k ҖI-X|u΃onTԝ荣P`:*ݬ94lA |u65F:d~= eU猗sUT+hzc8'PoMk/+ZhDi1lC VPa݈t>t:y-SD޻I?Cц*1Ffp,÷s_<V`8;<^/.)\~UQ*3( _Ypn5N2~". g*r2hwA&Ⱦpe5PLR'sZ} FPm3[XvBW|*pafQ/ʁT5\&*R]6e"ٳVox<ӟ37 a"oVM'pj*H4n8tzQb{=A6

TFh^#KB[ngphQo9| y:3eL>L,`,׃:3sƙ.M>>> :#-=g3Ӹ/\Ti]ma0ܒ>ROl 1TI τa7$Z*Jt7Dgo*SQ5=K)Ytkֈ,4C|MVQ70UˌNf^4Rvt1 0G^ZluYCxA+`Q͗ɨFSv63cdgdڒEV:5I{Wl&,d`6x7kNL^.4df[4 7JQF M"󅙬arFt3Gժ?#"]T.&:w9`=k}&f L<8^W)X_g҃I5!lM "R$+D67 xMCU$bPگ\?a=.7k)},hu~M F5g~aS@4UHeܩc k)bvR]}T!HGBR]틶u$ЩJ? =}pt<CEF)|kx!*2_ֲAB&-jui5 ;2lZG8 o/%zjgI)<1 Qo=h4f "3`i1 ;x Oj b'yiʈY~Jv;CuU` mX~Ar:^=Z6ڐAP\OjS0st靺/p'SZ~%uca-ʐl%(;(>]7~I{YXۓ7~agȎ-Q _x=J&DVDO}Oo'Pv8./ pAFTeѠ =OfMG_(8z%"z>uG\|]N޶cd}Ӫ~ll* ˚~TK=1"f/i4_Ӫ_F]}Ľ k]Wqp>pMsw$*C$཰|+ݴEk3W"%x?r:ٳ:p&'Jw]IvZ.;- ^iՠ[qgTc<듣A%>{U{zO(y_Moef¦ ԮGM8zUjw!A yVL P.0ky&鑓=eAZ$Xv(tCF /Že/~ V{ٸg0bʂ|{›͆];3'7>4i\IVjp !mJ\"zAM)f Kg_$X |cd~֭ܯu{G8bOWFF-^nIt;g .w,1cE/=jYRTli^^PKPfr _U~I8ph|V%Sϙ:2 ѩcdY8 N^e&l[' %EH{mصTBe NVV$8. BjH P'zK x\H ȇ 4*Ho>KCDp O{BU=F_^`E;U_Ÿ-aɼ4 ;cنജ]qY Pf ˤطHE/ar?4N4#NF eVxOĵWYytGѦTDj2k!wg2v4& t֨tF'5F¬3d(+ƪ7a8F3PjhbYOA F_^j=+]AS_Ƕέ $*`1~.K+u[XCwv*B?0NAdiMW_8֫PkԺI|J:R JVΕ]A#cGد@zx''F`c'hU2C?_si m~ӎ,|@#LQ,QР֡RbUsn ە3nGg҆ui:k"ô9<;2O&b{l ,b粓3:cq.ڂV*;Gw;|{mpTUX{@@`jQwGWRC^Q3fuF ])Jexn̊η1zԓQ8eTvӚmI%EG~դ21%'%aYw;9&t$:ܫ$7==+#N9-sTzZ}a7Y(noxpE8ZpU+hx/8x;?cOԝeMpFx>,srUBH&s13Wfcb #ԤXY-d?~&Q 5(/ 5Ԇ(4| ivwgҩwm ֕!p/ǍЇ]z78<SM`~fC7;D0\3|qsA錟}"FgSdsa6']6եaK~jn~=!TF|ũS1\n;n#[iю *YgxR[u't!FDqZ [%I hv\Gx M77^bд7Lc\ AAV]rt6#iSwquQ?"CH M6񄕤G+<)bcrc1,}w eYd>>Z]2C[Wgt*?L 5jnôd[ >*s&z6мݐ b/߷ry@.L.O% !J O[ӱDb0 ޖ$7: xZ+Wk9)ǬHvӴ-S|W:Ðepex1RBH޲&6P,, G@> g7Rp6*r:ЈCXؚ}Lv#{uS-Iztⴌ^Hson*ځcVzR'E~8:4!,it>tGrբ[qtXLBw X'6CUvCYv<=biÝ}M 1if+}YGŕ"]?QЬikMG9.0xoZ:SUATljx)XSeӛWf产udF@s[?|| ٷCcIAm= <rrB&D,1_ޞ>e]҃8mL":5 ,n@`pFq;fOu.ts8NZc0/SPbۣZPEug.GԲee]B># /^>  !'8$~AR&&Cb3n#íUȠUYn{tvFPeὲv.~ٛHaḩ ]WJ&ۣ0Hc]veLt+hG46‚׉̃oU}Zmj&R& 2`WЦ sΈ}9,cd8nuJ#@!jnscsb(=D{oln־߆h|hMsPͺ:'wX?UWRågaHo Qvy RռsM'sE΁ `6~Ɔo 4ˍ #gkAzY?3rNnƈRFVǦXM8 zN U_Jï\5muɨP'E++KQt}1+Rz2VS>ɷE~V}ԟ(P3@g)_X V?^K8j3TeAd2 5Ё,Aȳ,FJIn>֍- 3eA`,ƥ\ Wy@ a=X(b"mcTn7PI67hS*_UD3 $73hi\Pج[*A3C4B)373bx;H!@I` p$bD'!7˷ Mb`^az Zx`8r ޮg ސPp;-ZDMfPO }#EGvc /Ӎ@S50[dv.(vz M*9Z\P|:#B=֤1{g:Y|IЙ:9% ,x^вC\HUƨ.ZyTcP`9LvddR\YzIzLsJɑyN9?* u|Ꜥٯ)sl! N;e6'"!~`ZRfPxo5fnrHůӛ?of St[t.SqxJ#Mnz]I["~ yhM1FzԒ% r^lxw``3psy}J\C@(,6g+-!3heӬ/jB\ҬK1uKKpˁ^;v[^ %pz4'KC.'[gcճ$& S=R$^մw=YtXt:4Cmmѹ߾L(xі',9 ř/gH #_LB/g"c\l7Drlyv#F/oQrLz_) U_ ^d>WT am5jT玞a[$ysPO2拏(](.V dbmD Ia1$MAg3eqc{ɘ# |=^q^Tc/ϱ.ca)˭(EJҕ"UNd:c_~gh1EN31ƱbH|/ p<"^𢣄vir /?1~d1F``mEnѪ.ȏ$D :~;FP0Q3zY]WBOIG$4>,6RԌڙ ;&^sygvB~N2hqxp5h5 g<-vy0H> n9GQ+%G؋͛!~cGwHSa)|boQeiŠOl1!v zNqe9LToTJbs$NvLlxޑ".'Da琖u5O򓘻jFĹGf27Rw#|H2fQ06'%nKM=$1]xRxfM T(O8,8;E.2hyF񩣚)Q*b*xӅ|PȵD~չ 'љU2 2;=k-(”α[i8 2'5bxp1'r#7چ;]Og\,JVg-TV]n6~Dg efͯӑ* f^<)u5N" gCMMLdH,|wh^-6 U^m}t5 ˧ ('@D.Dd]9/y4Z0P$3]v՜ qe Q7:#FyL8gp 1&ecAM`|iDp^TBW=CsJg dKiJFS,š^leа {Ю/#u .6U,+%\Wm-&)tM:"v7[L\%`𱽀/ElDiOxe;"NǴ=U^cĄ DY1NF{Y'ghS=^H2?2QkٵGXD~,iƼy`?P#V(`%}cÙzDA !̈́o-gg'#rF&KRk`{_1y΀^`0FKTį|ۡ|`A-uyCw3)|meH3IU@@H5Rq& J>(_. >"nSjFJ(~P(v˂ؠ2-5 P7~gZRڏ.| G~IU?]2߁4 b\zk}$}bDP{{ئطHhSԚ Zf]ٳǫ&2]N/Wez>wb`W=Y3U%3p6d]l+DD2~m)zO qaD6;W_caԹ>Aio\^^7 iu MD U&'֠h+I33Cn ?J._ |]z\L<Ċ EBQX+I3WAݹy uo0Of9p^'6#Z --3rka,mH(נ`e|=5P$u}<J (iCIZpT*߉jDw\z 1{Zq ,c4)sГS`T<#;˝W_> Gcu`z=Kfo)PqzB:) FX{㵽D[tיmʢy`%TheQA4ߴEÒq\u``lJ@ok@޼tܚuzRp.5h/e9%IVU.UBFAΘ@`J <7r|0$ Y-7(UP v6!}$vV4W6U(E{)NTݴAX2MKɻ{!㻝r6-GZ. HsO`_>NG=sqa+dyȢ3#^ڑ|0\4˨&L0R;ΕlS D@&20 C\1"3l-].Ri8@]hؘ}*SJi$ S ns[f#Nf>77( ̸PwڐXxfo _i{c qcB01ɻA$#SO@=q%Nrz=ҤkZe}MiA'*Gu~[z\9PGduK})k6錯ʷnjq`>1mѩZwO^'lݚH95BhXUf_<,ٮr}.;$*?H2SnylJV,ƙ̀MlVJ|GmR/SEW~ۭNKf'\Q4'z6X;Ce "|Ad(^ﶹ|>&1 L-/}ZqSQ1hx[h!֢0H^G^4NK%EhAp \4 GsbߕYmνHVWHa N 8qR9LܳEc.-bjbxzm]πY)]QYP 8RF n?UH.܅ gQG,`J ͵ݟ ]$ ȹ ZBЗ>5HnmRp Y$͏1b+`J)ޫ  Ss^qHFYǎ%vϨ+608K͜5ن T~.RݧkZDQ:%~kH{Ut`LLL6&b |~ߢaT{J:Z۞B@&JLQu={vhzbš0±߁\2{l)m.Vzסoy%X$ O}H0k;:|JsW>Ji˕ ԥJNJjv^/2\Ϻ$\(VQ6h{m#$[Z3$:8[<0L eSn\'xǦx N,~*)^pYXg+mT*!4Ef~X3ehQM!J*8:2SBA)Fs- 38r"9&JV}@aJ\sTDmbta AuZl jd~~j.I>M4aLh/K@Ѿv΍. MDA u-lyƁO] 赲ky3iGy(K-n'%RM!c@*1`lP)^Cau8ksQ1 q[e L[5ɲ%ǿwVbwEi_nNq.g³ 2 [(055„B#{@lE"ijBtSQ׶Eڙ  6 /!AM mxޭ9൹\g XGf j(˂qp*"InHG+GP,u crd"ٝxIe,ev㮒x:h4jc& u|[!!Ji^F} YT%̳O I ^@Klr?sNpDӨTuw71sCǩ1VA8]4Rd};RŠ ;B:_hN?Tӳ `ý̀!l[ /R /`/Rn8B92/g(Nk) /}&|K5V"hyTd+Hi 8v`B]\WXqТlYo_c6qV(Y6;C'8D{,&i-йU@={4/-.~/.67O E_vSRb8HɊXߋBh" N/h$g5"CMfgN7qSӷ6E(k0m,ސpHi2v-H?v d8ʭjwpQcHhywI^ǫ^]wVIBt_vG̏^ @[5{ekY/NZkb<^3F)N]ӧ^XEkdpf8?4EQ!k}Yc3̾LViOܜ@s$ڤ~e+'`iYIt89aAm' &0&);%&wFk5ҐJ ZD@ū4  RYć+Uɒ$/yg{3jȏ.ƴvR3ACzy  l=qWJz30xs?O]&]&RpN Tg|饄ɸ q΍uU*(\KL'&v՘>d&bn|B5H~%Uڳ4dK ձuq`(ȿQAO5MqnFЂ ½?ԖDӕ?kH 4HXAw{e`sS{7tMU]юApE`!-] fA8<8˂wXn*+,mN_pmP;S @$Ea@^ڇyR*\Hc.;2V;Ct DYwK1Q)1sE&eWD/;C.:"rqLjnef)jm%<"NMM4V)!N*}czyN\Y[-i@†o82U[6psykt`~ SGC oޒj AFPн\n"Y(j]L$`7oEU^*Rfԫ%?g(ϥ/M@̻o>orzђ#H$7 Env;ɭTHa M6h+`7`x@7ȴqcsʵ9VXrCo5|lX;$tJe-HSnjqvAt(z9׏⬃hTE].8 5r77 c,/ʕJUk1W] /W2\aCxם p)R-fVcƟnfAv,0oDӗk-:%K˟|T)>j̽oҌx 'ӨҸ9 i~Qf.dlhw:-"͈Ѓo):Wm78Oa>@ 2IK;媪,zl՘nfuޚ#3Gէco"ۙEo`qPJY G}ۏ90b%cJlXe/c""=fK&~;848QM.(K\rLp<k̈-?,n/|ˤ4>pz!u&2x D$c.q ^'!Ȗs{4dKP7Tj0ȡN,yHʦV#^Ǒ?hZyNc6BESWP͟J>.ssN2iAߴ\u n mBpF厧'}쟵ݤ>6R*?-0]I,a퀋Nr,U줩 }f U3Ì6CkYOpm>Ϡq7ԈG(jLJw'#c/U mS W< k)@ ` "*1e"8޽ 60e(%h==ns ЬlHt &kA=/:3-Y۴hfO%EY"3Iyb`TM;$[ZI%v)!\R1# [gt]5j3ɚj,3 .2'B>>dA>vYP?o:U@[*]{|:vED+R֩(Ԡ@`Tzf[q'\IP[g?*Y~̬v(\1I#; aky ʱ>2R5Ku>̻<P8vCWͩe18 Ux$No긗-u*69Fy2YtlJ}T)1 ؛Pܗ'[tqKu@ &9 g7c v0Ajz;XydǶ^+ |r{E\Se\*l;S Qy+=]  N,h,1g:ithq LUx:AI ƃYz k(4vW:22iJd)Oi [.~oh”ׅRҀZDlg8H~Z"\(% =٫7Se'q u"}D_*̷r$nՄ&G Y#k1݉}]8hK!)jA+sO w:ۀbqa2^Oc.*k[)Oasd7t$(Z ʲN1>2;.^1z& L@YN9T'XBy) X=,!&$ \苂ɿbk^יzױ3SX*-D UfKW |Kįo׫J.ey@h4C3金Gl5QߞZ&7=sb=#c+;~zAkOz+"X68RTȸꍭ@ŶNPHTK4MJ zY ) BURYʛ6&L$br b5WF]Ho`0h\-:JbR{zgPIBiNT5pvçcL EsEXR8^5W^{,W3낰l|:ú5>7eZaH1!5Ⱥp;@w )'C~# @354F$q([7.ek;ƚG.oE{r ?8)<hqd}@4|ov]ok1roOeyU(ja}7gJE⋠ ӈ ipM)a 3+"BW _n zX7,wm{&"sOS%'qoYmׅUk9dZ֧Icݣ˹xw,UDqf?W6e-F+rA ~gVSEF ̃4pp*G\0BȡΜȬAcpwYXE$S^cCQwAp51[ąFo@xYH0 3vXȧm1f E*.`誀5=vwQg8ި5m }sJ3~_Nmu)Gyfk^57E'2'7,Oɧ3\ahIfKeS)!i" )Ӏʟ_IcFXC ߸-r\N{M({g[JXкKATtK$:H=T:Xxo5YA'BH% ؁<7w>[vp t,ֱeqTA.m-QeIn#FæY}naH%|%5{Bkء٥ԗ ` 2M#RWD 2,UM1*d`n/Y#{R؝p-,3lm\sX qLeeh"n * VlD;W>pmh X t55:s{;.Th*7X+Sm?S킨SlŪ=RV3T01P%5Rt'<{<kU෥b@2F :6DL4w q92ifUjIEՐ }|[j^)m\ƹle53_T^by'hЕw˾z: -b^ dH,5v30{z̛Qrc6\eux_W4E׮;~Yh`q+')`L RZ%$>6/Uhm? aD9*c_ւ>4\zm>7Td W=Ѣߦ)jX uUDe@;jq֛@i_ !^qp70ª;7-.$hiG ViE WnHI"Eޅ|F* fɕxM[_ $36r~Û{£,ʑ>t7qI}jI\nMjLl!v=sHv[okՓ0lFuNnh,!,c΍C(>f^Hclm0Y"W'\5 knߴ2wB5Q\Ns? c ΑЙ$+;6wxҤJH Q{߳R1g"",+ϪKw˷?S9`*b.UDz2ӪT ^UC&4Oy2QC'a@4aD]6pV½75\vmy)VU&{_9T]/9ttTw:F; veH^hꂴ,G2|t28 y?0+Σgڲ7!~{э)C^b%6 >TȹG&0|a`o! s5#pg{Ιrvu.Zr{C$ITa$HO>N5]~•;N@L -@utom;T5p̒)MO-Eߌc-`TRd%by1& p-:C z]c? dIP=*c Y k6{9ϙQ:ʼnnkqBeW**^A~=24Z*,!#F gfެWr'HB$FӷQjjtLL0HʬLCvH]6|P*Ik]Q-_NoGTw[@ND &r%?jnF(|=pC__4NMZ0σUZNBG`S]•pW]䆏壵,E:a+^H <۩k]D"Bhl$j9v;T3$sn%YSP[k$Rس$Va2l%u0\SvjiXDf*v:AXZ\%%ہ 0GJUKPH'DtWZIԣ8FnP3-Ηe:IʪBDY2<+̍TY WK>h<]ƥͪӛw;?nO1.ŷ+F"ZL} mF& U6k}f9<\r(YR ̈́٭**q4t,xKNZ6F{ڕS,:RXFLzڛ\f R²]BlDhiF c~ZP-oߊowЃ"h/8IS@nu4򇌠h<׵#Pv{)| #Wf&`ȼ6nq7,Uh4>P*l :/7L_ܳ1H㖋S*؜¥9xq:Oj@by] 六͕bںL.uA&纓|[FY >,R?je"?\14ʼu8؟DmFWђ2f ` q+0N@# ^OꭆmQ8m BY5 u |qʘK""dNTqGM1GKXsAW-C_פh3hIFsU ϣ A";/)': (Hi,A/^]UOrG-O49%_ sw .&DݴOQ7>G`gyS)[ZAv$':𜁂:Gl? $˶{&'嘣>?znKZE݄@،K_FpxE%<ĽjqG uG}8K2_'8[ I't04PhF%Bx~<dI[Eî)L65{问N#鸖d!b~\3:I%Oq槿tï hZ#r`@@_Bwc}cDϩ=&'6){-(;rlj+ (D>0Di')T0 [*5!aıJt!2;Az!=rC]tkao0OaQbՖ.+ 17GP#}zSޥ[GfAt'KT;DŽcθG?&:Bq39./׊#D5&!ᯚ[uws.Myt\K_ꙅG($@/mS,jX:[0FAaGQj(O}^ѷr S7oɱ ʩ 6slhSSEL"&MO2~Oc{%c/>68DIn5\e:27F:F̔(Jp- RNS06=ث{vSq8_Ixz5ڬ 6c$n:.Jn|]8wv$T:Z< z||?irkg4:w41튣fbr(ʉhnѹA&nlB"㖗 cA8:')Gs&O@%*nL:dڕpoUTCVj2ĭ?%욨ѦT[diQL{ofX5a۷QFʭ3,aIL/ؒw--NG5h"'KWQV%9>5aQk( BNfڋ=.\t( 3 )A.r[3EFSARJ׈5/ .Zùܛz#~씉Oqz]'YUI?~bKoEe-;x{J,|`SAR;U>ީĪlcWЭT6~ צ>KЌg.M!TU-\k0vLw:@>8$0* sWQ.37~C7nK䅛W%'w4T㳦4৚̡?=*4pӎ|a%7Lh(ǎ%ct>9oxylF8,1݄myӺo&Pc4M(e y1+ԑZko z6w䳒.H a?+6yhBHqkPDZcA7x=sٸQ?OG]9ft9eZf2x#kN f)JMnSB^}!Bw<+IP-CK%I$ aKrؚ 'q~6#)llS&,^X"gZ p.3oW`l{'XcܣF/Dކ%`+l5rٗ lp$r{p@yZ"*pnzr%({N^ӭtZƮܰ&ӳH,FJ)Ҭ}ijj)GCؐDH7E]%dZQ@f/㐢D&wqGKdYljxIuaQ,EF\גcBK8 V/ř3so"(SuZp*8x.C2H*EeP\>~= Ӭj'bа:\f0xG%kQ-Zho+TQ݂I`m81%tLZ\<҇HwD krjCI6ҳ)U,#ՠׂ̃Kg[ xxW7G b c):<燄=$Zںv B4߲G>q hX#7MZp γ-`fZ;=; UIJ7}>B03pf0y=K.i{(NΞ(zh Kؑp) .ZL>^ KXCH0/O8v+m%SGJӥ';قs0ߗ秀N;+Qhf8Z/ZoC @죅Ĵ&>%OD"wx^nfk ːP`R*i=pi{t~D\ԞdoU`ÃWo//}xn=wG]of#nI^+PZCw\Q{O0߆}ţF ʁPWLy7"]lw \qLQ=찙#|8U༡W*%i!K- rL%K%$o@B9 gj]bK-2 quO{LF?)jܴ 蔋8ػTJ3j $z)C(mT<4,4I4}ֻ(-Jui-L(<>'ۯs RPEt]ɚeHqIaCtP|רeioOgI bD_?3Ħm`/.%߸7ɏ trl~wOwsf8,H!$m4U}?͂GK#|h3| r4$2/- ֲ;D#%  6W9VGN L4kqJFƄi:L2Eo c[gދbwF4KI+pkͿJͽ槷 <>]o>C5 |n%HҨhi]+ynY1ǃ434D3@zylxH/$COd /xn 3]ڇ.P3JTCj 1k _R,BmJ͒44RfO$ !6:J514ad~ `G?7>Dl+= ?6RgU Nn@ h?+4{%flNF^]/*2Z{r@]T(<j32#^ K:=Ͼ2@morت8/^Gwt4X&"pTg+WEiD ̅l3iMYT϶7 fL{.e(3„lZfbm VFЉvq q_9>7x?|djDf֨2Д/8/v^O˰ 5blhPm|W`*n%Co .&reLAV^BE()/Ou>N9/k*ݏf)j[7"SB/խ&/M=Rw׹b`EQpٶLU+&ͪ'?Vp DF'&N0g"!T/;3OF?Qud7| <#3` ʩ\E+;[뒧u|֗WB\+o h!hM>\v>俟!"P@WGCU'?XA$c:*inuTkOA'8t%׊3c/,P;*m=(X%WQ kM .Uԛ"[/R׬ZEӷP̙ٿVIΦܷν8,U`ĭSaGtf}Ԧ|af7J*f$_4vT+dfMBgHKz\Q4B̥930rA6bi>5 ]2[*)@2("u M9$|'yM~Z izlW^bi4HcW8xTPtp,U~΅y@gpTgHD 0> ].KYsLgXR)ָؖoUH+ظv\\$ظr81-,j04)ùqWc jUo<V6 2|^<9°V B|yz)y<5hj.~R1׵ە+)-L)FJ*La/_nUdix eRwַDAIg ̭sK"h"Ȏ'j'ásZ|?g\] Fw;ƹ**iec3z-Չ2o w*Qq9YvNnmYh1Z^4A1#o\2=E(݇@砣ӭ`|ޗѺ¸\d' @/z5uG:?6D_( _J`.uY*y/JWyw2B5;E. j~q8xt WO72vF _YXiq)Xg i\3g_cگ}? ؄e;;*pBkKzӨ6 Y <<ק7mjX!zR:.:f:[Qŕmy'J"%R8m)B2MZQ+%e_2)2R]"FI<۲(a/eٞfhd{[VH,G&[De@}T96**DhHlARu`G؁>?j .5z%msS-/Z^z'JQ]\udcFÃ\ŵ ;]d {;m_A?NiP3yc+M#\p?•8>5"`B;W|*)8@\S m0 +ᨑ7n{uD%ZWƌ=i"*Ȋ'd.UMC"̍5ߥhW4Kk>S|IDZYk60=fX&X_YѩL(dZ'$wQ1׈W2/=3pY]U7f?ƛfO9AF x7T~W͖;^VmMsBD=)5~Iu}bgZ% Yw1V9r,SV$#&ʑY)1jb/YWq(J~n@W@g#zD˭ A \zݿ'6'bt%;.REHU{0 -%єɔ:n_)[a_YE6QZn e5) 5$U͛W ңX#"wهk/\YAL>C8x#aAo ]ub%XY!\c8M"OPe_ F~u~|فr8YJg޴,8|\D&q ~$?m;=bekA*Wy/dg 55BVd +I!!ufv2h̶f*OGi(в=J%n{Mt1KmpsaπŮ~ 㡯Ŀ/u| S*.8׉y0^a;ZBkDǧ!w , P\ =7*Z%ΠttK F*i se;8(c@R0FhҮK^?bebmST#һ\IgKR9=Po,813.~ylw#$U/*NwCXB4P1my?V(ETYjC(7^KƁhte٢$R(h`4dZ`SB[r p5ܮMӺضD]=X-ԧt%'Fo>}fD#gsql>3DbWŮ |[ʸ`&#\/2l Dx$f*Ͳi+7 ϥn͸o_r gܪ.q%şIBB+جɰ 4cۓ˰>PICt*">n9*ga _4Ikf]EAXeh .f*CǬ#h$J&j[2m$1X!#~+B*C O_IRHIdW\ɾT1efqA5f>nm_Mx2X}8>c$LZ6ukm0b "(h6AP׿JdS oiL+SNl|(-7]SYeDDh~CUZ.]Yȱ(£/)yە9aW@Ӕs&gN!-@YzT:?|N9v1[je ˟&?E) \?Lٮ}ThBŹR6j]y1o3ˋKo kQz%Sߢ ,BaȍOkhptT&T먁@ga|gLT.Z/>3"zW?D)?YG-r.2$O{FBkN}&#^{Ϛ^ =ԼTMH1ԵڍRϧqq[y`MQ-C*aE0xr!K5Ȑod5_HymQp\͘1B 9"XL ߊbdv;E0u,Wu7oFvTH6f}Fl/bbo(472,L0`=%$+@ֻ A=PH& +G 4E$I4:R{ Sa: Pxv.EbJ { E %7;6"]ԫc fpn^v̥**{IAF=Q.X}z * =D)6ax೒ɯ@BV `:M3C29pUV(XPQFWG5kM̉54pyG ia夳^jE2+򚠴]>4 Gnh`fCZR>`iE 3 $5~A`#7eŧwI `g9P\-+KpP/YcB{װ0Y B@8fb;u;zqȴYYuDxEQ^=wR@ Kz/+dshi\$0L":$ @3.>2;i.'}D."׺ÒPd|P8|E5gYĴ-0[lnmaب /ߦ ]^n; w7ƆqRwmo`(}Dyg%q>I g 珳zw(t|ۥG.F#,hҙ_ ܋!K12O,@]K_\2dT,pb('jtc̘=)fͨ$q݉BӒKV $3Gt5tA8ٸlO _0$T'bC?Ԍaw5Tx?ô%VR%q]'mT&~ tkaV EHtfZg{]7ֵ1@)[Y8>⽓%g zTDBPi 벺b9>{~*sJ`JĎ'Ycį4 k}qHaZQ6Su{nADt9ک@NPwn T /TdP}D m16&g6Cma+P֮t 6D+Dz<1_j[TdscLXq$~%IHWhu:!Qo'/w`Q<| KuXC$mclxmHT)^ uHX{<7v[jy!η%El: ۈ ӻvC[@s X2CuP :G==~+q؊]Pi=_ \k}nRƤ=M5IYH^YOҜ\@s/^H3C*&fj_c=CƀnTaЂ$R~c'ERKJ8FN=<^|#X5ʶU "ŝ s loC^]k!`Z15v#8V|5J#{7Fi AG˧ )̠Щr&9i^(X\d/C=:S' {` i8 xlԥe94H2;c>_/xbH)5pH:b rKDD:ÞR"`Cine56R7ЬCtank[{?K/$DItI%1 ˿/!ra'n~[Dh퀥?m=QkǓ๫ѕN ] -Z rgu5)b$915K3Z^7" ۄ3Hs!3'{)=5.pFS#c3 #\BC4[sܬrNI1Va!\Fƀnߴ\-GU Nw+'b[pyE ,~qc[戽m|]ر[ڴ)|G6BsW%dB`K,y"k<ėx?'lWñ-3@Cq -zyo.HQ~^RkhDvu&4 au_?eLbW뜥݀1*x}l:-u^]a-c/}x\g*`\gGMڀ^}(K de5W^V<YbD+e1Mu/+NE'ϕLdv)l \R]3 C|Ѥ/ t'AرmN{#QhJ\gT5~lzK!|R%EL5&񏻟~M\EI˚Dz se^nk;W_kerš $8ޟVl8qBV7 9T+L-#iyV$Ơ*r.P QTǧp󰿑0z `^vM"@ti6ΤQdlq3_@ї>(:~"Ed%“`~*3w5+dn0l]&nDYl8Z D=x%~OD@y_?XW_XhΕϡe\@@2ʾjQ꿶jDPj[;du A\?}ˈ`YkJ#ש@GY*_zWp sN QPXui9Wjbuq`ⴅ+"HTZ)FHRoxq,+'\s!3Eڣ<`+n`=Yr NnL3&+e]H:]Me۰\vm͞S?zH襵veCu!?:Q;fҧ?i1}j2 ` cR!3b^Ai\[Md!!'6)(m 퀶 C壔iZhiju?HtNuu`O}0uG e +m(w#"ʁ|j~كkq}+Qa. Bl/oZQ'3$ . ^C0wgQ-A(lg0Cl(^ٰebs(&OqknV]55L};5[/~-I49Okgr?̍XԱjʇ5f&:.IAFgSA1bVFNr5ҰKFY( kxԓ,~l2SV,RkV!iVӡ h=5!'R%M2<Q)VhGwJE//.#ܻNu8*zoEұ9 3h\8<ьr-&ט%~!꼥0-n - =5Ki[;$eCKd7QuYTv%&KPvNMN]-NW 5 cn>o>S ( I$KhȾB}Azu0[Eެm^q0]Hc ܟPIfór;F>7xТl de3̱\fˎѐf(Iү 6\X /kV`(zb_r]2NTH7TzR ~zR4PFdWwJ@B)Eolj(xu :3 7]b .׫ PiYQq%1tFjZl;FS`zI򴵆q*>wW Sc2-47kK2zxσ'YsX*x_|OQ}BCZ)+Փߋ4J!4eJ\XHy|"񎿀7yZkX4$lHP𵷋(ŕWTƍGZyxkogƆ)YDs7P2SXB,ޥy$E^Mx99lrWiWm۾7xeLE2xgT67?iu?~z6SAս Sq1e}Ȩ#Iμf\l&$V>a٥t(yd֫j0JV. Πvߊ_rL"YA2uz3jkAiPX 7Nȧ9OX_{❜·hɾe喐('vFU.wby.jѝ*l.9 c?l^l[HҋN s)-7k}V5D_+hZ{GGIVWZǬRe}S,D3:ɼ%2v G*9?>JkU>" T= <k!Hm7hљL$!-*h)^5 {c UKd|jE?Xj!N:+ǝ'O HALįYևqx0A(Gv"p! <4E-Tx\ˌN'2Ji-glAŵ5_лl۫R|5.z%\QWn~/j >by%?쬶RtuG6YD.LVG.LI>rpm#[67}/]dIe7H&] .$[wG~5y纼k+oOu!.6 vq~UYfOeeT Ym!sNnH{ʥگ7dU2$.9=>IUN4 7u `׼aelJ}|Vrk60WR_VkǧН"/yf^S/ %H"NĄUjo*P6FґĠ : 6fD"V~^R K"eeuAdI>v%g[1{o#?"\\>-<1`qenet؞'!1ҸJ=oA/}82~EQ-iI/" eD&;wS ]9x:1(".u1Űq9ȨۤMMl۱r7런!'܏xyQgd'8ܟ~Q7Yi·щ[_(G~Z!@ <%!QuDjWhNV)r6.Y*#OPKl x-"יrE/[̨sp@=o'GYV ܡ6, ;7#Gѯ]g |~m&KZ0vnk̄`f{blV"b!-SJ,fBO1!6lv.2N8Y3 s}?IQ\z)ϭe9F b"FTMZ喺@=s#,6uGU/ OĞg7ٝhg;߆ibY/128 1)I^HMuሶ[ %$0XU]6ɳj?^/*1?Kt<+p%pV8El2PFȏ 4IZQadU1df)G X5KlKĽ_%o+oq^=Վ=Pף[hcD _ ˷o&z GK=2l ݤx*׭LB9^I,Ċd͊sҜ =ɡ}{unbьNX& -76{}ɒrm* AW(yzRiAHx~j-O@ Ú,ttQ1+Ax9cD]D2_F2`#/t %'Ll͡fZS=)Q:;$NŢ=Һ06U9 lj]BDm@,jXBypi_ 6'D \`h`8Rrx@;:"~#/pƗ1ݙAP"y:4yBg˃0 ,]U5H[tO5=\g9/0>3s<m&L]NH o P;=9b,19M;gh 0$Y XGkNZ/Fwsiz$%2!^"駜酇O#u0~ul:BNgQf&hJ yIKPu9kL7UDPsUr+дKLV!B+d{Qfت,wJQV(]' ̒P+ QҖZh:;Zi j{h A޳מ ?e$xnN~,L,ծ4K>z?Sv}zJ9Oeո⻋ 0s1PK\pkq4x/ m.sqG$+KcO{ܳtmGn.\h2z| |PoQgVl;' Gu mr ط xșjB"p܅vIlV\#.VlܟѴ=wxU'i*=ewgĴP]Ndr0괣)YJ[& a(5&`o?d!#xXA GTJA&*RJoU\oI/ j|"h;*:.꒡0SXQ:4&N U->}թX- ,t՜BqC%jl>hJY<*uRe3/-c[N؈Tiֱ+# {8 ōlbw~; 6Q´5,O|eIU#,q{IvK!W ?'\fSG.?>LtLKT\Q׆9J= Э@nj.qa/+{% ۾B8 -TF1 UWJ -4J&9rbksWϯ;yO\#O5>_ωY#zn3Qi  [)mC[C8ؖ1)* [.i;6gULݎH럊Q-f<󂤙jt!G&Ȯ^@c߶~uE?B3t^o6nw{PR`HjMTakc57^޼b̕ y]e}{CrR wπaq U) Vˣ ﮠ&kaH܋_d@!{X%̈TI Ф+bMw6DL.漆'W~O+HdLwRMbRHNv06ub*vi3{!/78ϥBIrY(pu

e}g6O"GG;sF|[m Y0G=V-T!~U D!J+E xVl.ևc2DqfJ > >.Dv˞1*与x눔3VuJG44Fk]a'ފ zt4!b:?|dLjqBĔZO3u(FCNO*!Dl; 05g 7VYQ>oF|-i 5CwΡz+oMEJ!w<_URW%H \:#(7@ojˑGt-XXĽQ} @, P7 `ŕEsg ०FX3N]P6BȜHo6N){yi[#qG1 ۊ2_2 g׀U'lY~5]I3X8  "Y=@),8W/Iv;YW9 \Fی'X)sn0&Վl3빨êqU6icIl4D)UNUIUH%S=2+s23I E~W@\M**75T 6m,I=D ίSy'^ư@GK1`fJ=bmIg;%zB >Zghm񙹘m*y fӥ^d .<\heF:Ȅ#@0q;¸zCDiku[nzڶk= ww}-"+{\CCcIt}wq\k5XFF]cr:9X`bkDf?'PZX t FnG\4Z\ J޺dsGiO⢂\vd`HE%l͗yt]Ru VBW4y) +BPGTlK RGZXŷ%eR3H'mA@Ud=Z7vJ/ya\s(TP)̇81ku=[*Kdt])ؤ4DDӟ5Ԓ/O[i+sa]>pXDd`u[O;4׵b-:$ +-)-LK%h La룫'Wh t/Q'5o75(H@|KV`@^hrl]mGV-<5 DT/5g,!^ -uiƳƚ>#4KYK;խ-,q9s,@FջC3tdݒާ *l{WKdLi_iW(B"/Ez'l_[|'Y~:Ȅpm7uܹh}CDqL%rk,BɌ O6VX-vEG#tB?_7+[C~Ҩq)/2pd맧5eX5yԧ & M}sv{/4 +x)Y-\mw~MhT}qI+?I<%^s&~HAf04_DϮ?$V4tN8šP L`f,4dl (W s߳)aw][DM!š/t mGKpn"M15NGUa5S㾘2zs< ˰bkZ=fvbpS`hxbJ, 5mSapogf$K)qhO/=r tLV㍰X̥&4 Ơ_QA=D/qDǟ 9C`a|nA~o*/q}1%s|ʖ"`¥g?we&X4oKlx0xZ-,Bu]E5WA''u(@N: a b.\cOwc)V+;*o;8 $P$p2xGW)Wɹ%"y~~D9~{dE*C-oٿh )7.r\G3 ) tU:a`3vGfq/Ku&(4z`qhzg7"pF@ wP8p(BF<1/}i(WQKvb Zkֱ'h>}ĜmM#!m[ (~ȒGt=ٞ2WN!q4Vs5P+hر~ʧ{$8/Ӌ:dY7V|zsm6($ͲX}:sTNo4 Jo_(i0i*OaWWTuA H v\pۺ8~pr<+#|F :chE?vf-y.3[:ㄢ%@Nt@zT4'yN\WVa=Y| ~A-~~,99=K7([h'HVKwZy.ȷPk!r¨|:deJs@/%]ŒZJ6.Szd& HT6቉ώE@fckf^7;'BlwQf]O%Q՞nvVmQgYRMڎonCu$=qb ]Dz%f^`q??+ _WAJ9ne产2WP6\`Rx҉N4Pxݣ&P X,ؚ`kY8|tƠHN2hz!b5=ً?P4=5 (`cG#iaJ~tK.F<1ɩDO:dNcU-Nnp^u?865א=qj3F(چMNJ+8@V앷.V\&v?dB(Eq&PK0i aێFdxbz [vԋ!/}LX/2LР l"㢅<;vM$(-%a q̾ Y\ n]ВBSUzx}KYLt!)WfTwPҞH9uBhi`|[ju=L<=IB^C$=z b  3%f6QǚqڊFH("iI'jnk@{Jc:E~h0>_7GSM8J9kBO86E@0 Gn]\ƻ(DG(rLaoXIޥc [ay{:ٓ0^֯yDLMҌ<+sH?&t&6B+ Ĭb4﹀yzã=[m!^gמ\X!WW0Sf"t@,3U+oɇil_pi4ujU*RΨ7ܳFv@!\mGb+~`7Y=.‰Eh! P8[; J3ZX0}} ,2ST%4:<XJ|--H;V|C~gJ넊q`9V]hx :0@jo-K/؉g8y8.4i%CŽNZ*aCS]U,AX!≜"9> bʣNJQ߿`Svxq°[VE8H7 $%ҘW|g`7aZQ~c8}?N0- 4^OU^ ﶬ~XYtEkz>`".-K"DPdyuH\7'X,q`| #HޫZwmXBzŤ}R }!@ LD3bs G<>a@T_kEp\/{}zqbceFcV}R p, Vt↓΀4ƓN"[:b[!wt= ?L|T83*6+VN$ ~qLg,=*6VD8|BvR!̆{ E:EYot.(m".yvײ*]?_U}In GMI7oW~??)Zbx3}k6v>/͉M YZ唃{9o6OuWW3tb)$R,(0B7"Y-m Au|7"? _Z"f>FժC"Q-0MYva=|f\?1?%zذ{._ .K-}L֪cp$%Do PV# XNg&D]tϻy-k[ZqZC=Cxt{l @M= jf>Xg oc&J&w}@ߺߺpshߩ2- \cQ)ׄaIslחKS%r㳢a|4aPd9Z,Q ,ٴ9p״o5ˆSx*1 -R/C%<@+⠗H+ך~ VcTtI*gFof >qkj,DGBAkq^4R%v=S"}|ƐV`!]i|䥩F渻$2]Hyxw)A&t.l4t"&1ZR:Fpky*f w3]V쑤*+ z !L +{$N/ߩ CR5e~\] VZ|ǃc?ͻ93Vt{#ANŽاM5/7򜜢~nd\?c0$~r?uc(x+3_^/]58:%ɛN3!(8 S*>/jv-ה3e<tZm9{3^iӚ Aʓ3G˥Ocao}ðףu|;6gͿ4$:_hd"I{)߮Qs|^g23S^S"gI1vCPƯЬHr˱!P##oMV.?COiP~Ywӿ t3@ [?# XWo[L V=cЍ]>&( aEBP؏)l&So!&L.?]M@^X&"IVzf;6hFh[ޢqΙaqjK!XQfJ؟=NCׅ; 2C).NVWCWZezy 1fS /^wΥOLX (uϑ=^{v*"P'N[Uhhz;3),1)N>|ּLVplMIr8ri5dǪ#VbO--hD=kF =`B5eՈa;_\e;>G~C$-aG>UfWh@/41ہ 8_2X h07-܀IEZ:V@*Qw$'8ja}M|w5ֶaazHy U̍^UtnO3NQV&˾ЭӢe LZ,QЖj~1/,T&Q.6 W|t" ! }̆ߠ+jټ@,IrlZ9@X·4@kLCFJ}"Q*w$=(0?bA@MC_U ܝ&tOXI\;C9o4m%kؓfPgn'/>)"ePj^V:RL*NeÜHOW+H+!#9{Bn[} +C'UACIVMD :1a!?Ś.RF=j\ܮJBgr7=0}|qDШӋ9Lv.Nu0D 禶XWo}E>KߔL1Rk'YS|! ۛ>&_zu Ͽ{]NZ}tT])PY o/;:ġQAf@ܷ_MJ^p*v]`W bҮ>]fǪ]617"fK#y0)B]y?^12L thidvv5vPo#-v,  ôĒ%QF+xIXj8Uddkx6S) $ N1]`-> ˦~hL>p4^7n+vJ7@L( nyU35L)lcOz+i%x80_n/{WU٭XR+AL7'Nm X^ZEf2#}!;JG;1)4gd7B( h}9Nb1`[\ǛWU&"j̓Z^F |s[E8wegy N0՛nPU 'm=+I ӫ5H.Im @MЋG}QX2/3k 4(D,\(J[re-}x0)_"ewQ5?۟j7 V6".P" *Z]Sȣ :؝t0+Zf>̓9EX9ҕHȳq\,KDa%0BpK[1jRIN7  jo{|,h:˴@9C$ סT<6GW'I78yж7qƵ'P ~1x9`d>! ByyK:o)єfqƹOf[ċIxvfDm42uë5<ҵN-)-*s)Ze/ލX2}=օzf#)(#Lꦡ>G;qkC*1s.sڤ<%g'O@>p5&az9<v$Eâqؑ&PUKXwJ]s ֥ܗ멻qϿqK^k茸(&3YL2Mv4Ql7wRVλ'&P%y"}x:KΪ=ϷkSaN)׿>ѧ33D[ŭ$Gk G9{T#hd92NWUIx~yeXٗQN>:ʹOw,uGFm$: +x;G]FI#d _Չg;ǜ'<D5>V`<&8ĖvGLX"Y/K<6/`k\MA*B?-P{gWuٟi|? ie,DTfFcWĪٺp}`gFV'-{:V#sq$xF6H^&߄u6/7I0i { ٽO0"ccs"i*P[JǨ>8TgSK!w3[mۭd% ~ߎλi)e7z+=GJ ~'l?sҷJ2V*֌Bu*r;.-)K, u޲fp :/[lբk_G~ueNӞWZcsn=6dV9 G8,{#6q=ߒl6A"8qptP|!4VpbE(4c[]NwP"n4cVLVT;G M:>Qai;,%%uuIM"1z{E ʉ |Ka3#ω =#0rNӣ3 Cp>mP*w.;{=C@Q_Uz1hW /ydiVHaOWhˢ0P.վ;6|0>^2L]n}\O+XU}ÐeF w6`߇jC.H$b,j |tHO, x;ҷ@ "wײ4R}-y0Ԭ4@e6@myf~k0E|k'؉ QzxzdH=@ѵQY4K_󨦤Xdj^' c7|<2⥜v (sQxxQZQ ^-`*}]Pb.7`Rb°%x7;͞ahnY0l]ʨYnɮzL2MlGaˇꂭlۯ۷ h#D)p+"{L0%<7J SnON"h"ym0ik'8?QchJL}=0={7̧˅([Ζ[E`?q9q+p* Ʈ1s^zCxq Oف&%& 3sfД YtpbO9w(B +uޮ"n~̿Rv9ƲLK]RcE幻2.p辂] =Qh4Wz4@¼6 7(S$`$v+9E4֜|ECNFV0Fc(%cb68z6ۭ;IJsaxwpNW/[P^D|+8]àe;@}SvbbrBǭTq?#tdH?eT:E"d\!$0}*Y u1Z.Vmv.SҠN-D9G4/E?nAeb-ffh`tQ~pѿD["W#jzrq)uwj6oh߹,2Boʶ]$i0o8Y =YfǎԈѸyix_G Pn5m<lpE#X5e| 'S~hU@^dtcRMrvV %[&\@,#*5<@gkms\ESu0AXgp,YXHժi͵v* k 8Ost2kQC_i_va_۹3S0Os\ޘWQ#<s<  d)g/\Hak>S'\yS1=bC6){(T_&*lu%V Ⱥe>t`t=}uY;dPb[bAK9o,s. 0m9mIZJs+E sR~"y,MɗѬ Tt}= ..0@'59j78ҋ,4(eVA@/n@-GbK$t됾ҁӐ\3 ;U)HJXaW3uܻaeBĵG=[PXQ5Ybat'w\Fn.zޢq T nbL4L)!ew]! "#]/n)(52Iwdl4`1靰ުB7׽ FEfu~C_2.f2lv5?x^v&nj36O8ù#Xf.}bA.j6 AYl2  CA:3`WP7nϥUSXZ y<_ADs9'4}7IА.F5}sPo,(e5e[Q[:vUM` i0QYwz/SSݜ<9ψ*1tX7p)J]R- $GwM`I_^#B 54"P=pZZ.H1 0ФeB%5{@sB19*ةOFY/KkUm9snr SFoҿG2ˮx%6=)8lԻf9gC!9iaB7m+SMZ~@! aRهtxwMڀ'p8N)%Á2MI)8*hB;eG l1,IBI t)pY<_)Ь?/eC=6geJ"x H 5osPTbE S%ezWH J'?,'m)8b(SOZ],93đuMQHhF?Bm3jZLBO0)>:<v-;_o,cwb 8Q|jĥ.sk'[[.*c *gSK.68:_p ~8 X۰r4LkNg=E;|7u0qz̨Ŋ &ޔ7sC<#O8SG[ +!+ urDCG1Q K+;M"Vo9{(.d{V}Ѭ6e/%l#>MV/{W (UwVI`נ>2tfQGje2Q-{ Oa+i?=E?lwM=IqWߢ$NJvXHpz]lnM"&ZސZΡ#h3e k%vi*ØMXDf"3U2AJ<ĞP|"&^;]@BB5Ep5yK˿Цy/$}Y4zwxhPm#,r>nujOv*륵}Do`%r~XkrM/fsEiO[%t =#w1 *l' E)2iJ &\19WM%8)%JLK)݆P}Э"SSc"IH>#>owFluBlnE ^"ٚP`w-QO!CO 2LA(V@R|vx+v*m82Z(Fmܑij[`rt y=f˹MȈlhвE?]t Ҫ)S2/"<`>1:ޅhSlM8YCNJN m7B" uE*CD^ 7>tv #E~1yI+xƓn_EPr}@G"EoenSpٳ 2۱Z>RL!m"`o#/p c>mc.z cd ~&~uj&feF.+7<&0.1 Or6-0fj J-ns;1_%v^:SYs{̼ P5T׍WOr}2v1ED~oBSh pn`;؅%=#[;´QǻeՌ}}и#^ +iYF:JeY/_5Rv,_}_)MP? FWN_ΒX鮘ﺔ |}[n 2I2aQf爼!ygf"* daHO;R\/^euA٩ޢbqW4Æ I{z6*=;oMn+f#QP|׃0ƔF}Wykזz+ Oy.P_fB C 2p)C( fUסDG-Q)BQynw[XCYKzkD1a@)Q(9E2U7c\t"K 3?2m>@~^uɢ])vMpo3Q rH1U:K&{cF0Q(=a+diQn]鬽OYsjj=p'IRؾPmݸM p-\&)W>jov֛Oܽ+J|S ,N,#Qn-J=_؀VmSK Id")gDMgqDHg ɊxZar;/hʡ= o@ Pg(ipdJUpSstu5~mC/GmZpѨ'ui=H/.^]b3(Ph%dwp/,倫lHC_ 1X%8@P|pe܈kQS_D>L@nEi A> SAf6FnR^#G_Mhliz{U嶯;?Wp5![{nZ'Evoiw;lL*̢^XR㧣[$huSfhMjLOݹ8awzc-.`1(icZW@?$x \n @H|>LN:Yr6:ſ3%TT>8E3Zf ]ӭJ8!Yi/oXb=[4΁['g|ƒOI.BCtx&іS{k@k%e[E2tdG~ %_+.QO:AA!hj,v&jqy%MJH|+) M к$zm< =zt0 ֜/u)|ekϯX-Q7όM &5TJ<& }tۊ\(pxp;9QCTA$D U6tmFNH؎/j6*vq}iM&cviz("."A0m & \tݱP FۢKB2V1EjJNIArtBb:lJΜ#8obHˆ>z6LzhB&٪45&5>ቼ5|K/T+˾%y^ |\Rwwu,k󀒲UR:!.H|-$OəlRa~^/)n?V avd"eP՞,^,PsQO'2䇉îpk0]a"mNV%YX'*b=7W$l܊ec/2kjs{Dgҝ3/ei}6tK[)\t_fj5齷;җ~׈SЩGIW>GXk}L /k}T0?db@A[̵jw3p'XZYcTjêV,چkuc1ɐ3 ǞKQTt&sh)<_Y~vųI?^y6L?X&=)K> m=]YuN܋"ƃ3K9=Kv.j.{!e7iq+] Q`RGфo9t yF{:l{域Qm8nh`i=?V{Oa 6?$8=ŅOj&HH?%4(5`.s $'w~HYC=qm OQ(J; yJέQ\b%bI ß2=1SNPs&t 5zJ;Ҏ$J+IxSHx,.MFbyrM&rI6,,ۢ(kvMS$%5+toz_$Ǜ>)Ǎ,KC꓆hrt;ʂJ!5M?]tjJͰkS*1/ HO)I=]Yb:iefc{Y]Wĉ '֏6&az/ܨihQ ?Vsg3#"~῀EvG 1_d[Rυ?r|)goM!Mi*:ǒN˨D"s5Vmay~xܞc;Zw؁XAE|'j{FB_Nb[Pr>1NSAsY0x 4BLY[@ OBeAҽHً!^?}<+`-"7 `@aúsnK5ݤGzP _:R>k;pHM_"a+ ,&Ÿto${yҭY+l zUHᣉ^42ლ?WC1( ц*'s*@q$[5?h˴H6 ޲ 'G ')J~& 'Ý!Q"ߐY?h [yB9%qܢpElp%(ImYnJRk'w.imuvg5s .U˜qvPXGFy '\s5,T7u1нwi}=\-6l.jCF$:ZkHFh92s+`g)dWwĺ>~t;XNVJZqp3~Q_ڧϞZB/R@,~EdZ̿[THP~W@I*I\ῤ[gNAkVkS$U{#ù]U "x|r'O^ Eً0Jx7$}\zH5 X0c XmHi|=2)-PMd#-kuf׍E{ʐ->40$rd ]TO Gux\2$̗ՄMU<ۿ^0Yb*?:|*Z:5u4Ug|ūW ;Eϣ!Lm6LjPDП|fwZ>Yd8ԈuK U螄AEj#jmΤs${T4<8PK~_ w6죽n<Ί&sdvˆ U^-)ڏ; AΠ5 ܖЯ,)eay}hw_)3yuԫLC{n]rDU4L$_|r^$9as{>{7^ѿi4UȦͦ6|rGf 8+5ghq0f|\1HeDJVM{t1SG@.|UnfumW}EfL9~} Ml3UK*j0,dtw|Zy*_>/VN״EaZƖ 7<w.yI}\dV:W.a(B{aǼ*i9 ﬋u6<ĥȺ}l'EcK keIiՁ{_hn‹YGu]A x\ʾMQQ)Yv\E^SՠzŒLxXjXVZX^]6) u$E Vw{b55/0 ғwX> =/5\[ L>GqQ$Q%׬xb pۍK3udS G.jAx9=EB3}Dqt#O,+ 1rh zP%X8@}i=u~{u}%^.3p͉Uv}gw?h ~+2UMp@G2V c 7I6>,eE!WSG"?hyR+ "K?t"t`{lElRxF&*M|[Q)`]sᗵDuk3qE rLcFHaHqe+BY8U>[o|rW( LP'ZV[8h2V <'?(0ꙈphqzW^ɴ?.kmaBolCץAAwUL!NZ@bo{?珟9 .EZ%(JȗNi(5u.L!lVsayA*b9A4cdb% f0[8sb9VJ]Cn1;ey?Z.k|C?s cܩ57.F_: ɭkcOKX^}6CR?/tyڿ U-q{5VێHjOz y~^M/!}*QkldXZ6YvA̞}K~>Kx4LcˏC9`rxTv9*fs*h-ߔL:㙑ln-'=hO c,c%AG$)EUyTu?8u3#Zώ2*Jbj30rE#7,Co38G7l}T;A-g>yVPA]/EuUJ/AQƋRhT[ ix3EXYi秾Cgnm ή#A|+WbkQVw!1N~kiuHknTЀМ@Hsޓ1=cm٥=wcd 'h:c &"i:9&>Bag !`#@`RߍӛBC;O(նA %uMB4ĥ_4l67|$u^g<!eocz:9y|5zk7J;'"?kl@֗3ʫdBSF2Kܒ' oO}PHWp^ڈc_ls"r^(_, >'IKz,ft C) X*(Iq)OC%ʈU$l۫e[c]nM@n ?F)7c)RvLWEmڋDW7\_w0Лb3 @ @COגZN)Ki&/S[:Eb7l8ji<6I#izp%ywGX vlKx HU0(ET*  I3ӫ 5#4w)9/"tEڗQy"g QyIPQ#7u 3uѧ^|q0}Zb\S{4A џ5 M"RWM9a; | s+ 9{x;>bQZJmv0p;wKydF9WG||MhRVڤQW2$#twOR"fFX3?Lء"ܔt֚>9GC/Gf(yC #3gO2;åyGު|.?fJLaː٣Ӡ՗_o#lƗl,zUr<(Oꇬz׍\${?9 nёZ/7Z~TcW/EGrTe{ ΗbTbGi#frl*ؑPW1D!H0 T>ƕўӯ>ˏkPg𣲏+'+a+R֎ϐFO^퉗lsoۄh"ˈ:IXkI ᘡܣ >`HEJpm15W,d%&# ڂcuPt2;I@Tu֡xc4oEaԑ$Ei_T6RAJ$/1pxE*=l?\ﻩ]|kj(]S!v˹*RnѐĠ6rUG4s~Zvcǵ:].zXS}YcoXkWY][P6X"Y7` O?yUFV|oiZ1SϽVj K1'[q`#/ 63h҂U$`/p TˎwO\dT8"Ϩh%X``9n|k` v>{8 xm3ijM nd6!}JlQ??~ Hخޒ DwR.ooWh!H K>LIZBf਴r#ȄŅPOE?mDh={rb-n-K Plb;#"1 W< >͝a \G=3P #*?x'qbdĮD*_֥(`T^jGy),D8:OiBI3ތP{ /} U^uP ;&U"'2] m$Go0R¥i]MxDbU\s?X*%Y.4t7/Yږt_L3 Gǒ} BB)RegVDynN0z9J5ע[mעk~n+iٽ;obBvL \wUiErҟ`>wקpȜr/BU d=Շh\ҡNa.jp^vaO*Uk yUF0@*G26?Bu%.OVnVۯ,.hV˱r^Rs,N")uB@G SzF,DzHmTq^:whq))NfxT俒 A@Sat#sC%B@^ԘFFc|:56 ޛORYogg{M@N#h# f9(rvv=UC6hk1  5}3lXɈE%\Vlk@xKxx8K]7ΉEzE`^3[=ŞWn6V&]p#2zvRɵr!vh$%Ah'*R~ lN;sJs'_$7wql^ZmW[ݒ.iȽz)GM? Ipsj.u߀_=orV d*DKR Ǒ){'cj#kQ_ [WQ#GkRΑ>d0n24Pz#a 0LԨ"%8==?s ZI\ X,ܧ|S$lFA=n3Z: c!w`'??{e,qנqT_$ ڙT6HJUDU(hO$_.9ܺPlܤMݸ0{,hs}PY32(کE>1+SR$)!-BUӟTQO0j9c?2,ø ڄӓI瓬ze'J;[ř^lţdI ujkoIϚ?;#*|FNI] t:Kj4pn\nP '#+yjGrpB4Ɔr51 !khl۠b:P@|}*cdϛ'חIva߬dck&d/tJ E'5 Ć4* yQGɷ5sˏNT7,x)ts>B8c8_x^H$oE) ȑZ}6]{7iUO7l]HV $Vr 6[3# V&{ `~Q 4Z>J^1 J]lLj]=ߦE J~}.cv7 '-er++zs"'o_L3hB5){@O d?nAz'' :y, h鳧"'֠YȎ)JP?,L # 3qxSn>\HBiT\HHM5, 'aqE!nkrl</ $|Tac'_/K_0m6H}!F߲@6s]a?]C2bQQ8_*Ah(,0UaBJɳur -g!Sp\>z4i68/ՊWa{DLGe4 .+Q%^R%TRζe]}gӀdF˩1~<",]`њWJD1 kbBf49_TX{A{k hՖ?ys#ʇZgQOiO@xY>=ԒC[ۿ{k7QlD8 zԱ qS,kQ\Z0"\+PyQ̵eT){wPC}}ե!t |w5"UBV)$HenmW-Y!ϸ WH=rj;c8k55ɏ֪{/M7L,=tqVY@.NB]qRh:uyZ't )|y|0r`25G"A<8y_O.Ko>x*q*9 ʉWHY*$Cʓđ]XnbGatbqFȫ/*2)ݡxzp^?Yzn5sCNyC㎑p䝆2~:Tri]g|NМbas#.!NFq]5W? nU^̭!|+u7yfiNl;E$@ҝrbHqPEH Ք6*f_>Y+4 dmy RKP>X 9M*#(rJdXSVmoʵ0ہFdrUۣ~;l58)շn*͂is3QW Q7]:40/;u l9DIۋgLp1^!w,Y']04ݶ` U#SHǥ@@\;hGSS^K@F-cIy1޵d>'#=[!I]dUO?C\6 &zF6gk|`he(sUX jx||<&,Qb1[#8]j%/[Xo/ FӇO{bCriaP4 /$`<hqBlڗF |RUoҳ " Mt$$4O]۵9ڼ׵[>jHe֬ġItITT +1tҭ,M(LY-1..Ysto֊gEݠ[B1ÍD|0+l %7`2߾p/`2$RNs%bf+0Kg0P2\ʎxBj0?`%Fb( l lqj!Unɨq.YZ~"t|̓VG]ٕ֫ޠqt2m_ p<:?H;&˞XIk0% upJ /S.K;Re))4J[e=R^P +{eɸ? ꍼg5_HPqC7ߴS/mwjib"g y^7 <7*S2Qfe8:P*wG{ubJ92J%c )m:m1,>CPrR0]7?Иbyfo:sSoXhgac 7d&0a>4X_ϝ;|܈OE:ϸH5vU6moɁY4IhNOj/òbfV~*n'i19.?c6%%E<|qf9"Q4* [ }Fruh zA%;!vw udH. ')fYB4|cE,o$=`]>P5Jq=4sC\!R%o<{]UzG L"-߽q9,9(ar8N(o~LbI c勃@LJ2Uַj7x#;lc(|O{o9bpTe`RI;L84˽q'm@ɶ2Qs0rƥz9uv& VM2vI!oI"@UƄ"a뭂0溎L#1Ytj`(TGUPnD{O?s2yk= { yO#"1ҡ~޵j! ͖nS r+> Tzkz)}e w6<66˭h?9S jELURa˾~eru@ۯŏ8)ij*H ۈ{GeF8Q {7dRL=rk ٳ,]LZv U.u@?Wՠw㻨eMYߌejw]ڀ ּwn2[yn(S M}JVyc3$rؼ nLpW[g>vC'FEl>e:4Qƍ>94KR`>!pws;EA\7JEAkS4|DC<?߉b&&$~=y<"zO#b ק* &15hb{L(d^pnW;4}>ga~ʣnlzoDfS V0 q[) s TM`+y/g*,FP3ڶ{BhEHW:GǢgr<l.W6@,-4Wy )h1Md DR!&y邿xZfZUdvjU ֩3 V~taz AَىQ_V;S9U(ԌZZ >!8q0^^PPN Y2U%ݯqQZeQpp(51 dy6Urն85ycDYE-4v;ø}#1 "0wVnJ\>olxra<gǤ%DKCf{W!-y$\8*]O |\lvOZc'=b+L(.Qn:t';M{(m~-q|w=f\Q(]=8?Co;ZPY;g^%AuX|j%qhzro: ]buR䬳s̠=Jn$y6t ePz-G\Q%ʱ;'k}~;Aa]Ʃ0#߈ KhNܣi8/Go)+{yDdE>lBXa%#WYZy@@1acBF+UkAoWHIoB3X hxr (4ihIKGZU-={3Rw U6[% fuIaPώXb>.4Oa;MM{IB&Qn]~OJ 1\RIOOC t~ߙA WG-+GNKR=\KEZo82?e 9kvAN'/UR1f,m 5!p3טmtJ?/N~ ssLz[)D mX) "J]* 5d Z6 Zm _En6ɴED?Y8 q+\ڊLncxF{ltҎEs-0Čpw U\&;e d<&9\{:^DIJJ;(j*_rBƅ?A]v( y?Q@+ '~UMTY[[|wo"$Na@6γ#e6}%9uxtEެu6];"Z 1cr&u&92]uŮ4o%2$ZqlX1\\b8K k8kúC+#R«=S6e%,WޑAo¹dwooYMǒD5 )}H+&!bJ_A0PEx%,AdHx\=Pi-i}}WI*lƀgYKP \v`?8=rc)- :Τh4VyqQvpha>Q eQDU6nJa$C(-~bdρ|ۭ+!zuWc+=ע,q i)C-m 7 D?ʌQ |M^_mcZ1#gj67)";ۈ~|Ş~vLG&s[*#%5shfjyh'郞8Ή^*(*ԩېP4_)M/''£5/P&mb>S0[,e(b)L1 luzX,x3 ՏIN<4+'iϕz05b:U>d{_R-Pȶ=pO rFSn3 kq2 Vʓkr͝y*µ.MPʢ=#)XBgV޶H$ė>+XqK2(RBw@l0R^`$8=g%fsbϥӵq3*A (; T}ю[|0üaﶝP1=՚ -ߏ͖Q<3Wesǣ3(gboC7 4gЪp@o2+֧*i| nR= +f?@9(y_h7ȕ$7+T#+2Xr&l"'*g*[gꇘ#@P[sAjA.0- ϥwa ORR b?|fuy?1n 2B.&IB)zq$pi 6'aU }Pj?Z DgzYi2vn^'ߢąKu'|Bk2/Eszն{̬n$,tr ˺U\`'.\MȏE#ה֬!cW>rGeAmT,^*)zU ;r1 rz uTKBE2%< D[rq6{<{y^C(,ܓv%\¿Fmo`6/HrK9 +[YOd:jxV^̡R!,CPg4 G?&򵃔)>\v,jwg1_^킞iᬨqH;~LâI XgG_/y.hǭ~-3( ͡Y/ lhg&sUzҳ%ignݬbY; ASU}N̶hizM#43N#]SL>Y®+Qb2?riEKlh^/Y#w)bW.* BD3|*)H=՟Ys|vV h2<ӽA~kkr1LMMN|ܮݕڻ Wd E1?ȺKǎ@ӘGWzu*M{4U-ԋ%l[E7peK183qvB1H3WWl#1MCH/[=hQngQvw>ӾؤAx-[WiH&u#H$G%fV5Dm^mN$>?8D;ZIY"|[E'l/+PAP˪Mma#3?d;N㊄Hq,ܕQ:IT+m?ؠW05#@ṺTfxЀ _ub5 J |uf+a(KwMМq H<f8481$2sҭbDwRQyd^ ~GSX5"f}321f4ϝu\ g:[82v+rvR yA*vcx]/fQfrjTZ{Alg˧~ sCGc"˧ EPڋ-U.fPՊi`Iv av ?/:0MNSF2X}X!'xId& gp)mJ`!bcW^G@Fhd0#N#҄ǻse^T=Y,ffhG`{v[:L \hirt*@O볁*ZR@{|'8Wɽ5Ruhh֩ЈΝ aN;t;.FD U_]T2 S'4ez;DF7(MwQ֓ AQߞGk??jCCyKLUvYR7R@!aj0dogU[z5'gvi52z)"wE=@3^Ch5IѤs!FGA]^a}bsqUҀ,6K U$%%K8riRyse] z(8L #\JDEvSrOyYY?yj]>ӱgƋ9g:0Ap퐮zH)($6K Stn? [нzcԞ(OIO0O s siF,ފ+Ы_6o۔;#_Pߟ54!eȀ~$4\:)Z0n=b^Z5W+9= P~ ™Q_.:$)/Xn%i6^)wL2h7 V1'Hڊk_\e]a({)o%>Q IeH2o-CD,G8}TK?my a5sM6[MZUK[+NGݹ?05ݍ;.?_@mVQ]\ۮnL =ä;EHHkg?ΎKg/10+7~yV˄Q:mf򄓻G͠5gB)q}X)O?w URR,֐iVvI<,s\F<2V3A0B![HӂK ȅġ솜0$c &9`"טQRdG6}B8<:V%:ky~76L|t| !\RŰ0gbWIQjheYҵ ?Xq $ m x/VloBeR8wh&Tך(E2jʟH=uQ[&A$k-kTIaS ~tfg?4XbI`{iy:&^i@cAJ3=h>mt k͒_(2UecszXc(BbO'(^w'i͌>}hꋗnS.3,_ۥ -mʁɪKMf.-%3iFܛ.4-UFfDdld ՛:M sA`Q~ӈBBwE2"y f,?@#^Y:z^$ w(m(jʉ-9:1xbb,rǢYGYzN mAV ^_ӢQq!"u&N?pQi@ jAa2NL0:_zϒi&c|"jI@EjIkg`=,&z y!)1q k~%zp3Xlatq,XL̑#4ڲoVq9TXbo,G`rx<)bXZo?eZ.Z"&Ӫܣ6\7h, {E1JߔbNc6b.TPkPFSC[47(wu޶?'Vy2uUAwH5{">t$#oV9oGGjƗʀ5Xkk'z &.-(_1ѠkU]NzJ#cRLՏUtL|~pQQk7/u(l 9è',J57i :[ۡyʟ%%2x<zwbw3%ʟ]$q(p|agcݵ!e_+C!^8LKfOp4A !grV WaEZB$1TTJ3NgDC|wܑB>}SK/9qetRijFWBW^ΒwH?hH'UyYౚKՊw?ߑ[ڽk%BTe#*uTVT/k*0heMPτ;N,8F56SÞv~ L_ſ.jʘl}ÑMqW2( N6o $A%w$BErj݄t˥Gx9DLJ8ARVN B"pCG V\!eKW*'sSJQ#zUm{ ՏsglZzxo$鲢s )LC9X51Q=da+C}UwSЏ?F` EJ1Q[F0"'bt'gJB7q_H̚s" p V 鸒70磥JmŶϚqlЀ8K䊔w,zD%f2xo谬gp 1]©KǬeJO/r%?#?\1mz3zJjEĶOHVҤ'dzXr _SOM_4p6rA0rdPphd:6M!V};lps3ZbS aʗ>WM F0-h":RoHϸ} w]3J ۛD^〫Gy T-/BoecP90@hXz`>Ʃ;{LlL@yIpp*!{ِ7,|7ڗOu/V) XH -0Ԍ"L>H[^;Tפ!Z:y'W*YJ3Cߜ ԏu* stŎ0:&9('.jxZL\ttUJ]sEG\ uG0z-FG-?)d4T՛<)"7@z^ ̬HY`S^ aBŲU}ҌfFjJKZϘcQQ^6I1Dݏ) ]Nysn?- J )LS "]"#刨ݤog :_sĹ:h<^]=̧HE9܀h"+BQ@r^>W'^P׻rBQm=qJ]1xĹW8ͯ #k˳iCmC%\~axl`9|FѬdJ&!ϖk 4?WwXiPh7bkI'yˣB V#e]0IT][6f2{bwO7xXHY_n<2[tOB%fp'X@ C9X:]+~a!Q'qW&ްcjo.) R`J|o\õ?$JwRS@DudK7gQ2TM&^qHZt86&ȊV~ s8mJQ^pp$$ }ы/f((bLqA[HG,-CФLZt|ɕA%eB,dgbZ'ҍ+{\*1mHy,ǖp3N u9te8TiAZ{7*6DxH0!ʸhP :˽jf4~HkKb劌 wk#CV¢\S)V,*]liFr k brMF|GmCgZj`=[h<|USUcpUZFƦ)EmlRgJ0rt#|,UNJL RQ׊;~ Dx9 `I=3(QLWd!q7u_^*[i"$ ,]R4E4c K?9$74N(63OKߠmVEg~@w[s!O:G޽^ZZ(C Mp^n3-IE |3QM฀ PjD NOTVWE 8DՈkt7 Uk\t"vHCQk92=OrchIXL<<'&{@˜Z. ܁ހ$ K͛N֫9& Hn%kfB2( L0F<HϪR11V$rm/k`x5<#Ҵ϶ ұn.MX\:ABk:;3='AWk5X#]PZzO#݁~ <ƖċCԚ~)7u>ZǨϷwcK1=UO3ꢿi)lHX?h#mKyD fyNAqm:s\r}M6T} 9{Ur/ W_^*ıBڴivۋ#Vo?q;Zhq=d`K®νZtb7{-^cWw/[(}voO^85ޤډBy>[3Ы\Úl(Rٓw9c <)-5UIGA#(O{U9>:B{XYMϠPoTRO~I / vgC=)D x;"41EP%b W{u(tj6 QKۉ;/76)59D4ГA쁯e8S; =bB`~/א4l64; 3:24O}ONQ?8Ɗ9ҰEq \dfr /`Jt4Y'9&i֭aݿf;H,h02 u\A};#<Zs{™^GmR./&eZRnZTuρ 1OI>OZ DKk,-oH YNjސSCtIצ;2={_Yh}z+YHΣƴ(sBiKHV)eHI3!WP;OF=X7p-GOER^Wb5\5 gpg"^zpeanEYN&ꭑMB䌕ZR߮fƮU' 5DOSI2쩵 \ \/v'jSFFFI߀tLІMmHKLn&EćCa5]v1_|\ 7||nTPK)'O4۱EōG= wܹ:c rb\1^ VK:?m[gPiz6+@ FIЏkCšbMJ)"d5G'fXyk@EeOmY}Ͳ9qGa7WkJXwMP>v1Xy2/"NF %0w|bFOl $:7=N:mspQxp $RA,]Qp.c#c Yeg!Ry oZAVo7Eh@2F]!^z780ժ9'C2CEka WN+"Z=<卧آɅ҇?N l^ꖨcǃg,N#0_Re*X&ոgvSuq9gO '&gځ\SƢ3Q VF~mt8\guFuE4yJhtk9;;b,L0JcrUVώd[n͡6AkՋB4LEBq$ŭi9FQ,륥ڋ0I[X]`};޽,$@{݈Yt[3KdZ9n;"a4{#btk+4Bx7J^oҶS4~?NGڄ-xbB_pϳk+P cp-{wIg?:́6xĩHXf"S7[B3u sKTǼӗz oT$^ :%FY+ 4v6"}=p>Q"I:EE Z1>eP/tT#/ #*"-Tp#I[=Zsݞ̷5)=KQSue fk#.;z}h3AzE!J70-y+q|#,2g.~.xE3%p?mFZ\t= D@ӥS8/m追; /b6`a9ÖgBm\ÑFxb JAWlr&'$y H04dҮ> :O54M)[l&`yȻeaqmTO (7ڌd~R M;\PcږgOVNeeE_}J喹{4 jpmty/2ZI/݈JyÁxrda&,`qlCSyl)h-U}_¾r^z йPqn88&JƊ2wFA VN-jxtPp;L~Bt]{SQ?{ D $Avf3l0Z;5A]'>&*|-JrȚwo`W+Bvab}HއGVRq2?(v :^'ĥ-unb_@W h>ƶ-7UA\@O٭7SXlC$bq`z% 9 -2bn]GߺkTӿmxpbNvǗnY3sS6rQ奃)kɾWg0g° #3 Bˀ!}7!NԥyO6LuS[ ©TuH$4+[}X X{џF\_jui= x`dY@dVkI['Q*:v}fA =93{;_ h4:N)'[z{Ņ _^)*K]1Ou<paon[@2ۣ2mEs2TbhU?/#@ѢORD9<oH.*DMg?._i4`[i6\>Yǖ)D^Rß0C߂IM6s 8;Y{[o[jhd*pi")G~Q0_Q*- 5K+wG^ UxAgXO-w<0} KйtxhF&k"0qu>6{gI7ō,Z,oٯv)>K۹5wbCwJMP(H%Xp($7'w>2<@~]3p;]y2t=4p8MVd|6NJK:VLJXȬm  *E72EA>> ypېg pT$uL3nZ{ծ)ցvت8PvCe{& A"V쒅_F#߬g~V񝻟Db\Eb30t& GL@cb7 Ft2H}b}"U9> E<"HvxN~PmLN: 4 H"LtK.l2_ї.H z+_#ǘܬN F;9Be&&N%ySZ/.;ꤹMSea;Bqe (Pٟ.}Q2r'HGZH%?*wF+#ye_7n `Z` j"ɭTi(\MKM|%9X{6Ca6Ug̣2I{7ŇwCGnItV, ]/UzY_P 8_!՛kaOm~R.{$P~fO;tV-hƶz,LSR8dihN@fCV4ϋRz9]ɞ}V!;'\Z" Z)F!Oso ?:3W>zlтۨ5; EMGg1U4?p! WpcGG+kAR]B>PnN7|7tܺMV1p{jbx~&<+ v VS09H*gDOŭ o*~= A]L7hF Qt,s|lQ3 =!bI5' :Cd)]^yGnS F=UdL=F D;_XQKZtԉW+o~,C٢L_0cn/.KT-EjY {epR40q<w_!ꦺcVR(\!"{vu47f=Z_oitwR `QTF1nD՗Aqm(H8 uf| p;CFw{x'Lh4)'KLYE1t^. c|/0*P6@uC7u{B)X^ w2AKWW mbI -n+Xܰhr9bf;lP6O jZlQĉ {}+!sx PfL집/NDgZℨ|G`uSY^,0#{iG}%`SSx\5D3Rtx&e~WXګ/8˲<ҭpFoU\AB9k oMB6r&nrvi gDz * 2')f vA/!'Ⱥm1o't*V4oK2 U9qwBُ^wOj}XHK-ۜx is Fj#sGQeTtŁ Țr.=w؛hpL4 2a: ir*nj-jIUp [Nj$/ иA2+_M;Ц&^0ZaqڍÞ}5W:\!ޱlHIAh^;I,(P,;*-6"ye5T 'HƖ!)=z3@X-T:0Vb59` _nD$;mWK!œB\‘"{s;>U1˃dyLL5; 3 C&"TJʥcaؤ H\P<}%0m+Za>NS=i;=L3>LPp1tOuy'xEXt1!>s`5t@851廱Lk]#$jnEcy!#"|UnNsN}n<V@ZWmt./`*֞ф^;M^y4UgZGAͯ4 T$cJa7p"OACK+8$n-=j YBn;czȞEk>fdU=#4}oJۥTNB2I:RgXr3ԝ}eB Bplع;\QVӺѫM6e(WԺ.&:ͲiU4ݐ ل4,7X՗ZkcTZ݉y ^M Rs!27Z.8Ww::TFkYX49JE5.[䘌H'y{칑&滙##HwhE~>N&^=ða&׀$Gm>nN•GOѰĬFSyP"=5=lE}p| D`sچ%f'dGX%콻@|ojv\ ljaq5/E-#bNOZ$Hݬ MtH93Nvݲb-z̡.$1|,~E<ބgw)_ [{-XaqUnlW}66;*2'! ~1d'Aqyzh7ɯL8z9r =$ ;6U+R Bs#@&]M:<@eSHd>!hFLa#=q=F ]WV Gړ=*ݙ´^>\y9]qBْ図T|bvr_g4 <,P0w=$>fEFk]$Ĥ~?hv!#Jշ0ڿU)_S 8lf},]oIEtGwFLڊW<q4_o|n;q XA[)ۃYMQ!貑) jG2Ƹl־_NoD\s&^ LEGL;=qH?YCkC26np̪..Yffl2WyacTQP9g̦}Rz] yڅ@AT7i@ux;PKꂏ48dĩb[YɹӢ),.fuٸ`-R[Vl }yV?r]s2h2eL7ݶH,5Cpۄaoc_ l # l;^gg%4c)._@`Dsp+"NX]+xQ4QU ^9v X*y= dU BzsbS$yAZ+2$0ndbzT͢uSV [#2Z<1Xx1&XP 4<ֿlx׫p 6:5٢v& l ށSwPK/;Uf[Rq%|f&QpMcE?G?C6'{łok\M3qMOrR7K(/#W6{ޗ[ m*BO]BS82]j{up?t5Yɻ|TQN(@f{U=mKn,my~fB"MS8)ǹX&5iJ.$B୫FGYW\t(ѬQJ01r$D&wjW'1G,[;Kyv?,]A2ؙA4 ?ZX^keXiv_Ǥ Cۮ1Q.GT%?E3T"c璾 $v³=rf' 6@eJZ[:$:H3rp1NS#Ec;Tظ_9Xf{[;Ӯ|#8/$$yNYa'B=.!%~sf78/hCMIpX'48MgA1TӡJޟЮe^%4dN7ВutB p\ľmJ'pL1 >_K)L}9 Ȯ4G"KjeX qV{+,$,R!ɓgI ~ϤcpEsT$iPVy9v 9R{v[ugz chV J?Z4AU=0%nc 2q BëҜMx)0TH’8݃.QS@ZI,^0XsMdlI+>]NRPFjJ3Ah]/$B'm2eBHT]ݦkO5rUE+CRV#g=ENes\jʋ5~7;/ TX1;i-aZo i!Xq\&NkuoE\ȥ}FA} ljTs9q6 )@4.id3VpiAPPόMEO2ApNY,% _'qw~1sl 'ۜr29 ZQM')Xb8M?Nl.xDCe[:7 8a|w?8ڴÔr ?%&HnFҎۧC4VDϱ~u{&⇇]/exF+ogtLʊU6% fdٔ9 ׾@j~ :B[1>/8KC8}­YU1Xl7CgC{[]]w5ɼ]Z2?DAE(_\ y!a2Hgk2+'/Ye>4.yB1zjZ2c_zG_Ռek引  >_nXN2u9TUde&逢Fm9Jk%LhO&GمcY%[uSC] rW01$ IPMd"`Sh?e8*ַH"RfCG/ q(ҀsSPS6 Dxnb-Xit5T<"~F"PQ6cM׉^0z9Z>0K-]s,e޽2IɖՔ*OZD,#|Ð'fZL-%%21?cQz&5m<(t6>C4`~'/*l{"bћIݧ HCmpݤo>?nܡ/:l6-w;2 ٤4 mMx1_@/]i1eh 0%pLgtHt?@,&:Chu"[Ms .\~0$zu:?EVz=SϜӆGZ3Nyxٖ}i&-B]ϑ 6JqO%٣:){ڔFϤvF s{Zx[+iFGyH巤`LPa¢ҍѐ|X?/Ɵ mҺkuj&Af}ղh94SN-AOi Veɑ/r̊ T7YV'֔ANmE:A՛̬nk!D(J 4fKIG6_ eD,*Kˉ% VQJ.A'f*TB 江;~9=]+y?֗ "$FjM`8)V/Zay'CjGgB6 ;H:iӣOՇ4~/ &9GGAO-g%J^#ie;Oe2MAYJPmr G4wvb?U /7U(裎lvBK$}"9L GO_ _5N4\LѢ|U8jYI#%X#^ph7~ѽ$F:jXLvx-,QotTY<,e_>Cr}U;{ѲsCV C@=%-4%|ޯ%%dck2h"&Q>^ 2)2vKI t!*xpA~$/ϞqAcw%\j>;m?kGtj2=dbn U@²FF-ud|ebfl/\{0Y8h"bN5ߎ?ÖH9 h{%:= {`3p*GT}C )bNw8OHhUGU_pF {\ y/ۖڑYi[b:, )J:Y2]*$v^xE]7 8_臆ƕ.GRӊ%-wwHsh]\(]{-GXi#'#J<q4Ζ\z^$P1!ZXꞄBʿ6aK5eE/@}X+j{F͞Bbi6)ف0RMd,r} ܽÏV(ĝIَ5iՄRP`6\y Fǂ*K=V oovQ"`{x',mO旵24^EDe5Kn!G 74W3|*=JB[erU!~  EvY~a#ŏx%|QxǺ_ݢ($~+% s۠ Iz | ϫAxZGVA eݘj,z AQ4鍗:3r!VkWʬh}+,w_^L{5j֍AtؓZq lP1h&/7Zdtrp'?\*jS6M7 ]Rb5jH`IbmΌ4:l0踾])iDQ-kW ,U{jʞ茡?O$']=?Rm*_!.j`ފ ۬Na<ˆ~I1/|ytem2엽UX@M$ 'Єmgڙ3}Z$pG !oޑQT /0$pjU]08$WN)\v i!/42HmL#IԼԝ~Dޙc'1']mYD ,*BsXo55HOo^U*]qOᴈEFR)"-SR}E{GֳOlQ*5dreh ,y8ִA8n 5th;@acd~XMkJOy<@h Ìd${t0cJ>O]/DĝzcVb/(2)@ҝ7c#4&UH58D2Ӳq T,Rw!_HiH g?ƴ{}tf2Y@es}IǷ@2?TEuD(PMQKƀ+ |wV>W}ajfٙ~ F^EP@mZǗ" zJgìG(_PERA.!r[Z#Pw q¡X $Ԅy!%UՇ=14P6^}K+ oD,gh i_N*m20 cxZ;Bdrf{&E*&LNQ j:3'dg'0[ByV&ˡcY^7HLϋ/3JC&d<-8ݡscF(IἪMq!a}uVXwbEPA'cde^%\< 6tQQ{!645*cXXKzJ7Ԏ0 l-KA5pp*G> 2N2q?jM2;,Q Uǥ~Ɵ̛RSF f7I~k~󂊙D/=j-(Ev tO~dHqߣǞHBTH@UF`H3HtqtuVj)f>6d ;ΨϏ%A dq0 'zq{ʨ~]FY0 9kwqiU|[h>[fYNC ǃ9\>Ǝv2mGC Ij1$ydmgy],ο%ǎ6 |ds<0 &*={u:RH[yʅ;]ƏBٻ,ԞtV_YZ0R~[Op)[N@?9*H{I鹟L;^klGlE{Zjap.v M#*0F4{EfʳIsZxd"E,Yֻq`i-xnJky' 3nOuJ\GQi "S.1TJq(+@#([~4$䘶{1Ox"%k]Rx'IQF ^_E!xD #-kl= : hN< 0gyY gVU  0#)zo>(P=,H-CY-J^t^~CW .PyTiu^`P^$@ ^f_1wD)wWڱ~xA?g7*(v~]~hvͶvUMI'9PG{~\˥u !8ZAڣ@%l,2P[A5uty'Ir_غZ%q4 XJȠx"vvtxVKwp[.i 8}NZ Hy{wp^CI lzmQz7dK,?CEk'"yROZb.G_p,G;,kaUG=sf藕LQQ-m6uz 4SF5TܢG|HSAy0nNDr3 Rqz>|RR!~odE+ayWre]R%}v)emŊR(p22 &Y뢜zΙ(`T~m$@s9$mL$AUoY0eVw>C9ԉؼUJbPd矕wToWqarOW#~w&Hb~B\\- |Y2 |\O^PMCijĞnƈ«^Wa etjǐz涤e[Uh$~Qt'r$HM<->^}㫛VC2]'=X{H纳^Eyn/oca`),}cT8|%To VϥN,p#|/a`i e xHZO~ړe|<@[ ,eѥw +?*%U'ss%^Q)"9cDMV: C1RmVIfeXtywUh7x[*g.E(f <*!z{Yi: HӖk>;.1*8xUDǹEy2Ϋf?-11ze$/SwmkT.lMX*0-߿+_st]n;8V0^1(56&pP"j|SlޑQ/l?ܧQBCpUS9pRYuϨ-myIBW%8'L_#7Nn}UMK԰9 N+|Y+3g\mwr)BNΊ|S1~cM/8C=OMDF_h;i;Z oMkxVĊ E)[G&L:u,5]>hĠĮ&h8[\AwP1Y{4TԎ),V0dhYp>F@ D-QllܭFb{3˷ -Y~6iJ!ͶkV ֩h<9iNGEWҝy=8 ۖb=@0@@dۭzD@#G>p m}_o軀:Q{@e# P wZ [/˰AyX;K jpǁDom"_9N|%FCy/qf2ntl VɆQbky`84WҰ%<}5oTuhL,8.S%JL Nh ( Vkelk9*RrF@d-Jh=y;}ʓhRiƄhY1_7 EG0.8danfQ1p# ,jtL?KAUPTXOK4f9&w6+nʣߋ蟻"NFqXR*f:k39($`TN0$  F¬ǰaA0C6%El="$ǽǰ Sk5|çy*(*?=Z9r\,BO +_(e%jNEeD,B$Uc+TE!KIe"jq2<Ӻtv/1=ςuJ57ZYBY}wƎ7 d"W `tz݄:6F =*\:N.Mɛyi $&,Ã%}+V0e/c TbC\S265nsvB WS.g$OM A\Ze gvGvSC:ˬ򰅵'R^5ާ2jZfڴFB=oU(_f( 呮 x嬌=J`{Ar}paH!$ϿȮLEj0&z`$ ?CV w  ڬ: >,"AnpY|й0tkLdC@UhGDhT6iG\>]"  &&wzŐ[1-b aJqV;iwqN) -I'W+քx7/r1`E.0/Qs"Lde^ZKk²Us٬Pr0qM xKW4 _杫? vξ(b} losdɻf\g jXU+g°*SLJMy@xtђKEڣk\31-Lp%[ޚZ6kxwck!Rc)kY#1) ׂ] EV%3/Z}u}ZG) SW֒k&[Cw?a}^C xZU>`ukyV T@a%xbyMHLL}bAU4_JQ(QCݖk8b:8'5$5,#&&4և(mL2Ow?CU Jٻ/t{cp؎GKn`2Ո'ҫॐEvRe7%k J*PfP6>G4L̟O S;;<='8 G-7浝mf#&-KD'7>"GI)fNIuM$U!1w=<5:Q'^?Wk2\XĴ;h0#?d=1Gj焷xK""oÅ R-t4aŪ7@? (x,6|hrOʆO{F{$me;20WxY|3 }@Fu ;N4; h厏e/؀*\)L"w:e'Hy~\X)sI}a6Q $I@'2Ƞ9:rk&0d&+)x_CYS4 M:z<9k#ONX%xFc\)\>” AC`$PGCTG[NLAz4<'څs4Ls1S颀V8iQH IA+j}XNQ,uښTU90i2OG5C_R}Wޣ+0%m!@~!Sǫ ).eK+79x/ {Q`81N8t> ɳ n*9\zeqN=nHެ7bbq nVqca3$CUPZOj5E#O*dȋ>}bRTxxOYz>7ǒI4 T#Lkv|Pdp{ ׂ:b^,XeH .;322AMMSFshFp"5X ih%|dy[ݿ-F "eH4[Ga,`ç_MǍ&bJ*!~rfB[54Nkd/$NGW~QvbGA`|0Q׮LWKo)_|&lY HY#/z\"wztZyBW5na*u/J92!Ŕz'{u$\U \a#8yL@ƿ t--RO&scGsS־,KG4Τ$f-hOO-\p<#L/e/Ka-`UIDx濪9kȣ!O,lDHؚ_w ώ0#Cw+~ڷ0SU?2Y.fbfl!C}5RȈaɂqʓ9JE +䖫g`Lw"W]9a!ww2?'CF}:Ki08>h_D8TB{֢)tXѹ;l<ھ+Vz5jv:wczxrK G$ SGP˙j ƦXz4?K|vOMsu#\ ghMP|jKi9jJ/@zsd8bD.*VDFW4 <x}r]U#@Nr[E];bkQxv5ah+y1 !1xXZ=pPJxgQXS 6gsUU7{TOX^r.?5Cy  c9]!veVt>S-g<ж|ҌA5 #_Ntf\$m{!qx3x4LR\dj'z`[IDJ5?T>S޿/Ɂ 9+,` 2(Xks< PdxwlS%Qo.niۄlh C$u7m: ̸֔#̓AYU{@o~~? lm^x-GUFߥru!b6kv ioS}fI(CϪӇPt)@# gޓ5\Et9'@_eتk]3 }Rvdˤ9 [gsF&/fvK7}N"< V+?/nDVoJ^2㭺9os_Xr 44ceZ3(ſL`Gkq z=z!0#E'Ѯ Yxng%?#Bmî'E<#(?FcI+_ߵK-/|u6UtS9W m`v#& 0 ;3psM@/MG-.vF0eyVVU0ؕwzjG g1I)8?(묈Nl!;gKg{yjcnyBg2mkmp0 otL$1.^d::.g˭Q470(<P\Dȍ,}LHR{[}8SMk7u0 z3K3Ď@pgItLlO(vk#;T69%'>ԭS`zL:N,l-3}3@|uuxAhA&}0&!/pV;@t\ T';"(xB3ln}%EoQ+T]_X߇J!zqn,A&R{7aзwK2HtS3'Dᑲ+NCPVQ䰿d~GGvB~spsӀ-z ]-JHRY(O\']*F=>)#5W<^F/IN "$Eo66Y'v*݀Lf;]ft=6god* -=̵ X={'̛Fp hpΫk#xj)[]`y×:Q;Ja{m}V?v^Q=we8둎 qTU#'gyij(`J7|ޢ<9MbR}(eβn5Am40@ߔi hk'm\ oNha$.=2M_ɰxM joS5ѸGZp1UoLGW!N߼@|:|YyJqV,.NQZ(e{xJ!)W{4˺>WhGLhjՔ7$jE+޴^w?%D쮷}Q@A _uN$C$y)<ѵ}~9yQpUjxVG[ j̞ dJǽ@쓰>h%9lZPb41˛qgDTVBpIasN(rTwӸ%KBciM]ȟ'BŃOV`@fpfiJ$AͪɾZ7B:mti8T6eCF74r sWrˢu/jxunT#ř„k4c$L]El _NύPXg E>pڭR<0mBS^_ o> jE2gX[,7 Rx??h8񱸓SFh0Hw6CeLDPpJ49Yb'C0.H '&@~Dl<@)+>ڱRSWF󩳝rB&}vL1fv&YE&COt5DO '-( n6֦T/ߛ-ˍY1Q5Үh8+@5dL1S}z$yU^ a[S(D BǞi!떽7d&Pq$\ADo̲I9϶l'/gidzثm |dȢMUal:SjUqؙ|?_+!U\gX/vӳ*t|7%CH"/*; {6ۍ }V!?VEtw 3ePրtS#LR2`yʉkm z Ib)D6?Qۦ;Y82T J G)!&cEa.{p< &ɐ/T^)ȴQSlW|xT:'t9bV֤ןtWl=wPP(6gdK}HrlY[( GC"(])rV62TF';"!{f^:ʥZRxPAo.96Y`=_$1è!_t`RB"7rABO9SG| Ш3ȵ1޿Mg9,WpQ[Ȑ2+?Vz4b1eQ?S Mbt3ӉY4;;VP Ffg:a:mB&6STo.iN&re!g`\cUB)$t lp{pN=csw zE{WbRՈ!*0|N\Pȗ!W@y2BPS8}5Wd4֞^1˞Z[." mkx~?ڣQ 0ϙKwe[QZ',4cb Wl,!F=lC=YȊP#<+AX00 Ԕ]0#hy8%@` ("wH-yuz蠦O`5~jϾ["Di̲mݳ(k$3A ۚ *pQGjၼ oTK<P{kZ8&FG2aYɢ@CTC{vb2\sv E,DYGӈ )\|?E' ];%ZO c U.koK"gUe$tlu='%Oʄc7ZL; 6vp_AN}SfrQϤ9ΐyN1~dNvEt;d)T"<鴊l\z5f]gup9*@*=&vƉ1T[Pޅp Y1z†\n />TaNt"R6wzp>\6۵76dfPm&i8Y'syـ4א MLۥQج8VG_,^-כIz $j,$cu%p?$D5J5fb>ݳ^p^9ICg&a:1\ϨLBwD!WSKYR\B "K^hQ;1О|3Q%nRSՊO~GWHCoasPkb/EM/`5V#溯 PՕCtO_A$U"O)NTA']yT&k Q64U\Z.|x!%Rlԟt?з]ζߪTуSG44|,#;7)<&o25[n{Iܾ]^;)E0J*ze)m Lt:-c} i qK+h;)q$ a(ւĖcM t~VBB1o1Эy͡ DscW/_.04{{jb0N_cUiL7gaçlp!ôߜ-]zޠt@ꄦu:ЗCKKVh@CA[j{CbəS̮޸4Qs>q$ӤĽr!YnI_dF?Tt to>Lf,Fķ@$PAFvόb>NJ ӃUehf-SE~{YӓX$?G9[~q9'9^9.vW8K8^SO䪄yťrkY?(Ct'gE{?/c  h2f'd~A9ٟv2 8%׀xF籰Io_[ǵAO36$I^O%i؍)1ƪb 8%@E;20O\m49"! ;Y҃uVaؤ`n"RPY揖;z+"XoeA>6<;9暝FjHI1j|RφN|YpLB%| ,-)\td+̦^;|Ɲ%Os3S+}hZE 9>e}Z60Pe[<7 |-iT/%=nj~{{Iu u?ovf E?W/t bq-[ޙ3,[%a]*QYez-NdW6~ЖlgE3E8OL ! i e~Ԗw,XFף]i5~yv&mиlݵ |b*=-;GOmʥbL%#Ah J14 o=!ngsxFhBOC@\(nKg`B+fs3@ˍgkrjZf Q.hY"濦Ը9j[uIn2'usp%;>!uSnh2qwiDSLzډڻlq"kemqbZ ayt@slWo|&~^M _浲w텼p p~y1QHȤѹM[o&R&!(cANpc?7< )>@sk;>Gř'^tcAb~Dl!ͧ=)_*r³3TDff\UD*|1 uמHV": ص<`C k*wRI m@~&*RƖ 9=-ǍaýJkG}]HOَ`m>7me~&]f@7 2=Иu$)Bw]SwKS=!BRRa#<sr߈b B9oW (z+z|.h~ ^%[v$zxf!k {JBV ʛSd`L2~ @{r=œ ɚ; cӑ0M( Ze̠)RFAbmkeauEqzf7g8$Gq `_=VƲN3 &k/PA1;e 2JWCVQU(dS_J7m+6S^vKbR r(Mxkc?䉀%KK¦ǐLvHk+ÁNtcؙy2P_T svJ%-t i(U#CvPZf&SYqs` ϙKw~K,gnpS怑< ds25Jm$RWgϹ55e\ g;z;ꑹIƵ>?B~V5QPIEpHO< Aοg61_wwf_\jh'_jF I5m,oc*N-6!Vx s`J`J6~.޶A*ݧKϓ6)l[ڔqw: >A$2#1FP:*"V$ݧ#l~-Ay bM JJS!Z2=:>k_<]G3 WA&=Tn 7jky\̒h.RMdD( g⌋6RZ(<3٣!l`qA3<7/阕zj`}z4fmNWИ1JKѣ[ X")?!Dؖy(d1ư6k: Nȷw*M/n|mhW] 'Ҏ[t!P|^;^{~],땩2"x5E(!f&oeN`:/ Sd{&B @OijTLXVg-u5t/WKiIHXvVOmJ*IR %u\ Ps>f :ǹ\]C38"ޕH܀TsjJ ; T@7aT)( Xa-噬_xKS,OŽ|7e-rnEG=Nݎ פ/~>Hw$rIfv,|Lobox0= ,t<ɗ?K#N:w[\;:vu{P#˪Tȧ?XW ; jOz 3obעDZ"ӄ7l^\ۀPѪ8u KaLLEQ̉Yt9TxndM)941(+fdIm6nޤ"-"[ƈ{Fy*\ =uws>#}}`,ӝ4mQ7âdf޲ 0oHOĆ;Չ*hJ>;k/Nx.,E:Bp/Bt4Jy|Ƃ {ߵ-A?d.SB,_諯F9g{2?%$RL@DYvLH`hFwJԅٳZ9Sg-,yzeްQ*%5 ȕ ҴPԝKڇŖXީP7,7un'-[w&߅:ir~3!0ʓ ÐzjrqZuT'AK2QLp=P_M7Z\!QRt͗]Z Xn2$/7.bi$_q( uؿj$<[W4XHNuM^t$l)7}q H<&5=p6#C dȅi.K!~ C˦%qK'+4A_M [>~ isT .%V nf{n ܐ$E5%{lFU]C2Ihf|L>FSI-4)XJ+1tc,( :NmDoe+mkia&1U~ӆ\Re =nדFم.!o/~N gBnm![T"6߿Glj6\v 0Bش 'x|T0z3JG%( SMVujSN_AUI0MsuT ~`|;\*opɢwFQ⎧_#dܴZ:Tb&Ov~P{Wb*F$}FwEG$R[φ(,$T TJ֜'1g(ʟbh4 jP|nZLGa5n,xamo l߹OH?wz5K;69G9cF>BeP@/f&'n-Q =[9\$$cr ӪR U[fʞ# MGO|x_(.T1LэfwζmGHMѡpDSV9I מTdt>zPZ"vQkf)E/[g/,@CRוPNakE::O֤yZHtQǕ!wxVة&KY]>1Bs%t$f (i oA9Rh8v?, h)w[ MPGtIy:-\(\mJzl"(p6*7־;#4rh@ ȮfhɎ!JJ,QFXvI\;z޼7J8wP<3^كZ+pc}.[՟<҆Un`g욺mNz:W@/35$?}l /W&~2]%cӿtvc3fmĕ^o4 G[P7.Aw~ϕR11=[a‘}GXnUqb;BpNj|q PQﻆW)~&,ͳ28N-iVJCɘϋ,GؗXA l|ͲA1rm, <jdq\G\5y>8+_a'$zHH'SCzKFtI)~(x & K_}mXt, B'HM<.X y|NIϚ_־zΒT~vCSG}(r|s[zCh,'XƩ"mZ#Q&a$`XxO%K Yq|$(<$J ZOp ,ߥCLhmIo'wj(4}t@tQ!if=fZ]tTJX)Q5e:g*;Ωz%DzkKYS 2f ' Wk,t0i~SwS4i:XW q:h(X~Jgp8 싯rBE/Mu 02a8XB^֕lM-ZLMV`ˏ@c;|v,!UՉTϛ&4}oa #T6!fIZpuA6J7=2schfa\)ܼj8w|M1.nyBkѠ?c'l't9`NiNhzqLYefG*TX@r 5#h#l~ڈ(^@:0Ys9,'(@c/;PЉB <(& Qz;Ճ} 'T%> Àƽ"ua.Y/9 ۯ%1wĵI'GiÉr#G[,g[v21.E1,r #>puULW9:TjgFH k anfxYA7ųʯGq]}o ʋnlrMhRg@>Vk]eZw\]F~q%<Ma=rhygB^MB%_G.Guj_)fk|"ONZrA؀!`ݭ3Q1,Fޮ,8ٍ\x{r@$ɺBkМV@Ƙ, uzTII^Xhg\&?&.%wgh O(%-@D}~͘]>)$_ KGyXdZ9E0g22k %aU Meު? ?P%l8HbSgЩIgD؊<;vZ0qߝԨo/}|ˌuR^{rO’_w!%+pARQRIvI1yH}S1BNVY##T䊹w pcjЍړեkq3'%B&U.t,Ÿ֍Hk1tl)DGC$ycTߴ2L}jѧQ&ks EgA(1֩ޮ̇q ETITr UNb(Na, /Bh7fṳÏ|KBvW*`ךBY5L_\B8PٔjKnO,e+|j7Swv<(2ߞ{|']Ҩּ:&’А!@Q! u8J):n5Ũ#a 8$W2mMx HT>>n~{J$,-+gA_>+[(:03!A؏^߿3K|O\z$Tqb3sFa'My.p%$uUL$Oc}ݔ%:mQ]r5㒭nS/~%WU9 ^ UUC#Y4|':זFN6L8OW]t~zw1x}.Q"E6/X U$$x|tg!+x Y@U6vgWEfy7KSuK~ %4xC<1yZF e h& A$¾Y% {0-8lEDTHơ7ubNt (Qv;30虏ǁL~0#0@ې^d_Gؘp~DיG5@Һ[Z l`s($)S=޹5:,;E0e{Xp~†kOx3\X=TX'}) 4(#Jk_%3@O%@F0J6&{6Crlqt `5?sJ?%Q 7j Jd䴼reu1?$O$*S1+y~ZZs&bj Oٟ+ +YDvR\ >j GiTin?a)f֤Áу}"/#&r3X6ۻ :&R ,MҾ@9F&18IL}sT{G`)@j|h屍hSlʧ~U@&E>pG,ǢυdW#gG򛼛IqW  P J IBJU$.'J{`3X0"UA]{bE0J^w5HwwF[Ym͈~y͋z űUɎ(ո@M~JX5 !(_-C̣wB6b13XSN (ʹSi ҭꌝtXtnVit;lׄENNʙBHbR2+H/+:_tAM[ѰM/LuAD͒'ύ[5o5 kW:4BtKh`7 9G}ܴePX`a|Lf*g?eS#~[oBqga/܍DGZ4#U5-#l<}|EYU=adbX{<$z#!w4  Nt6)1ь*c҈[YHJ_R&5l@U:xbV$6o\0jD ^{O$wj0$Eo}ExC.67m('%/C& >u[Ri yPqX>y' n< f9ԂmO+͙_RRAWQͧup&S*~֌->m'a\%NΩj b9>%9b9W y+œU e/]\k(.R ه`oH!8 B9ǹ8M ]P>|[yʘ.n\zFߐUr3P4r:s7>`M4^ue .q 1FWeFN 71߭r$.>1Ym1>9Np6T!sTo ޺#̛ \fo2 \pKm+9 7v=i_oϑ^| TA'?lcCڦΨKHO x c EMt4Ǹ=i#n\]̩m3Ui]LH Z"*s*,揻7b\*DIs[֘$ ePzK+2xUIr~wϟy$u;R`mwzI<,[Sq۾.}):prK.E ߐ7ngԽLp_+9mDi Rɜuْ m6zTU&ӲmmH ;$U#Al*|/E ) lS6BcS~g5Z{=[Ux*~S YDsmx&0N>0{VVdq8]rP0POA~\ (-~КWrGxCOyΞ6LINI *}cߝnBʞvl[,\G/3ZM~ ߣ|Bgە?OUe2z&3 ~ ;c{iz+f T#+jUDһ edѷf)1Nl=w5\Ā!l)5hDKrclHwbsh%y`W%#y'z(k 0s@Iɩu0#ւt5"J4f _Ц r|a49N{^FiIA]kB<,^, RjP1nt>wKˮ͂~4y^oԻD]#ipAT6(+ÒRa}8 q1(b0O(KvQ]mbM7Iŵ;BdH,煯H% =, 6MPūa."gg_ޚe<ٝ'pZzd/0Wu~}F&fXƸz{pVu[/ F)΀fr߱ѻvPNv{>$ @q9Nf][ e0 zQ,xO:DV#?4䎌5%+ݍ趋5 ʤ LތSU2װzc=;4}zGMs{ $8JLQ8ta1Y6ֳO@;^Rs6-Q\62>$rtSZS߳ߚY677TŗIC0>4Wkh&g xjorX5^k╻fb?Q eϘ&=B?[ڵ>nH$M`Īɶꓢ .#`ۀ{ʀolyzvNFB3-ؒU.*ԏ4}FCu}~գ+i["" > э{E+L~Fi D|3|F*6^Xxnj#?*f,(8‘2L[bh;bb ,wV뷯W Gq%*?b\i;n@K猄hS|RRQ٘@j"p $Oi:>AɐA}!zTmeؽosmh.0E,!^3-rMcL:QSn{^ ֿS RB~pPy aK&Kc.׵aB4(O8nL'r^h];} mKAV3VAo#9sG>>dvh@(S*nnMN' 4o1j szTo17Yh.=HSEν, [#2*_ 9%%}e|UW8vЈTdk}^&@&?txw &k\""Ͼ!lzc5wk Ț)Ȱ+FE8Q}#4 9V;n&2ϹA LfVnMͱB^}NCT+szz㋷jiJ3C=k=d2/P>"S':.\Xs0y3y/b ⢁ǃp ~w(:4t+*ZKjrLfcNJ7n="BUb-4GwE&uy6M]˨EsKX} ~DGSkδ^!SDfB(gdΝ辋Mb^ͽ-Ij𥂪#fk+&ĄLW UHwThfmEtUOFǙ.\>Z 2MO^3H֚#jX[ɱKiČu D'G8:fjqC9S"Ņ84{[40 gt{MuduFo9bp{64ST TrRDO}Xbt٢> -)p;oFGay>g4)s#f0 aAӜ1[ ˍ.hrQxsXDq= w^kMu'Q_O iE 5fI#Eؕ।u=q@$ ZqQgTe wTڸf2,0xKfW[@,tӟNʇ~[1sBq6.Qx~'JKY$S(X5ēHzFfO~5Oʎv"U/ީ\x~Ȇ̉fP}+3{RH2R<̬)w0Tqm!K%E<.3̐5bpmKhC&"%H7d 8wqak?c~eK.^oN mYX8Wz'»F[z!ZҶ"Lj_dt;<9CA:<>y/ݖqD@w_ud0 4^2t+SUF`GϬ41pyWx{ fS6 wF|n .M=Y\PUyl?sj AM  w_QuLLnMQ@xO*iW1mSsQ*ue.'?nD/UY@(U[9L68)X;qsf,5S)s Ř 1CrsBN?9cp}+} fr&4ݦ|=>Dd :"':"A´$fLGeO.o}+f*YTHisÛ6j37Ll,K3ٻt?Ꟈ^bφf,YBGaP65qZ3dfP Jy}e+j#ejД? 2 ;3x>q lP^a yn.)Rh|ֻݺ<'>T(Pz C/aO@$@H-m|Q y \H c!H* c>=#^ܴY n(NԸFv0oH;JO4-1zeybTh4"F:](Ҏ@NCDL5{-ؼ.933p-JxLr}ϾD-X꓇-xW1Եw'yaI(s3&'oS^L촙y]iRyc\@-'z%✯01uK ]#:oEH{œ0x Q|"UkD9l'w֊9[*xD=m}N`fUq?Jp]5JA5{jѺ*Bp%H%>#'xZ7U<,ð>;<֗ 8s4YŮcFf+\9noh߾(x2lqI=C*?]9i)6b0Ѽ&d"ǓZI!b~ Lث{ ¹FRyɹ>\4g`$\PQӉh+1e\ ЉVkj'mT"jF‡G䘓kU&cܲk&E7ͤ8^gahu*[!MA=cK¤dR'@>/i>R~HB ,FMؿJ4[?"Qբ}pofU {11F/3bTAX3=Փ@}$|INƅvI,89]vE@8U_; WΈID`Ig5_&&HލאM2jzr`QsD?k 3&N&=c)qڈbJG>JxUhо4>ҳ>hC̰7s^"~x!O1/%ȫcHk8 ɧ8A ʊ G@F~69X4jI6Ms\- am_B )biɮheJVؾ<Ӭ-%)j~0eq@Qxw&u{ %c:l5YD9^L~U"K&"ʺ)lf@.z^]e٠+(4IJkc}M>h @yL;~hI8P8P☸8ru_39CP.?ٲwrt:ԩ15Nyݟ(zk93 nsGICm?_a͂%v2(gWѷpZY`/uY Z{Wб40jbOj/0TzJn،:D]5 g~P&X#k[BM'.!%ٓ.9A$rtd㧫";`P8c~Twċ >c/<LΘb@ eU6,fA'cgGt`s%S&h6.,DGKGlbMzO`483f\m= Ҙ~s7g%`5'+4M ^[KZܳ!WR*>K8ؚ|1YZmtxevo?QS;w\ 2<6bQ ՘,39~*Yc݁IS>FAMfr-ޘM`ՄlS|| HYЏy[ʻGt)kGc'QЋ?@1\/O(h? P S|X*f5$^y{R{rKz8x~oukQA-f#k^R֡05z\OI@ PjgAGHu@5;Y@8g62wq2Wݫ=4Iu"Y3?(0:N"~ƣ-4_z"%>;"%f4,7`W%5*ڿc@(}תbF wL}mgTz*)b1Q+p<ٍuR, ;*TPC卨 {jW͐a^ K5%O C%>qgn F5}B>2ʲ~˚놠ӾSҧëޭ^5uƦX9wKY5+ Ӏ"ǭArvcҐ3hNw4խH8if-AYNaɒ.-TȼIqʐQXlt}Lw˃YF ̖U7ɺ10RE@lhb2 YJGd[@s$ 3FXWޅ2Ӎedjz#*]۷C97N+9꛼ɉJDEw(Z͈:cDبOIT):3<݇Z2&]ۭݱDoo'1ހZ\k78dXĂnG5$;vVL2LS7.^]&c+K=F/8(h}'hC[>U2̽ M=xvak3_oYQ]1t]}yWOC m.ighzuJ5@u=;i>bU‘NN%Jiÿd?I*J.SPKw9}v")&nvuv1asR1%fF[NG 9f_/N`Me3KD @9_R ǍrV/P9[M]t -XAq?On "q9ǎ6Uo4Tȩ/$H+:$J9/nyYAe_e;@}nN2/<,pZq-oE2T=a%6 <~(jptTf,:izRD?]GX=ƝqF ٵd==E|J|-q-7KW\wxC ,?H"b~&)W=^Nf!Hv_O( o wH{ fA9,O-oo[Le}kY*2_{} ,M"@H8/PTk //XaT4) /E;Ԍ%=)n:F߼A%LVc|RL  OmدO=|wqpҹ9K͠YG1p(\W m_U8:b!km\s/QbR ]*_@CA}U3u? voenܣ"%PW%C'xLd>vdwAS"e>n,@L3-&bV:&/^vx2hzϚtO+.]:} ?h4"1:pq'T}vf51-}-yӓ_z,<|}5W.gޥcCùi|mU}1Kb%U U(Ȑ( * IvPXte kHU;th L&TZ k3" D3F4g͍UG(;H} e;g˵縈k nD mCQi 2 C BOJ=lC_Ǒt%/.h85]x&8x,Zqbf( ޠ #|71oaY΂֒",>so:]FP1fwI4[t`!Ƌ?fLe.fZfEר)wI2N*PW[rkVE!kZYsjP Tp'3c &Ftuϵwij4#&½UȌsFjJD3Z2GX&=pw^Txh%œ+ʖ&0cB*j/W|4l:]˨U(O *Iq`Iv : ^U|SSQjDC$275[iCyS_]|Ò헁f N$=9RqiA#*sx}|_MLdܼ*&$ ~%~"3=/Msﮊ|O.'pOGa,Z]18sp& 9? ?#6m[o%I_t]W)Dޖ2DӦ>ymD~L .*F.rUh,s8񧭆2?"W,df48p):QÐ-B-%X%;lߎ;v8Ծ7Ѡ$ ?GhMJ_ʡΑVFO@6%!z6D N();wfJ'utY]#CC,DH^ݵ](BJ@*q{ˇ/Rddb^29k-}WdI^xy0se!7/{~Ԟc[ֈ16U~J_1EGYa?Sz 2¦iwxŎ`F$XUHn#lV"ӛFIt76+^8ݐ3 7w3;/M,l sn,!kO[RLי5'|T5 7^Μe8f׌wj>yi@Qeg3F7ϧ2::f" m;/&Hk3w6 llb;nQKٕ;6Ź"?/Rb݄Y+)U${Șnkzd?_9iwWh7EYzQ.SMe ՉaI7r)CӐ7H#ԅݮ{Y`>i~cY,>A\9 ;k)is{t֯;nk]ιal] C-b B] %)GMk2vڥ{XcCݔ hgLOpŖ kd)Ex+̸UE!=3pTv%>GbaӦ+IBZ6E%}4k=GA -^|)Ec\x Kq[zcPAcUM1GT.p0g{ŋ0w<4*D|>*!sW~hU4®|N:*65(T(c.jя9T&a۫iH (=h 6N47gh/Ny_x}g;5 6C-QzՆx_ `u\{E]MdI^owxNK%1ob'Z)QP,snz9!2Rdǖ=%+W>;S*=@h,#&$A+O/xʌ~5Vi7Bj!yvP7`JzUɈ1ƈik|j?=iP9I;7tA-QxGOB re0W̩ujNc-xQA,Ͽl{kSQt|-qW~_1tGڏy٩; -Nj~iV5 Yog2h;။pW,san=d -6${u b >hGrP)|/DX<;!&ܭ zH+i BpHa1?^"PO:Y募}R<|':acBPPE{:aBiZ[>{=z-dwhAn=ЭBW4w#!\o{.+{477,WKCƟP6-l?CBqfsTXe>"iAim:KZ.-I :'/@ڽ&(%<>oC(6H4w͓0OV(I\T:Hs u7dX> 'L'M^ nM$=uш['_s bK7D4lJ9'FJD%.>W>hPV _Y(~ͷk i6nKkmy$[ NflJ#PҝQX_ 4뒟7Rq E:3iS@ w SW;{F/k_7o6O#w9ARֈ2оh<+Q~ƭ1;qRJTe*:VlEgt3;MYeǞ+?CbFI7ng 0&Cb6Չ.=v%LٰݘŬ3ǧ 8FZV)h'1 r;| =0KZK{M9p)Gxdf0G>/#%d y3w,\{aƯ6dQ*aς3 ]POwn @TP6{j/n'Dkt  hOt x3L\U0Y*g\ش\&!xs߻gW 3XoT*` l\O,|Ll2ۄAb ZaCU971;o^0-qAN2ֲ*欿))rjoD{C eL|IL:k~tx,Jk3&V#.L89"|!->OF]96$]WN68fyDi)jMR@=w Uf9vIn("oB ƣ!pt֌բclu/)1N^5Os<s6ZONd Oف7\f`ZU%)u UOLSZ̗'6hgTH&Lp̓b G[{uǗ<Ɏ(JȜ̑[ 7/Sv{͊Cӈ2F*kOYTxOVқŹ !o K/ inO)|6IKaRG,JǖN*@ܿrѝ]i6sE遺ןZ]ʡ{!/Jr#/.Fo!A,ڋ]>,+O~2nalv S,m#è% O~! +P, J|&1/}3€ffM&, lqP/$o{fs=[7Q[wU-ᾟ/|;֡Hʩ$Uw"Ph\x|O: Xչ@m K^e `prݒ]9<3|ȗM 'O_9y9$t8Vڽ/FkzIʿָٽQH:~9y#lvfP>L+CP7gM\tzR?M%e˯4?4\rR:<&PMy@nb\pu\VaT+XEZ,^"Tޝ '.fGTTnaLDZ$nu b+MWw'-P4[- .l14ܲ8X}OsWBH-J)oV9W-OQ mL8?szH+FUsx&~)/_ՍuzhL$xoˏn^5MpuZ*E`ȁXa],ݡZZo ö{]P5c@N2d[V9i(Wp"Q,ЂD$ v?o)?N9, 4 YD hD|x\y쀔a /]e`_*o)I"bІ})~9ܚʏץO1EfI& ڴy)y\>/H)G}8%b|, LUjd'1l?m?\qaހڊ^dyw\CH os `0eHcܷ4w;]"^[#}־bRJQeP%JoЉn|_d];jM?ZR޺N|x;'|=| =-#tdMa6ɦ.>f ylc^c@~C"]5`= vF('|h1j@'סP7 f\ C17͍H%x dͧ+3ֻ@$ICy߷`>"@1Rc*~u-u'=BGmlFXrP@_^:b@)&d7~(bYFɹMz,Q} 4a*7}77GhY/PpW4ScQ]ڤ'O((hЫ>Qy_x(YeC0E̓f3^6ʦoHzXP%q:N԰&{zbn(4/H& SIYM)NM|Y:H_Ea7m2>-\LD; 28Ȏ aA)3de5; }A1_ԝ6LHNMƐ/4'1#CCVy>o>L\d%]Y4X!,]:ؐ`#I'uЭי2T Nm1URmڛCŚ,#Vv$oŰcT|RX,nm2DCA׬Lhk5#|#̪[rew6GccbJ"gA!͜0Zk\z"=%+,< Կ0v+0hPC$!`u|C)fϩ8<$b$@"961꠫4u3Sv' ž8O X) ĕ0&Ä9Շlh~+PDz,|e }q8|q(^:c7N83qٝOWu2? Vo'{غ D,O墚|!˵Opn!-λsWduX!o-K f{1D&ݣ0$vC0h J_o~L(>Dc*bqa :i]D|+K_ /u=CB',ˡ Yw+7X|a534,f 61t7r);L3#52qJhK |F:G"QIt?$*(3b` q"P)\{?OJ{`%ֆ'+c9XP1yi|Ȁ2лo7x*)?w(w9V37r)!¿Tb$(%HJVmX_ڮcG`1xa (p)d^=56๜#q}kGY1XAóh+LB~d)o~y-~l>"1ݦ1%I! _ro@~9>Trj4М!$Hâ$1E8'ߢ;^@F:CIh `oZA86IRu)p/tf.°v/_I;jJ%j$a?Q%钰oͨ Nu.A!GXWG.U{7ʊSoazKomƹr2"x%EQb; U9P⑬.*XP HE) 2ˆK >U۷GW1`= ȥ* g/6^CcN7FڥmTFA=%%6ͧ'6N-]n|LGch1EuT.@[ԝrݭr/( G őw~V۩1 զ&_I V^z얥B\Y;v4x'Uju7R>&nKvSH!XbL׋~¥JL  35[~I0T,T\m\g^zzsElvZxM>a ]ɓ,V2ghP^eBई4Bt [Lv$d#|/ J} Z` CNԋ#1nz&TH浮R}Vpt5i5W] MrW?QEp`S4*CߚV>XLm),%OT )IR#0Z5,q=A/EVi@rtCQ7ȳ,B_%JeE]84Q쐚J?cyB\9(vG`PĠdz]R\뢯= Qt33 kK_}:ޙg$OTjT2A #znpp즬φ e+{jk^Z|tYr2e A:6=cL>Gʾ̳9"FD}N֡%yJ e*GuF") If̓iH`=NZtby (p`YQ:9s% 1x:sWZ$Xw_EYђa x^B NoZ`>7*%/kk`HK҈%?9d( .?>YL^bW(^Xiqms=t:k@ӓŋӄw&6Q[UB4*_c0j+4bQ>qZ7|ngr?ʛbK0VuP6l[0zt~aҳHȓNV%9VJqx ":ֲKo*{ 4},X\up;/MϓJXq΄р%qh>/nlmcԥs˄=goTѼx)Oڛmb\*3`.(nՠF_L'dGnv)0rL0E5*IvCsALaϦTP -0uµfHf*sƗ(^6JLFr;\j jfX4T}>WUh&$"[wߞP")/13g|`'4d%)NJHЛB:Ђzf{,43mM5'H՛*;ǙcR'/A{Bu5[lЫ&hfrJ7ൃԮj !5SA)7 j!jXwI[#Qޖ.IȷZy'Ё#i>dBOV%w}ݼY:tt0/PcO#Hj坴{yu!dqSص9^J, MB4: iǚ԰9[ ºc 3R/j(LrE%pI|Eȗ` ΕY)$?-,mrH .P[ BFbYKaR<*H*,M"Ùw,ƅ>(ke ¿Ex9:63 /ȣr4.>U`)汥SWGx [Uo輰 ]X=x'i_7 BѤ٧WR ldҐ c 9:7:S<4c9(z/bӗ)Z((/ Hpug7kx rpၣ4k^\N{p)0?flM/ޖÁQ2H=`z6@ ᴋV5$Hyb\/b`٬,Hx֛D%Q0-(T.;O/YU`-Nӿ"UsiWe,?i^ =:#WrMmxF4]x!"_(7wXES?MF@B%k HzENF5h7Piw{\4?=4.ǰz/ 8?ۋ Z|"AwDoj, v^$TcKLj_;VQb|f^k@p&ˁg1@"pz(r&fgU5+Sħ)9oJwנm-kKӴL-Xڟ79_Ýs+,^j'vފi堇#㵡02E6/<5ρ웷o>PsfW*ޛ%=ŭ8bN'OA reĘh oau l I= BWh6 cE(X_c^ ,Qw^0- YIB`ʳczh>)0+MWv=P5ľ!KUV3PW i[|Vr'^4ܣWo^ci%Uc="M<n{ '-}PS5HF@=譕qpaU]L`uQGZEߪ)q>Yb.ǤG0{JTe^Q/zpƕ JFcj -:/Xs HÛ{K_ldw8#@)7ZB$hP8(\4ޮ26EnrtDQ)s,EN֯WH{SqL$X]9:q:%IGj1܎Ȕc@-v瞂'JnYФC/#2jO(hً/9Go*" o"5OLIr1dLOlTVHqK+B Vq*)n4:C$yQO 8E|.k~:wdT:'` iT_.yL}(`x~'?)}Yx>'B{]MvxB:)vq'& sL0O*'tK |]++߁i8| 'E˹vv"!U|Y8oR_$lh;r ]4MƦTQx3(M\SK Q~F/ ի&1÷'{a~]G=;`Y[b-Fr7-h}9K|I9 # w`k֑V4:Mc*W0/'ʍ)fEEr*` 6:n1!@Ɍ }Ԫq#]za'r|߳$7 )ME=}~g:q͕"@; P lc~md7RG@ʗZ!x/i"%2]_X[3~Sc7}/P>p=E` |1n Tk{rϦ?3`Q\~>1?jAbā7e(m ^)`<cC"t$o2݆a ʴOyNyGK[f<. ^~4^EͲMM`mDCaVf"Un7MT"t}MYtpPxk޸ w>Q|'p k'MNl,_;~<^ɮ,WMR&IWK?<2?xY` gF7%_V 3) wI V*+ BmP_V7҈Rluv$2=/Gx`KNC6Q_Vat1 =6F5d@̓q"*1$o\%ɸgP^f .]>Bo>7ϦvSgAMt<_n #>K+Hu&YG!,:d~JRKu`u)zTsQ]_+KO0 ͹R̍M)BkZ-jWI5Կ~Ġ R\Ha76/vzqnGAql--[yeM*5Ô& 0PRFFgKB"J.w{ PR}ekd?qCTΣGʠ,59 f!ܖGQ'sbϵU `RF¤)S]l?L5*osѨs8oUz\/ab+-F.R!S0kԂ]+#oo2&vs8m~p ņ,QDOl}<ĨsoDg9+rH!`;!pFP{0Y]re@ī$K߫?i6/ptF9uMkK%XF"  a.h% z5ˮ3D-aG s b7u,%+L@&1F!ZUPSȯ< 鈿_׸4Btt68f'{0$A=͒^Ěi1<JA;#h-kh`:@)[j_J4.2Ζўoo \IYWA3%ܢ`XC^3hŇ3^&67 5r.-9>Z'u1bZVDd[ݪ'U$9 `nF5nV|2J4^WvYy|s4:1A>;io  )XP7j[ oLlPiv;G1(bךL (ϰpG0sHsާϞj}{lHN%-C\;\5yW{ɛ &,Yk &F]SJ˚+")X1*ƒr 9lUQV a=N7d;l}$i;s6[V8uar50\M3kfy!tG"LƂDX?iuo;2>ݠ]/EpJlڬK`шfw )[zޥ/FG$xf4 %ŋz&-Y#B4G<yK󎀯mDq`pӆ۞"6 f4[ՕÇłFn}Du<ĽnΐǸFw{.^QMIKй86[(lBQ{M^mDC3a_jX)l{Q[wV}: &Һj~WpL r . 0w-wDFu| I(U=,Wz4} } L@L Sd@ayzBpCCG)ZePiBy[Lpz{XRJ߀h|d+>qSJ JC\+bo`ڨNaKVH6vj];ta7Õ!b(S/,R)gYfC cՏ7z:H.F:wC}}*X9M9\Wbkzi`+ޟ끲(p[#9c|-ET9~>4SϾ Ѻmipp68uNԝ J /Y]3<=74_%D8>IiVzԞq~("; ZE \tvHK-4lQpuB) "(._ ma؏4>}'Waqm"K@^ajd'`]UⱠ*Cy̙Qψy@\piC 8ۤTghɵSG0&GL&<_-|ﴄM~7Edb#eܯ\&y~Y `~ɶ!'6V бsOLωAqp3' GO;lf;LhjxJ|lMj#6i2M2IxzOz$idl 8o?g{'0O{.{J/qz¯ 7G v]G2tZJ|W2 s6O)C=1ɤőF .p0-K AE:M&Dch; ]L! &z,܆洄 C@C)V{"q9-5UF7ߌUn {+%9xʃy7R [vaLg ?'ZḊ@_Y3>s hO)#gNdga5Pm|G~& sS @Lj؉W>!/ :V5E}oxB㡃_q,ٌiq|bIePg0q|"XII_hU_*W&6@n4ƙY2e5 ,xqQSY3Ib5ICPN}"+s }NS\\I=(Eji|?.~>!/0xuF1M9||ǬnI|a`7j9l IW+”FF ޑU:u$m4REzYum]Yj]FUua~}{*8{]IXoU3pC !:oGPyO@R6D=Ͳ :H*{<[46iYG^H[("Ee%HC託Sc0>M&TM>3`r%hx_ 4X/V“ĄCkbdͮn]0U?sxfԍ`g߈Ը|MS}DӮ u[vZiIsM[5MU%˧oXL1r0ڪ&f*!o,$Oc?3JnU1+YHf06(iA|QIj͆@oT(fWPUø7x1 ~ ;"UpQT^{Hx~ :<* kR2g1nf~DL믂I8"% D +~4k64RE Բ@^( Z^ x8iS @V.QWtJw~PE/Hd[2sΌրxt\/^O u.X\ |UC%! J?n)F&gbԡo@`#ṇ|a$ :(=0D ULC̅/0wc7ŎPmYVLV"{j dOXG_"y<>mSLd2\ZiI>ψM>zmlF=Qo^Ie\rE> F X6ikcٙ]"ڪZ s!,^Mێܕ0L.e.wR`IZ)ЂSSv`J] oW_R-iqެCӇYqLCꄴ ~ :Bp(3o"t0b?ik /bRT \Wנ.%07CN< wLaѠ篨n{jI_݂oG _[;Ʃl! f-AX O1vMfAup3A80S௖K# l`)(θ H7&6G3cig~AZ}ߓi  K#~m9Y'pK2tH7,/z4/A\ǡO%}1[*➄_/XɆe1s?CD(PLT Ypܬ+W]YH("Ϥ5渢vPb7: :UҨxTͰ[׻o(%j .wh*kШހ$z7/ڽ)Z0JlgecCC1*$Ψ(ɽ+6p",2]@QtҲcH1pD/tX+~k ıYx;?^{8Mʨ3Ft_N1i㯔Բ!\{ CG5hhg;.c>3G>%cp_xf}? xOKVo}L\9TPs% I|ʞOX1 sHzeu5jqV̌!_Bݚ,l|8a{Uy b;ҼFs߇kbpB[M̲4Y|70<|&]rg;)-]> 9kJn02I/DKI2˩w+S6vKj8dP:@ÝNMz}N{ H=,d b!rOگ-u~;PV L@_S3Ր~5O+닯,(ʵRCJ%qAlDU_`ZHټH YLeGs=۬WKgahPďx^jS!ND =RG KGP[ʸD^B_p) 㹟P#KZ#5WR| bN>DcZwba7|]@3v ,i?áT;tO6h=֯WwS(ׅcE d>M.Mu _bk%=37BijJL0lѰh }&<2ySz#ұ:u5w`XPόwڛq-sOh~ ]I nsPdju |6fYTŲ!/>̡H$!f1#GVY sdu?*W{kum 졽#X@=s5IY$z7daidiGPK WP}3[c^0T\fiDUS?u N2ɑM4տ,CeZ !>[lj0agPQ;'Wq]MKF,rZqqv!'{~8Yۭ}'Ya;x"\^Ah#JzIsTjG\^.ڛݞq^i+ l=fuHLϜu eR*$8~V8aA^`Dc~ԓyLiY.1!,1BQ)O- -)Pf\ޔ X*#=4$PtKnsWkL#ȟfa f!T[VQu,|ʔMiÉ*8\5gs]Caz%t[@T %`pYF\ɮ;*LerkGJ$L (oR]r/!xG~}U$uyb!c&p>\H&"/; -,p<ѓ_uѼɢ^%3o^d8 *v~x@*ի͐}oS_Ld64WAh.dCsOdM!W}~bQf>mMʫWPD8{̤78CVYE 7QȘW|{:x,]*PGAlN#7J=IN|#Z1. Ŭ <Ϊ:Ixوbjkp+i޶]!#5|_$rM'|̇F@w%o~tޔ`[ܹT1{|N=K[ []PZYy,{`?jlpX>}A}OI ЁՆ'noGIx  _sqbpI-u0bK-ŸÉr]Aј,nܞBf|jkp0n6F#ٕ .kKٕǫ<ƹxCVfI`vl/䄞"%=3(x<wMht1e3f|#Pİ*{-9vٸ^~?btIG (^K=_zIsJO3Tf"uQ@ء2MY-Ͽ{y#3pHTo8T8qo=0,,G?rAJsigM\.`0`k~XY8d3MXgy. EsHWDr"E6Bܚ qx̵~dV6:8ͯrg2G"o~p gR_ֹ4 ZJ <ѸR2TTȂ]9Vlr{Wz?<#=&~'s3Gey骉 SBYnDb%5>YM=}qŇ@:SK( +ٓ4+AIU^W\!urrV8\NGOOs0DO50듬kʀB#{mX-j繰.CZ|A$@V*Y0DIxcs؆tP ȕZ_`ݡ"F2^&&V$n#z@*crMVBx# ނ[X q:姆z.4Ms7X*7a}K{XgaOXOd˟j $)f)& :~dMm05ge^bkl$K (dڔl!Ba~ EԗC3a#e"KQ9^l%3.D!I[ # vR7RVr/kWPcRʯ{9ZxlF8{aPviy~h^ʬ&8B×j0}APDu267k@RQ+kh-Lܹ L3,vӱt7iO_=o,GWx6D}C*)LSuQ|ss C͑X},N>t#cw Z 4j"}k. .fsך"DF|&X@ 8>|}ioT0|6djH}s`}.zn9Wa}w#hRχWΟXor1N/rXSF)(>S@`ȱ8ʟnT7} ^wDiR!)*\/f_H%.kܻ"nj0)j@0(A~jv|nLKIGA^RvFvWGe9g^ ,\06Csy*{ sYzZ9J}\gQbB n2a<%vB3% &:3(+4HEo?9.4$ΎB#PfJc1͒ 1phrRjΫ@Q X{XLq4ks(tPJ6(uU 'r $V-ڲ&ªG|F.8PpcXoNR8{YP}C)y #?7Naj+q2QZfX1**xk%KU z/㈭A,ЖA ԫՏk FJ]2ȵ{>~brN Ii"_\H^Ii-K<2ƙVBaM,D,=}X/[GT jYYۅJؑr9#Nɖy<3'Đt)eѫ~:L"RYb< FV@^&χά"Z-".d^cƒ4'z/NTo&QqmB{I:;ʉ%1UH4P㳵"I'^fknBN\*p(c^I%U=DejɕcnOɿ9 k3Ȱ j *3Y͞2ּO>H󌕺`{U91O>Coz kZIK0UOb齍#= I|*$%Fϥ8sSDp1iѳ#4{#]K=qNa!OLx@jľwmdwĎZBku<͚&ͺ ^sƭ4ܿ;=B} 뎫eu"7<"-68w1xbzN@uU,S&eZ8?P `_?HK* yU6W6];MiH*Jc7yMG@g&, ٘hWؽkq&zWnܮd$!*v}]AJN!1Y'=#[xFГ y2%>ל55,c ZN4']L<3De\(C^G*#ęVdJ#ae135< fm:/D+ i<<(W&+~%4A%*+r0cyKI\%}a M2mⲬBI%4Ʋdh% si! W>qNߣ援7 qLVcn(a yC{,b;HYw C,sֽ;%0fHhRN;h'^:<eB,FwqPr[@yŲ{_9$pKدLyEʛ-ob/R!CH;Ӡ ?r H*Qso@<粱d&2+9d U%؉<7=hzphO+ݐ.Zպ<7=G7 }q# HMyUy\(h때ldj0S5yS3Ԕ7Nt3R{X#5Pz% ևn~T!yt`q+:eP!Uj, w\*Hin ~_Ëۊ tKR-wFK%mk7DNgZfsŭF~I>SajA'cw!-w=7qثqӾ \gnz-J 6`C2@r@(H=P{" Lr(%a,E]Y%S-O :;;A CCmwA MI5F6˰/+x U@ϫ!YhWL (AXJ}KculQ˩P_i=cRbAqnH ӫ {6`ΩSDP XxI[$Dw,oebءc42>ZX3CD:+í~D#v`7:o`3D壢xȝ]UavnP)Ƣ:*n$i |0'DŽtb*nR*=hw4Gѕ 6oc A!?@z=d䯁s`^Jz7ʅTyw6H AIؔZsM<榖D$|2MU{Y'2] qeN\((0#:Y~JWlP9Pкmlir-*J&%Iʝc w4`A[m-yݔkA=/Ļ46m2<$=5zu2먫Kz4C}]`%U!o9Q/aMX4xsZ@牵~$N"ZXnd_"YLBz R~V@TmV)ae滋`[IHD0`8g8[r⇟?5;>69ʒmx^̸>,P[+"ZZ)Iȇ7"N}Wq],4gIh! L=FRh.y4_MoC8)(Ђ6՟ΛcxᶖLȶL8Df"Fia3FIJ$[yz jmJ$,H5~29'J݌ s\]E{?FN4%8o踒[\G,z@؟;m;N ג?M%z\ RU [PY^ tT8#5FabXiiΘ8ܖ`5mePyT^Xd5,Fƻ^D2F?+qO{ $i"X`8!,;/@$=- WbjSQw2ݩt0C;39ǒ)R0cyb|cM J~˖N-&1@.+s BbLi ?؂e(Y{s4TN˕zbGאdmEE-j2I[.tc!2wLyV \`WWnQOv⊤!o +DW2D_!bC_dǻWCLgҼ0еsT= F b$ zp/n@R< Dy 2à 9T"2ռ5Y8.O.Of{;s~|% IiHs㭲B)wvhkux䂰("T >Ͷ(ZD P5@m)CL&mSgH1 %wVʆPќX[1˭ǒi@wېUo{ -\>k-;dě>z3ov5 ]q+>Em5%\'vsD3JK06TWJ6vxz{$p̽*q-52H|_̥͆0Q+a'*d!pxDP 6)-V>)BAdp =Ciދ_؇ Z#eXL4@m9kYT%A5co-8=z@KU둈PIR*ǩ- 9֠?2׽0Ǘ `Q Ѻ"gx1뽻xV(C5MW\/Hlb>'@3Qإ<&p'4qګⷺZV&<]}PV7.sq5&翓Se?*3 םdm]XS5}B_ON'LU RG,U#!n5,4c >¬.C[UD,/w˝Rc53m--T N* V>Cu y[aQJ:Ld(*R5Ո@R!k[^hmDGi7k ?hk3#.-Wy]  c _ :))$"9VM'[;(".E;Q=rJSy CDg+ L:*6D)-4"?' 2<A~NGdfdxd;kٍˎkaD=F^>"GjN:VDDo4ccZL,4[*Ff|%. =[kW{gp*L{*M>֖gWlf]]ޙ)i;Dз+P)% `8x"P[81 , ,n3Kޖ<|\}HC` v)3}f*5$4N{c-`#PUܖ)LЃ2uW< F`ܒ s%O$bJDXCJ>څIb_nkQug _T;15'˶pNst ${h#ʅX}Te3Y}gklS* eDJB[-P.[we@mt2Te"xV: yly7)'1:S:[=5O PA3oc\#s,$L4`nל!?>n7@36w_aR1;V$BnǚK$W23xyJWvK#Ȟ˲CDB1k[M#q0dd@c4e|tnߎOJ9~x)Ew#.L%d &_jਬWrX ֒$+Lb NH9X;ZnF}ڄXpua|Ի6DZbtOezTe}UC.@팺;{׬L 'f88-x(h(eԸ c(zB]VŋGa,eW .Uw?_=˲iXwųјK'oxeqKh ?9Y-eVua# b5B1WjC*p(Yk߅_Op2`Cg؏,aR:DەfN3P:t35nC# xk>엦뢮^fO}Rm=J|xF~R4v/:鯪D?c\q᭿JP#!sL_. a*#k*gsGLhd!Cc& }K*Rd7 qk^Q{gׇgGt$uta*s\e!WhoQ޴*9U86nq[z3ѪKHZoΞ'j Ǘ0dMϾ6|%f2 792qB XCuע@-?nZ5 c$@Z gj33o!kƝqp6N,VJ"LAcoW(8hMd@|31H4!dr07eł kۼb_걕> o'qOY~,8cV~b7h}h8 zٯU'{\#BGKr6aB l4,WO&\1fTe=ɂP;2"7 ipuÊ_~F- ~o_r[[x5.YڈQ:EkoeT]zhGDibJ Qآ ~Ԥ\EUcV6IgۅKh5rpVw2j 2{rfO=?\ 3*<U6LIWCd.$UTegUՔi[}hdYug[C[+bPKR l<L `ٲB}a?v_" mԼXHoݝ"?C/IWŽ(ߪ]Gnr!HN)Kܹ\{ 3}IqnS|s'mBA=/|$$c{b QR,gʽt.I0͐J'V/(GXS?VTdE m `M]k΅䟌̸jyVAjblSJ} O sZ;F? a4}܎ēT60Oھ;SbZ}5=3*&7^_Zs|uj8j<(糲?NK H*yX2@{[9TߨO)^!qdX/Ʈ_:Ԃcs'R;ZjflTu $P( .p̞֘(ϕlQqOl =d:Cc9fۍh[* Ʒ6,BeJq, 3BkӶeBx8/UA}b‘szyb/@'Y+嵠\E])BћZosiK(z Dz;$d)"n7L#5&IUG$aFf jjpKGsv8XH' G1Dxu}[_q,R04,<_Y 1*^' *C܃^-'YѸ6< *Z8a9V_`S2Tphg$X *2||e'ԕAȎJO`r8ϽyCti[1CݟJZ v;fUNӪ%Rqs&I_Xw؞G`7Ȗ'ɏƁ`u%SZ5}:9JzrU|Fxv*=svMIr>ԧ' oS䢥yR(A YOoa% hU.02 lp52/;mRioQov6ڬK7ftTӭ0w@9 ы 8<:sgq5`$n=[YЎ1vO/&k3]\ T NzJٶ1=ފl u;!2 ga5VZX= ]W R4cS*Vz2 bT ;'>q[Yly|6%@2;l%_ ACn`ַOx8:0{g˙%i,C6ܱuHk~t?_.IUWl-B|؛q>t@*֣%9H&z{+{qG$.j'%Ѥmb 2dTSA!} TD ͧso s(tl.; 96f$7qT@ROᢍ&yB!'_:H[02,IaLc?v!OLTf]m{luy4D4E  %x7n,"Ja6(O/cc=&~,|2O 'F!؂{aP (%pWO"qŅ> %Eu) l#JHkYo¾0K ЇHK$IX0\\3~35Ou ێ?Xǫ'3ukҞ]up! ߍYiL4ඕ|^$STDa`WjКL4 \~0וfqY)VZhkvd![3J v%޿i nIm=tXzC ńD,c77pJb*/'U'͂1:˚|w?щ6m?}Rtoexf \qqEH&4C|i ܾ%%fՇ͠%FG"SµSu #˱e,a%2N^'1:,||"wɹ?":J)<7 ;Hz/pDUЬٛwTjNz$lw=CvöK[~D;%jU'̡@S0f o/jyΆ ׼H{h@ 9pPzC)V u7?,.ԸsɂAlxHlְ?k?Vof=_2Pʸ[z-иtf {gtdëy4ۏ׈l&YS%-k_fPn{897g%Yq||AVHI\mQiTF=j|"o[Y#m6|ROd'5V0Q?,n2r )~Ĉ<6v gXͭYmpvK`vg%D2HI?\D wXڠ63a EHEEµ{0d;^ O9uUl7+jSf!|U:5z97tBc6ߞ h,Ϻ#~9_/SmK4\z-4xDK0#Y<÷ VPJh}>bvޅA" ;|^u , v3=_W .3U} DJ{R$f㇍=#;̔>ccNDaOu(H̵S[JM2~%BuykdJ#Y/Ȧ@ͮ+"֔HH gw,0J"įQ@hoc2ofzd{N9%R>+Nbdx&5DGsK jCOW#c-],K,29&@"Ckz1y;s~0䔀ì™]½aP(pb']տ1Avn'g~n#7S^)G,}p-O\\F/vSV*RM%\Hd"{j |7<_ˬzm %S Ue${sEK1e{FuMOT+ tL~# ]_XA/0$R̤"0<P;)]qkqBr׉L2Epq4quehyMd9{:6Ä l<DX' R.\8iZSN2,r25{q|\ ehJv,;ʱiނSzDCk3 W{E͠LoZ âȲkR3r#EvLR sZ\x! 5%(B$2eN%6EUc*(ԭ S7g̩O7D`9ٸ(1 jB1al~LXnk s// )lς 7 b7^l=g+Ѿt]dsqo"GGάH :W4g%\M.%ֶ`tAWlѨ:Hχ22ekAT/]b)D_o6'":Y3X%_@Zɇ\@o=K<~9R|7p{v6nMh6'8KRWY Δw*|2 :`TDs|ɣDd\o-ls& A-S sHz,72iz'wuO:yF[f7!Pg`\uJ`./ip@ڐ Lw@]E7 5L⎅'TTxzC(Vܳ?IC/Y!M#~G'48ZYo?J[D(7rayW,hSlpMPHEq7/,+,FgXT[{V\}ef)~?9V~:'V[qXnE60O=[z( Il`m%`Jܐ"N}#| >RlzfY+ LwJ; ۃ,USB,Z HchĈՏyX`-8뒷8 32l5]X@R0-rsGgFYOUNwDscw FCt.O9$9Ӛ n EDH##s7d6Gm[PЎ]'Y]A$l{r/(YDMꡔ4ARJ 8^۠xiÂ8}5$]7 <ݍj nc^7ߨTJg[ð62?%t P̒aU+_w wa<_z=u)sZu/U+-έ*⥫,jt4/a޻7TfV' hp=P'G{"/ʍ`p>Yu%75``,^Wg26sk岥hEׁ4dc[w87 8SrDIz3 D3tw<(#t " vZ$}10=%d=g>4|a?=x>E m<0aH81]g>XJ^u%u3vm6]£6|^k|/kɃ!?v4 9R$!~n[aYt|"S#Xe)+9o%[94vЖNjNFgwՇalվ'=B"]q&DMǟ\@ =d|Vw8NcK ]q*fAhbXS2yvݳ )_`_Fw}"_ :<_ˬTZ+'a7bqQ2L_|NG?ϻhfwt&,%o𥵽M,t[ԃi8ɨoÆAqAlT }NfiТ_W/+C5?^hF@O* $B^n2%g{-eȩ nM$~Rg y"&3>Y=ڃY2 "`QṲUW߸!E,ehH {QSPY_nțt\Dzfb|R;>~ lHɪ5Xz8SicMFZsۑpr+\$yC\Lֹ3wi=ěgEMB o]s%7t޹(5\eseyP3}hȬqq.=bw>.cVCFح I~{gҨXoh\x~8u@H H= P:|Ĭmd+[Ǡu;.S9}0-jc5amy=uT{\Gp3S@siعx磹篭6iM (|J+5H:I= 6 5T+nciT7$ᦝiIjŞ ^|LY<慂O7uCa#óxwwgK1UyN!^'CS.^^yԆ лRn!~XGHB%[2g X u|oFj `- ۨ&f87^]!dVt5/!&l k`^m'+W@^lGP*5f-D[އGbCfbPV]Oyf"`W=x<-ܦ狝<5<@=5Y6Q>gf66өo TIyc ِ(_+P}GI+bmdVQ >ȗDp&m Ε%AM>9z[ XI198˔w}r&&%Q:Hq?v蚹 j A8'1C.K}[%)Ln$'2$0(|#gp?mC=i >Ua:# #N9DCD$oSNWbQt| Oʾ,9Zg~9XM$wKE-vur䤨V,Yl o `+b>9 0; ijpIXbmC9Yiocf㸄:Gzd^1tvƨ>4C&`)} ˂qTO;d3f4ݕҾs4A(N;Fgz7>@96lOa|='aA -]6w3er]-&#=717^`\'GMi*S'i~a]SVt+]¡l'$5c ΏٝÇ.8o,)w[1LI*Uv jtcPYXQvNOs ~@}wL`t7drjI wX#O׮T@ۡ q'6aD+%Wa(ԋ"3s'{b]%&}9G>|ҟ~Za5|<A7ێ'W[ MNLCORPb\]=@ 5 !qPe4vD g}+6iya޲'5Ijyu͂[;x=Mn ^@V]a??SQ,o~JwnƇ#ao Y+ ~;`-fFVsO*SZ}J̮Nyr:W>op<2h[^g0!X$%N\}b9M4M goOt79:E_lgnvPo™[1w/~#ߖ \sѳSLFl !/LkcV||K&8LЮܼRH!=:.dim|%EΟqa ߖ'G z'/LpЏGRp*^"|!XD>4iINg"]-Mx5oC8ڸ3bQLILJ[BK`qd/1nb#ʗt }ɻlC&aXF^2mcwPĝ[l*3VP7{"A00V퀰XGږ 䄻=);=Y)st깍l"wvhdK?':]8'9H9g,B/YpgW-(_Xצ~\,+.XM7`>Ϙ8"zȶЄaO5γ)Rq)`Rgsp̺mهTاUU">>dRE.p  eT3n2 U]6Jm+&qY/䯃m%}0o>bHxA@lZk4ɹ<.w]ne|,aqQjÜPn4 dH:8_8ȺB=z/|Q[? ?LP=0`w"N.]Sͯ֋ QYf:&4҄uup"1;NfoD:fqo)7",LTRfCZ_+ +`p$QBs}w1{YSn&PD7i C6J`4'XX㻥NޕW},id/6[ i'b A|K+tJ@$ *V7)f!SeaeX(u/cO.:灱/h=ubV(L%f2{"j5nM*MIzش꘸Aԙ.ߟG yws_bCٲÚ .n"Z(48^b|=e$Hs!L8"pZJ^h<)~#!3R!}3*r~x#Wևh|ǢN=.nCI<곇¦?#jϊe7d(88b8sO [Rmp#\U{ Twtk P-c~aT_7U煎sOZt21/\vUSF5IM HC-PN8Ёm&[mWB':p4##e+{hǷΜ٧vE4ȴ> Ws;9' DZCq7/`,y +\W+,dFg%NUCM+!сFgskXj[zdn@= lDE8P Ʊ'k_̏W\ߏ+sA]\n9xI(\E#:1~BX`IU?='ZN~ #N]at(fU0KKg58]Rz>BVCm?eV]&V'r&;yFϩeΩ²exD@xdr)tBýӑC`{'?07,GBpMmb/4Q *>0fr<ҿl, 8F&Hj}Vv^EY>q)9+h$98"]M\x!@נAX8Y VIcB!z) T$L?hmg&eVC\kեy*eZɝ\m< H0"xwZG8߮i$Y-jd"{n^-&W2&W'i]N83L95qXMH5/\vFT؂ibc l eLGTZ/6&^wsrL-;֐ 2WԀ4~Ϥ['"Z+"fY/n(ˠ_%L sNrz{E<񮅖#`B Aʔ\f{%VY t-nIZ[&B#q~?+~9bsmH.*eP rWG{xjcs?{r wEBHUj#+>L-vPVT/vc)',^9o;|d?> <&_Ik:-q*_8-/p} *3vW$$̯d ᢪFJz#kLE!ST 괜 #ϻ^YhB >a$D لt"b4]J $sn[rMdQqPk{XFϺ$~uCqղr [-n0Vu\ DGG p\FdKܽ" UdP *6&R_,QkDw˼IQ7N gʠ%пnTcccgBToH2eF?;¹M>-[t:3?9$׫u::.&p4FThkgTlE 貞â_^(}>\ٰrۣu!X]j ̘"2^QxId% fK|T<)ۇްϽm(Z%u=/<+ 's:Ҽh%7}Rv 5|>b ԌE ,Dnj0Xuٝe VY#k7[paQ)#+;SVtZHu?u8>m^Ky8y{o\zlv eSdTy!ZpMz:މ,pH|3awyqt*ޱ@R8|s݅)3fChF[!&WNQUؖӎ7>osSŊt}TlԀs=2Lp,R1h|xdD(/g&bʇɇLE8Q9ѧ ĺaOn%JնD.2B$Kpp?xӰ8߿3I;LWdڤk+4xVi0]euY68#ow4rO?ZtޔCgeEԬĩr: (̩ҺYYO`- ALؠIӻcOI;?/瘩lc4'ېvN˖RXj%w9z{a?IrD BAr7Y*cY~o6v{%1\:fΖyRSGf$Ȋ9Dh]S$ii>m I/~)9摹VjLuc-))"Ze9H3>)JL@ٝx9s:>㧛/=!R>.䭯۞z0iBhzPR|P{5qwD>čNKnL2|DOFl#byKm_bz7RUrXTGLF1 Qc7TZunV,(5,_AQ$N'|Y:_aW8dțmycÕ;{eܦKʈA#VZSF懖[qjU5k g/_3@}ykD]Oyȅ$NsH=66 @~KcC#']Ԉ;Esy霱Y=M)mMXYrF &+q)ȅ,M^6 I~ t_J=sX}vE|Έg7gi+*}GJL9%ロE60Wl1j!Ad/őz kF|Z n)t,ZL {:r\E[Mdt7+T }u;B dܢ94& m0 Od=Ѡ[U;,JEJ"i+NNkcr{R':,ou(mmՠ<,E@@Ћ=NA^0pΨh]EZL0\07V| 7\Fq&MCW)F Che75$_Qzv31҃+C3W._O܉usOCek-7kKh+L_Ex(ieEpy?;QJ&Z2.d(Pp}8hXqFSk嵻%x%{J6*,uYk2^mҁF iݜ%bHuM `kf e2^pv$^egdO|B]9kA0si#18#u܈1=%RGފxVeˌpU9]'OrȔiɵ}}]re= 9u)!lh:t9!Uѩ)l/@Z_[WBQ??`dI φRN34Z+\#: 96`5|)$l@jvVy V4) ~~f9^vrh30WVWedu1 Wusj ޑCoޜ:X@6>xf)#!IM?`iAYpޖ'DwE{=T0aLM.uA! ; 4 lRVaBf4HoM r ;e84oD`b֣Wؘۼw_-?)=傇{x}:U\Z]{b+@ Dkn ۾tE$N}U kwEG{ũN=k5y`n2S͔V<D@S?kspso[ YLZqoi_>pR0qo6ӌe[ |lj0C{|W 3۽wY֦OY:{şN݋c;@KgI#J͆`bW]4LbM{? w]v]>=y N^EFx[0Cޛ!0fo5]~@hKy|+E=Y+fٟIzɂ+Znv2b(q[00Oz{[C' IIS (5k}NǞAfi(W4˹)מdvA3dl 0h K , >Lݺėŋ2=l>ѮEE[E[vqA+froGVB6BYE0I$εI@>},xþDU=ﮅ &\ڕGZ'x\;a-/.rwBG< JTD).Aq#ėev# bD&E CЙuHN yN}+;oT\#=BF'FPoa70{QAG"&H^jZώ`eD+sD{iORh=Bsa;(Si;6wO~69?$-_?ø5n :!ԅ gJ w*˃l}Whacb^pd.rRS]jjjأ;˘ai."0[|cjSdv<, \qw՟>":J=h*D2/,swzLNl ^Z{S5J-{=l~ͽ<εTO@r__=2dzW_ z}@IAgUͻ n*|\FˉG@;oZ0uW953ƴSJ}֗Uk߾39*L% s9?_pu#T-D5sd6dCT)EYq70R2)7v9Vo?IjaA0;f*mr mI-]6IB=s &)WiO!O+{ &$>ər#"!WX y{׷H҃/1 Z3}YcvyyS| ͪ͗ yM@Z?v-4h( zo,JF];$8KPA9v$j:Tӡ;|z˫R=4T\qvoX%9ÊnQHc:ц >c~_sg'z]w}'ܪ],w1 ;mQ0a6u{>Qɮ6"' Ą u5oZ>BQkŊ9}{S*.㑜JJ,KXo363V3h:>fepjCާ1˻/|v^9h1T ؃q5{'x Zs}8Ѿ~FBg{%ws\'o(4s2[2c|gpBRTW`lUyu֒=Sg/CdGz<,* >zgv:њdN}@oj!TmPɰzľv/ i +Rv߽0u-q*W--i7_~5PS7ɕ+`jJo W6d?kHw='qi58q4Ѡu &?nF9ސ+!}v{lזFS}M%p%Ht}.\DwaAɨ{BLٲﻓaGϣZSw%0 2RϾ}0uaSԵf.Q0s֩WPYf+Ěήfjʈ/Wpi60,FNT&bk?T9'5/qѸSؖ> z]FT5Bjs2,I䬇 › 3zMܕZ5茚Ih.sQ4ψ?.I+*XY;*pie-!9EThSw0%DT3Z +LH؃*$A2 SHbEdu2Jsk +dO8nSv&1'JgAiewGٓ6N^7 N8WYC=WOAoM"GՀZ"އ˷ &%ǥ`¶``Z}BO 9"wK`XJnK1;W-  WWxb5Gg jB7i?^ îƒWCމ*p]Ž$D u -DR +r=,fث l@Iii[X̿o=]OjЗYsw#BMZD ^T%PO]#M(h祮dKZBXë"vP>&;$*^6z:CǒޭpG5BMΝQ>19VѻțBLKd5ǚ[1ISK5 xұ*%$,`'{owWMu ݟ)αEó;Ո*TS1qiQ k7` 8Q,F`l#"+dg6 I%^>QQ6`.,[*Vcuſ18Q\BɨNmƊJEn^uzX(|=ݼis K9()y`jdƒr)\!^~ÛJRTYj^Cr3Y@i*?5TpۋSIf倽4]r|Vy60 > QԭuwA <Ҙa.i6XoՍ_'nٹlqBpآy*68zo*Zi^՘J&'&5` _}>z /F̤|&(F#0C"G?R{hd)N+0~K8p%]dY]1l$"-dV9' (:ij]նv‘5eCF\R6oY̎&hgG~ᕵx^ּL;M-`y^.gs^e;fs݁zt3ZD"r {ٝ)Mmso}lV8¶+^;y/7o{ (gb|$!,IU5z^HYpK5{F;fF(/HU"~t"P ~rsu,_~=9[lr4nYD SD@Y}!Eؚ(U&x.sҨR'WϬEχ˧{E_'W"ˤGR3H|" ՙfHS$c>#K/$':ƪz4DKW{P_ay`NJ[C8$`TF:>I'&&HLZ}5x3ykEHx,`@p8RWD&R ;"Cl: 便(vܝ^"ɱgۢJI"S2}|m!C\V%]FdӈA "ܑ{I7g^$L'|p~qLF 1\qH9޲AO)#o"Dx >?uZDbyn..fN^/z\Dpyɳ]wAl.čU' ^-^0wi~V47ܺnP/xFǕ`P_P|{9zge(Y . ,,^W=@\؃lg4CJ$A  Xt| ^^ K>T}vW;HBh&疋;w hf( jf5m[%}=v[Kr{kpb`=ڍI<3,t&8E#*0 qJߛѪId_TCuӴ_'.pUܛV ,*PP]mb3ΟvɁ#DZYA&PB$RJ0\q|jI^?5;y<&qYr* T~ Å \)4,2:gj Wg$xҢ|K"yn貙9f3g/ 9d ¼좎̲v1w= G(T,"]zlD0! K_?@Vi~Ҥ\, U+*&%zG\Gde!%( |~Yd.kk$Z3wl̓ysxT~H;|5<^XG(PHV\Fv UЮ3")zrI02CIV) l;ʀ{;Vk@ī c>>hM2K;MVp uW%S0]~gc:%%vo!V>;tZQ'-iYXj% 2хo(xEߥ,m |LxDףo&Mڮ|X=U@&:}5.kOwUٖ)G1UNwBUG%h3O5 IBqȧd}q:``h0 8AHG S j Tڠۯ2^nWd&X#A|~O%0m&U@ nd0RpGϼ;ucBV>eɚs^`Ym&v^sj9bTu|ѡtx9}IoK=zVgbXύ`n7H։Ш#8N /؝K8ze. =AH݁%BgA윪NUе"lόG.'*HSڭU0zVl n6bU9 4w?a+3ϐ}mzIS/Z]0p_jEOI19ޔyqpc"#`s^!LӘK`T}&Tczanͦ"m[׽C6] t$Hg^. W߰>V2Z9NiS[Fźa]/T4|툁2Á97V9' a&f>#$4-} ȐV Uʹ6yJ_V(45k -* ۸j )FT[Cwޡn]6\t%>e!4dG: tVٲhi{C7ȑ`>Cf&[Yvo UdVf]?ch$k{Ĝpm,F_G[;!%.8 ? 1fJq[PCs:܊~vϑxn=@!fnU-(hWu&oY]2W *}N0@ E&rϘ2А_zO[ 2J4'!%n=< ㌺HZV.CL <`s_\ZƤ#w l9pND\B5i8܂kʃC67Rl)5>tj_aĆQPȸz+G1:NJuuyV(l! Si|S|Kq( . /<ɳLFLH6c"_uG2କӿ&2u^!8bs&P@TM;zO T9%-XB2Ntq5)Ѣ6^nm&!ni5CQx LYmYPR#';F44- hUxiM)Ok'I;]QvUT#Z_ mY. vdHtCU -51gֳ M)T]z޳ N?{ N$HC?n< 8mn.8&NFx iG:Q]G|n+kN_1]쯠_nzH,AqhV͓p귊fy(moAv7J?4H(\o۫QfV<-<<)EH]. 䄏I\w”RoeHKc {:|:-KAE#>*RA:NTA+0U|C^63J8t ̸zo_v)zHn5Ӟŵ˞Aut<0!b0~evinP&[\`S1+o騊Q5ਗ  $ yG[eZ>K AmX&'y {iv W|"f ̈́ʊ lg zuLڧ76#e<@ݭ2?X4Bsܥv*eukp ϰ܋@dMr&v&g CDͶ SIQcv%|f DxWtKǤpQQ & $ >$Iz pcy/P%u`LE25:Nn:9;}xH ;E ]Ahjxx_`VKZz^ՌNATk$jKl1l5cg*l5c(R#9>ӆVsxcutCEgo5y:&.P1mm}P=+%9v%A BFr+ߝXQ|,Af'1YD- :TÄLش;O]e(vSPyEeNyoOm7{A|){;pOe13Y8U}334 gnc^ਜ਼atR]XiagD 'xM Cʐ4CTt!?^@PN)Z}f(]k5Z۳b/@h+7hLI|;BT;P('uRmOPD9+}ޅ_J‘G4h'b4F Ҏ-Q%=.~hCWWďBq*;7&˥ ;V '..~0aO%@bpX8iH|գCi =ʪW) yJnݲ0oM=JDLnh@M=OFRˁ%v%jSw4q(f_(aSED, zޣ^" ɭêZ$!?`m~M7$z0x*QECLn)*93v4P #9F M7fmM;dJSh9Z%uICՀF$``n tj_6^ _nuA6MwU/ALF룫WDR =ek4|y=M0Y`#ћ/zP3c'vMyB'+q 2b!NxFX "eϐèD`3zDE33OyhO腮"vk*O])$E$RL& jSjIW Fgو4KqUvzr'>on1,ab5L٣KD z+DQ& ټ6'_;COAs$bbf7|HI ܳ, cp”9sIgˑt `&s;t@rSGrO 9XDXg.-t`Gќfn[8v&7 *91M6^vđ{+oE>Rك< 4SE/S5ea[Sٞˮ#ע_\SޯFC&qnnwfQF.ۀ5D4k=YŞh*dթE+S-X0mRL̤hƬm3t'A#6K?*c_xSq::>~;|BϣŌWx|~17(2qκ E w 4 zM+|t$<L }Ҩi&m; 8Oq Ͼ)[[1V^͟(_"A~Q(>L0u 0TaހU1^p`;H. *aV%*ꯕA<}}W$9bĈ,ݪo^ٹ=R *HTJDD*dKW, i唩P4e}HB\;yaQd&l58zV1-=>̾#{B6nKq}A\x)~<^cIpx^_XG}b<J"$`^Cc RR9Q-<nj¬g`Iݩ{1T6޽5C +|*KK* ], ҝoTݙ2AE%BId/NK_7$;AB#4!Z _ x#~G1_ X d^ukBX(H_c,/۱/37g2rNy} ['Bh dG˦L_y'N(W^>Alкr\X^R:R0 dBKXV[YMx,P+.(21| ö #<:{n}Gt9r9/DiECŢkk =Yā,Pb/3ӊ_ߐ&$F"9q`ޏ>#*413xs#E%G_>6FEߌSǔ;N>m3K.AQ!oP k ث!8O0,^ :VvYŽ؃؄TW$s#TD1ڑ=6GWA{&s"5U $֫a`&2YgRmEh@GM& طZ ;rONB]YN yLD".r@%IǣkS&n0/1p B]nĔ#ⅣC )}qKR?uMZGf2/;mO!pKC\]ܨƨf$76R%uD ^zb>˿bBOni>.QQU{+SeaӜ\5pŴA Ksu!}C+xjւ[9x0dFeAolɓ-RoN'}JN@l13pEޣA 9&$:2h=G=qE޷em}8ttub:42qB"BH^<9CHΚ|z=$ ࢩ@H2bUe"c,(ZUNI҄\H${J`D4HqsP =_1ueJl4,x.Oί[9z7 X=\=(aMsg:DebJYIsٖMu.k07r襁h w9۟fA04q*.I~%yFܴ862o3,ykԨq)h7fba 5%DUdr\YX@"%A*Qb d_B?qY؛B>9Iߝ&}ە3kXbI 2u7qF=ї`U{}-E )Ix=ekp̉!/mV2CLl$IoE2yas )u{2Gb7'7n0<`ZZ`R6ŒxZLVaLK]xfcb&/=ZX Tlك 2VJ⥃ .)))6,:تڷFE0,B3P})'Gȳ <_Q$ 5I1gq̄3c-hQh}ꜳRZHlbmXz/ND{Ӹ>PMûY >hFˊ3{l||}*"҅>x#Aw͂-η*_ Ea#\F̈EhXV?#/ؗ2YVx,%tχzka[˿h)}¬gb u ݕn3Um;Q߆$@ٸ0t vc@ )_,uXr Pс-B=ŊsiҩZM]S94LV@?tH-.Z@ p'uV2nl|~'v}ԦHTl5WY(̒1Ϟ(qj\;|"_ԆZ(IQ`C"Jox! h6@sה ;޸jItSrK(׌fzY Rw &>y}=YQP l b3X :: H^2'xDmUц3\nyYVa(6x-ۿY5lۣM̦uK_C|fo0CRu̷_hqw2RRi$hEN0afۉsi^p oQ.G1 zSV,~r#Ш*z['7MvB+P2  8O%bVDROڊץ31jH;-]3ܶ .H/ң /&p3NdJQf%a"oMsڞWG ێE ɵ8B0d] K:Pr@l59$EWMsI*ݗ$ ><mvߖ؁ĕAvoFS*N*ZƆ e֡dLS +$̨K&iQIꚡ]ۄV,*DP7t17n ܂OCl!Q\N)uE{(V$o(`X߀F!t׃Z'tI#XT {t-б2w34%c>  urNӹi=.L.jKXQS $ΔQ}nIgrҠC¤J&lZE1i7k|.K|h~e"Amu*7?O'M-2)+F8ZSҦJK^KpgX[娒7Mj;>R=)aΥ4cq|TA;[X۰'4a$y:)ibj']-m~v'~+wղ r= {q뜮XC':ŨB}Ml FL67ƨŜ[8Dm$|.PM#nz&T%q cKy7'{mĶ0̀V_RKP~^,+È a頧?' V8"^>XGE̐~U9ShIA=6'W\?'Xecz`n`$i1GOQd*0n7=WkZE:dkT)Znf*zfP2۴݃E I K8E5rcLy5}:'7ZMmS3 >_7;"hq@fyޕ;9An=*oڛac Uw*8td(_yfߚtR2.HPD8lg'tY\4$tY#D_ vgsššĖ { ^o^`\40 sֆJ̊h(EIhrHl[SOKDIW:ˈi pOsYE7PM7na7I7q%{I#* A:Ls\*L eM+ÑN*7+Ӵ^ZUl{!*Ȥbж^%ŻEC,vNd q=IjfɜܯMSZ?wv5qJu rK]ΐKa]zG!q[ R"aG|M%Y6P|072n\9T`lI$~ˑHl:Q{rh}sz0=ZLҘRS$`spy{?IcM5yw-ȍֺzkCXɐ3(ѥ]Lp`TFhWBu rJ b<T9g5rB#*"U!f,a6o2/HyH2/c 'gkg$M kmL|\sݏA*KÆ7Lh)f6=vRW ה+TTUBO(TIT :?o4OeI9c*XGѹX~u'o[S6P+gdRw+,Fd{\ay+cNyuh+Vbll0IO #(ΣX8$!@jzպ_cFX_\^(霯{x "5H;?1U*yi((& vJƈi[cŠ;x& sZiTD= @ոщtA$O5P?`ғ6At <ӔԲHx z\7 x.bK*{J38P8w q/4gARpk޹˧2L kk:n{. ckjvC<UnQ֨Fj_%#'{24T"4@/|CडU,lUq͞W*dW`)gKGHcgiɥ̸vXvZe8j*Dˌ`z iܧoflM"'{~4Nw- ~g:",/jbxP5ʞ;rL0 n7"JU5;>f$)!+IH"3btDαefA63%9U2ܽ*z36O.XO/بE18pY{o2>G]I`>P`o<5H hGi3#[w/rVi+yz-5<9;ZCo} ֛9 HKLAn4JxaO)up@?u2@7rR9m:u~K8.?/FǎIxYnRLqd3/gl#g5@K)9+|hD 10͕fQk%%TE|dV꾈SoUZM=+ڹ/T?GUG)jK3lLJr~I}zD v=0g/{ꩠQ'{gC:I}nCݙ)qRya͂v9| /k(C,h&(uHF5.nOa~iB_uc%KE65UszSfIg9.xsm:bMpqد z"1$2"Hb;1 + ,kEDILA#aTK.EBcRڤ`\_>D/#K`%m{$cn6jLM9%Eċ>\.?LDe/Яw'tKR}y }yT6źRPtFMH4 vFqXϑr(RW2Tvj#'(sŬ:5q\*ʚ4~t =o,lCt`@@DP9!0bg0 5Fzo%2"kJ4dio8S H{t9n|%qgx:>`2m)=|i|]ezЅ"^h} HSR oz6u8m/'*Uy̷xyQՌ|R3=U@T;)EE/!"Lucւ.$I'M_)^g&F~'H}w}ݛh<{޳sx];ր!ܟ@E /$\>B*oL31֖(1YegBύ'O $nW6q"ͥ0޵b Ma!&غr9piQa>[VFe*a+w&4h "(ltiͪ'AhWѶV #l:)*lB_8eLF,4gھ3H>4@N>;8yqFtU.a:8S?4z@74:Mxr6zwfQ n0?\YKGs*? }Bq \s( N$E,Q#`t\;_ ejZ\?h1rxf4i`3rEY=0b)JG1Epsd9(BLbSs@N \4/索m%lQj=1B7uK2;t~*#Zv':ZԿ3!)Xs"5\3>R9:¸x[dQqslv_,i߁F,ʵ$W-h&9[(;ޥq_̡R9!)^JG0l| @OTi$-3[ n$]f$ XnPx5CeSʄIAÇk7,:cUx".XJ8eX"'u[4(!L ys%yC\o;atpuTr`$ -$7T1lxJ7ʒ =W2,?saEFޝڦPIOIP>_9\͍ ھߚ1XQ(܉5o&;%,%/I_ P藺 7m2)^Ʀ)8b%<;8B"ʹݿ ɤmH ɺLzLYpHԸ7_l8 g_ߨkvEPɢ)C@.ϔeYj5E2 㨭mF*âѫ'2 _c{*HXX]@FUc+~H:C/+wD6 {ZP QT}oh:#jX%%nV91_"`8 3cy[VꅉS1r^HgLMs ._o.wJ0?t)dt:kҿHhbiՓ~d_PL'!ga(+z&+:bTA , ˠY/kg#o- o0[Fx9jSGu[c-KuУ =̌8UŹ\c7Ŷh)oT\|-Ldoٙ &b=#̍Ҧ7 Nꇼw-mѻרlʀ Hg-~BeXgзPZE]`Ak ^~=Y_9r0Vp#@} K׺f?l_#'G;9O$6L J N+^fJvmZ,黌a해@ r @f4"B!̿ 5AMs>.*a;+֙o&w)K]Lo˴VS$(t~m4^̕vMbyvnaVE8=6 JKnG L oFQ8EaYE0_]D'9/vLVxJ2zX0A ,15AR\aN`lq.QxJҕn (Dv\lA-4Ht@*7Kt|~[{8ǘ]Gu>hCGDަ_<`Bl<k2PE4/<2ۆ-6 |ᑒNb-GO∲Ec7tok~+0 hK-5P_j]AQ2h aBZFslW+ɢ{o 3z#ݝ_ ϗqZ2VSլ.>gv)ݪUA#]LE7 Ov$^;: ]|E;\O\ RL}~jAɪ(ˤ ֍Y#TI}ءwϏ@`2Z}#lÀO#]:gpV֌`^GFpՂd%w 2[e&]X{נq? 6 JٙwsjAfީc5ж(7\dWЩ\Lz뒨{!I /@{*QBJoC1؉6DohKW`) "1Fz**k'I1a K΀q0 kRn%L^ƿmG2' wԾہIeO0բũ?_mw,qiW b 2cwQ 0> e٫5ØnUnOKgԕGcb=|-%QFK2V9ψ^[ߛfY``ƬK4 '|^g@bG/cѕ }=]4\|6|0fvZ|<8׊S!#)$KAiaH[ndѫlobr~wzzl%Nnq,,e?6ף3jG &$9:d,3lF%hyX]GȮ]Q|cw~(8M=# b%gZWN&|@fFo>kXy!yMoR]^nh,ͮ:jGժA4{O jVT#06>u]Q$pK/_m3[Bىl6"_4RU yȆ;z `"<2t3ZQR ħmϛ!4z@&RGp;c|HlҗUYN`:qp* q$P)-vsgvmVtԫ6c-ω3 1!VtT[8{Y "K?c'& txң5gjר覢@d-kl>hv BA#,]kr.旛գ,Վ6Q]Wr=)Gt")ݧI9Wxpp*Y[t;M^cos+ b8S@.CYjdRO,2.RrDq|ބ7/5ķfD|{h+3nzaNc{'?FŐMu+SҼ3)n ?4mQWD`JV>p^K~3*;b_&`l+OM7\V}v%goW#j2VCWfxvl2 tKsU. |}3&Tprp4W*%h8hŐS(v6ׄXUXU0<n_n;%g.4Q~AԠZJP7eT݂Q)_"u6ةI.@@`޸7Y V{+C[hޛ 6$?dP-#ݘǫ+N=*[.~Lŀ)E(1H׫(3{xgϱcL@M FT&Z栢EN4Kt[S0vVGAN?Y8;jq1LC k61- O%TTof"Hz]ӀVH] q(Nv/* n "ʏwx&&&p ngV' rJms5IՕwĕ)/}tW-CC0(<@B"Z"4ۂvr:Y-$8C*ǫ ڿt23p @ Yt!$F$|-@<ڣ'0%&mߗ7Mm!'.?,R!v)wYOko`tO 5uOΦ-J5>[FI:.lj4?k877jጦd/NDD룡[w"^tJ^C_D}vi0u.笸$|=GS74?* G'Mo !y!06nlb٠> c'tHl2ԗ[Z* ;^$Wo|/ :l0+w0?ps]_ճ=]#[H6x㛣kŴ{AQw΅VK mcromWaugpe.Y񻽯|;$Ai|+F /ڴWH:kf64]8z7&=j8B }LfnIQoD1C5D,sl6CX)}ʋ F^:_\Pҵ&%"+ r-@-6 9 uFNYSH\ˏ_5%V8$np2E@yE'Q $2?BqgGE^?㳽CaKpw;o;!-M?|QM-*b &;fp}{V{ƪҏڮS8P3p˭OS 9w^7BD*c0mqK^MЅ\>Lv,oio ZXg$-`ӌXL(SPD^GO%WKҫ]-a[r9URrJ#p'Z%cow@cK [>يāv* VOn ]3TЊ # fC +B'St얁 ˕(EDcV9HBy(1&sTw6 Rҋx!! *lujҴn_j_-ް9#q%Җ"XJGuIkWlPݛ!^HEϪ~%(2,K|lЀ u ])c- "y1{VDͤWpwkP4684UʱXcm'zTlE]XO/ \^KI!-s9C<<' [;)X='Km v,x\ueE:}D&~^ 8l| lIϏkqD:T{оB \㈊NQcdSQLe]|̈€O8[U1';ͨźS#',=%)_7X"Ŭ+s\4bLb(0Zx;( @ETho\1PnoÜ_iZU*XI= ЈhՏe;ی #Rc 0`maU5\uŠ}O,O*I&sԝNp Pl%Qdhg#`h1? jY@u*L WMm+e½ĤIkcq]m8l9#G"۳9T3NvI<*\xZ=)LzNp1ҝhZ&y]qrCua|yqxk} 0vB޲J}V%\K \:Wf+UO6@w@XDNw`l7 ",1WL{8rO zoi.ۉ6 YCK&rvMWZuR@gP]2CiMog"ń0>N:2#ɔ3VԹ}281 W݅!^FaRvvvɹLQS5W LH}y{FXo1æ%&5S鹎iZ<R(M+W9/0%NpX[ q{~Is8>C^fpt\AKgxV(>wC3,@Dytd,8x,yh wDz5/Cv<51voM^1W;Y⯘mwG7Zy\qtް,(ΏjיE(E*l*%p.s{,z7P ӐUOXu` ,A&Oj/. "=watNB!?caˆ۴ Sܶߢ!*7E?쎸Y%7r-xF̛.ʪ!6q š伹 Fjmp{ddKLq$@#G"kW)jtuրi?mYj,1E!ګ^E>APpO/WճZ MÓ]rl`76,\^ Ӝ!^ae.;r{* "7Um1䟫Ifxѩe6Wv9y&{s+=[Wd)&]𔲧MsįAWxgW`xZhy Є逫VlHDoPi%#\j^rTf،6 lU/N[%ˠɅB.z{FT$"Gh?>PGo:2&O 36X|Hry C2Г0WIg)p.4أNwj{ƊLKJ@;FB*zJ*›>Zt8`RśӴe?6n4-jzuu8;ZMk;+^GΰL_`.'㢦a@w(YZN4Pv#T'f~zNJ TgHvU\nl;2`۬:Z?-ytxA1~u4cK5b=W'Uf5@R&Gpf@3pMȺ늇ώ(CnBڀIF2<%);a0W.Ǒp_p+hqVX 5l㿎OHˁ2ѿ1懼 )3T.Oqуg;{jlكލւ8{JmOwMӭzJ=AOZ[Ӓ!-tX u][͌^1uI+萘}RJרg98qDk}jAzvPA^EHI)a~t䳅utgNUv"{I}G5ƪI4:%Xp\7RS BaX[̔"8jJr8( t]rh5'GA5f}s}IkD5ZH%RvW4\Cv[HGubR*2~P΅OO/NP67 fZPkTNB~tXpO?Skra_\@uX{hP٘(RB6bt~&Ľ}UG 8x ީ(Ycf$z-_xh-& fM֧R!X!ni6a 3!|޺PV[j8PD)[4p_&@,L b ]4םc:[X309&/Sƍ|E#Sbp՜zݤ<+{qmk+'@9}Ng"ĨG_uz!">(ITde}e^*O#*CwL^qO|;zJ%:8AtK%Ju]m rVXlw |TSd<ɫ}_Ҟ;t֚v bt*yRclQ]t+Q\ۣ+ly }`]Q@f3ZKlpK { ~ђ=J \~ (cDz._gZ|^ZQ 7D;6^), ;JJ=U`k{i0wwcʷ?$nwWHȫukv.gˡcOQA&&s2nZ%XJ7*ДJ]^ԡ?DURݖSriQiD^4nMǠK-f3mw.=9$8PBUZvZSMARC C&Y5 {Hc+G@i@ZD1Wa,j53 Ҩ<1_]*F* yo<3Mf+ RXQ7m-)\0Y`gK?[E7mq25"-M Hc7vB@Ew~ے3;QO&2McgO[5W^*(k"g OTh[X.kR[$x+d"6Jע NP͢hfnbrh}MD7qGHp)є9\M6.ZXOOY޹%T Nо ti&GfբMF+@~uј̥m7`@@&ݻʇ:()Uusٛy}Z{^kӝ *TB=E"̳/iO _: 0f:N s5[޺wm.I]|=DDx|uI:x=jpzrN\JR3& P%bd_\O~u+Ml5W{WZ/uPi. [I iѝ&I~ͽUF/;3MK@t (ofj < ָ)*C /a&`v*"[pKpdyca[[/7NFS i|I#iGrʱ榪2УqiRVBp1c:PҩNgcb dO*M[꺄J!jw^یQF48::>[ k4{qGkucE-ps#C;9[E2:3TNU#MпU>_H1уK<>0i2(?"2ptMF;Ϋ("~f4"*RF? GuM:pG՝()pB!YHx mi(U1imĔkB,ڋO, %pUs` 1mwV_/VGC}!,}AQAM*g#ǥJw $tP$Fxy*?(qHˢƮ<Nɇ %LKq0Ԍ~pr~Z@~ x<^h8ͅzA֑s wK֏E7VMk0s`LkJI3XO]a~1$iQYiN;HEυw{ӹ3:WMt @ѵy!ivilãp|8˔) C˗A ]` l5rrCУ} -?iע꭮Hyb*wXUT JpcQPПӗ?/(K`k{U}6Ùn֩ałTH}xRemxyҭVRQ=хD9s(Ny}e#̬@lI2V"ȶ; HA2O'`5 ӕA׍oGSxVqn%'Eo_z>Cdt)LJu1H=j\ݾb1]O YKQ:ܪpU&$!2Rj3$Q_"!4yWQ F2YP(c@iMN IkرxU8dSƭ_l{jmJ`䉸t]otBHWkF B`ґZѓ.Lb0}RBu )'^]B;>SІ(UO(q5k^޴oy_=cŖkR<)&x4`^Jx*<~}6郟!#wi dǒmk~$=lpi[g)fbZS|r^VGˬi[ 9QW{}wVG r%  Q 6Ɂc˃%M]Y|, >#ܦI%t| @Z)'u.4&r~v}pH gن[X3hŋRHűiީ QH_!0p4h)ر/ 'U"L&py+#fCq}dԈal%=AuwnwQU2\wڑDdX\˥fA OQ0SJL 4P'O@Pp/ǂV1KFBl_K"fDT|fi~փM fTt0OmvrT 7_ -{4M2 !}%gFz8Xxڥ}6C P;IK uZs(&zf2\WG]%H%0%TX)C)>3;bw1cB\Y4FP5TT^,*'(uHc4 @x;Fo %oN e{kʯb zz٧u?MHD l`U0i[ѻV)Ͼ/˅\,0W\ǝ쨋 ZL]쮐zqޒJaBXfm& F3o+q\WQkY(m7,ɫpYajF=htte fc7<:#E7 j}jj*A"ra(Dz>Co|KUN3҅Mn "xtQ;ڢaD݌c_RMP0}U>:wSә8=ƄC"oPIЬq5pȨ,V!!P.S+ؚP"2 u61*)LxLl#6-y@ׄ^lWڇWGBmհi ^U_]e<4e@"8*jS_Ʃuf戹^ly"z洈)%}!>wmqOLZMz.8 6UZr=rrī Q2.Bwn6ӷ /66*:͈.XUKd9IW#7K\M aer30C,K(aFl!4.S\8q_90-rh7[q[!%Gf/Vxu8zqnC>;0rRO 4V Dw`Qר9--e谼mM4L4NbD;kb'y !2m{L xCB*WJ̢~"iL׿',Ђ>8E0LċlOdZ`I_^"<&-%qחoL<ڲcU`&+FxiGЏ*ř6NX[SKo/2oiTB]<_Vz摎y~J}e:plݹ+lR=ZWF\iVQqh|Ǭѩ%W0m~2eT9UJ\;JZD?fݳxEHsU@\ lިoz4wo9i8/ %/T찈@Hvc Y<٧2!̣ɿcspP̎9LTfAz߆4 'lV@q:S̥۷?mpDVr\ #=(ULfc`VSy~b3H q+`;DA׻BKR{Ҁ[0)urqC,VVqH3]/LՍ މ6ၛH&j {\?b;?эϔja~M4񪎁ۜi`]{~D4c?omhiƌ@XhJ*+{e_#j[=9HуWOYz{Ϧ[WS늉g)H9[GWCwz;c&f>%\R1dvKdA;'FX.y4څАֳBptc.$09/ʀFb3Ux;ך QҤ/Mavp|fq%Z) ~RSPd,eY^+;K87_.֭&=vYHbA.- %}% @ ,#÷E=;[d% e|A H@X}à}8-c[*οr<@ Lȕպ#)?}H*H2WIMB7H?ݬ5B(M cEϑ#cȒ07. bSs~@#Y%weRP!pA ׯ<~mxkUrI{q͞]zwC? hNh -6kÚMz'@}椖Nk,[5x] g*[NwGk_L4pJ_Vk_e^#ņ ! 9=XKؿ.dʒ%ԲҐH ?#baĸ@׊eU'+~R8R2"0H޽}SjjpU7t4j*uԠ uG8dS&B6(C7L GU4T7™/~xu9"cT{B(lGfK-01w8bwAқdz;uXA'cL@8q]솲E$D7fjN!?AS9 "jw Ne|ϗ{,i<+UPgW8^AOϷdퟷ+ X!\QyZѳ(n۟ vF|[u9BSWIU6'| +3X)9nHCR&_w}1]gLwW5y/@› ~?%xb&F\j3 _ŴԲ` ?fnɁe`wot[ [ZCiSt1.vTF4o[.;m~;k%;]Sh/"ԡN-Wb}2Gjs\*'ڼ[8EŸA?d@t§q0-#d*h!oxkϋঞ)wM;uhl޼t>|߫u oŖ<8W3OeQ fX>7w1G^ BG-kM"k~qJa{Ot^ynE囷/osɠ_dyƿ h s)~hZψRYG, o k, ֞4hTdSF qy`r-3 sPJ̬`5bG]15z!z9Ro'ϏTj0"J^MIA@TأkltuX&Nz>bbcJY^vLnOz Vt]Dt˼D9} !J3Eq@JN.M u 5:ˡՕz7ZpUfCdH$.ͳV^V~BX%_IGdʦ̛jrٜ z4fsѲL<'a&)/᭱*x ٛP7ۓ"@,R|!eyV+~0$സn F3Z5v@45 [fx ij$ GPJPal@~/e^=ѕ8טe/>5ŊBs$@r/8 %w;!BlpP\ Yo&EU@QBbBi%F 2WA?$/N΄%yrTVhR$)$8VU;\ y '6=qX`ǝ^Z`9U6_e0\w8:]ͳѿ|ys@`!r^ 1HBd=Gb˃{ v[!yer3AJЏ T_Z^3yHG T9/ބ)f)k9EIP(C lϲߛÛQꀶm=h8PRNԞAJd:S־=)(W\j{uhS9勲H"*t5mW>; cliL0[5CO&(*"i 4ol.ך5Zݭ`ި r]#1,9f3W>6hXbSt]Vt̚{)0WNULվKual膨\lIAk~kN+(z̀;C/קl+ >c657ڼ?dB|@|j's^O T|;3o 3[,@MijnHGȖ5Ibxq8U\y7Ak1ͩƐ-j"$i8 \ZQ6l"~@0K.pvFY/%gb@EQIcH٦ٚ{lvnh9uXz7&$^)*[2POQR9#qw 3[qq4h-pʟ9sWsӦc'h},Yɭ{ y亖\.2VyUc$栵~CȍfbS/iUw8ðpQ &t׊`L@a523l*&0KpU[:oWxbdfl@mb5 7y?u[p4@ڈT0. ;rv唯˻TYQPwrrVh~1ͪ8:<|T.s:nGj$x&F DXaJkd93 Fk#J+bnvQ{N4--A9w«$4VjD[$V0lNWg3g t2)G#Ⱥns:vʱ$ԡ፲s5ej+&}t%%Ĭ}{/]>\ x2™ňVi؍C._^BlR/_Qy?\ H0xPm((*3|YYo'C D" p=_]Qf2.y5m;hn4 1ɻ)R)Avk&Ȫ!=%ܥ'ZSLB[E;D %6kLCm@D䋡Ր_h} xxyBp ud76!hp?!e|C| +B9xw!T.QBPƷUDH"Zfu/ۗ ]@C?x Ԗ٫}BVcFs]ecyC#4o8@k ?{{E[oWXл'* UUϿV`D%0?UJ7 lh~VMZt9aFJ, 6aXANuąuD.$_I]-VP D|5$\F˰LvYR/x|1NuWDPp:_yn#ʭ!LPBmp ZtFԛ%*g.R4ΒH5W0+oB)&׋g"J-kKw]EjA~&R-< ifYzZ Dt~0s#m:JQV0I95ha͸ƽX((;ȫz\0鴻ԗξr5}bo;k֣sX\mU 1ruiR󡜧W}4+'w(jWͺơyv+3K#x{S[_Sy W PZNRv62}:*܍13T3idW (X gCH/kĭ=ɀfPyTg!ؼiB-jC"iMs\kϑWvM ܰ[)H lWȲYh5xkmm5,_^7\j1UZH, 1ڵSM-ۗvu#_ü(k5 rW6H/Im@t:ڒ]^X0C;Jojx5eƦh6KɍJD{j7[mBnPz#w=e/zP&NblDL.1rTOs]={J>DUfM0dC^y.Ue1 KXI0qEYH 7|?_`;G2l`V(LD6mJp]>qJ7s%5~,T#`ܜ SRs{okjg/b' AHAVj3 8igZL^E3az[nِߩشR+-{DDZUS|k2"uפ+ DT iᑢ7ӷÐ?,嶔TI>]aN%-c0s- XfhC[ΰZ^fKpb nU9gF G!K_:&[8^>)xGb42jF759evH\Ѣ|+GNp[<^[de<.7-[/2>o߮G؊N9MGP.[UœTbnl'QH"8K>0[[ä ~L˓O`7ijfETp 2aibD ;n~4?c~~9;ILq[alplW'uI ?dW:XvmԼ|輸\^(9?tuӯ¬Wd=}<sA71Ԝ7Zݶp>k"m&\NLDA`wv4[X4qy.F (@={ax`DF{8b>K-K4 シ|a!mQqpłyʁvӹF['4gn#߫F,`zUBZ!5r=< 1GIulRI»bRXF2?>V" @>jF Ƴ#}4AU>^ $3Snb*1]kJkeeIXK6hs}VM,w!d/~?fNpdn|6%'\uJ`J-07ȗ&T17mtĂE^8Z lr|d殱,|M"=oc^NȰ;_ ]\D<}0 C,SַoK$%&ѷ# U3a!6EpHS̆y6ߠ@@\$v@R0.wZ](! .8ȸ7Ai:;Rͅn6wlCRO %;T7 \xQ1= g/܁O)(%ԃ0\!x]a qV~>U^].^llx ڻ3sVlb[m &W }mr ,Q+p70 )/T*5z,7 k&<Ύrwbrp1)X0/n*WnRͰrBy>78聀mZysգ&_]{;˔h6lB,fc1rB&+rI{ԎzDPJ8}we eSXo5lQfj,T;p_.݀݃ehfg,_k9: iJg>ˊ!"]:"{mN[ [-+q6>C_WCCc]Ԏ+t  Fs>'&C MVV:WtW?S3ʋུ܌5]R'qM$9rVJ1ÍĩY8[eT]hkDžF7grJ^sa=_gPhqXBѥÁЭt25c+0Өz[ Dh;<~VqLڜCFL?U0<k]Ѐ1=M˷&˜}Zch~!˦Kj2  xa ?e?M٣$ wqQZ.v!%.Az{_U@MyA|%u+3ʸiF\"1rשۚ@5hv,Zqa+wCV!S%7Tz`m %iw5/%o<|Fcy'PHSP*&q!Q9RU\2[]S~In<gej/6I [SƉ7I-wJ8K>44$(1MGI(,9c +.&XcEu&~5"U;5v[̇ sa??_$s_28(!_ ^M4 Alyhke,SU";ںt nU~F抲%!K-HFx+:,)[K((їoohdocNbrUQu8>i0 )v_\y }-CT'wM&bQ6W 1I(l%DbE ![҇CP'P .c@cU^^)C Huz(uJKCJ։l%armہyN (|IFjJ82_0sTMs.=$+LW(}WBI?!'eZ0慃D_<]$s3GM}u{)e Sj܁2UpUv()k[xHY2rnB⅟*pT2ɘ\- ʒ]3q/י騃~T9UsAo,q.KG* &CuGݥ2a1x 6#]djgM8bt.umBL-Uj igAA|%[𒻟qz<`P-q\/x)ُFoir~4E/{5DPeygŖwT{yw_3qgCvIA\bP"CPI+%`V_M~yf+U/ eݼ3bBR hUXw-XWv lCh11"RZ3~Su'W0Qv/=m9GZ8 ?zG)6&`/ v\ |–‚ߝ1 du F{a@/eS!V Yp[,c6gO{;i=Ԇ+Dbm<:Ɔ aÙԋgkG y 7UÄo#U 1,CJ .pԛTK m.U5T.Np{3RXObC `:Mpy\\n =Bл=Q1#ԅU7f b0H6}kyYt[t D, mY~.iO' Y~Sɟ8|fSC1S:*Ͳhk>´| $t7RّU_@`sPs_"5>Xqz4.W'{ab}^D9~P~K`yn xkq33хgNGCe/t"(:|989 0%D^&v$-2 zE(מi$8XCyEM:Z՟Wr;"ҽvCV.sP= R| y9}4 -˼SNiN`]WǠiy=Tj& |.e D|*1&7xbM$d}sov݅ٚ䇵T[1d?cOԟTm.Q'w4M=QGޕW8l>1:XjDa0m6DnX0DbµK#rY J0VC" m)Ɛt /-|?2M7q^r Lj5WPوXllO[rFE,غ$7iIMJ5\wgGGHrpu{zi3 < _i2q(iT^%nf(Bc"JµK2?UR碣s 誱tbĎ: Lնy7-#xO2Y$IDW.a$L?QgXX:9 \g,i:Q#*հ0f7~'u`=J9Dwa:BtE~-erqLe5L E.BCA䢤 O)$7sDfigWXX\u&%T403]塅j{ f1-LWg fOo3w9^΃8ڧ3Qp%ޯU ,4GZ.9xD1 %ڇ{1 Մ@=S+oep/a[3m@늹oRȝ^{4q/XTzx3z_TȵsɊN)vn(չݒ_*DJ`v^>zl[O}!:aR rcI9dUO:2XOp5I\a($PσK_="^܎M]]zV% ?T35N 42KѸ=&|Tt͢@ ^FּXHٌFODABu X$˩;1uXlL-@V?)boπON[ЇPKjxR[S\RgEoIs5VG-ƶTpcGu# ]xfe4įUhƚ0 Rv521 *1ut*nSC׿SS>sQO-ՃO6_.ڇT!]xuo4T,VyD̒$: Z@*uלk+_3£6YwH ^+;AyVz,y}/vf]FYAYtz y;aMYRؙIrK {ga)xvY) ~ TC+"_d K)?t‡:Oo:4٪U Iqj7.y(_xLy63):Z,\w"rki5X τ?/,LJaC&56 CtQ1qe= yt2@IN]S"fZ$>*P`^E5^ʼjFGQ?*hg a8OjnͤЭMfl!뇜nvF1Mk=Z!DXe| 6ULd^=VQ+ 01 yv><aWX |IRmV}f'#jnt>% o>CyYHF/k6 W%1y{3/@d~n8J9Ё64cbvsa"`,1*!kҼ+U5 mq'mæ*K-fnv[X<=`+z7^ĝ+it;b諩O@|>~Z)dEzq"$qvAዤD 9 :mu i8u2&SMSI=[c“kCK:HC7[R SH ,ЮkWDk#6v sf]Em7OxT0/{)]3] `1𺃫p2EQ YhQyY+4L?MK&KncR\Kmf:_[Qb9=|Q͸70-v5 nO<Ty}q+r]1t=1h !w2lG:XLͲi'R L֘w*$CQ"*W\#DWRl.H &YٔSFS@=* &$g_…@U(9tA&5f*۴PEH E&v=%?+" $X"IbLꤕki^ ?jt]$E~ŅPYkD;>3-ZA}ҧ6Ѵfmy ;…;ue2iyq5ko yYT>nˑ7Po8HA[m|8@tɟL4s#s.ZVbL9*Sh:~BP,KLJJTyx DN+XGǙu}_,WX҄(HH-16nZ6?8w HnBҜE>jVָ΢`32+(I(Tb#:|Y<}8_Yt9k0@(&=T}CHG$s;eN~%=~YCѐYBeiXn,`ȃW`uDzEa],n@36i@kzƂ*}D0=|Sm띚7Gθo,ma3]to o2$y# H;QR/Pl*uzo`:e'2K!E7 NO/^_ƩRA8*lW{WfZed i(E^YPMrܞ1CH |X:1ϭUJ]yfH*2ioKrm6e[\e bvI͏C2DvL^Jƀe ;mnaw }\BM)+^&69ci]3ZuV34Kh̳&6#y-xf[!2L: pP]k)yV֌ZkH"`'ܨ$;;:҇ jM-#TJSN\ntlmzƩKMgG'g ̶JǗ*l<*0f1?ؐ(*QBm>+XYKWi- KdE,f`(Ԝ.M~ ߦoaSߚNU)=~s3\ /EŽ:UuD{<\Է6aͺ`^蹵l 1 Z5gܛk})7~4ӟ&O;K8mEᏫp5NVU݃ _`OѝqH,Cbzf&!yҜ8af27m[rq=?EY_*Q 9Dfqwݡ ʃ(գ>jI$Қqt}Kn]P~a|dc PW爧BT1Ϥ P|ZcEYmS"υpjZY琹Afudq4325~x;.d < [ xp<|EU %o)!^ 㶯_#B_sP)|^hG% .-!f,nD4UJd7!1υAm"ܢ~}d-%.7&LXyn:z8Hn3n 2, wjR0* 7;1oC.! "=0^5T.C:Mjs_.4r+7OWS;Դ_h5>3a-*l{6}znǬEƳ&jf %"N9VvhHA%]LfX@[0 R:4Pﳏd"2(6Ce(åpU+q#oт8Whuw &^+Cs堋j).\3R"{;!\ PAåD0O )r?cŎ&DF=rVtL3f"ۛR~kT;Z"լR af{R0s'/ \>O%Gʮ_,jY!X9G. ghԎΌC _ڿ> <㋱x=i?`hf[aॵ:~֦ nMT$@>ϠUU EMYѦA9HyjxNjye"D0gKJ}P'<"(Bq\Þ`,3aBK}+%R63gy2YC8RII4#{-=~?0 [\ )9"s wm N"@ l[>9*^C^LsO%|Y3kxœR[i5 0zB a2!g4z-RJiL|^^ >JR~%[$; :Yt<"PC[= oϓ.#@}MiAiѹ^v%hY_.ZbEUpul||Wm%W GaC}]hc/@7@]W""\¸K@͊9}d`_{j7%Aa{h(d[5-VghG ,|e1{5c(yBƚrY(q=)N ]X,GO_=]bq)'r~1WH9-p2buzJ.[^g\2oX9> g_=kO-SϕTL 0HpKv4.mMѫKZQs6oq AD2;Ae/gZkzSwU&gy8{=Tl t9"g3H+D.j~mk>֎PQw!5=lnlKh=K‡jZMUX=]'tp{G| ʣ|?.d2gPpQN㱭|ip3;Wl"'W- 4QpySIh"vθuVy%(<85ԐB:_B6P Dю[t/KEMZ=jgjԐ~|N~ dC 168{{N܍3vrYg`fS~C!b1 P9lK;LK?kyiibvb UӦ o(trH LN~]1Gu(qB mi?.8lY!N`]FHSk(4ɇA^I.>CMgˆxl)tOPH*hțnxdZ1퇛Z@Wќo/.Q%tsz?Il^Hnb>'g.FY҃a;3Y˚4;iKh_(r/' ̻`h"d|@~x M"(ǧ~2V(eaO(^Q;?ql#,;R?Wne]D s s~v[us>aIsAQebM6qcMmHXwd[@;gnG"@QtK} ,XdjOD}bJ;Q.IЋ)FW+f5b+#nYQuO}=-6e> @1 CDA(Xӳ-U"M4%ΓMP]r?[1<*6 \R!m;YQ7tۜi>n`kBBh%}_z_Yva9.@_Q^CaqԦ>'Y)%QdW @U#A\M4V+{zBAZ0  ΋rՊ;rT0B"Oغzk ӝxDZ7IzDZ0f#P-h(=T|qs\yQj"s?x`0m:)(Bq%hj4[AU_PEID%Lzcav~:1vܪS{pg&}~ҟl*%*&D_g^HԽ!8x`T'1g]z|!ẗ́R&g ~;B`csB:(oO>5 2&F}j$qHbOl ?%鄾Nc ?n~ ܨ+ڰW\gސ Aa2@7K xFJ˚mS("# qst`ڮ:8U]In6?,K<*Ȯס[󽉎J]㞦C?A 3åWZ*@}&sZ' !2V1GP2MM=cwb{-Xҹ$̌s%~` O Wzr<eCtc$PL^̊'u^)hwk՘JL YVIK1^2F?:Dv0,d7'Oㆳk}$7ƍ,Ӱ9 +5ٽIL^=+OM2+$8 W1"*^$V2==#q\܀NDc]^To@%V{_B^;gw"Z:B6J͗Tm=L?=`k93٢82 $^κU恔%A(I Aa)\ c#eLX71Y|9nnJYdLJ7mJX+H-~;fzjUg㻽]q f4<)WVQ萫,͞vM0yW-]E6Do_[ @eJs\$_<(ٕ:ȻfZ:m7vj4 3eS*Z\8B<1*8#{?5qQd4Iu5[B)^H MeȝKMQ}zo er;28>Xþ/J>G "ͩ=`x߯j; ?<|&xϖx()y?{j_UzbΫu,K]vCjd5 W.#R} ٢QEHO :Yb:E.DteFSes"gM>I^^.oFK}tiEcjr$1i+w\\ !?j%ʼndQKΫ$Р W5koVzH0By9t&{ճ .l'K~M7Bfe"Y;ϻ&s~(bV,6!=c2?).4УWXFjq]:]* |SEל _E%z~GRب/)E܂GRW*pD@@ݔUTO ܪK>(hh&PɀL'۠ooZ:&M$dsL>am/qY,ُF,Q/HeMuߣjR3H>Z$/2?u ѵ@nNaS6V|4/NC]0 ( "*=ؠ5HTjq'-ksx ]dWD%QlXY cܨlp @ mum8QwdڜU*-1iC%R{vxȒV'*Iz_@ -%'\2q#x=>g6$?1ſIջNoYl̼$vιM4۱·IK[N`(]EfE -¢w+䃣`K=CtD@DƊy՗͒r NTŪ4?' `i$TQ\IjJ hDelsn[qDNrc6!i|IF!B`Dx{|aVy]n9TDicXۙ|cEܮZw%lރtH/f.v<|Qbj4mkp mՅ'TϜ:vpeP\罭x%r85z >K(@YJI3gA3{ iԣxdtPD* {e8HM@3 mz@%cLN|\'~a+Jݤ"U՟SD uCb~c;,n)&V23߳ƴեC|8*TKJpªK\4ga .5#ArHeң0,. oZ00CiU;pC "qwdHQXMr_ws!(ه^}+J3Z4 hIS" -5ڮv ܭ$)Ug(}m\IMD=yK>QJbJGp j=q374Q8=tL-q("t j=LK(-,(q`do (Jewk|.IppeC-<^i0ˣH:@[=Fr/4d9&4ёQ((b*R\0e?[>ݔ&=Z"NmNOЭ=KMa#R.. YT.Nl lCsei6h*J m Kєٱ8Kǹ,|I}(W?O&fbƕZL4B 7sc)Z!>-p/3-]tQt"L"fw~9Үtzs Mce-JёXj@IN=Yqv<[e-=hqH7v:hNR !u{+ޣLhVM]VLR^|K% 7IDڤ%\;Q>0sHV_nYE,_] mNK~LSxƸMKOC)*{_Lܝ!?^Ь!@PW87J)=M]#?HU$oX@90> { 89: u.d]]oȳtJR395H]S#ц#LC"-02 DV4Cn֙4AUE_`\@d$>V=ds|5ܭׁ2Kkq/yO8e|~+|۬KzڳOHd0f"q-kjLvi$9gkisTaȧW3|%I1J- ≑//l7xSE'1^4쿧* vGώP*щU-mVmSS7/-3xI ]O sX^ޤG80L$Fp[mȪ%-c4 =1yEßiBM1j`*[1 3Ĩ2ileR8nvB371}vKؖ]Hȵv3,=mݿ~3"Qq\lmg+m;^BV˧=f!CLs%Bsԃ3m xh]d䤦!IPS18Ү9.[]Ƴ_Ag?,O8F F[w`C+Y/4 IחHo2t}Mnt0*Ibqy>Ts)J(:‘gFAua;&:"Yu >}bk/qwڼ4YTQ$C)Zf@w75zёQЋd+֜#{wXCB#10:܇~}m f1]%_#\R*m<|Z.JkNRD ˯qK\ |1r,FE>S,D m?$1uII2dv*#^2f`T\O9zFw^!TrD ;"&oo? m-em'^nNk/lsBl#'w񣕗ٙnuy ]}!z1@|peܭ_O8i@ <*q>N}jꜰ/z͵mF  X m]3||w`A m--4tOPQbye\&#E2.@OEMgLs)VpX 2]`ٺP 'w尳Dj:s+Kk~ F`.CH/x?Tw TOg|j(1 %g+x탭ԍVVgdn-:e ZPsdFLYv_1ٜ^čY]dv\9s&BDӖFmb0+*mTwSH9Wb0(lI3)qȮnϺ-=D|V JC}f֛Vw%"-yϒ(Y٦LxNί mRo{~_opZjU("eJta] hINۮ\ M9rUؘ"8ڌ,_JSa۾E!pt4[i7`hn'Li! 8G( ~ AOOnp<6T@Qȍt8TyMȇQm`N%_hߘ ŧЋXϽlbӗ#Ot~b8ה0ڲϫ锠UwtrGj@*lVs6svP-]SA\,&fژZ>mn^(2A? G A\Eqՙ/nB0p>afGI# ٗ~$ɬI' a7BA ]?rh}u{X?Dquq#%P%0uᕦp4Ow rBL65tHneW$`NK*C<䫇?t8#/=FqOԧj@^Vʯ%m8F o?1(]:v]+Q};%fnJ"\`&9۞'=v{jP9GL ]$hӒ௥ $a D(a—L%Zk?M!+&-{*MT`/ji$M(G,@Êɥ|" YQ1,7&A{#%̵\%e"=EJ.6/k6rrѲy=ǎ@{5@n!D=+`Ս>%K9I¤.{ Gb6sF]t9wB:%8Ě2q ;oW8:$]"'\49oS᰻\ۖYE+'*+:]*4-qIR9 h&?wBc~bz3q ++0'FO,kLi,MNU m4DFHWX^` 6uA C9e+)y?vDu^}iO?}rlCVwy*liq8ڲ\Xl5$ qn(4a@~1%st`RtRh0HCU{+kXmM xs˒vg!]:S.wlIXiQU?e),Ǒ- >YԐ׽l{A T5x73 D13~zWf66Zb=uE5VBpUsQeZ+Vf7׶ˍny5F% ENCAu¹xP &;KXgU|Vg . v? ["uO}qE 9CBNEDP*]RLgC0’z%^EmxxP1 *h将ՃAp􂱼10 '^E4޻9jw$/0NSgpVs0(CDxtZqwxu{ܐUms(onP!.(4 XaԡICx{EtPk 0sFCryucZV910ə`O ݕ@uyZx2BTYops8kg*dRZy. Ȳ_ @8T<1L $3{(yUWuFNX ,E[ZR^\d`VPz,D] mèYS^_Bg4)}#Ggqh(la.A?U䋤/(麭w8!]+\vC h W05[IYږV\+W|y]4n#/;Pz'vIى򀕖_6r q[ vՒCY*t{i.)Q |_<Ng{GtガI\7 9PC;TT5[M2} &%v3ӚCl(_mmd-NM, , xiwKݒ !0]wXwvb |[ ve%= K#xN.;)cZ]oY`7rsVHl% ȹa>NFaMk~OpTFA) &jiUxE5kRJQ%PF?y&ELK 5,}t.q1pҔ?g^(NR-Uք,TzzN; rXta'9UܣỶ&wt8BxxTMent n`iB8L R@? as_.!/^d-g}}g`xŰE 셃杠( mIa"&˕A~3?E~&P@456⃁<,2\{]0PB·h0+vІU)U"F:S|C9YNYtOVҗ(##"\@z,s_2{ Ņo -J7NTs !Q9˅g8K{%tq\ETJ35 -튒+,u.N) &T.Yf*7l $*mK,5hSk[<:x}f_ѣɫγREWDJvl]yH1t [ Ep7O9M,C + ܬ?/MOkZGJ\OQh,L#ys6?x^M OvVW'z ^K U`s < +ctTX{QÒJ&Kßai+̙bU aT`oDh]$Su^킶ijF@VCFeɌ({G9wD$+ifwTt!H{~  }<Ԍ9^z8~ܾcO8IQ5u頧r]Ŭm$s.ᐳ{Z,,bFlc!/PCYS C^yub^yoot%֮K`{Ǿ[ߋY1n2\룉Xʦb君 ~R?N,T&M5Щݙ$>;bNQj*3T.ɉ⾚˪zL "(R^V;Mg: JeyuS,Ec8';@d"1` ~qLom;%X{@oS7؀XUq1ElŸnk{Rd;JD$jIKgj0&3[CS/7'hQ+Y$Rgl!B^6g(\BVP U)׆H;iV I6h'ўTqk1kMUIg谵DL>$\)5 㤾Cq4#]^qY>[ĤVw6+Vu&QpToʔzqg(,D+ĥ[sC쌧e٤ӟ4˝yɖSXXZA7̞XR4F ?KPfV3jV݄~4GS=^[$-͢^|+ksZm;^#瀞ʀָ:Sbe3&3`k(eH#]9׬Sܟ~XCo (feCƷy, v_u'ĀӢ49/v=3I`b)AAf$l0DF/X1 X-(/kwY+ /U!ʞu$AB1+e~ Wx(=8+TNM 0#~oP28&t./yh|5 W F2OMdЕ񇅺RD+ e-71ijy~E`d]Y5 .q9IKU3o߸? _08K.XLS?_ I*R#Ք5?Eu5.V ^7Hf :?P @+7<.|wƭb2mBvT_׶vGh>_߭(_fꕨ٪slF $QꙀWx\Vq/Ӥk(tyb[r7tC!7^e lш+oǬJ!!OOk^dXw)Nrךdڔ~um-*|Рf@o9bd5&VQWj<0eh V%S["ňnL}YiΪJP+#sZhd54 Uӱ˨ʷ41`toVVԹ?A5:ѕ #{; ɲ,LJzfM+GG^}>,3 AG\{: fz?֢co98G.bPV,O'v{ҪM3$nP?4=-Q]0>CU#xlJz Û WL<[CXy؝Ki(:ݼp2-/3Ģr"l ?nH !g$Il=@@oztwVt3\hCth ?]aX,UJtM2'LQ\ %`S8MYz$JNϝg$1o𚬶2#*H'+ssȬ9%>:,ݿ{{d⩓+zYROh2Wg\F#UpP \E'9!muŜo7_ Px0ƳgxUv;_eV;~VHGPYY $f־[V38q=N߇AD7IpLjMDx1&3ԌRhJ_wOUNUX!oyaA4hwJIoϫ:Ex@fb]@K`Gx;fN^09EE9d˱kwǁM~FY@~q4?Q:P8f?\% M"|_;0r /c? KC./IߧkgbsV^ҳzڦΝ_g )6?9X/c"ց̚~.p6'!G^+ZnY|b{񡆋~gfa'*HWҲtsT>Ŀ{TVi!U](OBdžS;LXPש;BFL8 Kk fMSLrf)D/汍Jda8 W̸3EIۉu7j$L;@Y(^wȏ1K]XXu:U356̚^F}Zj0 (Ts_NKG#E! {܁:Ev=OXNqJ`5n&|É&Mc"l'kj#<+ą{(WJ0%9ɣ%ёRkE*k`Ȃ9diq^ TSNpp"CIO2Hx`0NɴۆVNJ09/z +xM>6ƍF+>k=CSa{\~M.ƙ s?Z/桔/@xy ǏF:& $Z_;C5UЋ{3{N?_ѥ+{s `gg#}gDV$*mL .F] 0kxyq2tJC#"F9¬NiQG3E !AJNk(tt,R4:d;AF#R{3:RGpP?~cy^*ƜC;Zdn.\^ǻP?bayR}eKTȒšxMJv/}Ɠ^^J>z6XpZ&J}:$>lDP妆L"08؉^4 T_O ǝ#׊"lש>k60#A^k㿣83BbQm9<`H+d<`?$22dL}:ÞM۰ r7ns%1D%I34τG/Na eAr]R"zpNg`Q 3U "PGleT$la|;{ (ǧC6Jp4mc³vV[![yHey6Txẉ''%Gٔ'eWp^0HdJlL'"2H}FI>B{0$+sxKrdM2E1qX{WS6s/h*VT %vp˖%,,䡸ZD }ºRѐJXTAPN28o1AA;Λ[]S'#7p:&e6CstߏfHL o䎷RLh{?wX9hճ n n$x [ݠ s7 (uF[fs ( ْm`G6d;\iīEɥJۡS~50meTwnLt?]1 +hbx*P'D$8=`E?LUu(`MfHrsQ=ʿ`U !mU e:P<д;e=@ \E6ka+\+ ||te(ޙDxHyeVӿ*.F>۰J8nSbMnD}{clJw/0 {Z2@>`_k|ux5 Hcٟ'0}vim r$v"5̏;8TX\ʑGK6jg5T(*A`h-C}q&/]k@!9I|\ďX'+3N?fJwD/R+&1_V_h:>*˸E]nI|a"偯́0T{Q cl@`aa^E" ReG+s? J1Nؖj_ I>TZL#@YmlHd;lW_fy CVS .znƩ(C˨c?k)3 ͝EAP%{T}~%(^,$;cFq9̃[J&:Ng"RÖOc:YV O@ U渲@H9:<8,.8 b^PKHd1 Vp5\DV( /ГR@=g c[,r XJtIofb yOAs2j!!˷Yl-kǐ g&.*k3dh^jIva{J B!(z˝5܋|f¶^h"a$Y5ctAJm*uvc\>ըRxVQsƒb0-lcK'DA7X! Xw+]&s/؍:7*YgY}~f{h˿{f+G8o[P{uxu[(v-O/d9hܿ)j;P²ЋVpYzZ4̙k1 o6YreyH1+Lܛ&/| f_ϡB3WQ8 2#Zvȁ+* 80ItC,C 4tv[2"*0 ˃$^k8W%:>ĺ8wG^ /"[t&Ide#V {CA rm\Nu]2솂@Qb]gATHW (M؜8 p ^8ue p Qt!od;;1.b@}&Z%°2߀@yCnvf֟"DAB]}dל "c-$4c==﨑CHcFV2]qcDWdj =*#`(?MNLejw g!%YFW5o`Sˣ^kJ+c>T~E 䮁/Yΐ>r +ϾHg$'R8&5/X¹_ z|{4:E'p2_.qm]8A> Gz'aLNc>b&S-«&7P6?j} אnuwG-"3?I:< ],ǨC5 (g$WΕ`()VeydSe3G= D}RJe)2B߫-"xVv5}㢎,/ٺ,VgEkɵ|&q &YFgE r/d=4إ{ ?;1(!c\FŭBK: y9oFc|H~R"dp9ܳ34ssGzjM%WUֻ?}BQrr8kF T(*:POo 1¢Sc,G!M1D~53tGciK7r.dUj_!LO^EH$3_#"5ox_$1/􋺹̓Zr`D}OO`!c);n4zܝΡ3C]/4UOY-;:veq49^ǟ(CVno1pj2~ZcCS-lM:G0N[s,Tg33~ Jv˿:7ose-ϟ)w.Ft0yb ۫K$,X؋;$B2\‰1YZTuã6VK»B *LtbQ5QsӊaʺSBuga2aN~͈*&^snAPxR?ܹ.!p(R ~ 7=}T&y j۵\'෮Sx,nLߺ-W'\'UC?HR+HUundmf̢ pstƫ8=!g˺M0Z\HO5#0(q azn8Sb_.O >=SSC ex:K}d+C@T1bMcMs -xm60`pO(g\ȥV곲w =_GUfInȡ%T-G3šCF'٬R <Y.zsZxORPّ˝CZ G+i1A~J,n ҆j.Uq \~)ă-!̼Ўa0f"mcm-ڟgA< rZWxI-fo7tq[yq Fm[J;Cj7;i)Q;ld pa)- !Xr(Xwp5I&'MХF3_D)@ϘaI+҆fmԗ=ġF]u' d7 ~m dj5_sķ8zPM/4.1iߛS߼N 7l !_Qm<熉Ǐ5@#aXhr3M/ۄoq7U_ /wjkԙ {B7JEͽ~dlAͭ)δu< 9ٕs &m&Ɇ'z>4;a.|։5CWpwutJCr(\8zހ5"+t\[$4J5u1sK*6OZWD"F5GY6+|p  S> ]ۣ9kF^3]&\]gh0Çb[u!#|nvanueJ~ P<| Riҋ,LTAIl87?~2{wxKw=!*>ydkZu g?\LσbU gxxO&tk9B_j rх@;TK \,>DkS*([](O;N Pj"MݛBǣ#Sgʧa|͍wM9*}Y'>]-mA'W,CiռI0;UEВ↱7?$Inۜ("u̪n*tyqKB ׷h_чѺT\Klҭ ҋmj9D*3T"̟sTųhVs;o x.A(GGQzSm^`(gO`Fʒ1w%+(8T۩ۅyC:<@1fĎz*?ю(i#JibE:*wS7ޙ'D)g5WԊ'3֒bM5+[VZsE7E-:,yZ\TIJa޻E_'YYМ-L njF|7?$YVXG,`uSGK7]=JeWz'5ӎ|=+C]*j1SAnjm=ÎQMi'M6(j+A}yCnɿ!_IYvN $ "ucXL%C<4#|63p.8폙wpdȝ0O!* ]AW05}P$oQk"IPU\'y'p^$:~"'¢:^u>ܰr3=R: u0D֮t]e6uYKaRVfe!"LiﻹN"|T4t`/)`x{UP=Z2$6986^ˁ^xxXC(L0UF8H'kx#3ޘ~=*`c5PQ0DܒK*ؙpLJSo<>e|ܨwd*/~ PE`cvj ?rg}+{Oq#vcH1ᙒ@TvjS@mFj=5N3fk8?V:1ċQ̣ӉSjBqQsd i7MRX/?erU}1d53tn'uS檋R!4B3lf!>D}ŲQ0ͼγSg% a'ǢBU=/u8uDžy׆s5h5h[ U 9m0JP 1pS6f1[%9E&%.BxP~EÖ? QyeB('9N+ /mg q:ءkb] +֤Ll?%F,TK^ PntXؐ)>̱+J| v{}\ ؚ*?p8t3uC&Y"c/ck8;r 9z ͩ-3H/3BavHPףm ˂ynǍb&Y_<Jqrt,&B roɋ%w^ C,Jf0Z񛖷C)0/8w3^ŚԪN$ș_uwj >`9 XЂVJkhN:ȶE;!5i;؂ݞaj1P?]@Yyu]dG%B_97psU-:*ZR,z7F 3W44J%iP<ڏy MO1?4n /7^9TV6Z͚MȒlugf@K' žݰ{8I"Ty\#Q(uI× Ud%s|5;*:@ 鴊ŋ$p, [YIqi6Y_\Qn"Ӓsc+ bB@6\FPs݊F -;lFA[>3Ma)D3Ux3V{ ݍ@ݧfnJCH.wLĒSs!2ȸ, 3S>1)J2û ӺIؘزVbvmYS*X@QTϒ}olՈ돤XE3O A;t?TDxsWmՏR&X/ YZ;D$oIt%*ӿޚ^Y_aai m9% ~s@!}hFuv%-= wh EqZ?0M>9'?|)-׶Z ՞ֺvBǒ g %qX,eR&GEjqpȰcFñ gyqj=|s z>po΃{֌zwBq10ޚ\$(%~Wz*0f] )|&2-Mot o $l c[0KV;q1L([bӠOM%.f AO/aYS倠vrq"^fпsAe!0+QY_ Stmh &Cc{%@sŪ'RwHN\!Bt#3PGf(ik4&#]RpLu ]&Y[q֫Bz=Z>NݨLH5oMCw[2a;nceI&'f8ۺv_׷췂"z nQ5jKM`:jTٶ"?2>Hp89ˡEƐ*wgF'ZmdM!v@bY<q.,r ަ rtQTt,':4VE/ԖV+JQ4Riϩ ȮVq*`Y/i;{э^.d zǛ!-Nz h2DPzޤX eMQxTRRqGrXBƅ!Rpp]`VW|t KY&wMN^` PN,4µ_3#24[GI ? Q?O0 *Gxmצ~ԏ%+o1\nw0+.$S4Dav`f%^6j ;[Vf:VU_x'i;[ @n'g VF&m-! t5(q|?ԘaRR.墰rN'b'H;hsP}C;Nm{~ *<-)Ҫdw"Gq7ḇDLym a1(yG6/B1-j5PC* GX*v*5 L7?|oؐl'<歉TʒAc pC¾>hl_\'ZaPΝ&9]6`9~t i6; ذae ^8츒VIfrd>|4AHkj̣^r YܱժZR{iqhzntK |an ,O+!Y[T*}S(>$~X.Ȍʵr'ߓݭ/󐪘:'Y9?#b\ċndL_}ӌIWXO ȔK  +K}M56t onG8W7Y DoخJAC7\w;vУɞyJd&pO黦&CK] |(9'_6{`0_"b)>"7i@*'`e+/,oHW7OSSDGĦFmˮ/2AW, l.F| !7oR{0^!x^PW63 IÉZbWŤ ->˞M/R ·Bie!%܋<|͒h#t(-'^Q+xS ͽ$L}A55g[UȘY'ѵ˜t{J -K9aiH: 2 {i]wB\}lɊsmn&IWchIowttd9dĘ s]3=NEbZV6~79htNf0Q| wR DhĐ!2Ѩ] Rc\M"%$_KSʠ:2&CA1o6EZuEJ quqqݍ8pry a).%̝#@xX{ӏr{+8> #h hr4QƋ"־gcE:L=K\Dwv4!DWˈyU/waB±平{$W%P7<4o5;/AJ"_sk}^SeH2 ,5s\9W_!182A \Ygȁ7&mVl#iDRBLg>,?9.h}n%g`:Ւ yLPStZoY!͢Qeh))=(#0?1GAe~Fxr{ zDsGI@OXkyqu`.%A劧ym 28rQ^?A(8 n_Ŝ kˋ&)z4Y mP4a=8Y@gDrp hWv&۔59~8xމ˯/IWvRVic9AG͕vV7@"m7V)$,cz-u'}$7LY޽r쏒EUQK702cKNExo(INAzF GSfzД鯱oO*awg9<|{]wPUL<=D]xlDcC7㻣PzY/#ծjZKATL lCQq}zok6rvkޏeΏʂ^5XTp̀rWQGnQkzk^YAҶ=WSF`N3u]nq5EZĠu"1YZFS,@W-?.Ы@to&Hz&'P }/{ T)Q YV)1/t8_#ԧ9o ;m+>A&r]lZNX6^k3qsJ`K8PvE -2"zLS}kϜXA~7rsa|ED''|*Yxv_وW ,V5+Q] ?~XQ00VfpL( {?l3; ( ;6QXR6O2F`a9SE͑+=΅ݣsB 4Y9 pozB-MvūPm ,2>-2_yuy\o:)YswGV< CJ;Oe7ֿ<)sԩ&5~ -@L/G`4pY;rO|L߅7PDZTgc="u5ߢ98}5Y;B.'`)c<-`aJrpT:ٺp '͓^ҏph1w5ܢDJ3P,IHۈ6Uw/|iCuifLCLI #Ed*olOrn򩢺ak4[eR݂x&)ls .)JRQ5|%)q$Zm\LtF#[YX:ΟRT$JP,k1$c#lm* 7K(ӆj7- 32t-pd%PqdHǞu!S,8et 6F쾥2Lqr6!^t5Yԉ"3w<Kǿq Eޗ0}G{[XemtbZ:!yB~3Mj-$"`i?fݬr|:oԊR+1x$ЭY@ov5b{"L#/QGo艥A>.ĝyo*R[^%~7W5aKto7/N7.dUȨL6} ns2+;BFdP\7u+嚳C`w*kIJ`m}O轿qOY0h66T6dN]}/@1ӳ.I5kXRziKsM`P^&_#Tw9YO ur d$X6)me-o GA}%f|%3ݦEihc=,{䧸v.4tnjt{BH4-QW kKu*T~Z,hC[g,)裸UJTYlL푙-Bt҄b !3=q>҆#k>@c#\\/lt5̏O@N з2'E=;j^V#q:X_lp:H4%EZ puAEEal4v~ϩ] #߾G?pפIj.^ZqDapx IN-/]82%@j9X`=<:Z9-[l9lļ}|M02F}|@&KCW>|weHխBB*جnwQcS@%Od3ӑV@ȕF+o l(XpѪws .CDͷ`Rrx&yBVIdL*͔FJ IԤ(=NФlq*U@i ޜ &Jr5^jByH &Q~!ksvi>:8li.qcXqJ-"s?,֒T/2QjS6UvlC-X:F~ZY#j:)v[!,{Ph:dgbs}o9c+"WP6دN` $4<΍?H˓!|X34ns6χ@L7Bv?h%~#GHpqi(x*>U$A[Lz(Z$HMm4=d!|e$Z޷ɒgrf0˧!q>ge̯Ժ >O^N-ԁ.5F1Hz0&!C'" ?Ջ&ނDBQ!G?P@!%tN'|]Jw^0L5$zɨ,T]lNJY,P#@kSބJ R6GeRѐ[22}yu2$7#w^]6a8 qAVI-_W~ΐDa-)K5U#/n6q-\ _ /w:7+CUTVxIf^2sd,1Wkt^{]WUwW6#tZWS!uFqg^bBR@ ͹~גFjaֺHY*(,d!EjSTF.9VLA$~q毹׀&˺;E#&?Wi޹N`Erv<^rQ}9>M(t}\ƎwnS]EZϩKntat(pC::QW$⑪a6$bi CDb(4^]Ƥpn}6i#mb76_l!?IWdeo&Y(NDyUmOp\)XBz,͠]ă j4ν2HzDBVj8o,|* EA7 *Ql yG~0?~ ژ'{ۊwɿᑤj'?CTVD@' M?h/$٦MSy!ՃĽdsE`6*\4SyR ?5vU_21yR~?r-{_88S]XWJu*ЅW!ͯ'CFc!|978Rh.XjugE2֡0  Pi.t:e"~5 +L8^gbz+MD6f%{p1Cq&軌,|N$ҭ vB;9U[ѹK>JRD.AOy>z_.fP0BfNDoMa 0۞` t.fvLMSʢGB+FoX )g־va ;aWfwMkY0ptS8|si;Fˡt y10 JK" !1'<{1+в-Glg!;&tYԓ?LaOAD 6$bgy9,dRJ(ۦ#A^mqT+7rY0XZD_,YM(7HW}=Uh{(eLBUNs^l6 LȨF뻋 ~!6 fndc Z4p5ꕶYWOݺߑjU'NCL@ 18UթzC3W!:͔3׸/=/-^VShJQl4"6N^si8Y€a# /F '=:VHW|kB5+;ARjccpE%`DsF.;jrPݶnn;q[ygwTHm:!m!bf#j]fӯ%R5X_I*5!(}/Й>($qB璖V;!6c*a9Z+׽D'" 6]dMFo.rrFRdҭ@5{h!$yO*,L2sD#-ݔ`Ws>˳$[!ĸ_c~3qks2gRjb49IrH6Xдx;27,Z?+Sp{!)t2frFd0Qu6ۯJ!Y6;&D$gC dPnJl_C7dS><5qɟv+|O)Oѧ9u1n BGh"Դ CX:G|g?N&xZt6X 1Itٜ~bɍZ %kTd-BEkiF|*͎WHk 䛊$\z5k VL8y |HnAZu7"Kښ@ӸXJ㓮tbEé0"_V뿚bN2ALCEv6/$C<3IL k]/Ε'{<@\ FʓP%M)cU-wAQyaH2A^dXL8VwC,/;Ő6}l"QwC?L8$߃ l>SrQ<~&&,w8MFZJhD XCX;9SMFsG=#R`#رUE}g\t=D{qVNbk'2K&?p.;'ċ*vQk^f`=cOF<:O# "~AypM ÒH/eCJ/f%/dXHƊKX1,λU er[mCt`Br]l'~|׉6 IGŃlһIu3QJOp0^Tn3'+,X%y60z]g|xlx~82(l͐nim__qH*^Ue 6C5T+~&ޏSH3~?ٸ3.;"%U* 9\%ɹUTLL 9]!.*R䰝˜-S϶2݈@0U;g<%B zƁpFB`Cg}v 8V7ȶP, d ̈Ȋ<բ(Ň)0H)ƶ;= R+k"rஈ=>gLF?r+CMN\>6;KPYIj Zڹl$n}y}2xkٞ6 C#$dއ٦.cpnH5cI5?˙y;MxKP;w `C# c0T*}Eѕ}Yp:Ѻp{r& J_.aJPb1LLɌ౮3R'v!}SW)q3CzYf$eP`~ }v7w1 XzP~ꃠ4Ң 7jڄU1" RY} S8pVO\PhU%"^>K=óuw*+q-^d7 a'_t`‹H`H!xnj-Nod(,6A@o*ǩ}6fGsFoDFfC5|m)ƛcܯF70Ll"[qHA+=g;(Ԩ~;J?I;2{a*V9Vi.;AvߡixS'#/@Nm[6kARZ"zya`~L bﵚY,rnmedN)ڋjOn\z[Us7I2nUr뛲/ ѵ=:닪i./;"*vAPQC$^ -< FUq9rco'& 1O1_Xvq.RZᓘWsV< AT2V 4ÔR~97zacpO]٤d87A8ܸ}XzL%TɒAdOD(yxʭbǶ,c AO'FBT.BZXM})UqxAJAh.؂k&4P&CC4 㟇ü[[->A):>S=CmH7=jM 1&@Xrа$R54swH&RhڠXn4(CLhyw44Ŋ 8Ȧ o4\4$"邏Ii^ZXj:ڳN]Yy䲮xoGKbErf (rA^5wn~:I#gIQ0@K|Qo?p?2=$V;I5/ȓ,0p1HW\ݔHHmCX*NhDϐ6oE_2n&w//R~+|:=h6s>S3ԎDG? -7s $06"tB$Fu!^{QkGt8*hU:e2xh1/x(cUD6ҿu} #Y*SมrضAV19[A ]\ֲBB-cg#&$cĐ:;{ RrHQ4(rfAŧ8T%mqufXId*#Ɯ^鮦؝'&0YM&[+RLb.^"M9^vWw"*DTlxϛ-}#4W#LtlKP;k!t'bq 6vwOUi-ȓ[J Dd!$ Ǔܴ-H  0L?ޙ;TD P+z-ZLgl p0vXA`~ =V",,92Rue(BK=ec?7z٤ǂD牅EOf70sج :PL3-VKѶMwH{D-}c6_p=TV[~$7~P B W5tE(I/8'kM>Y:rfio A1[F(vj8I{=2-]m4𶴛:ȶ;xR|"FrQq/SM[)@B8wif CYH&~B9[S-?KI_ nDڟ G$ ΕUwȧ R>ߣ\YA9v1nH l%st=! #? [RHK9xb54ͥ;X#r>ywoC394f EHA&U6gQoxBZRJ4Q1'Ƨ0ϔLη|a b5ƗV'#@CW9$%xm#Tr=i}U<*te.se6xm i-< eUPjH~5z 5 *D n.E4^ *ua/id o:6KjF+?|]b1Td(LZ⍟vY0\42?Cn\/†0nk`tu}C`">Q3H`1AV1i/ƭo?zVj]j&.BpX:9eE[ym^?+e'qqܴ̄ـ i0@a4mu n:h+āS4*b[n1p_Q\Yze7i!9C9aM\\ 9!q2Tn0*~*v|т=R]mdB8#)CNJ }0v+TSnHUVN2=0:.5ЬG S'7:W{ ʥt̕\AF3]Ad*<=b[))T#ߐ&WeRa=ff!0^!@MIgi)/8/r..h_vGl.A>}c@׾h*! XYo٩<:z 8_vaAuQ*v6Czm# ԃUxG"ecN!ɤ NxsP:ؑ5>(xzqd8~5IUC-ɾȜ.ʚȲ2R@U vI%&sBbs@j  O{a4:kY[ `v )UƥF9*4eua{qPRb9l]Wѕ»Eu,r:LMMOѱQÀU=]ޝ?(g;L鮆dt ק( <|טu#X"l1[cpi#- f$ik9.M>cI9H#/HbXvڧ2Qt`Pk+yes raxb`o!ZZ轙KKOYEDw~ WIlA%9iˈ}7 X8(F,x'~Vly-B U.Jl഼X:nvT^C^gW(wĚ}QOd@wCR(Rv<۷!۶fjAA'_ *Hg@oMX#²4Ey%пBm!'uT2b\lPeD8F4dE*2fDLb~CsΚq7:zTFcB'/#BwAœ XfLg@u#uva'$xg\hi?^hĐ'Wvfer'byhafuӳ&gD %mщE_i .~57!)ASԣk z;7vՠ6E4; \$/3_ͨȥN@99B'tcu][X3X i+6R %~/"UM„itz+L;j\·-nAuӢh3gL?$|g W$4; e}[*dsm[Q'T  NA.K뵵nXw2LńQVLF5s2O?|e^ϽD #h 5O P)4QPӾ3Y/MWc5Z"sSbg)00>sƍO VCVu"!"Lm5N"ʚ$e!,}R7Md:7^O=do0s"ac!FQ~^-) \ҴQȜs%XI",W3f·\C>lhS\jv88lgF|=ܯe$]D Zh]=֐>dUEy$n]^heg*ؐͼ SeCa~[f,lD'ep|RbcC`2!\8bTaƈؽ-BY@ >yCmqF@B{J.Oؼ|&eq GhHzgn$:SqޚL,vtvIp0MNNJW|VK=˼&JK)ĠS2h-d)`$aMKiMa<?AKuH 0%!ne8<2A{F:–G)\7 ]860`J Q (I NvHzq`xH hPk <R /Bf w$2Ox`WWAߺ0m0W]:מjㄞ_'!Q% ?uQpʂX_r g/02֥ %+; 7[2|nݫCjNdi6A9+=˛{- KuTGTW>a,f*X:@G`ڀ 7M}tҘUf4I eS/p"XSu'JxCSW]qGWAj*SӇ^2yu$fzY`Mh }}MMZg'qzl͓y|^*̨yɼkJ_ʚsW^z#DSEF.֨ )ϫH&Kkݓq ~f->i5qiՌ:NтϚ'8!w[LF0QȄ&8煯Oz+/$뜺k ].J()AoIsiu]>}}bBXLw`D6hDlfpDI+-I +N(5I[I%4-v/y|v{L,QDU$͸ЦZ~_H99u<:=Dui K^+|G[ { o+ZzŤ N\撒dT omd@v}Ʉc#}Zs#usD8xbA(4*qweSD%Ն ˜rw۷_4z \fmi+5Zha2H߈=8Lf#ŭV=ׇ;/8XFG Ю.Bٌ ٰl=VH R4k'Ύ12~|OƿM1$iQ3n\w$`/΃x`X^>ӵD$WInJKRzD]0]rH8ЍG||s(au&Ob63=&[!im<9_(ڎS f%Y–ڹ}|d*FgAh, P6?O KB^[DžG6k5E>ՙ<ڨ9I٧XE]ݬc'YԘ(IW@L~s PD\&i@@2{q|'e2YfKpgW䮰nVl&->Fdex;sKkW/쯧}'";ofxBi rǬT b2KsJ7yK]1-2>}|[]3P%?tA!Y\('V0 ~>\o{[-n}B)Z~`CNsyJO-`(pƩRJ"\bkR .a**8Gʞ.msi!,w)$^}-IۓR-եtIGfACos)$=Gr_s; Nk;l(PD+8: 5r=MP)e 7|FB9< eϾq#o@[i:< q_/Lp]* <Ć /cUJ)?NUٕ<(1 a/ے +1N$ nO-$q!B JT1 M훜 k_0nOl4vDq@8ʷ߉V[H;-m3x8OV Sɔjۿ~qRB MckR.\KJjLM2K ;B!U/y^FʩQSZ) kB)2 ԜM hEQؾ7?E;D$] !SQl*iLAFW}2u4<`g1D}m `bt٩A;Ci+2(wQx|UAvv@,4,m$ ?ieNlNw|YѤX !UsdE3S0^&sտ,޹Yf#X5̥ˠYD*6(ub<KP}Yw3| *V+} a,v<0ܷWm]hjhE~NSaҷRerAt`:*C-DAo_D{m1" /wjEË]vR!-NoQccxB!%[uY@&r:THNnI-SjhEHD9" 9o!*+辋Z\`ә5*r_$A!$8Y1EH,#YT_r:.QAbMʥ8Hc-wzLE++.\Axh[ pqBxB%s7R#b+M* Đ*-xyX=֨1ɺDRGJ֊zzyN9csZrIoe=w+R¢)A)|U깱rӿ†WtZ*udu6sl` ɳ1{̩v}O]0KRII`R4UZo۩$:F Yj"Mc$؇P9#Q۵0fښЦ/ߒ Ea^>6~>NÓvF{n)2zW[hVOaG;*6<68hcl`,?loدKh/pr5ra6x1REVm-z]9bm2veBp<N|Yi07b3'>0ݝtQ > b)⿥ JgHІSa <)\3׌thE?A/AVG}hFZW0%d}B~] vk&0o8^z]䁺j@I o byeF+nf'[Uc g]zB: aYS d%+&BAc\(<|8 so?%I Sկ&.q(!n$SA1*W#f'BN=1X2G1yV#1rh=kx &izo+k-v[Gp`]t<Gg8BDP~ĤA(Hyo[7jfr&dsZW8ut'K; =u*SԘbz> k+G76fkaJf\NF ?de\ūt]ĬRg!A*]㎊ ݩzQۙ y4`n]§n OTj}_Xp2q#q!E C= J6YmˡuމۇK͹̘,Bv/b"B$zN\ zW^_Mږb "C(Q7~x %A W;?sL_UDvz4O1LaZ XJ#A u᳊Xr@r]vh )}J|>#2z/;x,1+Uz]˰b qd1Q>g,14}_80CX {T¯:lFy<1DC^ڴ {`E9V!*I# :@/6kED ;Gp1}Q{^LQt͇^*A@  [ I+T'7~k'1WcŅrU0oBreQ_ Q2t~ a;VvE6oDǭ2ch2ֻCz5b6rO7\(^YT9t]Z2swo;J'8+u}XGnvg#}ȴ͏\%;tͥb<©$HuULQ<9mɤ96ԧr zbGPyx3S'oӍ6mmJQRVR]ݷ797J$&is B!=<'нKhw}! 6K]n'T>n[Fn$ˣem4FJb)P@zSN'Fi3Kua=`CDb1A;)EPw (":y)HU nfAwQwrvp47CڅnaQ]˦8Teg)k[9}!mrlcHLŒpL~岒7|.FFޙka둍:1z>TeR|F$'\dO#5KHZF_PM;7sa}/I>4EUm'@?ل58 2 |ݿXm]Hi[ |NKr'o99]]~gXC^q ]HEu W|o,1O{P%DYL-ȒV`9 MpBdҚVdSV[E=QE]SɷU1UKHyo/B3x F9bb58YLM\+j$zŋr.:c!]|{zeo\ "gR xloU J! p~&LxuЀEB dY[|d b;£?^V)jv%S9KD<"tp| ҷh]-C/*;H&Tl;=.35*,ڶM}0>!4lZz62@6*=J'%SNA8Hsm2$8CQ^k`ڛvzGvlf@-e7ϰlhy57xPe>_2,ɟ"ù}< uJ:T,O%fQWƶ-`N!zĻ B}>,3ͭ](?9ܥ5ʼn?/,IZOƋr9 f|$GK<{pgf :O.O%bwR5دQكt[*C-[D&UO`3Sc h<_6{ zi{@;s\1;ƄfA|Cʭƍ s;=(孝D]ytL._0 l?\D%Ae@Q\?JPM.xîkMMl!d+*^pN棻4F:oLTh6xmYK8 v \`Irps33#,Cϫ= myM4RF;phq 1.1f@u5 R>P^CpjWaO!樒~^vnbzśGEjNEJ}uruvJ 3"2Oޭ -JuO8wzS|ӹD]HFpc_<0>2rPj'^{o7T?T)#oV_]C9P.+M~BԛXM3^M3d{?USGM dEqq R-n`yn|{&8<d_ȤPMdcj0wwVVYWI7YHeXp+B &1<^wFKI|xL pY[WVr|,d f {4m@[ biwr--J.{hLBa;͝m!Oxq>g`Vؼe.\z)楱pe1WdiiFm븭}zԻENe"7% nwtқ/㦂]DRYk46 s*p`+r)]ɘ#zRQ ڇ)wR[݋[renMU' u>Q&Ҿ@LX钴Gmknl=Yr?'N>3C`8"ts"< uev]?jŸي(q3j#8 p/2˵A!W7(սz B#D#Qg)aKdJX@8{Xno h0{ t7NŞ Zըԕ#*`܏ {ib k3,VW5$ t/c04GR>_O|&<=VT0s9fayBKk-H:#գgs2C?hgxY,bN&؂"+ qLʙhGgYaCj"gr[Yɱ*;9+G|^m?UMH扥""*75vs4n"a?P1sʤC4#s{3S'#n1_^&T;;v+#WJ$}P>YXLh!^;J7|q:6:d,BL(® l:޵=6p9?N}C35²i6o@oz=tw za"I3}eJ[]2}N=0\ߊDk@H B-90~gqP/>!wG0~cn|ބqLh+Œ)$fnCr+[1fu |+ЧQ$\_㷔[$3_Δ 20A%Hc.+DD`Շ7KU#m׆KN誋A5uWADDn4>_Z\ c3&pvڣ$fq ![uXʾE[Ԁj-\h-j.(da# GRd6A*enp$4un!gG |4XH60ty>,hr۝=5gs::W"uw&q܄rd7RO.EJJJh`y2K8Po8+YDG6w}¡翁|KQ Q/9|+kx3}*:K9gɄi^ d@&ʲYW$|d>D_W l{#@]Ns߿/N cm< An̜RK:<3p"P 2~wϟ e3#*1Jz*n":tٞuan|cLhrã9c Knc!_@%'ৼ=Pcv\]=h )ɖ[ Q.F2WAtG&TYn6T #4aIG(NUnŜ&ؽ!9A.6 fblrydE;^brhV Kg[-ARiH (\4 qóᏘzXe:slί׋ 6/#員hQ"^2Si k84u5>q*1FDh!rxwB hGw?tv"˴)^ Gze?cUҝ\ q #H_ O,;7dt"`_M F\cͭ-?4F.QB.֚'nČWgv]\d^v:\K`{p2,z&kCz`*nE~K5f-7c<5>t"kA8G}=XtcIdc{WdJ˯`a 0E؊m 4ն6Ӄ*9@3/֭5N'?c}& ?8CX֣jbP̈́$y+i7puųROּ KK%NyŞS$$ӣ#o:0YP`ޑofqk{/iG^zW?$h( C: &-i*a+'ph})PÇþB$ 5FEa<.|BW ˦-e?mXMj9 fFeڍWZ g:ǵY@6k(|V9]^y C ai|\'?`1&c} f7@Ky0_un{RTeT3t:Kl.>bHw0bGJO &a(ko'qT.Y eS |N;6N}PO"tcLK<\??:9RMQ=D ltֹcF2}+@q_1Fs9jL3aa;q֘PNAOҎEZ ԶbD|f ALGfh~u},T8H6U_Gؒ%n5 S#8Æ&wb#ߩ)eMM?ySCd7׌sJ/aP/>e'V-qGЪo݇o[yuVpҎ 3a{h,B =XuRƚN9ϩַ4 >+ n9HO\ En*ŸL#z}Mﺸu@ $n]Y-Tc1 ܰ Z)%-s :." MD#(TӇgd˙$[\I7d8%S[1k1!JQJlRyܻz'_#qz!&-hVa7݁k7.Zʝy}ovCD *2I@]ϪOt)ݪ&r*h3^ڈItk\UAފU%L:el/.Dik,ksoF}brdvz icF\U16jxE Sӄ).=ԓ8OJѹ]5=N[;.w`578<@c<u^E*^[:|"a)7ō􋲡yKnx\cu9yA5vc*O^爐 $\_I/2/ =0`JڃB7k֌vI VԚ\=$;GCtYX Iw>AWAٻQ%: +)|skzjx%Ѡg 8(`Mh۸W΋O gVv3w*>oeTb8L(rp;qf zE/-]jk巺9xƎ{|غ@- M3LKseqK Dn߭zCL-[2d[szZPK*ܡSi"9%5J{9N7Z(}C/\곂qQY [Srt|lq> DL¯SY1Fnî}l5V?"u)ZI D$ⷷ漥 8O󳿄xehXoX4.Uy6 2XWlGh9;ݩ9t@7yH<];)s c&=WIr'v0场Gkg# ոA&B`Yeq")q\Z*V>֐8-TC94_;~8ֻr;n{F.+T!ew pԁ(KOAPذ52 Son4ș7uYovTMEF.FM`'/FnJ^w4X# C@N8w:r:]57$ezcQ<>|+ %vMG%l ĎN,l,EB #!#|HQ1LRqNUG9,-Wu5;'EY\מT m.`G~{YZڦ?64>Ɩw ~~L,14u18xW9LK?&dr[k*RO=c #kbu(7kZAg:$bA+᳒ƝEu)6>B0?9V(g~#695 彶zRPM(m Ev*cDpf{~.USoKX ai'&c|Vis*٪m6[pmM1sv F뉍-vo*sC3,L %d7x [&lкLJ8-rdZ࣒z5+`h(iPilե~PČ/gV…ٹ25UN"c-Ȍa!M+c^V«'.1ٗ/̩T%-YnzWp.ݜ'5+BИ!ki,bhF >QW<:jEn?{W1 [q')GE,,o Ǡǘmx2̠:Si#e)i<];* ՜g93jLr^29gʣrk^Н+O^I6pبz}~G7l$9"jQʱM*@7C4E!A5AF ق 1> ЁQC`? >} M9}e`u_GD.odAWE]܊c@4B`XHX4_:OgmL)AJyA2ܗc T{e@B NrgqŲ..ϛmH ԩh:_]wQu#l5d7/:W\x b0(q@b0?o{壆(|ƬZX[iId=z*Vsjb?vɍ( ;<ư bgI!V8{$rc!t\yC@cпB>,z&le[ ;ޕ8e8(0UtƁăJuۄvs׺2vbZJM!q S;Xh\x4XɳC $,WL-0'޼:h?_cl>b I}lw{w6(H0l0 $z6[=u44We%\Nxkx#tw}E0`8^J.eϨ6Z"AMZy}KIf-+x4ʫ:F0;mQH)Ԗc$mk€&]?lՈ*vU:z>xR6\aHWf+ to?t'߸\dzD3y23RP";Ta Ywb/6IUڵPlh;6]拦V1)7q]چЯod3 L/ύ;aPs!W -*A\)Z_''oz@ 2WM6>t֮υnBӌ׵.-S;Yq ެZu쀇az ՓI9&JD=6ZKY 䌕M"W Jȿ؝&J}k  a4@dHey 'bZzNX1XqRVitNjݕCF\yH2:T̾ knz_dIZ-nDHi5Nly3ڗ)us(I$ᩰcsWΠxBrp{\W.*psz; >nEbu8Όc5 @C vsVb+uEoB7 $4I'mrJ2q:3#*ZcTFY NN5IergrDt^㥗!63@jmLt[#Ok>o0Yֵ e/rQ P.@ՎpD- Mƻk"#LoA 8h)0[òmi?q+q6B}]!SM@A@y^X+l_u߰^yA8JYiMM39K'0 v״t:+梑>BeZX>@Be`6*SM&JA.7mufc-7.5 ?iuM Sg[!ؠIZR8PpdG>FgQ*MѢ[tlPvcUTC̶ $Yf[1St۪LɄ4MцEfq'φQC AqE&JO-2XdG3BD\r Js簬=Qc,wߊУuaA~z>>=m `2.khb.a 1_eaj)RXe 1$zt}8)b6 TI,~ye2yg;I|e-wo7Y!DЛnŸjnK1Vn%*`^Eiw/rBZz-zY/GF" vCzpe9MER]O匊 m_`´$?#GߺwK-Nb撠y< 8[1ӀU}fTHf^5j3="Y=!N_4KP;zxb\atsីFZY"itWi3ҏ9ijc#;Gtt(QR y9#L%zٟA?+>.9ʾ40cpx<+>- {͈?FQf1rI-$&/'XFnQ>#5-vѫP!_d $:qN/uwׂv<ݹ\MI:B~:Գ}x-O )O1c6fpm^ڴo>Zݨ+}1[ HB5dJlXQ 9fk){3xSnfJ1cl@M5 h ;!}kmD.-5[A_B_0"66]= t߳afʱU8yM;Cbرdb- 10ÉgvhPn_+͇/CzSzB|?u5(01m ýd M(z,Qhes L+qn&uS^ݐ$R]LاN"\PjCzwHF$-7'ΰgÜ|t2'›[6]srZM'R*NK`A[1]ZNNiB䱈#icL;N2> 8 Q萘 76Uptm9@#RUOK?2 #G`"اSPx@?dj{JfX "WȎkͺK'U-_cS%k/ 2K :[ S8IWtgPܓ7 ^%KEÂ?g Hb ][$wzLUL4M.M9oLTIMAZ' ?w/Y&ґwtB;%nR[{UYYܼL)NpaK 8Η:#ٛ Qb`*+Oׅ n_FY]W؃Ul^SJTqvt)Cr71;k@ J_.y@*2N8ɴ !3 %aZA3>$3m`uв оA`ۉ̋N 6vNN~ #fmD?yS>tS:m,rc7Vc+#-㖏7wR…^L%,F).4Il+7^H9gbem،KcN IŜ[-W!?/nDB ÿJC_tD,7~b_qr :^!6~L΋x;P7ªqjw;_4W$λESB2p[V]fz*$1_9q( 9>Em G Oq=)-Vq>@}\7l d-g< УMa3jI;ƻmXˢV'U2 f;H :m~JR}? CM쵏̺8}c Oѣx2n% }f߲6NSwH"vV΁p[DRuԔk4 D#ReIIcEYƲ*0Z %:BֵӦg9~NYwrDqwx23WԈ("z^iqq!BP7l|4y4fLus<_ 5l$Oq`ΕKU9i+bB=Qj*cSQtdp7 AXviEWζd) )ᛈ?;&/Brޮs(`\՘ x19d fV- 7SȍGhYL+Yh-6vhw,b`ᶀ;RvrAHԯi2Q2=2o+adNVf)r\ٮ1uܶ_;[J6^حV'}z@AÝSF7&$٢h) 4!cM}0 Tif6N Qi.ЦS*t~kyZ8c` n \]s͉%t 7Nd^v8b]s}.=g`S{;E|;suOwMi)[gjgH]8pȆ(@Lۗb#U}1<4rYܲPiΪm.' `ڔ2&ָ2 $&Nn琀/1=ZYۛ{@Rd.w/bWl'-yq36f {DY,bN T"J& r`{ߩ&I ᧶O X7s:겔?e#Lgɓ{ };?yygO>iv1)$0Loρ&SzǞȠ}iշn|58 ^!}& a D7g77l/ oZpsCd3qNsֵmҤ`-I47\dˆ7uoi ~/j`?þ3|HrL 2Wu$c yhzYe4jTNei\M3ЬnWWX:`R8.ɝ.2g5uλ-SĒd!+At܁XF"WDiĶ R?hYhðGx.+@=2Y0eT. AӧMd('2+75 CF7cNWkܗr6ܨtKO>[ڷR^@BJq".Hi _')bֈ%53[CwƙDz 0bvq6)!tqQO7}? Qm~m;Ε{یdG@J4g]'y3}( էCb%C喒9 3(~L7mХ8qQ2\(@'f 2҃Ov+Zw[($7sdan'ZLxSS!GpOՄۺ*d7*rf@< bh[Cp~]>ڭi[F461ܨ{:<Gpɱ|d' X9(@k?۪r#<(Lj@PF5~*F|f]tx/$Pds]7k=pa;[F~ ymPy5#lc y|8Q LSD)%޽my ݛ좤Y}<} U`rs^}\=u6h.UyQ|%ԧk hf% Hj3{Y yl!pd("Eh 7 R<?Mc|[8*Tt^P#U a&tUgSSzԊӚ9S /x}*idK h c{RM֓OǑV@pu+ug+En'Ke&)j0. m ]38-u/kVV]nZ#NfRFR_;`~ٕbY7^rM=c 2>m8l4q,Ak #.'N9/j p>WMpD+KS⫐MG;sg yVZJ;4x/]p\~ E NZ*|;A届&І\%JAm2~6XAewޜ˱6/L)|65[fn{$Ez)ήxO"i>~N-<tʊ_͵kⲥY\FEQD47RCVi@.Ux@G*9ViGP!Cҿ:|K 8^ݤP/YRx-Gi#Okiïͦ?R{c}rylrt]S+{0UQ씯^~eO_MR]%MfUS YKf ';ɝ [!ܓ06Oj.`\QbJS*ԛq dtLw|g*LFiPrac,M91O*`#`)j87"K|з,Ğa6ON]KX5)na 0Աma\7NoKS^^)9g-qw8`~9 iZ&XEmy<'4?[xre#S7|])k .~t$a0#w*g u~̀ &~ߎV83ݩY.dS EY s@fWl $ÈZ]T]Vf~%} xv6bm]a:ś7 8 nĆ[tanS^E6ol&&fYC<3FJ|h̯71I)+$A PdDaտ$ră_%dJƞMV .]X!C}+ &񎠜w6*g0k 0QE4@nIJY#H\[UMVL!' -t19&L¨? q7up^E3Jh5̓nm=]۷ԅŊp$HMaRqW{\RPf } %c'i#ixg@WozGEAup%8FJ߄, c,rWBj9&JB+@UfꝘYbEdk "gvAdbHR,Ou%BFPwkMVh:Eim;9b|< "_X»=e{y`(gC$&۱!G:R{Mf|7~{?$R{O,٧wPE4nx'~Tdů4Vᨧpk d^AG*Dޘ㾛E+/ơ lġl[a&=\7%q xAC;R{]R;<:w+;~@Pa8Oe»jޏ3^C+1Lh0 ~@#>V!<_T}~Jsz*Pq8`\mOElG4׵>U345xV2f=-ÇUXtž +UaҀxAԢ>L:)@{Rr> a=hrw`&{~6!8Nl=.*#y5F~Sz8PT5wP IqrH$Sb;g!u7U!Pd_Y?ɞY0QܿA$G;T8p{r%Wz-M[(Zz78#W? #lIbjCą_]!O.GQl{49GQƻWHtmY8t ɱ@LFgkǞ"zmzV*l~g!BLTq)%df6l!hmjKT=<`CŸB6;JeH Q3|#nl+y<K6N)=f_ )dgH=G0yXKyţl mV ћBNo W\Ȼl-Eb^Mld+u- =¨fT^Q՚Ģ|H#ZJkWd$NcbLٜ3[uAq!k~#H&! mTw֙IϪQВ96(RY] )֚c1& y|I-ְ=w{$a>j_%V%+%d0f5 TGDFܪi]`;Oɩ1N(n˲ ;m=Y<Ϝi,/ u+oE3`i¾5ܸcp+٨{7^Zj, /5t R1~![WF$˽xy MWq+LebBu >.wsG+`jPhi v$xH'Ud]D|\DOvJPT:39#s޿xa jL?Yl59`:du5~XN!N:%R͘ږYeaT{f o-?8q$P}} YqCIV85_׺|J7Nhl|):) tj/@j0ʮf4TY NM< 13dsYDZA7`*K1Ur 0ML IbYU3av: Р.ZydqOV٢#ب{j 3Hޮ .͘|=a!Ks*L_E ۞Lf\1,ls6<\JwM#ѪJ/g$ϖ"5ܚ7Q V4CN'v,?ꗅ A+%Ԭ7r͚Y7IJ19⌒<^'xBe%. o=O0:Ajx牝kf~!O M׫h~`ZO?<(e c ۫@84|閐;]o8 "1*Jhb UHG[dezhg>49sF7+/0C5[yj.{$mik݃9/ T6`򬡪sn),}j"X'_1x>`G]⨧f3C 9P o5Yz8 !La7APs"0^:dvU C #~&ߠu籪qA*.o&.pā"RiwV#-VQhPڭF{y Dzm`{j~_w`BBm'cp'< Ku΢Z[ϒQNug 4Y÷]鈌5}gG)cJV3[Pyvzib!UsN.flp):F0GxK'< E.8|!O~]+[4[5^XuS"?3KۺR vDc`Ow_[ wj!0ؗ'nVߪԠ)j65 ҒR›d&nhc $MЄ7kZ*ܹ`/8}_p3DJ<(_ѴӒ(Dװ=g}zR -bp=rWW;eF22~[tB`i{ej>ncY ~>N/rk$e>?}+<_XZ^oʚ-u!O& QBn9 ؟OuɜE;b^Jh0>An\]V!v|@vEqxum0& gL\kV#mzB"+p[VDO'l-h*@" $*:l ǕUi)rU |ޱ=t#)zq%Ll5;"z0Pb0h2׮I[[qPYG@ńrڤ^ ɎT:AUzܝlG$mIMI99V躵痈([}aVqDY& }8"'f27gnywdv>ǵв^}ѧKGmń ,h9Pz䙞G3udyfX8L9ZgCF?n;PSo ) y+,!q`7 ^xyN/j:WT[c[6=j9e iﻣ1#?eH. ]QRߩU˘AmfIY>DN/MH9T]C"}.mK aIJKO1|WxpMI9 &.mOhC<\yR^y^|^|Q\̤n 쭒tX$n`3!޴B%)fUpwKdwYO&XN!%5ys#DpŔokl$S;;~ 5hqwNѺe?_O mrDmv39*{g]G1ͫS& s*?Q5&=oN:?tk'+(fwX4ܞl D`̔*f,KMjZz\N̠Ѓȹ $QHwV?S@/K:蓱QaZCogvSk-וmK'^QSMKT$U8KK.$aBL(t:aj}|jeAٟL;LRb۔y\IB,N\7oAL 5ZH#BپH>  rmkl^n0B(Ze5sI^&zw<m2-K{ ˉTUc 6*R<,xUڭ/QHcݿ"Vo(Y ;^o KNaaC7$M>>`@G'vuns,ea"l#^pҙ4ʲ9mlgB#}2#SU{@)I^HK$TQ޼ rUl[wh)oOs=]0*^<O:B?3E3+h UԽSmŠ￘>$_4xkjrߐC.AGf9K9xQgMmUgq %ʭ ݌Lմ S]ʭDa(m_/yKy;@o?%3)zpC էPcu_; kέz$+afy4'=KGa*U0/ig\)q!Z8!%S.sVajt^j}K`Ս54 335Er wH4XkVo)g`VB1Z %U&NY(ŴKvAMU3LfA`)@x[e2c(eJԮ,bʫoi55y9J,?>̾9@/P45z\qS">^5L+9ٔ[,e9_[RWٹ kN/cP $*L0|E$ߦTm9TYk Zo[:g~ǿ7. yeͻFC'T4HM2ZFEK;y?'>W7%+VePB"\sQWHWqZ-4qD^W o CKW6q_Zۻ~爰w9KhR+Dh`tL3I&JL/8zM;@EG^!z0ѐ Zz7xV&$PNY廕^/&u4wYy%~/ !.H[8?.NyR>? T>6 Gb&MeEI~VC|i `FُaUn6fPr’Czi"-$Uɇ;8zՃnJ^W~&5kerY &̂8;~.B@nբ5cD]be M P\}+Z!k4hRcuM$Z F5EN{733T|;^vw) [)Ej{ڴҦ ,?m-H#Z$g|i ӿêBk>}Kg%QkC2 U4)*"i[g!٢PUHD1x`o^.5FE H3ߏ[,)TcMR:k3 3^qn^SI0`⫖Rb#ikl+ g<~A=4K<{^LEYbx [g>uzmL\ 2:s\<؊ްp/ 8sgwmؤY".jQb: aĤ٣s[::xqWjٙWyrN@#~ʹ6J.Ad/[3޲Ʊ^j7f}-lӡ$ac{k;J& wu.Xn`2~j}mXogCu@j<+' TS!C_f9)aϣ/C[]6XoZyRHjwϝ u!!oBǁ1)u(U_؎ɻ@$=\[E?0YMy-"{y.Q"Rl9J}rISs- }??MO)N[mө[5QEʻ6iyJ&To[Yl٦:[<+e9;`&7~=u)S]7}Wn98¥mNS\,F^AWSmH˅ܝwQ ^ve!"SLU-E+t[vʟ> 6jd&\3ǚgwW Erf{5(=n=&joBT>uˣr}/"wGc*Itm Hs S3+fI_&EC8ra/E6~Bfhhu6bNYvtPW.d#bH(I+W6য়k4.Q8toݗ n("Sh4t0s p@b]A.W\ #96eyxM bohNjMlNh%=x%$n&Z;SLdHmol3"х]2̹УajEmYlE#9?0}uJVw=X3F `/D[gP t{M h{7`G3JK,Yl\>(%S>E\O0Au94alu " o7J+0(ieSQp+`wDc@M2am5VOZ xzC]NSkCnɣ=xcghnhLDPwA5knx=q"$#cs'[reeR$[oƙzaoI=sȌFaITiz8[i$}6Hqi؀CjM/;D9|&qN †pbmucD|Eb%cd G>YIW5`孌sUEƀ&70wt75'\*"~F"AnA l<{ϱXV=Pg;PznRczlX򕓋8) .GH~k;oC>Hlj6F͌z5tk^gNR䞳Jkb~jU.9 oa{j~0$LQ3_\ ?,(~։`,6#ѝUQ>C!0_xKQ[H2F/hy/i)C؊TrE6YL &F2t5HgԊ0s-5P[z"tY0)MЫOyQ!EI/1 (3eH"bcYp g r1َʉ5?AB9211jol$S}5,n2m @S>+b r s0ypt}eJ3%"*q ӑOY]YPǦ{Hg[Z!%+J)YȺkJ)B5“61#cMөtU=#\~9ˇը 466{OS>N%YOhÕv>yl^fer]5D1?Vxݟ27h\h-% ؽXWARu.bU ϗ:ӛ?E& hF-J+~"4QH Z&IG I?!Y=w| pmyH]+ѿ -<¨puT|!8G:-hųrpRM.='̈́ND*ֺ`1p8&]]ݱNmڢྻ4Edt_d}Oe_8WnXYHxʎ=~qgIͱ{r[7Tah%[mb˃ԥNԥ\3FuKy"+r?'pMW4?V>IoH1jSE>6 =GUDPR>Xv$?*PY6$)D^aOP/v{D'Pr}>[ wonB#,)un9Ruhv'N#e/'h ڔ n@y&f GPYgBA2NJd s zU%5k@͚ _4Q(_N\GM#E9YȢooG!LLDD5G⢆uwZF i7 \TTm-cma7-QDudjTT#.եiey[qC*N+:E*k` Yqv* "y=l@Ʈy9(Nw^;IHYCVyzئX9wN~ġ0rzS[ W(Vt{#8KZ=O/|4#-01d96mf{ b wQ$nFEide⏗7E+>'.z=,=5sl5n-^3Qe&H1qQA3yGNIj-e\) ,*r_6vw:k/ <-Hx0^iSG'G;% l{^ӂNQI? RDN?IТQpe'y!7[P*hN+(:Rtm|$i6JOZV.W٠fdGeLĵgXx,cvφ,Z$@dpmYtż`^KI-J)ZӼ6BǙA(Ѯ0pF ݴju9ʚ Dpz.NE:[`lRB2zB{7+NB70}cz *;2΅y 8Ϗ2=uv(g@7Rj- >\v , 9W9..[ oNF,R:צ2J`0F.fJzjdo=ErVeHMeB#\X7=>5ԇ,1x^݉DIYڈEM3i$pfK2ɰ#Z@ө4᧬aGsȷȒi A[a܏c'=\3˯y0alU=ft7D/ ]:۽KJDZ]<{GO`>DȚe۟у\?C^[Sj*vE"91EqH;2s]x^(S-.3j7 e=ɪmK΋V@89 ֨f7O 4 JHD;r}An]L2F2.$"*lWi;P5h#̍vW^3ң`\=ϭ|?fWZK?Sc [ >$W̾.ESZW(5mKE2H`@IaH՚]+ng¦zwJR )kkr-Ĵb]ʡ8ǝdcc~l$jEnA&z w\G`9QЗc={:RE>cVe3_w?n?`>Z>D]y!0=W`*thHD݈DaY7OSLDR5w»\a#XcGL63IؚmgJ]6-Z ' ]ʋx:" `/`Dk"M+[ -eBjO."qA` )*ӤxvpS&*e[0$z vPwl\@ X -er[!QQoeO'hax dtd<-߫ ʭOQ0yl֦ԙ\55є]GwP7aL=XቇciӐB bNjFƒD%lױ"0lC"P==vx.KE/YG CUewGJ%Sb'duKL 4gGEZeCU;RCiV"0's\sU-Z2")w+X\tw,Hɦ_Õ>O!].8ңDeH"bIea}BgbT}+͈ޗi>Kυ`OP hu͚J樽U%O5N({ R 14Nb+U%enY^E 6"pPxQlu/"$j"sqo U`?Llȹgc)c w#js/.@ckK"M,: vc TOBXz%ʋ=2-k;WžfOoUXEq[yL ᫀ9e| CDpc]kw34UCHp#DQÊW8'"ZafxVԐ.IN3LڛP2}k̻lH6)F1ubˑ>.hYѶYX=og VU$ÖpAҝaR.ߧamh8B S/{v"Dl+HBunyM._>G%xfP@7sLeJǙ/ljFɬӸB6ۏŧRH+@Hq{@~O$sREmt֔0גeٲUYO3;\٘bR]8r94 G!/kY0 a'u߸&pezu%E~=g ۅm? aqeBv0čDa{Ou"$!v)>.OojdGI[$6gqcbۛh7r}bGXDfTw3i'Qe 7Ơ{6L^Aj]m6zz_γE2~"eZkg}y5Οv-mmDzF]ZN䃛s"7U xC= ?s2HO?w qUuj rVCX>=֟"բ >tDsF{Mu9lT.ZqxH#LPI<#.,jL[-0Ƶ0˗l9ں3SQMi)&y'4ևTZ :RVa^ ^aEɭiq$blݲ 3W'/U\ : !ipPI;O;rɭX/4Ǎݪ6ӆXQj^nۋϭ4i2Iwm6gV _ ~{!Q NuC:Q[y^ƫX24aa9"i5 8 |tQ>>J i =wJ#>+͍ZdO%fdً?=I7gmAk(vt01eX,mV]h$1sOhR_럶X℄G[dMφOb7Tt@尅@b\ a 2Z̻C(D9̒u[\ӄ…X=tm72k)1PO8%nkMl:{ Wƈa.TIiʚ@׸$\ 9$yHrg%rJs:0x~)X@j-qlnjћ~,q5xχ j|/o9ms}+ƞWJWvq=eM|0}gL*x8 |š{,-cr)5qoS4pXkfX)_Q ȿhEVy7Vz941:z]+!A( {KƑ"f_c_f@ qܼu^Ȩ`z6tJà 8WJ͸@%Fû^d Z!(8jeݬLkjV}ž'0'E G]szkgӯ7Lz,URc#g{v7G4{_}%g7crA~ɹ:W978ļk-_B"_t%>h]^#mo}7L:pL\;mt@ YbO2BZ"9SF` u@21򧓛=޴n:I#wi@Ǫm?&tKYpSvުM{S -91q[:0n5\AD`?5bw66ݧ.;(Ĩh*Vlu o;^i{ C0?.fJsDhq|~@n%`B<^@tL)Oޢ+9:`d?jo8+z8 y􀞅 "0%@u3Ů鲑2@ M#^U2ePf϶`S5"=<5]A!/xf@pGqd-R;F QK;;En.<,$XNNmA=ot&oJG92%*zŸI$T 2,$pu>&d̄>{Yc߮50P-e~!`@~B^}ڱ)* nHǠbXR$a{e#4qr!k utdwKǜc;)GiA,L)Ye2np1>8f[ql뛊gټ.'Af>m+%LSs##Q'lK1۞&%R ZeW0'(UOPY Ԗ,zBXx\<2ؤ&kr!kye|ͮډB=*33.mXG/uO!ަИ ir C|ӻzEР yNy:_㽈rƾ9]3xJ/ R9@J=|I^/Qh~.C+h\&5pVIUN4^э-"񾬷# q/l֐$.LlF?B[M t71gˊ#=i٩XJ 2CIQUR3)=v[FIc/? oEE-HW*{IcN-&LF4,T#V`Ou˧E%JB˜cT J?U?1&srS8{ZWCk eO8L7D4`_r˵? ĐI%9A2R{cb(*7bω >~t]gup5B笆Oy1JqCc{8G.'8c(gH?3k:JmRfKt-`ڋ"K|[O:w {&R@¨T4O$ gwFGsXR i4 gyȓמI %՚C^r8\oJW$^\+w;Bhkd#v^ֳd'rٔZoPt!ftqhgz@ y[%Fm#cqIz2e{'gT% / ㆸOIq,vЄ P,unzr ߲sͨ&%*"G!o}Z 2ȴʑeV?GaPu!Z,Z qY0Ϛl5:~~P$Ξ30śdObYAo$Z#D8TDN{Pl ~A+'H# f(4V?a90̈64' 9Kt~ת߶}D8PLlAk߉X)_ʈ(]È8 {)0}Zi Ȃ}]޽S#d;k z0RVS-Ktⵕ:{Gq|caVN T$}dGXU 4%e-b+ q]%W J ./ Z'uk`xM.=\P9M9X^k$eo Z_6u @=F^\ 4q`+ $\h$A|8jguofeF=cPf#g0pAhI[_ 9%zC_tLZlWw#K{a~[Y}ٓ<ٞA;!{cގz;/nl3źZ4RL3N Kh2oʄu LLU /lZ =_))|Qsg44Ek/jli5ܶtkիq{ ßk|o+}1MŽLKEYM]A.W;)( -Se:ockA˹f-u \;%=6L`1+}<&;jRb F|$w] F+Bb!(6uQ6?H0OBq: `@!j<-XwKLL8읈(͇e9γo0ŏ EH3/Wo9}غ}t!C缸o7er_]x<e x 2ƿ7ZCkV<|UOuoUkv\jd0d!X wQS+W- 8"7gjozIRaF -c.Z*)ng6>qȒaJYÍgB{K3 5cTۃ N8A4{ /@P<鼶,F:|x/ qa:يa%/)#46 r&¨n5xKM\6qL/l׷f,8D ~hO j*'I/"$\5GPu$ 09~Q9r\VL<(TGwuP3Gx[3 ^6tyfE"p1֠D]˟PgOK4kOk&= /ΊY!hs)A^+Hu)}RWI JwM;nW"M]J?܎B4! GLuهmJ'n{ # TId&F~\+oUsKgnE+ Mi,o"!nƛVf^XD@ǰ*.~f%oGYl:dwQ*D9yhc1,ZS&z;W\/}D8TcaMGFbi j_aqXO,6 Ǚ,kՐ Bޣ4j%kJH,ǚxHO1«ǐ~e.ω7E#b\Wn!-tO 8(F!z.IJ8Fj$.tkG]ISޯr/,"g$K,.-1GE}:<7#!|*^hcVj̳H*&* @'~b2~B3"8^4#1H_ v' ~FrQXgXp"&' [Osz-Lkv$1D"WX@ Pw;z2:bct8,?̦i!AcbPG\ Y `b{)-?={E󱔡@wH?scqU[R-bb9]޶*Q!h ֣a <;|oF2x E~-sXS{(`x`Ȑ' Z[Q'@/8[ɻvv )}G׷LCr9,hN9Ql:F9ďdBGPsswq#%>05#'e6]jVHKDWe]p b8D?Ifea|P9?K%ưZϤDaoR-T`|I]eIyjVئ^KC^d9Mv;H0OI3@JHdnڧ >XrJ"0vW DT~ek$tN2+ %qaoܕn׈<<=͓]_=`a!m2|`FƗӇʹq)J`VU8<6M٠bG3#miYZ)أijN=.TUvwc=%'hYcxn b+)tID]O/U 80{RA,Men1EI}pWBy+ cM Ri!xޕ6 D/:QIiF'DLdGVsR髏- -/P4Gٟǫ%ZZY+M({(ߨCї).冑>0+@,_/PndJ‚1MOwdmdt{̓_elB 2Y M+#71b%P;%ob*.D;7σ< oOZF& *_DD*Sd9Js_XCPrwdܗDln.^52&9vF A v+> G.meuV~07ı"2~\B񪖤؆kI؄W*eI%}z]<(ȯ>90k4։Җ1!GKӍ!`ivtV#Ѵ4L{RKȇ&i]˔yJCl6w‹MD8r& \IhU3T'+f˩wqG18a6%%ѮT3G,-DB#nLF@UW~xT>?4ZlIg)R(|pa'gk]U1EԷuFAi֢ENCB(X;͗eu %}} [`.0j΅VTRQ0VyaNҘ>?OpYERXG}^h?J?E!Yz?F<)ǿXךŅR~8Ny&酉s2㍆Sx~_?d?F>;ud[nkƀh>$Rў*z| g#}J~;Vm5[ėF XOuj>8ɣE)O~.6LqVG_є=Qp2ER멝6nKe7 [nW5Oh{CS__(y??G~w'vp$ P zL堑Rkk4ʐX޼b" /d-/߸}Tǜ aYl S:ʓj1^Q3M؜ |ޔ8 es?`RJ LE̅^|>ad #1c<C:< Kme Du\&MKgӀW^63ӋbqYj(co v{&\\ IwQy^w;5x58 yfT|0/Q3 on)iXm!_:{hbUp5}_N&%7[vיK__M -z{`CDK>K ϰ!| -n٥u`ʾNvV[*q &@ߘLj",!Ob7=xmvoG0~$} ZwU/ˁg|U,M;+&gES_aAPSc+͸(>s* 0#I7?sU$2ǒZmM5 hMթ-SNh oSz.rRl42kT@/a~"Caꐫ#nD7 l a5ʼn\("Dw*y=?MԓxSE%p1@]RGd5qAwg=b1K;ю,GQW( iv^֯Cӛ{J`H=`nl%2)0cȵ x̀7Ry^tt*۴퐊)GV%[* 1LL\/ X,t~V|_D< ~-נvsi'& X)n1CP-c5-gAOM[TNeKeeEbw/?5+[-d1XE~@dްN,nF@_NzE7UȃcJV裥H3q\5L`'-dN@@3yɚ}H'qʎLF,oh"S#eRנÃ/}k8Ҩ ,Arm!/M+ޥF{Χn*`*s 撂ڽ ʄiM>>ET6~'ٮUg/z2nH:thuy~xtˡq ׫ּ5N`,d~Q-|ҦQ '~RH"DF>_}e 5Ylp2s:[x6LRj|5n&a7K `jVh|*[f"/-SN)-=Hjt e;R*c帪 I!@!5/]'@Nz ep*NTĿɃ{:79_.Hs(0 Yyg(i>֮՜z6yB@[/#PAdEAAb/G% cjbmKRG!xbx8iT 6FWbT` NT- YsO,GIKo3U0] % a` ?8fFÉ`h*Aa4g Ő;y9R87"Wh{~^k?i͋KB5-SPU%Kϼ3 $q&i xLrԣVB9Oѹ.{_EK|B-SuO;" sfc[E}lVbcOibrW`3*zjviLtRCn(0n <=5[T?: `4KGdn`رC꣚AoO-Dso[ S'_E^?ՇqOi:gO/)s׽a:Q$-B q9Emz Ï 4ύkn4Q L y]fD0*ݒ ϕl VOc䡥?8t!*q:۳b} ߴyD*J@ Gc~-( 0cԼߑ$%q % j ;~qUeU֨2~2#8\Lظ {D޶59f()T%;ǁtH`A>Pf9nîJ@EذUFQ3%DDYHC IԿ /A8NH4x#,l3#dOjiu3ywh}9WU3\H^FB" >gA:m`v(Dt&0mc)l%X3SpdKKGsݾ^%DDG( $l^LT)q& !ûx[TEBh(ةτKy62`QHZ(y0cPY{ 6k]zVOlwݘ 6/{~Ϸ"E.ZaB lIV_5=Ŏ9A2aigCH>aAvЖ@O_PbǙ/HSԻf7?qWԫwjE]mpm !M~԰mbp}}oU /'c0IQ/1~\oEMmjԞ pBy+p 7sQfS-rlv< IL{ &Ʈh缨9U;]S2`UO:iSVu0ЂzچlS!bЬE"ܰ;_fT}#0/J .$el,ȴWճILnlh嶠wb%`rjwSU\OďKVTQ!q ͏ϟ9W[{"0|ϷaͰF@?u迵'5B7r$/z|f{97"×a6aVdgʦ?RsХɫ ̧oR@0 />^9 %*Hrm7 0P k=eςoz4-I?/Q : b !{ډU)#+9 m=l`fihY?~+h=f$GRbogDTmY87t[|g^,џwtAͼKs'Kɜq_W`(1hX댡6,WuCEz}זr(eW)T(F_ ]0Mc`)ob|1\DolgL(|[&7u ^&~Nw݋*hC9Eޤ-%m 9y CJB@XfI~] s4(jЗSg~E Q70P|QQ_, TQ f"/ֱȻ Kq9/#972>F',&FY) \0EFW &!&mT8V ҂ǔLh T=^d"y  hqqkuH hFjSCY*>˄,PkRI{?d42&Wa*g#Li`DEHkӌ ƚ5Jώ9*37Y`W%^7Gn"kyw ~;raekw9*JH@- f ܽjBӢo$B)YYF׾6T‰ф?Q_<(o DKFsl wQ8es}7kݱ4wud'!&mvM̊nYpr$.\4~ Oy>nZHtcz8w+;@^T\J"ƍU{yLT@/C?s&0)<2Zڒ8jd49U0snP.&Ryo6U NJ1OR.Y@f{;6VוKYn u=; 3q_˫s}.QeF\d_Z\6?2"k#Qzp!qt 4ԴZ/ղAZsiK"J j ll˕ҷ*7N4]PTXO%D>ֽ[5^䬇)ɤMT~Q7L,d9lo%:; PZR2J`΄9V[ ; Jnk;% Vl2Q`Q>S i yo7{Z]l/˝Gv-nzYp $޽%h%8E8uLoxYo0:@Rqh "YL:ml^|hZΒL+;\ ܂ \\BJu^]ӥhK|][D+J梤ٿ\승m{@V9dAH\Z3|& © uSśJ-$*bXwwYTֶ^|YE5XFqZbwᲅdl 腍lR?[-(3Ui/u| r[+? sۡ?~q>[?ҫs+iU{;7w+[rO0*K`p{rei ӿ?8<8{*`җ87lI(rrӳHnA陞 ԆaI[ [_} /C 囲K>W)pefc-,R濸V4ٗbc. ͧbSg;e\Ҳm˚ tY<9AȒ߷P M'u4Wu UqrS0ҘrTФl9CqW89o#Q Kl 6x Ld]UаiFɶ^>=W~A&Su2y^K=헂00SK혪uG݋~t,&8DJ^KV^c2}’֙83O4 g$YݹۂUж6@W .hD!s,]ÿв28p1p:1b wrf=,?M>mLڷT+-‘Ϭ?nԉ1&.Ť Ǽ;TCL 5> y+7ydn'-^^4īS뎙)6d7<,c&!RN10n.!nأpj-9\8׌f&D\O3@-?!5qplBu^$|,W V_9_0 pNĿoæ9:bGHHpKu|`>rj(#?gx5iJgm5A?qz%:"C0XŜci?32`n4\nC=}D2%';},pj-+X>սঐ`;9~3|;OYЬ0yG ?&zqmNF݄ʭmi15 7 =)mH;,TX#Բb =ұ2]I!i3usӤH̕1vkx+Rҁqomahc ׄF(d[3ZGa}J0[O)15QACAёCiGÆkVUH}읯>5; = Gr1ͷ`nAD& *G332}yxFAԦ_萓J_=i>I\=jG IWd be\Scrx~#f(횶 ߭ ,Pfz(A3BB!-mij66 w|^Ҿ!;CH6QM)R\GRW t}\;#o0gFF0o?aV|gg{FjL.#=  b^`J]\.әH%VB2p|/G,s.sѡuPpTHlUmNq4-e]| пuPp27<+pf]&$cho$7IKL:/yoHppo5BZQlYl` upO3z޴9(R֬9eOW/L;JZx$nn<GItIE 8yԫ,G}RJj#,utq+ I7U;uB!:;9]ۏ<7qf%Xɂ(J7t0thK!ڭUC7,q[TtV+oUaۘu'0}b M6]Fi:NI OV@9ǭFC'6tj#ED? }%;[nyUWS9"7N7OD~,sp{RW~څPõ( 53pt P< vW=≡x&F7iLÏN᯿#,pyTshGًMI,sZ^m"[lS6܎潻S=$Z'ArP]_J;qa z.qt%+f(E9 V,G<۝F3>2+~yw覟T8zSujB8u8ZowPdncn q.t g`e_9Άc3 q:y}tѓdBrT*}D"O_AXx5)$٭mxaǷ{n!\x($2͓"qZGBߝYn2FTq|! f^2Jf/ QV\( dgadjtc} qwx?JkgGS9BDlFsMS }S8rGi-NۏCBĥ,$"ρ9S Һ{qk6r((P_ J2o$vX<43.6uDFxu:)8*i ѣNXG!a55'WVpg:+*ջR5Pr2yx8<zxnzo ;G{Cv[QcF T."/*"7H( c҉bH-DR]BĔ\-} >1G"O*amZt42*J4mt${eԩ6>eKЅUMǨ)µS9_1#&q@ufC!E@~Tc_/15 c/)Kڏ+;2 T)#mǞ4?j!tFa0(W)>CE ?JkkPG;T7۵EGlD'r  ,en{T奡olAܩ$H;68^Ǩ3d ,oSw?o}j:li֙t%kjjM'f\Wg#?qa]"P r5'` WKMkH"(Ȭ{w_@ž)DˢFBAO3)`Ctȹ} tQS*h$@:9aQ:}-Ji`e*B>gu]?X6@;+! sNxQO`ii/|l;zO/&TKb0&bb =.NluH{դ2mKv#U1U3K$~i!!_8t-m|[~CB>*nq]%:Mq_Yz9C;S=*Cx~7xfnf/: vQР`L755X!4h2:bwR hylZm!IJ_XC3 q{O|6ýw4|K\(F_\BWnՀpSI(B{3ag>i(6I7)ՓRFt`e_Zs˒D!11cM &7WUNFͺ߽hƈHNmP*Hvweb-P. FKϨz\YF_\7Ӄ/?Rm!]b u_rώemMPxHF*UW(0jLLyrG/Q78Q%~9Gyj_2gxCkȞ$p {à3̪J.}xm#hXW6 rGEW}zmw$bL7aNk7ԄܽpBYNX+H.]HS4(Ϥ?6 ݯvtAL@N i(0|9Vbɉ3)VQqƚ)5vQU[= |&]-;~a@s_{pc2D`ZKM5VPĉUc. *\.f̀ruʭP+'qlUI{&-%Cs$o:#oN5rz^N 5cCyJ{n_ ٝx~aV"FjkBO)\`b%m.eȂh5:$ s[B̿/X'&xfשrmg ?Sg~RԦvi+zWݥK@a|Y P# *ΐU:+ 9KۥIWU0msHm:IL m |FiPy Ũ$>4?L1,vjk7_m$L^Qw<rS& _,eMn;`$exO+r֠",9tqgB sVN܈]:MvQw,.tJ<= g-btWxVoޑy]TV]?<xgx`=ӧ¨[ 9݋ŗ(@b _ɃHfo+LAa_*EUs<IJȁ)se$i>dwne(W CRMfqT^b]FwF́T*/h|ـZf'dQvN>2&M{˅$ vcz9ߞ^Ig~NXDBj$Cpr~)wc/&lX)ޣW4;t[wu[Ɉ} \v/W XH`^D>'iFƘp(Tb+"z`p8my A#z+*!M)^!Vt.#d X|525*:}hAO {v6xTr4NAQakqzH*xz x5bnbTd hS l_I֗DUoW])U4[Y=,'D#ɭooMDp.@0 `hCw1f I=F3iϏ#{E5yЧNytAKp2?5rk˹lg1&Yr:S3>ןAdx3o D9ݳ\|D;ӈ>fK$"9EK^rԢ}͋4lQSdvlX{' ijVʴ9)Goݧj2> =qD'ō?ϜW5HٷWkbglQ wвWr! lcS|4Do^pcn:_qȎ?Ct 5!t݊G< _A)[&ri7[>7+HY-uKSڮ⡖)qT^lN9!ȩN)+IFwO8/7pO4ْB'wq)d/ 7p"a%-ooL'DWGұ1pb"N˹V"(4Fm)_=6R%X\ƨ s{򘅁 W +SujgOÎ(OXW2 GKJRCNu:Wk 氯 VwY 4sw9kw-kD!tl9e,XS^TA)} Ino,_2Yf@C[sU$?ocIãB9K{ZRS䕿9+X@@f2Q)uQ6|{r%%1AQ~;^xRH9j'AͮXXԈ*9iУm#]64 ʵbT'E&"αUB_E]/&htk4T he͆|D$-Tl&ևhPQ}: T;{2Z#r5-稐S2猓N c1JiQxlXH*ږZ2f@I) 2h\Q܏P;?mr,Օ>nF%AjV$!Z#(xҘ6, \Z| \&7 @X!H2,d8Nh( ?*\>tE>ykњ X%TQy5 ׬yLN~Wm8 |T:Fr6WtAd(wbM+bW]2 /Wɸ>c7ԮS}Y:_BԐ ٓ*u4O+i u8 Y.>ST5yu'&_?7g֤_WUn9Wci>=j[S=4M'gvw|!e J;7ӯ Ri3XܒXx~ Fa]&: (\̄j|uH'̐p#mI\/R{IZΒֿrS]J+Kna[2W&|^Gêb 앑 .Yǜe 9ތGJnjX#a}rE,dNF5,YWꌉ8mPL "^ԈZ{Ѭ'l6JJL0TᴍfL9{iLE ;w:I"4eø&oY$ݦ=QĮ)G"x<]]jvHe'*` A)wƤW<0[˦ 6ήc!,(d8=uȽQڰș/+\6Nٿ \M%{uB!wjhMwgi&=kJZl;: [$$vB;an t"څILzj%5Z%>'ݯ\@ᐹ[H.,G?α4^Uf,ݫ}Yn[vwWl.YLg^mwF(;L8G˯kw[---08"f)%54!K0@8R 5(Ak^3C A"'Zqa jSm3iqSI1s p&7rj3ҥ[†KSjFq{NS$,i%eXG}IƇL!P,yAphK׵.&a94rscYZ gUaoO'c!5%0X_!z`jhK~hf˭w{v`s-@9<Xd@˝I-)kZnuZ VX;zW{9^5o7K_P;nS!R++ScN6j&VE! ݟ}:R<(;0F sB^ҫ%42 ΢$`y/nm[tw7? f7dM4K:lrkf_ q7kd=9[Q&u0kw T.X2?~Y6:F椇 핫L޾uB5:m57`JK(*TA1F;3"vs&?"6H>؀8ScXޓzw# 3Pܐ㞍A[(olAW&EyNߘn<5rݕ+ y})-.r ߓ Sr]~@3w[39j;HZ eWt0WC{zO iݘS f93IÒx} \]@"\vV7/Zh=H}+/ 3{u!+!VJ }]e0{}vw#b0^}3m_1/hM]I G+btQD},p*u£7 GD$Z9lWNE)&/skc*9oij6qyƻ O镆(Y֦'z3b٨k(` ^%CWʙth!v!7_9pUQG]je>QL!cJ)<̈ "٪f`6ґ+z]wA.yzo3 ^}frߋc] v^ghE #Zt)Uhv#d=24w"]JS5ctwh2Δ:⺄uMF(RmN3x 4cORBsIy"o~0VC+˫sBE:uy@oWTX +=j2~IyC*\\}Ԯ~5a \9`[8"bpЏ@O"{R#QbZT{RC!R+Nܤ{y.r>ME/W&/N Xggۓ-ϰ .pq!͈v*ox›zWelڨU=mPÝEkP׍j $"dB4LR_Q/B9ۯ_>TβPvufKtLVFEF1Tf܅Koq 9x'S1TO[Ưz ")~g["zcO` AiI;;n[®爦90z3جP@F K ;9O8lft 򙥒\r {x_+.?ZFgo$YdPoI%;YaEEL >gK5=e!DR R€j;:Y@HQ֜Jv=x&#\wq=D91x q%5#j䨷guU<)3]Qdojcf,7 's0]yJLoVZ\5ُ5Q@Ўez@3UMԄ }_F7OQB_PDU8K#=4 Q ys , Ypa۷O|4M0۳j]Wiu::h֊բވ3 XP`xgmj }[ΕL`nX U_SC@JDd@l#6/ rg(Q Ps¶^gJ{(YP7ozi&]۞l7gI$1"ɛzHcWTyͷ(G3BlX?HD۪W&0# U's~gm畝hJRL著tbi{" JK{ C7`pZiffPJ`7ߡq\ =%aoliv>YOגd V>!2^TL^۽ܭyJxE\M;Q:{0wW\JyPJ*ѯ떚4f]#R6 ZTY &]GdO~GϜ]vIb--{iC nbR;LѶHq vD0!k1akS>if5Tqj 1ka8 n(T]f!)EdS/+!ot@A:]_9!jSуqj+iW‘3fPQP`}Pj NA;ǝ| kLx&pUNo ,GP!GR/,KqAu QxjWP߅&OHQKt:KaboxyDf%хU{-yZLFi`|ބ;>=B s*chW+:"tӋ2?< 1o,V[ؑӌ IRj?߫tHZ&в˪߻-=$䐥~[j(05`~iNӔܲ]4t-. Cx> 71~2hV?D"L'nwׁj伂0G#o ^Wf CMVgWߗ k XS>b򔚟EN8ZoQ"Yҫ+='2;ռ1z2Al`oU@G5eOx'J=N@C5a咦ŇO9hƐ[aRyv gۇвP}vZ}"Lg;-%ډZ!P\}D ,JwzN28>%9#^20ve.Y-}¹ b2yw=}[Nң F}xj&4՝#|Z3?VPsԚ5d}> ={K*|S!#'pNKR5Ah W!BحdVԠ<"~Er ? }}iL/0\TL2q {lp9&L31\{* &Kڀ {#{ࢲB֕\Ap ԚR`m5B:N@Y;hlJy xv\=ku (ld Qc|]O.9$#@ΐ"  ,~K7HG".xNĵ ȈvNj{?o[,5~DH JVpڿuUE"!kc E#;]^yB3\zl$Ay`yiYPYP.Vg,gW[r7cl:I҃vMh*oUǗhqŒ ’ a9R%4!clW-NOt+9jk+fWeA$YHs1[t`G>h'g9ƚ[qr=0!wTdEK4$UF]32MBkc!o({!e|gױhM_/f<5-5@ gwLܓ$^i# wN88zo$_3:W~8PxΩ%22ևEPٯQ5+ςڝX{5loZ&*pb.=NBX7(RXhnW-e FqFVRձwT.s$(4Z@5$N~fb#P]n Tb\wEM,]"́{_%~I  S_Mм\-(+Ds#ovSW1 UDgp}i{h\a Y"ñ )i ]'kY x{? 7o7o2*JwqRs I4<Ȁ[ug=e<ylN2GvfNdOθH\]e3Br3~n/6-[D;]PxG.[ۙTOړ}OH,I&{t)OLqh+eaPcmS;χ4gn^ˡ-ײ t2tu 25Uظ0Z}Maψd 40j݌j:Z䀛@[Dd:(KJo-PqN<\+5=ۈ.ҏ" T9eb~MS c㶵bևk׈vN1I܉ٶ!z(7x 4{d~s}E!Ь’puI6ܠLu!p P-,c D,"O걕J{/^IO0vJ0O@"ZV/裡rww;#ѵ6xnrRE!,fE|8=p Ǜ 4;QnNFkTofE-S}UZVFk L"#nh544s=nl[%:7`vwT._K70z|{PSTݿu{aX^3 { s`E4=DoP_gbRD?! 5{cҬPeڅJiKk)hGQUlNt=@fĴC8XKGk9F%UR:&n@,顅)|0-V@עXx^ ygлբ@ BEo89?/zWM}DWn:1zL9#cc|ޣ|zkhJZPMcu9w%vUV/p G wKwHQ`FT>`~W Z88}H"%wzl"8?:\̍ k+P$|ʃ_bŐG䉒s08 A}UA+je#a񨂨 i'.J噘0+q`)Lg9+݃/ 'tc h ,"u,\>[ eujҪ `4+P#M y^UPgD|lD3=_dp;I1Xz"E(9"12Oؐw=S%gcDxdsUkko3XRK򏋘˼Xt!;{rY?%ؖטwW,e;YFoN }w*vFn(yK3b(GKfWM4KqZ=Z:%hw++$eN(ۯ4&{+9>͈#-#YrDB$_q, q eX `.MIv= `מi2+>#)?ƒdXQ2t]cPV)7i`r\fBncoZ3%ܿ֔7'ǾfL$l}LX XŌێ(8Z#nǭuP+TA'> (@66;1\2,lw]IZ7fg '+.RnVH!JH-j>&c։Y"^Bs#K;/b,|۽U굛,kH[br~NsI{D< fie/cԻm$F_lÀ8:a`u~gןv*+W wϦWBlV^ QPҷ?ce}jeB`ڤz :nǎ7Xm,h~6ҿֱdʃkgۻ-XxFZ'm$TaHkiS| 4IQo1~ |/)! N5_ydG|\݂?Uۂe D4uWsFuʩRHa+F $vgEv-{ZC`8" }S^q[k\pT1XcݤSZ.0`!@ULӇɵ5{V)[t&[~AaPZ_ amr\@kB8f>6=2|_@hj?#M:Tݲm>嫞qiXUmW6s-.{ц8iMw|vIs&Z4³<<l[7rM l9DrE2sH}-x^DwcTuoTn>qN'撅n|֯[2(v%ū 䲾tCUl"E0` m[ U%4Uݷ,-zk{]S\$@,,GFv+t]y"bя9̭F"J@28 s("`\Oue;Yc %qШq1RC ~Iy ޼һ\FjܻcERKJOdWAeھu ~?ʊ6oXfqTcKc쁄p8|tW:w7<%&UܣUG"SK-=$tM&'Q(W?i6Tr >;=JM@_4:Bk6 k -kZ9\O!m CAJ:1s]YTVVM@'!o0d:y"Gy" VR Sdl-QVfk7-Y7yS`W)XW MJ0p* -EQ 6#0_Ͳا<:Ts?{> "[zoq , *kg;K*'ҶCxhѵ.B2ap4pF[R IT*N_h.ޟv݆rR6|#fJBvT c!}q0/;b1wDw䢰=nE4<]yjb' ,z̮T E2Xfܻ_Y>-XBO|d|iISHHPW>2 U V )+y$թrN&y脺\}" bӣ,L,zmfB)QX(mDj"J;y2p|EPv؝ag{A@7^O-P)kiy4Z7csJ^}D7jTbҖ%(H0_qq[{I}8L2P.0Q=8k#.a?z]|FfrUa]{kaZȲ^r1(0Ĵ B<ޣmɓ}ZP\RsT ])B7qTOߐ]X\43ї8<}ȩ rxk?LUUH)s*~'y-Fj}i.Vdm!kSJ/%rNX^ 3+=iY[*YE1s'GAuYaD!i<"PmLu&g6LVgXRN czN!`q7!|?\+m.X! E gFr="PWkJ=){AmcOM]? 7V̩ 6ڂ 3bpEz`n#RҨjv4j*J>>W,:WI\A,Y9喼ɵSq֢\ w`^T-T{_@- +ic9{ py)bcTOh.8k-Aa E&ҜP 4`.}Ot&]w1YwMȚ|2Hq@n6*5kseުl m)<_*C{T ;\ 94^q]I4~G,? E>ޣ^/NѨC(89OKN$uIᡙOo፴|,s<Y0|/&̸ٍbl~*[:8ºy!"ce5ŝ'v;bN׳{]2+hg -qs1?]Dʶ@1?`R,eqJ-{yXocXmwq9@ mӺB+x.2}z TmU3ђZU.:@mU:/JM bQ sꣂEBMmgdl.1W__%l1ua"_{Y|Z( ` hM> +etH*gz:DH'^8xf 2pF%,|ůO8L7L0f¤ߚx^w/^(GG7S4?8}uG9w:+/ &Q">znHpRnI)'lSMm{\1#Ӆ7@CIfg3ZeC9+9O4J&'%Q&5Vv̑Ϲ8ӠND2-7x"B鸞P"iw|2%#e>LZt9q8ST+(i1vLْ֨w%NjY16Hum_${ۋBǠ?p,P{8>Q}5eUV575[4sv*îS n&]P̷U?kzdE.d` "Ri.31IS"Lq1蠄+"ԯ V}F`x߼X%vv^a7[]sZL:b~F lL-{Z UO[ {RQ^71u: #y `|gW/m*5 _\ KS"&noƀ!a&9\Uf)x;Q(3k/U|u caTz2xq$m-e-,yKV쑏X~Ѩ/UX>dkV:.턖إV=ƒ#PLwR<agwqW82Hk5!!۟J,E=d)<t"˿gU=Ins5M/x%Xň0D–'w7*JifdW6Z"1;֤v S1dOYJ.k &6KUEߚ_t'&CDJ֝ Y9;V֭O1߳B0EQDO.TWn 0:Dɞ &S9$f]ۋҿ'+e&"o/Egݝyd1OU? m dG«&ְ¶,Ӳ븽n['|"(~ܶyiNo jM̌//%v{dIC5*rb½У I*YaMH2a @OL7A& 0K8fnbJ?Dh_+T4W#z"l8jrzyyڏnQWY kKrVYe "fu+cؘS԰.yFtR;Wܧk#eu0\aG/k-l|IRj> ©3֓=3L(P5/ *IY BiL XFGE75:yx\/b%z¤=VvFC="k`hJy48^ps"H=3\5ձM&']ө"*Y- I]M/v%Vfo)]d3f+{; _XA&W\%j|ӱxJ'Dsҿ[Zitcg͊F(ZKy_}ܶ~ (9j=&hY;& % EGښCdf ᐓVk!03EeT-zd-3KD7iIQ! I%VZsq}7~-W S3؃$_Nc4>_QXaF8c/ -^R}a;ι>UgZ>$|u^[9)#hՐHQmNLQ`p|2NVYDk( e($H,~1<@WF+y=_کpփZ2Lj֢2{"x1C|³eLۭo70JWKz5RbDܑc&=6RXX3B%)#F䃦&t<&yB L rE5l;QEC_qy`-LTr་4|:c:9YM}6X3xO EUßi^pJ`Tv$UH u}0`j*vR{ KY3#SK-袤.kL`&0Mc쫈Pf\;߷?az S !nwQ<ƶM?(f 5FL$|FBx'r#AG0aRB!p\7֒TضJ㶆64so[X.<M{@5:M/_C;RK?kRf${Vj0]*R:A Cv(Wu`=Yቩ B`!-Uu7ZSylu`~0}@lFu& J g;F~; 6'dD|lӡꡢҍzfD㫻r?w2XWlʒ!Ow洠% +aYP6\I&r03)=>A`Kw;ydx|a=HnV6Zt9} Eo8V[, @gK>kr&ʯ~(B"-M&6sCm5\o-'#cPjI/8VӇčF7͑||z?eD[NDK 9ϭHNS^|ku#:Hkvۖ{xM2=Ļ|A>eD|COC{m8 sdc R!,XjܸV{  ^v}%f jZ<{|Q.#.@4uCq&ta!@Wc:#[0}+̺7ܚk0MɈ6 .1>t( T쇍 㱁G# nߓ%3YOe (oQT ؽwgi4=[b[f&~7 ,A~FLpn=2e>5 `ݦ i9X`*A܀Z\ Ptg htbR#PceA2'~93]PrjŠşs ]T}JBbS!J? tz_LY-(."A;V԰RٹJX&yY[lhvwO9JoߣY{GX0FC372,ٟm-`/7_g٭Y3Dl@?h(dz\LJBsvjV&!.~5H0[Dŋgb)%!pb% ſVdg\3aG5tf4[^J>(YBz=\?| {4K Pyer* H [mk]$ȫ׆ձK IMZ2+2b6U7wRQ=DW«uuMNZQkE3,8 A8&sCAp|17{ sR$b愬zASLhDОoϩ֕n^NWn 2 5bPtZz9ʦVѕvgv~[=?YܥzWūח=tnף͟8N%s~)iT@S&m`"ZvҎ]x".xXmy ML$mI``:붔z~RS0*!)^=[>:yo3@ޡ۝Á{ ESQDLqƊ GMgS,4>.+Dl רt3>թrѡKJ= YoϗA ^P,E^C{=e#k#;Y=[u3دb+RqYHL|_x; 6@yJeJE{884Ksꭀ3I&sSؒix7[8o%t.a,KEcoNS2WR?P< 2oE•qlT;9qbiXyS_:ODx}-=p^eLAp?kD3M5'nso갟q3"E$35ol?]#4+HS]GPIt ~5=uؾ&P/`l[ ,*DJ1,ߢ5կͻ-ZB~zFU1Bw$ۛv>bjϔHL7~NN|l+?Xarź$K$'Mnm4"hBck5-B?owh%AYv1.pH8c%'"$iTiCpC\ J8M}y9Up=kz8>AuhT6 Qp4A,==#/> PHYt">)Il׈K Ř@Úgٮ&aUt儢T9z\ k"mͦwf}^g8Ķ}KV66@ϖ9m I'VT\{cB+Z_xWr#O%ơ:ֲ\p6Au@oG̮ _9 ELzwUUͣolz/Q!E& |dzk`u]  NwU hXw4?^uf%ڕ3@]"Y #t4^>;~_`Ov3s|÷:R'GA}/&kv423pӍ̜J9NRct~TSFRC_"\gjRtbX4mvduWeS8׍1uygm%Ρn/d_U|?ugT~x>I#\hKl5j8܀I92vG{*@2Ot8'zRh 냭0Mۦ;0cl6)N-UE.cQjSCV`LkHeH[şo]o%wB,1VS;H9rB-h3P72,hi oeMq~fxyXeZ~~A|郿C-FxO'`.R,ޝTY8ݲvek_HD  [Pڒ=&(ҴvIKGf)xxN$Z_숶f͍}.nRbtæ8O<7ܯO_mɤhѥz ,zD#̕jG<MMxA4\Enʟ.!1c%|1E:||Ck ;cI2z.݋̓_ ( hRz6!b}p+IұDxi[ 9Uyt~j8ƇkCMfz«+C:Bsaᢛ,f |IL}EM@#L jz ,?']efTy#_\w5ܧ9O?J` (M {; flg̍9T7=【HFƧ:4h22iKkAݪ{.w0?[ʇY~EG'ЪlaС&,VNUVJȯ?\vvƀ?}B@,bT$/"v26RФwulW,(x N3w_z7]qjq/BQ[e&Wa.o׈h#lXH5Nh\U .I&l"/C8hrqTѶ:XmXts%4-|$teN:u", S@BM^p3.9!?:.0h&ъ$ H4Юs)3V/甪״ ]ݣ :&vDwM"j>m [F2Q NqQcxk̐$ 5nF u6[U -!#CbӡE^,ļc!,"n?Q;؄b|7j쁢 EȲLy|>0WzɶU?*iG5+Jf`it9.S%nEņ0CLk8XF"X{ >/U,ť̗bD ݭ߫gx?9H|;Ga{uk%}[T!+̓o,grA&^(CL̾ {{ xa}H*@[b|b=^swug1u&~muZ!Y{m {5YW@7;Z?d]q1K(9.k,QBڮ3B,R<<Ս{f B@g] 7_p⚲tIا}~>M];WL&P+h;{L Ÿ> ud;Q’E} j>1 :R(S+ נ6M*%fdPfXa3@j+!17Snt?rv1 $r=Q!hzY6!O0jjhw@ܚ6^k5h9,ʐg|M2.y鼷 \,LPVOs|1 ĄW1ztTdLՐTWW41l]+֟+}2q9WU-ճA$AzD/tH1JRL5YeΏ0do)HMcnW]o)nр.|1Go}<K;U}@mp+a@H0N jF&=,@5֐ 1`\by*5$,.x$1ExW[s'k95S^Ι^kMZ΀13?^z4ۄsKힴر&{DɈOR-}ԏ,;DsO[0dozB?B`Ǽ8񋢜ݢS3"oh+OR3 C 6V48!8;Ie 6> B^+Oh; hTIt=JlM[]d:A@k>Q_y޹`&22"7L_pP+h6V /l;Nh7FקQ]?rL?Ch9mPyns:V"_:n­ᗎ=OVUT%VX^u;ޡe^hCu; =/;3vnS4ܻOGGOSJbNȊ7^%WqhKao*́4e#&FaD0XQv2N|imPWfq9Sj23 bٙp#U6[~<㓐j&2r>w7vOv̾ ˑ"?#vJ.y>seIeRte|3JX(?КJ$2۹&;ug5 '+D97)"J !:~,>Eӥy>% sΧFC]m4yd<^r9J.ΌS0%PS_4cB/nhWD2齭b,X;PLe" 3._تMե'hZS?dhl](/ (0~8uy_Vrd;#JbSRͫ5gb?@ 5Х$`qLxuYԉaq1E mUUw;xW7MY|kM`ܵxdn=LCA jP}_;_ =ug*,TUjoOuj4A kR]gj l!;8H-]' rUobpeM$8-5CZiN|-V:;ϣ~ [<.CzO,5{}iʵ!d=k7s{37pԺY@(;~A=#^< Xa*?vJq#DRg@sjniR/NuaT;]LͷF6”䀊.yBwijw|@?^f˫u% DZO gW lֽ Bc(s͟}h_}5H~6BQ.#G'Y$sib++lu;w 3ᐽ*` ˁF&tG9ΏumOV &^; =^ȖfKx`^ew()I񅾞WZ1d I QkC;%qMMãm@ %*u@bYN?/E3I7ֵ3x3y6=.g֓p t $Zdrbx-=lRb9U!hj!sK67]95Y5iK"ݢ tJ.|^;# S-) C azVY=q=FrJ~DLO[fj1<K$snk>YaSCYO6:hx<6dUћ0*ҎW^w @* fO2#_l kw2p:~aH :xu?oTNfr=G0Mr1^|DD! )s"A@am3c8c~OntS^_tl:rl?$̀֋z:qW)iY+T~ @|}""e o}3C8tFi0`sx xI|w+HHa0_Ev>zȳֱ%9 g7`q@Xnv4. {LԵ*.d$<@󄽹=Ol5!3ֲA"QLpU:5 ;*wgHt) cK5`omJ@0Շhl(}L]-)mT70l7Zeps%*̵%c$سUfp481i. 3iq<_`Q-I(R,=px(2~)ѶJ(UxPRM90:?ȻhϏ>@_ +N@ax-۞92+ڞRвogK|~-߻3s;C?y21fdC;);¤rq:`9cx9kSX;DOn).lYnExrT ]d\CW/\eDx{roٵXtrr qHKDS'A(:e $2˙|f^Z\}J#KϘҴȧA*&tW#t\? G(jܤRV -]xFV?xV@pQRD H 1Xje;ksYXL}"qx@RQش jY@gNgx.ݺmu )fC28KD<Ի;X51rM bm@6ņS*O)*4Z.@(yj]ԥKeE,PC|$uH lo ?w.piX4]|m9q dx ~^*>m ȟ֦0cIsCrEV%[D5^GmnH"3:HtAGըֺ;Aρev"Oo-~rb8%ʃֱ<9جQA,q'hg)xjuΚ :q]v~n2Tf.Ҍ<e1{R~T) "[H{"MD` f~< qvD>Jl2W-s#Hi$l7o6Bf 4kJgHǍ2N1~[¢0Ā5x=yTBRA%_58 44{a]Ȋh3 O`o>Bu~.Eԑ{23>oш}-G16(zgv+TUA M4h]4ڎ{7b)Y!\TsDDW# }DM{Xte"WCH\0uOo2@CMw a-}U' E&_%?9>d73Dq\` |_Qa4FK0O% Pdh42~TQc[2Ѯ!Te1,EcXyMUBS7F'~'71ru&DaO"áw1z٤" Nr/31([pegr]n"V= PQ=˔ԎA涿;l:-PX|2쎧H峩9b;BNQB#]0QA W;].HlC-q 4-0=>KF(wŭ: KfM? 2oJ/Fu$ 2`0|40[{ Fѭ?Q ֩7GBZJ"޴%]^[m~7/n&tJ^] ]-b۶$KH5dY.ܸb < M {< yMHu~ߩKH.E9t=R}1tdybڊ5ș/^ù<A.TӪrE[GRІ]5ogFlP)ȉN[_RFFOpP2>O\5Ss\O:.r? O=Ԭe* 8G`&ͨl, [嶋f gxd8zKhTIT"6p@yO7~':͑>V V,ƞscfFdNN0>|$X(OY')ܭ*j'uG1b}~q=Dsؠ3=1j:*.a a'6vҿȝ0BA)RYY],?y0c2- bol^]婙#EDg%ݖwYho񕰜aWk°Ou=DMoY'݉jM*[e㓿fQ#mXHب- tgj'9G#9o@_8@ti6$^{[W<FaLQ̨6pڐHoXw vH 6\8Q/l*n͓2,+htC@-̐^N]H_"huT5a{y#NS@-Oʎg^X}5:WigSOe u9eh  KݞBXC`-b,q͠6\yYY47|xrG p_4< !tZd}Ǽs4a&|OCjtT4a>ntM2GjPLdx#A}@[.~ -F9SC9i7AT!wŒ$^0I$lu\db"b\9)A>FR:5>B/ r!B3Nx| T~Iρ! QF.뜯{E0ϟcIer-Wm c,3$@P{Sg_ګJtS  Jo+kJ8lN$;B14kܑWǎ'#!.C^ z:x~ Gq䑀94aQ/5XC cx,#3+$𖿢R"dp8- SK3ɊŪ4zQWw\MK)LZې8B|G6?.aJOia]ݲ=4rc 22ٝz)PUD1#a&sNW<̢Lٔz^eCwòpY)0RwtY%RgO.X79 Fz<~`s_8d;d˥NEQ6yZ~hgYs`P}DlH_( viY]0[)YmSʎdT$ĉhPV7,).9rVF0HI5Ц7˦.G_Ьo?JjQa`]oGcUv%OO# +Ykq` +Ò.ڜA̦i&B6.4ɷu[@:iGD[|3,q,m B},LE2y.|/U 77##>x9Ty(]:)᥆>v5ěeMs@;{_RQ| K!nm:Qص5ZYh+`D^v"xܐO:H@7]IH~]2GS l5zT:!5o{z!}"V^\3o|ll%wFGd\P&!ZcnSF R:x7 }CL[ 9'W 0*J\ lQk0dn5L»mmf,=ȟa[$8E1P< dryp:RA1SMXqj.1-\mW(Ӌ?*KT:zE,DUq)yb[F7e/n%AOB,z.5:E ߃>v;WSׅ_8I307+)l F, qm^ o֓mKp5Zߣ'(Sm.c51Kf" dBˀ `W/>-wUCl`>ǒRO]z2B[}>zT"abDZk ,+zKUW]ί"i.)f?get7#aαo('H stMHj"2v.߽P=gPN=dFL 9L?Npڹ V w7>+- XB2~EUkPYoiW$RThozS`dei}# ls4{ue+Al+>HHӦ_hn[S $8 |u4K}Y؉FJCF/ V3 }C%=iCxfw'}˸ ɕ9lvt`- P@#YJ(R{aޗSHv;g}5L.zavOB]M*h~L@6II~_M4VrR@+ŅiR c9 JE,a&y\6aFou״P`I x b'_y3R7RaYAG*+KqܵKԗ\'csFPfjwͭ1F&\[LRGlH7 q˰FNIz͋##)"m\Twem/gip[)QQ5E\PXQ^Ek*3)BQӉCAm'F@rpQ>^NX+'VpC)[yjOeSPg,.3y^"}3OI^>+b}ʦ%i3|yoifoo]U]IX U` :5:"%L*߃wɤiCNGU\W+'qCM丈Y3j?Bld{^;YN 7,ϐ 3% A:q9 @csrD< P9y߃xmOą,EOo'霯pjڞZsny"[]  `3huӫ- 8su"龨Nn[+DzpE,CPҢl[_)?y(to*S? iE7229ެ`Qȫ%X{e3޴ -t:l[*i6!?oZX?G{Z`?umYh9w?N5 Q$+\$%q{ M۪Ұj Yg?X_L>Zxi @>Q&SGG" Z;BȜī\D 0`w2ē#ᰞUD6jU+S P[/iw܁3Ladʈ쉮iG ρNN?VŲ;<{&#<1MUF28u.s,J3xʣ4o )/ b) MdܡbM# ] 1^P0=%jOCxyX9+nG,O8fF3yJj 5i8=|+%PaE:2UFܼɮШg:=nI,|X>v[sY֫m'DBfoB`1P}KQ7Jnʯ$I=.y]^?p>7 )&EDAjX,d,(?vֻ1]D~3!3 FlA߸<`SR-]$ ێ%s'=(ŬO:a,3f ÓRLD{ĔMm}@|:lLPAEJCwk*Dm{S7߀nhPLa ׸yݜE]򤶭MQn u)_C-@~EJȾR;F}#6Plg=RB(h,RZ8Ĉ{39t; {$n+MZ D@Xm,4O.^l/8oP-ц4>9*D%^V]:zB)>V ͒Rˑ' *AezӘQ>Wj?6U=Y7HJe!^[}B֏dǕeUfE! %jA񝳿]dJcws\;3 6`ݥE~#Ql;p!= {]fX&ܗ(⽶S_(p y\+Jfczx!RK*1\o- khd;8A̚ﻬvʖ K!?cfgOeWGR4``Q[Nim3j@3!;+g/@|@~z0NpyCڰ)?14 Wf=Сy?8QQl2ƛCsM+R!TxaR< ʈ͘1 )U;5I19,(zjWc',B|rfWyftBhkx1{%9Lt`DR$C"?8uCK;>]Ly^ݣn;هlJ4nyUegqD;6٥ VugoDۄ NP2`ڇEB& *adpۘӝkU, Bul iJk)ްl7ǵB0jWd9$_%o9mOLĽ ESu;QĖCbϞLZ~<VɞKV2Ѓ>B ;%mQ3 H,bQ$FEp00^ߌӃL\ꆚfLVa\;t&2w -+.#ܲWM#с=_%2n=r,h,rFKXB] fUgGPYO%k8RW9EɃ0#>@T%tUg݇%} nZثΌ熙odġn|д ^5J4OM$ݕg69z_+E\!^( ̋^o08D}c2VQyUUҹc54` aq."keҡ+` M6 M9yr]Co4Bs>{lEydܐG lcgx$ 9y9Dv +]I;Hpx:|hKj|{J,nU'߉h&+by:ңHT t8UkPr6}~;/PFدþ&6䂊]y\xYU<1V&yKMvD CB,ޮεZ,8#2j*@]p"`~R={f͸kѹ֢-r7 "^cKezȻRs~S*[ ~2AP[95&tshVcX|HL[3#` =HN`MGJ0{y~wLZZ um$ s~e!wvfѫ>T𯬋3#gr҂`X`s v;&~Lc+:+kj~C*&Tjse:9Nlc) >crms|.x'vxMhM}?bu xSۗ4T{݇ {$Z`t8t4U9 zHFv6I&{+1Otjυc{;]Χ},<3*()Q&K}[ujeMѰĩsC@DқQ}}(2Z_%zeeoA /:!It|EE"Y{9 M-GKdF5bJ"I9.'b#N~Z/=}Jxƨ|.Z7KːQÝpOf ֑rp]zh]AScH$ZY1T{0k5@o3Ѷj H/x>.3vVU|LsVJQ{ 9IL~nL+ENyx#uOdmOY|L<>21XB jm-)8Ԏ2HG 5;TaY40*"7j!{-$XQ'~9=.x`GrtaP *fV'XΌ p>"CU6RX" $^+&s߅ T/pO/̋ %ߍ(1|'*Bb1 #,M߭mH -O& _պP95.Wz K:7 ZYkk2y!x̯x]iOiP~I|^-kaM<#/KqN3ꡮXp |V{Tv ihLn#r%^)IhٍmDy}{=\g.xA)~]LJ]S;UQ9vןC@UzJw%\+׹[:e I>e*:pUaqmWN EHPM4^)N̓‚5,_31mk)~/  a# *$);#<(2ˑg2J\ɀGԝ[,Z@:(U1yҘJ9C2a eh6ajy'_Ay&)=~SFSV~>B9! coUk (sȪgedC3 Ǣe"am}t4V^3(G搈ڤS]GFJJ[Pʝ[Bbcj h͉xq̣%ͻq ȑv0nvºwGY`k,|.w#mӜTw"kC_&OQN_PS]O Uu`(`7ZE1_vkM)W hb*Dbxݝ4ѽu},gk @bK^y`شF]hp3QF~eSd =+1U?1~&!IÍ>>HgKׁ[XѨk6X~o] &h)z G.mhŀucցT58手qW;vbEp&}i3^M_Ō`x"&*T`9887Zc;4}6U wV̏^6Xgw׷ $]Rϙ!nB D3DЬ<A ϫoUt۠&%Wg.dx_Sb)-q9=U5qϷZ"n/W_gxǜ#Q^#T$S͸;E(4nЍl/c' -'{Iiv5AX6jN7%C'}LRZ[-carFl/Ręo}xF:P̝fy\HN:2IY;HQv9pӲ1^fM;n'oz\x حki}_u! aqY #;$:7D6)C7ZȾ16&*r2Q`j|YjzvʗI* $ 2Ԁ {!ӟGxv&Unf9uw߉~i,"j+4ٛ!T,K:1J ~WBމvhRS & Ju/mCyV@eTZ٢6,ҹW9K<ұpU˯?wolK[*hdп^QOIҎ>o 0)f#2a͜ ĺge |M 7 ;7O<[QWvI+P&j@`%'S*MGL )츤^H!90# V5֧ʵ3ە܋`5ȕ֔+)+dwahƄr$IAL$1SyΏZX|g=>:RU7]I$%< /##ձa0M0]ВP"sÇdx"% ZRsBW_'J,ĹJAÃ>s8-Z -׮!ͪ\ߞ)J?Dqv`ٍyS~ijp?[pDrnӊ d&Ds{yyo tC|Mu*ǜd ;3`DHBʩUϦK]'#w., s雡$|\hW_GAhmbnyre5>z O(lx`NTѠfG%?$TI^:'Ú&Q=(Ͳc-d  1^,8Uג:V,;Δz5N_ctna"'ug_T+Cup$ t=eQ-b,c#>x"rLxT݈bݽ}R% *\d#hZO'YO̒;|nZ5p}4ȑAF- yi76" *ȯkLJMXҰpa(f *!I_#U`4D+-r}&وZ`H CiyՔ3Qsr MQ-6]eH3)|K|)+"Ii;vy2+2ܟIaDyǃr QGfSsB!tArUci{E)BBra1I*pC_ՆFu֍SỸQ9.4 f(1'?D o@Y0.ϲ= QL+ðI?8X7"]ftB@}n2Sll5cVi (?t>,.β;pA0͝r$WH .}űϓƆ<#5=$X_{P|P3YaK:c-,܋05TzA{[md@2dc;h<ȷ$YigiQwEd[L|cn .SiRazE-\:YF׺o&3:O{1- e#4J^9媍D'RF}bl(@ؙI(t!t2G7I' !С/Bh4.rKi,Р%":u_2d˒hTJ!xgbę/b¥E}&F4 5kM$[@)Q <|$*]+`;폭Рpc:ffcy;@EDv/枵?wwM.i|Y6͙>;qHҳHCGv| 9X£;E9cd0qpxDzNpz륰f X:FlhR}ÈC6璾xqvOκ ͳC |7,nㅏ8Hmؓʁ+5iw*VQi,Lfje^.F T&d i- 8ʯcLi|BA@;Fh<`_nEñ\,t;m(1m<ɍY͈1$\$Hf鱜͝{vf!Cf*ŋxwmV) @78 ˴1yql_w(^8I^̩ m[k7M=[kNhh@+~IHcg:y렏v+6'66A3qQé3äy>7y2KA*i*6Zf9?*!qE*ThoJ`Nock$5M`Qƴ{Ͻ&$"纗uA%yvu"z5~_ Ilg ^W8D ΑV8x|bqF*7O9N^hwk. H(b3v6(:Zc8r >GDêk0ïy_x.%])(.w*/X<&B[OX Rkޥ FHC=0Z!Dm3wgsqYwux? 5mg /La!(rZܒȫ+֫ۜ"hC:0 JB^Ӗ~ c@ dQ4X3VIԀLE]x2ٜ/w59ӳCK7X V`Vӂ_z7k?_(,&,HtUx$ =܎t0_|H١NK.Ѯ xԚGArrG̊.7QWGkKw6:(%v0MLFlpDFY w 9rMjQ4^Y e]} jgsuhK[ENFc}{~P<9cϜV%xg7xYlCj,"[P!7[5J'y[QW0P |25R?^oEcDg5z_5oS_`_c |hrJ7 F2æ?g%8>W 5#Gs=\NB|3վQo$ љȺDz*e@w3hi]O%PuRɷpE⬄:04^VhjulU[ڄ> Jƫ #S"A2~!v4;Tc_ٛ3p]E)6^BQ2:מ:ŠUm$i}K~[)l=i9ªZ$6Y;)g[q$['X#Has _<mp6z|@,VFj^^BR@qh+5vw`Pz6dT8=IF5K!jFl[.ܶnN #Wa?v)GќcMYt CĚarumتw%Nªe/@qwʺΐKd| ,gsd@}-dqhkvO|SƘ_T %rלҙ]|kMX:gSTIxGg{~*։;A70hLYeL0r߇Q~Ǵ}rة6mSg5T.,{,jݠzX q\t M;k<ѬЀS}v PjO-JιV0gtkЅ xɼd'iTB_t"3qHa p-!gvn_hZ-)vQ>DpɢX*mZ҄ӋNMRzj9fVN1)5-t 7ى5%s#sp]/8Nlwrb6h,2c}]uPȗ?Ud?% I1FjB$?CciB$~9jC|Ș0|fNJYAb|9k1tQ;0۽WBcZ6eH$?ܾV:ꔂP,]+zFp{tvdshёΆZdd~x.jByEG!uu:xwt-kE}lV^R~HuV#9 ($uhe; !2Ϙ!^٤U5$a)޿º8bWD #?UUX๴A/+ʺXVPCꅕ%'y u_ZUbݻ39n>v,*G[sLueb\ sߟ+1=4K6dH)w ̢voJ?WҒ#Ҥ^@ʙHh'@! ٙJ}1_>IN)BkH,>bA]4[J+$f~σ֠ F>{=+=BfE xq) M ׁY2\(F՜oa jC0T-ǢWQtnc+$$$(=ae :_dvo_m b;7P @M3}jys^[>1-O2 8q( H 5/Vt' ?mbx?Rpd뵄%N.PEqL}l}"n{rk}ΰ#oǘE|JzZ=V:N;@s3@@lU8Q} Cy! һ(㞠}~1=/n&m[ 7v<Jj0 oo I(B*zJLEJY/Ol$*wAo 돮b"2 ,= ~Hgë́Ţ[ƞM:-[XE RH-zM[!cY6]`/mͼކb(PvA(Ur,(DotH ?Ql+;y]jJP(ud#4)..gyi>+zN7Vn{*mA}uuW䁫> UpJwBea:ne,q43i*4moW}sRΩ y"@yr/ޯm^:;:%cLx]KO_*i1ص^ۇXd(Q9)%ZkFw#0i?ɩ :,INcAygf;x@8/;h-u6+dӔ:#9ub+lX*ٛQm`Ԭ'"rR~6|*n&e1pBu~LjM{A 9؃~ivhay(Ƈt]^b~\*9nJ _¥⻿88 O~; :݅A2iB*pjC!^ e%!(e3CsK03hZJfy:?AQ/4 tW+X/>c}SoɼVL gqm;V P,nu"*O 68HpŚ"1rf ,@&yUyjMOײP{Y{P c#Й迹auz׀VA,0b =Bp&*_+_3PHV KƼk}}\A`R$0iE5Rj'rIuK<@nLS =,iW7J}O<؞ D$QE@柪qzap2UBC_2bgHA { + `1v֒œ=N7d2[N2B]sGtvȏ.s9h>]kklʹIgg\^)no2T<}B@Ԉq9[k+`,I0+qMP%$w#NU&{da t^ꬨbmbE(uÄM͗CdGF*ЏKFy%:aR,5m\ R%>Co{,ӺÏ3J{ǜ޺7a4]rft8}uQ'L昀}w3[W;1`.E!6QֹGJt UvAZЂ25~^D;ĩc`:~yу.Ju(UnQ8}np̐ *{iyB7 T$bSGqm]އxu$qe4U ԈĔx:J9^'! &;&$KHBlÚu-160n/VVG'lUȈ, Î=wWC} 9TS"Q잭ʭzU5UF oc]3T+l؉(`}}V8TAS3yjBDLP:zB^2u|:SKX'AE|^;ɷCu⪾Ԓִ f+%(tVv\Ӽf4LzYkpcu ދl蔫FWלw(+t$ìp =ܬ֔!k Ol y0 VYpWQ~ifNKU0 t#7  ;D $ZF=&ƀܣytH$Ͻa-МQJL]fHu~]J :f?FoElmI>L)z.ĪP$t_Eo4_>~ *q;75S vױީF d桝C[IM\Wb e'&/jRmѶ> VgĔc=-#`;- oWZ(V:p[V.>V+䆁F2$!jd]! .R%`1 W`0~c |/;BO >Cce\sѸJ7%ix7eB$\\s`*(8ҺB࡫Ğ-2wQ+~WUVfK5k邟< ;f`up2]m+b3BΛAi\-|2 yVR Yz% 4`}nV;o -ʪ2V(Cla%Q~frz#|d&E$+飝_.QPz+E4 awfWdV ? 6, 'wj -ibHnLym4Jq],mEUwCb{%4'$c$m^;- AU0E[k˧m+Hk}_|OyJuϦ5_)}׬mOR!CrdZgWn!q;+Ȯd7a y~N9ޤOcrho"mx=0].Xn+s6 d lQL =N|f'LQAL?Z~9Dߢb0`M\X^Y"@wWI3D0I^:6B &d0YWEt hqݱ;f$ї\=v}Ѳv睐4?, q ;;m355?xA7J`OǗARc Q;.'K DΟp8o^^z,shK^սVvM큹1 i~mb k\0TM빇YG1 &缶pئp$h^鼟TDV+XYMl،rcz*gQF˫;P\- TAfp.cWq,v Uʹo y#S B .![xʧu͊3i5뢊'`,rE>-Qi):CR au ?ma we0;gp~/Z^GQ3Ivk30qþ#8yZ_E'6s`^h# z$o&Ssz~^*\W "j<"BXZ A,#W.y\]K_#~W7p:GW|S""h,Fzod`Æ*zA HRC1mv*;OzȤZ+EF)P3u'`q]c}+.O$+&ofx2?qplL6xrįTÛuSEwh^hRmPrZ{0~sսS9` ݞY3޲]eohi)"zjX ]S΂=hՁJ_J}y%R#Y˛ !v{`ُBj&90NA#׳)|)ptlƒ\cUׁa!- aRK/\%iT7#PsJ]vM7>5k-wp\2|/‡D U7m+ղuzT!Zd(g?"?M9RdF^]v#CzX3km)vC>% V858^ 4ªކs38pP|)xH<2+1d0I~~Q[AC}nI^QZGATYqIBnAL 0ѲcPށ/K^ ZdDMZLĥU]4%u]#$'g|zt1en}X9V%&EtfRpC_A]Ԇv ~AQ.D8rȬX{S~DOۇ:_]n=/Op\$sݎN8*oyKQAb< \ xox#z6[ӯui(ޖ1^U?0ܕB&wi.S 8rQ_kV.))++ BTҴԶ~6b? Ay;u,1Mf]LMS:8Z{ c.k˭@:YW SsH>x/ vT/=p(h8z1>tr/nXQ[KQ8C*np ϨFF˷Ax1 4rn3~fdu& ~Hu|cg <.#&-˼^%ÃyX]TPT>w $/c{e. KO&dC.skW\ os>dI^_M ;%Ʉ)g0 MH̢WuZS!^Ok/T2FpQ0U4I4U撾tIAڠ`snmEw9*2)'$¢8ARj1@!v@OYCi1(--'/r fx+zAK96=^Le8ew0zBJc$+]SǒMq#;'AX?2#Q$m %Ȍlж6Q {U7^&RUb}oو\u$!OC#+b|[!D@l*p\K=M4@ɹ%N=p 7=}0KHa8s˯4>c(@4p!D.a_lFWP.y#)Q:,qY$ukR(/qqwvT257QImF-( &ϘDoq6N1 WHRtT92R6ӣ̝Ghf :}i"vdBugf;'Rhsq I =^W2g3VfwGNɾ%2p?g# ?ʔ]std;!CWXP7 Y1[ h^G(3;7& $G'qGž}7c#|?RNOqnbqXƧtIj 2_F˥=Un1"~XQhy]'ìC9`&->=9u vR u5yR ,uV !`AlS@Um=~A3|wz(Я[fP=R;@\9CTɕٷ5{JV I=]pwWEWTqڐk~eyo>WܶRZ\[H{e6mz>zSNH͉#Pg ~QJO€=,PxPfH3"=)^A 6Qf]$~$9vr SbFDwoRӇ;h|‰/L͓Rvv :x_3T23g@GyCe)|*|E(5 ¸I*m=aQ~9⦰]9p4sa8rCQ6crp3y ULFDО6QE4WyN)bC<F=Dtzz^;7=XZL]C>fC:3L)~^TPl¨)DxWcJMxoL Ve=yyS*Q$MN fypWgoqSsSo7kLOFJλs[zT$d0OR;m*B Tk _M%*%R8$</szכ}5`%@[jc 7zcA2M]K/iLMv A"¯I#fZ<ʣFR164ȶr-qe,|;#>ڱ ^졕垔oAa㫰.ky1f|ęѡ/K)m+y/+˶Z<@Ƭ`?~lspaY*9QE'JGPO K;֦Sn1N9%F`z5K/`I{1}7WҌkB%[ oNsgZK Ľ'DhD̓X3őA&*C Gg*f8 #N9`-zq _f{jYȗuBLbdB^\nq?>m!͢eV]MyCBm5\ )qD}T@ E¨6ܴs,>l Ǩ,ЩEBacԹ;MCZAxY( iu|Ln=6Q5`9À$Eqo>QB 8U]Kp蔻:4Nu($ CF;ʲx0E틥47hâa {t=:-'J1XǾn>5{P}#3#b]>b=ȵۚ-n ؕ'22ajl'l),A:mhֶWnɛˬO=P%,,2!f Lnd4<{=mvBUmx@:WW wwUE"#־zHs`$=8(,b&jm9/wJ0.,ew 5`6f;?Nˠ& (;eڵpQp2cgC"ǘf)6%78:$ \߳O1dk)-zuk[1FL CE1w7bT[lK[4~[wtc_tw-cq r :ђڬRyg^t;6{5MziqЍLs)YFI[:ٻ7FɠbΑ9 $EF!Lg`(ʄZOr8Vq.Si:]0Ewd] . w'q"j ĕ+?'. @j( qjd+U8x".`9ÈLAPz,( }mP)mRݯ^ۍ"*tD5x)p:A](}6|g"gE@H \~f,1$^.8r_ZbZy~rei,P k}{m|oraCf9!,(ZIN.(o ?HA GW7a!\= Tj#t'pnnDL~ {=.:Tϣy3l^х Є5jM:mIW+O(I:Pc%l/i])'.v34͐~N13QƤ˥zvM8xMjطmjj|kV' ?gZ"Ɔo:(Eܐb9[V=xS=K \5c{#AGqOۙ8hDv׫ *w EWu6;%9RqC0#oq/hp3Ϭ?^&]&RbKAW|C48o_b__e=ӼC9]adz,+0A1a! \ݩ0 .m|*IES*))j$`cDPej[9b]3y„մ}ij=./ueox2O(aClLUx)L @a"Q]R;GIP9C=@ꁦ$բo6=eI;fuVj谋@am?J{WZ%#X#˩}5 1/ od`.rNEJ@/&vq_0}9r1xpɏёZuۂ%΍IyTe AJ;p 2WTug_GFmf5E?S6s7Ŭ7{ S{.'B̓WB,OE):&3j-0*9n`^ĚrE@M3ayԊ ʤ5j6scyHC֒:HwT`;raܭpZ b1͋_ x0߿N&X䟉:۔лwo\֧&V7Uw&!͈ Du7z~*[̓XS<>4:mI^ҷF{~< [a3^)u7ߵL^x"| -ߐ- < g\~E+GItmC%[aw2˻^q͠:T[3dDN.nіY&Q4p܂^>' 4ǩ V-eph<.gb=pG'"sJ" 鏠xV8E%eX:=v?nTZQTtmk=+z bl.]8uXy0X6x)CL5ϋi$P.Kr|aJdM5ljNkv~ӳx{Pֹ{z Ro! ȗKA{s R bfy?hےF}oxr}){X&lYvcR_i%g =TJF N=x Rϑu>LP۽@ئ,BM/ʫԢ~mdK-6U^GQUsx 0<cX(LUR)}.ĺ[9a׮#БYCf!% R5h,-n9ͻ_$Z2@ "rH&3xgSt(*,i6㑀["-w!,_#ůVA Oh_E+tdeMPj"2wԫ@U#bFhwaUXNH#Ex:8vYu!)Z4sbͧrM`ȂrO uW*a@[Avh R> 9[7}c27{*Đ5ZuC6hK#MI"h샓Zi̭4i)eɷŸW,3ˁZ\ߧ^W9$S^C~h M0ĺj\,{(a1wbq9 Yxc D&-6:դlжD}$'fAOZX}'\ ՙdcԡн1>4O#C҇uKjk,7PLdcַVvR݃S;sl&Ѧ1LD!>Tab*91U:>e$%mY ?n WeY✼i@LE[ƛ-"Tq[ZC.Ѧ& vOzŵBqԻMIݕJ8JҐ2L dN,9& MsT'cxElgKE=aHyz\|[TIſyP<@:NIеǂr<_[rI݀ ,]Q*݋s+t""үp껶Ec܅TtuL8ReEl%,u3Uk2pk5 'LMY 2`%; -f&窓`D oGG{.-v()4#S0m=YWRny` ݀$e6%Hk |<[| u4鍷vhط%_->@J@;Z*ey؂iPA*٫uN;m*3݃s8mez;u1yZ}طr޵ӭf,@E+-3K(1vxy);ѧfƵԷJ|'GQ$*@_rB.b/MY(L%*6F,oN>n 00#'Ѷ= ҩ=jօN=%}z,5T=2y1sp:}I umS$S\bAVL4j!ޗ_j5$-!GsA* Ϊ%dk*7|%<5Ll5'x~!x+$CxFZ57 ]}\^ogs}i][/ҷ[f(3~?I> d 7Kkڑn? w?»J6W;tc5im}|5džNK5+7⯘bJʎڝ:JU-7He4lO)|ޝOAk4O~@`>0]nqvT^4[E.>Y^-oBz9ZJkDw9]$0wS(wJ!Ei1OVZt$ĻY5@!i˷wF] ZRܮ&# AŘxL3βXK䡍0 `H{t'ygJ߀"ğHr _{kg@W%$2YcuҒJzJ!tt,gC@o uxW 4{ng^$t ]q2 *S7!iXY+MJ^*p[4:=AYn%mKF- _Y<-Tw/70€q$g%H/BqPUHbuEML>`'h[l>mD !W#@7 .+4 cc?!u;P@aG@ayrk)yȈjKpg yX'E1ADy]_;qzti`8A;̪9klIJ1gn濎-vWq[! wSӐ& zIr\ݝ]JGѡ%h/࿯ll*KTn=iӾ:rh viar4@pMĜ%Lt6}MMqoIB PbU#P%,%od.cf1j>W2խXfLJ$]ߝ{kJ̊W: [^ YkK]e#gN9y"αx\߀=/9' ?z}}(+qmn{Vˏ<&6Sp.r!`n^,3 k mO3^x܀۵v6[R9CVԥ( !r p#'^*4Z~{Ryj4*NY'q*8lK8V cܨX`Ny ٚ|-E!z<cwٽayu:$ VJ(-hPU~Uڥ85ZU.Ξ5s}Ol#t5+s L|PrO9zA[bc>|<:G\uT&|;4Sx4!HaDr+u u.x?.FQzݟCEA\e9}t`y.z$(ε=,snʈ@2d් xRo?dnjyD/Nl2щt iC0{{ i@,!Pgq@s)z1n\"@]%~[wj{y#$8P~.1EX?ݜ>Qy͌hoV 6P^w(`I^+z|.&Sl{FeP*תtdrz /,բّ% PS kdWYH8 <&(IsWZa!vi#hDQ$gt$7[AT!{"81&0m&KN#,Ղ榐/c@55Cl kk3MOtՏ8&*p/Z - Ď>j*eHP.E=+&^$nn]--GVҥ=Q p&j _Q:XIMÂm* qBZx<ӏ@N[#@hW i2@{lp"V٧.,y t)sJ(&t#(|Si2؝]ef׉?ÐD<`QqVh?3kcxP>50D.<б8Ep:: N@T:nZXd>1nFh/^6^MvGi.EgyYD"žZ?{m`OFQ@TJ̥(6l0jb ɽy{uE^܆,Bx|`v M܋6qFlw\tF,ݡmxLFi2zG5)<tE{͒iGPQ1qgPVآI7²J@;i4M$79^ã|s>ڹ"E+hVWeϣ-bh ŃIe*4ҶR<2SD<Ot]xú+Ê0)Y*i>Y>+m';["bK{&\,TU@cC-Eo{ߵʲDɄOs)=[@F#ZHec2q# , Sy o?B!^t)ՃyOf'~=Yog1a!6<P;lc*/6{%r:g!缍F+x3:|rt-F/jԧ܀׾t͘5WJn$U6F',NFe/Gd[֯v|RIè,KOEEݤvvU(^Di/+9tlT懷Iak8sb֚b> ?"P4SįK\L:igwԡc'Z ~4_.`KPse0䀆tj`sAxU>l0 jA>w ţ߽Bsw)܂po{6&⛸9Mƃu_vipDld_񏧷ZjO5z4u'-AʁVpqZ|Qdfb_[- +O`w"YiL%s.0 #1{E}M1n#? ҋ` pIp0}-ڠ'V|k(u n/6ˮ%,ݪ30$[3xɭ }OC72{ų*HWdr//I9tvK:{ߺܥ`Y !nc,;W_ĵD<ۢq9q,W-rpvKO;@U#DΘR‹Q]z}HQ4Y!5AdHB{c|:RD:] jӘf5OE]<.3\ K_2YP19ʯ{m M}v4`nP"6rɫK {!ÚB'ggOs8QԈJB֯+es;+{UZz fA SE%S3J`kah> uNN.LZ4 D^H;0a (2irֻ/e&~{WbJe8YU`\sU(c%D`, c@,//ǻ,GUcjE3,p;Y{:B 1\hZmݳƻK`ƞ5\u&Q=T]>< %:3\Yc~Juy ־9,YEV`w.c}ШL =H|{Gq@4vjab!(T@&vi7HϰL&/og| c:g.ʳwc$GޕCs3HU[Dxlơ"_xxXཛo2u W!n'FLL]3@ce8Q`#h$!>H"}'+5E鑷*'\G<bm;Zw9S4`:ied;NF" k$]-pX 伏x%k3'IsApvsHq3HwpBbqOo4n (:0M5Bǿ5~$]|Q>F}@תz)/ 8K.>lZpN&> dņ(}<"r`*|:W}7^r_]C ;cc|_tV><²"59-Vĥx!>ڮ1ޱ2* []r5 ?P̵{BAqCѐih.~T$|SHx0(ʧo69fNZ {8o1VI[ Bq BLJmJ*Y]}y}Jr"TPDž啴`?FQ6sKf1=}!1Eχ0\6mAs+$Vh>.$1QBuPѐa7 YbQ :d㓱"c2x,W iSW(=TbHMܘo"19A5 q@gSy#\ma5K?\ZI(%==Z]hxO#ҷFT9UťtPPe^S^Bn++J1ѷkد~Jh %R}ҙKx"9)p 9uqR"p+!^0!Osh Ҏɷ7 ժ++)wLӑ T}a,7ؑ%[LmJNn~o!"UFv5l*˰f$cHzϒa]Ez;wS&9^*Ň0FH\!ĐVø8YPlFYN=BżrpX[^&,k4ƽ{H,, w9ujEl>b&RAF\IjZ z\?dx!`ize(_#2@xln,֔mOF>Nğ&%G+E3(؞‘r6bA fÍ2U+>=  [E;xi OEFwȅtY_9ІM++50r9ų x"._nq~X@Yn-Os< }H4M%"|[ixP}F&Ûclufuh Ch;=QhvI~:>3L"GvQ]\d[*KېًKGb["M|Y܂ǽC*/WJWce6E$ɜR#ppOV/,(>"%*&,_;8 xcI_Sw}j",j.dxcwj8ݮЛ#FIO @m_Y񃘋I)ߗ,mcŗ_ 3X]#.6foOd: 9uK4ۗQܑ^]Cq!=@nyѴJ~~;$ufD HitCM`2.4T*٫ -M[/FcB -.qsN֡k=|˽zxep!Yebd)dHĚRw@g}}ᢼcYnQ_m[4*Q\ t4UpgX\8bw0x,jxbq,:m+W,71j"Ey(_M)9%TNz1p C36`[ +Ԓ%E7@!ri] IU"oi8<"+ dt/dbl]ŒC;²48>( 񌋁b-M+.l§H;@Լb;neoTul}۫csFSRUɪ'3Wf= {ip,{HN/f:"Et(~$fC ]1J6mY0$c;"'95w#4pթ 9 η#ʏj2]6Va]Y]U"$>TGˈX2\+Է1aBZƒaisoX|2~rw2 46 n2:56VOy_-AcQNHskJ:;g,NxYtB_+#i,&aBo;za}Pne#/!/zL7a osyNs@fN3qIBx< n HuLRRe>J<KWD9E@pGS<7TE<@Iz ~su֎ #~2LȎ 'JN[#!K'3h ㈛7FP &CVa;STHU„~+2h0Mc'1ONFR8*ln8FXsk`4%e\z";sxx, ΂6I &Mo<`(W,WG QdCbǺ|) }ݭcm8ZcN}.}ymA=I{Xն: XЛX)J/hשCUNj*LIـnvd\/əz$3&CR1wEpXu6j֦1D!\gM4N)b0`hPh Q @g Q3ǡt]7+}vjcNi"\W4jN[KKwM`D~˷new{+п72 T ۼ3g-@U_e5,?j8 08=nh?;kͯ8͆NLsi-^y`(7Mů̆f7rBUZ> KSTIG r* /A୊A(/@Qpr˛ 9 h`@x\^EdFa򽴣Z[Fc`U9QM;&j2 Gn%C}݀Eiɮ9PGøHnyz$;۴kP1з/Z$AW_1FN:OE; IC2r83åw}-O m<} їXn+eΎ@O"$dh?sB8TLNJMR:;g}__9 QamtnHu*d٧? ~W!4ĺL;HNR>nuΉi6_ܞ+# r=3l[Jour2VS,jl?e $d]5@SBY.ٺE گ3Pkcc# p'"S<+i-dT.W2Mߚq+"AV`Y>wg$5'" B }Zwn>n'r4t>m |b lV}1tE%ּPu[n"WRyxnQ_2jGz?+vD}0cUF|'+L#_Cӝ() k`I!0 ME4lqe"Iʀ`kNF]Ή/cXe*#NNO%ESM 5tASBkFe?f@lU<#e,᫔JH bXD?\M8 :TtٛzxY~ 8EVoXR0 ACVMQ;:'|?j?NLXKfisN->'DQ h'MU8QgIϺ2ܡh(>hܧ>nru軑љP*^mDid>7_u[@DaOSrV>efqvK-Ze"|ZvS|cT2vZx1W7mhQL;'J, bE/]dPflmjHAкst 2nO-\[)ٟ#`#SQ)_b`< +ose>]*eE{pv BY"@Si'R)A4y R/`w"X-Z\:^(7a﫼?#Tmck kY"nr&-l,g-I -2K)98Ao?Cz7zy,w>p/a~. ~M^}>;$]7BuMb0fB_wfXD* >+ЃcFnM5 yKFD羙L$YX173s<};$FT-Yo,[\V*/yU44@ִā$J"U˳9 㮺plg<_/Vb 5}|q sPj<`Jg&}?< -TyvY]V֦%h \jXc^2BKErD Gu'K6N+IB0؅aWك?M,A JՃ -<2SLm tD6!չKz "7/5:\Eo'i:C~mtxXhW~j\c[/V|xn_ǡ7*9tMX2wQ)66}>?R?VSbn{6|4J :ߔ VR S+m]H$5iAbd4_+@ if̀O{5wMͧ/vp##=|FF49e&J>LRK"Vq9@5mC U?e\33Ut9my= ')F&:0c+m%#De@Bs';v|w!7yF@qeP"G- !9nsS` ^tJpC8Wz1^zzj0`l/8}o3ȠNӡ'"ĎGKb2T1anxC ﻮOA t$\*K:0}[:6ݘ{>ݠf#}dKbPmh~ׂ΃ǿ~ "ԊL V[Q:*';n6-6.5cx2v[լi@#WuLr@~\g/BqT^m ;Яd)enW9ᲥPKԘ`{?+S![_msYr~Nu> -T].&m<=,^<ԏGOBJC u0+xVqh'=Rf<\&)ij?[Br_1'9LF7*O"KW3e)Bfbu:1oʿW}c,0Ϸ =x(8kA^G GcLnT=a1'x5MM`W?|130YLjj(]nsz֢!oGgusyхg#~wvZ +l4&\30q` Y738zF=N>W#l/,^ڽsY46T%`6IG1ϧW%pt¸edjGQ9(_w'fCie??nR5x#M}__Ms0[^uh հÉG%, +2{ۜ1t 8Λ ZdwyG|=oa'gvu$[o1sk-(dU̓b88R <^ ~gwòG^#.E5_MPGa UFtl}c8A'0qeXXy,vש_^UT F|&7f-@m 9R::Y#r ^WS2IPdx$xd9c8bOp_ 1=9(ST-tЃ[B W{BX]3ϣ۲1-8/TJ{ Ams|LKJyjt}?xor&j' rQ)+7"Z&W6SI-7.CMAM"á}?J>"A=\v|D uyHxB*  柴r፲ZE3; IJ$UE8x1?>'%E3oܴR<0;<5Fyi(XT8C>{A/k3ug䞒5't'x+!}&% 3$7/7axrDLa`b2'U(POveo{`ȝ_% 8S:Ja'4S~0I11Y9ȅr ZibcV wڨPlqALsW+#,abQ)O8:Q?^Y"r|Ђ<8aJ|ږ"aGzeߣt.2=>ٺlߪI_4cGGwӁnR2(Nw-P\R X ;lh@$)ǧqBU"J}4> `{+;EUeA H=c_BWè8&SeN=c?N|$kJ4&,Č&܇[T!BNq- Fu Ig"D¢(8nÃGbgVȑRfǂfݕ\zòY_?iIhY6,4q,t7(jқʼn/r?hr܉Tۜa,:4S 8Ş5 >`b K>4ߠdhs !) & 5 HUyO6An 9% t[Ƽ:?tގ+D8b$ȁw$K@KtH+0F_%DjN`A{ Z4W`BKprR>L6"{#ĎAAp^pԜі`D&n\B_;O+@oW 4e\L-وb#`V7B{F^݌G|+Ό޼5xyO8+ Z,d;UaW q=F)KZ+l\[.{gyȴLfF1_W'GiU.{-w&kh{<(}@Xj[FyWf'R;KƏUqXb.&G!쑍hBTSbbߥMӎ-@̎tٳu|܈sã]ܝ]3fI{ÞVRG|t jtB>)hOWP_“ֿ:v4>DF')4y𨎠ZGxyUaO-ܢ "$z?e`UhPFS(15\N=f36TsGM\Ø  ^Tf^o؊q?IA? vp>>?;@#t܏M#5BJMA8*'ZϦʢ2 5R:_$S+T`Eb7+JF=+n'wKCZ8+]"yì3k:{XJ.mBBi925+{ӽu'BdՁe0=Ox.&p1 l+&% :AZ&cʛSr2~Ênw@@e8ŧy+nDd T*HR\n~S?%1& !`r#ibAUo1:ciVS)x(Dwe,~ly)UQk6Vu00G=4;e\G揄h?<#X_&V[Mmk 9~$G$?QfQ[ȏnG H;Z <͸A&Zi0  {h  >4u &L ՂXD{Ӆeވ%I %CJl!tŸߗgKF=J*q5(74bM 'DVGNUt34PtMDl.FMmEr~#k0Wj_L!G.-G`W.2R.Zd?ޮV{>DWP-dsW*rYn[LVhY @R U7< YyLwkB=C$w[vf6-NC&KB>(dn%`|eWSP:A= Phlur:@BYX//.`e'=PBЂ ٹ9KGP% "{Q@aBy_ٞ@NUeuiDu"Y7K󿂧>LF$:!UH|iŌֿta7[^`qʐDz^(]ąZ~:y|7>kf_(W{.Gp4_MT @֤@͐"2 va_gLʱoӺ%C w ˅4#R$X|Qdb;+Ƥ_ݜ8Cb3-nW|_p2{k{ `BE_!_sy;}bMIU7߮o+'FYOo"ʪ&X#K;&!S-p}Ov}l1ÉHhq*ZKkzؓ˥UcRf JgF]Oߎ-+/`V-/#%gG}5˞p}bKr>aě14$lfIT](+M ''ۼjy8H3?DIu|||<,R+I҃~+i_ػϙh㉾PFMc<uesCz!< 2VV$wu8x|U=@ c@#zS[ E:'"#肆6~c1?,zfۏ|uUĬ嗊GMcq2 a R.Uq; `i[PoZB:$6)rT:JQ=py棄.w{3Wxdl~: ̮Aa]+#\GFZZN-aYHLyʈt(z[۠1Vgm- I%z7=sqk,noݖ; fZGwq>aEC;wT }ut;YJ9ɗOĸ6!1.f(ngd)KVPkUjyadyBdȴ"g*O̥YTħՉFF9W)6<[_r p*3 (+;bCSh-~%"Q؇ZWA,vH| ThOޏjH߲kz6dXpn95i#f|t`Zlԧp0œ4 Uj(jvzWMxNeq:Sf3jf&J W?hmr˛av|lB'#,:d8EtWw&Kud֓[zHMa^[tGi:xaB-FL6S b4o-"SwstmzRX9$T)َYZ Ǒ#P3ϵIIUvɭu:`t&XuMqAoͩ69ɁD`Hw,MnRxjF/ ʙ!fE$,ibߑ+,D禱>ṽ9q\G/㑕DPd %#PA=[[gB++t9M֜2qz}&rvoh> ,5~Ӌ%8NIMmD͌e$mu >=WҌ9p7/ѩS %l;Й>>sB1M* A[Zɐa+% &'c bvւ8Op)9AIqSJľۙ9nW\h#{o6% xv⧌6XaÁvr5 ẁz3{ԉ4)Ƥ2P[s ,e-0 C]J6 -3緥^0pb<. B"#!qq4L%/]>n crF@T"ٔr9*ɽ1%%L$2?7B_| f2Gĺn9C{轄疑5Yq(ჾXӿO}{`wJ.~|Ӗ#uQMIf|v1? wQt_@JBx}A|tiGTSTӳޠu:| #~^9tem~2S#yBz|׀O&lL*h^j|gu;ߩ!0ӠꝨgVT?$_&)`<4=̓jم*dT4ĎBe!.wP0؞C7ijz?yAط" RsƯWʣ&CuAzJ`\0>ȡAvNZr-Ts:Ud0s95F]"-D^}ZE[;ɞAV#mn4sʥMxxVktoŨAhXO4cd;s=$8gqkGh;WveȇBTyf6B0&ANyvY'!è[Ju{1WF[i4*+XN\M_ A]4eT*̱m'H9,&^f Gmfmȃl!Iv<[EZ]6z81v=f曼ҒJ3ɩİTk1={nȊ<$8 ωt` |@c>0>DL3SyP|@(N?,v7 6q5P`[ìǏblnSMR1% <"Y$G)RM].o~R?6K{[h:0 *i e\o_-38%Aן.|Iy[8˜he j̇1Tu8<'l/=(*HIe~_#h0ڶٳxl4ʐ";_RzM > FhǜGNQY/`'෺h3e'nO5Eo8I&L˘8'ҰyfI蟦ucC%$μnпգYˀmcC:/~%,d 4%dy]V>sfD 2"`m%UY5TPA-M(Mq vC4%)gsiO!HgS{A0 e[%.%)ua*o `uI|=Iq#Sg:[)l^6!7:nsw]&M,YMV7}04 }:9I~" U)6FZMqKeF7WS /8ȫkd D~3Utg2"$=m$ $(zJ0d "VFq%MUΦVe2fGJVܓ?kTJ .[Qeb+.op"2d6ithbA ٴQɔo$s/(<|"HTn3wHփز?C>\1>h]y`,3`=6i,)d ֯$b# (*Rod LDlgwU5y*n̵eiE;]wvL<=ֆoDaֽ$nHOƆ#PA2~IBU2:2 U'ШErBlj-KnFSW=8ѠW>iVMr, YCVd))Mq]l~$p]|3'>ۛڡ3.ʵ -!eI( nrD7| .+&r{SlŖD5D&Դ̓`O1ce)_69ݯӦ{.4U98nuc:i&&Fxw@SiD03DeLkwZ:]pzZjd|w%h$BB7 b_KEϳJ,Vy.E2M} =cՋQZp+߽E<:~ӨJ^i#3JlqIx /)@pĆ{Qj #*om{2+$A] Vs \7.pq7HۿQnϼ@<m3ȼ ,of5$,ʐ]q'\9v&o͡= CB6nKnѼ|oIWaz Gps͌v7zDy=_x![ \ 1슊Da[}!φlB \L'\-K_i}Ϧ X@)hUX>!A >Mt+A 99S\~ZZ'ЯrsxK(ޛ;q߮Tp h/bx**qP"JOun3{mY\ҳi붚VALI`к*&b`HFn"l0'L&Igk>Y G<|#w&m])l`39}w(DXTrjY_gS%4k ?p&JrCkH0G4#.( ly^jT2vR/bA(&~9t`~t2hd. O"ޗXTTi{W`4|uMAy%6Lת&s"7úR<_셬[T5_L=8Rvk~WHJF E dg׳?Ѣs!]?4gTA9hҽ|7@nglPӨ#6?~᥆!?imM1IުTphӏ$4\B[ΧەI'GKn3UXR" :Cm*㘟ɓ鄑Q8dj5rhQ}-OXc= #pSVqWRO&1!vEC?<;[J=8/?էJ#ög3|S٬ ^ #([q:2ʶ^3< %;"QIBAqťd6K^HN]Y{JW^i{yQNZ} ]E2%h`CDiTC8o-@C[~fiy-YH@rY /G"cm&N( !"(vI\8>Sq:se #gWMxզ dä =TwdF'e6n?[gxi#Q JG *D@*V4>,Ja:ăԱLC(TWD&/,u{+|oV1_k⻗{뾇T#>QXiAƼ^Z2t| 4Qoh]h+0a06f*Jpޘ8k q€mh@Zڈ/j'+3ʤ3"0<#6/||0w^;^I6 ~1_ˁ(M ɓu@.zc}>1Vo|v4 qy[~9sR] ޠMWnRn@ЬӰ( *S( m7vzOt/ܠ+EKYY6G[؟Q6$ҕn]Zr fxO$iP8iڔKy>(aڿ6ýBS ~=^αEZJ5%n|M~m6g>؎DsRUFq _/$Dѵ?|T6TdBx}7dKz $Yc 8;8=OhC,AW O|s/hnWw&?5磐g-YZ?؉6A3(ϯ+AF;SYKoF':.tل508/'eVy,K}Cz}T5H=%;u ,cVM3EP|(+~02{^nli%ޢvyxjKҎxоS變*ddnagfegCr &D)'~p='>-jKr2 p[BF1!Q}VnQWgytt8֙A舘rV~kF޳}4\}:YRk ^MyP<:^wM|E6^z lu f$Sl X[ 2&9S-hc;ō )my\$I[7d隱'pn+uŜ}IM$#^_PY)p$hR*49xJk],G]fND5uxY7NJ= t۲!:clLzJҤ}dnH6?Ȃ[ڤbƨ4{Jl-E)#m ǡ}|"YI1tŌ E>m2 ֐IUׇz¶@/ 4b* -[ cvrmMTGyH8>ˎܩ=KDLH*SBCqbwj'xb 5U҅].e S.tS AoifSقuW?wʲyK1V'6.L?F[Ȑ ՠw £\Fz1УEecZ刷.,Uf7^lR,Y-YuC{DgЇ-/bB5<ڍX jD&;Y瘭dcKyj['4I4IcNt8'6R6Q'3#=L_Pû\\?}z^}^ɥW[2_SIp枼x[gr$O '|HآJ׻[׶8xWSWɽJ0;tyhլ+%E~Tcn"zySKNiB3׬ q7ݹGiZƒ! wZDY"QrlREv)gix؈Up /|qnQ)*yC%Ϟ0Tj4O*%lF Rפ~fIg,>PB80"+?֎:޿@ `yķ𧔁)".sgZJ z \XiXZɹUYh E/Z&͹e r١;Mokh½<`W[\mFX{w0ׅ-U=JI_GNl}g\|oTq#T77G]7;NxiVH_Fk %dql|1 D5R&~e5E~f #P֦.ѯCk;kjuKg~CBᇱE3a2z!O#|v~ta1J`> e7+W2Ω(k,Qr7q5J E)gv.ivqRN(tK8SkHEdhb?P&8#!-La?T &.rI6u[SH@&ݥf큥KwVd^.ÕBQr7r@KGxz}i;|kGHⰘ;.|M,%=ayYum ,CQk?bjE:L7LNWH~ ([Fگ5oezR=;_|׼Jǹ󅗼=p.v-dXF_5hyWս[H8nVf#9 85-nM6 ţrKg'BƧ<׻ѨD"npQ8s/$?e?v-%/A? a`ZRJGx{X0#)RxjZV#)h+S%3aEfFd:*1c:`Lu<*&HLza9/\+F:rXJ+ "Z-IfOwtV-" 8ᱮz\ yM3r3Fx٥W"9+ӹAì=֎w@s)h#qJ>s:z*W%{y6A(嘰BE/a/iX 2owTPB|R".^H0'@"8&o\Ц-lBC9ha Z0S1K6Uٰ2;Z UğP%=>0@Щ`У70+UnP (;ObU)b7;U ҆D hhRR&cI}.N"q?fhJȒVPF&ro$-qDj*͘'3;W9Gl ΑZahVh8岪,zPZH*h0=/C pōO ~7RwG명"/?B_,'+FM '"ȫ*wMOFbn(:OsZzuI o'gkA+VJVsg.TSeТ6!eэRqA/PdlZ߆:z@ō O`j3 *ln__K "īlH.+5mV0p`4z-ƺFp2*{(κ8Y4RJQ:s&N3C^sUAPdܟ(3۸sEgD j8CnrQ"q3ǀ#651|~5'9(i+l{`'$lwi;1a~ z0MZ'I8uo~td!Ǣ3 /8n<"$;GgOT@Z(LT'o[,6fyk-:3C8VnRr-Ύ$T=fii w\wi0. dѪ ]c11IZAXSž&Fqr;FIlb'&IwjqT5YU0zdYji ȿ#0[ᩇSԯG"  ,*S'j9--$,1|VM4bS%;!D:1c o:H&6Y[D8.)je|WR޻Pٻ59]tB8# _{eU*nmQkv/|KIE[<労Y=, 3iVoV1rHkF9)@ro3|p2!4ԼADKh"b9EvG>UP  w7XxBӱ 4QA?y*p9E=7woW*Bl-z]UJl3ƣ}w3M ]ugȂ@w7ĵf0ʳ^}!}<˳SOS]oKL&VdwQa{9>I4 ܥX^+rߨ_BT{S{"#.(-#;kQ3RW5C.=dqTC\l3"s[8>mg6TZPqmM?=V_`?<w"œ \N/\[uƵ%Tfs)=:oqAL*K[ާdLIԠJ4 q4 S(Wjჯ92uzt8?A˚H f窢n 5.e0t~^HYbBpomIȑ6J'xDy޽hRLN 泪 Px䒞 ڦ rg?، |*@;@T"iXn{3Rrd[y[j^1_i遞ɌS΍'qY|-i RFg(?BރW>GT@j__ki2P;gY`>A?;k͞Vm msk t+XLRށ1/.XhMf΋Gnsk<搓 !\,OkW34a'a H=iWIgP+` ~˄@^ckiL-oF[0 M虱c$"$쟢5lRr;}B3 n P?;9Hѱc/KC8v8RJ:#_ H Չkw9?B챩kC h<&gEy38uyNQi/C`HN9І^jFOK/O[|:˫5l'\W[[鼸T7)0 KJXsuś x`&Vitײ#G l o?aQ)G-/T/^;G ,G02X3f0)j+'h/\xTJyZ@) b9+*dAc׌V?9!q CPPY;؎2$`ޣZe_-NY앗~QK`[tPP9 ՉTMmLLYHJ#Q\$Að{)~aa~roZchxΟ|XFho[ƚ:qjj*e 2mH3EګҽD{5is,#s6d /JYϙ--$i׭B0铃ѳ$<@>*dC85O0de S٪C)#}XޢFY9AdTH"voϏmb˩R3KxqD_sxPKB3 ްMi*rY`h8״tsmaYqݨl]W 4k6B1c;^#}3iPu՘#A*W4DFḊfKdimY\ѥ}ױA d\[ IV o C׺lnNu> ~|揝 _t@bǴ wjC9eFYLufo['9C`g1%Qg HPSWP\HR ɭLM^a>SbBϜ^a, d6Hԙ, O%AYM0΢OB/iji!`V6`[HcL@ûfeb$̸ڝa` &hPW 3^mDI"UgP?K^P7v|c|={L3]C /Q#|~gHDj.9[yH^r!+y7mu>#ɂ v$ֶ`Ibm9'i` X޴6”U_) 8EmI\'v]^`kv&[ܰGy4Jo#-6Zt9蹼nk$п<Ϲ(avu"R:0PC1AѕA 6/F'wH=-`.I)Iq,*9&CNge/\J 홟#(ts2 ?FQ@1"=ˇW(M't_E|&mo=<0u"'q3dmVAmEy(g/`)~:>{ɺ]Uv~ubW\>r]]ɷժ6 *A߽xv?툘gw~ngg񼣯ꁟ:-|6L-rM>ܓ vxEqǀ;di t+"2ϣILK0EW{Ǵ7vЪsne:՚+]ttX%(t)=$~r91-Cm^[ C*M:c%mwGEj2hҰ{r XAw4x3 oɌNܿ )vt!FISX$(kx.ˑQ| qA`05.GV?CZ-4T A*9ݝh}g35< ͿvVQ\v6hqa$Y!u~OW4C~ -_1|z;^ړ HGpY`*~LRCΑn0VW^Q?eaHp+pt9Y!;UYF t@h6GQۋYA%ҷ _z>s=z؄JcQ#uGd;bBvm~Ȯo6yr%\"/P qY<]'nOaQP. ?Id}Igv3eCa_:{!m/P0%G+u$+SȊrK>F_XGqbdw捤-gJrIV?hxغrj}h6ǣ?_2!AfT)xa)k/?H>κD{ҕ=|]d~9đeM(x_r4z0U9Kow(arkY+F!֥o2DeRL%k;Ε1/O2RT2McF 9cJTH\_s~D yP!:S2e1\>Ӷ՗"mr-8BM_"+Na9JBষm6}s,&:Dd7MP/O\|E|Ɏ01s8v!5އ0諤V6% D<.8s٩$D{wn\dXP)4*dw ,[5aY2gm@ >(VavsZf~;(c]yr`HJK,FʈX}lq\†X 4c}g /A`6+WJC٣Z=d|O:疂+ԝjB "W-ً30yːxfrM˒*`qB b5HbAc 㲐фҟ^hB^vG#A0c'5cr}Ǒ! fvr*%uיy;^3=:`Yyg--i:vL"k g~ /!C܆`FLkXԁW#x'?]ãio i}顋R+(&^c`a\IC'I=u?a$; ;(%u:7 uU\ydUq69j1';6S޻3T>ڭ E5P n]D/L0óuΠ(]t=LrNҶK˾>}bOMPR%*O(?hlI A0:Y'NNzEi [ik6ZojQUxVLw>bĎ7)8^( y/mN:PY>,mf:O5a?`q5 CiEBx'Uڨ*w#IsJѲtF#rdEb`ww9aڶa[D0O%"D&Қ0ŝSE6[Vg*8vA*@ ' W9QOJBSf j~aAkO,F̥3. 8v-EkFqg& 8 #Jm!UA!e{izjvI_tѬN_c`-fg!N7-u6) 042#&E06P H#5KO+tN fvћ$z*VhVC!V52>!wJ -w~%xHF7nGR`/"-:sq-NqmrXXܞ]SA ^BV)E۾b TH8 =U *b$ynRfMzuiZ,wj:xWP @κfV޺N/'osNw<T,~2uet3R!ܷCn0A\"?5[j54i/_>1VY~| |W5J,W^Cp9+>A xe'ü ga[j,/y݅uO:za}ɺS[]};&zo.OcyI5sF3IL!fo(ǩ7j-+_dmQ:]θ7/ws[4 $w:&{bC=]}&`\ltxP Kw=Lq|"p{_ũNk$NKM^~^vSe#cV;lRvN-z#BRk{c6Xddm*du:4\:NᶪU$&bVGmJ-b4Y;wёA %lDv1`>~,l8˯k6j~896gڰ/&Ok25Ⱥ䙈7P2Bf#JxkK`&*sv9,К)/btZ,_}9b#o`Jޚ{:)7Cw\Ͼ[ " ""6̂Ad &+KýnI49θ6?v: ((F^8Ȗԉc 1)5W;(xg]Mq SE fd/2KD+Ӭ4,آXgQTo5EJ2r>F,f[+;FYg$`sJ'AM"փp˦ MfT/ϼqԠ^} plzPu+(24彯qDtDa{oxѿ'փr Ra< #lL*[BXcC`L)hSx݆4vM(Mzȥ`J7!a>cR^`62)PVc߭ oY[S3(_J-FBHY,X$xQc7Dj6P\L,p&?L- s;Յ1 dZNis ܪ1y>?T]琀Ѻxo֛-dh'$J-0bd_}zNjF;R~`2z24o֢Z ؞&~,_X8NN}Zje󐉫drG H|.W#*j\Ф%ï>@U+5JHd[Ϙw9ivh]e&F( k/XfU1SE"9m![Od }z?x"d9yEH2rю7Ċ^ Nga?~@_M̌ 9 c-eeB}4XRai Ejo.@!# Ή(É쬨7PE SZe,A-d5IQУPQ3KhaL)r]zSحP$JƅƲ9'n OGyG>.69~eQWtJ߭0l0Kiw(i#㥩n]ɜ.tAHdC?T1VF,С6!= N\4nn+IPʤF!o9f!QEVB:Yaz]6_趼*0Lսק-c ;bS.\?6РiJ2@Q{lK^Nl\Tiw<쫪&0;qWB38߮?(|rf4ԛ^8\lՃTuO)\]UrUdnd]1JYܛG4V³̠YW>qa pbFۘ-"i!ɾXc_/}D"9eT&O8r`m]FUO&J55Y%Axҥ#@4!y4?}"M}%u ,j]Jxεe3AUFLQ Ț^p[H3}mY*lh_Y)ImvM"[zDoG:&vC>GzIaKt{Ru6xs C $AW?fx/=0]biM|m řyL7qXe#E1' |G"rXԋ Y t>1ZCWw;o̵>@q@@HO^ )1TT4u*ȥX>IGT!o-ڲJRщm [ gF7ܼ`f}Ժ+'v;=7RYojϛ$|hY'T؊&ϐ-o/ʑMzVHr_w٘ş^M0t~]X>SPHrjyAdgNzOkm9b3߈T{\!({0g^<̻O~v~jP9&3t͈Jԍg;AQbϴ#-d jI+-lvbTeԁEd`QόPp ),I27ռsGn!OnQhFMİ7CW Is1fy cUs*>տԌ"\[f`w\X\@ق*%S?.A'Cm)r~K̾evAK1dyO0wQ303_7c/neTBSşG6J/^!}aPڶqh.{ cu0!eDE1ly#j V6r@t7Ta*HG ktL_JJ$̄Z~%!;lvDW!_ϧ*izo\s{FêL77HhixּP y8{ |Lĭ:.\Li):(:Q@8SBmyMtH Hc,0UE'^Ky g(Q3v\rW %u+ѿ:^'s`$wr5RJ*p: =iFaz}c'HB?۩"NZ>WZ}eDžc++?r3#M*٢v5$* gϔX1_"aFQT~\"#N zy%xtEۚfyE<4+YՑ'*n]/6zyA$fB. a{HlkNԢec`DE`. (>Ǩn&|\~<IRK R$ߌȚ%chOK0O+|CIຐ㸸,4:>s2>Jhă d=i=MQV5lyƥI5Evq:g+*y44eYBz|jr>N[ V{:9I)s'(myŻeo.X>tk5X àE[@n=5GF -C#_$B*jC\P#ljƳO7:8ꕃ;kwAbƤ,wZl?%"=ҲWWk%*$ݸ֛zE(mF}WfHEØۀL:׏Zi՗%%7ϕ iD 2U" Z=[[ѹ6m(Ll6`k ͎0‰'PӢVn̽f>E3 E~2hEd1S{~)o*Eh롋Ȼa] Vrmxvo RVTD8{6!+F{0Vx 7Z!O w}>j>/*1XVɽJV',N_W\Zиlsl#Y3R/>ZsY97@`w;^ZHuҩ)^hi¯wC(C4ǒn칲V1Cp>p LoltYȵxÂo R?s( +=__YlyI>{[~DP=NδǕiFn.JrYbsCa#7$[IoL<S *u?g]'3TV9XzS`p\20DVFc}{{s~4ھc7:-2kޝo3*|u`d9q# / *t*qzjqW/vQldV^^GGZn11uB"(!fU|G: ܱ)Ǩ ]Vzue]hsLOV4ʑ5k%ީyS#>eRhC &!q{fAs SV!hl+6TP PEZAJo;ʿ€ʆzhER6$GP[Iz <Gzzti׃ rdKMB$6p[ TF7xZ%%{3Vbo~( | n7;fZl6u`N1#hqi"ąG1/bW#^ݶ&5q #%߁ %^ ;f c"OgҍIsLUYpY(#Qz(Nv+ՀpeegJE+ nI"u @,\wkQS)ڏOɖ[tQX!w_B'ޝ{uߧ=Rտwn4?=[t"ɃPUڀ~T8jF$RPe$ӚբbRaE;1s<^ezw kK 1E]@Cl%dO<0Wa4X 0%Ed[_.]_ĦAJ7=]vn},7$M->!ϖ#mǟ8k\ J6 +MIxj@(XX2̂jg;`Ҧ.1´7ҧ]cq%9LUD# t:簏0F(&5ŘƵei SS <ކAs֜"|gmK]gRlY֒`_,| ␺QM#pKJJJYJ`en*w%Ng!-X{HE#u4lK;Wi|j`Ȓd4Գ"~qr%n<As> fD6|ZE7f-Ս<0Tnl7)cNԙIԸ`N8bp*zBy YY]d@oZ]Fx?2MCsC ꬢg/;pD/2xocIY牛+\G%Q]5AwffcV!F6N_*MUav1Td|Ԕ =]\&KGwO`<E-LQ`(eXEa}R,aw悲.;,{FSn#<#:^ ͓d{/ jfz5]wL&}dusqZbw//ғˍ؀ʼy8H#5Jߓǫ<-è 1s}5VHi`5lխ5kO'Jd"jB.SwUg?JYAgf,V%Ao< x:*ӆTcfW0ؤmQ]SիFTiI6VW7>w꼍 { )/؅oR}9]ߊDɓe67Vփ/jHqjMsGu.\|dtE]bC 67]<G>6gĒH5.{^0 VCf(mp!Ɠhb=ϡیx9?T7h4ub"FEJO b$8imdO@!0kc,pC9Sg"8?JP7o JujpM#.+,mrJ-]sz=D U<~# ';)fb\{hz顒µ^m]:嬬"f퓹_~toWQª.2+ˮ&^0$ u-Ҟ;LҜӣWt\p?$B)+ԏ:SncEb- w +)ݼyoOI3XI6Ep·8"XW+(q5ZZ}_ף\8Zɇi<9/$"EJ*J2>'7eq y= +R`VHU?6b9݈\[xF·ޭ, 5_??% lC_|rFܜ/nzHmx$q 5z-rS}@1-Cw<=DQT;K ? {6Q`%]f˃0/9E T6<<m&t_KjXiFF4DͪZ0in?lvt ']v%MϏjHɋ\fgZ,}g mJI2ۀl8{C§Ά9\n oZ p8=$ZZd_+&u#JMEÁNd|U&ߡ)3{ pß@V1 f-CGy4wWxG a׫sW3:8DQ7IO#Q^c8 eI;$Fsxlك""}.%ǐ+0e:"0ۿK+ѧ+SB`0k[3~;,Vt(r7Ύ/.CL,y!ƿWI%*Xڂ&WHa4{U]A:OԆF:0{ 0cؖ ,WTusP)}(!8V .KA`[DSZ+o{II%:sup<+yE?_\u@pW7di!䁯% @ONv|{F7hr_ _4rk8Xj -TA4 X" ǢR{6)}KpV4w,uU%XP >$EXuK(-d9'e*P\_qM) JZ=Ί}oԊ4ۅe*{_s1L:?aZFSO9 ~+Tq ͪ'MiFsETflE.7\,Ld>w ύ:`8=8}a&R>8RRyKUo]ˈ&8J&&~_yΑ_khNͣ ޶=Z@JY%u5,LjwMuH-&dĭA dk 1~r9_[ݶroN0k }ʁ?f + `"p}ӷT{t@kKr$^+Seu{qLZ Uԧۯ'ղ D%O`!tȋ-Q5LMI tng ecwwYR‚D궈˩rjF tF0:e;9kk=Ns\pXs1sLk>3641Vu6bbIJ~`h sI9sg`zۏ`'U:[SWb~5p 6qݤQJ8faε) 5.HP]dw'C~O$gX2M7JUs[9gt޻aF8 m=o^;[ <-TW8F3 8[%B{"Yrj0((jW|EvZʉ'vV!7v^US^C  vVyN W~% &FVҹE0J4f?Z`~oF̷CDgU ;?ce24ٺSoY8b^0'V48)>f -6}5 -m< xtvLouz5"8x'Ӛ8+[?6 k Q6'1m@!pȿo %k &^`U8M%oi6?2Ø YOVM+8tsB;u%@3]ؽZN#΋Mŝ9yC v5Cx* /@o^JIb! .{(Uy\OE&ӇJB (b&'ogƃOu>=*>NX@%Mk _X, sOOb^*K /p/ɦ溔RdHŗG\*$Vxg /0Ӳ WxSO#75i6dwDI Ma{W8]Yg Q ?dHe*Ц^oŚRgI _|9GQDn r.M;o2 zȠ8%p'rU,p kQjb.K a#E&-o Gf"LJl&A#w7k @lj{/G[ (@Ա ,[&ܝD!c%pHI8pZS#Ю8 agz{i0 k|O8~z3h+o2OpJ(,(ۚKR$4 |#:ȊB< Y @C 8zP|C\*[^Oq `OIYqB~|4aCh싢ar&W%yy\\YMbW6#APPDc]y6RELt.]#!Ž' JFH<4˟Èȷuv2Ewd%=HlZܕ!GD %nd;!;O{1U'W,cy˫?c ]0=͇ CCS#0;iYP^T̵85vySE4TUnm(c_ ܔM1PىbPү p2;6W$=A^*,]_<LB!Шxb*\X5m& 2N }n|-A$[] !Yqtܺ\!k0MyA;"k-Ưk~k=P̺MӈKފ~B%cssȼM$K.LmVW'AVGIHE">y;jQ.A`Տ&@sB:ρ]st\.\8?XAvVL2MS YL}Ϣqe@:-9A 7≯(vsGBj5Y֨"T XU R2dx z5WlSx%3i=y*ZұqNF n u33džTObVhѰQwUZ`#_:ALN4QPBX5]=֥tJI] 0Zg+7>il{O`9KCt`Nf Bu9ND̿K<`NŌhOk+sS{{Y2˫APXHZl>;h(*+./N3xLū)z~ioplү0#_R1=`+XVU{-5m0.9DF8zP<5d:v!,>4C94p=|'J_g׊;qPW+; }g"T;M헻* Mx6-Ii?s蘄H+Kؿdh94:u;$,A3Qp#ms_Z$fUAO|nnz-}ށtszG>drnBwzu$q&gLih!h+u!Y?AjP۷79?W~ь_Lir`fؕB"OCݪ^fxN7nej5DUR<,O ͤTހf-z!5XE{Q^bKsMnRp񺦽1MqjMݘ*ٺ`$&[a H?;%&^Ok?6L mG˦2yW}1343 %uq,RTT=MQBl1#UVwǻMZe12,d{4}eBFsNIYY:4Pc SL, ʪ8H n0g?_٭k?d(EA"dﮃ-%Co (`ķlH`Cֱ;'8opYQ3=j\W+' CpAeۥl>_(U'~CE;*? Vnc,ϩH#x B8DeW5c{275JOno2![ya}n2 ɉβ}Tn :1dji6KeZPG# 7?ԇ3'Zgq^NvUaʿת#R?Fs{;;C/#܍ OԥYMK Os&}FR!,8ꃰ3amr\[/MG+cDFqي { ٺ$b*m@"LSKTto.4xO&Fw] XZʳ.SoEz1rxfbpR) R(wg<H1@8#p^ZA˖*I/`&]b u)`}[]UXxSG 2 qyD/ 3DE:1#r֫Nm{i_\:PTͶ 5h".؞ >8l\؋mTvCIi\~in.X]@d4wo>nrbɪ qrHzi(NX`"nאO5gYҼdj^I|G]MIëFTKAz[Unv]BA.]@Tm/aN#,, M#̧ O Vnsfj%]_1v߶gkaxW buɝ^d :y4ɫߥ/Jأ"LWu Z,4-!FDn #,$Cp|{/|+-Nq;O^*(F̜}3V롐2)"pm!W7sŔY28VjUń +;yr;Kdl }Z;:ޘIpcdUf2 \&zYG4JXp9myYх职UX`6KQfy*8DZm1-=znSi x~7އaB U zGvs<%# pki 8EpO} N;tG%jAX, $ʌ&|ϯdM`d+1C9qݱ{2[EX$bmm>a:ZxTS{dӮJ ^i/1të)HAEv.innz{8˰,g`cWۢD&[L=Bu2ٰ+dE㤑o8)8[DbI۫v$'nb#<lEgt}mL[B|#7fQS[희p ]Kxf]&vYrIgسEr19ldN*C8+=!bµeQLI xεO"xj$Exe}-s^AQ^;/&Z-(`Vq-M?FuolMEle:Z#QժSFIOU}Kj  | Rv\):%T3èË(ISsKRWpX z!~k9z!4|f4̒[1LL;R={XwNRP洇wi~ğ0_pX(tGe"5$&H^bJM=΢ܶjV*w[Vq1o{ո X"3CְMLk+S˷Js:[.VUŅd=ƙX![ Y+I|tRc$j +"U$eyO$wJ;6]Jbtʉ~ cɁ)F np>ýS6O_-=oL,+Cbٕst5s曋0a0xRtMF o~ͬ(,GK6\V1m e\a^WS|ʸPEt4!ԊdWyLnS[GOS fG&N6fk~Lf\1f*+AT`"Ҍ-n#Cn±+ ]uĵC||^ tu=rso 'yJ||>ۣ:~ 9eu̺x-Z'v3]4mKވՙL81"q0>WVvl!T9 ~j6,$u\Y,It@@IS+e1%^]ox%7[cAP3:"*#e Բsm񒛑QrQZ̈aW}ef7LĐ]w3QCT:4G/,:A|h3ǁWIi'73Ǜ[ix+l{b4[)rkgǕmm{4Ɲk,6TV{[*W#` +?OmNrv@{AN*SJVz_ 1w.@;g?0@?]U$j_$HjkbC:ʃy~AE*+:kJ6,?p:ʥ‚aJ+wU ~4Ȏ̧# ӝQM/lwوp>+t,?3Re\ښ jpήaՃ am)mpSyko(I"R[)v2:`hFsv+4Hv^="eBy W9cV}AxJ4 d| J$t᩹䓹>J)b_u58G.n]kgJyh8ҫu4P?o\Ng}ݗFtV 3J՘"X5j&N&X0E02\nE? {d"ܷ`;wBkguo) K;FcQeRxji1}G+[7^[q^U/pl.[AT"A¦whe 934\-*?H@!MNt0@Jpo#ixNX{jü1--ً4P8r/вxpN+`zGskMh~Z $N`lYd.Yqb݀[I fyv븦fWW$IU3duDU>4fFI8dk{jr#ckhЂ?جfH?s BI3W}ד6Cgs!0UdvTLұ3|AQ&,ɫi*)i92q3t6j7`GcG1嗃usW &&Ao㕚?o5I@zoڎj?|CgB A9c|R̖\zkg,9_7-"9dYWn*/P"yo[q[HNTOÓĈ$Y)DD@.v0feL2:Piuip%+ݜrPWXDŽPZ"oiQʦqQdEy2h>0#\C0X 9W5JccЦmgN0qupWo'E1ꌔ2ly!RŹB_an_mPp2r z&h~|E`1[A=PMӉl[!Fl4)fyI@% | c1d%fM-`뀼q[6?kF^$ꄺOI! }ڏʦ|!5Υȏh(ƞz[m2ùcX J/o Z%t<{"Pۤ_o5M_oonǍw,.ez{q[ezCt:lr ~,`{ r^412X=Yv$~Y[Íd|gI%{HweVP.2 `u)Ck Ϯݱp_:9oW$sԄ.۩65/\򐄕k(Bə TKld^82%6#C[~q8+y$~hNPMI"184Ry,'4S$0Vw[|ZnO}w1 0,V>8t*e**EJ yBb2>p@Svj7rȡH# 'ٮrߨ)yۿpV,_J(A-7N )m~[@IXeX琲޵1pckb-ͧm7ޔ҅nv4/d?w my pQ݊R|T 7U( ??>a;3G5\K[o7Dzqba(րw?QO>u~VFi6KhkL^~2;Y/_FB_lY=9 q(iXLK <\HeOBH1I؏${}Z ɉpd'*32y/^KU,%y9 u"(Q; {7ڗ3}A4#}fr6\4SEbFѸI}Q7'9!H!hr^,ƹGDKߒ,'Kn#5E0 5# _P34X,aUQ*,+/r Iҩ i D @\%M(DCլh&RԂ 3{G +Qɪze6&͉]4<܆Jr-UvvAM(U;.R.ZAuT"ZG^U|چ|yI*s+̵P.`?wf#:] $\ePpaBZDqq"CT'D$Id|ʒnA!%lXI|-ZUIxS7X (D;%0lQsCՏsYo+qGyF>:5 kԈrV<v~a}̅mL %`͊TPpz4)%ivp&2Q1͚Ÿg {&Ѵ~!IQ[}jˉӄ jQp@r<<SH(%޼MI Rs>qMgUM޹*iBzXAڍ8ݤ~P'(bb^Aۗ |LnS/v[#W.OK`I,@TBP>g'}w)O{az"}mD;su;yKcCqħrO22IZ]q\#J@l3ѱ}^Rkwoa5)=8vkAC_0zc]Y<5(BGC)47q924@ߩ_ ''Scl\B(Z@a0gCNu+wb%yl0^aA1`ox~5Z}l(:XKrI k+hS>P2fQ=ͩޟq^MJu=—/|( %`[ưal_O.aR6$p&78$EKQhR(a{m̀7 s# ٝҮ2IaǾ1&i@ X[ Y 2[56{/Aƀ],ĆMӭ@"'_щ;j-CӣBq1~5#k?a`[?NAw3'#Ddd;Qjy6z1?Nxw,MNDa3M% 70ݢ . /R[1ٺEn'/)1KARyCNiE( -QR\6,oT-)Q>1É ?yʣ1cxCv47^ 6)pQѬ5hRn笂iy;*sW{[-m{_Ur#co r mi90?eSqz4#H]qS$3To%KvYKB@R˴K_~hJ H a1?Anz|n+nw {dlX};(wq뇖 >cRT4A7؄>sϿ@uԪ`KiD iDck&V8Q y*fd&|:D9R &^A6ƕwH݊,iV L 9r)CQ #3 6YEU U8~"?ր{ߞ.aD']Xp-}YTsK^w{DRe~)G[홀Lwl'G1Em&L{!s=xxK[7i7ZjYxvz2{7mpvڱS~MEG fcRvz nN FvȠBւ p/DQ)/ˍ:`J3a>*{'olJ7`Pxe=04{;'c)AAſv*ACmD4&P\C؂<n1ث`&>r ]Sd`Ԉcazc P /%qEdjw, Ab^;p>ك]! ^O-!gvP3wRc/Q9y{\{%mg3I3z4b`q8j78$ʪH ]hlF *^״lx6\}K_:öԉiU&7n=|Y=|''(h&=B>GH|Ό&hT04Dd/f-ȅQ[{P*iA:mmt9]69nJg(A'nYPN!WY起gV FiO>H,_`S K0Ũl[ 㖞rq RM 'M+nͩ6fY\+r{0O׀5\bzטn̨n9 m ˙4!kCވo2&:ZOl ĩ?TNypU;5z۫M&[j`YQiŭ:kóĵDl-&ƯeP(oIPA/za~[`0y/bH͆Pj%piuJN.WގͣtBi| UcKQ5>!NT--h ?N$Qō?1QyEE0XtgFg5\P %<70cҟ:wMJAq8*" Oōx2.J¤5c4X"IK̗(nƖ-pO0[h0+JSUH-A^3-a"jD] %VO 6'a(dH~5)-vZ!ޠ\ԫɠNcʞzY| l1w]RyHR }5 JvVHfu'Y|WN~+.' wi/ uI9AͣE'You'EcCc=γRy)<(6L!ekkͬvamĪ Ԙ~Burg뙝8rN[V-|X,4'W&L'|yT[e'f)"⾗O"YsQ :_oA\4pUL-g}u?YeLj`/`&du s {} ?$ 2,:Ɂ[dy$qy@#-lGϮi4V Bq=圩26yҵ *ys\2B)\v툔~:jZ^j7w ^U]k-O A#Z_`M)(2ǖ/Q7GG{>WQO)pen!-\0*DbnHLpW>"L?LtgGk+U}^1pvhN9GK TW: {'*C:ėLp=%k^*l}3!>87AnALI$BO"vАI+-q?OI T2Ց4o< !ឯ@s!Z˴P(NW/f0wɆ2"cF'OKdOZu$|긤 VsK0asv0%ϖ V6̂W0%!HrY4eBc!w`)*fļ7UM ?2EC/{XӾ)ECaZε54._ǀjN=T"C[9PLW XKBɽ|= l_]ƍж&&X}0uIV|]MGyc$鄼䢊=Ϙ鹿Ld,&v@Mct @⟣W=K=,Td%#Ҩ,2O%{PMYpq`BøԆW<ڡon@EnHs>":U4ζ<\ZQNnLaSbsr܁# =Hmf;m{$?Mj~0mW<9Q|'u1 |Pg=Co!x󠇦J=1^%%=5x7D+ M. Qhr;EI*+&qZ:J\̲֊/: #pQ-o8⊡MZpMW@?(Z_ۆzbW!1_gblz 1_*IcWPX/ZsLwfMAtv,F D]E.q̻&ih 6 .djTsTqpGF#O)Q6p N%kaz2[C]-2f(reJGMRж4oᴶ)}>:ϰ{ j+> o=]}*:L)EO5eq704WϹYo߯SGϬ%Wɼ H7eS>"/աQӍB]ɠfP <( NM:ShbمEV!lAT .KdYFsוr2床mwwr0u-C_q$4?G -0׸X_ͥ>X4އ)y7IeGaltr[Fdn,R@.](7FXt̉-.ܶgk+f*EbIhO4.Lc~oyN_|8D<^r_7QRÂd86U(^FjR5mGvOHW }b#4譊|V *ZoƼ1{ P1%lu{b7TDmA.] (<[d7iJe|V®\r/;=;1N5EbNugqM3a5r)s!* ş~Wdu L[ORe6"rf("(a{Ktf҆~Sh pjl/g}ZJ_")m gH;dFk5b> Qt6^ ; htYF6Qzwn-_.h;"i[}}zYM-k<> ''/kg|\!KKC mSG{yv3f\7w+FΈ]xn/]<e:ix2N] # es^"3Lxؔ5hip׹d>ԋF nJr0FegQٍZtT+J@pDxb{CD6 ;H^8T2ii{pa$uҳ>jcOgѝ%,vK>,s麎iӌGKՒ6i`30t~ѵЫ }DN֤=_[A߬]`wΨY""r6 Ȁ9|v~G6^ --a5Ruʟ2{+gWMfU[flES$UBG|Nv_N̡ /οāP;gm׿{ea]@ίkrY?o p`%hnSEk[$DFzA>돬rj}uD+yyN`AuoZ-67R\p6hRUWeCާ_Ե3x3b$\y?ZcW:.E q+q1*W8h:%Z6Y@(kS Fp.('9Bq=V8T-E,mu}=*ӽɌy.LuqLjFcjN)z̦9HC7Y0:ogılTҕ& Ix^w3^"0,5lf9#!-7 Z{2mOhԪ ITN@WIl|iV];V6>9qnmy ]E8|s=@8He)X!RƴZ@[ c^~Z\6m4+O2!OFy Xl Vo}iͷfĈ4V: gVtxNtE po^QkIݷFrfι+蹍@pޠ:-B3FL1'U3yU}S ^~^1o\uLO 1/F˜!B dr g+[ ٨^^{dguv8JE<.]B)%X ͻ D TXZ:Y[(043ܑ9N1[d+/~//h"Ϭ&F1A#P% 9nKI'aJ̿QvJm{h%e_zq`;L96Q\c:4)?0gVQS\pT{?PNPHoIFĮq)V78pۿS ѕө`nQmꤷ}[%vMHʔu6vsvUۯ}K]kD@:|#iYRp-Y; U6?fEZp"iA&t!3u-9fk\oaKtDF¥)@ag@>^Р#fG[݀;d:oh|EY}p:cVM } Ju7x_dߩ$ny&a4D\`dV7]r|g݂"eR4\.Ms 73`s{#\g5bIL ;>08~8*)Q'.S?Q8ƨ{õ$)Hz!$sǿ/X>IA4ò"-.Z+RL3'nB*9BVp"F<2 T>3M:_]W&~X-kǂY?^8zYHzl :auψIn~f{8gZw-FbJeS Ǘ|1YX;jvvЕƂjva5NPNʶH;u>4Mv\];,s,j"T7Rz)nb}T5:1랓|}q aFF8D.7e`pUTwX3CB,0 GWz|E?͐(]﷑c6sܓӵ#Tk#xBz5p}3EПWgQ 0`TpXu06Jv2|lgkVoe[J`YY:"{toe{'Xet*< GexNu2:, wp1Wdr~|K|_37۬Pq6Vm@~"!P)u'#-Q*Y9 u6bgEUjЛTeZtļ Kq ógiy>=ͣ4>]1Je+LFZvՔy8)TgF[JCohuŏe$ϲS>HyK4O0lP,z]Se?_+ǫؔYkRƩ_0qhyJ#a=$= )A m)U}@ïMZ4[?B2 p*g!cM| QO+ =tdpC"7-*Ψw$.7{\9ZH+΁5&Ӯ p*\}=&:0Is=ȆٱNm&4呉R:/.> .P޲HŠt~"BIdϴv*vv ip}b(ތDgYJOI3 A=;3>G %!_Q1 qJME䘅H\ɀ{8~ PrvʥkF-Fd> ܺ@GPD]K_y)x|2Aw"/,tCj:/y t"H6"4|fbDm5СVW'+d>SJ^!??O8mk$f:7T'|MY8 c$_,`4 tj]C}S$TY3xmhKLJLY{.bzvl/OdնʸS߈UH7g_s֏XH$jjadNl |"T#WC\UC9@ qc HΟ݃cY]~'1+yiKXXa:jemU6f>yn>|ND*D4/yLVfT1okκ!8ؿt$HcYH8nZJ ֔ޜ }*q,To^#JӌeUNl&{P!⍩(yghŢTc5 Oy`XO%ߍEA8m3TiioAѻwnzwadI&=R y|܆vw!yWJ8lŃAo3G@o,V6tp)XR0+W!.QǍ4Εf0P9e2PA0"}-@bFhL(_$<8 Olm>U] Ȝ-V|IxpO0GS- -m%p ૫ g:LtGoΦm|<҇w f2( 220 dr#;'+$*8F&.f`'4ZɶW/Bu-fդ*6!G6;6CPa%VWww @I?.8ӕo~'f Q3~J+ɬ@ 9DHArgdOf}"a3_caF@Lط&gweJ){wzp޹l!K8t|;GoTmT b[4̃NEfI^p05i8F)kx V|:gU2 Jiʓ4C?dcY6Nշ;@I\m\o#:k{4%f[Ƀؠ/S 8nxӂܖzuVF70NUa ̇hm7vwwԃ"+\s/#U+F44¯u)N9YFD9%2sDcWB"E+"̋,2+p+1M$k-{#0:-wI $0>^|.5 `N0sWؕ> |:\RfҾ٬K]8 6t&q:˘ SEA[er/GJA+0 1kT3ߔ- 짲J9МiGU]L oBE!\C[ uOf0cYt<'`*>ⱦh\ t+\G'I4 ~y'h #`ĉ!jiوe.Uן#6MJsQJAÁj:[]6Jw'nt pXi?i7EPɏ@C~}q#*LV3VJ&-6`<J"tf2W)gw.[WlW"G_mO؝@?{n\vGUQOHa#⎬SƓ֙ AlNJ0 N28)ZC\,\kgF ]l@:t&BuQkaK^FTja* ?Q]3F6=*1lc?"@6zp7Z5+`<;hoA6b">0.F ) }TA(|@ȡJ壨jNO|Z 8MCb:'&9٘P.}~v]S O ޟ}h@0n֓7 Ē' /8ǎb& n[ B8_Z!^Bc^R1pwyr,▫TZ21.y;NT>(#rhMJ\BOB$Ց7ytWg̖ Նwd~H\Ğ}-6G9–6 |4uoWMp0#r'.?paTzO w]L -nkevNcv}1BXTNݐVc7=_qw5] F`Ԉ%:ؓ* BwlfWerrbGo 砋o7>PjZEteX[(c9;B_D 8Xz*߄.5twC)K cO٬g #zRG (<9IFdD^䕚((+aٵ-EqDB2j`+lt/nB̪s)=R[hjrLKʁ՗:)(%#n%iPA;n 7} _ -Nm=41nQs[8G?̆M Hd?`䆝lZZRuG~`l`0B3vVGn6Â\>rxUl1^ nzW]|5Q-r!:oFeע` 1jq+iWKi-i.ϑՍx{Js.} ZNVTnw. ϓB1KȮnSTa-򃼓d$9|[*INߏ#[вruThVjǀ0 CzwD' D4vA1OB!N-Ppo#%6S! 'q%mX]N+;πYSY 9QDI݋ oHU?10hPwu NT}YK@*#`9')z-+LJqfYp=T;EHdLmMbFVVo}%3Zg͵Mc-E^GEB TcA|S+G iI q ~o$pDE%z7m$`җG2r~j2#ƊլD<8;ώ=|崱 16<ɷI*?%Bَ4̧=cvL耱 dEᥴH#`E;"`_(rJ 6ep,3e:+4hLk g nY,LMď ޝIzNILVx| D{P=f+Qf6ߔ+ %~beBbUpf٦Z"uQb 7&$!_ז̃dٿd d@~oe\8wA¥. xPERHI7~17{0\!6F3kYOJpx$MrY:4.aPAOrrcJ()<,KNf񅹩d D^ucGB)n&"sI_z>)R8o vB:6GK:o%J30s{P o<[..\\ytunWDvdG-\!P{Õ @ͫP b+MM~z:DyEg!?Er8ڦfߴ"HIO*_6M.~&: .]q]kUG@ɋ]Ӏv>DfA ZZBJP 0*)OCw  %Z߂Ut@0dޢzD4J?Zc7RF 8qr ac]yJ;$]Y^vMfe ɴ)&!jlrq'^޻9-WV5gJ\TBNȆڲVb}'- >:H*fd0!٭r!10 M&M yv<, Jr܂LJjpgcOkP;%gh"$vbBQDZYy ʤns|Wkr&nR< JN'n#}HNܚZ]<&ηh%r@u*UE*C(3?;r9,.woqCPa]k<8V '.*P@zXc}e=9,;jDO0TqK}(ISں.* ޼ 4os5rK5 &` A* :xRȉ_&|:7N%l;+>ƱM7U[g'il6#[9e{&?E#2F·]ᒭ[0B,ykt$RLKJ{+!}|LX P@`i& .GB< VqO($#=q'2a/ |+G@G[/9eo`0:HJtfo~)'gl<}t#נY.KAK^{p^®Hnd r lls0)*J4 )Oin!]'1@[ѩ?QI|]/3FW͌idѫ{RnCM6,(vص]oc(C'Y"gekZG3RuZЖȧE1KzM,]a%3d=ϛt,un O7kaJ\KR В≰qGXzcB,%^WNX"kjDp:*ǫ.ZUbӞO(Gy+^J&Edd%J?sfqc?rRX6m.%]8d<'.  mIH>O佞4:HvHd@ljsEat!jy5[cJi79*k'7W"KV%Ѩ?X̎] M՘~ ^R ~ȃD٭<];ma 7ߎa1#k\S6"-׭X+B8 ]Qv$ ЀQXBwMa]Ƚ~Huņܲ)'J^THGT3Ev;鞮gǢ:a5гgfdbFIX/<]Zrhp]Cn}vY8@.%WD?ޡ itǍ4_Nĝe>՟SzfULik=BbdC{+_JӴӛ]z[jJԥ#,F삧k`ptR+)g!sSы*0&qI2mk!&P_j(ݎE6)ǬE==Ab4q5rT2P_0跦{_YY݀Z2 3Rl{9[Ю )B']85.&㈕˚ 8ʟ `~ 0Z9µT:B1OH=-Qf^{GyaPIlP-0_ -8-%7,ɡ7`gЕ|Hbbg I,$s Ϲ|ߡɱ}->(0LLkE=fim!@ K}pAؾBlHZ]aIH,-4O (΍`Va2 v'skZ:Z?QDf#Tu5 2xD fK% g.1]ޠA&0T&d AFlgP'j?&?Yf!ny4`]#u=Nw[c2UĤRZsizfGxпj(ArϥxSdDAi4Å&J˔l}fYM̀itǙ_;nC ,fͫ0wߵ8Ϣ5AcaTL͞Y䈎+);dc׷  plUF存5)e iQvMmz齒E?ك?/l;\i%|$ .U*e.:`8kPrzWM%Xr6.F"5\"k&X@!;  j%qBd U\֍,ݐ/ ^Xl7Vc$Đ9X~s6XؓysDv7fhT窊|ex&m: E|H p'YXBv{waѣ{z!=&^:(~kTٛ%to*׀i1{0)px`l3pq匇J T[_LCsLCi/XmA͐}ɲQQϒ>{ԚjvG:J6q $MRLr#C0r>)^Zpgʦ$,;" ii141!iﭓB <~dwy|S-VpdHA־ K~XAGG`[>eW.JNCBZoJ߻>gr(h>pWtk |.Q$ɰlT{*<(eu7nMgpwm#|.DP E $Al`TzP87\E#>sK ^ !K̰mhJ?FH;^t;%و4zU iK3g4 c-_-"wö.}4%vR-Bm:T!laذBRvP8 V#Ԉ̣̲Xv? EELAAJm?B+7^ԑv>D$'D;[_F3Ϣ˪3%eSo=Yi." wB{N ?dɢq\I5ɗV1VJ p -ڈV ιt^E[o!`2]:NeO!TǮNdIiK+]s H2u~Mm8y緭$ɨFC^5vLaȎ*u m.oǬb#|m/:d;,"#C0,,/D˵Ab(z|T%`ƢS,_ddgW[66"K\;0:fEz BJ[q.|:_N^]m]Y^MHq|Wފ+Cxuץ!EQ+u?ɚyUCϜWb{&1B54(9+;!9pa{h}ף/%N9Zk#gqeIrnKyGmjwln :tWv5K</HDGwӊԺkeIo<4:YHMLv @zQ]/<Յ^tl]BOI/ӓmVWK"쑏_T Fo֔ :KY3a!ey2#!ANDN7k:2gT4^oߙ!h{;]XULs| XJih|?!786I OsE6Z.vfs:^RB%>0);g2V9;9cqGSkmk~ oMYc%ZymD45+FQIn]AhSWh?!-“HG)3#Dѝ)ZsU>4-ٙ}YR$*I cu/bw &/zf9qՂhoIyJհ+t{~+iļMZIAo1$3.H+D,X[4\+e{˝bj. P)Y3da :~di~ BM41aeۨ*a9-s %Tu1w9# 7 *@"lpL60/6[!?dn`'X%arD/ E1glMe{@~!r_MQtGx6<ި)Z }'5CC&U n>׈a@ &%pȠR]"r~Kr=fJx{={!FXFjz(^$c4"N!qwq2,`3X3% MS#B7(f tVYhm2ux0X)AِU Mw Z\ly(E9v#I*0y\E-B}oэijD$,;d-6x3V?vA}3o}oY >^Z gu+RTzpr+TrCom,ss`BLGRtj7LT4ʢPF`0.@+q'РxG鹍Wt"$Ii%5*`մMl!3i0j~fNn?&& @J$oeAN, u7]75|2ϽLBimtr˹{v7F`K ͬzQ+}@?l~x,+gk ̸s I/5v`].Au i<-ug;|C;&5jrs5;jǮ[{0{_k2^5+ cψ1#0,b ;;Lt rHdFp?k&OA%.M&34p^sOK ͑U^7bb|JXWtD$;ɣ:ܧw24¦ !BZ)xBm;XQ% d Ũ1=].A+x&Wƫ"A| wͥ!D.(@~9dATϻ<8lo ]&ն] 쟨 z[]bQomJ.a,,&@UdwKu8_ &l΁!iu+7%g%}i` ].MF9VVćãɔ}=| ;ޏg3qIIn ` [1`p86Rc; Lܺ7C|zO45͎Fv gJ>lVzJԖPL' sW?Z4cvTb=uj.">ز`~oXiq菗%OےZ8DXQ9 "Cψ"ttEFn-I~`ʀ(G]#OXE%[{_`HdBj &09;+?gx?V5d5n?vIo.CnW톲=nwڣFUSb0VZL4tVx?at}c MO.SIZ1z ,tJB긓U/|GuTVI=KKBL͊ Mw78ەrÜlw8Nk:t՚7k`MZC&=2i}lF|ϐ'h r.:V)ZRX_xnb3 ~ԑ%2bȼDxE6j> \ uV& #xWx.q0K~C*6IB+fɊE~MuԨL>"jd#F|hS-$OU|P7Rrvǖbc[չ! ׉'B@Ond}qgÎLS[h7-9ChN{5V*5J 6Z8V Ekbl¼=j㡄`}E̥w_O+I2g3 lu@PGDo;C/<,ŎHD&Mӄ>Ϯ@KWf dΒR1E4FΓ9B- Q"otycߡnG9LiBr8Dvl(K3'"l\oQk4Vhh (א 76,DZ )b 5(xUw>|Ӊ~p v{%c@]!PΩ{XtJw ;N:E2F7~f x%64U\nf/Pd-e4%Ε7Lcƾ .bE:'h)_ZA1q?@.p0Cu2(C"9~SkR7N#EQa Y^O@;b̕d )_!7)NSWZM dHN>+= >#(p hQ2PI)}#ƐqЛ5Α&6\8K:1=1Uin~hQB煚geaX{bj=uFU4DU4#HȼւI=,U~o<77e2!+^60W,O8}dS De"tԹϫz92 ai-+z6Kwg"81v_TJap]Tn/ֽF!Yts}6 b.kTꝲ)έuN*푗&[MUH^$s~RC:JAl[RAGlFmCw+SBKꐙUصg#S|`C[Ϝ@…Xrhn՝(I օH1\U[pE2K>CJC551KO;~>? 0lR4F2ra<Cd*sG*hWB~[r x{G9-tկ/ quѮ@{EA ߯Y\Ԑ@}-Tz#._kZWEY jJzHK$GlXwpw91FNF=$*FKIs8R>k`.~=*<_3zuX 7We<4_s1;ye18i.Q gtl@cX_ة eۍPUF̞Nj5H=ST-=V0w}g$\<`~T5KywO/$\j"<9?kkLlE!$1[~քmu$o\0`}UX(̏&=ݱз"Tҏ l`a---(/$<o/8irquvoŢ@1xNK5H,grdp!d+Hz$::k|d`￶oH"ѡF욫Nk')ZolX[U6ݩbbɮ wN ;*8R%Tt= \<"a170ܒo: \}i-Z"t/+ٸ!%QJFO "lMb.5Rh0ߋ.6YbM2#cm!z,:GHb*$'V!N&[7G -+EPY'ח?[xS-b%6,c[/鶶Y_>_;*7!7 wK  S?p듮?#̔\[k,>&-;r_ͥu2H$0m!Tox`Xݒ0\RsZ;ϱA0 â7+U^E*f㕬p e҄_4+3w9KGu :G;L2أnK6fQpgA & SqdWڄ4v[D7y&%EЙǼwqM^%9k8t?E-]9\!V=UB#{Sfx`p3(VTz&黣 qNVpy^Ydy4cBI޵Q4Ӆͷ|8S/+jEXN`5M4}}AZt/Tu {{=I; ,ˠ"(Ou0z i - Mf(9h.@tsfHp{;.}6cLހzl*3o|",)$k;w[kRb%>N u2~17݌P*EU(ic^A5):8sӇVlFZNeY,`ӌBm/XNXniZD|9fNme>d?aaH-ut5-{;4tk78N@ ݑaAM8QCQ{i5fXJ:'Lr=aS~f|HYaF:Jݡ2H4PWK߭cҕrjꢰzƧm@ E~ifvB>ț,Sd׼Ƽpc&O#).[BFG{QegN8+:kcC:0qdP;A&Г̕럳GeŸpז#A<765 M;Xe&TΑu$[~$.Z--rW0}-ueQNTo6g.s UEE?ͮUB _S0K9w)cG8M0A2bOeuWAK@rCž#M&ɍMCAH$K.K8/np˫Έ$1rY%:ʈ$A 6|bETE6kzvSMQ a)/cQ[RX-ON7;/M7@gV* +@N]>ZWU#/hIr:'BwȚ˕PDL1@p͇샗*ݤrBak-/*il\#!(pV`j6b#^޲ͨޱ7G/fT'N wwoujO"@cw7ރ _PFASJAA0<)i7^䓥$F6t}ʇ@V wz}n]ΓIȈ|Y0}T8k]h?#fQu S" ԞKx RRVH |VnLu2MzL)Z0 w͕5틴`Gz r$Lk!rQ=hS@xY%%'s1In% C@]KOҜ`YL@da:{rΝoy k>TYuoH7)0^DRLX{8TQVv팋} t)}sv i UWl]j2bB(ӥ}N^4$anj#$:K~;`LQkL!ckMr |-yɊ@ sQњ0~(d>{=)P)A<k$da֓]nH EW*\]|dBӫq,nABDiMlf0[nƵA A6_/dVgܟ)C& z3 q}p$Aփh5dG~li㪯eFge.+urݏolԉZK;&ɩk/# oQ (]8+C >6 ,^L̻75%TOBLC%rmە'Hr9sop!d^B_=^~rvARb$~q[QS ÞցĽnp.Z!DFd#kjʕڃk qI [qQ]y$~DUw o'z?nR{,ebiDhV2l]t3@HSuЪٵ8HÕWZ/LJ@jK1kW肙Kt|xLݛ`Typ/5!Hێ*Mrt~PcQJyҎ'ŧC7KW t阭ITksmx.,] zz#8ks 3-QbjRpOs] `4+l`Ny^ "ٮ^=XH°P7e3~oqVyn9{UPA'x:+52I#Y&VY]k6|m~1XlXAb, ?s]OZI9]mAYꅪޥ{!]90NLT|']ETl`d=pPh y E˰q$'0%i5z yXiNl\ɚW=#O,+.Kg GpВ4mωk$<yh>6\J6Ԫ|Ze IH~m(-W*+KMܮSYP5[%6v_$nG%-6u`P=2E!Pl{ztQ^!S(Q47~ZEk5QraҌ7M {egNJ>i{}n06B\w@/WVRv/.bx+a^;K\l{񦋼 T3㱕AkY򝯄m_wP8PPΛeGxwX[GRcsXp䚌q-Wm!Bui5}ěx&+)MdY%<7fm^Sfn8[F?$Hi/s~%}ѴE.w]ht)EmԲ# aGI5FߨbɊlG6r#č}:-UMy \Gs"y!#?#{QV*!LF\dwAF^z-۴э&4!*c>9^%(0w*GE}4`bD~0Zdz0@Sr6%)odNC #bbĮBF["vZ?;kA(Plu8tQ{y3^ҍq),R.ELh,:AiA\7ȰV ޟ "7Q 4.}(0ct0Qke3KՈco@hJzAtbX[_{rhP`ݫ!knp۔$je ȼvoF-q%18O&WSH+Rn=H'7/*qDw: 6lT7 b6A5d}CHD0n,7.^x q|7]镌`VqvS*RxT'.lс—Suk`kv",.mI<bB7I9Y4z̟({O֘,-iJbf6zj-hgn7s_VtfS!}صㆿ"P'\<(cي2gOL0.T!w6ٷ v"U s#ĐZXfU 8tN6/,-Qk]zbN P1Ir0lqUz|[Ҽv)]` -bC$DO*v \7qU ?EF lsqma $AhHHI1,hbgJ=QNcdz6tskq+ëõhRy~@SEd T,<+9Q ي^~:#yҔ ̇^ϙ͍I´]iMʌꔃǓnj1-Y@WHC3 lTr(uwǐLJ!OG p)}HK C%1l~a@a35B%pɫ,ڑ!<ϣ݈00:nm"Ǽ&Q>& Lr-<ʤ̏M}AjQ>$MUv_2v;Vpu/O1"u+FO8|A㔲LF4Ghx5Y aZ؃_6'Z$ U݌UIHƏFpq-h%iVzF$;:efhr9A5}yru2aH)|M1b&cm+Rg*Zk . &SWSHfc}!  ·6s.9lcV5p 俔r=i-%=|$%Q ' 8n!:$C۸Bqaw)7w*/ɞXeZv}_IN8>)Nxnaܜ cAI.kk_#(m|)?)߰Ai <}CGq;VylkAO +#Ea%L Ct~#Q,?9{p{4%R`#j17GmŌ\|hӾ dA|\;:O6(Tٜ\A_Q}؎zVFƽ\&ء`ɔ 8D+'bnUsWN^ޑ3·YMm^Mn#ScAl, YD%ۿ`*?ujr-PNm?APPxCY@8l;Pʨ&2yE>;${l<|kb60F9dK$J?f{D a vҰ`?[BR~$mQ`+W5:kHgǴ/n cWL- oS_rO˴y2VA<'`B9"Hn/M9/p5_Sj &gRdYPc60bmh'AbB2KlKa$U~WwM:G|#w}j䳎t!2б%]vM-9 .zH]x@^hSs 'U%өd^6;SFsMpm~xu賉92{?wgwiTTAy}#Yҙ[-nkr!ޔ[)OÚw3WI? Rm&3a>Cݽ̃*f?gG8 #o%Փ\nd2"}yOI0ȚW-b/< 7Mq,(,DfزS*-9ܜŌ7c'-mIlўRp> NY:]C6b[nG,!4bED,EN- kT^|ZHl&` fo$`=pqbpqFǗq0(3ȯ%BR,pmrKBIE0wO6s0Ud.S$ pwmgš D]157h XlNŰtSd-)I6B#K-kІ|T.&U4:@oxusZh yov*0D_*Dx8RkDO>27n0oC>n®EU^LlBLVHȢ/-ͿQ1{^ZBDXѝ!l뇧 MZYLmйNB ac9zX@frr`;)B*_.TNeV䌴w@=NkKHP^n#2\d9Y4'8d{%`{w8QB$ã%g޲\\=o72xi. Dh\ZsN+N`'/ށXPtb+b#xX/m1sw鿗"0Mԭ57PD:i*,ޕQ{R39mF%U+ ˥n&?T15Ұi2Hq+ JL;33M2!ƚBֶw95Ξh{j t/iEξ'nP<%l X5P5͠ȻN_kY0%g!ÛܟG^5@ \&}md“y`F%%ؖq7B'Ai|d$5G߄: ^*WC*5 c(`?wRIN7  ,~c 2;ϼ]݅ȿ8BCNzThGTmi.%Hc`9` Uʼng<ٳ^@@pR--Msnw7jcN)~ܹ"C7EqĆ!,BWV&$Y[pP=/z=xN@VfQd@|,$yJn@~&cŜw|QE5V3Jy֠ʮŧI."}e/uVȤg 2jNa`s*~Mi Nu PxNP0 ZtVLH2 r G:k XRZ)\z|Åvy 񌦛A$JܗS@M{OA ziah¥-]$KoJ; Zu# )"it?GA Z"Vշ ɋCܦj3(+O©>>fۻ֞ZB]( ˊO_b},iC# X-+k%:34HzA/fVbd!2{ ̘>ߔ޴8el w>H@isv)6Q4z!y2p,Wvns )ZuVVqCݬqޝ+?^0X:muҷH@.M9}`gCWV#? 0J["; L<#Ő槓[O??yL=j?BMW-%+p@gHlzf3X@4Z[ǚJ8`˄Efwb LWcKv7L5ODB^^AJ;BYVVyL& f mlPQz0p' ^z]o#D5@؁ [s:良)N!K&Mec=vzjҩz.wA 0Td+{5\+]/./V)ŀ}ħe_cȁ!O$$<(;eyGۛ~To I`a0HPrFj`;/> ^,0ҧwEPbq6\!'%(`Gmc0m,#-Hh@4`nUۂ8)l\ nOT>!Wcj]h-.A78I<3Td+4HM|V;"K@| !, ށμ/R$LEӷV ݎA5.Cu#å<g2q)CN9"YT߆Sݻ:@iӶ:_:SC؟YZf:>eZ{U}i!Z .FHwrtYՕFw"25\ڑݯZŹzоur}ܑɌuE'Ƴ+5H^U0<,G=gwduW4l* ݌TrMyp ܔT!drM7TlXh2ҝe PR A7r.C3EO|i&uGs.TX Ėȱݕ+@Ivw] Qܴ Jm"EZ#-61H/,\_Fo/Y@78Lk׾E`As"g-!i~n`ǁŴ?GٻN=ԔD6$#6쇉U ࠛ|Q-̍@Q~Z&|lCV%L)ٜ&:uA0?B!mmVxXO.r7+(A߂hTaO[IoNX0q=مs+dYt豹i;Aٞ1wf ͎h:UjuH}a+g}l@ A}NY'3kk*j!g:?bg[~<|ؒ#@Q,#ULb. >gqߟ1W։~e<]/TV&r;u$㬲'4 22Nu GfQ5Pv@{yPXYML(m]o9rpGHHSJ4Жs<^Xw.QOr-_tϾ`Tn@ʘ<*Nf2 X_?]F'rˇsj ͞UsDKxN &v^CМ=U׾=W^rF8]wY$@^+5DOQ\+$粂 ^}V,YmR1Zu]ۂVM`$`8#HV\WQ~4oF8ӽ{`ӂj 9^ $ܶlqj\`Anļd=XeZ'^VcdA_"g}M fOԹQ˻1+d~0n h26ёV:ie%"'Ҧ{p49pAxpե9h?gJ5 Frwψ>%&鋵܇Y$q$|4~f=1@/hEv⪺QP b9 jVe6k|b\su a[D#w~˜mZ7Cӎ QQ)v^9 .q> E olrRS<54g{.X=Kߘٿ1433}Il#4[܍Xn2&K1ҟmGoYDq(E_0bkwjvE.ʴl!Lȗ!En!3#uu~PJG(gZ?%) g L`'hjn!%amd/]:aq>`k,g#ŵux[bVkYAKl3qJ{C鱗ݽ&4o1'"Jo<exd(vJqq('wlofZF DelKϪ301]V}$pTHby RsS2M(AU-qkfO8bcWğ=uf,2u-Y)JYw5qh4 !5蚊WMJ$j_a d2 a,2Ÿ<\zڭvfm hR!XV,S(W֏(Sga$tm={S%E,N_ O`(`>kCs39=NY/Yfݯx;"FLk@u,9N%=ԾW68q/C\:8B y-B,R2E}FnT/)ӻ"̛ wD9acend8*`lbʾT.O"0qE1{S}>'P$d$@p;].6[M3QװSJ_S|]N7gVQ=j> Jnp+~g=FBcSy]n#4Ix:j.+kS{m0.GOWr'k*GxO+pH`'@Ẏ)Z 0^?tV;LBPڅ΢,X=9b>bOU-k,bg]#pb~EE{_'[q1@q2)VRh2#?U1vd:“ #&ג,xŀeR( 8ZQ}: bԄ"uq0/ݙ%!ym!e/}5.?bӓtkEܱXr:Hnv|Hs cK!=^ׂA B:Fr1XUŹ8~*ǕDb┡Jb(JFHsaE 3- . R* l#9@mL2,b.$~_Ckoq1Q?si 7]qxgD cAKhHgh}{yshGr<3lj JۏT⢯￿+Ozz@♌5̇}ugӈ`N5=q\w<_}[S[_ɵя9T%.ѩd0v'XL{!'iHNϮsJ<\(U8kj;eD>ɾ.w'_ 5m“^a)-38|fL8ϊSxl^ǡ(9PKKmuz'R6 dfe*ןZ~iH7~2~XmwA7Lfy;L>]A\PxwǍ5EtA}#U }RwɅcAdO~WJ> ᰙ_," >R!~[ $œdֹ0ў˜ 3bĬjNvnňYts dA֛7c ^ҔXE=IA|y_`ۓdC1w #I ;&$4`TY6}:=րTZlV_GYGD\HX Ϋo`ԸR6;A*w"Л'C>%rOvB:֚=oDY͏VS<LLe{Ib~ S3}_S:.y9;kуߥt2 M}W̶G! }څg8σ{ך1 5Rb, u&ruN%xkx+}# &l?C}mT|[.R˅݁ 9B =.,-jwo쭩gY~Ξ `)5`91X 3@G]qS\Z7A#wW1 zx,I/*5^+";`akYp1=7Br04$~d9fΡo1d[ pP"޾zf#'ӚP=6ݪ\bneySp InIFh{Ϙخr|x#q]Xۙ_`m^Q< ӹo9 &]k&16R6|/췎,C]xJ:g]_! bDRٕxi`Gil̘`q8`DnZ"AOn#vxŒkoz)G/֋z̜N\z }59zEbpz͟ TF"4XM׋7bZz/#$|w'D"iCRlT `-#K{X7ptjG e&T7&P&&4 %D 툭hD;&{{^h,,Mz0YfUUn@A5HҪ<# E`p3?ylܹ&!\rh5R7/u]gA)I 2 )nܖ\LyLvcsMc;;;ذQ5mV e>8~&e5C#N+ :9:7I>x'`S]P`#1@4뙲+ZB`Ǎ(=3 2!!e.p' ȎƓx6_ O!x|6vybԆ,½0H^;! C@/=9j0d#t- =mNPqځB:'IOwGve)_s==/qu}#G hRĮYO1<ɕww~.c{ZA 2kjzHړϯ%M ޖHN)_~iYFب")+BBKM8T?̤[s,C(I/jRdtoɩ'1-Kf0ixs6I3!^  dÖv!bp)iZHQ=KaŖ &jK~bM ?-r܃BTo(h*r #v( uǺOS\>Tm@ou_{}HJEzwp,aѤz:gcD;q[S Үq9e^Y S!^^6~BZĸӋbڀ B3Vꤣh hnUTKƂkzdvOڪxMX:#i $+ɤ(&h_g!lC%~Gq彂Ĭz#:2 39Ǽ[Yt1d\y3M@&vSVf2,z…c}H-G*:b`ۡaA* Kq ~vvЏ(CF3W t )7$ XvqsKzC(i j :`)&p;ʘƥUH/؍;LT[Ro\T ts*굟ЄJ "BHFJ~jJ\rFlM9 eia{ )\rw/FbLjId9ȾZ} %ٿ l)sz3i!Iة 5`rj~HzdY=Y6^T^dJon&PJzxbA0|qw^oE?==+VOuXhJ{Z= P{N&931cDϔU*h j0`_}F%Y3~ `0SReuX"r&Qw+PtrP}(|sDIhYF0#%W+a h[gFV@H3wjh+iȺh J[sA]dj}8dvK騋!9 *SAq)`_T<(k$a3WaZI*IH:d_Ec7ɛDxI온%$JRMD'UF >֧T7YGc,$Cŕ;>W3{Q!]q첸X?Hښ,țO>6{04[gr[wнb%.Qル@egeP$0F'HxԷ w>7W^*nG.hmPZ'lSw󜹢  T#8۔:Z4'~$r:N^ Gv'Ϝ 9o :{ʭp_:D{H"͉ͧzwI-p(l7;/U5PW/(G=p97` Ѕ;wK NUV ɇv+bl"QJ=ժ﷟g )wԿ[vפG:Y/OȿX9fi,Xh)"&cQƆ1Be;[hFW׍R3S+,^6+'mcRª @0Vv靛GҔ!A=BUrpG0WɪE|;}T,oI&QxZeE}A!P3Tp9@o[9c=mz`"L>ap"%>}X-.sY4*Gc׎^Oy3A6*|R=C7WϛpҌ=:E-Dm h250F|oD(J+N_36FXa5*uCbpGn5%`eSy$Pi3*%#;y9Cח|U0T *NcK׽%RyXB_잂W$rߦ#7:L[{Hmȇ+:vTO˃G=# VCԶ@7 o)Z1:pvkBO7+x$26W4>l ){N`C0H'B9,)$B4=F`2h 7 ڒ6r~XZq3b 2!ڜ5? 7m^35SUc3^'Th=x6BYh#<367;&8S3&2myc@1a84+ʴ[=*ҵHsv<| xsƚ^[r8NlPbu&oF=L{|[6>_/g:1B9n~u ' 4d3wjXF /- z{b9Z*RkX}GlnlY|vL=_a`zqӶ[ߺkiR>#:>`͈Te``_Oє*KمG!㡸ൾ{|殔P@Ay$ ֺ)θGL/j@' 0za짜`9iǂFlr+Fk M,] fi$CVĶ)[G!fRV{9B::Kxko#uDgd8(M{c\-;RwBĈom&S(>sScRIR4uQ3+ 0ӟ +nS;‡,]=Ec)YrUkY;6xU_" _3Ro4M{m`A6*Ӵ,3޸i˥5[gy6?q 7>>Q,}6< QZA VY#:bfFgcծb [|rau˃Z/O@ſ=_"q<CSSh?_j'2q R|$I5xN8ihc5YvɁ!Sed3k^`y+OAj>/Ŋ|Ε`RJL,aydjb){y\,Cݗ}ߜg}09*!S\1}Yሡ%k@2*C\em^cs>x7VEΉunfqb8R!^fLt"(j_?_j7Rw놀P-5F^Iv'Y~_"d*Fon]ےӪNfLxy_ԊK!|zX_Ѝwׯz3ncqo ܵيsAE<_Teot(% Qµ"%KyMPOq% $yEN1o-GxnC}z؄;'b7\mL8gZfM0`h}_{}:ŰQ:@6+OϝYwQ}.âI‰#pQٮפi+Tia[HLu-SӀjǯ@TP ғ8̭87!7)'O1LΉG\떀2[MD^cTB -wW"kśhvxE}2`"ay{'A}VV { &^bW{ e#T8vErAaH5R[]ILxm=>c6w;0EC!eERO xZ1q<~EHJkj$ƚaxbHN@$2! :vЄx8:rq 竼X͆ԙWr5tn b$ 21)#֓=b*q 04:X ir_6ڸ5](Q;yH-HPWu~wr!)Xu޹;ELi 3~׵:՛q!UV1|e]Ds0qx?!u=O 1>ܪ/a˰q`AqYsBNjHacuy`iG-#d%1&|Ä;_N򜵀wZǕ\{`22Aw@R`z-&NFV{ACi~PG ʓeP8Dxm*La &j~>JmrMhf*L~q#FGA ua(sC9RQbn=%ϕyZ|%.DtabCD"[Tfu~YJ`k &Ml* S+oN&C1r8cM 6 oˎ/ƶԯff ױ9 ʢ{'Z<h 0nd]IVH^sc} ;H߮Ŷ<"7&kzRl/\R/uhǪM蔣yqsGLGg\yQfUŴeuG$\ ɧҝ@]cCY^Fѩ#P=Bd#X4G7|kOL`\H=Cq_GQK m&߀p)!#Bi@ӎU3j8{}m(WL/8 MS!;gXG{&iOġf!O\uFl<$cc!%{Z b*3>7AJ 5mJlKwRDN1y¶Vyӧi"FlM O+I'RhPJq}zbnf^7|x).E2:^o4<Έ_ܣ *W/%tؒ:]4`e~řp?-k?ڙڛ퓊M),nN yyjnn;gO%;'&it:nXq|ue%zj;dv[9-1kg5#YzAjsOc MPRՅ)bkK]q(0Rb o_Uro)Y#UgaHFrEWfi5PW^7S`ʤ"B%qw-u!n?8#Miu၎$9Bӑhm6l_N?*:"Kc7$à ©PSc<љb&B c0v3 FQ&+Uxshܞ9Jk-3M| \E +2Kυ-R!(Pz &2N(+LY6MwP^Ƙa?E6FwO "˔Ђ,sdR ҾtBl~gvCdٻopRU- p6__<IB$`.O9j]uLS|N"8pQtϬ e~WIeҴ`[;esI$g!\F OE+§izM첶!=%/Jk[, nnXc4`m;J;5H`zizR(&ilI&ӔoO]%c@:Ơ?X,1|tpgPvmx *N0(<z?!5T弔{1r"_'ݖA7تR (C~~5MHٖ;6|8as{3)H1~{BP Sk'F 75$N0'kRիzSDc1>iרH\|i[*ئAs@ٝs=/c> 5T^qnIn0 wno$[s=j疁(90]ًS<. FP;{\)D~ :QQNB2~hv@H蹪AAr$Ey(3ztuis,P\ܵDR r dcEy|/5 6H˪~4O5m(-SR2Լ/~$ٕߎ32!Al;n򢻳])!<?2!6"$Iy WUDgs/Ъ W]867pΎJv^XIrP< v3[T!uBpQMu"orMde &ye}"yH +濾 Όg4i Fv-%FW,f{ 1|~)LM>"X, G-{R- _Tvb/c^=z3 SD(ڔe/׆O@o)h;K kXWt',APㄚ%9Qn M^ZϣçO[LpJ ;YdM6$H39( Ѱ=D8!kJ: * { [4pȈYGq0JT)= GPK!S^ޗ7luWܡ|6ʸAZb{-NbRPP'2鿹BQ( o!q15{|d,X jXUD#iPRm>SqB NȦ#eTN$S(*{I9tW*ER`)$V}Z>'o :.,z^N#Yp'{<-XZL"bnDս[wpS](Az=MtóBFcϔm3^h]UvSjw(^D2ʚl4v `#6c1ĊWu}1-Y5#I=tB*^(v`S(תՅ:xS&()Levb4efrۥ11.V7Yє^_0J s[Er@p1./ݞt[uE=8t'14Q}& *i"U¾&tkٯE^Hczp@?wJ7M^߿= D8=T%8 ܶ3eGi$C@|߄k:s5 L[)~̜zDVGd|)*#ˌ N;#s$E T:إ_JF I -nt_Mq_|'j-?=6Ecz%j=@Wת,t7̈́zxв֐y"G;h>R /ks붨&(Zo8Z9?}yEki)H]~?)vAes,~X݂P.Ngl9_)WGf[g^q@ߠtga{#=*T:1 j;}bt tNik|rD3J/ b亿gE^e,sǸ)}5E U8pF;OqF1YF ŗy nC7ZT2sIJl;Xd䊞w^'&(⚿k I]_#LAsY]f3mVgD&L:E P[d+6 {*]moa~3ULw곛Ql=w$]$Fj_b@OH n(6l+ /#ΤgCW`F-r60XY$Z!b"(aw2Y4q (swA75Y+&l+h{!%2/&RɬWc0|z.!-C>N*T"]WmWUw_Z!72 wv1\rbWW-@ZMYtDE\49` nC (d7Y<Ţ̘Aʄ#JɔO~LVYrg,4g6f]i-]&FX4 ”P Q?,9.nbGǀu5LY^8y}hGgR,APazTAkb䢼ۂ.]Ce̮y-Bs"=O mo$)Ym'cC&qC= T. E`%z  @OñYkoW2a'@Ĵ|cZ >/EЌd媭'Gp_aȍ&+8NS&BPM hCZsDvVni1$V$~^ԓYc]K'Ehd/X<[%PɥԳD,>u F(W XYGI0҈ϟ>yx}6)Oi/j\ [ZD"Ԙޏ.J4)ƿNϨM,iD% Ff#ni/U'ѫ]l+,%:Rh~cܴkIq̞(]7yD#ƳܔB:VV9v T«b:WpF7A *?\ީi"mK7lfP<^|jn9F1/,/75FȈ^Lռ  B0^h A3VC|t>um5|z1 5:zbiFeXu M})2V!eP2ݲ&)5.l2ܕ|9.1\˞b/(@|j;ĥu}ߺ |IϓUYV X#x!J|݊SoRj)@ώ|y0yA9ꤊXy";XkE.\o͓JX߱{8:<M^GM,s_vmJ\8K3>w>+б&1?&D_~2ISXb-7D@6ׂ(p{&<~i!r&B234U$_iMSO+y7ƮSfMgY( `:i[!` Zl)sE1I@JJDؚ2xe`3E 'b& 4gI-ݟ=}?ҕY7җޯ{[\, %1|7|?̺zy#:ްɎ_{j)y׋^$U$4|ɰՊ;gË#VfI_|ȣd{P>qAym B&ZmCr*s&o}c%<՝z~ S Qt!@ 82á̭ˬu?lZ3Z'\V;E.da2׈M-9j*vc-E+Ij4 E3Tasĕ[!=JJ9 k'~`'KmhQtHnLrWwiJMe+^] ){ a7Q^9(`Lv&ka´߭[0Fj }f[G)/Tj/?5FNZQ -5Ң zL"lz)AJwUz1~" Tw9XlÏt&`Ss/yFJMx$&Ɗ+_@'2gb 9?{"kˆ;iCp-Ctݭ4,Ԗt,SRvΜCdolG4b?`{i{qJ+=u3Ro=MzbMcS8`ۻ'.~y\!`ڦS8fw\%vV s)R-p (2F"ZCd,2޶`n#՛En> o ;H-|t}> =0!+QhT3n.\GrM&zK6 ,W.,U B3}dmbC񑁁@I ^N~6{̻{w.U \}jN $MM4jߵPrJp [j;p$`t.iFjB6M- `Tf){Ò>XMbʽVBc$`s  'E{c [^;_v#ݷ>,%Pɶ  g)]R-#,WG0UQmрYھA3@{8.TO(Pg蝯A07-8uH0b@#"Z.SbRDdjHTD/XMb /ʞ3Ԋ 5طسT(-Ns:okKH<|XsV|fHd.r ehGbwU aw'aKcܧJ'L s/'S+50'*e>\IT3ZV_Hy/i)9<IT<7 U| : A!֟O 工MV~23ψZOvjtɃ(t"{ej"eGeI_TUW &n^v{7ʮULީQE./nR&1D;3>zӇ98JwWղh=I(:}~Jw k/rh!I22xԂqQqLTL~^FJ(¦;C1E1_QPh[.3?벊i̪SxJN ^^w3*|9Ʒx~*,C[&r7Gԩ̻k@.cV y-֔5t3 2Bęg_?/6Bč's.eo*s -/1)FǥhRACFyɡD_'(phީ*%Yj2j:dP /4s8kӔSB La q2PkInZ'mz=|tw]z{Bi ij/Pj?5,@f{"Q qXPW;AQDV#"dsCZR`bw/VNa?Ӛөwυ{4ڕ[J|Op"٭At?[#`co)\|q?|)>q~qpy}A' '>TFL-B8T W%X<H_{^6#5:lotq]_+'٨#?FЖvF_ةVFAT2RK| /RCrZ1=:Z@VFp=R눖26/6 }T}Mt>6G0T[`a` fisg1VqOQgE;@n)QNK>;I'eKL5ݛ^VaQEjǛ1KArĪ Aj!STzQ UbYy̰Q5[йڔ'm)'j Xdg-zsPhOZmgb8J 4FKJ9_r!bDjQyʒ\#KIuO9硹23ɈeFC}.Co+r6lġ굩 `r6a]X+&̚ ?,RLȾ7v H2N(~peΥ9xm4X4-, %`b.a (O>5i7MxZ2r Y [ꏤ&L.sLțMP C0cAd6i$29FDJY*7/=u&IYgf˕%={t܏V ?ަZqKV.0KvU*1QE7Fg_ڗ{/se:͓hFéb蒲'öE$AkAjNL+ˮ (Y1mv,lzy?Mupյ]ۖ:gJGQGT׸n b{$΃1'Rm4 s_'ptR"m/'=#-S" :5:a/U:a UI޶I ꇳ0R~5~BCزa 'mMOf1W8/ZJ'-,BgfQ9dE$dF pUyȐGss,nZTwo9\SqUxVOƵʺ'ս>GVȁA%ͤWVJͣi2 <+1xdң znObY H!Ou]bՑůfHC!ġ%:RlVe5;ƌt " 5+7ܺМm,#du7&S#"RhS`w/zT'2QzrhW(w ߍ!sXgZzK ,Ǽ),si4nhnhNi q5W˒ db+!0!6_MvҖ# `_;gt/M4\Tw\I02 Dж3bw7}XzMJzloP\ X9RL+3-BMbO/=CsZMcZhh41{pZqrgY\~QI!LFF LpF)Hc9n=^ev~p\u{4=y?r"hEc]Ug.Lfc-Te)'bM7uz(KQ5\wcd76(j ސS$KBV=Q_+GC|PZ&?\aUeZ"ɫ'ovEB!ÎESY-Y; &ci 7)+ BW ?z`V'>!$5;{4$a$':Kb\~t>ljguKwyi Dr^QVe$3+LH+Mt]ߥ|/G;%Zo| #- ^Y&P}`76UB~(̐Kf*?ini4*}?X*;S @< 1t,,rL6r(6p,z¥ >afNH4In:8%q}kǁ7P; nJr.a2]a"5Ч`S1 ё C<5K߱cYשS4=?aH\k8"HEb5&A@R؉(N:s;cQgfU(<1\9_WcOlG^_X3Ĩ #+s/e~dm?29A; F~p\$tenJƹl-ߞJY"dt~q)~S_9fPG|a6/a#"#uOaYD֎:1=(&VտI_'bnۿDjc7}Yrc9C_|[ ᾦ/~7r վR+IXӘqa_l1}68 XDQ_OjKcԳ]E OZslB D%f0XnD8n~_XbyBo' E Fr٘GT5ݝ 92WW6r0 `DMA2Adhy&K | JTu=_ϣˉBV;b$%蠗yOk g5e$oR"~[qXGvs*Cڿϫ6 $Hd,C>ʎ\W^);k "^3'ETƕ3-@^aN;"\0BDc*J?%U|H:^=(dnI %XDd"vۮ&&gN%ސ&jbPKCe:,QVԣJ`aFpk/s~mLQ3 (O_T/oGC3jq֯# WŘl$vYMԊ(l#~op3w؄@F5Y"9GK/4.9D|T{X`x+ 5Zl?YfeZJxx\D-:IK':'#RZ>-MIJ0A&oK]&2qDdFQEEBp2cΚX_je {~2;.;Jd<:P !lk;8w%Hn| :rQ?#1s 'fv+oĤk<cV~Rë~.S8(.=,< ֵ蟴3gej_R/m\Ѻ2cւ*#X ;ܻ2cW?g`:F\H>2N%$zϭ LJ !ۨYc2tuWL3M 6cRvo0&ְ)JԪ毂NGn&bB/ QWxdҗCVRTz]+ߣ\G%׮e@KԅQ_KL%G,W0 2uɗĀƌĠ51[nED=q B#?yc.e~Yߒ$_) TC`=zGi|qLfEV*iϮ?wVҔC8ӚJܰ?^DKl{,u ,yg.XԅW?A2E;ꁯPi/p'{gL@酷hriX;36NlN'ԇdaOqIc腊$Qk!l|o":?O_!hHV>n&B?'t >PPzΑ=mx:[gl p,܄ܨ3<'W*̨žud#>nND8 tXغhĐ \9p>hjiP$0vɀWNhuE-Ҩ Ӣ$KFf6x< i!aaFYU`<^de(A*x2zUP~ĔB]LٙN.\g e}0ir/׫Tlr)V`BWLIhZ~p\~asF$aH"LY,-9!]eFf6L +a7a>Eo0)ކ`n_6;ϱg7xiTϻڠUdHHN,_?IԨlW6%#3`V@-8h"_ LžB] >1Wm?ړkJ~>!a*TzU02+ 8hD ߺ{2aRX=e,}zciel3#['yxF^XӵeTh$Ԛ jƱ?\"D16w&UFIg=U)B7[~B>NsH3/ G]I^*$.(aNX$RUxa{(dj|_{j&j`7vuؒ\-ϕ8?{ZTMx]_S>eel*O@Ƅ>bn=ʲ5Tm >cmFvàV#xy*앂-biΕ?jyH-O~F~JX[m"kb<,GZ3$RYxtɜUȌoϡ"8nP-I:hS>@pTII'As iVzDd~O^je_ c)trQ3llC{|V´91\ǾҷY!:jR'K&I2kArՔ"(lw/Gǫ8 T[AǛk2CUsX$:j 0Q(PzPGL{>=O=yceս]YzJIۭSx=Ԏd a_ Bl+U29 8m@ GV36 Z {W{@ΉQ:)*eAś7\qEG8 1m:,q~ vV 8dtqO\ksq Ep(`W㣎QAve9qуЍGw(M@@1<ؑpJ ! K+dVpb̘VVGxCƒ6M0796(c8A,W]лN \pHw#$jOf#S t)>!}/l Nag0PW3 qf+}HY9bw?E$ dIúm.5TVId$ 4GqVA5UP:cҖܢ};䞭?Խ!iٕ=k]Z,egE#8.d@HE.<`PWX0X0MqjB>6>h , <ٶ7}23}h>%'A?NCAfbЕqwM+pߜWe^Zo ȣEe6.fz R%rmH CJLsԇfDS^Ne|Ҿb˰nق n&g[("$$7),a=\t6Ff^c5qn|}.Mk@d̐:ƺZDe"CRcepR@ 8aͤShU!ؐ8nB ۶mp@e!v0}[ yg+͞:X ̮Ӈq?E c(ُ?scc0s׫ݗ8$((}Y}[xёU;x@e7yRPsAGP01gEի|A3Vye"$hfί <)vw 甐,yrZM C@>`[7\mRZBJ&<RQyzAaVoxJhY܄ClE_@<^UE7'KJ]ɡ>h1,>zx\w}@( |SѺ1i_0|r}׿˺"b n]Qr|qܭh5K|TpniX<09\4]E1.6{μNZΗ:%  tVP=rO~.{(é--AP ''\YJp"\H @4T?Z56xNU ڎ{فk}}GfL\ނ%`p89f}r/G97 r55 P~6yCQT2HAI1eO`ʞI0:ӤI6O <7eRk]Pd ,yfZ,` |չp#q!ja1'S|D ϱEݹ m{[^9 sQL [!U56f}Ye%CZ:gҍȺ쥴xy,QDv뚘~c]:,rp&tg`x{Kp^"]SM;򸐊iR|xDQ0-oOmѦUg-&^[++z`shGY_v.k58KyGnsynS9v%6g;^̊7Ƌ~xO"M)2ѽ¼Uktվ֝@T<,R7(=+R~~ a$ . @͍˙db3<@_5NC$l =9P 4G!m2%>$^ybAw=w➢1tQ7=^cWDVQ]mƒ[3Ǎ "OdhԄɲbqHwonVokTݥuN~[:mJ3Z9O`SGQèr?]P UWkg hxG3](QW)J}|r?kU R9Fih4%Wab] [(D+(>j,S)xTL|=U9LwkΗY BW75Tb A7l"o*Oh.BDd }|ly1;>I. /GR1Am/ ^p}&ޝDɨ1~> *b4iVI& qsf]Ky]6ؚŽ'3pgB >뼊HD Ъdz{p²= Qi環VFfszei iZ4Eü$aJuT&<}xvUif Ri-LsA\Ă\jtN 4}O#:Л#"R]zR!+|N-aMw(W?<:d|eĶ4HOdwq5<>l a|WOtqt.j!PN@J{&xSW?䗤Nĥ=b?HO@"8JO5Jj -2oi{"!`PHcz'FiZqIm(X@wk-N)üM^K+6@kV /ۻ:ixa$إJj[4DBֻ$,fI6uX)G1ݽ*_l 8"tc--Il =F\g@皆A{Ã`BF83XKUg,S+ l_BM_Ǩmio='I.HΑg"2B8RݎrL*y"VT*g?1W$0&З\km??Q@e:JI['{` pMgD[ݏ]%YJv UQ7"pڙנ&ωcTX'eW|re&Y6c-'Hj5 Ts6 _'"4eT&Ls5դ#{G6mk( g}h*~bT~}}TVK${MdoKNg?> Ӗ%I[/M[X>ӍPԘӁZ5&S%IreOÈQ(7'*HȻ-.S*TaxʙKx+ȧEs-"I£LV?HŞ:z ڲa)̖ST$T?@|2~DJDeW̓~DۚdF^0$xk 0 JS9`Bqv8(lfvaAZ0qp 1;=e_KTŸ4p &#!x.Um_Vg)x,{%}RKƘ:e> E2 5ᗲZL8'EP]`'+.SfM@c̃! Y0|~+A{U" ˭=z1-e[s%uoRFՓK+mˇ7;ڊ,{yD|iA!.^;/Cq & vL8aR7bffgB6L GEX?-qbHqW7 q+!'G[WǵZޒ252y_خuK3p⮈0gYg ,@Koʻ4؏r=Fi0<=̳42G*jF4NRsV\rυa %_qz&7&G,z__I}9pcl`ZY8Cc H}&y[S-uGD# gNH{2jpv8 } FἏQIN[C,T*Yf-lM 93i# !KYWhFJKm݀NF9M#EZ(' M[V=XB ƘC uGׯGV ,n$f{{F+Oyw)U.kţ,|ҽz=tyB1.x'P6eiY3<]y8F l2>Bc[' u!6`&R\ZC[Dbp\D0E O;HKV p(^(V#EYfP T]qm97QQ$ؾܹ-yW@M,3<Ow=B€SL5RiPן,ktVBpD(ʏʙw3Zޓ9u'Xw㍛o`<$:M5Ԏ3Z&0iyp:CN6[Prl ĖME zW,ѨUo/.1D_YC+Gz<%sf*} ̹./KG8o~KڦM"uE9#h$VcFNB>J0iMƞ㚮M/CM~`wc +Ƶϊa7󦴱 }<^P4ߚ]y4`u+hӊخ8K?aN^:8&92D8_ *CS5HV_S:}?ƸUcjZft vfK:ym>LZ `DRkp̃^%>}'J r$1 5jTv{Y"nP-e% _?z>犪;{Ae؁{gEnb>, 8 [',9&WlzX6#'B;9_G와-lxuLMaEr2;M=w/-%WjVjA|Dž(n.۳=FD =t {OfˇP`Q̄! T#''_ai!M8ĺyIA)Omd)Jǃ]`GjA)'EwF?+B9 {`HkZ¿rFzb-5Bdٗ,O9 ݂&&SqFΑt><@-[Iݚo>_?',<2F)= D82o37]"h!Mwk&Rw g!p`wzɷ?ؚ k#Hz(aL휻uc,Z據WIEvO!,j}0^C AQ=/dFtM\PZee|c)|(wx c2[lܒ,SČw[WNEr2Ilu] u p{B`&ލ-޼2@ X6u^/ _y%Avp~2~yQ}gEvK) ?!r X n@g,@冚',\h0W#|ޢEQ4,/ņg(@nH: :hI66'i:+е`[8pw(oFFf $SƵD1֭ >c?H:)ׄTƾyuf@Zic N-lv 1\Ci??%tڷ2=~éVoXiٴm:埩%2×91G;ߎ35{@r 7OL?lfcCĽ=a>I#`f~`FIRگc(l `/x.ΈfeCsuhw-Lc7r[8,~:gr3i] 2(HEbU%":g !q%<]v:J wgrtl${Ÿ}?kNB Yb)|D1y]1 Vy;w`Bd  6e] lMG}Q:YfeVeYS8=u]pjG*Q_^|Twd]Uhi~)8(k}~ֺ`9?$_o=X'w0gtBg.m)Qn9 i-sz,^sG߷φ>ϠK^ˆTbCն6ecG>WhCJ;ø0: ~Y8|PEg;Q"ؑ`'G\4rBw߸Yt:\m 4x2_?O~sC1#$ 8J ihNtj7\۩U{ŘMr1-4gZkF snZgy\R݆޿9c(E;k}>)i{ \jPI{RD㗭mEps-rw!j==HoSv, [fiɾ_\.yTFꖂFuHn5ǘ -a,%x0W84ll*A2RzyNq } =xTl_5 *1ڏbiD 9ImL?HDKZࡗz}Zur y,",!L~ R! K>d6beR3ƫR$YqDFq~#LC6-gLdEkݍƕ*evF B <&ޯlƭY=<W Ih#@TL [}-9Y&=r t=qh_:)!J8P0nI9UehԽ /7Kz"|r{6% ?UZ!&|_(a**ݏ:Z*橬 壡姂{o}7?0Y;A^ 𡟇gQK)/sE#炚1iRb#@dԋi n<I\ 7ݏ06{jD9V"vE:dg~QWEU\_b 8\ 6Aolf? ⧆Q*HkE4C6kS*i`/i7O`lobz]$.!"4UD;ζ&o.ӎqZ|Ig*~ @8fB~ ce?*ɒdzzRm}rRҍZ]aEkRޘ6\b8 WK̈I-@ThiNg]Ï8qt^FÊɇZiKK4mPE#|Ʉ50 Y,1d qOYixozN .}U {~=jHL|,`O?zEZ|[8,_e&>JeV {NF*#Q|/!d }S6]}.*UiU<a C7F]f('@(obQR0ٌ]D#pr!D<=QXhn IRj׬I\T`11}flt# u!a2<~*v= U;xRy7]Y _ .NjsݳgI>kb>B7(|  Ie?3GM|Z:QID_)C’pw`hjSk߾p˩aP,ߵҷ-&ɜw]Xieq读'W3}GJJx P" +LS5++Q&Z2cy|Ah'3׻l|-!Or7Ȏf* `Q=Wm0k T7!Җ^j=}sZdeʕ*IAt(tD@P(mWoؚOd6F[~:\@Wuv.INj *R^_a)&mowv5щX6~!\K=MXzr>P>,h';1NXY$(r_A=U`[ A.8/Co: ׮X(DZ ]J|?悳LTs"pI}_.}3wFrCMx;D~ N+y׌k`(@:RMT@Tޣc>LfNm%Q]..0pmͺE%LOh7ߝ=. .>Y0B=:*8UN!0((e2Lj fۏ:'((O>}u7ġE֑v<9}&4;Jm7ey. }GDIMs,A|:qdb4 i6(m$=AN7 3$e챝K_zME^wņz1yΣi@hKDb$! >]hw2?U4IY ;pN5g,oRfG'B9cm?k%<{/; TsS3Nɗ%-IفwO?`$ɐh-~ߒӕ"\x+ <%v_q S3pQG% If,k$MH^}B|}݆yuSkO]%Tl_=Tk1/@2C]G),6{֮Oه7[MF!0#IT W3ͪIZ͌#Rę({ t'.k+гp6c^Æ>uRF;Q^\ϻ'4wFw^Rpm9|:$$x~<@b?rS,;_?9;-`x6 i[U/+)Y[=VOCA!'XLlHF5rCofA0ih)) (v?}H+j#3$krvgnC'~\e8me TdWr''z*Kg3EkXϔn*!7o{ҷkzy0ȴ9ose(+S\eynIfل8T"PҢztD{Ÿ%J(V4OStTkH&C9jt\T%X߰j^eҢ:1 =G;֐6_'XS|'@2C R w_DG=~9L}LNɓׅUK%iP>bwzS{*i+pr}wБI<~n*%Y#;Z/;Y;[_p_G-W v BQ%RmR*6KObe$u;.Faag3! Qٰ <<k6_:xy^:F/1Ҋz'p[_φsқꮃp"OӡftNZ2zAAY pDHRm0|?۟h7ppt i9oA#@$FYʘ¼j`\7H3U"1(  ~yGI!#TLx71 C^fآ0E|]x8܎>k}n?tc%'i fCpz9\懾'mȡ?fՆ%YbrxLTBR5ٳHsl}`ˍ(x[m,S=&E(DWY;FqiGT&tԭ6 xF߫;K;:8f+:.~,  ` l:kٗA ̬'ےWOL4S~4 j8,y{[gu;6rzcdVB/,"#E*WwlR8d?g7|v[ tZMS$[?1&˜DZ'NU1rHT7DZ:jiq-{3QJG. oeʭ6XD$,7}b\%Z.N+4x2YAlK%YaOUF ahmx!W=%%gOnrZ1wXC,_*0 s-N~ "w7eG^34Ow;Kh:HYD /aYHi!tHl^,K=6*@iӵ6:LӉ eQ`%fQ$ !0ސ]޴UaoҤ5pi5u>MɊZnPLdW-,1%JJ"ea7:}82Ӽtt>4 f `Ods2qjLd˯bX$n3^kPmrɾvBS y诶`@pR6!R|A㉋h@ow=߷ e?El#N"y{G%3 Y?DyE),(yG8ӮtoooH?kaw"cBҠ2ct}X7Y&[ȗz@p,VC7GlL{=NdTKO?`Q5H,\m.cG3݅RJx[tJ1KJ3|㴄dyD6W'DOeEubüT!oXwF\K#=>M^џYrvR܋w&{D|+wiLGŁXa8g;%՞j-iۚU$;Ы w>5BV8e<=nA87V[ &W}DfrA*onژI6VX bz8`w$O̎=&Є%k)-'. K)M$P0o8~LN.HpLv${ ~x Y34/-~5'ԂX'K+7=C,mvmM4pFc6D izRƴ翱,[ZSxduL>QwiM4`?%`(~׌GQ narg~-AY˾-q2qE6 3d,4Nh% `[Aq&LviI7=-g֖OrljiWycub>>}l .-_=0gfNpEFđJG HҖ) Dd-M'Wz(%A˶_m>,EZKD܆;ؐ$gRLcPW6U Q pRX NEQ꬇(1Q$eane:hը6S9 (iBy۰cKE2T^vJg(Pç}[{d5Ȫ쐧h|cN!cj$RcvBпp bw+wb~}(IK5ńp'+OV0 'UzUN&Pb-|,U`?yvenַL]dIFڻf,ZhגUzD=?g.W׎A]LwKr嫪O_])#.1b8% ~wA6_^ w1 .ڵb`-\|M-îxU olL$@TzTiqOO!)ة($b9_Zu WAU:RF"Ch7l^z ;r(AMÌUB%޹) S Źܸ+2$1$'\!/n0kDz2y-p:_ Qu>g.or6n{ ӠoAmkaw":FCD{JW$Yc=}vw;ըU*~務2ؓe[*f|t}R~[+5XCضb^X lUD-TcU wTƣ$MUֵgWa^+N 1{`Yt6RH8ɦcht r)XN^@ܣ౪pY#)uYТa#?''eAX(9!6:BI&ҍOmF$#IOdqRME*ך~wI{'a2jnGʺRn6ß]A,v2NI~!8=vF@p!F Y?,S+h?2y?/L0hA/_*"TwÍ̟_}GEgwz4f=_W7qndF@k>UD ](^ڼc'fֿjɺ-.iy,q&R 1:9 m][`Fɤrִ>ښ򧃞牻Y%(}mlΛ{VzscWJ?5={~(Oqp͌OXs۽5y/SH֨2Ep)ED/ū 3a>CDh/TWp);@F#lp|#e_0ǎ(IVI;C觻iu'PVŕAr3Iгh{j CNNY(,\Bќ8ఋPN:o>ڬ^XJ10`3[ݧG][7?lm,͐賕Y;4%9aTZb +0wjE@(na)~FbZI+@Fd!z)[O<(G4L tP甆-GS<;]0vqc*+fw~5,'~%V L5B^#6PmXgC^)c><*C l%=愥$BHCsǭ6 Lꐔ'=*V rr,AF3o$ZvR/';teUK\=L.ƻs*ڽN9u)E%eE{0^$]|n'K`VnJ㱥LfTc%0IL(^JʫIV+?x(mJ#rp1ɷ2jYHV[ONB>lsi?8 XWnEzA9E W3xҺZTn4Y |]R!K rKM㘩; G$BV4*hTOHdͪ6_e.x 3(9[|*/v_Yڣė^[)Q8[k&Yk4X4z &xeorto>5 kIW,O)G"[*>#6DAױ1{*ǛcD1LF&T?+M\d!v1;XvkYl P>ѵP5u:h,<!ձ%qSJ>£5e3׺C9j7rQ1lMh/10zhE!O' F1Us[@1 WӈME5g;t/n1F"R=譛Msc!ϒ~ ?/~tps̽eӳ{Ղ??|;}u"mJ x"pn16 ȓ@TPAFCr{]kv`c ȮBuK1ё jpqcgq%›@/{G ɂ$DjeѬDh`驥S o{'H/70|@tMAFm(ј߾t},Iֿ?%zПҴ#,od9pbZ 쪠8`͚_dq֮JPrGR#  f?o/TQD O G7@y*{._#b"Z@^yjWK_@[Le' T~=:2՘RNioD q"/_42ߡR' pj*ƊF-axpVGmʒ:߳~H o!>bzDO-,ٗ&PG$duތz{Պn'hHt{?h2H}+LU/bY9f+ʌfcv?S;Ҍ]NXΫfm(-K#ԠV6S)oqG]6k V`;#KV[ê(rWM#KjHZ+iwڎQlv'k6-jA*`&LGz,Lǭ5+K=*p mH%o0;~rߌ%6Snfn*~\1őF-0}* d.P%c*5#xVKnJiPNy/As :aeיJ6qM-js.u_yLpcONI\X|Ѿdzl 3+EUr l>$.H)&~4A{uxX}p 4ER e _bhy87qhpM{FݴxKUR-t{7N4M"NLzu`+`Igb7vwai75p91 k'mRu{u ֬X\`׊4z`I2/# XDSqF0 Ҝ Vb4r#asQNLeV+Cx.Ōfqz鑌K yD[KO=#M*DC܈"ҙBWc&5w¹1pP(* !4-E jzRX9h̼~"DśkAsӌ'>zã{ ?BhB.viL1UJ42.`5.3nl=)tе IQץ4*lh{?ٳ 7ڍI?Y HO2Mt{$aNOi@i @-:PVK >'$'MntMaaY出qEcSOt5$GHI4IJ;@F19Y$#[J`GWlv = hN7vk0m25yU%yݧ rL/=ˊ 0Chϒu zP:=@%۱1%NE4bM: dAи#/ͳ:t{a6{ z^lv/OnDR/I7۔HEAW!ں\l(.{\sˈC[P*+' YM`nc<7`-Z UqVZ~<)bm}(tE<7n#̸ͧäǹpYүQKJF1{[x W'p;{S0evT"jGM6=9ɜ!Z ?4cY+P6',5Ղc3贩̀#I;ڧC&JvZ0 u5?;7a_z "7uC*6ѕ~|ez䗴 &f^YeyipX3B*[b/ %$(nH^w b!ܞ|C:xّ7)'+NVͧK/jɡbUz%Yp1mgRa7e;lvQMkn-ߴ"j7Xy5 G~?iQ3'K"%vo,OLo ɝL2Ce܁ 9O?[:{Hvkb3ƭFc:!N3Ph{e{a /M{MjF'ԛ0$al?]W W>f khi v:Z,$Ŷpp}8 {“T3Z|k+<O[W[{ywM,Fu(e?rA_[mnzrpvb]#W{2\hG]^lx1TGQm&$tck G5`k;F5rN5޲-hٵD6Nd%fK.<{EkU$.v^NMMSlV6>K}1˗y>ݯ*V0Ĝm.F#0uࣔ\pWGu8o:#O͏n Ff3֋-4ܮqΟ RxWGR,t~\0 %>_$ ۹(oC.K%R%GgW9> s&0TB>Ѱu9ZH`S-[P۱Ql VXCcVҟ8m.<1jn.IBvX[QFG40B9(N4r֚N7H^W PIX>IXxk01@Ulk![H'j~X=73 PSܪ7pCGm 0/%X6`.#1xxu2 @HaFqRVa%K%4☟ː}UηQo{IwOf^cV-WVkR7i] T5$K=(KD*yM/ P-[3?O+Gjں-8|Fc񶾞Ќ{3k0JULb}E[D]|(: c d'Y|QK?_}.B2ZHSNxiU64m]%P_ WE/ެ BrG񬺊TP ̬0hд#3i䃥 @~k=m2U U8B DIBVH!4p<Sc4jXCLT KaBc42CUܓlHUJg7/S.ggbu=)} wmM&ԅw[̂/+Ae 5#=<ɑpotI*SRc)STA0[ _CBk|1Ƥ%!4_{,F7߈EN[9r"1֔ҁi=)I#*VzW,^X-U0 YIB6%_ p6DrA|KM ҏj*9vB7p3^<@[O!u;㺚J#Ks>+I⤡]])9E[%W0pG5LqMg?!ֹ .UMp, _0~pAwy7͇uuJdơW(4Z放Z}a?C22ߛ22d4cD$(]e yl> z Nڀ ?UI Ӷ~dk.8#x)"3v$^{#BXD.#I x0Ƀp/ fv, i F$i%>#%(:Kټo" ́Ӭk(Pqi'jH KRq'䓮-G Zx ,QKytCHC=:3xv"Ҷb\o+R~,nE#ݑs|fm`Oʲ W'j0 ኗYoiz "">|- Z# b'h|FwiCQ =_nUz_<pwe+Uȁ0žj L`pAGPy-;Ӂ)IֿfOf\,@x4qˋ\%gOKbdYO]U8 ^sQk,o`yuyo#Ƅ!lF˹N!4`/LA8+CfʫI<:6#5yA&cjJTya0ЌwQ] fHLj+GU ky:܂eJtMz0SЄzdYuUi!}(p&M(s2n&(<wu2T~O7w?@MTsN!T# U:H/?FUΔiol 94g;qHw{|)#-7tį$̘+(fAzϝ8(L׫Qj[}`ɒ: YOa r_Q|55 #7WkJZwl'>(<3}l4p:ɦ{X>%58쟑mVqƖ+Z+`pX |`'OMRIf[6[!F<#pGX|j*^b22O }p(wkEre:Vsrq_yhA)6=9q'.]kjbPF\ JCqQzx; eJ="q:VtŰş#LX|o,jG04TPZ"͂b\ABeVT6 H(| +}MKkO?o$YQ3Եd%!xW ќ[F&m@ǯkwIFc5xܱ =հ@b甏V Q 4|<}CNFq6J1c@5 =|DQn0;)ftIDuqSްPTq&Sh7x GkK]>y?gqy~ aN\ z/Hݵ2@#fz];,a4u^%DpȖ 6n Kxa@E > ,T? sf[ץEQ?AIxոO#s[aOv9:([)(^ˀkd?>. -GAxGu,3)Zӷn1G1E#5޳,6N-4$[ `P> GWa/W3K2Փ&J.B}H; Ŋ߶ a#*+]9=#gI։{iq -еyr48 @*]?.a@wnGCzE<;U?3V6-T6փs65 z=0=LYG٭`,@U3xz oc1& d!oJV8°35ج)d+TϥٛMa9 SyuuA ,^ID,3tDWަPhlVz =uw;?KH [N@[4Iw@)ε-.C+; iB(tU{P%S~p4Õ3Xd_O"~z忩m;ds5K2A9|`̥Q7cs>-!P"p+ M rt?7nznr^7TR{2|:m/ToXZn«]PK:"__'oS[z|3BvD*,???%OL;@HFCц8.wʦ0#ʇ qIW?:yn=r 2/|{CGzM/6qJQi$GG ÛK!Ei>T={# Yɴw)D)Լ/ 9hY|EӲݞ5ܑxb^wZgw%x3*xMq<8~)*XnEnGaUB %M,lJIL% :D6nT~Ԗf*T:[ e#:;®a iVhɮC&W(xL`|9IHN脢'B~w6h uAUrHG\ L*4 #ni *Xjbp("G˦GH2p 4(e? !m2'Anuɲ,}j*Ϫ -M]CQf7Ma_ϸMcʑ㖻N&`xÎm2}\Qf3هQx:'kVE_;"s2|Z&2ld\i-Ds4K6=9 {.8,(U _ `$F)„̆\ǒWX /0$%wSbLiMwxz>,E#{0G` (dP f3KHOK>F%Ro$?Q)tH,f06uy"ǐr27['m3~aWVٳ{լu@~+p.+9qL'AI3H4RY-*qhVqN.QMQVFd{+EvV@xFt Xh~)iRvKX^X2kn7"im=/ >5#BZ4]y =%wQ~lfN};Be&HF #yqxFkC#*8@ (rIsܕu` )¼#Kq d5rG(Cػg4/imjAA ]"]J":w>e$_׶hfUn>F̰Y0YYfRHR.kk eĕUBCݔZ Dk}Yn!H+1p؁'52>fVR=ckG_^Gɾc@COOȉBͨ v]fϛ=!CȞ]J;r_!!;1#o0'%ؼPb/L(6;`$4d . 4!NhN^xSLb YFدrRiy}`ߥʢK9ǜ1߈3f$W1$AW(J-0+V I6WgC}H$s ˿ 5p!)a._%[TEʒk!5Ceq_pϘ73 뭚I mGQjh[5 l҅ç·~2 T$d?F]ck ͵X^C!Jz]przY@Y5FAע6>C?>QCs\ =5<:ћ/.YÍ+UǠ%2o(׹LDڋb${M9t5#ߦۆ\YRN1I$4tEOeeXkSZa]L0B0b-*G<`7129 :>xCwQ=c~7Z&b~a}cթ uG+ti#1u?_Y wYq˅Žo>TɊ?T,w:#r'`j&7rYHSP'xgn^4)|E~?(iiF':ɪ.B)8U犙ꦠ!z78vW`Ehf]=UCZcxJx2 =P!-=N_Tfl"7[|4Sev ^տNujBvzM|iyd)&Ʋ$B.jwnX)j Gʘ;0Ao8.)37tUR"xk ɑgr JA|u+Go? ̃.yܾ wAa`l#w: SDǒr$~/Vq1q{a𐹇Yj"KNvuȣ ̈|BF 6 8M6 lr'$[hT][A/Ek\;eb8ZuQ+]xI[;Id8c1O9EX[t@pd)nG$(YYD#%ϿVrDlVPՇus]]Dyk >~"؅FrV`sӀd k9 M,ZAG7V%Վ࿚.uѰ!օʲk)i{^DjIuRbIu$N1i=bL~:O,=6v@`Ho0nqÈ4/VsermE]#Gw G]^"*5vЏeg.3^&hr735eLbmpv<L0UaҖݔEw; ѭ?jtjϷgm£j[,/nUMas|q>LGkBEr::KFe/]UXmxv @hY-.@ijT޺]q4`SCQp{@jO5bhN{B0!g769B=HV#^G©HJ5|.o'VU7^uxHj+.H ~6ʏ8=_ֈ,~ vRB޲!-8x۫=D nTձ~ ZxGoL G&90; yNըFH^"%-RUa,X`yve!U*Z}Ϭms(``DoǚxƎsS ~|'~[c;0{+Ls# b08ϯ4x ,dT|c)ž%AT%NUS{ЬiB* %R([RʛE KXP6 ʢ<_tVL͛͞gb> ck5},q}x7 uރzL6>5ߢ_џ,z\æ61aS&Ny [ L]'FNJ.TUxpoҀ}I*@ gM&{I$$K]8Pc=AMm3訟%[짯 ̅g-{,oPɫ&G۔E+H͗iuk`%T#7?'>PŁz!b~ n=  /RHGKƃϼME8+qFKJZ紑) `:ޭc6Z?1G<Hl򸬭 m+=fF^mP"I5i' Av ^ċ?6Փ:r>KmL՜ֹHF-XMlVv@!H*0e8+,K`2O.%Žk`A;X?Y_m']k5Ԭ:) ip/*cN`8!qDB/+#ՇEGԶ(?`FJAw&q)*|RIx]TeהeT3@) xn _(w*͒3 2JNcGR1! #K΁貗@'тE Sh9:^.s-?#~ZAf3R{ nǍ(t>ߝIE6Iz @];|to BMT5Wh([A3q7e߀Vۖ v1fͶ:;|1E7CCW @EYP7e$ Z u$w>Wx{נZ˩^|i`gx.4DZ m  atGb5lPYa[A죺un膈Q!0T‹8WPiI2ٗCgN&PzzEx]Hܧc'G/ ?R^Cώk.155+e7rA1fژq 6*vq=Qjr);/ rwysV3B*dr qsXWB,_mT 3}`9}MH(߂֫9U) W֧^=cE?㽪eZjMm{m#F$x=ʠ+NŘHQ ?6P8Q,>.ӏUIzA$; !p{w/ ,ygwH)C cI.!MӐԅ,b s qc')VRxijl U h1Բ'%LM n'?#=إyD2/;InfsLTDh(5,$@:w 7\2 Y OmŁ@OlDGIh t-ŽP `7*'p|C8PT?]xO! okl?eݻ\J2 >~]{wJ?!܃5> Mh@Il"οu= ^899t2ErH!$^TCY*\a|շ}K.]C,-,n,笩H^" "XyGKEykDdoso@.>,\ JE C<(lU(N앵֜-pˆ*y`cK8xk8 <ι1ه{H_␖Nf(s1.Y<9-sǭ[gT$ݰ.8lB`{掘l"c&\5Bح4Axz `)P F?Տ#D:W [a>+$I1RŽQ%WMmK}$HB%y -8 ETro}MA:&O-3_Nϡin9 /6Pfb7Hjo]'N%g؊zDvQ@BvX?I޲PRB1Y)@c o7qD,?g#h|z se:Vc^(}(2AFv)!A'y4mx`# wYsO17=@~| {5]F LwQA߹ʽM=]O+fZ%jl=X6+|m3 gI0jC[i1F$YO-/z @Qhwٙj"NTc5iIhl\Mvž1if: \ jey8S"4I־}1 ls1ZyTMŎZu_}Kyo Nkf~"t ZAjQ݋Z6C8)$ƀUUd p7 W xAP8>ߑ);f!6euP',z(⥲ؘ d-ƫs5)ًH_5oATV=fNMpP ŢJk-%@OHKXs6P㮅[, "Bc3v(Z~ &=+6]/RG rz>]5-Q16- E {R(LJ 4-bgq{I+l;ŀrM(Hk9@lL<'q!`%Jrם^l.jfiS~TיOM &vQk<3-*t!Q,(Je󮬁yZzIӁ4Sa ]SbUV//yBW{nr٬j^eOKtlѭfW=OD!EݽhMu5*}' (>L$t~UeO{ p>K9]$F5Թ_.#j |F.r[Ѐ@Z v@ r gjp8E=Ϭ~ ڟu sɿ>\E_iQ1opWfܼC3]To # Zf?{s#)e2|N1]!Q",zr$y&lPlvYED{Θ/ YUI3KIݟ}J 3ߑ#(FM%O-<Ѓ̩n)V q呓Ӊ3.3?{=`tu:CA_Jzt$zV;̣ GSKB87v_- *?XQvp(> (֑SGh/P͟]PG]S}A =oHܮ\O(=' q p2Gv21?KBcB9o,20 ,?'pT]a>=7q@d l&Sug_ԩ 7;J oU)F ׬+)s=(\vV#b64V+LR/LnG. fK*wCvZ#%]anX͢yռ>CȢ:w@˒odJ!- * g+m1% nXHqO{uxg4_{ۏ=z%Yר[9.3ݱO[!Zgș 5Dz,^5,@M\)U0;%Hf> ÛFpDn+#w$o4j]łSʨ61od`Ax8ܖ2z0s@#t(Aj4lIF~v}f%*5, Q8 ޼w=Y!QRiD.[ BE5a3sM!z@ =T2Zp;6jc*G 1 hJŤU8 RFص3!umL@t+9nLс0,(vu^jyaO۴q1xr>h5,QLL|S*p&Zf+[1H9Ƕ0C`;x$㎔qL*s2RJ|tmS a9rMY˻| F~S/vHqWpQȹy!hss`j97Ss)ơĚq^yU,·z"5p ?.Tˀ֑H0H"ۧcNθ;XpeHXtr#?qAjOg㡲emr|ަ#J !׏H_x4)1;'xpL֛W!Q&?A0gٻTV(כֿf✕A;yKj֊ KXꉀ$z^ E!\?+l#kje ;K/ (6'ba*U$ash5\ 4H.?^B9aM JM|,:{k-fm%#1Iټ2uഏAu+) Sz߶6I!X_+~|w,^AͳLDj; v'љ9YuQ$&q?KA93ib; uw3;ւ`L`oZ#(8DZ^/~'t;'r'!UlJL}MU|H>Fzs&唙P0ԷCJͩ 'O@K3fqȵK/vH>OC0b)Z`ՁOA7DyS7ٽw1lԹ4IF)!ӒF%ϯWT})H5#8$8uX`N[0 ƝxR`'@.));#Q[3OQPJG4yhǖD X5$>`xA9JV^9m@t9>԰Pi=}XĦVo]Z~ >.: |kiR^9,퉶 . w$I3G PKe e}09(aew N o. _s~ي}D MB n"awp-¿tƹ OI>k;I5d7bh\Xh$D4n"dCY &;["Ykr[ qBlpq`G"6`bG: J|-/Z)2K|h -agHvO7hDr;޴=H@E2gq'%j̕#?Rwxڝ@xz<]j%ȫ:7 [;hQSA3J )LAO(a"D$|bd^aBc9Qɏ/NrΝe*:"jɕ` , G->@'ve0Vܕ ̯Km, >à( |D8cd\.&cx\] QVRQpsN_T06X˰$=|Vi;I.p̖:1A?绑+.&S'WG&j eu$(뛝MaY@*uRܓ<' Dm<f[ ҚI=-ީk%LmoGv!jM] ȩ+6wfTՃcPڠϸ)+62s 7Z,үA%s&ǭ]Qߌ\d3A ux_+!ANeη 7 W̔ GH ~ץJ$* eL Խl&Ĕ@#.'ojTg #¦dڒ`K  5?xD\oiɓW )!-G;Ѱ#P-AnOrfU?z:οchS:?POtДcE*1dzFg+腺Y:ϧ3'N/OǂSܪd%Z,*R c [ 6O54P9Ah* }o Ǻjܟ΅0~⳩m"/,N%M:#Z%C).\"0j!M" - Iӌ k|o#%㒈R4~y SG!G Q#pS6~§R$WR3˽^Df}sqO'" p>E 9۬(2uLxH(P; V jmNTmz=hI4Opld*xKn!o$zI;3呡*d::Zn2u()ʓqԤBHt;s!ַXenr/ójZN>{C#֠J]/*^y9TLUɷ}ottw2I츨ǚl! o'Ȓ܌1]P)1S 3FA԰1!S%%,y\(P!VW7Şal93~ t&3^ҝn^З|T[)LAvIB6#49I8]oy?kEĭ0yUPraS W mb i4QqnZUƷ kw`NzV`I~w$i>1œP"x,A oxbZ!I~.Kz%lvfL"_֡~'_6XG^rAo^ t>!sek ?{qLy\ua<43 8a_",r\0+G8K +Rl4;)pV[Px~B1[yܹnv{ULuݺ2ӡWNHe ^V V7T`O"}|CAL%ZdNCżQ@CX  QV"Q.\K7{lETa\-=D>3`! .2jf3#}2E0)-b|/x!>6aLU{VU=A#B#tIkCS603(a.#8R6.xt+(&]Oq~`(8Ya[,Zg!l7qd-{>Ktі5*^,| wCN8i/@`2Ѓ 8Ks#vCZiɗԔ)x%,QqgP{W>]%eqɱLa}6&g χ`hW94p0Z/Q|Veu+zы4`A?S{T;:1+aZ`(gwLfDOd]rh"e4M 쩾j{>r4c "K-`+S&X>Ո45eY;Z!w jӖ׵<{>!'ǂɨXB1m>F􆠡&B\\'M:iJKki c<h*m OiŢZPS^S-?Uj,u&aVI#?Ir =|ONrB6>"]g}ʞ}@vkpd`8ԾL@;s1v)*<^Gsq}b= dПːXP+*&aoL5s+`GTΣ$fy!9]K_y(z:h{y\5fM0wL(5ǰ o}dS2瑺u;^]T̳ )ɽ$f =9DzgVo2A2,F*Ğ]%f/eY1ކ%Ov!C%D ֖ ?i'u%pY&Rwmzǘ/o{EilVX-Umt+~%fQ|>, nOV 9U}>[Y!uS2}P+ZjmBz}k0X**;M̷HHoLRZDVD0@+WڼPw?Su'Sq:e~N 69v0jR&dڛUQ# ]"< #sv zb M']+NQ?r Cǃ$^KFH8֔DGKvU L[,Vo0AW u%hw δK J{Qu#[Л'_dqОn(`$a\DMײaH|w暮Ak ɔ~voXʚSBAQ߈wܤ09 u@&EMHCW/p4g,\<6!- )IOlIx- =.$y qbQb n-=6Eki@ۿ K"zQ'B׻oP9ԉlkէdE xźbYڮAG Sǿ|+G', l.ؿ͆*f![=1|$_?1)L@JnINB49as ZRr@c<#]cޗze;5ZOV)?_LxU=݇(beBNqg d1m:DxErH ]cs Լb8 ПXZyv N0>0Gw3֍  _~L[mwחf(s*z> Y~.F| 8"Onr8@$ƹ[rb8Y#z_pg13*w"6Rp6)@}iL =[q=K?d50Lg$˞s$aNU5ُ0eKxxFA~~B'ӖLEm9.^QS $wZfy2@|b\>>9I nsOnp ݃(obчلC/+ev%Azi$֕V?Zo0D xrL +>؊4im 28l\ ԑ03#Lxcna6}[HX-ǼA+VP)|/e"y 1Ul(ibdAa3 4f*O8)M@m AtA.Ⱥ˗|46=o(=YEC.JU#ɇ ~x8XV*uߥ]&jIJ/̚=n|c"ygGf౿q;0/8ND؂e0Ytu*y"#ۛ_Q<S}TH41dIt0+}rΫn<ɐ2&Gf; &E[#m!63 7C,5sT _Nx;p0:-tKr~m~?lM9~^<=}faP,\Wb+)!Jc[ E\C(d[>VGph"}/|SFϐ&ƹڄP9Bj>Rn#bHV@4`/(ѕbjH4~E&H;bCn.TGJmP2cFf))K^睤iQI>EX:FVF˶4j"߾s1Q'IP$G q'0FNGh7SqkkH'̧{sy̪Jnm2vdIVȅxX-1`>d1?;;Go|R٣4{ N,Ck "@=0x6ZVj0藂^ }SstDst96ȟ6ܠci@;29&T L\U-8|aR_[iEYz.,pm+P(lZ2"kMK9$W&!pڣ+J{l-mB?*K T$ݑC_Z׋biЄGKSf`k~?\[_ἶ3#=afS;\QjQ# q$%pph(wgOکWz; |N_UP~cp/@҂1 M?OvhR j3HL*|>$8T xP]iI{Õ*xy*tKFR* _fSr#KΠ? {tX&E+'0e(qFR^. GP,XHMWӱa4dB䎠۞& vqx'ō~zP{4 p@ Vަ;Sp*G L ')&Tി`M|U-aYUy6K:?z[&sFJב2]ɌԴ.;8HY,PVs$cnr{xPvp4\ E TU:jKWRifcKO(+ Wmڙ:4ʓPwW\cCV%|Ld<%*mr+5*ue;@Y֊|lbHK e(a˕ǗV #6>߫+D^!"P3<;3䧥WGB#])D_= jQg KObU!XĴ0=~EUi 4,dyGy7{}NT #> UbxrZ$Og.g{"!|Zj Opb]9x݈hCAx7eWlV͎H!\oTցzӀu'Nz? ^:Ŀ.vOBzm{( u]m]B( `SBX?BfO{RG' a¨X/wuP,L(O$k:reX^An#Ʌd_$~˜V1Pp۳9 x{HR <Hw_Z􁾷 KR'Pp8غ\ u!+V;@aCGW$9տ3Zj0q@o0\RC7A#{˸B6c57ycWgDv^YboL@6$ܫ4#O2ț3$6B#:`9yXNδT0Hcu)˵"*Rt hӆ sRL{Ed,|QӶVf aɧ %,=xqZ|4EVU#kc <(d]g{By*~ Wp:ӑ(l5 V'j)Z p5CU/Fs 6kȃ"p1t-,|o6(gEH+hw+7.DT̋q>2P;PؓfɣQ$s +whj[k;?@Øf: pr~;a73*,>58߇+ Cz"#$o]oAn4Q96PZi;_ l/פty:fRfՔ> :lZ4M:U:&2]X~2Љh9ؘ >ZͮlZIV&F..aE_,$u@ڒUe7F܅ 4=Sҋ :N!$kd RkXib>*,K w 3Xm/k]#*hq@l{B3tE]Wzk؍6_+C(*q`ZWY= Sv;]nuRXO-vdZ8{kH,@#lصM`<B-O&9:3ス??R,\/z%s+6 4"We/ѩ! }x17?oW̞ن<_2J3<{g2 R6HB)ؗOk;#FL\?YzPBl׹VˁZeK+iD K 3ś=yąH{ MQY,0~Ț!졓B6ƿ_8Ln88[~ǰ{ ۦ~fP05&ֱ?*BpiSV$GQ:C~bÇҍGp.wkW}_9 3kKEq#Du擂Pbb(S֓5V$}0HhwrT0K\b%6- ܣC0p4Y|Y?H3$4ٍni54vJԭC lb7D&ʏ1ydl~$P!@4RؾÌ1z@ %\~b{@ ȹW/_:5h2ct`W$ F5FVUiBаp&Rk}ZfO_s ]T zYef療}}1`^gjGxrzT%h*+h~0 # ^^=s\^QUi9ȇd2?j/kyy|C,nGU_l(zl%uމV\U<β;heK5>%q2^-oH"TQy(_ ~^-~>*>J3+]]wX[fWe)d!Kdyi pDѿ44*~)Jz}^6i=tBxQLn^"ԭ;Lc-C5\sZ@Goq>8Zcr(bM2CX{+L'5sųNwlw [n"+і6%ɖXx5Sr NAJ&.p>ZvVPKH&``2E\"ȾA53ihSrRM H:5Ey:_JLfiv,XH0uA?Ivu5 c*eC=!,64|YnKmK5(:WZ]\QlnKϖzdNZJiwwhN [A U N?A#1Gc=.N:ܮaֆsm$' }7(.Q8{v *3/|lY02]n(mf Aź(wUv4е3^̍ő)犖yzq,x-=os?|K7ݿ+'i]L!&)ek m@xu> k# ?:M2.skb ТW?UfÞ|3NP~AL嗸~3yG+W=OD&ϲd^3{) 6FUšxCU V>.*tJW|?|T:,Xo4_xJ+KYTW3t 63N0xL%f>H ulILDTkOZ&kP P脒4r5AF혙o:]_3f|htU൞/+ږܞ_<mU h HYyI-sV&(%S_rj"3:#guȍeF!D#mN)~KS3){'sNa z%6ş:>yG}>; "Rݾ`)@*)ҹ&yn/O5kx)f =Zt%S{:X +M %FϮ]j`ŠROOuf4[<=-sq)%CZ+/HSZImo&I+(ۄ$n] {-)~)z&cZ 6`Y@ગO4 6ٹ_[#+AVc"/W;ܨ [|q@0$"*oUk{ iʃ%nf;q~O֫1\Tn0{yRgȕϨ_~; Ƕ~ : avD("] C%?,msR:XąnBoz̅N:"=EߑdXg[͠gvy\8 c-XWׇ}2[f!+XF pjS;!%f-hpJd [b`^Bi Xv RG?s@,oomw_ykkS9SR$Ĉdu]p;y!ߗӓ!cGݔb 1^7pnb~8yH!Iӿ>a.54:;xGOdLZɗ8 YuPCh+̈́Fo:,&p+1d[y4mt0Y6qk?|3o5K%  m(!MK ׍r?WM3п[HQ猥*]@$7W# S,>4.ҋ .1/6bo*c mܠ53Ub_B 2Q!t=? TTKWoո<@-UTS|-fqSu@ ~ hJ?] !HC8d؎gmPsx^5AL!K 1T{oS99W) JMS'Wm@0SHP,#X9 teBX)̲: ~Eh5n[D ,闶|/*hܮf&b&(^2Jv\WkT1kѵ8ʘ4 o5@jmS 6,rkNBQHs  *eOaX_~'{Cߋ)=B×<"\R>'" kLrwSN%C2M6KQH\6:<S'PùTx&PRG@xje QԷ|-e+TV/Q cR/OsA\W NU p[ FK8j^Q@&k%*ѝ3 "J޵c֦NT& @W>7:єծާ.Sr~\.+|ɤ%!NW$]&C5ljnNƌ7ؘBCyy&xLG $K@EeK.TF{6 Yz}OXN#^E"L/"TX PDǯQ0Y7꬏0eg 7䭕-x lu{8aZ]^+'WD+ߗFgOas,H>z:-'kmlR(TvxWc ~tbJa3~덗*MTtЮf(<$}Q5Q+Gg:T |C)π<"ԭUⶩ.N9t&Jn- ;H(9"vn9护el.H[v ȕ-V' ɟh[Ő}+sk8m.1e KX,_:ԄzskdָT|:=W.ٸ"!-i9U(ۋ} :GMtR3Sޗ z:rٻ F4`ʃ>!*pa o&shaz7 VMfw'SVOԱnPJ&YUa#J#D 8ZaޒsHṬ"0y 呯Lz{ I-uZ݉p~^h TMV=Qs ܯ|ə ,ӡ|ɿr]X{ϭR$sD庵ҷhr{K;,5{ϙAezU0O*( L| DMPw7( .94y PךypXr|k:w/El<o[Ǡj/7M2%s7bRo ~x3A bcUn|_Qmg#{otrdIxw/(0 Ҕq9rɝ[zOzfT`Wt.ˌn"\N kIi]BC+߲,O(+q"YLAwLr sSWs$;§ ]A lra:ؚ<w7q{y]KM쬻MVܒГ ٞUM9ᑍQsh.Vi-}NκH1խwja4Oh^͛SAܱ3e7bO_S mL9)0>y8MzDyy4^$j؄&g'<=BEcEnrSOik'pXvJ~jCn Ff|NִrƑMdn+E2es-PGB&+X]~)'!84{!m)h~X:jNi~d1 K9CJ9P\*_ 4mjʢ oy<'.?dYP+F<: ㏀.v ,;C8U?SDE"ל: B]T?Ei~5͐ۜJDrY7;z]5쿽7pEoI-TR3~F1"Ӹp2|Oj htOyd6&c"b|=zJ +4 hS/`RO>XS| U;R9[C2DLH$ R\TR8[i+9vx1r2K-Q$=UpXP:I[,7\ !)c=^nv![z56CaNG o PE 4()0 @帨 P^"g~n ?kO~JnhLJPSA]X U=^ENfZ_‹2"I;6\ R982dK*RhpN_ʖUDE B"B-!MQ r-{K DNpŢr}оK7pk舃a$ގAM>|=[3PѰPz$c 꺇Xv6Ҟ,>Pa!Yi!fg5'yd$0UXV1-dy-V io6:/mbXpu0eydBCg0o RJN.4Qc'[֑?z뤜bDD"+|; yTM\5;,F3"qp2}W0tRu|}05v <=[M5iL UA% |xBgخDn޷fNFlX^b$`l }%x9 X͉e:nQf6֩/ 6+,[jmt P%hφ[v:>t-ٳ7d=ӻXzܮ!xAk h+'V]cxv=Ⱥq])7(8E??KHG$yLbn)4Ai֔ENjQ WXe_Y$O*pjT#ܠ2bjxgd֚16=Ì2ٍ𕁭:~!IyKJ/TC~xV^wCv[S}Ѻj #oN/S\龯QE[$GSY[wl#3%$0@/hkv>n6`kjJ|`F U~+gbE3Sۍtj ^ i1R67XA5px/1J1+UZU_ i~ Jp v$x\!IOFЕжcbG6[`w.Ğ*;m'$6tm*f!uqj3CO-ztܵ!G[Fymq G`Aᚦ\xd3Hc6'5k==H:P8ՍD !8n^k]7/ƽ Wyc)Z@<GP"Exr8y8n07PIłcW)OCM6Y6aZ؀TZ51+_A$ **-a>b։&kQB 9?I>L8f ;z%Ji 6W׊#bb  Ee׻s%$l[J*9BweWKetX[k<WGƻ)•R7OC2QM Qm='j1 ㌐#?בAg T(3[1i&~vE< He%;)(]4*ݳe_+ .+ 2|f4ZZ\&~U#G :&t㤮w7g6pl}66tj5uAJJI'К~!_dAy~$yhIokݐ1JfvqձƢ Usv&نkUex(IGt-W]2!FG$61aFiȕlSOQ^Ob(?6"W|d;C#gW)$Ʀ[]'̶BcdөIOו4epK3n"Yya:kDH/+l'nhFh@L|:7 nahI06j@6 MsdFC(KME' \t_;]88&i~k66 /2=?ew\6̋Tҏө4!]O}k\Oe*'Q:J.c[P|1 -gc4R79Pvw`/oXJZxP*N_)3wL戓su%z˳Jlh'^d6& x[^M2>!Et);"4{L5t v}n;T h],G 9,VUग़·UNv `yf0_VM&Ce2\VɊ>nLxq B7@Vz½̨vLCC!0FgRTW*AKK*=TjG2YP;v/1̎xeգ@i f_؛G%=.C˞-l?jC[^ sZ0"4&b Y%>,zDP܋{.*a|cZl m7Y?R侉$#Bv~. &(̾TKPaVn{' 541[@b Jrk\tϭâs蓪am}d4su*B)$K1:S KH|+uˮ/_79A W cP aRHZW%bnbA CAϽ*Y,w J nt@;;ьyMkoqhx|6aYg 5PqK>?-%aA֨-_\#(Gw%b/BeC( ^B?-- V["bO)-a#E(2*r+X(Iϵt<;5i*ulIP˘lDz1 >g_0njRMkaf[dC_9iKP%bpm)$bH^Rt&g{|dF853| 6.2t16 6#QS=$C\lY6/ٵaee3#^,L3UhCl:ݾ4 .$G־R(_莤<-w*5oLVO&ݺ߬R4'Ąڦj/(~/fkK3Vn9zcDE0)/[BKHԏ={>wg&pw)ʢPpΐU%Z&i}5Qr"Y:}~h(_s4uS-ڜX4RImjiucLY'3>5T-ۛV ` ȫEK 2cU((AxpP\jR?bRJ>7V(sN9=Xn1q a5c]`8QnFd`1 MG3`.x**4RܙO=ZI2qBM eoL~@t"?>lJ%VDdU$1y(zțI,mW}`i*}5.r"c$syEQcٖ+rqC?"Mx}Y#/T$Ҁ`cQD')^rKds( & ZŢ;fnEn;9`_G2ez"W E.QwCECL hAiY:X84+swWak%,&(LݜOOYݠmF;?VwRR?X[ǜ%r:QP੦N9Z_mXFhMK@;/Є% L# 9{81 ^g{5Ep""Λ:OZʠBr VRn+K$?s)ʃ(l_LI`'>^# mHf2wP>7@y%`n "ݣuNBϞ3"XCu>a ~#-\as~hv.9Sc x=$ ̨]P=ԹE׊ r>-*`uڠƍ2%\KO_̈́?^vAG[֙!kɁ2Y;^"l=4II 'Ͻ o%ܿ1vkBK?FejO?A,Sڙ/`kaO VA`NvՋPJajQ\A(Ӄg>aI9 1&btgS4&,^@G}Y`\&ޟ]!*cYo_npkeS7hgm wUl[LU??Ʃ(+`10v~XUgPɖazθx.-ۊ.Fۑ3꓁'%\&RơbxgL,^N'bU٭C춃0[#RXu1fM#߾K)f. ua o˜,K JwMə%qasDj].H6B|vf4WK{vpʔ%"Api(.Y($LegaeRδȣYYsKoWt/ֶvh'\Qwzp!̒_@isЌ5`.7Ü&q3-|~Z|cXT"hHohG9F4kHu_cMcAWki%\M5S7z#W|k1/&zd^*G 4O-ffCրJvq<4Jwi~:tף|6g)-E^hJaT:hNj'Uacp!YPUC~n* 7>Nl9yh ~wf ptp*4=H% B2L( g2m+"e Qez}9r?#/*D1vX2|f "Qp ѱ aقDY[V#W$۩Ar<1ycoqz/8cܫt{./`$`E=! 䝠`9?@a'O!\ybf+Sr5Ip2(7JRS8P1*( GE…1p-Q{$9/Ә9a+"7 \2Z| `!pLA܀?9bu|BpN'C{l4x6SVd R}:#3F}gIF|8^ F\̌^-3"ǰt @$H l E狃E> 1*Q|-o%8p!ENcS)؋` ޒll(Wxd]ZFZ ޙ=#e0 bI[X$T u"sN/ZUR C[u>{tͳt"$Nך O"&_>kCp Ϝ=2í1 Z8Dɒ-=#5)< ybXObiFX{ Vʄ&A߹,JUȍ/Y lo3e9êc ph5xs`]{sc$mݘ<g".CNmr߿QNQ |\C Gurryj: jVN59Y=U_5 ?vSo熡 b;RA)2>pkB7JC1}Dh=^?{*AT"(+V2ذ1{>K&XgRc1W$vЪNєfĥClw4G=L}UMld Kp&H`._Rl"xlپV KGA4lh}1w󳱾%,:Wݒj"z¼[<}ݑ{Q1̱ÎEM~[p765Զӎt_`ȧ#GӚ٢RٙOzAXS~>3˃]Pnhq[zݹ53 qHJJ#kvjRK+Mg3A?7BZ#/7ˡ9"4u#1Z|#/T^:kF'䚞HAjo7}PEΉc-dZ<b^9b.{.E9;%9Y.ߋܫT\%:Lb~(%{ɎZlo\ YHLv ce>R\D&JRT-i"2J;:R 5<%4:N-cU 0)l1'Ü{x!74֐ *NG\$Dὢ1hթ(>c}{˦\a3HEˤ2AfuLǽ/\uLU.Ǥg|74wRv-h~) e<04̌Md!,j-P 7còPh_\$֢+E.CX>绤eS1}+pRo"r7r(8sbN fIhCv%$E?s.5YKjE4׀{勷KP䕣4 F@Olkr?adYӚNY@*wbiwPeO65~4!>Yˬ_-؎ ~S+oWMk*;!_Lp:>.ӝ}6>_l} rUh^3~}RNex)rM٘$ 9$@g#ֱ.{ b{b^L/c_1/\˷{1z;\?H)"85u&dȼ-U8:&M#8-Ft(|6#"@K~}D?|-.G~ 5*RJD<6O29Fc;O)"0CWI:0 T`b(x J. [{J2Gh xl()8VHg `m7 cچ.,$ \^)8܅-?V/6[Ȋ)y[bBS={ -S O{#\;*']/ 2;АnL^bFl/\g@HW*QNqp/kad!M9,bI9ӗt޼\b iFs0sx$T~1tDž]S|FxK}C}F)3#a!u)(~}pAL?*b+dqܳ$m'V .0^Ut,Ɉoh5>IQj0b.{jC 4U9ϴɕYqYbwv)V5_Il1'T07f,8jes?-g+^S[eVndzHpGD&6qǑAhkI/rrEаZY ѡfVd]e;uob,Jhn !- С(cƱ*>S=Q6ʿfa[dջԀb5u53o^N (DTqۋ4"-L 쮜R<*!Adݬ?`M Ds9"o+v8~KPˇO@!b%DD,$@ gZf:ZA83 u]:K+p\"R?AÏc=/t 5٠sɝAF> '9vK&3!Ep܎1N:'Naږ2@N عl?/n.o7$/_xIB)&xlq f6;ƞII. G⤧Ż.PWjNA -~jX:ȁQFm외;-{ ʒ79w'OYw+ӹ.݊%S205+f|BI*'z#OJ&WU]l7$n8f|u@ڌ^XaW뙊&orP MY|f&&5.eJW_и$})kadF.Io TWCn[j8 u{'"nyS!IH6 9R|dnB8\}"YÆo^أթ:%Ymۼ`I9X#3k4QZ>eئ>Yk%]6~ Ӄr߈3"٭!MESZT Wb(˪oGc8({A?T>˥A/uxP5ǧۡ]\? -"?AP{zzdcϳc<T1>1<1fC%ya P1"28gs:uCZ(Q;E*YCК71[2 ͜*U[*+"ʴp5Z .Vp;FS7d X?ǥ9eg/E)Y+P#?Eݭl̳@`ŵu"o,48Gg_:D=M3큇p:QMzҬw;87 }yzyf{xPoRO6Bೠ;]gp{!1b muGmԬ d\t dY1^=ir<7;OSus%Q{0e@$Ͽ Ga 1h_ZVr ˘Cl%5Vm?b֫>:8(()?wεԖDnhaiҵ< tƪ0U }'9kڤ)mI{B5.-fB?gFMc zgT96ꃀ#N)/{}<#AhC3`*B$IJGdp69py;/Ț%,XJ9Gyҥzd#Q־ݚ5'd wLhGsj(!w9AAԶSKN T[ViMtkE7A##>ekYG!IV|=Nb !4C#~OׁS̳fۙNa:x -79CT()"5/lzv(fϗqfM{o2jzwɈ2$>NbW ꅌr~z4y&fN?2.O;w3FKNTx!giP=U2CF_ƭ]9Y %lnK(kEbL4zkd`ev Z1z/8p"YsN|Y09f; ׾`?z >xA`?сk<Ӭ1>˴ ]BVN#n~2IR9jD5= 0!Dn<=&U!aWVX7ک.%!Ef>}ގh*" Z?ΠVDr\O_5'K(@At#ScU FbldJO դ:=ᝤ:su@ 3@><sc;gn?FO9%o;2H~;ž4㿚 g,.׈dOnB"J1@7EVZ-,& P^2fGr=)HU?>c)G8VL|&W!02S2gM  Pf"gZ;PaV2^rd2%فjg =U]J>k"2,ET߿ :x9g1MukSV3XџǟHi܉iJi3 2AC(n98Ǎc4a&~196$=ѱ,LJ  }6|pkwH?po1I~85BNXr i9Z֏3yh%2:k ˠ*sW&64WEv q>_0tLɳ ,c*КDw|CNm-vRaL 63hn\ >vsA3@ &jATSY2黣UdhJ@>ȞeyON}X4t.>%.J _bZ YԮ\]G;0^9_/b,`090D5cB)VDaTɟ7U*kRf^qUKUDiUel;J!Sx0.m )Sn9+ LSj୍Gew!թ) h@e =% uNCW;l0 =`Hd)ݜ M:Эs|"P$BkKDܛh$@&3SXin% P4C˧q@|T"o}[2E)HO0o, AY IO6ߐ8hEEWMK꼄qs%IjچAkRぬfO<~^(WA$|7\m%D%C%LRT4XS[RI,qˑvƜ~\%=t?qp"KVrBXahPp{Lz~Y[%{B+ֻ<0|ib_hkFy4kÛ8繏oG%ufܼ@UvH\:-Trf](; n9A_\2+ Jiċ MD?#NvJQl>=GrF8q(J0c@KV7mqp];\TD;%F͋㨝=RjLf3VPe-S6z5 .=>,-}̠I"XQܺœGuIpsXDChK1/p7i>B7`<.l/`J36~77ܤM/@19- 0v"Вfh=V9Z2LsL>Bf{E5N?^/+hyw5j/{)G1Z[w12Nmm珙ҔL _vL@cP6!1,,QڄFFT] RZ)c,ߊ:\EXui#u>Fǎ{ޞL],Ѻ.${UᖳEJ.NvL*ץCt^<$6Mֈ{G_3cxN&tz1&q /Kլ|uB`mcF-T|KBpYS8]71V8:s*i/^M z1@~yVkD7fT{^xs ORf}9 $p7+vf W+ 3p sG?ͰAanL~\ѫI0S9IţB B_lk4Yn%Mۚi vA+G8s :>:i??=_Yu9j&b -7pnT1ܶi}gr+s%KΌ-3'8̑7t_2ƙ/˫a "|ҺWӫ`Td3NbI;f:Ӝ7"Y d7L#==Y=#@Q H&3Bϟ '#Yo#`hf=`H12pjvON~ ^-O>' -Iԃvx3'޺̨^:@*!P|!+ R#ݪx(#c`_. CWMfQxj\ mceL˼$s.@zK*KVJA@o`Kt`-̔bY$B5UA;ȔWʤm9:h<ze'7L_旀uLE׋C6`m̢̡+,0 v-Eu m#DMϻTo;ͻիJm#8g³7RwTI&dO!]NfLRl:hb2RYUY|H(!J 3i,N B0Mi93&N0l,7{5O:?7Q~*vD]T&wVQeՓ.?0jHeY˦+yvO,p2揸e\Ec XxJ6#:3m0&n*]g㐺C>j5KLt82bGzqa$*W^dOPv^ToF,W+69!DnG%?;)G[% gƉvimK)ǎA5U{$TDS4tv֬`*'8,4a /g?HFJRpX)IwxѰy}1PmEA<Fqv'{z/'Y IΕ|+)KJ֥H )_ޢIkHmذ"Jq܅9x\qi05V[bOvk3@lzN˝@nYI{~/"Ve[ky+ I|nyf^'O LH/8䢉V˥qE]=5hIHE :C8FqJ+)>ǃgMncNWbSwryOr/aN[!ugIܜ`ai׷Ɛ" 5lAXܪFr ?a``$}P i'ފ8iG&#pPO9c,AM zK#"cM \x]ߝ+iWXk8kU+DmȎSQ/ c ]&p_rrڢNț֏ސ<ۂi=jiDy'ݔ !g=5-!t+k@bJjo~ɫ.n8oޤ-# B2wvՍס%te Kɽ?ͤVyVn|i|g%1aھx;,iDevIDD|l'W(Rfn} $U|T0!"A8H4Zd4aJmnscoUu ـQAq@@e+GRZ͑ 񠏻 kajβ<³D 'h5R#dLH]5.ENq2?;+/Ž5E+l1>8|m6MA KN[^uE.ʱL2GqM 츍z>xQh|1c~a{,Ä8$jL7#㙰b@g$g8W?eξC 0h֎nO ?yAKٺ,BefϰNj߼x=I"H'p yKĘi&CP@#ⶮYհ\@G35(j.ڭcIޥ$ -Ât Zu4#?zvi_c!* pvR`:' I8=@S~q^+(ra+vQ VY{QFCku>OMqb7ؔYtFy0yXZ&lU 'pM P;)ڦ{g1V Y3ճF7Z 'x#8dLn`@8t['-"WvI&ND?EK-]b3 in[E9r !Srg]QD7=OeMǍ*xfC%SSS94ӏt?§nŅ %+S _xIR]?QC[lǎ]n?W#YK(.tkXL%V1242 >;F)_Toe-ƙv֪=_,XRu$[K XCfG+ۇߍGywDbgF4z]_ӿ<wl>|Kn3byMneR~,\L9cY?@Ld[pډjFڅqwjN;*8:y"#]:-J*cևZy5"ϔbz΃HW:ckG`>Wگ/ 噡bhi\7B|0cy7i. >>( "p#?5~aGHPjB;l.ֲ94ekm;쁦/,WAy@'Ϊ P{u"BtE~iǦ^ aU.q~#%_ܝ cv{M pSՙ_.HsH#j[mdLDρAvn -^im>2Q9A_LJ{ef2Ws/0vA'r4dd:t8#)Z*N]/^WK; ce<͔9{L"؄@/3>RJvwԜp-rogf[kl)q<-o>3.LmBڎY4Xk/BI&t;`fX]᥏!.j [JK4n` ocG+pt&rFBWhM,1ݵ(1QG^PQk5;_Έ]'ʏ)R."nTbvȨ;>;&Ţ\b@) syM^n(̩>;H )NV+j!B ɸ̒5VjbTG93SϱB5~yW^w@HEAw)3yiy}}v`!G2W45w僟@JX CFMƝ+:K-gZ^:?%Tc0)B̩@=#fp7P4tW3J?(jѪaM3Uc!b-)" q&_; ?xB -#|KS>0Z|"DܸQB̓'lwbWÚl(+u29ϒr@QPk Jg0dD'K[3a 7rx>:` v!m/&-Mj]Y xO N P睗+7رjɊ9 n]#iQa딁lV, " ʰ.`ir}FW~e=m\șEUØ^iP2|]6|$5x67cP3#= #o"[Q2)~m`s? WsqK@ľvhُ 6ZFk#X23,@I2BR'#fs] I0x3VʗGx74V$'Pϳ؟5z;T:joiϗ'͉p& [_n%"6ݙ{CHINy }} څ#۴K_Ҵe~H$i"!Đ p[oSs%rxfd<:\jߍ͍0|#bs0A7{GhnF0C()Cmm'2`}0ӛE7 {Fd6 5ݍr(n  )W-G}L{2IpBeDO!w4+σ}rs5H7JFMabhyl݅)%Ș۷0` Y&|YM3OT7H5ɧo] Xa&&]ZN[.RM}UdR(Vȯz䱯&D,gn\fhY%ܴX7i~6.̱K>m&ខ5lCі{WU e8Jw~4U'6]7=o&}&)'alO)SܒѺ3QNMV2bu3#^zE.ߊh-O(Fo尦1 arV]NXRn%RAf(Ok*O 0V/?<Ŏ q,M(RZ狼> ǐrj:'jzyؚ"!J枫SզpJͼTII2GlӨ՜J~R/ n$[oIOII' [p1XG+T@"OHtȷ/l8rB t1vjR}*{jpXa$*y<љ$ {-ʜ$!d~\&b(#~jRɍV+O{IQVk()wb8U(TH%]0>ctu/߳{ iQHe[KD7%L(9QTwB( e<_5Gy9ۣ*X~njl;q6 ㌕3\~BZ 0*~xv#*0N0rB6^ܫEv8tS7}h [S"_W0(@ ߬SQ_ݦD Q+ 2F64A~A_ovC;oȊ1ݓ?ew(kضC:eNcp53M-%G8|^7膋kVW_>KF8in*WA֘w.<JQB}P"~?:xM#|hlϟ=o*F؄-Ew}b}" պ\!}3*);JEG]|*R 9ΊRG5&ۄ2UX'-ĬH].eYtPU>ἧj :~) ]3!*saW,Ex9Ő lliE:EcAQ7O\`^ xq<PIޖ>O*_%gCc 㐈u* |+jмJg9- ޴*:% сiҾ>גsDzo4y#0<*nlQOBQ-,K!] '&Eز(?drhP3g8޾{?NZ3[Oj%,[0Wz 8Z;-," ɣO\$n 9ѽ(E(v%b6lK1/v~,*#b" c{vZxjH34ۣ|+6fh{K 0(4\>aqoqy$\Yf}F!6J)a!IY !Qf(\܏:1ݼfd)3i3T tuimKuą`OӄҼĩ ,?vk5{sLE9SNad SL~;N=6pM?k$BO fEL\qqlF7w眗߮}+AnJxD=##JcpB rUhCb rD^,J:jE5/`% J9ՙb8Ä:0p078Di?$bwޞC(%gPl #lva%:![kG|0a]0,WAjjGutK2k'N_H֖ۭQb{(~//2b,*ns]j]9Вjݲ2xDjq!Yd{K؄, pߪ=M@VڨFl_@U.+Y#gK-zM Y*ZmΆ#;hvbL(?{3 #,9n*Q!:/K mГ0 9jGtotE_hD-h3T%.KfmԖ̔rU1?$]BlvPK;(6Cք?֖ıbPjUwNBp2jUU{ࣖВ|k-r;P^iPSuNa/ܐ飑6O+s 5X$tGM̊BL]/̉_2'DBb/D\o\A$[̆Yã6Qwl}~|>6JPT;0DL1U Ǜ<۱3 "EOK!}ͦ t5!f2?1(in{ MVQ%Z* ֯ ah @ t#;DowyտOCkȑ砉bs*oj~ѴWFX.1? DVZt`0B3M-Ч[kbMh?_pN5ʨ1q; |2`Q3mdޘyH u_p9i[Ԛ8s z` VcM{Fhb e(NHG Xz1}G\Z*߼7#;Y:A3up+^vDqS8. w%75)6Hp+Aw喯Z4N9p5̝a%`xwjh8^9Z-kv&zc+Cs?0! :Cʉ' *}*[y&sVv׆@Hvalzo{A*='!A A)=ٟqڃ}G(Ga]7NlPU"pBbVTqe~ӗF0[,Uow^G&*ל#fEϑA)*O_ŶDr?cý &A(1k]k=Ďi|/^"LpA35Zf(LJ*g4?O/a<= "1+?t&Tx ^FH|KkHwgk &,#!᏿>qjo4밂9+<3XmW.v j?Wڅ!NcE(Ɛ.ײmlAlNﮭD VUg@TazXq>w<6uwj|܌|϶! K,'FҪpen(2K@$ Jv=NBԼuTRG_#9 KzAoq Jp#o Z6%vAt3_t: 9y|.؇jPl-(mSDRY@Kj;,gkfjrho?jٻdX;;NYK@vdrhQS/ #Q[X\KBc>p(IڪˋԵ?w):ԱqH^z7 "&Tʀ.b/L@Kq+'ľV2 O('[U2OA™ꙴ^Lv\ii7?b;wЯSUWQ2PwA,+Wݹ⌶4}(4(3z/ѭ!hb&(bEZ@"fDoU1ǹD-s"私LBHr5pN!4` :.JF sOGL@^"U5ԓvS=8בW:78)I%aM4@J&fv(+Pـ WD{X~g͌!;,O?ƩgUݬHc;0M`qTLZmA@DhԖ^[~7jsƤ@:D׳Icf2eTN-20|yB[fWEDY `ߛ3I<)&[ybc&+=0;e17sFc]gPԨx ŋH{EFI:=CI](톶l 7 qcEhe< KEZ'[~<(R3$OgWc>o1/oɧ9zz,f*VL9Ibx5/"KgX'Wj<>3sMF\G$c.qea7!HXcˮG|yP:@]C\k.~/s[TVہETETt0~Z+h](lF:Po @]JI7&K;MU{kV3?ҝ>jH٥#h\sHE!5(IJ8QbPͧ Icr'pl:̰@A :w;N5-2@򮱭CAvj.7íG*4*Y&hQϧEOn92I#%*n<2rJv%Y6ܝyp[P 0|%]J൸Hxϲ5.z\?DT'7SLA\p68$4d9!BkH)}2 Lc8e8Dh}(Sͫ -?AQsMy;ePDQBaTt+FClɔC4kl-U C~RUz,>:ڏVlXlz~ 㼙qBSNHen {I{VĩHJ~(RD.lXN=2*8Ϊa`8gU];n1> gz{2KFEL5":~HUH0Z ʫV\l4Ej$sEy _(6eh3Љ&i~BڵƜ2WBJC#aY~z3F}8C–eeZU&qڙH5*=^5^ܛ7}p j,ZV$К6PqH~}svw,TrPjLW=]*89(y'2`iXr(6Д2P$Y>F:MW9 Lp)72:+!= ]k XƷYNGI0GTeE^KKI=J!5nZMiM<^}Gy]' 0bdҶg=*˧~j,Gˈ= i;> yC"l(צݗ-evwG4b81.n;+ݺV -eit*+3Η*6z wڀ J*_4rXL HT+r=["ᬏ M\H4ZWǴ~"c3Z(4cG~#N8«(q *:9׸2pLCٸ;R}XX%wEh]-Ms._鈭{6p<{32Vã:ŽjL$?L W=<kl+rJ<6aov;4QW|pBpȉQ!4|F  8A߃uӑ =SuUiHDUZ'ڊF--9N]Ne;Rl+?n"$x9拸rvxPcD}iZ"aye`}J?CFN5k!Tk4 xޥ|NYWMLlKcTx!+%G(3oLhj.2*띇p%h;tu%آTyLɚ| ;ulAgp jʝ%o΄P/.-Ŏ]1=`%)U8_b545_EncPzjnB`| =m_VȝVMA~fY|"NCR|OS%ѿ@{芥3?_\5Pg8E`h1"t 9*z MI?Jhh%cO$FLƉ[6ZD&ݯŧ%Lv`Q̗3Gi_W.\lNq4dHVa FV{' . 4կC2yc)huQ% A(*ڗ+)C Ra|D񖵏oyv!'_ɪ3,<:p*xyIT@=ɞI v@;jD'=j9o"bmƧM?:64-#>ӿӲ+{/%lbB.k^,HAw"(׶Us4FQYr`ar/їs}…ΖVz:EćjJ;D^jjȖ!΄Ɇlm@a@s~Y^B +͗F5zKR I=L9P]CdIUPK2&r9 F8@sE6MzV_@[l6f_>eېL2(HD)+M9-B_F%dğl={ua6+ ό-y@lN,2vۥZ–O:Ȝ< b ĦInd#ts=)2%ĺGiy t.A⺋XfNk%xdG!,Ur2Q˳p.P.2šNqTFvNf,*]vPJ<~qoǎצt| QO*,*kIӫ^XPwbT{aD~Vwư`PqaSthdf{{]l5dKad,Qr)C=&7D>6/|w^6MZWJiҗlhP+g-5Xߤ.ȨHo]BQZydr]jƀ"CC2 ĠD" #9lYT,ahuq^Yƹ$p];E;’hn0>Ld͆{ 6_e]Y@dm)\SG Y^jGҠplADW$CUR Ad=@9Awfc6Q @O U'jX97`FKsYOnC)r:(¾$:yf4S ^5Uj1&d' ݸQ<*id[GCE6Wqeuen36]oՠN5o[NB]ֹg.Ypq5ׂZjcq3eTiVµd19.V Y k'ܐtN$Os9P5 aɂ5J3,?Et)]]RQY#LGnc:$@U_&LyS\J1.1ϓE"2KbR${~-yq$N.Z4+i2!(T?zt/;Al!&: zx|;@a-Y 1% {ĵ?Rc'7vv'ټʠ8Ȣ,N {a_񸮌ޟuYTЧ>H;U3,ūniVrD/ w!Xjs.K'mo^;8 lfhZ6TkDyG:{5o"$SdM9MGsFZ1$s菐! \)dnmvڿ`U@8.㤒xn|d` ڽ}3ȶ#&x"zJ&4_8CĒNkg}2Tϭ)%S}xzU俌\6Dkdu}5< $u{*F N@IIk5 tQ=?` Sr Pkw`Aj{E! ~V)'\v ?xCNXHt/eβw"jl/H 'rjď~cطd?t@×/V^X+J^ QmƾqCr{%{ƙ }!F2:w,LПlWj`"ks*\MꯖM pqCʮZcR p?z~?|c! ~8R^E5X2Xl|g8ubN0PL`f ]YQZqyuE:LTJG7EM6B՜z!__? .*{j .Qp-H{GwzC>QG*Zԟ&3+cM"_X!TȑK#R%)ktD|֒twDbWedbU2]T!1<,If˽uu;.龱!cAyQ~r@3=҅etN-9mQ "}~(qTݓuN/Q# J`/D4ù Tq64TGe] $gؓIa8s]ϱZCK̊Pٿ3 E\9tkF{%U%uJjVVlm1oAkfVY03 ܥ;V/|.%%>h>xiu#jc1J.$5,_햇q4 5:O\0plpS/9ħ՟~.֝  ~2tyhҖ] lZtOOɒvpM\=X+|@k]5(Scv:3p Dw%f. X6"4@{'yG"+.h|3̗}{O;12mG蕭j^f qMj/ X[CwrW_H_tM7k:X6qwyGjqj y习r_ND֬!쏧Jp)-{d"daqO 3z W&/aX 5- Lӆ<] zl+ t[fX3ϗФTNJRC^ܟְ3~bBi@-+!m'iHGml=>2@82G TS[SA*Ys{EDF R쬌UOqP/U$]S v[ȏ]Fh+r\zlXkcqP-wMgqg %rTz%6?N8'*gFCط)! äA%|~&v:_!r"~b V+݇7<66|=5\WV*z=T?1k̹| bhZYV~n%<\^;B$ #)(ț^/Yj `ߔe.rL=?Pd0+o,L7^FJnߘٍABO뼭gϗgl`E#5 E"uѝAbóu:hyP˜ʄ\µ눭ATZjpda_TgG;Bn/-^$9V RX{O t7j'rp߮v BY!f6]ɫ= }2ض$fhCS+ݩ |^sٴ{K$VM k茚*g2AJ[O־ޢ}8q?qhMͳU][ r \\%[\a‰o%-I@fݙj}T#R!1dfуjw䵎ʲc7j^ < [9)u?CN,#P3@M7 ūydOcJY9i xt|9%̏6>SZ@QgΞ͂ QL|ۂk%Ы䎗;ZapB2y&fFqBCfB(Vqh;mmMK "׺htLExog8gYkv _g|a+W/2¿r}fU}Uǫv.X %C>"5_o~bC?Dbʎd"GQjCSAw ('Af@da E;X }Iff9=w&/~R2U]b-uEu68`DHnZi;B0^=vY.yZ[An7f&2ue-\E<<^gksV?i/nYù!Fc³|2. ^hޯEI`WWEz &]Y?%ؓ*B4UCzO+g_O?Qj+MEzMF^ЊVv nFhuc+@Grz~*A\)8= KAp"ʨ74{}.Fva .5ul]*8\F;nUƉjtƫ!EyCF-5ùUu^7ƼY3 Q$H, º;pl`!-;w_ hZB[ _XU4D:5RSNόf13ĥg9{Q*}ANu 5&lG~?iғ_ ߤG;ME ØxPiB<Ѫ-Vs#2mpl9߃&BͿ~={YP8_~<;&,;LV<4 RƛevwVlenzuIJCa|eo(h]zՒ܃oڅG۔kNy׆P1B AYV  lBH&Q8 & ^Ǡ|erx8|;`f*kXJQ^9+c]hP%ux cG_D*F4ZiS7'\I`a_6Œ{}=qU ybs^ΚV QwL%ɆԪ,[U;"?|P>3cKoLr ʗQ\p'{]TQU#鳫Z=%gڶ֖1c8wɯi顂#w߉n36*Tuֵ;V"-wѫuK`%:X}4`+_ETa؄7W|i:}%F5p@! wk+:.hn=Xwm߄5FOrҴF`B"@~jIT4JHx9l'c2_JiRE#p"1x!O&R3>#Vw#Uy@c󽧾 J vD7jRL1I;cf2Og vFEzꓹ/t2>al+E0K [,vN=\&[AW966ZfJ9%Ʌ(|#̶g0pXp8ɉr49펈]-!ڄ߁'D2&V>TH!٧[yͧ:pd)2QXz?3= "%}`GS~ݍdFs}.`/41.EI? М4M%ԅ)S,Ls@>&=PByt_0Pq]+lL;d)j`GZtc |_0쨠%0~~Z")aRN\/H`"TQM\ܟտk1hZ5g ]\Lk摛ʩM4W y!;>>>^vt+Sx~h !kU¾حlXvs,`I~ LލF|Zu Gw~˝j]áK)< />Hall.7ܳzVF3f} Baizzym8d=?pG^,Xnϝ͙YQ[2=;oRn /@ 6XJż4$s_茞rxM!Ы+0ʷlo@{ʸiAڂOT:**E( %j:;KX{=w )m!?7d57@2p3f ,^ 3bKCԍL#"o,P,ޣ!t1 a q9*WOq˃ESdD,9%h !@}m4Lvs`Wbx( BBՆ1QL$dћP#TR!`Ū\- L{t%}ZBp3匣4 DCEʷT, /|p[-`} ʈYp41prFp6åmqv4G0czny~lՈ"m^L8N!7챇>Wvo, :ݽoϱ#JĆBA>B8Fo$Rk2*ocrM P@"i[F^XoE2o:$E637 WÕ->B eunq/Xǵ9lIע 4I]fO1֓͝87%sJuhU%NO  hKX pDawF8A-s\mgw^]U\ޢr(Y6J{xmi]6%꿕&h~D M0}O+V,O/>Ts,kɽTe]gX~9]5^ zߧhĀLM\5WCH9HC[GI@6[ƔMk}`<9wa,0'\XJ|6b/ K))#k&cZ᜔Mm_x{h7uB%P(qZY# Eq*y>BeG}x^%'Ӹ]ŏr|ѡ`"ǒgu=a1r#U ֏+ 0^v4t{Vi?%{&2M&-1JE IU5 ҩ6ҐLPݜh|T*>rLVa_ǰ 9}߸( .E 0rs?Th1ZsVGK_o(7ڣqdբ Y!Ѕ /_FeDWГ-j 񉱔ƱykRTZb(&1Cxm}(W˸SFNr w{ulĖpuwnÊܤ2?P<l\}F{$E8W!BliJCF BN_NQ;yz1. ˰t>2]}$ɶtk':=669׌UzB"mMPiOTWՙr)…/$mpM3ip`V P>%q{HMe'dbPb|[:犁ȶ(ֲ*yE9`&uk*uFzC:xACE50\, : l  ;[J4 ڌuvNl#Ӓ۴1Kwq[>؋%r:p+Q&Q76'ЩJ7!'вpnR6*f/{!R ;}d)On b{9PG]{0H0-B" 1)#4l4B4-Q^k~Gp?{+/^ˣNact+n8֟Yry(psI Rate>\'#AE"ﳭs2i_Lnd\Eb*>LRD\D'#Ui VW5tjZ[pVSH!}ؤa7R HxڹFwK55mcg>F5/%k;ۀوs($;bki 1R&"L\#dy/:һ2&1ZF$ O#ZWTS- p7 r"m[v 4e T(Zz=KFd:n+WFTǔ-F d :XD~Fxw'r0lqI um,Ceޙ;|J8WJU]}ҷ?0 dbL+=`/ W ]Q[P?W/ Ia4=,5P0YK&s2'`9M!c飥Bg膡c{Iݑ;uIXF~U|#Շtm/iI6NҘlufAmgbȼ-ڳ%`b%f*`cpF#M^?LEՆ sPpEHԶ)Ptb&yJ”lc-/$eLE+mHg,4,ϾK=PmϵޫAh*Uӫwi-Y'0ؕ/_vCsX~v!H@o(L\@铯g* t %fY1#*]_ȼچ.ގ3@1&iߢ_@Ne34 V`/.BC/Ym% \n%$myhbcr49Y隓1k0bW`xSnJb5vl I\6k p{[Y$}ՉgnW. 6(wVa$/VV}l @? %~?h֭^MgpX) B!pA:14{^eHYAF ex֖C**3㱭ANݱ|[) [pZM׾k)ڠ fht1 >EKA :U ݋D6:z+=wKsNn,M_˒liwJ}w©=_QU`>=QL`H Ts&4@JM Jyę5ǂ^k]Ɂ!2q[r8VevE)on,vjwE8韞W,XSßgbWAآNoS97J|NqG%njFnS@ ͵@ e)){48v5d %1r0үU]Z*_l AK|( `. ãD (~(W.[GX(B0T%"hG BZJaW.[+hI !I]] 4Rx<pas62 XW; 'tU:पcGzR[7ΒOզ;JlSRb@7΅Av4NþEVn˙)sUb3U䎏L m&e^dXv^*h^`[ANUS7Po P^.<%} nv=ZU08ArD5 I!列.M@:B V'Xu ,?1TgդfB%F}&u0|wO=6 w1lVI{n?w9 %ztBs 4@-S/؄z%p`ӀTIE5%dB VtVX,]$[z/ $ŀa=B J)pr \=:';^eA đ(_/K|1-s Cflw  i-@ݵkJ?CM;(Jb(ZIpqq"8J\t# wQSwvmk?"f9*Yȓ1}uM%ke8z]qBFeXY$䊊΃&_Ib _N:jY (g$*TD %;qPFa5raѡ*['%M_ZuݢQДiKh1QKXC)S@]zB1'R#DEu:_}UܝYn{p}`37Mm&wROov`nSIN4j1<4W++_o9i.6,2M'vrHpJ@L2܀"- !k0ټVn* 4j] P?_t`$M_gslQ)b?M RjF"4RGi5Y*) S%x[F~r tUm=?Y5Na!OdyxTFMٌϿ03{:?袝;tb(@ ucGOzgBqއ@Ϣn+FkaIkncY竤E-oEZD}̰'栁b i}a:KS=.F,7@UñlEZ\!\z %voͼ5 (Ў:NcQL0j@*/f&@7M>H7QnROh9ǪMzٳ!bٵ38mz4g$@e ,08/r:ǒ)D7aZ?UO_yW?#?P1k9/t wm=4ƍKo\,1ڝe{I_͘B|C| |3ޠL p1T!-t#_8Yyjc59w$Wu"rC:hA55IR5pUټRXא75JK|a5c:UbXHK.Y H`\vh 'q}v w8042毱UX[  <|KKy^ri%s2p'Qpn~tbp%+GBo\*ah:5}xH#G}EKc hiN҈0V2Z(G2Nx>{)P纋dQr*t!^pHd'@߇Q mg BH )`rѾxzXb2d!/`%]Ӝ N&Tr_]0qŰv2jEAݥ^M3U{)̇Dt YZG(^] зn.4w%cwC*[fӵҏOR `ˤ9z3R(?[Wxc#pflI,hf◺C_k}ACҶ܉[!nyQx>pERf]UB_vQ3)-$^ڞvhhc'>l,[9QOQZ63Ai\#pY,~tlooaGcj r%·-K EOQ9MRLt1G!E#0& ן9BAQ/E϶eqj:fzGvO\Ss(p"'n|LmnGQgt|?>+#ni[Gs& HM_5r aix"efQPڐj Dm(bD&WMO X @ڟp t$cK~86vtF,;`n Y~',ҾߊMRGt:е}+ĸ$[y)=a(3L#0m] P\N5?~ )yL+:8gK Yf}s @lb+v\n|?ڎg-Ђ:Æ?#oHvR:TVnϐ Ww`ziW@ {-O1pB5oW95z'n~Gi2>:}J g]/س;_6S@De1IDQs"/p+NEd'`9 hk>/`U'xUF7Zb|XMbWQǥ.D6)d۳fZ B(Dp\"XPq-aSE z r?lM I1( 59*1 +yf|k=`pK"t׼"(v#%nTUI<Y05.?q]GѦ$Գ3dphg~GT#sɞ:3익{{u_Dvmw_sw&L,R #q#=ع3)'>Mud,;_1w.N()vdU^ay;t`C48767vVɡVz͟[Dt&:Ivo?L?pI=dy?*T.\dOG*;7RJlOі&*`Fkdur#&: RP7n^]|6wYv@p;߬I] FQ#LrSlE~.2p.w6͉`kͭ@ŕ4(_z ސ aiG}&Tpbzp1>ES1]Yi?}D*{y 2+aǨ ׷c9$'FL|z;v5n\7"?u2;6rul[ٷZi[Ma[/1౎Jw"y1J+trXwQ ^@HJG: Ƀ5ͧ3;W6=/#|<(^dkܪZc}[}^lMH(jN^ AoLuP$m^rc65#^ΰh} ['s`Tt ッez/!%ӿX\QՁԲ7 3uR7VJ3wsTBaY .Ud '(S;@^ZyB$?H~Pyfto,-So0CQn2aɸ)I(Kyacwb1\3 i5pwPNБf;hh0a:*{Qlг߭ CeYldoXGLhTKohO[.OtxqN|`X ]P+~L|-niPD&u }jf~E87 #yMr{;-~~/_<کs[v6`Ǩ"~7$wQwޜkEµ(+BDTZ07L K |ƿ`xj_K˹лI~񑛱!c-Uj4 C7jPUTWm7/ wKl{a_cA >ofpS;u_rݑ'ᦛ.EB\!=B@_4ܦ?NreWxSJ>kL5)P')>< !P1H 3]']5P_H@7$@BAT>(dDt4ʳ Nn3Y3; d'`^̧g.~".V/OjYN24d6  iD)iΘ̢U|yn n ;YiF9P&^2"2]0ˢj ٔ\"Պ8?h~ 0h a+դ)E*#liO~s6$:ƼW+-#ڵo&gr 4OI?r^A nT 锝ˁC/H%{(ӼHmBݵcE ~7ңt&^y,d v: \4]Dɿj]"ZWӃS0igr:}t}@C5f3%Jm&#q:sUk gBĈX٭Y2a 6<\ׂx~ش~H\1SlYk3} oH:a'_h:X+f{kmʊI(qf?hi@b~]i¶!V)XVϔ֊kgRO(dp']3HB Q)6w\օ+VOa4(4I<+2IPa"Mh(S^G+$Ch?AMf?;ςxwM{nz{it>2۶je{eP>x)^0;xW%PtYP@4w<õD*4g ,mUDٳYmI) Y:o>[ߛW'~3\/3~Ġ[wKţ"7^ ÌƬ?zK&뿱@C=ff(I[h[58䑃.]`!@kN~xQ33SP ˧QM^7X%A4"g4<V'%H^np6wci(gI5+?ԨEqަQ5b~7lj %dc2ο㴁Z0luIc^9e{ͽp?b"rqZnKn*PQZ ;P8Db=Rm˾'7YF 4r)S}\Kj" n6YCUvZwL'_7. " SծqNǧ#X֘]6V8(c wer <By]`RMBQ4 z|$ǿs _lmI8WU:y^a>lANH7yJ QD&kgzzۣtjMxftd-.$ln73Q?h;/ vc]‚%O:ywF6*x/|(IFeT9 2d%hU ,,i|ϻGrI5|r+p(*}Д:pF9^$b%0KUeɈ]8\N ^aF%I s/=8-'BQ,?O.e 5՗p KimfBB\~_Y{ڂZX$ N9/l% FaW$@OPY9ьhi?X8aV[-ޜ /Z @rP٥+A9d0 ˇmFSBIs)(}c-2K:#{$^"Ƨڀ9c,1Σ9s%} ădclgy!Y+G- ߵeVܒrΪ{r YZErO&%5NᆚRf2uRd(PS VwI۴Օ 8_nL_^;ުaDY<xw%ZQ BCK|r0R{N ,Hz -/$̰t=5)SxX'l"~q<69~= h#nT.53;=ϹZ]$1 `b? @!:b9+0z](^֙i.YHtO9.rv$]`<FowSmD+i,}xg:oy".b%?BiwYY_ Jj(r+CGpb ꘯>rԾ05~&=Xݝxp!/Nպ-KY, UiU.>yȩW+RhдtO;M&,S VKiM:yEF.# 4i!P[s<),*>ZH"[fo wt-&Sj2:7*RZYZݯ%`a㹺B]l^>:N1>ݹDn`*{YYZ[qA')\6tN)/`b 2(DP NQݜ#}1Cn3<*'tx^#IPAANVB (bF!'%2J)Vy I#D@ ~ V,BsXIKجDh-çvfZXIoMpf7? P`K^.Fe&GxN^/1;W Ho8#WˬPHj gn)`9+5O!ǁq`1|ew-(TUF?5$v:Z32H@G@Bafz[dpvt(E*vcQvE)Z+Hctuv"~Cq8~E<Bi_F9W_ô6hKr /~)o`N:\&`m4JYzu>V\hCSy$U_L-Yy^1 BeՔ& |ۑ=5uYBmCFA:ohmsY6Sn9Awl+R:c5s@*wAw}w7Sľf=m/&< xJ12X=m-mlܐa IJ8z$ͩp#{ȎZ@R7m@BV! >RAGqy8BNu9ߚսo [H=BսƒJR.h.?}PIM7WuRX>/EK&df(:74]*Ť'^F!y&!6LX9`V ӢiQ8[\Yt]:霽 S(\ O-d>m=pe\]M^P0[ Lv+i4q$nLdK+(谒1JJfGʺN0Qxj.V,g"B=I7hQPj~٦XKhXIM QQ0Ot֛vۭl߀)'l"Ӫ@T0LkGS7Ona Cs6o"O7fתfIW?,Et9cY5eMٸ^g@t!$$0؟9Lt2`+T*hZL<53mmng`\ AK#Ղ]A3Ǵ#n"B3v&ļ7!I&PEe^lnoJ y-4:^\/` &k=䯐qWSA8UAd M PGܑۡP%s5"@HVt?|?{{k!7& ETkҎOe~+u9(*O+۴q+RU@TN7qD zT_G 3W#vňa :?#ݹָ% ; M 77E_9UϟN0@ia1kVEh}|%A bL}i7S Uk}co0Tl@+Ŀ{4ShYQ|mMfQppbmX:>Pۧ$SCU݇]_Q!5YO,<,>DJx$mg"'@|V!M$DcT(5P_ISOUoF PGql˨PomG$D] B5Mzks]`'* 췦{~Мh=^l8]xrM;rd!?,g^l*"<(svF k3>1N)KM#S7=Oń _:\sG އЋ14;ՆEq)!BpowO8ʩz)B'd Ձiom,Jx:/JA(S8zN4yPt[ORß|,mEm**'hFSF@v=3лg:[L?QJf6%gUd4Zxce?%$We>YlO [ZI+;k[xxRXoubcN$ECoLb@_ҧV4VCc!'/C8ʌk \d?=go8}G-7wNuBLsIho~w|=pi]QIP. JJNVm>lY!`Ng1z+l GX7̜<|~E%ᩅbsb;|auVgXq`31^[u:]BU!J34\"y (zf2Jg4LLrE vs2\ nxrߘ%5%B1P@p^ ~Þ~RD^/a4$ Ml'0Er7$7AkIA)$tMVp-]nPsitNkyk蚷X%"J#;tEƀ/OoOٿH keY!O#Xhd-͔ OFzM? Pˀť"SVJdEm$sDfS^h׶C7(o@(?W&LbQ &z'z]m-QkYtaY?ƓDjAcVk7z񨬎fٯ2%|ZUCRTjt,H幼~JG+YPwyx3Û΄9Ϗ>Z$?C۷W>EU|X„ѿr'`P0++AfHaG8~PY'T^n#sA*L-[>bPFT'})Io+[!k5N`oAa3m]aČZ{rl*xUB*(r00Os>[-;4O\\BW9oʣIJ3-U\89p4Pk[Y(HsR^4d6*Bh2 /=VA2ؕ\-^mw t`2jhtHEJO ;AXgrU zQ~*тug @E@+k{M3;D"*N4@yHcLzh/6@lheegNx}| lM %yG܍[O?@#kLi'|T 7昮(J4 Zt|%{t6hٛYU6]YߴWs€|%R \{Ms6uө_ht2x%mU_ėM pEh8e4A;$;P{cTbd9٦kyPOU=zZ5UXQtF?MSW 5 Rh ,cIt B^qEQ8$:ݷWC{ĜEnyT`WtN65 = tLX|x3Iчftgu آݽp ~j #D#9;)#$ad8vѝ9aˡ]sM!񉢒p e# 6o׺LM ek߅ ّ0X= (LF/6Kz)U||?TIbY' &n.qr^Pv;@ȷN(^*`A-^4ըL Lvh -}̲&@ ?y&Y )p~ZfJosɎVJgcZz/vqJ)L]RA`.սj Bo|ҟ$mEUld>~a1gi"5@ N1F265 VAw64IY w%4 f P>7wReH} +< sL:-!E?(̝ ^S$[c,vu%%udCR>@I3`G.oHiV'i9ЬXj ftj4fQ{^S*!ijl7t@>XZɿ@s }f78H>w诼~q1}: yA Bb86N*BB(; wMQƕDЉSNy- 4bʗ{P8l:Ŗ:~ Uo4Z5e4)!oG=ޛCl  |**%Y1aqʢ|mCB3pVZvqo4(ӀWeC0h"_V[s%A0ڮM]lEo@4&W;נ0?饏)9C?HVU2伶"r@-6HNJ^h+>Х-іOp,a7E>>(iYE`Y#,r5|"Jc'o ,6sR ^<'3vGBSA׀~?a1^GiWsjׄнRcc^vGmspٜetj4kdp|O~iSvY" {]@;Ae@W,zM"Y\4d ,X,\~r˸&JJ{eRmQ];Iu+6qvp P ?s3WXJµXylm_Zדor$jexX0ǩƁSF`t2 @'댢ɿ0|@OZժ g^ [rv@E8V\Dxyt71uT%rK[Pѧ(-Dx$AXTA˸}6u&c全!`8*VPA<rW8]E!KWI MdQ>1[///EҎFW=g~40Fx ,'G?1ѫȔ|&خcnt{db|B/3#ɓQ5JiB^ʑ)6fBf}\Is R } [nM7f;)h; +7>doP-)HҐ94sq~-%Ǔ?oܨzXR#t#m#m5Z "n=뻿Fbw/tV m߷8=GW|APt" eL2A:(>LV%ŗ{*%FYAa)  r@:VǤGxPGC>KW]]bteAQA\wJ4% pեDV,Ǥ ҆V\`R.xהP._(351.H;{3{.{3>3~e (B [kdaw_raf]<*N&呋m.CmE"(7'͉8(`bK)qO_y/,n8;,:742;M Zޣ)AFML&< I"ync^\;NafӖM6xNL$, J$+>2>` A"4c0N/w[XZ@aJp򜮖mpi$`&\,DL̫ߝ){BK%P+m 7"%@fYPp:j:׺rwxCI_fGԊALD6/kM|B2Ƥt3(CO+#'G+ǣ3REcb[3͜vp;tB/FbG^g!fIf\:\ųJ?%Edi'~D`Y8._`T,:_?é2l;s5!3Ah luBY>r !$p0qYT9xx#CZ?eHqD[Aixu qBY c 2#gm徬L< ߲z9y>A$YU3Hupjn"M5Z"{%eVFK 1 rz8(|ۖ^cfK?'S1K>|I U8AL :lye$TaUl wڱ\]0B*KS߸h^A2oAxoKgel*z<&v bqRg;NT^&An61v2+te rYEhch{ F}6/Ǐ v3)_@qv:b}zoM !E _A7-'5eDvG;@Bs e9ʛ@y3K=EƷ^jhZl'#`ʆU7BCP)S[zG?, ;tU> rg@7#$d^rH<0'xiֳ9~bJEM$*1yGi`sҥ}g&^@!|gyP (V{T6hY+ɁX XQ% O`q A]:++F: DJg&`<òud%TOOlᏈ]e9D۪n~rZB HR_pli(4}?K~2Q8~('@\{lےu8є,a"*bwW}obD/*QEYvl- ` *dKt>~AϬH"ZĎ I d$@?>x-{eno9kģ]n eFJl7g Ý|_a jxdnxIb #sm07z/r'nY~iva e = 5B,R$TiYSqgm>rב]wsUDO9[C' Bdž~E'}p^Z*.mF̅v)Pk҃ǑgA<{:夞d`gRҐƱ~j<ƖFCWՓ)bͬ!p ^A9HJe&ڤ4PYh)(gw[D䏂D~X肾"ݫӛ7I]fm.!u{S B=y&Tw>C4sCձ874ŕ;1tFŚș}hw@>O-Yǹ D/3q j mچ]e3{^8 ӈ8? `g;B"?p( }xV_\ ݖ$\)[#Z3G~-ݑPa/W%({M 2E1;e41(~[[xl@R [)nFZ`m祷bUFw>$aҸAW s3:nGv#’EXTW[J6ȃB ^䮼_p**c8/(NgcVýS`5R _}C'm/hҜ:뉹l#+i}kQ_6(N@`?~^ZP">zI(udX~K߼s{JXzv)n `l5۹M){̎UZʃllkM:2&'񮩰7t4\ŵQU"(xASAp3uaS)Lxuy؛8gmlkAS6m=o*:ăDUY" l|UҶ)rA҄N W'd~^ Khk(nxY~@ـUz{qa"*.94;qg`z$8,J6+t*A7]v 5{zMdftkxyL83S*Ko { aPӊ#fFav}yh̟ÁQrv$s _gS2SvdzF(hSPCU0K6 "]E7w.D^ F+e Řdvc+Yr?;d!?D"SB&jIX}WAуh[S=KTea%/|*̧zwU]lr6i8؍$l> PC|[[و·~"uɣrVA%`T` mH`8Dawo?|0$ .6yJ<{?aN}+ +$!, >p So-d.|rrtkMx]cF6O=MR,/f/BKp,~m)\3ûi~% o5^ޚ53C+"b9.ϗRcF2 ZЕqD3QR7G| xW,X. ob &DM SPg iQpGaO6r%+k7^Zo!l^07qKCè PZXa!< ST=K/!$+qk0]]D&JEJ[ObVB,q>z9_UWi ΂.<;xD$]0塊)kٗ7? |eJh_'Q|̶voNr ObH"7ʃL­(Ş{W WRpH=?^,I]ӄ>9ɅA+nyV쒪͂I?y.B3X"C+%_{/yg&t@Kz|s2@;߉X.Gg@߽߆Rc玸Rږ I.bӊ?$8vIG{K8֌:徃y3ʼWL)bzWlh G|}dZccU~}ㅛwWwUKx * 9a̕ M?90QLGSO'5dǜ YJaӢaݛۀ)1gPXo/y|'$8/X1 ŕ(|Lc(V0%hsN%HqӍ6%48)A#/U9S):Wu:}U)S(x|#DF';  z՟iZXEcUB:8F-9VjE}fCLrsx]HI& ,0 K/^Z uQrVkֽx8 x˳e4Jw>V>y:%$rB7&e:Z=%Cd.nKjNwFῲX1> |ō+ާ,nۓNHLv޺ }{]" _C02{5z=h\rU0羦M!G"~Kdp_K*|Cdqh/-s_H-mWIMObð,Df {8L'4qm7Յ㷬HZCH)%Г&1W[ō7jt7 :f~((lg5e^@]ƪbϚYG䤰; `V˘)~,Z Tmv2GP 8~+T<\-EsT`Z~ν**KiꊌhYBMv}Z3E7nе^D QCt6}3)ʓOw%=؂ثZs|8|Qa4jA̮c W!UnuCNoޤ5#A⎎kozz \tJP #{1mֺ4ɵHE뵰9Z2݅.C47S~ KzW[ F5 [ks7/K1-ZCaC-v3\0B@8B%LtX~)[@uU\9߬\X%*?Pi2<DZZ:1w^ #LPNeS,Nm|3-bӚ7^`%P?&bij?!p <=d\Ȩ0W}J^;3D=5H?lLŮ0X M󼻳9H4T<5ƒ5Ssݠ03N9(O4PmTUQV@o˞ =$NChރloz̡թhx,z |\fOgJ^aI"8c"TaLM4Mcû`1apQjOm>@w!HBSc_?DF|JS(䷣Qs? scgƁ,@b:VWg-Sn{x ɶt JS>"h\ !=qShx1KSjSq$X֝e 2m9'dp&d7ONL1]PYxLQr M^eOyz{%ʝԷȆ|aO],2Jbls°@0 C(.leR7 ~Awu qL#o4;a{(?!)L㭁lchR 9~Ʒh$z}1iQ-VWpxʜ;MTqr=\|nBXK2 &<ՑvVՔ R=aُw ĞOw+y_Tea>՞65$ݿ *'VHk8솄0Yby LÕ<bHyA#iM*J% E/ʃٝ,BA4ߡPڐgO^ &vxw-lMo"-7>LìFY<9W ȅG&4W9ʝ6lծzSe gºCA;q@)׊y,!!]2Ή1 w+bx:~W5`- iG+I¹ qE##r!ǯe<~Q"\2_ry(jԧyӁ$}HȜy+vu64eϷ 22HCxۖ!<- !d kybybtdޡu4$xa%ˤEyov^u5S/pD K Iu,jPt=e8d△.%L^t1Cֳ5ܪ&t=R2`yA⴮vvm[;]qa>0? k%=XEL; Y|`6{ zp[F3i.AԮJL~0&_&T+/cus5E7Ee %yQOP/#BT%=${Q0 @}p@ޟviyG}aoScIW>Kk7S@C&s T gub!ېϟxi:dtx$bֆ1i`eIH}$Iap3IP~%/+ (D ;m$BI3>֮rrYZ#["/CaNm@ ,qQ+>@'`CߡϲF?tU(ǩ^!&{D6"Aq%<be̻QqOPm%A#_ySG0!iURƓt`3{+c$u\k;%bv5`L.3a= 3w;Ynefr^n@6l{dnOUnn~8C@ݨ~dA4%jwQOqbj!͝Krh&XыV1nW"o;)wl]귲^)7%%1G$ {ipGь/¾y== ɸsY{G[|Owc$eB[)a(ZOz%~_қDQdr&غ)Eƶ FVRrkLN8,vѷ#vE-AE/W't)1s\{2rƿ&NT-nbWM+k\' GqhU29F"\k2d-Pf{3(ؾߩէYբm:L$HN AC3{fe7L6V,K $Va^~" s&) ʼnc_߽tX 'W<$O2N.fP<.ABnw >^AOU&?B>/cjɽzD9g m'>ˑlؐR&ׇh0'U*'[?{zPAю"HGqe۬jY% r r@sg=m< .'P !-vvdj4PvWQ;_.l $"l}__'g(\ERɪ-؎Ϧ!F2k0{ihA,.s6pem:54.p:W(-* 5(k1vcE,+כȞ{֪I6t_[ ״7&n D9v0 q txw7(OLa?d+}?l)wS Ya  E1bWB9,/>ir]\аK]Sild_$ө[4!8(lqEzxh+m*/vLCq 3FQlp2g)vL]$*{e=cF;zNim /@88tEn̢z뽿Ѧ*~p{{2M`MDrMՙ%} ˈ{0liD;1'V%(YR(ZYRL[;\ 4 AC4rܲKm_X$ wFG۟+YMO!_Qɳc` U?@/P|K{aokR 2]x(bե4U\f`(<,AM{y"J}7K?%᥹W#چsS rȧiJCh]E4E5rNI[R3Ծ{.uȀĆz"E]9f:zL6uZ@Y?bKr[YN %Y01W~{ pMArǢs/Y/K)DgѶP|kij3e|6.QTפ:,WvCH1=DE~1Oݧ 2u^,U 0FӾ#$k;?CՊEBJ_oޤaAVVkBz?1潈x6Wt`Lk7o1$@q_|QA:^>aM&n~}y:\0.D]`.X5z)1Ìa`8ay*ꅯK;ijkȝ7dj:-:.Re[Zo7'JvH$an{ ;l1bS`N#/3ǔ+1]fZEep ՛o녞iNԾf^,QұSHhq|'L >}*MDJ;F듳т8CAm;\\DhFP4uSH N,xW^i>Q}8bS=_@ԅw=͙ SĶCxUaӎ!q _P!i|qÒGeo o]*s(c#s6˧vfߎabVʱuHٻl,M:?&“+gAS/XloR\ w 9ȼq+$ ,b:E^{_ĸ>&j}~A**FoXWyW %bf̊ TǮ}xD@ۚôϡqh 8dܝMZ=)7ݫȎ.r) :FxG1{|)ocUIR3љM6OB`<ۮCekNI03arbu&^*A˞GǟhT,QC+( "CM)):P·~Ilqi(&8]uXǖ*l\9z|ZQH-bMzZ4OR1Z5hlsnD=;h;~ ea~[*h.kf()mեcEض"U;$N.oXXR†Pb]si62y7>ZH@lh@Q#o@d%_//p1&@AsH[Op7?fHHsR(29!ټ\u+x9-J'fϕfY+je_Z!?m=!;/M#H/yxU F%&Ϋ#']G >k뉈HZC٦t, 1ZZ壱eϥݏ2 ZZma}`PW2ΙwbAm%B`5oJ'ػVx+3]57W/jZyPNIwjx݀O &G6L|WՑll]V$#}^XxwijdVֲ|2.zkH Hguf_?.s= Pmx:=IO`5 O9MeFfVIA7q.ńXVCEc#sOA!>dM}4XEʪy}JZnXzϱwעiXᦂOQՄ?*rE aC(5V8 IdY#G%'s1@{.:]'D?+o=u MMMuITϹ1xޝC=|s<~U0o9&" L/3cc S_P7-jryխ(?cZ.#껄tpؙ4_'ʅi0#Tp`8Žqx!U ZXdT(+xxwGq`c<ewo9_y&"41@dVvb'D8FdEKU2ߙmKQ`lJ :DEKb@DVX\Ώ|°~0l/ ,BtZ5u5A7DL⣵4dμsҭ8Ӫ|F>eAg5M&; w9"7zfqs8A\K$y; R7 yb;0 1lHU1I`zz Bݭ=}Y%Kqg6O=1$̱f% 2h|́ }!;Ccx0ǧY`2SFScST=ZQs4Vf(RPx~s {[)6XL\@iu}9:K  f(lŃԯ<]#/BԄ9 6g6~ɁdT0v+/c%q3ؕ`Y`?Qx[uuSfʿp@~71>Nd|s$Xm)I: |ؔ9 7۠ CNj%soZ]"f6$MޏWB0XWLLʗ 5Xr;cs~B0:'L.u%Zh~H;-ØC6koW[;d=pՔdV}[DUk R(g}ż#7kCfzڕjuZOӁeNKV[hWbA4hgCҾL.rz<㱁22gU[/Evp,2rB/0Xhz"m6NFO[*{O&Y ̇uyIhrr0DIhTphXdtқRsdY&6oU}uDI]~HdEvȂkp*ܧЏxd*7H]6ĹUL'՗}/τi(*G;\ Mi(s aThOЛ[L6 dNՏ)7ݒaMEiZ0Ê捹|E}bUĴQ[λOebbUhZkʌb"íRJ;߲i?W2@˅w<( yUA8bp(|B%p61!.- 2W^C YcZOg Q, K% "D g_9s6gA#)?+ّF/S4J=,е*5LK;}e&<2 ̊xwtw\[7'b*:$<| uN^NkzL g,䵧Xo+"ej-N%AAr&v}-#fqT&}~B.ڵo3I;s8z`/InSB4] 9s%nMՔIo| 2s4OB '7yt*fm\4$&Liۇ܀>P5ϱp<7e%_hl>j*Iϩcw)syFHІ=FE@ N},PD2͂BEdFgY8F}r=8+*i+l=%.=Te왩J!V7'Kݳ1ys+ڰ#xb# ! ]dng?D{'V̷8-fCοL"4ʍ9EA 5/3F}vӊ Q)M[5~3>^Gj:W~ttr ümSbcCFYh,-$U2ۊ}ŐP8NFcSޢlu@f:x qh%Ap0 Y ,b'%{"(y縨Ǒ~w1|/V~cH]v#FH"ґ=|AF{7:W`=!.:0J ]pGFb$Dj%ɗWN\>Bc*uO 9h8YZnO}>;8we*5Kn~:Ҧ[~7Ϋ --.v ee8Ӵu+2/\yr bakꋪ5}0RJ斻pe>`q1VsZ/=|]Em $SPNG70skfRPjUy};x9[W-iZO2 ~s!G&;140kqOn438Kljߊ\sM-Zƪx2.K";z.ր;~ŽZ\Qnj=c_$ƚ3Ob/%"|krҀ^\V z :!Othw:]t~p U<7rDл˚edgoNs=K~i ?g$Ƴ_%py`Gq H`F;٠vd&::rIHC6^2_ޮ]֢1bd,%\0 s 3dl8{V/H]G1l Τi3®c]:auhsă_*|/hQ[/ bۭJzٕ5n7\ֹRf8 6*Ά]kNT>qҀpT)=n1{_₢,krZ|u}@'cf*bՍ 0cQdȑȽIY%gCO2L[Wws!0chnV.bմyw$K~DOMW ҇rB|QS6 [)dlۼJ9o@Li~l8RP.tߒ]m߻o$Tc$yQbТ c,Lf3eJLYXᙳ$Fek?*~xQ Ӊ%ȯ{3+)c6U/F7"դ|{TJ~/pݪEP T0Bߵe@6BHLJclJTAӇ .J]#o)(x">?F8sa"Y'EIMKM"rog0JKzf*B8ʪ }< 鞿m=SϩzP Pvjpr>"eΘ_6'!Dn-x|WArZ4΀?:ɏņAPµг UV.}uJc}*%4LݤV:g+_~O0EKP\)6 RuT~Luӳ8W "xa! } _ y1H{EЌ+s.@SfP鸀\+Mϛ/LTw8D'&XaO2XԂ_/ύoԯS#$ah_dk=*T& Ђ(!vu@/S}CGUD;hA($LEG$zTcq(dwRK5׍͆ktt^ax"w^x(ڙ5[^ 3T4 ޱ{K0 ؁xpL0D}yNXi;BQ"%ؠ8-?j/,$~&N ud޵QHFC`s4 `h=y18-/^wy*}ǖٚJNJݠȖֹސ6D$CC^d8QYD݆jP?5T(2i~36WYm{1E@H/ DK^u,KBN~Rm'5gN\8 h/\*md SC$(I|ꈯuI<ǗD LQȯjq)|Tn}7*F"h;7/C0k)g}+B U y(i'S#IwE|ĎvmsTUzaH^n%W3&j*XZv8naM UFf- t2~9Ęe=D2q(٥6;h6ؐCba)iAk⊼2ņc@#&#QMI-_}yUPwh78bv_OTh8}0gxo^b]nq=Z mF9*>!,IɈo un)-D@LZT-`v]2ٻT:jrP9R".i)mcH۵)/ 8ƒF Fv&A+mJllٔIG&/A*~Y#@Tk>e *Cܥ+9 ?qe30kEpOkbd BF*2x^Q!r kc2y i#k Ip%vj9_iu?Kh\=sלv>w  a1/ZT7A tp[B%A$hbc4 rTdNӺ --ۜ @(˶cީV܌ڢA5%P|;k5,'9[TZzݴvfH4(? OBi_ݿ1v[1tndzS70GM0gӘ6a3X,#]91-/q fp`r,R]{.j(KQR^[,U:YJS:B]9Yh|1/|TҪmAEN/BRNhѬZ~4ӝ[6`zuSJxtgmkBjt*Z9;%-HanÌ.qy 674ݞEYrjBb:{.IceV4R+Po[P0݁G`SX1¾^d_ޥ\K_|#z zr<,-n! UCBյZem-,\CK*`82K5>Ao=T½u3:Fe 8!WЫ2\d\E:rI8PgHR՜({9:|I0}v^0Ieܮ_d3[m8̱ XdP+ P3@==S>Y~ ;/{H{1Q@@)gq#%Ji%hT0FR>O"cNDU 8 ׵ . m}l9BDɋtVw}TZn'j_Nj% _5|'_ k\ɝ ~ޅpFK%%(>\ ,. k߄l$9yRxq8X^Tt & m 4CV q);N\-=y8>q5KSB7*:ivﻖF_^ ͳN#*0bŦ.,Oi1kR 3"tK-dOR!9BBs(dm_?Tn'2t'ޕz3uz?ӭ5MnkV}yLپ[L= شgOթ87nS2?qcVsR[GY(\9Yrܳ@ H'D(\[c3klfkI}^5,,6[5--f~h.r,b~x|頜CPG$^NV T2O]2+ֻVoq@IB I~39 !dcZVB%m*9kgJ@,je)Q۹6(h?zC:rP;m90]t?@tH)6PU'AVmf/L+\\:<^ O:sSi]p}'(nl@u&RY}U YL#k 6˯[w ]E"*;E\,<63"QDC(.tcJ3|o@ۯ-ܹYbZjPN-uRj?H#=# 4yB O5x-ȧup ~N\{*/:;bH ȳ.p_ 3\+Ai(Ov+([ל10J&=}QHcsܕ=6Dh=~Ac|;4WݞK, N  k ݏoZY dN7lSZ2R@r 4qZ uoӕੵ9z.G֢ѰLԀB\;[K@Rv{қؖj5?љAοg*x"y-" ߉.U&4},MQE&r0x* XC?R&~Gݰf/LeΕ 緅T?$:?G /E:~̂9rlr_pI11eb yWPڀ9x D{Sӆ Co]l˧-QL‡?:%eQa*9Vwe8 .0w(HD*@@.״/a_y)NҬ̣i_ش?u iHGl50`wI<@r4J|@'`\S<*u.Oll.APlH Mp ti8)Na݄oT #ً GUCIαsA>V̄]BΌ2>h,YqyA枡>a5o:s[z/a%n~:3)]uIIJ#n*&JarGFWьm#gk|=z0 Ro"_#hNJǍ.*;¦ȪR, L tCZ_$&`&+iS$ȭ˪YHZQci1Pϳe`S +bcf\+2bɝ-|A/NRW>@qq"sTܓ;Kt2(v>DZ,r]$FSxuٻQ<&͌}ewzJښ֬.c/c>~a2I %, q &~x9 ^dmCj'fX$F8`xsjj/óп.,lc=HH}""~qQxNuF4#BpYbF*A6+nA'IX'qywtơ{eg09b>Q>~MS<9m }~[H=~HǝAxb 1Ijs# gc8ͺ10a C.Rdiͫ&\iCȴї^07p\x^wwt|*9{{nn+W\3w4LkCS`QG.Í~ 7Yy rh>]<}ckv}'7[xcSX$"ƴ}iRK _v· p%%bOj4M:Szҽ*Qq92]p.ye7X+A:S] Ҽ"Mrf\+U}Z{QKT,'d'X릊HfcNS Xx 0FIWw$eP[ّIpςhaD)'Xr`2}J/V78ݙ34V {)H2#v=j *4%qTY'ٝ{g jH}Y.ToSAU('G{9V*=c*AFS7 +  dxY,3oo&` B~k*w̋̓g<6I]Wn[v"\*~x]v—rBHLw{=&)G0LlP $tfXJ¦& NnW۶6:էN5der,l_61.0ne + O6@z*/% n}x68Jxd }pDV‘8]ϣʼ0gX4FTVxOd!x,¬Z!8x^[jQS]4)B񥵽r۶@4[#6)L\5~^P4qTfX<3(<ʖ1VDTGH)(e/D!;3Έ;10{Y/0ĺxYlhiwe@V{h{;7IQs4F?Xރ<[bG ^1 凛}\azj4ʌ1 3|w3!S0̼!9} -Z@wrn \"̘/s[xK`p3|0?1hwQQ*ҐAp60됆Z5O$%I n mh+f݆+KgQ~ O'e)z۴ϾB8kTQ.Xu:F}ieXyEՓB1|Q ,O:YZY;Gi$%U\*KV64+;cŌOs 8U}.;w? cbj8VLͼh= 7h;lGnk"iՐhYeFsuV.4dihUZB$BLeX4b? g%]@D 1g +P 13f72=sNl#}Rg̷|,zq>{eTcdM Х!S|ީX̀e?8:);mi@?c=hә_lq=JB7 қo,8NMa+nueyqD;wȵ;z0Y4N_`V~Z]~?HEqcT˥o Q8<<'1˭?ڸD5 a;| `=0&}c%0E'KHnw2/`4 ZYn5g=͐l+4x6~*"Osl'wq yBPԱv?˧xɶ5əd'8ibM_f%kVd~GR߰((: ~z%5?TS3j=y~HBAxͮpxڙp0 ܎9n KeGR[lZ$hxbՔ,Oz^bPEIA, _pDH0zV,Ƴ5b'_.W(/}7&9K= d/TdPd]uJ=uQa*InSۥw=PhO( ByXk-v we>J1_}-&| .;u͌?9 #eg~&6QOXfʄs ƙ1DިE;8bj~cBSP>Y5oilZЎebźs[ю!O:l U|"'M*5$ f[8IWbs߲%5΍k}<0HS^C@pHBiG)֣nz{Kwxm{i@Jgq1WMFiOoMB6hò%VNl&W:iF>*udx2419L79-?8Oﻋf xK6K_~wy= Y n)2M#2 c|&QR˶Ӭiv ]}l@((uۧq O'䴼sW,9,MBҤo?;Zb22tDXͺs(u;GX>%rhv3Bg1(H&GR" |/sLQ`\]^xLz4I?lU56f9" ؔ?CuΌ[}&׎_`MJ\ y& +k5ZBHU 7 %>@qtF32 >kIb‘u|4)a~Wүq'enYdstU *$R"rw%m#y0jyVJ n;p%-NO$$=Eɀ4PbW0N fV6Wd29|"8ð`Gy|йﮉ bNAZ3 #7kkQ Rؑ3ۡ7&U=>yf A x9!5 6 HV ϴ#X*h_~ӽ3[xaÐ3Wby$ڹC׶d 89x`98 /y%!` KH72 ӣK@3mJgO^6OTb:aZ NJ$,4\rl).q\Nzmus=C) BX8x$H&CA:|aE8pB 9Io0N }`e5`ݑБUjީhoͩܢc@6p2rMR"fI~8Zy+"mSP4C5;SXhͪے"UbcMa&8q9q`'2IiDk`&te&$z/W6 j7?49ӛ9(r ^uީAl#_zo6A8oR)6q?XViӖڬj rս/vYuiڅǷ;~pZ$3 %~40ySO+~ǶGx7eI!y!MG WF+i0t8+ )H|:P%?/w]c/aE1CvK~$bkӢ;-Leڣ_'ۂ/-9٬akqM|"(&_.}옮B=ڙ'(ՎlN!=QC)dz9c`ջjfHR^rf֚t7F?fߧ')Pz=+}Fmp¾r$&UGQ(6>5Y"B7US8~QdWDq 1H.>ib?d[))BY)AZ OMHw=J%#:PvK. %>5-^e w.]>Hcu'K  tX]f۲/Fxտ!/nf('!EWiVpZl mʏX#C]mB(j*eD׼X X4V~]1=Wvt`)1jf[Wv32Ͷ+=ܫJ6WNʿ؋]ź2pՏ|f\⧁\'9^mЍ.+agU%\(:!Kr S.Xrضm,!Kdۯiu? h55N-Ֆm `$sRD4f  WQ-CAmU}?"=룥Wɟj} Vb藦[ *ռzcM?gӅzS{TZ} jzke(1b8 |14hCK? J@NQu%TWhkGSA鞾AMċ jڔڈF~*u=z\a7وH_DJgIݏEH(Sk)T@`g7}9*\- reߕ_Gt(3eE LieL-- m7b?о k~OR᳭dO7fc]c*)(MHTU[K 7lR5!_Xƿi3 Piyv<SGp?}I%tC7, |arBbjCޔ`.rp!@/ʐ[ԎHn>-`x *@pFN&~fOÅg:7=E>ΧB%VSFUk%#7zH&9. Dr" B9O?=v׼f>2\[svnug\u}AT^#5RIIL[&(;X)3Ma0(*&m`eW;hnkt|SNSq TC wvMQ#bK!.UtDף R2_`' j)C?Fu&@HIvkeSJχX@Ҽ?Yxغ#A@U53-¢Z(V{ xx[Oc-7U佉T%ǂ:E~AX#|OƈfZjCͽ>ܾˎ鳞7|`0*e]L.gE#-|\+d˒F1B=pHb}!;D+R4鄣h)Wa&sKwAyjP&U_{l/N'烊zx^qJz0+C%t2L9wf E:Nvo j>f4s^c黎;!T"M902fvYVW۫vp*hw3! bsԇ1a%"`nWNdKOZLwAh,@*dQ3_5[R]7€Z:农;f10}eQjSi -a 8Sޤ>x_^f*6c&4?>D4iI~jP2sDEAe4 Tz-3tmȘ9%jp2 b-\|@O_3{_H '(| ^-<Ii }v4FP"nb&T k"ڻqԆncN:͓*s \FIV-Dfe?y&p HҶ \o6b Ȍ\ѫ6oXhH֔88  ^|M^lj. j}81RWGNh>1;'$(3>-t5+ǎw39O;:? Hr|^&cy828? rlQK;$ 4l75 hL[֍HMaWx@J+ N,hHʍUmFXZ-'-CؐI"CyO$=C*?."0u%9g f(?DK)_VHqmHQPx{7 Ŭι(HII8h撯>̤: \(>4# ݧOΧ)i~Nr( a$>`PK7(Pcۚ>Gyw:n(t tmmz6,|FY- Yak@X,:4Nkvْθ[$H0 N-iueka[]yB5OT! -@:`7?%*pio-]b^`Ue8$Of:r8syӏOca(`b0^ -Ki#5 2c*i8u5K?ib14j)M->o%#v594LLwo#5Կ~.a# zBÏg}~f `Vvs}[+@a uE:߸mټn 9u3R(Znx'qa( s:ǚf2 ŋ5Sא:K_4A S0'qclᙅ-?D=}I6+hז.l$0f6y]K@F[^4mu_K*a>N  (psrۋ7A=:jV4  kBBv2x]>ms-u V)h<OEYص]+[A-f4>tſ{܁Jk {G%p HBɽ5/늴0V{LZ}>X&?[^@=4KTuщG5okO6m03E> %o,kZ[k׎3 s1|/hCMuȪg)( PxaDw ieN=+ 0w2ǁZB%hb}D~.{{[g%5Җ1z߇F;b͞fWi~,2Q[ӛRQ䣐d(}%Pʧ+F4e*n01=&C3r?$AE}O*8pq 0> 2W~ --LJ=^Pa{&ykv'jdyH+{bmZAu%:1`HB2WK^Az\}{Y1lTwqA1Ryd^ 8ή`a bI@ZyʈhW go}Swa(M8;? +Nc`FC>#Eo8xk<&*>Y"bK}f2Э5(LeGg9e0 TĤpcvbdMiyۀ/OLq=O'Ӗ৺9~NW yGn&aV䬏#)kC3&?)u}T`fr-&?o5ydFf b5;+*"=je̽o70ĵKt&tkg{\vK[a}b UQQǓڱWhr5hdg0;wRZ&I/`N˃ū]KNwlQFz2sezR&qS\kFpcp!2{ }Zl, ᫰>Pw`\ϥ[q7ֶ݂X2^a u^ki32|\U }nN%Hjj8.go~Z{jOe/Ng2L!i፠d-u0r-4dT9%-m?{&7G]_چ, 7#ef!T&q}V'_"b2LJS@N]jjwxښ +f-qhzV,uѸYH*t8HѪ]i:Wt8Dբ[ JCT_Z p1gU&e*apD76]0d, yr?G^@:Ʋx>FVa:LBT[ex2hɄ r^=ur.aqNqz&M,Q%9@#?Brڧ\uJ6tn(H:A/ O6q35Ƥ,8Ya[Ϙ1ToGK@`1KbG-ڸ$9l#,E4$06`^l@끍E6ѳFN|ED Uq8y$sTȓ8L/X =R0Evñ߯R˃Q^%S\,`rHU:&- . qa;Z &DF"VG}8`F0\0LPC-T6E.Lko1Z7drč7`2{QHt9MrO| Lu7?a~' b(ٻD{ y~@33^:=c9RC-Ƀ;/~SL_vS>rzX17dM4Ncil(֓׽hJ2@Q_ZWD'3]CS֏!7<7U,-R帬t]fFUˑMޟ#䈕=˯V7 x_mg8\=UE=kïcTcRk#B: 0hlԻL2kI[8X)qYz;;Jf23w6Ffy-.ʨq{-+ 2޺IjSv5. uxqvIܫ/Zvwc [X)YG|+Cc kIMT1 "c287 D61:-a [†6{+H|[ع4i1*fpJZ]Vc5h֕nu!N"O: OX!!^qi0bQnvRkl=8U<'?L؆(b;h;xҒ¼ n9!T:~\?֜rQBa @Ps eB kQN!~72Թm$UZoc{89_Q.Ct I{ ckk#kS]^>WNnPid6v,] IUtC2`HL\ӏucn"RU Oe%3ܢ3,# 2kJB&:"8|-#kۋ|]NtkӍ-ztz|Tfߟu?K(Μ:'~a? ]݆MP(c}䏗R/c hM* yyL"=pb37Љd*ǟxh$nޜQT9D&dxp4ΠI4 {_h)'̕1$z7FE"q}\8P=\3PH.^$0 }NhLlZ^n" {_p0 q~9`G!U牱V9udN8, ytTAidDƀ#Xo&U/CU#.GZjRQy)$zA #wLq Bz9hTS{pKCXZi^:2oC}s2$M% 3&B/6lXDD͑+<'M10mdVRmx(iL^Ґz UG6Y)Eh <:MZ 8 o m5DD^tf>ekDo5r*~:pJf >l{4hb%ݻNh%G~ύd=ϟ.*a_W "Qӟn%K84©@R*Gnn8h@.wjJch,Īt IL %W#j WeA*.!?{c$tX>ozԳFwEb*6aiq&.X,O'[)BrpknP8S\ [6o;[Vù;֦T%˧ݑs}x;f|s]˜߬WGpD"O,e"|de9Fؽ8* m&iL]j( mOV+}P vMb<ҟ[p"$)JBy¿Ja ZMfP>~؞Be,{U=<8<4WW+9MW^rF? WBU͠|dIdgj:@>6F܊N74oLۉ7 t\GPzZ6Ÿ,f_DbE q=YYѰ1th7<3$ *Q͢#ϐ7AM mlo掺t!s8%ɽ1**}٧$!y)D݋=ߵt⭇LRbT 8`LÙ]R5aGqEz钗 ?(g@h,#65ZZj?;n+X{fLۊm艔sQ0X5/ɳ8ToN jE]4\Մ2ܨp2{,Q!EMH86f\6L20͛CIM'!ɴd+C!THȶA>xq;Y]s&fœw7fL<-ԛq!C/ FA>#P7jB؇|tp+; ɤF*Rq_7l0?E mnzzҖXdA}e.$QfU6ϯ.f[.} D!,>?I*x@ZAOIa}VfK+LByQν>{pwӘ8lעl$bf ._4f"dꩂ6du{|/=w 5RI37u<:nYr|L }#wSF.P|$"Q `x14Xru?e1@Rت2{*4e]V!ǭQB {٣l3cVaE,z݊0,$l0e|6s/p&2 п#'AI.F_@g&_7zAi`02X~ A&v^P"zLߝi#&T?Q<;7),ZIS*򈣵1iT zq[1jaZ[5wdԜâIcc*kPf#Q;w -"cU!O/&tYgqR8\g5AGak3xxtb,/̟Q `SZ#~gvc{_ObzH[kE_` 3U4Te_+,,3)u9{,Ѵ|Nn;.ګwO2G4QqX$/6fRlf*,"42M5D;dޘJb7 VF..T K?F È&gQcPrN[bHz'!WZ}/eV8X[W=TRЩYkofwy=^r_0+K5]ν!dNd8Ⴙ|kcti8|hmބg05"@ *wCfCđ)s"=7L%,;N;2KLy rU~PWs L@mdB~3C\P_%MTGݹKqC/eg Eo TE(p'FAzV C)ڣOsؘRzGjY.,XƮ J*_eAJE|R |ZOb[&:`FgdxP UV >u֢l6!F.D@a_RHB{ykWat!EjO=,Ovr\$ItXot0ESP#lϚ7zTC]1Ip|5NYW4|p%^aBL8\ȖzZC4*+ /{1_$ޫp̐5OE}%true8]PwGIuYEly>H9`$4J|ۄ´"Ϋ?ҍ2ڼʍDf \?_*N\(* THUA7؅Ev2Gu@>3W vZlP Pԥ)~ս2e/a޷#g_4ԜI{' m2LO4>~i5BM=WC)lkp|wnXb8E9xɖ,mO{ 76N,X)*_{c/ORD8ٰxh 8]42k_sF%wNU{z>imWi`!n FR\YGV8􆾘Dq 'tYzCİص)e7cdl_4RHL@wəV*k&HltF0:IіCA4ԊԨKZTqEcezXQ϶a0U: r6pP 5y`Z \|HbwK{ޒ Hqا; 9vd 9\H'b5eF+ _®z"͕m~0S8 Fgټ Os2p,T4Ԗ,mKz/w~&pp9e\ly"|ߎ[MGZ6St#)sGqZ9 G|AzXup_8v3Jd7xڐ4fj&팩<#bD-#9 )L8VT~ ,I $5xCnKFFwpV֝ 0\f(xEu#~VnLX2 ?PǾ !$0U6F!I>s|{bd>6x!q_/d}a8CuԒ#f#hmQ+v| ]eڧ E`{kUɥ٫3'셖Kl@(q!.6(p駊O~W=UDj\$"Y+ϫ[[$g%j5v~Cz s= Mb9v/Y g,]bN=oWu sY@ ArB ^6hީ$Ժ(4psW.kb֝;tw1,x\rx5aLkxبs="kց\@k]}@O&{(ЛR*HQa^B!Lv70DH܂iΜ3lLݡwUhnH} Wq9\tJT^zp][e븜ڋy5* 6VʹAJʯG#5m5cI"(Qβ_~ jdn1r< 8̈́!%~=-ױ-%PTwm3ߝSAI2٦^6 Ky&TjPoimc? vl^/=qE8\3h52Aj-ݐ-eC`R"011Oڳmnj`}w ,P2tIԃku[Dn}RyT-W8S[q_h&Kql} (u?Zd{G$VQ/YڟQbPЉEW=WNy`VUw{fDZ'~,p7YZ#Z|:#*@'S,7}|AߴВj<=׿F(5=#NӦ֓#CjxKb{2rsanyI"Z+ԡ(a0^h-Y #0ܷtdK'亍n 0IݗEf!qz$Kn!jsX'ENo!(#"*LdŏR5(Rl<%^TwA2X\Ѳ|A,pӄ mfA.8Ӛgu a![-_ןer D*VkxN1q%SB6! rԑ'0_{nSٴ܆֋ 7a 7fV@̥9,Bq2׷@e`ӹc{]d7+ŶuueRK5x GL op?y^m*M!(cR9ʨy԰t.it{}}!1XG8 ~mOJXY37x9d.YLJ)̉%&bPyu>PfmVZ;8xX^/O6%xf)cי_aT }g\k]w|E{dI۶ ~43xmG npPvw#iI~vX\jWue}ae9B8 Hd n5 cu'8 j?;DBŶw-Y*?Z08>.`뙬]"AV<^i!HG"&$nW "b|^tp}uvNni\X q| (y2bu[4:QGKL\ 8c9V %Ln[i89l+Vc"ڏ}WP0ȼP$g|JxP>l`V-78^1vrm41*R3y B{ թ@F5 _:?'p1{K[$-| ud/0n.ЙgfjMV~wB o&"ֻxE=BɪEj\:pԭsQԾKbfUb3"Rw,?@cr_L׷><,,i'bc  **Do3z b$ʗ6U-_NO%Ljij1-ćH  /~ۨ$]DMa>gz?L V8ccy'j%l4@]Le+vt+ L;W v/&?0=[)~xlm⏃^$0u{Cn)pNSXBʦx2I"-ɚ :!-Ӵql/ӺQ ta*d ˢ}MKl1.U5Rz=™ѦӾ2(o<9yGR[kz_[06 ZlV/"V0qm ƕGwїfl;e3cfbaRV6ݗwFqKsGn|OB[5knl6rb{Nhl\"E ڔW5*Ϩ6繤JB#M*p oLp >Ja%&ӕvV\^#)'+'a `VJжGz'?` bL8Zcr%!yEl+{W>O*Me;h尣7'1ius>qJǐ-ݟi;eQhz%*n^pZӧPG#jLv2IvRl/D'(.ccdRw\Iϭ%|]N Vk" ظ ߂ZcɴOl) o8 2D03KD(Otm+ߍ6 )|PT xt佟1ô~³P$oDwUOgLN7I=7"gAXU+F,9Ѿ05-ֽ眢Uϕb3fYӸDVS d@k0,ABca]pH2Lk_N)fB6HcG|"M-jA b^)Hlq)#4" H:t p3C7'xb5.R6F f{=CNH3`+֮/{Dӹ#iEט/F`:xN}Ji ׉LxI%1+AyZTghrP7q؛oc el?|oOX4XԻrZ дl0tXYTߎ@K/icm(E%srv/R(F 0:.<`m!q́dğP^-[ P-c_FkPi@:&{db.nR]J/6.҃ӌfjF ϸ W`jkg6}<=d^`_^GtAcb9B?)--zq*B@= N$ꅢ Id"Ah) з12_? X?DŽA#3Uד)J|v1.$Lj¹8§XMܚ ۓRV;L k2hۃ](rٓb2( 7fdg99@!R\4FE*c8V: )xuiڼzވkn_+,!\*qx~E/ġc@ NGhpeM2];l>AMOlӭV℉}9iQ\foST ^i+e\ʶs^EdhG*c7dT!jnIQs-ā8(KvW2F7. :m8's^N>_5u3>#me$A.|%5^I7R"`Z97=24X'.cq-<Qw30-.`0L N7Yxiv^ km<ܪ2v y{v^'0__>1p GuH\\6f7`pg(*)0S#b$̕8=yrGWuc "ݩzPZQ)8v CѺ=AnJkd#.3K$]WSP.'rțp1"0x괔SݼXa? 2IFuDݦ:mY ڸ,>rUr5<'Kzz3x<2A >]{$1ʁ[p$=si Jb0y4rWF37œe 1ڛ`|C*A )lnސ8EVċ`x=MsP0܌Z!`nJI C~̷=w mc/^do1j8dɲ'^j{ G"c}ۊ]CZO5œV9f2,>t`S?u={ 06eOi|c$ȴNamҵ&=tJ:_uQTPS6G"[YjXCO]47U(v0LFe5 [L> Gf֪nʽK>7яf~q CgG)n, eq'ĽU{KfgQa6A9D?黴g]`v[ Xº7p,xw4 eJ&z$IfELY}j79P`9 S9zjXuӦ` CzipbW{$e/iZ偘 DmD }iY?Hm*MNYIK:Mݐ`Qiu䊲iRy7>'侬֞K!B$ܞZ"_c-n}قb3Ɏ][+ynM?C I qBlh뽠Ywr4'3(x7W4Q.wq QATgB Jeoy{Gʗ9yiiECOuƎ=XX)=Zi_!l?xX$piv(͎IzG?Ä́+Q [y떫;b6Æߞv#3G:2*50ɘ*ă3'hSB0S5g V<4tsA?1ċ}/@,!V91uG1-~W σ3iiDFX ZqxX4j{dW\g $|~(K(azPN!D[4]x)B NSW&#!F*}BZFTqy(5H`юb>'' 늻`X*^!9kZwk5[fpq{E>\8=hKczDOmhEASv5d^Rm޴K0ɟDsʽx`^nG{IU$i1ý_2J`dHMan5YJiCS4Ӈ.}ȁ5>2}DM{`&x *г׊Up Ӊ VpD#mPaP~.ť#;MLk<@ī N qt-1/"}]8j"vtrIy:tȹI+@ϾZc|4ߒ(l']Oő!:Q$>ٰۓ<ׄtFnnWfXX$LUeӧ6<-t4n9;&.kx$֮9.~ NFJPoz!Q#u!l\uDŽl*`M (Ӂ,|pèy! Cߑ~\D+SR5.e}!~IiFfzOڐ2 3%J _lVrǭ?6"#:"瘓1f/ذ8;Z! }.=B|'an\|'`[ )˖D$b=GT:ami>%g uJ&LͲ`@Nn4\4f}jܪ@_5-kf3 ʘLoz&XyՖ5A pn)0 9įA܂gX,Z&o UX=#^a7hE1KR2jŏ1%3=zb_@{7=(,9o3TJd\q6x4@DiIFR!(`l\(Ռr,%\F'5yoX}HX&0LIn wW;6-H~= %׼弲f HWsZ @_U u#Lr jR((- 2&ѹуw ,u͝odCnv9~4 "LA`4 K_9V_u(HT%%78yINr4ٝLTXhGtNqXf`cw˨HmiXvTU/I*N,G]70>[MfK|D ȹɩ׍ރ`6$ (s]Iwx$!p>솿be|@Dsfr)||?J~D]K ^A\J7&s>+QZN|6rc=ictZMş5i4l@4별lᏮeic2 |DntȀ+DswXu8do7P;Fz7J΄dpt3B(}zgBnGzxcjܤD6C7o ; u2b-Cu[rg1v-X5,enx+^ses(֔/#9BDS0[9HLZo]>:iǸزTB mѺ-;^Ԟ%Iϑtx95)_|V) =kMEWt'щ4W7'z2=9t9.ģzjHCwqy̞r/o m"Gc|6L^(ЇQe6CӈR՛";szT\ M3>E[ހ~7~C=i ^ p\bq/ tPK2)8ݺ1$;i\")h- qԵ֐s˧+ Cq^ uEeD1 j28$h/bhmw;IMw+y_A]Kn\zJ IÃ=du|g;e7Ee DKv͎mu lw]btK]^`u_T˧s7̣i"Y&B_6t,dG֑mzBy>{L+hO09MT1a9[Hvyja.5v/%Y:ȼ衃 J1鼁(ӡKg#$X.1c~- 0TаYt =7d?lf R> * O]hzߞy;)}E<[C2 t`r~oL Zĭ6g_aoL[߫CA2\9Uާkb."Tp՚QCD9&_zrY&YG8Gth4 5@& 3c@a1>JSΩī(p6n}i{B|_@*/P"7to)2UTZ[8RѸr4\ssY o/rY\eK*ʰA'9YחlZ=$C/Dv뽋a;lHj/ hh'=$/L1`٩U~:c_ ҫdS5ƥ5޾(Kom=dV*dsa v-X^4"E'TX=ë5&:~#ce`Zk[Z!-{,.K^gM- l% ')yP};yJu[sHU\MT}T.Ȉ֞QKih =6^/)= ٓp?>h Rd =3úB]wJcBə}}9V!;;SǒT` ǿ˺#ȅ%Àr_2=ڽOm%yd >kFy630rP6K.!2+{fӌɚ푵1FsQV\Sתj6ZoÎOꎿr$̩)#0g{t^#ir('bZH;߲zḉSsEXtLCi;_>yzY;wd-lTM"g:Ʋ8PJN+c@ t =dw0Q1W/",|9hiI ?v gI,R(<%c|GW@PmW} Ohqּ^e!Dz%nIO!EPB6}*>ǷBYz ׆JUi!fИ-/5mPdϧh8ؼQiI]V\786;m^,o^i .Ԕ]J3{7hDuy6O<'i%{/^u6?b]p Se Kgճ| $f;|ҭHÐ7NDw|#<sltI|h~L435Ud/Y5*eA]4 ¡u xsR<ŬC|/a]b0TU1Q_ >ak,@r vmuŜp`oPK7|DWǞJe4{0Κe~R`a4ILWu4~wz2z:q|%%wK} %ÅU(DkE) WdkO wPNA\blܣl2o>X]Hq,N-\k8H >v4Z~R8UtK$Io1 nZdT@b0Y Ql=ne{l R)4Mde<u*ǃ_- 9ո$JY~A9t SOnehmBٿRҞfnFʤDmrp*{[d!CATjgۨ)GFr]%Dyqʜ?9luAʀ20? tΔ\(jqaGH4^! jv̗y4G:0r>C~Ƞk'nʹP_& ڔxёvs}vȎܿ,.'x+\)&;<#Hs*rP0׮-fQ uX!Ň OmK#@0)m&[cp7)!'`>4\[NyՒ T8*vژ4/{SaqZ&xL n8GR.eC c [xu ZouKz@mJi?Tckɱ:1"O,hMlONg .nn*о»br\&" \VƗ~鎋! NT_UxD2M*y͇b؁%᭵ ő.D|;чe;*5VHۢ}8t[,ږ >SӖ@`D3 oOѿRhkuWWDkIaof//?)&eբ95kҮp1 Vf1G$~gwOz^964N5(Z@/ R5q[2?klE-)Njj16d̠f+Y弣\N(эG"8 OPŠJ _ᆟKB5Z-I' -9P4uA@c!E 袅D|}A c9$bsEt5}SI>D¿]B-AFGBېO^*e_FZ!?QFw# Νy?0᳐ײ8D Μٕ4) =h@j6OlNAA:4$" "D2Li\9eʹs~&W%CQ A~9Jr3k aP>O^\<[&;LV׬Ӗw~OuSSO@7 o-!kol84(yDz&m`M^oCa!% hi/8 T- ʇ\,Br*tF( %4X*({5i@{$% Ig5#6aa?Y>4qՐAz"IJ(YQzշivey_6S̹z 'p~F0/6lWꅏQ$SYntQMu_fMKhp0XYDX4W$j)0hЕHu/2j@|nHRɴ!8!㖾L__aL:cЙ$1w΢iP֊Λ'ElTzk4twx=)Kw <~bH۲cKMalseޯ 7ҵf7MQԧ{WBkv CUZ:>R[5 t$l* U*Mui N,5y5pS5sgltLtùwB)R]tKn5?p+l_) z2ޣ9b"-2V8?(֛rRn\0 rvuSVOOY.dǺvڬsXW*C45+`yu F3ECJsa˼b3G_NmKWƋb2@Q4-w(>_ Mוiˇ9X\OA븰KΔZDYtزUugNW̨yokGpXRl~[ҡھn]/RSt?«;!w),}Е#GCBQ}4oÁX~"%ځ H3ad!G#f˹7GXJzqC0}SW%_I[* -^[nZO(5l>FD ^7`Uh?t!g TKJ1J:#ƣ]Ё ̠*=,@^IX/2~N l̴H&LqH/RK9<{0햟V(ۜGA_B(@ߛܢ|7Fly"hpF$zV{&ofcPfa\)4E+RQpj [J,@5zSo"S@?tml6HNkahWH 7r2xJE-pJ_B)BXKH;e0mW³pA6pc `y䗘"^We 9{r_0{kֶ:"/z6x{#sByU?'M7D*;Cs*9ˤBM\S3QQ b } eaEiaO <򵫅7)+W*#j?D]m\RST*?+j ,t]뜳4]w-Q CRٍ VʘʣibU "!j) `4eZ #~)(p&GJHUe}&dQ[i8ΰdWBy"e8(9gɤZp !0gMNb\JNUFo5+D|R38⸀g}w|X'*S= #1廙&_ B4#]kdիLv1szZ4Q/JM!W%O>xd3qə\4wdGXVhTB5y$ Dd 5Ւy| 51/ދDiJgqnjAtXG4\rYb>iMOMC(-Of*Nܜ7v,msH-bP&." m6˾8HYaդY| &~' >6+ѫ9 6b((3bVI$awHki児X07N",@=Lښ+8 }>y7=?$+Q҃O.tkwpFʯhMNR+]Xjw 'b3~!e5ؒeEvblۮƠ(,E"=^3Fec PORGogg/NR#Hvh2b,L}?Ir}D!r΃RĄ(7X$4ډ1wRbԏf= ꚭ"f}^-5$"OVWQp ʮTKSJ' i^ǰq)>f,5k&!d ^i-죅tpzZ)&ё.쎪'l>Aq4vZ KDKyZXZ ㋬42pDW?`/nrn!~4_5ѹEpemٙ=FTَ׳)t dNJpC_LG;:ƒO4pr[: ?M6+3roQv(zY}f#(*@__*ECW3FrhyoasU9<UjnTI| P\Jޗ5CJPЊj Sڶ1,v"GA Y~zv׭[ PnJ&\Zt}"'S ־g񾡳F)9NkgFb֕xl$iYl$(@?8(L,;xl],&jhXRfnM+҂rOתA}bCDIPr-b*Xu\S|n"?cʳۖŊYCKA(VѪU/! BvUrօ6&:h_p:=Zy<5ꈴY qwD]iԈ_Y6(D NCeRcӾ/!fMޘeP?fD;R=|[\S:n C:VF4ji_#j;̝޶q'?3׸񭡇ohrGCH [/# P, =;χ;ÿK > LWr)aCfn[RE?R{K#Ö~n1l=he&)]V?52#2AK5hVEl71DSё/Ձ~|35|zEgϥxpSRdHHD{OrTYĮ'mM򔺡vd aQŝ\Wu97}㳝+nKIkJN {g^WPL|Jx\v P2vi0)hoOII#Wq-}bӏT!DpzN(Le89 ƅfA\<a95_yOw̕xIm%Hs@DH٦ 㹗^En ^:C)8[0oQ~nפ0sr{k;K|F1C\kB^TK<[ B5⯄Wxr -t[ ٥t>]@^#Q@a`;׆?o$$2zl r&sXr"g{emqmMl7w>9(zK[x&yϒY1 u\0k" -'4l,+w'1&ge{PgcCjI yAZOUBdNt K?Tļ_awy+H\J:ԟ3O#nʑV&Dkǧ;)55qz aw<%tXSbp,q?ϼ@-|JQvG5mܖ' ™a*TfcIm-_zk8 jb'̲ع(=p,uP-|3V|"&D9'-Y}R 0ڟF̥ߥ&fH0Ve rCΦ3b3`\m W&%YK[m6!pT@8bQJ<)!V_#=|U5x6hӜg)zj.o9Qu}0Od//So쾣$Ӓ!]*E D QP3fnN ڂ W9OwpvDJtwt _m?\&wh|Gٍ o8fɈ!lƨżW])uΜdEA10w,COXƕd 9FG 9PB,PFjSC/&e gwPCݘ\?D|&Xh+=ԝWO:;G=Ɠ!nkML|9Y!e,ј|)}% ѴJFr8Zd\Ϛ5̫ŀ*?Zr{DoyOO!$E:0{i*ȏQnsƸ$ە N IcKJ (~q%Mra 2T5c!"kt#oSF}uIE% s=hE:^|#M=lgpZU&DWZ!ӨGG1]?,9B*aZKZf-lke"b uww8Wp܊q9oR+Pǐ(h^BJ'>VQ?U8`wRWI^$Mijc1gƟBXj?#ͧaS츗/b0f1 3x_D9V+زg0)PP* Z7_<5W1$D6p,3|Eb7?*8}P\>F0Zsm,oyu" \':tJ,Sͭio0C c%i-8W8XH@wW1C0质$Q0Lȷux]Ge1 {>rbI9%lFYt =sG!]X)nXG3J8{FC[F1٘= K^&OcQL8 ^{vQ҆j6x/8P;(HԿyV6ƛ O$W&*gv,=f!_<ĎFl<ܚ)[lk&~xteQc}F)M©i/o=ݤyNӳǺyd|F~_ A`:` 9U ΀j/I~sAǙIu %2zGTdLϬ$g*X>-^I^UO@$6"f5\$]$sLd.Ccy<| J%{'cIlU-1$왵ƺkk-RLݟ~_Ӭ-2 ù6~dWOrk0'Aԙ ?mJ`֬SZe\ٖMV;`Gd>Æ XЋL²0Z'25Kٖ8ʪ*/[ i8*yLIՓ_ PB'D%_8Cr= #y"fzJr\ڠsrI|YH6sW13/^fmK{ӡOe=YSJvٻN[V.f%;>;tqM5>gZ|X)7`b|YRݭ["4",jS WV<.9-X/ÑBxQJ?5Sm<ɤ\BQUBȵ:Cy\w#wH,FV2Ny$:W|5ÖQϧkg[4y1yƩ׾9yRU%kV$,7Iw+%`;d!%4/jU6XJ< lʙ!{yf<^E`2N"E*](d-6[ |mfEwic~ Sg0lAQ x ˾񭁮->e^kL ^t jsIp ֋zRVXxi8Pz{uCN%)yE4QI3L9'% S3 X_XAL!u1 Vr'mM5R._ޠC}k$L$=TFjaklZ4=z|6~ /7>*.VޑO_*O$B+~BT!EyuY(;^Z ktG й2O0& y}dD}$Zݪfd$ {R2#FaOA°vS}IVjdTvlWDsyײRIIT *z& zLc{N(>+\^H춣ON?cʸb &l $н Vo0->y5=oPZ_54&1$vC`6a_~Gg 'YgW&a[;L%}H' LE~#U.&5Єb 肤 u$>v$;zl:ủ AFb% {M>zǭ_hIͨ5䕥|L=e0IHϊlgZB|۟VnĬ8N="rdR>9-hukb@Ү.)9~PAm${woN\q%ޙ2H~:-%9?א2tPk/_.,zA K0)q+a7DBϬ\#s^U/ǒYZױ !+uܝ$Om(8lzaJamD:("'䏝z$u^ 3ҿcl^j+ nkf;zj毦'f^ݳHe=b~k`yrY,ࡠ .jǾ t"}hXֵ YPJiMX;2nҀ}SEhtU83$Oh+/cmsrEJn(YmGzi{{~nk*Y~ | 2 >8=3=,ĩJhgG䑾^qZF% eO*=|ȇ~АWÀ(kW~9T-Zs4-*\̆hxY! G7ZݓB*,9b<߻Kodf<׌};jFEZhJcЩOL^N?hH@LY"OO@?\)Eƒ]GX.he)&n֏d W[! '68Sa]..;@,q$1O;ɷl7̺R#(7Iy֋"ʲoHX D}k8VU Q1x:AIO%$e ,o}l Πf)rд\[z UƨvP,63'{GÄKw046z4Tv~ C9jwgF!柠'Czh-{"E$!T)'!B^w*٤{m;Y͸}nuXmQa`!}F@ckMB<6I&mD:]GA6>lTuW>M)rfsS; ];a(zN_:u~ƳKVn H0 "[{} 7KsS_^zm'ٽF5^"lX^I؊YB}X0꣖YV4W Wv:$~a"Gu?z,Q~gXH ƭ;Z,ҰzDjG\vGЙrR&UӪW:&bp|JMKrhӈn LJ3+7Q. $2E{_pY+o]ZEHvїZ i“ ,85<z3aۤx{UA2jhuJCtbގLb2&J暧ւ<i18\bqfYKsxFZBo\py>*y.VZEDXQOt8;Ofn=BZ-“93ueɪ,f&[?OΓ_!VϻuOxY5;E&Q N̹MUqOncLAR4bvE KƠ@M?d<w,fŲ3:1sTܔI`j5 F0R}b9P&kQ0{K70"]4-'IDF6~sݨKEf=pQLBOxRБTd9G31SPcFlec.7@Xj5>}.qV|_g+S%t\`Cg?e&3EmLĻΑX# oGmM˓azR +}":UJYe8tg2yrΑJ3Y3/.]*=-QMU?,B2zW2U ),Ow FA88Č}Qj=kjD+)[\5޹A5I%+Rm$+-`Ck}04^/Jsw#Vl-hn?⻗#%>jF(,^d?s=O^qߍdёً_׿J%Ey*,EeO m^"B\suY ۂXIVtR)!-Og7G]r#j _N2ι0^ [, P';|F 60\n!.(*n0g'0$$D @aG&Gf}Qm眺-߳R`ӣBc0F[Ey,)QGFl:=_\66Qa+0?NQ?]kG8VJ ڒ>zFkps FK12H(=6PtWUu9bRQl/v,`3:+cI=@U6Ap!,lmi&sr:H7: QW#ZưS,SIAߔZeODa&7g"<`_ &2u^B_ւ+R l"(Ȑ'TWW2"J;DX V̜ҁ3h'qp3ҥ'{V]Knn5MD9t6ZWQ^tGˁGi9d;EoFdvFy((n+Β%.($yim8n 1]fF% 7kDU.UC^rUd%ZTdN`k q7;" U>ua B +ӈPAnv.;/nӅ[q mplr!X[m Q>&x:hmcԓ]|̠F3%OF*^qr+@+G!{+>s<`8*lȚc捩uIXsƂ{iVĩ+;mVr _ŸZ r$$@ J@;\t9-'lOdq(k6?acpHeM[?H̠KTۖ M$>Yˡ[ԴD5$ .6gg[h{{|y OH~gF8w^n_.C{8_mr6KbIܭ]cHgW%l۝]_OᮼmPOdvo?u]<Ha޶5|V80LT[R S~oRT!n\*Yj\i rf#"^c^ 3@W;6սТmRˌalxնs@3Xl6=S6Bʣ\ٖ(;Eff麵B[ 1|oJ3L8%Se`3. gˆƢ0@ȗJmj1W&PāVg ǃZ8EjSYHTrrJܘ=ϬYaб}lhh=ts6l꡺h5[Ƨղ 2FD34`3_U@^8簹rg? +))-JJOJ92ℂC^"_>+]`).Հz@Mmk̰FY A5Y(JiݨZH3o3ov%$cV% nɜZ-pU @>Rfx}„z7sU_' cp5^g ΕkZwmFJkYmí "&Xoo1-20-r1Lcp[oFv\zX; Pkji?rMz5Gx `b2 (gZUUϬw`j(sWy?hbh}@YUK wh#}i%e]bfMZ:4.ޛ8rr,[IVM83 S{*Ľ#u<4sh%0:Zr $Drz#ÇnJWDz#Y Mm95|o (\IPġ%YS ;_KkҏWhoPң2j3`g3&Պ!O&n1$I r-b3]PsYMlJ`[p8RG9+/VՇ=%7{4Ѵ\uC}K jZ -Ju34!/Z Іkrq`|`0IQAqA渔\Ûlܩ&@*?/pժVƦ6No`czu膷#GÂAgrۯXJوX p8)f?يmdpf ܽ|߳[]7wˊH垗M n:mMEs22Fȇgm3`Q:೭`a؛eE]Z5 ܟ.eR2 Lf|LOT[ψ;-j{nm|7hCN߈pζ%KdyI3~VhmH@5,N rBFu@ 9JD@Jk(>n;Hڡ)C4!' I PYwРKgEE!CgaϐƗV'7\mkjeFt2JqZ83y:\69x1Hhѓܲud= |nAWbf|%T;(rGZe߈2p˜]Lgf+o^)n^ J~ZV~3r_L("?<V n mN { qu)3q)Zef┶ȳ)!>#W0*;h1@]Zb)W-v4Dk.gK?v1Ki""$"%9٬Zͽ*%vdJn IZ(0+Tp_xdXN-j% KX6U Td.N OTۢ'K @Upfhn,h>j+ h֑t.궗 $/넬uYL}ܸ %X8yN@-J{d{z9>ct47+[Wս"lW=Y,ZjE i' Z:rCSzX_ <-9gS_vOEW"@L-N(|~_¸gAi<Fce#j8򲢕6tDv R p\Kѓ0癧MokR6إ׺50e@Nt133҈'+8{T8 뤍fѬ2@ ;ʙ/6qu:6ccAEAǽQث>]Cgӵy1CibW5%}_0SV16G)|X/S#;ߧa"줝 ({vIv2a)mg3޴?1<4wY~xqdK' smwՅ1,-D&{l1ǴIC0^#c-0 ol7j$Ґ'o[Wa#a)P3V`Pg/$tN~_z&7dn<~BW;'5#Q)-gw8ļwnv_VPl-coذn949䥬UĔ~ZxĿm&Qۃ X$12V-:uz{hQ@؞W{q5GYW!tdxyەTXۘnfA,ob)ݷ|8퓕mKK,p. C4%wdNŌ.[= A.y+܉@R\ mO/DskҸ=/)аAwZI[PoK=GQm.Ԙ އQxBwMqI1 -kTUߤIJOWYNy<8‹8sͭc Z5ۗxQHa.c&+P}FqKgLP=QwtbL 3%]] #"%ZTkUwʉC U `pu1zhְb5~!CB*yX<64gvy#W527 &? 33`;4 4>pM)B>S-8|v&ڐ0ɯ6Rz~e~["@^ݗܨx|ٸsW% ǗҌcJ .}"dp,CFR,z׬TE_5G|>ho´>2.qwQ*{_&QE"1֡1|j0Kv>C{n@#6zG/Z9S]857qler$^!2^m Λq}LOAw~Խ(*X.rµ?w$j(=[JEhڬ,nH _fȚ)]z+#9+u&اpkj]4D v}pw>^Ov/1ΩZ(Gq}`$oDTK- Km??zp!TtYŹKZHii\Zc, ʭs3a͢SF81 Gpа.R0J ?׎+Gy ]xj-0Y_ \W3Dʯo+1S"Dh? ?r3@d{XIQL*Cm]oSlp`*6@U&m$@mx!PjG,'3Ok)wh48٫"C8 4UR\V88 4/ $+y[߷@`4֒izr:U#cձ僦y{$bJZr[DY&QXO3gP&DTUx&0]FsJP u'v^N#~ +WJiU2םni7IGCp )FsA` ^)Ww+w/PƯ#2 8}ZƬW fҵTB+8sxBClvŽW&oXr[1'0nt._BYN|HUzm'u)]K_1*f4Ќ5cXs[>s#d/jL).Z>*Q..3h3NH!M|#Ȃ^򉅕"s k*l Q<C/ׄG<4mR3x/4 4} ˦X`HcA`P!)U ;$.;(z~X5.f}*Wv$V2D2?s<#.ş J8V"x^WlnB:\3JS5=q[d%坣c(m>8MWڧU jݍ>-3sW؎XFf̔DIU% 3K%Qm޲M52qrHyJ*slp)Nd399+Oؾg4D5䍞V*L,t닄[tC{efYԘA1ͪ9,Pn0٬sy}R6{j3 Oٴ(]!0ƒL |"DO:I $T!<b7,XM>Ҋah3lGpJgyj*SĘG+68HtMcS5YKu ?+I05E?LSIO}5<;͉-*豓 S 'OPPE]%cLlYS7Aݚɪd- Nlxq<9w* YavD1\S#˳Bh{7C#LsHM~s܂me/X5 h֗W7nC.sZN,jo/L#K@`q- | = HV٪q~^N=.pD$PCwÏFqWkbPMjOa(hV p5x$.XQ[<K *z.h AmVJNWbηO)]ul3.H"n A/KJL ѷFrldqwE:oFx:P>Z$H 6QI)`,%wiHf'U!.%,^hzj8폗1(Y /JECuu6vj+#4AM< ϰQZ{掛p&Y초3RgBq˅RŦ؊ l0rD2pߜDzQ EߢRhغ8ʳ%Cjd85ٛMllj P} 耣m m1JASX.@O'dEm tud{w108O'Ơؖ-ɨdэBg" Lrc̤" rڪTU4uAvkPzY~AL/rB="{Q %^#v) }Y;`" jVy{Cr݊}&vRT?$tTo`92Ma~sl2  ѡSrgYAfI`CøjA Nmv'+Xgyܜ(P{1v],YU,bל}mg!?g a| 2k/JXsxxlS1a?G.֌+r%=^ :zx ,?vw+P Cn.\v7 W448f٫ĩI|RxE9`` ^RT<6{ u< RGes$Bp?}k^Sv2n.跉+,_L̠gДc p5wAJkܷע2|5:g)6πG@yY.ىEQP0+Lڕ5i3|oG /l|3u1pӫ׳[j$gPuӵ$YOOE=}?XnfybkX8'.me֊rP {3ʷN/q`x}'}meNyxQE ~M-gvXT_UR5A\JgNA[:lP82Kyԋa-G(nN`hC42C)C9fϨ!D*1G YN.*)]QA[Ju/Q1[}]N=hRqܥ2JܚˋBg{h|t l~5<#dHmjс퍤{L*Km1r1hނc,`Co`WH*gP6A.Y!+H<]=$MOd`7`|֧g]W`M?;Pe4bYP>NK8O c1pÖB:IseI,1{s]*veqSދ5hShd=z4W- ¯z#B>4YbC1:0xvn3edT$qzٲo>͑Aj C[Ⱦ/܅=4䰃@)e)̂Y ՔAK@?u=IN\ȠۀZm3Ue[n1symtq"7v#{?}f΀`YU˭9lm$g4rRU,@yzP "*uaR+H ޏOy(IhȢ4n|zٌ7&}v?;?z.Bz}=u_OYK/Q %ef>E F^kr,w"d[yk @eo5_L^#O#ا&K,LY&s+%%$"G ~#Ե wAƸnR phh])Wq秩W磊*UZo,nA0%ݍ9S٢'~\B#Y0dG9mEjhnڕ|imB[{=!o'Ucx}&V#z.ۣ5 ky_kJg+\OL_]^Z}q9 帊gUVγ?QX)FpKjkݗo}9/0P|4'ag.y"`SY $HJ}1v?/;%9qFo{ְefD NtlU 4qq+~jzV3E_Թv1-%2=6mc@󯩤a \vF\}HpK!Cܘ qy3gk7vN.v FƎ(Q,7G# "|6^4Pl!`5n&,*nFk"9J ;n4pV ci&9K2bwU~\,wF""l?Y!1@pO0Cos3g=QFL$G*uWaN=Yz'# J-nj4Q#_24yJV:a}-\TU6<f{v5 ĂIbB6GѸ,|ܔqNR5P]ytm,mGcFpE#13>*y_uegR2=t#e,Oi|Ig  :eZۈ]L&#nP Ao4D Uƴ gI@ \o1ΨBEց8\\]-VX\K舼;A*u +NwrT8;W2&o01~.F4h!oZ`hթGNce ! `7+^Ve{Bod? )}차^=0 YmKC͒6&PU;)Z9߼Дߞ>z$]!XXTy͠Ʈ@k))c~O ~k -'߿F R;}W1?_<@/@\ 0ipZ+3Of;]Dz& – ub_K>)*Ox rǀnSVK"hjp>Ank.=ϭ.{AFpxZ-入O4% ¢`f"?ڗ>\^jt," a; ;2.z;GpU׃9p4%m5߫|ݗ'.-5w0?}/sHT裟8|qteγ,zfb%P1e 7k/Atl4SYxKTHqP цli1d7\9fO$ƫ݌-3m?')QӱbpiK@Ѩ@aB nE1GIq UKiN>3g`g0e' HK`Bd@y1 gt d]{"6U>)3doL ,cd)wkOhy0_c@76~M[+I jxgh ڂ ś//lZQ|4"0X,|C{)wNpN9F Rsڢ;viŗT$;[Ԡp ֬K8\C`Nq0؝K0ƌR]0xߘL]gY n9g\9I4FK1+T$,9rBb&s=o7z &Ew٘ +:y3!qxdb׷"~+d BV7]-&(E4W#)$Jonoc^ʒR>)ߠ,46"Q{8w j9XurǾ{'@]s3Ϡ~e2 -q]!uZ7Z*Zd>#wc'4wNAVΕ}vCQ0%߱}B}kve1u/ | e(ooo_ &F7|{ŋڐupTiy E3$I?{I]IZC^̧h Z5?ނVIɭ"s;r&1^(,xwU2H.Cdz>A pGy6rT^,XѦֆ22,e?Nlǿ=۟E h?e`IQ3S&AӡN,=_N K\C'5G7+wU ^3I%o2ߠ|i+z]c6qd΋Q':/`F@T?=P#}d%#jR'fR5x;򌵠\djOMY:SNE"F]DhPi鈗~-N9o!|nClX9pvuR<ò% dAɗx&= %,}ovM)Pq=8n+asߦ/#AqT?5p3%ג}q"VJ+\$K /n,@G"qSHE+*JkYר1y[!-k+!5ӆct,@B&2%fnٹ`mQK1UTohYX"!qcsr _FZ10N7o_j b1xQzKj'k$e!=Xy e#𕇶V<>Bhvӓ?qWol?$μnnߛB;%L I΂ ;t{|wڦMpƧ4֜zq j8vǢ"/;f Pr*לM?ԿYb,,[ՀP`g`] a,(DϷb 'kbֳ5P@ H6M oMΚ0G C=< .-(E)&}W2c% j\.3sMPZtlUWfNK Όw I+;8卑ϐe ovQuOdmw-6LbS0 AG+R:D$viE=VlX4̸ zuPLI`Ɯ^Ю萌 H:?޿aZgh B13I#lQ(t@ Q0=k,K\݊L#2X: .(A^OӇLKjd w+z^q #"s&Y8fxX" B4%-#njpY#P͚Tz~G@9 b?z$CmώO5ʅ-wL$$ڰZEA*֖ s>v)bv5 % It;N-/: *E'g zYSX N~lB#} s<zwxcܦHBNj/I{)"x t Ftgg,CpmKi]%rJ/1 òMI{|foSC'LrBls(O5gҐKv8k3@׃(e'"h\VIիVS&*;t9ҋ8˗ !H!N"7vO; E,b5E=Z?sT*KVMsbx #AY/G~F*!dE[RP(yQkjV߯QǪ zQ_#({p*zs]g;ƔO(gq`,@ mKf{[dJb4h@iN]EVe tWB~d'o~f"k,i+m4 UO] 0W;ºz3MJC?\ʗ[>V,ɮq\U Y\E.O^_*wxX0eGeN1R3NƏu o,{raM[=,F 碜 >e]#֥9\ѩEIQcd\h]!PiFZb/b^WkE2ΙvrGlo*OJC=HK{ a 0 C:[ҷ?+h嬜KГ!g;)q*ܟRlOtd6٢޲uH~2$(n7r|L{E(H[ o5ڷ ,p@C%bGkO:UPA[ZQ5 b=[lM7s^Z`))_" +r6"JW6 B y=M"M"Q7ΐZ,o`ˉ+)hxm2 "͏3"p}\*q?_$#29Oѳ|g恡L@>ۓF8A;<^ }ꚒFѝS^xrGjeʵ]T[D5 N;$A:?B?/)J]0>ne+!gJZS0$iV1,Z5%heO|R܊jG;zB[?Ow͎=­e" 0 Y?:dJmc8 IQzc4 iH}TS _I^\St:9(;'Dq>4n+o.f{㍘C]e=6Bǖ E+~1"d=pNBSt8݄Lxt9@ nX SGnTTOqs.+%,P^N<gZ0Rg:&q-Pk<ͺ&]Ns0s|adV`Fҫ튆QKEB:]eyyCH$`|3CNJ,gX9uk{m 4A^!K0t<$Ϲ* l%I&ԫaȀ<~=۰OĨ"#uAKQ77*M+C*,?e&ce8+-uvSYY݆>G\D=q qJ{2d "|sSHB"YlPE/=*( +d,l{9EDgV(pf/NF3E52>'iqd\ۃm,# ʇ D'yl {W73_BZw\Cblv66{2!otZq L(\\TVPmܷ#dK12ف] Aa}sš23PB1NTJm8LA㡗މ @驷@iZBOT(O#Ϝپ Xg=&,$T4|L/Jaw Vk L;w]Mh=[NsRELCum:EJZ4H/ pe U2 ;2vi}̗ʓ[GgAa>%lH}/y Ⱦv$%龻'uQ WOMˎq*.bpf({wQ zTg5qW-߉vMe)cD^񯸎ktoaY9[.hVi:X{?Qf 0OC(8ܾNL%eݓRrZN%c}[oCԲ[x^BQ7Ԝg,mUF!+HE4`٘8n=ݰ&(3#J Sj4(tpF፸8(8 fNc*ny˳d* +w׋ƛIESuw{ŜD?h+/|B2^\E`_ںvy &3(:BvIõ6;Wqٖo4W#2e2$i@FଯzHS4TsNYprr+Wk d0jX !8t>я˭to[].KT`U>^Ooo6Ew {9}uUD^,E*L274/- _{m|f~ E#eZb6ys }&Drs b+x(07Fۼh"~憝5H xDJ MtY$O$A퍕v[8^ܖx%WtLS6ndg ,{#6~+}FbLln^v%|Ki+xd笺OWbύj Hy9n uO¥!\aǮm&(px V:@2=赫cv$e[|hU T4Sjk;$0'~;kT #1?m^KbAXk-:\7YEl&GfZbf8V;<:Lo)Xq`>qxZ1G]BTOCZ#3m>:bKL .oݑ )a41tHCs%8% gpXËdՉ2_6!  ;oBVՁu}ox;6 d}! o,V)U0uKcStgGK (鐃;(B:n_#l[9%-[ o(hD/ɂuo#0bBQQśb3Ex-70`yJ3|߉lg?R4a¸1SٿŞ:ED`;~# _,P͠ћ=ͱ[DYS0-|$!R{,;0V"XIV8fq7ԦWkfW2{\d<$L =z 8F8P>sppR!HyUmipu:N1\ 賬Y), $ҽpʃPvLAG.Jd |G}8|#!Dz߃OK4ZgP=(zȦY9ͺOa=0X^);! 16꽐۳VqgHmИX^3F%ړܧѰ=vNF\r`DI/?Ќux?fvA~oy40ߏVW`NSb<@]pz,JI+:WC e1Z zd+k~ {/`LcT0Ŵĝx g>4[5 "|5ލx#h<vE/Wgё|,W JJBf(='}ӚY]zoFuO?Y)47%@%b, m3HOeßakA>8nqp܌_ hz_ 9&j6_Dgk5(gbFIكc찉;ϰp1Јu.Eq ˓ 51 )if}Y>V)vcT]F杩$]BcQyP s?Ĕ'l dqNqHz2?V0%$ 2+{?׼%/R/K  LdIЄ^~ޘchAWrnm6'ۛ'm i ψ 㼈Rb><\jpOe`56ڇ {$ͭ,vݷ +1KFj=0I|_`_A$#mJč5_76Bj>VˆI O(t-j?hi* Ɲ`6Y(G FG'kxj+Q}yZRs]'+$Vp`ۙGh[=',r-:\)p2o4%=V3,o\͡:nSm5._ HagS { r,vq 5s FVlOpǹݾ[YVC~ɡ ]Hdbp $;n \t02Iq%E`aoن5Xf eGVU"Ε>z2qfy?> H pG#a4Ά\S*m!*g4ڀfӲ'eIHwMcL9𠍝9y59};_IV"e>kī@OE'xY?$Y2ҏ͜~蘆צ%Y f^_7±y6]阤HrO`z㙚`ed}C.άFw!7{RCaPo?UpE |sy<$+"B9jS#x 1µc6aaKZCRt&|#=綌ىMςj ~C\N;p^]{3{q91PMEN{~è}EdSZ,M;_f >rB[d(zN<3ZpƙӉ Mb۔~8Q4tU[W*\bD5xHw&JDq,x.q*H;Vr2XO_-"3a b ?Kӧ KZ P3nZ '0ys`&peU06OpVqA)PEr4[潨PJ,W経<{޵! m(}L1[GZlk4p]c8RYLw~is}`%Ca =ҌM%֑%AaEw7Z ^9߄Et\98cdCӊY,ND"AP>6{Ju_iRݍ+./.Ek6;[ 22a掹wZeV6oBB2E~&'ZɐӶS'V y y=baż|<ܭӾBeMeq8BteW[wno]:7Rr_3 F>g)L}̭!"b6[*YEΣ;%񵄫.KM1Xo|5:|]Hxui}ff?؂pL@[@#/EHAXS*q>ZMäG8 )3#.Mm;(KS2 I|"/ʼnCY_in¥xq̡P}8OAy9ʰ[q#QQ|x^·]6$3 ~'__ ~T .%PYfQ=N9F۸|;l?lV|?a.^U@;UbW26s:%=8F'gʍy .2slEN_c3DHŞåkDoS=aP-K>|C0?Vοj^$9Dڥ@=q!UnRPht ME0oÝ^z`LWyWr-xO[gZu ꘻9{MjXft}aHɦpy¡4E2ow~aȕ^N߬K ԸEXf I$'Ӱ3߸%4Q$  R.Z]/݋{1U>GZ}ԨD)ջ9qEưhk*P*ªvUyš gE$a}M8er溮7^\j5Gm3^kF p=@rwsD-h,sUƘlNPb#lMAN8ֈa):c)Dc0c,w7$7ņmFy>p[s&R}pxloIxEl ܯ0 @Dƽ0&;[&LW?,}e)۱5ɑ29׏E3dJע$]? b@ȴPq`y݇Ɯ7}$Bhz@ܝ.L{ZaV7_윔 ioEEb̝cR8ƃy˔C0}DE,̪le%6V9y ztVwO@Io ptZQ@k}^ ;i&"cX+(`W)CV~6R|oϟȻ̐(6OH̽>CS _rKܻ񷄁,?=hEsq;A ċ`Zb pȺ,7lZq)DʞFwF h߲BR }n濫gl!xH݈p#zC]m}X~o˜lp{_u|ҋv@oj.ujVKЌ^$ U"ss/.X2L̓ČPzKf{,Wݩw'1m  ̑Ey[:z,-0$6 trplPfsWQ&lުM7-Xɪ]\_ 9χYU y~/E^l`IgjKG6Rĩ]k:ӭ  Tb_gvYx/韊ImG&s۶cڰGgCEue}׾ BY+mPul*o8zglVa/XnaRM@u♀ @Nx =gdI3$: -So \?C_,CFٟb `BK *x+)-:A]J[)z =q ٱbxdsէ Fh^otw'ǜeq z< utyead ?26Z;=i,IgSI;ScH6k -*` a-X߆/ s2cv 6+4/čN{.Γ.4 t*!x 3MuZL~\=k ~*d@n`:Nl}rW YA^룗RFK (xdF|v(ou}v|"d]:I5#rǤb# "`5]@߅̺ e(0ŇD3_EXh2}Zc'f 6yU?a.B1hjA^Q@kΐPBy'̺S &Ek?Ip$!c06^mW>N127Pw,<(ܢ_3tbuQ"\Q@OZ_=]/ %%=~>^&Q?U$BXnWM祶gOߤl24JKS)= E{\ P2tv/ǯ`Vɡ=w[spojw]6C,ZvQcNPT*dC(_ָIu=X0jwu)3T[$wGh[c}ƶ{?hg>˨)B~@ĻE~m ok o :c$L=ŜHITK< f0=x8|)hSw؆R9&< ]c,iVg!Ke;*`,YOZR28K lؼSqDgxs>qFa3u BoZ=euK7 b {/ V LŽ Lz׉Y17=M򴅩Z05xGju%E742!Meβ YyWL/]Ofyl(~Vq qlZ8 ;dnE%i[~K# PzwG ˯wHg&)bD a#'ϛ.cf( _:qmy%B>D4=)7Iu&|e$Aʜ%g:BK|茄w@$ݑVǹ8->'UTz/&4n4Ixy %FWu5^W_o؝[ʞxܫyQ :{C zºֱ>dK7m>~_`U"iܺvsbY*WF=#d~nSa#bx6_"NS2nˑQ*e%;qHS `4j3GR?I_KwI+IMV Ôѵmk6RW-NFV#K훮yuKrInbs'fv іA\ӷ$~scR,U¿Zhic.QBP& B'Fl5bT8eb7\ߢ&}-;AmcVn?XSH-Jvcؙ/,eX]ՅK|5v(`8R1nC2;m&RϚי}TM[.6ꞞDeZQ9&H);n p~V2 'zH1ẩJ-b@e64Zf.n<3>sA٪&⼡1R,y}oghP2hB#m۠^=r°=]4E9i=3˵jvDJ;߯~}xiɮ476㽱VB wďPlO(6nln`U{ >]C9pXtt?½0P}GNA3?5Vmvm!N[󬟚9>8v80lDSDp.u=Da1E~Jߌ΂Q,Ɗȣ>K.STA$wAVJ>)o,Xڳ{T_x!']Eq沦 .@M F~?"v\?6d> 瞳UM#C^9 vNp)eW96gm9:/f^ pN cOa2jJ7W݆d& |%qiOD@G,(j,.$cmnȂO] w}ɪۇ6&CENF f _QvhL<==ѕ=,yfjq9_s=Q^?GN.5Xeu:3`)c۬JlwXRuNhE>0qj- ѷ|vneHuHg`DQqvgI>0/t_axh^ty{''pU->\ ZŃ<7sb͘*EossK$h8Kw#pFv)!NEs~jtDtRq>`Kș3?Wu"[bM ~C'8i'p'kO"e R/Ta]\uLkb&mǁE Z֦vV(C?5ٖ@h'mՑQB;l?}w\aY@H.ԍL Z@<ľP hx+j=W9foC s7<7KG--Mi {;p@ M̔piX q A1;FKX~j{9@ 9 $oQ^%x2yS9f\P^/6ȟM |f}aC8(& mGUoٵ4`O`{KR"U qaX0~! *G?@_5"8[^k_ CSy F kMT5h+{}ЩlAg^ztrWSU{Sx MFywBrժ((Ci+qC}s O3 VHYwYj1볨j=;~ r_'\x?fp4̏ԙkq{WWi @g|O1lvA5YX IP{P5cj&: $0R \try@gm'˭+mζnZyVנz/|E%zMX ҥ<^Mzo(ʖݗڈ ҍ^.:!#[He"SR ݚ"v`6he$H10$I7o!FMTۗLhuP|_KK Qy;;bCRG_,1I&2s:x;iGX @FܿD8p@Ǿ>2n(8)/PfXO}7"' ̞Y@ôkfL~\`_҂iAa]N5$Tf-"Ymɹh1{LeB^"Vد5m-(=dӊ gJS4ju t{((vuD~%|PI3+d.ľQ}u#>䃝WۮQ388U(0O[MS IXظltI i1cp3XiJM֍F)ZRX7G+rwb]HʒYpvDf cގ`pT%-9')a${IᕨYReǘ!ddfG*i$.t&L.u>(ΜZQvgedk)9S^ a#\F(#I?&и(!1ŘFvНe.|zʌѢpPԝFm15P `۾X3&gH{u_gmuǗRG 3VSxӨ$h2i:3me6SM1t&A/ F.Pntz:^nw1 1QSůXzKWa4Ho[B3PDG:VhsqA䰉?xi`{`UG8fxV&[sQs5}ʛgS/ B͉KSbaq e0KV%I2mx92hN=Fu ^Hw7WGmuSYy@J xv "<&t 'ϴ o67 -jFJ9e5@?b.a|gZGy“N$R:~'m?hH[Ei 78i;.u' 0%EIz%X-5-d ` )}{n& ѻ wQi+>:iC+#V (Cް$t) xKs06QldpW)=5Uz{!ya[Fޜ~^yQT i@z\y8;վɕq5Vf;-)NfXf0aQSV@v {&k;h)= Y@4x$}SzQ[ 1k A#ʽj0ga)ՁEjL%R[ȇKb @]T"qғWBt) $z R>Z wzgwz#Ǿ!+W >!S+H#gdvC eMZ9g*՝Sx/o8N‘SkZMӂ:9M%rlLq dDqR6I_s_`nkrc..qW30unFFٹjv`E25<ϗ;^ V?=3f fzhˍȷdae}"&#UDL2mzoHhaP nbW?5!=;ԁsi@g FɌtE(Qy|0*L5~'!Z 7"ͬgzzc a"X~`L NNA^1q~?s$Gc=fuNkU2aSQ|X!(3O;JWB=@=rv{*|)Mk2* 㲽ȮT8^cszdh%7v?DTSmpTC3*+WAכ^ 'n]Lחe7 z&el*bi0*x`XpIha6-EdbZ'jBs>tC?E!ʷTSf7{3AoҭH [D N2^  k"?s$pb >Gc$.>0(OA9mhz%1xCEWXQR:j{hЃ)SmbEWVn\Gbtp΋%-,hY0RGnW| [ -)|cKUOEL$GZVUct׋K=abrdMlHg Ji#"Ѡ6~^DmI1Fuo/"H/~JwȜLY Y:$*S\4S*^|$z䫳04D1!] |Y( !KZݺ1hR tًYAbst߈GIC45b&?e;?y<3kEM8IݶMk%5W @og*瓱k5,˪<:`]$;.9џ-YdUwAiY,idpmEU![I(8{B{;y~v'ռfLYtAyMqϷ#A穀`GS Gdˊ Qe-)&ـ9sSf"̰ZI7DAq: {,oeT*.5L-nFHjC& (s(] EF)uz~jU@bWeLF?|:3O7hD1XSiju1hlj0z Zŝ,;b! ?@Po!|ynX]&~ٿ= _4NSGs0OK8 HP=:zaDc8g76 %Ew3xW}no̟: 4=ibg6pW_+C}K AVW0ɍemJg?` Ft:#2wuxU:R\LE凞@'vXpAo,vdPc$*9PA?O()8YpZk j5R {vߨZRC²aCSoe~\+IuЧ7~Y +َB zث8`WYvAu.IDw2@]QF_ :ae3<^& on GKHKva@@%݋ e/GUr>K;/0r߰VPeDrK!LFQ0yD碠L-J1ˆ]HnCVe eהl- 9xIs˃-kc֦ 񰬊?#A!~kÙrvp?y:%}aN LI+->^֏5F2PlpꮊC?j%Kd)LK# .D0R ?Fd1=3HQ>GL]g0?ܥU;mm@ , ^rpz>(VH""<˿A1I;_$ڪ"q UÊcoE9PFT;? 9gAG %](@tyݖќklb"` [A(=AU$UzƷ!pac);1JVÒJUQ4^ 8kC1O]w8 J? (s@B JcmSmYcO=u_BtSIQcYt%h2= ԲTqr;Aօ ‹4(n6kiзQ~a{kxqB:VTq/k s?V2]h9aշҗ?Q_`bQbm)wXy l>P\*uǙ WRڨ]Dl𤄃WS3uQio_(Jzy)b YhLEF_D #67Pz^;̊MIU(l$kn܋57Ri@pdG>к͋ę$(.6k$c; *C,< Q{WC&,(ॼ&鲂(Iyr$%M~g:@# aLfN"Tld (Q1cZ{7oI%O}Q"r)OfU} zWCIwܡN`Z{Jz\++ѯr#Phũ6T ΏoVp6dQe;GV,`Ar$`@VH̿83 Docy V>ű`k`SElN#xzMEIsZo$ !&/շGJQK-JAy5v.xs+o=&12{lNuF}JVhȄʣHAKwPd'ws+̲z쿌Fl'Zb/a !&RStp88V+NH:Nfl Z<\EƬ9um40Pz/K@t )z?`سTX+W}?nO{tB{5hPuvgjmF^Y^TfҠRFK݂4t@L4r$?ݳD>TX&$ r&b } ?cTn"Pc_;Q[{F{)m>5VD VQ=#Xԩ5U3T!`H=` .m +˖kZ78K)y;&頏N>IA*;:Okaտ"0[Fk<8?.vƋ,}:Gܭ]Tt3mkEUiWW_&, 'Wd1! <Lj4@9_bf#AS /p@n]g kEK ho|ۃb{r Ap°@Iin5A^_.W& jxp`Gx EMZ8 a͒q][tQ(/_)oC᥇Җ0yY~?m%F1g } wʁ=4y,B^O;{3gK_1G/Z (OZ2' ]ɹ6˟ɒ.15%\.?&N[9 lފ82,$M{*,HdpE*Y1hucENGGY@ywWbf;zP.eL%kWB#udr)N [BA2ca 6Mҭ {Qo]tPVXD$dIbƠeM~KOd4a+ `džnfnn( fGOTQ([G?q=F*U.Xdyc2uHzd1嚥T)4*">5o 8|1&MbFm68l-!ԡ`-s/[.2um* 'PIO [hF{>ty;z>Uu2%VɆMPLuoa,9 Эfrc6PL{MvRT7o'ҹ*!BGSZL@.dn"p },K.jk\$t4tJa"#AJҒNLjiڀzigIݤx)a!L 6#94&}kR@ӻv1ZP׆+YI~_tY]ϟ>C"sQ [2ԋޠ,呬"ֱe@0X/W]PUQtGb@?. ד_q5"sDR\NAL"HH Qh*@S5uTm_lӷDZ'5"wT vN*\s hjTI;#A"*JPJn/0,rQa&LlNZ]cu!]Cߎ-T0eEr°FI aKq sA)9N1Y)4aB>+#;5ny#] J[7hF!7+n*xۃYu]mqPAwe4fW[2-OW`z g}c,\K[c*ShΔB{QI<LЎx*i0VJC  /Őz 01\!/󇵊g:wzkCɇu_gL$>-+VFoV[zD[$? (D ]4Xɥ+AA2q}EM@':X$o{?MatN"!֭`8TT7u>_cӹ,!}lr.;*8(Bwl'Md}j:g3{XNБNʯOn#Mf0mi y^$ؙDm TդeߪpYrI=Gr5s>;@^|dbF7+HΫg ( ĵ-B:%˿\YoB(gfk! # wk}iհ=: ߃WL!['QJJPT!tytйtJU p}#=:3EsgrtѠ(- |/K\z˳|H=ݏs( #rgb͋DSZ+5KneE>Tr~…;#s|m {`>4؝#8\ FMs=iy'/8zv9Z!<%jJx/ӋlFuI8/jI ʾ Dz{h}RTF0W}cwivT5Ҕ0IHh\=JyAqXA*-"L K8߽0.Ј9yR# K܆ E^2S άfKp[$8C 5  ,T: ?9ЖU1Q P0 -|H:y?9':B[ipU/rZ@udtQ߿mnr͡{ZvxS6t%u8/@7Ƒ 7q_oT^̡ zOFN<2!Q; X!' N.yuBte)0H1X/x'#_RqaoUS]޶0 oGcZ'P7٠?h 9v.TIL+Y׀bf\89I2ynq,^|&]|ûE1ɷɌ+kf}?G)t4Rm^ɜbSG& 57NFlNY,v Șw/:/vG zA$ܰ@,8cH1t!? Rõh7("`x?F)?9_I䍇1ȲEqy`"uXà(\޺iP@[iu#5^{jwB"(z(CL0(9`UԕrާZG{ߢp TNFͳ!r{ZTurۖJ#l*!^iÂsaV~vyRyi=V&ˇdܮTjghYQ&+ ׳q)ۥ] xgs?G;‡@;'Pȕ"jeY>}b0}ު񵖫nX˩JorM]NͨI(~+( }EWu? baۻzC'5ܕ:K(ݣnt\SY*|2fKIvqJ/זkjHm;[8kFxi6IFN.=Ӡo.oBiD)ځH]=kV$~x`Prm3 d}C* h@$?rvCc;k|3aD 9z~ .ݝ`I<$ 1/:7ۈ^2ql` l38 ^jT;r_/âqCs?#R(er9m_-$F)nԠ +4=cn.+MXAhis"P&*sKm|#&l'`'N^b>j+W{F*8jw\ε⎧gyiZCD9pJ}/Jqs^2_稨<uQbҞ26dqn%MC=KyxYLm4My :9еX y ~fVloK RF2 T> C1fUtyy)Qtʌ9&U‹{| 9co;`N>d_|}8KBH ux<ϩ;L@?iibN݈SeF:٩M-j ^vXsn3qM·˘fGjm_sytv哛&߁xnh~.EFq]uv4k,I .hW0Q*٥YJhOxk ϶p#z|iS#p3RqpC|yX>@󸘴z7J~3?Wz;[#djn3߅I"1$h3EberlbL؝8 4~.^l0zbS޷ 1<տNZԵ {IcZ=MCW> /(,~qQ+a"pϹBBteim8*5_:HȂҢa r?o 4lڜF=%qsfIF7l_< =陙Ue,l]<1(^fNC0iXҵW o6*%vQZ3lsLošv $5SK/.IPxNJC5n?|]!KaHYvN׋js!bdqY4WJ}x-t.~ xoә_x`>"mu}rNc>͠h= iyD]Mgޒ5Z7ds̉L'Oq=.pM#vv.={[]zWV^lI{CZ*6 H~[ioNJމ@j ji!5tW~-w6 5#Q9uj$FRblGVyQ0Y"a6y ]/h"b%ȋ jAldzn'EJ՟SVWZޤϬW}$pd d>cOر˳ABО yC3Wp)]O+%J(s3Iѹ*PYj1{Iui۾Au{MɇD4ں;bUu(k·cPyஂ0$$L%t5i?znoGZ&9PO1O=;zXIIHw?]b}L<-e !z=gC=`]*T]Lǽ2$B| 1ٝG>w?ys#o;NC_⡽R] &ϸVr>c+$}qA &Rٶ!8[uˍHCp~n٢1;.dIe3Pغ!:4aIwզ>bmoE 4 SݪK9ۗ|żo~o{t\ҡIGb\yS,~hNs_q e8AV >[(uEn"dYO-g:Ͽ*Dt1ğa" UVJWƳr8;vo\1J)׆qS-g `#<N뗏rN5N?|>thnwjUo٣i%; Kgz*0f[S&3:_Z a G_Z~S@{ZrZ\~,|82OdK>";:%b$_~.&5Hնsag@'BA|ə2rTz0EQ횭NVfZT,`#XJK}Whޛ{ڻqtj]Bcq&b\݊&j},€z6iӋ 2wi:$ø4 ʴ[8>K#8n@?g_g#Aů76$&;1(~U^o5hY u5D]ZniPk5b)\aj3)Q|Zw4>A{hD;ZtI Q))9so WM;'shV`-U?BA+vFeQr1!5<z]yUQ؇~ubsUi6GMCa< :*Wq{e+0E "4"a,㡏eD*bj}hP+#y؃ىY,t|脩,FϯYT]U}g`FNGxL,w ϱk$:9ʒuwzq^^eOVnִbKj>K5zWO]g4}ӱy3θ [hHjKI><3!tNj)/~5H*I:'3F3cgOA^wdԿ7bMZ3RƇN?K_wU*`fAgHt2垸 C6> ҷՂQچ8֚, No*06Mӊr!`_@럹BaA>G:\sxa7Xvzh&&8NUeq|[zA`BA /ozD` U]:rkDC)̰0jش 0(gresǾL [ q+) M(IS &bͬ=SHc= Sژ+-2ACJaȃ\+F\UAvq<2_m\+}6:`0R kB(̤вʜ% kD8i.ex '(\#ݟԾAԅBB'}7WQ*ZךM6mΕL x6 K]S}8JgDb&ɿQ@lJN!\6t,G>V`߯<S(@ @`'Pe(ҽ[˟uea*}MsvF؏PT|@8ci]҄}tptjMk7/{U ytDy3cdmozSf~Q2qr=:M,yX(hXiH@vpգ )2[&[ZA>%UVFWC0\{e@*aZNTl;oge'a60r:aڏ(-?- Gh+>j"ޚKyCd toS+c :u:&cV;(~u /m.31^V{*iQH~QsOa.Kk;9H]^Pid Z|UPtw$t6^p5,JKI3]Bd8h /oWRMBوpQ"?=ȸ!RK6h8W'pU1e%3E˼eR9 )jr#Tr:>_r]|Y f/JJ 4ěY9 S4Gi-st1`ySW ܂%r.zXܥa@XCz8s٢,b2s>¦.A6ͧ $1n^졅FV]+{/vw0H5 v:&n;w;D,SӠ&:Sd, yi885-7>M[bvv5J /ԗ\-y,ѱjd:sBrzX-X] g[&" } 1h x/)Ӎeg,dIfMp(+kI'i+X cJHUoZ[&SfdVsqsޛK`]x:q Dž<l$!9~]cD+AʔsGk>l }9nuAS:Jў]jnӍo~:Z0 m)=]7-?$^,#c|أ0~IlC,8OX)s#U E&V Exl[[Ƈd{q`<'1q[>.ҳtff&p{#䶄_ #Nfe<ጁо$y> Nclljǖm`ynl?^%/uپhZVѫq1Rp 6 nO$]j_D:n 8'&m̛|FӒpANsA#nJ{*|$ ?9|HKE A_j~ROFG%+0ZIxʌre' ę+1Bgwkm >w>!)]K^/:QͩMY;b-/W{`s-PS6euB=i$KMr;*xhQjLʏa"ʕ_NF88Pl'6_ommΩuX8\IJ*Bidml6SQE~Kͽ /6_'XjeBtT I\hc#MmPƟw^\{f_"Xh>=?|)te C Mdgĩ#^ QUm0YS NE`P[dʋiS$ kDC&gw҆`#99'ȑz@(n~!-s;bY;,ߩ|Q@NF5[Ȕ {`{*ma"ԞZ6aY5V,(9_3`*hm)~Ђm=e)D@B`T.Ox?R" G2A w^%TwްB!oo6CGH$ TF:D͐!ҮEk{{CI + 8&+O-TdF[8.`ZsHzGE]Ni'Z"bIr#5֣iΞv7nklu>z^̹DB֔v28 adv ÇSe).n̷`D!ZQB[vâ/4ԆN݊{զq.=|>}W&R-8h IbBoݽx*)ANcLG^ W^K^`AB\Vy_bR6Ǒhb!cu} ;ǟj-dpZ1"tz+U,N|..#w8/t |ZwV<]ibH[-`Z3/4h C;XghS2!{7M`V}?>aUR>5$hYJhfr}_ \9yZt 3?fs:cL?!%ɒkʈik2wT+\C ahYk?1_sN O|DVM开peӔlgGYA A('D*ycXMFʁk./#4SK%:&7;KÔԳؐq?-^w#D:F+"lKvm'j?CCEK5!C!?bJs; ^>7!2×WhQ05LƤ={~P_&v|=!_}pT?KH*J\DK&K@/XSF2/&O6lz""o%gyLC DMj(R[2,;epiYg ɮ`3( 1[;;8 W|Ng˖vnd*Yy-Q,.cAoEtV-4d5\赢F 6F2B_ݲ׀=p[].X<6`R()7+?yDl%s2/6 # cBH6 $5Q"cܱG8f hʘ(:wb/}E`g4ׁD:቎xazŞlq P-e84/lsIC|\&KUd%@0%;h kAoJKM{zk?K%-(r %Ur*8lG0fٺf_4oc0_}HܣGM'N}Q a)qgXʯR<+F0Ę߸Hꊫwp״Yx{X0Q1KyaƋ]m'kNgwu '\(/1^UEa]cF-ajLBv+e2fJP ؛vy1ǣ]5QVN3,x6j*~:x/!5 wxO2lUt 9Zi2驟"$Lcş.2 TI5YWQF7tpx+7M~bREa[/8#?>0:$(j5D2A!{Dq*ib݁d2%h52F$0z侃ph ^\ ǜ8!"V/p>y9v'$^߾s8wLj93>~C60o땳00^c=$ F5gJ\Zh]H.]$ y?:=+!'e0E\+q=}IC)^׹ 'Em[^R2}05㽘z[p!V7NJz&Qڃ/w(ϋa(WOZz)=mMS31+I'X 8iŐxh'[gn{ Lµbj.~S:WiE)2R|A9ա>ãakm]@@&J3CǏ?0P%NBg'͹{E{-dӎzT&ªx3x'7 w1GHFEC`]'kЙ\h n%cB1:'EW ~`He?E (T -rrX! ֚㜊ƥ\dd&XłT9;O&HMlvC=uZ_7/@i ̐hW+28eB VF k&].:$52 ǁShP :miqiy5ڲ#`S*Kmr9~zj6Q= }^MW`oddMM]^']xt6B%-E J!nZ۔Y@43nQ[3E,QL{5CH$ū?fZLLM[2EZ=Yo[O)ZsOrGczփauqPk(^oy6nqδ N,z 5mOz6=SCIrȮ4Y"1PfwV@6r`m|WY i egv`%lVJe{*h5~{'FNn߀2ˬ_:Y*ʪ>~+wWozQ}*U߷[)AjRfFJ-‡|L$R+xP9[W/7u?y_IGZ ų/2\ +f=HX(J!z!R4Qݖ:'hJZPG;~dxru`wQT\_7{ߨ>?fy E͜CE);?xȑhaa}!/aRo#2&~hYFFyOWu@) sXg.`ΎJD0|p>;s7ՊM5Y7>f7GHzx;oNTn*#C4!"7l5qX}"dD$t(˞ [DO$ AP(؝?_n)gč۟~mkKVa(2!N΢4nҀ)vD_ 1՚un!cٶ.gr \WN)<+kZk{';.As]`?c!WjIgo&Hb>㋔8Ih! RN?}Vw%ZQLyɻ{5'JśO^x`֔΀H';ZAnմdZ _9*Ƿ{`n  2nXOlj!d#Uwu7ꏾaXg1 z;F; 3NU.Z"T|G5?}|3~(8т{}܄{Xkn\]o,lx<.B*[5A'ɩ~hs/q[ V9jE^=4K:|gż>2k+aX{S{$ŧ?"2r3ն _'j^gLmT ǵ!$*ͨnY (۸jgK6X. =ԳXKjr!v37ֵԧެW%^p %.0˧?LIRfּ*L}-rϘEݕħ@p4_uN4=xY婻.rJH,&b.= >a3R CB$h޳|M0|GГaۖ\ :Nؤ%c\iK16Pƀh.(q׽ro5iVŁW. ѝۯrE2{-.ȅnr=$xWSaYg'N)S*ԗĔ#?N9cjP٥\>;IitPB Ln-兑Ncrj_0S[,Z3'_MUfֵx?5ߤ?Yߢx!,q7>y!'U^ҊuICI^:r}#v#`\J.nCnkGZMGu`;eܱZwڲ~1mH; Z2зC TҼ>ޔ_Иڅsvxxm/=} /sYjv4tF_MZ^s$1hSR 8GaOOHE8$5-uR ©K$|GdQ=7W4p9NsLVؑ ӟ,RrVy\: 7G@CDz0y+,İj})3L=j9$]esd8S kRzk ;{ CV$uBﰹv*+Q"3@? ֥mrqPgZ3f^I+'Vڦz4Q/Qq ^`)5fL[jnEafy-S ǪdTElX٥4bZ}=,SƑ\lE 3s#/[;Di4p3) PꟇ ڝi|X~•(6r89z@]3^=5.r:r1b  nztHz9XMc1צUD6ybʼ+.ŵr+VjSͣY G"fI3&^U@qMo$zs>քH2dxi]*UHFAiI1-;J$f`fye-k6, &EVn@pG94Lg䂼4's !a~ [(]+"Pς.J :lZݷt+ݯwfNʴH3w$#nlo6~D-c$ mǚ7iKrP6mR,DݺZzY ,r&m:B{BǺL΂fQ~" ̨oݠ5X{VѵR[S|:jhm1PEQd8M2ݢ!# y\1youA Ʒ*SM?JM47g;DG3D߀?<_֔>7UƗI ߌ!U|S!ZBW]Ӟ(ehCBQm6OQpp"YvI2օH^{cx|l0V {sl J b]qsSLB5ѼX='\YN8 7nѥXY#˔:㦵m3Y@Wb¥uFj2Ȉ;)~c)RX6VEa9O&T}c ٫q١ME#AqLksTJMScMmޘq q=c: V"[d/W' vLxM"f)5xsJZ)\C׶Gyݩb֐?̦7JkNj}NbZ %w([88ҹa~Fh:vU_b%ѿx~J1[btQ``+twNKDMz?NΧY!-i/+wgU]y-R9pm;'z(a[S,U LqLVAb:^O56rQ16!D8U{ڰ{ć0 ?19! t{U `Ʊ 0 C'i JুE9#.WшXOHpf 6IX}.,1 _EMi^cb5Z'D˝Tzt 9Ѵl; !LeJ{/;.:|R2PR3 s +k,l HlYƑIL_0('㬠4rпAšBg*fCxhi4VCP:b,Dml`"0`4@g(; c]yA\#wz(E(@"!Au jF\CN@7N3_ꇎɳXºf0 Ecp Y3A|Z#6J9(<}74zzn^LyQy?pvU l `ac۩ί\7j2mv_MYlgLA]:L>4*uzKE#M g6aU.;ƉW=qvp 0&)#scz liQta-'OQ-+[a=F,Εv,B2d$Me:aNF7 @ /97!a*cK*9P^^'-?[{ΞP̐OıfFdG'=Pl$<-7P:Z'lPz@Y£snMU- ӄ05hu2[>(u6q ~vsוֹ{H{+Oj(O>|)a[3ʳ%AERscZ\J ZVK&jgs,FeS7;(]Q7W[é @ IHmh]}A5'lX0 hQ32͟aFyh(Hw)T| oz.5j}3\?\a.h*!Wxy!}Su*52fO}5'P]˯ ̭ ]"<#^og6)nyQ25xUјـ(_'DL럜ZuRGY 8W;UM)kwgEVk *7qhqV61h&TzŇJN͉Uo_WxDk׽td4RrYֹ&R-p4ˇFy"N5=M.\Bt' dO WF&vW{Y7 U};0'^U 4Ĺ7Ug:!+PAp ª=@H%`]ts'Qlai dk`Ma5`N^8pRJT'4:{D7W9nvKB*;R#!}/Y /p :(=;PG2GB/ w0{֚k-/oS`1_?W lд^\~9鲶RԮHM5˂bu!]\=2Xϟ!q_N';Fo 7~h VNe`HF)1Gǚܢpe~ހȇ dDY2$-.EDd&#}8ρOTP^5.F$q`1ar0MowfNP=r+yÆ\0G>#EyN/qBTV}FFtb7DFPy<֪i0^PXev5C7鍕$5ڲ<ɒ)_  =XS~CAGk4::`29N^yۖdNZFu$ڴ<Ibӵʿ|֭=8,~lJ+) Olb.#r#YtpngzlHqA IiBѪ'v2b ActAH*-||~yz:|b>6htv0Jǚh{VY}y17! ioV d5 14Q(. ^`w"`C!#xo 1>$ *5mP6o{S55ij`p䏉S?=bVvҴԪg%c\Z}4HN|嵫I)7Cƙ\- bP)#y:2"1%be,}{v=dP'CrMmGisHFOw^.I&#h(I A a]=}Ob:'\xU؞BkV6Y=1="8~^lהѡ VacL؂@ Z)-J{Dek"Wzs jߵ&:ꬂjGpPy2V}У rCdp/]C*GVE6kyK<4sϳDț[[0g8/Ju9w$ Ϥ![o*93 6Bb@!v'.Pē0r j`3sJpTjԁgIhlYriզY2p(3';/=6EV?voS?Tv]v>W_Ş@dbQ6y.Y{q%?1#ȥ(udqpQTcɛзl{ !0)+HBȥdDM5U_{VQ6t/"P)K4ǽT(7sylC7$v$..cJ@d^:T$/vB< 7,+п|XD`pWr?W ~F#EY;/#Yԫ]rmAΓ^؅cS1;B)Z/t M\> my["i~8ud3\'?()F[ZD|~ T/@Kjz6$?A y[ʶwϞ&3]3/s -ҮS06E7SOrgJ]e{D*KV[.o}.&'㨚'CRR+ tRv9'fOW^Q*7RV~b;sYe:c򅹡av`x(1Ҹ,4@ v&FxlzArv*܍YܮRL)7Gwn4>4{x$eNcLxW_԰dj*5Oj.𳝑Z#5HgMm~kuǼ4XŜ|KsFBrH`e}rp6g\N%˅ 2nByͳ9-mSǮ˦gFnllRIS_A7ejJ/A E *0 Plvϫ Mp-ICо:A6GkqpDw+5T/Tץ~}vRPe5b`=Gػ&a(AdLő/{2q%'!J_HEiM#+VN,XƐ^ U7*D&2JD6/O1ŬD!.+\(gO$FrN [=z[0fS ^3sϘ}>\A)~ӱŨh3P@-IEx!mH'mʠV(.6|g/)xf4-NK\ H0 d_$o6w&j } p cq5Et6w)>YrZmK U峴n@`$ZfTLC>7o833vamʲP R}[Yw+zx%g&W#i MXPKZt3Ay1øpN}rr dH>|xMͬ{f7ԡ#ҩyc/U=ot<"hS+cvṺSA}<{%'yTPZN2P2w7_`'O zTR2(KM;"$1B8z7FE9lvG[̭\?Kcf">utj4}&9Kshھ|˚QɭO\ܒjRLE #JRzjH$iH2)D@؟= ]ʭ%y<aC..O!r_u1TkiQF|i7dW/b,VW'OܙXH%ʯHNy ӵzl Q&NA}\ 8oΫq7F]Q5 W` :+`oͅЬ!/:y/J5TuJ 9SM +@`G(,ōbSYͅ3F^#`(gA&DS̮4ݔ0lbhjJtsdWn^''Dur]EÆbq%O<&Aۡe(Ӿ33;DC灠VUN6W+Y&ܹƭ;55 :(g!_N ,^[ hbȖ;4n먅cAQvԪj$fU%l֨TɊ]iZng>?< %0,bUr8! ApgwѤ2ʻ4n?kLϥ)1.^co@9絲.afqfb^BTra?Aԧ2W5^Dl;V:b8ʼ\$.ݚb'$j _GYƮ I&mVkBB;egñQ~;)p܎vx*jjA[EHyFU@oHOx58X>l\3f-)#9YW3,F6݂úI-, >=uP]_4Lu,ǐ:|y+ 9qL|i]b*ZTW~kS!# i@gt>%pz9ceJ kB森J(dMl-vqaPɛ5aLO臟l $M8M_ *+N,Y:ok.cs 3Oe6PrmRDE7#+k!nw2B $:?#bc,^.fioz PE|b^%-|Es̲GsV%t$v({e1͵=9ǐS?KIF~׬ Fa/-fbQup F.  {jRާ^h:?7 uK#DG̈́m{"Whg=t0mRG#Q7Kʡ*_3T.hܬ s(r[S'yN-6Т.hqAR1R/{wTvn^3&PJi_vllM8OyhuW@Z[/߷F%N f}߸j d% $BS# n4B>DVb3ӽ;K)|Υ9dy[8e 8pC7=y{ ٕS! Fb}*WޤRYGx yRRJ@(Gu,=@5G BH>Hn4:O-^^U]NN2.xiW ׳QهW$kZxU:%5e(IĞ,fl=YɜWOkɲ*d^8܃̂RB6ķc/7\ی'ƊuUB{Cb8k"~A<>/:47$Z%;pU%K:@k3lZQ͠{VE&W~^e̿To?哰w '_Ȅ :DuS,&[aC$ōi: x"$x^-E2-"Ǫ%OܪEFN]3*a\ifD[U,PRvkC|HHEl D+Gx{ I,< 0$ ijTGoԬ2<g'aj< ZBpKPudJ_ɺ6܄_1fKKCa2IH󏇘= U\ZK # W^cYU 2LN/u_Va=2P8{wK9YI}ʙ1t:pd/:) 8oMs眄?'I^rL§0s-(Hkjx{蹍Fǘ5s*;bn7A'QĨяF3r; eO7{l5#J*P#P ᠑nBaU!+V) }lFJ+VW@'"^u I'#&18Yaw.[5Q8})tރFu̥茔{|T[[XPU9"RDVn"ƼCGÂAHL+l),Vɐ kJ̃OۉU+Tp`ykic O*u^=bOS>Y}dhE򶀑0IJݭaePgJCOʩCϨ%|显e zwahPc".2 s2L9R N&@Z3(340xXGBώb֣c(N"n L̝J[K:uk(GD:G_`#6@dhb(HA'><]<*:J^TIS Wh\or5{{fW+BXZsȠzcfXIOrn] %@QOIsAAEt珔,'D`2t øUMJU\Gxvl=: aYͲ4[=SYbOA'Pc.v"945~B| K35gIgd-㷶 |as\M?yL5#%$SB 6WSG̤Ćz6y~xs5g "jO6b{Px$0Xw#a5s;, }PWyFBoǏSM'i]Dź;b gIc;ognG80**4usH<<;f\uEh-< uFOk VP" `:诧!zٮK;HVKIa"-E7!WG AOҙ"vǾ^䅨U7O:bCwOM_3~k SvgpCݥtX=YLյҹ’"x7In{;<#|uzoٹ;.pB]@t8'L!m"4#ͻS6\V荏NyӦLi]a ,;k:be= M֚Z CgߜӝKq:3=0CT5Ⱦbvc4Lߺ&:^ $4RTnƸv:Khn*XŃg5bG!lf0i U@}Ib{,ONL>(Ao[WK!0kjq#!&@$3f'/@xj+/ҚK6V!;֧nб^P윯\٘཮o>,\V+ ;} . e6&nin \!K^7t[@qA~Od? {1k+wTIP@-Gq=rlJ /=FwɻT/s mU M[. T곿I.&t cLh'jaI9'Du }5JkCdAh;\pѤgСܿh1r\R`i:F)RwYmv>y(^}_hudZN`qpTju׎9s^OkG,8ty_vC:lĖGWA螺 /;vc9x !mUal˓,ް&:W跶y_;N>~rG2pJr;_x[]^UAD7xl {#aTљutQ^e^eppLqa἟_g7$#]}/fZU59` ~l29OtUUY3sm[]-ȯt=M.VTz$fk}Z}&[g#AIu6zzʇӏvW% ^ܟ!jwZAk5Ǥ,ܪY"uP䘳 ++BQA4wdȧjfFm{&vxxqu$8x߻Fߤ?ӫu؈ĮI΋]{'jSeYɇzu5#ZP*̗{cz5oV7xBF* FA޾}7+HVݑ@ڎ f/C:M8K:> 2pRz2Ŷhb[ݤѨsA #=:i54,, I%J]s@L137J|pۂQ?\4X+M"J)4jU"@B٪t=InZ+G<^G=8=.cnJWܙ;[_*-:k YeV"ʜ9b)j=̍hD L-bǴ6րܡO{V:E EW A*,A6z'wsaӊ7R42=nYV tm0~YLwG~}hfnLE6MgC3cf-q ׇ!Vmd*y.HO' ]_f~w&('ʟHu/toAN."ܝ>?@$s"H]h8HIU 8 'wdzW NRxMT)G53=5yzUG1O{c^]q6 ukJ,g d_W]4nj]/)?Wx+hrk̜Q\7 Vg3U|[}fb ޱߟ͌"LC}#=7@]R Lۗ΂ p:ąqxe2_1pܷ3CLHjah V;=`|25UlBc1N?QpQ䪨%Oձ8Aֵx"2ȿKUO`^`%]ZhtP來:tW]1`/RZӤi U2Y$͛d@R3$v`^p~.P]A&Vf_ I^ ut' P=)%؍3uf'-tO d~7U/Ș/fIGepITXXLX|v߅A_RA~n 8D]nyp`i pR/XfIuI)ÊSxо7m5?"i&խ%7$ϵqLhs{je0I&\.ߑרEk$f='^TN4w xz%ZGnH3))qLUOUڌ;YEtQdcGfpK4Y8[w9ۦbpAט nN޹bv^MBBv7DM.Y%*bA.7JJ.DYdC589Ax]'Ϗ-n^ tdEfsi; @U^ġ.= /` ioX5xR>b|D)mC_7hrpf\t Z.<R1@XjG.kxQs{`vicSMz}) Ġ;`q⍡H̪PLy[h|^=~aB_ ua8VRﮁ@ъd~ Dc5_$@v6h< 8^h<$n:h^לhCB28} cu!2q\;(2ʽPDaUW]p a5Julq/j71嵞ӽ;L9~zppٚk+P:HOyGc dVκwk%T!) Y^5_ QaDzQBvs;)]cA 촢f6Av"P%TF>;sIɅ,CerA mA< , P%&O8|8'jʊD"-\u>) b>B b$#'*ݲn-?)kޟPeĒ3>|T:LG[FR*$ ?47tZݒڜ<_rlUBލ~fγFJ/G0X!zڞzkЄ-BqkczUۙX{sCbSTu1KBT};n;oX-ȯD4N7*CLB]0Y:2r:Ġ nSݤigSSd67V˞%@3Ʀ괱 FB6ͭJBd M*U ufP݆hk'*nMEo_pV>{ZW(;[;@#VXd8I^yS A"ds" &VQ;M{BA"H-3W$qa$(V*بv9 vbiʽbP+:13<:+ 4/żSMK̡kI)ݏX(xq Cl-Jcx߷O AuK|֞h϶zPqqUBTisƸ[bК量ivhpKY> a \e b յv^ J>S(]Y$rYˊcPmT׉kA zF;jw8:o#HGbk=]֍ ,3sZsZ+"hY,+SN˵rj%o<vdB W 2d}_<)m#,okixNiinV68Š $nh,RMG_}!G0ǰEzທt2tĥv[|PwDz<Ġkz]FA&yӭ'T1A&{r@cf-vy24ߞA˞ѧ"K򽫿|aK5 0ɍ^|@Rc.dt DJ<:#{Omv'o%Lq]X _"7 i]@=!TUu?irDUtti\Z2Ϟ ]?%?tX90خ\JƁ'w5S)Ým?&WH-8߄=/o6P -mkZ-^t{S>@= 3mSQ $wȜ NA6-+_7[G= "vB6Cm Xrm}n2/6|ܲOK,fͅ3?9S|sٱE1OgRi({ym`?Keje=IρsXzȖTfX3rxVm\{=A{YC,p  O xI,=/!֒[t 5MmdN׮Jsꃨ_bŶEJ"9cij3Ԥ%/Ȝ#c]8E@ζ{stEDSnǪ0n8dFBJ݂=@L pKW;Chy~}cVfKի0w@({5Ml_<]g0zkWOO% f^mk3ZΞ;HU-k*>T[q%o[eE2ZgH#Cu5o#kMҥziP_i_ssN(Э KKb}{^y$7Hx@j3rwm<>1?NqF7ߨcKa/z%9Nvj!^ۤmgvq롯gbiaf (8*7Ɣ>.( w3"BD2K+Mt 8II[*q^ilITp 3[8]?F Þ1iN!A"5V1Zz,I.|k,#B-l{'#GJ?ᔵ~iuRBY4ݗhI稸X$"ٽ+'l}b_SmH7A+x# d:;IOz7ngLSa9~N}R ]v^E+ 4v)%3i}d9ߙk$]9%Y/.;77)'% ۹{/TyKD?(U)n#^L+v71b"6vhPuW@ȟpieh1ȩJf]8܀S:%7\-c3%,Q~oW[or1y@n XsWK,]-?8t%WA'kj84}*|(Co'@y.E]<.B;vUmX@Az2+45oycŠʸUlb%ּFQo^,;r'5 tZQ]Y'hE?4%Ri ثՖ-Sl%zhSl#XvnǮ!J59;60=L! M؄nI\::,,gIR) ]ǀh۪, 7;N}{@"R&'Z1(<9&:2Kl7֝/öHEu"q]f|֥݁P~֠Ne%8H]+][C@o,ҭj ih|uF(&|ݎK"esՁG`%gPޫ$ެplLL6%#`^Y8yI&wnU* d>+Z?B3&(rlT'J4tˋw[eSV9G,&)#]T(̳on3ys(<g36 Z}ak/tݦT:=W7%ԑ** tKZn!7d/,Vpu\#XB˺Qe߹v. auʴ#?QOM^lct# En/W+&S[m^KT0i5ѪFגޗⰺ10CgAcVXϐ^rwš q5N$dv9+L \{y\`%0E+PL[S7O&10Za _UC01cIVJlCKL\ Μ?=ƮϢ-K)|Kv^`?kB[ECgt˅ ZɅY@r~χ,VL {.>IgI3d թGe]I 'k-Y* Ǖ J毅3mLe~S98ٸύ~g5@ocs:SJ,$5Dg2S k>XxihB *z އ3{:lTK@mFy][]KŦ)v!S( r^) ÆP0?!w?*U`YO,uW \?8ί\Y{HԜ8 ?,HK :(#7* "x 3W?(jIZd<RK=WO!f'uDe"$×*Zp? S2Fs[n j*r߯Q9[Dlc҉QBT_yY;g<~^a@C&H YUsvD|n"^P|L5K09# i3"Қдnѓ+tIo|c5VR MGqU4+TuOSXSQP2:6Pޢh#XrB|YYKKP.]N#\=7* g7i=&U@ <˩d ]=;RBbI G0/ :Q]:k)5N <%1/f5F}= rVZ1T?"T1MDc>U ,PM7Ui1ca#;{u9{58 ~VbHe\~9׷1tekKߘXBam(wsPVOTm9doipPMdJӥXbf &Cm.YFM&ugQ>seQ['$g5 l#I:㤷oA'ET+p& 5zpGf.#VKX,UaP9:{5x28.OTҚF[UYNh O{,fZY-JDYb{  ]|i/VPm]Ѵ>{"*WD1a#H޾L鶗h7n % Vo.^mG_Yy ~6&:KO {aZCr<2FnOȉ8~9SiHaiTݩ!X'nǷWi-pݑ" [<# H# h5̆L(:l,S`W%ioPtcťzj.]ǗCltcJI`0ӘxKiz4pu=_VTsˤr{*L%"ab^3ru{v(wՋ s3_Am (FlX 4AjO- rpj7賩/hq)$Hjv.F Pvyu|*FBv:s1v)/;CgLЫP"TSG_zR9Yװ;F1 ̶i?|0BqR89~J-ma`"ǔ{fX`E)a<>Q{ +h)%vkq~Qxdlg[ _>OgNlEQAx7rx^y9 0;|"d\#aƙk|]Vw:Σ n!0Qd{|kM-vd!xF9 ("{]}`By82/rԙb#6I}_ Y248\ZrʬF1IcB/rqo7z(́DI{GJg/v ',)o{x6,߼X]vcB4x7vǻ)nfndݵ֗> 2=%ioNN&?" x8I#{y㟤'%IJ@ɹr|׷ kNo p#|g# gG^[FR8y|bj )C]pyɡ˖?Hg ^e8[g TI9,S)Hȁ@ǃcB6'ש  ?i*2 )'z鎂CDe};s·nFʠRf A" 9d Y 0LY6+ & tp+H>.aJ|ŞpVDt\G bl/OϦvP(li_T5:{*ێ@JNJ<ՙ4D,1zɭx8"sXJBZ(}+C\ U"$ָӹ"S.IMKN>3g:Z_']g"B ,<&7FϾ,Ćb+IQ(;է3jlfWP -MĻ0Óg%*aRj0}3tj5"8y#s˲-܍J>{T1qϳ,r_:gRkBYrR#&`YI Yw&[nFNJ)Iu}[ û ,);~ڭ$sb򳘸VWlrmeo"czdaYu4D BrX+r-?-l+l]"v-6[#[#ܚV'TRμ<17_cOEoEoQ^In4C_seRW~m)Qbi݄sM@M4p2T3>&ΥH7YLܬN>7ATf&Jµ? Ѝ %r {ŵA%N4T;CfHF8,02SV/]EjYЧ5nTi{ONȎ%)KN i5(Frǜ,f- yi/in}!9 M0Z8rN Օ qˊ[WɶY qN;hd.Y5Ǥd漚K sO8^g]l`7REYJBK`a5.?eM5F_\P7DYDK)Դb%SjUإ߳C ywSe=3#|)uTL:1%b=W $|O rgïv!3&("ӾU1'50]#ǼAu}p_,+"ať5lZ. ?3t A[ ztH{'Q'1)ru!8&(-nF)=*?1 ` ,~<(|mr e^_cSx:l9MJrZDwiL_μf2~ZGvckE`p— Vƃ 3;7?g>`Rl;i5S.ҨvqQ>*O+SńBWMG%GpѨ&[W-3K `:|вYltT޳KᩤC9jօ@~\orr4<\=HOjohea_=șٞha(wKtZ CvEŸL;@,}-WsS؊}A~"o7f/6#||0UVnݚ%&=Ч~>Bۚ(L5Ueh;:~@5S ܣ~g]r>:9˴4 DSzfpN֓䬍? ڥٖ:r$bph =;uM\q2ND^<(;\GRZ_oYP4Iq[dPPJn%iicS̀Grma&WzNL 0.X]ٿM4WRy҄/Z'i'֦*5KYsTGK9+`*X9Ջiók:y2s(A8npʖE#Tl迊hmX^tt@#FϖB]' %Mٖ_Q|d_9e3/cE~g!{@;{NE aKQ~ŵrY^~E_vPu98zU)􊛖ݢ1_JV--`T >t<fIíDCi|p|զ D $D>6-[smziZz֒T8!h'/\{EI%KS($_2Z5FU:rlX' Cx⮼O9͍H@ V%{>B[B65Ujduo0 6Йɫ'\@̵i1ME8Q2ˋs(qC:e{Kg7s>b"?L0M%!8Omϰ bFAE@hFF\t㕯y'! j-*l,G2 a`HI7i֭|oS e1@ 1%-iC O=oz-6T%nd`'Z)m!+x坑1::M*m1hkiY7r:$LڇLے?&"ZlԾ`oo Դ%tњ]n[ E*s~*2bZ-ȈLr룺N@ /A7)Xܱei.ԛ>}f|[WEI47R 'LzPœ#u_*6%)_"1/ }y % EDCש'^39 D!T1׉'_Kfrsnln>\cRܗؼlvO!MhN{5ع H)8M9'+kbA+@XTTЅ`{=k ]' 1 CrSӒƃx/uQ[),Mwf'J-&lwA]OUJv$u;893RqLGQN=KK s6eˌ?̴3($oRa}p"*kKq%8O4\CQ]Һ%lM6T1,9LP+ 8I?#!#0euF{4uua evQ1_veS]r%[LeƋJvbf:C*b̲eME'X[0/MA ܸf OFFJŕX\?3d[9oߙd9T$Cs7yp\2nv(hibZw~I.AAN6FMz 9PZZ͌e`?U~ޛbE{?`Qu kq` /aI˷NIB޼Z@^HhGհr @y>o>^\7'G Fe?a~)Crxa9eǗbiE4 7 :>ۇ:uK>!D~ ΍U$+|(h.ѻ :ˁaNEMNw]{<}kC"0'zOXԮz k&6ZieC#闌KG(@]8Ґ{qj-Y&B>&nu@6h^/M)wl+N'ŃO-YOT.`dЁB 0iԁ>䇑ޭ:Wi5pZoi{"h+̓ian2-nU7ۋa?!AH_ˡ.&5ҝ}yq"wqU! H.;5fM -3HxeW#'G$A]k{:k=^ď'yC62f(Mi H ow;'@R|N*-h>}UК9HPC W 0Cl9WEQ/v@Ǟ# "[/S)6NJ$ ͒+u|6L~j<Y@M.;$\- vC)$8 J0MDB4iiLi/g"h**|gEZW+IQHkblX⬊.a(Ù(UIMfQ|ʄ Xl4ଔD#k_g&[! (L!ZR< xF>Ԫ4 T5R.Z7*|R(/`)BZ^=žbC8jPtGJ}P99Bf@92 ˥:Ѻ>: l۲S5OſC7rAV7P= Ѳ‡K¡R֞Tw~<ކuPK_Û Iu{}W̑xJpr&dH*wW!EՌDsRpwjaB)Z{R)&hĸ)h=Ѧt Nz^})xgcSLLZ9CAFxo{JC9a52f9ո}x3,0,*4FMAB/ *Q/2 'H a/%K"gĕڄ^ F+.t3dƠI4y/>4g+nZym2 ZxY se9US1A3Ć Ru!-aU@p,RPy<L.젱īod!\@.{aW fOhY/( PI_{̑Ѵ$h.q- =4c&vU8&m\tKmD%r[R/ګS²rmTLdOB ba.LmV)WKSJ9\'CXilq(u rePBh"n5aɓC0Dvǣ>QhAZ0ZF qLOgMZn Gr6>I;=@\$8NޙB6|)F}ixDQ H$Ǣ$|a^=ۖczsTՔO14+#ݴ<2c%CoV"u.&qhN+Fy ռu 2DBG5ϫ {,t}5g/#&n2*!( Г|g<[1`T` ^CQq̕8{A0a+8 mt=EM9ܶ@WM( M,̓kU1UU.̊Z5k 8 Xؠm*A# gD]l|ev]+Dط@|3uqO(Q#ت^Lq . qa)lgtZ{>?n3j/lw4G8t~qxh`zR*f(ubi"KY} 1Tn cЋ\Kjw"Ú :? (,'x;~0m!x頇&pt2zP!>W W nI8D]["܊ kmc|DCeuVH)q)4`T]gdvZJ D^@71 W<T癤@"3Mf72!48bmG@X6\?>"J3d_2=Ll;%Džk@QZS]:vFs'Hhч+Y b:<$aAFH0yti5஺qm7pD|fCoc/ kU=ГP #]4emPf'ZReIT=Aԡ? d3)NSv6[S޷TWw) G -Tl,=bvkn4o UY[m"uldؿ<ӽS屠U7\Ӳ{"T(9.{#~o,s8 Zo1d=='K ^1@tϣ,C-*(U#wʅu,icQ'E EQ!\Ehe+~ڣwHYRle ߦ)n;qǕiIgM$Ȗ89KrZ> [Clsk<>4=La"=0uu&8p1;F+_u;Y$ܦDQ=l;ƋMG=) 9EB ws{<>8S=!ĞepTs)7"v91:znX_c2^!lDh3YڰqE3V6L 918ű \kå kp]Yx}ї'‡Z |O9#dfG:MF 3&Dwx:'0 Ou 4_4+4z6?P&3fUabo&.]$M?z )Q!{ 17p 9vRry5)^$q4KlQur_CV55k2@ >HpA0ӺK{^r"ihPmMAĒj*ٝ{ , _)`:E>Ade1E#=$wZ6;u{DN1`kWcQA*w]³E9S$/&?J; ?y}|Ros?2d=fNzK %S?P@.6̂dm\Y(4gq\VbM& 7b1yզ'ΌW\'e$!{vd HEԏa"f IN/0hRAyg6RlJ^thq\~{I> #=ҳK*ɺ_X5njg̓w\ݩ_IڰC2Wc)th>a؆lӡ]K\Im|N|Ʈ.>|h*4adrˇoy3dPa7Ij}.¶Sb2]rQsc˳s ee_W;M䃛{ovd\d;OlGd4}a,K½+u{3bK=ri_^8?LS7HS`/8ug-Ôd(x\ŗhD__}>A!^ΧW}n*{jAwGQq4h }xY+Q,VYo.Y c/zИ'}S$مAm{ӝ8jI<\ޭ^D0_0p=|&BN;d\X(b~.$k G)CMm-iH2 jo\,oI?YI[y"Q 6΍aƱ ο8 6gO32`ʒyfgJJPT5޳^a.JOo&`ʮ-^F0XIc4L-PޤAY:l MXLK<4W 0a=#]3$@^u0 0einXĵ)gȴ1Pj d :Kqoc^ݗ~D؉_k 6~E OJr8OSadIrQ9(3nX4ٚTN`.ػ-%FXɾy^V(LSfTm ̃*=ΜCk+17[6`zH TDsI3A;B9yiIarƹ y]#6}V n="-at!2IWطLJ&'k?p[qjcbHLj&߷PUݭLg.+,y7`A25,[h5,SfLFm;ńh`.BhBMA$ (K)VK)zj69,(EC!ހ9b ~\g eE cKg&)Y 3Mob.Q5fV4FPի# % ]t[\88Vd%sV \8Żs8̏C4;* & !4զoLJ@ց6X<8pocmGbnRm~jDռgΗ2{y7Ȇy ⇜ ̪ "?n9A: v1J'atv=[Lr&z4ːC rV t}@ړJ杰-Y2:ȟ@|,>2{Ob5^I4\.C;cAZS"TWyC$IBt9@M[Mϴ{lM _S^x@U/Z[|$pZ4o1f ,Ȓl2 2.JL-!`'R=F2Fr"YL[*V[~\ " ZGxc1r G\m;F5n pWv+:1Lys}B^{NA 5)vLP ƪf_=9nA;-+ U|wϛ1,dg`]/ݭ|@bX3i@=<zId ?D 5pu=VIKe)ߩАή}cDNzf Wǎz)l J1o라p8@V]2]o1)9Ǻb~;_Bݙ/PC D>xN yUԡd=hHÎzRd陣:R;L>Y!ce9(G'aDG`@AoJA ,AcT115 Ay) > r-Nb;Жc1 J5LSm^ @ф:d nr۹#6g67\^1$eKxw( 1+漍9GdNU?huu(K{ ᣤc[UPmse f~))-"kr<{ZCz;* {S "~mMſDL;B7F$p+ \jyHhtSquZ8ǭbFDoe Ն2Z)@P&jx~++}ٟRI Os7QA+0W*}+ Dٶ#dia$ I74Zmf)ue]g+ф^.^)^Hm=GU세K oG16m~.{ݽd/xh1-\X{` D5nul8KO7CNؖx!x9T(P/64}i/UT!7)h/umb!x%Qg%\--ƄuE7< >|[uXX͉\=1^,ήm j ^q,]*%t~v!\+ B0GJy-{$6X 7<kNuXOP$V4# dBzj;[EY-%e&ф̇~_}w~A(xP sO?Iz>npRGCGm qyd]_,O:C3n=gKmۺI@"g] L;IMC7ľ"i:F m]S00͏Ħ҈RU7`Gd[Y5;gn=LNV|$^ua"Z*w TѰHxf/u#0)$x]n`",R3~ rǕe/QHXŌ gR&H+eQE8e VԠțMn1 `Ͷr0=$D NRTBKlBEn+r0\aSt_eBI2!C`#PDn_8(gwp2B|ZInQ^=Ro}и~-öυ; Ρ3iю <^D_.̖m@j Txȡ}*s)9H% hS{fYyNF9|Dc|n薇 AhI^OcR=&9;Ҳۉɻڣ9FSYDٹsi%H f-]rCf;㥸:K*,y3NàSq8ښUg{Ok\\)HaI'eHҷ <^7WIP'-iݾOq߼h֍06@aL( ӀQEE.돡 G!{`#h1o9*L١c7Ⰽ$TUH!ƣQp7aCyj,&Čd`R$+XX.[3T`|؁;C%]OiPHg#gL]<0cVzooz%_0S `[jq&'r U(a+;+!dz)[?ͮ6=rkZ8ȩ](֯v}$FW.y޹r&M8 4cy {@rs%fJy<_ˀ3QOs ,T;>1{r5lK%}LS b5 H҅d6^8wY[I!'e5-6(N򳆓$u`5~i }DkI4P׮X$,"-p_ -A&4/7_v:Z[I¶D;y$궾W IW[>_؀ԱdV-]vO KzS4g'f#MnOVgkb\׏牱"Z3T&iL“Ict.Rʎ13f3K㯐/;tts xP|VȇkvC*r/}lR"e7ڤ\8dNl+d#ܟJHIՙJ9iv^dc2 !)Zʱ2$Xvq1:W W)ɦ;K%4urOH5aUL[rv06g7F`go2 H'S8hucػczON0cVoҐ.oDFev fƢ֘س/BSw:uwϮo0և[RGgQi*6kvqDVz\y.Dtj/ 4\ %!(<q7 hnXձ=Gx)Λ(}_VM8N u@\Ԭa/F Q\ϝ^5L0{]yY@T!H<ʳ'f<aXI2>kz (uEH%,`z]q|V~Q&f VC hҾRƅa'ÿ !(Ռ.8HIQq>w+gINzLkZ{ei)%ыmaZe fP'B'زvG6iWw* Q ?ӵ\. wl#P7G`X'nDit/+ZJ j OKjԏcvDN ':'qR5upA5;w;*DM"N&rT΂]`# Ǐ浰3+TQ2_ad drL\J2n|QSAzFiE_b-BQ4JwvTK'obQċ?Ӆ|)?f!׉ @2jQQb;LF\A rJ۩b}z nv [We3nI0y*kd7 [;n]* I+qZ!|md1K=,2\Nda꫑1%̊wc}&Brc[F|~@Lm$^7jU?G hpҴa+Efg8Mf2^礹#|4) ,QKh es#D4T5}O["3RSp^-A=c}&jC{0~yօBogɴOe]n\ɇў&bn枋k$j X}.S') 6$,rv$8О]Dk=K*!rZfr[l23'({߷:_g4npU|޼AE &$184}1ui WHdG7Npr_HeH`yVD|x;gu2`[A74LpAܗ 6go諉@jNUތSM<Df!-DgFhqVtVxоu= G+XvA p`}ixx(Qn08 ĦGyV3#h-蒿?bؚdN})7ͼ+YQMDPvR a M DMV,K\ <<8@'&kN`sjlu1 =5dLR;@W>R iD(VܡGzfɼ;7tWbB'<LBZid28 CzqoT9zrr xzNSJ-Pk.coa jJgn{({pThHn^v'`@BFTh"5뱪 biw4 M݌?>/՛>}t^ bspŤڒzC>@ /p9xGTYQr_X؁#qZhvc~Zmhp9w Tgf1 zhlրW:;63.\0(JI$V;%/۠'d{J50b%'P󱷊\h"ÂD9_Rme(6p2zN=d"0p⃑cBy3VvYL9p+[{hl"L]_1lQ;cBe9:Хn]𳴤zGK1 !&,ThljFX4 ޶~v՝V;%Fȿ7vYeЎ4l#dr4T Gτ zi* : (m4gǝK]~Jq ] m}~0ͷj35\MEۂx&R/_E!N%%2.\_x&έ YXXg?^L\64Fæ-Cfkk v V\r5.l̆&Ӹ7ġ H"U#hw$BWarǠrȚmѮ͐m>J4[b#F95A ٹ:{oug/OGH PԔLU oD14|As7~ghU)9f(*dp_039ʨnH]dq̀4,sc,hK*̔,zތ@{1D">oF|#myganb ';P-`RgBѭ^ϕb,A(s18msJϫ;x̲ 'lc`BFxǕo =֦ۇCw{u"=Nqc"=hO pWn`ܱBګΨs|D}dg\Q!*"wUS.f̭>TS h(,Rc{e"yw&=#NJ: P$N+08?O;_sCz #tWxc:ȝJ? b0hL?-|gˇ7,Rak,BIsTgyy%yj{(*y/O20\.E @yDsS_tQDK\IRÙ@3s{xc싗Ykr4Uygw]cָ׏ӟ# nuigpԙ@l%R 9Ԍ`ә\z|]d]/{ @!a+*>o!/4*:iʢ(pFU4oqXhxz2oy({вWZ_43gMb6\bmAQ5I|rQT/j}y- Ao[OF|;s^P&!zG,L%V7ĭuZFqPPa8{ )|F{vL<Va&2ݔ()|>NhMh Ri-1*NJef+0YrdkB{olGZ8: A暐r[ߵqa` 3-HȮby #o?%L{UA@Oj9TN|DPV&X*zNV+Ph=rLCW伪=IEXJh_1Y?$0Ve[KۭT!n؜,fKŧd|[ `)ɛ^_t'k]=PFCI̎G[#qSf㫻w~rdqiU w#7+?w_*gb20<%SƏz\.8{, Hb:](o g=goL#{)?t)UbEsf!kY"󁶳k@zHQWy1S?*:{#h՞ Ư693})CwusZő̽`lp+$NW-~ʻc ԲmqVȁew}^]Y^70FUij"(C*%%>sތߤ-0| rހ=&-Tk6L-B KHdTT&cf~JN1Xүsk +_x)T0 ԒsP{cmx|PΎw;5p|nq;{G¥]?TPC2^'yΜLk37ElCe2rZl,M}7Ton@wGG+.Cּ}շZ%\煞aF1Bl~&uA7I ] nٍ58Rؖ/c(j!DHhXLi;QcO R&Pfqo-|oAOKoH_6Nj;w2 3Vn/Cjf^hzbB_ھ7S7j )[Vt-2f?%;;*փs*%wI/Q?i fG_t5R'/Iq?K")w,+:Q_LNowq`gaCGߠR:Mej#7=yAѯL |%ѾrWVH<Ӄd&e|ʯlq |nD*E[ vQAqaDrhbmxchST~]6PiALT А*RAONQ~-?SݻN$Ed agD83UIbR .Ym FO ގ gh"?A!~-Sb| TJ:w`3YڨYA |%$AɒV·b7A$q|~#3FXHǡ51;53&Ǖ !Ն?G`#M{ 1ltOl:cF) EhRȚr]bKdۗrgsq~%=V+/닣Q~kaԨo1?x]k Hz f. T1lnVO~qtSm,/+m e2rX̰bbBAIvrڳzҷE7*@q@;9Ŭ/_WîUe2YYtnC.:CNY=$H8`1Pv?ڕ1P*8Jfܖ%R[g݆ X?zpWO.dŴ -A7`vzKY%fT],FWeICvwCB]$5ڍئ$kv?ju}HW*Ma g<  Pj 8ǿ25*JLp=)Q'dyn nόyߣ |#QQ:\gMz<(*NFe+YZ)`{Y u@Jo(t=BC_x9O*cWM*i7`G=)"wKK1mh..ߤ0H+SMzWSP+ig[pig #!Pic/ 1g+ganr-bT$cau, "-p:!sbՍU< l6_3?J UZSHMC Q(sJv37ײBXp/ZVhI";1)zbѾ F8#2/"#KߵC_ק/bl9*6 9-Ա(:eS I*0UV~̌@h;iǴI  ic_E%|. +k6cݲT>vmu,ND;h-uPmr r(otSj~sExYF֪&F`x "#5od8={u|$t˧'V5i'*O/%i(S>Ie/H6ڲ-ve-}!h rWxjn"Xܬn .bpZŲ*tw;Mn'ri!icw%B ZR+"k?+S4"D1XDřX"z*P2;?*:yl~r, !Ug:v%_@:sL^[Hik߭Fޒ5)G /B[3ghg݂}}/PPe_C[kxW+:8Y&\٧VS`y'; T, Vkh%5)"AN= W EY=A./͚R^+2ӛ `;hhC&U+ߔCh'(s7΀ }_(O:`rp nlMz}K %eLsj2^t-96ʘ6sj$b_KVHWqLćkֹp ,'K)v [DZi><BvꨉP*[nwly ?W5GҗN[3#/A:R%F' u)^8OiǖQa] &!]?0H w-we` Du(@lYn^A#6OWxϩ酺=נ1\Ci 40Yӱ^cD,c\z<>z8(3!pӁQZ2x}έ _Rn1 8*`"r/X3ކH~׋Tg ͉69TLʳYᅹUĞQM%jNSϽÁ0*^ac{\&ڛlFygV=H)lQw ӽ?;Glk:]e0ucVu1D%u$ҋW-fS< D0Pe(du~史i|8Rjqd#j"sea~kN7UGG7@HquDPPB[G̎Wp7WpF r+ NJyeTm션i}x:مhEy#,< 6?ziskRlom}3j*GC!yY?BWdrZuQ`^=~˓ E_dw*h (U+òws㓫\Հzb+;7ɵ(YJ|d0ţЫVVYr.|uʹcMuH>vÆ8}%d2S[ݧR)KҚ`ᚮU:#nG 1sTܚ HLݿ Y>lkPLLqTM 4@Z_+C2=nYHX3DdwN,31 %yUG"2-Iߙ[cy ;R1q6n8\K4 #W4d1YROo1 3#FjW*M€ v,xыJnWsC?oڃLTbžvIr5{C4Jŏd$Ξ "kټg11dԖ(:`:%Gw]m3BWەZHpyyH^X'!?gΑ÷?Ն s3-)亄>)qJ]Όx\W~fܠh_ Q12-Ϳd=C$>_C:e?şc÷_!{ѯd+,T;tscҫAb2O D*A@,:;pUGVu~4q-z!d|:ӷ8U/LgZN3$oȬ u05z0(n ac $fgՆ 0y9'f wlcv_rE*zYmǮ#+.2snC$v+gBNgyU#ld "f^ ,L.Ma% cqi/.o&ՌP8"RCFNÈf=O-'iC}UǩGDgG z(SilL3aά<.UsBmT<~}/R0%t &Spi"0nUlmu˧v.3yZޔzA_T}ڳVE_BZـwHjJ'Жcw-5>`rɾ3{)qⰫCS^3%0ۨ~S'sP(t}n,i|MDEP=鋿FI9o&HBb` F5WF\_zMv^k=*'3cؤLHCK5K&k5@XtKl vi ~[ZL=1jO~|Fl4RuTRkc#jx,CxjpxBS w/@}TنU*ݾ'*O/!LQ\]hزpQ~oVto1ى楄 qX!$@?eY-AWѶ XgG9̐h?L]* pG(I'#y) ^ThJ}dewu`\'7V t={&ʇ~6N2.Z 7'(d[1kdCqEOi" S|җv(#ĩo*Tv~C*wF" Q xDgT,, D]`QRM ><9`(1IT tU6_G!zr"׫:M 1;ѳDhxO9~JiKxgpnH0\Wy=ڄgqֳ"&{790yr%t2ifMlIh"pRh9_ 7p*M{fGqN/H_lcA[ ܭG*}7[8e¢AEJTT(f_<+QsazDY:vN|7XΌIRAűǔn_k3,[DjA,ZnU*2'P!4=Po^G3jd[#VX%:B+< '4ogtnڅ-e'4ӽgpBHD`,y'/߱< Y<6bW:b޷1X7^ $sۨє#A,*dGu;+~/ODvpB2`@T3.C0R+255<5\p~SgvPJ:lF%38S%r48\,ߣ.^ñ<]ʸx=`PMQ*=WMO#jtj#n<֐\|k߿U haHx3S.c OVd%fHH (qUGpHpaYt|m7O-)z> +[ciqDz8Fem53sT(@W7d0oDwxMJ;qP:=R7;l5FVU5BټW* d`y9qu n~oJu8Rrc>1,vmS$ZZfd9' 1/vwB^?vßipV;Hbq"? EPSŹ^h#'tl"?&e PT/bxutw2P k~%ΝDp aᔺ< th2Uk!lJ3gyuzR5R B ,]Bap41l7WeYX`K-ɯke{i:9&|>A KӭyH6d /cx;`OAmA2Ǝ3$58}Vֲ.bSpO6#{4Q-*BNz(W_Z^rl:+6RJ@HO[3oPX :#NWv?++ATGţHQo_5 ƝO3iDN{^2mbH)0g5c7#2|`G9êi88{S[QGMDClOr\MYt/#Lh?zBxUv8շE$[7:UE<;Uw!(;Xox ixu0/6e-%WڱXW'@'t(VVuBny6\PT^Dܰri]_6 Y/\@x*2j.+U}D6ŵ-`}fL‚+c66D;e렔IwQa>>IG\[~:^cE)ӥ%O`sjg=t$AǼdjXZI=n723-c#"@!2vR'8&<&x/~<6B̉ӵ*_VZ0^J+s06LYZ=Z>^8ٶ:, ZY`Յʌ5;wJlz$B7k7㱹FtSTZc ES;sJ-44u_[WNXBT@Wzfxap{ZWa{z]8? sL^Iz+aSg|O?҇Mjlփ^GV:@[ri A!iIywg\qK!l&L*EsYMQjU':ا~h?GvI g؈ f0@qJ\?Ip4Fp]^^E>@_@s /8v)kmg/d.plYisY^~SCrM/ 契vQ)DU>=TC:;ĐqM|Rϔv1׼2V LĊWb+ ub 7! ]p.tt>*=,'SÙxi)jkt^" Y^!d Gz[\H#mAg$[xx򚪰wn4!ثP.Cnu`s90GѐgŸo)W{@ (vQ,;hJdmjޏ M $V0/kHܴԮ89kӶ sO:1@@(C_s+dŒ2#d!.o&}s~֮4fs:#1\aMؖ;p:\eheO({J?1xuZ(:>E:>K#,ˠ؇p-C,ߌᇧ%\"0!ΝlTJKRʾ%AeX#Lkw 8ntYaDuL+bC/y` =zA=%Vdm!xWHT^PFz\3ϧ|9АOK;us=2@t3JliT &GNSi3$ -LOKYJ@VZU6iߡ#W%0z?g-lv>i*Da 9 t3a*625}vgl,l_'Xq͇4[akGxr;"_h/t U<r?ShL9Re^[{v[`z:/hh<9E4ڬ~!{#sDTZu菦(}x-5]J6DF(ylH]D7LYPIԵ#GS=Xq z֗gzϳ/S'%]=I,ug~ټ5H^_UABY L{ WQM,RU k zDQw k'{w4tGw v&2F; ] lRr4~5F%-Ȍ~n)G;eBž[PBLfee>K.6u !zYA8Dߩ;m{gAo[K5Y}6ڐQc?k5pk)-M2.)o'J~ {x|$"R6G jW(/:ZXAtЌ<2˞t}hӃc-fY;j{)@2FŞX]/0ÉK5gWKěhXeq%#Lz<"yԺbƧBT5WLYP][-"ƃh< b "*m([ZPE]ruy%~XkYkh5ܟ@ԍ=Hl!`)"דpF@E"8niNOĆoɐ߲4{#iʬT"={f0WqNP(r,&zҬ0RgjmlEH#$&m=ϵ9؋^BS+A-7kO%#;;6.IJ7iR>n@<\Z(T6lkvP4r"Wķ6Ka582&81O&cX,h0~ l`$;m>pke7*NOb!=h Sʶ4<}^v]T v*mfm?ajWG|LpI2&ܩ}1^V"A!coz7Hu#ey??iOz]1bm{6z"yb0&ԃk|HA;T `RCL?CykVCm8Bb.*%JEme06(o,!i|cM7ȥ@inH6&_״]@mNbg moN/}~26{ 9Gܩ7ʟ6l=S-,pxy3ϣvͭ6 (1 [OOV|d@E6#_Γy4jh% *mlu"h}4 E% R,9'_Nv!g7Kuk6`9Tvms`tڈLS0# ,c-[>m/ABDZ\z YY{>p<<dnӢkYƙhMKs,0g?n0\M؄ }KtTN?$E#ѯ\u7p-LchAm$ v|]a0Ԋ/&Jj$>tmj?P-/\@jNA"oHjC uJ7Ky,.2B<]3 N{x7ySŔԦֹ:NZzXؓ(ضα&G/cܤ p4 _Q!Kw5pkjE9@0b$ 3O9X>Ex.3\F<PWZm%>煁C &-=^PPqx$CX׉a+BSF}B]=#EŪ4G-J~\p:Z$_GF]ٜ8 _Dщf (Ƥ2X[YK oY樠-hIjWL)G[z+f(+b⸚OfOuRdg52 RyqC:i}F A.Z)=ݼwz&<ٜu ł3qJc>[q ,7zniiwO5wrgl0^ Kݸg>aU4ա9> G'S(YỒʴ/,Egj S{` L_|BiA%htԊxSw5G%WyMw]49C Yֈ*e )r5Tb>Yʂֲ9](Nfsn5&˔ 5jOji淾gU ugQR[PT`H?TьfHc9ƒލʖQT j5/ZPPǰ?4)jz=!xS6>g̝duApkN™FS~V? ;r) zqI [5&i364 sW*I)B0 ')W8lt+#aE{T% ̗^Dg%G5xV9wG\8O]mk'8xSIz4cm`1իMb'=`49ņ]w㵖'0,b)#'@<*5s38<8 x3n$Ҧ$Fؗ~^ 25&N\4b~ jJd qB$aoh|'>jĿ:6SПWjЅlL0AS'j;*f d#yNEֻS#)qNor>K2`˻˨&9 p:0ET94,:(r%bbL ;?VF nэ:b6#Wh.ǹ ;V"%M-%;} BV2}'/U< l6Cql)Ln goFEbbdS^-"Å?Pٺ¤l&2}AAv:B#ّṪ%,[][v/!c]̣N%3k(:rEF2:6[*3'ČӋW*Zt}h+L=n&XDY?kL 6(ƙC'-%&fl3x2٢${E[ˣ-xg"yg0[yp՟+mVa&2AR8SU qh,J3{ۼ.8阜d!F.@CS  `kmB271l J'\;?Xa}08q*m"[Qp^p ҡ.ho* zgS&?7,RtjIȻH̾_U + $'F6G!3.E4J{.;2;nrTP^,)4)|Lo3TFt+z a$uMYDP~[:p P |ǟ1 ߫wԨy=Y_f;DfN E;y2TOWtlT*:a|֔c|kJ*lUZe7-xnB-[#EOʎC,#Of-~9'NamѶ=9|^Φg.W<+V !u?[堑`yǣlBρ:ooŃk@_+'b'ndoXs .˪1d g9r~26ɏ4 󯍘tr b>3qr>v_ ǑV^@Y+ٍ~{]zcrĪ;VLjJI8{qPڕ]LVb +,m :/^JuxȼGfY ^Ă}!M'$P$J|㪙Xc$I%'t)*Sl(l0}+ơqιм]ɲ4q2{X-$nCK|ְAaID{cq ITzYD˻-<#bs],cr7Th[Y(oi)֝wP%qy#A"`΃"@Ru~ibr:|c-|Nq'^ckMO-G3:ͦ0QxVReBgiFED #7NfR+9Iy |:ynŔ9FSrriTAKL0B32X&GyO}j2 t`YJ`rӈ[Lc;"Ȭ|[km|(Djt|x`!'X(@k < Ku@eĶ+ﶂؗZ_ ~-8&}bT,3"Civz6)Ms4+OԴiE˱VT8gҿ;D -W}3*;%Y*#HT&ϸ 3)~.[ ˶">\`IȻMCחRŔl함6"-' i`gb%_F`WeO"8W~ٕH\;r}Ճ|.Z)]OU*⍺*-4cujw }4.8Јۯ]!ǹ_G0@ :L@Uw&( |~5"v͍`*V.Aa+[ +JP[b1"lSE7o 7 LZӫo4n5PD'D퍃GAeUv,Zijи-uᛔ7P̬nٞb̴M4J ,KSߓi<潓eT?Џpx / xTP0b=4X~#|~{_?}Exs)h8Sl I y1S)tt{}>cP!- Rr1nxch(2y őԴ 7aqm{:6v;Ǵ6υrE߀Tm)?I}O eܳ&g+>ۥ8J|^ hm;oHK)FI_;`I0M0:ˈ($8SKC bdҒKmIv )4Go~! K٢L]0Gu0l^v &$S!휳g;֧X߲j\B +f2oHeee)9鞸zl)V91vl[V@z$[[_ q骑hJOD 3}i LRlXgt/2TB`~jgJίJǖ]5 TnC0 ۆ,t Pk"CcwB93X1E}_ܡЈγ5]K0cKCѵ]UOEЬ&d12's㍥|VxH8.ظh^OϒZzܑP޹# 7p ȂǗ El`Ơ-7?~dA-ߡ9dG<ݼD@o?skʊAZMz(,`nv4ST&*E]Vv2=J:j>}|DTtH\䊒*jU_AE"$+ ť ui?J8ٽթ.E|dtJSa)l\Afl=IpDdCiey?:XL&{1)d5,Fm7A[Q7k Z,Yq8ٝa3&ych %݌Thg_. "kU.10Fy[U60O9X0HH&U5cЀE|qȏ:}Eڡ*|$Xlf 7>msktm:.² m2U\yB=mέWxUU$o~ ehFwbw~OCRs@iT8>{ϮT#PRjχi FY50PXX6V`Ul+YdWWb\++)IY}Vw73&?o$g0/"Q^TxT:2Yl'2eƗ"ܞ:r$KA 7쁠2>EP,Y˙Gq\/G4FѤV\aRiL?H, ^EN&Z.Kw~oA?|B. ?fc 4;ʨ=,ц>V5bHpI7~>;;iĊ[qv-zb\:$ÑMt㥞p&n^?qQN~AjA0-K1JLM p\8J\3OY# ,n F=kCbMBW-a2@_5ІOhGKB 0ߐ`I`| I>e"+W:Wg!8552Хq#t~nF?zypS#d{'爺~]x85MlȀ6|s˘&I!f#t7BۨU(8ߗO#%P^X!J@Dַ"yAz :.\|xt[VȰ<=M$8/"@~.0A,mvؐfrJO΁!!&эȈ$ r1Ffi-"Lt%2L2y#+P Ty+7 $:KS'f/G#i%",qqX <,#箌p)|/•8Xkjb=UVN^ /R*-@0"tMڶlSsU ,Iʚ 1()<+!`~FVނm4 /Km}_buP)lD5:*ex\4jmrf;(]*9lVӜ̡FPY9HA5B})5cni?h|^*w,^\hwGV;V- n)FD=yn O[:d&@F%^iʅa':iDx? >{G5he.63՗VxƢV߉OWoʦ3\7=YֱrXŮtnD=hIvہ8@mW2y1IuXgPU S"3?^je(T҆QMELA!3yM?CԜ23 eI[YM]u,\ ٪'wD?*%B["${Yt`EbɆ;&:JM|$~,Qk +"EaJͽL MZbd?'RiaCf̡+atZ@*F<Jgb)Q1QLErҰԹHk !,(\>ɛK}J15fhFSovs #oF{셲1i`2hj6o/M)e+g}V{ Aˢd:Y_|%U ^#[²fB삍_.k}Eb(P*_FZ i "u @1 8# xm_6咻+ro7d[TBK[I(#oyFCD7pJWڊ*ߟTfeW9y'$'7cvU.K9E9"c^ :m+F!sXLwXM>oSU.O29Z; ! bcbveYD<%QQIo+Axv~ S7Αҹ2 g+RAaWPA! g7OJ.y!`jde@ӂulATȢk|@6 _s4Jkfbyj?X3zu YP_mֺTXF"kz鼚G  ;|XqV7< :!u8_yrUnu*'Z >xi~B{.*i,4f% c\e,MN%Oxd@L4!)y KVѵPJ1$|`[i&$鑔|JNv;,>`.Q:nA l83+r b^&?vUOYJv&&/*V c*zFTxƧ,!!PncG{*"N/B鷷b B(nOݍVGv#DF"43 !.qxk@)L}EN%/r, hfKIiT6!rωX|Mv{_i^0(*5ƆI|#{ c\+KxKA>5Vٞorlzϡo*T(5G.2%):l7_lzNLi&z]ntmv|wAMgYesІ4DS>qzj9r^ Y)Loz DŃp&wq!z,$/xƀ$!e>e5ꢞ{ jr֡>G҂O앜z^iA#{T C%0@_#$ lʼnͮ1^U4vZJY.R=|N~pڣ;MUF>]xo[*)qw࿱BO=Z& h2r$ҿkF#'+C۰~yuƒ5e9:h, WP6Goˀʌ{ ]*dn4' rp8 ŤsGVLdZK PM?&)lÝ}l'V#-{fzvI>4r\9$u\N= ԏz{b<Ht֬"9%] 0@#QxV+ڒA'Jxpq9|\oF4#C;½qq|/ ]·_ ܫc7^z'xq҃ ~<:w 1(ٍ$hzy^\ʒj#z]R*+̬6T!/pB+U=bτ>΀)ѝPs],ի_$s?ϸɭ3xɆw2ozv苮i&eoY?Tݨ*1{]" b>Ӫ ŝv>=P%x@Yv'IZ5GsCW5~;oLVX(g-4`2ًlKΥ᮰}D*!,Z~i[\žGMl{"a:k@ŰW17.>kwNcC/C ŖC{ Zo1TMf\]q{n>ɛ_t(,C(ti3OI8p^BTFv{:Rco]t:YѨ] wK(SŦ%bp&;"<*%κ(ۚpḌ]M)h_-{3?iZR @;|e IS6ʕ8L|4%t@s]fc~?DyyU;c; !cTV4w1 63 xGy6SY2=yCYϘhCTL 6QG1q" fmPxj :y~u )aW []|]qk4}ƅ=Qƾy)o_đq!EX&dRU~&Ɉ Y oU$!c/DU'2F9Ħ(Sf Qȑo5J #EԎvKMWTNnv|Rd>GaaFfCRےǣw=dպb#=ߧc4\0d!_(!CڂpB4ɸne3^XnBBu:5*9-2P2(Gm*[ݍa߄4 ߚۋp6Ä́Y)ʗJ]zVڣ{eU=:]cH/5~ ? {0lA3IƗ B34PVzfהqӖN+^%KǽhHWG&y)-">\WɔL^_ƽ$(J2n ss@}!b=}Ȳs+`#AF*yZxB[_wpܨ6h7_"/Izf-G +nʰpM2`bu([KrZo߸Z.LU$醩ZUyK1u*?.-wP6]I g¹lp0S QJ,*30琅ΐ|4FQ+Ex\W0iu b'kڛαj5p)f^ qY;tQvz$U)WPP0|=svɊ QV,W*H;ak9}q_+09mWgOt[, *˭Huo.sZE|}WXUp䑄Y57EFFQA~bw 4Q5SIދUꆒ\O,JhËߪY̭H5ƲP^1 0*xY}y-&, +5c3*Ng=G PD K0Nmp3ZzoNj׈Ϭ8Z}>XGwL*O/G p)h %Mg1 uee#W0ZC:QX8|.D=$es9Q#JQ xUغQ|b]&T!l!2:\̧֩س0UW^`$C.si~K#PG ;zϕSOq:C RQV.\Q3`LpP8Y>d AH9d?)T{vh-L?{0_2׊?E_P 0! o.w[ r/|&o݊L~td4{*rA=&s eR78#<ViT΀?]_v}_/GT"}i\U]/a$ı50!!-upp:$ Փ _n9ϤQ'7 TzfTF!x 7%KP*qpR RݱT5YGv&MGW?>%ߟ}VO\]ۉU*33QF.8ꅞB} 7B e!;Wtw帗G1@=/ͧ'ȼe݃^*@,&BBai keEwE u%՛+ڔY8OK1t8 !33Q[w CŊ=(66-X|mkN7=R%QdLT؃-ToNM1j9-^_`u£6 v kz~2έ0$Ύ {׎%zH>i;0nBbdDT ȒF! vqPR4˾iX "55dvh}XT3 Jgk{7ϣKu-r$R!g٢1Cs#ފd? u3)OK7EpcKhnHl[O\=d=$c*%<Ĕt/h*r*µL0m4aH 5#gnԡ>LmH ?~R'~M,AigUJ k-*Ll粀m2Ttjl8H05?/ܑ[-cB Gq$9;䔼Ш̯YX6NC/$-~yh|^A s?-YR o;ϟx`RMC)eij53GEdŇl6C9=\ ^Eg(ފvRw!a?(Wm0Iw6Te@{F0F4Y EGL7 OvM1$|RvsneC _?BϦD'a`H$jôxjMh)lmlѽZA` jwAǥImH8\ h;Ohξ tXUahR 6B;2qF>AAp;]cpByYv'$J}$E W\ٽ\g | ^͇3ZJelj̚6cG~G@%xuD@cʴP8J|nn-wvAv ;iùL@lcgR>\IYkW><2ɮ/V~/a*5u-F1L\U7d#2u0HMeapY#'sNj&/Ԑ" 5 $7R uϊQI˃pzNY'V) Uc#eX^HgFwWmSb8O:Y_#P!Tcޔ!yMQ ./%oU750sLvIt/21DzOJTy1:a!ؽ<Y7G/c/~oIXdxdoG7d24c*:c4~1b~ɎAfj)g2)"5춉EI_eFSw#hYA-X(/e'᰷u&~tlMB)MoёU*i7#'L@CX$C ss'+Vx&ʤW1MM~G̏cȄ9E"4{~2AY@WT)</6pv}{H&U2 0gAl> pϜ}]:+ QL#3>IIe4r*ueߚ}m `6lUWb~}0#ijSc^6!S' .|,fж7`\A} 2 ymO;G@TRÍZ'k'v C/qf_LerW ޾~b`֘`kUu4.m'YPer~\BY2jy#&[zFyvJS>m ʱF& .PPkEV!*Vc+QX8/^ BCT`|] ΋wښ2ΪHa(}u>}f 怢s="U|q$lk QEc,xH6 QUBތGBN ƒaJ&(Q?\[=k%=+3ע t=Ӓyl PrXdq^#gY% 2V&m8c KAƯYr-G){2d`kH29]ܡ*ļx6YW}ӏ#Gs?|1XFY$ k~l\n_>tVc]HM]Ok j!/+h\J,q[f\ Qr2yS)_U drk=}C0 :;ʊ$l{Ga&%pVQ09d&?Ma4:ݼ(q|F˼j-ϐ1{}*{VW {\&3EW#Poj3}.OzcnclVнnB[{\=RHᷨyuS(ߖ{T6ڮj$.l#ւ>h*&U8qQmXPljO3^'t^_>Ґ*jK +9I+`pk.8r"ֺ|kl/t;Au{h#.ћėQ-W'OE6'3g6D,gd9 'E]kN,HBy6ߦ9:<:HHxݠ KJnV|tLYWTntIxFNMd׺O [4u,*i-vGAZ?~Q7עT')Q=r_-+S/n[ih|+ꗡx?KWYď U$T)z"0= ,;TA ׽ºqw#@'t}"(5I//_v|f]ܮJ}< KeQBF)՗X!nMKt=:9gnd.D%6~- u"xqk(;$ċ FG lUњV҂%@OOFuE-aikb@0JnCYT+n'F`rSq`fL.ץ27FM&[-h2m :DtB}  ^{=YWmИ9]́j|zp`G)[\ @nbA)sR^@6pv6b?UKГH D E Gێfk"(V2 l)-w 9}.ǩ9Q$l=%xєfsu_XĆA>ˑI<.X)w0>%J(n˿R* *uR) ^c RSQ_x=z-vˆo%&YOރX>]Ef>V#IFĞ渣_m,,Wl;YC{Xg5}ݠs5gJ +.-YCSfѹ_zE}h^zKmOeHNtgK\x:A(Q!?9ÅB{!ʘ2m o]`crocƒN%,.1V_)8,1-="(b'%$nqK>%mi}u"HIʌ, 9BYj׾0tM☆OuPqvYbn24!ͿVI=prPă] d[qD _]7~ {3 'OADz^4m J@+qR#%{mv9Xt]u.xƊMB%g!4O殄$#ƌSxp<9b{,ƾ53;H`)źf;VR0ѻbP:.d~,qQ͸<7|c[N5!,Kѻ5oXUj.5 ۊA w!Qe ś(ds#a 1+0~KR<0':1{AZpurZh COkⓊG)P-\[1ЮvSe9}bgN+ft~3> f;9y qYz/st)ğϡuwO- Ɛ+d(!:a;C%AVG`^_%.m2E2zE^N9wfޢkd&+`](|@vfH"۞XCQ=U|bo'?eF-j୶H) &%a&Dqф~;hOGı]?;ay5S=)ՔDŽNn/~[֞MQ$בG b+K{vh_`dVH~54X3VgW$4 )4ū}&ߓ̿KkX N^٤ 1۲ay bPCqfkH1B&6_Ȓ1? IC3NwwpxPZ#j푪B0(٠&#Sn|o !xlNY;ObJLa Vk zDҸٍ^qA{AyDW$U˻'!6<'b(@R^kCOw EGƨHKɄebk.{S@j{Co} 2j|ZE|EY2w$!y.+VӾ={(?!2Q3+xv_SA'UnK£HhV'Zp2K(B}x"W_Cլ+jD*F2wV`ѱ svPJ#QCЯ 9ztWPwTݳLKE01O,+qvɳd19cߤ1g%'e/XMdIqTAk6p*MA."x-{HvbqFf<~lfXgY{.o◣) 8>̀h.&6M'V⽟DD?MΟ{kԔ϶WPSgDLnP1'S-|V|Dǡ 6:7xhe#4$ċfg$^1[܏lfȿ6Id- \ ^;H b-$m/=y}:sey}}/ <-XDOٗ/6GcTPDr~ oBM*a߀˂ZMf!(Yvt' +Q%Ȳ"d,U⸡,ׄwG1M8Q/#2vHւHq^X[Zc)$=Ipˢ%̾G,>E)E=U{߿QyV Glzx9nf2puعE7<9.}Xe5b~_7wo%B2@IZWop^hO63Nph^#SH0Sx2RimPeE!BRv4+PFKn8u1וcf^jq: #уPȆ_#;Dn8yKV[6Д&(%>\'So3xoJ8a1tՐ̾SjJM:j۱U]ҩY/܍x]^qW,` [-  ?\!hں(9G __<fCux=:t[A Nۋ#7vm '۴IM'M;I)1YdžPsZi=}zJwΔy*Zd|1=,!,pcՙHYfZ5HoB3h(=~~O ҍsTYmYFh58J [}Ё=I-P<ÍұqiAҁ4o2IK=s)dТыGO%zxHc!'QgJuCRad@)͂[~o ؆z|fXٔ5( (( 9xfa;kYxJ"(FZ1Qemex6|T5"S827%2}*Š9 bhBgαD9i߫nj"(~.3brHulZ~OX_ \C}95rC{6qb@BɈ: ܭu`YIUj`Ms=&9CemC.nI%|*xMٯods/x6)e\6GƦdЍ} I3\Lεݨp?&ȁk}C.Pe [u py}OOqڤP"g+eYݘ9(ңhgg;X?ϒĈuMQJz 5^D7Б!|.Lj/IG2j~tU7C|S\Xx'W9t+'XU;D6CI:V1FM5g`KЊ؀CA!61n*3dq,?H)+ЌV?faRjlB̵} 3Ģo|mjm6G5O'P`;Af&k%S1HbRya.l8:^7EB!"Qw'wJMy-^5 11'" oVrϫժmݙP薇h+BaU 6$УEZXJ1罙q|Լ|6EQm>?P BRyt4reuzg顨5ԿduSY_, n,*,8ۺ#(^:67g0lEu;.z]b䱦/BCgt<~$e|v!!(,l4) $;pL W$J=G.PIӵ';$_c;?`_QC ZAZ >dP3ޠqjZO'ڙBFl9%O3G?z!TkϽIjOj0X)!]>3R)*ʚylʊk,yǼ["L6m.xEiOi;B)*/\{g%l7o*m%ߞ}y!4~we˖`n qu!:RG z'ΥRa[2X.qyD͓Ҿ,DrօZLMS'#KL;uK3s5٧/; aˉ}ФVJBw eL+!b!d G*s7)nG,dzq^XQ yz *Zhɀn2OKHuAt??_WS&wjف"% M;)"Il1xiHhN գ,~64zIMB;IjB @x3_u3oCDH:s0kL9g63}%焵:u&pR!&:#K36%RzJުTg6~pDe)U@߻!~a7.Y0!4D3"쥡IB\qCcn'0BY 2&zt){Ξsǯ iBForlWkR3=^-h#a%b gJ :VS8a)o j\V:2N +b D4Kk3Qx3y }WW2T'[+^Vy1'I.yy. \n]Mʆ|o'qT#\{5)ynZvdͧu:tcDhI(K]7.Ñ-Q/s_d##0(p)f!&&>8>S!hEދ*iD:gh3m>b\5lRf @{}$۟5ܭ']8?}9lj`8i"Űa }{`R=>' Ah3Teŕh1/SdD ՃRܡaٮD-.~4-tZI"r˰oveՊvc.0K˸~Ss,Z)10w(r\v`9-){Irv}9n"z/v9ur@ 2U14/{#j -.cT]ӸO0ыػBblTV4k z$"7,ބ&]I:tȐb=fVi>T@D7)Ăc.,S;@zgfT_?mߡDkxxrbCuPhj˒E>m_*$8jɻEGo^fx^v|ʡ e z*޶YғB7܁=SUN' ' B@il9L"eNx2ϭ|I޽Md<@R;NU:Zs?z#x&S&M\S-syyA/NثIh%ځPFdյNʔ2- LEʹúO_Ԝ OfcݐpLBCi7gLϣ#N'-(iz; [OQ'V= ΋߆L/ |'2Kj7n/d6j%91^ڂR#ZkpY-0W])'`L-2<` /-tJo!mX"?5 Z^"b2d$сb6r4&O7E[m-WMw3wE_YX)Z%{iIFL}u]]鏽EzpXW9/@XmDe(֌\,DvR%gJh(ve>Mm\E7m6A*9^j"é}w Y w!VvL<6ƃ= , *=̈l)8ј8!yRLP)S[ 0dzÿ0;Q89ݞ},G<~,_ղ\3JA3{X 1Q"hqnAÀ',ub79SkjN 3= G N /| C`(Q#Ȭ^2U}ypPS "̜U\ܜ*ۻu{GD{8z}1r9,jP=*sQ .& RD\+iI7da*7"ӎ$M(gcTu $ubvU;i^(d IsdPi3eWw 8:;&6N0TQ4&"en2 +džY9\7 K-5Uׅ! ?h)u4`mǣm:<5-`j8tKpeZkf ꕒ~b%(TC#yIX l9Fi|6#bu#m_|RAMv@s>F,5~WX}IJ` L`}6d"הH}1l ޽LZ>M,ތN6US;3rtM.^mIE* ,]Cϣ~+hLcVj[+%#E$WY*S6(Aceiؒ܄I,taMكQx Z$3J;4B5}k^ %)AyrS.ÕO+ŏzg>uGC3V#9sYq|sobQ lwRw}yE"#_Tn 壴>a&߹,08V^ ҷbD(Ơ;2&0׌:y%= $#Q CyUdZzx~1IP-}mT*޻Ѡ7 JmـW<{󘦨MԳQ],n+N> ٴ.ϛV'^dW:V[:9ܾOrGb栻Ơk091kn/)LT|d)6ʻssDvhl&5܋]aQSq%X0K;M,R=s/v3=4'ř!Ѧtꟓ>%ugW/R٧ĊjAsjE^uT4 +KAy;1RDE"[ y_g JNE> F)YRfAu(ӽ!nt5B]ZIoܔmuCqOFEE ^:YRy BD/zl}F9a@f_+$Y1}ٌW%=d4 2 @ֲbƤUѨ_JE K[^TCn`` b##8Xk H%:>Әd9]eO9Jmp\̵X(6D쯞J.:օs%;Hf̾?ieS:PkX@㍷fB$qcɂEAo&|Yʁ`.85:U#Ǥ?M ="M '\Nc'r#x$QcEֶY_M'a.5jcoB;6lTQ%6?仢+a4I^]W`F.sFwp^53hʲ% jcyU`ךaqh~M4d`Y!c!ףH1{?>Kl`\HDڥjkU5{Qp¾pMrI@!B)Ҥt v&GuZ_l6n{topj N5[/BbB& R$2pԢ;64_Q }M  XBϯZPOLUx<وrnU 䤓 &q[U>8*N20DX?Lqg?+Y k YL5`nXx$ǜxiWD|Pb~) %jς|~=ZR!n(ۈrm:gܰ+ 4:=3yUVԗqħXG u`SW-C|;XG"inkn]s,lJ5;?u 4' a]&!$Z2^i <".(I(gpV˵旁:Wjն VJ.r.֊FgV(!cBXEQYXaKTa b5%knT@ҲZ`HQ)YǎKX4B_>wm:]1̤xP_8<{TC9Re͂aF2ӌa(w =Cbp!̑BrF2vuw!Ξ$#C!roU#a?9*Áv%CO:bNy2ЦV JWl2fԹ[!@KW z~vx+['K+ !>*40d[60¥UC[J}ں|/b sB2ι(zSq:|2I尽O4"\ 6K}iz'$jl 0 O>L` 0#`r7?,EXy2gT F6o"r{`[h3ňΐckPZإTdIA1Vz&CB\2W-U]1)/uYzb̈́o1]A:0'6S'W}]u԰lD,CکMM@R6j)?O7FC]G\\AA7o81A(ҺVx\47ˣ:"dfqf+[gBsm0ɾif9̕m 8CDT$2k҇mwCV~Pޛ, UJ'+~R²sXPG -ߍgʸ0P*?=jʚߋҧռ{*Pg#fE},捕D{ZDR|"}j; +$01?tp;?o;b Ǚn- >7$ܦUx8WdxēvB#V9-h(Oh8ܑLfy.02Vm]FpYsF L_.y5o'zHkF/p:&\ѰLuC6ѴYey{9='2-'|(vyBހpy?;H>S=z9֮TRGOw&ݧq[!yѰto=SGjDm>!I| GщS@8rg>I0_շy #)Hp26Pj7aNVB!agKҍO #Sv-nAmlu3E݉5K1/EKjԛR5$Dcة1ڿ끬9)Z9ܯ$3gm³J>?.T6&LdE 38hZLHPF)S4=\ Pܨa$pwld\ ǫMzXʄ! Β7U95rO'Fe h'm\=8lx39#'y*–}% ,;^ hB<5+06p̥7hJ^+i-`+([O 9"=ڹxi,J{vBJ7vJ+)Nqz*G;V=dYXXafW76;T+ް_tSnYe;1 *OvuʙsQxI̼gOQyJ9" pXG=4~UZ~]k3Un?K#4: 6>ͩD/3~}I*"ܹ bCV[F#̉AKB -0Q0> fNe.s0xulFP$喿%})sޜYIXC4U J53Usʩ_M>i$Dpe<&2vg"{FÒAHJ8l ߫BԴ3L[vag# Ҷh2|XIw:Y\=G / r /EIX-MZ /6S3JN$)g w"?lV|t7_hO#P)7^zphڲ'dedRCB:Ƽz+Lt:-ݽm/`0<ѣQh*7 J R^K7V%ɋ0PNZ+ t+&Ym0gb\?v,s.>M)hNXhAdЉ.~{pH .@-d6|ƦƦʝ9"y\[gP#O咗DpkPlb|{.̶?Pjm>ܼ  -x*.GnT&. 4%vNک۠@ aN @ߕ>ǁy$.$E}ΪA5^,ֻWOx}"୑Aw}:hZ:qR4Z._KyQCwhh]P7 0&ꋽ:0O sxzQӏ̶(Gqo>ݣ81 )/Ÿ6Xu< ue9ƀ)@- M4DISUVR/>dX#di{/=@ )~p> $yIabJ9$CT#k1պ I[v eR6tG S|MƖcrᴤXjp>VLl뮶ȈW 9IsRIDntA ۤv^oR %h1{(Gꓐ*H`Y Ӌ6ZdaD<< ?vjуh?dӲj&mC&G^K( M(gs|[0@r5 6BS@.2}}u[gx&%6"`cEa;`2%ƱS*~]/Zͧ0[+u꿙nKI$ pAŖ|T٥#ao:Wج8IaOn?@~J@m0OlKy-lEqT.zAz9/'/h41U@ ټǗ ye7b.=^ EeRG]Ѵ`P$8_Xda<ۡ[Ǩ_lwҮDdy`o}8qA?3aEWl'ts:Gqb*;(Ww2pRu%=4K7ž_rqE~j.[rRU^}e7Ҍ/&P|Nfɚ5ŕSW 4D]+I`$^VgV-pl"ů(ob]IQv7,2{4 s,,[1%([e u%YRɆ݈4(L74fRMjt7PʟC֮ P2D+Av`ta:M ӏaYu9Ñl?9gn~ъ_(i{0%jy:´)I-ʏU(D {e fK"[ #!Թ@]eM(`{m.\ DAqNvp?QXTu[$;YV6BzX7;r9 OnՁ_$}c у ]wQ2 m $K j; .@{a^ R89f&/b&팑d^oM~J~[' cVD0|+8bo</ _9-Y{ RFUt چҝPDKVLw vr6OTٵȄsL ?t ACv4)JR[fY>"WY"?r<6lF{tvO๩ qŸq"a4YZnHxDM,ÜU O7<VRDY:Hr.x;ZIOo|ɥA(ҹqJ˥G,Jo_w9id9=0Aޏ4'\9\8é@g9Y)w|4؂CT(嵀 9qD!7A 3V0}gȂ'[Lɭ)۬+"~6& ǮuB_Ί74]fťB؛Ͻ!霉sPt`1IZasx&J~3*XҴ#hJ0Bfi)xuwGtB}1zv糏jTZcϟ- [W7lĎ ‰ó*sЫe98r$4Ir)m&WW'Ur5?ؠ%(bo SDaF:h,1u)z7 \J!v qPvWّ+>A&ʷdδ*K7`eGAƗ%wlEChliy(3@U|$KMHc]sr}{<_]!"f6S=Lp^ ZOURvkzR_1-wMni=p`Iuk׻eP@X>#'DNKPFv9 m-kv6RHN~*مq+_ay48.%Zz:UݮYFM{̖8(ZT5:q;,#Մ:(hb3YjYT{VWz2Xrܑ,SEPͣ&Z]ҧ-ł㽍FhR%cb2 UCFmM^pLޯe'*\S.^wZ~?wBFTNl6Ů:({%_3}9d_mUS 4cJe1z,Υx,9JXk֞fg]kx돌_r ? |Vj&e62Eh~{ c 4C/SX :-[ /1V-,BU!T ELПYQD[h˶ѱ`Sw=A7ņ28يutwnxTE>˗{rN\w Uk#lt)P<r9^3Y0}[ 0ݑʯ+}zhA*HutU=WKh?44o r_]Rq Iey_8SYo[V@:MFԇ^м&dvE=]y+ }LW~*gh),ԫYU(+U_ZN k-*.ҪPwOVđ!Dv]Kܿ\eu8לU61P?llMZve c=1m'XlTo1G7}iBBQ4D$ S##rJPި[T'CBœ< c};&>j,;S \%)P"l0_uo-urX9_:`vQtRlb킗Vf&a 8= ngS9}a.}'y') |X䓱ӈėCМX!+~Xz־褲rc:P5ʻ @ wf5zhε::(B56Gu^p"Y;Lj3]qق\bJ踂]CIgw.C(o'kV蠍1RDΒ:ҟӶ:Tuun`jZgʠOk7+0+s(|´E;7pl;^w]vHԽaJ`_-eEW0d։5 WV+¡~!0 h7&N_J E1l.5^C08o-WׁtY|%<3>MdY&l`7|аd~y^iʈq>UoE41G|? q&BrEDJtd?u*3^7} )1vp vz@1Kԝ_nx^q hrf1S#̕UZxpbjidD†7.r2I=lhH YyYJPtAD_݂ra.v]/l> <̰b@_@"4xu|_oub!Y2y>_ @wL,8{=u_w*R%b5[}AT9OSgOӺ.-& ?tܸ~8u_5uLnZ-='Id Xo_N+Zb*/ cV`u?ɪeejP!G܅'y^,!t)0ƺՒM%`4*@X_x2 0ī%COjE9 %\UU3#Ki#)9ǞpOvMd&5jz\e9%[߶>̶>ĔQl0󭵉̺E7[7~`rrQ{uiޮES!IWg,|Os✍9X`7 tԂ 뜋YXx_0w9ZKvcYr,ތ RZDBq-Bá})@kV ǰ&h SIs-Fd.V]r9c*gtZ5Ù6m鍮uMS¡0VKoff[#qRHB5fcnC}#c6!|꜕{ڊDžݎw:bzbw*\ -jJWE~#`ap,6 sw! <{(E0EBvۧK>Yb4c7hTИb!kObAm\Ѣ*B-"Yyt?J`)~ w.s>dudT!B_bz춿pc6H(إ^ CRG\[yMqbCAZwhhLm \Zuna:~GB .WKw7x&'{4JDIKy D~oh膃kE]g&NĶ2 uFC7]]2q+=~KuY?wߦV&VZ:qtT6N 6̧n x^=V.v4fMMիP[e?Cآ偠]!RMsg.h= 8m~n魕RRJ3VyUsS*L;|AM}޲A?jn^͵1PYsdHHp;oG84>3}^^Ƽ:˘ѸQxE*kw7]8e\q.(3fvfQO`|C*P;4ݒ&@Kf~xse B_yԞNKcGƉzFiVTI =S/*pKϚԿZ K ڌY!F5rB`0{/dZC>;SvE<빙A'C8E\+ HX IFd'4֖g2F:x.;6vOIHZdw&F6`[/'3%K>*OwZ|bz!zQ Q{Mcw>⾏%>OTv(zV#A%>9*OB}~fM{-U̬"dž6iгyw7:lh0*FqnkА<Ƣ}S.Փ{j ɭO-]p*!F;kW@({gb,b-AJn־\M2` -m5SN+/ SsݑQp}K[UzpeѴ>L"'bdJ‡ tØT7+޵QtY<K(c•g9U&f6aA`,5o ̿I| Ypl60%} RRt{'#7x݆okћz2fq2^Ԃ5JKwԠZɃsBy\@{[?Gޔuu-O80^x*O:e=q}vX .kHɻ"^ vSMaz $S%8,sdvM%R:`[8>K\ӄt#-MtO5acu @q| ^Ad.H=>k`N4?Dm̎g/}Ţ 0 C@nrMt:h$F.)eݿq :ymkƄ*CKoa kZ#cPRL&h>MԫReӠoqC̶|l$G=`qokAX2 pI$f4c;R #4tiu7$j\|µe[˒S&RyZwN$<=|HFfP=#2Q#lWMa(/UU 8ܛXu3v6\砵l"qYEF#ޛሴ8ΡWܴSV>ḆgZ'T€,߉ 3Ԁ.\j2>6G i-jpjҰWMIQHv8@lfT"~ɚ^57)c`S1QoGS$/:գh?V]F%T3]qa[$ob11y@`ְ)ӏ\B0$|WhByc2$z?0ʸܮ/ĊBඏaWSw|;(M?k%LÍ1֨M5 Bw/x 7Zp[BBKǼ,t,x7Ǐh#qnfndpV2*-D  ;T4&^8fSƃ8F0AX@R6ЬVc΂?rf5EC (o&xK\> 8}]{ عmu2y$D_${J݃Q7;5H_8]zU^מح!v[TG!e6TAFDEup\6Z:r/Taz~svl ~TߘkD6ճ WJ_3Dvp' ɺgtDXB#AHrmaO~9u4p`gl4ⴠ~d'fġ:G=;G 3`%:̧Bx6Fcn 8AV}-z VnbW,*Ti9x4{Ͷo2߄P#X#z RB4p`#^I r],Ȟ"REnZjE%(ۖ|yZq BU\0ځe}Ɏ+/ɓ43O:9"=ݕ&">sb0ob -GnQIܔf6w~j*e.y os;!?/L%NQrQSh2=p\PVKӦ}q**L.hhB`񪇷EZig04B%QK^/Bt׬`W{_X RWeN5o: 8zķ l5ME6pW5['Aퟀا:|cp a~KCV)[q#{au 0=*k% jC KC x܈D=r"5R#O-+{Ͽizu2k缑%N3Mg;B4W1Eze Զ"XE<ˬF6yC t{+6*8>͐Rm ^l顐d$ܪV [ mbN6b41/qL IcZ)G/cy&keڤfeE dIx,2`s>\|?['{A7k'Q?f:={K Rb z~C̐(y2{n(]~_r1xt2Ѥ#mex,fJ<=b]_\;CInjwv '?jTk[ M+@ lnW߃_lLz&X/{2c}5^VO[9Nҫk'2  .}xdHg#^z*JFHsd! .U-g UJ Օ\vtq1q Hm@;mI w5Ң$}wCdl*Ed&.+ vi/@Yg`nPy(1T3 AN[$;Q`m3 xGu!08&=ZYɢ|wH hŒ|%E~<kv_&Wl|gK'0sR)W!prC:d.PzZ[(/ԃeUfLA$nGOA6F]iˍ VbcBG$ܕpe?x]a>N{ %g]:xX V4btE:b.<:9(s%*&ҹyaUTR=\h$6Ep3h UC^,UlȜz`F{Q8벳MEgiտ<*Wr-~ kiNR#^ɱ}G-8#䈜㟂8Thx擣s#3Ǿ?h+(:">@+/$~J"{(ɛmhWOt  ``PԆQWĪ0'aCd*XվDn%M a䐷7C7X~^ۘLI u@؛S0[w p\UbIW:jS=(( rQZYq <:  $C5b!YX企K~)ʳZ_:?킨b] h7ZL!/ڨӆX^DMqR6~-]3ďk..nJ٥ZjtI]iRp7ox yRtCR cRqQzy7jڀ3(%_iy@>)B-c–q6OqÄ!~_fW2m3kRg~#eV &صlLAh2܌52Vˈ3;փχƉڰ6mnx0݃DN갲gkPvaē$CiTĝ~@rY*%}_XIW)9m~ŗ!h-@e0;ӱq4Ȭa3HVFW[+ 9C`3hu&a!ľriO ˾Dڥ!/V4J?̎k](s Oz|GC^<"L>q%L<ӭg]pS%V {:œL5}#vt<{seG2|oV+sr::S'b}2ua/E*'3ftWQ[c75L+V>$'.ŋ q:l>*1 /ߕL")2lH}:ر1Dc(}ʟT4.'4rT62p? ,վb:.:GyEagCEO/l[#ThF\^ ɅDKS ~n@/b: ~yjuێ;i5Pֆ]O4ɋJ-ã{a\LSvl3Mq:Q}j<\r^&yJ=4omژ6|YU^h '[ŒnrzU+ni{>vcTC]˰%*TδeсE/ 9$S4Ko )=j(+{y2xvW%r`Pk7nHmhE#|VD.Ύmsf) .g4Y f,-QXq>4df#ĥ6μXpdM,$u6|&=QrC=7_cMiJ FL<Nkop->xF]ӌc(K݌Ip*үC=Z/[z]e+'5)S΍G@ϻ-{l>ۜ;!!="lL#FMAe~ F6 m;x%gYrbK>e:.&$M{[wM:J-:R{[]x f~vkO?j|T4nch L5Pǔv Q4ܙOV45vje~։M6Ov> ~ ":YAT^#8Eo0~3O1M-2P[UE\W+ܫT >OO¡i6qWQ f< uYh)ؽY`gdRͬG" pFPvFљ2 ÷'n[8[XqP/J8fшDT"O ˝ho說eR< ("3Uk`Dkқ+'\ꢽܣn:i&/J C`2bhy+b(g"n-Tn p{M:nV{w蕏POhUƙx ^,{RY{yۗJ CyU0kL^GԸo<(~(_b rtsI%o78_R*:| i#w{^ ^Y c݅mf,cV򌅽Y`_x\]i)^ck镩I_U;)s yt?ON4IеOsPap7lG0YO_*Ip`@/9~B|vciB{df̋-;y 0"46>7˳A/afsHՎy\yF8wK8l< пC荮 "~%lã7~]]6 Rb RWc829f? 0sBc7l)J":p~GiL9GV%HdX֎D܃n C$R:7#.9@[{!>D5C\qrgaSL5߁&&i~(+erjg"fZ{ ZjU>==݇|oY9[+wdUg."Rj6fa=C 黵SgDĩ2 -5Yo7g[͸ ҫ<1'4UHfLݍ j'x'Q ޴g$ϱ r;E/k/yi7{bc#0 kp͋P J\O0L1yּ_} ő"T!i^0]j .=u64Kf zDЊ\^ۯ;=z3wDU{M\Az}s;N$1uk%F6ʋ|^)gn^N"wz|6\Y yX`(\m/k>, EoKūs59-֐'r;cDo Pi>&I^56H^m.Dt_izUo'?B.m]R _`  bGzR?jwZCP/y퐫iw `@Yl1)LKTiK^/Aƞh wV,mRVe? =1?Ō9Eq0Wes|IL@8cK܀@T(KBʙ;JͿi%,sR0bZƺ뚜`წfd$ N[h}(źb YWGYL$ fDM5|H %=$Ű~%35b+ڂC@^y+oZ_c,T$XWݶ!sSJy!=mW0/I^,>0gL{sWJ,kLe}͋F!"!$m-M  "kPs[3k{Arl h)Q–nFo( rhZU Mr9rݦi&&dRf`j>~C 65r=nӼ.0]⋷L7B|ƒUV,)[BNGXsQW~Kj5\oϹ! A8DlCypX$e prD\1z C]?@u=tM'ykL*K?TUm/=G^!5MYSOu~Y 0Xb0&K}+w ?&b|؃b [,cc*A^]?X$`XEz|iX,:^"0ϛRJ*l`KSѼ=Nyo94gesq"uLϜrg2 :}:"| (\GuK$p8$ ⺺Zb,?M#O*h;tHsVGzO``gGSR=줷Cԯ@_ȊDԊ'u;mVB55 X`s#aGsRyLzAʜBh;Km=;9bzz6uh&4 03OY;˽'{L`'fj \=OAl<MFD6KVRX^,KCZeSȝt,i^<|+ѕU`XQB S]"S߁sv|Ig]0$Q!A0RI8J~fgn~$+~F &Gf}AA|7Ԯ+\9!O6.vSɜRr!3*VԆiLg KDT*?0y TG"+!2Gç?3 v6#\dU{b%H/WfDG#tDC-Xx]`: 4~K~w}W=6 o@˧rھ*ӽx{ji?\2$<fR ׼щ7تˎ&*qWT响_՛8LO#Z֟"R3.^pyU$>@+YBȷ y")Ę(0[!oЃ s6ƙn0\t gŷq}%"ciMbxۘt|4ʧ"޼&SPTf YޡBBKc|0Zڥ\F~i1tpQ݌P^KnM  ?A@pM)7&!]%^X⢩S/~Sѹh"53>ޛPk]Pas iV&vV3hW9Jt4`'07y*EΣȨo5v 43hl{xa,9_d07#)[}Q$$.b)0pA|m(m.m"6i=DO] ו6'9p[v  R#/RAq׆)aX8mQy[ 1RǨ$5|N ¦ECq&^r1<bu'X@?Rڷ3) p/oģ s b l;mO53vs(X0{'.v&>fEL->2Z$A6`. "ѳ`=9Lh3kV.H웖ɘwg}rQFԓgBj<&r͙ą9|pigKJ"/֘wpM#S&rXv2+S <;+XZ#'6b76 آ!L˳qU3,1nϰyX0W*XzcI{wSPΘ^aj׮yFc.Er?_Y [1A8E/>U^d*B9k{ȋZ~N=Ŭ-_:T)nsN?3 ~h,@Gf Ҭ;p}Z_%elHY%4!0M $y>@!.َ?cd>L2afe5jz]8fcVhޝYsyln){#3mIACocg$bY&O#>HDh]W3nHR(.ns9P]C /" "(}aڠv 'ࣹ: &.'W]~ 0A =va%75 08z|\~#բS\eMHN_aݢJ=ݺ%:GþBh5x?J)JbUn/#JӭzE.wb}DDpg/үٚ[/ e-+d3>y.&GpY(.YR$yaRn x(kv@bHTHVSxj$;C=nJuwR&4DZ c;O\n׈?sakVNScQ&[Xad%Ǿ҄ۈaGJB5vPd D6Ql\T1ZYȣ*h`ϒ;Rj:̠aa}|=gpXa(k ,'Z˔ oz o`K-Flg)Xwa~<6LA{I>v9#a1N>;^Ė 6P|dgrH[frp6k"fDަ_.Pa7rpS~˘IELTRl9}zeU65A4@ɟWd:((97l{2Tiݑc8n}8% )/ &Cfp2ǁ&7b܆F WYJ7Ɣfʕ!BÞ~CӶ=,-uڛ7|5wRk_`ԀI'ż&DBW"Si2q:q&ʘ1DG|g2j  9DA@UXT=ޚ̸Y++}p}o[%Md73FM9h>Y`0HML($>Vf!`<%v I3S鏢4(')œ99 .n|{? aŝ1m`dqPqe*-K.i #[/U%Ì ^;_9k`Њ9'=WEֺG PaMn.8+wo?wեXʼF+^Ec(0fjF[{.d7`e* av{_U]s(N%aYaAZu@\mݑeEK1•\nZ|i@>HwaY"RHGyU1i"}F=alQ kSĴGikO}+̀6d- G <єMY3 l0m! AL\Tn] C?7k^_ktB>y2WX^`^̇>/vCWV')Z4*q5&I􃖴aʌ7xUPdظ k4 ݇uo'!QsԢQâ} u۔jx/D7hד£!^[;8X9<^Fa}h&i]H2>+%x?>߸>Ę_]rsPFsL:cs󽐮QK%v}(ȣMZ\uPY3޸-WM#LWbB#6ĸ{T*^rR e_/;apeKL|1csj0l}Bʒк 8@CwE0CT'+p⤇==V0Ȅu3#]y)YRp_I1/+K&_[НŲ{OkCW2$hb0Ge8g$wK~THE4g?Wr:G[Z9;l97E {*}-*r[ r̒/>﮿b.O ;bc 6bI 4ަy?`h݋F;pϧ̂Axy/ zjɄּLE:NGx084bRV~KQfe:"~6٬Е-b])@0j_<9^Xd*)E{R.YK&Nnr6 \)\dsRRBaLE17Dy6ڨ^xWg9"mnьV~ ;,oـKV%2* N(kj;'-'TɈ1Yhs{x`t JVʇ1I'e|!t B̿]2f{Hl)Mj?laƜ-!K6E?<{HX(f(GDrkpˮ2"<qqwCY7l?sxBz\ zy%x#^FD|whI46-`ꅏyЈz t Zq)T . 4ͫ#()V,U¦&pA\D9\_Bl2UB$#V[ v{naU\YB`Ke(_] ѐQBNo*Y `VSS~+eCgCw};Wh9 ݚP3N8c?`P7;% T>7(Șϴ2vL@jOEYJFvR([3Te$I8=No}ʕ/0Ϥl$c!O1j8m 9P|zorfY6Fa=?{Ey(+9'59me=^L4}7g,)&7 vF$i2k~,PZ%1(~{kSG@xwËڱg+[JYUOrt3;HgL!1[PIͱ/ -ɉyuL6뽻VT'fngDXjdF$8o%256, [ wVi'7-7 rQqA'#"l*| f:(P[ >{ie8[(kv: ΄ zd)Pfx\bM ֫|O["VM> Wm/Z/t gBDvΖ29\OezGy`jڶ擛!$O8/)ZbuS)?CS}a:-:ꂿσJ[9gޠi+}gm$0wv{GKp@%4õ}am=(X}Xa %0-,ruV#J˼CtpC "Y8;/S:TzWG|@eݫ1alk?<}t'3SYfV^ph$i -͖V2AN$*dk@jP$]wڨq? .oYK0#Xx.v>S/AM5,YaW_lؘ%ºG^@.ÈZ9 .`/++9V gLZ XIټRg <)@.ii ,uRZZ# KPSO%D`/pW&ݘY U`QތL5fl{u i/zceV$wMQ"8 mHk M0c|x0-q UC-Jk~_BL4䐠,K}Tـ#>&dՑ(ŰQd6 z %ՀtmsVϿ خT@%ϞT[y[ 7 H xɝ?0E]bm)UVգq#|9U `8K T&Wx^;U< rl@9s}"iq6@7vƨy_CZ/uc5~MFoOa^ )F+|<4rf!9C>RUnj8H*]K-^Aɂ &U_ΟtMp^׽A8gɦ8Gڞ`0^9ƻÖïjfJ`Z쁠YՈj >{eŴ)@/@j7d>^s\@qV|K nZgCGPIot&꘻ ECd%}>V׾c\iΉ 3A-M90ކ s7/˒En\[e2/ojW>ӣ#ɮd^ 3aSYJ*=]JQ1VWt)\wϪeǴ4ptM[˫Rz>A~z7 C}ʦV|8t/\:b3a<|geWS5GW^l L1-0ujh6%=,/PrhcѶJUsspDT֬65$G2|Lf>jb 7jߒc8ş =Ԉ3cIHgLca1"+l1Wzi-HAbJu2XdJ< ey|Y;yɝГ7;ђނjHU Ѕ*BLo/[DQLv\ S^ ؀r {i2 6~(LBG: ]Qn0줣 - `MeZ5Wޮ21%'J&ёq%Jm-V%Iz$&!2"4{M({C7wcs!ޏd\W+ ed3(Ǥ s褢τobV2B9&'U88/YF2odׁk,_sp!JD~m^κ\T.jc;T &] MSC|{Sg`Y RlCaW>]lP Tɾ[ u G%Vװg#f@?xNyњ!k3C@Qr7vY7D~ݬ`1#f*AC"0a4Э3f^>NZom'`oacEj˸ҋ`K: f<l:6ҀnH@ByZ%Ȫj5;ZD=/7Ք&@^ ap :l43ͳˡ- ne,p j3+ TUn2z?%i`m}ч׽ו W:~6b{?.y&aG0;@A%zΠC(m?-% ;0E}f Aސ.|xgڃAvyE KhGZ:Mv 7Rj0]7+j` n=-"#F=>MM2nb]B쟗 D@-L1(} Gxyx㣌L39csEa-o|6r_6X|AY\r씜5eh]٬K)7DH0 Ai4 #ݙ)T>?^Vk)l _Gq]&wflޠNUCERqw:{ŻoD_ |d6g(X6UmqO [*W^#zրt9RᾕѶێ3~Ӓ R ƩXC+Мl _\wXVImGD[^HO{HJM@Āb@.b'w ȵi*#dsJi%ux%>ݚ7[Ԗ [J58` raK41.눰wPU)=OA F"\ 7{ n'(SE<=#B<4-IU.(k mI"M݊۝3zM9n>E3/nb| KAVΫIJ F(x΍_"8EyE|BHem#J:9bC{IRvGT qUi8#^K I]umW!`xu Q78)D8yuLm0 u\K45R 3xjKjNSW8(r65EUgiH0kjX+I%yz6MYB O a6'6I?{Fi6mf[&Z߰!Fa*V{Z Za#|^ Fw@ԢcN s̒RF]l|Y ԏm"YH֏+=8ln+='ÁmtXFlo,ݠ @*P#s\j~@ZQʞl;3a4SVA}LJŘ_ԍZ̒n$Q1SW@R5Z"7(:6AIt^n#0̑Sʂ@XU}oLwjIx׹+ l䂲c#ž|Gl^Oq1= U87֐X]! 1=s~5\h]u(2amk.a{ + o-C6w`u;܏Dٹμ@c_p!|~o;K"w@q( fvWqdT%1FbKXGnfL[LF,F T܏ѩ!Q6o[{E7S;onԚ !{}~>^6fWЊɊ+O:֬9[5SB=TqK[BxCn9T԰$ˡ9x =fwk9ba߂\ 98UϫlIzmS $P'yZ=A6r68`-x] o;jB<Ɵěp{ߚ݂m40+oVTWTؑ%@x3+֧ }+ǍG09L>*|#Ynbrp>CZM#?D BP tЊ6# .|Hn?,qe)Ie"uR"+lxWډ0hKv&ukic:J(iJ)6&F'v6=͇bk7~k[@9]jnWT@\9s(W?hq@,JrRMN,A/cQ=Vel(T#uW2$Xrlh]DQ< lqkPu~ pj^],M!$|NԑA Uq0ב;R)Xo`M:OU%S\W,MAښ{b'U}e#v^kVsSH\|]$5q0≑A(Ud =`)Ж~}tLFمo R{4yˌJY64Jjȭք5{ɺϟ™4OmEN?+jCUM3>*jrr 2(Rj#!aWK? U$?Zp4;fmu1ԈRyhڈ&ilR3J "P/B{2ݔ_ ;.jϯ>%wwPZxIh&T5/Wuƒz/`'%l67ni9KDݲ,[[p.\шd.) yEK9*747K{ =E>?^,BIn0FGşqKJ ۨ= vU8O`z+Wgg1 ^Y ԖfԼqaVj.Jz1𰵅@A0f$y vVn3@ O 9L`(ARyGK6FV7PCyG~Yi4ԧvI 3x7>FMH ߬+?+uW&yaU'K_N[o oj]Tt3e/#:UDjYy;ztC[/-ܶxMvK4iV p= 7ԊLCɂ=(-Sа #=6Z[\+I, Xaf lA\);ѝ}? !m*F#2e4ig<gi,9 {ʀR}YiGn͉> ͪ#/([ד%1ݫvm-xP!GeшE# c5\gxN*`ysS=~G AxR8d"]kQOmp[dQ ZL1|SKaA)OɆ4 ϣ< XL<1,/8(tJf#J""1SN)q§ Q\UmT͡/4pj{U.7wobv,*YgPn}6Lkyw6>UKӹQGv$_p~0@A|gRٴMRxz˷Z4h&`sRh'[6P_낄xyXnpւB8. "E`,"s^n4m**i-e=yJ3dnm k&B,Io-Zi"#|AG XWk=M/Wͣ#wyd-@Kuh,v%aVRk3݅5͞jJjA7c|*A~.)(KcƭxoV W3lz4QAu%L nO0A.ޡA2yq&GFS. * ($0E߷wuŗjS8 'ӝ݇m>˹sGi\G˗"^&z>#~^Z]xW{mņ_$O$Z"q}#mΆǡߤe+p6@poF4mf*?UK 9 kq9kTK?;e!9̔LT5|7o YwU5Cdj& C.(zC'esN0Xt2f D}: zMkQ~yXIY?Kx0xi`2tt SPPVol( ]އNG &o][7iv8`/hEc'99yOk ` > u:lQj ]٠%${L<,\"~ =mB!˖P3ѭZƪ.ԯڢHvbŦQI n2ElbapMַ?<_O1Z̹޴*C%XFR{ &rhXcTq@&]w˺lE&g-y[7K pj0u3c?EF{HC࢖vKól &xyǢnCɗb@좵^d$TbM֠[`0n+OGW!X~z&'?R <i^)0?ey$@~V8H=V&K }JzV D$$-ߐsh/^VAY>6CK&dݥ==e+>#03˘뻓;|#+B,]}T&~E58dL1qU+q@]>pZXU$~7X;=ysDCgӁ !M:caӽݱp]9AAƱ>a&I\ċF |Uw=t4=h&FayYc48 xͨJ ⼽qp$RcK=֤UI>␈NaKfəmryq%" [ҶI)nۤ84&UfRÞL%A͙\=EBP/97³u[+r I"pm<17)C32de)3/]JK\͆m);p~eꐝ@t^|isoXȦ0\>Uȝx)fCl)ek# dx)3?t|k]8E9&>)@{SyFݝ F)TPB͘>bsQD&Ȳвi34׋  3<9H}IbqLBYEx3F tc~2c ]u)h E FGP JAݑ:0@@=I6d?`rKIRz_ȑÞXjz7-]uamŚӜ:ZDtq1 h ׸EKoT ZFLtKȠ $\\&=vA8VrpKIBB?U "̉ʛuu~so5HgyVSҴbp)N×u%=w-h wϩsy2 OAa9M٪lؙo=3~]+"I:*]$N*Vi7,/A')aaR+rux, a#S@^@ !{"z4d555!byhǶ{hH.#c>&b ,ok5={Ϻ"2hv7Xkj J̶Iza&| {}F˕`,Œ7+(H'=`4愥>^6þaF^D/1+GvPߓAs2ϑ&H|s:}葉>J]1P R|] u58l|O%];}tbqU/jR1m8c*C;Q|ŦDDm@lJDl/M ϳh]e݈^p t y{ң6=ktl+XnxGҠ6.+QrGWʮu9hQPQ~>k Odj&@npFhB=MAé/GPbRBdw=4TSk'+'y;eɅ!|C685H/ٝ yGoq9L:I)ZAb(dARB<9n>{vi PHGvi껀-{yX/Q (h>1uzM{t2ͷzxf|*J8zA!p9KEK4Ѣİ= Y:?YʉA-EaɶH67"']l1K K}#U(J X@(ШBnZ)} XQ Bd9[=Rcl~:LQ~T)wԅIlkXU8Tg7f{qf9픹"Pd9$7fZñgquەIji4ו^Z=AJgV/Uٞau6')1Xr$ Jd`'zRt}IᰤɾxGnMڞճڝ9x%VY_=ɐiG7?ͅEĤ| nI%Y]6 ) #8HE=z?.?ΉId) 8Yu=QA$FJ]C1{XFwGܨнv|nVa&r^Ab2D*=Xl&# QwQ{r *?1aLg S)%bK܎f"biqo-'>%2-RwΐukX,{IcGA UT6Ɨ{I!0dZrکl{E~;Ļ9^nGtyLs)C;!l Ki,X JL6|r~0aDŽgw~jYYNP|Sa V :EUx^埄u6\.\10>}Vwe[3˷N._# : ?kxH{S dI_&p$Z ځu&Su5)W'[ ;k3U"9qt?+&eit[R0c~M[UˬwiX||%.SIH+s}E!\Ϗfrur%[Q';FPӲsS޺g " V Q>#q{ 20{L䟿<5Qd{ą[^VhWTX&ڪlМJޑ,h We|]ʣ9suvQUQNJkU{i$G>[@GTlok |́0#9׽Q.FxVr6=2=ݺ Kd-e,D1utE&"C'_D"WQL4{^H_J.p+b~..:'9޳z ln&qƐvs$tkϱ 6; s@hs\@*$\Š?v4@OoCG`g Ԓ㉓Ẃmٔ/(1t`= ["Ja[sVr=1&}I!t/U]AޠP*9ki<Q>B cGݱ'4.Kϣ8Ȍ L\ay"3 M͖5>~ ÝGwxQT3!?KլuusbBą=KZQ>P:1s5^EL(Kw[}ٮ"8K`qfBYl@.#2?QgiLb}[e|V>JoȠ&؏zb 1M?9r5;s5Ma5{_h/ڱFUoBgyo0VZR~Eԟ;@P&  =]4+_mZpRvx*!PN1sCXI&Gƌh)/ lB*Hh$*\6ZieE4|^;cEm5iKoǚה(@"ԅ hV\ <%}義I2#XYt^L1o}!4eÉʠŤo'dPlЖߋW` #̈M;X+bQlUIdWt(yO9BwER&;SXVk Jp$#l-d g~WeOsw #%#'ZlBź&G5+D6(8[4hmYδ@@xNdo9$n>RѾJmIPL?F%c'gN荦LbC˔dW`1:,dBe Cu I=t̀(:7-cmB&V#J#XPiD>J{.8NQ;.c r9w櫔KA%mxΊ3ExIOӨtU'Gp T9@K`npkMTP~K5G{7 =|,p qp+zmNc1X#Ӂz nBAQo'F*z'M*ArM ҆{xHpI?hA?]c U3*gE &#Kt[a.Z``&zJ+sow@ʒ)^֡+ .sSy-̺J-gw.VtedqD(VsfW dwMNȂtǂGC}:?!g!賸ѣN;WNe{:j‹],oT%p>rB?K9_k-@Cb ]_>$v0 e}cZWhU{< {UK-^ s2"R_s~?T!3Է>m>龪֠P3CB1 X'ukZ&!rXCI?86w -߱0 ʲ 9vHLbبJadc Y3GL|Ma gyՃK1b2q%zx/Jdijk+9N=pȜpM ~گWh,2oUcEc=,|u%klQ-3~*lL<$q'o ?KC`?jn!nU@vCx$f1J7D؊ 8M[ilݭ=P ?w`~WҢWB&A,@n :vp vLN3+tp6}#SBܛ$a?)RMڍ 5󯹇/j=${@9 -{U+}򍩇$~W esh2ώ:wf#7R6aB K0$X$WϷܰ@OpYϦ4?f|5G[XC@7쬷dRkB-(^bq!#~;2UH*ql36{SR)+Y"2T)T ^ێDZm< 2y}!L$ u{D LTGeH^ty\1>.n|h '4b` lWto1zpQ#,R%X3vp(r\!v g{Aܾ n<|sT'օ!M'1I`'{vҏ**uw;r6,~PX?忊n7qXZu^.'YST- k1XNxD:?P%5ы{,0ĺDTu; >_} IVY/3I`ocj8l_T)Jlp  0Ad+:%+t<ү-O)cՆ,z5 sHߢk5Fo>#_@6H# Bb1L<r ^M&c3(W56?ǃ̴֢3m@ ۨxyV' jQdjֳ3(?z~dLկ E*_*@&"B'sb5x)>z._-O] s^hI˾Ys\ö9g-5缌SHϤյ0uOts̳"D:bg}1>~u ~B eDάBl/U긛P/!2;_(}pOָF4Sв8yoO!S) I#'n:ګ3#/~{hY|UoB֐KR\7+ok=j<ƀx+I NB}]5ɿf/J=#}Sp2ogo,+Gŧ@|^0a :Y.b2@F -;xsU/+3ts`x K,2Wgy&OĢj ćQ]@&a ?ΧD#xyH(M^b k69fۜ Ss0Ti@WĆXK} faG'j}T <2֦`|b *th"O`l&.!o`Kp\J-N hlF̟H%XX/%(ӔYEVT =}TE"q++`aI` MCX;e!a Z~7S?1 =,5H\:WA,w;؉1D!@(x;uɿ>#rP'&`ZI ˊ>c+*b:;CmynxC-y1/ۣ1Hz%-&;fPSTg4)&?,|iUIuY?."hi o\#BX6i@N1H =@7i%m)fb!47#Iq?EA^tg{&mqc}bxu. Zk9qh6-=.YTmXb P7\Kň8ge„sfbF]dP$)ᆤ$+Zq|xAb"zCUMqM&FvU:@0ԋhb@, RKbRNظݑ糂\s+܏­oA;.E @~m [%qYo0Ym3m)(EטCs1h%9csYan&\Qzݲz#ѓ8z>J|3n'ovb,,1#rc'vj*}.dwgӬTQv\_EQ6h]TkxZ!-1yh5F*9Hm 8-[&Y{q NkUBNa28YY}KDDE}((Wb~z<`0@co$ uk1P"ђJ W! > /jJň]n:3`xH_bޙԚ(jUnCwvЙ,lS^6d }c}a:LJRYM¢'攇*<1 ʶۄՃ[*8t kb>=m%9IݤD~jL^@Q2ǀ9I 5hmQm4; ` C51<l&^5#q՝ Z6(%0&k^MNS h8;=$V|< zC6 HX{Ց QG W bU=I 0"w41]bj!q4ގ/հZ}amәNbV#IevEȭ|#&rSd1֤miҡ6B|P7 J潄=tXķSɈe%T6&5):MePTr6-G贜8׏ P): (+Q.ibq_X71-7=XbSZ`b; ]ΙP1 q̿*uꅳ؄5c6 b?1g=O)I[j^1>9r[WMK8D]iT|k[03,+"Xq;#;F$Ӓ${z+]xBrրO bRwYu^(OpAI5a߮!ZmVX᎞*! __8A\oD=D;z|R=#ILwNGm7t"gx@_թLM% Fx=W]Uf5BN޽ld3^gh%c'H+t(,ƭ!'bV)3d٣}ToΑ֡G=y7tdլe5˙m%o+z^+!Lx7< s]&U]h7ENSgٱjrFU7n\ys2??0q}xH'G7FdIȸkF) ΌIU4sf#l3,.-֓1-CqJ< }[ i(8p A! vi =YmdVb5_"J#Q 9C\ "͔C&Yb޻(iTK"B" Jr &86hiSشQ%V#/g (TJKN0Qk6zrF%{ݔd$3Qw*9ap+,A R{o 6o;'kgLfah)|=φI@RXA%p.-MX ]ճ\vB>R10R VnZȟ<0ݔ X\v7yj#zq^$kHmѻ3V20yaᠯ&Gmc*򊬗_[=q3-,VPiz+QK+/o9sez tg)mHSNWSVl&Q=1+2z\eCh/Q.09QSnfJF,+!g`Y"F_$DZ](Qahov_{|>q! 0B5?SL7D| שŮXXIA{EW;!|4WmMɐa;W [fZ'eʅⓈd>9o@S(]Ծx+%T cE_cMKr0P=@3㸶֒8Da&1vwZ.BU`δUx8iI^jŢC'SLx^QN&HiB@6d T~S:^I IC-]kuH)N+L*_%[E%\ĊjA9djoC/I@|F=#_܅8aEޚ"'^`A9imH]Ί|g?iHř+AǵmX)b7D;U%Z 37!#5k#vfd.5Urtѣ9\aƪ{HInX;V:Bo htydDY胊RҰ}ޫG(,+[ #l Uٖߥy>-ˀIˣcثgR-H9KԌh[ PY#Ytbg׍Ylޢ`BU <`&>܉Ƥ =k?jѨP)6 J+!Sw#EvH"RW=fʽN̵ؐ]݄p^6c_QqrƷUadCgiC_3#aa$KoHʙH0,>v*0 q _vF*Q@GDDv=縋O^ըZŴV$r ]҄ep=eh*.\F/1G3 (QϬ@@ۃh y@"W]:1L/k [4b6^ vp[l/$hc?wՍnw&.Ë=(28W[!T.&wQ:`h\/vm MwTj* 4BhiagOi6acb)<]?PRx[sՁ&{8T]r*%'5#/qʎ@Ez 1ךY% d0Y[[JcCMs2޸XcWT4-9p;ϴaeLaRGF-}/c ĩkr>DY]) ř`fm>8}5dBGпzTȖO`@ל}k;-)7BWqwr[XJPU*ޗsޡY@Xkǘ(*^ \<'W5./2Cc@kuI*׋^X?Oi&4+tH;/ۯ% {@0jgѱ Li}jLh$ ᝔ YFQo<6GV 2ٶ-\zHj@< @%x+T9&_s# k}ߘgᕙrjL&8bܬ^Md/L .@+=-) .m(*&SɠL9"л,7F=jkֲM͈[f3|*[OXw4i=[lg<7lxyޒѿ5 Q5h=ΑM,ػX0/D˲dѠ FuIsK(3Ew{I({ǒv^b)2v΄z $qL+ ۩EOM'^;_y.q6't䋑ΆhLq Yw|Yifs#_q 0/Yk^(:? ףƜ?d{sZ2&w ^Q+VUTs{_Q1 p6pGLjgE*CZq6B~{c/i"~wYniVMiVoMUT1j:7zp.R{=kx%ޡ3:st`4o|.SY67t+>fHB5NB!x5@>XJ޲&3$ŀQҸt ܎9JĤko2w3=µ[.$s@ J%Dzҳ"/߽m[.Jw1"g.A,lGpqݎt5R@ҨUa!I6#$ k<%K8rG=w.+˧ieI2v1b0UE}~Ѭ9*¼5\zlۻB׿ءBS 4Tc^%˖I%r#> 돍YVSmSdzJ*ڸ covbFC1`p˽ TUS$jb@$ _Ws2b鲂E2yCyAzFFmǴUzZP/ O?Ra$Xlxva *𽹟&qji7=*F{|[G}2E&bHn^qD >fMA a[.3E2uQzY֢0'kcJH*b}#)[ (FnY3tpE 15ސ;ewfT]ܘ_-܅+}.e_v@Ħ=sJS6Le je ۽4nQb# 80 u,Ƅլ~HS0Fxx_&g<^|"g :j:>x^7u Z?SDp f|OWt O|# E@1ke-})-*:DѺްSK!ZJ,OSͽ$ >J+.s8s{$w)})i _7_ Ls]V/L2A0̋bTKN?5+$gH6Vqi17#&aѪr7qyD-ZM yV# #99:/@5j%A./o9"J#G|F lŪ‘Ė3+^a&+"WlIIuVFNjVp jT+6_ڽ&ZzEϕ!r|NF eiwTt\R\+vbr2y {8H&%a[ DX\R!(ϡÊtdY>ɧx%2x ^2[q^lAk7.DqlPJ~k4nؤdcaR_L/ZXbNP/}.lQkii* ׀]#e /QuEm$Zta_ƾ!®NĒaYRjCX5Ҷx1 \0gc_vr A `;߶S)j}$`Kٚr8( ^ZٱP#S*xE<KC&iJkΚ(sQ.+Fh6.D=,ipw6ҳEq>Hq ƺm}|~/XɐYD1/;$7. k SDEzpg'ŕE~4U[ X[} %pP%,PŦdw%@S x\_̷r*HOw6Q~z|Q Vd/dل3 ͭ%ҊO5VV:$R=;N8w 4ui tahWzf%R; /d^<$ء3X*s[#N \}g Olp#y./rQYX H(Y%B~Y͖I|n^O.t6F:2ƹ(mWGUN5cG8DDK9?YLr3D^EpEd-_L%cOtN^rrz˜/aԒ$7|@w8HeȒ_N-2>/- !، <%W$YT~ΡlR)f 6zyNSJOH 66gU`,@bQF%+(4Z! &BVc4C;|r7mK e`nir3K#P kܬS#{7zbOf~G.@xҔF EIux֟=UMKcVn}vbчVaҵ[('L'Q 0i_?X gG qqJ;y埍S,\G ٫,yEAd4I W)IpxǴTYUK&pRv$/40^MNO\[.PuI0A{EKYQ<=ub2I;%\k߾AǍ;U4~}?JbFQR3N('JZq@.\a)CY"8Tjs.i >zRw?B4'>`qtޫrʹg-=RYzr'Mj`CEAx*0`%[› z&pG#bngk$] tбd+{N:)OkQB|kQqeK>u-:js#eN;Hk'(DiMGx#pH2tFmdf@8+R }GL퀂vQz oD.\pڍ+ήt`;

J 7kAut=M >J[p@'-|#˺qIGu b8d|"-!oosp]8(:#]'!&G}:,2Opiz3>ÔW_wà+w}{u$>֬Œ;dZ@xQEsTbF/=NIYG89b.;FKI{ebG?%xNx}Z{ zxq Dq vtO_3\T'd@lV?jjIgR,jӆ5Tr 2\b3Y!;nh&2Lp`Q(m죇*lm8-,wRZ_H贍B]ezQvL+enS.qWC͉$<_VǶɃx<j3/iǀdIA(Z+r])l-D4QTdf{:  u-h,/X*ax#G j('NfbaV!{ weX)gU8ԁ3>!*B{cO."aԷ46AL* 4P~L&Koߎ[7?-69S J*֠챜;gSaj:ǹ}m_,saxb K2G:e'lk2X _OW=~~dm2D {T v oc QA*V.ob챟m5ة 3pĉwVqՑjpOmEߟgԄΞE9&Lah#egHS% ׯuZu;FBBF}~2u&'Pjg,C4XIonX79Fz<[_Owx?=%XO M;TuYxު;I¢9ހ4P:O|ݺIE! |OIez/u&Q4{P?YT $ /b69BqV~`%nrc&}pϽ x VM@uTōުU"1ηr]C!XQL酉5>*M[`e~*/k}ol;|Q0[_O3ʮH'ظ&q81)h>)%tiryi}/E) rMąǣ7WR.6JVy3Cu5>NZtv9&\.F{Ts1yEpwO!QwzCln16+f;n|{r_ݥ;H`=)Z;4 eqB)]r3Ho6͎7Hê%^S9"!$cVEPn=6 aQZ/ԺOVV#D)? QHSI"i'y/|7ӏ`&jGbF NNcURӜ)dD f\7}@&o#Cl hSeDJ%'C[9Yp&J)p5-,;e|Zcl7O.:,"*JD">PL9ElN]{z{|Ka̋Z$oDb'B~68z{fh^fڭR%zxlznZ9=^6;b!aTdof,~0ϿhZUZI\nH)e]E 0yd% M>3`/s % $bt(B]xi!wFlp^ *,W&'C$N\*K+w͏tct^ {j0b8$^=ʺ3J;4$6Kc/ 0iiMND[ _:'2:Quѳӟy=[|z;a"gq96#5+lޜyS}pW5Щ;ӽ얛d>$'] ;? $3VP+∰ L֋ Kw+vdQڂ o1:֒/A>Ց쐼d|0ƿRQd *M~4VK|QDϙRϔLsaSpp{ۅGzͽ`}o\^ a FכJT*(8B/{>~_}Y5&G&s@`uAOKZ{#^f_>z#;Vp``泄*x5 wϩT[~&7"b'ͱ?MwҴ)V*ؾllcDrFGGE2uOisenK{&B 8c@_PB2uQu/<+B&6^ jS1+I}=m yѵؼ&~ 7'D^kX>/H:ΤC\»(S~6HR 6/U5[yf xݽ<;߉8:Z`ݙXerWV;n`}հ29%y04!H\]7]MmdGTP[%=!mكN6ٻ\ {6 U( HFsob`Ŏc~w qnm?yW˖u r?FlC~q!Ԅ,hG^<"-htI;'3jNcO |%>w6XUwrw~7ޤ+z2 lf7gLr]O y-$mh\ٱN'۬~ %3^4F~>U-ʇC[ɷ{Nh"SqL(5'.Nm:e`2EͮɡO½#~R޷z{弜Y P-dP $Y 2]-VBY! oŧ2ؽÇ~01f].* (pKݬknAUrUUH] EZ+ Ur>q!V{R`p6Bxܒ,(ieȭKҒ+WilOwO˿.Mu;!)?l0Lqw;ej88! ɣ-x6D>cs݄QSM{D}&3MC;]|saq8vbk1{KlmW'~KPˢ~ponI%Wq(&Ify_0 ki~\ѫ"B2ZϾt2R%469xz)|[kXWٯ:GIMQ n/S_nފ*^~_B+C^\hRqz 5?OyeE]qGJ~gl}}Qd~H/+*ol fK{`C@wY%KxmD-0LPsh!WaL f_Ad)J«s^D#gԌ)%e[BgExi:Zպu 6zYƧlj vaRޅ-1Sˎ-Yn8\u&-v> \|V1\5 $x.yebf $"uxsh+X4 x5d~Ł A<4ʣ8N)yFUz2owfC8u%'X'XQ02@ٯ ^bt ȝ{tL΂L2~]ĵ'g 425_}JT t9螇3Ց_9veeCCHר9;|X'yLСAz+ V^.:: $O,c]<5NjzI""΋Ǧ *ģ;k!pt$ N^Qgd2Y I:@4L?l׽K(|k=IR: SogCZ1$6 C)){6Lhp18ok!eO˓=Αzx[)d r}sh~ONǥWu%V]7\d&7hdMԟ~zjbQoH..yHEj9}ʻqV`5Ӣ u)YcWx7X @4@%2 0a{1Z #\fMVW(2ZF|^4gST})jM͸{A@D.bG2r/^5 ՕW6[M {rsJw$W䧠;LF*Gv;4~.CU a5ҕxYEQShMb`ELD<wnE&(!&@6pAPc|eWTR>QU$ cڣg1׽3*)8WW:9[ˏxy<y Txi[zbzy-3hbȧF.Y>qpSng׀=pɼ-pU._di7Q' V9w|&Xsf"&X9f&E^Dp+0Dq  r5b{Vx&rcN6Sw).eD`=2#7Qk~~:y/)vp]A6ml+82M/YXϤ MJ?F`ykJt).hhVngjt4 60t2%!IPϡjFmƍ筍z[Z}ݿ B *b/ǓȝXr(R}0O7$E-JVu?b2A{ڙzݔn\D$${]TZhx ,z9Yk pJ%H͒wmsSM9/W +>B߀ri=\qlި1EIi>/.hЮ_@Ά5wc$^_NDAwvH7zM#xӞ*Zk)e$َ~"Ӆe ^j}*SLP!md⥢zuQ0!FP 4!`ii\51Nq@O\O 3v[=@7ȡC/tibEI%SC/Daηp hx5[D-s-}L,niX4nzeX-4=t/aq@\#3_ZrGA^ k 8c~rEBY>g{ʒWOEj{0M}b}bPwe , 66Єx4=!h0@h^x>y~I0.23fB*%Zhq=xVpDPMĘp%,, 3Dۂ^ !|}fh"Ҁ1 }L3k+rd%<[#unbǐڹ!v k-.4|2B"o7{Nj(>ɔ~m4dW 8 tYGq.SNКb̧Vж+՝mn@9?ܷ%7ԧãLܴH6 _fȖ3 .m D@xP޽5OH@^f4xiF^AyTK-WKe {Q^lN 6U\J=}H͛d`0&wOǁx 6pm ļ8{Y8`cgXpKG6i/"Jg (a?dOj7(v^#?d5@+'%VY ov`[O3w7qjl:Q]sXRzQ_A.)D1?:}B^AÓ%) ̧dzMdIE[(Du>Kwd8$_\ҬU8Yٞ8ad)<K=ޜ$3IYLC`uF͆4 VI -H2zHGDSo;uc㇌.+M=P!%Wtc'9ݤꜦe%)h7ۜ}ҩ^lF|kGxԬqՃ]s\tBPqlw‚X.f# c{O= r1#"Kd]!L,]8Gd ӿR6s0p7,65k,*4lpxHj+*W4*F3UE*ACkXe/?6ym]EzȜH7`@Yv}Bָ 'MFsՀw~ͱMg}QRGciwrhlLcQф# ~a ~ N-_B!EMt]"NcJ!\iX "az wy=q $o N7#P4ĜNN ]T+ `~wtk,\Lz"1N•q!_L!7HY<|jۊ~1>*h4JYNJB.bY/lNȉ\& {1`44_f=39I)#K۵ݓa~WҚޭK$xCvjJ_{aȬeDUնyfLhxbLKҼc[96+S~^jZvbd(&"eP`3CU){GO/K'K ލrL *DDŽW?CŽ4fCFh9sR9t#{͵PȮS$dT~>[ " IаWS6Q7`:o_^CX4}.})Zh`G?l۰NJBz}ЬK k$K;lp,N}zMa' 8.-]?]/b.I`^*R Tg7QCOzC:I@6B|Т}tAVXpR eiX @l#!Sv`r(:XG6Y А|# -23>Ń/ڎ%$MG(?mOgGxw`_KBǵ:d,eF~|4,j$/ddUЙp-ʇ0hu%+r/1>hO t7ک 0giQy$Z&v] @d:Z+51L d)1L`B+CO[M*Hp1[ czZf-|Wgd%> Y14O|`l W}z;r)2kA]BcW5@׺x׺!&9h>mP&<{X`xJ"K'0Kz?{HQX7M" MdV8SPPY&lE ;FQJiTRbg-E}5hW]m }Ȟkb/ZEF(!]UU ^pfpph0D#˾yߩeCb&9| IP xkBGϯƨB%EΒjY.Ncs߫gI 1f9b>to@؁cHb(= .Sx^p`641B"VGhiKnkFGxW|sV <o$K~pö(RU9[f&BW'yGu "l`Ϛ ~"5f\Z >UNR 1p쾩 je(TEJ0<[t*#4ġu>˙z/j]«r.-G/&q&@TpޘJE;&,G|Ae/CLj;Ԛn7v+!#7M~[dT`өl$Uyo@a٥ѽ5H_W)'vO{akM<sg)vo[1#̡`mRFB>nڪanٲb4)D9DG,F2wφtd7+gP}Z!ΣJU}kR8
k {Ѝ{ִ08I,8?cjM{9KzԚq4<8:˯h(9=\W=bE\}J)3V{0;IS ѦQi3YiruͶ{ۅx)~}EpP'Hi4_-#q`i u枷gP9+KXFHjPڡ_7{p%ZiEI5<['OB~T2@O6LC+qNX&ӯP,֠} <JO|7,^㇞{mjKy?I]6esYS~j~$u“|I@˚A!pG!K,rځJo&̒JF5gSu]eT@OF!;[gGpl3zM)f~GV8̟jj!5k.jj#q3@UZ%2,֍tvSl_ә6x Ϋ)XMԃ8^~qx176D`JM} ?^"H=w4U=<Ωi0˄w a(N #Ƃmл_[PN-;_t#i=&.Z\pbO!ƙ8Ei 2牍 [[EJ,{ŇPp1vK D?RGh[r$1]'wGDC DEKKU#Cj ^ccMl2CA@Vmy:B> r6 ɍЀr&) RW q"Ljfܝu&[W41a]Qd>&e#FnWy]錅6hx4x·Ѝ7u%-[ VDtz9ϩmu4lÒVZ l[zfȖ̅q ƶ@]J󗋘 d̒v4 gsđ$Y#nWsHewH'{Rz/!"$Qtt(NMTh8UsYJD΀VAMWyh[UdmFH%{@¥YrŤ -nͪ8TDtKcbM6Gmؐ!Y%DE4 w=QrMXҬ'4%^P ?`6ik:mkv1TczGeuo l?L8.sV4.h0z\mfV'u_~-DwD{ ,?MZHm~UUƦ@ζޡz0TCV#XYPwH4f:G=P!;z`hI+)(J Sc\890 s p9M}Խ=Laj - ";shl{}IX.Q;Z&Ld2)~fq 0^p(~MD n)tE((Tۃpyk6i%v}-WbKa$ZFwQߤ99g@Uo@9/(3H]n!% ^|UK@#lpCg{}sΈɶb) CuAY%[ZU -ؼ<xhx _o>/{RgyKx?Obi}[߼&2WMoƤ>h%dNewL+j3FBѦȾ-gRHjذemL]1+i ?: Qnωs*9}HQO0~LH//R×`L]gAx p3|hFټ45]0R.ua|;ޘ^(0Rey 'wr)N ٓ{$ta6bd޵휄%j:NQgv`"4 4DLJkRpOq6 UiXsnYy]k]%,>%bYf@Qyx)<%[Jx>3mWm'|Fow).¾הj]ɶG Ƨ1+aS!>>i,'6)W#U¯LGyK e%?jf4aW) ^CZV m0T ?}"0;kT:!ڼ.͜68IB_C70_qӶmkׇ0~9 GsBW@e]&?w\.Ք4dJ ׄVK4j+8'K<>/ 7O B #6]U%6B"^ bq?'bc߼:2tЖ4L׸W9]H"-٧RF{2&]d{q:;"4׽@Jʦ j^2)nYwM>{`ѹ/Q!FF3OIrnS$ ![>-.< oΉ=/# ?5,4G DZ"SJ޷Q3̒x]:.%7VadB=~(sg逦 ⿳b,fhӳw^޽eʴz9x*!;lKOvqYi61Vx֓43Fl߽+F넂ʴ6Os"/au|# $ޔTtxETƝl (09,F/ńLl I[4 9IZ6o9*oezyg҅ďQ`|Up1:H,In pKQM W7x``\S5IV..'Oex@$*.`(?QRJy.wGT׃72!YOVg.;j-vм8*Bc`A\\֎QK0`±C;u Q0а)DK&[M3pO:dQh*熙.,\k#fu$~`\E.=%3H\2޻7ڎS"NԚy:w̿m8gu~;^"qx<{ۍS}f4MM^dI-}Pb?p=h]UkY0]?U!Vg6 8*dQ%ؠJXtVx^{ALu&.t͞C@4zx!D]]O[ߕ=Ԏ" 8CƉv/ ᮐH1ޗ#6<x΀V*I0)&gvҡA# 8+uy@X :KIѬ]y\'o%MEƙ1ŨNaN6j{DҩjY{R.D9ᄜ9b.7 r*yU>9do IՏGS dk]=!X~ Gϓ'! 1e0s?C~'*aS܈Rl'[m̃{]eݙz#7a'tT#)ݾ' WtW%rI_qE_!kÁqgX#ޡu. Iֲ?SVN ;|[%YgYf)L!zY;TxqvZ;x~Ɉ/4Q>i>cOhX {hy{4o(=q=EپrꃟLS;~ yB`΢Lۧ˽ ^uK~6cǙ?P-{BzRzg]/9}(ުL;pS=ޫUކ/)A>xT GTo`:*͸/4Zڛ'+% <.nDy?CfGDw # OLX}Г1m[][kH ,0_A" k 94& ?/.8z+@>-KYsgNhFřPe(0 Wo([ݐOimiMϽG=uK1Om ÖT@lrf?\H!sƐ0}!1iȰ&?hc{Yצ#rcN0VW4ͺ[I 9P+`䋨[Q2HM9dfVEh) j jh7׆:Uj'YGZz47mc Bg^H|.»nX"7P4 Edb xf=meR)75o0o1Ϙ&PL7NF,_zm׵E%y1~lwNSJ(bd]`?n?QG u/}0띢*4ZV|UмT8BE${FN kgVSn1G>Á#!ۄxͦ 6AϙSʞm+g\kuՠgij {~G**:LPa@ 9N8"{TDc:\p4m<~;J(\'&%V NӉAt%Ƃ~9R*=h '#Xu&o^=_v^N{ Q%{\ sfmH3VÔ2}2I{MUb^}U3B w= g.UZzwo6m%?sn &~KTv,1{.@ZBf&0HwwG4]w3etǹt0YZ< J:ǿ ót'%,lƄMNKfMkInE~tKw0ꢺ# `$g^'8[& 5D  ۑg+5LS)/޴ؤR#JĆc]_FpkkЃ FCZRvIȼ=:Л麧Ah26^T*LL3 l]X"3 <=R#meC2׀z1HiwDXu.$A^>UR)[Q6CO\޵j(n|Wf4Kfp|1 ]NB  StYn%!dWo5OI|W)(S= M0"F5Gql)T*+#4}5FE}_07*4%#O K2G04{9Ag1͡id9C81C 8T麧P'Z[eyCdßxg@AME%Q_buÁAfށoGžR^El0f*u{(H\ -1"[_ \KL IFAN( σm/ւ5wjX%&Dŵ:jWMan,=4coaӍAgFy4QN:^93npwN7Wr_t*EpV|Oկ9Zc}{*RDPP&}8 |=J8,CeUfdcSOF+$}I@'^i3"v/C#~.&nj-)q'&!69KЈ(qoM_ѻ8?IW6aX*e^~"yZ(β`ϒVj_>}bMOwϏOQ3^DؽSV׺aFYBA#DPdN}ͤiiM~O* ^ƒ9y0Tp&y7ڣ~ ? 3XyC+[VO4XV뻞<ϋB2|5-1:ĦߚLH+I3rҘrH`7̪oaFџ38+o=4AMk:eFM(Wra#U4J$|&utƻK"_(/\)8θrHZ\2+pf=uȶs+Bt bf~9(H֢y'6. 0XT೻M}(pu8/ FᇊtvU<Kq!4щ$-vV3x[߃=Ni~y=0];jW0pWz?nDDZzF`80ݐY+IHGv*~4QLQq`o`Fq$ɘwjNaKAM=[Xy~B]pfI䪪Us^tM8=Jwcc2AJűE3`[TV?6~(4o9tx~쭄 &$LwyZ{6;E$~4iBVOnui;@rG8>*mV&*=F1tn#cE nTyN՘bycW">{|)`&~ڝCSO"T5@^mJQU[`&fY(s?W'Cdsa;X yI^Nc_U>+uYW]э!'"zmO6%0{H c&iN8W c 8шǨdu³Jr-\s>jO&&^&" -1w7Q*Is~f/w.|6/%itB Ew)"9![DdY_n!s@+̋)A{iB?`>5~@~c5zWS@ &( Q-DEْ֙~nn[K =m߄_ѯ! DT&m{Ʋ̊eOܨ,S@z#YW_e׽Z&[82+3|e2\/樄eo8Z݋{ENU#w'<#[QDJO;#ϷP$*?hsȱP`T23:=~Pc{3.EO ե5wXCwNz[Ѧ:jf&y3NgLּ.|QҒ$okL{:ܤ.yAzFdH9MY!ħ u{gh@՟x+o2fՖ\æ|a%mrp0iL::q{W8\_۫ZQ ƾ&m ɹ<Ÿ܍"Cfm$76|lOfg_\"t=Zo[wW+*nb D<:Cg8_V.. IkqVDz$pp-4@բStR~mq܎Q7J("…=v_VOC @rDJ2r҄c|A*;+7j=6X+A[UF- K 0}=]iq-Gv:O̩1mDc}]Վ ʽ< t_j OlY(lޒ/0 [R.,8ZZ/+*q,񶆱?/ƒ9qY[4 GzH"4؟UlwU[Dn<[\0Hԩǘ(%_[v; Ĝ3s ~Ob \]'D厑~J7Q/~u7Pl쨬KM9y$c?%FJ#/elb~L4yKlIT Ld ![ԝıC'R4 hƄ}@zS(ڪjNP0 9:{IS^VٝUpƩTx)Pܰ%{E&rw0{9hǺѻjdd+d݋dvʰD~ש{0Ňv` ǶwC!r[*"I4Z#ՠ*z'U+k3ycZͳж`]}o+#OeiqVP q%&])($fP*^H|'gZzP'wEKGYKft] M!Hmx szy^n2'Nlkt"PP_p:;%hu乺UۦSb@sLXj+GlV{?ъ~/G_p|u[޺ۍ.6`j_,G4 ZT6<=d|T/fAwy/X7[N0(I|\ʀ"mFoP}!'6k@_DBn %ɠ $S*#E8* YiW9:ѕBSpJg )n_,]#^Cq.[\$|v3-uB&8cj~yms K˿D=,i&xNY\rc nh<6"nSah 9 K~ _ˏ#TL}i+4f]z$h@skb&F֋LF(o"V~xqWO/9Sw>Ӈl.k (-bt?lwμfWz[ 1uKr!0ߓ[w?^Uk&ׯ!QbWs$3͔[IƽM/ 1Ĵ:(+ åY+x\KH} QZ ,JVljS?ax97^|d6RI # z,kWiC*;`%:wх^@;<2Tӽ[QLol:FoǝA겊6mr_!Q}ǺɜF UNgzVAS쪶~B,*bD|P}Ǎ*G.p}[u7ژnFPٞÛu/~aRTL.ޓ) e!'+SJk<&OG GutG*V 8agMJ7k76_GiIw8 HbPPq]塂TlxJBCǼ9R1D+&0Ye?*#<õUvZM>tuÓ9Ӯ !)Za+g)Yw-m3 d' ̃. =4D"OL Jq-f."c$כHG+4uzɬ Q7MH?S_9_hcnǖUUF DRk1ꦏV Cx6E@ n^ӲgK0mm |ty@Vłv~5,Ϥ{@<oJڹA%c9^4zZ~ALŽ@0f<gI7e2*1s*s챥5J0?fa7K:3Wl/(vh%Q֧8w 04H7$ҟVŀլOJǨJԮ@qà.;RnUa7}2^լ՗Bc 5jsC}ՏSdZh ;tެj?hbXpY8pCXסH:7פhZ됞*=q1wiwVS{^,36#QR=CsQ}lrg6F{5-hA1L+Gk(ڏj![/ BO3C£p53P%2j@J5$d}{y(vi Vn|?SdqiF5s9fד>0)n$uPPM Ƕæ ̃X8K:zHxk2-D~-,ZH| /Qδﰕǻ]Ro.?RDme7)v4N{~Bi!$qlJBRe碹08Y zrM_zw%|VI^$CT sK'{!2VOtAQ|-I?ao ںb2唛/o|n8­4a]J^muGa&ԙj! ,Mo +bk~LI!@2\cahٞ :q};4Q. R孄I֬}7RoCŷ,t~z*:"ƞ'Ⓧ}#'!\?+'>.d`K[Ө)'̿>~\ke#v^>21n{ gXZ7QݷBHY ^!5R!=IZQ?ӏYmoH:(p;@A8aPqC֣([SOJDBARyH)nGP:mu r+W0rwu~]cjkj4 )xrB=>}vedvQC0b0kDVD߂ Pg8jCB$5SjnGF|-*I t-#|\C]wCDld):1eΏKZ^X/ äC1H],*JBGc(o0'xпLAig{zO%Km Y`s:xaDmS̵k.&Izap ab݆`SNޙۧ?JpN՜[7OKxk=2 @rٔbzvJΌ9'oNmzձ7uD~aV2C K؃Ջv1s,ᷴE w4WjIzqM'I\M!ƿ"9p̂)>wB qf;75Kg571\)tֳX>n]+Y.†85e]cwD\AUivw, H 9^wQsm^pŽ^zXň1KhfW)u_KɎEWXMLe10"фH|A,ABވZqVAIOjϕO ^Ru8Bjg0#Tw+4s'Q3ҵf߷F2$ 1-S"#(EC-}:;c'_!`EǓ7N%?gkV|nk)I$m3v|CScüg_"U1/7jiG6jox$I󭎸c+O 妱ݶ^*%]X}RtzAY:o݁%VgreT HJ--3,"/h\GsCQWgH|#m1a^\lXϪ#u'Ӹl0rsP#wÈZ|Kb:F_zO7JlÑv[ ӭP8@2-j+@LzW&iĿV`݂#e`kV|WEr>q_&E7Z y(LðN F^JxjMo8焸$oȈu/ n{,V=v5J(ͨJ2A*y 259Xy+XTy<2Ǖ.'Y^'ZOdV4zCp$˕J!e@|B&%Ѓ!p{g&HBL/H!!)P {7Ejܟdk5H)F:er}3Q?=&g ίucL4Eܽt@> \d:eݙ>7N2w] O2/b!Xz|CrIQ^8PͬNo-;K(z3LO2= !Sd@@tHCbR˩PĄ@`t}!#_N/INkҼ}[c P&M@*/jc WgGz1 ]Cgdf0].}D?#+ҲgaH6d74'^xxó),%:[Xdax`_H;{WNƘQ7kAl쪵>2ܛ #`Ӆ!3pKwߔ}ٟ$(G/G>@GZl| tg7`$cQ%j P;$C81T+ҵTO;=k9Hs%{%Ӆp cR=Yj7h|1r"Ȍ4y..NLqPomɛm>'E~HD:/5/Ofq74i# Tb*GO}`Ȉ}ɭ3^Ǹ<";VZ)FZt8lpK6Su%GةP3Z8³^ i\ebfz H)~9p_L:af0 ^k/p!sRՉ-q.!$#=yI-9a/zJen_EO*-˯<XAZ;KpNZv>5EYq0żJ"Ma+BPȱOKz:w DҚݓPt@nʳl{t;NFi,Tz,W^[@@N,{̉(Lel-.!u;B>J~2in XTl^>m⬍Gl,j|yP,[ [GXxy=/-Y2gr,Q.x Z, ͯ` Htefnߡ_~&>ϯX]zF )Nw^ϵ~. J埘 v'Pb3Y͡7ܜta:dk| ,/ <.~ 2Y^ ۼudBjH}VâgvCUy`=٬fhp۔5E ke). dm~ͣD`\L*:0E8!6 ȻފS`YTO !0ƫCcvk5y!Lq-3.]D-^F7I@#)hX,Hi?hTqv1/#(TX{UQ lzR7vʖ*T1wA*|NExRW,7`bU1ͤJ-pSHU ;Ō,ϬO}d||, /gs\qo([hK.g4AԼ)Xx9WVU$L+2!b;{&B`8my+B {ʀcx1,B\ez3@6p䄃1sdֶ!`K+}=uFFKmq`9'ĈqQWݑP@nۖGҴבXr@Fj9#}liGoK1N0M?%bA_iU{ajS'8ΰkYc):œJc_GJǓi~ CןY@Ho6 a A;#'Ŵ2$,AAgouǣB%E &3Rrp_Q4L "X0\ͧ4O Cɶ=$c(7 6QJJH vJD͌yy.蝼s[PɶE-f=hJxeB10w2,wt+5A չv*i4ᗨ|P8)◒A닢xAi;??<s5.g Pb]qul.Mq|3h%ԨwuNz9<ңW\/Iyqia`30h˺*bt6 4p(߽ͮ%dߍtĦSosgF/B0`f@GhtQ1 nVBI#|Y"5v&~R=HG.? $ \BZ&9{".'Q}bs2;~E枥%JFu@MH&tOH0:N:b:[^ؽ$}|8*iI yV(Me7 .19C/3kݘm,a|>G^)|ZNB-Z%^wLC5:P)e#u v*K3ħhۚ BV~5XsA diTssPdw=# L'Z}F Chc)m\k-fQ{1˶B*vՅ̾Y$Co tSc۩ 5 (FXǽbIݜ`SEbs5E' {ӁhQ?6ssۃkB|BָSgU$Hv _ɒfIbdA\|z'V_+yIv<5iYM_z?U{&[@z?S!N\ |ت?<6c a#ݼ LV67 .`,v_$ C\O-3Kb#5@J߅r_2]Bpn={!'6D01/ en]CzU-LE-:Om$}O)A 8QL"w&r[JYP"eƐry::o%>HKy2= _w%JUD W5Fba=CqrU"+" $mzHl>P-^49fAZ ]V@ Yoq', ~C<D٨|XX:>Q%9GJ$7AĥN;+}ү^Dq !(閒Io!F_!kǢw~]??edؔD>+ñ{ A礦Ǫt FBhae}Gtvz>v֋cاS,H))\${tA|/6ppBO #F @ K_}7дY î!c$~]vgQ@cծ!a,pǚꄏt$VY=5=;[ /*|?`䍦+P Z2Mwj I3:JcEkD; A&W#)Yɖ)?PȮdv @m!X'rў -)fyls u4eA^`(X&#!MK:Hm+GOhE.i]}d#[)qF$baƟQ098FK͢tahU=hbu.0{1&ɪ3Nu/ELcJeǵf nHv~>&ѶIJ9B2V)V-B!H3IOee^bۇoiJ~ƶ9eA%WIf0{܋eˮX.mT>)ȁQ`tX%g4Muf$߲v lթ݅*~i ABY#͖;B ZOd#PL&Ek ;4I09>֪~DQճC$$~1GaO6^);Jp-X19tQoVњ޵(~NaV:-%',Xq5 Vk]};5Hٲ0z~n}"Fs~h}_kTwׁ- aS ApT_T9Ko MV*`MC:zZփte1#xvߵJo[3A![GEt5n]cfk*5V" +o|$4 $ IhT dQ>.J AS*uɲJWIg9r?iX]2}#Z^|ϔםUkJޟVj[z ';}I~EKO.WURDsqYt+Ϳh7d]‡㧿B{#$~/Ej9\#sO#% 6.( /*)aJRTLai^φq- lFCI:9B;J5T16X9ٺ8yn+`-8r$0? =/iupTOWOIb\~Z3iN;h?O)YV~e9mWr10wjgg!ǶB')-ոPIWeJU& KoVs\m H6|$F*ԴDY z #ӕ ҟ?N=9il6WC|vfsʥʼ)J 2Zdk4*뻘f)+L }3Q@H%y$Ɍ0!~yɮ4RUw垡tڎ3aؘʯl0*{u!Hna2E1 e1$ 6/l\b-8~\lEl@ovB&j?,"Sbq djQ&J)ծRhI[2(8[.Xւ v0|t6] qaűE-/mi s *q@*c_3;lt|Ʒw[kTtKJ%'KRCh.I  { r2F %kڭ2X<6M42XZ˔>?U8/ aPK,G:յ_7 xV+u@ejF+]aoê0^̎47Fn G`vTڷ`3Udl;6 MVg(ܹ&>:.cDg yJYs ުdQ;'q?nAAh`K]6H*52C60i :Vշ p7O3H(-* r[H/!B؍d35JFUzv{?V7H^]O&&J἖z Z%x gu 4ں̄D2UNg,5i߆b)ېer &i L ~fux;7Sr]08Ay/[S1,rRW/R0 Fq[ձ0]zj$ڻH@ K6M,󷎙IEi-eJjh~96@5E{dT)@z4R pp/`2pOo_wGPܵSʹDnىw Epԕ+\o 屎IQGt=ə: {n9Hir7,-WG6}mWU:fx) ,gHY)b{qC\~A8j.` oUmՃ-"&'e޳U M9S=8fO?hſ#dXl! _gDZ]Cb-[-MބJZ p\h 9֐$)O4m.p:O;.I+c>h!Ğ,l$_Įyu\XE+aZdqp ' p`FGy$#j+ߨFrU4ll7wEՂu iPz:*H01e`F;Q 2"2 Y1a] Y^̎^&чwʗ֑u!dJQ[-4ENM.T- w>^/ŭ覌x#{n(&҅Cĸs4Ku?yFDvǯx>ӌ@|ީRbH &؟[~ĴٍsǗBlD/$)м:(>A.Q0p:=bm`4"ram7=?LGZҬ4P|نVqr64W>PgxaDfBKKM.YնOc ۶rE(?wD5AQ :Sv Y_fYӕ%nW9 ;v>Uls99P$esv۾z{neOFiae;t+fu1$a&ܧX9! xmgw7O-۸s5bCB]wL#¯0 *X v#ñƃ،4bt1ܸu_ Yj}1ΡHL`c{{D޺4-X&P4~е;-JKȷ3Ae}!1`o.׌R-;vXB4b'YZ?~5hG{Р9J4l"a^E﹛"D#u:Y&WR6@%MyWFI_" Ŏ3oM5˕_f@ϋC[JBP# $1BWPNF-=*CNS |6Uj:a􀺂jX.lZZ&)Ul];h*v3Ώ}OθyĪS qm}ka _4A'Qzۚ۞Sl#q>ի7FAbsڏ{C8bڏ&[x692pm57 m(&@f0d.B@`Wօ!w:AG8.3-B1a"kTupw$m{[PNM_9طbKp ywdj PFQ~^<mbgBRfK0=,ʳw<|ŹNVdgzL{{FߖP@uD`BQDT+=N_+HqAIhc63ϯ>PA'Pmj 6ȞJz䝆GaYZHv"nr K7o##*Ent&ɣ 9rhG/jU|jnBuA0Qܟ :"J'ԄwD3C н}c*( $cѺ >iU[^H`՜=KЛSqQo6b`eB^_d9+2EKфC*}"3:M~M5 ZdŻL1做0S>D$%P76D#H涱Hw-7c\o1(GZn:SZtmya56'(-FtKVitvv$FG-K@ҧ jEoY6 mz.ڍf\g;:wS<>mnrÁ}&"FPY~% :;(&o,DR\y HmkaấVWB_zM$}# #G{}:>Vingc"KlzעS-SReF\ZMN䙲pڼ9|hi&L$DW19XXR)T;BgpLN9--0p(IDUʖ{HUr9-D1 O&djcɮ o=F2/0U~#Ja0,`)4>P6vԴ j60Qu9ا fї(u!8 wal]b[Y&45sR$+W"jl딓4S҃D>Pi:R'jCsaf˷yX sjeR"lsoeC4uur.VA*i  g-V=Qs'ev+$ jżb\3e֏Hz<%~Z\!pt%LrR5i*M[W%+sfTD: n Az@#?΃79"@ $\|U7 Mt% [`O5VAm'"(13z* z}xΩ,o!w__D) nkfrv&$_] Gp6~\cok"S3c8JQD[zGwR\ʦ=8k+b+V>昤 lB4Y1^ح -g0SY%wџSA AB9cuY5DZp %#QyS>˲#4ғh8͋%Um>S,Ueg nk;n<)qsE)ڌZcHȿe ^uU)f# _nedƀ6^m/DJ8< ܼ}{sաGڗc"E \%f/@zwֳq٠Br~ʋ?s:N2ee%K \@qk'/>&EO>el/(2ͱ凼_mGV8bؠgfMDa~/ ئ =媙84i;h4/V-[Ǔl-8 ҝ5gFkRo(MʉH>ȅ*.F;K . o8,xvy=c*PrxViAs% O2'ڃȷ =nuiX8]P/">HԖzCH^~儉 fNP>=Vl/-T(%'b~EiE~78dm_hpB-@kߡPж?]i0,ޱ3IQ9CJetib>j6V&KNmJҚuD81-M΄368óigFD~y& >c%pfrgշSm~U*Ϯy 1Wq .(̛7"lyĽ T䶯oǨoOO&y &?@favn"EGҰ d&Ʒ6bg;ĘfEܚu-usi 9*P`7kО6T {V$ybMI:>ԠhH.Csʬ8)^m wg>:gzw8fPJ@(kF pxbI3l9ucV~DsTpl1\S1`8G7AఇoѢZ/߄1-ab@$1< !`xo<⮪@al\? n-3 ?9gK#u(Zi|0`i|rrKآeaˋpペ9m0!ӾʼܸF>N<IĈL݌n1ίn;L/u/ 0?SIVג?Sކ7ËzO6N`kU2!,i Ѣ8[Z8`r ոu&[SLC]Rj99H͚Xok59u5Ӕ3'\rSgMr,,*Yk[hUYI3R*c8SQ8XrTi3< |^XqSVCCe2LxEch:6bNɽ8(P-" ]<*^r(.T99g\iiМOVhoJلVUV $f.='wƊb~/?Sq3yo2 ڵHX5c؇d;y׬? u) 9 a8oVr-Iyd" ? WNeʲT0 <-u TBc mgA|?{?եt>C!'M0^$+aPUlvƝĦ/i3i #~>gAEf&{.yԘ6oO<@gKh3Մ݂%Uxe<w'Czkl,>DtIUN)ߏ-Hfз65-\yM1%Na!F"(%LH%Sa3&ɒ=_> ##n]J#[*<uRI7FX/ghjj.G.iyjv4Zu^JGxksԍHHӱ -c  5`-ڄ`nDAmsI +B(TۆXwNn-> drh{yƮߑ> g,8/8Fu3Ȯ:4^ *2E? W?WwﲩoW-mQenQh0nm6(F*&ֳ;ɕRn!Y7oz(_6YxI!}PU{~S2xh8w9{Q  %RVLR t*%ل0wkB͏cBG 3*HLHX4Ve%/{ @'SDe2D01_^D+u@Gjܸ l9{U-:[r?A5M05 ?ڌ`g9MӨu0-u F[FP>~3U¢>q3OH|n`?,ꢑLVʽwk *b<}AkˬQ4ȡ=+Pܠt֬s}oGSpcsnlь1>,0Exb0[O AeʃZ_naw,VtbYr\5:U0&4j=Nir RI/(AY 4]-Pk@ȱU u'rͳ5氼5I>K^Ϊ2Y xsv Q:!e$}vxbEP"d):3(,h.,G.. Pt? S8KreD3&wT+z4@3.oSScji)*\tߍ臫9W/K+2t!|Ѓ&fK>d;:̠l wo63x[lS@xbHVUS^I.H\{LO|,CNJt;HvބIma} B 5uDW}۟p~F Ex V2jҹztewx+Yz\SMQHvٳC7|;N-}b9+u{d_5@,LǞȎtKMgo |=,#Jjze,6=-J:7Cu>3v!ljc3CLuYqz`Qv7$ &HfJp%Et eK'Zz )gPWqV̜&;G>v6ckQ$~2 zY7%*Ce ˁ39@)Ķ*\f=7mvGc-l-(ak+z_bqc 0wc|+KY*nA`>&aHL 4.ḆQav%aO:3Zre(E-1-t"#\ұ;(XM_"i7%˓K` JNxުRӪtD[-iȊ> ?# Į Qcpab ZyV} `NQܮ+rV.Cz qtٓ۾ʹ`8.N8'jX>|Xsg(.j @VctB>>tF&)55ȼF8qJrZba.5*oɾP `7vu$թH>) =\VXNP^.j618+8/H9QJ>QTA2&QJɶ{~H#ϯnoAUcu^ޗm.d +$6m:󘛔׳JLGB1\Q-L{k)S0Fc Xc%Ms톔1kGʤL@rkf0ny!3i!chna&gf$.ElChy%U3+VTE![nEP/[Y/|aN0s`{cK% |0&:H_ #&ֱ?X[J`ݱ"-nB8HFwM$ǠI@[tS+U2 2&(.FNwf@EuW]<[ eE'舡9#7!W L(p%bP2vWLp ->jSK}Q(=',P|{ü7UlI&TiFI:h&_YP^PRO=|o-@Ѭk\\ $lNNXfcq :?̐`= AHGHH;U6FLQ pSj&Rj~GЗˊ{gU.9Lm6:m?7h#Z<t}gŀH\[9a29_0Nh{y &Dg`$/4@EYVLSنL(k>}k'T3j C S6e c)Xy5IJ2|ƥd+GTI+KDCe~?tm*k,.`H4 ud> {R̝o()|N@dgϿ}2"܈;T  ƔJ\ɍq/P%෮L96IF5 /65ƺRLl.P)|bC_>*4ꔰ v+Cmf tH%=B,}J^LN4@]' bk 䕓dR:uؘ5W Ok25-/'T# /J[ky o#݁kWyy+7T:й =3Di/s!(i# 4/V>ՀkVh8 fF̀a~F)ȗ:5dG8%00k7 :IPAqidi3P ]|c+d2|3wρV `M~qh}&QM 秆yX@D}ͶDǭc(CbNE3̿u}$$ H);=bBꡛnge7z=ạ( fn'ܷ.ت$OC8WXSӂņߥ:g2/avJmJJv= $ж%/-ɜ<4$^~VM9/XWXhL%(1wښ>R^_B6k tgOVAGZHdSxMkq' 6`k a;`?qǞAB%ߌz4Ӧ΋W/cw,+`')HrMQ_CP6qm^w=M#J |,In&!.U_Or@Lp^ •i<g;Hq*UX 2maYN| [ƍ} J:̺olShj$xT>V&Voj6'4g?х& 0hPHv$c驞;yҝK@sD pEZMtcc " )%[ۉv-$luh[XwUi1Os=OBͱ.v,|Grn CP}A@WNY כFom8#0 5YI.#?;t▰~mwISSA wC ". yࣰ|E yw9THhYm;"njU.B*2ex99Do66m-tiԹx,*)ij094]q8m/X >GJ}ŝs*Z;"@iu}Cֳl,qv{hh68 +V#Mm|@ ԈmQ)<ZVhh-*l*åE1*7M`'>,YJf$;io"z^KP3խs,03zÐFӁ_sN8%Z|Z|(B+td}J+9m#Cݳ|;d9^i\ &4*(`qR%c?G a(Caߒ nQ:g5SbF^+i$`|,ֽXǃMsUx*@ϟSkVmD2y-n)},tqOq#L+Q=9 /o­*=ӡf c:Rh)VѱL*8Y RG ﴗg}s|N"NԟA=:yL4^o^"Vodv&-Ŕ<8Q'v[iG@PJ]xTLAUS/Î8NAL߭N^GXj;d(ްG왏^~tu763R'WUySuFJ%x91i xu=RXd/<}6!yEX/S'fH63lJXxDlO2)ÀE-PA 'd^Dvj޵8 J B`pמG}_w:~|L(Ҹ綱%՘H @#yAuЕQ!/W~lܲWsr.qt/_OtPew[um~ө"\q VwaV_TyzX|C`tAdylZ* SGI'q ,_dz掁N]k|\\^rJ..E2ϲӆ@\?Kq&WsmN_Eռ|w6)JIFQOTYs0$8.d,%f)}<@](mãIΘHs`39 Q4Ub{?#/Ao{oa3l$|o{ aaR &ݣ@LwBo:̙8pr];o5n"IUNK?8D?v& "f]a=Ip|~T!wBgy̒,ӫ,>Uѳr&b(ߚɠ;JK9Sb QwY\sOט|DIQtKNіCde%a$=}#OH;+vRZk.xsbTͶS1aS87YbzI<4Mq6W _|[ye/ffYf/J +[3 t6gqL|o @&n;۵+0IAM r i%Ҵl1sQf]Q+W]}zL0aMo gK,*!^og/i+!ADJX\ɬ}~-B͉s[љJ!7\B?}O;Z#[e~SKp^9fRUwG|`X|߭^] 38>)t61nqx"s0ng6ⷘ,R4^D L`73ԑ*P&$˙WP[-r~&p?h?-+&Wdct[V߄Nv~3̲@v۟D0!IR9z UƊaU!h9>_s'<hMڠz $RF"^h{ieذ A7L1[~/q _RqwQU:mb)af"&19}MRq ֵ-ՒHGk$]4N+9ɮص+="̈́Z S 7iEw l!OB|K{j/ȁzQ ؖJ'&0~QL3c Ogiz[[o g1C.8{/;cyUòa?gYxQLldF<ܛ8*Xƣ[af&NzBXUY#O?p5M)Bt\;ǛG5-1*p ߥh’j^0keyӮ66kWƺxbVi8t,p)4L,绁fSVut2$Ϧq6AG)r+b.FDiG іNäRƯ׆(F7>;& W>Rų=)ƞ( sovGy"I*ozxTb\2 AZ eeb {K:qp/l}:K O ȸKo$]cbkȴݘ($'Ӵgo~Qd;fġg/`~UQÛ]#cDm7 \NQ~DfAE1/WIwe&oG+܌+Da_%`潑F0{z/Xa㰦ݴgIx,Q4sO׎kDwdާR rtO^j(xK/ >|%8~UҺ/ r ׽Q10! hh0*↯#90\);sۧMTL|{^2/kᔥ<3W"[<uJ\7Z޿R6gTs|;YNyJ;y?KE>}F[$hAOo{4Ezʺ Y,nkQqU%Nb#cUT{ڤma R]oÔ!Ks''0L?P:(L\ \ڷDĄ fKZFO_<\^d(6`X5A =%x؝RcYͼz|qx 8o <dR0M)[޸ȼRUz;=C}X)/Χ*b,$TCdsX~ok%E לInJPuMO6u ItVw|g`@Ї06o~y @t/#[P }$'8g>*$HN]WSH/e U"SENm9V!n\fb;acFɛLPI3>3^dGX`72>ź+!,un{ &PD+:(OvڢqeԄ@uϭ37Ҳ-_B<3kx@>¬I 9+$_C>X(pK&HPhx׺9t _LDH|HRy#aZqPDTvS$mx\uG? ,l>lO'*/Z ڠ0!+S(6?#Eoda*|`箛HmU@ȇ'LcbSq8Snw Oenú6L!nuأ}+j~7x 3M[-l岐{So6PL*Y^Qotۓ0KK?#C*yu{u!H`"Flw5P$A#|/?#^-TD=:3`Jz2!8ϒ\)DL;L֮B1b 9ZFjHf-7gBWB9;T#aYkR=⦝!=ŸAKãze }?cb~lQ: SYƕ5%/j~gjhFp 36ĵb_Ү~]V$4Hebb1jL' )w )yofkc=Oக[2lv:ԙAgȅ\6g c:l;Y;nV컙p@Wm|#.5Ueax_WՕ⋤hOg9`, 4Di?U18e]O6)ղhɃ|%_Xa1N_7Mv -Va$9h/Drʶn Øu^-P^<$c}4F⃤TQ(!K DVuBKbXFMžD4{/ b:tA~ K[Bs*qׂFUZBDe~ʛO&RV/aB X:Gvm$l'kl4~pI91|d@6fZRD0p޶ɷybJg8|' I{ߚ04>_ϟoؓ'5sian?܁ -(zoUzPHltQX^ぉ1~#&Lhi;m=~r^lQ v]Qp0GA]l cz^|Kg.4#Hz\Dֻ&8m&/N)[jDe04-pޱ ^M(#±Zvm LtzBXh 2煦1VZi<| gq׉E秬uT[d-.ړQ(/}.G}>;ڃ$?X1E]u豀.w;spm 6`"N2dl,q&֮\' Л5,L6f'SV !%kWN2bq_)33 Zɜ5}o'$f/u /S5"#0q<7/U,ԏf[Xg0ɱI OSK>yu٫tJ_o_C=LKlVϰjS>.KO% ,a< &V 8M6#C_35磧gӓjڧuq3؀GwlvY᫤YsF' .?8meyIAG/'4.H ؆@N|>Ak$)WcAF# .P Dhbbw1=> ;YZ=,ҵFH(FTS+t~OFt?#"Xqm! ?;ĸbW]3*f~כǃSjAt̸B)ehaVX ^7w GTE~I ( $Q#rTՍژSIR#H? 8&v] }rUwP-U#pd!5!LeR!A &_o>:2YLz`˦顽ZjDZ輼cy wՔ 9`:˵U `w~퉳]alr,jd9_`6}JY`_ vGH?OJ@NAO/~r_]VWa$lS3j !6vqa4K{eW[u>}c~8IT@+zb}RkSB6YƏr!n[p]֗[=̜wonwXUg26Jqp-L6bb\ edk'9As{4?=8qG%t "Fh4X 5-}xJ~d3"<4p??',Fp'GX:\n8fT.t-m>җv}e?P7x%6zoD阓& _4B…:7RvsCPlحJjux`ɵJdbz%ѷ-EӘz|˗-id<[EFg6꠹3^?`^Rûi(uo3>,|/ėC*:d &#0 ;Q%A}jM l Biu[*`Ht>;1WV,u~VR̗!I$BRjqza}9MIFXag @ DcLޔS)LZ};QɯvqEAcm1Ί/m\~/.'&Fv~/Z]{ D18I$6GW\AX]RzɃ&N݂G;Y,՝NDEنOtO˅,tȶ;huJ'-hyDҟhυ epu@<+7 惤rT.YST0惽z2:g4(:]l+k94OP}UFՍ ;! MMd -(K`Tq)OĜEKd^4BCo fXW:;<LJ4Bf5 aA4#蔈#Un2 x}6Lhwu˜{gq:Ķ5(ǥJˋޞ'u7AJP APº?Ё{u!v)S? \KI?Y& uP`q]IE>Pvǜe.L$2J?Je}~S~%=(Rg9"BpYR:/C>JA$Nt~F! |vKu8VUؗ,B%f6 z;Nj:n':R5=5uގR7vN#nyЮ+.eC{{x6C&˟Q ""ӶKN3>@ Y'&w9#uEl=v+f~l Vl ^ESEBGѰ ꯛa0+Î ퟘB*|}TE(_eOKxVg[2KXr6}]/9ݑFBFnI›b@vXBLb[ oKL+yl0S8m8m a}@VDzڜWJ*$+&¥qLIěZ/y=u2dFenuK 4V-HԵvk)n5xm@!96$G&>E`=c΅” Nl]&a~dKCqcIx޼8Kk[Nj$Md:#їDH])HBoi$Jܔ{BEzV󄰍"1&)c3EV䏇!I rgT`ƚiX϶R{M&CGp0+25&TG2C(4{uhoDs )cgYB|x#jg z9vE+woZ)~M,gQwvLA) "標MtB}ix4hM yGjۥ : 7z-[F&k9fX2Bi^Q-J— #EihQyvUlv? i2DRa!Ğ1-:DdMgf^GM7AL[Ŋ:HzIHKI}"k.Zӌf)|W<0 2_H9*}԰ 1<|o>j b+1#A:''/74~ ^KøzH:^0Z0>:=9HԂKR d櫡4!)̞~0+}IY@d%@І? ^u܂8dIFJm֠IPM3GR4%/ʝ,@>q"7BUB.0(]-,Mm6*R 4GO6w]I7Sy 'h;"<1IJ(fBc2m8+j:'~[⽍Awa^̚Uk$ x]"> ı I?< נԟ^ oFS=6"!9RDݶz66 &V$>4n;.ܥu%a䑀kbߡV.)Z*W;EK t5@4 4 9VFNuFB4@ D('VUޝq'˜H6‘ۯ1w[>g%:x&,?7PSTм?N\75h|و+UY ;F-,|~ ^ G 7/3EUD3le@Q8*aunZX[eHH֟VȶqrO|=#2\ :f(-oq+XZZstNRt"n-b%ƛ,EfِכY^p9оG.pռnr&e= C#JV/.vPPFmG֐>y RL9q˾8ݞxc!}]Y2\nihWz&// (2@zαlsy;gxImd$(mjd_3<\Y.ti&YeI]\O# )KjO$  HU3u4L //GCQ9_y{f }򹠾2`Y*X&!z?ˉ7}jMss_S,K[\N'$P bs!'K6Z}.^N[-r WңwSc6v#Ç53C"uV&J6JJM.!PZJ8)?%]ofؚFVUjw EӅd!& /Z W+Ep}W{ER\1ZAP^^4[7C1gX:WMp?g.Z8%!_2iO.~D^JD7nPs֦z΢B{l6 i A @JM7^xߐx,ĭHAxU(ȣɥ2Ɲ>!dKEG&(wTcLVq߮zD䰪́K[ڷ:g*\ְFbYw ve[)*J>i""ڄaNs-f' )$އ|^S9MeX+aNN4 娠maCgrڥ;oi?kF7/Wl: .B]h: 9LL $A c˟Ӌ. ?۩>@b;4P&IAؖ?}]X=)= kAi.+a$(h7O/?)]Ex8Β- ŽLL}U0X˸cs %k)bNCe'Ar^ɑz7X64Б'; Rbahr;IL)$0kM26WP n1!?PUG{wi#up9J;HU Tx˲W'31φ#9͓ ?p7ѓ-&d/"*WjCҖAꎫW) Tž 1B'$T~^ofq0Q'K;lP 'YL_yӵ`*$QAH9ի"mЁ2ؖR'gYi xJ?j%+}l_yHے7#) eCWs/ G?.av2˽+H3ȇ6O֖D[Ur]W>h4viU]wZU?$oc ̭D54"ȕ1,`AU/6~9-I6NUf٦,j\>?_xus36?}eɄDHYreY+lI궟:aSLwyc)Qma!!$ 铠 :#M !mf7ǂ`SN+Щ.*n솎lp%O#7~qK)PyZ,.Yd05 $6+e&vo,tNK.ąٺ_'!/4')<&ٳ V %-졃Ḿ3vL;HDUDH(ga'ǭ"Z&YY'Tȷ4w*Eqb)D5LϽMh LDҔdAdc)b Wdӣe r^|5@eYüNS@x ׌gF7ƚ:"%L9Z,.#ذ$`0R.^C 9CCY:f^Pz'xqb( H*}x9ݻ W:h? Garr@ 69Ey.m3jK2Z-6T:rm3LNmud_-;k%ϊ QV & Z1򿔤HǎQoBE:U ARwS/ĹUeڎ,tҒfh<"t8/IeocJ+4 t}7BX;`OPzڱapX0f%O$v.*1TZTjT;򶯶Q{uԘ܃hS͋WKEZ-V g@R?-jry٭; -kY.c 9;-gE BzqS*SGunF*QCĖ0й V!“Smg``'c`rL{goNGY?U +1rNZReKH|S9=US}Ew 8 a|b庀&Et.xy:t:"4/$_O;˜פQO֚OLD@})Ȇ-ofSam l̇U\).lmL:Eu`=]f(9¬to8EXZ}Iko+g WRc@Omuj5۳wO.iTyNs#Sx:P~eSj!w@? kv'0o* <|&z=zv??DiiV~)gp7kAΒ萀;=$#bYgy˥'ܝ{, Jf<ψuE|F]rk [ )"d^;ze[lM'ҡ]V5g\ m`nm,JM8M6 c=-26G_Kut~! +$_8!}.x@R]1HMɾUK5aɮ$l|:>O[sRv Eqky.r1 ?U}r~rṭ];(I2JF9cLo1MUE Yzƫ}BGF|[ם?* *`prmPEeu+~cY:f&F$C9(ؤks]dR$TX CA3P9Ӽ !:ڲzԖ{7c^ ی;L-Vdnw.Ph/ʁsU>4:-/z[/Xtϟ!^(ķ(gQ5Aď;S[,'+aXÍH MsNbWtkN4jz=nY 2]ۓ\0%1V !S#̭]MB2:E"{Fal[ƒiکB} E^[x:R,=J[uM!Z86)W N ?/9dG,5dk(>10xh5>B]E8HM@+&.d98r۬: &sDb'5%ao#FkS&OoxwuHmētdMRA7'ByFy4|NZr)Dg}HS›UcS'ёLJ,qv,1Eؗ#1͕8M Y(Z?5ꇜ?at-Wo/~,]Pd!՛-J49x}(,(U97|"cϑ+2<+HjP-X˚l[vt$Br, 8_I]SͷQ?q9EބJUn>d !pD"6RQ%}9cs|Z[6M"f|LFw0R dc#[<>#0jSdWtS? v/絒q c[^$4:XCԃ#~$M6h3zt?0EžGC-)J1ni+$~I$lS6Skv*qXsg4 t|xp \2E1MEsB:/d(=H&#_4^ҏpJ%^Փ'@(uX,"*䤣<-jwJڸoHE0Q;/ uk)q!(}IW)}[wkDȶ w@孁U,spoߐq'm F[I[}#PԅRu !t SUc7 o=lJ( =0vdKq/R΀s1Ve3th9(+ƣ@o]WW˦xoGƙه*nY玦>c7|V>'_ac/P5{u=yυ+:Wb3>q+$"NS%}(!ɐǧ21:6io5~ Q[fٓwWH[n`kەh”Drj 8a S(@TS"Mev{216^F>-Rd7&05΀0&1FbF-E+R8Nϲ@:4e_,pQs>N*1 M* c`l;Y$ڐlpEwB7PP`z# * >)ًDfBy_kpl'6D +7-{)DŽQރTC'њ*RTkoT'gy<8'nYMs?  ޵S[EW!sf]MQK)﹧(UEH~-_# {jwZ9 i(m7|Dg}h^g kh$F!?D&*}f$"sݭ# q0٨녀 ]京(6fshBFhwֿ|qÿn֬5WQ~XRە|5`҂!$\y8gHܝ?lo_4uu 5"61_h.ޟQE zf. J돝WN9Bޑڍ¤xP?e`E#*ol`o_WQ>`_J-+ *is+:5N$'5*sUyaBфT6H&Y9AO_I^?fߌ6o +} LN'`oFxeQ \C$1 3۟wsb[0A*Nl_*y{WDz`),"M|$Ѧ:Zn`Iz5$]OV J,l ؃]X"lnw9KJbXUƉYM&xS9LSǩi%*r0k V64n'ůje2XB59%K q: g ETsD^ \{۶)OAksIھ M*2K|xgw 6E ^^wv8q kgm_}`)t؄d2fVt G|ßme69#%}X)5gfoAo)T\|7Tf@!:KPh1?]9 4xqT"(Ĺ.q7t3Ux$cEv=nT)owـSi /1S@:\Q̣MR9[4g-2I԰25h7N ZZ#ac\r ;$&g;7s=+tv _5-ۂV[Gwu!ֹ۫V 9@)b ԗƶ'/6*ҟyՙl;p`AĂiG|@GԖ}MwuFCiEte@_յVFjmݙ0;+`֖ID-N /+DwY;$wmj>22Z^xRGjJW}KbVvbx}>4GS1&^9[ZN QGSmVai0j/jjnm)XМ }x5T@ ыS71נ>΂.<Hߥ;0d<#Kݹ[/75 ,*g.\]ʬ+$Yk;:Oe)̠#ޏvnC{/]mmkbGF6m Q8$'])5s.<! #v`I6Ewvov`h VcJ2|Kdi%Pj05${eZ%ħbaRR׸TqKy^*f9&[A>l>%p a>Sm) fI-Ȋm#My4=F/+s90UWRڙ=SpB{7fA2KW6WX,|t^Kʓy1CڷcU$}?Рr<)U#94 Y Z>Y[4Kh=g/4-$+Qφ~'/j&.T]jB;'okSսCh  Fpa$ \- Eoѽ(i <:)u/`q4+ܙ /L(E XήoV׃\`)_&I~?#.gmg5:+mK6՘ǰ8, | EqE)|j |ɵkmՁU~И1W@҄%-~*QL)rK}pN$[kDP)\NKšw lڹU1&#a_h^ZDp)5 >vK^ \tHŖ6M(&݈|ܕLSR=i.߬\`iЮ76FMۋsif >+P[Ej 0kƠ}zy,GMe_]cֹ058)FSQpj;*-&%DenNMPR<;jmoA'Y̛?Ovyq$~Wq f5!Yk _xkI#Hk8uYf,~cYO'P,]r@2!̌yJ^Orlئ ߃T ߍ53S/26?ki_b * <Ґl X;,9-#vz_Z]0be{I|)\'=s̩E\1dEk.ͩNZT,J;C;43kJb y9<(LNZ7:LD0⒝}>%M#D1 ot;{4B 2v]\eq+#gU y%9UL YA6aΜM{au.غD+f g %a8"gQl3f6фyUʮjo knx0ɦ?luO $zm9+"9WANdZb;@Qk7J5,Vx`6}eҼ 򘎁D 4@ & !T}.!r/7Puo>C|1KW p~)[coS-R1Tx1G=˩f*F@')5 7mv#x̆dMƏ&?pc &䟊#+z$qH6"p Y,ԿX]r>g{Hp~2^4+iХ6L+_~ \( !dm2NjKfX9љɿW|]== Axi3P903 U51v`RH>{dȦCԷaxrl;f܌xQ^@`lg5 &( %S.>'nRnVrΑw^GĐOpkH-/4/9)u$˺zͤ_' u;^?`B ftPCkr%̮(Zuk1"̘1Ɓy'CIĥAq =`#UmN)*Cy{4^K+ p*_K!7,G&42A},P,fdh6>KM'F$amnl=rQ9_ʖB3H 0hx9bbFkQt)}7YWE“ K]qcַͨ-p /'Њ.իYGH0d,͠qu 6#mAiHӮ|RGkZ!-a Z7ix!E2ns*[pKdLZ!|Muzmz;52d ʹүHoܜ4b~gWIخO뉉ςzzrm͝%tW]**ـOZ pxw&oOiN`q'QR 9D34%vߙ!?դ~G*; y=i)T[1Ec}:M+_Dur1a8QYVgz뺄LL?t YlМ۰0};1f`gHֶ.-Y( B'Vd#}CX,H<,I,tD/(tZdE6Ҍ8)V(΂ПΦHإhgRJ<6Ǖ{Ǚ&,E{5T^ F5@+X]~Moq vMӱ9tZm‹,Z?ܥ@%>WC.0~z׻,I a[)oKSSY}&ؾaJJ/zi_LS,)~zhTSDPp1yl"s:7&y AK\h8pVY<ݼ CdXyqNu'Z o=Ys fGu2(#}GQyVNi업C tGN,V9Po.,QPFӼuT!=(.H܉1H+76")6,/e;޼B5e/"!\XOаo~}\ۑ{:EF޸""?2HEh!C(Mk(:ӛئ&av#?>>NUCi(adry,d~Clt98h% 2pᱨ#3uh >5dE,#0FVD9-afY Ӷr*F5=$]/i/ *Yz%|e탛*4% ~] ژ%hWЈH:{^cj9B4ځgk)_:.%ROt'J3M]y>+,KD 7NR( 3/.^mEӣԩ^b皔>Q72I2u#Bg?Z΢-:1Dǵ'ZA7)!c-Y7c?N!IF@?4 ",?rZ[ȴO\mi~lLя=OB(q -38YW<3sYsOnu*$^- m{.Li9y+}K|}2ؔglud: GR,I8>W[չߟ_!|Sh,,ƣ/dhcyn-Ohξ,Z=Qx]td\WvJ=@P!CʒS b<1ޝUvy9.>$ꀯܜe?awc}*8'2)U uoR5VxvRaW#A)jvX_9V5W<{E/Kh(r q1Xb$ 4CUy6@K(bz ?}YqFߵdz, &4zl;TfxRfdKoޘ g8ZgZ4UQ[`*PG^ys ω33flCij/n:!Dw-U0e Q IVtTI6$7kNɛ7LP,SSJaޤVyMHY= fdsߨKrnv9HZW|9f;TaV52gԎ?R݋+2)r%}Û0Կ& ֵʬv^y':idBfKS(^v>d6$s)1'\ |$f*bLDy΂ E܂4NKͻaLZ挩H6᮶}7sՠ^/#4OMg~{3 ǐ GlH5` Fu1Ԣ# 7S0AG g Oͽ-A+;T~5Y@ խy^8hNRƆC *k l3G[0%: p< Wa=pUS&QOŒJ# {fo9t=dW}E,Y@raM(e;Ʋ4PFP>d]oJ@6͉e؍ކқƠ-c cI^'v~axA{9f0*/$K)pSh47tجfDFݪ02vi vg^X jw ' @λzTU0 wVTY2ox=y9qpIƕo 8R 366;|QJ-YDimƎZp?p".:ժ=k7&6`68T3: SDbz.0w}1Vǝ~ '4K&@/Ǟ.;<ɋTp 𩘩O~aQU0ƒgO .3Qܽ^f`&VouzOUPހ&aʄ'3vw'Umrp$p Wb*ߋYTl:je}#H*teQG5[[W=͊8\` +#,33yh׍EySYKvHV 6 S<$0 fHN_t+ǃĕ ǙzKS|^dEGSlѢS tglkC /5;ܵ |s6")(KK Vv*!,N*lfшd?v2|ȏR@KΜ8;46Lj.])'w䩄]j,!wT\L~4aeEl,d)bO 76^0U G&Dσ #[Iߧ ycVbX H9_0~kG 6$Iqx׌VSe\J1E+^=IItArR/gR[9{G2^=)$k:UtZ l 17|=odWU r$w+maN60/ z JǤ)mKvޥukv}P/kez31Q(7{]/E~I}9ȉޙ!t)6#Y~KS&A0=@`AT-;My3&luJ~źBS ]i/}0,ެ$Ѕ:T/+ j] eԤg {.Vہ6  8L&2 ^()XTYͿ,7UҍIFv?% df9GƦ=+inc,Nyr c/·$͔2:Rkkk| >D֖@?+Ԡ'c;5z Ew;]DޢIV[ŅGLyG[8;sz]šՓ(oy :v%$׊_ömc 0}6+<@R1)vZG]"1j/G2h_[yR1CY~g]AFU2Z\j]#,oD3&0Vpc݅9UcsB"8FFN6N>f5^mj & R4[nɿ 4U<4eZuP.ew@Tyɘ3~vpgf#V!Q-d.-^e⣤o~&IBt!y ++6'j_AAN)vuDsZ> 1k(8 >xwDrxi6;e3#0k"NHMoCt 'ee~\}9#;lA$*7R72rd|ӻo"u!g6O۶`h)&bX:iz"C;i@z48:w.6=))Sl {!Pi08tPEx<ŶiWcg/[ѥ!OVwe%'Y-LrO*/u`#h]3*0̔7k8Ɍ`Ǘkw@Zg!XHl ۥ&&(^uOV5Ӿ'+;Ks\¯v1=6dRlo {{_ 'Kӻ+ͱJ5f4;P2R$s@ ]P(G `:> Bj$Ɂ EN|1c:ׇ҇ Pvw(?$B2};lsH 5</cVpClLd'Z!=x{]^>^V;A~ylPVrlz/ r`--8C{6GVA5g]CjYX#O+ +#6#laZǘWש6Zr­w n|y:.i7bQQPes; @2.d[{sp,NTZC^B h1Y^ >4uuc6^c*GO"Ȑ~WOgӔә\a_oDl),w+p"e]{"U3 7u|s!<ڣ э d'v`ogt#B|D0o+|1m f"a5_2Y>\'WѴr6~8IN oNAHp7LteD?VeX+=?J s#:ND z夡߂2\S0a8o=ia[0u-]Maft τ6)ocCEl ]r_$[ .j7*!Dőrll!sLǭ ?7:Gu> Yγ`ԸϦ/' +ɗ82?:*UPI5k =(ۗ/a/) ZXW:}vO|ZL7P <ÔV(]?6ss#'2=Y_Sk: Oޏu}Աm6dLV yJi}#]_0k/{[u//qGbn`ΰ<ʻA-ViEXH&Ɲ{@KiBuGenڛRE1į2zdΠdl;Qԧ҂x*mEJP"~HqLFcK?r 7m|SIҍ qP[j \ Eԙ1Ft* PA`}P\B 8zDLb~si77h w;n .V!Wҷ_iJE r'fAՆ8Q<0 |^gf'g_mʎN= I)UzSmޒnH#ZW^8|q:.z| H9vX-T.:Y5^+2Ljs&|B[E> Y<;m X:u+hm"/ûʢ_KzJ66ܠq'RX-vĐ2/n@ Q'868eg 䟔;ɰWy:YjUyif8ؠ / 0BIJ g.E)/m)[@nSAiWB{ YC"!+.&-Auv9Zگ`%w^M[OGݧ8(~vO94B+#xAyr ӫj܂^'j%>M0ڵI p,RΒ\ⷐX_Ct{ķEҶz³p {Wxi5Acȕss<Q^sNi|"Hz\psk]B='M}69ق N>IlqsT]DA=߇K[.9cT}ea:2l:V9u4|^ӂN/e.tQ0rp hQ]6lNo2=@q@^҆-ECAF 0QK (]9Lv>+ O1JÝ(Y+lImΠؙDUT ȥ5ۃ^H|cdE}v2A8mbSЄ8t[w,$j}#E^`paQi-&%T+pQ;tT; !T2>&pvt.ExJhrq:|\n(m0O'㰛8ە$-8cw=ՈƐ zv)%ԵNzzƹ hUIC`=֠'a#+R̬Mq? -!CK<7ӕxߨuE3dȡ{{z)R h6ҒDM/aY`TE4_t딌^c-"ZdýE|8'嬹gTyG#ͰWC/{mzkI@VUtܲ{DG!)C@K}ҘmoX! W` 'UqNUB]^W'?m `•)${[(O[$QG>遷%L 1G]ۥpoZ$#^Sfm>HP  `f[;kͳ4cJ_ BRc4^WȆ\BOm"_{V٨-س@ ד?LO hr{w椊B"VMe`K$Kћ;DU9Ǫ-ݻߵ /+Q%O"8тŧ!*3H~`OF x/w/aLvllz582ysa\y6܄+g7q^ j? g 'PۜLQmB3 6ZՀhBaM%яe0gàI!` pX)uLQ\/cPS5&߰SI RSj?ڻ}ls`>m8f[Rd֖G|}dMz~$ ?ztQ}Sz6>"J'܋Z>4( 4Ϥ Ũ*:9$3eVl`:'dXRm ~,ɥߑӎLXǑ`%q='Xz!k0b)FTk";J8W90u;&,p UTx `>N2U3 8 :ܿ`BK]ӞD!VVҰ12 > 0<=R2x#Pq@ #[Y#)cI>T/ wv.Pjh}0] RDu,phjC2R +2On\KZwY5k8Rq)Lb W:RHVõL6ӽe>\:*5kVHJڹ G\hѥx?Tl$|#Y]/&t^Yp&8*ۆcfh1ỏh4F]AxՐ ]+q4m/'f#6N+#(@H\6*9`^ئpg "q.st:IBüCF?[m.8'Q4Pc ~c3MlH}Fai}++b-L.;dg`uQ1V&-W5vW.=p5Iٱ{ҏVX߫fe' frOT%vǴEIzX1TkR%f6sm -ǃvٸoT!@/½"Sq^|݆MW s}mFeko^,([sh[D@j(ίT83C(/t^DS;)ѭ:k5o4&vT Ø-XfDDl ޠ[~ሯMZtLHXm4Zzi%.$j']37)a׍qK(vW1O*Ǽ9+Y8_| [4r<0j_uԾ(?F(0Ȋ%>-@z%e6I{l 6}Gc62bT!sVQaɡ/K>(G[O`VDx_ EO0) ᠳ['9BjkN\_(.#-ŕ#Aop8B78&L3d~JFW|܈?6nE5h@Z(xUfp[9 TQ+4̆% Q4|niS Sq`m.'3T/oڇ-aG9D~cnshts'(NGJVg@O307(y6=яz{KRjq g|@0,ƃNC3 'wLRK6%6yT2t&TY!LrXܻi6Q.^w,ö2rS/zg~7bO<  Z-,3hIzOxՃ6'w9^V<Ǖ`/^8B';ڙq~Э@Cqv{rs|t'7_ډx^,^p Z#G|Vsg+8:Q% Pga,/8|BhfEu ofSd%qѢ{_U0ݚx!/o%X.\r4:T&|5\AȲOTm1vfȢ~RmDޢCK4ZzD`RV38 mR3 M90]zI65ߠ5 BY dύHn^-#gѣ.7G[u7LVEF(޳̞ƦhG>[[Q4Wp(*P7)P#)V\'6n!aL8oF})g9гbT4a]?4V dH]VI$sԼ_b?5Ә58Z2|D # VA;F"{ C&]`Y/,.]N 1B4bɮomiZǼUX8ljpm*jv2d+=bo5o"w'wENkqN7\̀W.~IdV,?S [hekStIZB\%!4tۦ,!F^T!!i7IlDAvEח̉@M ʠb VR 9㕗mZ@eZ;HujOZm+Pky1IqeWr\pNE--PjIb957 J-xAYo92Y&h\ggWV)=m嫚 c娝jz,Gt BDP"eEXc7+E3g腙a%&yԊW)J83UxgL5K'1GG{WzR&Jxc/+(9t-.@:K+y$CAfI~ ޽+-DpG!cd)x~q_Sj mpAk^I>zVH# '75Pyx"W=Q''8hIČic[k Gp\ krl_h,Xl)_R K D)gX8AR,|k. 336:̓I2o4A#@zM%=lmb|HXvC,6CvawuVMh B^GE([8?1 ?nr?ۓ)f.Zcjt̀dC2ͦ oqXܯ Yp@.MEʥ-ϣ:dgL8{'tX3{M@^Q@A|>›[f(3h5&9q'.&O !4# V]aѵY6 x|%)HwT[Rկcȿgaj)"IQ_a$F|/"#Wm Zb }K/x6t ,(%mH1=f1xFS'?vT?矗"Sv)m!`q!1'ӰrBcWYq.ɝ%=&68"j098'0Siw&;.Uև qkˉ@LҾs-T^'jF._C[^hΧ#nL’ S[޳J ˜/aW-:R稕+r0ށ(G789'OOGb`> )Yk]:(=3Za* mZ%,Z4c)lFº-GW*NOh9sJ k>ciGӌӂъ /*@p+4ԧB¨&$;7qs6IƼC(8_}У!UD!mdf͇3}A0AYf$Aq:`} BڃMVSnzrAӏt[Rwlާ#p҈  M޹8 +zYz첼Xd *㛛D/yrXg.*/M#&|JpLX,k"}NGfg k( XjJL, ˏcNwcTSҹ?La6[6˻eZM\hwF |ax5.~@$7_$:øgb|3 p`ɖ Ǖ:|xOpMlҔ ӗ]?\% od3RRs5|uQ|=r]e~nx-9Z>CwYpUu3OT劅]ޝ|=N~r $k½Ç5'av@dX5~Cc ~,_jF; bN;ˇ^EBPϧV-U.B:LD4}`̔8GKb`as,BE0BV/ǐ) IC Nvb.GU.AR&|8tHm"B79q^qsC>U~7 ,9)|νT׋uĐSD(?+ 69; ;*~JڄDu ΗrB6*gH‘8OJ`0JX‡\^' [-g"<ZQwnIS}X2F%22&cxFi{ - M:o0QAtyY:I;ުמP` Q JiBE tBnD/abu%gk2xʒ!ad[A:0n x|@}Mz]?% X;sz'v>PmH;/?=\6G&ZQhu.٣-gMlAwT1Ӧ1c;s(ɏ2 Uӟ1g4Ze+NJjh{1^+Z; Qs$W1!aX#,ַ>TYkðSI&RNKm:.e].ņU}>6.U{P: !iM1lև_W$7Of7wP"ezCt?qnsI&[m:IzHa8:;5bM+cϮHYfy3dza`8;CƥE+s?WjD47~ nCX4;qbP)"΄x&?%!6jYaXjprEgUv1(ng]TgWFKK-v.-d[F&6;Ovn)O-U@@3Î鮟KB+q48~YYsz\7prN@%4&'eamv.`\1V4Ƀ+p#]& c~K,ǨALázNʬP@ϹkHٙ5o(A{85H@Sa3o=LoJ[c6^9S"qK3&e[Kœ?=׻z 3Ild_I_55B\*O1ʫ"ҹ Q:/n &toaoٲySJ=l!&}ab(v{!z? rKw%k̜u<"EԩiP%-46؟4OГn7iCDQ#O_5>۟͡Qڅ`;i) f{z\Q$ü~=wA1!k|>N~1b; P/dO{5έlBsh ptizo|[ l&V 2 'äژC@4 E7-屣S#ۍcR\^QApF3&%\J+w~#Y?H~훖 ܶu^:βmBU߻ &]͞4V)4hc@YAQjGzĿ^~ı-$8WȨ#)TIf*tE.P~ >x< ֘\݊w}XS;\ls(yVɥwwg)ꐛXG&XTi7B`h> ξˤG93%zQFIG^` Lǂm*!y* L߾9e9ģF:0% LsV>w>\Դ-H(XMGJisѤ`/ $UX9iWRvtY-xX0Չש!BݾVu*2ԝ,x)a\.C}C6_jJEh-weJT#}yT#u `{/B gqXbgz^l|U.ASW=<'&SDz*Ϯ3 -;Sw8߭wuF]ߋ bR`h!+Z>{u=tW;yN'-;օ!C!YFsٍ gbHZЕ 3֛a*yYBPphݼL{`1 Rdm@O cg򺁰0H&_fZS\2$Wcx~˾ʎ՚RS98`昣v.pb]O{L'NnkOzDXJ2XwWR='\@ċNVX!HC@:@'h _J؁@ }wq{'g0,}}h|z8ctJ'Ke?FΣ)63_ͭz<~:;+2;94YgJ˹ ~ yI7Sf^RӸMl vαfWO}rϑi?֪b!"ϸxGɣҬ4P^<Y 8@M"^KmWs᧖a@v?bh-9 ji͚84<]є)#ex*3+Y/e ?4N?$9"<};aΈ^G?bRDɷ &YW3X~\ !,5J6#ɑ5zw^xĺ^vh(W$jN(#(a*gDg,;)CXSn^ t!b['㪧ar{QEcfB!9jU'+#MlZ'S#GA.GzlS:$T/E㍎K9?< 2ʶ"YeYg&4r] >2k --AKu`]f#ǝVlrHJ(ØDtUmҕb$a}&"b:Y+1#[W4HN Lo?XmZ^7XhPJZEaiwQZn|.+D45xMZHv!w| bByހHmIUS:l.? T@O6x_`MOLt'uj&PpS4s?\|B >V}Dᝳ0?{YInX.AE0k»˵C(J+ ܃O3Qbh*ZB,ۯ+vͩ 鎱'9d=zptA'q]3,tC2g'xjd:b>(c7ϋ!iZǵk=pW|A}]؃qCPG Dq.Qs'ہ/ 8"q*&í+;e;Pya/1BFL01;1UAl;:O*3 07@!eIׇ{nO%){|2%ݠ$7 T%TVP׭}Z48ъ:i3jC E~{O 6M"z3zhGvCo u2~ @h3e3vЮ) }$Ռ09$\C<)5Unkc;5LWk&H1J{"UQz-}N\X9RT!݅?5 ϧے\ {+ϒ 1~GG †{Nr2.B9 X7Ex/ [U)0؜$"jv<ynCʃg@`xI3ƛSҿڒs@-f+a KG&}* "h'Ć.tb>/t?%Q7iCuOqdswI}zZfJ6i¬Ƌ[e) ygK/\꩐|+K\5 NN:5[C@9肂6c0`:VxhPcmNuONAr:N5c+'IX.\tW=(hr@$bF>YJYI]McRO%w0\$ڍ/`L᫺(P6t.4nk)&{v^LA*<Ďq%;lٍ/%d3MFs7VȤyf7+>'H,Q$rE6-Ž`q:Լ{ɉգ5kA>+t;S>l" ΆZhԅ]m)\Bis.yӔDF]sdd:VsBGQVmqgVI\R8JӔM,|4\Tws! 1IUX+Yao)1N]-(/NjE  NhgS<]&I ra{ɑvk"97|_lڒz*O@RR_Rs+nl5r;8dw(29ov[?f6GZgNuVg_9_J+"ҦW xجmpGbb7çYr(dMb>iϰ޵vCմlm5ĵgg8/9uiA3W*(Tӟ7oYh xj83(0۽ŏJӭiՕB ϭەNPZo2-oaJ`VY"h+B&j D$ƗIp T@ipJ:SY!RאK.w?ĝM+VT0hr6FI,>c3sYGn0!jZ+ {_tzÊUMcWk-3R@v>DXԗ≴e(ҽ@>۽iD]nńx,lQ.<t]>0ecF} F70"5Ò$HAb+ $2g(I1w)yE62M8ք2k" }CI ,p_3tAaB w{0bnClK` (SM&:9`kq4~ǥahOxE#p{(#qL_*Þ5#H՛G:j,c#g`{ u?-&`k`2ā&Z:?~\yu!C*a{crl)s }7q=@|Jq2L"p%1hzbt̫2>*pTun[iupƞF)\0m ;st_Ư >꼝Пl 9UTΚ-h+Jr*RdNW(a$`:^:·Ӷ1#qخ9a)uH}+ͭSQ"6HT|ByN8޽#;2F %^YMM|شmQJE[=mp$[A*aXZwmmK55 s6'ӛ)^wkTRq9_jƫr  =+JG``;;[۹xT=k],'@GG850mR1E( QG~cZ21_7Q>fڡ8Ծ b#1E<+Ir2c/7(y6jZLD$LZA{rݑL&Yxu[l[rۙ3zP=W l C,sOŒ '`&Y5 &uAzd,WDK{ gĄKzfrGG+d!ʚcVʌ/pYkDldk[BlBۦ1VѼ/hዹ}Xײ!rĬ2^+/+%MyV?۲3\sw;Jוj"* 7ˏ,5d 0…w+ҾG~!m\dE*Fmȭch# ^]i0H~kaPє4aO߮pn  __X|! N"XxQ<#n\s)1f鸤ᧀOǚkL?<%'GqWIo#Xn ZV6C/p:".t%cا*v0.==Yqe,ǤevxisxjBFp!]W;0hKPE%Kpkᘣ* '.77f4^gcͲ"~aYw 3ǨOMiHs~sT}(0e,,Ư' &ҺO=[s!El6'">˝qaJf;tF RHe2ׄ4,cM+ ʝ;p`$ĀqE%[a*N:/jAPR/Gl'ګH'jr@,!L'O(0 A5E~b{(,AU`m{{O澛 ^߮_R.ODӡק(q~>&슩L0Dd~NQ]u ??lu9[ʲ/;28@7hXk{Z@= ?H:Lu*Y0GP#u)C0k-J$3L3 > :Ȼg9tBxR`'ոhƾJ M3n>J*tzOsMaN,OB؊f)$!&_!p],rvhy;#`MM='$\(-ʯUdx}9׉/\~.v(m<}9݉DXBp6J'wFn\f9}zVh/_^I]XrV'<6;ׁ$AMor;;'RGm\4hСmAF)Ԥ/5;.' ]+%u##sqs5}4e=C)Zd WrDd )}k3O<7՗N㘱K"3 "ٽ^o b\_ږ K(\W-gզo#o1iseGbAJ?fgi.k?"6j7p #6ƷMFɞaQoiP&ݸ0Gm&*!m0^:8$gGproX>U YEI8[U𷏪nxԉ,vfkpS5|F&&)Fl͌~15}@ eqݥ"w4݊"$ ̅TzXsSw9kݴ! }l|fPѼ,DZ-#|1]z#zb[<|eϩJ<{A.N>pww6:`ڀB%3w Kb*!J5"L Oz S->@n=N!$5Ai֟Y q8ŸdRHADAl-'聮Ic ^{@"i4tP؃P bBqq$4$,M̊#LԕjCh,ya[U\~|"eV}@v>Swae2:MdyKB {%pmG_x$U|"l2sk AMJXYzG;ᭊ~2Oz ه Uvdve=z"d`?)YH+`ĹeH@=btRE$`]3V7铰rQ : ]10`;X^&H<,"^d6Q/;X~WHqoW Vzj\ foV,boL1|&3<4\;r\r@|> S^}MVQ1_|P}J4npm3(\ucyFC&BtǍu/r J;k>iײ7CJxy3p?E]Z4sr9tm:@6⴩T2rCjfWK!H|a,qq#?+KWX>2C $ZqOc,Ei qQfuoH lL6N"OsZP2>:;JB.5ԯQay iPEe[g  z&;,VEpI󄢐Sc>Erp6$Z{= d3nnnc׸{~:d;*HËxUޖǒ6zQb;՟ɬ($d\Tb~~Z6/1_ ˈBsr9:FvMcv*j,jc2hJAJ"Qtg2) 7[Ek zܹ A*ULn-̍5 f:V5ybgg6Gf&X~ho9FZjq ;ZQKj>,Py0'6Jdnpv^g#z@)ߨuM W UZ~K j2,(^MH|q tj LJ Kxm7A<ﭼÖ:ѭ4moTR_m}=Pә!I@S@sМ9j='g3ִRNggA}֋K}T0 `efAm&5%,8ήP6ߢA`r3ɺ Pf3P|ԙ0;L3>NiKT^Cq7(/JA0~q@#>Ebql 4ClEg6Z?#'mUڕJ@Yb;Pz</f50wv7JSI*Bz*pO ) M.Р9H-(I4cPKQvLwLd.!x6.3F)FQ>XFvmSֻ E>Cט 0wΙ/8yD5{I̖F=2/pXވfɾf]QP0E<å6n9C0Z碝(;pVk(1>GA؃"fA׬ɨ"aT'w]#󇇜q!M&Ul# `qW֜۸{8/n?o>n̬'$$:,HuP8+SOE\&K>X*)K, k7ny𱴅/N%o[&GEZ7tRf_u;Vq2YF|v|ǜL@ ׃'S&aL rc>SJ/TS-zK}Npssے~5b ?_iC7r@$"(3zM#Rvr>BnŎuh9QLG(T8kaȽh KwH80([J*|??~zq{P"_/k|,3 jIVhYMMI1?wN%ƙ1oI1wq&Y n-P3"\׻GPۆks"43_ >cJwXǙ7xRZ;"`{;eÜajW?=;|Jԝ]FB`s٪࿤tlqP<7Z6^aV ɖE`]*akQX`|K> ? n@ B7܉*Nn JJ :R#Vֲ Y1|'9?A]ÙvWZ0DoZy}\Gavgekۧ H3.HܗѯYв]M)lA3WT_UrCkWIUNz$%EFa^uUp?f+VXHM@@61`LN%Qh)Z-F`khPHM~R7&Pg? `ET=}vPo;Ph﷞|8{yRFF [:tCx9Cႋ& g, ňx|^U dF^W=}QdU)6˥ud7؉4SNͷ J#^V괧uIi浖J9 Yq%'IF2FI[[+ݭ&2 Q t%aEK/ "W#vZ4~.f B[i5m%l]O=اY(OGOFm'z؜Цv )j_;PJ#Dx͏\S{|'BD<"iAX[)a$Bݑyyja 9#p92AI %K^"Wh*&n8~kb.KUv!aӀH?vJ\0l@A "SH[ޒ'V+R0Z>fJCUzА?ڥ, [y8HL.>( 'IWSDyZR)GeǧIޤ`ɘ wR0TM6d E&r& A$x51ɕ>Q/J@Z&V&#[9<֝ te9Z'i /,0Щ5]qBzAly5-z< EՖxW ڿhQ^\S+KnevU]YqGTȳ4 GF}Sxhe>տ/CvҖVS_ 7()N#M'q35uFk>'q<5+7l<@yF34s]Xb4E5qUoJ]d|6s,p~ c ­$,S9EB3y,TJ3IZd4 T§F/ B>Kaʞa~5M/֗" iJC@bj+΁7kէAAo zk4Ɖ3'iKk!*0Ecg&_SV'ns$haDLCnjr ~$"Sy?@SŠc!{w59p@]&N(Ss&LIp^hp(Rӄ5'z̅nڹ"4(nE%MZq.?p Hwd}$la=scL#_򰎦;cl;,zLYKXE׏M]DyQ8vzsx&M&lBqCJJZnR,uI%-ӯ5CvS#|61jH%a5UEB66 i0vS&,OXX|}RP0*זFgUypp^r)uk3_AN^='rJbW wK&,l;YƔMeँZ4ӕeK̙! Oa|hBY>^:}ǚIH#Y=]O&xadAx@8qZM(( _f+@pdv'灱1~K|IKfhqeRZ;l 4AZgN&P;;M?l/m)r)$J|c3-9%> }V-s#Xqn<.ԍ*8 {FU|XEKits S#j yNi3Qj[~\d1wҋD/b;9y$9fcy͠EжhB,I+Jq5w¹ɇgs{G@z &O>4 j3\KJf:s[MMQ{x[oP nēQ{q_ Z:q@ڑrH#io< M=e{Iη$Q"2q+S~2'*(뇦 ߣ!tk;}P9%#J9LC ̱6iwp%3^oYLҸjcUnZ|Wc4L,|_h wd=&J[[m S ]`!ny풽CLLה[4U-qiImEE, \T$8TvAß>ϣv 1M_տE'` (`c^+dwx@'-CQunAm5tk~l OWSWB ퟍe+9._=m$qh6Xj!uB5 a&"Vo6儸@ Kf6qҤ`Pb;?gy{IpQ3OS&Ip̦'p6+!LYP.&p '# ,:t R$])=DcHRFdEƹFA3bf Cv:Vw$^B>ӦFEH)=[TZS۾(ܕTs1|wE`)16zz4שݨ2T) !U ]3b'YSDh1t'X#ܶ ˖Z`tc8X@̒X~gVeM՞8 H'V3A$*d d`EH3vPcg&FN ,{AoRVS& HX߱r}9@ zb ^~Oe=[5_D(MiK4!_xTjf׶3n=$ܜq??pʡ"%Lg eQw]ƛ)ZBs`}W-?fp aͯɅ(O_bi8I^O>fee%ŏ{i9Za V{r.#+@6?)\.a׆ buc)"*ލ%*(ƒZ()Č$8ElZ4ȼow~ <82;uxsR O0"r!^]NRaoF%zv`MOI7ѡeƹd~R$H7*8 !lF}]: <&+؎kPZHd1[M@6xrN|![A;O-X 'qNt}'^8DMiVkd}?v˖gokk5YpU^4̉c-Uݨf,)>Wm{&fz>–b |Hh"O~0?Ĥ{.XOC>o96'1H!C+mB3˨_GظO(f\mH bZ[e6C+Z(aOWX[~zQo$<P2R Q2U ;pWNbŠV-V r ($]'$2>J?9A9/ƆZXcnsfАRAx$=hLmmD4l0]:`m[60j )_:uPM?枪EjCC*.4{Hn@:@j|KuD)C Nܽ=Y:?FLƮe.& /։G{,| Ȍ=f}9Á;\GIc ,u8' +b^t'cոMc}mm߼xǧF,B3bX`> iGBe~^Ήÿ Qc3U@%Feo;`j:{Usheac0PCL!LLJr. }Ө 9nb4ď0*Kdt8\t$}?0+DC=wv5z?;KpSOi?TC(,=OlMǹ;բ ɒ-s?9j9t6Ts^Ob`X]fG9pXiW9C(&R KHE-sT^q]7ۯ;ؗrࣨpAoD|*.}F`OHC%+p$9 ,–}uޖVY5ڳh+p0[૦x 7ކT7kb70Ӱ}bs|iҙXM,9˳uKќza6~sy+/OBS(p3.H1`bkXZ`aC/lZ"֌ #*|ͺт.aƙhoAJAL}MYQw56-18S!A>bS>>{Sz\Jvb~8M^`p!H "/DvX&"]$!wY\#`Wm@x06G)ɶ2]:ՑKo Ջ/$x qgZ|c[J=ǵNjQh3ykm.;˩ 7WSMJǨz1t+\縆BBf}Q܀f;#sn]%=eɃ9"

ה˙ E>9gLzO3BpD]$wbج%Jrlj>>qqf c.:Z6"5qȝI}6wRHƹ*%Eý}9'm?8i@kn3k#|A{P 񥚪P0imW&Y Ȑ2tg 9JoT8߆_Ҩvt ט:-uq\XV*X`ݓ1j-HX{boV02% %Yϛ; (u_3"eš-B. xlF ઊ<-uنw:==:943*qGj ˍXζޢ,V!g.(hq'=$ .lQ+6Cqܨ6'}:*D{~0ob8ZŜ%BR5v׽UU1BfV|ll-܋zDk52$8eH}F=+|o_ H[q#&s{7b`~GCI㙷WBVQ9?3w.411}7onB"Q"8n$ 7 ;=>vGB8t[T?kaec F‹$;ӌ_73^Z _+KZ<*<Ҫ=6-zCed9un2JZOx(!f%ѩUEj$v"dW k)FwZ=Pk41p`zSĚ;~zM?53JZں"sIϋu•^s7vtW0,qt1{0槁WgyIU*8Dv|.XJڝRI|GZ4 ($ۼ,6j8MIM  as9DZf3aOo)- HzDQ"a0@oК4i{ТɍK?[(;$^99d)d_Xv,G!tsj'EGtADT.s:N^GjBK+5}~UXV0K)ٶFY5 ?g¨cl%ds3γ?i8q SO8 Q>7M10#囘!)tkw |T-3;=/=1e ,JY_LnpHHՈ0°PuW X!)!|'9|(̡q̓oq'2*?'+KKVzkc4#SOkI**pG/V8~ H>|.eɞ 9[԰2 1wH+@ ⟹axt`*k,jeMLI6A jd}]|Enw|KŃn3`c8m[nv% |ڃUvjw%Yha'X6dy^_K)BIݺo@*?Gd`]oKng"5&]+t:Ǖ=j/ ]jJz$yR}$bpmC5öB;(|j.P(g)+_E\2ܗ`bT}؈[0(bxKepwmgKMS?ؔvGj5 lO#S=2kj$ op08H6AslҾkD' Ϟ|D:[FW|^WݨXNl %A2JP";T@轣~6o.Qex^b r"22pWVB2RաQg_82NfÕ~]dWn7B ޼{fijm1e|fշ7 ŋ%Vm JNfIHW2A] wDd \Yr `7}I]Pmn[!y0I֦"oxvVưP=i8A5;D%|2hq޹iҝRd2|5l$S/ MFBQ,/qg,> nJTh ΃%/!'^'BkԹV3Nӄ7YT2&̹F:Oָ~e:pC%#54[b&+3v\F&6wrO yv>[xbSh˦&Maĥ4V%'Q+3 ,<(b)lXcRUƩ=`y{.׼sbl?q6ZgE/jzc4EKO\˟5Sg} h]>b_v',ASƺkU]|wLđYҜ}j~z5-50CLnvȧUI|@SF @wti1i,[sSB]R >`>ԁ;3tPn6sz.P,fS*_qd dya$wI )XqM%HENzԻML;x/#Y2gEfV#a҉{V.&rA[#Y. ,ɯaʩHUubY}zFc箫(t6h puףlRȆ$uQ֎=qP!*tu-da> zx&&mF"u2o $ؤ;n1U_>Q؏T& ܅,^:~Che5cx] }?=ki}ߍ&9ԷSӾ&wy&1{ 4xqRaml pL"A}U\,kVR7iP@ hԟd=0Vi{J'^%DaeNeYsc\r8re V݉F;"$+3WBBb|@sr}LUvth!%\c,8D><;J>1NJpcMJ=b&Hb[|` ^cNHhGY#Pa\\KU|w㱛* [+i>wl߆&K˲wh ;Q;jfe~#XzrlLi/,ZYhvT7U/ \|'Mx "E oJ4"b%Je)\;_?JM! @u^kdFp崢p=уp(걻/b+aYsf7 I:XbsD;H&G_䩫8L獴|r.&nIET)Z ( ¨߿~_b Yr|um `_,>fc᤹w>D51Dz:],k^)?Pӂ4`z=3 lPrb {4KtoF ,~NɏY':텶9.r7qxT'V>a"~H 0㼯et mZo9g!=}]G=o 2Z2hViG,qfN=0$O9(΢/](=ʀ&pT$Sp8 Uň^0zt!3gF9Xz./31?F:8pk :{QXWVS 4āř)p~7|: @ZC¡O%pz$[`ӇLBȑ:WIW{s~jE-|EMO8ϊ]W?=q TS#aN /QjmHzr{| tWƩl[!Ȇ31I@iNkcS\Iݥ%`] ?%s&HYlA"`q+^',L懱tQX^G-3iw!"ޤWFL;/ ~wg&(3K{SCFPKy>1l-T1qƽ NbƁRKf*u8JەZ-DIx=jXٯ1\zrJ:H/Y{}?^nO]'T}.`־m7 aAՖ}RPB/ۊIυ2uWi *o(®oDtX6J!+EOnkmX׊8T[_RaW\H:;y0lׂcgpt= h~F)E2q$|Y cFV!ov=j(Ǭ;HN8xJ2rN?crQ<`|2a-򚬝"Cnr4}*m0qC {Jȅ M8Z>~jWt"A6ct!k(1pma:eE "hv\^-8߯~U4U5+S-;PR:d`|LXyOMde`(CT9}q }42"ka>17N$6XmwILmz p η~*2sIďsRJ}>uI KJEB5ėo \0A +RBMRȽ,2XQaw03j뭍9=)$Rur7=`; N@z{l=S)װߊH9Ì,8 kwul.)ݽ4=}Gr"CdQjՃn8ݴR5V[鑐F/ ~]*:Q@Jg(j^Qݍ#Q>&jT.L~"v]GlܘVMH}Qs/ fFtp9G0{ǶFIxwn0 |K.S̀8 FkS 1ʾ4JZi'KV[D>/A0Ό219T;u]™,bb}(U`RX3tw~Yh^r;3,uZ :NC~tG{]O̥" Te"Dh_GkQ<,i&!vz_ n%2*wa!idJ]AsU] ӫT_ OAAh$nhNE:%.6E8>-\GC!k)ȷ:4qkSʄZ*#PrSpLMŁ`ILtnʅ(ެpBhJzQ5hޏf:#Dtf*!$-Ӏib?W}H#s!ilU>A$BK{ tOg~*ҚۭMs|]\- U=zggq<^asl qW'^3"坩IJ\gg:p&gB C/rۮ23/̞#4u7ܣO8o<~%ؑ8 0\.J8vSKlixPA vg#$"Dt@U3\/u?&lJ]Tv2F jiMڎW$aew`Ao->a=SfXd%I*x9bhٟA}XJGnU@/uEe"h9+b4L4 ~g C261^Ms[GONZJʌ (J8w -la;$WO_ʙêƎm blΘJsB U\s$c syReeO>Nt&0#fQ-5u:C7,#[֕YҡN#4}¢8D vV0'brAajJbr$ l-wJ\ 9oݬE;)hߤŹ[.(P۹ z*l.u9. aO+vENF:%F/i>8*NXd+0xiD\ L,ODb 7<^4eusmx [D;k7Ou etQ8[׽yA{$!r⏊ ,(IdQs\l ;fr>*SC#;ژiGd͓7\)k [O[Z`ӼwATg~΍0RBAFʙnTwƈʩ1c@r΅hg37ecZEm<[m]vHreڭm! muJpmLOhX*Dq-6 #l"#'mwDJUW _D_di~ xz  c|]286$ ݺtGb,~͈&CQ;# Er՘N#&Z*&ƭ%Ovq(P| r_< D11>8;[$ 6zɁVB"0vNb.^9'3m1FBy3WPQ#Ǵ"u$/S& |Ѐ|B؊ fNexZPJjySB Tr}m"YL\Dz:|Kau9}+DtXadˊx0SjHπ= V٫gkDҙ@gM1kԅj5*˧H[FCɛBW=gprP@j;<^'9s %%yF*' P2UpA7wpQleES%,q"f:i>.nW*#C*O"o $M4'{DAb/7ժt?Gٍ) V/h\ܥҴ* :x ?l1`pƈUSL] RIE?)@*KTmct[ZB6,n&dxV~ZLg?$ 49A2 Yoۨq^:˒as_EpKt@Hvi[4'JeKѣK| wsp.PS\.NIҁD[<V{_LG'bG=~Ff;Sh!I?s 4cJ'ǒڃxqb458-}yc܈{$T(ZXk;hS^ [AaW2}zUfgԡ^><1'HA{Ud>$33uG'iFSwvjR_QY)7Vp6WuwrC cOdԍJvwQVyO \Bq>8@V& Y&cTrM`hb]ya]g^QT,N#Hv*7uv ^w֜GVg[CV++m^q}*&L@ ?y?ys 7 c&y%w:1pje#Iķd~Cf< jffk.2wA˳A gqB}pYj\ RC5 ي==/iċJY >K{3wx4fS?@rY^. ['w@ ҮNGaț<̓yk+|yq Cc//휦wDʏq #͸~"I2p_Dˁ_d*4満*)st^+ysN/wN'ձCe/솮Ƃ.*o 0qDB:>*c[&c,%Pޯk8E-gF,|TwHznOwsVxϘ h"P';2wj"ʑP,)R|N!Ւ]:ԃ~q7[[ԁN^WZl;4>rNs ^K?Rj|2-axGgeX.6ߩraaRޙ2a<,!۾[ĆdPQ HD iW7ɴ.[s[Y#8FQvb%YN؛*<5ԅG$IマIBO|7p}A DMcUƻ@i%hpt,7cբvNVFo`\}/Tݜ tya_?kVWMM <?(Ow.N#2BrN7WÐCଧ<+JCȂ%GsD04T;G3Zlo1V7a>GݥeKIٿ]Ɓw@UZĚ£.T>R{4+ذC#E9ޕ~+8,8^'*Ofx1M c6 E-*]`4[;א'j4!ۛ=@NɽQ&/(E@=ƫ1q_v=,7lj`D/B7f\t5|2SO|S;e_ 脊"Et:,֪^F_0FOaC/zDc~g xĪ@h:$wBVKV&^EYUiD6{ EH|1wkJǠ%@MN"д| ,lN֧LȉqlYFH7ۥaVqd>3g *q;)]~zyUiEʂ 3AL%0Ryf7)NhWNUA3NIꃻIQhw'17qRho) 'bx,kvd6lcaYtJowadՄP-6dYHf*oD҂=Zl޺/=!I{T@Rlа@URY SL њGj1T:~zIv0[5 w1"dz%4$-sllVNٹV4q`-mC 1_4\n֠As0NŲc^ֆ^dKZ}@A焛3$>:;̕K&]⟘Z4wó.בnR*RXCQ<O:%%v1J9Rˆ4 )?p2J($8&#*ͺ4UAQ '8eͭ */;y'IXMK֊9ÖPu=1r2b ձ8*8߯.{ Xƒ 3&WiɵcoAP:`oRƹu\!A15C L6RW]+],{OM8-jc k4Òr=DKhȬ\+˗\itFA~$BfԈ/N?&|L|mR[ v*(.&{,jq^ /xO؊L"XPK]i0-͕a]f ׁ~(yD4tj7e|݇"ˤfV}&Ywrt ?(ngU"Cc}[r ;5A~{( d1ѡQIV;2\ SL>J%W̯ɹl1vC| i~Pv} xPLnMj_M(Wo=Z5 Swͦ?ޗ* -2FRd/`b_?SD?n2i9PWXH܍ ]0\j[D={Z:k2?ג-PP,ǀ7^'`V ĵ^+S ]Lm[NW/HGkp.4Xq+h#%`Yi%P-C"v BI.cAy7lxRI5C#gb^jnq#w6M;O' $) ,C(ea͈D=6^0i!scVMbҐ,D4;t㑔v'5/nvJ]nV\vAXݕ)ik"UXa?Lҗ'-;83ӡ3yiC(ԩ6JCЍƱc,O8d2/Ajݽw';u P{a‡`]$XCj˜=^'E&_[bEncTN M=+8T7M‹ O/~/3r>?3* :>&~^e&@1CH*p^uނWO,KI  =?T e+Q 8̘XdwJP|E,va0,^&@ԨM7jU5Tx1Lx{%WAfp Q,*@b%/+{UNcfP\ *+heX&^mQ 6M+?+T 6 0LӲ^Gݳ=ۛEZa]_pEidi{{í;U" ؖQNP)2ǽ8 7jǭ;:?Vﺐ 2pɢbAc}7Pf0kϯqyuAgfm0.8ܐۯ16-Ē(22rIx)D*V:|l3Z32}6B3mB>b,Qi94ɡ8 #WEF_F\+Dv>W-8&eҊE5`GCƥɷwhܻ=EDzk\ɔK g{dk#1zp^ * 2 K$i}r7mD} 6@"aYq[ײЁ!ʈ1T\RN!Tٯ xyѝ*'z5d}EOR\C>359N ૰ |@.>ҔQpY wmL}pc>LTQ$ul\7O hR7>qdRjŮֽǶmC*PL=q:De4oeFї=i,5ݢ"}KdPZ TW ~g #j}g[-!dfE3 }4 }% م!iAZ-15wF /U)!V~İx/~YܰL2ϳYJ*c-Rt}9'j{i ,"_!xb1}BD5);Š`7/!ݿaڿN,?X,bbkyv`O4Is^/'2VAO(}2m{khG/YqE *BD#NPmƠ%P@i 3.gK}#? pΫ*rpEwsG9vQ;v[Mn1ضNJ=24:CqStP$2Kfp5ѻ1xKWbvȷADl::f -_ҪJkX@*](f/؍"n J(|.j1DK6ޕ C[ $b_Nƕ|$b[V~HS` @p-~9H <{)d"i?kXL:s+̗4V94缨60)؝G*P?ȡbT @Xb̯N94$e9~Iq܍6G0ڛPrg"boI.e :\`E2;p Ø(=D!\s^ kL#+cυ`/'zzO_-Kd?^DR-%"DW+fk#.=D9^P3 37m45œˆZe(r}h+@E!o&&#XMhE&4tzʦyLwnq'RGbABy?X0ZEⅦG&_5&ܤRYHf14G"Ckn쭋I<_ )%l}")"!&(Fˆ>`x͒2ʼnf9$(/7'y-5) vɐ1&cPsR)3Z/K5QFSx[9W\ cYM()Q [f|$0T!enjdV}D$`/B8m]$ 05\f~AìQ~3ҊJ5?6e/u:XqsDE%&R=RԱ>s6[A/\%#-p& 6yUx5?\Yaā.-?୯ 5*& N-BpL[E ك~se홒dwvnY+ p8XMVwp0+VWfLƀW~J*Tѝ[|. ֬v8Qںk i.hkMԇZ],Xd #OA9;[֏%9t}{&`GVGplx:R-s/o.>0Vtӳ%. MRMno!]սH!Đd3/sڧ(>=[)ϑg/M~ZL` @XDj=J՚kwyQ?Q(GnDm)g2lȰVWR+2F P!K;ҲdI 4TC\S $Yoח(Lۃ<?YU JI:2&xcKflS,j~zL\ӤGŸfϘ(&ξ8tToX>la{e#|ߕExb ɝUf5ղ!^lR3%,hrAV@ m˥E7$t!:7&6@+ͨTYʗG)6BX\PnM쐘a&ke CC7٩pݚSpv9=J\dkjK}iA Ʃ^'7DR.x9*s4g~4B+_۟hzpySe,BH.GYPi-hR孾zi[\0wQ+7y a%Uq4%y)ՠ)vQP+*ԵҞGмv~1쓿Ӝƴ<13i#T ALĢZ۰M'j,K;|ͺe.+> tsͨn<0]TTMT'0TsRu?c~oߒbA<5*͜j|@#/D] T@IuymTL۬Q΢nieu-r.d@vC=K74Ss['9([`K~ׁ/ČFraʨ}[=<[9+}y8cQi:t$$givʣ87p8; ,*K<BtO 'GnU\/ޱ +i2^%jP0 ܖ%KpX҉nu/LB5=tPE-z~e4aL[S(ZP{5A ";G~1/Y"q&B:q{/`iuYJj3N#_-w1 W{g} Z΍;OD  @|ҥ_3t+9T!X/@CBe~NSmFRޑҖ?|eJ`fHd)MƄBvr)5*WCSp7Ȝ$HU(]JFi嶃SL둯4ibÌ~+M~P#%W'i+S6MggHBd|E1)gd4Cٽm4921<5k{:rB0BuX6$ ǚKdX{quk 5HNND^;@t)7n&4HKoќ7Q_¨*DzhGtAX;ь _Nn5Fȁnb}3'T Uxazx}Csto8]^y ý5}V_HC[o`ʥ#k #+1;(SsVku )tÝ%s#cR`*YO[zOӱlE\ꢠ\(=}2]GMהW i])e)OQHQY Zw)^=IoT2漈(Hmv< \O4'E=a}H Bgn!_xuk,** דS=eZn`.˜[q#HB?a`%Է~8!想w/4˄/qoL-ZO `Re_ E]L˿(Jp2i_@ n"H^_ʃS) ;h<ݍXisnТ>E )#,@5TcC0⤰L)ϥ'%?"|J Yv>I 3 OdY)I6)\>ur5')#AR<:Gץ m<,홉P53< y ^5S}OմcϮ`?VX,_v[kPWf6 JsIpA ve@Jn35Mo]fh3ʮ`etbqn-ƂpxxB/}:W f(+e퇝-,^nēwP"t~s0rsh jhtUazxh@ˀdn #s >fCoG` nNUu"yR/9cdYxjD.jaT"p6cƭt|] hGYa ykƯ,9 1m&ԇO .Ĥq Vw*`@ &>gԺcR8Tϥ$+;@4zIGG%EK moea1Ktxj0M},5'h^}b߱J˷6f єV1wa{T'sba8:J)S̛phZ'lva 8H$|'P$1HCOTb P_ ! ?oEgʦ7Pmɾ)W@h TTi%9%yD'gDj`ڭ.]fRNj[\ꕮ"p_$$o@gh,Jl/X;,]w]p U.ꂙ+YZRe gPY&&${ ry|یZnFUNcI_z $;mQ5(qsK*̎}lmaUDY xO˔Ǜ\n;Eko B48rIEK{wb'Q}/qYEZl M2-; 2M%49x=2?RҞc-K$ 2ݠHKr̴&KWёs´)czkBO#$1HX$^UhyuOwU# @:x`KJ^&#Cj{VWLbH ׏EšΘPd[Pi @'N>I0mh-=Ju3ΰV ? >G}oq cҚ2_>qѲa8΀.!ϐX|k,64xr:b"*qf]cwl33I/TY1I%>yV\\SgVo'(RʿG@Qi<0djLn؟^)t xACK?W8Lo:eÆ1_#mDMCD'.YwYZQ'MuI~_utk|_k u O#.oIRfi]O \k"`)oj) fŕx03=!{/aQ/6Nf\']Tah$#CoΞ݈R3d*ETtVoRip?leaV&5%v|駸Z)h]&r*fHԴ^-QaO~|K 颻18s*P'0[|1jR¡`%pI~eQy!^dUBߘ{dIh&('vBih9} [uU>fA&QYH>rE[r`pME^C,0X˔"%10Xw!q>$M5C!LXW]:/z..(Naעa&jc9Q~3@M\5T\ֆ@. <"xo!|R(Z (9ʄ9N9kNK$ `]¶*7u9.I`(\*vsT _Q[Nl&Δ{,_7{Γm:{ 8`nU愂 ~yWOf"}&urϨK .%,gr 8[j6dy`"t S;z@ڌ4VB׫O7zIt1HvpIB@dO5^$ZbxemewLJ;^ +۩ofT޺*+ E_@7B3p[Q-oiԁ]`E:n9|mbx8/DFL1u<1F>RC*h\OϜz_`|XcEJOC GD1.тAŵq33xUj:xqݕ;w%ے=PeQRsZzlV t]JN+I\^›[ɒc^e$F!ijnX?Z;y8WY{g(I풒swjAoK=}"^R1x` wQHb&i~)͖~GU tQ"}a:ugӅ}BQU5^'+p$YAsar_?~$z O8 i}Hvx Lvː~vU `sߊ oIg!@ԭ|_%=,O6Z3 d޾vv4QXWߢg8?tNWIsJ b~!7P"uo~)ƃ~=klgwp Yu/V ů wGR0MP r7k%砃) ;AL~V_{#IpRz] k!hk/rz % {pv@FNb>m-vZG!SzǶ:я/T+&OKn0 MWd+[.u'm}ӟh6E?)V^@ii!aH/v*''@Cb6vn 1J# ~WD0AITBT.1Dg]ft:xUwI]<hF({Lnbta풒M:%8(,o"f=̽FFtB}O̥FC$53\@]Zқs/h_v|ĚZ[|([ 3W)B9)Pۥ7 N:=#;P3>LL _(/5 Ģc;>p8K>BNh]z:PшTh D8xN[0ong`QHt#_{v!Zu -0R1wykg:?6YxNpB5O:~̦[9BYn$u*6\ E9Ɛ*ch9e>9;+ ZLCM.A6Ci 4L-ԍH)ٺ ˕I'N)L9']pg(|=ʾs~ڣ܋p]#4rVjkT񬗈[gz[}W] 觭LYRVb.Ȅ 1ee$!%9`d2HOv(<ӈ#]Lzf'q0z*>tAG\_&x?bOsp a)I_o=J_% W]**[ZZْ9>w7r hnXWTynJ̖a, iV^}=!i}&vmE GPuehbJn4)Ms;qKlYۅC3n詧9@e/U)948:Uޒo_Wab^bf8c+ƴfw(iRƟqC/hv,jl=g 46%VߥdmF uBy'1ѝUcl$K4EA{MVLf'3U}5..tiА@9_voqH&^͓zy(Iހ8!?4WH6<|5śkbFlΤ}DB/?~u&Y=jaȜyy0 5i8*Ǚ e&Roݖ$Y'1rp**nK|PjlɁ<׌y0$$_(LstGf$TvCU7]Y┤.@Cr9gt`c85*d>e[įowu -K6OCA]G QvѰ0*%rC4\7րE38ubEu.>V"']24l(t??bXZL)])+ZKyTҲdF ;qZEztrMl w|<}?1$y6#~EKGkx]|' KʙRmo45/8 wtk9B?ZcRJJY'x9PU3Y(7hVɑL׆O.4}f#޿qa|:? E ~*z}SPAQhzN 8*DS'6YU; t$$- *YTitfbe?ceHQUHq'ۋdƊD`pq6gGn,Km'2"PgoNT UϦO[.ѹia~,>L ˍFֲ"3踑y1-s2#E4]Ap3yOM5n_u0}j0jvgx7x2c54hG4$=@!]Ɨn25J w!s VzAYMkfĬ!2p`q f;dU6]kC%ZILc+\Gsm35[c$>~+f#$Ǐ3R߯dTzh&xI9b fq')[,a3")?7r E|ٮ7y-6NڜG0g0}o*N/Uy~}1&L˓P,TZɋ iTt gak&!2wUr35ٕE@Xk;4xЮ'-Bua%CA^j=m5r[?N^#C(cgcmHcŊx (jJ1,ÛxOxb1: @9H}˚̧s99ozܘ)`>ORIE/Z:~]5| Y #Xq _G3$]eLc/ah|-x=]hY?yRYVn Ϲn$ꌣRd딲rіʚΏIGf45dU(+-1|4ѐi/ԯK;J%-,- (׍lx7D]GH7' ӣNrU|M2oݙ0ӓ9LPVJ9rX++%[H^DQnq͛ߑ{jXNbB 74oAGlB (bHRS&ϙM{P =e(*h̬`Oo ,B 8ŷKUERk<'Vy$v)GF&Dn*+vVzEIGh[+? TspXj`"-f۬gC$(isؾ&Cy/,miVy k s@AGrT#AA#-r䑓[SQsy2PWcm=wJ%+-!-J E܎wc厺\H3W{நݧ4_?GCѹ(]:"rxN,ZŒKo 4J}';p!;z0Ẉ`i#[hɖ3#vh;.(t c'x|L:ǒab drS7}|K>ˋJgh3G覫4Ʌ <""ygoKf8bY"}CfBʫfw,Ll1QCU~3YMc[ țRBᓲfY4mW:49 F٤-@_OՊhPn_ck[4zt` c=94ɖNXdptD?,ĂvF[;9LoF7`zd$هmfdDY_te),HVYjx`[Fֳy[<:sl.U܇ĞfndlErUcץb{nߌKJ~=L.jɵprg|3_1dI´^xj?l\& Ԙ,ICːIM{;-EL܁ 1@& p>Do4bD7D/˙[p#A %?gj.CvK Kr,(Alxʼnda WK0'v:b%t˦fg%v"5bfDrn«=K 4sSH :m:4%Io4XJqSWG+,\X6jdB'~e^)Dxv%Y%x(I;+V[|q^& !a])fV ܼ\q`,ѥE%gC,R)*l{a҉y݀BN>QNL{[)0sY>rey^ 4RyҐ(m6$J~h| 1UVq@0N.֏YEwpLyhy>sx7_H eeξgaP$c8v7Dק[ۣKb "E{Y|\^{AdX'yg%P5{VK{0: 3詏jjpLC";HȻ/ s <2 DcЩFNT҆1h͎&퍷[:3M[_b zy-/X|ito↖K֚c(&ܕ39+n0/ٜ|_`et)F'\U3ܼu^&q|oP(aL0= "a1Tō—Wu#!V\J>RۗEt3wA{sE=*ӌs#BΘIˉ <)OMúcx]zwqpuC{ TEYѷSؐ}^EAuQRIGW,__wn41) ?0W3,ldl${R-2ưCR1tcc|ٝ*^bW ەTe]$n{2qf23z\K_]?Axdh!OHi:Hb_;=xGBΪ+YUZjqVull9pܧצZӞ#mpށ';8:h&$M" qSihL 8:ĎPM;xT"ysmO Z7cxN&6|@lQ"Ŧ~XG'>8z?' ^o> **٧l^%K8{$cji@;>oM[TVҟ#Tan/_B(DwTK/-1X1`kZ~H 5N xWz/;~Uo;;ET|3( 'ͅYmp4X!' Vf-d 8px4H/jzz3# ,Fg}gOTh0F:!T:\ B?fT/9l56U4WW_[)'ɇ|zt?LuaQ *(1HNUx47tmF^jRW#:LJ>-% |mߔ |aT~KvB9Hޕ[V$0oMc;T$Y[hnM}+%u"8E\ڌ)hy*ao[ZSmqcxj9BM3.tڢ0xɲYݿC>kl8KNߐ+F0#Lp"5jF`4>{زv'W j K,AL14Arf\d-@~;BA$6L|~B>ޥC'Y>%'Bբ&ٝxT!4&@Vx85r3󭵜[׋B{8|Vޘ/vFT_ٸtٲ,J;fu_ ߍEKWy~AٲOwO mJ~{VQbUA0׋\DNǟN=NѲW;@8]NÅdA*+_BN]<H'NYZӶ5Ӭ3\øMMmX~p㦷Ti,<R*TD if8 6b g{_2txVSzH*Ja. 20&ra,Lsv NԊ/Ic*0= I+[c#0ώ1BӣrbJ/ha>Śo`ՠ5K{"Jhk"Hڶ5bqHv k ,K@0ހQɌ vy3gat9‘S$6ߒM%Y18&TBmH',ˈHTl/!YAm?.KzaKYỔMmQQFNX!!':e$/2}iyZ C/KNre;Ag4Kx u`̀-dnפB!`UQ6 Uܝ#W˛gWWap*S~zk!]ʛ3_c9+ܨ$9 +j}yA"9ҏނq\H.{9'q'-n?bɏɕŃ,xdcN^갡}TX .a[GZ9H ]1]I4[HNM __G0Ujkf-([ӎTE&~˲ ^z@)ç b V#u=+K'dǩn]/&tCyQ  ,sIS[~l9x!]HY2p~J*=߶1-fX-.c)$ւ;yN-"iZ 8Fa!z zZ 4Jv#ݩU޳a(6でP0?nz *ڭ}׷HRĪLĉOvRPsdq)) {WwEƼLճgDc-!2磑C+6+4ʝmE&>)Le8pp@˃R|d/I#uP-qUhx."4a_F^sִWGC[J. JCqQ>.Yz!6`hK _%K SE2Y[>`{0F~A$o.{.¼v"Y:k%aakvd.sSi]K(>z&8%"¨09cV u~]x;`dgoPK{7sx l' )EDYF;R0ng5 h#)  dۼ 0(Vy=jr-H mx &ߏE%9upQuM *h욣*cΟd{[8u h-f܍BGDU5Ls>>Wր@diK.X̬-U钯`C?52 ճ(V 9cTsk:,~.5I[5n [R=m,MSn&'gKnbYD脉Yj(xXwQ73I >@ ]f7ϟhs!#gB~-_Oa[@[ -6WCIQp ^Њ% ,#g]<X һ~|;@{E~Gf}߆F-&}"iqLy Wꠤ &*4mDQN޵>.;n79-52`p/I|`N*.р0buJ8_>Dԑ6PG/]N+_^#1%}HAasͲ˅ɸđГ}6Y19&,ino65>а҅AQ XI9k\6 f$ALfAơr`m8 cL/ob?eK6:51rGқ*¯S[$Lͳ5UK׻t)a ՘>XgYxi{cU0Xd͍}a$i L:d0k峾*yP X/Y7A()A} $GH_X&#=ۯ{_0p@<ܖ!P#iNu^vW2gf8)d\zu.I {kw& l1C. S~EܜVB6 CMVm{5\5=d5^u-H G@ґ{K^^.ZiA`up0 dimzu}?d-?,ݕw4  ΆfA5>ڡy=jXՑ߇9l3fRNyޢmN_*46,iJYY@m1:O3Lbo4SYH~ a_gⁱ AL7 TaUԲvykƢ\^y!:hs2qҍ?b.ޔÐGNc"ߐ<& 3F>mu&~M V=S2}(* Yry/Z$+~^ q-MhG?."`x oO~OʆNKy0b'ޤN=ޓ2G{ ;Ò*B%79y>`и /C\>r;EΩ@-y/ _6&TV>Q"I+;PwF~EcrKP z_^<H]5jKZ>32j$%+qK{A2hBcOpa9oy^ma]( ALqݹw۩s̹',<`,p=Ajp&R8J&JS?)\*Aia]*/u87/i^R(>o NeY,)h3O_ qVEA҄! _.>]{do]B 3JIt8g:IGއ|wE̹b(N3M~_?4e* Fa == 7TrG$b8r9Zr'T \1n 5G@qG}蒍%{uFN3gZ1]o|{Os%6݀Y9J?ie.&3U' x%u&&b3D雱>(uoȶQ).:)UtUy%wBIg9NOiklBo [=1B bC@1/i<_[بP sl/H"xRJJ;WeeBc")̀3"Ow ծA\Snt  `[1T-91q1S9ӂ@(EGlh9mҥ#*19n[Fͳ Z(Aa=yF娞[\cj%bkW /w,7 PŨ}bp@݊hH9I\:|GiW @J*;%AQ,:yʗ 9Sƕy9>(f}Vq/%&Vg]/;||ۄポ2r1{kxG1Vgi#^>Āi,3|R%:ɹetm ׊1A. 8?`i:cό-D"*w7R8ܞU?lv3y_ Jh4q4'L!)J,O$9P:e+v\G1ojA@V\8JKcj ǩ ](ڐ642Mc퓀7Zҳ:FgCYh^8tL]ߑMջEzb,Ä}S0nnfBq=5H@+|Xm8 [LH8<$"\mXJwD3<+!d>lR7U&nڌRJ 0LIKuT')S9 UhhϞڙ>[S"086>yw#6|U:wX*.mQW# TWt0KZ91h;~%;3^ا] ёQU+R]yd1o{jp=De$gk.I…/7X }cP$R=u$$m΀N {$.Җ:&}y z,bV.GŘhR!"3dX|! 3OOo:8,A= Ϝ1?'\6J cZTAS^ha~F΁{il!"07Z\g}i}Hؑw_8y@>@Hdj/X..Y>\tXVNC$7I@BFfNε]a,LHJQ Xb`-y%m!Zv_SOg0| 7 76(qy(+4[ N+ :w;` I$+Gc=޹)bQ*=> +JOA(D9qIҳۂ<R$_,:l1ې+oH IOY-GG|>zG|a:D4ҥ N6$" Aο&TRD;G긴$M4]rD$mj(^Ot #mV'@ғͩf&/:zj4%B;Ulu';.)^Z"l*r? 2PF`A Z w1PUc~;]~1Èk`Ta{4C {-Zo ڑZb&a}3~xAΥ XuבU)bkV v0'2J~gLHԟȇ%/(?15mJ4̩^FlP+h /rq[֨sLGf閫W''\k`^:K !dѢ͚nq@=o=g)8t}=&@b˶ڊZkv0|g(!{;1v/䑊js'fE_> Kw,7?mۅǍRO0nU+ ؕ`/oin)wB W o }7b&zkO_]ΞjT?(n<%"+g9T\ϸ B$AQ,0~/EZA wU?{_3`@( (oM$_Vڄ{GZ+!+*..bH$k{[h{}C;&{6TàwŮ4"lH#upsHuO@<2LST\3|J~BY!]B=, e.CھKě7T%QE>}ҩ+(~nlYG>+j ވݬ[}W12z 5!jI˽qGvuvƮ6YpJ[?W]CZPDhAi#xyu /hqO}(-9#;M ))`ɂ-WӻK, +~ť2mڐQ]nbwy ՕcXJl^m 7B!"}sXgf%N 뭏-)B*)ZrmebUAnDI#d9u66)|y|g;KGѐ f+}B5!ċ3@ kw1鮐5>t!S7CSX/I* n?2{ϥH #tNq.2æ=3̒9>@TZ #.0V?jn]"5fEh7W$0!NlYUDe>ҌUȀSIʭ̷0T6 h6!lA};̍cl@:[j ;o@ =7ҳA;$CEA4Cdը"M}.`RG~}6q/:?ΘKh #;&Eɀ|1kɟaO^i O6сJ^%Ct7{\q;N_ow2 ՝ƱZV o/6?@iy[ i~)D&YJJ:"ϻ{WG:؈|@[Õ"%&ة>~o< ͔&^cX.=l?%t۴9F cn c`S̄G "rݕp*prЄ%6|sᯌ{9Hĭ~.eҿ,>!^v/΢q-#9{ilW`PͿf&-*1_X`4rr\;BLBs ɫ ǫ8-[;'AgF#VO\>ckT}D-~9ΥOrP%7)#o>o~aLGC77du,(̸>CݢDjp1ZJ)XzKӆ g,b9etBq,8vt(,($q0󯮧Ul;@8s\ɠκ79 B0AF'a$J¢W99F(Q_RM-gQx!8:J鳇\Τ_;ZaƺY?~߲!+'iozDͮ I R(zttr猙xҡ$cJx"?/||^ 7坜UسE[k)p O8|_)Fy=Ey=\0gX"TGh(:Jmj;BXiBb}Q' [a@B @ 2+Ej}p >|vq5N˓c[ Ma % j$|,4ۅ>|cME:wy!{~bۑ*6-{d*c>DȯA&VM=HPSA(6k~KDM^l.7yNϺ-f(,N`6gc.0n)KJX`sgYьEisZ ݇-}~H+6;t¦}B>PMȥ[QyCb+LOQ+`ɽe,U5cK!Q@,h@:]#a͂{>v;xiD56p{s ,wuW#Tܬ |?԰,lԢ˽Q DKgS\oUQbjc A"s! łN(U> "$\ V q^])VBm5G H@K,Ļ8C\?<\j5V(lj7HtekT*{\6RMo>#%gђP27\&C {$VH*$c&A A XF.GMৼXqDP6"B5[L`?3؏Hى̺R\N+rtE@Aե̰lһC_C/S`YFfWToxIU^pw6=JY$L~cE6_AET/Ca(/7ﳖzcUM[9|zt0־Vre dwKx͂|j1rHB1y"88tB盽"HPz1?J I84(!2`/~?_c  @`NͭgjЂ<,DmiC?q caYeI rߤH|l*>57m:E=V9,V7v%puCo"X⻚B{'9"jp?q1e |& ?"!D"590#< Qj}3M|VWk5摡dv6,}oQ !2ϓf+ΉR_Uo'T@`H1dWHn_)\pHlENbN9^<-i]AYQݑ&&l(*-tt`9⸢xślVq`}"II . FHD6J4H XQ[T/ Tb=+{M@ANٖzE_HdJ"ހ1:>ٳɀ_)c5sV33^3_,oh191HAiڀH2Pǿ4Kif &Q hQ51&\vQ{ P{rPcdx ' -rL Uw`^Ю*ľ6W옴'zXH=( PZN_Q5ڏғ2#Hu' F4:$Itw(k$@6udW*wj/pD9'dbQmң7@}.עؠa3F.6mQ2rפyD^_v S% S;UudϖyXch,~ AiQ!f?{G6j8e9zdO\hox<$ޝiZ뢳 wDrџŠ@+IdBW[n33o?[3w~H&zx-\8 F5cRߛQOQl5Wi>{wjpz'R%8R֘L92"q]V 8Z4)~c usT..)7<=tjHU&̷M;f ˫z "^.F$<،!(\]Gk>X" wҲz ƪRHhbWVX&LX(2_k%emV ;fɢL݇@w]b*V./w/Od8װJuHu:j[>dq_]Z0x\? s -1)Kŀ<(wv^ئ|s3Utq,\\k"OAjKlNvZIϳ<2FHu Th&H<{8 Pi؞ @2Shɦ*\FEXq)3\rǰfpd-#<gůNFH/UU{rr)*M2XSՄ`2N%֎ uUbh `L [2[ǀ;hwTd;z,`W7uᾺ=$J†R1O1^MK`.Ջ1>H#fZ>ݡI'P4(T˚_`e>XxABh(1~^J]qo wVFF #į˿+mcmߺ&jWz5@kqNRc:Q[UF qžG̒c_PSKo^d; ~\ka<.9|±$ߏ(9wfeenH1{x @$+lo%bAP}+%ũUND,^VؗuMOKYRKH T#q4{ݗrb:Z*l^ڝMa۩GiBEOI GCu? Lnm56=vDOӰoٷijb:?pj =U[nmDZMO1r>@4jcϸ6| 4F >\߈k:ar~9al? J˦J}(;ЍC}kQ=Ȍb*±R4%_Jv_txY=Wu0du(.Є~ HNV~`Otoӓ%^ǥ?@k6R/]x#tiިcX#2nW|}D,~,3^z7E n73R zYf oQ5-s#;T)7KL(0ª5ZY8Oѐ) Yoe/7;lDopilBs֯{ ?v;k;T١Ci=ؾݘd2'F|(rtJ&.݇Cn*+UI^I*։20ۯq"z}k,q ֝aD\FDfr cJ1OQ⟩R#SRhs0WyyYDS 3W~ uP\}g4 ZpQb+Rfyj;9&ZS>rAh@4X|Q>U5`ގe4xRvݳ6qIR)K~;>OR ~wҊM0{ֲ1Id#QHQ7q$^[ˣ;tO܄ f??(%ۇ#P|UT(SA$Y6[ҼuWQbڤӠB*}ݓ'9-,Ap,x|" hK\C"jk#Lҽ sp$AFt?/H!m=p8{&g='Mj%jAM;ij@EVq7K]8ˈgkOhna4đ#& ȹE|Ӣsȹ!wU S+v$ b`DPpܞK$p@MYDYxԂ 35~[#_wf Vy ]e!%/ ("Z(|k ^ 09T@dPsL'~1^{6ASzVܚS30lG VW5-ċ}".p)Px}SސJ[c8_Xi, ]?PWff @(hw/9Q!vc["\ s"\ۀ~Dd[ol&[-| F[[dgap7-f*:L[~j epg!^aTd>@$RFDuS<_RfMN-tI[H߾nbLs26uDOm4g~:4Ph46yռoW:¿N#||}. auNN룿L> m$ E,DԹqǙdA\ԫHv +]^φV}4ai'97Sy7\׬ݐ.Hd~6ޮIURl׼TbYgn5zU}2V.Kneyo4To3R6`E2kj׌&DX>*؆2C:y*)b&$HXr>XWL ÓK@G" ~o[ਔb,,B+8YTp:1/ 0?2 gVQu7 BPqkI5J+<;l+Kf&> 0-2Bd 6]ڍreh'{ם w<8DKx'lL.j4=kZ+WC$1PjTˉ, u\. }ۈi|OVniCQ4j¼ƈ\Ť`Z.?5و|I{I|{V t zTG= >  !^ٗ~Ūc\ֽD\\h0߷;u# H5μ%ao^޲45QlQ55~L@m)֓-4\Me؎NJ+F0i"CDMO\Q&raj 7:&S3N؋95k]MW/TJDގ,(G!x$N7p '*A~qy,+1tRZ|ӇFl>Vb!nt[z7Z9y.K^ #G~9>JU7Kn#gףU!Vk@M& Ev@ 5*Cu uH=.^ՅvLUBYpk`jݟ)?dGcɮHVu(@o$.M$)nQ9ea v{8Jˆ{hF ) tǵBCPdÉŕ΋¶|R:TL9ͥfFdu^-mҊG{] dōwH>[VnbtRDog5$%.'I+#czꋶKշJ;ҁ$@<#~gQ(rѮXg~CZ@;VSrhԏ~A^d>g쉍&uQ-QH1#Lna95 ]9=ǣ6BnX!5r┺D ZǍe;GPȉs]9iw1z{WsUooil)ȁZqMHUjԗlӅxL^F Eՠb2 uGt0j#C%ոī$QuOhdb4 2/' Q8=(췁ȶ[ؑ+oUU(W̪wg8ۭG2aD#fe[ۜ;x 7d*~Äy)^֐SFV_hLE-,#g4lVlMYÇ^1.C i.q'3XD킌hSj{=t:kF.Ц1a`dj}1pDJ]|  H,} sri{T3/奲ː$U恾mK`/WX 7+r+^qbp`]yn(oEhu B!p^pdr&Ӵ-9e41)rZO!;&q ia(.nQ9TWګ4K^9 X H$4uJ9gp3]޿Kjah#''#_'!˫L*/oRX] TjOR֠πAR!jc]yi1-,?I L!ѭ{'~k9W,)5H74Jl7{'*Q`x0CTXࣀf4Xn)cW #&r{*FTQ9la>&ֆZ8;eY} -WIaFz` A%q]Km0Uif~`4肷"6'X1&,pQͪ~^V:x_~[ܒg Yk]ApXaWF~ o!xjQfP Ml(NƿR#n˟闀E8`u (cdA, ]Slur;tz: sNT^'?25dž: ȁ(aWKN=^Z (хM_zExᇭnA"8M= 9sãeVw*Za&N҃KѶz}32ޥFpdZ;C|P]"Y7:^ȟ~,NrvcE/P5b}Lja@7+X>@7L0!q~UqwK Di$` ZN 1/f|-+T]^/@jĺtM4! >,2tu?6&+E khڹN򟁭v`k~$r (@+(Es(]HzIKIPz1ˆ™? _2KM <> 7Զ`l6)E+ɔ$E-sA̓PVy5Wߌj2(2lM|1i%Uȴww?Ͼqe`kok+@[@u❝ <6x8w䯸pLJg+]q |]y\q(jg? 9&Ո(:L.g<$dNlbiOU(*:c~0~Ⲍo>0w;kf܉yWnz{ n<Ү9--tm{Qs+rHLRwc:# D,)~pR E`\ g{Ngv 䣓Yo&i?f[1|jSgqO تUҺ=| Pc2͛FŠ#T T: (_dQsĈ)XT5x+Y`K~X-ĔquЈ&gF!*W²L>jק4 gzyzo yVlH>38fx6B* 0 Z.hS (6ADY*RʩMrW@!( 00H? y=̱[ 9x6껓7pGErw|D/Cҥ% ӧ(4) *2w`ria&&T[U&A6?MU(Kq*}G,,>K^#auX܇56RaZ&cZnְQ,uv|Db ;ّDuQX6ݦGͦy1_0ԁ bUHAi/zS|cgq较#&V,P'O"z1W#]Xz"@cc$u/JݪA;$,swj#s5J3IbnNƬC~.i0FN"qkrxpX2*=0R*+]li(뻆JV nDwP>e& p!H)|Z 7!z ;YVKRtSzj@\tay6,1 r4%tkJ)XeH_>BxMSbiշf  Kيh$ |X0x<_C<˔K'w,UhI(cţM FK qD\¹[pD"kR(2^^r{l1">7-B/>悷R4KeFsD`]y@STB~sMIqb-˔G&"6[-,{y~7L'ah(FJpFl^vd$ڵ۴"]@?[id0Ј>'޿5j0/kʬ͉GG};Y:B~&% f5a$UVrӱh dtܧ&!ۘ?stl=hoLoz)N&;yR{ '^RNYKkR JXUڽ8|C=xi\6=O x&߰ 3 ,l g M( N&Q8bdk$D=_R̝ԟ ڧlQ.eH>:AD//wp0h<ۻ9w'ץZD(Qo!a+5b!N/) as6}Kധc.J IV':43=F'v4yijǩ{HO=J!V(=-V7v ~ ѤT6X|AD:GTkXqȜV˳ȿ E٩l= ÙA+a܏{yh{l -RHI,eݨ d4+l0uDh&O<䶷5S]B k6Ȼg՘ŪӨJ5cl<*Ԇ½rp̵MCXiVQ=`NU fkb낍&JjW|CíjDmu~3/FrPb)^[}//[wY nMf+8$Xfjw٪htR:XRY5aWL8A3]9лԤXyFeFp5ݚ~cqn3+ s^%zy1X4@w{-T] 8\ 㗬?AyuXۤi«X K>Zl@5/>1pnYal?h|95Bi\\hC忽i](UݬΨG%c^_*;R=*,v6THBZB?Hu;*$rvd'.4\c)~M.ΰ3ewrBlz(l`2D77߀М 3|̚Ȉ7_O*eU߁~`ުꦑݫ%`sI!"Mg 5$0YBzٖfm33EW`OWpӆр2=)C+?1aQe_Yg{‡ 3~rϑTrc#hqF9{ )%~|?3ZF(㻣< t(`T%zgfdO:.o𘍦IEQEc8aT[7ʫ7C̎uVl ''Ct褨 Ui8*-$|5_kv+ HZƵ ֠O6u|qvu `g x/ WF$$nhU"\ۢFVsM9rаŒ9LԺg7zLlBD"kIqʲRa'v~vQl ٵJ7OWKYz'[u*?nJiYWGh t&ǜks bU&-n3Syrb棶/DdzjՍ H}¾ ۸<)dZ%X5ҏ}; osɨ5D@B1=XQ o&lw kj\^GbA)94X܏L'\SkLCV6t3k1T #'H8WMlwMYBY^Tɡ l{Cq؝zc zoq#D\CDj3Gm@!nHiO;Cl6 !rܑ4|[ƁE:.Ƌs Wvow|ߡ 0ф4.%qn2U~+ې @h^=H*_,ax+W!`:GAAь֍)MJ EEӉoⷍ刟 >- [,샃~ -֏٨g ^nuTr8_tDWU*#QkR 38%ճ!գJ5DV?"c=LP{[1;~EE Jso*hπ(|V@rb_"@w$Km#M(@?ۏo.>N!z{㛔?[_A篘s}JVQ"ivlb5pfVW[@* w s̆,jVtY6CM|vV@g+еQ4t'(wt_b4j&L1@2X*-Jjy^<ޟjԧi04ÏB,Sib}uIzGLxDC"%D`gB߰l/%y2 Bh#,;u@f%Ⱥd$ldC#.?ir:|!H. $QR(A=#e*_[3 :Lq+Ü_3H}4A ! GjiۏL{zKVĺO-KGOvK޻*OxkףZysUh(35ʘyѢ -$9S55K#ض5 2%M ~p/DTsp2D[':lzjENm)*! (Ѕø2_?^,>xyDfJ=ȝh֬s\Ȇ;W{E@r"rNPnY;*sysv?/+0E#$=/I},&=*Nf#&j}a{hYSF a}\{y 4F, I k= *f|YT.n|y?|Fp%1q#2<\_ϢTN~HzH0ZĭAX ͙z?}uޑ@R7j^fM&هϕ35Z-~eӳ~msUz 4?vΪws^ "Z*K,71S_]4LjO@#u^lKs2@|wYb>;wXѦʁiodd Tcx|r<89-俈$/oRj .=}}B)l6+,rWB)ٺD*gċVž/Ԍ1N{sD bw걅&fÖ?@ I͂uO7x j4txIc>[RnE?d&]]m\Ȗt갇f0ZeVI\*`O j}q<M@̊8Êx;hoPTr^8+'o#o6#) e7ޡ̓*z*]f*\῟wns+\pj.)BHƍɜBwݽ~0REA^4Ee4|7໅6Fez~o <9`#G RwK {00tt ͆~pwV?3 U?_|fB_N6d-N[4k2mtBAZ*kJTsAn T''| t7[5 =P/ʌ2(bOR4y:Gm#JڠAQUc&So!|}W>Sg`?>yOzMoa>1c^5 9'6-'=ohOf.*x֒ 5/T0PN% c:w4[<vޠV_bs~+vqyBk!m!0g>vE[^e@@M"rMP{nyM,}3di+ف;TG;)%fd92Gۂd ^F7#YV0ũW+`4V]瓥,iQEYݙ%k(/}2:OXuNP?5F,zB&1;E"riI{>_;k׌i2;7-w –ucw0Ս%%4_)'%9Nr2;Yξ!"yk#3mع)mZĤ+kc;`Y)v$ *%8J* yhl^$;Il3(lR ˄eH8ʾYBRc\v RʔMCiXغU/$yvpPLܺ \R}Yť3$%Xju 1@ ܘY&yJVA#\Ȋs2oL[^~HБsXWoJ*ޒZ7E-ݫCBz=~ ⳬYG f[" P_Qi n^S`ǻ ۔Ҍ͡v"S4F}{_$zPCYϟ@GƿŔ_X"pN4s5]A0^n⌝OࡏcЀh >~)XRp LSg)tj}*r⅔gr y8{[1Uj`@ &L˚]Xˋxf>aσZPOkNԚQSw4Lßw|fR2W]@. n'&.n=S{ g(@ kn \6KKht̋7]-;әZ[{`J+{:!i{ k|?cNO{NA.['7,Ahq}~]V@ hbdÕy \>Caߋ)Cnm/i#޽ p1e;:'#PвH褨v$Iň3vF Oެ8tFjy4WdY=HRZ˚5t9A Ś W]+U"Nhx:ģ6Ri36Ou=RP<L2lVȋ\xc/t49I(Pr}]\+w0DZ1xT5)9_fJ:*~J dϒ{@^ٳڟEoFp0omGd,:v!YmO{s1&uvnif\ی[ A߳% A0T,~6ug{ZnchWͫYh.8-~9 MCl=q}Tqq[P+`:e9Ed_`K-'S1$i7G]Lټ豉v s9]?}\Tˊ3hM̲?b!&3U.voӰ%TNjqasmV|VrFY{wZ,,fd>G}"^PTfg`rh54C{SOgx< ١cd2|nb:HR. ୽RNgۊCSiSZ+׻=m!MM_ ^KW:AHe*Y0M@_#-$(1O ,@w=}x/Dp]ʝ3j>9\?ssGePkHݝΦvWX7 dy7A;?e]gEZۻI\]1_~ss'Ę8yu"10]w}-J8 @k3CK8KI(]v ZHO{ vp)}T7S*I:$<4MDYfsK&ÈR/9jB+D偐duY&$D^">9wKZ,Y@4)p^ =Jw)ʕ~'tV,XnZn<ޣvٽiJd\KBN}ήBۖkE:|rc¬<.쥃Ɨ9WԪwp|*>3R˯"͇V2:q S-r>^g!F 썉Ӫ ykb@q?R7c96K7u^%sr"\#nTQCOn 腁CSž)J0Yr1pJ 2IPٴYޤ6i"'l1y/'o$Mk{~Ml[4QMoh11q0ǣpLuHkD1ZNuB^ ?ϓA > ܳPeF Kw\mHӰ0-JXTU T $nF<-:yJ,7TC1iQbI-r"m/ ]/5;eVj/.RsE}qt~3{t:!K,_c;YɤQ&S3>7.:L{ۜpR,r?{A=$}440ڲ擕]1yw*Ppc?Ox+ޏjD& a6kw#ѪOXC+ߋFiTxXĪ/|M@5ԭPxPVÞư4&׵9F~u`(@ۆ(fyY<~\a:lWi~dRE G>~9^4VDJrZ^*aGA{i GKb$u pA(]xȘ'w[K̢J0;WLC;z(&xjY:][c`%CC.F`<fň4F3Ugdg 5?5dI[!Σ!y{u H[%m:phc 6Yx~BM}e(qNA0=kJ }Ǖ~k9&AdMM|{sĒ'7%j'RI]|[j{5gBQΐ88 lj*5# umUxB f7Xc|"E|9c˼<ځz8|z r;=zɥ{saMBNE(}@fpx =b9qרDT4FK 󧿅 _>c+,Tz +B7 +<p}HNWQ.ͦOKM!-m߾OݧwHtD{x8乩5qrCe#R%z^_`[M f1\1nκ O`S'8*'Lc=ŋm tT1^x/J!-׌9ra^dgD |Uz{q #kDr+ydLDXv Zeu27܀ גt{NsmYҊ.m9R/G=弱p_!\#@ ="4Aq'pjiEmOWi}]\Fj>qaNHϟo!A3/,W@#v@I4QAnnf;PCV;3!qQ]Sߊhf<Fy+r&9F%eXq|g5<8ҁ !|xJؤ\sHA%`݉Y!̬>|^Y]3|&Y22ҤH`Th k?ۛ2frj税Bwb;g!ZCJwDWO-YP׺(GqY(OП`JM:ED.'+cg KG1ԭzKdeN>UyzfY0'{KEEKZ3xܰN݁&nTԅkՀ"~PZwϼQo Wya6TC`Y{HʥH2%A\ux6k&s)#MBd/_ͅ%83z W--Ob[^s䮉O:ⶊ ~xlC>bcEC@*"yҧ}5!#I)C ,OoBk3IRdUpN.ӹ H*۵W`#QL c#Eåe)6f0v!o\8}xi\g~՛G~!0v7)Wv8}$zۑ4Ok +_ZHX1?qPƋu$¢@kXu;=&0*S|7퇗gO!Z%) b UEf{,gSZm>tNb mELWgmC6*iRύu7;?I>BֻZ6 BBJ®s0͆)F'<E-HFǩ]R3цu|sd$ FeLQK#M%Ƌ\hK=!Ax@ :1J[]_ˍ!ζw/_ j&;I41SRtqErfÁ lpT";Y8PF ΚƄgTJ޶ ǒkl+}# p|}vHP*R%#]J 5R8Sphxg>Ӊ.>-^AЧ\ṉ҄ ]6.Ӕ:Ed^61nq}$ ?8<;J1e~x52mh=l`cA3m<3.DINNi9Bz|Q("!A'==tYK]B26w`5[tE+7dTZ%ԟu ;PM̽#ϝ-&3}nC ΕF/IY>Vd -IDM ؃3NemzX|[Um1(J'  QgSL /|^qKB([\OK3LW%Ry+mdLk)S LѕE%DY\1TYDӸCF^Kutv\z?uS mij,|Jqj/N{~V(k@yNNL43D7hŞyrXCqFNމL~ .K#HҚ~o,6CV4'VbDg:dzX/ݳCbq`uj.p|0tBmV?Z]/fߩ3b/Z&DXD I~ð酳2R$?6/PYWmyP=jd4ד_`)dԹ揻Bgptw& Xue4 eh=V.38ŖU>fl Ga[5K- G1qq8YzRkT|I*;hGQ8J9Ϙ uD_jlJ[#U׌3}ڦP;n?:΢4ޖ-NFϤ^IiJ+و 4C*ljo<љo%qVoD^1nr{]1=(re8Z6..QC/$^s×i]`rtNyR@TϢiMmr+Ur)S|Jf ?QF0iC~x{{0eK颚9-@C6 !z9PKKw0O@Αb(9FCZcSI=QL{fBeMK] }| >"Q@ry*E nHkx$lcwYX" ԤeE2" ~״Uo*0h,/:>01[Xlk!+iN<'H>X^1!)e-ϟw\ 1/kZ$T,wj,#;{95uj {f6=W<*`)%p[u>nc4%C$/= sIyJ@2gU~"O5`>I~P.s8܋Yoe!sʹRnNj3II`]71/?|.QK6zcVir riV}Gu0T\;yveajTnn7 T$H 7#]_V.6ge}hyL.qnLx[@˽'*"WЇ9"A ظԒ!r#3mS%)׳ #O]1S>%u皢>'.):=jtʉ)+[VbJ6$/C8y!zM&4S#,Sxc~v JQ.b(@"i&!Fv~^CP1H\ ܸgvKԮם}g#o߮ӳ~ 5nєF{IKRB=aa1}XLb{PfD0L mV3_@a[HOHh|Oj+z+J)F|1‚Z[.RKðRކka%ANUpewѱxR Egrmf[Adf- 2Sud:q;?bj}PDw(ɪAgqW-E*!䘩D&")h.4rrط,[FXޔUg|]olDd[,Z[>Q0 SR_d=},)f[`O '[ׁInw}GyTT[Dz hb|#ɜx!5M{{. 3pL>@;]v_ I;ȲR_'-/;QFs_~-I"v h(?|%|sZNPdr@eq d4EVb⥍pw1/^Eη~ooMd%mhþTSɠ:1{iх7Q.>.③KbprAs^ &%},sR TH%D[}CD{XyN- \V.t(jKģ́sH*?Oniù WfeiDeU1B2J|oH$^ 2!5p):R9%$"`3JMdDqLҟH".i [\w}Cߴ}ctJI ɕ(Kl5 I#nҥH5pwh6EX4u5E}ʿ5iB(-V/buN\ilvǶ)BF-sVz3_Op2l4-9 `˪3fv,-6jRطϛoB-o~8SS1dF.*Bl3 SncޒA 8ϵ(TBLA uYHq}R^@K:2eǮ jq˵(ۙtԹwCERk >Ǘ%)BOkX;1, UIB ]>؅VǹiRjo׉yj(p; ?"w&8w~S%k-tj lO^%HPX\[4 N JO?`ruM^!Ǚ *ub"9.F?W: y$u;Ec-UWһ-D>r?UL%/98ILȞ||6㰨+[DϸSIGv4Cj[K#lmDEH@'!lFtda-d![Kj~֣v_ͪؒ΀8˥&"{n^D ym\f~%`#"CKu{޵S9[–>Z*G{3 M!Q|dR,Dl> I(D{<Tl(ju p ia๓1!¹F+Xktaҹ{Iƪ~{Yg,6DS>mt)I2g'ȍJŘ.ː ט$ qR@!ɞ6ƬyG-?ګd2n͸a-`ئT䔐 ) ֕'<bz /skrMsh# z W=@CMGe_2,"qcnCw"On8R⒋"\?3.Z|a`P8je)#UrD*_/!X(1bۭgl~[f4e:IIޮC_td:o`Z"C?zUm4fOm 7Yk>]`]CzS)&dvt0MFquXP0%IK w2r;BVąw< SoqC7%ya1=7Lz'uSWF`L/ʜ!"KfեlWtD2֮q9Hޥ ok`Z|TljtG%Y7~O,G|RٛkSUȱìҘ)MBMU'wG\=7eUՔGftMhzgU%l^6*$uzl4.;arT{N#|8i?' z 1/L }l 'dieO+nczvP4Š]^/$`@7s >f1N|`tmN[J#Zl_z)yZ ؊!zի1׆!$J$dI>U1fgHg =Ԅ8,aؚ}goQPx:Wu(+v6K|f%'[=2A\py^x&Ղ;PB;;I `*7Wu]Aooog.OEڑM?b2W S K^)*ʔ{+OpRfuy,_]7B, ZM&J AS!DXXfUS@GR#X;f0vr%#Q<SvG s]5:Ty!Q70'ʢN_%A#}6"Oﵱ.q"IQmwGIXn( {bm:aR"+KD(IbK.5t.@rUԝU!Id.G䈊B/alN/4pДOW}xdQz?ZFD ON2{Iy%Jӯc)) w-)P;UFY6Y˛0yn|Ɛ. /Z=h{SU,kcCΒ0+I>(F 7@^ «!<8۴32uAsUBOwcw&-/\ks?U fGhQ N߬ vgqt BF9x(%]\A= 2S TAc4SBfm\z6A\X !S(*إ;R7ň;E!hp[umDF{Èvrsw#՚ o6O$CDP.b)Rң: V:ُѻrS_DH>|/Q5͵U3i@# n^uPz(Hob!OkcF,G`3j~MH ]tMVmWnUx 9s}?jaR<؉nxd$yNp/9b:~7rff:)6lƦ# t 2>6~ + ʷsٍ#OXJCQ j,~*{UtVBrϋ+eWM)r=!~Xt_ﴄc^BDPAP[+*Gmܛiq7uM+^UjMleD_E~n۔lĕx wky22@ᚿRDRt!T (xHt%(wRaBMZ-*!]7,fIl Ԗ[ A4 +(Kr:JQ XM8o$~m& s* yѰ-D97n@s Z2|SHY컭JOPu.ς[PX} 8~[EW(l7.kqiT&}豻I[sdN28!>O0?{GavATğjµJyyyVkP:< ;7B| a;muՉűa[3r`ٻb09-PWrɡl/->{ZIPhLp!0ft!qïkc]o8jt{?Uf^Q ݺmlZ%H

W9sMK8}; A-?-{iW1^rU*}ʍN}$8p~! F sI(lY ޟuOE}]QxsZ/1ݦ`T],¸ DF y>[Þ+D[JrX+HV'j?9(#DwbVo I.Ls^HJ[eJijBHv'Ջ)@?)_ e/& {el0 Og~~8a{A;_5ccz P@i9O vjwhq TTϟN/P k"~1^W@d{Fէ"ao(ZYKVD[H;V8nsw#CLʄW9)R:\j=Ac&:-d'hL:{oo 47 T Ĵ7]{<ˬqel1`#mK"ϫsiŮ} -oCL ϶[IE(%~.lLM p"9yEQ*{[S=0g^`~\Պ$Ĉ]1HvdE>?ekl3:GF\\PPn (kyRXA}f>jtWGp3˺4jprK9sj,bE&guq Oy.CG2/Sq(LMhk9dkXtAHʱc&kߩQυAi KiX½O/ QD7?т#(Ll$&|"[[>Uo %f$AvM?VNw`zaɩc7ң]DC<6cMIԮ5H¢I{Sm+F=& X>k*VQ?!:mpSS@aERVӱg法ÝvBQU5>#Zݷv=kk2ą*D>x JĬ?P:cL90 ,˗խL=wUaGʫ8*k"8}?sa?[*nH.^QK xCk-s#qvG^`2A!N' j@lF7 5 =r;%{X ?hFQQ̩e|sE<8j}`%`lW"]ɡjz;* =n9?͚[y/U3@]wY66Hj`l౳R'4jM ݐ@(ī`F:{K'@ܿ(z^CT).! 9YF?Z˶Qi3::lvi˒/"&=Si T7vO5&V \ v.6QHi.[LAR}1"Z߇\F\ɀoH]<}fFBt**m1864cJq6%!K+Wfb/{'0L*e/4?! Py6[\i(`OQF-^q ʿ15?sW}RNK>]f2vcVcڕZ[puEC  ѸaƓGj!*zW}A dPB~V"R P(.86L̞mVB.loj.Q7'<"C&f)Ʊ@!i,ޒ&"=6L )srMqʕn+\MVI(U'5|\7X y10!:|Q˒J]115N{w/?~ّ &\=R\\|n Xk*'./M^znmk$GĬW_R3GEe _ÕZl:) ==6vRe,/J!UI'xXT*qkזg B,@UB tӍXਖ਼Xq+2ex 2W(V.1`=Uظ* ) dԍ\@My 듬| c- 볪žY ٻK)iM] 3Lܵ e}^ =!cPp:ٜ!j5DmJl\eDƁHh1'@^!.`b͘:YdRe62H?:vwuL_Z\_@65S=Zخ;vf㑀N""@~"sw^Gyofd+ž9%bwoRٲYq.Dn[{ķ]"WTl;f\+:vBݍddՠd*1nWx-dDwnT`@YD8%PnAi8 ~&IWn6;wAz&-Id{ekC,T1.n׵@Ej9U{B}'lH6KaZ۠nTɔ_iFY#,ca,S$Uq1z'2|뷺 Od< % i`·p3þҒsC9(a2 ֓w=~٬ ADSk^k]~[#z1aRh+0ɟ`޴;$ O Q 2ę-.=X8S! OTY&א oBY_7Ѽa1`A6^rh#h:*` p9%KjXyCю2ĵ4h%+`Vi uf@`nᜑߊӫ"2ط cysГcxK䎱⣊f^ͼ!eNNWR"ܺ䟝/L&4QDs l hݡRSc0(QQee- 12xu(8$fޡkq]|^H 3& p\k32!BVm薄7%VuӪ@pK-:WX*OW^NJ|~qK?Bx6?+l[o I-$6[f$8Uu<'\K lj ss_^[nAʨk 0AuVyEoenm`\=SHK=kX_^E>Rm22pek>bvK-z7nVmsr'fc_ mL :}otO@mp,` TD\ $ Bg҅&,d'}&NXg0< {#Xw4E*U=b \S^tP gZ@"ɄMa16{ji!_SY%ĵaۡXk,E zX/þ ׮CI?RSs4|Ӗ+ķܕI>]e*s)Ջ&ML,[R0,[, {n@uD)dYK:& }&$_hGvOFBJӟKSD8T=#Oala osq2c #Ds9EѶDP7$g:BeY%ZIps=a|KjRQ q'YU}ۿ;E>>{{F7yE%JФXjeAγ**oCk$TECVZZI0FiLƤ+&(8IӶfPì@=+kfpzx#\RL^ߐevp7y ЬΛAV7jPDŚəJr1`,Vs$c%""9aIE⫽%kD"nEZC ]Qj1< n5ChB:XQtݱ ~ƃbhR;5ZuN,5b& C; >x1f 3>=E#8Ջ8/VA-}h`{H8hQ*)bnsDL EI#[jӦ̕`vJ1J+8•iw)35\)@_[ԸP4Вz⎧GYӤO룧ߨFТD@WKX3%x=fKT Y~א1C0N<Eq҃tGI|̔-S}شfg qk[G&a| Tbv\=W"A=hHVSxN'9+C>JWZis,sL}8x  Dsбu#>V[DQ.Ƭؿ&X:@VV"6iq:l>U5*>0GUG'rϓ'jX'h0W2ίk5U+n1jc߳i.t'GT33 DI)/&M&Cݤ2bĘ ѻiRie"dt@o˔QҺ*%@w7%䥚r]JzZ!#&tK/ݪސI}X) C_X1e.A(pڰn{1y%<5 ݝ^Cn"<uʐmcm.#B%pokͧ}MQOy`ai3ng6т]H5T$YQM(N"D?/+fxi@2~I-uAV\]=g6}97QD]3,s0>4@Nu8Fw,Y!NF=KIks{l!sZ_G{Kd/UX@0?(lI6psOcDbrQ~\hhX]Qxef)qѺ9x' 8h)z Үmye"w'B1tRrg WY# r|M5}gi+bfGn__ZQdDjgX>)\ğڴ(nH n Orw6j\[SyCW~ z" n 0>|7> i.'4 ) N NU"Nc-Ѻ"(k"dhmpہ;Rޯ2ΓU=uK[s!FɮN'KĊCNa?ղe)&ƎGMҬu>k;ȿUNgScQ9Eo9;s :c4a^+TcX y%&Txz I%d925&$>hC֦ytL? WěI]Ր ̱0g%ldʼZ*Ѡ>q'~f(zrn"*T5FN}gmu;Hm !jWd!oJ|U(>e'[IQ$ȏD 3{w}@̷AyAH׿ ѫLK-!,Ș u) _q#+#gj/n"򅆁|Qlln<`LAS aEtNph=b,9[`KL/9`i}EHid('|7{Du}>2?WQKРJ=A .BgšI;-URQ`"@ ]ܣ|>,M]gJ,j>‰N-](Y@\kN!5#\{ oyYT'nsjOs_k &BR"[ΣV%_g eλr},Y"bށv{||99;?m~XlAcWB|k .r^,7ћBm1 eLy-qe;0rncNu9S:>R\E?q;߻W B1eS>N83H0PVrlËndg0pGՆI xRr IIe_cvS6&5[@{fg|`o"|QзeөpKcxxr|61*?lu-pI7UPB7oN#vyn/2(燑 M^ٌ^<13=$N@n`KsT2Pȼ4)4t=u>KvdBH{ yꉟAoVË~w@f%< lO(֟J|CLrʽcEKK5n$ f-*HנŹ dRB9XŐȐnwu0]PeDɷ_E9v̈L+gCΙL>hq}7^vt )C+D$.Kay< xB#{zdx0qB%MBq*{2QtStwT!5{x 4|N4E@㮡h}aY`ӔaЏ;Jȶp:d$%\m OE]bio.%wZ! iv+ޜ@ Hg֮c!aES# DP~_oGKO!}2_W9쓥 CKC ӠpN#DT uz,lw'>t-tŢ|-׌:s'Z*9e[ڏUE2_b"X8n P[Y@Ձ Z}H7`*dfu\^<'c?ar2ZoüKQ˘lg&K8Ɛc|(́ie-OkF8M+`Tp=dž޼+MID{s,DB0@dtU)JCPe2>.IPڥFJBbqhKHM8a /1O 5ۖeDe)笻RXrFLRyGIHpxeix^|Ϥ`DnYq kB%8̈́361qT҇vȕaL=ښX@?_YT$?oG<-U (|DB"$CNͤ_NA~fvz/^c+T8άsڊF{r~{ WOGÖ/<+I>9[P({OS`j ֲc-ı—y%E]VrT FfZHofcIRVdA3-n+ydD8gZޑBu JLv, tZnӟ ^6ތ%Kd3OMiě=?{ ٧6?8iAv;ůMknwM=A*_mYjBX+M v-~;tq55ݛ/J6~aTU OA6®I} 2?hGncxy (RgNO0@Gj 7 ʺa!,4 p[Fz 6IgU/TYqr4+P)`)f!P !Xh!\?[+Z/J;[RG"4/iXbPch!:h_*hkLVm[" <t=d~// U/eBR 78'&(vݤmgȘR\^9e(5Tc&1-^9U}W/:+^@ˌ66ί g#*`Cl&Ug=E~S9ө=) /WtF)ǽDxO $51=]M`h!k^%HBUSCTGU>f,oI3k'JʯۺQ|vc({^g2FG0)=4ׅv3R ]dʼpT,"w?MUeݹX ?n0e;} b˖3Ee龷BP"\_)HI]z!Ɣ:g@lTݨޅf?DMUkn r_coAJZuN+blI :{bBֆ/K T~U76$T]yֱbɠڀ*+ `7~ިa{/N&6b(D)$+Wn#x Q)u!2Hdؖѣ,bֈHYG)?Ui Q{fڳmA!Pn<[7zf4K#<̵hgNYKtl.yX 9yǨhXq%4%2qS}3-Pۉ~) "WX?RAvq8fj<{rB:Xc ӟu/_g]1}d{3W{/Z7 {L T#ZLC\؀֫R>J#&m +~}3xfdK~?_hɞÅ5ۚ o~'y3 9nbsb$@ yY:*ԬD:#!kgf(?R .m(GH 0SCr:vNm!o$437|!Kx0djhB՟"&l"X1.DrDŽ8fn)&ߜk E a 'M\CDT;2Ĺ.NjڙB?k_v꣋+uҬንH5Ǖu?;+&++6Sj7u[(uB;<沐;Qd%gqO E\kF(o89Ib|UUh,V26G% T800=3ڴ2L sVo0zxտYD+-8>M k.'v^Q'K!o7l+eB"^ Zԓb 5e%\2(!WXs*0Ea2 dOo"z:I&I ljce|Q14͟Ǩno)gRZ q=J{TѲK}ddFޖ×@ʁ3.A֯i'!`pjCf'0c_Z̧N′:;LI|OvI\[XB*C <)V;LC,0),$vRuC yw5HcwZf|}n5Ɩsl7W:Ϊ>g~{̧2On ok0S@ t_VT QR͐x܍88+ip318XUVحbLJ-<%[]ر)!5Xו!:Xށ ڕ@ԩ5pI3::54J= ̪0mJM"Fma} ;&,f"U0} Iܢi9V=^!XjUcrY7T7 LחS+TeBD| _H$ R#eJ/)33WJ_i }"ͱ{8i:tL rm]DAU 7$ $b.D|42*诙2`@1rBpĝ.mI|(hͰ tj NKm RߦEpE8żo؆rKw4#R#,?z@M81~Wv$%mzsG fmJjWlŸcJL~TU.o ΋v*ҷeL-sLìz WR0.>fW %<?A/YFE>$Ck/nP[9Kv ^ g.1O0 R! y'p/?"iV2,-)!rH.Qw?|}W 5]}c 5A0I?LUc?]zGL -5J*zkMtʔa!4F{Y2(=냯Sc$ۋF!s9TfјS)܀#W t a+0끤UOۆǑxGx :C%BbS~XWe$֯o">gfڛD@c`ᚫ' N=ky%*_nfY5M/.h` [AqEdYx7XЭ9 !nCOrSlIKUs uvX0y ,@_̀Wg9@&洦ȈܲQ2X81r͞N8`USeO,1)FȞMKO5r$^J~lEqz}+2G3̢~ R^Dx$Wtdzi%YgF5=!ml+RP?9i@A<| /kȪlc]CCՠ' ^g5KW XoE\R4*/`2gv!hb]2Ո{*㙓{ER[pVAQUk ?C*8im&_|P|nF;w4O|RKqXZXggۦTˁ~J ]~- ]4]&1†l7ťՒZ\Ti3~4r3-"׫~*݁bF"pcM=V 8]۟~= f# >G=IJ!o-xHKR [ 1/G댒<9٩Zs2L;FNȘ̀Z39wlD+' BձJq7$nX}aƠ$Ym٫Seb1kpfc_L-- 'Eyyp`w֕L#.gZ  ʓ"^ $W7`e@z˒M7-lubQ՚}z3r̼ $~{> SAǧ S!_7;H4 A3+sQ).Q%ޟ` ۫?/ytT0s2iS6e{d G Jշ {כ2[;)RAhls&qnxhs~Y0:5Ŋ͚i9 Zh\2Tj-$'+eu4f {Nu#9_6эClݣEh߾ I3 %:P/{p9Oyж:$h XIhyI2K̞ /LpF?ÿv*$$4q֜ٸ?r*_Dc r #!mzBVeV̪\4~ө=1/FL!"QUZ&bV |Ԙq6WSjK>mYPM{| ]TrԒdE|FB8ӷL hq2aW\ƒc糮xzR8ߙ'YAk覚>6.OV 8 ʣBeOR[ޫjR\}zgWR?BP6'8mښӘ/Ty+%l_2S5VNȳmǓF5~I˚D-h_e*gC͝T'qS.7Hۭ ,OW&MsPgkk&xO z̑8Ai~P,ѵX-,}7P!Q( ‚ew3?\uc Zh~2{0 ?7*2:Z*.`YH#Xblw:l xR(/\[EsjXyB'ٴ.ukfJia ]`6̉f\97[n7:&VZH{䶵0#h"믜BXQQBS߈!&%O?vU|ցҬ#oDNW}Sɛ4n@g 'cW3?7nkg.2Q9~FMw'^]1-6ѷY?_MCbHDZrtl|'1w'B/y؆@J Tڐi-9}t1DQ,޿oxُ2x&cf`xPXm: dX@6Ŋ@0j0 uJA1iۖQ q͝AK((bI F  fZXv) N۾Ii}`= YeW,}\kk魷3\׎@d16pD3d&[ Qr\̣">S uJRU%4yyCJd`^J~j?OJ+?IsV.&WXap2dyfvs Ҿ)c}BN뙚JΓ"Φm[aD!*4$4Q)C%;ǛcIVk;.S>< p2 !i gn4H ,d9ks(_FCK%a 4 iA $:׮gTYNvCY_fzvW߄9evY&&_!=fDUSA4lI<'8`Ad@o']u'нn٣)*m}F!Wz2aQ E^u)Mc'3ZƑE#'8pD(f K}#yƸ*9SbzsՃSoKO qB;Of1aVy6Ry=e@w5P_hż)T]xn7EuVXJ\UҌ GnF q`Qj!ѡHj>Us>UnNOŰ &<+fٜ{I8y.Ϸ_9lקw?.!'Zĵu.KAd좛>MX*V00BF,Dϑ<餔3 ~*!C .j7#})Ɇu1ɋ%ӓ33!Q>5N{y9df m 9 瑠>yA\jbΐ9Nq| W=zO>/ Z.ux@/1UH:MO;7,󋢐Fuqۻ¬y s:U_3 yٌ"lsgV޶'njK;xQ Ho 3۩ pJl/F[_ 6=#[赚"]+,wF lh9kV<ӐLw. J g, Eni3ն:5F˝ bA-pɘ @%5.[PE;#Mb eYZc*G4)rJYu-|+3n`€ӦZ ?9tֲY~AsZĨ*Gؠ} 8h;ס ab Q亥3+oOK:j&&WYcxf~Y^3 ɾ ;pY3)-LΚo>)d=uPk |+k3653ou $E~ӴC_үs`Yj\>J2a xn -}G\> TYWL!HVU%;4u? i긟2(0c^_5y$]J$DLbɨL~{p ?JjxW z>VGe*z]f@ܰ|Jd0Xzܹx0~JoX9>V'^N&]xS&ߊ\L}fJx48u%l~ίiOS$z/E0&_=Ӷ;dFC}ۥkpÙ 3JpqDn@*qn<>Ѯ*cr"~ iD c%ږCaqY/Hײt\JEy]g\ lϴx-7UF"/AFd::$fc3+c (%ञ6}c.CYcǧT 7 #O ~.AI#6ELVIs>󓎢2rIu7g?hÒ1Eݺ6iJ|` A6ɏ V^ MMb #sYFM]=D/,3[Y{H-yd|5QF.xM1GQ~& doxI\ϙfkEi*.=df^"o0Qڑgv# RdwdFܰ v1=!+_K^{G Eq\ ܑ͌4יqֳcvq7n|tBSb4Ɯ-G%\}-wk"Q -{$@gT2T^hB^SVJ{V|6ʩ&7>3s4_~lpywaL k- 1sgnq':a0tmOI1AiL[x8_X- ηi/* .f~muIX0V j1@R.Sx{5eNbK]3-`[}Iv}وy'* ?>5tњR88[CU.+"Np) L["bk& y0,.~# x\X #zuq{e]ޒ2J&Y 31 %y'RȋiI@n'˳S F 2%"f@ǐ@gS6^^ʳs Z $bwxI*z2hwXF'¡00U%MyS zz[s}o;A8睠pK;KEC{!G S,UA; ╀((-C-w0:pDYR2}zw$//h>ǵLy)1OIRJ~!aXEư`+M2Ov~\? F~'%b%Hʗ2,K2 Fey=SrxIlO|}1"%Z~DE؟R-M(0"=z'r3"% :YEDαsHH!BsVCB~T3Ț !8hZ'Qv@^R d=I8_\$Q.em뭦Lof!W`8][%ñp4ͪ o$!>_!>J7>2@|WnU ?"yK7}d5x뤐"I˔s<ҀEł{7O/Re2tGZkOEQ{ډ ._X xx hOW Lοr O Y npJ-cO>ʼ'Wd<|92RҪFC79`GZlVNqYh(=r+)&J׭xD[&,O@--]w[#6ι~|5Ic3_p^F|u/:3oM֨bP@10'X"T$[kwzpQ)6%թDZ)$R^(2 Saw p\]#awrsPavNMA󊶬zwzӔn\L$I#W $h&{D0N2E(;oPo1Loǫ km Z7ⰇƝ˥:oK<`(@9s5Ge8ۼdWrB_+J5C`,UBa$=Z[YhXk ^,fSM+M : |]—xHhpkJ^oS!p7VB!'k @ad$#w18M2qKkrM޴6_-YB+[4[_ |IG5d*}tfRp^bėo'(]T16>`#΃:W6 =u‚5&JAhyH(MKG v0풆TcuGO`0} Mo׹G V\tL'RuCHP"P̀M&b^=8IEƵZk:vq !Ar+ziy|,?kg*|Yj~k5X5F{zP>wwtj/)Lho/'De>K/izp#NyGR!"aJJ}:trwR}o>Ls+s(e|KT]@X;7_&o*)BLB31|9& 9ӧq6_|h4^ u AQ~vO6f؅(ʿ*&3`TYxuKg\ݒ s+]G5+7B nSow-J(:&"7p)3qhrBS0-tym1ּ;T!]\ M {vjLՆ0QKRk-c_^C&Um<;yWQT<\XP ƽ4J&m{ Q N{YZ3塾)Jc)u;X"n~|\5n2"[{2{مO%! BLR-_[t𹂾D1 ~̲x0߲|/2H^tM牉S(ltQS6Ʋ6xIA{dXz,:HDjPͩ)' 0J$c*>0[qդ^OL_(S3G&cghEZOAomt/EA^XIKV'Tk~Č1tJ\ک+a"r3y:T@}72! Byxd'0Te'L8:IG)㉩# ^q,LJrv56 P2ϧ& $TQ]'MCǜ\.֩}Y6̜]U}] V|pB6iATHR|VMPZhVeݸ2;ξFN_&aBtfkpq}'ޖu _ bJ:ޡ^e-:-ݻ EzkzHSQ鏃QI9}`8d"a6hH&,?J`\աe:h;Ļh`EDr8\(54xdq2$v.x'$8Ru LSœ[N^jٯUh4[,`wݝNߞG;_M 9D0LAqm !yt/kѱhu*~Devt. 9PfHJσodr$zu6 w>B'uZw~ y9uƻ!,Q}ac1~}e٤uݒuD' hU_o8$(W9E'E&a\ )w~7lL;V _OЙY|I Wzss=&/?l`Vdqygɘ$!4|+4qZi`DWGZv$-i87[N^I'´m]ˀ/.Uh?e.=24B>azڠpM*$^}*?Pl)dFu8 D&FØ|RڪdlO\A5J`t[Vn+WўJ/b A_ g" zbw?9Rm77̴Zgp/^1BDMRg0N~Dqi'Xßi^MrVm>2ڧm%JPf Tww%7IM^ DAj=XCsr>T@4s|tTpg/L/ghuv|7QƢZA[d49;%u"F)0^S+F]BwB O3}>VH+gf,ж NX1kj_xY[Q爊XKvukYt0Eѣʀ2~-JM'A Kͭ(%/mtxX/uא/gÓ8\ ;J>W/}jr[afR 8cuܩӁp&k:_|~_(gN^AܖM4x$G'oppoX">|YŭCWuA)f&>&f k[=a&guS$Z@6Xk.wiIŷ6Y%76 R0"%؈ u:_Q~r<2ܧv4 0KA'j OfϑgE]n&( b6k"䬍@N21eK ϓFFrTҁ;Oq>VZܸY" m1AC$Ȇm8WBs]hP?VH|&/TKtYDGDlc1[Ss2X:OHr;to:bwO%ƴAzϷpN/3&X4z=F?BEsdw_AXZR&V)-ԞsҴ$0d0Dܩ)nwյ-N ٽ J:urkAi*7F5s,KttWIǯCb19gy\ RCH 8a>6f(W2CLE|8:*us.OBW$ 8`X2lwX TcK]U\=n6-Ƿ:l.ETDgVA[G 9z!C7E$P~>Ѹ'\Xg=Q]%֭}$ ߁3X2>a2):d,.jt=ȇz6{B7AN5} cf.K3]ɇ""V _h_gߵ\;A{=d/9U)=LSЬ@ǫ-I2x 񍁓-f@N/Î̢k8NW$ǚlIYeSj,0ڼZh7Th- =^d|qcvtZo8\0{RrI7D^W!8j6΅upa9Q^7x OHK̆/5ᮯ3Q0+ 7>lWi+\G&+NfUbbFw GLE2ȳЇm>an[%eS^-SpD}٠)@A5%[%"tIR*OE4bגOPEIkPMlЛt`jhcGk:hBV_? ED@#!-+l&%>3wo#oݳ`w0(N a{QZ-V&!-VV} IF*/\#Ja!P[֨4 t/C4S/L1G2Оq(ws-@#X)}}!H""H*Ҍ&!nşΆfʆGWϤ:4w'b>HX_3Q57l:IR0 f3A_QCVNщmLOSS!-3xJHZd΂X!mĥa caK(g) )bKA۞ְzOʯfV~bq~a\v0!ֱ_!>y(k XH [s'EV=峘b W $mX{N n$t^!IH.dTd.hR[tO'eA}Ujk._kV"BarS =9tHK-m6è׳xˬ&]`;evX1F^: jH.wC .a9LZy@GUqk` l2`nHJuZ?+?b_x{cǧ-ꍊTys)Rn7=ox+\tSگ,<;]MhV6qC ("B6*+͘6,->תƩugm l|24`fLc vQD]N-@ V:C Z}.hQ@UY;/C%o鬱7 N^R$5G|N$ۛynvor1'$jrАQԦX4#q=n&82m|VhǬw\s,Lݥi^0ՍzƣoB^GNq/1]0b,qJaԡ[WG VͧF=WΜD>z8fS:\=l턏N|_ v[HRĊ(߁RG/38oܜv /iEwIt4 KQ.OVzBQE6_ƾ`4]~0يmP V,IϯubbG9\ꕫ?@ѲV@]r5v[Hb3 &i%ܶaBcxjka_/A/5J;?ka$f0um6xΊ0"ʓTE5zǠ|MZx(K2zgވø"Nhl ?HjSIr٭a3Wy ~f9pYSɢult@V!~KA/kIrJ4F_"oFAҌ얱]T5jҸbiP4>Я6ƶ'( 1A֕IuAx*٤QA)up"[7d󊚇ϻ514hƸ9ЙckMieOwŹGHRg@7V17o,ԮoLT$Y#c\0>Su_s^a#E!0Lc! !V> oL6 ]&A.k@GsP7xHhꬸiZMBW..n/#Wn%m p nGsW ?ArLe[:Q=8]GQݖ;q31-[a45%>`zYZĺ˜7p &n2Q*kqSGv_ YG &8@N4UJMePY'NsIoR֞"Ђ*w ~i#TZYZ_4 В7{Y4}P>X?bY:t/ѓVJ/4',xẠhӤXH0hq3):ȊsK]񝃯.>Kܪ<{!KcIMf-RCBb NTJ:u/Fq5ڱ1`WaMe=av,+#Fe:ba.?X3__Cв*!x頟b3e SzYrOC}JU\كe2i١/]r&#d&`іRdQ94*LvPX '5DbZ6U.CNXrܬiMZʽ[!u ^U dsbd$21aZp,{4¶;k'~ab4HMcg omcwgޚ+愞'9%坩 zCEg5A=.=A0󂔃ҡHV{2.fĊD"ohZ7> +Z1)_a ?yiF|q֧1H\)\!ـꢉ%b idPu@[rhXm@(@4Cr]g@@Ҿ|Iros s~&*d*}KMkgIض34S5z +GUFS+3$ rI]e7SҲ,V4# p6;XoǯvCmD3)}um!2&fyמ @Dg`ᆪ(vfojښ\58 zMԦa}CoͮHc~ڸ 1t2hHzyL#'}C{nOԉ]j>z%½ǻq)=1l)0nm6w _lxN+yv_bg:ņ41^1-ε;Ccp:]X]f J_{Gn3aJ_ǟ'2z3m4O> چZDw#)[@KݝLsCLc? b&ї0LƶREӧf : `A1N(dυ"&MLZ@W˭(InIdIPr *X%`֎T#f!zoY:SG*9rcdMa' r,@20ܖa8t~AIH+ o+GTth nezpxDHUäxÙE瀍Ldt 5.Z(=s Lk5,:C` 0Ctg~SGG|ا+~~~vW &.-=B#){)IQ9VmCW&#0<'Rl$a۠yӘL򭎹Xӣlyq8Ũq4 ]BO}$SR\n2NnaE_dVĀy\|ttu$VӟNIĸ YꐄKvVq̈́a(tB'/57JAVņS&;v*j Vc}mg_b@ uXRM0v(\45ܳBR?:,4RD$jۇlwBGB?qV0C9⥁F]y2໓O*ZcF:zn$y2P8dO+/ gGa=gEنd:jQL!W `硫 t ?.:~42"]yhP!-ҷ?r&^NIB֚͜ ,J7 3by\9:@]QA~br /A:]=SVz7D*׮38&VrHwnn_78H2²ߟ~D4ewR (#T{qŁW̠Ap5-[Wz`r xl]%'"W."n!~(X'/i "VpQ*ìY(!PwGHڇ} L:14mE gү&E@$blh%|6/* =dudh!V"'Y:{xv/1`riz~؀Gk 䭰1Ek9Tvaf=`|v{ $y^݃Ŝ;N~K\0\' r!Fy,X]p=1: [_spi\nٳH|~2D>;5lܝ{?!x f4чgR}3@y9)6pK3]P3ߡj#o~˖f\s}3X|0Y\L׵aQzݖxG"a5{ҔmeaО[('@N?znQ@Cq`H`)elώv=P+]g㏽kܨ?)uo1ax OoGŞ%B=kJrgI;#MFo.8a ɋ[f _%e\O`K% ZgvRdv}6/>q٫ʭ]Ev֨/ ́3V(ZҡxI=KZB/x,J^ƽkv؆ 7|uuiL<5h4sw# ޮtDV/y@|}L6CH^6gj*$ el68}YtaHNME_~Hiѥ'1M@;c_{`pA SHjڢ;DPjmB,R0`*8gEq< ,Rr**R!rkB3JsWcN*F l߷ia /i.c;hTVG#pnc K,6+HtȄ!\|N\}f [ &t&^@G%wREk>q,9Mm2!Jx.K Wb&eZ- m=)0A&a%ghCTKk}wd#cHk>6h4P/P:R꿧_@L- 7|fgC Қ8cjW#t’9OS8"rUrw$Gk=@Y^Y8͒,4 VW>8$^4JQ!O+?I|#O?R0?w6 8ȷD =V 0 p0b]ѶCʈNX~)CM!4 ;2Ǩ7wljQ2&NHM=tv/𼱏E G>cdc`30xTla7Qsm]zс0W 8Awތwc"ꜩϹp~=ysG䝉 بS#G/n#@'^AFxu@nyp-nzE!QKT{~ ujv}H"TD4@o7O8?h\sh"DAUpy:A"di%= #ةw D+=Tnt՜~%PkQN1V>9m䐴MsC &=Crks Ɔ9}դ_xv&i@ܓ DLwuKL,d_7.<6dy"!*n<{\z0& F !9Jږ6+SPVNVS/_H G1\v*J`Jo:nJ1Cm Wk]y& w +nyP` @Y<:A8;ޱԽ7}g'c*.s&w\j4HvxfAK jyxLystYi-05Asz^HeE1t ϔXP3q[O(#PG rv*Fr[ޱŷdUygU=CQ eF,Ws}A06aEoMGX٣JZhAyk(C p=UXHRq@SO~dry1Q,ГÊ9t^G̏x6REF(e9h=AQ1R^cP=+~0= Je@wql3O/307F#=ë9 PVSRE϶i+Ŏfm%P=3ץ?5oɭuĐDIA^jƬ@B ui0KKѯ!zΧ%kli"|; R{*!pw!#^tKIo>Wai°}=v\R4Y*n 6X&,O; Lm[ڄ1'|?P. G >ױ)0雚Sӫ /NJ=x6#1Gi37D+0xs+݀a"1߼ORP6ϴa2[cT;nB`373,GqKwuGɯJDd:rl;FԵ*/gFBPJ(ЁB!0鷒ɍ#Z{VIRbWIdgV-oxj;2ڋJ{\ a|~%lsԽׄ)RP|&:<kz\B*8y fLY,Ht#o77S* I;}8Z{S<i+%*><9 pmq[UUܴ"iOm2%"oV0T15RB ٢8$;5ּ؛ad{IC 70bp2^gFggꡬYkGYpE2tѱPU؞blꁪ/5uk=sfYbu~!!i1!Jek1J6ٔL?rUXjK'woNՐQ]cI6ZuK/dGt<u͟l~Ԣc>k3Byz_ƕuJ^ @2!+g4SHAkKڄG rr$ S*O *-2dhLĒa +sQMm鴞*II-B0 v^Q!ms^l}8$f ] c_8,z._O^(h sf =H.I\sDXb=y|ۙkBxU IJ0sFӭ̐JMKW.t#FxH-Tʪ@S BtWn3r575NJCV&毀6Cbz.%JvīXݻ+\# K>{EBUk-_Y>`eMOc9 Мuo(ٛ>៿i H%1j4Qy6Ј9{N(Ǐhn=y> e+]wʤXOPU4]Ɉ:lN"V>#KfSν`cO$BF!A coHjO0A~شuԈጨfoGj1NԷB7THqΔ}$CbE ŵX V3f4Y]2v\fbrlq3y R Q/ki^1ˈ ԇ}*EDr? KO߱#8x#WP+)s_x+gbkv8#bw90siABx`YܧWC%.^? CBҕÎ Žy$T90Hijp4 /$JƬ%0Zb$p 5:~kh& gx+ 6A=oW7˗`^煠K+>9<~|Ko4w0wԖ7A^ WD */G7-y ~!h<{!dX,7$ 4{e_.)}9,EQ[V |9f?B .wDPSx[bl~5h4f=g 7AT( =!|Y2לwx)I C^6ɒ0T|)C8;j}u9?;Dqe&A9U 6L~347")w xb""+/xEem_ڕբUtsǦl)yV$q,P*:i̚=O@+X 5rgGoӡI 0gM#%oװ~5(v:4̰}rjIX@|2f"#YTX3xկ˗Cy0j8R#rԝCL(;.ekIOz!~pI>2SZllSɌv> yw] s42=Yoyەr.g}Q3$X|14,|" &fVɉBP(`$2 ˨TXrSUvל=44_h3{z9bk{G6^z&@N3'Qƫ7݃0^kс-_;tԥjJo^g+!4b CN|5۟eˈĂUj.t|bkR%d˲-&pbu E69eb:[%9[n^\O] {-&U lPrT ~0@7zBl@}Y^\Gk)l5(ڟlE$c >B<|&.P1sCHvrTf<]f -$#,~9жC@oajX p%!2sYn<37U4[r{T2_'Hj.B+iآ%&,887R`Sԝs蔵g|*0ӛh-J~yWޜX0,R B \ztpeF؀b'$/My%ۂp|/kI~\5\()iS/v "fka幠W)-6Zx cIdؗ^eSHVv;J{w>oؚKjՔ+)OZu)d bٍ=Ba$R:hm̖!5~v53U&>ĩN~%?JNo޾*GWd_v0uR;K޷m6IԐܥ~JaaDvM3t9uXC1Ik=7W@{VXKuXbR fY"km#^ʋQ#>(JS,Yh ;r߸f`Ac o8G6TF:2֣b-!u L0Tq,aAB2n $|q@P+^^x)i%,>k1=I'?X4#gn^]a/kIKG}~찐SQ!UQQ>8tS#<ڌtcxa`M`)p*(e ][=66[.h#7L%Y?KFWAPvhviEGh>Ѵ]k yϑT̄~-p+r2! 5 M頵6L2 Vt*1k›)ɴB'6&~jV֭|m]sC W(ly{6yg\M\z~6"p;tpP]Ì ^ˇ1 nҞ=Y\螗OpMv ֒nʔ9>#!^"By1B\]N^"DdʯzؽhBe=\(HeU,y*-瞂 lb`pw p۞r^d6@I(bx@:c`[mX8' 鎍 ýuRI?_ \LAX0՗dCg>9h:,uѸGN<ZZ</ |/ ˕:}/|'.\4vd電.b*Rha.n&8uZhyOLu+|zÙPQ@8 5,>1j)`RYF!2HYսd, *Xu䐴K{ɠFqUIEȾ$a{G s[CG) fZzh=[qJOU:X!{,t?*3ѾޣHԉg?h[VX0o*Y&R}ŧE%qH4Jmrc14xLfvŝc*D{!X>gf$m=.]5{|쵾¼ L@")k5(k]Wƚ`X(#um -NmD ɤp{,&Xnњ:QF𔥁V%XFxG}hZ2]%sz^nL^D҇nJʖi֮R. KIzgw3+ÈMO6A)Ih!#u%>18T0XYJ< ܱ RBVďfsM'+uo 6,LWkx1ÓN ! 5K(w"A(M d5΃"rf 4<3QVBɽ`7ğړ}]60$Ot>Gns/7 +{[V c գAadG,DSOb6*Y /I!a4v6[UZѯ/;]=c0aOv*[LZ{uVgTvabrH$%x"6fg``?҉b.|W }l9B!r 00cQr,T-{Zc{&%Mm>Nx{˳f=ڶf*::[_/{q)#8!&M> ub2Ov|.hd>is'\'#Q,Y+ x<6SjEK&|35lTQPV[w- eMg%V 5~5߂m KCSAvĘ7o7`'FS)FA.)2 , (; #xfmoYƑS#d5/mC܌Qc,QY$I|1>>C]P<쀾{'Wqh>fH}DFʟکpWHu}V8Jz #Q63жr8 )$s x!fkiZ lv-H /!68qeݭNm;-  ,ǔmG2]}|IPi}FS< gG:y)o>\|>m6G`IqQ3%ޑwbp= (B\[(Y#K!qf;hlumkcX3QkNN|`Bf_ mS7vJCYkV[hBNM@y0zξæx $\_91U;mcV/h(v~/q D7Ʋ`:ZE_yvѪՃPm4d^Mz*\ri;J*V4^4׿v t eOys ##3b jSxԔW+a:u30}*/bC)u~s[Q @N wb\%1m}C(ƪ)uig˖>9e+n*d ,0)dꗒchXCޯ%2zXμ'&hx5Xog&Mf$ 2+imw!ַx 1lY秉 fزTH?rbḡKD1F s=ՔJwza}.HtJR5Ew{kk6Μ\ج"JCKe˺p9[!G9 ɗ0Ia|F"9 ^G<@;?x;"Gv dqa ni.(o,F)AQ'&n}CSCCRb}IyK2z<6(HSӗ1$Z[<Ӣ&e槚*j/ńq_6-)f^;9Z^k}L->cRN+GR%Lݨ-`~W NmQ۟{st]${PTEZᄙpꞢGz/ NZL VC0J6b[m hE ak1ws֊}L5s[ԅO=lˡ#B ᗕc+X*Ml!_HE!ō dBsv0ypymF@.HܢҥOI= {6&HK9:&2B5}c"Bkf[ 4+)c x& 0<ml?-0fuWxz:N^}j~ 꺉C9s. (,vWCYXLԔ?}ٴlʡ[ qTv9D-(X6FNt<6G/  v9V߽ Ŝ5wZԂAr?TŐP ۂƄd0=zczF실xɛ55t}" bi#Rh맙ͅ\MˉiO<>Z8Cs>M,Q]1:B$\5mBRuWoxn{'SԒ(˴14޾b*K$ J:U]vrBG/!\ Dϸo,k@km I%ye<~kgSBCtI l9 gD$@yw3+44k"c&Θ>OL#OB Cʮ lV7X|AƧ&|YܸsS{N=$E"][#ݑe$mۚ.4 ͑KUxwSiAjzxr47"XU؆s1emP+:qzK2i%0nTiNK.,@$rZBqV55u⭋B&炚Zc9kkyI=IrɌΗOYB?:K6xdxf,M!]{†lwF5(]V8?G/0@"mD^Wz4Sh>kZ3|i µ[WNaYMɭ䨃;p36Ilau_Mq}\=>~H;.5禡5:pP G8,<:q[-m%# ً$s@8Ҥm~@]ȚwIC%)e 椄x7ɗnSOkxt_mP猽3 f8nв`$ByS#cO%;rܨ2x&>+}FG׆:)7*d:r}+DNG9~pmd{Ƅx \\0o{EЉ;mn2֧q 6bA?^D/$J\՞ vq;t%T|6\q{ oY˛ d9, m0ef ak3p~^'МH6R:z=O%O0b^QJg#|e֙`=i4UkaQ)aR\KC p}A=N hf1G²s-QB,W  A@<[!vDKxiHuKގ(0XtR)V:,ʊ LyWlYr(td-yE9$u)!FqgDSi deCf 9j1AdY* w=HYMX{ݳ'$@{m-PQ,sJ{C!I-9<I +&fnu d5eGuڄk,:{\9*ȢK`5pWs#2#0ݫ`=?D.XL @tv}Kp m\2-Nr•rDI 2tb3_Dc``XpoށH0fYpi`{o5MX6p߫Jy@<$EW]Rih}[h[37~88/MTMt| bCVR[N10Yӽ*!+j旵J;[f[cN`cusD/a_ j0*9g{t@H6 r5˵7yJnnZJ>r{rΗLdMמ &GIuYdi'@jn*Qħ`l'Kݏ@R8[ QK/Af ܦ;$mè+/08H,[s\r[3.UiG,݉IdQ+|Tr wd-!yVp ecr K!{$^[^=l f|{<7  ]H0#Sr[$pdԕ4xv \mDDYWVfA¨aJ;XFէL+.\Lnء3 uI-$P9xvQ_BSor8i:Eǟ~mmdj_}I>鱤;FTk`^,il.vZ9oHZ:{KR%w@TŠ|;)ŎEҫh=qK5Tx{x}YADvwU*WVȴb({L0gWws LޣD] ҭI#e8%ͫj;B՗f9e &q)^j+wO!5"-w۸cPڴqϑ%èccx{ݻfV}ءUhp[f^_lhFS6ڏnRo ʐN%뢑D JՃŎ4hH7~ =֏m0Ү'ͩAo&WBY~rNk d9- 3&4l1NK],  [^rMYs &bAj$u_{zogMB?y\ ڳB[.NtcŮB0 *mR\X/Byш'W__UV\J(gm_(cگZ/1gl|G;q7p=>{&(1ɲTɀZ]aϾhwu3ϽEf韽S+IlQyVa@@ϥ%t(uS5-^Fot.$)GaP~d\'3Ղ?Lu+[*\ϩb <PVڋ;l6T\Tx?\y}'.`ݡ)S X1U{McQV,9K'RqqzV Cn[NP2_픓Z DӿGʟMxeӟq/BOziT\wp1][c3.sBD_¤@h46_"la\)qf`J'[i},rt:s+u91I"*472lu\׈9LPZ v"@@^ŸU%8/OHO.h \DzcoJ,H|r/E@y? d P%21qԊmw?_3e h5nc̀oL))uc|sɚs|#!6|Xf%ؖϬ j-=Rvlb198yGY`OFzQ@}|.|!<5&{Y 31cWaMMs1H6K^=_{%~ jT&O~j7~eR6Ԃh;EXJ]A#2XN}"DP~;M[OS@8L]N $\${?fCr=]Vdn XJ-շ $EPb@ n&ׯo+͂?ٛEnOVjC^̗'Cmh]a9Yg'!X7ucx'T>8@Q ]dxi߾#ٹ瘏+9WA|L#"]]SPkYP&U ԣL ݖ'] .!TD9>rf. /a94@5m?st`!oG:'1ÂzmI#b= o\9Vqb(-j&~P,&ۙcb hpdf̞A .>;"~ .LnYl݀zQ߭݃)8Pejjhh"RA)BL\usxyCI#^tNL2A9ѓڶ?e[DB^Mq!(*f8R/XŔFSPzQ2{4`mTx<TjaXlH]kmoũ=)n} 6$Y@M5e`[jC(ky%iК#P0v`J2d; o' xVc˭v?w+Cظ"W+Vomy]Mzip%J[vkSQŮ!h7{?5hwP{ZfAE\im LFQ6] f{z(ЕuNbSy/FȾI!bw.k}&N+W?hH"XkYM~NjuMa>Ab杻У*c8_FXov 't& lLP},E#q(=YCd<֥υET7VWO%(j?vZM|GAES힦=&d^gnAdy\~YP0.G9`.W4%KPXYX4C#~K' *l3 <r e ʢ67٫wb A(`\"' /fcrC Ck*0оiPl$ftb#rvf h˲XjùqBmI=Gq{-'W茉~MWӠFǘ7k |\R)J:y3hfbv5`J\ XA@Fp̽Y5B[}wCC^5FTU(y }HfأHܞC_.D fD(RN%8˔)kV/|'Zf$9`.P-'|/>=E6t߮侗@yyhۚO>>kg M/0@韽Z T5k "Œo%>,fWqus*}ȎJ6*W 70fqZ Qi[?:5L _oNr9OkyDcx=@wK uwuv_%$@&h]j`^p}pHȣBx4#{O XQ'RV9uf`z ZgJ*D.dUi ܪ3?[i&ԮE-U6 }>=t$|~?TRnTJ\Hơ* _KاcG{kf߱t3൮$n=ȫv\N+`"e4N_KĮh e!o:1 DyՆ0JX*{]kwn?r/5EP`&$}VVܱrtn7n z=mVpL>wf/c SMŻuִQE/F4Ѫ6eB3RNsK 9e\ s QVVhUҵ9O9*q>oSռu<%k=M.hy}1ͰpSHü>-wzxXQ{B5G->zHl(6KOL%Kp-3Dw#$7ةn`O|"ȏk=.QGTwNN yn.\$o#?bSK .R\"/"Tɪ|2_AH~~jp0Uǽas ij^_F#~{ c%C-{\!cg}l~3)6{Q32&Ӑb?1"bxyp{! a>'P@0gE&˥e&/Ջ?pwrLp !uڠ#Mmt*={g\;{q$ mKjt({ҋ?QYiY&  $B˜StWZfe){N3JI4GҼ3JXSKFʔ,;? L,-m0$ChO% &vۄJ!M-6Oa] ,='qy5ƭȈٶu:NyT3i99ԎqPx/]>6@?".J Z'Vph9+sP+or$6-oXng6"Pvm$Hg_{ɏlTU6)ngYedr4@(9 Z׏Nd=|{(@uJ ~$8o`T!SMjҗr4D0@ {4Gy#llC,5ZH-n-hfx4  x~ܙ#,2gܭH's~c)U®-S&4gd9CDr&(K)(asьb}74hqPH.O~q jǓEd$X 14B-3NA1s[ّ`}n<e|`#Bqu;{[8C'RItg}z:031yAONsVzl v\)`M䃻1CUG>P' r$!t2>Ɠrz{~Mh;Q1JჁ*e2)kHkTIluENV?ç}dL;B `&-?ʊBpN2~C9 _ u*АZ\e\){AM8ڿ!5$ԍD\X<9t(ѩ!c V%U pP]>-J13qv=$cvje\êmz3f CZk#xȾۆ q]2Z,.קӽɲb Em^y6Oܜd*}@PB`dB_Bg P+ҜxImdF!DKI;+}'Y6k4 @\AYEx^,d.;@eAჿfK$lJB0 ]=oa\6KxM?w2+VZZQِyZl9E[]ƌٷ Ea ^ [tYDs>j5ڜ K"lZp,[])w\Y]VVbKZb5M3բx6`J@ջן>~#pGY(2"^9P3+׷ -1Fq#O#\&Ty Yμ{ 0wN{Znv[(Õ )޿]q71THf&%ZiA,{f¿g09 AB̄Ӹ`ѭ"Qv¨X1K'3+4dVFuA_Bx &[:2 q_8m"UMŒ N&Μ0O3gx%N nr U]-L9os3f^gUN $ 2 5^=#0٦[& E͐K G $$Ce)cVdxO&y;#ɴ|9:d\!`bSk:e9nk3==P%2xؤuLI!Ž`*_2G-+^Ǫxg7hCZ4sTI*?=` a|Rܐ|26XçKDg>xc Ӂj۫mpnSD29u,SGvтph!ܛ~PMG1f{Oq35E?Hx {ņ -Ä+crΕl_ƍ)lN5QoKE eP&5;1LfYvqˠS$I.N'ey 93Y2qJV0;3Hs>{PaV`MLDgkƋ{C KBiEO*(KOss=Ph*6~lo3+)=cCe!4+BKl(,(+tZ9cc /R #xʃ)Cm$fV,I6I'SMl _ v2b-RUvu|fR8IFjo?ETg%KBGLTQus36E>☀9^]-їF7MNf!iqQ)hSS"ѳL5r!Pڥ9]X6RRŏF`R5,\U0Նwѥ2Jp{.-o9!25ib1B'4hSZ@:Z+}zOYGBc3YmфeD?̆-OLM 8^Y C v #Xp+v9c8n=)zOEQU=1)PA޼ѿN[]𪬽O@͡q%ۑf\cr7_ v+0)Aqټ{2{*HF'_%gdW5*sM޸[o{HA{l!<ĬbYmܙs uwp[{-n&kmǐ- Xr|m'X%6,A>BwƟŜ[ P2f]([V`rzSc)q*E xDo\>S:H.w2E^!gAb/((_p׷k 7PvBgCj=j0B]rH+@{;< eQ`my*kr΍!XDy::sL1N èsNp VW$'ÚYTxꐺthSVkh?q| !YWV*؎^s$yB0k5aZ=Z/[bR߆3TicePpy¬\ Qr~jϺ'5W11MK g nQOv7h0f::h՝D>iDvC m[ex69(Ypq_NrUfޖf$3# F J"$ 5 Lڃ. Ya'F.1@xE`]T1BhwJǢ˭G-!GtTW: ?ƐaX +&A c ZF䓸ٯ[#rdHjP~ώkL9)xB~)u*tL/\@I8AvZکZ15rT0V+np CwO}4;eRe}6S6]z3H9S0ID"G9]Wnh1r*EĿfľ1  iU+kpʥj!z>Ê7\;7t ZЦ6jP 8( zWhY'y*E(P?WSό0( 7v%d}hefj:$9MUjD_d/ da-06/Rl1+܉-q=f%ʚDT_RYѕf3u/%[wOBF>ޜ;Y%{ZOT7eJ _Dq pח@oYxS/N z}PS@7]xhP#3t~*_?J&}=N=|(k򆜌3l cɐ775|e}a{}#`x)<^Ǟ\)YWҜnS\ <@v40m\n+l8]F9F~7cj_^QGT(Bm^f+KveNIBXϊ 4`4E!_nG(8)qg^0X = 0_ψ]|( (>@űǶ+<<=/A/.I;I*L%;3㙌LV47cavsnJCrx kV 1cIh~/ u{ >MC{OqW4R9ؔTKn0G7쾖Qo_q~Ƀ|/BLF6Is;Չ!0;f\ɼl9/rǰY2&qrĮJ uM@|!df/5yu1F9_QH%ؿX+d_1,%2կFݮ5= s/1H.hގXu~o;Y:IKa/t6cخWFs@|+Ld;Jcjw1۸6UݨLϽHR԰d_ƙr,XEZ/tgbEv{ QBF4\m/U*jG! q깱:@cP~|EYf{p8OV,@۴|lb&nؼ'-钓|$z~<{GX%c#_zB,qͅF>c4?4Ȧ3/@]d30K?mnK8l'~ <-;Nt8n׺&EՏk-$~w_X L<RŻ-L,بƑk/r+8oɎ.n`fi0!DҩҺbSt&W6&r.XRYGh)i}GVߎi6q|xYiY@ NZa^=-*4X1!>; 'J~ģƕ?.G8ĮnxL&&;w@|p1ŀrq $:3H5y`jMy;@)4%!\̵ 6 \}wdxgHmCoBRLVzPNLiGƖsj)rF.9VF;jL$c :ܙYhDNh}mrr.^SjmL+T88vJuoDkL4\G%l_%tڞ{h3MԃCt *IaP1vy:v&>hz,U&jd&":qwnNӖ:fCwʯ5;AVhF=K=Rv:V]1vFqZWenZ!@ZB1.s'%G/IH5Gb -AYV~ZԚ0bLJ>neַ@b;\󝞜#$㛔^Se"9TB}${Z"G0fgH3&ծz)+Qmad.ދ'B Y%.>l!NF&PLf)G`^xS(EìWWQG3屹W@kn%V`mߚ"azQ*\)Jl:b" #=ʂ@.D1n$jJ(DThFu5ʪ M%ߑd7;fP1;*.mXdQZy<@q[ծiz1O0[PÌ?VSM@u# K_YujҾL[sH"Ho9n"G3-ЦRaQ`VM:,v_?oGD>&0T+{'lk}˗)u7>2I!_?x+# {J~5cDj=Kڳ۟|?_DHKnR2`qkZ rMXS[M6I:tsn$utY{E.d |,.$x}Bk/> ^9\><7rHORDZ#Zlxcm4THԙ : cRMm_zk>\2Vpl^:,r$|f k"l*tcZCp6m6fB N/Z@'32Y'C*]ðpD4pe^$ /?Zr-v0ZAwܞ7ⓍF^Dwž3܉FW| Z,TH;<9std sׄ @xL38d(P|+/WGGZu| /1pmi *P RgXD88}|Y'-hD_`2lf$m"5;OVxG&G.cI$-Xc1*$DV6у1,<RX;=@0yuunzq>gê/W*,BL}HeoloT*4:^!dL~l>RŕRG˧e{Dk Um:1jQ{ 7ꈼyo1 mjrhOOتI3kv8s^GH1nrg %Ɇ._teS(gӑǪMHMIXqbӜg ^lR4AHר#4?@,Q;6;0%3pVEE cT?jKR`1iT*IؓIF riCZX(%ڵaƲlNg jE>'= ŶA_V 1"=,Ev@Σ2q 1 rx@ }iՒ7s{)SHaҹ޹דZ.,eC{ 2og3)2Gce:vAk2L9KܻVC985O`v^}'Ѐ\+6} $aͿg1*cߛ1e.^|gJ^VHpVBiYsWEaJ5K|*Bq_Ԓ|э[|\^#*ԥve-zyV-_Y#OrPX[|*(ѱWEG\ysN(E?ZE$A+f} d9c*yoOI> 6DF̈́[h^^U$zv,3|]h%b#qPjq"fG&[Û`Zѩ fs,$nk-"v542ކ8syWI+}~囄Щʼn_T=so Z/-ö0wb^+AE쌮ۻ{Hk`Wl1~ҞpD]PSa69XÊ ~3}N V4T~ -,lBaw_TG9\&9 F ."6rneLΖ9d1Xѽԃ/웥p~^S&81t&fYhHX -t`h ?o1Lth] fz¡''b653Rh,C)q ذwPtPQq{*8ylh:}QFYfYzWS]Jgz'r`SNVGAeVyC@PW .a?k-\^QcmTEQN61H<@h㸜1$[TfɋiN~$lNybd]I/k[qP\Ł#LYpK7ƈ2”,#] Iw޸vc2vtt NC_Jע`E\,ͥɂ_juzn@DKH=<_A[vNk0_mZ֌D'GC!$ Agu&!ū6. -@~;M(eIB߸0"p"12:Z}:(AY|@#1\ ɊJb^_-+.ץ X-S44b155oa1dG]m0;zPG֤۠5$g0},& 1:2a CY$Y0o23d '1+;pbY`Mv ]W›^T>62/*=mwpdKŷW,š<+20(ה`O4>nQ2M=RFTR./7 N'ԡ omϡ) @ЂIPtZI _B(ںZ@}бyea5u#V?GX YXȊF[FG.T)lyCbbC u_z 2=?G'2LE+H׏:*wxN~X0dvSOkW)FԠsYl_tNXhS$I-RA>)ɓrGKHRtSERLY"V-pUN|CB~𷇡FX3FEK+j#EDlSg=|6Cxtm:(7xަM Ba/2^0zk䮬n YTSidx; UQÜ1o` P}9f\:J-S.15ʲF۠헧TI{@\%]fZtU ]eX˾te6B "z.c$1ee"B%|z K^K,-l4Ĥqv<,4} 1-4x'rp_:ڦsHr4 O𹂙oFZ(u}(yTkQ  ́+Fi<ȿH 76l gp,޺ 9s,XJ lX{ 5_,|쳥L=s)>uSȅE :ZQT18AQ(".X.@$rŸ*z*⨰XMWw"KTEYEdCY}t!MQ9jOUܺ~7*Xj0zX.:o!vϬ)}LI4[`( 7Y(z>n24M\+\oJr3{+!DU2s ckT=Rr'.NA>~L 'hh:7Bd;,|餺&#ISNuޞ!bs~׉0/xL:d S9WM±O\)Zb $YA{3_NZZS ,^jl4a 4%j,Q [g4V㯭WO!!?5\V}lxPQtf% 5 N&ZpR^pͳu]t϶^~U}#8أ+q-a~xhlQ~0PgB*.S0(1p;\T?U%Kei[Uk[Y$}'_`omL"-.ƞ4;/IL5=Fa^pG+6vʭ AK$255r}[kR̼#>BDzXgɸkA(k9Ɇ'x|iUK!oxtZ]f"s+BZd:VK1ICLa0|e2^|x/џ f@ %&R])6`N0,d"9xqaHPtZ2;m7/b-i$,|]ςO;FRZ E+Ɏ3Kl@Ҋ].\u[ǤbbWOġЦR!xI(]u;\q%׳+扠cr ;Ւ]3廫75˷X6*b}H^i,㏣v 璝V!VWڦ^XIP3ԚD!2جSU6{Lfp7% *~|xmIEn%muP>,/hYCJj׊zrOhWc"_ i2w`~PbybC'c+];v2R*Uj.ze(xj ^Y_b)`?x1 ױubT^ MYYu}>C )w_wjtn ms/.c6?$":i=/) -V-d8#6Rsdy0Wh/ w<nڥd͎;qJP=TpX9bة z&Q[h6^PKKn4:Xv3e)}*'ȈO} tP/~<41{Q!gwOR }Ѵ.pj?ZY@T@Z#`-*:bņ(+'h1^#yZ/MNh;zO󘾄fK+UY-;C Ee0w{(?juH ֒`p"Ȼg͒۹ =-|H ?a-FiJB>*{~>Q6H_eh 5܃ўSSc^o@(˟xU l92X+ S)rF%-'W@-<y>^EG{w .5ueKn2LKy+cZa EZ%%̻YZ0=;ik75 Ҽpy1&Y\Yk8*"u5x??7Z;_5ɗVqܯdKOs-ÖG"~l(PAB-p3ص_gd/8D'_f0x7 -Y1mR0 DZjrx0)x/y IπcUq\]HhI.D8~rg>3Npo e ngH1dDžct")l4*=c X{ j^#ϻ_R۟oVEjlM9n@e^!ͳ c  # -RtR~/1& . Yx7-뗽ÓS[$nch\bVKinBGhhGl9xU!AK1i@\$)3'jd;[lkOA8CFK515 Nڝn/.-uygc3S.s>tE5K `\>d!rM3' ,h[?xCH[if8SJP2YnT-ݙ԰ػBl(rHmt&_?d갫Ca T;Kf(Mvpjovoӻ^&H#a"Sl P ߥ#u8$X0i^C1kz rh OtR%P(ĪY6 Bm9QI&lL8';Hs&גV>r>^ZYobJP LrOa wBl닟O\z+qD?rD!hڸ},K즤(mZEdݽbr_ pkE/ ex-|^u\٠2 `y}o_ 8*hnB5%w$עcY"(\^uՎ=̰v˜k2b~jbX|H I&99@gZ!-mhEcuK,:30J@:vҵ<:1F;_&)ʞfL8l3Nhȇ[KҊs#<:?Z ϰ|H%(b-|\5CȖ oLi^nLY'fT6jȁ0k9fSu(]vƌfG M*ak5e*::W{UW4k9]^劼;)fA2~al)3v00c}[}D۴c_;/hlYkQv7C$uQ*6.5-Re,ag"B//9 Gyho=Ko{J#E\cEz!b$ 7,ogfl.$.bӀM;`~S0l )Ǐ'%ؕ߶*?IN%]}Rd'\tfaU*"{KW/BCG18JyY L-E)Oc}c+tWę@bB"ah!\gmooLywXhk ~5˾^.!_$g5A{o`h=yjb.Pֹ"1=?"fr7г:z)=igSsB !L`2^1N>-Ĥ~-H .&?LezA".-9Y3 v U^$/Pu*ArNh|;7"I4XS;Zzf!+69yTusQݐ^AE5k51=Ej&D@:̥*T,0US€5A,oKHH_z@nz{):h&yb]8? >0pn4O7GB4y)Ge< 3v=^LH"davaHR ]#!4 32Y2b Bֱ(K~F׵hVV]f#uKƩ9 :Dn /`q!m}oxzqdn{{ _} aË^-zd)/*n\MQ5z+A2FukM=JI sE𝕔HI$Izٕ2\m/Kbl:.NcW :PE:Z];AsI>_Rժդzd"RtbP xf;W%R@K~ ڼ/Pr/^jGa{f? s*ԝ0 "ZnjE,Pf)PTUFa*pry`,PNsJ6 4@UHQ Y˩_?!/,8%m.c_%ʬzlG6Eum^$`M XD􉬢Aa77npt4\&.!P;G az?iP¬{2vR[NʏF7-/"^’6t)_h!qVEANj©=[;_Bg~ :.ɤ>N.\`vg89J)MFP̅fY!H,1݈3`Iu %ےOu&.@;iyByw֥g2#כ*xHez^W8>郻eՐ"/ hʩ4՝dq)C(o.)GװDo^A /ك # syohfm=[6 ! SQ GƲ*.X(+ڐ6w!14߃ /ALדS7lA\&sP6gM=q&E"%h fb]v|!!wGc-9_3r輟S(F*V k?S~@jP$ 8:8Kw٥w%V?hJHϜ|6 J8J)8?c A0m? yYEjXh`ވz]uQw?B&&0q:^ -sc^TED̓pAJՏ-+>1pWAi7QËD-tQ,p(ʠ° *4As|z?XAߠ4AukgoY ++!{?1\BT ~?muwMuc;Yu>KABx݅[O$sD+W^B𕹁BvJn"q1QBWH5@C#+O>Ra\.YW^\(3o9@i^r$" 4Ic)h+7ۂX_U3TE&P҅gkd#ń:ѳU ov\y __-+~Z:G)u9xF-iVEu'LHX?!N ^ 3:J\]qftStrQ T;NȺ"%1Znߨ\m{|ͫ^ǖ/Us z_rA;e> ߑ0Q8ڎ&FJ/|;3kVSλpR@`+[3|e-슧$GV߾5~C>tB+E ~SBoAB`N;3ya\ߕ&*S͖"dؽ;JJOp['8Z! oJ(3ϑ# Y3^f?Qn #Á |T-ʗsQgjV:Oa6_-gI2fUy NzWl۲n ܋%_h[Y5/oW5)A3C>әr}B(0$WcaR;rǦWӮP7`գȅbu4Uݪi>i yMČm#޻~v=Aͨcu/DSelvZaLeë!GΌ P1T~! ٮݥ< MrW-Whnrkݵk (X6qaLz;'J" ⛰>@m`Z zd}5 uy. ?\\B3 b>(vQZ`(*Y-K}3!ro&_gR-龗Gg;bq*r¹Gm>^3(ȢGU%h]`Mʱi(ְ60 q?? PPS~VLʙ_]iš1фk[tX#yvYiso<,[D*_egct1J\kݠ*) np]3,;v~n;s (N 3{z7QbމjaL'*PmNpHjX4#V.X.64G,TZvǻVA[Ӵl)=LLX o$/7K+#G?gp{`''D|AP%BbǬ/0Pc:\^hpdZt`1zLsI\T A I/uI at EA yڵd1zBdGvJiԁ maJ- 2#܂k !/kD~J`PTY ێOܶɉ\Ɉ~@%Ԕöw!*P9Ez동K |!^='5dT4>/ s;Wr,:wnq}?Q}tgEJUbyo'Do@-pp&m \Sst'Ү"bG T6Y󐡸(%U("D\0)[8@k_^~JA?/( q= Ŋ+v;DM!5ڱ{:<=0r )"F43T y90 VddI\ B6|^DwEbatgX"mm6zJ_wSXOƑfd Acd !7$TRÑ!(?I˓  st>+'S `$ܫaxN Ν5?V~m0Tӹ~rGz)Y(ź,"IJ oћ-^ @ wg1\-SUL9-Hgm_(s~ǒ+?/iA7 XhHnD|Hƥ$. g,t}hdO3q +iBEZ}zjy987/Q(\߳#pTE&F R2_)(cl50zUx;D/B>[asC!od4GS@{ E lE"jVJwFB.8CBƷ\6|Td AЋJ :(,+di bAԑ3{5Ou5Kb5bj8kOWWd,Uo!,!M~y`9 \ݟ!;5dV_pPXROc.p~5>fX&>>w5FW@6~Rƈ9Y?'鳈ꕝլSŬlA{~TL>E+uSޖ>n+6[сv^5j'Ms+R&%R#{/Cǎ /gG6>>(.q\~̙SE%XTOq;HBպP 5&yөk%0] pO;Iʌ咳п,h\!y:F >_5(X!PUr~j[g,S.8&auGƸ;(jkM1Q`Ulh֗S6HǘG\#cyq:XJ\ddw"f#|<%:-qqכ)HU㱜v@ץU;^}jXH?vu7TeAQ_giB_ z*{ S7ӲVWl4~&jW1Ut3;oxl98\<=>D␦bQKa./@[5շ`,x Jo+Ƹ*uvs:M,ݽDYfm jf[sH/X9)]о)ð|s${+ZKI 0@@bݗ*ZJt f;ylb}}1Tq @u6,kԝv3\gdPe DŽFn_N]5vJ ͟ 4ތ '"_ xu;3Aku炽̓_sLUȧP- !+Q9݄_<©幒?yGNg ]g49. r/eLiO=d6cgZov%mՎQ1r̭|fXǀU'b0[䇶A>+2|Y* |̍(79Cd@a~Оɀ+Hﰔ͎/ۆ6j[im0g2jw"xУQ;P'Ktn |FNbfHXhdRcrKcND;JB ? RS޹yY(sbjL)vBݢլq_p_)+W=& ?,"ݧa8?p.ÓI ,y-)J`c!PƵℴIԢɍ#*S" uQi+^3.u|CvxEeŜ%x&~(On2)A ]6L7,cj,|(=3 {'YF x[ w,q`1M*0e%Y=8{B]IWg5?.̜` Yq@8.C0z{q_B -2Fbk%1X Q+\:[moWqLj2@gQž݉>KxN!hQaNۢ4'?%!?yxhf1GF v+֓syژd 3|..1>YrU2||'2HozEBVsRoV c-{HlRk/f9:rioOX(63sJWbE="6X{`aP|Eq'Z)W[Fl\bρz9+_\ly F؞O K: ՠQWq1D7ڔB8/c͠,<$[W.Ϗ^MM@ ?}-kl|vj6)UkoDe:<*˯E¬qheioćt,gaX%-WugnXD{DqhLQ߁8_(O9كgN1QemR7v_Q&Rk$ܢ4d&Œ/il4ds]ZJȔP3PvGI#QyFR"of*0dDrCiԞryzdF泔RnDK4'eeds~zL_y˥%҄ iZ6QhLk|5#m  s ~#7L86T4(f:F!"I+ /=,~5 F0KARETw(1i&ˎF*ZI~Y(zy@8z۶Tx B:Pz n.Mp : )O (?/U1/Ϙ Y'{p WLrˀFKEjF}ѨY<UVb~`ߐ䎧-.5'f QpN_^YV ϧ#MM2s-Պ%IgT2PI[Q>ܡ:-&'j-G:$ b`a@ n5OߺY<~D>"[LL`"kS+ :?٦?Jf,Sa/7)7aPh2/ܰU 5V#CEQBm2\5TS6l ۭQ˨~v KwSmϼ*1j~U^u㼪ddu&y #)e~(mxAa!>NYLyGWcj,gTF=o7`wkdz8¿B-N:g|t{'Rl ILKsPsB DJG0 CwYf'a/ "Lnc,ʁLᬗ!c .)K>UǾV#T?PО9Z7->bSKTQOx~W\d٠yS eU2J/[; BZ^%?ܓ sk͔w6=(n_ /QJf;Yyid@ 9ڋh LfFqu0-k8ֿDz h ZjkA3uevkUucY 2F<N'sL^d|_7a3V\ y$CPj[][&^@ 3=+sgvфOD83ٓ@tW I Xň@Q;z ~QsHE1.]b}X %k4xkWKUhm`a "P9.Y|=&iF| sr}x ~z$Iwᇴm޺/S<=I}V'm6. ",sZvXRfY9leDT)qo|,b*t %g]\>qG,sqE;k]Z5!'/?u*_YA {2Q1wX#)UAmO <E5#Dϼ_` t#5Z$+>̍woUc5)N1{=Arg:bjDe>^I[EH򶵄>Mb3 8yڿ:EZs[ʷL Q2aUbʰ&+)$C=`zΪҞX2N)cz83Ej{ GBm%'>).[cn'Qe{Y /o*y?^!CՖ`$cT]U@\|:mKӛ3jNE/fh.ta c\;g_YJ%VHzHhʧq>`vkj%lH ָJa S{G}bPoy%-#N,GݛϞ9 =5i3& f  I;۱q6E؁gbek$n<^M! =UO9 h_p35\uc,B`.-yW5 qtIso5aj*QNo-P:<Mk5iD5-z<-aس5Ksk$J0tp%qS!GO:z{ޓ2O^0PQn}ǘاAJ3p_Ԡ VNo@vBulf,eeYmuu@@O`):'$ȃdคAҵi DiӇ/S:HRqr E?QvxW3f?"칏|KyL52>*kBUt:P8>3hiǩ1Br+֤090hW#e^Ԗ4@g"P(^c(A>y}8RdnXD~G T8lT&ӄg.HZRGadV[Ava&G=B W)TC^lԎp;C?]qZ.(WmX9! $/ѶLLC>iP&O~\/-`^i qyI \lK&!^RmaHHJTd]Z"` 喏/h .,tiy9z.E>Pf78 9)s2E:?[*˪ܳǓ6CV -Ϳ8@wMλ/n">.VU7BNVVu&YL.m]% ;n8J"77臥_2;Yn(q7.WH }r?oR\}s9 hbg %@V̇t,jR"Twpخr,"Vۗ |!\._C} ֜Hyw`őO$gwS4vƝ|XoqZ X+6[@1U׫5~ qQE2ׂ|sYh}~G'j/wKKG()/8ur!xG&qJp!|?{¢= nkI32R8ixx,~s2d>޲2tM4L t6>vRMR= @{D&+;8Kbb/v ?U;Λ+.b"lݰܬARbn9vz`*07rziY%ke$i 2MNboFo 4%k^W2YBYY8~"A1iͥ}?IcuMU:[-|ըG  |2ftixl1[D2U%%~\6Ir=E,*&񤐐=[>E?\v&>h:;'fu ױc=b*/Ĵw2حQb(%>]n)CF\b#GVvO?;C>Ha7#qMQ[VaV8~^d㵙p| VAyy'AO}&]@CՔ>v~JD]*Pǜ7شb9q@m߿ɘn#" m{bZgbgךlfͭ8 YuL_D9.LSTwI%RmKK"7aR 13J"쩹y C3SMsZ\صNbZMM<+s!Ş=- VaH5R[iV=!C~GMD5@7b&M[ٛ{:a;er:weĞނЙ_xU.aXLי5KArVoG7sw|R?|Ub$/bI8<2ĥ$CHj5Q}e9x&%So8!s*t{_ + Ωy8eFb,8uɞ3ѲT!`HZF55,M)#,cRO~o43 d>v`s`_7O7潳li@!8=NZA1V 7) co)>YF#'Os]D-t*3~(_DwD j+I ~JoUyDc f冦X:hfEZ@\}N:i+s}1 }%od*Ox}_PGˤ5{Q o0BVYӺ 6HAa(")Ԃ? 0v 1L;  hZc##BS3\GQ JbUsZa5AHT'^ocvc^`)F]ȷ{3\TqS@ppϯ_T*d+W ИTpO=pTtցk/$Af8&6 &/Hr q(Wn[qJWFncG`=<;K~L}{N5?[Y#:@ XДpeٌXk5JIv?aYiyӼ` G"(eD"EYPx0"Zؗin>~.CHo@G|h8,^A ۥ*X]nLxg}3YzztOSZHKA@+;C*mj,3k>eu 5D_?’ O8i_hƶ``+gOE/;aO5~CVu٨9׆^n>F%6Ǩvz4LQo+_e+)B ޤfZ`+OHN1p5{zWX·yvxqe1fEQJo7ϕBA|`VZ f$9ky3Z@Px984W|?*jeQzu>wK4}u~ٓg*Z^h{fcPg)-XN&m^ nVh+F").-aUd/dU?*Ӑ%m31rtX\{ P8BASLEOɾPƟ?j1HFΙ*+oYrly|G|,_ xyV߆}XIpSF9C q9=#ׯs?@/}S~+cMAPjN2$S)0:9]V\9n6С>q?ua/ A.-}LCmlxnv㥰@Ύk<8 @um0o 2iz)il$CZ}?A4 ERKcċ/9OJ&MKy\8=u/3_ԳOوXN=劅aJCJ :It< jzM FuD81_` HY:Emq"qZ ńC+!l*9xC\:ڞSw[3bK2U)\rkE ];Ou77P HDϑ%7gOe{,~.$"Ê&ْAsrw6r3|1epZ9.{!`9׭5ccIYQ; 2o=TPqdN`{7svzѽI#+kDcD`ڻ;6w I'}PI yYAN[Htl~hy y1=Yv>ifYwCa Ku(¹BykL2YW9D* <6:4[%bpĮgbj$WT8UG ~UĞz*Bw,wUgj=XWN4z1A,Hfp~Y*n%=rQ=t. F ̹5z wq$3۷3G?ٰ*'ÍțK| c;^2^"1ʹ-iL@{9m4Oè۽Q@qYcXLa_$o /H [V\)"*v;]EFNa)2am9}f4V#{ */5JLEͨpp;$]*JjG%min[in6y@z_P?}}"D=u|U4} q$?078}Xwo.ҒQn^qksKlzɿT Fk"yy/Uyb`5"ѓ͈J\nut~ɪf"wkX}d={2':x+0.pQAԽ]\3Y&@p@nyvR[Ҕ:QTݨ8-:Xm|Q|]mm&DxFj^ດF4}XRѢX+ݐ~IG^>J )$[o3a{Lmp?9h$C{ԈFJ~x= &m>W vWuϔx쥼ьL3Ϭ,i #X\E\D`Ϧ7)qd$L?'s'Tv@ ൣZeh]9rj e(x'3~0 hh t9 WfezҞ8%|uyw^@ބDiouKNp3JkuFq!kZȑLy8<>M7v./1L4XpH w13p`q*kg5z) ~ay  bg^>D POo^L@b\kYk͹5BǂK;\ݣ%:=Li΅BhI8^q3kpXGrxM+6U~BUSzZ4U/g8Lpui4#Fdzl2@y :S&WJ~ѿ2lr/q"0A ;2iUZvX/Vؕwti]ʿ,b ӂ۷̸cz$FLPEvHOF#jIV\9^BWM9~ /\8Y/fq/F9n,V6?Α,z$/?feY0|7zHv$UJGyiY+E x=@, a2 u:QNu{ ɌSh/[:-Jc ;v)2W (l! hhXʑDժiAϟ&yC1` 4ǒ]rרH[RC#u\lUy/HA_wMciDFAF5%GW^͎$` 4R!I(J]6W1;~}k}qc9˗FB[>h$܄~;}SJj Ź&~|3$@c7s~ G|@7MBU?ꄦM`$ٞ]܄:oazx5m( pvpɿd{R=Ⱦ!=u9_"6D*)#L H #ĆIax'~ڛ=K)cJ@?LKS: ^s"4 $m,8,/220qGYWSџfX'4.+dK33]Nayze]}WW~L?PX]HiO pW@C:NFݯ 9 t/lQ2墅P{a6;w7M  c:ڔbZsYdbB}<5N1$cEG̋ 8;h iV͘P-X#|c2OEq7GbN0lZg.-~~e+͢5HI"HАpi]:*bJk B@yVExwt__n'f5]ďMΥM3_Y/,%c(.-PHNyњxĂ]Ex BJďm=i.ɔ' czl ^Os6C<(N^#nv^kTXTo'(CZ#jmꉊ06pFPhpNe6ݴ ]t`+ EIQb7[ϥ66*R u[ R-C/K֙";QAbj~`'w6߈+64G~5„D *Il"Y3/Vb?h P1{Z4(A73Z6l4M[2!:]O5K,'W:KJ4}%keS8Yv.q%ӻ xG<ˀHOjb|SYZѻ@̊Ԩ A,REfO~^Qbѱ|03HE[$8#ЬZBV\`塂wI& و_(IvK  h-eZL?|f]mU9%Gz[*p!G)XU,ȅ*qثUqD0O 鲅gRx?%; ir۞˃mmLtF+A]MP*-NK-eMfit_SRL j)5EddU<ޭ"in"u[Du:F[Ʌi9UG|i*[Rs.wY|*'4 _fa)Q-7@Ħޚ,. p}_! Υ1b{*]yd=c) 1@PYcILy|=L}E!xǜ6P3ˡ#)ޱ$=I_gP'L)QuX nkҕMEPٺӡ OpiO"&GKQ#VnUq6ѷ9w]QS)k:'jI5jwTlóeçZ$n{iy詀 Ĺmi \1p՜,-bkX'g8 C42_Hkm} ƄL-ii#/Q_)RIjCOC6H (ĥ2Tw 5R^e0?+, 効ǀf3݋zXbJccw'` h)òvzn'm5W۱Y (N6M7uj S1eFxjB#vL}a;Ne9oWP B|New/}.eQU :m^P%˟!}hڷTq(qkp^ݣ~D~쇿Hh9K3YKtwGF p#Ah\tR)PSaL{'2@e5EO xROJ;P~.r5b hK $?pvwD3:?wԶ):+|/:; D΅M6؞ Ҩ7]6+}AB]&@uof5b뀁 gn%`I]Z'O Vp$\z[ [yU">!M˅u2"|.g<.5hTx NJ8YdO4' euR|DE'XqK(ꫧ8ifF-ZąvG1:蔌*6Vڈ$G݃x<;J2ItLb / s IfLl,@pb:LeW1,kar;a:wA6Bn3@[`j/Wr-v?krph1,uܸrڵ^O,t9 /,o2b_t1L]T2b/Mբb)KL >O(y";>d‚ ??l;<+ @XbDg'nT :6چ 9 LM0͏a?Gvz&ȇ_j0LPBhTG>#,[yⱊE j9Z@7T^,dȬ*}' ?o~ c7m!}٩}iӫ,L#@P0~Ѯ $àv@frx3Z_jy*eri/BXB=S1ZRݿĜDݰp)dEc AM6Iل|ƷUz8XY+09g7MNK-|ì~Ǣ{=i y]z3&۶^! : }&AC2Tػ4'6aa5fPzjŔ7C1MNRcνTK {drw5c|] Z&"S!Z]W>( 0qJI.@r$Ѥu(9xqĮd˚hU LIpW%}C/sᷦ+I.Erud<M+~)<+z6h30"~v3LBSǗ]}p& 欏k e죠\=i&xHE+P >"q>ƕD U: jF_LU)LNL#lVhDZD* KuW憌*>|8>jnQ-.3UBw'୒E _Mƣ"Y14Eh^C#Qo^]2C֖4V' ׌ijX}58!x-s!3$(آˇweq- '%L->L Xu?;_9DyMtE^Vq <Ԃj>S_m0bܧNnW(;5M;.8(f%KPFg!9ƅ97ʜFM(kqJp[bAY#~/D}"l)bzJ"ˤ.<˽"]Q~Q[bcTъ,tXZI~{R(gq=o( 3 m'PuE" ޷9jcV/,DʪSnƕZk 5$ܳI)]TJ+I֓_It:'@-5?"zqxd£\22FYB9o~vG R)'뤩tߤk%eg,;=?EYtܞw0Lx_uC"% w vp٪3 ifs_JTܓQo+u k~x@t'uZܵ< 7HH@zǨ#'0ZucM5 ڟ([m(徒鶃> TuuowfG=^ҎNX l+<ϧhqab۾*1o 7X%*@:-с5n^&RR[xd!Ț쫳3 )<<+ioʽ򋒊޿Ooo' ڋ]a #]\%u`'\DSHk,htR6wQ""q^l 84h2d?,ޝӵkI0ѐ7O#Fn'49(Zg߳zbv1 r7?i3RF`Nv 7ӛ!ӽelbs6 2 8gZO*zZ^CN;mi*~Mk F#wn.be }4X6zTƔYGQ e˯q9! 7l-<8;Ճqmk[E)ĊD8zoMm b7%Q\ }* 0i/!%hÙP8jdJx{smݼ4[r,!l&͑WڟmLSLp~!WuŇƦO7d4aUyW8ԉ"e/s5*\0FM ,+tF:3Lv54r{TdH}m* *b,H9T6ZuC`ekmy>i2M%)@$'r\.6~6&(jEliG,C]hEҰ}_\sß*^]W[FiEP}W_nFT6Qxe2E'RCn"$e[ яUy rnYIh[F4|+3TFɥŅ'2Ai\Dy>LloJ`/I+^NRZh.ԊD-(1e5:">_90-";#/Cjj X'M)uR,Kl`,˕Z_61ƍ '+)ZDPa&3zݔWƥ|'Lr冘\ j_1$W5Nf6ky,%m4w4_6}3ѫqg,jƲ0w4cnRܞe :a3y Ɨ)gijHH_m=rوKRP47+, pqB]Z_s+*s $^ &rc#b:~`:\h(}n1YNW9ᡣ>7!Mzpm냹\Jc J 8|ZMJ4aKS 'ΠHHBAZjOvP5`w[hв0LR%.uƸ=xj\#aj/`FTnFu"j]l2&ߋu3nseH&URwG^ K9 C$2zh]'#!/wf JK>龓})YƚQsXh}ėT`y ѡ(_NX d 8 v?EN-9?pۇlƲRГ.>i]wn%e Ѧ2eRi{GDbP1+fT$mWT|Ť۫([Y&PKN'3^&$I6Vujp47XIqr}  vmTg.KkPltMA0|1Jm=d"Қ:Iyw~Xdomy>-eLcH8*2^OlE!%du.+= {5J׺/?.TH3jtڝc"NL`0x=Ή06wXy4}`GK-J (oQm^=\45&H >38w=Q,tPy ;kh)!.؜;O0h7FҰgBoSrޗ/zZrd_2v0F6z`CnI #IHA[{|3N0@B@}9%[$̰hTώ.](StU OFk궝p#~QNlq* zIԾ8tu-b݀f5P{:?F+ {bhŢ.%!M-A36 [h3:(\ 6! M+j9I/ LKAWXYJO-OhlVɬ cefS*[O_(|z5pf4LSes]=w"o!Hʼ\! $lLm,ڎ-L4u؇U/;Bo~ftꥪW*T2i4~';Qb9wX !؋TD#rjT_aww%mEK?޵ { ;},) {nyw+P&)e@h? cf ۘ^F'E8m~ l> mLW,qK ݨi,m?lӸ ޔ#'23]vP k^$,ȿ=A#|B:ZނL0ld $4X(pt\x<Z&:F9E|_rIUSL+ c"7kɱm}7@UR9!%'pߴuQ=5?`i8A-L^mWrO\:WVT>;GʐfŹXA5EiYU/aK7> yk ~Y:=~0e8΂R.A'R(4jGOqA 5ہ1K#p_:!bfMm^.P>N1QaݼuĬjr;*%B |/dW{0>Uޒ!=4bH@6JHi ͨI5t[%rl +"F5]$ 1WpEeY~qfHi]Mhj I%ADv'1eg9i=U~^T[xb>Hf諯o"joᶤ’9A*{HSg>gZjV;>va@I;Gۤ9^Z([)`o$պ EYVX@2VpEד5k:#1i`IQs%9mo@#uTڧ &o/;ߒv^v0 r"S4o9(),5 ]~9ĶeDq(SQ@^31x5ݠdj1렌?CɥW/ CBKi^LOk~ t2BimĂPDQ`xz=0+ZL|.4"MNkt<#+tZWӆ酜iՏȃs\%!c% o~*-lk x5kdnJO͹&}]5A&#ZVLأH $VA(#JW7+$#( 9} tN(OMo+y\?1imU8Dy'p1!o,|?S?ccxA_<@%"i^gܚJpk?KhA :+a*HK1莛hɟ2oL85|H~WRfzD~j'=nRtV5c%ƕjx _Mlk:0IO?jnw|-"J=8p#ݨ ([ t*gOP~m=G?w g dv6u'&|)(IV0`kr׿ʙt!J<{;/4sH蒵w~_?^$ Nf.THH 2{9QZNc~߱tiTcqkQ/Q/܃ȼ@;ȍ8^ybkӔE+}qz'O}Bs^^cT4@Vx~=?n=4 $Rals W~ E%S5ʞcIHYRS&d>$뜴nյy*,yTxgn] xkpGg= wn-h9aF Tԧ.qZ~):2N#-&,z k,g mNM8r3O풻;oajӟDUSKIbkw &005q"V;C%KlvKtņ5$9%8(7nL! %sF^u$P1( /Qn\( @%Z%n<: !)CMAn@}&2&+{J:3u2b Hn~ϒ> FFKq?}/췰m4_Z.h #'1 nOkr}@PMeE-hX`܂YӦ{5 /s&APsrPmVy p 3*=Rt #@uXXKkJq.HA);/ x6Q-bC$vJ@2OW+ 3i/|j&B:] tG6qSAkL  |i. >ח#sG&Nj?" (v.>!m8 J;^gZ脰Vf:j Ǖ14!3TYdN4`K_6|r jܦF@㪟hԧn6e m:}@Yyh}#=D[ib 62N)W/Pb>_zP]#pX Eyq0 -Tb#?Ք޷y nJGG!Yǜcڭ1@w^E.A70MI92%vd _TmjCyjx@fxx$5.|-'4{:|dbB~@S%H`0p*9*٩0oK+$G6`DUz( VT>LB_nwpSFE}L;{[m4+}'۪Bwdt PcqnmnK ?>!5?*. }WH~.dF6E6T/}. ~$LzH{w cQpJS|7om,S ♵ˆ Uz4-Vi*>0)uj|?bЁ-]o+wly2gH$$$9K: WuGNlXR6lbDeǭ X4P,HlÝUs6%K *hLU5BW! ,X Yٲp*%/ko>&XDw[ G[aU=u;z Ѷbq,@(a"x!Y;lL mԻ:!p)ʵʪ?r5o$ǖ4I;5_kWuq hY8Y "5 x  㡿nG,Oa1W1G~2پ/t OjP/iظ ۝ڇ{^1bwFo>7EFBئKӜs`-@=J%I]thfۅfۭOuYFɸAq Zv `"Xm^XĜI/D86Yi$u:$k5OIIR_Qo="r ߿XT6XU5˭:_CY/zXӮHDY._|mHy0 }~fBF2 g֘NPIk0,ݥ+_vcӟIHA5R!"(}QĿ^m$Ӕ Gt MjnHꤾuhݲѩB&Ub|:E9öQK 1f&!"~E/k6Pne5MYO{{?N3QBk)YQo1Vhv`IVaK:SZ:, ,0GD`ىwHOEUQ3E4;d}w;&,CR_;0u6܊7lM ,(E/z)+,ß[+pܓv8ušU ^g驲˗"HK](yLDD+P=q-oU>jB|uVUlGM hIUn] (|%FN|Ƹ1٘;Jyly'*8ɟxl;c$0;]y~4c4\4RYe ?rrK*"y`N~%3Cd)45LPT4W2Z_{vS >b0/+jʼy).ɱ=@Mj6U{b2AC?B@7?XO2P&3lDf1XGe%cs"t*C98)\L욡3܂v3 /O]J%+yrۃ Kθs"m [nk8S㦯;@$SePؠyO<fhc)8Vk/4<[W8El3hl#Hbx<: B+Al{9׷c*ed'䚵{pZC׈uI[kbdLzϗ,V.@d"Ѥ +<7(#?uﺄ1@}V߯B,Q9\ڒQ豝;k ,j0P,jE>u^,x1@cli}c8))\E l ӋQYƵ%IVshDZى7¤[mǘ8/+"[K2_m;,iBcpBC\m'[PA૰4H!*EP={"fBM~ |ۉb{l oƒn$"]}7>Jo\td?Š G( K"),V r1c=W¥cx@;; Nt@EI|EkEs&B)4&}+僿F6`x(RX?lN.rT͹>sC`!Z., =)Ul$޾&Ϳ+[B <֪ ^q>ЉnZ&0.Ut;7ϬH%7&FXW#d` V@c1~lQ5(yò]IbKv9n)}1oL]z3ԃ7rVKa[Z-h_B#7Ž7jj~ -1{cLnlؼ(P#d7\LaoFB9coWUE 8D:m]v-l >֛_W(nkÛxk" )"?s"BFSaEhɻVmw, rv-N p1 ^;d9txVBU!~5 -G] R֥͢d-tΕ+@7"ekڶl5 Wa;mLlT H?J5Qb25qF5QF"Xᯒ@7ž`́H&p} BlN;~Dy:o }60AXe4ʈ ?$Dݬ 7;D>:z)Q7B PNHAs cyJTe.}㡈7|1@@2aa ׾g:S4 v{}WX /1e⇶i_6Tesb\c;fo*`L-v"auW)6@&<B?fZ4g]܈_nRθKK$)WgMz^ 'GF>wNaX )JIeEn\ǁz9 +cBU/"sfR{:c"cS 1AܥDI3k##CTy mAmAS]<@T4|9?(HmBVW$@QX?m?uײ/k88c/6)QSP/,gRGC_- yr{)-APb2o*q||H^y O/K? 'GJ_ǘNho'R#XxD&Y~)\glFQ~B6+ȶg\O׃&c8w+̦ N%;5*(JXE{T|udW>,: :. 7³ BJ0T s t1Nl=0FfwӮH]^(*>.%M::fX86;6s8Rt:C`E=Q:1|SO_P2/8<^-q拸u%"C!oF90034uj[$!dM+cAvSH0@tD犦'umF@-jC JV3 X_; HiYEiMsJbtJŢr"o@}[tUSmWp>`jn3L6QI W^|yÊʱ3 uUy @p!lw6T2 ^X_*[_񭑧!բmbn /RSjLD;qȬ(.wk$GO{9\.Rbzc{u%bá!8Sݨ HCu+/s;a^ulOc%mڿ tB))Z+6*bVR_/ar2{)P?{,B$݀nPg}@G#=)ʶnGj*'u6i<>.@ F4A6-P!t[LaPlG>"Xm mo~_l{:X|ߑ`N ZЙኬ6:Sc$U?Jj ;2=jgLF{J/i-/v NٞUc@Ccb`<t莟^C}Uad ,`&y)tTUe}&7ARi=5q  ʑ;u  ,hKy6bGQۖD 遈>ԩѕVȧVD60 ]޲Lj405lQuKu O+xxm6}ia/IX q2"ĵҥ" ߭ /穙)o*h ȉA"B13,c:F,F rq?_!"8lm?9:U_2+W Qf-XN)6*-_?}HW̤Gq˂ٮ *ijw3⢸ȍtHvḳ7 #Ľwp\ UDPzJ76axQ-/K](QqA B;/ Go*?(#sψ0QoaU0ԴXW,dX[ZGY":T}SFtWՔxa-Lpqe̕쿨#- {1܀Ҏ ‘kXoM3z~XN><!sD MB p۳L6e?յQdCƻ"}SzMӵVVB$6&RzkγV>؜ӻb['= kve;n ;E lF$Ly% R'5jf~oI("ϳZe ^ޣ}CܪY[_i '8H?=*ӹ[ )v*6@g.ʨ`慯:-0vL'PtF{An@RgN"Z^^$Ԁٗ]$+[@Z+lcUQ%c܀ӤL;Dp%9Fx/%]APw3I۬:_@^vmܗq[+ҧP"N۳Ҍ@~$]^ J%a~! 4kF*ߙ*3x^eUIQ9mCtG(VS_JonmRDaP}4- 8a,6w)r( "OB$1Cmlٻ*VDsSC(*$WX| PdB%dyrT9_JEYBDglT!d͵<9C;Q>'4I(G`eXDZzȏS%vFF!Q/ 'FJ9e빝qtDttF pwX&ݟ*'K;Zf#EQkj>E[蔬ޤMFRz#C<'w(uz%HVRg }\4U: gqg$x:I[ǂZP2bq4ayd;6d dnݭ#eNo]m<œWも%4>Wb ~ ~ gCgX!IRsug =Eh[ J^'=i-EZu:$_Z߰E;z$&tzr}$ؕY'< nnݖJ[Տ86oc6<9SH>"Cokpu-הϷ6fCu Ӡr? dﰲ~CeJm|0K|Th;%:ESʫ%d{w.o276W8]<ve-;/)d{۸3W`VzEvenߣB}tаWUoa  @?7oF4b XܸMj_||=Hte| W&e%#[->!`^j v"Y-V pdj|1ћ*qBmuEhݚ:AdD}H~`Gsc ?>IE@C]bs*,UlăEG$u@Ii]&^n 08lJu <5WԔ E'nh첃C3%j_Fw)ug I{ se?Yv^IWUw ًjfXz t<˳)֗ 2x.z}\#wC1pãzh6xOX:{xvzj N GZJ֜zAؤy#^UL}l@vܘ[7<&W:t~ɬW:Ġ)"fֈؑF{, ֛WG4{ @C*]%VbS}y~` OaMșQ[#oN"6JC&Bx-mMy">d7mCm?q? ~FCe@)}ۙ&CK ŗ!Z.HJx*F^QoCG{\1: (1Lm)dS˼ҧ+iq ˔TEyDb0( Cu3m Sbb;)l3T#yu|[ǧO;h8%Rj)WlF{iO[=?BXvN,Vd;; -io69d']Ew%$@o5 0++J/. 6"֨#I[7P:gLQwH6MU8 NuЂX Iu )rv/uV%5L*v]yTRJ kA/rB'ՙ|ĬEbuc8X&E: M\3XEJw`&zvCwX8o~+ŋrMǷ6V%+0 lC9I=ⱈ/uEm㊅+Frvā[lH XS((. y- 8PIMA’ms%ftFr u%!~ MRΖwzåJXpO,+-JjBv&wk $zpw@A!K1{NNb:!r8,Uf vG PQ 2'{񸁠Uv1-5Aȯ O?^#?/+3(#Nt+ w\7(;f'?-vCqÊ 9#*c2BTvИoT)Dǹs5=glep"nv/9jӵX {Uju Ž+uP_zwdoW,ZҮHC#>.aۓl,p|JXq!@ym{0xb=l [T= /뎕~jK%;)W1R),K F11LA`^*XBz&)Kk\<&~ˬtǭ{3Wش Y"U%]ȑ ot1Q&!jL봼Wxx|%oFڂ4 ~IwMv =%}nJW"RoQ_:)9|&ݚg"J:'DVzѡoa3H݃amltuN6ڶ Y㘗ϧ<}yec͌`ER rJ!'CpMV&i,} 凉2vpE:ρX#Mzyzt Dh$\ЃDI!^-47' `߅ roZNj;ȠV>s5k;|橈Tgeh {lzuꂻJ.͓(6g 5+9Fe\q:DUSYJFc,JtErT=Њ̱@SK;+Pvxmfn?ҚD&r^G->J'P|.Q0R m6rZ N DH9ל z257(d[{F~R u"`LZ )+ER:R~4q)K[n}*q~iC;O $ fD, bmtxti\T\Lbxz&W+wﺿY5 =Pi2 1_ |XךPdxO Fnv%TK'oej3[bB|e~Uw #.D`xF3N_6W;#$rڞ>^^=G鋭 $ [dCv, #eFЙK۽c{9?+9cJKn-c'jň1IcgU;^ȞdtODl)"Qc݅B`).Gǽ|2(F,q IzB?!cT# I"vkۨ_OB*~HC KC^hјlyX̹T;q5 _nG/dh.m43L"OCmlVsht(24տi洿 F?a$DW)r:W}鎕hYm*WZ!JRaoRZ?|ۖ.m}u8m~e}:\( 4N8"vdlE|SJ"ӥ/^i҈8!,+sK˻[ ! -!4-( k3D!3 n^K 2bh=gi+eOhcB|0P:%^+Zq&ȑA"VIPӡ'`)e q_s5:A8ȉ7Ɔ_TRUMtBV:e6H\\"흼K\j\y*x?*WY=`V RMv!$ "/ΌXHFdk{a*ll%o@K&ЉֲWEفgww8|/ Jd^{HGYEYt6wT=]ϙ@׻`C?'5wOe#I!|g< W\ ֢xJ^q쿃ɪG5+2Lt;LrdQ/>5ޗޫ|3el;[m~c^7\P>[R_ON,/zgNQV󕃊VyFy9n5J'=qFAѴV"NՍF#3`&IO7qP=w(KAr~6cWԤBZSB⍻JYZ:>AO"vV*3hc.nk&IpWͭ|i0_<\ݐR=vN6,)bqeYE|%Ք*><$Wj|p"ۤL(Xp*G\%2CUT;y}īQ@f 4Ul, @ Da{젻WJsT3xNZ*Y# (\êpJà=w RBW[-E%m  j&e2^cQ[ʞ&-VJqxcTNзofi'HWC#ekU\qW,5Fj 4};ʊ7)P&"!H[8hҨk焭 ΕnGw\ӗ퉮Czx yĀMvgwy+ "Mٗ)ȣWl9ln~ iuRGX0eC:C >)pg0%; k/*H\CaFfs6XI11ȪEܷR%eKCbe.D;Ti,!būs!x, ~ 0pvՁq3rA~ ?='Xh4KQ>HbbE&\?kGK-nh -c= :_CƗq3PU .z>DD0"_4Hy%aԸ,8}\MtpQ,2#S]@'?AVPm3,nGɇXF"`$.Hf&483 -G~gcV@/0JQ˲tZþs Z8ߎ[ѰW6, g+t<#JRe@M0X7d/][XX{j[;T  {WĠ+{\u3X<Y+ m4lg!%IshKEzxխjp] KVIE-߹?TR+qpK?ɔz vR:G̍=T>J(<hv T~7R5T=OSA4p Y%@ϒ~Gm lšQ:NLdold' ^t`1If՛JwC4J>Qm ˼P6o:7|Am G0?ٕ{Jz(!< pJ'ªc7@[vV;p=*e%pJfPQ1# ,SUoF8|DBiMVl Wšh Tn._YJu`'z;G64D3P2BZ kln',q麄l!<;\ LC? d?t)) BTO%e_rFWپφHQ5KbW=0e~Kډn&SkJ<-ڽڵRS#5acQc~́СR96<-t3phœugc8nA&ft/g}p!0w \MK4B?9c-6TJ0el7pn= C'GbF.B8'x$7yQLf? [Pi9eOWS83 +E$K@2;wH9Eƚ?4[ i;zi5bdc]%75upY{_@w{K8{_=)smkww舗҈kZyok0^넰lZbgc۰}mlF쭢 o/Z& )?lmJZW JN\9|8"峞3I.j  Ѥr唣2%P:?Ƿ`ͧb> BU^X+E$xy%uC̖V).`aoh1J jFz{ac3ַal)Qx< yЯbxnAiozPekd5C~ܞ(zt΁#t9fB<ڭ`YHFF&F/OB^uk##?!y{tHAe̶Vb|H b0K"~Gk/tjrVc8`6kاM]vY٫|hP/>."iin 04G,;9Gs?a)Li#*JZF<ҋU`˜Oo'vOY'4**.4\#Kw2)Z$ |߯zYş #|#ÔZ_SI@֭:hOؖ׀˷bNÆ~K|r}ԣ_\/P')puQ'sfut%)0C?OQç/Ƙ't;mrOWa&!b޽^12|d\}jcZgL10/gU6V-vR*G>"ОuS~T gJDA9m DT7d@\IV\YT<` f )\O$AZTglE<3.At^/Jo\[X$ٓ+3eY֫bvẑElDRhe$ }+wP~<ܳRy,a]{[*KD׌<*Ȼ*ryeCQ&^!z]I~Rw)b)=mhХV( h10a`p~[f/(Z3Ty@RUʭZPFbbS'fUHRg*3B!AEw3=3IahvRيZ18lB48CL4>B԰U6 dA'2_)\ \8݇(vcFPr@tw DeWHfGͺS]ÉK2>bbDb$P}dʿA<#R \7 * T U)tڥFcЦbMԧ)p+}R f,9; c=I@h44iGW| "n1O|q tȲy,Ň|RC3o[P?zpV{[s"6rm9QBABo:/aN9pwʀZț\m> UhWmBdZui64bWi ۍwBW`Ly=e\ؔ~̌me< ,TǪP{Ǚz T,+b9k|APqM\F%zxdU4~+"LJkB!7Pj]eN}_YZ y8o,U Z<;ҷa(X@EFG9,\aP)' "M%_`X2K|5^=y߽J FH[~Bf T|I)Դpo |2߹3V/gQvGǺB?[}PCVA{X8iOXsjDx]9_wf]ښR[wO<#WmYG{!8 ,d^>GV=UY1 ZFm/S1)3@rG{e/K=;RҞ5d"R& ԇp[DEdzEa WMC+pZs6,ޒŚR_%ݾ\2 y΄S#;x;8d$aNSn0Pw/Y[m+ѠDvXL Z95wc}liu>7DKe->2C  FD`[L)=.J C/MFdxd#c?/lv;ߡ¬eXpc>[:0Wq/+Z/jWԘP\}~R#T;)[H3ϸed$ϕgDwi̫chXM( vp4 ce(yi]{v@\,[;zcT\'c4EcJw.4e0SWtsII10yH`ny@]1js]抴_u=Plπ%ʏiE 5UNԝa\`ӥq'}{ !T5|a( UViYo5c^} u ӍN[lB=R^f=70nΘS_vcV 7,WBqa1t&sCx+sL+>̡<MM^@uJfD 5 ]&LtS p1FxQ QK2ڟAE&RY #[Ѻ[Nv \&3Cr)B"-2ޱ¬)MGs&l >8%a\k1Q(UOlKpCx0K["iN>qMZ9հg]bhZ^Zd*S:HYV$f  ۿ-.>8-!O=h6Qm?`1Ljᤦ;>mIPT2WǙ=/xF$Z.}`L@aHhDy%9ywuG񌓡lit7gL3 ՜teK.r y._9XWV j#S+5k-|pH%׭ϨX-CD-,s-Yc 0C`AlA˂Ui`H^URƯ 3a,%$N=zX*]mCh5G'~)/y9{xIQ\NN8_##F\BXXv1^N/[d+"xX 6]d|x@ \<{vctKpŠSv_;PT_ORؘtޠ{IY>k(cooڤ458ew [upv,5):{3f_k͠ $uOah $;Ƀ h[l܌R@)؊+hʢU$m_"fnD1E%ALtm&T;7ߋ)"M`Ĉwt3=9턺Q{FIָ4{}'by+ex亝r5PivQ1j;ɷgOftA\=*L Pᨮ۩xuRW+U?,<@YR/E *r:lY 2Q:db!l~A[dYR:N֓|Yg2@UoP9̶{g+18npOơq"֞(ps迳.6`+rfN:?8ڠ_P ށ3UZD_dIKc&N6`Ggu:y,z:2*{8 |Pm ;C')^l[OMՅN?)).̨FNQ^eCkKL+ +'T5nv+̥>K!cOu+C;a$ )qOD[7 ZFΖ"ϝ!sݺ;Ua/5:>zjq/}Q"09QChHU~?O  +SպmlՏ8̯|9g)G<56 ШuoE1[u] IjAx #/8hBqJ\u,>XE/QB2v~Jq^M } lәW 䅆En)d4ojpdilcJ(@(uྐྵ \H)\i vd+7 28'Kz5iQ[f7i_/mRW$TN^$dGRAW^0ي:q2"7_ehqriOzO|`?ݝۗu\g zş)B"Ɍu #3YcAn&km>rnd80Iw@~MwcucR)ל C3~NTm)";oZUpǜ`˟SIyB7 M©iO Q:*O[13!J0bU9v}Mg>ZK"U R=9t8np-IuЉ:$,#1Y*X>T'琏 |JZ'X̤׿gw;M HsGEAzPHm14`!Hqmk]GKĒ"&/R<}ʢ=E {g0G̙0U(i sIӀJեTf.n qsqD7o . \X6[rlj/ϗѝb9姦rtRyVFۅig.헒Ye90^QS(dLёO9)TŮU C(X,=lТȮ!?-$ 2ǰy(@s#6*mG]-ԥ )13Q.*,vgwŏ2ik;XO%^!I!V;&Bb>cܿ.2K YW ?֙"ҴX7 M@hP~pF1mZH v1|zg,c84𦊗/uTd4 Rh)*_&^+0{>(JF/q[ .$1gϱxY  2$)Gi6BxQJDqPȆ=6d@? ˬ[=c _t F؇6) Q3}JQO0oT,ʋw(w+ Tt >:m#Yl hsLXX`˛ռ=G+#r`Rǂn-RْiLHmNRG |HC6qiPqgjkR#8>3}&XGO0GjcS*Q*>*fBCY3 l7(W~mJ ɱ/NbZXC|fXs{EKQ"oaB]*=nL F7Bc'stKj\dۜCtQDa[b[@bAz쾑mZ4iv+aܻ͋ԣVH^F=<ЦZۖn;{ v8}e&w'XeL]<[?w9 &zpO M%e9=9[; Y[ 3w .fXWFۮI,RBK%+1b4㵪I(%Z.A٩o%:[@QB/ĕm Zi_$=_!){wV%S:cZ.?4exӑyܖcj9Rhs)puoڛD'RCgΔIuZød#[pMw0pEz:LpH@#hHG^tploxVlHnbQ|@TPPa _iZ1; 4őn޼%64t(_0R7Q˶qHEEvuN>/C:&, י~D&Χa{Aw`; )7]pՊcqXKM^GM70hdRJG _ۺyi*ģ"n.Ca+k-X;V}nɿa ƌ I`UM^]\U`d8`Fk\al>I%r4uKJI~Ц}AHjMͪ 57O I_Pel{^k !_8yU&L7 zE<`Ěk )t}l| =bZ?P+CFHvJk,?dHct*=.,cpփOPz<k=yHPcpa/KD8A A&GE1TyW奝L#zdB*QmJ<1ϣd!`k@\|y:b/ӣخN}J K=ڙ?ޟxهƩ`2#7EXb,%&ϻ`Xuvz/&dQ1q|-m+;<]Ns5=˔>սZZ#'^ '?t|9i*RWJv TwYSqur KzN-Wu{&E}.yh?"b˜Caa7tr9Hrv0&moouxA-ȀW~l7Բh٧aFBFYݳx \&+dl:!a2Lg?-X$$A-njj_$Nba$uwJ&mm\fC+x)B<]0ռT@2مpd 3{eh8J _t@ `4)Sj_'Flf}ý\ #܈M̃Oש/Z_WҮwb#y/B8ꑫ*mG Zuw %VXz@c=i坱gBkwuXK7<ɠR*4>403t#)+f4 Iff< GP2XxX<ؿĩgO-/Ǟ o] qg5VUfutsuWc< QD{;kWŸ%HTqk$ ~￀$`X̏)L\~4$s;jw7QXE/2t\'AhwfSaeD &<-ƒ5 4_wMimm䁲^Y~%iF5Q~GD80g QS?`88::Nߙy K/4=h9'O4{7v؄ŧ5r\DbrS #P2v ,eUAh|ʬ)vg[>qCw_C>^B11g&JdUNaWu7rY6iioghoc?p?c-Mys` j_ڕ |Fi8T=?Q>` :G$:%iQɵgA+lHm9z&dqUZJjҦW$s+9nftH7j˰ Q / OEe!"vSmu!Ԩ] mMZ7oF,R܃ײSlbj>ѓ]{/šcb'6Wc~|N} @{^%;1EK'4jnM,y;/{f$Eq#KՕlk2Y,BIAsl9C38sy.qXZiE_+5:6Y2I}T)Pu@.j [["Vu<6y)6^L{9 Uw1VoWMO>x#E,@)n'׌]d#pN*R5fDH'R#9(z}eC -ݡMwޤn8ϠdQX1N$0dj5U(#_@(ۣ2*e% +7t03N`Iݑ7o桕lLdvo&,1Q{'.A޴8o9*4eh98Wp_ 0>Ǘ>mc0iIo.VqIlJ-Bt4{۵ӻ%AsRMмXxf9Xw)!r3u+m= 9+TFn$ kWPz ? JiN`q|F^ęNpDŊPx"j/?l)x/_A"S䁩0T{G+NaEh}9]C= t h3&1TPʐP]oWh TqL&dM7R#G!W pS%A]=\mL_/~s=1V+QWzڏXHۧ_AMR#%ЪUЯNǭtlms;Ul ȐL>Bxw e㽙,#Jv fۉuvp#  L \x/˥OΚ ;QS;>F/"@Vn7Q}#xA|uK 3H:Ia8sM_G[ gpТ9] /Ւb4\4z4W=e 4]FceBL*D e&VHDҐTiLvzgh+փsŶ5M':|"g>=0Z7 ?$*g7we!nz,@HYc5ڨIyc|*i qm`O@kG% =ØK6AIt пG"I*A+fmtX{5y2TD+)欯m}hB:[ԶӃ<=n ^˕?d$ϽNT>/f:N!hDtD@w1 1- v*rVꏬm<]QxRhU/WVjrL^6Kjؗ-_ Y&0=WU)?;'Ćɦvv8!ogRP;1#)?OkM2-ϰh8CzL] zH"'}K S' KR[/G.*-9o@L˷eemt qSq΍uvC2J֮BV𩥀-XS!6)UϪw 1eKJPgCb~ڻAS;pn5Y< a/Uɬ$Ю^>"y(t< qgg.5)Ǣ kNS7tǛ 7b' ;ƨJȴO fFc՝6He2}ZKw!D-a4ٕQAß58`s]3jQl /tC8}Ot' 1yC[O.j>!5o]WsD"s WX*;a!,.WJ쉇4ld8vORe_Ȼ҇K9nt9S㵛n҈v zx Y&S; M6>.Ko/}϶q9!젣)Uc4wbsh=axIx[X>1U<ⱊuh]3}Ɖ?쉜@yEzvvs,Yﮞgp˕rbg S4qpn;S)r8 ^q"#Oj-LP~ 馨p!'HMR.\u3޳³z(|CnV8a} C$oCd>8lcow27:cfI[`qͷ6S(/*ʄCiQ1&Eg_3Hf, V[1xUAP' |y}q-I;l" @qj:lp-ԛ> ? ĹG K^+~[hN971S/Y_>,9|B9țɗh*C㭔ͰcMeo11L< NbpTNvvl<9r uF9e64#F 0ےB|ئ{T5бZ/ʼnf' {%qI $T el+jPs'큡Gj\JO߻/iWM@[7?QE/Vzp}5PSҚ7p龝e)flP+$M54wu$ n`$c⌆-Q8#qQ)QN+Ɖl iGRUT)?bƣ:FvIYsm0ҁ А[oꕋ& 7ݶ>Uo_/ åNޖ:5oQ%"دynK]h)C}#EP@H]W&cچ>S[ rji3tYWAc:7Ğ. W<Z,s=u!LkdfXؿG$F$NZ۪(CH)2|Pt-rN)W5!HUU`8]fH2Sʀ:nxċBcRNg6qNc pޟooc|*+o!q)cA!`3qzSLuhl&Ӣ>lcG2II'q%SPuk%jYU4y2ӄ3e'۰ f*伔_L->۫"79HЇְ$Yfq(!JPU4ܮ$ 692v'ӝ_El*̼}ۼڹzoȖexC-?N qkA-a?1p;1LQe ~<ٳFSk`1c~:H;[&*U5oK&eh ]!ToeOG \ɩD55uV C5S[ M9EGR|ƔwĀu,8=$0WuF2O͎z>x҆ÿ'#kIҪNv̾W5U[5_(8aʀ%VƗu|b&ͪ {rH80Ep]r}5W-Ic \dnyp"7ݡ3N"[&@N31``p&2|r O5u*/!e,NHO[H ye)o Aʦu(J~|lCW]*OdATaqh"vvQR=3Ff]!W\32Krú q]IJ7z 7Ȥ;Ӆ`z:c\tAMSq]PM ;j,sUQgӽpl>5lQnk9f?yIJԥ%mG3S**- lk3 r ;xxC\u[*T*L{GպS+uG#f4zjӸy(ݛՈH8_{z '+;(.K y{k Z2y}ՠ0}.!N`nyMP%nŰ8U_ٖ|!C|gCs P-vۖ«l1[f kok&Ȥw$sG+EcNq6~c_b umR&S<)G_V([w[ɜ a ytcgғn:TL>~×=xMfBES~"*\yL Aoe/&˚gN\jKݨ#|@-h edduBIϥ ; دŎe#nYFǂLt}AlhSa]?Sf2r#LǷ1_WC `={Z7p([m/.A"}`ro: Qþ]>1/t2?ߤ22lۍ5(,*ix8m-x1vcm ^@ta3Р,"SM]KI=_c" '6dMܺV_?Ff2ٖU8ЪY\Xa.wNvw`VXw' tT iЛ+rY{?3Rj 0`;ZwUFʹ wp4hp?ۖBd+S+{S'i\-b#T `I _~M#}3bFE{a\PBd~if2pL?15 xГC x8I8oՓ0`a-35zD|/\%N(bbz!@? =!KS (ڀ֑#ǑK}aoY)T)$d ˙cE,^{Py(- y 4|vr"$edȄvXJQo7 A[VqBfasii1+wu 2 Z@3Eޡ ln>:;4!!~q"$Q:(}Ʒm/Erikm?q\˄] S#B=Ű)!SzƐ'o G>הfEt\lP)NVglga$^@ Ud.I2cUf΅W,QBQunc ȳ3׷~D+{.`a@D_Fu̱o=G1 ;Be DJo]GÉNq;@ޘpi6D MA[?E :ċ.%`o"&"JG*1 \}r8%}%%< 7ж'&|@ (ϐ{Y[,(Q/T^`x6k<PlwGynN%b)R1\ɦ@^42&?r͑$mqDZwE63{KlT?\焬Deع]zG"أ޶6Ĭ<Z+XPuFv_2j_7k܂/GC,}Juyos H. pZkge(*< G2Mы|t&>NlV܂htXXբ E5RnW;HE[bAg{~'#Fnm{~GmyN>}\t->'o,X. -G6kJާ>A}iE_ŔKGJ$\e\#!#ԉwr<.+zn|]{\hk9~kS109};;`ʒ7ib/aDUmH8XCD`-ij°V׶c7b3ߝdQ3S!Jf;I5SHhm:yp<ĎhafI{*Lvvo"8kqIj(|Q-HDEpay է[}- t]Œz}ӽh4/`YGaUtϳ5e!vc1¡\?A r2dx!oպvgM'bX+yP,h!Eq"[7FvXNAPjNA7%V |VHQ,uF.ƫe1#Q*/WNSB>~֦mԔ |,! )#|yx JT |;GQ{dMK̡_?BOP5ˤ>FT cڻbpӲ*zPF[̯@LGA #&_%ξ >Rs>ސit»T-XBg5~XgMaM|89C};gmɲ$NFꮮq^Ֆ*VSK g$'@*{S-tY [(8Jp41meF8(|k"!9;E\Od||9;‘OvavÈ8R?Ǩ%Ө{{I{Xq&s:U%T]2+fj22I寧'77IX>Q\uAzVڳ:J`^,䍌so!+-ֶO$ڏKhwܣTW&nM*]V6fsz5}WL|o7 %{ܡg|AeҪ7䉒 $q};Np^vn`I$sal9uwoدƫ/& +! ?Of9N:*:m OZNeVKE̘q[WTn!DX Zڃ_ b}|X,/t m% !3 (8#>ZT9xt^Z8;vrZ@U7@Q!{|0X0@PI,9+CXO;P%ٺ Fn\*1szOik_G”_ʺ5e{q_ ^_ q8,Oٝ72u gĜBܼmy1 7WؘzZQVTgxf%#~d!Xu>:@p7^ETfr*  ee?OYY:Ij3M4H-ӱC=_KZܞqis'1.&Ú1)Cn8<.DMKՊǏ+_ɪ1'??ÉbP|}?T@PJ\#+L6E#_t4;Oi hJǕ 2tY2?H?^id\ eF0 @ǒ5 X^^kp2 zIHҧc00Q4T%cm\kX֝XYCv935%|`Rd;UJx`͟nT,]IQZy-ʋ}~v?2+GHCedʍfC#\JaB#)h_9XS7ꕘ*TZGy{3~_Q/L`l׏3id|i:ҿFx2rm[TsN:^@s:kW }ìgiD HuƁ-?kWWb~hKxt{VJU UMUrBH{0/#V]Zyp һxIikJl&eA #m*MELP6΃O7{ӇeUT UO5+A4rKEԒI)tEqN { ;yƺ>cd?5}w?7#Icm ~y5{`$BMUO)&(ZgWAEOqTq[I4NVq?&0'3ʎ&~;BGRڕg#Y&' G !_O:y{O?`(:*N!#;ЖpV.fv<VHN 23K5[ ;}ε^|MU>1<{cE(+Զ(xMrL`)`8N%eC;BvUDjfDhS =:<v I9z7 O=zzqB ZN'5<&2gx*z?扑cVBng"C49IJ( 6ZnpA"2^%aԌ;'Vi}8#2l/K2'P?VRO}Nd7M:ܴXvw_:حq5i[zP*J0M[֨i1)8Tb㙺_sh?bd22s厙%y}%M)gh&tArcBIɪfռX̚!ޝ0abz2^"EI!Ըp?nT i=l䃺4 aWW:wl̎nEʼ0 aV| EUV=j8/>pM^h7ɷٿwhmGM/J-64Ή  2+g3T!Im8\N|_;HT\X_]8e%FcH\v{P˗Z5v', i|O 0uٌ6RBIC2{%le )$ zh9Ujс6*#Oi\ȺݰTV*Q F,GmU+c]f /mĺ  mW.-7:JsSUޭvF`+CH)OEm4:1&DQjL;+߫groKQئjxP}JZ?/ 8+ ݿrAO[(HSEW=ESyށ?qWs]Sꑙ!&dPS~ݵ+,In4PL=B1:@=뽘#ɬl&tkOLWF0? ! j:GH 8|CR.8Nt} ur3:ݚL3-uFD9"z x@V1x,*5)4HrS7jb싟Ɛ0S?WD&[`PHHGdlbYRhnq= 虁OZL|-NxPU[+YJCGc#& DŅt2xbp3O>?s`h2nvfPyE6>v #7sQnagLGbŲhyh$sL0N!s;Yp=>z]30<˷kpѽN4+o ͧ?z4=rm_B3A8%DzH132 ?MC*9ʖ&ճjj+ `9l0H=J,{[(k̠X~h z9zSu7(}Gd yIsp^ =7 bӁhJ.>*EyFJԓbGEzrd5YP-<ʳum!۳{ϭe^ʾD VV>pPa&̉&{Me~}k'*~M 2K1j|Vˀ9oXz ڹcD"8}Y  ~GqR!߼ix]Խ$c64PԿS6΂nH^dr rq8JKPP2dRP`jyOaݙPʤTLƾń"܈袗 :!M(pZ͊oxP| )Gߏ]v8 M^9Ia A Wi ;_o^P%I~m\:ii95%~:v&?__ D,ܼ]罟Cg+y!5VZfj\%H1W9$7g٧T7BF Wyðօq"a&ۈvs}~d Yv8utv!]MX&y5v1_~Đݯ' >vPũO'*J%N p5Rdچg[FW*N;]Zs6td?a)\tn Pӓ%E~M`CAz$Z n =6ٰ49V v0\טΝq}*vrIP`[iP4Jj߱} CNe`pձ8 Aƅ.sm2 G\HⴢaBA-zWWPlך{ۡ(B9.P>?5R~lkpݝ=.Oų2IC&s36pݟ_86QֺTh:Sb/'7?2V\2Yw_ --9pky?!CrdܰѸ7fII^L?^6$$_vJm}!`5Ab? L^gJn4̣бkv 3M5 Ap|ϏTImL_ }ReaOdxe҃P : evz!<+e!HR1 u^cN{r¹9D*TwBxӢX4;ۑ27x,?(mL.Ǣ-FHE가1/ `ےknY!IiXӰwh;Շez;a[h97/K5ٜTδI^7aH娒&B-5UMC=fv\7V(i`$䓼-dm.W@Ě|X@wFgޞxMŝQbʛ-C~4+%hf[%E+aM"N*(ʍqV:ڥz[J-6QkL|L$91gղJ@&чEt?uaPggGQCHż6IYepԎz8EߒLı74j*Uo,mzm&݀vz: B̈X-8<>-ַ JHMGLg !TN vm_)Ed[~wFOv[=H/ $91PE~<\rw16VW+ ֮&7Xۗ)`E ?bDدJHvDpmߩ"eˌ eXzr Tj75ffS籅s_ϽX\mcR}7m#v+ EݜLBʷS+bV"6sLAx 2:?YPm@1\nNF!Ȏ:V84Z=q);&@CM)CO{w!%)`dI5R{$;²bX(W @yZ5ۡ)KHsdVtsj*H6P5Y ၜ:t׿aLvØѱ$/e5b#.is6HmBMSi-4Ժwl̀0ᄑ-:ūQ_->~ᮾ3K>2,s\tvF'5xuE%E=A7{mHZБ9Z+U56jɟ6޹.(OuA&i4~}9M>YPbUUc* f*/3`!?z|Q7z5D^ʆ[*QlG7)8 Cԙy)qvgL  9@l=$~l+t\#Zcm7xԔOu@ )O"0gN;qo)CWǓAƘʄw~pafrL+=)0U,-%lnu-qȿ-bnaRW%0pΑ"dɟVSV u, @h0g$%x:H'r KukK~\kx-xRYđ](KShW2'= d)2TlGXX$̯Gtf jtfq5^d^~ςR.3)+U=-b,Bsߌ|+fha0bޖ4wĆz\2zy6b:*ԵC"Wjo= zLեܿth83 r\x&Y.`%YpȖ HZN^2^%>A͸3)Md?x$}"+/|'(OrJYh$X˂5\Ssr6KTss7]Nfڹaĺ?Z. T_3U##3<8fBh7(Ԛϑdvt A)k>R>^o=vث# Dym_MDRto@aȚ9a2mWeZGBi,t?m}ǜ#1S0?})ь>"-E)VQ㝩L'qWh9=Ln,ZeuA Ԥd MV1#WΟy9@u|Lo~l}/5|Y3;XX~D'{mw3Ri& 4D\%xLێf{ԜX0*hʒ_o(wJ]_rZy]naLjĀA#anUNW<-צy~B}堷2Jc4)̀Gt-:)m@X֗kiINR~At3TrÈtT0,ex*+h?2AEjOo&wHnʀW@Ř^S/ge-3>ʩLq$d&@k@@nucuM?+oX}~2I}`' lW$uR76-zVjsLi2y|\|z<88Gwi"6\Eb%(Beed1YH=Bi}~vS YzL {HNj)VrDpP|"php*D:aį1(>e~jԟD+ɕKэ[`:5 Ţ ѩz@V ; QmP0 Ƚ,\ (qUKe'-2d434f.}3"&x; ]>e.Yr P賈N8NCg`okF#a;h@$%ޫD[PWRwW됼 k;-9̪?,P `Nq !^a44e$ ]c}b3@ D^͊e=&&6N 3'ؑ,~ - &mgv - % '`"1sdSxmZdr9%wY'hXf4| OdƔXQ] HhǁwoKeo]Zikj RjgSso`;3V I bGb ö♯`|?HL=B*?4k|Ùي0,509$-bӏ}IDD!n̔(zՖ _;M@K/-جЅim5#ad &sV Sԣ7`uiCBsf0s&Kct @EMG9/ H;]3>2=06:'Tٺ`ͨ;7rS_]x5W.d,%w2}w=~s`sQ;U: WR0:ed/`sL ;AtJDzE-gaO(%Y&E>t@^sMOX0V0hrzaYԼ t}.˞FW`VltuB=>r-jb΀ 5Tz7rr5̱'e? fw涭fdJ{'h*4bɇPnRH.)4d AXP !!&il`b+;Q`T'78zvJƪ4 `/L`B+銼K?-\(Ì_)Gl~9kMУwZٿR 'bq{yH_plKrixu\qO wז4-$ěPP%*fn;94lbų idFTvݬa9tތK)uZ8-)Bu`{"5?ܛf' }hf]Y~s@;Ľڵ֗?G6&xαuͱh'1-Ђfpt9*8Q^ 2eޞWWB7;!jŝ7 B6awEDhKl0~P #F=ZDVW/8tge+:K>b㵙^$hfSYa"B\:ffbQ*Dje?]Z͸`/bP"-vuz̮{5!3Ӷ [뉃m&^~"z<#8h>ew"HPxwV>uE @/wͥh2 O-;vrA DJ^>wfn/nZЉDǬ/`XJ5I-^P>.S?b-zKEIWRUS*,2l0x=cEK%%nٸ!FlvB|Y8UfsgIvr[0 AvSU-M*1^ު(3& 4V|- J` 1k9h`&K&SR +~Wv\g,KCaxmI53{ӥËu"xtb}O) Ɯ홮-, *%j^Â,Wȟ=RB}f/#˿FWlSk;뢹|'Prʟhϲ[@qvLr/9Cv XKmf|.kښZ pVYo5즍72X#WCsC^N@p38=%=bQ}ahC1UQslqv~&TA|4w-SfW0N_3LI5>?J b[dO';O\5ԼT9}sz}]QWt t29l2SVwvh%ZHIGz]i]K$Eko/fwܷ9^6z v۫7cZ0٣2|!1iX-c݋I|IG rdG«.每:\wATUbsD`s6ִg`AsG|?Y,;`(8T+zVy3CEOYtT5|Ɩ){JG@]%ɨ 1V=_y 2[B" L;fޯG}A"g1Vl'J$><kmM6&x #rH"&AhL8>Zy =\i]5)Sf㸫.^ h\GĠ4lHT6R3/F4۳lIXZ۬H˲1nÀ#F!.*^3V6P1V#?!wszӍʢ;BD뜨sv=雃+!;Pџ0>5g0' kɇKyH0&]-̹O\a)YS`TEN͏51^WZ3!D2hY7LͿbKhD43 gkmJZ 2 wE#H3dԜ2y^1 m)ÁX*u|a_ֽRÉ{&.ZxY>_à-nf]C&S&df(ƴg٠L:!tib(jS.U]ctVs`e/_BNOBRR)Jg.>oǖ5b[Ldꄢ˰HN8Q@i<9>yzVYY"qw\`P~SŜ9cA(]4~`Xv?kN)$Ǟ1 RI\V0_HԾ Vky*p'^g]aκ'Úg) ڍhOPC]M~ŪOWqOi;)"S9D=uk߰%x^@rR5]ԃ\R+;ʝQX_F"qO{;.Gs\&bnF]4YiYP_&-9&1>a8딿ߘy/2(*2*r룛dQ1q/}PC_:eEk+jFN2چ 3 / C8(#[=Y @cZ1 h^ 8'gVK73_B۳гapz O ;Czз)"@8;():_:s0HWd {H^'tEŎ2IL ޚha]O/X z6=u!m I%$̰sw>o4Icw?Q/3l6vϩ9Jj<ےP9>>ORN (o\!]Gxs|31L"&kXsƑxnos1[)_zx KWFLz݇Uƫ܏f{8ԫpbD8q#\7:^sC=3\~CP""X ^z*?049jnѫ0({b؝^O''%e]R[͞ڡF!iDsL\sk~j}fa}1I^HP&&ʜ_y@2e|XIjB)_\aI}6iFvMPMډ٘Gv\Tṷc6'"ć|8 $<{3^M3}'h5pj}.=kf݌2jyF`Y^ixX?t|18Ӂic݊ܭ<6v}a]jKiv9Tkxw hĐ'7ʟ!F>DN bV?랍66\͙0M|וzXL2A{@Gm7Dv!I&5SZk Zq";wW"%(@mi8j:77At)7pY|V}`A&ɃNbdoZ>iQ\AC,R Qɛ^)9Y.QLu]Wvr,λC^Kݱ/ &]wqӳ)a- [GÒm_ &`qޣm5Sfl+ $*+JV6YѴt}'gȐFƖ̠ >Ə!&s#-͔orW)7)rΤ<^-~pkh H*6F) L9nx]IwBc]u@*IeT(6!\R( w:|o2U.X8tRe:7̷~Y<)jTIC&Y[ )c>y7b@kDmw&Rbh+1Oݕ$Ȅ[HG0]Fu<}UA 0-WGpܪv[-]OJ2Ʃ!V]@6-lK\ f,9>`m_2Zw.'r=%쉡—xz`*>p@|oHsp<g B@s` %=nt J95-8"_ZSJvɣ)yM#^WO1KB|OslAjN< ' 9%JxD7nJ\vD^ 庹7Io JJHlq8r@!ugz9 Z#Wm\,R"%_o8gdwfwW_r &xoYsJG޺rev)=*y<<"[.ѧ%xJGHLFɏȡS)f=G|:*Jל).d[PpC[hw ~fe> N(0iJF4ָ ; {SI$kA~gZ$)yrҎe7$ѳ![)PGmgB.L=I#|xw`XՅ|=Agd]*x? :A_+W^PUo |̤dDRNȹ vjSN:Q7m{f˽ӛn_R45 IT6_i$O0yk?D"8rS)"N!,mMCں}"ksBS, *MAL|%{#6 7ZFa 2j[=yd< 8sٲ&bޫ D}F%;Pq/4"Yfc"8 ¨,{ˢf֢d,]:w$D5:&b&TfmK{U[o/d:ȑmC:5t9 ~Xiz4*#krf-&jToL|zqS|']flA8jB5e?E\e|S" _^adA}bHd <6z`>O0wW;fʾ (fVHqIVͬm;x{/ǎ_Vkq^ я (g8 _LX!WmX3rTg\x9 \O ,%#]T&6ƚ[aS 8g VFA"p)xiB&1>U#u.6|K? AsWXX.PKzŇG1Hk yNl,w!gZw9-m4TJОi廿

    ,xsIe*T1Cgޭ8)WG{R!j98XdOzϏ7%BG?TeM@So S0{J-H$U( I-Z]+2B&':9[z>G! qhXqEoH9Nϋ!@kL3a 3W(}I~^\p0UUt6'qaY??OD$NT-qug{W ~X|^3%krWǨݭ2i):=:E=\Sz5-ԩs0IY)l:˰uE$mzP;aT%E?xyqę>>z>oS 7)ᴆv~h)J @2Qǃ4dPl&' >(d0P=&ș_̉A15- zaoNJDtX}<`4j 6"sأ-aewl=x2aŻ/xRijf)p]m-GscU"zF9ӨձpsbPOA+\ ꎀsc) P b}[ osmTtds΅%!8&JQ|W-|SO^p.f6ϽeE ]iw \!21ฏ/s/}ÍHqj]yۿ%̸I2NCXs%JЩ ۲ 1gLf\Xԭ.f;ݨy/ U;%0;ynx*BKǥ}fX;Mo|YB8I ٫~_tWPVr@;DH0%bYfoEqA,N3Ϥ]9F 9>PM@MwOPIG%ed@BrvP˧}cM]ݮXؚs6-(ɠ>"p_ 6I'a5ЬKb[q%2煫]>i˝/MDU{qyjv}b\q0G鎴b]Mc9+SSs'<0mNOiܑdT\/1QҴ7:ˇh1? (rsB;'ۜZ7TۼqRxTܮ{:qu $viaNj FѲ"{ yg=Pw =@,gX@-Q(Hz4V2'Ҏ 5_n_aLcrμssto͌?}~]C\$UyE76K "?稂F?w,hK|zgD^Rc@<)[ROSOW7y4%)ʁ"gΑ8sU1(1_=u9`4xOI`GPx,du1H(Z &똿[s'v?*M?oJtH2e gaD]( 3[~zQ&N1Ubz( /^!AaV \B #2+g*9X08fVi gc53*a9ۄ:P#Si)%= BcyN ߱G|h&FS˕rhYIp|Xm 7&mm%/3$I v##J3X'uiެ E=׾S71_j4h6l|t %PoSo{?rpܷ.żzeіc.MZft!z]d0~!/6rtvvy{zFutxd{ F˝6Ѽ`M!քze}0vrt~Ļ!ԑ->,ML'Z9e@OD*u̖+ݧJKV޼E\AËKgFBlHkY#PЫ(E ݫ5r-!)a (#UpH1AL=`Oa UV%xe;e>DNGy[5wi`d*6!-Y^ Sav Y}>ùOfj:H4}džݸ 98✸?Rf x./y.)$~UP+>Њ%B ;5 -~\7h1<0JN+@vlQymE<^hyT_LևzRG0%ԣj X1邫HjWTHF='aQ=mh= {@ݿ:@)nR$Iz)Ӽv/%C"%A^/e-e;ux@Zۍ:{fVX  F`s 5|ƪ J|(\NIubH}@Gd,\/JL hX*~hʟKmkZIԎm#8Q"3`7jӲLpAĔhQH 3߱nU!dXRRLgifɏƸk3#ԝreү|E^r0|ni{g#,/Vze$ n 6i]r/BRϋ=%QM^ܢJ͏l; N€ $TeeUeʹ#D-d > A*J uA&k ̪q.~e+]U$^ qnȌHgym&o+6 H=(b~Q06k%O𞢽sqg@;N5N@~SBoNUeϔz%S z@H)}Q/Enwu_i*/ 3{`>ﺥ5 Ӌ _W^8uM66':o" ыoёh74:%g &i^gzi"똯?~%Kc G2b@qCqL|rr( '|D7eZUR^4ўB y`"'̃ÅZ65ȮlɗΦf')s苁,^>yi]5bo'`9BkP,Qk[L)"+"uyNn_k˦aIXBjgOzzQi@] KvfoPDST;۲\lv֫ыQe >l{%4AS[eJɰn3&[( NM؈n/gϼ5В_MdܱAe [z>ղmzWf&ݏШ[R3g2 cuͧ{.90m b3ReeCr0N;Ŋ=(\ NpUX& k-kmz@:P}}P`noxzf;+C.[!8d Y)2bhv|&vcGmgE'Yo8DX_֛7t\e,n ߺW9A3zVgHVBoq7ڸ "Nq|Z+ O=ጰm qq>QuXs[3 4?@M<VZnHNL*3[#tyl$BS䀾3mJfv% "k g, &4yIu3L(=Y!J|1U59S(7GWU?2x 2c͙gfC$ kܒV#,F%NƜψ6";]#MLMxÛZLFzB'Fz_zd\.5܇`}^*uVmzj $,sGljDDQc1WGGS<*эaR*['?jol2@Q,^uxV$Y`N%{>1:V54dNonݿ,/]FL"%tXtv Pz1)}]Z'he8;&K=/QD aB(6͉@-~ NobV1s%zZDŽئ)%+X [a}Br[VBb;r)xȼT N9SŰ7amp)'8:eQ[uIΐqJr0N'NI[f#hhB *Q/}Nt>Ǝ9^8bVAV@SR3e/6#?oZL[[SJ'v$!ZcG,n//i7;6$˜. "ɋf0" K.o`mKM)ZSCj%Utt?7N6YS|Y6\r;2UnrD1Pwr/̗NV >tuf#++-%MkM kռ4/G"3t_; B:H43gAWwCDn2^Rutw\$  †P{@ۆ if&|_v ,;vU1hU2XW溝doogsZ X5 T_lI{.ĺAf9pXI!V=~ؖEGBE5_! …d@sy+!;N,`nEa89(XaY\Bϩ3E OzOW. iQ ab#(&Ͻo"' z*q#h YϭUR BlEnAPEcD7Ѝu7M\aUf gV h!"SQZ䭭!Zpf؃THǞ,fFdL"QhKkowSH&iH3>ؚrndUw :-vT}'ӫ.' {\[a#MͰQr3#EL0 Nu3(j(h=]*ѽ<54-[ jUD;˵3vW,Tڔj:d0xXmFGsPYw##=`bFy< 6:˲?nѦ<\npZsh}+Jޙ+ 2Һos@U` '0L@Ě-2IZyʈۇ7Ϡ1I0W::+|;NP < r !g߮U^sc]}Ati,߇Û7]1{Q]o.hpԫ%,ZV G =}0n>zF#l-9h"Sʹ{!/\ >5VƵNfA[;u0'R| KQ&wQ$D_0'B}6MGhlZ:t ]SUkQh} "R`]I=ۆ `޸X1 ùf, 8Ljx2 Kͥ0/՛#k]WZK7 gpQEsY!PTfRCCG$vٻT9sCtڍ^]a&BA/Ǵ,/j1<+U:_[B\Yn=&.OdWs bQ(>~ET!_F ;4,GV+>zZ8y.m䋱k_@F*؅f+5D` il=_g}p0X%%x +w,ժWK+Ur#[c R6ӦL$RF]SKI[D~B O5(&׍H.\T[>*U~iɏ%(nz!}G*|qOt<C-A[4#qO M/HR6bnh59OOcu+nuHe#qY*y{H);OninlX .ِ.H/] c"wɃHī&Ƹz;?WA~FY~5ō474wEE^8vBNX=%-/4,J.ѷD9.>۠ϟI)W&8kEIiR\ K!? O*Oo}Tɔ鐦o?tmܴ"}vgxl:yi}8m .QH.yc_橡EH?^%J/㲣a yjI_3w>Efy-Vm!z=ئz:yg,sc 9˃ ikR6_xP 3YbL߽R$715iô,ID=߇cۨBq2d&d-g\pvB`f]GskZJ(E1:$-> 3+Xw>H ޚ-oM6K2:'*%qqzeHٔ*qљlN-UM$Kh+F1},rT!)Yiop(؜\өrUJ/_a 54Covi +$x(M Ab|D-<<ժzM=5ϪyA rJ⪒1eDm5֛6fS11Ƣ` fR p#2YzPZ籔95bIq&2o+4[oʷp#jɄwRhe+"y'B%(88s,mܕ~hC&V\WkwxU>3iqanxdXI*s ^ <DPVc%DW0Ih7L[B ;ss{s\ OHkD>OS/B-{r2t|~AdYnp~RM})md\gbśqicM1U2(V>O`$ =pjcA'G,c :SPiJ$.$/iu0`Zx(F|/lx/Z`642>r/^I9wn<4ըM[SZ0NC 7Xgq[uShڄIH:ZӐeb!k">4s=1=uǶjg KQ׊+o/iddۉ (`:Gr6 \2+Q;72E]?@{gWuoDAgjORּ94DЃ}4RV4=I)aluQxcxG,N*dIJߠxn纐 0mw*'9Rg\:'e&ÎBt3#x.*%Q<5L+yCΰ׶gCU3:Axq#||.aXg`Z` -)GdRRB<8%@!AOE,ג,‡=0+h|E:`qT -([/ )dq ~0utCrR`SԦ ^d"Ǒy)Uhra CPa Ó@8G3 >3,8TvOsV;G'UH\f(o 4Т㉄C;sw1Gx!J'yف0fy^rPjq;P@#JFYu(X~{|{żْ:Z^F.kp"Hf7.)ZGCLu  nJCL㥨`Sj<3%jMF W5?TT\kJ1Fy}.ee(ꅶ5(g*J2 lju)A)Bz5{/cJ@;DqŢCA+3lK<ƣ[ޚ(E?Mwf:6VoxM~QS n#wq%Ȝh06W^ g@[1`!4! adOgR]4!U>V-$o85.~FPEf+0UMG>g܅N2| >՟c 3B@^bK:ZXR!~!o!vSm9X M3Qfmvƻ9^?Fj+(,*CB0yWW!9@,>$L<^N:_Z[eT 񕛗 _g8Skk9]gJ6Jꡊ$8y}HKDqU+8mr oyJ5K#-u2ZUmV ʹ8.B+^gJ氏8 G?_u˪5}JHVEZ9+%ƤIDh^'ˀ,$T~8,ot OnW"h>zݸus10xyl|/~dHF)4wztY ߪ~|DKSQloYh$,2w$ۛ:z\؅R]ҴFĵvzf00qZ}+Sq{ds[-Ti̲kЮ?>[ZlaTNSg/VJnJ_JUS^F"BNSӸy.kjY6^m*?t9^i5pX@]*ip1s~zXn!l̎i:*LCk .:ȼJ~Ug^8Ú.Be':oBbhj.D2b?Gd91$'C$$XQ8j/7;G-cU:TLEkJd/|4Ƚ$&95f> 2ِ7$;îWlGo2adPo(8gQ(ODul(Ҕ  (L,lUGڧpK܈vJ60 \U)eL˫]k] *A_#/%=%1 !W>lD-\ ?fֈfoxcWC[ q=f 42(`9Qt>yI}⟨1l-6Q\Eϋ:v08 k L3Dj r,@ / aBߓO*zCPNc i>K39X B,%:( v3A#!upzb5U,y(Gƣ-f̦%L{Y1.$zD, Tp_r8J7=~JvZׁj;bi(#$2;q ,)!zŻӹ) T?v5Y_Aܞ!p*,/$\\ԂWSGV{sf^~4¢DF)/PU7_H=4](3ze05C:_˟]hS "; $Z*g@hV~XCL Ek>⏸1lh&K~?nKצqxrx'F'`vCu%DgzIMj0͋DRċw'tLO|F޿m=:Aݥ2.ٻp,!3 sM]ܲX((O ȯTtq_ԥD"L+;v<$A.VK/ :~kfЂb^i"d@2S[ o՟I$VӖ9ܓwAiRAMD DG]g3sGO5:4yp:n|k,Z4ؒHܮ>7HI{xۈ<Nf ɵ!ϝ .]Լ0ir#5.IBP\0VQrEaBbau O+vDfŃ نbv_yb|z".}g;~`}|/;$v5Q-5嚳C:Wsh˽>ьcog 0W$Z1# O Y0E<ZRS{r׏jv(^O*n*" R9UkPhyGAo'h8dhhj67:L w`Gih.&fS &nfޠ)y`g91װ1 s-Dy-ocApC5 7 $MaQڃ]ҥD#GMYYKyp*>ϪEt)C$c$Va}jԆd?c$jfC^Qp6]hxxsS9aL+yݔ|o:"P o '9nFVXak1#z{̟6/9v(µP:j9E,ՁA35ݚZqE~k saIA}\0+gjF ѮIn-mQ|,'! |ߌEloItXIP.ﺯ|[P:Nm'AY/5ӲN873lsT@{E R]xE'Hh[1.eY3BQ5vu|Ƹ $o0Tȭ0\ D E ~ݲӆq4V3&!e!Vi R1SWաB]:$'!btW$ .6,2uذA#>IS̓mgGط%)/uc,7yFG=t-kW!TZii͡7^2?4j~?Dߒ5 ~Ʈ0Lּ`Ritj=}&j33s 6``BBnqjV,rL.-@ (^5#O:Lނ:07kZI?U0B;ɟt::h}MS&a6?PvJ. |$\8NNхA/@ii_"*sO.%JK,ghGR֒r׸Y˜ :2ZEkCO ~Tj4f{cFBB_rƿ;۠'QV/GWZB.(e7p//JJ;Zk U:MtcheɷFFuCow%o60$t\jyD0UVߌߙ~5tA wAUPISS™uf54)9-r;@ܐeAV EFͅ/)P[Qf@3k4?AwJλlqHWQP_"x5uQu"יpkwǼ5[<$Qj]4jym#~%ɐ3YUq`hs7u5&0.Pma2R%CN4O LmBض\hOEr.6>{(cghϝ^9hϵ#tj/UoҀd%vT 4ЯaVȜC|E)nM.n)uxowK™5Z`dk 5y/Vl%χE~nx;^o9,om6K Š]bq!N4}PL!><|,L҅%@r`1-ڙ/_grd\,CWX0/ ^{'ԓTFqD95<]caك@/sj~$SlK c n-']‘iR_拁ěӧTRoSvDKѡ6)Zj(Tѥ4,\! $+度$c%żD)!;>;5ԋ$ҫyFRQb~;g^0 i פ%Α7eɢgA\ @w!`0QY3GXR(v_fX&^Rzm;X4 9a tqimd̮|,,vd sL`J@(@{'< z6-\soLigb)t͑\(04Ats.2d(HDRq;ՙ {!s ZL':Ü7ݝ% '`(RPFzwh/+P0Ei' </|4b[+ApuOOMv;#Htǒҳ_5 G} 77e.8?54应͏"fͤan073S+ccqhGf6Iq œe/is$wN)Ni^ ɑ=QNײ}7(;cǦi5YCHjPQZaEtKaEh(r,ž& aC x󢮛mO@~GD7 B׿$ "I[)Ff>}l G`cZjl;|$u}ӿB]= w[yKcKc:2Gc=cV>RW8L[ܲ+yڸ罚U1~j?#f͋ uU7+UQՊnY>L釥%ƟGŀ jzv%p{(r<&f9I(N&CݛEHZypޢ1Gaу[(V2zb?vMӍԒF/.GtSv$43B L!*ѷ<}|&Af+2"~Zd劯O  C܏Y;+p0 KiG؆+ޅ*1iRR_w'Heo$'`i7,l$/c>8Mq"ev \$,FN ^YԕED` >lb3$Iu.QeR 3qsYKv6b=gfGl:~ PsZ# i'Zs&ΕNni17VXG`&BB-;M7CeV#:Ȓ/`F|5Xrv=̶C4wtJD8EY1`gmliv,C{2?bzUЖD,"Њ16w]>Xe\9."H#-2{8. (ű'T|},%+$M/זr-7X_nFng)'jzN),:hT6D# :l{}8xV5Ch͟I` TkQ?];M5Q}@4Gӑ  ~ DT /ljr쵝S牘%o&y_Lys馫PXr ̠!" ,?s_" _ySVQUѰE٬^ԞU~s<\+?Uq%M+Ilgb n#^9O˟/d( ' An6爜 Ξr $uZTK@iIoZ;.j:~pFr-ւ~"@KXjpͬ$Oqkh@1]K2wTޤbw&̒t^@n~1%fqnfp-{r͘Yvɚu %^taNmOF;e` B7շ ILѲz}>o ="HZKdĭѲކiHωLsZ@t1j0sVDf?xO' Vբ|Ђ6:i'NؤЋ9%JAMWm,/[28cb ?)#8r˸pW Ԫ[sPIEnUrۺīG~ޏ}+2qаЛA"0Ph3PَM+hbd07Vhd*bw#&yJN^F4] e+-3au8e0qR7@daNI"PS˯z/V0$ ] bWouҳUFV$OI$ wBЪIXl8M (|o:ҧzP1[S: of˘SKjDpyd ,Ǯ>|<,,ykHt7*$C<@#}f3bCZ울"m2_ F܄wh@|-|ƌ:,W\|g.IAa8vqO0u\տzcׇ,oHU<踰X栬P߶_]1^՞%&\WYYDnE_ b$\HZQ@Gq&: SH[: TU0Lg(Z͈fc@$}l*PS/57TK 5r6sB~zbS"sNk^Gn[sy%( eA2Ćdn*u75"],ҕ`6*ؽRͨX-aHccX;N!#0\1?`:NAjNGnQ֪Ιb;pIg&1ovs۳O l_8InnQe%1o9Hg XM3A^uZ { w#(7"𝫓&e9 Qu֢ Aҟzl`](ҪÙoU|BvB`OA!2ZTĕroΙԢJNiZ,7HUs*@U }BDU99I77*gz 1nb~Ik}!Ə3IC- }͌Ŭ%||@귘k@f=zxjPAֈp?kCnZH%ˊ 29w löİ=O*ɛ'?̗xߤ&]SE >|'!z)1JXE(3{(B/\uU'l 2Y`pil߳Z8C nd|I}mh5,0 #zJ?kmezM4O;LgųiHiTHi8c],T$N9ͤ,;Y˿tgZ}xFʷb9spֻ*o1!?pY ($xf+g"06T QLj]tjB) ϒh3 3y[ g0'څJ|PԳƩ1SЃ]1}dϟ;jcŜ; >ۉAK _nlr>oS.2 [+_1,̘ 0yt;4P%1bA-`C}8»ȍ, ΊQ(&%\KHâ@bj ~a,pN]tx-ehyZPQN_N&pd ziKnw)֟rK}kyEZ9 ]Ɍ'i9N i!&,Qq`yGė_%:I 2FԼ,"0p? 5PX_z,G!!ʞ~|~lWY7(y4]%QMAn[v8_I\b@&utꁦ:)b~$7IBs~2蘓԰v~63ozzg5m>h,94RwGGl&4jgrt|$Ap{n"p-TUm"3^oHy.)$i7'@W}3|beΓ%&#㝍N\dk+F'N&OQ^a\;ӗ9-BCxs1<&o9'wHGqc`]3}B2 ^X0ʍ֜p+oE*X pd0@7^N­? I : ;BOuL++*䪅 gv!9)ZS2KMc69L=R9.i+4~v!]b Pd rpVVhD(3YWl݅_.PTkgC + 2ifZə g/(D紡V֯Dqj>B4TP"s;AA&+ϟjRЅvP"ho7ْ6!\R"lg!SP37,'%17@h"+\.Ř֔^S?̹0[cLIسȏ c +*)Gkk]1 fJ"ŗ4 5'v`lS E:W]=Fn OL@&~yc?zN _зs[N"QS]sgT^n/|[8(01O bWӝt;otV EꈿTA؄#oQdشI z87՟O*{fɄ" m:%@ɿJ{z#rO#r21V8~iL !`&AM-lҴKkju\fAkL-t`%<8UL!۷C_o} |iHd( iVF0L.\Nj9med+| Jk]bOU\tw'MbIE.yB‪`OD u{Od\w< ݶyD{ʦ,~_dn,SqH|`[a2JbZ&ߣ"h e|J>߈*-FTٮ 4+XE9z ښ/. <"q$Ƹj%FN7D!MIpK.YiЖg I%O I@ܣit{zr>H*iU{ /ةYJ Μj5]611Jp56'Y{E7̫e!^{qߦ4[wf)B}A,cD@,C lKsM}%x9)Zy3gj("IgW̎fi3v'r /~1~h,nbvy|;\8Lxϳ'|Rͧɱ1MмZViVtYPRI$a;9֔4@LWU9$@" gaXFv=C=C`$<Q ~r=+p8ă]@E7CnrBZk>Ճ Nļ%uUJHW]: 3X%GO.U3:)񶒵k.ꊿv ? ծ:orExZW%}M˃({<fYdVvG~9 7@Tɢ ڄ|=)Q# TrLj >E"v5"o6ObKOp=wI NUGH2ԕ搈ᗶJ/`t,y;*~ncB]ݜ1Oϳn f4u%~U2FtB.T4zjO IV~.ViYl(V8؇ /X %p gn&OjU FYc_OSxKҬ/c]HXדp .E+J\$4?%V]OX -ǖo9EKme+H|V#XAV_ݫ/e YO#[;ŽEM*!Y;Bqo8 DݙGa \_jןo| )JD 4Gf',7p(oxcf;8EOcי>\~g+O&K;\jfŎ8Y){2gυm_ W*zVaaDɜ4&j#B/ šqC#ˀ7dp-*W ǼH,Ba^Ua*-X`j~sKM6N۔ūK%@YTHWi< R]]&Wܳ!CƟT`*h&FGc:w{;_I+tJGC:z l<% Kah(k+ mZt+Sg,wHŭ:4Tc*ģ3 %0EZ2 FeNX&[J0t) c:5Dq1@(;٠l٢̗q~t.]-:ğp=TKؿ,Mqzyx"^< qZ6#E,@|;de{mZݓd ž-aDB^؝oZ#d} Y P4 A) k)ӶK#]s5Af]+;̪:%Ï~=-m0Mƥ,vۏByyـ100#?OH7Z^XtӨ%/{d}Veԡ_t: cW(1hEoh]ϡ!:E21~+$%BlyJIPO)t).8VxWoaȎ!wAÁlER8ŠyNǝAkgppUsKDY*vRP9OHGehS ]ʷ-DJ'c-ZI97i3S*ImBG ;1 Y ׊Hn64BoKAKT!0[zm?f&Ir CVVc0Bd#bD.'pX2Q( u@8_.tg)8h{n՜m xO˹]ZHxZqDӂń!⫭ aD< Ze3 ;\y,ƠGv*@k( "K% -XIlK:W=LJpfsiRy~ $G3Nh˾ f' cF\_{&^}~NJ8kXcH"na&+G.k\+)jVUm~Ԧ*ŷEshfxtRap^ub7(`?F8+"xI_ ^]SrgAmpRQ_}a(~Ruttn?;jo6 >2urF/ NfysZ;D~#j^?%-RgGIQeƢ$ '!~%YH郙BrRX0{T^5D]06O!>(nQMHI:Sw+aT% 5ryΝKt~MO񈴗]sg·~q7[dq([L|Lzl.%qMAs<%l@wK(~sb".kx@(I S!A6SUiyye2=@AF9\S[ iv^!-dt߀ WhYOA!W 䟀fWwnH:PaPo|sgX=%gv\)|Xi١%y]dS=L}ĸA:DT,@ksqJCg'fۿ/'u_`ޚ_?e7lV/I2 8܌Az+\7PEvm%{d6QT2]Ae@p0LqP:lآDp#/4?))X$$2cx`4wY V'`Ek4%qkgM㳌yDiE2 a)BxHL}n /5 ϛyE9'Xb̘) T'j"wBpE)|Q3X{rD9| OpcONV _&0\\G_LE@tV{Q."-N;r%Oun}n0wu_M!lW#W@WXRC}-b1#%%`mWK&g4/ ƺ}aw)(:&p"x5j7 mXpIfN#&e b-p;6 _qjpZ$jIv[p/Pl͇&DR iSSx"p%@04ԍD^V{ttZȮwaNjܗ[ ϗTmCyfM 7=4΀ ^oF侉orOԿBB }G}V7v^ygU-G^s7Y`\ǽA0)~pW cYEvI_j<*Nr}a F,f>VfĕA/O@L@#Ƈ ;l Alja(V,aGj1,2<ӹJg|m㧍_{1G⼓{j!nP-t9-F,2[A]$ɜ4,DmF sDyD1{iE&\Asٙ1^2[ >ߊ@Zƨ {B>8?O'a>` JnkxE8(#k"ʎV|]ިl-ɣ={UKڞX!ff8($xe&h;["9刷C m;ü/ܳꨎt`ldsrOf9tLၗGyFK0ls0 e,=mN/` 57F!qLΑ~p/mc1>HqQz9@o;?>;9@xc& `ՌR+Q? n.G{ύa-)t&Û{a6>p+]{0d# r Q=wgId?wIJP&f1lݯ9t1KLU] 65w! c3;ѲfKĞOyEdU줻/낺}X)$1K{CBme -jR7MrsPd^p s#M!Iy\%#N>j@TAsND{<ĸET 1 kh`q҉`VzӑpW g`dhO42%Y2_.pI (c mP#<5ssvi[V^b,YS٩<]Eik  5n6+g*%-Մ΁d)jTZ*͗qUiQZH\򏥷Od,x,iu\^>< D mg0hӚE=f~uxdSBsML[fRxأ5SԠ'B숀R75$/; @&Uh5O %$MC .C=\ճC+֚ٸ /C͂qm31q.>mĚai'Bjr_쥳R*O:—b87`4 ZtӴNHKT WZ- ?Z*\wx"r=*"jYONcc6ы*zbxO^b7|)J 1zd?)PAo.P)Ũ,9U\(;GD8OGYvW""t/‹Z^ b+MOJ@z vGͯ|>5(Ʊ?փN m|YK;&-߽# 8/c 1^ gu?<+7+R=]ؾOt^z%y۽(=KJ!S }@;i@̎n'm2Xfžfƛ k-8 iɀYnoY77+ؑ!iєݼ䋍M)&j Z8˘ %e'1dzB᳻ YD Fn3ՓroLb ܒdVz<ݖ0^¤^Sv|haZPQ'd\kEd"9PiPݥ._IrF`N1wp=}xl A'\Vi|Z%T'#޹omJ`1r9{Tk gsUwx9\)w~nV-=7M5ğVeԺi{`Tj6Əj@_C4?!m jUɫu^&TWNyE ^vHX?΁yn\,}Qr:^/ yN`ߥW&<)^EU@ȕ$u0<Մ4PWl M9I=;49*ܘœZ:4/"*RĢ^ vX PGx3 鲲>GG /*5~b80>WR*a`B$RR"mC+3Ek>t Bؘ݁Ϝ2J~f Tx2|Ec]y=}ҧ^7y!,\rs4S0#+ۄjO% V)d*pO'Wf9Eүa`N]wWNȚ+ީ&~|&A6h5ߟ`M[7(rv/:#} 2Le?nCH63Gl~=ƾ2ߋ[BH8N >t?Drp *y5xC5"U,~mQ-3\ɠ )p}-9{<܈Yթ{4Ց0qAf?iLEz104JǪ* F{~'ë#d;Lu ͙nS.5l( şt]WMW045)l\(F'CwaJ&d#C+p=j9 x&" M{-"_P =Et0' tgFmZ" ʵw D1{Ӝ`QG+Uё* ƿ#"]\#ӭm (;"D6|6Ҽp؆ ű3FVT3ݽVŲjXp.54N#׹CK<n1*?'KU1GY vɛ@vk5ʭ(=m}7v[sh?ڊg'+CM- S2|Mʳ+] a7E|*B5Ǫ~B#MG$.hcEI3,bEcg$5,6eR܅R Pm=}O൚0>v|%4ס@AP L룮$)2g.S,p-0')y4W bж$Vci Io%2:!RgMY !"l>&~4:EÙD"j;_!ISYF<VWu,n4od͒/M:nPm iҶ׶**Ux# x}N\Oiog~r^- aOԃA(>yA=7n1r˓0FMI?]"]&h>uʹiIÉa)eJ^7k1 B>Pe*vͰvfyM`Kt6Z>rjŦނp  wrAcPkYEèYtw ::T߅ųѥAV\KVJC @q oNR< I5 *?rP+g2q|DVov7iD*6)(OAEx7oȍ3l,!U(/ K΁$KqЉ[_MQQ؉,aL>g"S<eGP6R`X{1`]s&)Bi4UYm* 4rj31WrioNlvفnȢ+pQsc(F1֧#F֔pӲu3IyvL s(Fh'<{& H5/G @z6yY BX޼ fôJoAXD+ 9q۩[M9S̈1%Tqb.LT'kD4kCXRgZĺ  2Pylry׌|lh_ 5g 5dcn~*ne:V\rKejY* NG"O#%Fp^ΗW"8p\hR5U.R^UMyH tg=io_ ܠKMHAVP5ә] `s5 I'PA{q p;gßzZEE o m\ o ws8d7)$@Hwý0I})6 `(3>ybȍŢx2ѻ'52Vw-+=zPS]x(sKpdLDȾ81Q*F_Ȁ,pHlCk|-)jNkS꺖 yLU0sRA`NQ?<Pv@}%&;  wR#cF єI܁3(E(}T~*C)|[ nfDؔKK+7fTKc-sf}-z+/XmWn`@&M)) ÐuI|| G?O'9xFYvaudLH5ui<7ތ> EBxMxecR, 2?7PUdiGt9i>ԫL>C -Aυ?`d숌"ՙ$>%~G, G"8KbR𛗨X㑑xRǦ]4q;mJm*`ӪK/J)#IIcfs@BO6wĺ0Y<{+u5z_qklg"e>&#Ψ7aTM}: 2:u9!s3Tsa@pL3q΄Dа8&$.JE(c/nk#;U,?s%xz%bâ?) (mfFOm5V!m{)#W,rZux}x ;-Ӝ9~aPE#*r5e/J+V rUDMO(R[E0z:VOJ05\Z"1n1y7 Dү{ 8&q-dE#FYj~$M>XmXF  KL'Z*\8c# , K7rCVS^.?TA>&!qdn[Lw`Vfz.i;h}Hmz>:%P׿ e)g DgPkXYNT U!@[[ ȍ<4 m8[.˜].>WAHe}PӼpIH9Y+V+yb;, l4^8:J \Qhgk鎁f( -yB8Hwc-Ԟ#VȚfybC>6=9bK<*B1I|WGog"ڷmJØ 雭K#pV݊Y1MK`+v.,Ԙ^ YTKk _hbLp, >_>0(;.k|j$Cڈ?WN2)}W(deRZ2=w:K^y9 gdJ '}W=:/Z+^ -Qc'XQŦ%4u3czY{hɇ꨿)8g 3*mHscv~kz$>M95у /#{,LHӣ{vlpr򶮜*c@1Ő&gҝH\,BQT,%{] 7mpClIg *fG'^ C(*<O#Ln71]8\3F=jѪkTdf,;{ t(;6`9TΥ],5H2B&dw@ܤT=BhDegLνra(;rD^b #nxq43q:G?lV)R2?K!=`՗OeJ4]f 6{26o B} ɇy$*Pu@vVจc |AR ć{-[ۉ4&FUK%Gszg*p][&2I f'Z3!?C@P2 zal!%L[H%L S.nAU,TM-4[XmU! 0 N_l^thQ2 ). ;'fh@ja־ 3.uPI, b =T/LoN̮􂳭YGSeD|xo{L>. %0&O7'# 2ujNE[R&k/r\ǫڄ]tGHfq$;#^~<)ؼ{xn}ॗR!c0t4e)2%g^dțrUU\HZtbwzin:5yTU*ʤvDtPkښ$fWr7U'գv-mP_q:TUzC\}<("hU/n˚ĩX{yËg]J,*w6t-+ GyN ]X.\E-]z /'ɅtZ9vw@&OΧ:Ũ-6{)X/0PrL,`[(+YigqӐ#)"ŹXbuLͲcnTaF<]=&04Nו.LeD roe{<гa捿QPǐqRl cQd.%QXV!C*Vaߥ&&K z8 +DiT膂e;އ9ӽsԎm \z+a(cp.ֱI,eQb:gɈ<1g)_*myEox;r0yQ`Zߒԁ3޻qfCޡC1Lk~jw^y]T5j՗pttA^g_lCuY'L]tyo:beP Ʀ$ZS1᱒o 4qjb|C2zոU@P36X6t3+xK7 SundZ58>&fVsGVAp lNZGݟZz)˯㳆 S<7nKשI06YY ,k VOOg)PLu X{bt;@S\\c~H ,W`꠲36^ʂxq8e?'&otyMG91OPOKDd\^/ǗXH |15u5a z{:vD+/8S\\ c#7֖^Vp{7 Io9dnW{rOlrR' i;?EK\%+8kN+!8q82_OqL,ۆé{?tq NT>@TceԖ3yЦ󛝎t:%N0o\Գ繆~f27EFzI ?S s>3X!6W)TӟJ я{fn'gΨWSYqdodb}Eky#`DS *<1}b96H , l;[I}r.ѝ8r^=p2Fz#1 ׊.C)#!hiaMBG_hG(0n.&v0EK(2!=\Ep n %&ޫT E}^Jp"Ws޳ 1r?xUQM+Ɠ9q%x$}w 7 Nm*oBͨߏL`U*WeO IUw盢S[釗"oו=}H1׈;E-}he2EE{NQ~.MGP@A0a0v8SF-톢@3;VV:6sӲlRmqbx>ŷmz,xMb4 ͇9œ7W|EGodTk/fr9oޫfsJdi#TƏO)' ܢ_{HȜFN?aVM 4^z6ZX"6RR UtO*X|U' v{]*ݍI>Tq̃\P#Dbɟ*΋F%ݘ4dtݏw 7#-&jTfxl l_C$HQn'vيvFE= lW[!Nu7(j ;f w6oȇ4*eu|,SBY`B#o^zQx؉Z~5d𙲥vXݘα6 Z].}\HxAMx%<_^RN {dw,@eFe9(.}Yi?C Xk-{$ze^`\01?g'r]!&).̓8|fG4n|ڄӝf>2[?l>k:iJwI.K pĘPS;6#=C{ ]J-?j@@tH(qvjvяUcR};lG_b2&Htd+%gʢz<;DBa~CꀥDf(R|g/߽#< fXJdgks'Ւ-}by:uL2o8dIKpHy7_Re!佳Ȭ]l,y iߩ5yeN;%Qoդ' +W[[$Z"7KރA濶gH6lcdc Pٸy{6bnZ~KbzSe3OAv/|NR4J/~'!~;zH=zPN38wFy7RNG; -v́(f~-6Kbfm77[]?*\/(Q+:-d?e uWєo2ŽXo^ȗ-ҿ_&-ڼdQ Ój@*ot^bJju;'Lò 3nc?ƏukucTItjl y Kؕtğ+' ^@n`"P>P[P9zLF WjT ^nuZf8Cd%LfUx+ug8`mmRT&biP[7?u#Xd,Ld`h=< C2 ř,%| QfЍIvIšh尟0" vsUqWmf;Յ]t? ~Kv0fI'ݶ `N).LᦙPcFj+%`zLTUwKTUa37jSOK; [Q-҆>=6aN+D1uVf7i=LC.%/s֥%$&!X*^$w>fRUK d[=OVF m8h"_KY>VmW˟'ysTvvc XnmixB)haSITv{w\fe=aƀljʟG-Bgљˮtvb P"r\K~p7٢O6Nڨq'i\kv@PIS`?%w3:ޛX2ux(l4xxyrP3 |1>~^\H;++ htoON"9Vl ^G#$s xƙ 6Kۙ$c<8ay?ɲ5RԯHEBm@H(Bp(_ǭkW[1“4`(bvД6;+B^wo̵*@ah2uQWZ3QiN'lU%q)_ @,} $_Qe:m~YAQ x3bQYƑtobvR&UtG%]O1,ۊ#=*mO:3-+ٔs[32? #xq i4Dz]}Y-:B}RG^Ԗ%LIxТc{Fڿd?z"=Dye%ݞ!TTutO[fh`K!% &UH9YgiTXy<:cz[ryl(, a%d+> et洚_2U`OJX sL4|=I 4C8ƀA}HG8i}tS1={A=ø)jME1=KK_|GUɎJzNwuUb*v]d{ 3_7S75S0 =6*lՅ[ Ǻx/gw9G,5?K1^ak`RAI ;UR o8g@Z%hm4 fy:lN@Oɖ+nCxvqO&}^2m9t{μ(8 SŘ|cNVV}_Dt7xI0]rVǐ/QY͂BȵEy%S޸Aia;YR>@h&eǣR>Ef/ON8~h rI0[QvCSzd3w/wty,3+AjWi%i6#֪53LM}E/`<<#=~D|Z14:15TC;ь9 \s,Nۅ\O5$s&PE/1Ip@MXAlYr.l'aa4Нp]HϺT ylM0?*#syae$3QřQzc8 ns/w7N?M0[5]@1% nFY;SO_ 3d S ~Wn[0 1f91[a)`>9iAfE^W3.8$2]R kUgi:EKf1(XT: ϢӢ\c=2>Ӑ:2gAL.qpT uG|ү4 gx @j U;Hp_D'0ǻ孯@1CFF+?^b=6nk>nMU2+ϹoJ[8d]ÝSɚGy91iU[7r+<.;>D?s&UPs ~3Ƚ&^AKA:g|Q|UU!_p$%˦,U(`;3Vm~"mB8s!WRm> \B@cBS ~Q1ػ`|.M 8EWĜfT+2;blс/2mSdӿ$'m91Y# ޺P] țUdʃ#:F 4=l8eKJ0Nuj҈מ748K<@w-vÉ:4?#.VV PG/"_ǺsJ6g `=[O*hkg~2|iz Wzk8Ë44Pu8!Je]P>fgLJȢm/Utu r.bo hV.Kbp%=ھ`pen$9s8{x6K?[Ψtݶ:&IӼ3^㗺MvIO(bW?X=.Z;f<ȚFD͗ Y=41"7cl2qC`x "aڇdyRRy Vcp Vl;"i(\ṋfSWTnĦ9N5aόX K3$ˇPsP.Ksb}T(TBIӆ }]'.)9~{:}SdKvpH_fBcYTUn1!|ɲny@ J0޲PjcB:>\usl.,G刡wXu-ۺ/PkԴ z^`kHx.rcǻGWS=Ijy uJK-;:AeiX_hys|p贠>D;p D}HofC^L jG 3TT|[!.? 8Ys){,b/?9<]M3:_k=D&8J 66()-l 1Uk{Fi°f\~&B9姴 &- GuUR\HZc3w`Pow8On @pj (Z`h??*jCԓ U\xO[܉L'\15«p}=l嶼C㐱u^߶2`1ϗ&X IFj%ƘUW픢8\\\(<Gq ƤM=Ӏe (.n~Vw8_~)ơ\У0у|.Hs7 $Q1c.{~va0[$St%it #ڭ'EsYEpL(?Q2 Bn@0cH-~Efg8d/$ЫXG vU-δDޢRS> ta0Zc0MͶQPsaSΛ"jp:#P (fB6W2\:ڱdW87T'FDIW^ ?Cq.sӭS!LjO^ɍ@4"=r5@IVӠi9+^"WDk<k4b{}% E{&4!?ztcHTf8PAv Ʌ Ƀi>2n8t>Gf14aigs@0XooQM:I a-rcdߏ,X/hQ!xR2B6gD5W{{zCţ+'g<))U|8#R]/e|?]wc8n $x۔;f `>cTJ49Ql>*e *% Q]Q _.rj"x%D8_ll,V-ɩuu2W2l)Zn6e ;;KDe]w&Kn72𔥯mJ^cxp?h| @yߌ9;oE}yܾ̐s:he̢ l~FȥTGCY1_ٌ_K5(t"},@*+iY?k!GA ښ*|`wt)"}YO~ғEaWNfji\s!XnDkdD8 a=7߫- QǵL?y Y 5NBFDGzǯ#k-F2ɭ9iti͸|}dOڧ+ 6E|Yo N@cѭ5 }WQNa:eFg m tr(c!1Ʈ[ ذ5T[ݱ%7 k RT'>Y-foʧ"7ljYS@}N >`WK~P:>@4z3 U y{8F$#%Q^Tv*~~%\ FM^XZmE )$441{MMl*kD?+4x=N!kƂG80"w$VLn )}[jE&x*Y#u}&P.ԓhX͎w(oOVm@ 6:p-_j2?b7<1Kj-Yqt'M#Ct=ǧ;ۮ3pӸz eI3֕3,YS,m>pLs( LY|^`z4QCL̂`Gf&K:=WeKJh>gJ [viC\pPH?2YKHP͕`G³Qhѳ`;'XʽR ,]⅜)N:30ӲI\HT7ij@gFg"~؋ \n̝9/ΜyhuE &SOB/\7rf"շ`~Mv6k3i'Wy$s|N>'#j]2](] Eɣ SST`h<"(ѥkmʆ-}F7?(&E 3=V4Ѱ>%D^Т--I=9|9_s8>#)~ qjKp\FwnSgG` 9ދwӵ`uuLj%s31`+ nxcn(<#,XBn݄E[j{7EE$ؙL!d~LHj[`bYI)΂I^|)e3+$$rYc^tk4K U3\;>Zo4zqN.*JM߆!RUjy!\Hx5/02HNQo.ɮӆhn4Ճٱɚo1_N+zXe(upy`CQ^t2Ώ,FWZU\7oC k7;tQZ6\COG )W V}䉞BAժ{5. IE#xZaY J2Qc"u ؀ H>>u$T3bZsGfSߤ|˒CW"KSCVn%ӝfad;aA=ꅑԻԍ319o~zk°WmÒB!kl?P_{^M-TU/* Q؉Ԕc:$<‘  .Cl ߾T8RIT?>Ԗoİ݊Cݧ8oMwhQI= Tn ;]^0 TE-S?m‹8Z{W_sitJ _!?A"`#-f3:Z9/z:-TU2P4hx$gd2H2_>i UO"+1V; #;s7II$"ͺ]u">Uu=dE6큶sA)=:kU>١> @5lC#X4~p OBP/ }ۏ$6|t*zPl?e2|Ng5_oRW^u[g] wHF'}FKU 0Mh~'SJm[$8z̾A(Ii$-"p?(ǩ.R׀ldr3B}0}B=}l.(B31qF bLW@OT:)d!+r@Idž?El tOr~)6ۦUb0q農FS&_\W\hE-ڊtk3ck.]嵺#E'Z/ޘpp m1kԂk̇MrTɄUE @/Bl6O@&`~[QI)ꍱp,:*B(Q!O0z|(u@o4)"@h4W ^Cqz4fVA,`h=TϘә/ws<ܫbooc0վTyO@s&oĴν|&:a~Ԥ铥g~c݌gREv)](uxFYQ)j- hpii֌9pm]qBN˸mz8A/O6=(L~L.te~k)v%!ѠѼ/0@E Lc,-WTB!4Hm ZEʠN^E;49LS(9&|⣲ɏBxŒ(|E׫{3wEynAc)i- /d ? ild NiEC cJUo߅_1bFm]:_ hR oѴ'+kgγU'˄w7xQF\<%l6U)U%z 2ںh>Eƕ('] 񁩫S:eiv5;JB+¡)F1_,!klx08~ri}8@n;9?;o_½pڐY!5CƟ&J=)Yq `f Xh&n#hwA})mwq`eBZ&BvF7>' cF{7"_|=|RVsj6iԍ^㠴%y"Os`͠5)zohsS;hB6pƸUU X0t+tz )! ? iO h.ږ#)@l~;yCP"}5Y(,HU 5Qm7^2B/)$>GHWz +(}]#.zTt^=$1@2vؠ ߟlwbb jQgK\?d]ㅅ;N fK*Åd '?Gi/+$rH:yc禢ڊ-Ц !ThWWA]3DDBkQPLHص0932 $aqxgBo.ʄJT.t:$;9Ϣ.LKŵ1aA\ Xiϡv)5(TX =8ݚh-= 2_>.&#`ѣ+7#=qz[x#'HhB5[}j Ha=4Nig-=w''"ag('ȷ9~㥟Tu_/` B|⃴.I~c( !}.b'UKUUUIĺEnp! W?VSw n;rVâ9E;XcB OWa]B*X\@@S^; ΘPLO@ ;VRt6b 40rs̴[S ^|Y f4J8OqyZcarF  H@X z [- mRMKOg096X$]'Q',<rb@>T)\/ bxJ[ʨU6d=vT[bRdQ 48 ; (f؋6'0Ӗ$Xӟ5"pZOr (*XwjںbA*P13<„?9_^U%ku(A )?%ZXP%P?ߒ2& Vy-?O1,U < j(eK|tISsFZ@̃YRxz03o½5mG+ ڍJ WCW~bRCw@,lRK%ˇ )}bO麸ޑ`$ YȯtjVR½R]2oD)1lQN"0-A+:\}5~E+t!@X2~S4Fb, ;ñ24.&`XS uLebq?$e'ҟ9/CubM=+Iz)[JtռC{cbx)!e{vz7_> Ůʶ E$WYA#nWZߞko:v@o`E~nNQ!ub/`m3c(\8KU3>Wa" MF'ل "6) :,9G@Xǘމޛw(2vSVOu#D)hD̞vۘ,e;| .a>c|=BnJ)r= u;D6)Џyq ؍W-LK"|7ۜ:#KPU 9pnv =#&EX2?3ԣsrdum`gwfm8cnjglwBcZ!+C؋G[VVcMv:~;$X:s~ĕk}$AjUF!D REBAG6@2# \]5 }](O'"Ha<{GQS `7\:Q&|g mʫ鑃@Q ZM۞0Wr҇ OuJ#1x*2BKڴ)N8#@͏i<ׯܵIMDBeޜ1rlޛ4OA>A'@~a ao\58|kKBx}nf)Tn`Q aI&*M(e`|R]?Vc|~&,4m%LbvriMݚѶYxHBTk ^E{*#45yD.eɫڏR8d(=3Nfտ.DK䈠$gqw\}ieSc}0[2Ǯ}jE9S %"JA$gRO*)@!߁CI3FzX{}`;px"8&*u]Td:N_2қs)CC^fdr"}c)+U  כ;1Օb^kʪo4塕RX7HfNΌ=㑟⹸o`.fiN6 Zf]*RZ ]mP dB\ya0gjȫ_[A+sǢIL5RypɓXéӻm8Mnonb (=~^O(5D[҂{Bӿ[}xc>M;Neo}x:MXu*B]ຓ|i.ǜk-=3 tY3]l,_\c'"ڠ֒"Y| B-N&tjWC8F9./6T_]y'wrɅ#MOhQ@j*!Fpa<l"\YuՂvvzd )V+W"=PoxFٲ9ty!m}<^,>mqE*5'B-H'ޡru xrWg>|c+B?mA}a&3]4˙(ѸBY~xJZ3+{0~i0C|n3hqX7@8#, S=L&(:gH?di Gi &/F}\~s%}<994#hJ5pޖ%$4(-NytVOku%%>Xyժ׏sȜ\oZ&}%(ψKrzI}ُ!Z.ašM>3] @|njҰ*a>zl;d$mbG7Zb_a;0Ͱ*K_5 vFUWJݤR]3g 0N$3x|X{'#kѳ ˰O$~"SԵ$JÞvuXl108/Z,YP@q\Z"{&C2)#e컀{O-mG|/69Hܯ˜ޘW-br{Xam''ն+wHxɖ4i&Kvݭy%q3U9m!f}q8E*΁GV=xpHnU˟Ʌ< {̆tHv<:;:Q2GQ۪9;.*b0 &aިPMc("})߰0)I:?%\M*q- evh;bTIL>z$TNUo/~(EvvƁ .vvrGG\ZVMp;<"HQQ9r3A] ǹNDg ;z+q6%|x8旇Mpt"2S$rI+e,|H?ȇ{Naz|׷ZXsgy\|VmpG<Ḹ>&6jl~3e|gwN"%a?-te0zz6Up\k#Q(7E[X5Wpu݄FcOdi$65!6~.ԥÉĢ{2fuH&FO(}fSӪS7C:UiRX:6G32|Qui&>kyqfLM2dR,@Y,<4Fu@ W#@RBgR`>t(xG=D My@G3Y ejz25$7ԾsrMY27}QT$5 w=B/l=@Xz][vr +W~/"NZwPaxs}w_`*Rω؈D]|&?'j6"ʮZs>;,Oz3г!<6UuB#>v3fOkM}4o#|L<<>+X,;ŝ|\*͌di F&4FY4#r\:ϫWal$=$<,ù4e@# M'3Omɟ %`=ibNz%Ai~e+NmaN3F##BJ}ʩ WkDff Fl̓/9u_i/.\bh^S]軛kiwOe^vN36&`vs?s̴֩bNo%p EȌI.c.ϡ޹x3;xY62f(ʇl~Ձ |d%i}(rAXc%!,6oNKAPT+OD^M"A]aZ^d'hQHӋ: t+.1R%tqZ0) hy7>3ex!cʞl;6~?OXAɌ-J"r:aî8ߦ1 'ͷ1%m &Br=0>w0OYT]  p.Ʃ2y 񪞫kzTu3quOѓ{幙v]i\5FE8I a#/Kym|<7Uo ҳE(bgx\"%Wo[/q::Om#Oo>5*mk[ [O&;nhk2i'MflMz=yx6Rb̛T9uڸ ]poN +FqiEbړqc!`uNtlƝ# Y-u%%mE 6+y{K1WЙ) HQ-q9x @~v[ÌR8 ʬѯyvX4#u*#4;'}*-%$ BOGƧ?m|jtacfpݺd \Q9F4 ~ꯑ*'f[J4L0_U.i+Թi1RFl||rW,lgGI*!jLHβX䷅M6&-(E XPC.Vt q TVKq.`}%Tzgz\BDRY̡SxRc(g֢1saޠW˘̿"#گcꁳɈ;׽t2CELt10#,a,i_!/Й".HhO0~j(Fv17MxA"Aw9>C@p?ku f?.8M6NmN'lJ]r|[t"᠈ }-l[A  JZ#]wF[f&u<f̥skwhvDy{e㻘pv2,c½FMܫ֨ VCflG <-Sҡ ?5›>ԕF:t>͛gS 6Q\E#s3Xx ®x&2BDgya IJ #g$Dj̥`1[VZ$zQ_uoĤ)<:\Ήze=|[t#vIwsМd>8v==DVV&GH**%z5=:żhcѥv0di&:},.nf?jW/Ctش7sd۝ſA9L$Cq﨔/4NK vZxI}_ JџPGVĽ_y[+g1&'{Juk0>3EyXH OS#$|VU)eB̨z`x-Z t%_)O-׮MOd1yEsݙ*^2|64U> e#cu'1$GH0cTO\EIk9*R5ȓѷCmBΩ~T}3I"*^'quZ4a)Q etI4P5״HAM³dIs2ӟ/'!MaDb ruYM3!IʷW/fҺTJqB6Z_ᛊvYD\eȼaJ \<1Ɣbad{S= O&ᙰ= >9U1 {Mi+IZ&35eӁ&drE&U^)ode87 l8 ^$úu=+b,RO\(NB>N8?:"Z#`J=:0gp]AmS$R;9ڈuXDu6T<S]+vh`bf6:>9%Ť dҧ$tM(4ưᄩXqq|Pfr:!Y:5vL+RZ;l@Mz [Ѫ,hЍ*!]˻ <黪ѐCΠD;{7A|#k#\4j4ܗY_z)ps4a4 ܥos8L1:eҡ $^M+= ;+ ;$`>Pulj(wOҠ -K6ɂ`VW>[#'-?7#yXSn(EP TNX ̮3VJ4GdРsU("y K`?dW%a?(axOm|y Iy~v9Ah2yg6XQQ>~fsrjl8kv{\XNI2zsbOP  q]e'L{w(V(̜1N~~]ny^f!F)tzJ[OcdṮj[XN&9 {`nxl(ȷ@&e]3`AS*rU:'Ҷͺ"OO)nvjY8=jd̈"b;1XH^{3F*b=0Xk9&Y,T.Wah瘒o=侵>A10-|$_LfL,+L2= ])tXtF3aNj" TXW! 2xN]7-+2X%O66oQuv~ 3ȣ KݳyL.0w#Ι<=cS+/ÒH8ςwi1+^D Isd-\Z+N[*#.l>  LQ* a ߰-eTcohZ貹J>7ɴ:AjdE C;Uy|Wdi]Yx;EZ̢DRuMEA$֒MGޝ.4 ] `aHAҘswH> ,kDZPV:8eΒ`[EN({5YѪnY%siREaW"ܲa(LO%S+]VX ]$zYaӛ97&P $ #-xZDk]W!ÞM m[x/ߤֈcӦCd"^u84?,73%;Y_.SNzɵ2Al#0L4fmz~bv;!zf*ȑpԆ40)y+q;5Ngm#y.6gBWhoMYF? 4w_ua+ĐqgTygs t棕pA^ùzOTZ?e]x۳ ~fㅼh7?CC l0yR v$u@-`]9QG8|CXbie4 0ƀ4%n GtX(:S$%fСbQf*L}H| /??AYs^Tc"9*'0#6fRAߒǾTތ}究5S&ںtQE&YazBi{ 7(cp\x ΖҭxE5vF5pX0W9@E{}3B$7}A%nܺF) iN ~o}&N增=md*qP`mNvmT&x"# nQ<(FY̴Bbh Ի3x7NpbaH1JUKHIhzFoG׶>޹~OѓAz" [>M3) /3u73~zYyK ! <wU9snw`/@*>m?3LKWwKzoקZ@eosi$k9C vs`Ad,ȄH%P(r ﬠƓ歾^sa!,ߗSH҆aG +?Q՚ Xy^R)wɑw`<^V}HFy$)|q-f$i%0]ЎVR7ftZ@;$z Rd>t*H`G*ý3hPY6UEC>xlFгmlJH1_b/ RķBo莮t+%W%,M͇t܄[?E_>cSn dv7\hL3daF9zvAME.>x)ua5x+o7&%F' #AD>qˢO4^.h=s?Bx-4=uJ=lx"]N:rUȞ$ssbgA־GBMt|a]csc$EU.NNt(Sƙ΋ pLh (h48׏Ab! 閖&uj؜t$GYXfމS;y$3e*`P5kCmu<>2t(*?I8we" mA 9^3a RNbWw!u(<Rt;u֭J`_AbU a>h"ݧ^Yˮ$ !U_9M0i2m=TkVP[nTǫ;"`4PRIQ2iήf ~e$tMA& CuNu$<$*.tEeN-"inB.gjE)2 .gȹ C]KL _Ā ]%o)֑Վ2+N7b^jIIGNwF4NBR4U슝 s V](siԎóuFk0cmIop|N}]W]8Atǹ\ʐ+w]X5j4)R~;+>lƄ.Mn=O(g}^uM#)[n܎F ~_j[@2>p8JV6]!$5g`.Ґpb3[0Qxkn SR? ܤ :^cb,%#*!e(`! /ЅԨロc$&(]CS U&fWQe|4 tJ晓SekYeM GgaUI7E$3pځ?glib{KGvY R;"@W<;pg<.%r5*+#ȶaAFgb)ŝ*3H=DHY`3=qX>lLJ!WTmD,`7yyρOo7xf=i%7#a/цV8kq*fgcGr['mllg]Jʕl6WnT?*wXm}:5PGȞ{rys ^Gw#WIhj'bMyۈIڵ$\Y;^nj^Uç ?jn&-_r&3SK%XSmZ&+ɜIlfRӰh,fDŽmPvc,CG! ~ЛX@8ش=!78qM_^=}{!дLd%Y-mߩ-/{alU$"i6jK0+\gz%8I'0ȴGK[p:rcCU7EF{b)?SJ״)Xsckݰ%G ҏ^ڲN]I TnC' ᢅ%KY}CY v ]Sڭjv` 0U~Ŏ舀p@ &M8X!=<"?SP-`$oZ+TU^UfJ=K&  3c:TۘzkX&jDwZEnKɽ%u$`&Xr"%m߅V!:fVGAc*`Rs~2!IrP0o`t Us=3X[ [3oTcay[u<-H6g. ^Ro/ҭ}Eϐ}K,d'q)r!u"o\NDkBu8´s`{eCϫwX4 Yh/ىlHwjt^Ot_dlځb#>E@ztNlwKd8W WCe\ 3 *,-n3GrsWˢ jcSմyzRic3$$beP!d⏞M呣j[Mdf^_ w]ÿ_˽~Րɲqa_{Hdvn.#f[s7134[f͆fgAA!9L<^|FBW,SQ~Iu;?)\l^%zS qk92CxmB%0NOFMNxᓥOlTRDelnokl9CɅx9B %g܋՜YɼF_Xj Q"WBuPvf:{#+ v6\1NlgLSgGSїM{DBu#;߱dX^Vm<$tуvKD4🁏]C ;=-%o!53EUH qVtRmܦ;кYS|I <EyNW8ȅuQql:8;d7)M{Ec #qF3LN>5l 9=Iteh`,YlߙhqN\LSNDFU[~/@N\C#z!lͤfW$~!{ƼӋDҺ_#5d?(v-; z('_)|{dQp7 1}rFi>X׸r.xe'2m@5k` y,CK~2P9q>\֪"U2s׌U4p&|!EЮn^09P 6%uS|<ٳT5ȶ}94V`Zhk T;'^ō.~u(6 f^ãبTJb^%kڿ"7: {իϑUYhvKhpW 9̠Ss4& t2I0Au;Vt/63Qbث%єᑀA:9.}J;~E˕tb^]v `94i;٠dvK*D#z%B‘{3gك[7b% B8JV{ʀ[K[W"r/t9EFMG\)fف'ʍѬb6Ug++Gmn!D@^&9uG 7bW3qA͈͓adDRFXCz$=y6qT*]\T s :E7:XeaӼf\Hp"FU;WZsɕ=dЮN8HõZ =J*+˗dܽ=v{V+dGBr8,數=62AU& / ېgr7c);5R)Bݴӏ.: D"x!#aa c?YPsIw6H:{g`&y uUEl"+S PZ?Eu>IBAfY8[nUy<ܱ9tOFWВ㐞c zĔXa-R{XMa`:>1/g R$vq7SB-,z;$3J+ odW@&ɇz e3\v&^5ԆV,Ge(^#k#g;hHWC.蒀h4x[ :tS^ IM %W?]7J'S )~B׷"YhLL`[X3uXMߎK̮C6|2jh]jiBV;mzW9A~rWG^ \˯- u@iynJ( 6hJR|~W& pM`)oZ/΀ΰ '믵{8bѥt/[uO! 82QaF}8c( ww-xR­uh tޤI 3Z3'\k Yf;ѝG Fyqkķǜ~#sh:{?6-|&$lΗK$ڛ˗]\n|^t=%UAӴ2Zp=w% ڜu0Yla-g[2֓#xGgt/]t'uS0>ZM1p'"8wNPeC Á0yӔCDXaS%n'vy?ˏܮ7bA3)%P:D ` |s?s,Uʜj֩ u٥85ǵ )wȫ,!Mvm>3˞lE}ArUqSHE9uQ_7XKT:cj;>!J ­tbaX#Y =!xt>U%_8BWwkœI&]3׳U 8ëo%f.X{ӝWg dL7/W`20.; h'aKQ,7*K Ʊ+&*a?f: u9 ~3cM2=\k1Xtán>I5*[(9FBNGx]:%EOt,Ι#:5Gţa̓+}U)/UM7RgItCqa ׆a l7ixh)ZM<26l4uVnB(șѬu-RN|$luݠ$(;( JWI- H3Ʒ4gn񵽶ӐPW]3#1. V3Ԇ mRy^E`D3צ?#Ѯ 6|[t&6w wK1|*yOHX- ,1Ìe􈷁S; V ׺$WQ!pRj"p[U ֞D\IbqGu!1a$P;&:G䥧o\KŒ U0sLvt|H 1?>tP㽁P#<N G;J+jG鷗XbA+EL@fSu0 o;֗Ϋn'l9f))0#Z3 mDyql4JK/F)7m@WW wPmDRܒ~ T x& "#lGtE F pDˎ#Ff?ѫp5"^l8qTR8F%ޞ' z ;=@aAl!=Rr |1qs>%ox!ōbEC/,z#Sr" ZX]/PA=@0o4:Bi!>Y &$xxe#5<8#vL)lCjubJWQ,6W^?/ӐCYcyjb!@t j ZM28 h~n[DŽ .|%)s&/(=ӕA2ӿ\%>d:xqg(P_K;@ki-8j1^!0Xj>/DVlsE!PֹDZϽp5rOc{,J0$O&ZRzDQ4J/ZEI+PeٞcsiVhI36S֭X1>C%G  oDnU*54{'rݵLA_Ḯ-Z[pJy_ZG$ o/R)]tjٺSP^sHMa>7eKR[ 6QGjf&G%ZGrUšܔ7u[ I=J{-k6PWᆍEHKUDVJu:a=]9t $+kS߰F}/wkoۛw{D5բ3FӓOFհ;ݾ%:@[>., ܮrm%BCi8S919F>v}HDh aɌH$/,: ?9uj\;J濨$1=֜ %lSu-gЗ2y2255-nSZlN[~dmgAss:Ǡ>x6,oNIzVL}3BmX!Zqnp]xӁ{=]j/rK(J1h;o\#}N7?ɴZ"N0bfߵT`*hóWT JV g?TP:Ӿx£܈޾PgIn"ܳe 1 '"$r|a.z@ƫ({8!J_:ԬSqDY_ڄ˞cHGԜi%L+!no/rÉAprlk8MQBs%{z Mã!:۷!+Z8 s!'fŪ+I&2mz^"ࢱ2HrD'_&)xO '&ni߬A)Roq ;L'J") c?=#F]s#*,=E0tK"?'NH=ŠX`^:.N=EJ~`ϛ]1,M܌Tf-#ZƇ렴^p7 bөCAIuSޓ5thv0lfa:RԲΉ 4-6[Z}ߣ P3w7-f)%3λEN%<,Rf#J=χkwbxmL;Q6C@g{wHoN{1dhCS%w%fR.)ΦRӝL;1S C<IYzEsl'FDpքKolz=~dfJ:N//m o  o=f͵)lz+̉ èQ%DPQېYG!63PcN2yl$LT约,V?2Sbd}r 70VW_'}Gʙ)70vI. jpCv-Pho*Fpxݱy$ q+< >K틺o .VNTRnJz;5E^o4=PmS2\BiI`|dp^&(w FhL9DRD`t*yc0)7*+-^Q ." {g.ǎq Ym΄YfW0zc^ge@i!Ud_ 5RZJJ#V툺k"ҲH >OvqC܁ϧ&F~IyE/[MXDku$zCmm#_7ȹtqKu_I̖%C\ ̲%',,h=|Nj0Rǣ`s_u@#`,!97(4C\(Dpۦw6QU.x95a˥;R/i`Es 3Dg!ꥅ7J1HFe).:ŠC͜}U^߅,rQn G6u0 I!謳-u3A-\m8AvpR ɗvJ/n[%2RMp/6zL$g>A;s+!܀MuaZ@G8‘!bѿ$#v)Θ{tTZuq\ 8[m)̽= /?7v-vyx En8I &(Nӣ[Yv >T5MdodG.yq^k:ܵzF9<ބd &%S?=|"MB2%?m9H6h }RMY{WP8΃Plw]lGC=L#dKa"vh3{wNħ`M2-@^J١_mX}HY v;7m4H]hn:5+1LŔ+l頢'v,% Zг_>3oGpwkfE+DPK-/4 oI@SY[ۂP4~=LTzde%ɍ) 2d5x]=1b-ŭH&/-3TQ ?p.tD){9^˖YxI@,x jTXw+`G%НS#]Ţ#}=;;O4_RE4b. s<SsЬ0*Ba06. ?7~^4q&ek}(Xwf PsI1cXՈՂ" FۚC.CV k/cs۵j̏H L^Yϗ.,A{.$9Dy3}`f3_G#) ,kO{b`u.?᯼} OR눸]ޣmiCRw']%l BVv.o8?(@!O -AvhbHil,RfԳ @uF0?KQEyC;:z:R+jZ)}z[ 7ի[rVbX!6yNG'<٣_|iRp`y?M]Ccbvd=daYR"%?0O=;hS`p*-(NoRn]ލN`I]'Rk6<2_`J9||IQY& ژ _s{B߄>[:ѣ;OHC6VR< M)3ʲîchΧsU;}PoǬd'#fe']u`=5՞"]j]MžD4ǐsŵ^jΔKat;ɟJJ.zrP4@Rq,GmON LkmNo5)Rˇ8:`楹1z!tzE[ sx yһzAa -DQF.fKn.mɣ1FODžmo>yq5z+"w 1^666 *ˠ. sd9Wƴv [b7 &^hmѢ 6uA@ R=k>ƃ-A^& F,qrNG6 }U㰭-zml 8I?8"ID|{p8`ťTB7"M?>[pHN^Y*:nh Cudx xܧW'yLK*bYPj 7`U3l[hJzƨb{CH 9ɨvVpLС6V1xdFkslN}U OF=}Pa+mZko@g;+2DSqi+S_ YZLЏUߝ*ʆӚ1= nPBiKo"C0!|_o%JLq|;ҌThh>JG  _|W/Ϋ?vV/ D+g%C9,Yf۲_Dk(b)[D$ո,rn5"N>QsMSadTSR}сbIQOGmSmAd uЇaݟ*1WU3zkPhX$ 7;UBbj\(QnhƙoCX)WeMQ#+AfJ{Q-9$A៊I@dBCukPN^Oo&ρbXy|>bt-#lDXBUnu{1է|5([8 yE5Q͵XK-ԮQ_۝hJ oc鞯),CgN&)))̞gj`!N܈x@[⸔aĕL"v {u ?#ѝ?pΗG!9?4^T8waJYڐӟ[zϐ/'JȌb2yik^`jHr@{` @Wڇd%G/k܇-%ɖuZYi\WP@ niyo{zUni>K˥!wo^}7fB'>7v;jN](>8C)HbZ _pHHu$[3L^MxrGr4RVK_߯|1+B\հa$k[E&%j>V Ywk{0>_AP`uq#D݋StZeu~fg߯ Vl,CKVَl2Ww.7SweP? v7r5`J+顓WGQ@\ xk2dԲjTi;d|ړdh<ڽN2sNOpa-$H ȍ Ĵ|e lL(ʸ:^[^)co_y,mb'|C]yqaTT49D@[F͚z^D)tHiʰ) :,h7Рl_,\@v?>#slgY/#7c.˶}5jn%uq/> ]8N@p- ȧqU_]v2>OQm_fbD܏^$>pJ写t^uNSc}TU}+p>ކdu %rXZI;zh^z'q4V)G??~V?Daݺ,2v%w"IWɕdda t XZ36fm2d;vp&זZ' z9)fMg!r<`^暁KO" 6׈YIKG `$/U|+UGAڪ0:{1Ceդ&Dgz1;վ򍿟%Ȥ'(Dy/P,~f&@RH}aX#I T/:eTD5 |)ԣޔ!&q0jq:]=qDzG_MUv.ʛ+qf+v|GB^[ ;4jS 㳻O^?ʏ\%4#-Q hc K-yxxƂBK&ָD-ҚJ%\~,IKfye ͮYxv<V"]c^|CSFgs\1V,  BQUh8C?皀Fɾk:hH܇ ׾Mj R+s΀7.-J_{ d[3'#KT!/Oppd$,'T:9 𛙦#:槯IFE5ڳ{o] miz_Y}]A y,B. pLTÖOB{k|x7RZogᩑ[IڗNIe|W[Nq$_'uB| }g^]/wY>r M: a2+x ^ţ{Wiڧ7T &O jR`+e ֋Zx(P^OlҲ|9>,X[ e+d5JYQ bv5IEƇ,,P6ΑdjV < .ifRh$*0lV,N |!eRJՄ[^6TjAl4[ :onN\@O)U:<u mCvv >Z<~XJ a;KiŐ^ -J`9Iu?x֨Jg;F0.2aoEb6^݂|d*Hq%?:u ƁĮcg#RuG`|?˳B4?4%Wr[x ˄Rޘ4Pw[,M}H#.d75e'(ӈjَrr{T>PyD]yٲ].o;YӉ Av{u ".*9wRΧcCЀjoBbz(LVo䏤Нۇo_ogɘgT,qD9=ru_);7P83kv?Ӻn:x@,IH$Ek\u1,{# ,!] T4wj_P~[DouX-(ٯ*Zz5)ZA\;휯k=u#MVc`emhm!vU F=LxSh7*G3k$(p [Ҹ$ܾяP*.Pc1Y -z&%HHMQlFiԣnAVY2p a%9xry@'*_/¦3/>3}1Ki09q**qM:W9cF =UJFh@G'BxE3ܿ,zu* ,in9o[s;`~ޑ.H{y,T|IoI( (Nll!/*6݁n- %fn Wk{-23-.9 ץ-I@rm Vl!Gr)bi^4%4m/;N TY a)SJ֊ 8xeN, em8lc_7vgexeOtP*qL['7o`aB dqmq7SC L_XF[-4m\.x=煹$k{^6)L\HݝAR^M\rFq&R3>i6/M*U$yCKz aDv%#ܐМ[¥'z@K\E#yx}>6SԮ1ڄz[&B_\sC]eLfΙuE ZxqGIc9: i962OsnֳԊ'V0Y?{ FS1wl[e)usZ"Hm O%"&k9&s=Cޫϡt|_%>;d(J?N.G\3h`ͫ{F -q DU`%?_x0[Tb֯7q7mA4g;VkrKZK=gCBj LG@cȼHKWMM5I̦ +ʽUȪlF z: E7omP\v|#8BKq۲X]KU]RZ ״Olg*l*zQ3X-?׻`)pˇp7zB^U9w1tMƘYgZl.UYIfS' $3]"y*$.XsVV\R7 F}2gckqjs!(3&&➤o\jr:*5H t2n x+[ 3M9N4>W;GH)>d= ɷ|q_}t+qDF(#x[@q(_S(I>% ĤAHFU pMP9EN 1 Vdky#CPr8wj1ZMO~y}^Gu $E$SXŞAz4Rthin\!ӁA.dCHJׯ56ҷ]~$EnnU宪 >>gG|;*PǦL2Cܔ5Br2Q mG&-6"k7^F`T@7~ hYU;=Q1bЮӞeAʫ&Gd"^pFp? 30;BkI:s CW#;Lffc<隆v;e,S0RN}[ ZJXs0(zb*z!и.#{p7x)'p2 1J`X¾؊dpnυz\FJ.Labt*B*# NC3 | a߂$vu(>ğJmŋ5[~$\C- fЁaJWzGsrFG}B)0'[mV hDg]e"vn $I~9 l%/.-|= Gizy0TuLRӬ npĥM*"א>f'69ܣS_iƷraj@gI_(qV$x?\ 4T_q<8_/_~jkdJHhQ-X)l}>$nIT|'٦W /ȶ f!fIwÎ&53я~?K_E~]eɜGK%b۶V@q^TLx8t _mV<o Rv.2ٴE&ɣݿvP0TLyTx1(>-+b[ mGPu4њal \fgRyP[N_ ` ڿ~-Ahuٻ[*+&3!q,. Ah !}jt-ű C M)}Wi"F(\b_hsr֯T3y ׳fR^r8^yQcfըj"BAı 3̈ATҼ{IEʯ hUW b ʗ}?uq |+۟Wo\ VCcj8j^xE^ؕϿT'Aڽ୽ddlE+.YER[|B@ Na~Wt}*4`SˠV6|lnЈ@֦ plapr0_Yƶ,^DbJ=7dLy0)uIbuƞpr*ե[{cy-]Yh8ʼ _cI6jr9,%EtF/SSI}IM֧~05qCQjXAL6Ť`kS!m^xXDzU`rhM &p HǘM/GA_KHtɪDNl)پͭI0Rط֧V^jmov`鬛 39R̓:,@ȣ_+YqyT[;fa~ <ϯ,U;}=Pc*H*S/zr -p_.؏^V{7c~pXeD.&RŸTNlu|6!mH'V:R(Τ bTuȕD 6^-ǡޕ Hh\]N秋ۛlpf鎌"uIԛaXC#T:М};. IU!54OcRV K*hEGCZ)c9eC9aB(fGWg)AbӶ}„:ƍ4-{e]"P:ת{%Dpoxo<β z@T xF4J&,~E }H[PΑr>W˶ZP? &a^mo1Vpn(.p™tQ;'s6$ 1q2bLF4b߮j¿m[(ķaT4OnCGSb Ȼ ~2(Oqznb(- Hu 8쫿Et:ɶDȨrĿ8I{;y`.aUg<#͟A*8`"[o܄uaYB;~)#<HZsY/]"%Oǐ|pWn,g4 Һ[ )+͘y\ԍyr]zZ@8 meWj^Z8-L}ATpÉ ǖC'u>"P.|,S簝:e;EfyMIg8`3xC|!MN bͽ'|uWlk.Y@@+euD`EՙlGve7up 8HW{j:BTfvgc.JpMyǤ6YУ#V|ږl9?ksnp'lcNV_C|}&Eԙ0.i({|8Md%v%XE̴7i,^dBK#H%]\@Q%$ 6^-,Ǟ!@Lv[$팹C{(8ͥᧉ*u/kK@`c닃n ޅN %ݒ(b 5e;{y*M R6aIUJ\3u .H'A5!2g|BP&edŨC2'm\Z龜*d55Kkҡ+u-mL ۛzjfIOf%M% @E ]FnS[&] KZwjDNm(v,`*&wh9fIFNOR(v!qfr>gӥ숤xܶ詫+];7 %K/ (.hڹGܬa3IFRY> 5V0>9V W$m\~)/6|"g5}gL Bsh<9sl+7b_i RP ɣ"JXNt ?'v5m ՅWøKT+!cܷ5Nm <;^F:2!?aK T`P@\B/wTĕO}äbY/R d>&2tWqgedf.*5" xwSݩ=uxs^5Ƭ,nl' s6ֽ|\@ym{},O 7=5;x1I强D"{O3eFE@}%ٰq&s8o6H+qk)D_ؗNT -/3EYzEsUGr[Zz[py#V?n@{1kI5Oׯ47t!@A/ : ө ƣba- Mmvn2uIr!Nv?6MnmJVAJ pD (́iuC킣z1Td^P6Ay4e4/KsTh|VSr쟙^Wh&(R#Y!B3vNKCO{5"Xgē 4LT"7D=TWFV}9(5QuX.j7-wO1_AP +ݷB\)P7 &ѻ E0J"NHY䰷ɗ#u}$#_Ap4ULf.rڽ6W)3ړZ[B-]B_ 3?L5:wi ÉZ9)8F4Kk+k5 _mBORgNYK#Dz92ԯ\}:CK<: pcg*̲TF>؍b Vwz e,f/Dc8jcꣴ~A;i?t{Ɔ}(O!6)Ygք~>Y>WYJ^Ђ<*GmhjhDT_Z Aı+48vˤyi[Ml dlIXMDOܗy$+\YH9Aaei;rnh*e>R'`lp!$Ģw#WIaшzS햣5OIYO[4qAǞ\o$An x9&>G6JwSqHb0N҄懚tH#JVk?Nt$ CVqCjHskc*?&CTO)_!Q 5΀Hp,ήy3w)"nk_c̦@0LUMWߝ$+ywX$!=O %Zr0HyR[A*fDMN;@|v]; JG jf̃Wռ/S?d f2Ix{pzK{mnd^ZZ>̛ S68XPJt3 nÈƤuT@ҿ #Zm%?YFDFvQ\ҙz:눈eSSPNS;]MJ1˗^4 }rjH_'+xF+ҫ_ 565sHg#Q:["XdM0,M|!!D C,=pA{M0K(QIsƧ=c>C$WH'G+l M  +LdjYخB?res{ $+ iPH S R aKG@.6 "$'rȥW{Ȫg &Z䉡/=/!I; |zmz<:xfc2YhXmG*DWQ`>iU2ZDb`YC5`?|5hK<. tI$8ٛ+J$5 Vp\ěsao6('FIr:>)ݦCN{ɭXhcMogff9/|oKWclkoZ\^= .c5W* g𝖺8l溂߽u%NLWa 2ރ#R裵w!ŀ-htb`O:+ogmѽtT]b¯m )4] f~gl'񯛀cT;m q1@ DH.n3+tX[%KK>|d1:1wD _"3S'u j''Xy?;0b#@AS^isy!eCxڟ)'jl G8{ jTv)S[?h2Do=HAs:#%;'Jţ!o.mcl*QyچAUn%n;6x!CWE$1Kr9zoy6Z9F6 PKOlXKH$VQ l"5M>c\}kqeM1g|$*rnEʄ;O۸QjQ9!.sMao4ݫ/y ƙi/Cd/bD(w<ՠf Bzqm`%޻K<9va>͖JœXooycѷqk  @[ɥӶgm[=Ǽ $ݳ˯*MI)ܕZT]HXۊ GM~H#L5i=V~NڵaV2`qb=IՈO` qq0ady`C$,xaTh_ +̨$HSfv tnuK*ShҒ!tg5ɥXFűH#$9OS ЕűqR%Y3מEWWfaQH?~ߖW~tDc}+2 CY835[ױq]+?JvqH!פ2m~G'n q+Ѱ::) V.fو2:AeGIvXl(9-\lG ؚ:ܸ-:7>[GGePvU)yWLV$ hdh;J[UowU4UU~0ȉ{{Re΀3ԁt@2w{'h1lDzzß7M8bImGviqq0_a=N<޿{E-Ɔ?DzkKȵ#1hAw!,(.S*X`p͠ QrAZyW6W. !cv#M7I%Z)\+x[2 E> X_2rflHUxmr5{C.tLEi0P V)?5n]`#&mB9 wdHerQV8+BX_C:&XIWVgīNq ` PU4WKD6kd݁[97!~UNH V4=I#>DW|qR|):6D˜N= )W,6 Cds_W!H[ԪKyQ/PtT.숄ʝ:.-~'`0pv>tFϹ{5!{M1mEpC&=Q- mC$jդBM욟JevI ]Z/QDl!i#wJ|J 6CHW95M -iaċ,6t6ϐO3\N=J5] zqΒt!)Y&R#| q4, r bD#3Ą֚ tx4xH5!SUp;ͼED;p$} -$(akHn1~j Ѭ vGgc,y³n:?SXyJsVGA1c[95~I1 ᆌF#>eQDf&9HɈ:0}w¤;˃. 70F$!DY rI /"7t>! o//E0y#،<4v/ƹ""整3E`ǒӹA<:+Xb|U %dD/R{n3^9Tau gQLlN_҈V.WjlP&i's=bb#vuPuGGx;SDOȒl/8{6I }YWjݦ1aS[5VHSCwB7} |FNε^00hG1zARc4tyY+UC@J?(ct/I%r$GM))v9M"scoXO(yq凹?=t>ڮV:4ؗۂq$Wlj V gbt\, YGd.0b")hZ cBC>[2}]WՕ'ݚ dVaa敤~AMR\}#33Cz;Iٴ:۠'?A*yp Sդ# Zx=쮠[g[Oexe:C KE%v r L%d:Bx bЀwkO]C$(`z+ڡ')sƄ&ś hXtG=p{1KI>öb]Bt=TkV:/ɋ]"C?c@U4~*,Fְ&񸥫3.ы/S5 E}&h);4ɏb_iN-ޯ.X¹X\'bkPF4Ny pUiMwHF)ia-7l d[1I)мd k| .~7F m/@ȟanx󽽕9\Rfr/h2BK[Y8L/n89DBn£-0qb03)#wi8jB_ĉa(]xW.!ץ FPH"C[PvGRy?fPD{5O.b#A4R4hvM-ZDZdTsQ]Vށ`^_^ˍ]:]t oQyHN\/_14,c&ck?v>#:Ys#n+1f1(b8lڱ;s"񨐧Woے1kϾqw=PKLJ` va݆TFf#VQْlv{*]еyyqЎš2YDڦ@VOW:T⛃q%-o&)V!r w1QhƛHXyWh>պLzRgIϑAMj]?Uubb)Ș+dne[ :ǵd*5lDF0u@]75K*Pmhc"&rtBUiLFAdP?)-sh_$,vRBC]tF7'7+=:WQ7Ń)D{hUו?L4xϝ,/~Yii?n Љ5AT9} `ϑv ? DjQ0`MqvӧMlxpS G)i&o+zӥ{K~7H'oऐ 5|#P47+=a=:pdlLy t @aTk$ÑxTj-ؗ蟂 42m\:؜-BaM@6V cn"gmsMn6;`Vx-#uҢݱo}H?qjhV$M 4a>>ԨuEwClKEAz'4Βb<&Nu^v|AIy*8O!|lŔ2E0yvNݗ`c'ܳtEl0w2Z?JFtm:aKe%6+cϮ<ڞ-@ٝ?lw]+N2O9 XOSzȥo'w̥Q&xZEV!6+:\JPaw?j!5~!帏J5ш1Cɚ;SXOVR\.'ZaY% ,փ-js Rd{6 ^ GS 9䛭 !GV^ >;KB{Ʋ /ɛۿ78?`n੢{~A\w@t"4Zmbo|+R4bҸ#S`cdx#9yrp2i+vC?hc2~"7S8*NFo26İu['fTsXYmYIAEjsY8'tgGNV”~3l6toP@xEoZ9P^q$|tHc_G,ȗ[~Ȳ',Ǻۜ9G9.)UW{:dS|vT;ė](3`1l@'@RQ8fnӐ(Sf[,.Pfq&fˊY^sI(p<#HfUzAdX]( Qn%U}Q gFnB슅#e/y[<Rx*Q7hyPM==.Y-CÿFqq+3 =4B Y|7Q8#782⬈EJ҉E) ,g 5 BPALxa/l|#3^eeWROYQ߁|XDwQ'H|2 G7^ &BI/Se2ZC4 )bY{ÎnZ"!8bry2ua!S-Q0J]Ss3e(D30Ş |i^0>~/T1\'ϖyki,01&E \~ɔ,+fؒPITr& Z1,^5EȽƦ[/6H8ZF 0pQ"7E.nuW[=^sʑ[ ,psVde&8"jFmcr8F a.3,>ͅjw.E?3~ڠ49RIܕ'ncWT%8ySss,#<͍G:;K[qOXNwZ6#]-įVWm\Xg-tI~=d(Бg(>'ă[\p3uұqe}Uf,װ͙ jXPb6 cRo|,˷OB:2J A,t9YYR>%O0&cSju\0jS㈩ WApIrSH vgZSCK3\\Qd\憻}>%p:;'BKO;1+qHGWg u Yr}- ƅ>^_eBK*i*Qvx ?M@bOD&fz>Ybh(C4$mu~H0Ycu:{1$<~amR#~[du/8;k `aWDlݏ)*Ƞꫦf[V8F6iŰl%y+ɖ`wV;CIhy +ƭ6 _H2uFpaDٝr7Q?!MMۼ#x}(팤`x: ^M \ ݱ:+?CU8Mw٭'e4_eߌAF  BoE薻(>?򚳉yOHQWN$at1#enΆ[S)[6?&}-A}7VD> Զ8HP"di<_Փ7Q*=U_t춵\YˉX4 ~>B d5DǡbY%3SHnq7Wz^_!%4J.T} p-_k3S/"zp]3PB~Q& /",&O*B6[9n'.w.`бjw!^c>ROAhjZ55-Xwb#2#5JX]ҿڀrWUۡⷯx "H v/2J5 8pd\ Sq-IcںxihK (+-P@3+SJ=`S&iU\L0m@lfqmGyp19 `qbtHq@T7,zxW%51C-Nsá?Jx}a`f31VJ~ ܆x?`A)= zSw$ͨ'La Ɏ;Iq}%({rY RR:/7 mINE2`+&[D#3 st̮Uz^[=tJ'j`3-^Q76iF"g<9ٻa~i]n~H|Zxڢ)@Hw;)Ct`.>3!*\O$Թn&LIEj.+5?Jr A)o$Tbr }3D@:*Qa/E;d1L s_Z'.<d̴v&ֲ%@3S\^8=pK_r{FFJ`{J)j/;:":TA7 "daar<z-3?} j>N0?EGp5`tBgRe3 1b t#"HthIHGBVsoXú1ƺ-շ7Ivߗ~_s ' FXfL%C)~suF,x0I z(0}Q&_#yItw VCj ty:v kY}[ h ʨ/I]T DKu s ^EDP. { luچuTƈ2p%֦ܰp>~.yU !βx-;5'n gP'=T=ȩ1|TEPip{ͧ0 X:[t} (6}rnGtk*|%%/~;6[mV,4R{nw˱Qy6O{OT K̵ BЕR`_rڬd` *Lc|ʾ$ZZX"fl?ڲjjvobԷuu~oIsPW;AV%8fB?RyuZD;ltᣊ S+ŀklԝ 0/C 0衁6~^njͰXH{Ol'tsb{l:* .')#OWCИwSG%`䦦=:{Aq9M.$1*LEg*Dzúw+E4@s{K5k*bt-@6U aTHUoyG~ܯ,3-R4'%q_/B|OI㨶_Ӡ.z$!^Yȋ)@:C<+!K@տ?\#'sfqlFИ?Zy՞3i Nd"oeWwҶ3a 6tlNGtC^B( W0%eqUA*GwӵB(Gmbyhۤ%OK2(qS18)Kυ[KZDvQRT;KL% R-D]r'i.HʘNTe(yj5!8zW:Tp㧽ɀ[>=>'$FԓsaR5`ZbM8y(;s"7~Tq Q Sr-hӮ .݄YvYy78E/׃nr4E^50P/3׀6wJ}Rn~#S.LORTecN4>*{7HQj}BK \'N{Ҝ8hcuT!kcFHيDeO}Zrd;ۈKDWC3DxFѓ.қ/]sȴ?CEd {znrmoRt?롏> f[7!V׃ը7L廳kts+EH2s&֢ w}?GuX9kFhOVc{xLWn`kO^z>e|Q{a^ Jo61+ncڬE⢊O9d6a*Zçu+uls\1]ԺL-bmӼ{B?ogl>~oby4 bnc<YH؎DN@j@PF\2brKWj[h:s R9bYzb%|<g,mvB`852ڻDgR@"ڔievc;.ml3T Ef/YZ5nLS@L۔|B( ,}~.#.=ʁ^-Rad X3c%7|zj`͌u ~~ٸgK)?0v3$>$K7"]D$$JU$<4 3 C;AWzV, /92@Ls&xJ\(ʎ1[ t^LO0YɆXf|RՑdsX}Dƭ4T{|nHpfUA0>s6Imw>S?x|6`a?.Σ)1nKx .ORS$tf]>{EX7[UzZ?Tk:9jMKIe>UDG"=C;Pe%̲J?Ί ڷ]]S~/b-q y;K VFXvFfqsGcX x"rYX2=ƹ-us0XF=.P*t|E{k';qc(oYd⑨Bӡթu"V/'yIw͒V݁jKT42[^.Iʺ1muBT';5<E)NSVw\C͇M&ar KZPH$R/b$,nޅ+4Z@{_D/;âcF.ڋ_"-@v4y)V~˛-b{ȔBԤR6uҲlZꆲ5er\@)qj ذhqrNT-U6ɥ!?n[v.CsV]SE!cyŹv”(V'| WɃzR N eN)Fʔ kՁmDb -|SOM_ƈUX;@m;V@=r{ܦ 7)XhY^"(ơ}:/K%1B[gNy U0E^eAC6V޷AO0uѬU5mϳVG%=D`=lXqw.HJ ]TɊ)I`nv|Qv{!)rbO*fA5XT]pWaD Oq^m#k:0jG4id OA)BFn(&la^nv1t#\H9F]V[p!$z(q>s9A*6l?z*xzTr;û}H^%YNk|tBXSWU.T ե*88 ynX`֋KBK[Ӹ0fUqyQ-0gi;X<hH64_ ~c{PX5$GiGЕ%|P߮+U 1޴7G<mƄwX 7Wl1JOO ʔo/>7/(jt,ԥޏ_xXONRb7OTy7ٻЃFxfKbqN}OY/N1x@Ȓ'ז+:sf':cx"2O1WnSR~KBToVW*P;д&v_Rr]qk`#-kE>jIbcq֌N{f綦<حj* Q*5gDH뿵)/Y}z) #x1~$fV6FI٥ݕ׬a-#e8GW-?oFiX4FsaI\G(4S(0ʓ[XH9qȕm' Ik[-IN*|CzzشWC̾kXR@i6'NBv/נi0e+?2\{a45y8JEbUo<EY\s{M  dqڹ5*6gⲽ@!˪}XB6r#wϪAm'iV8Y05QW6a Ǫ(tZۤ'bl-:nEa_וHm><1 r#1k?Ȟ,IhK?f2fvQ.)ӮDlb~y"%O\;O[hԏFlWѶ>_hsXeiC^J@i2қЁ'o`9ԍR;uMoUt.Mspǟ=נӽ:r#(]{ۍ.@}%@)>濠yz>Ӊ_+{Jh}3Öɚy@UR̮œ[ xqtFۇ -X*og7Kf2zE0gVf9Ƨc_>8`[V\]AOML>ɓ뮧Cle'ʠ *+@5Nѫ[o;luH wm}JՒh)3G@ W.r:?[e^0 WM35Zܕ>٢INhע3ljԚmxJ10!Ϩ WQƸ:xcġF- MSX &W-v;TUp8p"Ŗeѽ8 _. V"MA۱B#o!j0 g];.پ544hPW,rOr2w~4~Ib e? ƭvBqDC1b~m\pfx8rWn w-!5"{WtPNBDc'#\0J@]iGbI L\.t &6eutHpH>=qmJ'6W:- T'g5 S-7S@:ܗ`O?ݶ-dzKnQ;&I{DwgppW%$ pfqVA䝾!~D^/΂$u"d x\zSa:ZΖĪ'߬jtshYUIħaY5[nCV(J93ՋW9(+j+Nܩ^jDm\c=AFiZ%Ftn *$f+ rv3< ͌l(12a\րdR@8 :M%EUM0& .a8r "7q׊)g=/ _[N_32#-KZwQ~~YC#$e*~3Dv&a!MG}DMg&s͐=&GK?j0>Ђ >׽<`7\+z? sL:TOcNЭ >g''"RfYj5B+MQgF귘MM s"iuOwȬU"![w8pJf^2a[MŒZ2}",{kvgs :F)cp.b!g]7" !"yYɤ<=$i+mLwZ_@ldmAu:]X*J kŋ8/Q2|,$5#/x{3B47׈d[?9:PcD JÀ}H?VV/6SC%MI-,R+VC׬r Fg4%i+RTM])Rdov4}˂0!ɴܴwSD@-٘sA=~* U~Q(%!U3NlK֑ʁbprNx붬{h|3q>f!UT߾UKG8M7!{%923%wپu/?س;8[s\g~m*Ghw +rh}.A;G.'*lZ~"mcزSٕ Sy3 \TW>b75uD+AU]e:X,ֈØg V O]u _%]3%|OS5brd}g34 mtvyU ՠj L9h:s$0I,DL{f8}iZؿ ʔt5^k8u7; лT H<3)|]7Ki!qz'B'39 ԭ9N 2m.GG|W=.Uk8hpDgdb;/q)xC v\^NnR{* "5KLd3c'+v]2յ2ws/UԽTejuMJ#?d"rɉ`Ңh]#XRIvYpKyzO:H;c4!B*\wU!Ϊe)ކcxpʟ6o:iA$aU*:񒆻ՋhwIaVOU_HP\"0r6tTH,1 .AilܙIyymgHj˝:Yʅ^19ZMTP̏p2{"N/Dy gh!/ B5;'OFIWCBU4w@'flgP;"kFI`^TF% |Ip`W S>oDE :fؼN5 ؽ  "ZI_ƣQc>KGmN[~BQ_l,qF'35B5p4`sRK;?hC(5mO(B֘1$^sq妻:d׿Ov{+"/hkfJb# K%'r滬}2<ٷqXۺp<:]TP*So\+/C6;DHmG9f\fP!] %=]D{I:0Q t3]O9Lh^}:Npf`{Օ#Ոur_~d#921LArWń3yJzMVIGV ,j{E X 0 >?H0zrVb@mQ WLefw1[N*Kd ^,sRzYJ/GHMVT|}ΜbsFcnm22wV7YRl.ڳIN&bYYvC-%WCfmV;[kOEZG'đj|ͭ=+n =GϢ>d4. !HcBtυIBF }s*aVs)'~dU}A};U.ds.^#Vm1I" f/J© †c4טIͥMt ]e]XvӑÓ2ut:w0 ~ E=ʶ| Wkgd-Xv~,(qW٠l SRj:I*h@.е?[O= ;j+f.?zປ-i_#8x V/4`ְ, Yqg2[0ɨe)5YԤ. mW !o`@h@!d(x75ؽi) 7ջզ??ºrf_[zJf{-O_[vZ\Lfu~W4@iLc|Cg̽8ݬ;UŗzL;~h Կq=> ,-#hޝAddOJqU@S(^LP7 :g\ؔ. ֋$y)n<'QDX!~. t+T0gYY1F \HxѢo487z e)HAk;¨<cswׂp0,EÉ7FUH':IaTۄb&.Oсl;snG2Hp(rCWұr GAۺ̶~{ثTX9c~4m)hhn8˨4LOY!w4kN0fp8*J(rsr5j&ٽm-0=i&W@+0>%bB^#a@ i+M=$t*`H*-Fӆ7st!I_wm ?;d%ў<,,DRz\ u#Ob%;HJc8Ƞ+.>q 7w>!:PT6R جD6M+= 9 d~*J$LTŸlTOϝ2BSe&lǺPF}ץQ>q7Ѳ`z ڔ?rOE$ zPiHޡhZi'o=ٴSV[#p[%t6$I6I5˕[v;զ>~/N)2-FU/a`#5in=EzJE&5Ef –LPGEJye{EG.p y$ƾQ5E to'e˔xxR̚X')C9XLG~)jW ^(l$s_&7,Kzt x#sljػ/[r~+.9XyIyJsU)Hbd7ķ/I^ߺ`HBF' (Vzɟ^gj!˩#ohnёA:D1Ad=.Ak {,Jx74GξȱNïv-d$zA[1Zu8/ RW o2D=DZ@RwTE3٢B^^ L y1 tn?$LYQ\,I>GVYHX\!YH8&n{]Y3s8)cs=6►&PeVNY,ģ]ާCZnʬ}cjvʒOZ"{:RHc~lWȐmoF9ZO >ۤ \6gz{trHf^+gZhrSbyd_E G\H=Xcf~qz1|u2ӧNFIweҳ(O&i5Ww׼qiʁB C߹C9Ge1hKVu`K@fG^,aQph$uHCU=p#js" kY Js 1bZԙg$uW4@F!Z iTbN5C=^}hkix?N^wW@Q|b-0 …c~QZۅ0":qj=_6g#'2A4nEsc DnAy/j[F$KF>gT0zpMQ92suKM5H9Zw)OJ5Zkjd T nQcHZ.7 5j3+LaуuIw!A$fаYA0Z.3dkN~՞VфG~T$=r)vTSs&[&/'PUn4\m5Pc)2lEu &%Dl/??S/Ziy#a3Kz&ݨAQY` q;NԐ% fh!&ym8;BF6gE,)WX!P*;В gcXc:O=(̿(r}}쌚tM+# mk{0/yX  m U0w)3>ff"- -]g %"Ͼ3fO8z~яj2hz(0Qp;k,6Aa4 -b/jFdAUUT0}\(=Nd!qLdMnaP?X)lB&i8%Iހbr&dk+f F RO"dZxVkL$]#)Љ$?99xR\hr¿: -SY*ډ8f%?M‡bjmHՀ>X?GްkSiuddsR7fvŶ$ouz_%k6xO9glG Ż cqhPAS96c(I\4br &f1h*jHf_ )c]n* 8yKyTqTH̺M *N8BkWhۙkYF\+JG|P ʛ{0|`иeJ\kbĵZ*bf.X_{)"X(r)5"y汃rru:nս XN XɏZUFퟋFZf@ݐ lP-E6kM 57Ќ t n6jXn3_UDFFspVSwxAv0!@OBk+"mϸ?n|@fmDft&`7[)G1&Y-(NсU'4?d7 V" Cw#)#`%@JEγ}sZ[ Uz+Z$ݱE8_h^KPgJԫ1e\PUyq&DaE6(,dU6|Xdɔ~mIC"wK6q6E1T-;JOb;C'(7 *h 51 [hg="LE> Etdyu@ ہ*K+|b/nxej>NbNj Nh`C4uEZ_`j#s}p p2O=K.G:UPh^kcۚ$< ,1{SM'QCȩR6&S0%e /ovy{xڕ@YNK|9(1]iRޝGfu~$ ]oUJWdlCEYء=_,Xm(½kլX2s.!iC@v-~9)04$_'wgK $o9#!Z.5mӫl`8*c3zrv+Po/*2][K[A7u5i zOiOY9P $]Oo|ϛ5.\|5l՝#d9!\]XaWj{ja盯 xeQREx#JI#Ajut] r"¹>GUP}!{o L&t_9&G+n1>F+kA׃xNf7?qw6)Ru=9؋xr.A+ 2J[wD. G0fv0"#9h3 _Ǫ2UX:3@"/^|vG-D L4t[~X9ƖZ\)_QKRk?h]NHVJo:Q*,̗cr҈ b[Aʩ(n~'}sB0D!}}ک74s'XV?$b}7CmQzPڄS txFh/sCbsϸn_{&:LhThlNYA `>?J YֲfZF~<1|>T XVt*[VT'GQR|71Aأ.mi.ޱ$GFŧq`ȭ(#}7 h3Vsy59MHM:Cy/8Ye^'U?uuk1;RMP`0 y8㯽p__lWGg-Bth5h\\Q4P p~7H-1O-Pg-*'=4g%]lkeB4]e dS MӟCeLb,<ヒht,; ܥf+.ϳpҊRFoH!g/6lS]02&8N s^X4I)$ѰWc"ÿ=i%̣wg?)cz\v F{DǪ KW+>Kim>ؤxw13a,PkBX+>2/}~g7:A\ f>rw̭ p u@צ _5RɈN*z@ qj;@e7@322&di{ 5<{ o}<=6+Ap54n"j⌠R, όaۍ-qWbc0w;DD`YnL$@pżkxfkrlV؈y0 [Z6 E,qGHCrFF)L*ݿ\s?f%mhH S*?*Xۀm%)-`=Jp#goZɁN0qM ]z o>䙰 n5%cΥ?<'J$6|i9۾Z DF1~x߾k%ll6V-^GI=Ju(E4{cwbs⇜(1=< wׄԟO'%a'>ÜIC";I ͡=1%vɥ#l3 D21IT#'%/W ,ښaw Wd2h64"pP]#wrEȢsOLNߥ)֟E5$B Z;Nm9w.fGaXM8ْυW9 J>Sڣ=8[n0UK|/ ?ȲXJ۹ߚ E>Jn qaMAηF̣$C_z^;_?˽YE.?+T*i.F<Ӽ8[&-*j3GAZ9I NDPs-4OuޤYT&knsa9Fr;hƥ#QW PqF] 0\Za ~ەTL"A wzzj,oUq3~0sR߰8U{moLw}#Sٔ]k+4 j/~Ӄ^gxߣo&f-uZpo9u%T^E5$|H.0!iE?A;TUQ {`Gʔ%iڬr^ nt#E6f+ t!@2ⲗn=ˈK#`lR(dͥ#Sj=H7~ }WQ9:x|%+\ F>VSBN&2Vy&oEMZ~bS&0CG"C+xi='Wܼԫ̿f.1"ہ ZZQ8΃INJ+O_kgKk5AV O\w~Z`,f-tz ?=&S:vPap=InAyn^]ȌuL%4haf /`  k'/:٭ 5c0SIDrjz~v~+Zwwl "mr41Z|@[= ni&F?RҖw6Lg&݇.mDρwL}47Oj\] vĬ;NX#1۔638;") m5rJG7iHM=k sWR\obwQ~5 ueȗ/!*`)MtkS EZ:lB! u#FR(B{[y8jzt*=[PC}1$S<5Hq#ÕJi,ր rW,bQ,/xE##4? e˗{nA &9QW~Ips\tKȝ'vG5ȵQ,1N8-7(n"5jUS3ꥼSgB@w4ӌ L1_.1{T>{{oX1xc !z dZLT.X㢾Ź`P$x[k.=>oDypU&?ùdVBؙIz %K!c:smbrߋǃ`j6ʘ~["\6cG;-<վ1!UOIDg~֔IɺY]#,?'}]0x9ݥ%p`ʙSaKӶOtlO{ic&S!*6,sV.m z(ٝr{vmkѾ_?dP@_v,W,?5koD7OGklPMd4gFNGMOѵƞږL5Bi_Y`ǐWyAeM$[.H!D>ݔ%\#sda2N@vOmZSJϣ0a(qQPKSg@)l{on9pYߗI74! K%@6J>Cr•>f zsȸax;ͪo3KdY!i7ϴju0ñܙe#&yC3[E ;1r{i?+w<`,jM# e~Zco RW KJA+kbVl.V KϗJ$lirhdaxG !(s[N1ǚҌ )D:Z9ģ6C=9qīB}Y{N@dL>;!`C/4*Id tPSE/=TGQkğCõ, E :$u/0=eTu": nfF~sc Ci!qjjn @ckv#-~~/َq6ѣ CT$UIšS=a= U<_-ÉPxAXK4CyHpSt88 A ڦ.qV'ә-¦EE._vQS2lr*.\ɐPDN.G>HR430Z!SD$HGFKm‹!lp B|h -73,z GB} eba$7ב-܏6OڪKLE* x<\.V-ؕzu$HȜ/Dާw>]cwqnn^T~2=mDm" Ճ^ӉFS!eY'eo4c~,}H X <NT-g4VTXvH uT1̦֛%D),hǔ+,CK#}X/lKcbx,W$MK_3ED9lb$S >n *H}]o3b[IUKd#!\ _b3õ&Q2 7'Z) L2A =eYCO Q`h9|(o2Bm>UZ/=mfYt~cxfm¯;V4+|VBUSi(P2"D77RE:F](;"fi{(8Iԅt7?u3'gYxƼW].14g:É0ț`Tx`RYДDس"2r(Đ.M띒fuډEη=f=&x?UL?+g=//*DlY݄Öȿ'B7 g8!SkrH+]RqHaX'. XZ"$p2ސ=y=0R\0c9t# q1,J.5"eH L9&TUڍm,ZD 9_QO~idK@wD%R^pçQѪET LRc&q{ZزVI4!MtcGi5'Mh2&q# VB4o0Rة|ldҡ3"+ \tt5\#qk\G{R4kd Pݴ3LM&/CV^ + ͔ŘNK$w9~ϛ/^L*Pw@6sjioGh9I\QpLJ_4>dh+q×X1_yunj-yoߖ(`Lx!eJ_a H Sk ,U'[هKM?P*V!u - er+nLf\6¼$Q~RW'kA9\qs|V~l6ȸ2EKSӱ^ԮsF0]wD#632UAOen.1w|ՔwO&o98vVXX1^=#I,2UxkNf&EпX pFO%t"ꫥ~r7F#-xd-VWH m=K}XHֈ{6v=nDY.;~&KBD\bpg BBk'.M3SЗxֱ/2%,]"[] t/-:f HoCj7MRvP7%YXj^&+DŽ+W#~ |H2W(3P%h /f6 GGg!Q%/"cF̓w$#?h5Žq${)5&EbCa41҆ Cz'x_ڍ] ڲb r0t.>ђr )CP $M9uajI)/۲=-(2\Yͫet~UmJM]zM R&W<2B)ƒ)]Uܹ}UmY^5`g5\HiܳBQwj_XBuQ"оV[v=Hc9?LZpްރ l)=ÒOjk-\-Sa{nƍnW^TxRz5`~̅~t>Ic"?nm/-LzޤYmw@3JSËe?B϶Fi8 %ރУ&>]  G eiePAS/hmE& /x_U!}/˫6:T 9Cz/<>$JX8eᇗyLxA|`Iz6n<; >xŴdO^fҰOp<6?©"{~w*dSnyK{nι;]y.׻fkꆷI CFmS7mse7 #+%_{`OUN{煙bbIp&Gk:S7Rѣx}Nz>R3 <C ÿzLjGK'^!Z>Yqv*'v^ !g^ZڙE^YߖCqL>+;j >!_&34G~12/6[`bًYB2pV9F{&/mڂjd$JT# 45#li/eQɘ)*8_NcN)zދ?e!lT2.yɴh':6 >һU]"xhr%ᦵ_:ǧhˠH;[uͫڿ ΰ% |+&X#4/ BDp1Ž9e1 uH|UϒVGԐn˶_8ɲc^@J>,R^QsJ3+ |ӗ=yXԳA!: ɪ|F PWB[9?#^ U.cdrY7PWt7gVAz9wiI TmML4eq`0<撡z81MzäTF wخfqR:E@WF3 =ZdjrTt5SF߻o+ +q{<|!b0L rm>2A<3%}8b8tVLÐV|*ྮi/",\i%RWl rjOcOa%6њ~+]&ɂ 3F]IjrYXR;Wt /pK R}kmbYk̗XOQ!!YZ/!PrkfPΚɈ(}9DW7u$NoȱYXLQqc1D]lumDL6,ΙyHR!7BKU J?42+Wrߘ"r(Kksb:7Q"&׻H &]yA025߮ ^,H = )@;Hiz]gE^俑~R*'PoIa5] %F=SÕej"&ڶŪkoy/eP'pb7JYX&$iK #qKnjHޛtnda($Hr(5.CÈGjp}iBPQW\:Kdh>ꑶ2i|(&UCgl]k#.>d"78F)4 8P"%sPeS ,h단2ױD0 c RN7禥JB: B3U0s b  [̍Y)i +a%ǂV:Dnkp!5Q-;H3?%zq:wA)vtQ-@3 wHi.bwzJ~H4r@pX7'/HJ鲝Vۉ;3 R1l1@F>Q̗Ife^b:OZ0 o4] 8a#og2LCXX}IW sK#/ _%гLgYBjxi6!ԍ60IeMgPJ5Cs lj$V+3ǹ)91qT]Ol:@)u|o#FqIޭ4/$q7k>҄'b>@ʯp&ma ^}a`Xj]*<..}DKi =M1#4- !ִU8|d.͝?.bQ%%!\,;|C 2Z"BZ8ۍ })֒ZWr @5wG_ ?኎n_5DHdӏ[9z9iY [3[5=ڑuX_FE\zNծ%_@èW4-2 W a#vpX9d|\Y /R/Ĥp)6A uak jKe$[TF` S"9cY % A͉5J ;b4<6OIH.+2C:CWAjKS80:e/FG>ލawWC߫i D%baCVQʪ ,W p(vƕ4/!%uv ǫ3mYt, HP؋ H}f64?hע'7^o;ӱߤ#HI!;?坪5/% !U#Y-YtXl"zF*ϯpXJJ?Rי,œG5F,0ڻ+apw;Qhi{/<"&R>`d q%Tz@uޫ_oG* I0:H{[YL q̠ #L} }":wl`_EFE˨>HQo0k8GBq&գ%H%3 *:*t]} =% ldHu!w`zY,:ɤ:¢2zP};1Ї @`NiRLs:J!q!|5ZT`<²Uı#n'C뮶` x@NN. L?&_F-ȵvY&[ʋDrE~=b ΩH+'0W.m ^ Gdok-> ɠ i]&*G-+f _++JMY# ]KJ?O)M0/c#W&=$~c;x_lDol D^OC T60eغm{qj^8tL?xQk=a–d 6Sq ,5cEЖ xy7@â[9ϓܩSb;9B/߉~d6ZLVTU2Z)u6g'"f$cqό~5U|VkWƽۜe1K0^ d+zB <{./&3y Q'^A!Pmo@?#?,HYfM7$燨vtzm#v'.鎞rʃpe !LcIO9kI,Ѥ33n؝YGbFj!zL&J)?.wG=p9E<ĐXT;ߥykRvKNJ( ¢Xzbdkihp$0({^>3'{8ּ\3. tǗ꜈˄B* wY[[fj~}/է\~eֿ$cm,rpL|x5ax~,`..nQ; ^Jlr @+(=h~(ו8y1w2(Ҳ ioF9| oɰ4 +F׽E[*I y0Cl.|wj,e<(駵5b|d;P^tdh-X?iuiv3bn0ķ#wK/ n]([v"lOu^i꽙͊ h&!ְ"R7u7X;!LBr- XN.l5eo͖ utgǶ! `D3Մa-:EY~%8m1̖HNUٿrw &IRB''wgT_93u:ϼK5"frp+XxGU΋$#{V^럩(NTP&W_DlE#,CRO}cqtiwchꖃ?fE¤!#36mZ#Gvv pQaLuC[6[c RYpX?,Ћ΋c"_Aڏ2ͬ䙠Rb|\Xa}g\>_$ᆖ50U5yʂe1C9Z:nb[{8je"L[ZL(K^$Xu!_rW:rDÝ6sEq=NNAϲ_,7 T}QR7>)j@!ޞd] irF-[r6lrN)MJ#4~s+ ?BP]6|F?3IKCՅuVZJRavyx|teQ]1l^n}(V"옙IF;'Ebb !50G#:t-6tJXT&#$hG&8+oSI%j'pR$T=;◙i>EH{3KhS?*2xVә5ݩȰ@zmf)rGfOS'zr6<4n5/e\ <ʚMm.@'6(cOsC);]/"|~_HRPD1i&YeZբ,#qW/3Jp!2i,L`t6M3`o6H9/GV7T t̓.GF6vy֞Qw6kզIܿ5,A/}wy KJ~9Ul_Hl = OD+:ූd)݇tώ$(*$qX ?UgLד۠[#|i> g_EU&,%h JQh4B181N~g5Q**wo$ /<崦\Pb_\zyQ a<'Bhׄ{0ͶfW_e.TrJfh@,8ռIj[t|~+]͒-wV^:$L6 if#jp41pr]Y-ܸW6;FJ~XR08=\O" G R5LH+?g*\r1f.EPCdL0 q";ˠj_88ʎL3 D-Dq.YRLqJly䀐BddDE|>?%wYrm)C9_"4ސƺ.ʯ DiN99YTMO(s5tw'@#0əޏ=7>}?:GgFW a ZSŸrG'ljNS?Qo)_)t5 G& V(El[*oHJSNzP }h2O2ʛ3HQ%y<,lb_z;mvQDסU=-38]6F} ?Nt"xl ig2@/0'(s2({aЋa؊@d^L`zAČJC!7Z|&k% +wĤ%W>4gJ }dkl!)UOOdLnv#J3RQ4o0mH@%iW7qEDx?w#c'﹖k潢31v>#5h>L5n˨f|Yw i![?) ˜(S5Sz6ی:QbdST af;>U{1}8y>~>rYx54;O[qs/h|O:Z>7nE{ˢ%&I7Nfr'5$O \o!f.D6Դo DcoRepzZu58㛊d̄x)uBq9C,l;N~6/%%K)$$#b{1lkSx88ԃݼ昉^ 4}؞3(}nBDaFV|l-oߙ/G"sN".q C&d[^R '8_1;a~FG {ȗw$S.4 ECW 9 mUTH@=Pa$Lh#u j%_JFI,XD[B%Md9ৱ|LZGq覝S0W0KyB:"5 xTaO.a~I"#| #$Sym66v` G sd&J-FA<7ں;[_]f  reD*9afO\\UANa\HcR=> Ȃgs!ܼor6/ܥdMEda:m$aj<# =+Qυظ '\2~nqA{lm!6){:̤Ƽ1Al-oudt 4#9)E jUMLj^yb5'`s0Q~|ԮꂉӖ#ê A)j=-9|@-Fv jsTA"1īv6aQwo_tK o`e*$#/Z(20] nA  A9*j4>1m_]~Tgp} '{Zr 8Ơ?C4x׾P7I@ ϔEX` JTR%.fۿ%'K(#9.O:Yod"wc!*Ղ>ژ&1:+cChU``LqELVŸ~<}`o=% {)fiI >ЧjD٦`Y_u@ ڝ㧉8 .̪k8ו ,FVi뽨od (>SMС5 mFqW솺XWC yoj3lV<2 32댗K@sA"qUU2VP t%A ([|P }5/^Jx!QV䫈\~IT*<uvNvt^:Is 3ZuOAjh6Џ='4D->HRLmYHridCZ%tKrYVۃD(PRJG'4J!hh 4]!/k=s_%\ѫ#7P'I8ҹ-013A0 {pi WI`@y^¥_L-)>j2L=D+na_n&\YeH] Cswm|z [a&2fلjxQtV6߻|(X4b#+3Cq {C*-u:<{(JeC/S>A0O&}U6l]\#1@A5 @wqy^ďB-U+CBA}; kqR]Pa3!x{Cz Z$:H X2K7kq=L+v<|"fQ^[Ł@SfFxxAqG&f' g\j9 &wk} nD![lZy QL^.~»~$\Mf|4p7'%Ϧ4a\j td'ȓ-X0Opӡѯ-OqMVpy4i:#IA 5k a_$x=re  D[J c?0Q. -X}Q}a.9Ʋlč)aJʜɅȦLHNi}׎柿RE7} >ݵ |fHڠ̃"-׼$]z6;£z57&Llgs>Tlg"i=':M[,|B=!NN4ѦF0(s}fCfK}-{fE2?{C!,r6&ʅ hh:s956zKTգrs(}nF,vh<04VwW8Kv1MF;ߟ%˯HDʏ$ɼo"g7 k̇8w7+ϳϑ޳prz%`Novt(#)]I/1i(TJ[ kZ)bBqGxt8z 2ڈK)~sn''趶ͻPq qPN`;bߠxzE\+-g,y渒 O:!w/8tN&"^'$wCm"O4a6--(Dc3vU L KˀQ+x9۠n@:B M#3J7YedsȂ;v٣6&S-̀8Pe׳;XfҨ/Ӏt*U^0"!K,9s|Q`eV=2'܄t>SGfZjFoTuUDא x% {}eJTL3C0@-}a)BݵɣleGn6 WM' jO!v;KsϕV4u`sR%([qAc@x]E}GgxarCD7xIR9St_ۓ0o]7;a&^uniES]x}[^Hdxd}oKJG[]57l/*>[:c=TJ3,ѯ/3F\ ;(:T½Q$~Q.g\?|8:EVa8Usl>u >iDd*g=V22PѮ)"c~jrvDp5SˬHoe[A:AY էD_kҒH&I4*C6F1LiZuDnfya=~iI%9PӮAXfApzIҏ&p_# "B-WCI! rQOsڿv >Û1Ѫ'~Dok]R3I,Ԡ+,clʩ޾[z6nEKE ƍ TqW|<$W-4bܥŒ5+O)ԃo:[fA4B-*%fCK@(l觵 e -d]k_Fϴ;DU97x*o0v~ޱcDW#wa]0,v"> 1^+]F$+vO˜.R"{[9ww;؛xR/{nR &V}S^O#Ubtj_OFbFgz^V.fOC#2H[ԟ]h@ !];z G`4wyݺ5<.sȅ XXyHȤ-#Xg֑Yd+n\?n0z6 8E1'8O0ʤ ABqxMYbǔЈc xuI*\Q|#2?%H B t8}0. URihW(/VlvBh1 PהT7i"gVGUꂛ sRK!5mUO{k*_Dygrm[A2!RkJo'S[9υ;m|c`+H;PjC-_mB8UKtQI8Y=_'˸CcQ*LZ޺7 6h[|VoA;S6e>^Jykv}G{֮SE2 5Ҫ V`j c~t?cvzFNHC"A7(SJ=n2n~nut%m[S]V4lOzi@}ʫ3`CoᲴ80jd ;m5?lxWHKaqv5}P? ϖg@t`H6N@H&"Lg飹Ћ7GC20ei $㏄LU ir-@XɔJ24g/$BlhIp*p]M#bs6Չ^h*QͽVȈ˔9b(/%㻟 OrW}ad5/tNdNC"} ]rh^2]հ;Z.w6s>U6u7ay9zP{$ԓnmm&£n@'eٺlD]k?7gdI mgTeT("Sn#B-4YZilg(g'aTE8Lı<8K/g c:t"O N ?w+A,Az֣fn)#<"Z^H ZCxx|q 6Vc|"*,d҃>e| / WFTP0aބ}@`e{tB/@]k|B_}TkD(nRH(vӒ*E"ZftWn>nK!ȒF%j!lSt$j $ː9رX_ӱB}-N"-MS&bg.AH[mU"EKPUhrƴ[Xbx^7N~Lܯ?!Lz'3qj"L4rߗҒK|ecyX<-.E ezC?h<@+ _i񺚣^-.? a{ 6W .0*libX‰NPd[SM{0z:+dd8쪚 KZv Le8velk"ms-("+'wQmG{Srmͣk֔0vv)50[EQ i<+#?@=C#Wz3}ܾwi5<$rc31%uMb r⪓F?x4ٺBb ՜W(3및dc! Z(YV#hx&V#Ý"W HS %$xTUǀCzK*.|~ϐt%>m]3<ߤ׊&ghp+b|j`Q竕2,A,ii{xF8_?u{(./倽rHTgk krBdoʠy4~ױWg@ƛdj`܀T~ZP0þYD?ےfes*=^asik>13Gw@K J5$N+[/ m肘nM%DjAQɞv6y>֍eUAQ]SnzU~*( +TK莒j*%CނQ@Tv7hrBOa<#;O]tɥ4ph{vW>(4\t·`~CL[}$Ȑ@R0<~rhOCIwέe!?>6_`6ippqg`*Nڃ52aBY!3X.Lg׭ -zb͌0Hߍ4D_=cWg&ËF|UAU}F&N(FS@.x띖Ypo[6E,),H-JQ5t:il!0Z⾹ mvo[Edvti_n %‡o:&#S<{715iP|`atp6f}|VHl\=;aBa6~ 8/'z:ɍПS~)B-qX= ?Ũ| lD$@L*lO&d0|ڔ,й}൹%k>E<샥o4| 0 xv\gAhx6I}}t-ulZ/*O,ql[o V;{P> r{cDױ`?_rO,tANvLLqrQ%`ڇͧ*,ƂԲ3%[-%̱ޝJ)ܐzsDp)B=_#Wђ fߖ7\z!s5Sk [QDJ)Q#uf'OzN_*:Yv(86B;2leH'L/T䑧(N_ .CodzP@~mU)MD&@kC-C bR9H=" S{y"Uu7H_}%?be1zNM0q5[eg.层: a1lW(mm6.<6AZЬȓ8^2*v*G;(t >E)>P ɩ3{%.uYu }.rs3\M)z}9~8u5LAo+|Th!mh{u?S.I4_طITMxeakcQ\E`$mƏ`] z!Ӑ-6ua #4-Sgɕtl=`gDU%ߒ҈`ocJ )OɸSme `j, \6K;bOd%De&HMZIJV؏^,&Fd6S.cYGN5Ѷ]>|=Za1e כUr{wR~ԧ@!zB6y`FK}*Ե|*Usɉ j޿oْ]֞>O;͏!뾨(qi?nZxD&0̙/nzy4ҲY_;BI}pyYђMnQ J<%ߔ"IzQ"a g'C.겕_uS[q[ϋ4RJ5sS%/!?|j/-כ;O0%ҝ_ُ1^ P)t eVԖ3ɺhga. %2u& { ȁwB9,K4gXR3S ? *Q D" ;0Uaczo]80مZ5BHU\S}ux<a5LP K]8U%@1ÛL)+J]b-;aJX$"lG41"_/M)]bwzR,WNmiKeSbutlHU#`.Z[VVMц#o>RʀiT78]CF 8v9fσI8%F837D&ycЫ)׼%bg`H¬ MauD;Ӷq|A7 ETVD?{NʋccCJk A݆YنU ?+R TUƖinВQWObqAo`VSDę̆Ul ?u![,{΁8H& $ r)WQt%rg5B-{~ꮳfvP/ ;׵`Gv-1I>22'.hd! gym|Z{MFߖNH֌-ƀn. (OHyL|EwB$;̟B8,FɫA͏A'vt:ĕ.u ;]]c+E ş}hVXQ)rʬ"pG `W]Q6|12԰9@6Abl2Z7B}<78|CtP=tq7r6ߊ?/d@ׄ+`y!LWYZ(i7 哎,Jlۗ|5Z4XSq&34OE0πZ5i]ī[ʮvt;Bۖz%qU(;,Q 1Yi<"]%dt)?~pʲ n4v}tά Y|8rW@|{H 57=5"T&ޏI6_gAb3D93S`dmd|7h3/dn9(p5"^SdTQvC]B[zhYYل8DVqmJI ` /~~}nfH'c3NkQxP39jR |01(/I)Wx*וNd5EƩUn ;dMi_2)V.s^}qZxχ9!VW#ݧSt*ݫP>_8đˑ_j"Z=2H&?ɝ6(/zq+Rt:&@C[AbOvޜe*ٌ/|JP&Mpx4J\Ƽ"{?I<o~ܥr|  /'5XS{$ Vx=62B4&ah[J+.2}YW?xX&puq2+ޏpM3N/7A8^uAg4A}+.{jD%={d,,cTBP+)K!+Fs ~2Ke>sNR᝙HsWՈC~K:x@pH2VwGiu"*t8 'QV֊KGMF4P[VR,F+< _'YClE_Ω{w%y)'Cʰ?2UON}D,4!q-Xl@144|>d'Sߌ4mYZ)]W-z4 3xvav)h`ivz0.{1*ԛI}TČ/Ii1牣`[y;hQ jc kS[D]O@Wm[O"'2jPu(R9IO ,]^ ihcܓM(kg5 C.Bw,|2ʉzS e VTW|YkdaNZ(qsn:1 H7n%ķx RGWJuj'I{;ἘkwVNfr$pD"0>}Aʏ`*O =NO6zҵ ]_#5X{9c9AFa *Xg}-L,r*5.gW鲦bH7?D &hu}hN j0&d{6j`co*Suf?zS8h/@./c"g$A;yya|ϏW%6F `O,))[z-/ݤBzG` oh %Pƍ :dED+E,zE{@R?E#RPtyL{?|\t4et-0qTK .(wW+/_m cvlhED}es+aI`Eʐ34NcIӋ+tJee|eU:,Z -k5I[Q7/L FoWt,A=Byp8l)-[ &[VuΗX w9 /AFPuH@=AXդ7"!C܁Mb/%= %Q~ߔΙl`Cb޻s&k6R(Io3 UqBā L5|*Vᬯcrֳxp\=Wj9nAaۖʥiRMJjO^3SکC^aq ߸ԒŸcV=T-vvV+9Rj5LJ+-9sHo?[+j9fAƕsnq/J}l%iºز.L"}[i;6)= L.?WEhכEYp1RШE 5~My:+\'e}{ T9뜳|ҹ 7E/籅av:&-!g*+zbk@{INؽ}1aDզQYG([ry,v˺֐iE>GWּx0'5, O;~0)E?pz4ycr_=jCKIۿV+o l޹u-\PׯqICRm\|Mzux(Ȓ1=Y};SRўQKL¿fdw9+3y8>x]O9[>jMdKE(HG*_-|;|NJ̳w'j}c6bEE1b Q4G}M4SK-繘|Ob$%+8,.t+OPQ0|} w.\![I)Ww4`bK)EOYFB#]BZ40OY&kTAȟفm۸WC_%Z!m}&,VVg-};c˟p^( UԐ}U}P;//B4WtGVPbLPg5q0?c/GgCqHs J^rh0@bH^V=2K7¾MP^UV Lۣ[@[!jpjUd]_jJ31q\^}~D[ߜ@..8Cw\]UmqL'Q5UƮFP1T4Ie3i~+.BY+ɚ'9"w=4|ctCdQ)|&n)CQLX^ 4Gl$>1*EM﷦!uB0gDE?M&F~%^jQ(t=[:OWn>=6 ۭAP ,-/[t>]k:mAYY\xo(f vViY Dw`8 ?ibu &3N)(9l+_n;k2jub0Y p4FŵL;h i-&24 9K(+O,ˠj7+lv |_O#^DM?wKI]NcqlY"E_1}򼥱i"{csYxI%HE^P)d%rs"-~B`B` ?i@_H\- Sxfq pt VW~_kdsw<ҡ#) lQkC\\#,b1PD`|g_,۵P |MFgU'TҀk j*L6R-f6l0URYӓhBg: 1Tי;5e"qv&qRIk ܵj%" b7 ͇F^rVܼ|[8g*bw&TH݃F-=7UuOԧLޥlE- JmFػOlTEٓOFFp@q5D`k R*0={z쑽Fv"hb ACZy~ d-B;f+d)U'Kn.Cf6ЌЧ 2pv֣hg)c]SچJ(YRe_O)_rJ[dC1|N}XfEsADJ t\u$lbmwݸN%Rh )hEWY׊0h4hbj+sOVY.QejL C lyvWVm=+'Le;?ID$D3>Hj\9{D)ͣ+.0 (@ -B\yepWb,6$CAdPu-綼v !{/,H7mzȶiK¼ e~Eƈ4&&fGj`:E>.,raWq ŷۼz\2j@T1CҲFݖT =RT3q!lGGHn96{4pBP#SNG7bdO#rdpL/%{J(L_wG,ZD%7@ZE*:{TsHt<`&G({'HD`^0GOGAj.aI&V(I޾`9ɜݿ\=f>DZ:提ly[?3mG݋uhfx?ԪMf[؏p"i,.C0 殊eQl"DT9̇`x/C9dIRr 5W@OiӮif1{ٽ#ur%6R T{ALkz!noHxz* 7uSvLm(\?Thm7uܮ&ne1H;y+| "hc ͨj=vp\TiHol6e3T ^tR>=]*tTKo5yQ:![Ϡ /h7 4t yn1n{-͗uP56UcLTr Y~P!o,zV]6a}^B Tm칛>|66 "Ov鬗U%1Um^u$p#aG)\Dz2|CV+3VL 'k!* ?B\$X1/y쓚جj5p=XGF1i˂( ۺn:@Je=RWqoK߷P]9֭T,JgeYdò͜^jR7bm0fg!ށ׊vO|gu26 yLiIW֯=vKT5bK% *#?&4p쭇[hWbچE LLw|wm293Yu!U%u$ =)Gi%%n^ QvӣUA6tSn/W}bth]?BkYF$1#ݤ Y:`đie@_෡Q =)"MoG5A$糧vt@&%wW9k.U :J3nLLaJKޡ v{0[1,J52"-o RcVaL'3=w1 ہ4E8b[cHR#,3 յ" j rwC}hswq2k į*!~A t'\mw* m-JXrPe('EpZ I9e<ڥر+ m.:X\=:]8r:H|^ $|IܲM7|LSr.̽N i곰=˷-oe)9LJmM $n5f+nN<}^ fCYY\<[A+ nm.cDz!"*Eej_5}]:g>$C'n;WHA2H;z#S%$]U> /^]% El r?#qn/;"66r=_RjONQi^ͯęP:p2S壤4xB(=Z%Ž߬DaZ$)-ӑ[zQ+ Z'js|AߍE9Wab]xL 08>az1qSЭ\}wWJ$|jmSHGuN댲zQi.-:HҒ6O2Fy!i72 u"$|J1;*'=ޓ,~3 ܊#.pTkҶA`3*T֓K@nu^^"(!-[]` N\9RCJ/,{3KnI#XnjaTQ!մ/ 3]fٟ8Gz%h?6>CMvOc+r2TFe)2M__ۖQk:RZ0}HaH#},gSXI`b.>a|^*舭!Ntɲ3hOpdwٜS pT7U^&N{qa͆pYĮw\}eX}:#g)IZ:Qj1 ԝb\Hʱf3MJ@ޮF²4V1,Q(c`993(gU[MPmGφ/R-Jgn\Gf0&&R~`#LQmmA7Bzl,Xq8qAGhRpn(B>Ҏڱc]qtaVpl9/;! _gtFd?؅u)|%8?^5exH԰L1/ {vž4`fO5蟵JfP 9)F{c)4J @2+BADby&Ye&ceVE+w1SV54h>WWn.IGdT!`N'`>';|FTw+ihq2;1n2Ga FOS<=6k,FmN%2CAS2^kiuiLH/=- V:EP[ ftT/Zy>X!~R*2 'gq9fuO7uYJd /Sqjayy,4GE>p?煵ox'$!/f;Cӝ']c]/Bn}~܀%A]ޗY Nš;,z6} 75~UD ȿ;e M_ε3*wGRj Iw=JHs?jW DXN=e M 2!\m7) 0JB6>C>\Tzb x|^h@o/XWq};Vx̶uŪ|`F9,iF cCbJ_x@A#4GX!s\N mh3-XJ]ݿ &| qsQSZKA-(? Eڡy61$XrJwƓ6h?tqh9bezu>8}hբ 14c՘\w?5g< ꦺt[LHj1e,KGf@'maltkqM E-vIH?PD~JEH R qCݞSzMK0TOe&2\̱@s䞂h.T:^ =:B91rvĩ쳺?!\Eo *M4o1361A[8:2vXfO{xqM#\**+ZG.KNa3@?/RowpӔ3RGh`L! N|!W!%ƲN/U!O JT26}I޽5Y !)vl[̇U!7*+,_ m1Ko1cձ65gbg۩O5cyO‘S.K8z,} $my7C4 ݨQ$r-Ub9300`]ʦSK_@czA:OÚ/@ǯ -:j{i~H7 Z#6P}?G@Jۤ4ĝ< 8nlMJ 1MSߕe=x奇;, v_/I趞Y k`L:YN1Iljbn8QQI#w&+tDFKOz4![ ;EI J+ Oµ Tw R$La,~Óvc2lqQgF0:\E*}2\e #3 Am h&h.<igBF͘uj~t`;$d38κ j"2*6E{7`|g+zf4R8Szn89Ȍ [4bR)1]DlO+qĉ/]?  UpyY˵”Mh~ton1ͮ YWVٮ-Y ;Ƌ_*섎zn`=5jxஸ-Oy˚ Ll\5khዋjpjgȧWF]7J;ۈY>P%\VD)ld{u_53́ISujT dL欜_gLDӧ?VAx֜]N`XE TJz5~8ޚ~>#sKbWE?x 9q>]!г4Ks1F'<99W}EvlדŎp`fhݛj_X̝Pؐc\`d6dRSg_#_k,#]{c9.R7e_l|℩ZK`JlBm+WŪpK1/0C[Iq,OTܤz$8-cSs Yu~SDԦg8N2PKW~9@f }r &y랪zkB0;<%,5ZN"mwG&j0r4]D# r6W2}Nٸ0v`&B]E&s!Q<}_ib!KtGbޯ@bH Y)q7bUp)NgOFhŬTUy{V o/[ (pzY`w+R:y#JWl4q˻k_6 Q̱O߹֐>O2 iɃ;6gF6݊L8ؓy\#HT>}k} gh2Ҽ >Hq5;q&s)>C∉чD)Wlt %~Yd\veET}f_=3^9E E%%N:#h jʩ5h?:s3bvܡ4tHv_Nl$s]CsnˍbjlDZʛ_'ɵp/iY)Hc~ K؆dTQT;D]M i֦';udw*gٝnE 2O@b|b|c}kn5kR*/goYݺц5q/6|[HGՊ5jZ<hQ?ƴ{R/l0Yxs{v4v@{|WT$"R?[yj&3_NCkcOIB=3Pqz\ʹ>ǣ"m//_8E$G#-Av<5K&]ݷ``M#__ǯ|8&$ԙ$:XЬ'OKU*^uz.::Lq*984V!x_U}z[-*,f b ѪʚPkJ5VcLLpZVPUm>/yCXysMҰ i|B)"c r5A )oZMo@8S/lEKޭEQǦFpNgǰ5x8yRk$Ch|BǓͧoes|/Fx+vYq*;ZMoH1i#oU&;iL;8hS_#X6w̭F.Q%>/y\Q PX-!1{O1Pލ)L!v9)s4QRZYUEƺWٮKmG향 k6Daz%硕k"SNf]FwyV[Y`RMB^bYq˽ =XȠ!Hx/YH 7!}GBzor#<uh ͵t/K@t+~`m,sYur_Ռ.8b#qJ`+R#d⃨"pGz_oDj$sW%Dtu;.HM-t lޖ]z8@oNNc3&bcnNJq]L0bĪ|ơ̱ hbܖA=RMu lGP/vz) C=8KuD޽׵xAѕV@F_dgnY$.6FAgq2hR3SmCޤ`p6Ų=zNh}͢e3"]mZFx Im),2He{H$\7Qr3aOk'/ݦ,@x&PNZgd5[#+Kǝ4ӳ$9¾q8YNb w|I2MT{,:ah8/OQs~0 u؍o*)<&bC,äڜWDl"K^[EIlˍJ΁^\zl^ޓ7nW@* @׿uKG_0s,umlPO@F O|].S ɡ9a^)8 ޹{\7^%IH8jlڲ?9qNKaoNg,OMN(?}aOZ{S :)-1N&X RG$!tK`OR##?H!2\8I4AHiLy8et+՛7h?nys0R}@r"H=IɕT6%.'SAPDYpH%o\Mw?s:VJ>|ZPR\m79ه sәc0.}K$Z="bHDI_UjO%pK_],RbzE@җiw^ۘ  lMJGq^*@ۻi\S!xU8Efu\S0 `654z (& ?S`ѻn8C 2ƴSL~Ӣ%$F@ {xqFL_:6i\@/0dnpt.:*j B@}LePhߗk9\ "EL򾡠F)z dH- CmT&edno_`4l ܹKh&/l'm*NjiEko־,/f<Y-hQP_d -G0xW!9.'euQQŁ4U.6 Nx|tL0K]p#c(N?/,f|b t" 1nO^X=4dN%q/!+ƃ>)6-S|^SR8O}Ҩ4wRC=R O-osFS#%%#Ӑ>RxȤsVm%Uvg+ݱTKmc(Qb[ėnp\E!$DetXtBvεrTЅteCt>ʥEWÒx$1qTb|\##njJ,™Q G%zH@@]3CZ_/u\Qs \pMm΢@VaPLM[^F$bTͣc-}jpvm&~q>+3y#eK^1 u-A3k#v~ \&RDӥ,a-jɥ1jS0FKw;I&12C|ڥ.;OHB I *1_φaQ7&:Ⱦ4!?C%U"F x:ٯk:GN[he \RVC tS!U`3w\09&nj"a KO~ kʠeҢ'^FV-Ha-)&ln^{ͪw$?(H>ǜn;rnǩ,7 6YV߬.5}!tw#xj4T*]u`F^X)mm,{gm}!URw%rfFN7; ee6nlc*[Z؂?Os{C:l h6[[WCRJ`罐K}cO3O V}y͉F>[Z;Ƹi-z`XvA1ى@ـY0^:Dd^GS#^?UN@x+MGcǰ]̹ ^Q>6@#hA4'Xtٶ@ ` y>pPN#(c?,`UoMl8*̡Le&b8A"NF.Rahԣ-, yJO:ro)SP5ltL.PEYPφѓNwob[3p:TaioʯEe+U@>:7וn9퀟O {tNdgW6u?=lK+R~=:qCFޗRG $gT@wh,&NL/L3^%3BAD|_5vģ%!̭ O㑲57X)!{_O Δ\M1 j]H 8 _sQ&Ƹ5^G<>-рZoJ*wBt1_~ur[ ivpW+$ [ |$WK {KM2xDhP7L[phMu}u=HS/8ɌXq;/vkM^?S/^@#ɛ 5}s" u^r,e?Ҽ1Wj+w,Qɋ؇ *'&^Koah 䓮Mi/ߟ-rʇUP2_r)9wygeJj=IԲ m3CgK5i]EZ?ut&6ثR? 7 ~LJ}cmNJ58#0;ɿfR+^έ.5.F|>#($Mix8Wq:*3lK:d㠽nj]=szNRfcvg˗Yx@%4874*bwQTsx\Q9'> i)^s]mUV4@Lupδ8 #S'0"tI@7I"JZk$Dr C9>"&)BSCR>WpgS鮍[[@'DɅADPzP7wLR{dn' T_v Ң-b^m1jBl+s4Z3d9H(vgg kG&x#&eMNCR+}uYIy6$a^Zo>U\\i~e]q'l0.Nغ[e-GjuEr7&"e՝|I ɁAt>}(G4Y0~1ͭ GK71geb[v*) cw^2A8j/3 PC.IiP"({**^צP!pN ,.[TߎJ>N ;A6/ d\mAjiƀZQլ#v\9ƨ  PeUtQKXzu_r][T ^-!F jL!6Ufara^}){ꛊN򿺷+ZsP8.1jӵ 2g(O}uN23؜ u[ 0Ÿ*=ŁOAn:pPs<ϖ%%Clc}>Z'| vuQTi;pu-fS{D}o/i^NS!2G~$nFde8xn_!it}y7lHzR3}O,$'x&!_*CCvI)^y~4<B~%^"C/}:exz(b? s/BxڗMd `N2$j3P1l:,-׎^MvQIn@wS]`?ԀG=W!ڍ )Kz?$qEPXay,m'!ZkW2g^Cs׹rP i=ck.NZW:Ia\xM<<&WDT#qt1IZT?V&i#^̣< ҝހ JFFٰHMWz)jMaDp0, \H]jHy Sִ9DV-Mi8Bn̅8ѭ05L^xdP5lyPF~C>T*rgJnUp-z_ :z2.QI=! Y'T~J&D)UqxMdlBCl@+z2=E\1p1r5gew%VAAMu?~6Zw_+:HuFtmR`@(}LMNkl-Ou n.s/hgm/{<ղû];cܲ9AK3˻ytǀJcbs˭hJNUAp,/Sw1T_ZVP?zW9)PIS>ݚf:I፰>MQVtIy0_QHD|T9hAZ){ۣ,RBBz0YBͪ0D3n:Q-`R91Y]1x//BٌBYqp|Bɦ`c kEW9j>?i!/opS$pf`Fyjx4p4B5a3iuG~bҘw0}Uv<~ %1cAM*væ)/llI0mU W3V /rƞ?]gV" LkɌv ߙɏdTDv\Dqn-' z="ɽu4؏֢x A퀹KC9j 2oMCܗzv5#(ZE\ЕRI' G7\g=拞6,'0G:*xsZWK*MRd Ee{hs"{H27J 㘳=?}N_kfD˥fҧ t3)2cgf&eol\)}b)9,q$,K:hApqѳzU(" 5!XPķm+Ћ} }Z=z=9t=L2Pv }|l_ 4GiO@_KOsxRF+cAz| /(}jiQ=+l8WH_K^P%wWk͕B0]Vfv Hy^^lǸLaDrrbv˖7 wHT^_x*~.xKwNxJ7Ru"y)&%:7aŗMA.89åDt,tjq } }U*>bpR7:P-_a#=BjM~EaƎye1Е LipҐ38NWfx-Il0{̏MPɕWG e*\ٸX`;>~s$-f+S=a));Ѣ_4-^s?:Eîr);Qv1C30W}x !$yk{5srs h },=@oGdTb 6~q@gnEH8|"n`4qef"b{"[B"kW5z^Գ6"P{![QA T|԰,$*폳d_(n-%==TJq]Ce3K 9ejt-\#/V_wYEP1w@'.%9X`DcxTuG ]*Q:rb*@FCR 4°VQKD<5(uxjI[i?vgG|jy5z:5AB^D0lpHѸ?72N8;hR!2ͼs=*Q;󯙐5olW6ě4 V⌏]*&ٛ .B z<А ?NQ!/I<dXgJ6Y+#leGI.-*^6"ӛXf4Oͭ' BD{I{Ai"z~q Z`f'j!>${Xkxro~x jL/FY pBoNBccP ό5>?8!ỎE-١$Bz:p @sUcP掽[̈uhlp惼nSuFe(M҄4+BKc*؀KF·λ^=2r] G `A0?(UʌR*JFCe3>{Ng=UE0p_h7e}=^33hq2m,& &{m"!VbS(ޯ!7WX2GX>%6kjF#O;_|l + ņ)<4œ~ћ? LUKs%Ep[Wĕp&Qz-G!*t oNs xœ}׃!gkA_-c1Ɓ{ eK:p 1{c!R36mtދS,nAfP]B8.Mf5SߍF#&!rj=[堍)^]B)Q}O@7og8UZ͹tXqVJz7@1+#Sl9k9I+p[wz9f#HߥĞ ݱ큆t.5"HarJNԋ,X+;&B==MXTn"LqP jXM*dx4cf}Lpى>~Hj)%S}ɜ2 p9n=! סeDV1i! MBRMkoֽ4Q' (yQ1yTs y]*y̽dΉGqWT7Jj)fS[ Wc[GCssuznb+G?g40 w&*5Ӛ}:}3ȞXDȔvc.qs۰X4( W1Nr)yLT%s&tyqZ=y\Sص`a]8 œV{_|]6+ kYe`<ݘ|Շ%/nkW9TC]JV0p O3z};?c|.(/%7u E)~>(А ͦ²+~ʽq IrKY^9wJLO0[im1^CC^ 2CIG=aݲnDIyyV?Y[1h>trjk$SK/150˴/֪e mpW ǻ c#@{?Xs p,Tjy)M.mhE~~2rZ/7G9Xc@›+%wH`z&7 JTD{cZn ۫+aLw!nôTto8F8 YyW>5bQ )̣9_]p֟I?r/JRSs J֏nM 7H8dkq^#9&AʟJF@#B][7 `ѓƴtQs*'O{ћs3 Op@KJO"Խ1*4іñg#4{36*O2j^  SƽRf'zM:E;iO/2giϓQrcRӂ_^`|NN4 k*'+ :G y+5|v"8'Pfr#ذ^Y'O%Tf:n*:ZBv{8)"NeZ[aq8q=2T); Oˇ`S:FSQe&%CvJ ǗSb:qqd8mQ)\ 4&ǡGa{StLv$(M1+6Mw^Ru?) (/Vd6 _irvŋ{P "E}ndZƒϿVfxtu H=vei_8mEPoq~UV欍1CvrBvBuZQ~DA<_4Ŧ%ը(YЊcQ3&p9S318 H Ztf[Hb07@hڳ#t+&0!Y0wm䖸>=GͿϸ)Q+0eݭ68o633V,K3Rd6TR=O;OR~u],+d{23jcjsqolBt}]ͽ:t3A5U8V̽I8VjN׽4G9-(s☺dRD%T9ky5;})u Uڦ㙽+,&NYO)]h3 #s|s.A`YXt]$':+Aժ?(3D`*갰͓Tuӯ(6iֹU>zvihrV Ն.Ӎf}dR2T6{Rqla97;'lMew_+LԖtY48e/~4pAJ_G+}$(jMBu2(5"V8>.M$m_kɅ ̩L~NJg#/-] +;1Zo-? V&~G!CSʜ p>`w^N)s0C&xJ{vUmOFVv {{[Tg2,%G͙ʦz_fS{a}O5oV`1_pWRj}ޓp¯T?{ P"QSQvL4W3%݉ǔ&uEߛ_vfTpj*UXbX+HF,+%b6jaә4(*O . ^PCqBnQy \f΂4X-7J}Rv2WAN8uY1W=poif%^̟vV/8y=.QX>^[9 "m6ޟNddil[WB.?ǵCK"^2haowr/31XGqh[XV?D0*M?B雂)jzNkf'oy I =u@Ǽ4yQ^ wث͟_#r7p纛BFcD̟0n:۬õ6$sJNU/-R^l;x/ v59 iIŬu.Vayl+xPw@n`7.Pt:>! emSKKY^^adQ%2bVݐ>jXg+IY> ;\y4;wC ڜ-բzZJOD(:d':1F;KIX vp2۲^I?VFgIY@8Z𮂅Wm N^>g.I5@&i *L{ <#e[رć``Q=[}DtC vdL{`oh㗄пP0ug.-^iYfvP "ɮke?>{$kG]vX$5| bMa hIWi(ǦyCvrd;4if;7s4Ȅ,.d:bҗ(֧㰿5j=7O6w?=?aMM:l+NTS}!y[.UZ )T!.dK"=$LIFWzg~ί!K⪬Q66&OCީJTgAmg68Zҏ`@Srv1X%,@>6J)[1z% #Q] LBRnx&r_uTЦcha:jQcLDWhsp]8e{߄CkUD&*g\?QׁeX,fHqWh`:\tC\^15@v̋>Ԉxyy[ܡ6)N6c;R4˘|WF=&pscPoA{G02+ f]-x.X?cܦ`>i \dDspILÇB<X0dUZM/Fij^oZ7gܪ&63;&^sd睷[kvbR쓎^aF5/Nt-EPh1"OH:JQ/' r;|/!q呍5̀A|)N6*uһET Y<%7VЪ|jb&;z=qC[总 C9fv!FU_1Gus]2A\m"~O`;4? U\Um[4+̛a%b&J^:](fh{a˔#<,AxaCFh쁟o[F"[PtQfH[qv©~pAh Fa\$!_Ќ'FTs`{f4\)n9P1uΕR,Z3@G-rpmFctbU?J d ד&ךx56d-oy@}*J%#Lx(ki ȭP i/=Ҵpm |+6g*] d|8ȕ艶 B~fWl@-quVlݝ pŚmWO6_rZ| lAQHm<vw%"p=_9AJ+?2kCZ2ƱW'[ ^DA2IC/6@IfJZ__5 _SЖ罋E2yqʟsC3Vm#Ag~?&g%U_TWq`gAC"Clv7 󦰎Rt5$4uϻ; m4qN3w&am(Pz=v| `QuLAs64^H_=AF{8(m PTB9te;}Us $J]vb Ğ>E tVct5}B67,ވ 劵P+Gwwf"uNĭA~+ߟZi; P{6:zZS \7za_3@W'sU>Ңzډe{ ۈw8D%N6SCܺ|(d{W4 영-Iߥ7 w]Ԁ2m yAHTf"UV&-qD=OVȇFS,;GmQ0 b@ҍ\Y9CWsMqOi *\ nrSLU_zϲ0rjZyT$rUW"+jТsovZ~i7AQ{^8u2|M˶p|A'O,k(|P׼-rAb_ҋ!]4t,E Y#~;?nZ%:Ú7M)Jy^ zϩ}3pԘ>Fp}4CT  ȵiGMUu֬V&!h Xk`55m)SaE.'*Qպ쩓I {z=; 6l++̔YVf0 S4j-R+1>*^P0N,lL*KSYJ2"=0A'Ư*λ_(GpQJ!b9u,yH Z5 \Ӛ8GWjZX=*'u ِIWo9^^tb<;_NsB#0ѹOvpeAr#oUߦ@o@'`"^S^CQփjBK6DĶa}Fnu{/H7'[0Նx>xU2*0xN}Dw-WKތԅZ|-Ze'C`c@k l!#Yˈ[%?)d@`c<\ĉU=CZzD!*4z& &x.|tfq:uka .^~ CKDy}@Ι,݃1$74dD)zU{J5*ȿ6 HUu@熡u@e!Xw@)OQ!r,'\Z9|pe*S8{Uk{io IEYv_>9jF:sG>bܟ}"v!귶ZƺEoge0?[;rMgl+p|XC㞰T*m$mE XmlԽ 巫ԩ3M?E=jĠKp˩U@H􌽈=84n4a Ik*2O.Xۋw8,.bD[ S$ىb1&D?ݶ5 xIm4EMu}\S$ .xC:_;}7#tZ!kܵ(e֤Wp†b Myg fl+X@5Cm32/{@d%bED[7ŗN(l sމ0d$L#CVeo{7=|Pv0 v`?>R`lk[*-;NeA~H$ | Mձp&.}~;8j}+ :FSayxj̗8l ~%/Y ӝ:"WMX|-b"FDBlAغH2ً ^o6<dVWry@dTDC=GxL}bJiؽˌ his_R0\2"ShRn6Rȭ^VVTxδwpvEp 5/[$:j ,7W=Ι uP4rHͫmn e֘o<Q/fJCjnXdV1Zu0w-t{G*  f7nׅH4{8u6v(Hb東*O褯~NZs`ԕ˚RߜO")% d͈.YVW%by~ 85?+oEDp0O~*Fe; ٬7dN#BYw cno+w3L7׼W3pH %ru\3rl 7ᯠr_9hEjۢF=;r X9To~8|4~2pdyM}ai&AI - 4Xj٦0.91oa9nKyzCx(Av9l7& U]Ή Fڗ 2ܧcsalI]ȷ[?@e[~צLzeyRyirK~ nv\Ghޞ,P8lc`kamC"d? E ߧIO5¦Ԓg8];"7qGۉL>vs\* rMc.a(i q:R>Ǹ+ |[3^+RfrkBlg YIi})yV(U"+y+AMhb a֊z{\Ί[ ,XIg kT09^8OV5acB&|i +13 Tq9I:Y%-Zmk,..1 E8@!>e @@Cd~yo ,dR: ޾ (22`&,$k1kҮJ@K /l)4Cgƌѥ/zw,Cd@:w]GѢĚ\;o.|,*#]3ͨ(\yhwVnhQ3ȡ?B3Z$x>Uh8y{czzFUxPeoaxm.'[1aC(TjhZ,nhk #sDtJu$4[?ՓCLzM4E>ƄU=\,A"N7yoA| _ 6ZcI3hEYyQ~M-f#7_5DRm4n1zYc % jFw hR<7!փxl@OQ/<07qpM*~Uk?0T34ID<;sX.Ov<} 8J|Pmݐ=Q5ԫkʟ)%I-ȮQث|B\eYkQצ[ RUGS!BO΂_ӃKtxᖀti2e}W9QfƣI< 8 C*&Eq@ٖ-P>H{Nx&u* m#sA L%uU~>Ac"G);M\r0akG^" b14qP6F/ 6tIY^"-K_EJ۪ܳmEMQTرOd΋n~YǺ*9y Vyp)dIG@:;l$>pQ&ԣb㈌g2l{oy~AW\!G^(I]tH);vvsZML? %;ZouCS78Wu:R F'BQE)@ *ut<S uRˇ(bY uiul));A6cs|V7^ LK*nA qzP5?:z4S[; zOeyoINbM氲`{kB k$e[Ԑ$"ݾ{sܑ0ŦheGx./CWB9 S2j2dhuMNGqD5~X'j[.y([wiWO"T6:fcN|1Hu Ss4>JR!f+᡻8&?f\gC"aU˄ f"a$m yY;j)h|u8ܞH)s$jF6<1g #A%xH}r-qF66>}"B3fO\[Q" `r p`2niR.)SйJA2ï #i# 'r1A&1$r2u\6Icj*&d X_?zzׁig7L['`B\5I6BY]ى|h '9FxqlPM{ X(Q j-sH>-f% 3i# rJ'9kiSO$6cGN]d)ѧ]`pV mS:&,ְ.MB0'aEVd{[-eS߂'3|RU6<:P}q+ žù`OE 9a& ˽ZUA2Gfr=[nFwv4r :9P-FbH${XS}Er`(A :3 727wp:LT#4obZ/w ?\Kz3Ce,ԋ?m,#YچʦE+?:0ZpB/eWmc oW;̭shSI5V :G7VCVs: q8vr^ "nScF2%Ğ-u u$ՁP&VaKOQUn4JEJ5ᚐx,>,35u JHTRIy+0`LCS!-[!-ZjQ=QMoeˢ]3$b!쨆ciQ+Py.hB]8PSB3-|)h$WLH4 5y4܂pv]-5snWDqY{H ?af1::Ӹ%Z JKz嗸Ƌb yjU0B >ku|*y8%:ZSIPj3s&| o9v2wʧVeEL~ߓ_A}NݴK*V]/õ!Tv6M(3~ǂ3](Q2&٬.ïV(I;Ȃqfe},qJ)Ì%:0ӥ/Ĭh!T>u)۽JtHτ/We!yUFגʭYH"=)5bzbbH+A>^&ו 4 `rʯV_}+'VF=m2P*ISbFĉ$+i:,w*O<-k3 e3*!76&]/žmb6Tr{J29]Lzz0'2GŻ,u:hE\?aZ ..XQ@j8mE)gpG* ]`ܹLP%z:k:s165q—E3mHjԉp~et'j+JB \=ZK0CW3FJ 'aޕїc~f ĪWX;Q/.,A fկfpZ.խVܼ%ȏ­ W BX 4\6?Hq:Iw i_~I} `X##16ZRT0J6g8r˄,g+6}wp^(^ΰMNp>c _uچc !4b`5XsZ0kw5aho; [Idr=mRpvK路:UOy#5Z7b'YVD`Z,oP.R5YXyiv/ʶv'4=>H*IK gM(Zlj]lH tJ\'vG8cq Um O-Cj\=|YéoNA{ZgUET3bu?MǷI 8_PzaKew ?=ZVd$Q0 37q"orbZ.` NU'VK B:K#gHF<# C1ZBwI"e>́î6#VLZP)>?\seǃ"U6l*J,kẙS?~/9ݸ4ϰ:!#} i  R"wT;jyad_zoq< 'vs͔`+Ms(Zf' [BN21-]FΩf30s9.xTX87~w1VoEԘ]VO zQd*E!?;OEMŴωI)TWJ޶_XmcCi,*hpd;,we NY9ژa&/UA"MOo ڮzwrE%M4Y>*GrIx+V_¹4~=kR/C5 [̅Ӯ ܽVf2< c1F; #%G׆ٖ bycMcyPIjhx҂uZ9k*ZP KxNYO)]' S]UE >}(2cm?袩JW @`Xp,ꂡ&㪩θ9P yA ԧ)rrG dC(zȏXZ7o-֎hJ N}G^f/z]^qR}Uxߚ}{t\mDpnbZ5U0+:*L|PQL(?yr'- @Zf;^['_Қu'!.ra_{<8'Up]JDE;\%D]oxlffk/y70 ON,&.C'k. )%}mI69h ~ քZ]d$uӖ4)Hɸ1F{:~ZʬTYaV{X@X͙ZgșXV!>ii;s2k"nJ$bY KiK6x=f1u6Yn'k;b2XՍEћnߛwzB4G\qiZ&\nB2е j%YiB6-n@Naa\GX)r2Zg<-$@9edvEAOYwi_^'2Dc+g 7 [OZ+Zw$G Kc%/NaH)dB4HWzitEq| ȭ:Oj]iNy1/E'O\,anQ>U ~آxHkFICX67BZ(`W).'as&:T2<RS)er_)4>Ja"b S*({(Z^ ws Zђ9*R~\3e,)2]I%wF_,rzt a+\kdK(_3ՌG=*5>}Imy=kV@R9#b9?`Q;OM}GyzAJ]vGѓwIYcۛD`p3;Vg7hdi_܁N7"i3RBxOΓmvc}4{6owe{0l}6iRexO 7B]Nt= Zغ n;">hL@,.@(7Fk%u%,jb!7ʁA;3UWMEh{vAUDgo`غn_15@pi/ܭt@-&ᩘxG> مC 4"ѿ?ߚihwqErTLk_VD޹Gmw*%qlCW`7&gj&5cra[j_QyϘN!n`hErA*AHw) }4Ava81J"9[SXquw,t;]5pMOƆs i몹dv)vݘIΏsA,bs4U{ yW0@\y=j5 N Z:W0x=/QҢO訋л fY")9C!)x7RT>gX8ZkyZLykއMptCHuI^n;]!BGm"^2sGl f%%' /ш*T6ҜMI2 Or?hs,`2L}鷋>.g &\m!L|r`#:]O]4{D/ufoBԁf(‚(B}(O"j Tj`Cd*m3czґσs4dKLC0 &88|n6+SǿƴocCCA:ѴҩQĝw qB*m G$ ӘָKrag+x>X3/㝲M <[φnNs,c@rO,֪V,~KJh\vM̷|*!i56PX,P9O׺I ³W{`1ߤVTuH6({ZLƧ-aRtvxr4;*'1L[' ZOR+^ 1qMM/&n MO6(CtNG@^(~6/Pg+7-l\ QD=['*\V}d2I;B7\=I'5KHkNooQ 3#nH^zz5LUQ^'Fl 65싾\yz4Ҷ1:X ng@t̏ +ZEu}*V;<^úR[qc3}EBMU*f?+W[JFLcF $ ϵ<9s(b09^t%j,q'&ag)ttt K??f~-P?*~ؕ! wf/C> :U,bT(]+ "AtDy>N>[ǏwX H}ً+¶53FP;!MO5̀_ a;)14M}zB~XFTjxkdRo[q`D*MG(𓮲 6r1'B1NDP~ie1pMxtaGTPQF=l|z&I:J>8ըrx@88N"48Xvn KFZ"M҈ R3]I;Zԝ_uˍ FzoTGx'tï0V"!RfJ?>$<F4 d@T®*?䩑P4O35bRSU6UڽI+=3?YD3os #TrC:\R d73k\udQ!%27\pX&crbʢ5`4Ad,tJV/Èҋ8IThfq 6Pgh!9v'`z+(՝6i\uD% (;S~juLq("7JTT9vrxFlk~d+!D3^V$w w"hwB w6-[EK;f=pN8d*k,pPU FZBGP2 nҮnT:P5g4viOkqyh3w?ABe.Sv8ัqe`;YFr(hsA:U y.U\@Ti#r&t ^SF}28_FFodz}8P7Zʇ i78=dM||VSaR"/Tm3]Bx& FřRz?g?9i;45np7kD e:u!: M&.]3(DRҩ _+LtͧqPqvZ!~^ƚgVB*ܣ|n`PeXx2v}'h\/0?) ´:7UWnǺ`$Onب.Oqͭ'nUji5ܚ\ǪZU ܙJqAd~l0^iӖr=$.pi;_W.aC?]_Ҕ r>Z֝nKlAӐYv_|]>`., RC\j]C$yݭ`H>|nB :|V@PmCġ' t(h;H=p$]H`_BmO[aWNX턧; CKش/#Ek# /ZQ #H``QzklGm<}0$n`q]X&g\ %cpSPu=X0o$.V'DPxO3BQ9a0obo7+ԡh~.h5AWήu6PnoZB;Pg?539'}2v,mWVِ+%SdWnIW%\K FͪEz#ta z ȉq98{iv:%>Z3kh^V?2^pO?=1Mm`zjM7ATy&r~Tzk>\>D9o愗ҜjcޥVNX:F[XLr>#,Ӹ]_gXJsZ􀛉JMS-)Vr_K`x8;RNWg2ZjXM%_Ћ_qWRn`mQ9iСIwͿIb: PVZs s)BQ)'{zxDHgdg~ϓ{DʂkLBi1 `/EEx +0 I!KD.+tY d/+_Ug6&&T7ܩ~-XUR<5҉l ť=+N:T<Dg~ L3 DO{~Vs1T`˸ѵ6Y_ٞGEF sFhu!\NO̙"/`L1`o@(HoUyYRoy/:sp6,-Y؅}V&RKpܖ'lFvQs)NA|ݦY!a `%C2Aōz&n`T?\AZѱg4qX퓫ݩ+<6ٛI\w< g17fیZr m,L 7TN7(֮[ͲMč*J ]75NǟulƬCDACI7+ Kpd:;FiK2b:$Ŕo\5lUy~h(-{G9SCjX&jAb׬)R.{_]tjӹc()HvdoKa5(z^I,a#n EXڞ_+ ]`ϫ%nZBQ+ptIjH^„~߂ sf\6Wy_@\6o0 \;6زg!6*7!(u<]jaB7 /P֣wh9ut^ 5^ i='͢w&_xr2rDY h+*wai2V )17qygp+,Ϻ>)} 8 x3C#($v1DW.7PNHg+gL2p|\2>O1M`Z'I[ šjnnu_Ig,b TBKJKM\jpJ̝N+}i=b2I$|;5BphZ`TQtzeքCNx:U>8"g)t4y^NHv4cMHo]E+'[+3.ob^8BN5LhXWΗ?(^O`P@=c"h1S~sIZ +{Buz8LF2C7,>NW[:>DŽK*] <7!_Lh\WϹ ovRPxjbNnVɴH[܎yþ;_Ty!`:J={~2y,O5"h~Mi#"2ЋkXD&XT:0^_/݀GXO02pq7)ݦC=O/V\7 `h+޴JGƩPcu./.+ _5oBf7 ^M=w Mګec-yWz$si Ip.:f_SRd'ryq^y]GS $0S%k,}E'Fm>MI&.5IsMW"8¬Rv4"}'ǧF{zCC}qq$]'ҊzoT9S෌ժ$Z6qd ςS s c%2[3Т.e@Wzz` N4}&w8Os1CP:) qpk0D'BQE̘#2T3O N/`~ix(a 3 ͣ'٧]E<~H/`0get:y´oF,{=ϒϰvDJ2\tdL3k1WU=v}0גYxnxDg!4̪wCLe2?%ѫD@^;@Hpj )mqgE}KvAU:Zr.g&U?ƸtolܲR :<7O9=t4HLV*L3߸)FcI*Mcх7Ec瑫C,NlOTfu'iFv{mۊ{{}iKR~h )Tn%6V ~5NZǺK&KUL8emιnqqZ7!-U2Nx󿌐FL=v/~t14i;qB_dѬ7޺m?btFI=~ZIPz}XQ)r? ГvM%EO! jGbG.,[2 l381egm4u 0Jfl`:ѸkQGü y/+ٴ)F@Kn0tMa$jitHh  (蒗b.u-@-ZѨlkK!*hz$cD \hTqUoxh8ȟ:RwmHJmɏp#[S?5IyN #9&noF& Г_ h ƒJynXɿ##^FQ&~p]*ٵ ԓ #u.c OBf@Kˢ4.Qw/s't=@3XJ'Re?*FiP4 RÄޫ"^W^xj\3k@e(z#-RN]U+KT20%V=\^M[hW`rsiYPDray65&VN8j8P cfbGE30$.:ŏQ:X.ɬէŹ(ɭڧ"t+ !3v4vY$-;Du#Q)>8[U|]_рDO~~~8shA$": ;s.3Ag2U`n6N׵iý ~ɫ 7i{Z y׎W.;8-ozZ=Vv#$<;"FS+فxXN28"3l2xtRAaPB iAYŷHgY=u9Z_ msJG`X26,am9ɷr Au6Uxʗ ix_S "A2rBV=':1b$$FvXS͈SH0(5{JF('P_wF0n-19)nGzDVPܘy8jMkmv{ll;m{.Ux niFs ^NH18ee՟hZήi4\OhZ&ܒ G$昬If]ҫJ[),=l[ȂeqgXh9;2䐜I7)9H.:I"1ۺ-DqŃ̉8'!xn\ kPCB@ZKnb3&!i߹ĤWք=ROJao~FDПpgyb.I%b`.p.|{e| fAGDBɟ՟_\E2&^ _,No+tZ!jlr44ffTli, C%D (NcP3aAP|fG^c6c.&jZb`gF1q-$x p㑀|l rN&?7&&,ѽQP. H[Ay旑qiݘ6ҦKDM۲W’Y5ƞf#qWHaĀCWsPO0!n8@݉,x%#W*TLBnP<o(iB12ݺHl4uh-% :!SC<.O"Uw8Bݕsql1 ThvcP[VMPBZgg} =wLp-aeJdŊeZm:2Ϸz$ſ*3Z'ʤ 5fȴ̎u7| !!Cf[؝Wmmi41¸>)`Od y h{V"oƍ׶]}.=OE$ɱFA,4uxlsj:3.BCVON;n|>˲C=io65';8J($󇠓8ʹ.vneX 2W#Q3!Sw5VX{ MkyckಗDWP|N|1o1z^/1DnJx)A: lvscQB뗪{ o jl}rsN9R P]t]Ί1D l)#lGZt f$$;|?5_t2b؀jH{މQpECNdHO&XW, nccv3h S,2Pތ'[EKٲGPCh|VSHQ\7k'7"cbwR+ GlREhn'Pslo^0D`F>4{:jԦ:Grr4LvьP2>5ce1'Ns h=UeON` ZXp x;iMX<&?R> A Le#(r8 BJ ݓXh>S$x _X\νq=dkqiSѺodSF/==,ΡLa5< 2bP=/bٗI&zb]=i 3]n]0 oPS}%k3}׾6֕|u(I> c^]=TDO_i ,ps 9iy-D#At]qߋt~TGrHހKqo=Y B4no3ܴ'V|.dEMNvmEFE!"O*r21بg.X DԇimP i"p8s;R#BWhjjy#L3&)\NhEͦ 1E XPkRlxCB$o.eBŷMFmXߣ!R=bH~>e5JG\)(sX(%rJdb{ YKpx=U ATOYlMa0%E=`*S2b\C]f}KSvTOڔܞ:Im ~>d3}ft7e`zufˆ_i֣ᗝ^=u'gt};.:niU ű_ҍ4H++zLl ^Є}vC ]>C6^4 n4jy+ :5M%O ɆNӃ`m*{Qz(|?+׊_ApNJSĠ#cXT@!wF;{&a?jn,{Sۦ&")rjBzx}L*$|T[HaUG#?Kq}nݰlT{+YgMJͫ .DY݌mY#k# &gRwHⓕ͖."{lRT+dKqG`~toِ_ V [2 K^E0pGNM@/߮NB8;e9+,T@T6gs!ӂy]yQ൯J&^w{r3Q5zKÆR,*JVRTjc4#03&%Gn qăB{7Pr~t: _JΉ~hP[B 81Ǫ)m珖h\%Uw5Tqֲ`QSVxarϒWVVRa~ !Ȓ`G uo?S%/!XܚǮ`#[Uc%΀V ԓqP' N B}57A\D@!bh Df]cꑌHS-z%UsD+oAH{J (F^ 7nیJL^hV(ltH,D4SPny('nlS}/iPBahp߭s2`;'̈́iL ^M\YA|h$i m10jtᬦK@XxN-_nj|VW# zL tHJ5#w#)@]hd]^;JI3Fp6/XDskmcBm2e)mǼŸwO%Df7V AM Hč{,gܼp,M7 c~SG'"SzZk⬟6٫µ|H($ݝd#/b$݀S8w ^pK"E> aqd޳~{38[K0\78qJ䰍 2(0$}qFKgn+}h7V0BGX{XƼalES~ܧH9i /kU F* F=@ފWiȋ]|Axs LXG3KZ"3[׺*U}oEG{y¶N#2Qbi1RLX6Ƙ7湻|gH 9:k"I-xr*Rm@8:лk9SPWMP+\CHfK*A0E[is,m\;>!]XC|(^50 >~nh bzZ(P!&+2@kx.A<74(Bt0.T<-S3]Dۅ{\*X>׃ґ\뺒BU5[H O[KvDX"d +A^fLm%}9Rܺ#Yl@`DD#/ 꼟# ܷY~=jm;GFz&yQ} F7_{Mkbв5=Qg1F[:bؠ,ֈTE>g?9of`s=sl襅 Bh$!o%#$eLH/[.J%Sz V焻irM0KL,Nru7 ++Xk$v1:Ԅ/)3)hM^wUooF Ӿln6%ηu>BǍi=?ﳲL̇)!wp$r-QNw!mΙ3ʠ̇$g-)rj7bt wrKi 1Ѹ](ZiԲARi[nID_.@ Qv`bt܋HܕB@wkL|>'AW F$jH6Yy+?ՙΌV?qKnnhd)ki {ɥzHN(#P=^цlo5>&P|l}ԕ[@u( ffݣ;x%%$KjOK@ssAYW&d<^BRE ^p7̤JZVͫ}AY, EE :^:Vû :*M5b3&qL>+ }ي2v ҥ ` EEWS>kH(/ly+>\2r6#9S ^CT46mCJ|jk~(h* ƥgĈ_#9`+>}jZv%漽*D+I3:?xu~Ťl35piLGd̤a@bbiwJNϲq64'3d&U eS=h.{AȺv M]ʆ,fFץ%۰3$םuXߎad5O5پUm XZoe:[}6@?D]zo?bө:-4(BC_D5;dXR>r0q$U K14yJGBupQZMM혔|tWԅL-ڧNjѭ"ٚ;0J1ORl&g( II SR.bid ge\w#rsI$60EDQ۴U$A؀Eh"c&n~Ei\Q)F!ʣ4N@"ks,ĤG_{ kNopL)ݛrcq\ άX=(Pe\Zw~Y.9\?s>8xPLSO}Q'xkCh`uKd8JEmXb#Ã3^xU8 N.H걋<52?R UMϛ,Ţ'EU-2aJEJyUJ@u}SI>þUP#Sr멎ͱH%+6}7*8' 96( dus>04qmK6幣5sa?i ,}?`oiGyęx>io+!hW+:('>U}~$}C7w{rIC =.6' 03;Eȥ/^6r&ckçX0N7[)F9^_ ;= }\r(;T>cDnWU ](-OG]zk4̺t ,U[1=JCU- ,Aje q.9}Qfsz=l0 ֫=IS7u/5j^I\&;u=K6U#w&h.RQbbPHd<4V{ν4oo>`)BLV} C%dX߸/n&BC,fVyGCm;|׳ XECU` E3Sz?;Kpέu.i)ӷHKܩ~D;ٮm#۩Rpq5c'3ږn"8^k.ObZ]۾k{h$&y!iHTb`;8ğtwL/VIal:/6_fbZ?Z4;җ1>1ñc{cu5^igE p mʣ_vH\\Qq~\ŗAX](Q4-N/}bw>G=HJɏgS_asu`1Jlti02C>>ʽإ{X>7=,vbҌG|ѻ:Bå46[yb 5$+u'^/ZĦTܠ)Y{<Ub2וkIwKuzy'0iNH1rM}GELccǠNO681/AN mvL ;LQD_ UNPt-{q?o$ʐ򿣖Mj.ȷ\imq-+5vE,[/KPfe(f _]Gàs߰|`Փy13NҘ17729 4K/;63%w`j 6U.O> *\EnR,Q*[5U2m4mE꾪] YR|>5tYOxG/Oock+Ъ%+ID(cŒEѝ58l†5\v5sY%GI ]!W{wEI;[3]ۀRwiUA?gM@ӓ23O1> ЮUlV GrJJ^ @O"?R UQ7'f,(Z.nw n T+lgRVrx8( *.DȗuFctt0FB.Y^mQ^nmi\?h?NJ)%6">l+)A[\aNV4~j;5?D!9Mhx|l%d51#aox1k^HA$_Um=Z1Ƕۏna^-(yTq7YüЂZ),wҭs-JUOa<IJ0v^KPVW+ }e+YO;:Y}0AdHwiG8$n^v lnLT`_h#uC8ApcRz rU @ M+4eiazWի4&d]®kNw'FAfXc@@r#ba1h|w9߉oWޛkPr1K{-s[{+O ԂauF0 1]jrp2ԕ߯ccGOvvtV4!&7WH w~ICg q p΍_7!EG:3J8Ӣ HK>P4#M1"*ٳؙ %%Ww/=s ф ɾ&dpG^kg~}jl%ɛAn5dn%!çaeO ۱:ʌW<Usv|H7S6(ImW6SDj@*r6T*(ǘR zFbUgRó?}!2LØ} C3LL˕~ؔ%hyo9e1+L&~b8 @$1ٶuL+_|Cy/Nd*&_n>dl '2D:/Nk.y`iXxD_=xͰ[ ̐FU!s۶R#/ng@ UQKzxKtO_%ֈ{H8SmƝ"PG:k2J5$2t`'YJGsKfA<ڑ\o \KE;Vɶ{vzNQu$\R}Sİ^ri?<ݐ abj|keK0L8R[,I`OO( 6ɽSLo9j H1*?<,&p|zIL*HοKKSca$\K&B@A~To8KCP PqDaRHWk3L62wőLdybծM"tHa7^EXQr +Q\~(4͑[H9NK4򹄆 XDW"ڳI$^M3!@z .fFjCZ;a1\1aTDS#&BLX3c˙5E/625r2Xr?WG VN-1LM3 jb* ~|<{Ӳ+P`hVlo&N +iէ(1B_VumO;{eyp+ ^+rwbRVW!+gP?p*RVYjg~5W8j/OYDY ,@%vHuЖ;/ >mC^ЭO; MbA\u%˷z}_#J7ޔc3 U)_^*MȖq%"O*fWo\YeV}daRrCD;վgli|r<0V (s0d& lg`I?^`Pv ntTC3o)oPXZ`Éd%o":Yzyv \`f '8 vNHxMsAh]w{5WWS E + w8z gfZt?zx&7"i ;i<a}/42Βya4/<e1i^+1"TaB.n(FJh/ σmee=ot.n<}S.],E@l짹AHg/|V'kwL#߹3m님:[>ĨRYƎ9Py{bM CAELPE& 6V;~.ͧ)"BF-zD`xʶ^S%͑j:U $4#ϔSe4#ze69U%eD,E>waZ-q3ޭ)~j!E>fm$oKyPHn&-%] Hr[^o& 4Ӟ~]BtpQ?*eE >)z""nG֯l9g`b`i#&)DR̡qD5KXa_Ʀ>9, +6Tz909;yl0='A^$j@Nš]?^)|ʶr ^+Ui$a 7.9,F֎Pj1::/P_7G!zotTe *;Vë`5r y:yOIkS2'pt3 \7v04a6"b0KHo վ/f0fOfxg$UO3&&0-;UDqz?[!Tk;lC-iݚmŔ%~a0 T;қ)Q{ ߪw8JWZp컀TISa*#;.?c>IqʺyZ7N߬`D̫Cwu[g66 @}ڐr|I5Z-UHcGϾ/fs\03CeckzVGHO7&&=(Z8uCM-w|m^g6مYe9%۴0wWۻ)nwSM|tIRO3|th%'>(Aug[iۚ^tDK~_җ%2K^q#6 9 \uϴU&9o:M6@lsYqd")DFNA͓C@SY8ܑ`1Eшe]QcA] cwP}d`f#"X͋J <1 T L臼ƲOFcpЎx++ >^ Ҋd&FMv@ib7=Hk~؉wZ9ۿb45g+%sn^8ni+gca>3LAQ+SL7] s}"5~0Gho/n d"=Yc.5޿vK Wj^B+A@~s /b'k FYT|c)$",PYmd)}y.pH40`(\> VMw%8^utsI}H,Q1*PJγlJc9&"6H O"B.}mRQũ˓c9M Ywo;HϦ`d xdYzn% 0vX&C7jc ;%KzX=/~x8*s+86@Hh&8dcDr+ {3d}.r?$U9?`¦sO#@-iNAh4)L#ɲmHE/c?;<%w8[E.2G&0tf6s˱c}J}7\XFj)ڹmW+F8E! d[`K1^&zDo'N-/:m{maqӗ|'@>hRqpI0ձױ'լEz4Bؿ;HhNr:h 'K|Sm8(d=g2ܟ#8Ԏ\{a_ezրi hBl˝Ìv17aU2!s5}SƉ",/&J Z+B/Y;٪&x7{m)0| I㘋$Tx+hWޅ (d4ew&`-ZãO+LܩDIp~`8|cr 9}U>ǝ)jZAWX0 .W1ƿ[q03*$ .εX&a"L׽_oW-QlBzE5~Xn8< &vwY0p&./ >&O=I]ä~|Ǹe e2|ar:CY[;ԣ_b>cӧX_V#k'e|֬U?mL Q`W-]:ј?L~^]~^Z_!&F܄TCtt&|Eەj@"NqUpa;Z6}G+1y$.]m/FvƑs0H_9VGzuJߚ-e~mf=#fN*o0)j.;Ks%#Q)DX6_7[1 i´\>hbj;sI,rM٫{OKP_CM9wYi]QO}|Rt[g-N?Qw,aA&(RLL8|Q?TЗVP'ܝ~=BqTFNTDd:{4-%[@x@?-f5¼3]W*cڪp,Z(=4坜H\F^!+X3K_Q3Eo;:I%rN8*.zqDoO*ʀB1,>o Znb ϠD-b43lY b Z\a_[G3hATUlbPXu,_w(<){My|md?+NU3H7a Olx6@yf9EWoT󞼠Ԋ< RxܲBw=:f&gD_r5O+}u3֕yY1wlwJPQG0)~Hȥr mwaQ6\^L09 *k3!7Uj5qc )J^rWGw0QNsߏ)D%( ߈!mWT} u1v{;&ON: (*EHQZc]#\<ï5Za.or*$˚rXaYu?d-Q$c2@?%(Q m qqč;j[*~jY=6._J:>H;? UBOk]{QWS^,׮[|@Q0osj E;*%yzc:S;K{; 7U^]T7;dw,e!׹;4z`V!A%1$6.8x<X`K;W9Fk4je5Ɗo#r+od= m6NorGs[ͅAhH^xJ A+pEC@t UU dmww]QH|ɵuUENf G~Z47?M$s?-X &wwl>?G$"2$MFp U'^{rR"}<{F}`kL!x ƍj8 AFϨ7Ʉ2utǀ _c`"N%Sܞ5=XϘNA8npء_]RD/J`xٰ@+Y~3(IXoE֡ I;b~ǰ/%#d)vxp7w9(n:k'+|C[mۣ*R'hq8jy1'פS` >C+U[h:- 38%"Sz"*ahڗ$N;"d*R˘)+rn 9pׯ̔K?ᄒأ%b`N*oL {N>1.zU亸?y{49P-JJD8ǐnX%" u!̶; ԛflFt]I?F&j]^FtbYl>7|@5G>/ǗyT[~ b-r'."mG͟!5|P*K7:}l"$ΐfKhӪ4V/wXzD]1HZaQYoj*a) -D\: _L߭³ ZYL.ه,u$l=}hc?v)ꕧJ#Ԩ] )*R(I*/&9Mfw7GCq\PP#CNzPЛz#YQ@,Sm<. `Tf/7y Bőn8)t-r6sß*7s-$3&4PulG3&tt'%phJ8Y œZ]RY$"aŽhcǦpkn(sվ_X38=#횼>gLacgJS?a}A-U;:R.ho`8|e3CRbUjeFQ 86Mbؚ=!mDZz'e:긌O?aǰ% :*8nONT uǶ9<ύ ]@G Y?J2 } <oͰ\(._.'vQ02K6:(r(1y(۬szXo%Ƃ3=sYC)$@p jo93YmM)Il%'n5.儔(vfpL> v< ̲ ϗȎ!ǷYNf(.y§ RK,AU,&|>. J`{,4Hu$yH_GQwV R*G3`R=moXS,,k.? {p=KY s?/x^/#ս<U谉?j+:3R_XTb=bEM?- pZhrE vٮ(;M(Pb^eM6s@e^.2' q@ -]4ң6ߟK^U&kEfw8altͲ'nd;)| 3&YdTظ_FYt&99}>v&oWFNVPۀ, t G|UQ:Կc0V;BMI{ksJ0]dx?F>dIޟy7,1TG"̼(|džF9` roIV%#uˈ=(OL|~'͇UhI-]M:\mۜUÝցՊگVL"xv/z}9{9l0*4A7;*_,=MȞ&gԱS@Y~0NJKsSqL^qEgfIG>$'w6oFr^^MBŶ{U\{݌XRt Mq3'!db`oXCs$ K*T+Sx%kMy%MέH\j$@2: YG#Z?\Lpd2GۜRT)Ԫ)< h,3IGwn9|6O9AP̞s):3 ~/x軱Nݯ-L&x\]~90.R],%rfD꺛=*( 4cgQkNVQJ.퍬Fv ^IzrO ܣ`tEZ>]tx~LV'*I4rz̯Eh:9Kdu@ݼ?U= `􊏘OhsMMCCOsQqQ-uH{gfMi,,a'dO4P&lǟMĀ7svCw"0Txo%궭ms@Ecda:= eJ]Fj~Cp:*~~,۳FEvZ\桋;C:2+j$trw(r_sNתyss5OV"3Qڊ4Vo 'ҽ`%b#Q+S< ՀmH=j^)Z d&x:}ϵ?ZͪD`C\0l-%Cc;k5B/V!πʈy8f7|DEU~cW*dˬE}j봵s)3:c6'eu0Hƈ!p}s~,kg vOeGPd׫J⵩ pF J!CJ/[+ y385>  @^il@RH:丨~yA;- B\M"yPVLj3BlkSg@.ADМo'IF{get@$IV<;(ny֙{b?MHT13GpBk;h>E?S5ݡi$[P=W?P/2pю+3-ݲ>&F~k~=(jYh(JgZYq-ax§IojBNoֺ/$8NC$Hy$P>LANjXeJqvB$R 9ߙ 2ݾ/M8 xI>ȢEǺ( *"͘Gg4~<&Q:c3a ?QR_f*e{~?8UR}#Ci3bXwdNW .uBW^2;=Ͷ9]bzXD`>T3>" &8EKC.h<n.J22qQAhV0C~_d=Ar{ ワ#tݤUTK~xȀ_%qT-p]0{[2F\إ|]hKJc솖 \J>V e`~:"?WОp4 ܏d˧Ҏ#i#Ò-]MPzVlQ8eY0NJy0R54\qN@wn#R޶SPU(em١KY(3dŸcU|`f^/^ 2yt]= k?;o$N#RFbL~mF/31ThD4.}=G KpL;í-aW +0lj>OBOj˜=C21VR;D3tqZ?ƒTc'XNzu` /GJ\{O/r?Mg%v(Bfm Sh`!3s(YS·)Xc^6QBʺE6u.s f琘 9ŏ S@#HS&{;HnNv%`m/4'ӊCz: *~1-l|*5kvaȧ LzN<~ 6=v8] h!wNJn)s& Jwk-2})%~0<ϥKm[4m:)vJ*NhG\_w\+ZyPږQ9lwq7=ÊE}Fmaz] |E8MVbUN<^ N^tݵZgA_רpg$ïbr*VGVySwhLw 1+.;0YVdF fxUVqGtBEev̱rV/mz|럯7OᙲdtPhsPp gD{Sesq uYEY:dpbWr #r (ANSA$3*Q Rw'o$Nݨݣzn|.ͮ/ng~k$УMo4Us ud) z:[/?7ٌ͖O*:wPqC'~5Jm ȻQ-Ey@r%{9g!t|]Hf P5u4E@^RܙEuj^}}µ>dS&+o{(,OXnޚ `͗Ce. qaS[. ֫>-uI9 yMa*%RzzQE2e&`23 [#ٯOfxo|@'`DD ~~hGMB&M ZOX=J]ō\<7l rDH\ga}7IYegX9?кR_?O(|Hzj Dص1ɷ،2>=@;(ݹrوHk_PJ8}KY`4Z"~dl:M"3rQ%=0(6]>ythWiVjV3tXdt>2 l7-{GדI®g-h.Mʅ)Ӓ^+ nœzh\\d9M`]3(ynm[t.ıc'!XtӢ(hf>'PlFLI1XeZo01]>)RSpU X)4\=e(8ɇ ]$\(L9mmj4)rɋyMvTyy`ff 싂xs: +6T,ɻ$V"N*I6%B3/UR/Y|ϹH%U>] 5f_gbp &S6anl\r|1 D[4}/x7pMKWl9Ɇf")D^q~R:: B $zC,s7]oF߰FSb]/ 7ϱ/~!|\nHPt$2tFtkBzX`5,,beN 4AeS*[a<ֿ.F Y!iW)dF^j4h-(yLW=4KhbQ g<ӌ~0HcYb֮gzwB?|pj׳OUTM'P}ZS,3˰ t?pXu-L$IJG%<[oLXaF4wr$F -;!X6Oj.'}SRȂ5O#5ot/doI t#ǟhwŶKWnõXH[@iNNg?AE-V.sNQo ,G)(LxT 503MoƖ4[Lst0 wq\1CG+zRwS+Le? VmR]R"S~ˈl1 !Ċt1cЉNY!'Ry?Qk=T6 qXe%7Uٻ|mO__t)0driݒ.v|#2J [+N>uC..1n̯Ix5^S%UjuOׅR4a`<0d6+SM1LƔ\c sNl%aS>q86L$xhø>%Fj7j(ш8"^xl1!#1-)G>SnֹIm%h|Xa)E38r ˿Jh^Fd\~L4NSNT:^_Z}xbp Zg#9_z} pGVz >ȞaбBHr1%rb\U9Vv'M|lm=l>C1dQ?HoWkT%٧>!S`*LMҜ*!% STo-O.JWa.CS:;|PL>Og#[I{?fY,ԉP.S}&) i+v;{X> rq!̌yn^G:$/1ٍ} VKWnpYYm^`D ڰ/8? CPzd 56RB`avpsNr, "_'@"_ dVF i[}WԼ{b&K><F-)sp/etW3ncz!rK4wfz(ÀPu|Vfm>.6Tױk 2O\[ y}I$R3\؟>wTE n=AIFiYm+$Hs=yE#z/kJ~YK7UjXfqs& Otd=@QGI}XbUTʞ Q/*m.yedMeU_wʡzsv n,T Nb3b`O+5[Ʋ!#(JAIӸ{(`sXi.ӧ2Ƅ?޺\Gy2m@Ư*uV ]ӷ83)/Äwue/Nr9Q2wZ@XoGڨ|WVCYO@Cy ć5>f]W/L.;V/9bɳn@'vK`AM+r sMi$6?h$l`k|\#{ZF4LKg$BUbaBӌU)9%UWT^V/s@:13A}~> }Q JELEɪh9g {ɡ?h^ns4PAN`b"pjb@E4͵:`Ħjne:,k?ﹶkp/!c͞3VQd9Lx& Űrj0ƁmM.P-Fc+'3log7Vn޳X4^HMTc4Mt-GB%;wC RmԠR/9kq"y%/#NoUeWMLʃy_y-S]oF ZNQ7d7j8[< !̚fLNt 2.bWo?xaP};9WY Bбkބq*ꨙru]o$A(Nmrwz ' $ ?#ºH_ <wLWrKRڧׂKRǭ (R_x9,WýP{v"vAb MG9ԧ=uQs?꽹dV{%2lAgrDBMWlT8ڊ(ruPrPUaWd+T8cH"^.%y3ghl?::3 7C!&;x"ᙍ3/- ,UH"*E)I] `{.DNo?HGHA!i g #1H<4^ ZhezOΐ-;7jcg 2S{gldJ a&K .V7r̍.Li9 Bb]P Џf5ۑrQC+ 3pݭ-*a͚,uE½I,rv=[_gce7F5|=!6vh/jVeaߊwsj:N_H>}E 1y"\>ԁ&07ĭ\#hoI=-OResLK͌As点,'o@:6՛Uo`>cL` Fq#~^%)!,h&F(mR[nM6&+mY]X 3i9Mhu㫁>oSV?Թ/xc*܀C2:g~njM =x}5 ,'{Ӹoġn򌫦ydJt^kܽppRډXDn VRepEP1Tv!DŅtaST{*/: 2\9$)gU׻yFw0ݍONܽ%OW+; >E]78a>fi΍ C=5{Cdv c}६ƈb2hwk'n^Nz c-ⱱؒF (mOKŏ0Jί]cv\:趿8AWA9>wUaEC:z[tU;Ƨi`^($DFy*ڳ<,fDTfضTܮ֋>9qOaS̢=:4= ~@"ֹ?'PӐ*1s/L,%D߾[z!¤۶Q!(S'\Rn&^GxlwLTwH sRaeZ)RQᗉi9ETdNdCۓ!/ =@,O_}|rR0rSk|7%nѱhǬ!2Mevvt$ kjbft_*^,1y$~1Ljt_5{'23}LC=_qMn ZY,_p|x'0;a7G1n[ 4b u+oiL3+˵,ү9 5V iKʴWh̿`G }\\_,ʲ?<t^d;:y"\XIøBN)-N 3IIUy$23Ƨ0B#R׈үHa􌳋ss@HcRQwwUE*C6~*3>`D'u]]PFCRװDgRkgi :ZC.ԓ2 (]x_~8Kd(>w\9偕P( 6 Z'55DWֹ)pףh.c]bk*%_:ec~)\ɃQHtKkr,q{WLaUFPlEBᵑ,:j(i.LҥoK-6`''3M;, agY66$H υH+Y-?e{nΦDQk?Ff;~{* k0Dǭ,!%G1$}릤R_?0F[SN *UCމ$UW:)v$juoLe绬\*YL@[V2g_v˙JgiB jˑA>"egUwM\淬 n PQMh/vNY튾YCR֢aУn#,vTI0O`ُXbM FI Y%&|fO4] p᫢5JG~MTl( J=6iKG,)opg#<+tp|bB~6ϱ"%źx>aLn9 <+!M=^(2#_yCN 93'#9j"tFͯok9k T~2v]mvz˷ BЄS8qQʇjPзU0AnF[UN˝{ܖ(+5A7u B%l!uO_t[ۅPH#~Mx-Y*#?םQ.#]UaU\٪L &FYn7S.^ƪbg*90XxXS[fJ7  l o2]@)˘7Y &7ɤ5H*=&L6i{RUϟ!6AaQXHa| ׀<QM3@:B+ĎSPfoVҬNx񐆴W]޹+ǯS'Xy+DJȺ-cj%rc(l'rKP>ޚʿWOƄ5 aĐ$ҏVDtBe'jhԬ zI覱4a>H[f=sd0o|[kK=}Awo=+.nJљ w' D@nyF֕`/*Q(,Xeo[k̯5=?b-NZpſP#adhHD=$W0m \@'1]zSONbg}#/҃_^ ̊`)2!+McηP[b vvb>('3;de_&@`(@Mf:Ë oͅfGp[NeIrYcvn uf#d-@F,ƖLO܆q)QPmYY)]ajZPe\kf?2znuz`hD4-^ 6(Y e 7,h>c@qyn<FaۿeYhSJ.@ N F$$r鸭) 3$@qLݐ3XM7$Ze %̤vg搸mQ d|E|1]mV5+?xy[=GqYTl%H ވ$e͝L6w1#A݃U| GuF K-N]';jHNQĕx6z6Oۅ@8.Fuuvao=QڦUm6oBוɆ'=U{uۘFgm_l/[:1:OR${ j *ZhQ@K If-PQ r;^6ԇYokp醵6jlzEOݴ <*~QY_֩y J,J&)ѕօU2xsc7xp;wꯟWqz/'c |hwa { /ESU57g4HǮ,٩M7:< a"l=mK"0"eec>C/=b7Џir41&6|<13I!9`T=9科zHe4`ޣ l >,IX;/k~$jRđ/ ơٱJ: X띔11IDlG_b5:ԘkHFR]/Ő?kbo62 +4`TcfLk]'(1o©Ҕ9J4pB;#+ 58O4T+ "7u:j"5]s<_섊qm2a}<왣jJoIdM(j>mmjv|& |OR0襾ƪX=z)s@g›$q.~q[A4)OϞPxbs 8PpcS__o!5) |jأ6xClJH\P)>1pBgZJ;~~Ah۱gK~XH NKGÔCJT [a>)ka13]e]q{5ǔ{>E"4=G5ɮ:>S9jO<6+~ƤϔtI;k1g?!xJjln2o kdh#5*Y.Rܖ/]%K5Nŏ9R}@YZ`+sH.>W?u -Dihi.#X4 T5t1 R*[6(0珻e-M'A=(1!Kru洨xv8NpZ_!f" x֡rtޫܜ톙{6)-$}E:r;e4]kcf!R=n#'V+ 7A@aFE~A#>Z6HP pnOT aĭj[ I g.Cyiv;`јx&v.0 E/&r"2U0-1eI˷Y,&Wv+Arn/ VD*:#X\&K_jL b/{= (縇n+IU ?~XQ;&FB1K8̈Q #*b:zn]p=qˉI\: 2 K}Xfs`_*LӃ#iδA3:B<76Vp=k". _pg'IZZ۞QuBYxVdCpl)Xiɰ:>+q/X4v vH ' 9iDt)k g$36Ύӌ0.0Kd{QH+@VVƈee$thXV@ u? w%,V̧ Xeq#`f"Ĵ`d%`Vik\5{pyχl2E*`.LegqcwoV^HOP7sjyj^RĶf6(4$6 M"963O#Hг]`8Syqאv}dxtn'A*Oi߽/gqAe ei,+`3zAbp<}vݴC~XՊCW Grv́?`$һүJk=A#EIeQjJO&]rHS"(!ƗTFJ֭ bƓr \ȝl"gSx9Ijmu pձ͝]bޮSlIyPtm}.Qρ-1L|@*L~c"7yH\x9Įd/ZRY4 -k:ώK{%eg`9{8SYOǡV"e9|,(H9q1?.9(`>U6*=+2Xӿ]l(+$~S% Jf)ć 繞oZpaY 6.AzpEi-3Y!D뒎;X۽˒7r06{ig.sb6iجՇ Ō p4/q #Ns"H`[|!_P.|d~ut+X3f;H5I0U2oOH|6YoSXr-̪ǿ4\o,j~*;I[B87E.3:]2 R F_δWp &/׷VWBG^#=VZb`4 \_&W4ҙϽX~yИa_lLu@6ȡpZlSrqՈ+ݏ#T>0X<υoA[-'6fo*~!$œ[S^Np'MfLOp`gnR" S@c$#T3h(R3"!o rVfDkL$4dQր-<ܧO\gcҕ䫥l9Le`Eb^&1y>.K1DJj/P[;r,'m1~uȥ:PXA >"/\[X.\cMMM$?uꨢ¹^ t!h:*??{٨S=ʖF,B]t|cnڬO<͐vK᝶h /`O֭6b+5XѾ>e|etҔk31BfॸT{hy<*u^\RʕҶLi.M>S"d y)[VqXLj( }=#!nTQq@:x]R67r9ﺭYzFChf%8;#Uf|ؖoU轆3Ӟåd=nOU8'2#" hUQ^ۤ7;RRh `-/"*kyz1P(I! s 6 vǓ.U+Xᕑ?f`zԠAwn9!"K;gVK(d]6%ɧɁcrrNZT>vo{sD=fyҕ(_r:Lou3x_!)^P:p2SNLۭ Bi?*6,g,b$BU B@\x([z5"9#Ppcp%yD<OAdvQ)Ac*4"(.&piK' >w"|3Ԭz6K8-HJ b]?Dv!\fwh(rn%{@FvoC w2,1'$`j=XC'C:6j@kgcِv"6 7Bgf|]M ̂ dEz%F1ֱXu_ pҔXؐ Jϵ#<HAShЗVh`jҠ$?c[r)4g(J!b#R] wnQ|`<xkYcH>H-,e_@6X#xD7c:~</50N;8;s;fݧ`O$EH"B>H&c=vODcߖ%KHUf}55#p}TmOjg7H5E')sV@0SrrV>L:PKs~{mk_&\?y}2Ď>/վ肸x;a 3.zz6Þ(:%%aC)B/dJ3wogB VIgb(.ڟYeӑNyxn[]~=#^zW>IлL c)D$_߮:aq-s#,࠻BbIEr՗1ٴET+Hkkäw8W%.5uyt^ $tRP)"F\|҉TӶ?YV`d)rS??|A堡H#nJmgfPS}T乘RI[A,69-!jpxpr}Sb~oyh"Nz'uSK*p}:eɖN$IoGpH ~u;͉-16 oğnV5FBcSDu8 "D[QQ%z9'ʬlr(tV9,[F*J`+~ Y~ C&P/WBp,4 ֲ %+-%*av+"W"w{˴{9910$YX ZUV頠wI:O%"/3GjNz\o AW0!fj&bǽ4s%F bQx f7$5\[5W;QćqsV8Vt"nͷ9$Aly!;ـ!'hƉ)]q;״+4U[/SםM a \0xTNjŠVtq{uWG,U^.s_/Ki`[`¢.WYJ >%B=i+z̮nGVT~M ?yԏNEřf|D&EN Zj|eoJ!^F;"%yc?i 5F3ԕdÝ-1A+7?ΑW3s!7ȴ-irqɎʳkf_RD7(WR1U{t X=SDl~$ߊO6r%xѡ>+!NS0 Ս1zw7;<@P$['♦iwJM/Ė05N}hdc~:Yz0!:vՑ l3 Ufָ3u#b Q;`f ؘ*8I)ZH[ȢȖ*q\A[򟯘n+soW:Q^gTΘkqZKAb(G8}bqƊtz5X,>O='oi'ARڊo2~t5 >qћn(qg3UɢfZ$*fw(/|]!̽vPY6Նw']@(oJ˧Nz{]3џU&r b f?3F0O o}z1242 |9D/;}(~^9ēw2626Z=ɒMk܆8(_ ݻ6SlR)W9D?`~ [CEF| +P.3!Mao:o[ gDO~a yULL򄻺1S-2!,U䧵4-@NHx^ܻt<.2M uz ]XXv6ogͭO{%fOd;9]cH"NNt`ݟz \ &_=:9qp/v mQCѣnq GOHdSTґc/iCU\W%_{dB_B3o>/`bd]ܢHd\6+āՐ]sJ gN]WyZ{3|=aP 4|A)cй xa Q Zvk}u/O7#eF*CLܩ6OWC@=ycѸ,uh6G{ٝf(y)P zߗ ݁[0l N_4}@H /}vٳɢ-¹BiLD}@%)T"wJ7nmqjiwF .\gxKQ_w¤ǿcj].̳]g+}Mge:#>MlD")xUqQIY}kP Vlg$=zֺa<<'osIrrpם [pرԉmuh"[ִez b: yQDc?jW ˳.eXr7#\Bk iUg 7/zsqEP cn6ϫ}p+!SAK=  +s+?tЖص#gMD?l^UfڼK%Q62ZB҂|X3fSi0l] o% 8zF1qj %Bh#Vl'ir^Tb5﹥c I -ہX D8/'gh]4<`4(,MfG k?tvPt/=G0V,ʹg&Bf-8(˷Q,ODVv(Ξeq;a.)]-ڮ z'8qpj󩋑d>]U. [Cפ($r͐VE`jaHhIa!++D~\t ;_\g4n1(N$Dt2r:8+ $xȐ<>o@nP.#/o bZ4г#A9Ktnv )9օw|2Kj3In]nw'n}jfr[>m΋ (D:q(79x& V.(SZ2#AɭӮ)\j* +\XĝwƫruWV##tGVl@'+t&(kN}3oJzāRlN|U@$pgdyȫ9{^ʌj4ق&n)@UE31[QrzpщU҉᧵i'J:hN bra+*l?SdS- *'X={Xb*ɣ=aM %4{]} ўԟ&z[sWWtX_`/WB ^N4q)Uf"|>9>^ İ m5 , QG/hRs?p <>"`cE/pJ-/c!򐹡S(~)mcTn'l5Դ}  “%P,̼ ?M^[|Xk(rz=b`{ Ngfgt!UYZR 4/%x\dW:EZlIdzҮ~7$hF43#'Gܑ] zb^i< pg jrUV—KAK^iaTAJDa+lq< o%;ZJWuYZ^Q72Townif6Ig@ԓX^Yߖ&Q_%k%ق lc"CK))f}]zAZJn6&_I+A^l7QM?34M%Lp )*S@*H\@ܧEiD[]Pf\ ؜L,hiK 7'tE#nMG9;qI5ș9&;[٬GR9T4\-}iE=h֯N[?*;ðJWM"^`qAw.2^[ }Jd. _#UM]kq X"SHH9v1ksI0}Ug[=n坓Pa^˜ hҵ R&pC TY?=%?Aƞ5GD岳W% Ns UlWg6O^9]R7ThVAO{.u.ӖWgɿыnq#u -*5F؉Gpې;Ĝk秺j2oLx -\GDߍUEȄSY>҇윏STB8odS-LM/cF)^~dֹ7oC/'9Xz楂Nfgǎ[{ăLS$% :KE*^@V pD LD(Qp|5]-4JI+CX*iVJ;MXE\]M޼iw "3ϓ!  84DWÇOBI@<#Zƌ(R3#HŹ$WJ􏵂7LόG-1].Ad>+=ˊh"'JMl7 g&Aa8]#&(HCYP=/w/C 7(, &2xM}kQӟnMqS݂_q ˫U.B$:dvpK:{V|Ŕc HPX#QcBjLM9v=  n~3!mwJPTE_>U4ۅ퉈ޅ*_I J;8=UP񠅅8_+}Ĝ!URa(XTЧEpcU#լ:, *]hkGNmLSpz(}Nwm [)~s!Q ̦-(}\sUv4i^+|2Nƽثŝ5<偷D V=chI:SZ}ʢx>3Ic/Jp eś4)cal;L@a(%HrnfFX1ޝky.hw2UHf^MY`*|KIoytT_* q ϙL:b1~v%JJ+2 *Wu5.GaX67w gśt3"*/q黡D'2Aű$[hjuL &dĠz9UNJd#-ptga@c1UvdP@)ueV ќX3 eYt(g됰)/ZU>$p z,S+)ƋCV*]V(=l?):.ߴY2lӛL$)C86;J]W  FOeMIbe]*3]vQlW R\\[?+s*{:kh:pdT .a+1!m& FbU݊2>=QrI.8ާ17nQ ZhzbXO1]>v g+u 3}F2 5lZS$&ʲn^iTb`x_ʾԛ2LOn0C9*Ӂg+Nw$x~;A%|RUuP;Kyнk)C[pkM_ H!3{2>8􏗓Uϳ !Miz>2~@E+*\1?WlUص@aKݺ5}yrӈc蟅EVRs P_] *N zLu^0C<WPEIrC{@ D4 z?;[6G\+:J~ )*mhrxSL~m"P ֬ʝE'U^5. n`|d̍CP`W{ANmOtztsԒ+ w3?f2Ew_Uq@QچIA'2 %hPK$bFj7ZDǑC8~SOK7.X:sTTZ "ĻMUZe 79-xK:j#&=OpaV=YV5C˲Ӕ3ݺɥ  llsjDm>Ǜj㦼 /)xŽ)0s< oG4 x>`=zb¸E=ӱ٭OgG֑HL#]G[{|A 2Qy%GKL Dw5kR<#迪bkTy(dL hti73;y.yo UӛGNx[G,ER&+b*^hxY}e~;T.SKq=fQ*({ (f;)Mgcb ːKe}auAJ5+_Kxfc#aZQؑ͘8"Hѐja.+K4w?\媴~ YY>k)WV8[izr:OHj`ᔦlԩq RV]4KF_$z_ ^*bBJl `Eb҇`:0-(7㼾-Uޘ uc Wr[Z؀F)Ǜ(ìS{ :?Fr[S9g`wӨ|S)U+rܘ>8&6R,aتP.SA1{^ce?֝>X#X4T ЋWS[_z Lf7[WI N~;d(IF}ܑmGmDw)heDL^s_'iq)*R)8C Lj̇ciwV!},'U<6K3OKrg7M.}8սw#A\=g6.4;%‰YI7#"&?aJ/8ey!ў?v{)kҊG= D3Y@ms_kTa+| cIq6_DFg\qwsS!,Hy~"v?$J=d$5-,y^X!@˛өθ=⩞!Ӌ]Jt柅tc|LӼ R vCֳš D|՞p>L5BZbkO嶬!t?:;MBZo4es%]>3wn~?rFZ8 ҚL t?ُ[:Ej8u᫠,g_ ƑVi@H;Y]8%h[*[Btk:QM*Y=Z^!_0`f85Ri1;uY<ּfQ(*ÖhFnD5ϩ6(@'$4>=6*3M?}rnmmqWK˔);J ͤ{pjI9l[q,wbD~1xEɇ Bص[, 5ƞ]}XyB_Z KLj0>6yHдxh"VPPW|AU}0tڏ_/>QDVׄ)Fgҕf9fڂM$t:mtЎTB⬚= EjF"MO'_Æ^]R*ӂmf6R  DϸU5km}aO`5tT&\N-c713IwϻO$ {+U#.úL+,Ƞ}xmϫ#5h4jQH%;R0AaC]uvqm+{o@D *"}Czp:H]|@!=Uysl0Puu CCE JOquG)#1[:꒓삨SNU%ثFrG bOr^ߣMnǴ8pxcZcQɘKJ j [1&~נc| ]W = Q5 _jj$nɖh\$ ]Z9m vD Mi*z)tx@-䳩 o{nk+a:@$ze AbOE8@o@mJoťH@NMT6+M䬍ϭ5[W2ȗl]9"++'8B£5%*9kAyF:ȏ:Է8͠g5D~q5au/ Ʉ S6v/=֠P- ;aъ2Kam?^DV㨫K|(BH@..A95`@Ҥ?\BD%TԿ# TMW5@.Ta.p>:t9 ۞s &8y @7=<Ae52O2S KV3BUݴQ/G& ;Ҫ ,:_loNf}I~.ȷِ $'᏶ZkxWhː8aT\DACl;[x+nnߦdXR{QD4ސ^J &:8||_ t$< VCG2uqSp':3™\"6b&W/ ~ Z3\ uVcx!_S"UmB7tɁA 9iYYхMo \84`!|hdgDYl3pM~,Gٹ!{! }̮乯@5N.q8m@ 5ªd& LQC( pޱ}ϔ%bm#'MI7)9GAk؋oW:\%ۧr^VI+eѹ{"q#;vPi:3Dz+ݶm;,~נϭr#`ϔ{7=dts;^Ļz700KNpC)WK*-v/|Z3otX"o!qu(Ff?ˆ,B](RiTyva&*^?25Y6؍OM %͂ Iem g8(NNb Bذ BK-)@ n8~\ =Hjj͵KX?Y3=Ofv__qފYKi ]]@ܣcjC!:`g iLuaqymLN([(mz 7l#;n~BqРsR XM| )xq 8[/G1|GPQZN_cʡG8WT^q^w`~-tF80g } 0֍ !SD<Ӝr;7׃ hL%LNgԭsUkBwmUxEX +6J1XQ76H;q68 ;Npƛ(MG%i ~#s.8&*3lJ+Ѻ"h\!M3q|.\1dX ,2yYhuB`XsDy]Lz\+cH>$r$?^:;W0ܷ{Gy [AGHMID+i1d"lu; ߼z`˴XMv gu]jXLʩdGU6e[Y Lxc3qHE9aS4NCNOs咨w-#k4!^oȫ(y`q҄A O.wW'R$7'.E;m3_xȮ(lE#etlJqHG-U@b1I_wt4Y IWЫ9yI`~A|!d)ݭ&@87/ ]*yY~; @\s$@}[ݻ9SU Z-JB/םvIPA]i{2}|b?)VL<8e|9:p󙖉T)te q$^I|b&+Gϖ^<Ӝcj1(Ñ"s7.-Q,U魰( YVSY'?@Z;Dhia|H:~@!J]G'/ 1a<\Ol?&s}ɩCHDP( ?H#-2,Z,yB;ǭsp9zC F5wbXUD/97(8hjCA"9 Y.ЪR[lS{ M\p6h%]-.لxI txE/4''*g >{!r lɛ&TUXB3k=_3Rː@-Bnչo|wZT۵#=WqXᙿ^uk;VfTx΅yy~oaڦPi_S|YG ԀEFe>as 2V3QJ L"v{V|_̬"/"aȶ_ T=.®^xZAЅ *?AdՊlOM|RtTEͷԬ +ٱY:ӱO`>~dWl|a 8|?翦쾜]Nk~({kXW.7rs^Tgd)3>'_Tr :.OB/ȡ%&K-նQ'ܤ=  .`eq/tΪr=X1cX0XF8uoIhzz Fw>TpZ4zWWOnLK}PĆք"P@"SƝ,k`F¬R%D ԴaMQbGS$UbH\&6.Wl?Xi˭P͈7;t^ 1N@zyLJ}ێь( ]\JJ EY0TVY3/Es[,~u }|Q];׎+.<*74 e"IxxʘlB)T'Lp\cT\* E~:Kh̉eMC' ku\7gah+Ċ3`x͖.2 T4آ'΍->|^%ѐoN+ g9V]@?%i/*(EљP{ o.hq|N3TY.87$a{Tͻ杚/le ݥ \kפ⬻\H"[0C24QS >2#êtB↏A'diy&l؟x| X%mP%e%Sرޓ|^Xu0z[STc#Dۊܝ$6)Ҳjmicf8Q)`w3Sĵ`P >sVMofɅT'Je2EBLvQ4(}PWK)cޔ%h'wInd/;6+I0>Ct2ٍH_ i# N&}mYh`b^)A1 PKdԎHxl#He4UrPEc\C’ mjt}9 p?rұF nԂSp>pHۭ_ k08{o냊 )o\pK2{=mlF_I%JeV8|wcDvBRgUO*[ ' ^1 4131zibVjb)9 DhTmºndTft3N* ?1&˂;//$ *\ ~sWD?;Ti;".ReI7q›M3,|F_İ& L~v[`*B[>‚ Tvٓxie8G) |1ż^wVXV"["}ofO:bLdS`}P"EY_RfuK>1w^SP, YO]5a;z/m_NVy gCAV,L ř[Lp+4@Ds!7a,nJs1[zoh1~]gp'uT0,H"nˊUtxjy!rTq֣ 9MG^%IG:ɄfșPNd_(B6wdÃCʰǟmH+-rfD'7p5"K.A3iK5X-|L{|]V(pPQBCjx.@80Eר= .%&1]p/[@hM=w`Co%TK)WHR!_gk*1X(4 2¡ sЯ[q:w,]"Ϯr_tS0 dd4C߈|\ccsp/I^+9!{I0=o+ȑJNUaw5^'Fҟ>M(|m_g>J/9wGߓ^[WHT)TEp Ve٪ޯIYi8v f<T,XF`d}bED4YUlp #2 R[ Z"W2LmMwYb?jw^(-*c^6튆5T+l\hR|Ԇ=22aDTmGvYD䓊q|qRsbk23div-:_DFmi770U))srtɗ V a,ݙ>dOe0U ۠v7}<|.{DCs jђ$+ ΃Tצ*VNtL a <w7%6*'c!*[EFdOQ}.L; [Uq/)l71܈y ~FީɾSG;g W9tPxkxexjzu7,q(r>4"J#Phפ6N8Ln*kC'~E`N@Y* 8u',(.2{^d"Pd _EgEa;"H$@qZFEqhm' bրn9QBޞIޚG^DfUł\n0:bì `,, ( xA#մbwßsU*`}/]A$1<kA- 7;I&2ogE.G0]fNdG9'i{m+e q3&쇱_Jcskp?9M_8EI>ƥv2+PRC0klaP?Op, ЏU3!\AԂk^\Ћ!?e@2;T4!ێ%7- t~L~wJzىƘYi,Fl?c.& ݵoNNQu~_D:qhXCcxxnƺi{Cfl:C4Lo.&9,v9A-h]nao(ib: &)oԒ#kHG.zFLsݶwtPվFث 0C/˦!%񌢷AUC/`s?FIO@Ǩ5ܯEP;[ObkwE)K%شF`sgWoU.6YkE:|ht#;ê$52 q.LYL_ R$j {xi. Y+B4UE$6/uW+Qxs/;pvdI*)-O~ kNeFSm1V#pw:X(DnG5(o~Hq) cXeI3'5Zu̯B/i͌^]wsy<[j)OY+0ى6Q 4dRRȒͱ0,>{!X*J[`؛i_lu؟ D= ~/\wR_l:ٽUzkIkIt;n~.Pg8LzD>΀Ei,9w@ąv(đB(=X#@m?u-|4Ɵz[m}\^ahfe2sHtkqpX[JT!2Ůn :RhKlSU MP*o v]l=ib+;AÐ|_"Ȉ @6i)F~AN,QylQr۶ht8ŗNA?9IX^8o)'i_!~XU;' nqݝg;к3J9̧u6TC»YHW8!+}IUcFIE^CCu)e-jRa5iQZEKAc˛%bhE>xiDľw}-㚓Z[j |x8،O8Bƞbp ݼFñb9 U/.gP>xH$/')^Ŝ=lO-uQ{=uwc04A&2*~"F/e3,A99n!} }sCcF#;zϨ(NS9,U*R/`>0 }ki aoە.溈|SLr& 0;_'3T+A rftAG믓Y^B>RjJ3_FI5%}T@RujUv Grqf~[knu%_;+_E Bo6*lB|$o4U'1vƆI!¹&MQx{y |r!Y֜SV-܀{\!'ff굝),+2N lx V C]lUNoyEeLlB54t4TOZy!b@nzBo7=5?F-10+<>g4%Xm;`FRSc]~ɱl_d|<[׎ۇ[PXYWCc\|JL1Y_|-[m2otf[Mf ^%!=mL"\6^j kc{Physkzcƻ^33KsRJ+oOviW@|8q`&I~C*=HSDgo>Q|B(hJ8_j=9b'm;x(gTHKDR1|;L*MY!FP?w;H6PoUM!@X^,yop<䃯Ԋ"u"YzZjX sBm\V-"qB7gt>h]eL)dl˫w%[{FմOJS\=.u8u{OyS &1Xz"}3e `J3yt/@U/aIÓ %0bsmq,i5ɥ( ) ڷtb"b*T@J^oC2#kc5V{<]j*TH@2M[Rtp#c>xJ{SD.>4-vƻ%JRkNg%x0խef׿Z-8(H>y1Š0k=#fj||^̆Q: :'AsX7tVLҙc*|1{i1>|Wm {()XR+ p3OW̊|>jF߇4@^uܴ>*Ydxe xCmI'ayG=Ǻ5ϢwXG7F@;*Eyc.4x_J\S9wUgYS]&UlPєѴ޼5kOc 7wJM;S=.&Vk+L0r3N&ts V{"NZ3r Bk#u9=f|p /shKL:n̜;_$s1')wqTW3? l?;;k+]_ {e_XXv_|rK}td<;܁͠0; m(ڬfUDcῨhy?Nj@$%(ץ~.w ڶITb rn9H5Or}>9,м`z3\S ;e1TSbҊHn;On),mߑVzϜ9CksR-?>ɢ%˛I1Mž:=>tat_{rR%=I_{&~rќKP4h;unW{N4,.O;8}ZAWϊ]CVxp@}U0%RMfĊt4O]_XiX,C 5l>Ym/Sh%_4=eܞ_r>Ph ɮ0vGƶ+Bdx9e:4S?rB䯹"r@o]D)-h|٨f:3Kzƀs\COՐOie!cR/C@ɨ]rK\;A4(\Z*+<`euw')X|ǫ [B*l/;]^@¿\O5 2XI<Ä)sSǩfh&Y\Z.h>3R8j՗MdAgj#y" ȏ>tͷ5@0ȍY}Sp'D9Ep{\; ^)Pnھ}|\6)5grV:(!$`{ myNhKsщh@)r$(`JU\=4+@IW1VVRh.,4]9mFSɧA\s湐=ߜ0mIhkbMCY`PeMڨQ#;F_PB"X]_6#hCxZM[@zw8}&n 7&(o@6}3Fl@锕} ?/T tA[$W~x׭vIq #iK&~DI~xd iQk7ADZWͪ`ZKWfQ)*2_:q"{+|-ׯ^CGPw=~RhѨ ج{ks9 ,6*hU#d<5ysPCyF'q&&oV6QVy&B"zW䍏|4j#4$7d7B=d%!}M3/q!>30F_d; 7meyx3'%.Zx~?@7%oqѠwm|#+Ta cX"~t$qO@nEA/.hNj,Q4#FҶ,]ԙ>o~sv0hyiW܅YÕi\[dŜug ` „M  ii#L6fe:DOs9, |Opۀ7n%usdΗz"GdMVE|tx:>uX YVWp I^PuBb)  1 fbO?@vqU7ç!ގ{[z> ˪>2d}?OI 't6W$ F#,|f_5fee@\9浹j%|Efr+W]lǽ&Lmܷ̯BIm0矈o3IzU g>\ZLveQ>:Bފ@= [Û~#AHy-~?gJN'b# ۖaXr .\NNEJWB7'1S;VXA slO ]kYfwĪ$jr/h/)Bh6-s%oT|m<&)^J3]i'm@;(u(D~ &k0lsVpo,z\R\R:y<^LV3:%ڞn'X\mJ4AAϞ:HfNNfqz7D|>k 5rt6<^[,fhbƇ1Kraex9;T\1@IAjI"JvHW;iit,^n{9X32Xh4\z~EaΈؓz g᝵ |AIoGw͑r?C I$\(>sxR\Wܭ jx̢%Q"+Z}jnԱ 3ӁpiFο|A_~Mo]J4%Dhjw9k?z!=m hHKO3 C_͂d sB{͸Kl4ٟsD/qKKȴxj}G+[ԢN9>'@eNq~s#`0 :!E Yx"+~iyEJLJ<ʿsDl|&CG,7uKiQՋhiD , `Es|f$(Do0ޖ+,t&TBWT9P!OjUWGk^:tb4a#/'pJwu!HYy#|{#eyۘ-M=T+$4D۱YbwkhiEhX^6HBZyEG[!e,L *V7,0.NfnK; y[϶AL ()l]9v".0M8f.dGn<ӿOʶp;D"c^83a@Rݘ۹a *Yd"O7UxG炡dgarǴd-3P5]knoƗO֔)#2R_rYGa:s!BA|Aл>/M*6ZctÑ>M*O5 +@ I|a6ł'.C``r1M@ڋz ΅s\zB`Ϲ"W#g4p0y)[-ψY:Ou^w^OCql }Lw} $zЭBXs+J?=1"|R>Վ(ͧ1aaLOt٣^̜ gRg a| _{ҚNwᛃ:k(.]4?}PߴLGnsmbԸDohxd=YL!D>8AiҼҐKw3n7+jr''B71P}ǔEκSNpNhOXI\=m<[ޘBϘPG9Xo-y${@aa:2A< 1 N99ѠeFOhA"_f0.(vIӼJ`~(XG^e:#=j5cjI趣sw[& K:*;2g[3عⲀ:` *{NHⷶB$H/F-j=ҳC4>,ŭe?we$@Vڹ.K|~ouhtRÕ|ʙ_;X̃K{DV :pɾO+Lp=„髈ɩFZ= o\EIךGU tmaq$,Uƶ|,bynYcsZv[3#: T^ж9UQ2pD!ڜU賶PΖ`v 5>L^x nňmlFNIS{<RwAcPQG`* OǸ>aiCK®')LxO8,ϛ [u_~4t96^Qǧ-{ 6?M@(J{m)R/9F#>̱JA͇KIAm8{;n&vM7D=U w#%ZcB#|79,o:6]AH'-DKiE 4Q{Cq K4Z (,] sg0Qg4SV&ldEKxńѾsiiJ~5_ g@uz%ޫ-Ե]ܛ+#Uoj IeŀCQRh3]???ZPMqVw݁{dܗjpKKQ8Sz뇭{QP>V*"'t!khxЍ?*vi7&hb.KhI\-c?6˵]YpUQ#{bjԓ[PlEc}neLY TQUx"wǵX}dOez<ð mD*eK ed̠OGLV/m+vPӉH-(LLK̰6m=!ΑC R=XTG!Nڏ&[rz^մ϶u0"0rbrlPOI :dJB9Y.d8pygϸ츅 jR=,NP/Sѕ/g1XS˾tNJT)(`hopdqYQPpxߤ{b([+`_mRy"ujz?al ] E77hh:@'|=砫[XO|@J 'yIJHnM*A/P]_oA_*sc/Q¦V%!,cExh0N0]tv"D(qp}HT6$T `LQ, O{Raӣ6;nKWv9Sf= "F ޵yHkb ~襆[(B 0b(BTL>.7VSIRXp2W[0EBke9 BʹlԄ3`6G7m([wn?Fû6_b< e98e]0OYKxH>\jv=iRo%1?,G͉OkLѶJ!H{'& t fu@mF M%!@= .; zyU^^$g!H9e hХLe O`)AJXL{xOs}suelAWA۞Z%A!_A[@e=E~?Ioכ='\; h2þ3]=TΝyV*Q7JګhYQ.&m7g,p4%ZD<T0;FOb(o5 &(6(f_1:7*bqZ捻#O1e>akRQUOwhD# } By:N(UDO8Չ>2&n?Z_sx/jf2j(Nڥ3F0f_=': Ec'xO` =YYY_Sd&o%}MʭѢ%~zb8@wO}z`9B|r"UGOĚ)pJbMPL:^VGX4߲ :f-9 u fw i M bzF߲?d6wX%:|t\A`ʅ&zn{c1nz~ި TqHs35oê$Z o7k􈉾yn6P+Bbl?u UӺCFY~<2,*$%>Wed.8PrSV}ǩ?Ty| OH3OT_ªi@o̥ެf$ׅ_#?251ڮJ(@cs*PmbH}ͫH_M"I)  @ >w4wb\l)`7#iQ7oC!z쁂7 ~N|g'5#5*e#&&3`"#k?}pZfa9Wyً8`'bT6H8Ԏie7|[5iD~"cQףČŢu`H{#ܶxnC=}<ɘZӿiBN1C4H?8%VmXxvZh/5) Kx^DD~/d@oH`hP樸k=5=wVs!Kκ\pIdR7qok0V3+"-6_#7Yw6.pJlw?#s㱩>airJOʏ/A!*a7ᜒD0N nyY]  X+Qᝰ |<"9Cp xGخ|X~9)`/t,3XcͶ0-㌤7!jo3uq*$7'p?;榡*ۣ8 Ȅ &P$@M7j~.nsFHsWZ3K/  6]H _OI:ԡU1ؿ]`F&Vڗ8cOImJs2ֲ;lq׎ùhUz'h?x=Gq =*Qjp_ԛLNU9h!_>f[= 0kL|ĀtKՖ`Ѻ+ֱWdhU.9N wmmxbV}LUhmh2  逨aL -fօ6;DsIBɟaE͝54fe^Cš9HaKGXMt)-S g#IFxɀ^Kź6I=]ewrbY*:Lۧkcpba*˽5UJ_"bN:Qff78[0FQКC :BNwӊtPocSp3H +܏*v/9Ⴄ> p׾d.5-W$uERbc+=u/lTΥ+f~_gTQNP0:%i3ɫVnEfɓZhO?~6<;O~X|I.;"<$$)9~'.9ɩg*AjQDMR/+R]'"eG/ʌN nf˪^ d@~3jL؛AtY;W33]ѳ]8,sM_!Kuk$)S׷T|~"?A]GEȄ?uBІow?ye³H j@k]0}lP5$Ww%u.ftɆy<Ӏ"bV7Zu*zpg6_UJ\2G{S߮FwtI1. B~^"w)6G/&.cgQ^'%U|l]Q: %j|+w/%&mǀWe"ӿޭIy1 `ؚ |I_;R&3̒"j8 2Fq?ݐ.Hm* *ߚDյ'Ti]6nɓpf&s&+xݴTDjs|ʤu'^L oElB9brZ9yjIBCK9s)0&@0t ~Eg ஘> Gz߱`pZ,Y_iuc;/jۤLJ Ǭh`&bhy>i7j"HuW R>6 Z h]NK'fͶQ)"=i#Gf?sP(ȝ񿮛| j'O~Bчf݇g{ yz="Ny)$tr*)[Fln7Y0fv[DfO0+W,.a%9yӧ$Aaͽth]7#ݰh!-7_2,:b.©©$z Vg0QCSഉӒpldGk!{-JC}0os;"pyh9m_IYdq-FYj|?ET([ `5sޡ>!S?#*}oj4WMn!= +˷jAc%D|K ./M%7=kl*3B(Pu3lRnDFS/ի"'8iwꝷEHcŃ }ӥN'T7m2?\z\N5Tj~đsb|(8[xAC˦HZ4 􅉧"M|v Ч 4ȝL݈p[r^HOѻ]#Qi&㞎X]ʂp@T<`{r'r,EE=QB嘌u!'c `*2=2Q0?`O.xIk:V2t(L[C/b҇?iDΡ $M`t} @TyrQHVm #A/h۵7l6aC>Y!8dltY܁%k)LXqwxozz؄>Bޮ`q-%gڈGGc^2VZ3y ;Y։7J.eD%*CcfAY..1 >C 8 0R7|4D⫚ gԠmu"=,)ϒ˪[agG [|ZO!֖uiBE2Mַl/񫄫GB)l. ㌘'-=a]asC):nj)&T1J\  ` =R')4,c`Pԏ*YAqh4pWλԢnG"[ U[YM4򬥩H,V&qE%+SB]Wd@4${ң@(Mu3lcJM*MS} ƛERSi2ŅJHc0@Ɖ__P+%/ɼ xԜe:sNR{ItYX%IF4D/֠yǚ./ZOjZW GUNҍ8Jɽ돺5X Bz~-˧pKDDSsTMw5䐿ZBn[o^ lD\IGacl$WO)-\:TMߑ!ݳzRv$ǀV&VNc:mȲ%>;fUOXIɈl=+O р:1 ~?`hoz cYŖnyn'@_awBr^aؠp50j ʸÊ͸xAltfrqI-'ʞ K}kgo)ClJ>lm c•xDHKK4eJb'4&跺@S˫RӀnGվ+f5+`ԱћvN}6?%nq;XfWk7r`~a1[ِ"q,vUx bU{+:>QRD.\?]4.!{h9Ve&0UF9[GWܝ,xwK@K"(ӵbYxmh)9Ӫ2"O劉,*0kk{K+_V-#ٿ}rPXa6ug lZU^3uBY#hja|ĔP&'nk%gS0w*- Q&;l4w ʔT%"Z?ǽvzaB- Ї%K6 5jM^hו;F~{TC~U6Tr-h)DGd !Pw q/'"m8>d'ܼrwE -]1l,5QWZ!l@՜qiђVɪq Y*@!.7-%. Ŧ2m_jn'xndnf&g1~թQ+MHŒK֗XW 39 6 4jW|6K"S"F5&nKsr<HZ)i)YTOkeOee]i[oeg%Ĵ#uP1{,zxw ʠEV [ w8%f7!G}1O_Dr'VO xS ܰҨWjW&P~8.ԋ+'T8+ \#[V04xZxi|Y޷UٗPKK ~5W<);k϶{r`COp`c)Yx Ƃ-gByIټ̮yVUSft6БE {O"\]XA^P1?TD|q'1Pg#Dx+3ra`SMpE\m''.=.C+6@_>sHlB[N@xblЇ ^3sDEJ?i⿳kPџP#jq= } ġ(aK+k.*DY$Ͽ~Jf)XsZ'@0M1WUZn75kJVVӲUm}23/CCއOq|PpG&D,G9ĉ7;1BE;+@PݛD?+= INFUZ6O`>9yʂC[u@.8նz/FuahBjd 75YC},7Bt˓7Ƶs񆼞4kF*ξF̑\KB Wˈ0sسsj}].YFtFzxXs@TIY0zy덀Hw%t['\' 0bw1sH;Y3>>]Lޤ⺕3ЪT<9/DVjuR܊< x2Hq_,,eڕ, `5kro4I(⏁U ,\Ru,EՇpQmUXɼX|6xQ:>Mk۴Q_)w*0[u_>ZqJgD,AK)5+f]H߷q`ɟ{ky,娨#mhhl-WNAGjS%d3i0'gU336?xIQ= . Kk.(&VF w /]Fp~u hUb@T8,Tx Α˻^ +_וi|887m/dW΂Mp+f݉tQ$֌S<}$*(ob+}eu!E(-dJDy+3C`;[qkMyFDQ3> ׽k#sOzF pmZ &)Xxr Cx1%&Vxs %ܓO(,)Q:R(2)xENV#?Şls_ks/ )*rJyL"» U Mf,ο0bCW̳%"T:,J Dc)͕¶4 stme4+}W O!)wh4FR!BWmAc_5VqdQfHZB:h,FvBB9UuEwFF/9"@܅U_k>#?ܽŪ-)_2wOF܏+rL//ݱ`ZÈ޻SU)kuP4.VOO27@p# A#}`-b ¬&#H9D6(54te:e}{dN8&v`=-ҖcmKѹ A抮5ŏ0!yJ+'vkEx 䮚"f د77zOB8Ƙ ax`l^] !an`B1K{ M9hi5@jZAۮ\* X=tڬkC[30^ + 9bMH0o<S -6ܲ(K7m=c؏+΀|Xk3f mRbg̭>*!7}.tlMDB/Qdӽ\@ؒBQ'e}vK zZHʐڰtk{;Kr*p =]Ėm)9M>ﶓ{v5$8wHvܡ"ZLlG_AlvCn[z9yO8^SXt`Jq5*'G^*jߌj 8jJG+gpfLƳCN7L$U]beQo}߰9t?E]&HI0ŧ2^o{$:r^ic5< I=Wf[P3V/CE'cˆ/NEB BVUF'oI-iaCʺ*bU,{dWB缴Dwą>eF]Ԑ9RCu͹/,Ob#y5}{\DEܴ3¡M^⻦C*N$#?­Sֲ2;R i0*mdc'_Esd^/Ү/L"r2U4nۜF{fxNd%x) Ss8tBQ."j^|d"^y ֟6%&ڞkL $5oVC_,[?t>ꨊ YshC%6uhd{ zS-͎CFчf1Կ\Ú0oŶ%;07?}[A_QSՇΚ{^~m1g\}QuŖ`OڊxVsa 7$JP̂R4J]q: FD_EZ<9^\ 㽛TKGS:yh-dH٫6-Kf`MG ]Y'-Ru/[KlVw:bVQKVb<l:mvv= {콌3?F(eFk۰.߸ϝp5@nEXW'0g f P?nePUrL]jV& OT @mK0U_G QF&؄OFx `|jZf (H)6) wQ~iuJe@Zuqpb{o {P-.T6ZpE58" wGTgzظ®߅{ rqZpaCy.hS}Pd: syXAChFi&p SX;k g)-4[*_<5 6I[2ל%W v -eJzM"upw:-Aв 1:%w&>?NU~\Nx+>ѓ2_+[W%5nP_]c_ 27rꑬ6ަ2%3d8@}s@Sg&Br-HP)Gʨy"3U!edҒ@?Mt\S l2ҹ:52 g{GC;yKL?*"1HV$c;ħC\zJwW`'dVޟl2)8o5td7i%cgA `K|$V; #ױ Yw}0 }.W)S.yv2ϙ"U|W~3hØcწx&;rf&'6.κQ p,j61!U26oޫDԿ."Q.!xbC2EO;%s-4-.Q / Μ;2gM8%WnbQ:|W+W7sUc7RI~NQߩ8iC7vqZo?㑜3ГHRgvb#۰F _;.g֒ig,wɳeEL:=/J$ILSeoKL-u lB3lՏ'IvLxl(:i -Ԝ9-qDw\~^]^MK:Vՙrqf=aVK?vRkgL_{&(ItBo YcPA.pOũ\Ȳ̽']=mC@~$X cB"^.G}S<9 I-OZ5u{Pq V.]{e$wdn8>d{Ж@.+JRXcuXaPݑ]K2TPOu?+MG?\e阺.nҐnB-TwSշaS Q_g7R0O$H8 |ktTx jeZ}q 6T-%(_۬$>;3ӗ<8Z\duDA*84h(ۀѮGP#yt6òyNh+WJ"4/<1(2$ G4lVl)h!؄7泝YsUE!dβ҂h7{oðZC{iS uTL4-}.vwb٥~/F/^ʥӪ-1Cx!_veEyvY!@K9C&De({BǨNmn-"Rt׽HzTXզuwƸƩ;C+́rw^*jC˺Iwlv=EؒrFL‹ (KZ U)[hzMzxWqM)7U4k'M \­>TxaUJ_돡0-TAg*./'b~h$k_!݁i9&NĖ=kBٕA,~bZT 1PͲd`9i|XX_>\"pa,a=&f!z@[qm-~C024y1F22,i!<6noz%e~0K H/c`M9ӹ5 iixٹ1hETtIFDapňq(@;RbaM4 jFMP ;"NyƷ*Y1w%R#iQ>s70H9ޙr2W Ȋ"z$!}e_zQjnQs%u7BwHtX$E3nzEm e4xLf~ )Wx]Gf]hO-l;\0o,o9H4͞i%4ˏ|ZqSEtMAJ0OtXM|(Hh(j`sǡd+Z?r1?#Z}[@aݠ-_v&|vAO*yXaYzCݟȫ.!eM֞\X֋$ xˇ[!hoU [߭+K\YYwtl+f0z?G'e.Cc,_j[1ZpnFpq`0,CsGLup>zC"^ l){7Î&igGS@8[X|G;7dG> ʴy??}[Wd L2F݀4ĆRu|EÂ\~? 7)J六h"۳f2e'DNqM}[7q*Ab42ޯRSIHmd|#i*G$%M] @--Na]pKtYEStKQDDB>ۊy/nk5%`o] ƗKTS_ X1#i!@ÿ0LmWj[p,z WG7mI4P ]H@ k."iN$!y}ڣ/RL/]ze}mvUX4sG j[HFkrB@gKɬU:/8F$ `mUr9?7]lOIAl\چB'x9_#XJJ=58ti h./fr<\yjAօ5?R+Ai+fh*/M_t գoRZUwl7% ` +uך^9,>p-b[Mpz)?1&hmeI@^VVKh3D Rdh01J]v2>_ M,?) s.cwEV)712Ջa,1&_= q|3;NdwFjѦHO4u zp >*N8RYp >H>,7@k\;M|~5tRL\o0*~imfOZU9P.i[c21_o  QN5gURw‹p-ᰅ$Kɬdz"GaҚIiP\*'\&o(R$ɌhV1')m֋c.0V"0a'UϻGZD%;5l \"%E]檣BXUa&F5URgD\l<84F &i+@B%_i\3eIxq9 aw_g[;G4 n"3D_^OA& N w4mM@P622 E!$.iﯗ3p)^=ٚzׅ|H dd63>鰜?pȉV] uS]:PCLL G+ ͖ )QU'O9OK9EOn*hKoNo,U"ZD1zE˥z~KŴܐ7T.G0L>UUK^fW e^ˬ*;jNYynLD33~ۆ@Π;|LLL__/Vu\,6J|P_f=L ׻?k1l9 ZԘL~0$Bq娿:R(2k%xAioEy# pU\SeCl۽1 DE˨1 5ZJs=ZB:7(|RJ+:Qz`?%Ba?wU":&_BߤGi#ʲP1Gꈚ\S7E|35`[\y0٭졟l/Z4=X^_ʞ~~ :uͲF~\}A8+eq'Q!wa8Pm6S0Z|,S4eED7g|>Ò^KMHbB C5Y;< Wk*}=F?MͱN7 yCtʽSp!roǯ (:\8/>:c8x !P-Y«\j!DXJ)nGIz%%u0Bȁ+aـ\)6]eS-"` \nl+֎q-ɭh ." nʋQ^qV'ܦGmD3*AoY? upZ&N/^.VqU{l!{t4=9Uf_2C.$j',G){˚>cXf5x9_61CK=xd i~#< @uFM;r*v&Czp6A1{ߟETRG^怸g"ggf<Z=m_(nHr5yG[ ^~0GJ X,-r6a)1K̠ .pO@2IqQBzCx~&uyL I2ߕ/h18x O3 s$r`P|8>T(LXƘ96I%}n՝Ii8Nܺs\U4fwuG\N?+:Ta?65U} H9e@۽EW7".#4̟hv1}KwޒDFvv]x`| '0sL4q@.JxoDC Pew*Y搕H(dc'MqY*%+8suPֈHIq o~xJ/̹37$XrWU_A`XSwUnnZ1iݻo^%~mᕢ0|Zσ sL ʒϻp*Ҹr'@JqUBr̺%n@j\}6є;G*Fz(KtbyEȥ۾o%R )!`aEJd5b HYcu"I^ wk);Ԁ2l+`_OyAV8Q(()fȫ[><},m)ɖ0}c K0Rvo/ҿɔͧD hz3lxieA0:frS4j-zG>u K{31~>F3:.D4^cP"1qX 6ƀw(F!u=`P!m)d33d\k0\,獘k, _%VŴIxO6^2O OyHlyRYiɞ T޷;ƻGc1*_=a\1>VmX10bQBfK@Q† "Mbb 3u[1"j곕꣗NqW)Ux\z5+gR bƹ&Y=UbY8ʛH9O7({)39ElqFY z y1U.y5Yѩr%kT*^u}>5dIq;%% P|ܵ~m!׭?'TTmĜjkcdPW ,]DH :jEra`R*};ařI`ˎl׬򸎮)8mQ"أ4t?T)JdWm[ô U]dE.oԀGiJo5kdiagL){mk ;͋fv.;G!_J73BiI^*K1!^1xm:P?zJ~PNAo䐯| ¤^5Y(CyWbw:|uAѢ=Hǻ۰oBlGcc\?P [NEΖ.s0zPAW+:elMRyc KP.eqt 2Yl[) pWWI<9ȳGJV%4CBqNk!&|vx`h7uLNYv^۝A-`W899KZׅ7۟Ix[4漨E0A&pyZzM璞{LQR0 %R^꒿_BI~٤1 O=2ZU(|\[࣫Rk>*<- E[Id>=q3'˸5E[Ң$'{OBN  uFNѧڱi cMnŤȸ/j§%H`'{A͔4qCj8#(qi5jԯd#GׯO=sb?B'^?lsޠ9ȃ)v&|%Z)TI-rkZ_uOVkg6_@){p=zkwۊikXN--'fj̘h!Y')DLL:wݏA`[1f"z oZ:5f6 <[~%S{IX3Li _ 0dQjBCsP{p6S#P3Dl$IGLkK,quZ]xkk fLӉ]"_h(дuﵥQ-6!]'bG-󸋮tb!QT0Fw&\'[ѴVK^wye_3Z-짿.Uqv,ϸʦcB&h`Þ9K6tw4+žC%Cke,剷 W݅2Ut:Qp=ga7aԵBQUO3vۇSxPRڋPቤƊ/0]Y ^*!O+ mCalʣ˰7%Dz_YΆpc)j01\aNX-jKIYBR2&N@gl[R{ ,E<% s? )ucFͽNٍ{@-1t^j4 h@yhi;i$pU~C!(m'R$:d 5*ooW'S%w>]6>;1w#vi*pn XBX*Y`[nd>2$L}3yhYӎ BwBLukF@S5U {NhU{_Medj`>eX?DU goK̄V?փq)3;7sauGHuf@qK{K4{2tL G;Uxp0 [fAKO>xn4X?Yy]A^5%+;d`y9  b 8쳐ya`, /SzU HFJ7oJWPt~Kʗ,?E"_Ye[@ef=խĤ0*zruD-C{34HŽw*sK؊@(e513W /= l*,EH7t:p{qe+OcDq/)k4g<7ntx;6<ؽ,!P[7Ě/@PT d|zz._H( /?޽7G{'~5%-WjBD}0삹i/DܵWpUNcʒ!p N78WoQS-&V~]z&?5-~4g=uQjW`JtAML}R^-E.hC^tCC9Eg_ڊr0ۆh>Ѷs6Psd!364z,xlM ۃp]jqГNԏ> oe,aTYIW`1ńij~{5bV(QUʉ@DNٮU+d/?8{xG#НXv/6$L?yz,CrD[h]nWb-upf(P):vdMSm '>I(lWSIMn w];[Ѱe>ؠR,0k>$\MG8R"@|Ty뢣@taxqN]Q*hO9:!`VB%L(~!z$cт#ȶanqo[X W35Z("TOr)=J*~b~{V=`fzKD}:M>JtjO0 laW&2MySXWaY!, ,>@Q䴉92qK~\*9 gv)`r"ߩwQb\Sˆ6ZF ?6iyLoqLػ(3yrkG %! og#A[ tEugۮb69 HFLW"inH|<tC>Bex~н߻SbVڎȂDTB_qj|WeMu,R< I $O#', PBw6r5ZR%RwGå HS_֏f^CM':iο[+:639-Pőj?ӥzz`3cẃQVg vYʟ/J_7fƂ7!MPdU/7捄c4Q RI.\kw=@R̺9Ȯqu<9.9A=!]i>T tr4!7k.DH eM<|mi#ݒ/ðU4D*mLqtg_C` f̶QT]tALr\lF=OE6wI.(,ؤA(^1k)[=A .uCDXnGQ Ɓ'AjS/ʍ/ʷ< uk龚~\WICj$n4E!(}5S*H[qa(ubEȈ⦤p_9F\eWOLH84 6 9tEr+ؐ, U7y2U3 >a[1T^V|KmUBvJOsu#n!y0﬏AļVqg=F5Ɋ=jh`ج& |Ҷxj78D [ #i”"G@n1r~ ۶[!|]0Yt!hh"BiBx]^YP΋cd\aATo*> L/KT;|w &ӏJx{&gKϝPn!.Ӑn\P36r>n iJpNĪۊo5BIyvO5T| "x2_c|M/gzPbPetVu5B4d \~O\%܈%TD-JpCwLxJАQ1-wc9I0(yUC%;9{œvsz`.16]ó "YY]b'O @;JՓ㴨`%; GF 6Ldq7L\IB lNANjtʐd-.EQ('OeLǻM<=jB5F@y*!cp1d͢EY"zl_+Әtv>Lp,]:3b=N ?Txd6#8•E!eƭ?ZkȞ\ڭ$v\g*ՙc9v5,&Ji6ikkVEĺȆƓ9&Fs㿓 )Ƨ,N\qQ41|N@XT[Dxu8;mƶ{Ǫ\X(_5?;xۮ7i'KD;VqaYf<5;zro \ʖX\`JAޏo5e{UUT/:oO%;_~Ic($(+HxvchCpRW?sζ#.x=W5&TB=q XAc5hVh&86 ")V Er >jl(`O$XH &ഛ pj>DnԨv0f\BSb*|IP}"bFx˱*lc=Sq%uOrv|cGWbظXtZ;?j3DV0%2oy(frt=蜍d5,[V ']|궣&j_um;0x}HЮi2K๜.ʡYq-`/:5dq&UO*piaPVV)(dyUs2gt z[89MdȚIOE=/M,1_ C?u:%R̾'ƾI\aٯg/doY-7LPK9vCWg/)+ :/r]vؗǂ,,/(y7c9/@v]7(l,wS :=\y/ Jmiۍr-`ioX@cs;p;fu)I)QooOlU]_gw})٠(=ɇh>E`4Zݭ@7ø+edOͣ=L,C7 f ۷iAoCtG vAE/ &l`&ƠŸK@-rT#8nяLz5I/Rn":Y  ^UH L4Qg[c3SH6KtEuMdyor]MNJՇ T ? > j$oC~/z$ exo^і#)[R玒qoG[,(&&&vd=N<@:/xcZl9 TS%L'hp!Gj++hҽqЌY1bb:峓cG`~Qn9ʨ%AnߊJurUp&d~^PG)4ߎ]Nudڅ1+ǃ Ûސ@e ~? {K<[D:$Qk$`Bۦh6[HT *1H5>x8+'4'5tAnfCz*qJDjlvBy)Q}Q.Q(Z/ty;U \:>9 V5.sXi2{ -ԑ餈E1!%X[OR60CBw6u8<͗ ʍfـ ս'%] 0Rf4~yRNX60ċ}隋)F=>1w|M )95g-Bf`^A78=I~C\k'BCB@QEՄfm\" 1k? Z/ZN*;W5G"b R"%*bǛj`փJ,i9J 0~[-5RőCst /\a GwҖ>HRC,<tˀA (;(_2,ۨܤ.0#LjWۙUI\4vxp2rr1$m4Kϙ/^kĖAʭЀMfJk/FVay 2&C$:saƇ]՞.AZ(DN(y"w՚SnWT:寊줿i<<_l%ʖ Ug&C( ?6 ߉ިɜ|7@^ޥMN%V<[u~nȁt( x/o`YHkQ*{[5QcIXpq+ Rf7D|i(d2[Cu ȱhS*c@Ir{tUj&gV+7pl|&FX n8U Ь281:!}Έ㉜:-{BQt<ۘZW@cUFfՕ&sJJ[ڼ?}{\7e],Sӕ3mx8rm4 hu&4V!krxpy)S>cg;KU@ա^TFSO Ku(?6L+Ӏ%ibHrs~RI/'M?RUm 0W[b5wǾ "#JA7Cd@ks &- p6M9}[ة.\}E1MY3Dmrx%Ol.|WP_:n!xn푲'ޫJǤfu+;T3lf jD%4ȠI0􌘤قr3egYIqDAjH,dX@Im+f!Il>vLFF훁aN$ J<$zFյ}?_ D%eQ}FZ7?{sbxx$)DH/} ˱2xA:.<< Ȉi,N&eHB{>-UՆ2][nC GV`AO[SOU߶BzQ1_ Qa;|yGPraYwKV钷eV(p 1t9[~長kwW-X2qpNYſN,lgtO$LY2KH>dJ0?z"VA5^Gf4iwq>x13=:M+f')2l{b"zDYލW$y9 jmɹguᩳ[R7Oˢm):/wqG^9OS/UI( 7 dOB%mdb#I] m܏EaK~<)BYgaWCS#,IOd-XaB.`'ѓfJd*zjޤv=˩k(5 |FlٛǴNu56!'uVޱQb>Ty_32ϟ3&r|Sݞiyʼ0wEڒB?RAlG(Zmy:Z %3I@ҕb ji&y4)Jk*\#ӗ{^j:QL:䍎ofGˀpWl,:[Zƴ@Tony3za25w&~$0V'Mߏ?q׍ĸxRo`sc\{p-E+d/isHxX9 .aD1)x{IBt]6^DylHaoSd{oJI\hux[%~Db)zis#3Bs/*XſtdNre{N/iT|+IZ:UAk-NQb6#m0C2d6,^qAwu߱b*%C:ӓũpgW̃K Z4rlvZF՟p"ũ,dn&4Vʐ4G F1h?R+gawTُsa^~L>0/ng2J`ĩ/ xCW9U,"Ҏ=)q+-F0]eAfסCƢxT~SW5o銐N6P]5RN`Zƃfnr:>S:2(ml(R49̦Lpyu[YX<H?$TQHX/A&_0x Ņ.x +|93xIsH^G[OqMCҘ݅JśXS  luV#/R{X3m)'na G=QVvIvmϪ.(LOTҁաAݜؚr`7"s$"0m5Hĉ3^-}>&_B_ڳTƋ4ӃatI,cTP\@<|Zc(+Pg^uFUL7y'F??O$B8ey|j(aV;ۗKݔBvR &Ze2XwTpfs”PۋIU?pl>Mee /PU{WYe DNT:t-[Idba8Cɩz]4<ŪrnRϤɂfǿ"arX/y7lÇ Ԉ*)j۲c xj^FNag iH) ? ձ ,T Z/l&pʎ=MjT 3"iDB ]ZWÍl!򜻘k۔bg_鱝AwtpϞlǺ@}a>jSۈ'!,nPW}X#>?'W Ds#@pBƅ>: Ap "._0W. @^@.99$߂ϸUfanS%g/^tssTĽXvޞLF 2do(dāt9ʹz5ep`6E[|'>k¬U}%2c5"8tG4Hf01$<[P }Bqdy]2 `TxƩ/^h( rCdlOыWWbI.ư,n!ڋad0Ω{f6Ԟ4?=vpOo/JKEՒƦ\Wg 99.b[hw*_2d hݭ3vi#Jl%:lRW5/Y?OJ2Crk*-֦ x-hT-;T-Ip,֚::Y`A{b鏻BlE[v}:evdv|ϳ{hx_6]MN/6(/[Cx-˘M!$ }Ȋz A)ډXxhs4F/ TUkc bTdF1lE;0`؃,{0<E&:Ly7`to3&ݏ?Oڌ p;+Qnб>ԬD:-prywt-{"J`r/ \;ٱYu@w}5Vk`~枫]¨qDIcx0-3Ƀ6GDة tF#t`_"n>,YFeIBx67wgt҂ WY4dm;9}(?"唻QŔԝT`q1yϑeV\^nsAAb޴g# vrJaxmC6% [cw^tSPqD A/4 R™V~lBNE. >HMɰ q! jMxeoEֱJX 2 IfW] ~O*ViI>#twBZFa,(HR7"oݺ[17ɁɩαeRQϵ Qel݆p-܄]@. fwvx9,Cy֒DGSkbhE_o"]2sKr.yeW5i3 |7T],eb+ Os=C3ʠyp(]SmQ&R;ثa:A9ue46tSB :H"ȐM9lWS|)G+<,&Zf/=ꘒPz)"B"qCl ƨJ.=-IpE,CWjSyB9cZlpOr8,삫=QyޯX&P |.cXH8:`x"V3ƳetX<"w쐿` =40(w!`=CvhI+pnY3Kʠ$[do5 P$ $3aFmYL+pOcy.DX]h8ħ85olG?ނ́y=!JgZ7bR:Nx?=CV4#F-$C=IMlx7n299zWؿU, ݼ4'V(Zm*@uhx QIb]?""]{E.v"UL#vI*_s~'0-q~9|uD^oFrlL'5gb6O.&!U)|ף-oZ`p b$WEK97mЬYb,p̤>WV9yX7:$' gYtP2bķg˶po*i09 rKɀERnj 1 6:U^Y:ph.N1C3EhŽ"H'G DIk*|MCfql@,*Lpz6n? e]W<C!~NMS tTs!C-'p~ چrX!7ޙ-093\agCG Esc>d'(X>P;\7X/aB1 UP(Ƭխ~ j6lX."{yZ h(x0@@ؗV?8Bӽ(U4\~A[s8M)mLBC6POS}A;_x?%RQL/"n(~QHZL+~"kܤDmNrAB|FgHF ipjtLF֞K%{lmIsg؆GWrS]q $|ԑO $oOx?PIR,]Rĺa ͩKxj"Lzp=.jslWk?c_y4|EeODXR,g$r=ݫgt7̝rl.C-}FGV5^̫Zz}aF9=80qiԋ\aXÌJȈcSK- h+} S\0Z?^ToF#@٪:uvm'k5ΆlO=:FDg6 p0nvLR\FI;<&FMړV $`tbّ&SGHdܲ#,ͲZ{JVU)sN۲@_G.+*,[Gp/j|Y)>7(Kmԙ7wܷ3@2,.kOjN7R}@e:e1[&94ͿI x."`Tg3fazf`6xY2HN/d_h,7JV!FP%KY r*yvŘfv'sv W+fwUdݳ3`v3xhZvh9FQتRgdZ$-GJz5Q~L;#?XA,֑CƎYV BN)C283x"q8W([Z?' @̩c pG^ewfI\TMܵ`ZRb3VWכ:/վ&63x8X`6{3h&#,R";re ԰7xmhwMY=.c~kKo›H8NW}ˉt~M|Ѓ&匢=2*dcF#`3.a(m/;n":C~z%)%' $24:HqUl"Ol}(${ߚy_`Yt")Y Zm$<b# >I ˊړ?M@\ ZV*NԌBT%4`ҳH%XbE\_R&{wkeuLyB|o]Ʀ uIullͧ,=ﳗu03OC^I i3S\`s2  Gn0Esݙ}.v2 pᑣT0Ga? *6BNuK q)#ͪzQ^m[ؤܑPi* (mN-aT,`G|IApn1#Sr 0V_AZCerRZiSʆA6?0nV?l]T#H=D>'=Ĺ1\ך駘}@5B }=teģ̄ewWO2<2n[Rg $,B GUwzw vlK2^G@2-ЋO8a2k^@=]N|}Dt bH}'Ԏo] b u>oِIjN_{zLpAӵ!"md5?@|jFy/;4i{#6Ne!aë6YK?Ovb,w3Znx똺wYsZ_ݽGPN v~5-}^˻J{g0eRcLj( %zLMLOM2 tb'~M5Xsz*E X3qB3ED,ð (H` 2:cVkf a}Chh6*=]I!֍"ÞQ:Igfz:i?OOr+LԂCF|90}_4bء66aك~4& LV~ /ǜW)]*7>\XǝpF9Y^k;ڑ1k۱hsxP7ψ7QlК{o΅b%}Hqxa-cj$#MGa'dVȾNô"k 2$B',v\P?>3hLd{s}.RX"=ʻr^/% 8}9n~ t0K(%Jw6TJ{}e\!SSh@聢ꨏO[xӠ=ك["ܘz\ָAǖdbgIŻ됖5{0>ReәMe㾉cwux'xq5e"-W ʯ7CZi36-'K(5ZYP3ayp1iwKmZbX7*n[:ԕؠjڦ7Uumd)#ӄUOzXfSM P:*%##䧬cd莹ϖt 5LPoUPZ~;=@:nemw`9+9?O& ^y̰ecL?qqט72Rs'{DlPb0OU o vH:y?PIw4# oV0ţ6 '@zdwdztn8k81l'>Àݍ1kDG =;}G?Jשz.7_沿UJ|tvS@a ŭ- -q+Z %-U-ʸ^sYVӍ>T LXH流N".eE6K ۴u22}x|NcC)vV}gkTg.;*¦q;ZB1-&S(4U3W{݉Usi3]bp|teAZCPf2km\q#*_)[FtѶc<cEvŷV%Φ v';t^3I&`9ۿ~%")5"VA)ȅ<Э]aGs0{[@ῳ1MV{_4ii2{٩u]o(KŢuN=jʲR_2<6YNmHFLQ}5S߲]`uNoBv>p)-@Svݦ@ E9`(?78h__Ӝ?`wH&LOE_'rpv?hx>w-^2UޏPJj5e\\SJK8s:'1[~-+lْda:ZjxIsle(GĮj8$vT6V g;!ጛKB#cANOgghE>ܮ84.LNROAtbډ{v@$`,ll=oU3P-zQSJ ޻>BV]+lqM|T5Pceldǚ񰫞,_wWD~01Vy| hv[h.nXEgj=E#Fou4jm5Y\*2PE$e. +Ԅ8G */ AIBM\ARN8W!*3V OFu4 iXvLSd+B!zlԭO[$]t7Gu D dm 7ԟ0j(CV |ɾKpw$x- /jT1>͜d[,6o.ڿ盭SЇa!3ZXk=M>Y]iϨҮsǚ9gL7<@f˅]̼ ؖiQ, TP6J8qW}GU۸A^X#2U`B? Iڐ-D$vN"A]8Tgڐv=;lNӨ:-)\ʣHWJ,ۻ<'k|XnqD1&;Ƚ"4/w ʕm9h)Q%P_5ygNLnC{DiFn i/^a[ů 4+Q\P@n,Wi`NmyۓԴUgΑP|OdJ"Ct# ^&һ#jtNl`^ ZZ9$,Բ8]Bķ{5r31*P`j 1ӳx/[Ȝ bVq`ɓ9 XKT?2˒{7݈جFnFI?sQF(([D5ŏ.)7F\ QJ^YOK-'.E:¼ 1 sq2coL E_ FڅHB7+g*E:89 myglyΤw٥S/4pY\=p>Oz9ee}:p}l XvTh"Ð] I9f>zŤ]Rg$eY WK HY! bW2BU2a <!?h qe'2' bQ8$9*,54sp zgdKZQfg IuFhn@=P֍1Q\h#yBGW4kyvIKD6G.3Ӈz1C#5w" pfsgxQ*I52fK vl_p]U ?A7#Q~Gr=Di3>*2Єs^L}$jP,v5zĘ@OcnN!.{_.ɉ}Ba"8n{QeytҊ5=N eXaE2iVdܮ: ZLS=SiÕuBaj9n=]Be[z_ezQmcXBJb2r:HY238аvۮ%*#C7矪?D3|D{?YŘ P*ۖYwLwtc(xSY^iXxj Ttv&Bl96Ι۔,|3z@fU  9k^UUX%R Ll+Kt8^nA h@~:ְ66 hbb/d7![`dw0;ǾM.ްݫlɾ:%t5l]ߩ#xĜcQ 4snkd0k ( VS\. iOfN]4}m ׉ҥH.e5xsk`Z0SN vby"P0Q!,ľ̍A5\x"zw %w)?;v{KPYo?mCkO?#ضGD}Z |Cm/Y#j *H1XXܾ.v#ŋ6|78;`?@y9xov4yXHV_uف 53wc 8?+ }'& (7~&e謄?D(I/ܚnj$ z57QҦ1?*hܖ\Ü@*6{'&;Am4M:&B@5+KDkֲ,3>tcnꥭ0EGd (X-̤?b9Ra4 o4<5w̱w c&9~sd}3B!K\_g!tɩ<0C( ꒡AL4BkwRrTj巵 _GaovtsFt{+i2 |ݥ&\E=,zfKJAcc(&uv\,Uu 2n\bumA"}k_P4!b3F (j?)]0cU8``}uXJv[t?N ;xm-5cݨby*m<:+LY=cߛjћȷqWae\le ҂U/UI4@ cXfN J8"k\xYm?ʹ?10h ya`D`a\zJ4'ŸgǛm0BKrG󞣛#շx8Ll[I"_3vFs-8rng;n0+¥S ]r.{!AǑz\d&.-G^TiTCrWĸX^Nv 6"]c$^3z.2c[?*0A:~mݛpNQC 0'@w+HIjsxt [,I3'<fًmzc ʹbށ5f 4J ?БYvZ,ыv=iV{,p8IAZZٯgc]C.^p~ g.vjiB{!X;z'tt#7,ș0}At;l~?Q$i,yjSڀ!: GEOxo \qH1)15lމ/:U ȥpX4LdQ ;#%$k아=P. ͕\&y|-cbQq=mT2`bbpOOpc'TDXjݞuARf}<E=tf+֔6%XNRC]xV%funw upnq _ˍ8ة_YܶIB@Ln!3cZ^q#`x)?$ͷkk@qĤ?MK# sϤ[jfn9ȠUH{jʌpBmtWpZ&=Hm+d=1d?`{GOvn|.,1w', 铁TI䭱o#C\;8F!fmz7 x'9H5 i~.9L<$=X]|]Sh8콦>3GWY_yN&++ 2GAkePͤg_Ƶm%K1]E#suGp $5FWseXn@Տ?HUH!(-;X#y\)"َ_ICWtmh ƷJvtT|s2:f {p B|au̮jwQXiI$՝6O:w, 1ŐFmsXof G= `u*0Ï9Z(rW9;2~+vE{|Tb-!E%/eEC=,#bu6 Hdҁ8*RL U hxau8nyx,؄gQdw[Gm[^f+xʑEn&[o@d5Rerm,(d QI@s/arWk!H@~ qNS0(]pir* ]kAyJkky}sC9Ikzi \OØooɘNWٖsbt}Q,blLoE_y{v84+mJNe!g~,;Ka-B}p.U[7-s/8n&'c#%[SXlZn悏}EXkK4fڗĆ{=n0r|9Wy:VYG1b#\$!"GhdtU!F5 K/E6懚N"?#FdܢG>o|HfgyY"+'+܃ 4\!F-2"TSp'V 6ǽb G=igD;E? m+|L4 *8]2 I oz4++?$[K^UQKc 7!ɮ6 q03[jz7Rr;f􎷢E}> r 1JG<GRz7EJ^LrmB@:Bݭbwg>o!Ͳwd,طdcb\ܮu~Fu~RCr8Ә|՞mqV% }5fC>`5)r 6R= 3w;ݸ,_ܻGRXPyL3VnnIuc`Ck{`/]$.X|RP"T *a܆',d*4 sqٚ:.ׯYU&jA&Dy6IWe[J+{Mre9D Mv\G1:`u ^MυtpCtۣ!:#;|bKy Iņв5_D*|.JX7{wB'~Ct3]5|9uk5_^l\7 e6osT kY3؂QkaNsi" 4 kKQiVTWbE6_ț*_2petJpؤ`挳(iGWW z01,0E'/dMWi(SI=uJ9`C%]9I\HO&Sw^rl^o:WY3<6iI=kK@-gˏa麌H,#Lu2l eNq+rF 5v>$e \F{Z妬 ggSGI8"<]NC9 槁JW'$+ BQIthbm߃xq*tSB-eQB{ %G( cܠo(TeV4.9$&l#@ cEAr~.&庐fj͒>}#& RvBI$hHQh<FV+ƴmnGwHlrqz4=Z), o{ŕ XD-e@}l,0J0(r%b(<5VٴJ y$ȋ@ –/kW)98#ǎw>_nH8X#^(",z- _ּM~%0cf#!Xm缋_i`ғ,{?e2Tv[N-Ru&X%.QgLbCbVJ| Br%8p\ZW#3[^K,h5Z2Ӊ9+{ټJF;+5}8&x5)w@v^8.Ԯ8[ހIcܐɻ Qe#n,j|tF\ KٙGf7qtOLmB0[mF&8|Š/xAY; x{ hkpf@/k/< A@@YDŽw@ !"٫')w]o SQbYkNGe"kU6mSЖ& K&H?_LH0og0NolnƱF-]b(f? SoÑ-sBtkcǫb"phk@o܄pZٜ.ro gZ5ȉl5aVG.;4%?Ýui9 NM"E;Qa`)鱜 z&WBbrUbh 4S2$3Ғ5xb^j$g:r"hk(^sdK yd4ݠKTRoSdMTWD?EOt}bOlڐ-jS۾ N!&m{O. j f VCF7I X(|cQ\'p>y\dΏjc,ZLuCJ[.a峗6 dǝ ?]dM~6]gL[ˌI`p_ gΉ"'~)- Zuq͹*Y ӟH*"gϽwA>#1/s}=:TnSKXR^spBdiBv~):iBџ:MRH>ם=E_j2wnqmr*k7j}kLFE;5 !'euQY{hUN˴橤fTmcO_lتq`_]b[>ll/%5ju m@dy)d0O$3Z͌d3jA*d!g=@N9!Bk#'; R7 ` qgو?7Į\tQaYcT Kzc?a& b4/DlB1 V!.,TN >H16ۤt,^\dPMYV|a+Zj$BvCPo%Pul?}iUA VIDWChZPA> &JRZNn؎Xl~ؿV$/?}:hmlG"C6 Iy#mT]S"X Q/Jf "pcwMX2|Ó+J}3 ؟>NqW8%q.2"PB8Q>6KapQЬ p<Jf4Vxtr[ei#Ie0fLox qBjA"'4-<2LD?BلmheN`AB_sm<_%PD?'Qj*)O'Pj ( #q0j GtrІLE( zcd"%¢Β&r_pVGYS?BDqbl#o}39 }B JDdpAR† {mYJ]͏q]20[F@d>S!SE(e2E",Clgm=~=99I/!1!N̈phqlgm:E*C`D;~Su1pq'DP" ] 0{2‹&.SM%ZXN1u0P&) /d ]X @" Ɔ'G[^Sٻ(K{aE֫F)D\-PF2ٷ g,LpIpU" : :m^;jQ&^%ZF,d os"g`IuyϱHTM 8# ad@q2hPZ_ Ve]AHoqcIě1Ig~NQZ+ABz; 6n^D/ɗ,lth$ g;|ÝdB7C8<&&8pЎn߈\1vKjаKV3kԾ^lG%mگW_Cf$_E9ڄ!UAu_, b Ro:a ƚ4C  G+!Lrvc:^J;mObP/Y[`R?*&E:v9>xΧW=T'4s OrVudXvJH)-V*C\VXБ 01Nw9lu}da#5D=\H"eh0lQ!@OQsM?@M96m~KP㿇5igϼD_{UhփJOs eXĈ3t-ިE#$1vԟ` 12}-]!lY\(9nkn͆4}r7ˆA(u+h; u_NnH+p7awTE1-WR_}lc s?gkUsh@ "! | ?ՎR_w^bWCp8=Yʝb8<$LX3`Qh[!iܮ!^VM0%zUor{:F{9jslA?C*Pd?(I7$$}ߩzLv}eP¡vS}6T=֗:$e/2;&<Լ ݒ`:"/9ؘbZFQ"\Y K+!LT47F"5c¼mD+ P reNMpca 5(OX5RβVRD([/I/>(gz&%P\ #=4L -bǸkސnq'\{B)W@ *@, 3q%:z%8 _{l|r7i5O9ȧֵgߒt<asIT *x_&- n4?YE3 `UH*o-H{l%2eJTQ>f$˲_X.nɒw5" 6:ݭbM$N4_ =%ٍ1!WI>w}=HE18UT=_A隉iJpp(ŮՕP,}` [, ޣdeK;Q.;e#Xpew@n&Q&xnE?_rw@1/^B`dKkqKZEe4y yHTߴ46hvHzqJ5⺹s[/4A>9i?uB{O#ZSlj)YuK4䚽)zf5't #T̞sR ׏L^#vA`0(ʃrsLZ+o~!HK->4`grlm&\˗G(r4nq4eIe B[k6{sGCLN32+)mLĄZބ9>p{bQ\\h/ɩXGuuTYq0Ps=jB uNIk]OXT"tZJ=NSkӅ'ͻʌPPߛ8ƂfD+EXk[;3BX2-9Gڨ =3}088ϓ]܇BfE$mJ/]lHRk}mv4N$X/ \,cp)(+lND弟j)#T2;IjR1JSZd"1^숟c>;0A!SӦoP IZMmV=~8ɧx5XejPk^w;:ہIl= eu7gag9DY#H3TR2{|xp(ئTe)I ߒT1 C|L!swg>"d !IUB_G\Wgf!KG]ͱ=+G4wZyVFV1~v|vI+ʅ Yx N4Qҁ*k 'wqL A9x z:D1UFmxܐ9"¯+!Jt?[R=Ed[D '6OvXk5nJT7$Jcƒ䫔U5# ;tդe tvĶ2rOCxqtږԃqkE w CI8|~bA$J[W4{CИjwUP&(uEbTðkO+R C"\3-OJ292M^1c`O",mx2}1T$oypf8$J8EL'5Y=lr`S[u:]iWr QgDsOz uAkiY̦ܝLgR矑K?l 0C@"= 1Eջ*q@ɺoj7$kjc4hЉO& Og)U :B]CqV8~覜!ljZ[ǀpC^w_n\ +1|lhFB<$_8פwx틉*E+ )g 7Ĵd=.b"R\:r]֡h*esWs7[Aňh0*{sX/31 R`os)B; Y`dzID ?ceF՞5eUC~a=dT{5I 88kQ"ǻ@kvAG|8"i5l-%A pu]b5+wTL7:犼m+[A}IůD!ވy("Gwu?crodֆ1 M`aQ#6\[$1֭CS:W] EȍC .hK^` 4/*BG)jrT3鄁UhqZ9@㊧wLσS}m/@B?HH9[|o=y"D̈́+Ud%\3sSBԁy.Lj? #L`C1imm'X*MWIN%M5WAmrC)!1Ok"(!P!pAeQK Sy̸jdQ ZQ ˍ<`zĈޮ*,_n35@QPبAGza,?ٿ*쉈$'PFvXĨVK*Z*0{hfd!q/Y9his?ǬO8ۼwPŘs +eWu[[ykd#0Pt ?+cq@k\|:[*;gy2EDmGe]#!E<\OdUAFTŽ7aE1M*me[hϠW"F_O0Hz\k99etj]@ܻ_ԛ7T"tkV0_njDn3Ă/ l+mV[BɮŸ BVb 딸1gie]6A>$tYM[!GАW)p#'٧z\!M0DpZ$/B0m ,+R1 oH8!?v}#uŦYX_rȺᶍ^[ʤ-%/뇚p[;DgHJi3~?NQC #WQ"SGDEXlX'} --]ؔs SiIĉ9^'$Ī262>H Sdb+7=?;uh$]o?JtOo$ΒGnI=\ gDu-?:Sji!RN_{/ YP8"[%|N 9^ qúɐ&7iAhQ`eh;cX/[5Z$?zIqgYx}7{H I']{ r6T4̺M63U|j@^#ʤ,༿XHW| Yo7V5]N@nFK/GAi+M*k䒕^U=]ޢH.XN_9oPo'vjf?+ɚNdž֖r'J?L BV3)Gb׼ ݞEJjL%}In}~_O" C66xSc#׭䫧ϥF7^aU5iF_hΆ?.4Zl]0 @!WG]aI*-Ƭ^)nBhdػ+b^3sx 9+^(*NQ0eHpDTx=Վ(R=y7x$;R-TfM%n| 0]JtI\7E%B;+5^^v7vZ}Ҹkt^SuL\JQFNJ`CT pRVXddS&<7V}*^?{OE-!ԼG/I_v}m].Ddqp(eGg~ZnQ]\1zwScoq&pS6} },04tD~"9QW6O4 /%\*AXb])|M88^ϩ_k.TVKϚEW%fy!IK-dOcj ']gn__wP5"?Þsn`ÁCv3m}@L*>uLy=N 4_:&*䑙G>OP.ג♵F$n~i~oeA*n`PNBg3Ry#6krDr>دLayX#3tZrw7d ImxT0%[\h "@xǚbpP9v*qy_ݑqY(pd1HewYBX>L4K!\1+N;"vqk=J[eVFFcEЍx8?@1h uֳLPrCЌyk&lqޘG ՠ.\sC <^A"ٚ&%@b$=/[p[i;͘FeNYWL()q=gFЌ2舔~mt7 gr%PmMl[ cnL .LjRʤ,e!%r Vy5zxN`1"X|o}7J$y\*i3U;@ΚD@T*f.mLZ!0ǢkT_=N:|+b3})Z!)r?wEp//KL7Ty%B7 -UḆ Y|Wj&:je8܋moud~(2V+ ƲRDE3#< d' z31]Kzj ю󯨨f=WOEnoz-iB83(KVs۵MBQҝ`0;+@9X-Nlf\ e EM|CFdDX]x8b lVZ.cG6A x){BjI) 8y3 yK-M3)2'#yz6i[A9$ fNɍ7J^Açdm 6v:u*7?;cGL}ҁǒ|z ס?UXT*(tnHqLV`N2LjsgXSKũFd|d\g*IWRbe!~Gc94An0EtEo-gюa #[2Yc]VÎ ?X ʡ_/@[ųt'M}4}o5ݴfL=UUWe9"l߹HP0,tO4g@ }M8ηYd9R-6t .hRfX!ǃ{YSYn+[##*D09.OUSٞar28m{VS^DDpfAT-#Uה[r_o {C &Rڦp5Y}Os މ[`XX1SLd0Jݹ:'駰48g%<pԥ P9 k^[p\L㳜/lPGn)t^Q˛uH(ՇE^tOGBa/^1J-OWkRGJe{'߶6HR CJ˷DEqZ'E+a?3KFOC*? }k(bK|uN7 |<%5O-dcI..]`nFRFAnnL>8"j1LD~Nߙ-vE!;ϸ!o_N!I EiFYp(nF>CԤ\Ύ K(4#y.e;9QDEDH0D=/#c1~on*p ~%uaFoZ?xGdC߭9ڥB/($vLL$~r*`R=DORcaGofO<}& t§EeI*S^&?ݙ_ET[u5׃ -V$~3}.ud*A4 "R; ҽc]x/1zQOw%Q/^i e]ISc r)}H.W\&y|BK]d`l ?`e!m?Hl/ġpB;2NjC92 J?,-,0`w-S~ꟴFH8XNu@ j8-hENDlD@W-UJs-fX婶JIdI>Cý, `9d%U\4T?VIwz!tQݕي< `wv ]GDbu4H@'6=,#~!^QSiU5YZ2~+ELhCYL}|#PrvBa6ūifE~:veFȾ[ Wo BpܱXrVшbkizpDS7}P[KO (00""s(?;R^ a~v (C~3Nj/{q1H%!mg/`pȰ}_<{2!0_uoy5L,< T?,i tv΂cf{8'g3o"‰@~ ((0w.ϪX n!LNȴL:on>GWMr-%(63R9AspU*O LO)=ڿ4̚d'qd2ҋ<O.tg(s)`Nh:9B5M1{Q5?9 ŮYK.QKY&|g87ҝi&yMoњbXQii(#IG=ꯠtu'݀H'9Rc•%̃Vϼm.3B-j.3MM<:!a9![/Fɕ4~: vBbѿ>gʊn dtH}oq4#si/ 0@, adh-' 7##c v+./s5L{Lc;!."~fu ê4TA?4tYu UFY~,8!DB%ij{[KDRJc )K1~R1!4TW[ ']MVy nXOgKʔ^rlD|SěZ6'"vǒt>ϷtDyt- 2kd:'V4||(>~B+$;^ %'SvK{ILhpRb{#Â?A{hY2T. MM 9N^`eGZ^6gi*:Yj8ҧLFYé[#x VzPk?/)4us[{딊5 ှd6&2 Ёg;~ǪPÅN6{ξUhU0M{|ѡ/\>L!pc|qMTG&\KWmWa➄kvWAj ȆÞDY#Cϑ,;E[\# yfk,`r)n**R1L^] GjԎI Y 17MkKh;ZԻo#cOVO]{=xDe'u]P"3L=U}* 2@*;Pf 2%&0˴;5&㔙|j7 4LdZv r>7 U) (! wy3d'OWԣo*;O{}ݼ@o{ZUD}#>.(kw,@}T"ƨ/JMuFٹF\g?]BUxlLuܿ[.TLȨgb/ bU\NmɭU3k/Q5jS7T=(l_Brɹ$uXꐰ<$ eл(ӥv*%@Z&#.pXϿ\ b9B4䂮5#*$WX/5gd@A "p(,UIF^^ajD ÖB|4I^fH{GH(PSOdh(εk:5쥴JU,j4JPJeY?$?9N\bA>5Gwbi|/~\i:6N>CPΕO4ięD@!s#H+īRmkw!^x7<4F> gO Hr3JpzuDߩ 4뼮r@ ] w`D^zbV-)j9'mG,"l陱pV { 3edH(WHګ.96YpLF{lR}Qh&NVRѣ;Djdݥˣ +}r\ W-{>NZ@-w U>.N0ry%VF!SN+?k ,WG^<˶<8y"bП!wy3b.Y2eJ&pN:_sЧxM85jPYnס2`KT :Ji/=SVلjB?*_o`LBO2MQr?$-G֧e x˔sqdyUUm<hPǓc$ʋ+B3t-.w?> 9I[-Mj9q gѼ+K:ɝ6ONφeE³hԝ!y+,os|), W-pEӉq|!Lλl:;˧z҆' o׽Aao#`luf,4Ց[^[i6\Mb]d;1^ni@)GOW/C`ԁ0AϤQV!Dn2n94}_1gڄq~X:Q{P~L>YEdA9d0J]ʀ9Po%Eƥ\˷VP*Ķܹ3r9U'L_칋F U[AoLJI"L%~G=},Jid:61%:S@8,"D6e6 "t^B)BqۥCHc_wE^o}Z? B&DXk=eK[7 d-!p2*ew\~CwWuo`WyH̸,0iLhy Sd!kgD0p;Bd2lbr N9Z''6y4.zZ>+ox!ŏnR"QG0ڜ>gY](\xLЪ[-7Txٱ1yFCހ,;F eۘRp#]nm*`WVh+n(J ӌ[Јde?-g;; ڃgr"45w?;Ngٟ[Fwym" 6*6C{=qq-'Z .w=+f6Z_(\ޱ10)hAѪhr4:g(0yOݬ^vFc w0QCQPj) Ui=ʱUqV<R_!* M&Wr}mҕx7 <p=0dwOh0wF>&r<3َ6QX8/~S8`{_^13:,_!O^DOfIt9{[m0Y_п3%?\#E%xZ=[yshQ*gfR[0LajQ?&J~ ߰v9+`0ua{?iYhvGkU Ae<& pś88^(L\v.ԣ۝sLʷ|}-lOLGWȝ)Bۄt~k6p^O߳bw2M ׏ 4Ϥ0q]7+={BB3q]5̟28eVWS1-\r uNE u/x Yun~ % г[$~Ǹ;0?[IǑެ:;\{Gs ұYd=rԽ-i&$r|ZlBT#-u'_]C=fPjFjX L4-Rv7dp=*z}GznކA).)|ߛAȳGȵ+}W (ԣPs>X0yQY| l\&ZOk@, NSAGOe`Hi{޴7!$2ce~GMCyȝ512 " 7"eKuԼx/\fエN>NWQ* *^ qni㭾׷̚{FL<@g~~Ja: ^a<_m{lK_%P6$[A#Y'g?"`֌_GF`6W /3QҤnRJړEp EczY&ւ37X~ANX!WWb+¾[.W|Lm:=[4DqRaF՜Q'~a,F2.\+"8Xv{ zNR8а2"W Ʀ݄,3ąΛR4cDG5V諹'gъ pOgrH#O9>,^x}zkp $9mMLoK"2}rꎍ.#C7}@Zۊw hl@A-#&a :6|Y@6Uҙl\=WoC gqW*:n6\s6ij<`G@7nT.~Dbflݹ^^!B͟ELzz9S{QQA䲪sx!13Lh(INT`XC/`cv/Vߐ^4]mVC1.wCCK}dڜ)^ iWҐViq\|GK[\m̃-FIDVFݠa=b}3:K]97,R䃊bI Ҽuʲ:q=0k<"4nlG{+_GJTj;PSjX#{ !ǀzJ3j[JHx%@Iu^U=p03hjnFw/{ZֱcW%+=jEj{:5/:to+&F+vV3QWvD9bU79 R̘ )| ÒUC sZoELbINˀQf$EMRM;yj]lDʸ 1gj()D+N. ՇM5: MJc s%U+@\S]B9jۑw]p9ȊxB#|'sAܟqk[+/9֡Z)U仫|cC@>rƎ̌ACv2+튎;*~\sU)ژ*Զ\o =/iFJ,ibҶE}M؀s ]kQR.?{= p8l]x4k]T2xs. `znv]jcA?x҇)J;<qڎj̋ac:4AFI}PQDJz&q&N:;V]G˵\pjv!!] FNRڹM5^1dGk]NWpHt=B#QR d5A{:Zz2*[xH0>ds)Si@φGHbh{GTX` .*upsImbSL"/$M9@%{GI%D*sQ,W^93-dY@zv \&bK'c5ĆB0eFEEgWO/*:4PUkglT%'uE֩]Q29 l@OjP-ߚmRU]<^ E^:Uzm"}8 EWVw~eeњ!Pm5/ގcPVWiSy/t ]]0k!n=ChWv+͋C ɮS(?t$oX#FS&zcd!0+ *$sDO<#4K gz&Tۣg͝[u"ldW1G4i|3IRV)HuMPen+V#uj]ԏFD'8A$|ư@PS>ERcx8.8c>G(s4M漴lTM aMn쐥v/йf>}V G ^ΐ߾Mqj_T4p bˆ-b't= «`|yаJ?1eĄ(jNr,z@%r6UcM\E0`OL,q]hPhCٷypi&ەbgRtMKՂ!^6Vn෻zI4f[\֓A(ފT ]IdsٔPh4|OêƚМE| 梒g;pˎ\mՁ6kY\':-. ) ,\2:a8+1!}weI)Du\ޞ_-KLE~k+-<U%Ǐ^f8"[~ryEU˞1䢝e\,آև,C6P&+%s'Z][; ,_W[K 5,E!-F2UI \\u}N-f$2_p@8|qɅ[`H^Zak5Мv צC, gK Ky1"}`Eigf?E So~ce6w =ęX @{ ujetPǛmIЙ.GR}k>zo? OXt} A{he<轳wAجuzn&, yM$uOn ":P3" BuիoKnD@7j9`S׬֔Y~!f`;# 8̬L ;B .*n֟4Ӡ2L1*A]v jH]  @7Ӎ>d?ȊB[\4^8g5a'W?Pfr{HKg67 *.벍'3KH͸|9ԧ6NZu3 z}Z-UcWw*Ý.P}/t΃0 T;zҲ^!q|0[n6he F=ZLtDӃݡvkӱXa*6kU66WZhaO>ScdF}&z~O^[O9THŒE"T$[k V(B 5vfuU0>&UHiS$.AO2 _{z O:Vn 7_%F[F1@T^A* 5';'ƺA)?HQ\[JH"Jy KKP1!4@G*M)+L}4x Φ;`$݄+Ivz3`@j &h޴X6ŶeλOK)N耠L[q:Dq;`+[cw Āt% Fg\T+@NSBsFV%؆>+/olӯ 8 sT b$~ hiz&2wj4 #`k Q51(.lRً V>#òZ՚W) M'L,R4ɷ!]l˾-,>NV&co Hs:W'LK.]DSFSM>çmBA &/j9jcV!456T-f Jtt#!pڜc\/ZӌsfBf ĭ,|<(!Ϩ=S`+ lnIJiY^/cN8H\0QO F&)nҋAff7ɕ#_^3<RcxP&:hUM h.dQɎػFIc֫hf3_PdcIѝǓC wk'3kcE>Ls^cf2pz`cOj"MoTfV6\ٸ4Ճ "}i/N_RjkP#]ӡwږM:*~q ׽]U ~_)/c w^I[/\[ jyݜaF5n ,􊈖SnF:mnV-Myo%*| #~ý#}.ydezZo>'xߓ=֣MMfd#u,','u(57')4{ClowR7;VNeF`@ x=ExjPK"P;br.+MlXY^ΗG||A=";ݒLUk>OLqZ~@:ւ+S2 bMP.1DnsYF|Qo H*vbv3-FU #^IYHoX WwsT*R7AF-?|EɩROˈop P;ŕWeV*νW.dȩz--*lCK/M5'y`~ݑo׆@ 8~J8&ŗ\gLH46!wdw_J HJU>n幇\"qPZLݮ>VOE$t OXsg6G 4懐/wTݏVmA]bi7j8Y\{D23>5l"Z.4VjMiIV]/ZDŽ ?AD)<^jd,'NRnOFiLclĒ="\|9VV#cv<KfshtL%G E&/R)ϯj$8@,-YԈEe)#)b𻐱Նdq\n5="@ %#W p@zVU[u!g"D/88N'ѡLIt/%\]!y\=BXYg "ci{Wޔ&1`@ds#/ȑ75j#7%c-VaN~LP:G-.c^BTy~/J +΍SQ9,ˠuUİp٪27" ޹G 9V_ˍE5+sq_>Col0|QW)P$h)ap2MTc&+xlHp`}Wv?(Y^Pķ#SK+c/ێP#qWT)ès=8Q/z™1 7KF{ ;7" +r&\GR&m`3&98ą3 ӁYEWEF $65<} >XF(߃8RB-y6]c,ͤo'DXبn(g)!]bV _\TPç2f}jܻyFe79C~7d܉67|>y#RE_Qo=Ul [l G9)SlN=0!>hhݧ >!څ%J.(J<f_ői]KPMy2Y:W`~O,S2XT;q095s%;r V4V ~0ڜ/=KkYEswBh7⠋sOh@PwKkg㠓ոv(|yofU~cm+J@Чζ~ʵ^;8AlLŴ+1 zBhϱlߘ ňuhQHufBр :sk'e=Hna$N#_t~~Y%CXύju KQx)2;&(RR[qM oZgf\c#,\U\mZfyy6~5a,@M$jfg⿄nXRPPL)^oHd |&1GNBK&ݧf('wu|%'zNg1hоlk`2˲_!ǬW%q*ia+A~%T%dW wV7!O.Dt r=lį:1%`F |UVN֠|y Sշ) rpq7}J! *#_,~~F\ a]#(Ū\"}t*Yݹ 5{|5J @?Ȫ?ʾ( }:*ZCX/ Tk䲐pl- %T&28 &f(FmDXUʶ:eV~-@bM x";L9oT{@rb.-AƌSi *5Jn8gۙG{נ5vس\W(w.`%Öߧ( eH\0RU 9.v^H^So+Td[;j)ة,B'qK;PސNi7=x J ?VcGdV~$>DCZ"M.p6?y&ofDZ%%)只@c ֤M\&uD;G`BzCp>όOex8^:fx!&"=oLs)[LRS5>PNaɘmѿW AUO+Q,)`,zڝ衃rArzV‰mto;7quݴqR` oӥ˻'=ZCqG\h3$-Q;sܚlnj!sR'  7z?#/#l.={7}=\N`Q@.e-B+3G]>4E&5%PxQ H(_tE{xqY倕mПt_)Fv(0WlA4zYuטړ]DVc~M:mxR…lL;*4PoOA&l 18ıº!,*sSEndp&gϬ$ A2]8S7/(]w}2 GxNJeL8Q$@&0dDIH׋VT%XsvDXݑD,& ւ]؎>}dԠHfvD;;Guyr|ɭl9I&7(J? UV}QAMR!,ÑF!X"gx|߷l=F6aXIh ta)ľOz-zRF/W ,؅Eis? M5͠;A C~Q}^y lijǰ@h8mH_xW3Eңv"'m|rZ Qj(<1\L0=*yE-+p ].[ahsn or!Tg,='υ'_>/ɹ :mH5w:T^oڔvҖnjR24Z=,@FrCϛ,0Lm^RWMެS91{PO餯t -D!߮Lal1l 4م^RڔF `[wfF+2=HS uELqŦ2 J,^saCBGFVi^ 1)WNy4eQ`^이$7f9lj@U7s`r%IO6鹇pp\_2_^g.Dn Qy;ICdQS=M_o(?'VqDcR=[O5[ Qbg†ܬVgvgf %#E;rL$nCnߓDM^r$Nվ)>JVBDċ `<&1;7ҺPB?`[䘠cCk_Q'< uBҬ[mXQU .tr[aF͘7cd9!%EXIIF nJ XV`kq'I+C{`#@V樓S6BK$$_<d;H1zEXLRZ8XJ\ ~o RPW@EJrMԀ`F\w6@U\ۼ:<$GJjJ]_WYKT\ 4ԗ}MRoh"q/q)) l Ct,y_o f[M kcI=MS(h"&Aw!L% a?_=;E>:R TZ˴i`3^.4^LуtHxa=7RƄ6|x3'胡(K)ńBLT<Wc+Xxqi8TҞqt~`'"h7\T2pmf[D}+_1Zrx2Y $OG_4CbǀH%J=$&7h3fq\_͉Ta.9ڠßgeA"T_g(aU7dpp ~AdWIF_ț E/ަg9R%\mAYT KJ"(/Q jֹ;벲BfuZ!k36Q'N#*K#Hd31'ɴ~,/Uo6fp bA7ZۥЄB]NI}3$w\5hsP4.*_x/dҬh}FLj>qJ$zmR>!<6_ZX$e|E Wz;l} X[Ѳ)>o_ &L#\ Bu %" #)EGivhOHmۢC4Y%2`Ĺdzn_w "=98D6/7̚|a,v0 pn1\ֱ lpC$ t5M`tUr #nȵN 'x*vR<;?jp8Rv;`6d̂z@"91+ NX{8-]WE &L1_*NxC}g1&,Sh<7mEUa ZaB =>ylw??7u`nL5cƣ ̰|@ sԆkZ- '?'0?TS/QjΜ*fn*22P i##t0`utazР?5؅'.]ϵan= =lʞV][,B%#,O iC[<",;Ҕ-l5c8 4>L7cM4K@q]~k&c:_:A)3vZoJS%;1|o#}C;l{: AGc،5*,:5F/o _>W\Ddb(Q,u/t7m/ 1361O!(ۂ{6kA&TYXR=8CG|j+%Mj2t,]m`%])¿>接~蒀R9y;DjB5|gI6UL}=GZPr"py??}_mArS<rQöP[gB;?g'K,=/Юz-[?cD-VBif{w{O|uJ#u&$j6ȆPN :,ϑx!= 2zC"4"t>D\6E#yq` NJ}> W+m??B KخgYKiCHIhYG\^J+-")-Io!9D&m/L D1 b(yԗ>>ve;/j+}^vmQ r@'ܻ3JiZV.tג ftbjg<2Pt7!3ؔ`aʹx{6X2 ;Q51XńK`0jډDN#P-¾gѭ1flƟxO b{9*3F[p-He՘uh\Oɝew&ø>ZV0vB wrc-8EP`~?W{H>~ J1Ҭj4%cIyF FHX tǪV80;m*x$">$P[JKe>P%d\<nWFM>eĤS7<єYh; Ɠ>5Ӑ$ u)mFϬpT :z@~AcDE{Ǻb37fq}:w:x4o7.K~"D[Q1ZD0 ^d RT ʔɱA|-ʵ3w}P|߅ov.(M3md9ԯaAGvO=lkȔwb&PЪ0Qӧ^<&LOa; y._gw97ZRR.~!oҁ05Żd"ׁz2بU옥?7>ʿJ\]&ohr]Y9v1ogHv VT`K7x]v([A{*Cv[ qW#ʺH NvuqV4sdI A; 0 kN;0菫dw?UAC 2 x <jm iIཛxGORBoxwyچ>Ǐ!V ٌ~L0c}㷊Idi?gx[UZ2o슿 xc>+EaU%\ L9Z"xni'8 ۲YFF=f~S׆rv"-;Y?- 8לenׯh߮$46dݕGlvI?a.P-peSFpKP87!iˠ,u&qt /TX&=F=k&)Uܱ#x"ڰl1^GGM N=DEasVWڼI%ɌL>`^nȣIa .n4$b?b("jMg&u .Eq =Π\N#Fʼ֥z˜Yxѝ}h'-S{/FLH+c)%1[.ibc7Sy==]<ͯ^F9zT \d*}&H;2ZwGk 4L ۺa_7ϝQ^!VǴIIFH }!bES l=Tt x U:V"x#2hȸD6]^xє&+KM GO$ #@5쮦4!Z0zCr9]vIZ匣X*^ίtPO.)ՙ!V]V F 3bS";kY;1נr,-Cz+S&ifCӡ/GpR{%y*a] 2)d aѠR Fs=XڪaY4ЧЕ]ל^8~RV3t> 5\(Nk1+*>80{4z1%t92EX·u;&o 󏰞=*2Ko.0 Nf#m:.q^qԤJ};q+59_XHFXd<Ժ= l&hˡEgIKS~(}Jv;Wsˊ-V$zַW1 87PuwMx]F*$ԲG7qDͣhq){@n)h( EcDZl$Gqlg!9 [Mې!}:NáupVOPյ4D^n lN|#ݜʱ=x;UZѵ5؅ݼ}'E)}"Bqu*eOxxsx醦}5mWkZ͇w=! O{M? CAvB_Iyj9yT9Mil|+HF%V4Ƽq&Ѿ;eSRхg@."5)sIaccKHeИ뾩|x#ZtMW|?u)Z࡛X,:Wkά36Qwh)q1psi?IK ]{~ Ll2\Kg1zK^!4;}8^N"+y !>,kd-nnGرcdP-8/M%i [i~תJ=ajzWêCZU~`̛&>#fє nBMꙷ9wq~G;b[p<&uX ضd5$|fH ϲZbBAxm7ȧF;+APk~e,2eL=`'HȶՈ2J SF$%6~?~AMOQ;uPSLo84ʲ|1:-I)YҲ u(jb"J/$<OV7eIqY5|o> mBM.t4v2'o2c!QqZÖ$smOc;1~>RޥnT"gK!|-0R1|h()5ʬBeCI]҇j,{^Qt r.7whe:a5P,`|?Fpv+N4* ڮ 5vx  g#ە G-nt"jHhu#/36_.ܿ(n>s!_$Yu_foSJZLÐFKPN `莰Q,EJC< j+]4W g< $jowg;hgYr0K hh筭#2!2D6O\v  Es!* 1rRSxe>% Um˲DA$7[=E1{B}O3$kg~ռrnZPA:/a>]gੴu <*gtu|_Xe8Djܥ9{)(4)eD#=8G5We*<h揝RVx:Xש)Oaf4=T-bژE[Q5'Q] f~R$RП҂rb$`ieEgT[B/'59@ؼ~#qrhYIm'W*G@;|)du=,UVđ>/m@I^[pcw4z߃OU9ydUnm+! ] ׮Ʒ2lG3 H.\p~ V[fHx$M0KRhFݠyoTA>ɉ`e$u<[D%ynKguecof%W{,-YMPc,{؀DYUtY. f{|I蒑-5s@vi#fQUCBٝgϤ*ȑeKoEtCUuj斯L|axo/DTG(c "V O&8K2vpp@.F&4Lj?O5 z5}GLXhنP)0 XGM^6?H(^'{L.̀p:3먡Xb 8{bg=fMkE} n[h2#xIDw[uןɐZK5ZO\0 ȫLze.X:giX+CZ::?)? i)#$u],U!LT9ٷhLp\4^M,*SB t4&:Ht^1iP*i J(N+ͧ(#%ݱ̂4=Y @7.7D,]=(V$iDS-Qyة(Oz1P=A()%Šq$-1FU"֬@mGO .q (J᪼ (dhEW bʙYIA@1~Ru%/_6>+.c/s7E7,fAJb+a˦+)l Ż#c-Pg54ݰRNY˕vaq2y s#wT^o]$OEƒHj!'^sA+~J`RuUXV~ϮRI. 9b]\}_"/Bx]Tn5sVNsBFv`Iu3lnoQ";BEUwRoқJ-U/3xsȩ>Ǎަz"(iJںvR n.Rpx#kl e &VA_i#W@漠| @P0Ӣt33|Emb >QfiSt[ IiURW .)*+P>azoNSՙ-,XJ`Ӟa 6<1|ҿJVu]X"HEBURO!Zj@qy8n@|J8$osɁ0Μ^r[[oEڇNwz'vuެ-V͘Q^f%鏯To,gyӿ1}xbU3%q ;  IC@HXFmw0hh'_1HT$>Lt.3bƲI]5(S{Q>ꔙz w4qe7G=*fӨȉ8wR*NSd=ұy|(]̖eXO|Bc2aAd!$ZzZ퉘m"%_Ԋ9ܦsb{R8F!R_23A؈tYg(QsmY{@SڤQv11sĞ=ma8b pq,꼳Y}ᕜ6X[`UvC4<]59b#y9"_ֿ&Pe3?߹McbWeay5,|lRb⋘{ko*gTN6ZA2};bi,F 0NBIa<,JL|x(R䌅q9'UˌXhpRiOqi0tq;5/é Eľ&L)d YK&\3&ט;dN:? մD-N՟~;B9-K0P!C6}he6c݃}k3^ӠIoz§+y\y֎+;z8 .פb;U~}M'Դ0a"&-| Z^7?oyF=7i֎dFtF Sҗ9#* ? _֑}+Oƫ:y%ݿ5'k6<6!4o61$&Pt|wr\ 6үz(a^&0AA[T5ekX!{udQ&8VP7v%ڇQMd.<`:P3"/N%6xħ9Xtp$ivx޴~1x6Qlx{Vm+mA4B0PtV?(0I?e7N}^zÂ'B~,,fPSOzkV@_|n1(m|3G6^ f2 S;[ur G)ZnzYŽ+V)79v9"ƎM@A]sߖ>"<ޠ͙Vі=:5˸-H 8ͮ h7132ѵ&7cO~> 54*i[m!6XP%kh6tZ4d Ҝ ZӲ!` "TlAQ--.G%B?QV?noۋ`FP\"=->=xA3QtNO롅`7䣎@.Yr2gňd "IX̫Fi*`MS=2Ñ 2qp6}a?rs;4f-6j0<M#k]UޥnG6ndc1,v%*DcLEY@b&^ Hx̠|M@{r'T};Tr hd]cWP=֤{:o l1 nz cѾsa6 [4BuRZYdҖ[Zc 2_HGҫRj@Y9^2[aC<*h~P,* S!V̊<%$]D}~HJ0jjo~NSv};?-D'/1EcNprw \' S\ PR ryޚ<y$s\^87Ŏ`#xEfbW$Oڻ;p9?fmWԊTmܢ"n7kZ``o#ɐ&!K߾.jqm{l@kL`kPoh[,*Y!W\mk(di?W5&4gCZUkC$h,aaB@i`]n$־~ DA.äޠň!7ɉ cOVi{1+M7ߌLtbBhQ`%?xNb/'u8#:fݾNn;Ƥ '&}< yN:}81 k ':A{e>+#&V8;hgVICDRB.IJ3ZfF `Ҵ @{}K`lFث{)%zQi_;)w퓰SUw;)^+''9<D/';S0i$ӾlE6;<ŗǬd>4yL&!%uAVp9,E, \8F^R~Rk'R~W@mWByT"*̘鬴0dvd* !j&҃Ja͸#ZrőVflw]؂)#d-]+?-Bpd9ܻ4%*d_Z4VX.&]{q-lَk |A֕"'PQ{ _dR\'8d%s𾃳\f0dicZmT2==?M1u Qm7? MY^YHht9lSM@0q8[,@ AyxR3UM?4gHftYAڮ ⚂'Ҁ9ŦdR6s1w{sⓈCBOATAt_5qҾ)QFh4]I ]҈!Q֢nn[?zF`U-F5[qZWջ2Њy2 5\g I~fvҜ9w?b]Ң1yx1sHʧ*ݘ=W?NLPu8U>Nu  &=:WziVHe/aE(h|sXլ^ &lI|JX dsѤz~,zSN,%w; 7Y8U=K>Y9OvvIF )$W=T#m1xdA%>\ t~7zC2)\G)C.],m}6;YKHzƙ|hP^xw&SwN%&ʻj {5zLu;.m`pr1bx϶@X%/yBiO53c %sU5"gr  %'6nYi ; ѥ^Ђ5SYy`wtG\a*59iW,4TtKEZidZ$KaVaXЪE.{gAH;^w=y[moʭDVe -L. +SUՂw>r0p-.<>+rS,iҫ (?hRy@/aH2>-_"noO`3|zB$6XdMEMlNLkFja5i-ʀK޸1kp9u_ʩzFJ7k=26lsKf`ً& Cfmgj x!Ceb y7,@BydQT3%˥v'r~9tcJ3)OUC{z8Bi8:ys pl{% IO+y9YBP0;ٍ77~b0d8V,et`OGw-;zbE̾*y&dt4yerƕ)R  E]g*D! 1oIJѠOd!{WTYjtL#3a3əyh X{Gdc_]x@52 f6P u\?HTtC/eNO VYP:k(xG%BQrc$xD`lƹ/8ݥzVˉ= \|d[6/y}Y~˫͎ó2rMb8w͟UmQ Iv-<ʡPȪ釻H>N͈2g7S|;']a25<Hxi:NQEe, j%N*TWWs5L EVrvpK &2UtW )4QOEPK] +z:jatk?Ki2^D C$|ljt Q {2J(v"x{+a?)9|+\렉հߌ-֬Ͽj[kQ?  xe)~ρbQc(e #{OsgmAP|IIMktxq6!?\]UrߴY>@3] 0mx ګglPxoqL\0Uur{o5]Ru9̍ 5^u "=*iLĚWnr~K@q,Y쓋]'cmuL{[X›߁k!Oeaī)T͗W`ش"QÕW9Y ʪ50բ UUdݘ@B;{?X^4wvU[x1`VǃA)N)lT~Hto8j!M93<'A@*P{EC Z~,+.<.\7@?'h=mW`6hu['ނ Œt,6E6Oш\l*]$vNȭ%Oҧ{KT;6"H9q ({j% (yz.ja:ŮveT T̕^!LՊ& xƝ,a1B)/R< a\y}ood"1k|g) no*V½Kؒ*$6b_>!;n0].%FAImP1NiJ++Y݋)?6uҗbyB8jHWjUPhOR{l9owr*F":7Xb:_.KRGf/ K5MvLULz^ޓ?QAw3v<8:VțqcGL٧;BL 6s=MXMV>tMwtǖ՞l_ŵCTBCl"q\viN#n@˹IO]HeQ?"Se$Ff #cxd}ubM:6fXp`K;穨x5;{w )1:NZ& `; ۏyG"* lūVLq5}XROBV мW #6{@yH)`:bSony`3V wJ0ؽt B 0JW^xb"#V"$tԧwN΃>3[/c3 F\ t&LMθzl@/Ⱦ}jxsY!*&%e<ɠk3i+S e'"qXCChbdrp%ͣr,a%V^?,N*nR;w,Z6)WedȺ%W$ 1"7k@ p1ezzR7&U|LU tⴋTDZ!{kňi1E A9ǰJEN@u&gW#]Q a9 5GʄD ѝ"t', 3ݠx̿tBa_}'D8#z <T`{y:÷h45$aWyk ;bK= Ԏ :xM .xuP&Of2I'[KcvݿHٖ4܌~K7.r&bv4<$(TG_  AOWiQ4V5.&Ϩ=dygK ݹ(,OMG{$lMt#~m^@/խ(*Q"?<|]/wl!Htu)GR䫺m?g!Υ6yRmtJhia(AB>q%?LXr= Gi_gǴ@Ƅhm hث1gN$Hy7$k+ {Z򂗐H'3xb ~i_~`mTzK,-w FkˈJSd_BC-3s7Hgysu\AQTj8ɏs9Ğ`޷W,U ZTq]ne5a9ldv> X4 @E0шCҚ$3'g ZnfI(- ;bYe@tN20VC(z=oQcz: ]U]nBCV[?̩VXaƴc[cPY" V~Wq.UzڐU#ZyAKB>gޞ@9͛ Eg'$%9832)L^¹i3̣\P\QK~^j-rMFz5^ԞX(LQ4h7令-k62_\+Ӣ *ˑ`b+ũ0QZb,nFvyNL%i^1wJ㊶_E7 =ȑoZ/\/O[̍hz;t%R*jTeXD ɸKM1p@;bwDuCCf_v(R,,+nI]ҩ-K `V4 _p;#LP,D.srha ûTIV)&$R\;9x+[NapuدÓm]6d\5O Gk> =r2̻Yc&8 B 6Q*L%8oP}ʪ:蹼: X "Q@x3%# Q_iz*GRiu9M1q롪@ S9N]}V3ng4PܰHtK{Gm^wƏD>Aw yerC'3ZsK 'jZ(h'GM|u|dž$v#k x u΢[e&]ٗPblwI H};m)bJr _uvVoo3W=хL=/S `үI-QuY4?PT3[F؋PG^D+u_":bfGk}d< Rռ=Db;aMz}[_oĘi9韃ɚE< ɴc-;C:Ed"-> Ey'tøYt4 2_wA =.!͖uuhc5A`:tj.$pT\h >/ 0ni*;xD1Q Tmh]*v=ͨlPѷx cap'U'>Zӻ^d4D]_O%vhQGoy2_PPokyG#SȮ ~ rcT_~/ oXz5ίh֛oP$wA%v wk^@a ?9?,ʭ. թf̴М|+tfݹU Q'm)>(h"MM!U|ې֜6qW 2v.1a+&*MjD +J *KHeU1Ŧ۳AS7@j1OsJUlkkR}{Ό a |*p8&AK#X`],߈BFY -wɾuNp_ ^qVdzAc (6qVAF^.,tYDxXS@H}T؜l!0X_9QfWMx0H%0B0kם]cFlҥ[:1|MF["`:|C窍+64&<ӑeb}|*3b#Ӎ? LA )ACgdyH M_mYqdǷ  E5P?$^81's7#q'ќR/oŞsO2E=>탞µtT.h!OMKI#8{ L8;g~[cXh'ϝ6AY̩z:|gx)Kþ@Y1Ý\("&s*p?Wx珄\~6! ~z9MN~c>- % ªWJƻF tڍTa%vR5؟}Hgm=y\{&n#,CҺxpkO~Mw-R?tVK!dt[=w »O6=ZMCLYpvIT!@ 8zIZwVf+v96 D}G! Yf&GIrygOLq7>\);C`ں9'dL Ю<?:K:7. - @]*K6jyc[ I/Z?ĻzOimϱa8T(}Cx'L"f`"b&P^!e ^H,vT rH{K WrwhZQ 2;Q[:q/-SU$D=30y"b0pH-=JCӐb79׳)4@H:ZU(% ӵfr!7D!w?&KXJ&FLUpz8H ?fJ0i^Zo@o]r7 J Bw}]z}IFy4V 0>̞KjBnm{O3(?yzΣּt~*b 5e"Ҏ_ټ[|Oŋ@`H༭j~a}U !zX,%xDb nh5Lq!{\[ҫ؜G] to/Y'ATF"a5hyBV]>eknΞ Vl^w1M\TFTw\5`bQwpi{u6S%)D'zҔ'/N3~FKvXO86&5p1#k㜊e.sk=J^(1ܹQv~F)"vɤ>&-X ?"c?5*|0$`QPeN*.힛j+v>ì%((n>Y>~~][.z@,"Q,M%V~f|f]lڛIEo?tۗ3fK}!W$Bۡ~J1,kCږ594.U^)c79aO[[ a)7E[T`Tja&?.z !gS:)4,¦@yKO>'S۪Zt T_)6טt`;DCN%WWhE_ٟO[N05 '.z;zo*J`NAGG);~ZjuȭYxN ڭA,* u0^%u=WX25}73nOmY3> 7glS*2_&y~6Jv'ݒ4r#9uB\=q/%LG[Je,~ath ?\b>)W0+EDUyGMzYMYԌPK8JĞX1Iﮅ"+iV748Bhfvj^yib ` ܑFG \?;ҥߜ'Q ̓L (*Be@yCQX|=$jur]}̅'P1rk,΍\+Yі}^8UBL3%+ng{pǁH"@Dʃ18m.3(2afI#Чe:/Pw $5abHDJ3v@>A8V\}2\) 'f<)b.0Ig@πN2Oj !5l%gg"4!5RLP69WkM航b۝yX8D Lĉ{%TTs&uc,(Ħ5p"Ay0b {ؖo/X1EkC4~{ڽ$~aGȶGC7|zӱO\4~1tL]Hw; „Z*@a>Ub`i`/xhJS=<%hP;IWC li,`yYTڐ\NDC.iĞ l ;g'p'f(Nʿk3<3Nل-ns>9E%ɺ:՝Fqr.HpBϦZ&m=)UƋj82*Τu$[Wioþ᠖QғNtˤϕ4|rJO>gAp9aE 6ᘞV>OZiԇ s<2>!:v^%$|"5!|Ee^^#(~S,il 352s"SxDbPiZvYol[{whnMrD_]+HV;iɞ2avW/cHMϵ} z o(FKgt.@iُ`/!]Ȧk{|L%ގU:{^s0UTlby>hRcL`̂(I,IO @(U$ ]td6uxOU&=Ro C2I/>P= 腯F:y iר} F%vz5dЃ!ux"/9ZZ+ }C1wRڒ2ՂnF 9fRױq<tgݞy>,Uq"2dR++%S=*X,}&CaZ[-ݼ}WsX:>dBg|ZUO2J:,0J_-7"?rW4kB|ZX,־ŅO SZ_7EHxL*=9Sg@ G^WDϱ&Ftz!OKfQ2=Tu,;u*j>0#ꝙ%f/0R$ .#8u'b2SMKB2ȀzWfe$^<%~_8EW?,>̭Mqշ> Ƚk->&w;uu!dc%F)b{ԙl)Z0pyY ^Oc/Z_ޗ13FK|qpxX=[cB͸hxlW+_[ll%pdM:v^UzL^8 [|"U"el=. W.w巛_Zy&4DmwDzȪBv_b!*^UszE,ZPA@PKLi079=#ʲ|(ְ1>ZtU'ARZ&?'ɊF\S XγcBhf|p<ՖJ=,8]mX0]qa诜`Մ#ʭ-n0$H)Bd]K:Ps@ΘS6cp}3 qvk4QQY گs6˨aL<'Zx +D (-M;;>$n?JAG*8S`ɰ{t@bz9Q OI힣fVLT ?pmD0JK.yo31ƚ3ZJ7PCE(RqfdF 2i "EWm99כ\6)`El/LT&27/dbHMqYS?PߏlL _ 1qJ)%KXG8oF[ 1NsX0-TgO( ꉪoޝ.u߾#S 69'3*m%2#/kUײ&jK.º93əyИ:}m :)fTƬ= Qld=@7Mڣ:sy?`NҊF\ꋴgMD /F  QnUȔpu}~[`,y* Iw/(`x&[g4G!>Ìr=U0ͦIq+ڢ!+2惙;x0D?Uf"R:qQu^\%6sG&V3PxMna7Z:v[[O;7+-1ݩB'trZĉ|:-B4N!U)-F3(+G-(nhΫ|:m Uxm5"қ@m>N71_Nd-C=hqsO>0=siW-uV렾)ըC_LytXc<|30xx]p_)|)= YO++|Ms#tMOzfh؀HD2>EZڢ*ZR~3`"S'Z,hx1D8[nūh09zб49mF?\|Qі|qru1u‘0}m14ٹix `>ꛘ 5-0Jd.@P6oT0[{ ?4e"fCm8 R]ws/l#ڔ scU_a.•_NJjx?4V(4dzpPx?7llFlCg{Œ3 Qh#jR n=InUW5NB%N^0ydgG-G[)N!f%VpPxCIT92tle2ih+ @9:B)el-O]Ffx3Sm삪i\[Zބ9BvL~mktB0<ԱNKw/6 d@iDLm JTcw(׻У )D[ N2ݷvSbGv8Yn4?XdbtC{vyQ![WYXb..{;&lPʟ^\Q"Ei Ma1sh+WDDB#yi~2 Yp Z{\~lC W4tK5qdpE,yfu(I!aֱiˮ^v(`Yf,Ňʦ9:CJ'WTS x&w0)E\ o|UMb@ / >eΨ$+LÑ˞Z lG F<5#߸h EaYswp .:͌_QX*r\!n(FfYWM:Q* :GHK_yVW1߮[Țr3Nc^%wM-aX1º#y1Øgj^>*jT+. h >iB{&\$,767YwQJqc`JsTI:0 #gLthۆ07 d:ԡNƍ~ 2%/G f?:]xU)_$JJ1m2{]1Vc+Ib$6=?=PZت"3| }|s [U.T~Y:brNpsO_ xr)^O0fڐf{e I6~[ll 7=7^Yr|rS{cBSE*˅jJ!~-TL=1`~#נmDbq0kqY_bE Vu.Ne bT觰ݬ%Z>](rW+P"KqPu{% ^QVedv@sDŽ /WO(wKSjt#vVA 1L^kFnQ| tk8jONV2[.l'Ӧe=~$!mKn)^A;)@!)}rt'PQj͉ZA.-eQoظ$!)SM6T,L 0nT_0OB f'>rʪ3uRZJ-ߗv+ 6 ZQybs^V8z,:ֿuvtHϮU!m54 (xXΙW?oM~DpV™<g`(Z0`&z^,c9Om/h<\DKPWǏ>cƇeСi٭x„wF: 8! #~{>=]YN]t;Ўj~ d-+w fra'^ɣz0YL9@&NaՀUF6 b.[{R*,H8^ >$s E(:enBJ |^dap(ѤoOm)=d$q|8ʡ[ye&~< 3.Ŀ봮aYU,߼(#V#+CJLXDM#G⻡u=q=`ΩT?4[9߈mX^S8-p4ux_V *krm,;Ms:gL2]>XܮCsW0ȊŶD%&ߖ Y!Y7wڠy}<(/_okJ m v'H-?nmRH̕Tcj[^[0D#Irf ;6?EMUQ!}7q1#j]1;*2-wcںW;Q]/֭Kɪ;yii͹4;i g 9HLeV{nb?ݖشav9H-کp+O%yK_]I5w,bDbX^ 0(6u.pf_Ra8365/gY77@ } v8+Β64W[_ʿiϏdHrch>6YlzQ1$ֲPf)+x0;#s+lǢ\Q۔ܒN` -Dtt }WPh~hQZԦ9!԰IEvM1> vdfWz/avO ձ736_x]C?-͎HY16}$%b1|'Ej--ߐy{'rpS5-c,͘Lh$J |GC Y (Fۛx™p% bDC,J]S]L ="p7"8IQlnW%1Ef[=F\EkjL9xKx"Î;B?0澵T5ACtn+5 {\@ !{2+|߿t(,Y S5S Nב^`5{Cj|$o cpn/9^T}?`TM1Oزm^apqI}RٸN,rlruhރ?kqXYTEy`veiӤ)b^qH"V-Āg6csd'?J׌^-&O$P6<vby}c_[Pa!E 2% _[xwe#R.[ o閽,1-SPnk0;!vTd";T|2龙]*K[ J"_ܵFy>u)9u}WrcKvcƭ/.QೖĔZu_VlO_i~zm~H\dā˽$gEb*YNpt'zb ZeLjsl~J'V̆Z\0q<_B v$Lcm$VG8,eI vߤ@$DlRۧN}:{Ec|5 z6&%z6I(KcRr*Ha2zg8Vsg](Q; Z'8<3#ֶ;s'Q qz|gQ/uyʟBOd({1(5_F mT$rivn& ֘"^3>e*,"0 VxZ 3SZ*YnkTvE9k's+e9,Dk 9x>;:pTɎku kyF969Fq!֒p@ [7l_͸w&o׾ŏ&J0U 9\PA%Mf[̹]-/Φ'B=*]V7V t$~uj}E-7/1yXIIFC)N^fQ$ sr!³F/}Bf4vHJH ~:NC9.Y$7 !5[*>I7+?S;:]gkn#jKFEɁY"Y]"ֲ=:6|.x&ؘ|ȣcԏ4JUO-%2R6X]'-?F5P^]!,g2@oqq~|a~ e` egBhϟ-h8Y:XgA|`wOk9E)"œ0wmr3&Ձv5a>+,CNr#]QQm 8$[3F5qŷ}#j't bKF+N|^<ل 7} ӆrk:PJp2UǕ SbƹdMqYξu#+u}PQ#)# ?S-k(%s]E8PNz˚@q;;T|kt  /=(W@c q?O XUlIS7r4k6ʔNf>|Y"Z5iEn_+%˻^_2-ztk]gF(XEJܼ џ|nhJo4k)}lp|ܮGW]9*͠ka=yVL渙>\~W,uxddX03ۉCW#c ,N^jD?bQ[(T0 ܡ^ZE!)MvP;D祉< ݰP;x8hsyC3A-]{Rc[v4`fc;Ѹ]LD5_,/^m!Us9Hab&̉}+B/ޟ? Bsk޲txPLҫqaeDkH#cZTH x=[A)3gR)#ߴ &̣xpMfFti_F. o`BJA-,o4Bo ҶCq&_ B? o(|oSZAN3< fLw/b@gN|W7^l~2M|.dNRiTFV,nx_ifh8Wm_R_2 _I$deU ChAh_k NšKdn4m]#BbuC#?=+H&ÏL1Ռu=Сwg~J₲vDŽwVМ(߉:i{7.#g\u"/5# š $%b0(&DA-ƨgA88IAM ev5bJlv4"*bG~'{WAjl Zun.Й^-X\EU/"e`z|dgr8YvR%A χS%Xr.tH#0oT8*%V$Q/ a98vѰFQEć_`QR'RTŘs?KcfOg02i#Ƙe:4%%L^-nI(B^ѫe*  0yz/~|}U^>"^l zM`9묤1_!7n@`+юA($.EPи#$ldtAc ߗ HAڇvi"m~Xzd[LCU es#2$O!H^:HfMm7$Z*]k`+;J*xƄhO.ui Ma{*[m@QȴA `%00Rn c{r,qғ^r D!pRYk3p F3Ǔx+[L\R?:PޥtF"c5g_Ȥ 43w}}<凡9џOOܐ4N}#˟T]SS,3,&pouײp mâ!(lCcƞ(wkx_4:#>qAZJu;Ψxc3dPt5Scbj/ UJ+lTj W׮H Ⴞ2}lfG"#nՍ6 b+ضDi7W'(UG%l߃aYڃn  Qq&Tg(1J7&ڕԓ =G_3:9F.YI`w$M"GxD掽ݤK륇Uָ:e*^nXq:ٿꥃƢ TN|SgT';!E'쿳M 5 #8jL^¿l~P^% iZ>)oSPHU>`P5q`ãL۠w#_#̿N)Y]XOjdWO<|{{Jh8%^ljw?UoT4\Zۛ [ui<| ~Dq v~kLt4݀m.g  غ-O'NKRM͔初gsHwAo ǖʧ?\LLN0xQ.M炝QM!EOj%A>(vqm3C78.U`x> k!og_#eI`W[pxkDO wT YD/؇63QA!gY~Yw$GUm-ѯ/xi97ne~/#QPJ߷ bW&tʋ}? (UЦCg1$/T~[䭵#.$*k)0[Xeb"Ԍ(Px?Xz'W`<&52Q(t SBkOQ0֡q3knWa X Č_"`N/݀ .1:Q=y8rțsAa4;T_HF b[CgL)owsx,Q B 9DM{p*x<}p}gPQPJ3X:r"[ p'ބ1s=)I6L=`҈Ѵ[xr~uV9.HP9:`q<+F"MH G>^5%Y%<qWjf鱀g~(CVGW7ƦT:iP5Wnh{KXB0.ْ暵l]D?HT0 Pð(ˮ]wx7"~Td85[E|yȜQ8بKV >tҭ;&LH&OKyEi:6kC\`fB2 rDHRkɰhT:ɢHFI2tlR>X )1 L(1&^^;} sUכ? JӅ#std͂IS;+}Qٰm:Y{=!`+Qu);FىatRDt;:puȶvx[ogZS[0@r)#}?IB̃i6 To)姒 /1ƦC,<6NTDbwCl1ljΖ՝B)r{u'P;K?1Z 3ճ Л::Ej0˵wG{a.+ :Wk|,<SZ',C*L^CY ?h'nӸr|s2M 4$7CekE꺕y23d*aڼ`p&ߒ`N(G=ӨoJa _KPb xlC[(ճ(BbZy.|;[\e`5:1i[71'ǵM91Cq}|P+V k}/s+ܢwg !S . 30 ⁍WeĿ,FMSRp5ǵ%#5*TIACO;(UTa 00 VhՀtdVD^7p;֓I ۭ}Q3oERG^RTTr:ʂə ¢ਠHI9=kOKly{fۥD~ [3DIF4q+QoFA-H`j7Er%&)C-w %:1!O@2_0N-(=2 eih`D'٥es&<|?"CU03T^D^ao?v D2), .t3&VxTy֏qq[8i|致Zw%]]Z9"çɒLrVctN+TIJpuqjqИ}DZ>]5Ğý.I1{SucZ{ E-y^c(H|$DČhgX 3 d <Йa]37zB#(*~csA&~bc%1dxd[~/A5 B9i8jƧ~"DDؙCi%828.[SI!F z#8vQBhFv`b7UQd#I?(舉Ԃ9#6W3L=:AғBu2v'Im,ARN,k:ݳEYIEEt[ $왂>VR-^[r;Bd&",0R!$#rޔoSi2[Us sEq'PyyR#gAښHa!m.$lz5Ɲb:.~u5E) t~hk4~hfe͕X3j/ #oxTYBIV*\XdHr7 |5I:]c*uv櫔_T>g.btpNΦcqh!\ssl3*1ar&{o5d,f7 fmNw繃6? O)*5{.$ X_n +E7cKݣ4$a^ |]Is>gbxQӘcT(u~_ȄNiUY(-Oaf c%/kժ'</w $?Oဈ+uCzFڟ\8de}8^TYyhm)"'w~RsNEE|3:dž "dwM֑m(}He!MXUKboc-_^yx\ bbli>A4"5"{ &}UJ7T|7E-?G,V]`!2EٝkY00Rn[IsqKtA^\UC)YL"Y9~xhy]&] 8\W%A3]'߻:?ºQ_Th`.2MEexPL"5; V-@lSX4|־  $~G\&?IBƅA L_ .q{Tiʱt0 xxE#uOQȣo>*|@/a}4zb4nϒ0Q(f^",#tbbd ŒRj.֥F}؃ r kW 'x6& +cgCz դk$$J&i=,YՉ&~7'?2)#4/GC?3}2 x@W_\j]db2ul1,ipBH (bX\O!;INϾHgԳK'LQri هУtEp܁lz|;)MV>is,. ύӐn0! ǟ|М[lk_I!XO_{_~-07 EhPˇ2KG~TVǏ(P M5IEhR+S2 M)&&lF' ȼf.C> x Tp|c_>2ztg-= cr%F% 6<=IVUktjgj,ҽ trJ= iTa=M8=FVPfNtrDchQ{hOXQc^i?U1DhR0sX@!r䊫#3ՠ{biidC<ݚ8T'OτZ3Wf i~P.Kާ^b&ʗ(7 V9R`6;`$=t%Y>BqT/Ґ'K`[709' yrrZ>[{uے~[gߪ^܏=N`q% ~om9>mLoE/RUB2G NzsE @Y/G(PND– q&/Hf[h/j;${XA 8eapSCF~@qTlM0)g#+/sNZ`o2囡g&bi9bS/- !1. 6@.aa"$l´<#- 1Bl`uVmc`opVՉM.ވ9G"#3֣{FP?jYsRW\iCӆUb,w%)nx][u`ir=+68n_8FXϼQ"YtN0<:k!9>L0{3B}( Ц| heF۪Dߚ{N-kDw{ aL9mݺO!όLBѹѰ4^ "Iay-bV]0MqOf`mlyEbZ>Aq#|m_u9G]Xۈ\]pRis0i,]ZZ#Bfsjpw!{͉轫?xt"Z)1K*bEM<Rtq1jracglr$/'Eܛ zt!EMZDm LH>N1I=2\lk)(Kmv5-$ A*mB=QoÞ%D!e4 V8v˺/owT6jC}}\@&(lU>5kbsphV4Ym D˙. I avga%uhFpJoi>y;G> #H{V52z>=Z4 cһT%~LWuAnuJI WiYcR9lTI+D1N7u@CyրD)|';Q,fHe>WVH܈ChQOlm^t'U!= KjtRGmht!{$DC&ن#ַ/W:,gϘQ_;VxF9Ha4&h WZf/v`!u٪şF *Z!8PZɄȫeP9 &U1.r>$0 pذN-]@Ĩ7$nu7)PA~zԞ(]"4T` /x@Aͷ$W [{|kGTw'8H~}a3hF%YGdښW רq'C8+Q$lz|u;5&۳痢yK¡a#~5Vb4Wl3H\lrGI'\i.]}$̛d5(։$4H`ry?YlHreBIqRa5.B٣vS1ƪ.OoՈxS?;,O;/賚wu}oX(8V]lZ[| hfHe)]펌>|DA{p-<^-X&v+،Jm@K/:ޙ- SS]ef7)|N5z~^ 86P1 Ro ӟ#0FP#'uhSb)4'kVߵ?]`HQ;h↣±ޠB0a sfEݴ?WkxzYp-Jog S+X'LJǵTz,=1C );?%$F(W ?7Ě<|ƊSt@!. i/AV`WC"BH-m(` -T~t!:zn !.5e>%*=܌xfmYg{7EQ^+Rfw^<"Ú1(R7_+Q=@\#zBc3fuIb49m(ϓȔx bV~Vo7MBP**'Br#Ξ?S%+=w0”H*"0$ )PN5'4z2ȸ,EMŁ_4+>aaZ'^A,.!:ʉa+Xb>1\sp}I\0`eQcyv~Z몭d{!GO;LIkme`7?[ 29Q) jF" 8_٪x !Yw#L|pǕ 1߀8lD 4VBrL Ĺ@|HhS?<{r4p/} T+a1u'8N *d9fJQEWƢԐQ:{^b &> B˼3mAbu@EE/(u.Q^.MsdZ^my2)H /,Z#٪ou1#KVi1X.m|$ x.ܽbզն.d"]^|C( W$d|;ew9ڈsL(O'APt~tߓtT2+ X%CyoCQ}.5.*ow} #|=ʟ\8~4/]ZTL'}޹amDm X dcg䌮`؎Fi [@6BV[T$Dv4hDT;_ۙP`͸  -*S+c$)5/?wNi$ygE?Q^Hz:Os,\0b6H`yecRԍ6%Y1mFfOdt1pJ6(?RyR}MԆ}(nQE䃜jR˖ŗz'D*dm~UiN9*]`,$%`|}"Kұͩ "=|1BQV ƋSKвi!̜q4kJ묐tDL܀@O8>  8{Vξ<`3/ɠAiyL.a\$yZaX2َᣖawgƋו}LxJ 9l!UiQ/h /X.H뚞On8K/wDXkHr;sFύ}Mv\ 'D {׉3eVY[Ct)~H.ڑyG$U`=<eY3MqC>cD- P"3%bv[%_w܉XʏHF>5b ! ["WYAz&7yr$fu*)Uܓ1x _V8LuJ""#n=fB3#|{Ue)vB҂)9WQ<8k$`o%jo *&raò >Ú`j"mrȤCIQxa*T̤驸Cӭ_?(&ߣ)L DZWUVCHzzvTH{aDŽ&PzsxvA1S؂ٹ`@:0drUVu>AKsF\{ 󅱄 ְ?Q}WNj%㝧sX_&^l0@ӨX$3zmvBBŸ|n?icUQ[TTōia;1N;W "[\ytASw/[Кly*`':XΟox*e۝O]+N'YK>!i@ L0;IgGJ3} CF'?% ޾TnF(iyHX؇@h`0Z/L&FwP?&a%H].aª%G@2Wij%5muX̸r=s}y^ =RwƓȓz Q ▨w!4lz/u߿8d+s_PDDk.;Mʢ1ŗZetշ>\|dȍw""ۈu=gfF#YgWR`lSI(bZwװnK~ꨆ`y Yz/meLtf&™I](p`[qBz{Ao0ˏF IV(0T~[I`SS$oNs{?}߅{`k߻\,p ?=E tWDz{+=Zuui 6Wc: HRd^8Rd/>/} _4Jb|:pvDۋt_eW[5:'$?'/4^ =?S];2TeΦ:w]+Q\1z+A7P dQ*vMR\V!&Y"$#ıvvIR.A-ZqL- XGTIyA=7SQ& .meFtk d"f/>q\y1)r;Ih=悄tuf n羓p JHv'N}~I[1ԬٛEؔrB ڕ y\^\ $@R6k rѢMCq{kȰĝ;9+!dV0-tP2Ay/$i7;h#:Ce"kRCV/yJCfb^Sc7dS]-r`I2= " AtH!*!U{Z`61}is@!zoDR sկ̛s8B-b`Y_ h40u95Wqb57 ǥ'oA{y8?&ZH2|zpOV+3຺cV Mo߽TvӄV>yea9[چ)A\%%wwdn Wbկ"N^+ ~=Xq*OJ۠.-2Ƣ]`j_ĽrI;ǖn(eN-{5ٛicqj!J|8;+[+FZ],%xjLIVCb^r)#ZIřx}]VZEG=:6X_f օt¨s$ p?ctY:d9Lc+UѾ<*nz3y?~K^M{d |׾tQW4zf,NL? lBȈf*)ti2 9joQ @璂3VLBYj *sN]s[إLUHjBa5_4/7xn}>0p ^l @{8̐:fQc>1x-Tx |+CHT[#vŊ.geS 6ףq^jN3 T h|TW)E7e͒{C5шj ]dU_:D N#k@cM7f(jN=Vy83!|cu8횙s?=q/mǴ@)v8& vf7r, 6!\&?(-11jW# g $P&?ʵ`+:,kGwb@5 ssK/I*=5}$\_4)@DAI3$zX,5єc~Cfg#|n<X )J.Atkt~AbVa c4(׬6@wӧ؀]J){zpB2_d=Tz>Ҝ71H5k3@U(2@k^ϭ[2B>"ڟMFFhToϼ쐁KL 7y?n)ktPyS܎@KoP@Wr+{Ȳ쌵p4UXCh:<ʦLmQ3 Uơ:/awd>iZr/s l*<k:Y'HupSgÂ$M8PVC;=]/_&0zX*zU m|Y]{ܞAqhUu)F,} t`?tŮ!s{iĀZy.="eD6ŰV *T(Py5yem[MnjƧq^&h,2ʱ~i(pҪ]:\ H'4i}JgJB#ZPs) 4i9M/LJDwdx?Aþ 7=ւM?ZKwDB:_,=P28 f_E5d)[*@M^NH6ѫTJ7![l)PmL5m[ioK#0 7V%[3ch-b/ni=~❲ f5sOBeaj1=ҥ/ie1|kGvS!1 3nf㷖8*Ju2ɕU놀ySJQz#ezpAG/;:Y("ZZ%xm^*W ٞcsB:GEad׸ 2NK39la -7$K EE?ekIQ/1Ys³` c,]!.Gy% ~ "7oABշߦg E׷, rB@kvLY\u+|nV:)O ٣067|+ vXY}QK}Kh;AXL NFb)6S4Wߪ9ce:6pM[tF_.sU7r-krN  { UI[2Pb5yK>Gnu9~2[k :z0>\foj{ӹlX|@e/ԛ(T(W @"L'?nԎ݈D!A I0{}xFPuK].tO*y4 ޸i#ЯBToñJL3-#P 2 PJ-8vsEBB,WzBvi։OT?~LA.ΰ0hlWX-NBƱ8A)L{uQ jE8 _Rr1yW>I,M1 gBףEA1D!U\; ޑLʝlA[9A™ɸgtS>/g>ɗ8f>9JMQ B"7 >>ڳ90_]af($a>/idGU?V*.ML˳RW!Od]q;^r+IHk,(, ˹> (jj:mJ8Gtr&hٍ2ZÙqD7Ml|B(1(b[7ޯbD)dNP6&oWYb4Yz϶JL=sԖ߈ s4Ej֠Ȉ(M Đp'a.haJslV5N l( .vTAD~@&%VyuPG.Bk?xֳ/UmurX / K^9I t*B_hط,qa X";ЋS̆:{[{ڗXAՄ?L} Uz)#G_@@+ EJ|dT@bR4_5FªQ+c ‚q9:YTfx~5y)2`kov ե#yxx+_&Dc{q6 kn+ӆtj,56@u $`\+sM|([ ecdmu$|wH=W}5$SBf6 ,2(tէ.Q($Mʛ"e%O 5[zZd( )9k|rmjE_+; ggDsLШm(ܖժٛgK9A 0> k6vt/ //KdR*zoSw[ɝx)ի""7gzDZUZyɲ|#@OsÓWg6) J,x uEqwi``@INV\8UcP꩹ihD"qm VHcbA-2LEm;x_\ep@,o-pnzo'ws3[9Ai zZ6n:#5?wALkL8 7BQY `I!Ot㝕̓6NT`A~a9Q<.Gg- γmWWH/povp7o;D"zzg~GN=l 6ź i*P䈤k ab3]`y6Oո/ɚYFUF􇸾9ҏ['($ #d1qQ _}\^h[TO7Z\cA4"&r,a&k3e@P'a<%keU\2z:Msdx>BfaN(Ibصv45SP^x XSPξ&mMab@OREkpf}oӗvv1fRm}szUR}j+9S8$4_`wURp#Y;m|C0ѫag[__:.~XJI"nXNHZ X@V kY9-/a>$|̆yx4+z\NVQހ#M ˒.j^X{əۙP3^ӗy3mͻ\\$4+j!W^ J 4< / Y>0(4l!l@xF,$aN:5PX"sx[{UxIm ++Ie5)WQcBn#gT5iiI5W7K։PDsg6͸̐|oYፂZ'CmZh}|@;ZD|e2+4^y ˂lQN{i!?3,̼/gL$L-(ǦN_\$Hd.~bjS 8ytX&L  M{,*YAatJ0%Rd+mqjNZV9>(`mrf7Y.rU543a3"'6I-~820[:Vf)0 9u}}5?m !qʓdAuPsҨk٨ LZ ALTQ1t@ߠ9?q{Uy9~;*ֶ]ܳsdP $$#Zuhek7O6t]Gߣ7̜h85;/UJ `gxYJ~m )0GcpX| 헅_y&i 7|,GAߥ֫ hc1TcBI9wNĢ7ag #͞WQV%nsր׳ f>Mk?35ZA67hat7;bLq'+':Z|ڀr0ZM7oXvQIpV9QTwL(\u!7ky^5_J k=_DL"'4#m~iPhJ%_Xi> L0c&8y(w&aΩIitD%^u idJIE& /89)uU[f=8TL>~Չԓ+K|IUm|QT9C(73$j/1T3vS9yD]c3fn$?\T1qhzDžtA -|m7k 1]'kugWsHK vs%`ŖNJ`*Ѹoco9|Y.ۼa+ |7Ujj>.&zE`rz 1q?cܼEʺFS_}eO&¶fwtiAl7^`ncvj4 N%!}L|%}:7 T`tJ}6KyQ3&fafabm`sf0lU˴;Z^WķqFU'6HHl}$2V;E9'7zKʫ] 4mNQbvv{82oZK_ tEifߕTv: i{rNo>u^&N,dn[%ifp}+zI6J=朵Mڠ[ikYtdY8'c i?̋8A.U8@f(-i`G.h- V] Eo?`m֑G?;2I*VШx7Yj)?Ȣ7{PZt=7 (7;(d |{uBFix֫C 3z_:븞._;ׄ Ai΅y,4yF)&& >"￙T.c3߅OgLiKA4& -4\DoJ?e8ޮ_ceO#c-$%U]C=Rx44C<tF߲ql S~f:*?Sk\NMӤL YYȦs'OD|U|_) CU:7=l/fbzd]bGu~la:o!jr63{h?G\$M4LΡm,V_2]&DMZGP& xo&R T|SХGMa6)C3!EhYU ۿS0.kNί?ޡ*N\ Yǰ. 6䛏z^MHu1@l4C3T8D 0!;ӑP1g*`o?1ymzkQ մ 1]*Uia mQ3C2?wP!d@.}(ġ~ zi?$ts_| K:huP&;ql$⭧<}%|j؆Qf6P(3i?!AĄhiFnO@L8zɇ?4 wekܗȂYISٴ`]F&λ #YF4p#l!)2pDUY})[ESy;XcX깴J78s se4VȮڼaV ]Ju,Qţ7wM4)#) *]\l[T90eO{e[boH|_d_q;}R^Zl\"4 vu[pm6B9bVL1"Q!?stOOu3/$`ثIC;[x 1SlmL#?;}̌Ř ?ㄔk-P} +1;(o~T1ً8i0mklUTAxE^œ[pmr#f"]mR鐇glmwʚKӹu*ΘA߄Ug1:¿7_zx2l0 :6ƫpIi+Few5&Kd{su(I #+xva[$E4K7RS GF7|fz8Sb@c7Ǵ8KSۤj3"ŋC Z#ؤ>5Èyшp844ޢOka7dnfWdzIzj#ax7c 䵮a gm"8^D,ݕoK؎o_w tLS,lIXrӣ0Jv#ܚ~xzxsиAJxd+D4MÆ4󇗂{(:r2-g"?*Lj6uת&8d_ȏ(M$1ZZ9\c ~yFe~*C! G!mq$;LƷ :2ay.eǕyq\!xF;s''n_U$M9o'gru:.nEyfDw~Ȍ{KCxlyj 3 syJp5:s~c̿䃒ȗ|V1W t) ^tGQQ siv!Ç,5#Ic%b;/qFM]Z%/\ۙ(>s]rtA¹ %XR #fI]fyL`G#lvXI@A HPnx&Т!jM\T z4 JAIJ`]."/+[C+Q%8bRN F? lq SWDZ&mk!*33Zlh /CVZMס_*b9&EX%aO-BB"]v,АeXoOnp~ôVݙ_/oUFΫ,T 5: L_G''XhLm7J5) C"e?{G1raiy5}<7Mȳԅ{gn|T0`^W^a|K̘ ӈ:D ~\rDrf_y9>Š%6Z4#\ i8] ӛ_./^)9ԩ(1b"d//@OU@>Z%|B+!C,+@ l7i1F׶s&EEHQIW Bd6J[h?7m:ԘwCF)+]6IK:1ٽ ʼn',=Y9iet[?8>[׋{ / P:aVݎkn9(ſu_4gauèB޶W9|=d4tȧxÖpb2]u\f^|Q;9kAAoc;Ӻ<\ˋUma]hAOQ#K%?A: Ʃ:$e !Cz >k$&)J(x[\cN?Jg! A8Y n//,Ws@Q( F֎ {3A9jo^#0RAB̛_{dhU|xJ~һG_ڗSFLoÂKgOpH+j8M)BW'n]&:-׼Tf Y콖&7:[dA +%3Nț\;Tèvdq ^j& C}S1:ⶰzGpJeܢZ+ ALiNyBO?{?$̞B>¯kڻ2a#q+Mjh눎* NxTZIh&Dz:GDm 1 )7fwL} xI*U~[J߶>F.=l(/+fgLDM般"WC"f|*oMlgQ2n5h.ҋK@?y$ՊNnDvQrb++M }#F1㡔BPV}Ogd~#ޗ, cd^BA|4bMyCJI .3e$ErZO;xћYdG;E(_*`H"u^\p^ fq>, 1g*" q٥>mGRycy贮#C[$QLto;peeRyc֡/>lFjbniFWʸ8;1A x=꤮(ψ& T^d o}I+pT;ڿ"Ncޢ&u A5dM#3N|3Py$oN LX0yaTGCۏc8wXD ȨU7Jž`#7ǹOfhRN`= UX3Td|tv*&O4) UЁ@K")X-}mht弢Q@L^["nP^2. yoŒ32:W9qIҜRX.3#v֬JyIɍPXz' ?+KzlW+?{[x!mq6N~ϩL[k6q2'~ɿ'\9jfgO,(xgZKN-Y|0 II#}F%QJkIHb2a7(CƐpϝ'J}4SO0~GP'NN#go{{~?HڥmʰJVn1hPR]ǎ&R.&r#PP B#nvJ(9/$9&lgs~o\G_ntI͙rjsR1= qqrǫo&;%x%8[tM| ;V'8Y=;Iv$"f 2$"܋~SOT&TKט43Y@%3҇a : ⁊u: l}{&n=QM!uOChi_G$%jk#_}CT$`-҃iIнt(;2 ܟk̀8~i{ ęz1m\v>3ݏ鰿NTLɰ,*KkP_ߖuKyLU?&z/Mn\ZS Ux IZo,l)Q!uFhۂrFFcHٶJ'ҹ, `6eWqΜ–>LWvA>8F$V]8.EJ-T1 xU$-JΐDY;xҐod,Iɓ)*GI+A A~V駺 ]ZIߊ:-Q ފA͹4mA\Qc0ɞ[̔= 9XF, nxA؜Pki {?eĵ9C+Vddk=OF)߅⎓3Ig0[|o@.W5+|R[_ѡbסyrҹ/g>sd>);ܑU{ՂYڂɘ=W c*8hS`wiR2ZUTY)r> V\OK s"?\/Sovs82a@r-GQR{fӚzA+;:3!{E+iloВK2t-C+C' I&СQ͹/^LCKiY幜x510Ӑ l\ 3ps,ͳGX9i{36ƴ089W//5f3x9eJ?gXg^$6{]Z O6ׁ0zeN#/ݰR!Ucu^,HdbzV0!Gd$Mnz}H5= E<(zhEae׳4éjhCVYd4$7lrU͢.2*d 8 AMp|{^ {7LӞp(+a[9T/;ʋnlCEwlh@#:-P8 kuPG /y kzV׈Ẕ{,iK-vˍvuG}Ĩ/) [ǘ ~:ͬD4|Cޫ\lpKk9͝d\7:fc!- w;\g,R7;{0W%g@pNrhzԆ=إ5^wO!ݴpDXuLȾ01XG#Бۡ6ʎ </R'ڍkLR^Hqh#|B S%2¼7@1iF}%m@&j@a˹@ ֍x*/VaYOCշ6z̹L\-S i(rѯ^qZF?hwFs]k ~SڼFLRF}dn Y80 aؐP 8@ 9=`2laX~aͥhR DJ}~b27u;|!"G  aHL -"$ yeq;ڦx7?5ZB+K\*VC͍RBN[T+\J͝@L2eI=K|ʝW-"! 5L]Ns__arߤSݏU 1W+q@l=jca]Z:-b~{+ig@WkB.ڇxY|zyY i;5$Ѭۍl;&΀װ65Yz!suݘzBv0 hx WߡUV&f|g6'W]b#\ܪv ؛bpnǪXO]JjEE@U&ywTH[n SZ43JE5zO6OzEuJ^~g$.x"e3 4gUe,,IG97|*W?A7V|k %~¥'*t?ɩ5Oۮ4.DWm5jcv/ϰ~x[+qgU>0o@=@"NDn ^m>yG썝exW63BcEq"nI KKG`I|gɩ@߭!lZA\ q>%"PP> mZT `ׇ0&rK$Gttq(P^I3js| }$ֵ;}>E񘎿3S7m߀G^QX}e]%9/tAi0s*`UlaN{F0SΣSef˦跞Eչǂ޿b8xvο!,: !A@4t<<`,:0ΩO6=w]|Z@V!&%oYא6y+?~g{@*FumtY2KCB$ޫ,V7Hu 3 v"<ٴ'bz.VLJ.Ir!w}pJb{JnX =Ckʟe< `O)ɟ{Qʑ̙q4v<]P8F*PGRGm_~?p%h`9Fw f`0[J@:l:hT9ڡZgx.^ pAmL ZA[6X ?¿OWcVF7 3}9] ,ڰAQ!GnxY[QƣV~g>AO;(95ɪ<]nɊ*^ܗE^v>lڒ}lPA~I‰CUkk1V{f>L' F`/Ra!Q0޵ 9>G*ltz nV괋F֥idKSJ{2 #Wy+7DQedT$@takܿnDY}h gyܲ:2(9@UPU]nSUg `Y(N iW !}?H r zgLc]gX=Ls6Ԝ<0nƉ% B圼Eh@J,xR"rqU2)P]]vi`4.&2{;ÝҤ@::֏:հ|m;)>㳅 2e[pwIK\ x "vlD_yOp@mf^vtveJp֞絹. |3G51Jpu^{FVyԅ Y4jIG5fbP,`FZ%Ԝaќe-zϧX3{|ʘ?jX呤 zޤ\P>EaD#7cĸA.<{@PX ̠YLn1ꖋdqRM93xe PXW P-vVw32)< o/Ǽ,pŰ!%T@[{4@+pxFp6&%WdS}m1i60Y8@E)`gULn@V繢h2ksW-# Bl*pRzKI yLR.|A$X 0zA!NvdEDkNlkL|kx> ֤xn0UͷQxsP>Th9,g/4~;o.} 1vJX}*W)(v1m$5'Uܴ/se `~{P qGi߬!71 Jk>P ^nh6DXFHCPi_yWǙa2R%`ìPb<`u5\" 6bQuIg qݜdq@s_!7"F,߉\$nLbE Z]h`2 [=T[&t5dgo ZTMfH{Z4IBm23Hݏҭf&fsAGȡ+=_{3wT.'[w}0}'}u.y#e g G1qM_@r sk!o_%n߾|4^6?},!å2epڄgAB"R]bDN!sj($\gj+yӆ7oU I!6)z*a@jFlF_}xş=B$(aNsM3'B,AKM9S < B?RX,„aWH2 eU]lp1QШ)< K,MhQzxW%@i)GV!wc=@E*/#Mc3|dfsJ?NST*\E;`s`B\LUHE"{qN_BI+eQ&6Zɷ:d!29mϷ]jn'-V :##f(Epy_6l&=ږX(qI4tsXXF ZE6 *x`㐈e$'Dqm'.iV K5 ʏ̧߭5O$ tqD C􎩿 ŷ5 2#^b`Ԛ;_Ͽ`)YY ZTf4(Ed=$҉ Va0ЎnzV 0"KGz/(5/!⬷L_h5zW R Q \P\ s~2wy3EJp;=EW I,iVsEH`A^Km7V .nuwn7^U%wC*'VuJ\-912〤~ʵ _y*+@Y\] :8Od@C#&=Ǖ{ *.L㣏d9*N$ۄ KPɹCJ[07WMmI_aF}LsN[hal]ު8f g2?jdyN|{\􋨓ީ.&SWE)[3cb'7E?" e4Hf]mӗhKb%I6WIw.^V7B( _Z䌡EYaK`7|y%ˆ ,ۍk?4ݼ ;W7մT8> L4h!l-:*L%`ϳNGQKDC̺朇LƂ;1E|P:_LaU%>)I /;Ҳʶ6awLd)yuDRݳ rv?Q2=qڽ:<#%B -FJWik"#r"s9!nb\7(7q'zovS)$>uw (ŹN +6Z߹g6Իd s'6;QxPCc(kz6ݏX䉨o~VG넷.(Wn2RuZDma_Iwvc[գ@䵶 s&Wg .C>w$4vpsA.o-pYh DQ)"L{ ނ3<)y!3Վ1m;ƾ:̡TX2M?%]@&pnMpB` :m&5y#XidC%ǫ'ѳǩ>?B9I6\>M̓QӨQ<9(D&%QٜX(0iZE@fq dG_oߟ29 qx w=He59' o$75c>^jvKVDڷ+% D%QہhΪyC )Eŏ}8d!r B('sq海>!;r(T8|`ašv"!.r6^Fp 9"D:6Zq?_}iBN&?0_> qv%&c66)v3^(Az Jn~͙)옲JZis4|OݍB4[0E>a4%(XB*Ҩ`De-m9h< mfn%drVa q{t :$>ſ8[lf]qv iɽ0ɬurg,k:fhqm J=L.=ԁf/5ȵ4>+>kyeQX@P.;{,bz. ]x__1 l5{u1vZ[^VZ%-AKR7ʼ,7äw^='c-A13"+~ԛ"MRgZybWR@KŖ;"5ML9/c8/=Vq]$V oN|LG߁)10%˜3o+0)qsl5E[pw!jN&90.Fo bSȡn'߭&BvpZ+W[o6 ô9nVTQay{b$cy@94|܈,F9gnPd Je jF?-M=l7ⶳO $[S+nB9 3&Qz9x]5]Y.lA`U Ȱ!B}]4u0X:DhJ!&բT0wi*Ն1>4R.yw<1Od( ׋w:|4GJN[>̼T!pԼ;'fW[ý˗ f:[^A^%%8U6(_ f뮱t L0kenںUpwqǎփ.R2~oX3۵/Be~x XR k6eB;WeXj6QRA2ݡTlx`Ѩ4E UĂN% eUv`gBqAyn' 4"z VgJɯTKySePN:Ds3u岓4@V] ͆pɏkLA ' +$qQW'x(žVZ.)Y:zꏴ:7}֫VC(8/\QtDtJx.fy.GǑ9_u3[RM@)RzJo "w 6xKf}:&$5WL~MW)%W^?59B>϶K#0Glkq1$HPj A8'M|0$s5c %~M7u IvjPjjwzZa]ShrGBSNwϼ͈6cWrz!Ӂ[[ӧq RFg= ">Y?'')K"Whh;3+#dG@1saԴ PtN6WZ@/`r>o|Jp¯^nf{:k[5C$xÏK#!+/0eOYO3_·CvW7ʒMDY"_Of.+9^wfq2 |i/ H)s<Mcd-4P5__h@*`?l" 9*EZ*kȯv6ó;\W]^pxp4pݰgUIM=q)6~!F4BIJu&OOO:%0< Y.gLX}vj!HQ&^؞`>00M~B7FO`Wq+aViL8 +HR?GƦ;凤((-}`9IN%Lr)`wr_?&0稐S-Go@,a}K%}PQ"ҏ$&i~[DIhʩR-8{2mY\E-};b8{ʏ`AK i2Jl#vңsޱߢ COZVr&z|@:7z8x [p'l'qC1dvA $?dY2V ܏aSwbԴ:{h/n&ivFeÜWiHނiE`gt~H2fd(BhY*p@r6(I%C U(.2Hѱ(K^t) rC(:uvƯl1>f$1B`>wvlI#e$[=Ib~ ?%)Mwpʦ25xfQ@@W*\5%O>$,HX4WhsJ8ҍ,/rWv_Xq 75+u^~DLP\ ! D8N1ed}LNvRzξ'ä6UzęM |}x9D F0*b TVȿ>ڂDޣzjNFS9uQM FF;SbzV/@pƒ؂6 uAf|4&kIp@ӟ]9nLN%MP~Hm< \5[9{>m+kE9A:_8 '.~+AzR[ȞTHMq X_6imVhl\H/ӀF@rN:. APx][2s'<{,_ew zi3OJ#O5.KfiGc[$>b>} +M᪶Ns!+j pvkN"ѡ@8|w e E91YnE|xE3!{` c>sN=HճZs=kݗ4LR'J4m6Nj;kd(uQh[[?\%yؔ5j40$ʤSIn-7-|;g FoX_wR"aXFW'9k@2uðaK(␊z+q4]aj \YFg FS!.lIcaw5#[UGҎ?r9TH׋+ͥyTu{'UOV [$jd 9Ƃ4 +T$K:Q"DG=o m5>$<2}5>Sӆ,A=TTw0qXR=NME Ctm1eP΍?-flةa D0!uL]/9HFUhb '$rjXgFv:nWZ8j!6VQeh,3p}/gry1- Nmr*}7'&*UM,84A^Y7dDJN+ hcu(R`U[h6}lSlU|y9]5j\rg8p7s)[JЀcCm1GfgVQTTx$W#j`42uIʸ9@!«c>/0 :JWvO]5:hI\4o*'ҩX{fx[vG)~Օ+T&m%Wc| G(<5h)UN YE L5K^T2. >Bg %1x Ëy=z;T(c௥4in: 3 ؘͪS->hȶ!B) Rђ5x~H;绋8tI kmCPv M3dϑqre'ďU%]}6Dfci41KPTk-b D+R&&u"-+Նt# ڹ{:H3Vem2gr,K>~M AE.71,Nƌ993Us++H ]D9r1ڼF6vDKcDnh "w{ j&Ь )7OKjuɗ]-נ/y;gHY.$Qi0Bțs{One-YJxiF6I?&LܱQ̨X2l@ZuD—(2ύ`_Q; xҮuPN aFgMJ.G#8ߡ4ҹ_ zya H1mFcCmO.q3$ K;>9o(i#W}f5x%\vT~dwϑP2M*`D Bf> ^s=@qGKǎƏZA' ^>O铌gt KVqRa=\-u,`c(X2vGzBMSR+Ι/ih*ĊFV(lC)ê2PS0&Zw?G kFee S¡q:j|sT8U`8lQG8ϧz[[ipp &mw͉ܝeѮKEΔo nAC\gN7GFK!54N1b JufM_f A y3a ;؀w 3ąa7ZvIfw7Cu?|aW7xﯩev-Glj;(zq2*914np%yD♨y_Էm'I"WSRllYnWް!7"IϦ+2 Zc Q)@" ZzdҴl8,tO sӇMd3/?p)]gB0 W)J+O ?#'Hj$5 `lrO ` =ޠk5L\ܺ%pO;)Oӿ4ڱ/JAK HaHl`FOEWIi@u78`M}`rUKS?]:I/;Ύꆆ%JX۴{W* "yC9]x@iFIwQA6G.螁6hl8FEb[;5fZ:$CwK'QAGEqQ:)[%Hs+sFylo]ŢLNy~LB+ ҄uBMW6vJ#-c1߀x3i DZ3b:@]-TO86 X@r;beI/ B):+#x:+^q cĈ'vJJn +1WYJCd+JZBnU/ȶq+*]IES?| ?}`L, "hhw'V":#G2#qtZ0!?Ugtf*cvlײQ!KS$4Um<6Țn*ʸd& Uf:^D85xTaFU6咫'e1=m3+ITCԠP&*L˟'RU\1.YDj <78ށ8}5ϭ%SG-4?fYȋ}Hzjvzp(2 .'CM$6|m Aj;oD{[%AXe=6-q3 z%ӈW&hnRY m^ v4(3|?WPBI %S01/[8s+$y?孂½j{F[UOc>(cѶ Uv8әGW-Ƭ^8;  /}, s{gHvs$%}qDD5{Vjc.GUZx5[q~Ӱ5'aɢ124qk=0ѦM &䱉:Xsv~ Ց`)r.(Պ~1Pר~p_ fMq3H IwB+{lqȎiqQ ZB!tbH"X#z0 [~гIZj3gK=Š Ph] z" Syˋ@CB,9_G-Y/Diq4UGyw4B#1ږ謻#.asۨ*G8S̥xħh:(XREK&(,읿^/VjNL UK Lf+(~.E8r 8VtGWX 46'∔J[Ut4I>.=i&&; ]#, IçƷu;VkLyN'a7x֫NyR0>_-G,\~؀>!䭖0{M$s(L ؚs˫ L18ݏv\_2; ˼Z5%ː;M_mGCs B>+jX( +eCQk+'b:jd5x V$3=ew3hhUfF@̳K55qbvўD9I$8aVaLfj!iDH+[%}ۓ|t [z+P5߶[xsA–CMճ?>p |UX(.KI|ٴ [:'%2PtӗQrPCB)*vX8QU!KZ|NC;媛< "4 ATE*#*4!6e)OD+DK'3KhlE[T&h[^5YV[pH)Zd3([ߪ]8Y3\dHg,KJ^sρ螣#}6bz+K@Gi'Ra)e? ٖQO\-hQ 0m) rR =iPxel"sFKj-6⃱Z!!_I:@cuH-`(:N='=UglBDŽntMaƑG;ZhظZާdǷFs/a& #L5J:64J_2,:v D3SCnFeTO"Rg$ ۣϘ^j`L WoC57%EtIp0oրNqG ˱5.1~Ɖ-[XHzo{".ABdb}%&B}t"+ST6A`"Ir7oGS}U2/dI7HʂHn AĈH֟&0]DC~|̬r^*EX@,+l*a.dT.?;jf_!4ZlCrh9^8{![z" P Xw!@1DI2k@oM(%URQzvڇ*ʉuROɘe (F- /5?o/eP+4ء9UCb*Uۗdb'"Ŷ V5w+G1t9dR=:*ŧ4Sݝ:H!a8{3EL1 ܚ, v'cmӓNJ61I"ێY俓GX"֙ 0XSę~ @U=FR ylbgےbaZJd耵T>敄Ŷ$& ZUQWA՝d\ ;d@ld[l1M_I ߕo`/ +kaKo|>("QD3F1vܱ6BsWJ w aÝ bPXDO$ƽ]Ct}|fäŪmatbE--xJ> t ҽͲ7k-wA*1O3o)_#_r9ĕ`[,nA~㆓.W\…ܝ]MR .eZPa^kOT$E7[6;4mlVum$3woXKu5ps8G,ٸ|ʮcW[*{6ކ!{-0b(D0Y$2HV&l୧;jm vmWR>e.C]p%XHkSixhNK/ck&pFRX2h`#-c/1,v^8 R3J۽iz[XYZ*fZzlˬ F)ޙ;m'ަyL<־S+ip#щzSAgѫ97p 8k"v 8AtR2ucWK3x-LFDoD%}1?Cc֊nv{Q ƕ: yZ e ڟIFijh -+Aٴ*DdρǴN.\ oTaKđǂuo+Y\@ݣBBB q2 +!”9~~cltdCtQx@_kZu+OzcH*%WwQ&MT.5#̖A"w:e TIPq< fS?(!H0m_9|f"ƫqƄ{{EdZ [׭)x C- eQY ϟaG1I ?K1|*蜎L.A& ~J׎ %йeI}=@ $~=`p/|jSFRlͅ/-ӄ95!& }omJWE&y l~G Ýz21-d_tF==pdO.9%yvhLw{`OPqH͵q C?k~FihH(j~AQHsL6Y08^y4+ȷ59G (h xwn5y 6Z2TF?١/, @4Qͭ"_80N€-㰽Y("ATp]cPX.`C.e~ Ee=8|~jDPg7JMgkZ,-<*HS3޾k) tzmT;$W8ln?*Aˁ ܱ>JM>7:wAJ"%*Pj#ȏc4ecy_LeJ<2#2=k{t+ םɩ fBc71şؾfe*ω z8QRJ sYI"9LKGBAU]NmFoՒW#WCh=&8LV8DUf^`Wg[;|nm]oq= 2t}Gj`<{VkF)egtjDy+&{[Ld:?$J<e{{Q*-^U+ަROzya>]6vjCh;-9H_W5Ъ:Е?2z7 YK6ZaPhΙ[^?d6 g8 a;1^goЦq&\J`zn HR GoIf0$ߟ-GMTGCB\>F d'o C2N6u~A,iik y=MJfaEEJ{0ևnM }gp?@?u[̂C\P/+9#Pd߇TY_B$ 3I?~)KaC.oMb#ط.b \Y\\wgDT9`p[dYmpn̄4fcI;L6ɯܺ酤8\"5j<@*Cz̄[PMͧ~ <-5(B{Svb S@}YBQޜzj]P+4'q6㯂65S_PS|u'_Ot-'!WqCipLd,KjݔdIjڨISi=ar L>s AgXϩzTJo6ũ\.9>YHO z7iV"oN>hU'ě\DK>3; wv^ɫċ4bY5OF`%LdWXr~xQh=:we) V j0hor[ŋ ۣ`0K/&;;i_Ԕ#,[xN_T7z:ڣYOLАm"&׍6Ȭ>gCJ aQvh “he J84;:'ƛ3WT:O<78%K%t>}1oqq51{lC .r -_J‰q^v?MuH@Ps R gčZ#IDk1[oH٭[ lt,D O\!czV+{xkw#Z!rm:=auxq1:vދۖ@`AO@%FVjAٗ .v^ݵQoz+/0(ߍA zʄPt~6&\Cb4^Gh^(xc~ā\1"-&q% Ma!,D(,WPK$/ [\d#nX*,IL>1IZS֌pN өRE5hׂO(j0!F.pYW.d!yr~GW;I$vd-Y-_5%drA]e9L(W|/b[N@"d WaJ(܏"s؁UJO:3:'Hn |鈎M+7W:%SuAcS[xǴNbbi$aIct3cz 7F @lOThg+4ǙPOM[tufۖ`m c_@3`LZ4 3hH2U&h ʁ@R'ӫyً ?ޯ)4ي?z助LMƩ0X_{N1M"/̜V гjWؾFuz_yX[ B=!FUV@Dgoդ{drka'ڄ`i+5tȽAՏaLQe "xNVq^?mpdGU)RuDp uB֖es>+<.W[ՏjT*UR7,R~)b3ĪxD\rj s> gW.A|`dk pnr_v]C1ߞWUj,8v-$Q\5rν%@70'$'.n_)mQ})=S<,_$b5uZ[\:]k{+ ZL1\ (^M :ӵ 9{"S~+^EO߃I_[>蠪 ~TnF%ăQ@RdĞr,>UO5C @A 6p1zCs$ .Jq{/}b9W-޵tpGZ+V?c ,%Z ;4O)m7?Z; nHcx >.?bGj3ӣE3vlJn/asʚMtz#B @t1{2OB՗xY+h&0&Eq,-߸ezw(`lG7P'ϿAo r5n)PA -o;d%*]C %sysHoa4G!Uyd}+[n\Ӊ-=D7J-b 8^ X(dX>@tg~Cye=Zp=VP½\cʘ{̺hr4/ >{i}4coU~8\YLV (]jjWӿ<ߔJ)@pU1*V%fWF. 9WaY˱?VoU 4feZ7}gؓhݕx@ho.M]^軃j'喚c2nṢudKzz;@93^*-6|elJ*U]&_NKO t y)ɉc0@^K\>Sk %ZS2.ˆBVP*~uIړKO"Iu\l cuBV-]ĕҵK ɣ4v՘ f%wYTN|>7ތ;Sb+'9ZxZ{40 zfQ 246m0ys>JYA1I0Jح["!3(<~̰txWeL,=n7uUSNjrHt!=8!1,}2XF^kϯvnv5 ݜvӄ2t/H[q!Yt}8?b쇿j iH*mw]XñO gDRIezf2U `^ șZ9R 8o)_16@O=fZ`ԢN ulƱU%جPF]=)~.~2+]:g;/O6E0ߌ̆y5|(ZD *dU/d"_C(e{QjMKK^M^> kW- iĊb44:3~#ZJs4vzSY|Ƃ䠽% " eHXJH`tW0@Gث5N`1 ˾c PL_hhx>y{dk&" P%O%IRdqNX STmw*_3IP.z^n#%KHqek z;aKLVd!,[9 `=ϠCA⣏M|%ch/tNti.mŒ1wؒ#? =ڲKdk(܁Wq|ٵD eunR7y[-|y RJ'UEPܲIxL¬p?*s &4dW;%to(ek5*⦪ ʆpe F;1Ҷj\ i4,ڲ\_k#|4[ X) Tpkl7=/# +-c̐u^c&Pf T*`?ʜ`p+}pQgzl70eM/%Kh5Y2_V~e(< V/vє2?J1CBOqC&*GE<֖ J'S.B<pv*>eqW\ؓ:rB.Iuu%&QD9⛔N131gߎv}Qӏ_rR,)A&'M}aVm L/QhrXw9}( 6,? ,^L1je?FLSO;zXlcQ넓W/qeet i:dZ= 玙aUJxMPB,qHː(t.pI#9*Gz+{]u YM&EEZR୦foٝuT#Lİ@Gr-䘩랗zD+$TϜU5u@3y:Vu`V+Й895O 4Sڃ*jKqސVNjŭ5#X0Ualے6} Iyݗ( 9Ix'r^,)"P4M䖪I V5}F07G0 ̘5j>/bOmw!ȮV@ٴyٞ3%ڪ`sa0TaaMm{2?JXë=V&Ux~JfQ6SrڌFZ\MF\BO 6v+(7<b&"\hMs)YF;vhTOVk\ātqkܕU/73R]K9eRCߧ`GQ㭾Q*f'&vm pҟkA!UtUm?5ffNX-$϶Vl/ r {c&/Ƅ9}ΠdgkA﫽z;WV$xٜ5UhrVnO&s*G> 5N{3&Wވlk;(nj^b1Dp*}ѓN([l¢xJArn=Q]Yi7]lPW;08u5wJ({aFdQVoʊm,Y۴%bREGi<KZ3>"pn_ޙ!N&^#"[aio\ "^9 vx%%y+NiH&5BT 9//g)J@y;8>o"_+b3ӯ"(m#;Iw{+TJ-FR e9i^$*! EH5[x C+Vd0FC!V_!־ [Y;C2'↚<G@E##CQ;^MCdBhYIsO e~P ? ?+I$ 2kI0 .mTB=nxԇڼقpa=A/b9hbԺ n:b(Ͽ|?H'RVWvNqt.7!0TuBb6>`]5b$Se#˅~S)`ZBedыb2wĝ$񳰁_? (cFP0A E.L3WX&WslbyuFDxf9HjDZ^@{r:_q'ɹ1pR[R);1#a̳k"S`"45t*}SͭGg%&LʵX&] a8ErQ\J0 6*#" 2.`[ۧ.[4qf+r..R!@!<ధ+NJhZw`Qjrkn^X*RQNƐlJ5!lAXb[j,c=n>n٣aGi]M3GFĖ ,¶5x]>Ej ܽ3zI~wv2V5tBfяjHM932Tiu%[`p6TjR(kvއ* `:!A:UCB"-$tўXCRSЋ =bx- uп"^(X]?D.,*`[\jcD~ kHY<@"{fJTΤ]ۤlYzi](}nI0l<5ΐ2%LEOz>= SgXScDng혍y} gȪJJse3w[{E-Lz AbMO6>FT:v3% ]1~lH­> zkG8| $:T[47|OJ2gYooUBrALu9ao~]t;ƠIr,,j5Ұ7ʽ`9 )g;Ά&0FC }4 |TR{[SgW@Ѻ5<T^E :HTuP=Z(hB*io!Ҿ TOPzCglKeZG5#d\N3MJTX0lg[n<%u߃.;NTD~n׮ E d qݸn y4ڋ;uΐ$uZ^Vk)'뒰K-NDzWev] ,@:1 BiyoUIIS}I}]wcfF+5? Q1FDbX ,Qt90:Fb)Xִ-H}7֠$yQU1x">4#̘ 'Q)\e~ngwEqdqJ%kL~D&>'qF"8xDM}iVHt¢`KHxߧU)H$O=R-Og(\D2i Ku3 9Jq9^i7KF\cϳXtLθj;Fmekt@h "VwXV={40*i%:q;,lWLW w*du٧?/L@99%Y<;☶wZy!aȏ;c(#T>%fyk2a͚?h 3H3PJ% 0%?p1P$B2xq( i?Ŧ]MZIƶypvMUWIеl˔?]%4UedDTzŊL9A#5R#Uؼt^!!:9 3z+-S@nœzJ ֆEv|o~rඵ{꿇$@Y"Gmb-47T~4;qd--a \=50DROe.+H%S7;8DT Mi~]&fLV`d\Ct >u4}1UT]|N d֭#p7lL1ҕ.X "N<.j赭 v)͇l{=)it5ïZas:^tv|| g֥03W 8议3A-F|p4MP-`a; ?I #48c={S犯FrOnTĚh5%˦KڜC4?.Ű ~~c=w"n-+5]8:"",*I5Aʍ{>b#U%擁٧zdt sO ?Vw&n@C!KA4٦!eHl@ukc?eٷTڏ*TQI<'xL"Ύ2܄4@sE#1Q:uw/^9%v4$Vc܈_pg zSR7-\1摽mt0#tI0jPunH-,(DJ{:0f[jRy}*O , GM ƒKw6Cz |AŻx"y:DO,#ݯKY'9zO*:kd jdOԮP` =zF-VqtJ,ֻʳ(^9$R J$L.=:U_ez:gę֎'/(MGu"mdY IlW{&pg,7.NsfxRø(KJh1/~s՞vO\.{ ɽ ( [{?[Gvo-tנv@r&ljߩT@q.~*KQT3}*l_N%׉+D1Y.٬XQJ2c/dл_y=w'x#FP*|MFct8h̀ىG @QEdy('/s kO2 #&}f>yo"/#L~IxSݧӇwAM|K':B ֿK*YvyC`"yPm5Zf^`)uek=2h>|ȐL6֑B:lbHnpL[[(% i`*XbB'@}PĞhk#c)vI1wɚࡋ+k?IGja :seYoLT2G\jpj^@0ӄ(>\Ug'VQ?_:@RX )c$xO& 63D{xZvu]nDT3-*Q!^tL E3WI/4T7JY\<7qe12llSa֩Mlki2ȅ)ŭ3𡧧S],.1k Īe+--v2gVʒe5{b#Rq=~PnZE׉6nAG>R~2xAݶT "GyAܢ`l{]%Y%6]TZt߇ChMX]_1E6$ :ڭ -؍ʿ #Ve_|b¾Nݚw 5IR5 1[9 XZ}%EjT{#>Nhc? $C@m6O/H1>C=ЗAҽnL,M(ׇuMC ?<7a4uviǟh;9髟N=P^!- Pa`.Ϊ-ǓP}@v":\p[?H Lԗ6$K_X5BlQc QݳBD\LI2f^rw]X~?d,d' ?W~Q3I^sj{QӽYs@Bl1Ŏ  MPmdL#qAD/KOBXor5y#nīb; c-9́9{5sͼ4/R7Y%zb'\wl.w|RT_JfF˦!$'I?u\SufEKKA_-_j&>ˠQB΢gZ2_7k$&Ы-tN)Re <2|v9VxOEeĿc#.T^Z bG> A̫wZ$5t3K,$Y1k%wM-l ́aHin*FEw V=IgN[B;:.ĩ >:DK~(nWY* q$kLCP?6 ?y9ǒ7Q@ZN_?g=EmȔv @:z[(3 e+~a@024*fCeĝƴCrzo9_cs_IH3 (,qx銆1SJe$ d#7׼8iWh53Z"7 >򾺘6&$%+vrѻ+aKhA-dɍ)et.)/c-vlNQ6cnXAf~mq8Ő>Օ$Zs^M Liyel/h$O;E:7`Eg#xZ1s=25jڒ dWNDžI"yC6%t.-R&s15f z"~>ġ+dnh-)H$KDƀ"@xg|ҭN]*0#񃁼'`Sngr)ڝo26D/hC.99 HdvȷkRՋˇa`H\j9f~F8(㕘4aȐ T*Z3գ`׳\tE ]WVXV,R667~G~0n{m2I2$SwF} 1pCz@s*zv]r df88GX`toGʬ._-&< m8A.xS3 =s5T/'7|Y9G0VIi>rM1\L XQ Kwb~qatY!•cMAa;91OrÖ%r;buJN?2]?*o (щۓف8ˑT>pamv "fIElNVJ hi Jve 6! ̱Grd6ʯZ$-&o,V/sD5u_wԱ\ ?W\|3A}ǝʊca)ݺՒ+;ٟv{$&RTPe 4tp4L@MXJ 9]E L3qb~A) Bu ~;z rRujISr;t-K(Y5WP3+f6]/ @.SĄq5W83=WJWy|3R__mg-܊NewQ pAE9.n8/=wA%ȏTP|^Y1 xs;PbV>Z!yѩ-B$ jyBg@g7(I*y IED`WT@F*ce UOr:]RN% Lv;>b\|&7kǗ\A*XD1R AYpUUgp8m@P-No'9l>Mr;-0`w%ϚQ%5o]:.MbĐ 3^t#\͍tedokE)lH8e>qT,Ҡ_V3|b\+>_t0uPUtrRupER`~_l'?٥vC2w_,^PVGe>W4pp=a. 4 |+tqzہ=lxNva]QJtyƲTct9GG()B(nZ^/{,.񵢵ٚ 5klJQ͓\>e;)zSf^Гd#1ĺ5M ovu3.׽xtk 8W/sK6jwN 0Dt7cS Z(]a-(! (lmr ^C;td]՘d8$ B#hN՞e J~Pk!dr}% NAUdB.7;Ppvw|?GXTҠ|6vf-DŚl׫ 9*gkzEF] {za9lXwOf4.5~#2RdX!MdC/E`kxt ď w\*' F~dž7Gohf@.3FiIIM& í}RUIt%)fQN.YB`Los]4jOlU5|}C3jnW #Pl 窇ZIj f&`UUl a"h/_Ok4(HHM%ɾdYod9' kQ(ܾ AH2`c=9 a͇YCT*fFO|,Q-  B/Vb9 >52; qJT7+eB!&s꾽:kn:ƣD\gWʀ&kѥgvs2 ^;x³H$:a_MtG qBV&}iU>c zڧBjO_Tw)8c&2Pl+SIRJ,ֹ->M>VL~0rJgR$tf`~>XZLwLֳ%.a9 ϶1X HZ2|'i3YI"kޣ|򙊞RS>mqH 2()'W/3{ViQ%"cQ_]=;/eH>w._IMuWuUO.Cm- Q"C#Mf*)Ug:H .=))<(MPre4MT@+q V%ɤ߉ twgۣ; zzR$NHЛI78piM3-dACUyR'Mg6=6!wyPϣXgUɧc\BgUUrl'xU$z*'q> mʻ%J"W7;f@}1t쨳?Vd_^~^ 'K鋄-6.BӢ}*wS Ka?Yj2w$r+ HoѿQϹDH+v_촱g?*\8et2߫?Tz#U;]3o9 i?zeWJ J0h7±G%LjSpYQbQ[R\d$LԞPCn ѬLTv's,DW^Okۘ!o,Fz`\0@ve>cozi|+L*"H&f2QL9&dAf浻izZސI{Z>p$Buf@HKևL ֌ @͜"KuW#ӄ5Cܫv(6󁹬S~q?2Q٠9([IN"'?MY:in') ߱VY1wH`6{W{#U)?;?uBAN6 yH X د:F-AE:WIX]8mZ璀SlP/@Oyp2k:Xd|qPE=YIUAR_CP>>7z6ƭ}u/,yfZ`YUdyBF3a~11YP6*80Z.mmxA$ZZ =η78;~Qhƿi׈׏*M/Mڏ 6 GWqx!, oZ8DH5|HQS⸗ zԅw_(쏁5N`FD5٨\i.}*+Sdz`9yOχX5 2|JA_Dm#Äz3_95↼&ȃFW5*#dR7 ٍ`yV4QwMwS?gZ$e̴&k{ ~D%EV$SSP<Ӫ7ť#e3秃U} uŪ:vdvaRY Min[Ycǫ*}As9 R@v~w+!/)8LZCpAT9:)_dTQ~{ ȰT]c8[`*܌♡ۇ3/ԕkxN68&j$ZAKdzaDf'2|CgVnws".W->X9ђMb1q#eq PGQKJb̖w!Y8vYȩ,~AJ-z䋧JHt?y8{ՍJNsXWENlC^ʋTqВQFsLj՛T0QP=-RV*ZMN]QvnI/i$p$%K@hևYtsz1(flAO6ԓC@E7,kVgB5٪Mϼ,d48dF^"OS;F%^J_.quJcvgB:\%dmޞk4Vp֫+*G@wZ{hh4n~a'˴ZYu@sFLBkKqa#ܫFJx$-mTO0*&?#&auD=R_8g5坟;k &D a#!aseJ&㝝7q޶єgݦqQ(@0u_(O9rj0UW1fRso'U[vǬ~9e) ­A "BAzުڕōɕmb$Ik1{bGa)J֜]%8z1q4v\Qbz(@5*x:E$2S%ZJQq&IxߋbWI tZ0#ZHC@&fESa &h9c{vo'5X(_"ΙD(0U%cVmYf5x)yfe?R@PG2XiB2ΤZF/7x-vrY7 Usa R-mbc /:qʈm78dKo_Kђ/Oo#KϨBüg@ eNvJ,3FjM[)$ǛCW{+!t##xm֑0> ř=Co(o߱ѳ*Xo(WɫbI t A>n}6Fe*AӃ&hA3]WYE[^0u}1wLoˆeZҨ afDnYE0+C$0nwDzոNHBP43Vpߜe,,]Ӭ2ͯeniG<"(Ѹ7;,/:t<6I5 90+l<5-7;7#}q&tgɳ~.~4oĴvNZцK 阻W t&m+3P)z7̀' _ MԻOoY,O̝^v~C_~GO1^u[tҍZiGUx\,vPc 5,뚑\4ZAP(ԩKSΌs*=p5z[K`Hy)8́qg tNO2 ՎD؈bC3 &K\?B?%ɒAq&[MoLv*RR}sHT)i`')lhe%/8:VHT}]sgiGXXfiυkepvٱ tb⺯tsdi@;ca8/-wH25& `&j7?RUۅGQgvYy4}6?vܛ0_ª3#om#F[M!&I%̄>S.YFJ:϶EE=CG(ق6d6S}`(w:fX-yĭ'ܱ|,GeY3f6WV;eQWfZKv*nyé1-z|yWtQ1%GF.Rs* n\ܦ<ߟ+o(cqU?iof̄װBoZ}(j`$b;df(=WܑQ")QGmz߯q)p!NJTTK =e#QF־tDOc;N^\eE5t%bQ$+!F_XIrZxH+a>QC6}.gi?C cOL:U ߳ԇ. TSOpz^>1c03Jh=|l<%{1:MA}F>GBVHA>Vw]be6?^2\U[Q/ FaHoGEڡlA}J3vR6v cd:T1& ZBQmI~%^`ćDD麡ŮnJc @,jUs1<~EddNbVh:=W BENl;ħFB" '*ڹx)wa&13%,[ O\N@ʩCTLfǐR#QRXPj fҕ&F8Xv 0OI+.GSH4!jB/nqJMpJenކ{6#͘AAÑs?ݚJ4mձ_!J4t2sGgRP@FpߜYzP>#v]3$ÎE+m SFo;<%AL]? fA[9@Eݳk't}xcu)K|N R_@\y`\nB>A v~po,@@D]Dt+qS>u턴@e2l V|ϗkҜD9bwk\%X ڌ'£˥Lx3@YLILQqjJs JCE5ȇ U 5n%I;^ zHKzsC24&ʵ+I qMh>XE^GCGׅ-|&FWLNEKj&-s&JrZ">O *bs Rܓmm}WLI@m$>{v~-14 S^ g>qfj|-6I+F7G⑬?7Po:[Q2xgA*;HXh#Fkv\a$Qgx7wy~al]EN?+A6:H3M™Oޟ^5mŤ>c5Vw zhnʳ\ǏE@"b's$†xE5cWjo# rl\A nSq0b%N(ʇMrEЕN/hwg7ECELwt(_6Dذ0>?0K.9)aB{Ac%mߒ0ͰQWuD"/ =JTx i"s@$=[ AeuƋt(~<؟8gC4 / 8ށ+g:m>O_7t|+ªL /I#V`dyP};XhyR%sɬS,y@Q\ӿs̔2Mĩ?0fWl08r$,2:j)_*wyI]\ZpK#8e:7؈-UsNc{dwL^^ao&3e dj(4{BVXfKH,GvMYj:: V1Eԏ7~N!CX >%Eja [ F)%\ :Ck9)D$ۍXW M(08Na 5<=߱05YłY "8ԆkR5^6]N^qSD1M) Ē~^ﲮ -KsN ÿ1EƯq"? L7k iM'3AM58Se5- xFF d3&A,d+?4q&;p }<93!b[^i"'p J?gx-4q[5koӠ։xA%V=%Ik.훅4Im3簾bG VgVn.Y bzK2=&`LMXZUV{ZcBdA*uʜjiqk0+ P*IFb]tIE5lg~.a#/ltf -W%^Nr<.$ "kT_ף `7#iBy v-57լM(=ZoWE6] i@+j{W+iGfynx? K8KLhC']MeaKw3!:mt^Yz㪌#&in<|.1tNʮ mzKL*&.[4_XSw6-t27TˍSZ.7PQyMB? I>pÌlRsմH"ΰο9niQMr$aҁ.ai :¶O$C4aZ ӝ0|Y8DO`7 )G w*~{~/=TG~TF]HOXGpS,uȌnW5m,O # DpDSの7=}Y)쉻s.JUr jB0_ukngcjVlr}n3E9KNRO"xT015ߐ1𠪛 *?+_;p#G2A,'?Ϩ=%{R>0*Mvzc4n0GXN=N\~ a',]S6ej9y-鐷Ӥa;5ŵ zjS3oRw g$ ͱNg2l/{T\wL;r,ɖ) ^$VIO ~Q7DĖ_6 ݞjzq$\g V 19EdT2w̭5w;ɐ!׋~IL [ fFLf{B}_v0O-<68{X+($nȗbqe 3=~`kP uF f :%/2<]nlⷳqG;gK)sr$8y:ź>@ꞙ: K2'VŬl ,. (+"ݦH}ցOŧoe9rdw՜^Nٯ[&G"37 z2X!K(= $~r5y/DǞ%U@^dĔ->z'3OFx3!*jhmyʴ}쓐(=Y5r|Cyih!lbEtTt~@50UgOMSC ["![r]@4 CY Iw$bdm2iXu HSmQ5n9cđp>˹n`(2a!-"J&!E ~C҄PvV8,Yܓ-lt<,{ϵ1?[~"E+lCtkw}He/ oD2gU:s;VFw7RX2Mz!WQ8|jni- oSQJ_qPSK}޷Ga<̟ ܝ=m41+K`2li/MzyFij^'.'MI[?N)S]N{ZWT=S(ʓؒ)OAB5A0&&%i{qFDF8󝐒d^sVX١Ykar7 ޤўYK&ˇBh',1D9-NY4.곯8C#LQn1G2,EmF;ẕ!Pip5-Q5)?mtȭLbvӼ\g '?ܣz v7HM Sb/='VA%$fh /K;WR̚8ʢmN.V9W]-a5eWlf䯛JqO.Lpq?y9훯}uI/pɎH9cOxmlP!4أdy2A+#\]z4/)PZ G.hhefƙqf8D#ڋ%Y݋Ȧ=_D+t~Oo y],|iAӻvl>sÂzyxq4Pl4nӱc_C5jNb\}x3 OXpYG{qT8N .M H@YvM4bqQ^` Ϊ NPp:1݅:8 ¥-<Q~eI@,2 '= WS6ĩiU'hC/s6ęxl?&ɓӑl$9Qe8HYui` 8&0ssŠbGLbAF`Q {ѷU5kGh1\T%Y>Qm2ԔJJvmXt',ѱ)M#u2wȦ&G"C lZu8ִK”m:@K }/JVN_k͝8~Kk:Si3SiWK8ғ#c+= %PµRFKmlS&hB:ᬾH+51P*JzjCY*T֢WRAa{ͽnQHB*h䚻!+݉(h$"j”dZp%j8p|k\H-~UMFW8l*R"&Uj0`p̛z':"?yd)E'/F xJf216j7jK,? *ui \:jӭl4^>2)Z5yxǝWj#t9ɳBĥ.:MvJ8{,l"i-?Xc Co|wki3(1ӻPݑů2{tNzB~OVXO"x S))|G^m_Yd; b_0OdHE|iфA[ILKӕTOu&^c O |hȢNfR>ڮr&yժpdo;4[\nbP8yt+mrku/jnvDM0x"0Ʉ,&fN5J`T洼 ki kL$n-arM= ?Dqf ' %c[Ĝ7e^6xO 7$8pP}/"VIٯ3mJPaR| piZN^=p`X` J#c;޺;b\lDn5rV%)%LqN;=uM~Rq30kw4D qHUlb6[ \М e!9P:L0rd> ԓ_<0;bqQ"Z+B+0YWqQꓱH)EgBo0yܥv풕ɠ 1WCX"*?/J;^f,45Sz1sz)$#Xퟮr,@1DG{C4y5Ւ"?cq`shD%!L  ZIht gfF&?Hp iyh g`%zD]#lF(ez7)rm94!aŴ^V{1ܩurYΥx6 bI sP݃k݄Fw] ڼR ~JfXU9!T{NɊ.ctPŋY*%iEXyE3 ʟcSͼzz?ꙸ=q<qt%s(!4V!kZsmqy' ]*mD#J}lB avI< N>-^30B%UQɞgW"QxEZB` eqYT 2wC;h<&UdD@ߓ1" Ta3>3pq:Œh 3'j˄j> {H^|2* 4G 8`> WmF FMHUei)@an4/|7tjja<C,YȽk_z/pdħҤ?Y})N,NVXy+HJ03uW {ԷgeFp펁fh+QgSXܒwKT%up[I1:[.s,:FRWJz&CI48oy-SL)S܋:7'7`gR cָIXDj Th4?1?jGp@C&fsa|ra@3}<͉ՁEڬիCUda7hHBa Xh?g&?E=(?~)z߶]b{cx6|`yen*0 xNv yMVk1@% 殨+_/Sg_r3̟bQv07] δ4y<_F+u Е(˧HD;AE71%9ZrkvgKjUuUkPN'{8G"=K8>o MDscR;eOeQ!]6vJK#OIm7ϰ!L&^\ay\}OE:1%;ig̼7W'9 05^ʭ.·TUأm%Yȡo;T$Kg1H'7S`&Wud9zVhk'iJ?%S8/KyXc,R2Za5G9RdCuV =9;|lڴm[\$.\# Rj.QJJNfKVbԍIϹMx~SPAKtyrΨ 22; A HBOpQ7xxV)zEV!cJ[:@NU 6ge}J 62 cu1Hvg3Fv|C*F:} |Oכe_04NDp v}pBM(Վ\VhxFco =PR::Z.iGP?Q9ts`>u.Khƺ'$bFdN$A#] <(}FdS{ bG_/AT2CPht.HTzP4L%9g?y|[V2N5{BﳵΡsD`97•Q|T_;"Ӽ7DqmMDX$S+c^vDWuLGS9iA&pO)F &=Y$ϫOLU~1EyC5&C,r~#F&I~U/T,.pD:гb\ c1E;*mpմG tD#5!d^COQv"Lyw  L.--tw&hsh JC}6] ^U6/R2a{)E(NFB hfKءg~D=b]qqi|in&CXLCLy,|I؝pYg? cF+@1nU73Na'/{ybhZԠbׯ\\C'mv A j`Ԑ>QwC)j<^-%{"a>pkXiEedXxxGI04$Q {D[\|DX_ƬCd'Y=]SqG㗯Q^cz%11 /umlj 2D 3oTYӦo`\myX=L"Lb] EU̴L'yy4Y~ϒBZj!E,$eB)~oHT_/2%b⡣d|!R:q G{Ձ[]:ZF9P*fҤfڧhtfOܫ$+ZXa0iqq 씃v8j4WϏ|&/p^#t񼢺KZ*ɲm~='=k`IIWb& 7ɀw7q.X2H&&U5'TaJO?̭-z4AUrdt鵎$wP7bD> 9[ncO.y?lh컕.ʩTh oXwoɩ6k7YvtKQ~02}vݻu&FH@Q(P} duuZlғK)/ DDlmjRNG)Zѻw8X&5뽝n̎t\M9fnl+ ]%q"F M0=D{]#m`Qr wB0_5 ^)Ͷ'4D[~:Z %>ƼRz!_Ik5k4KNɮ"p4ӣLV}+'& q U.;c9DjjtUk2372@\: DMzom|PGg1I95RN`}GuBE&iSYqU eß(d8@džGA\_}Ji)̜2+R.a|X +FXB/Ͽfp!b`Qq'-7fTH7i FmE@q{IB3@yrpp:ěō0N映)6 >c7Nv1+rh<":F2ԊKEvD QQTRp'MKq%Df07JLFjyb15JT0ld鱪 lJ7 R-~$pwxŰY1"ͮk"ĕ5NfB+-b|/fԾ,dۉ,.(*_BoլXPL$u0$5Ec% 1l)V*R6oct:Bދ#--_1te&Z[7z*3̟Cy|5cq:mEwf?%vyAxh<šM%C%ӡ׮NRHg9ʧ ,WQUPyI3V)HHG)6ڪ8/uwb mfpjrXxDJ2*PCtߍW*аs,@vt4ŸK1`ɨ|)fٳϳٺEga%k$͖n-7O_0I~F8 UXUSqV[쐹!^}ܞIM'3c9t8ݔ6HDf;qp>#?t &Yf㐀Ze@'mrў^rhGE&<;8ű;pI!`EffܜjWp'xT{ TW}rWpUW8L| ]J7|\th{SO'!<됖ŖHqRI:'(#j7T:[ݳwA֖hHfpRX|q*x])]*$S ˄*oԤ/w6VMsqqsO fNNQ+Aq7vi72 ES_sWb^,|\iBeyȋq[фmh7{`\v$Z^B<z#YQ j"߶;\b(c2xkl(;onLQ #oUooV?Oz/_NOW;S,'v|o,W(yXLz {bC*c;'M o 8n'Dfqly1~pL|!>(, Q:IkUn0afz:(I\YYThvYYPlOzn)7{C2i;72擫(.q 'CBnϛ|=k)(jr@^'}%_ܒd3bٽ2s$4ѽf1ǀ&(ʙ^~>N O/kY\ Mr/^8?asi #P([` 3q8}4_^%!?DڲZ5Bc(Cg΃@Qp8P'3/0D*CZTL5 ph@2d myoҺd(]I^ ze 3 ZiwCW=4ZQW Q?ldTW"5udcͿIp81 2ypB5AgEUTA^NLHJ7b'ȁfBi#)A,E!tb䉝&;襥L~#T>Ǧ0m+|XT nĝ2lݑ+HɱH@nt]ve|{0!)ˎtjN}P!ݧJڿv6d}0e(gʺ/yԤ~P" +n ~#A݄":^iFxAd3Tь Z+c>G:R*9XDl-qf16$oHs|%_@Ⱥ{6n^: hg.^߳zMp4ƣ @]6fĆl޲Q҉ r Z%%}җ>ߺ46ÀĪ]WHPqj5/r6潗AUa^=g_Ԓ/ۭ@|ȅS'(;ֵ_3j'׾vPY=`gr̈́^+.+[]ڢʓSAR&@O\0ޤZ3,Kp,EypS,p| 1D@e+ r>"9 Dm2tb;YR -{ a'\GϖyVNJQyS\LܮG-Imb$\ΟOH1b@6iI<ēݍ_,M4 e2!J8P£ 0ZD~mP2U$|AP$fk)~!n^ Lਸvļ /9|&/Cf}.C;@Tlr0Z'_o6ӄ /BN}ʬQ+}8 A ["׃1 tTِ'3(`"`pTی8`ڔu4j>֡hS87CR ^Pl(DO):!&>S(6LI3s>n`vɏ1#g8N|5C'e4nW(Η)xn^s}i(Fu(%"w]ԛPWt~d:`zZ".p?ͷAfɬ1O/V/Xd{$}0(R1'A|& 9eFql.8-6-KCPצ]}]Ma[K\Y|x4i^I(Ld pQ !Ǥ79ͤs݌V9hqCrpkW?i!3a?)8)aOQA7*1K3H(\ꞣjPlIZ|tS8|2p#2tJʣ`k`k\eMlo4[2Ыn\3xͻ*?L3}1ErNrؼp$AA%e^K'0ߞBSH*=$;x{]ҿ>Gq͹+FkIQJ$ɽLO[8Ŭl~$n0f4#4NvMw r=G V0궒jzg9b+0dz`4j=~ v3+=nCi!n8ݧ?F ޟѡˏ1ɗ#I{UlT䆔FoH{6tNjb,ވ!r-򾷯U&$?}lsZG"O %8˒Z]Czׁ[=ƒW It0{1䤹Tփ zC%;/vvOtKAvnD {GO'^;isߥzt4*}_~,S-*K׌uL)T@~8$F~|I۟Cz&;wBef>KX{XS]ȩкwuݿeF?#g1-fsC&Q3+ƻhq>mzܮj>hp28:m՜E6c}Zեo{J%v~S|2\CS@kĉz$(ox *܂DۻіP$DAv11rdAZĒ~!!o B'1 o5 DOcYNe"q|h+wdXc޻\F rL_?de`P/@EI=TjB!;o1ó0K?"f4: E9CGKwm|4iw;9&%<ͳN$gr1 ;|:ٝ1|)ƍ!S .8Sn2k~l;T:h׽tJJl+iHwJ劾 d EiAlz(prSBHkÕnq;=(E^8[t3_WndU0UIJ֓9FELtd|s@ק[C<Fp6&0fe͋轾b֬w#ݽQ _OU){"[" !RI-r6+Akm£h9 Uxsd1%c OYI^r\ Sjnͪwl= wX_m$pO< ,1"KLM8#BTU)ﯓ*vfŗlSi3O ,@ ZQ 힣вl 7fL2[{+_QMw^UtN:?LLKXqO`z43_l ?nHrDAmtS%l{f_v "T7gH1<uH9#pb]7EjUjDz MѸ6P+xM돝)j=;!~5my,@A @Zx7F*, Z{תbza&3Lc9f%c8rF{y}ȟ?⤄R,_^<LCOGqsgKo$OPK;+ }*۔pClN"cʹ';αTlޗ"^/L!1B^;qNoϟS>$T *B٭>76dWV ǥ@`@JPʬ&px Pn;4!bdPÒ+,46a۩DO@JGKBaW*sO$  !L,#l, J+j>ֻ]t$5hLaV@HO((QשxxBIK)xB Fv2} ;'IPU-`1ZF䦖+jB1E^rC?Zr1o=ы(R6TXb0j={?rGt2&US7.sCjk^%Kdt9ig+ TvR``r܍! SXr Y>vhԶNi,e)mMkĻp3W9yE7a=sbUsy.3ĉq"@dNwAV} U5\Yr$1eFY6<^0MwS0KC707tY[*YHQʞk8{6=eO[pU@P)%;br8ύ]W}O`^;qM A@x.Y/JtێW(9D;2{S.}g5Y]j늓!Xzu b׳-;Csk"Q[8O3ߌyЗ, %{~v/]*#7mSeN^񠣢lOAnjZ`V@{wxj@7YQǬ&OGp)3yM$?Ys%w ?̰l K4qLiOT/4jԳrn#Csj>gab 2;v*`# 4EC!Ј40;j15.^֠}m=6j0)yyM%3jrTSf`zh]U`+p}heg}k\_ކZ~y$?B(GV}0z$T%-sv5<+1Ep} atDЈ>$f̰2A3=J/a<Z U&:Ⱥ+v%N4҈U7x$hhaVݾ`҄KtVGr@@ %} ֒V<$QBfன)bمHAfЕ<<ćӌO-XRg Y_ؚ|3AB%% cH9!}/$UH_m up/ e5.|/|ק49 w6iroQ TKTLGV FG%XnX?\-vq:t"92xizP=Of 8cU+ ޳o&NJ*ZkHpT@蔨%=E d6%;Vz~#)޵\8DvU $U@TIS="nuv שYI^ ~d Ir)|6+Qʼnth6uOV/̷6{LE=GESapU`k` .1Q~yv5dG Mt-bKSXrY^SD`Å3i 5Kj+Vitk01`J6}ukX_LSujZl|Afer20#靾E ~C.f%T'>f'˷8&Eؘ}- =pN ^{C*{lQ'alA!iN/bz.irO&!RB>AW=-*u-qY*>FN-\ȡL\'&#C\i`2eS/Wo>xCfN>,A\uDB g@;?gaCA & Sjz0.>?ܑ.]ML6-.'aïGht؞ A "|Wsbp2Tw(`w ,~ZT`xEixgJmy6+vҦz ѣz_N8hu/ dn٩1-+ [ʋMɿV" pz: ᨬ--~qrLe& !/HiAoD,GxfIg{? O9UQ,=?)I{TBݤު k D0gkbɈQ@V_ia6Wd ?lmOIx*D9mow=s:*l#ց)<ƙx? ?BbuDa;eH@A h.T ާw1'l6'sP}/NgԆ.#'M?<V?>e"@ l^mZt#]P)ԠO}M,MawE\ck@ҕhQp/{s@V1 Ew.|NnrK.X՘Xcb}H嘜[W+ =s(3t&@ĻV(}u~5!o臭QXLc.Iܛz;)E|`Dm/naP5sؖi$6ta <$LRd}Y"E[CK`8ݎ8ĕh8{qO92Y*:rLo܍n >y:ؾ])lڳnߠ;5=gZyWo';?41}|==Bi< Nr(-~ԃ J-=AoZ8/%zUSqkߎf쪺XT$q9ņIgf@_\^Vܗ!w{h*9q$nSfoI yO]g<|ػ^ ANͪ1,ܹ}M/<9ģ}r ne %p} fռF'+/Ά1ܦ۞V4A z(/eɾ2ól?*ZlvOҀaZ7+ׯ*xv%HPj g]aK+Hǔ[ y sZAjP|3O܀ 3 ὖְX$[\0bfn G0\ mзpzj)59\ rw&OՑbf">2xp5.:zZb,Ʌ sc1b% 栲Hd7$&N)1#Xn3D=$?6ę>LjMn 3ݛa22U=iAQN@/i{%;$lgZYC$(?-] w8?FkF56cjQQ5K#$d42.:v^z8uSBv"d=I z0E`euE)$zFywkmO@[rYQq-QnP(M-̾i]ϤtߜZEҺ9yno/2hV ̠0{3Rmg G ;$uF}!/\ӣ?dJք# > HsNʖH~MOKIbxU,vBV2HfeqS>ik5Y#4@S:(+9"nR)9\VvIH۟q3QAq/7!J{ 1Q@X^'3!|KmIdj=(Jr;h\ ma係r`)JEO@5S͛i_2 ]9uiP"'QK?[ch(cT$f6(] 2nL6t<GS㲑N>!uJ ..`n ImܶMpS= h=>&[A(*4Ӏ ϕbJ)#q>o˵RY$?3'wo(qtͨ4vV^d5M^Uh4 vSuE"S쏋b|X̆Q1\̂xRi ̲Q5$-O;ʖ9+Q$zU\|Ґ410(0{Nn9OiN߻t<;N}( 'tqeeB,lPdn/G>s 1}7U 6qFkB[^* SZܫbC_jmB`8F䚙Wߦ(oa*9TJ3qC^t)>h6&* NUXVˏ5mKw CJ/t2uUCfy.^齵vWG;%ϻQd(eOj&z}W'EwH!sЁ^vĵU}٥uuOfXֻt 8=o1S)$AjO2XiOoUz[.E{MgAi< YoBе N g8KEL?_p;9 j%C;$2on Wiv~k{K\bҜxLXP~G{iηt&|wG8Hm{It.Fů 7g2`i"hz^^䃖Ir{(k|+Y)67L"`SՍyRsDcb`stH[ןk=ޭs%H:wSWthxNbY2ΟD-˯QpI,(7p,WnN*lo/k,%5EY 8ytt%W0ZN]Agq%,usIkc,[0^#e&rKö7zt(9Oxz+Hkw EJ(cl5{҆h"_&$؜ DME%\٨j}*T|"N̦ZSFEt,ǦExC2CRvq5VLjv˦iN^E> Fa_4.e.[3퀓>Lҥ @{mvxkv|+7TåYѩT@@㩖Iީk?i5a',|{ Ugb79/^QJuc4߃hFgC=WlaЂPFq#>:H?9 `WM@U|S*j_8.{`+% >N& a2NgI2}ĴW'pBGB iR;NCiBW,Eq ag'dӇv^ygž.Yp!-^ww gˤ*o1)ck3By$J?2D1L0y' 9DD ߎI5Q{oe!?Bkdg&YA·D`yIL09ΧvT/?n_M?fR }y 8ٍ5BeGn)}MRKwE;@-=]]M_1U5Xlfȵ(5s tn詛>~ԲĉivbDθWfmV?עK`qp&&yF$3yNl9( 0 `j3l0>}>oPńl ̛KL5-?q JhϭU ٠U-5A - 鷁wҲ 7 $n>NCb1V:%~/O9dik;p^NuQi]&Q6ZɈLZTYldFA Пf;3U/.]KiIޯJN#0$Ya2PAop Ni1:_C%괿Gq؄@0] M FR=1"w@>)~ЍNwn Wʜ6:/@df(W9"aWˈZP9a[!0n}a]U" xrў['͗ݎG?)3y٧^UJNƺ0j^yq?ݳ+q>֍ RJ&]фjy'!o\NEOX۳tv݂ku %8^d8xuEONC͓s[I9aףEgLS:%8k1pzX&hҌͻN%Xg&+[iAQ٩ĉT֢~ZGSwO ?U;I)xc21sR %Ox'͆ԷZ QT!_)XɴwCR`u|Peƛ$˻,Ӹm 7VtikiWn HWʬJQr!O6"n6' pFc1p!j sb9UL"A#Af^T$@T_~`_[w\%WD g󨛳~blpv/αIXqBkD\1LVݏd bs4a%VI/r[zksyyvyH@F]ك[oQ}ӁPŗƈ9;H`=`W ༳.9!iJg3%zB\~_C8rNnJ#7t bx$Kj3wJ [d r71AKHw3+C(b1i|im7bWY9>Z3<[ ˞yA\$ 5r{]JK JK`Ij$'ܨd0zH$YFMc"[ TbYs)h@/ak8/R4 2 aѦ^J8VxV䠦*҂-h%[>FɥnLXj]:3KO)#Z8.&ŕ!G/}碕okFnE'gŴZevQ@&Cbj튫gS iJ'_yN2b'\ڿuĘ Og81ovtS !,yOiڟ#pIeQbtFaۊ;5β7u:DMw2-ӇALimn[)!K2\@K͊ 4@bukKAWDrR$K_/3XM:p^ Pyu5@e}* v{Ņh-:dq\Sbd9K;o2l\`3+:j|ᰡjDg0h;t7mU6+CM{Q+%0'E$9}xں io&@:FvߙI:mSorRsk=E[vBU0B~NC?8pI@ǪmV'Xa&MЂɄ>ToL{3ڽ䟰,e=^ ;ܽ 1(z\^d. {4}Q躅Mq_*DSP^9Ou$Fٮޠ ]%P9gAp_Uқ %94\!@(`I'7fs@5M"pQϯWqN*{zyĶtH@l W<@-]4:j EWI8 nARc5=um@ǢgYN2,WD3p@&F)qhUk1 R>۟h{FPp/]w%p}]ngdSE+3?]ZPD49C1бn+4QĵRڙYX(uHOch1E@-$h1J֘@ h`Xe<[,ycܐ_:K RiA,f]\ ~iC[=ˆ]3n.mgB=YwA luߍℹ &H0م?MQu IP93P _ Eҍ>[L1ʯL`9 &M+5{Yof{!dqE7=~ l';UUA_n`Wц2h3&0򍣏LH 4 #1;QMmo_9T70?G_ #O@lC'~qQ#x&+w~N}) 1Y:iWԎP)0 /3"*`wYGWa'FuጯuiDΔa?8lnpV^-ĉ8$ =#[ ,FЉY} Z:]j#;⍤&ȓ|Xvs'G'NbE߆M4b‰* yecD=w,TLk$!zd=krtDzkqҾ,GgCV4Ys/ g6O%qV3h#A;3a5Bԍ)9&pZFdDv_T|3&p :É]fYlfL/=')8ͩzSd5cK&x[U'f}ػj"?:[=nJm׳kpc4ꎻ6kU:s_e+bώ)i넥)K1;pzV_:voQ$Œ(fdpć?xw! \VZ[i/W" mqg{/2A'h\(AՋXQB-Uϒ^hI NBu9oxR1,P,jrgиkTD0 u{SPh( x]|r[ekE }3 Lc'1֐Mj[M w>RB٥><# vo!M׊S MB7oGY8|O-#cH,Caƶ5Oҭl+ě;1fpk rPFN衻#A\fў\5i>;Mi.xۖ|B> `6pyEG(!@וfS"k&iĎR8!£r~TP `{1*Cɸe>8;|߷:D@0>!&Q5Q| #21wqZY+ :^aLœ) ;vUбEAqie;ZS_-xv2] 䢡Fj+_/̑f@lo>l\,NHC<4(1:X 87 5/ׄ[ ȿRO 5 k{?2OA?DҠH>7ݖdсfv%\3#W=#1֏Yר ٦ڮkgFܑg {8KUn̠a&vӚ^\W_e|LvLsprt( hK=L;aU}tx`$}qس!a\D[ʞ$6 {chU{kv޴~̍"0ް~ 1Vl|QHwTr7~Nrb–l5 }^41?}[DUfǬݒmf]Ÿ1@wKzNi|o^^JD0Nbh%[ڲ% $P=a?oYVR LJ> ?3^-0v0{] 7?M P= UȂ,LMVMK+igbп 9w[Л!!&fqaM-[-w&h'd@Q]JAWcJ$z8:&;ې _07]@m? B>e7 {HТ!!VLn]NhBY 7*4mNXxT @NS`YA HLjD{gř.z+B!MEQ ϽiE8s @8U+}/OGVurUn`j % ֍89h}˗ZG>vSRg%Gi}jfYl溺qs6k诠aVe.j*^ ò$@?-XxܿWnHv <_g`h ym;4-v6T$~>vaWZP-߅ՓX–bM p?4:)5-rUϛaIHu/ 7ȃThcLׄ/kpO=E{_Fe\,[J?zv7K،+JHG~BNǰְ]Ȫm}yuNbSFjK sSǜF^;%/3kQc?Ⲷ|$! +B_cuڗwTÈqDs Kf>Wr]q MT5WNfI.N?gz)r_A? y5:WrBEQs굎*8͖׊ڬ ?BIWP r;kQN]6,ʫYջ ҍIA1)77 LF2{0⫄>zG(c!?淠Q QUVV$g4-4=L ELnbQKuFd]CF(AVat'_@'fd8Q[C7k׾%6ouI"AT\ydB _惜h+ O28rbWޏ4 [ה^92p˸5|mQ,@aml~_ ދ !z`nlCmA$#⛦'+03aeæs[Af)5=aOG'Zw30՜`P=Z_"! -gxHљDnx=z9Fbn5ޓ:8EcJ>246=}ZܙZA:X$ݘc`6RK-v7n.gWRf5#M?ip &mv1>GVGPy浢.Ff /y;nCBVS+bY3TKVxpey& K(++0'4~g,sFZ5q@߂[̹b>e|E~/kYrY,3HCi77ĺeA뎡r&w|6Wg˼.)ײ{'uu/ 4Yi@tkW$NLJxZrx5[7B:A>ǥ[ ǕJG/}a_e 4 GrbS"B P kB95SG)h]7Bc FoMK>ò>Wn6 \VKz[:7c[0_iYMxPȞ'R0+i!z>?mxYZ_LX[&xӹߟx[̉`Q"u6lMp՜蕺Zi4a 2c‰%o&b” vf Y Rԑ`{:b-ڪ0WvII ٥WVʜ@J`v6.M]x۬IQ 9 ߦSIO_?{Wuu(ux'S]X:PH=:b( *&Tuމ`IfMov@q 5 zGnB//4SehetGeU?~:2G,2F'~3[F(zo"MxɅ0fh}'u\+A:N3/ Q Xx#ۉ59qS$5%0}(O2乶ٽZujzT0))!I$|M*\M[i4 t*hG, VJ@t#Xܠ?P㥍ɰ&SW_E%^G9 >2% nkEK%tuX:aCP:mp4!j1sھsR7ƃG~)S+j 55T^QTq6J@ܣj=Nh !:05۹d)J| %w1n:,+<m*F\XO Lq H WӀ]}|^tj#xLir7JP}F\SԂz(1-JGdԦ#|zpl`9a{s˹&ѱhmsjn]”Wo`4+_:xfS+RӝB'fKjWB`l/+h$tx<1S>t h(M[wX:*:;8;ړ:¢YI 5/aNw-1t9F6ɵ(4\,-)Xm|zXDvGm,@E] "{ &sh:qw5oS  LC u&2=*O t$Gɚ0Y3UrI1$jciKII2v{`'t58Shj=q(2LkKcŞ&['?&EA՜lW78>ܲk}n Cr< 7F(qS ),_iM)+{TH#"ܾN6I9`SKCIPw ;&jg1ތ =4CiVsUSP Af36 PX(G w~NM^qWI<>煫Yl.F,T9ϩ $)658 F_ɄfeFiI4{zwo8;2w\v!rJBCtC4d2x U9j~:[$&tW嫯9xT,0t8'|FhDpPLdϴ5Nh':νQE][آKue:6<;K?ni[X\LR踨'URsb ?2QkA[Q {^G>Uڌx%+s =H*IqnI7DIz]*=WtHf R!nlf)I/> ȕkuhy{U 1z2E ubBM'F^D11\2';XV7wEvc2J:3D $!ۃF=;s6zk Lk ] Xiׯ~7zeiѺ]ʋ[}A Wuq^J}ĺq4soF:tAֈ#4 H~ er[R牺4]I:ا g A9rʩj OLQޕCF!/%O9VGMb.@ >8jjP 75OLD ڥ۴MySolx;]!V#nł9vK6C}e;pm?:Fʨ7pmbV ) {u;=t_ T0J}+`[G~rFlg*  JfHyf-c9f2`XXJ,M!Kf!LWP6r$4_t` NO禈k&R"X _w !2x}(țz1.tdYq+ HXWf@ =S *L֫U#{Hu˽2. d"#*^n7P-3IZQ \eCn4`xœQ6d`᥅&\<_}Uf%hI&}mO|Fbl/x/~TV]+Y^ k(vW1 ;vu{m݅贕{ژyJCb_c*jKZTхCQ<>x$Rď- yI4XWm_<`P^_E_Q}yM}fE,~˟x bޥW3b~/`bOibj*M`YBK#[<fSГn'OQ}Eƫduߑ"Fwe( Z?e#ͥ5\MBRZTX+;(GȤ0bGZC>ՠ3D8 BML4^\Ӕfmi"l wx ߤ05uhm 艇3g}L+9̮ -wtDwpwS(R#!*aSl2~%}<؎*B_<&ƧZzf%aY!V/(c?R$_'/~+~bn()tesbYzzwO^flWr?W3֔,;L5W'FpĈW aґ2δ.j F|ǐnFö];Y3JrA~t-]D֨HV߳oa}qߠ . JaN~shS%ڇygW" KqwWM-\L2x{`8w@w@!f n~p.oX  X7~O8?+{# ErƲX5d_cE 8jK,d ϛH_T8^LO"}08)Gs0]ÈIu;.3<UwFV%93kƒKx|Gzǟ}ơ K(xCVVN|eԀH) lxuAhێTа1뤇N%6 b2`_8zXW4b2bawv24V.+ק0V=Z6EKu{ a!$b8v]*PDa_ UHlo5m#gg.i C6 8\Z3oSq^y !bb/HCKp_GP\';gyp%e&6NbGabyn>Dgk0r 0'C0a 1S\b mGTm92 βJq` wPB$I Im./F%%hicOQRie y)ؾ˼s,ѢnPN);d0U'⁀kr.ȓ@L(YﶨxV¸cV{m ^9Wr&R! +ņW#{B=-*y.e_g1K29 ~ $ڜaZʼĦcrNdAN2&wpoe<0(-&Q9P {xR{ywrUHODߵuY ~Pkkk`Yʁxix]]X턤>ӓLf29&ᭁ#~W1!rTAqWq@\T|-BSXZ`|eU{[ 뇲dv/ .Cc+dE&D^v3I1q|+gY lޠ&6ӡy)}N'?ti(c?^?!WՂ[bIJb'c`r0xjk"n{31WbF)4 S]L(Þ5@aUR t] :#|zDl1I壾)鋍\Y<68 ͼRpAzG+&_QSӰ g!JsX?Q tyG(_?BCpˬ\A866Lr- u%$ !9dAXilUrHA!2[eVnzZaW]<8 %T.M2[Ȧ`BˏHkDy ~q=*QXJ]3wBs r;$C }̘4o %3f,;\+Nȴ{FKB =faE됌fg +lsihM'оOW6T0[/"@VO*~44]i1'$7|fO j&w-Vd RWDF"}1f ƄʤoHΈF'LKWK<ȩ0G8VK &竣%{%q $٪ [fQTٹ0Z[1/2iJ~bsm{\e -xpO$lÍ9KeS9'զ0 bhw4MlˊtW ڑ'{56}uHDJy,*aO6H+j@d]`CsgcBE~NS3_T١[+X MTB3kՄ> ;Wi=HNe j &hHv Zϸ'@%;FYŮ%Q露u2;nbI-6eHk"z v -hT2=(iT+#T^Be!a@2<;eO^6;o.:Fル1/mCDRh @#y[*[U ђx8B.xUu\z쨸^ 8ef. ۪g4ˆap"zоߴϕ\i?%FXc8_)V@f&N,&u[}EȬ- \P3PDKl[EoX\\BMiVbAs=DAB^ӈRuM'%hփ yB\1/f+Z`#|K`ݱOb<9Ӫ{|l@ @`z@W6\CEgt'Fw 1cmty"icƝ!pv۰ ٶҚ(o8:5c"ڳmn*7Xܢ9AxբspFv,=P7)yYILAm 4;pqlI|5j'C|{Py4H`Tw rZr\kWRu8ۏ"\{d*O;60k LWJ-iH/8{4Lɯܶ-9Rj ͚_N:Vr{8sPj=d9qcT3u  )2 )obQNPVN ww^|n9aan=-\cd_:]!2IV-gĻB\|,Wl>=R[[F9kd:0crnmFNV$v,lV`VFwRBq[%H'2=h\s<@b ݢe7 2 ;.}B{[B~ʧ%`G2ر,YK>j:獍0N/SCNʦmDIR=c Qkabb Bv%AW]kܧ`>>Զ񺕇}%k\}WÏ+1C$^YIXM4_2" iHwUauklsVe|Rjj9"v1`L Îߏr5gAۏSh;6䒜KK^O KfGp)j %X *c<8q Xxi$rE3qSBúj.yW*Pf'ڌIV9 m]x #^[sHcE"Z{%),B 3ѳ(}^K 7lVOL؅m݆@jT 5g=48nIr@(z&ȍ3K_5ж {Ch-FpZL19i `KL8yT:c(9ԭVvPWFeZLyx!,Vi4O]Kxq)ha|i`H^>^1hZ}@kK.G3ͪ!4 C"И&T, qM@ v sRr.T?GGhv2D0KLUϤuԬ?BbhJ|G 5w LvpVǓ.ItvI; z 8Z1w_߆ws-8eG\Br9J6J';Z%xq[@T-9gs;F71wd~"fA/@"!aBZota@aV*U-RV[R׏ZrBaEHim7apru$pCzIzGkuG"`GCNYU̠;۟Vc[^{BL9@fKP7|'qUlUn P:|SM y,֊.Ra%IbiZ!UAUȐW}GGg b~K b7Hu^!,֚rq͝05Rs%ryվ_ BKrC]S3b<Ǔ3$Yh¦kDQ_ bB7eϒ=Ww'}4gD$g bk D;-he..TN*}B.`߲_ϴm |k j"CC\3$U]|H9;?<_$+]'P"C`ZJ ߜ14D}<)\V2A6H}H tSZ*tN!=~Zh_G) +2| 6,ˆbǚd$L[ZC@>js9hk`Ns Y00ʗ{ID * Uu,{ogtggd5IgkJÈ+Ĥޤx"2QPbṷt)[* ,{G),s% и;T'&]XĚV7OewXDe,CM!{xN6ezŎ+ZRML)2+W3~NFSrǬM˻j1|ʝ% Ww3gՆKJ zl z9 Hޜ1>o "A$y#hu[dʥDqUZ 5!$BEk jލnt7vyJ\>FͱFه:$͇\gqDC9{Vsf0cU1[bIvwZn_ARWY2nTJ'>-Dg?tݛ79lX {ӔnHJGQokA58O\!~+PJ FrFä(8i`y/|A`SyCH@UZ(j,dqbG `䎝%\r![ɎI.P8/و_,V /c1Es*G &( O[wI~_oda>nݲ[$8hfptuvBDpZ?6Yrh "BҶ;7⟵ԝdC;:BaAeG#fT0ePggo2b<7Rq_dђk&5U0~(al"k>`܋y΀:pƻpaIl-0i6 ?/bFnBA ~2WOv荑fQv=4Wi<#[7{=\@gxF)vl?8VJ2A}.ʣPĄ(GI͵{F}zЯ?PyQBlY(@r( $w'=wP#nQˊ! {;fv*[;l'sJNٙav~chXAkY)yhQqWTԴk)gw[MvOٗŢ~O~8 _L.+ڕ郫&hnЛ##xٻ-+6k{M j~#4=Q樇`\ OȔ a{5p">F=|?A%X~ iSqpvlw͵\xbL | 8MTU8 l:  Lys`B jx{qBH.4O13s7ۢ]>n9rtP苌8ųپPЭA٨| ұ6{I D$uyHr ]덠h}L`>B\Ikn} Η4a|&_k_^dltK9"laIӣG`<5ys|& C7wȬ%'#*oyYؗ:^RhNF+OHg"[7Ļ0<Ϊݢh2p9&vyEe}ZY|1kb硾BvjHHߏV?Ch3sE3ptj34 6ide`9zZwq3VHcMh\`Q4jqG+ZL63$TE)k7i;b&htVi7G۞|.c30tfġ΅lV]h_VV!,0ITn6K d48N󲽰(5%xPIB2nBj)~$vQ Z$Qo&%fBH= .~mqCHדfI,TOS hø.E}U kt该=#M9Ѷ;%/0&z)p Ge| +B⤑ {,%Zyk~Pߓ_k7J@HC| {GAQ_OQiaJr5Yvc!`84" hy~G{GDZBƸm77eޝ?sv?3iQeȂt|o\:Q@B\ߗ,ֈCë\L9mc=\mqXH 3f+j{'|wYE3& bl'f91a4h #6I*'dŅ | [{X:kC mAH{^e:9O?c`*5 ^0x5E.S8E`Gg&"eiPPl yܙ+MT{B9RN٣`9!%* jpŋ1oߞT{ױv۱Mo! /) <. %,?z7]1,aJ `\uO+bdУ&@-1 8 W_iC\C^vQ-Mj+)ed[6|cK;]Zq|mv\нIfi# R`ida;mO F)DV lV 9p=`RC_st@"QZp rKW!M; ӻ{ƜQhA8s*z/y?}_;u҈5^ < 1ǰ/N~mQ hX19VRcivٻЖZQ6 B9OZFVoΰcTv#ꖔ \9q8Vc:*G^^0˦:e$Œr*)1 Vz! Q:t0(kC@3Q,XsVzWPw3`# ,=7;4 vӯ'}P/)G)xALYsOU !,:U^נL_R .8fA 9kp7SvhDx[ kPYxs5-bEޑZbm^Ftߨj@ L @U b%zNiЅ9RwyomЈXgLOPwÌͽb)ߐ8e5uR=>9Ja/B=zCW d(ӓ1i8mz7<fk'C :.\ثT>,L+ҫ OoY@ZP%+E]Ia p"W:p\IWːHz*s;17s6{.Z_ <\ &Gx9>L*+X*ͬy\yGRli׸LEm #:ݤIj~ YJ4oHcB?M"lc\TTx\!D(dt%ZT V'lb&Ezd~oo  h4Ⰸshxv%(^V'pbaCtPkd`YS=YQʯ^EbW s 8Acys.e{$9׌&/'%̽;DN}6az5SV<@l i#9δrNa-4lȓ܇BN0$oA|Co0 uu⌢=S']^$:~QyNHJ$$V3CBk}ym=NmHI @CXCBu$xE=D[N("3G_t/h~C ;咮 qWK %\"RbuOS9sEܦ`p꽎^YHmBM+]mk«Ng#_eS -^6DfM`2Sb WM6b#O}}s&[d?oc3UG }.b+DWh!6 B@4WsB  1CNGӘ16 ,pWO:G-UJv7la๪$ET'd4DTr6gqvB9~P@7zi v韲xhC㻅׊_`D ϗ U]HͯPSr V%21 ulm)9oJWsC:? sn.$Vyj x0V6*;'3LTAI,@v1G%ݏG9bW~AUgF~5%gWp95,%6g!"`wWH;-GmUkʫMxb鬓xᓪ|&SI8? 3g{N I6!B5^}.\z?ധʜV]ajHXC<%ŋ])|4}^b>)o7c+3)܄k'Rߙj^$Q+feEոgMQU)%N1p'j@Ht*Uqp1fvKTyEh؁:!Zy_ԣ7a$- }##i.|eѷ 9NBDq8ԳaCd91>3ڡ/їIVl)O=& @~d^kxzJ^UH3_Imk7dd47W~c~g+0L8wێ)4l2H`H-j" YGnXfzկZ8]&܌(B⾸x >>4󘈹/U *S]<ۢhċ{%(ñ94_z3u%m.)ڱ81x3u =d {'$_ACcۈd2`ׂ pcdN^Vס5xcXx#*$~]⹅s9|FaW:$3s*צ…4⬬}|҆ ͇ҟnlq9='X߽az_V\g(Mx EL zcfQ'SF0 g gs]Co*P ' E䁚[U:b_VC5u`N#YYΟP eS;PJj /ױƺ dFs@*3hp /tٓ>=X׶N6x(>'l=꯽@a 2Tg טf![ZSMb;c+L |WBCChj0a%m;_aQ4*dh`\. ʁ2rt:c RiS@7]XUՖ>75q U;!D/ۈNQL\@-2?⩑wj ~]wK|tau]@cMF.}CxݭZH B€dV(ԏ9e'!Kұi( _kiJ]6w *Kij9K^)q"6X1锧}o:2oG޸{p jfՏ%o,m^X%XwL#5M^݀M1)LQ7!o]*I>@ʡoPwgy&ׄuͅ({ :U4b^]Lyӿ ,חx#ʢKNST4 d8RU0rw Rw+*rȿ$SU>≠i©=Ec=D3SH$K<D*!qm.)86^NJ!n飵`!e`J9wdvQLS{Ve~ 2DXvLo%^rLٻ{6b񶾱čM.Qh A9-؃ CA34ϴ? hlF [e7+-TfnZSA3_C#R.+=VRzwޢlGJbSlrˇ#]E9n.`.jy4JO~fx%,3eSəpwS`HQ99s\a]DdJ-XCFKˬ~Pe)8Ј=JGHQ57o::_V}nJu~!pȾWQ`bjϼg+"-D!̕EP1fwюi.UPPN]=X¹Ka[rS]Ye}cuǪY+z}bx}, u&gkF N.Cߨ3gzw7Xb. v#ŲXЩanB|ZXynSo.3=Eϐrj"Gzj0@kyC7;J\4uvHV+wbETW?f)K|E$ CnU {%23tkw_eSy@nN&È~N@R:f9;U7䍉?SrINxlO|.RyӧP zSK}]-t@/iwP/ c1vZ2o)2D*[tn:/\${tkP)ݞAzY"tfa0,OhTp83bϊICP{h/yDW-wE.4=GL Ëu_Ky1eZ׆B&8WlwrcCzQYZtX۲Dg4 C0̏x3ʠ a"U tr=OHQQ~̍ʆ! nK.+k_F_JV*HnÇ Ep*FJe4ڻNô6EV3bÂ_ɷzfTOI촾sdR C{5X ܫca}zI 婸,Z_aJnTzG~n==;¾" brc4!j^'viF,L'.;jkx_oBnKݰ$K#cG+yGI.mF3*u@Pnæ%Ye"aopRgNeαG&FGRL`#X&7vk{[[A}ǡ˓b2X@{gJ5c{A"M/X53-.&\Sz@"JY[g뚱I13yu[.ESK/VpR{I|!M{zf UPmB{un98McNeB&.OSY>y$JEV1\58Sm32Hx؊7m{Iܣ#<"¦Hhu闥9sFm܎j3lH4\ӳ&,2rofϬ:- FŲ8H R#X\ҒcNfq >g1P>_8BkTЂ;5AYO>gQ|Ҁ}'iu|- @4ε"7&}Qnbpr@RLxl;kٻ°>+fe)>g1!^"ز'AnMYv,̌59@nbvwYz cr IlwNůpsķB/jF#&*r[[gMMln=/y͝L#:yQD&RWV)@ᎧELn/& B9@bÈz*؀{@X/O,Y]q4~C~UK$7*~͓e} e,QQ DW'ܬ> }O5! ;vMgw!27~3cYuyq! mcHBPU)FNN{KբX6֕6K7Xr(~:OП0yXA(3 w?WTϩRNy립5\eEoFSc|>̏veI%bWwi;1AehH|@4j6d)9Lu!2#U"Ni\SRx|W=Rb'<хȅg*q(eHRx1wo鵸v񕩀v'T/TNxV=F.Ϣ(bKk7! Wo,9CȾ̙4KYY;Š@^&FzP3 /? GծՊ W2e67ze(?u@ >X DŽb KtM5c4_ +w 떱Rh-pZi/$ 6@WP(Cx7 -d1sLG][+t$c'F!J<_Lu\ 1G0^z3pGv>t4|E|* ؃cMi}wC*@T'to߲e}m`*5M0K- INa5],cߴ_%>!Qu@Es9X`fCxʼ=T2&>L#lbr|z]~IT 37)gjί,f.*^Zȯ4rY!9XN(Q`o.΅鉺qAպ_1N^_%RWn^ ظA,kib j$`&[F+2`?22=} dalRZ0A2SʂJ>y)[rw$G6k&9I:#,ٮ㬢OzʯOv`+Me uB ը BKQ l~_!{Qp3C+vj" ;-Ƿ^^ OLxZ&2yxzPp<)w)ұs fp-P<bvW5y #X@UKh ABJ:cV9F'V62 :Wt$L m@>j٤nDGi\D_s 4IYW)kt%OÛhm9֤`I%k:],P^TUVzE+@][{R"3=*w fv8E%' *s;Ֆ7fǓE{m4Lg٥BAWOM)3?_nxJu. Uv|dN+tYQc4ީL'x(vg>DP#?3ZHr Z}\wX$X}UA T(y^F?놊V"c z-H ̙+,"&5NYAĒ`4o"iAx\OQ4ᤈ"B J7Ƒ0$rNrd:k7e1KORWAԷP[v2/TWtz׼xASoV+`)Z$}uR"huQQ0b14Ktꯕr+rLIē!1.BQw*#,d,}0b;hxr_. p~}C x=jN_NȞh}g+tɑ~-3,:<$ts -Ƕ߂Lzi+z,y- SDL8csQǣLEV#8PgnA8I//M +cbY[",]CbN{9=1oJ>@E? AƵkhYtխ:9(H]$) E"jpj1խ2=!d&^L@ ׅD ma236 _Y8YM9,?mTbBn.Qfb@iYMcQ]Nከ% _Gjit` :тwj}Y6ЈM ~9R14ioapg_m1)bZvo|^N+ծG?CԿ JZyv62J[}de̒B2&,{/>$>qEsU5t2ɹØҜ@S\Npdy`uE0㓋t=O*OId:`3Oxܵ]?0I^!L #ם!w5QzmVaE{Mgq^GXNR| 혌,ޙ[/׶Y7LT8x DRHwtu( wlo0KE|G͊TGkiom' %ԫh͵n]vI;q5K-=eGK*9C[;*_}PMۋE-k:ԬiRdtPZp[ﮰ[6WŃ#{ p'mD2^G 䜑{vj2p{ }mQQ 2 ,"Pr"g"2&7}QkZש߲0" -eVSIV,~g~sDDO5X^2P1I'< jwPHޟ__Ϙ[=5DfZk`$[O(Xχ^#2eYTF_,q^~x)XbtOHp50'iTf֬9b-\R浆~B$y;.]en@=޽ފddV'( 30><f.#O=%E^Z uCU5b cȒs`%w(Kz 5CϗdV^-,Nڔ(X[%E,|AR| sxvюUNrUS'>gn T2T` ȵaaaf\7uwVxDְlN9Xf^)@vP'K]4YV/sxv5a \{tt@(,oj@)ڦG,ۦŸ́yRac&c.m@6WJ m%+=btWpiѮ|oTW@D c.UPp[ )DԟznnShM m)OKhfq̴{[vz0sؙgY2t8М!+X 2 Z;!-N`2thAJ_} `!7lv#ԃv}'&oQVM38(!әDjǠ&~T \qrP2CL^"Exr?SfR_" sITO&\!M]2 L=|栣?N}O *@xs|WFK#V ?.WgE6Gޛxaf63{Agg  &hu|Ug00kT99Ύta 7JUR1|3T']e|;(kU+Caz& ?\)qI"Ҳ>:b j&%F0)ࢻJ 6il5?ErKtv`kiA 6X:lb*ea}y*/x52u&d}O-N pAv]xfݖA9Gd @t޻6w KƁ^JrȘdRw4TЃAt^}ьG2+ipZ 7H(",G3-.{)!0@dQ8\%|.*xǕik0AW/ ;MlB"|='KK@mwҤ?6ePit6!NW\!)aAKj۷ ?~U84|eD:50,2W_eq{s B'z EPhڠpLyXv1[2LAomٕ\dZ.w5*ƪXnV3'is+~+9h;a-9MoNsui͕d;AdǤ+޲<*\P82FHhbku}4Qcmʬag@?Z"o0a!R֯/rYn9$=X/ ü"e e4ϭkaVX@FQqqrv)~‡Y9 gsސ0F}9 4^WCAXW- >?>zܦO3hJKִ[qrJav6_!uExpV#+Qm#ml;?@_h#Qsn7">jJ`\k+@{*B)|Pbr|^[*m{[ٞǽDs@`t'K>-xb/Jf@SɁߑ>{,De +dH'A%B ѿ͔҆VE$ٷKC3>Xru%~:nLXȠF"<$:lM;SPfoޮ>a+u)~Ia6 ȂTzPN%aoxRAfoֹ֫N/:gaRj]Syk]Rl,>O/3'T06J7ҌAg'YLޓC72s\##C~`È&rñ sCwO#t:#lqeg液2`zwT h׈`M#v+]=ffv˞/f4tIu?ok׃=pbNJgIpSbUS8\v֩L@I0Y3jK%6 5kn@(#z4[)+/.nkf+1ј&!=IDRk-("D#Մ,CQTISCU;׈ V!ϺԇSgXnf^ BbmbPxԤv:;"g^v(pEu/{5gGB]P/#w"I^1~wZxU;8q9HQ5cڍ[͝NNsMz|p,; ;aYX܁6g^nX!պS?KSgL@׬unn(TgxMs0*sk/ΉD*F _8ׅEnӽMe|)@6D*A]磈aG  "-PСP T&~ZG}JZt06pF0-0AQL"C2Vw 9jNns.5dP-M,h|^m{ՅTycF~Ua=%SCq,l4E2@nze%g)]!X/- a~M aa#u\QWTiR}ۚ]1)=)O^:" U߇d!M|ģ=sv=zi/jX5:(q_\")̺P4ZRnϤEaY&#_-脧Sn۾I[w>D`\}Vf `>U R^d7"DJ%+G dk4g;3!'٘h]tifvpMsc7B2x8uI]ft-}mQϋ_*Q3WD`v; /d%1I_JhJOlƿyF"H~ -75H*]ns(#z.<JA =!QhO YRձxHSt&k܌z%shv-Vnc|u]@;:0bD^SIW芊hB )4 PY/8?oPf,eՁ>kOr3"fŠ0CYXGncS 2+t&],_A?#VEJ~xP4a`$ $8'@q/C<ڠCl;ӰZBW~7lr1~$-ƕıZKn(w|_AN+ScVr}<șd9gn\MSSU%SI Z] [U6b8^n?/޲ey/4ҝY%3dP ħ;"o)9LyS篙kF[Ѓn KRz hD2}p/kH/'x3X״)I^M*NA~E?-ubIvu&b}軹TymbQ;Y`i.>aI0뤘N6+"֖@W,(}ūo2Ӥt .#pHA7: 1G$X(!Ѕv ,;Q:70m'zyxxyekrR44-OGc} sJFFGS}tӟ̟WʯX4קd v ry'I\V@w1*uZoMQ7F!i> >tER6l&w@q}c`||쳗{2YU}-07>KI{)ra?8Ė-*LO f!-1b` QQM(@ݘ~j#oq]B ¡n]/f/6,ӶneA ZT'Dq47D):`@0L ֣޺wcL1%#:4mv_ l>m`*$ӼW P|VKھO)bK h ǟ! |1ËHKu$ͦr.2S b!?7-KəT΀#6FE4LӔ#oCn~f'Wl~~M".y[ }߅ qHHlAaG[z18V}D 42i4ͿZ8BY/EasmO\>־(cH kؗKXqZdाXXѓK:oˢ1S3\ꘄN;؎/O򰆋 Ђ8Ԋ=(9ƁOױزOU@NStO67+rdM,UՇ;a eZ.{.4N|aH -4i⺵(㠁!"EXjR*ނ`>Rx7>oě٘5Чi&۷Uv=~thFZhQ k@%=0bq\ VǨ8s#CU;qJc/ 6,u.wRUb_7y3%kRC <` ru sm&*dY%(\ Zܷ\VfaC= huwYA@1 te)m´G UrBSC^oUf  \4F//Σ@bt0"tV(qxPxke-I9Bec;y(*Gc^|)u#FB`QdÑu+Jg&VUpsqkGk4hV!>4 ;ʹ$}(c 6#mnM 5&ŷO" 6(վ,0bue9޾Y. &sIQ( 96meHYr,z d,A6Uʚb#X:` cmUWECmi]Lw!^ ֶz\t柞m:_u“NMO28ՑW'{تsbΊW6Wr'S.|T-It3fchAmok-sэU.C;%~|'I\ѕ,fg%M"CÝ5TG+;%SmߌoSr _ Z K_ SfIYBT/UV))L|hq=]rkY ,~MGHR+^)٬Ny)fFzD>Q] 5\ɢ8I1@!_:ҏ5+k_|!'H@'.ACgs2VHMaKaBZr!g\ﱹ7ng`"G<`{OR/+Wv>r0~QOjj=&b;bUQwX}(iJncXYK@Syyrt9yAY2bN v O."E7JL/:Wnu_GK yqh UU=~̋#xTt C?Yc^abת?$1yx{ÿ DI:輖Cъd2myu6IB4B{czA#gc:1!(Ȑpv+}UvӹgQy nD5#t$lA C誻ύ}{7_wHA*P@r 5l25;gV i|WPl$5(D_l.k ^iZvW8jDӃ]\7\BS=xE@994^o'-ǰ`xv:kٍ#rD5_踡> \ 1J)UBf&y"A0 ?86&XxesP7̻:PI<j7~ĂҍΪU'xu!<6,k5c;> op#"ʾa7EMik{tv"'T.5` 0_/)z%-a:dd*ԻwSd/3n`x'17\`##Zw1c#6*#t0nAWx˃UnpYީ- +yE"k˅DGEaf@tC9,eAVLkMjmzSYH<@1.#K,VvkpJ A|GOg2#.ʋuɫ! _NYBk@3"þ9( 9ҟ!-\i-Ӥ' B4]Ć:(շ} { 'RYL|gR~`KHwNC)() ϖfrb\C *F1pI344=ԁ Ⲫ'|,Lٹ! ;=Km1cQ/nZܴ;_!u:'.RMΆ ogI<Dŕ5k3ff]=2gÐ^bTbdNrՖ藊U*@΄Q!+p5l!Od 6;Tije 3!Q:&7 `@ ^8I,HMmQ5U }K=Q&G=gX%dO iѭǒPLxyWwF/!hL4^+ɕ0`6y3LF;׿ c=vK#b:udd*bӰ#O A^9X~MKTᵧA6iEˀٕ#uH6Ե=D\3]>é蟴siJ/W9Q۲o[ #zwՖwQuߕcq|#{?,z'ӐaoSҭ)ҹekCV:EZQlk|Fv藎]5XM 6'd},?8N2W׷*hg ?=$.XcHdĸҼ=Vy ql<㯨!g4R!.L Hs2f_Ou(ЁL((%f}О RJ#bMI/P\ml > xK;'7 '?} ;+f?74uOYPqБ0^p`x9NTy_6hgHFGΞC{pjj>OPA$6.՚̨}m# AM)$5 GO}o}{7ԢA˃RaL'C̽}9(m77;LD-4+ϐ!OsNlQTn=0D^P6E2~WҶ:,6oV]đSyW24g C9g yՄ:CiH|k}튃! et د^dXWjmLnLSsH8&t5N!)E7t 8 iyP`g΍r]4 $D(I步mQѫ H-K-rǭBt7P""UDT:v]*15zy9^˹HJ"}LM/y[qy5`\EpZ#O$> Ws-)e*&pjŧ}ȧ7ޥm`$8>fVkG_,E _/yGHH |H8%%0dFrͻh>:i+VaGQl*Fcsx5m.=ݢsc>ڝlz@ٹ=)56yXmu6Gw"V;Bd D U =*[4*<#6u1(jG?E p CWޘZH&Usjccmk{B uLra/U km uѝA4OzmÈX2ArH=x=)|imB~C"ɥPlly-䠉#˃~ljݑ?پR41risXlQS8aE,R*⡕ Z,ε]Gj߽Pf ΀.)/-Ή 'u]g%2~IؠӫqCG?rjXPx4<ƮbO[!۳]{ ΞpqZQ.+IcSȝ+eۘ uVȄ<9SҒd2^WS}<;ǼƮ76)rg/ z}A_:$1pאq0lb+WAF`Or |p* c"2f hZ[9nfKCLE8C`uFZ.}ǔid ?[i`LO& b [.-j@l!ؕ-"(e2YITB.U2L-EE2n8lI7VxG{,K[#>!@Jb킛SYM%_:EӉ}ZdJ@ev@AX\EP'U\+ &2'28T458¢2Mf?K )Пp\vHԥ2 ZK X;c.v͟O8=wTr;}[=+vC7ዖ3אR-T]焌2Qr=tѠ=jO f|vjJzW 5 tS(eaj0LW܈Fa2t?&ɩ"7I+8[Wʑ!)unyRpG򵭰q-*Sh3bՁulvyl(-*RO#l,_Z8~C}BhES( 1Oo F'ŶuRg!mbҀe1K,ј~;"p^=B0V8p:: x;ڄdΰp}{V}~"y;iݱ ]X7(:q-P'( e62 DP-n{u4MBJCgrւix =y^7Pb2Ř򡖘J荥^yu)&0ze$|Zïs 寫Z>g,gb;E  & Pp 5[n:A?wz)O$ɇưO ↣vi*$xdM;ۢbNd%wwf0 `+LCL$#n ݤph84_Pw;ŵTbg$5#yf]ipkͨNnYQB˲|K`ă^B௙Yq(P,ϞϠV_J䱶CcU -OucVB@ c ,l5S밝b++oY\90l8~LPEkD\qndKLi7>XUe'8DViȗ#T Sy4*y䇇&Q^ۣ#oޙY>qQbA<԰+dTIKò b?AB#,@)!W^&I'^NkXO!~; cXLd+ὈecpmDG6mB, ijݘGX[rſ"E)=C>p -7e02ٺAbQn=KjU90WBUcat+c׸eamvqsJ.RLR`|q:.0ޫ8o K!] i1mB|~+rM|` 3UCst@bpMX!`xvb֝1KQ-w{gc.~#xDm HN"l7UߛKDm\FGiYy]n/9nY|.^G^<#6Bafz N/h^hsJʋš5bRITiWʢHiE򅐎Úh~AS"k%Qö7}K-'\b7YK]،/VC<3DδafꠎӳJT'qpI4پ3K *ܰ߀@Y* 5b/$-xgO *}JSLOp@j - ١_D숬J - v% =I>-KȯLJdmPl]L>#rHe CLl\4-iuVb)XNeH=^jK {)q6,Ғx|\J< %X:ݛm/^!}n0X()g Y>xĈ!tnVbV9OD <2*$ߟ'֒t)z"-}'2;@Xʨ*HCxs/zRz,wEyl"`Hgmyyku`6  ˭dz.H.5~#'3S4ّP2xلQKnx;$<ћTn9iզ8-8N /ghBESRH^f t̢&' VIȲbLUM{Ga $ek#@Uԧ0ȪifǪІجZ>E>gyvyp>d"9:y֕C@w_O`%pkиՏh>{• yd,dP(~@o,~9X g!J e'-9UTޘNfmkS-[$xd!>qFj^n r7KUZ{WHIhdvεSPc$?:/C[G!]rʽmD'.nmH㍶=JS=kЕF/qK7yES!(71*5=ڰ:D<>욲d ||֞B*EdRZ33-gvH|\cK]_1B?*AGCz_yu_zz\g6w_ZZ4mUR;G$u>p(G*L|cǤs'`LQ{ƣlH[C >抆?WnAM2:="f-b˓Zoa?n\|Ë %%PeRǩ֤z5²Nz mVL|DaMĂ<楹S;Rk\ءd~|:A}5oSDI@n:%wq"2a(.6˳%TwWR@!'8{=#r LJ#o^4ϼ0a*xdqpkb4Ԉ(6ԦGFyQBrU,8#C:X|2HrPk{xA|(_yѪYzm4h#q<%+ȡ0YL~3+i+&h;֗:2=~\IE3@pX_Ox̀ZiR-pA ܀.Ƕ>EgЈ3&dc ,|!7759A8¬9i źᡜRY/å/q3x er\!]dw_X_f4- aęj|]35r|2 D1X,EU9',^/_t `EmvЫQȲSt9JKS^" Ph>dKiLi[Нo63&(kl|[ziOz+!!%" {754doS7ӷ#cz"7bOSYO54J%A*ۖ~0?+mh˜@M<Ar TKBA1K}fPw#^Ļbai[2|^X I7̧(iqpgM֊!l&$w jU8Chj]9XPɑ²G@wFYA{㺂:>f_ 2\?|OEх0%p%qv Ze0G: 9c0/n3hFq9YpE${x>LZ:dOlZs3?##5 _W,k+zL$ T_Gmܿm4. ,},C.4RڄFO)vKO\V}bNυ _ɍ0n>Hu\:Lgl.ش &3YIKxFghy rEb~Dg ,=goSsEz xve]{1\Mo@PWp09 ^kQxb=fj֕dRέwMltv`p;(X}{KɖP, 3?Iɾy(Q^%nR7X!F|τ4-Wm\U##Q( H)5H B`D2" ʎ: 3Ur-d!1MH2Oꎬ#X~^X^WlC'9ӥtqid!kG/qX?IhLjB-6B<hIYTh8?^%oʴ&y{& 򖏊[@AQ ZZ\%B\ ֚řf;֛ 5++[aqS{k6:Bv\'rfнT7՛zXs@Zg_f"L5jY*Yx҄%W} o_WEo +揬y}:>X` hw黻z1-Y DvQH#@oa:Z&5xV ; XB@+ު]ojýaobs-h-]zQr:ܭq1jGRSjܜIU6qYݶ~p.g6h 竓6YjxxDY`!8 j0t.PE˶0vs#A6 c?w̳"uL`@X}&1g3a!:1~Ly #ֳz+7" ;Ef 2*3hO|jcW.a\*S_zɰ:E$?8irk*Y4'烀Y䐻jȫOjTx9wGUc= bl6dJHHE{pvb_p>{~Բ^ q`[Ȕip jdMdݔTQ0g Vύ3]jt6(hUR.W{@'P/AD69_.*@ri m!ß*H(p_F]ԍ֝)^H$3 '9-{+;38N$٪} P~OZ$@^m1a. #=_@rh_P/I*8UO ϯmh8V9 h Yw8q,x'f壒19uG0Y1Eplė Wo!L@K7|G:p&cG2x6*vE*+AT&K8/9QE]wN&ȣvZa~TPwnMG/ajYnO^]/W@ǨEZ&//?U{_N;;ޑt!≵囤\|7o3,vP0!P$ `6ns*XHc n mq%2p]º`)ȕjEe,_iQUa_yS B1\z{VIsJ(_W,4n@D˱-jz/w,w.aPw\y:ͺ^E*éye\qs|308tY wT5~qllwKIt'0stU7v=wW^_|1lzS@vZ w7IQ1tK.&gDK7~s;م~d7|M&b!OOg֚u*m',=Qc^T ELm\iwCV SRMR\&ƆgR=weXU/6k%IL1[;MUQ﹙%lwsE/8{,LbZ1Ug1t7<8v]u9;NJEdi*Ϗ~1tUqRKbVGqo*Ÿq[%(brO*iMm12>PaeU9"x42,+/֏H M?"V@R6NJ"9l˯3]DSt9[2.Ie~*Vt*]աӭns]#W^P䎫+b~9wZ9]\`Lk΋t^ N;u=?~%*;m"|w)" c4Bbʽz 2zF'&?v!!A5&YuXGѯ<7$6*w?DNشW{H ;.s^ˀ'r \0Dnr38NeƬj'ok g%6ߥ/f!QHIZOP}1^ZeR凵@DOt}xs6 Yv{Ik\oy]J0Uc}ǜu]򊚎%CTFx߁ Dу?Rw9Xllj"ˣv ~FxK vk=x+ٯl0ǜCѿûzK(ZGe֣~ڬsP:1Q "rc,F"!z q NU4mݽ9{(F`UJq65΅6!䵄;YZE%*T1iݶԢG":PA?A,eޣ~1އhrsYQ9?;]OC\;lR2l6R @J[s?2 NR8-ޙ [ThA8 3gkˇ4S-&)[)3Yd#Ʌ@t6̍ .e?g%_!1:1ELM ̻L%\S)^~xw SiX{SPYIv:AH\x~3E@=q4o$k7r;ɍ w[6p$XVj;29v ].7=^@tC Y`ԈW*FauZD23BC  lսڠQ[iw˩r ʮ2/%>Z;zCt *R IoU'vȽq(t^cHq@kBdӒz\*$_ITNp6Q0yN#lD hE"@=Uoz:ahM%Hk$,>\pꑃ}ܽ9(J^z="|1h:{x*1pyHi%@{><(X6 0P.dC8֩&ǥ"c֝)ϡt/IԖtF)%>UɯImk `Sh>R|%^#כqE1FtR݂͌FB]OQ0J#8'I Gg#OHh#iHz{ž5JD솹(tEj?60TPDZfm{[Q yLb7Xeh7L C~iNn#kI嗿|d& O7sۖvlDwW )F[CDo馶Z5] SWy̸/Ru$X`))AI7 wSo!{zVs;Z5 6Js&ŀK_,]DY1i$U.lfiHwEʠ?6am *B.U3r_Wtg GF:C3V@@ ""?WFWeCȥO,dEM+ M>s0`eNU[QR=l#>%:DH|c0N Jx p)͵xd#$RK<1%쾣eBC8oaڠN#ğ)80QVV^U.4uNwItЫsUkksW3aWMRQĸ;M1A"yt$p>Clj󬌛26A5ld8i$vXD`Z<ǘGMOd!C`U1ŏɶux &}Ь0UD{CD)0T|ܾL`lo${:jZʆGpvQn2 G!PuQ= ?DJӾ"P&2KT/Do᥾iO. /Ӕ=T'ذgש-x_Ν&VˆlG1b l_FrN6!ΊİuWniY71<"ktʭzzE'UUA4_Y>ix!z z~7'?] ⢲~:vdXgc1iPx^~]gv i^ѶiGxNc`:sAYӡ*-XNk됯8,RDMQt>&$4li{NYTϘD"L| O[ZbČ\MS%;:x`k}s%892/TYشr`{ˎ|Sy;Zج{8#׼W4ZJk {䚋@!H_6}H8v3:O9)54-GJ{[A'gHH7ܫRƤL 5'8<*It>^I{#0t Ѯo| #v687ku v9G2IYGGMwS3 2^?iJFM231g5:J+jkg%^JYU\ yTHnFIm>U@Ҳ!jɃtoi*=y5o*_nJȵ 7U +Lb%_ա>AT=tQaL5p~Ft]i, ~ SRa3)$Daz~?s 韈pt~O; N"~vl7q`o#mMY0G Rh_$?Va=;fZ;_U@qy &֙G yt(+sF9[QS:RHݧ_\Dzʹι֌j񭸭x`mn⮧J?x(ô)7횷u v*g#K T'\ _?<,%*6c)l>*Nis6>mRˮĎ24n*9O%XMhUZ]9jJXiZ5LwK fƏn4ץr[={dW,mۤ^̢Go$/tǞ F](ĕdeFsYAI|FY%yvzTU4ڪ"p VIO0X '#E#ItʵXc'6y2G4S0)cxl p ̞:qY[U!z Y_ա#6nh%2s$(~oV`.zA;f)-TV\F?^-M'K?9 U0dހ?mDR| EDsqno*f-|Esǣ-tyGqA {xLG/R׺ҍ7@ "J|O8Lj+}HW,纥c*0˛hRՌƶ-IL&_LZ# ˣq34)jשּׁ^ǾE1)ŃM_st-[Rޘ) FPW p),r_W9GlAHE0^'NVs``e}BKAt,[rMK{.eqpjHGJ}06 32@%Ն_lܼ#Ewߙ7 Yę?>V&wdGg_1tK?zo2dBW+x@^wxZa"K$4+K/f_9120g"˅II/5r5P0u'5LR1(⎄7wʝ[ɱ\'F4vއъ2/i6֦=zunL["S<=!pgĀ1*DZ(zYHrbX;_q&f-*P~*,-U^`]3zZUMw8.d)gEuz )!B X5(4sȜNr_3.aB^*~ȶD3G"e L ? `?-R Ѽ݃7R=J˅D6|Oѭ{Ȅh"4D,DQo3R( Z$xE6#;Uyc'T]D$EwYbDJ[{ Yl 1IK8ļa]W>K~Dۍ*V[BDB8axqJ'SZ i}s#ҧqP2||I=.lG|.2r)wCj9\>-+RU+/d9wS5E j9S LRYfԿ#/dm]ѸCWk쨈8 Đѵ5r ]7(yr cHjD-xcl=B[s\̨6MPAˎMoxN9+;bCe\j ׈>ޯi,`$"@8T+ʟ1@.Q~7@ቷ)mSk&"?3Y@B@`iv/k!2@OJomrի6ǶewdN>\?NSM(K+t]UGʑ!x7U;o5۸kGRv{c0'/ W-W21h.zˇ:nwqbw3̴N;$p7L6юj.3|w]>cy`I}.DHn.i˻ԍM3 ٤rpO"'n\=J9E!$Xz~D"][۲3'WP$)3\eqrU1&^ID9.yYԗi(W-:d%JgŘ`yH>DR G0/@LS+DG L>xms]jJg$0Pzw7*daJ6a V了GTOzU2B%RM.)mZ֊BfYp:-[7ɯ~}9h9Kl4:C%NY\tvQIpNK!Us9S$\yw i5$ř#=g7> DkH2I'T.ۆ\] w ,vGC#74A=qp_Pڱ9e\1V,ehvbWw}B\m%Rha0f8 ge.yhx> EEӡNl@CY< *\_!^ j?r{D`ܼUz-=myM*nK^c`rQ;6xमeYcg?ACx_f2-tݙb Ğn]3$/C{lj(/l2 ͮVYI^{B G5}7ev9x 6hogνJ_'we-'1i!/3SY^gC"n !4gITP&][jnwOPEmOI~Ǯ(EOs4Apם2Jp4ܛ =qb z=Qxu9ODk~b31h*""f=֎I"f}Mbi"6jsoJ1d5&eoJNq?rCh ?RxdE0!c/۠ogV&rOWjE&-FhlJʎiSxŪ\ Qê:SkGUӪ*QyMrb,I@Lhl$P%w3&MI Q?ybbh<"xE|RmSn >rzc^MgQezaT̷[+'[ DQmkkֿ({ M|N-?41|\+Agu qyv\.Ƅɽ'nc/+?R$K5U[:rN?juq!&($T_y@^95ms5~K3Ac]ne޴%?xxE.WfF/7P‹x5JFPUm2|ArRÓ7'5gѸ?D*=S:vAy7]_z$Ho2uFrOi6"S]K 3 k"bZ.@)Qߙ֗qE&B&HPLƌǷVI/;TRc1 痭T;l t%(tU 1_z2&& c6顛%G<^&$hfAM+||h&'P q66EU{e OPy߉l4vǛ|nWv@# #+S||ĸ3 6|Ngba`Ȃ# 6-S Ω/gn,"WOk bV^#,<?5:6ӱZ`EmDZ{ZT|%̪H 9x^fT3aNJl+X= Ba9d|J=4|wyM?xܻ@fu ?CŀHLOb120q#jȓb&c Z%KdsO*ɣ'_H-u(w&0k6{SѓBFi\wbinQ^3ޖzr̸Y?>E.Ąv(z^8< \нjwF~TQw*GMb{>֗wdOS86#Nm İXQrGI#^Vtd^XT=NU4| ~k܉p]5X" wIvu6qJv*=e[ 5ilCw-1{+%Laџ__eEyzwU n 8bm 5mo҇ߗl]}HZRÔ|t((t?sqH9~M1\ B E'A4Fxnv°ƣs":3&H bza5?Yf࿴G 3=u1om+cYa f%MIU.&bDw~_P"k){da?$Z p=#"qe:YҡOz[$X|14YRu CP ˯|+>4 h(嶤teKui#C?˵NHJHWb0iv:+s90 ʫf RːUݍcPW6thE9:b!aQiKDL  ߀4ZTAg㉋yEA .6Tk6/uID!6hXPyhOfZ!sj[rn{>c)-S5'8t8 iॢ/ũ8M14V50[B%y %.v8v2ù/S(qͽZ+Y1vr^ Y T*+|:ڢO`\0^16$lװξ$W@޹I1)"~.hƺoxvJ ʃH!BQk 14Q?ijUN߶M[`83/]=z.a fz })*7:rџǽ'CcJ.3U_VW}QU~R4ŀ($˗\yq+'ul^{O*p'Q]FE,Bs]Ѓ<|}1>SH烓,=Ӗ%)8SHU H`[MY$DK US Wa +4!wMH<-ing{CC8PB߮ǂt8qyQQNݚ5REaR wt%xEK@皈Lrq \Kl)vɣ)drHHjhذ2M!}M' QaNnIV;A. X2Ҭ2v |:{6MĠK֚S}_N`MX/VB(偼@R2sC!3sc=zsQl\F+l.8Q jE#?N"&EM?QR :pa6ͳ_Ӑb@@/р 8kxY'ț~8C+a|aQ8[}hW*!ݽ7$Gt[i+-UsKb f Zl;/z@MjCuxJ@\,lH߈ʜ+ 0ܢ.<תuv;iI!ē?,m:*Tu L&$mCB4ͼJ=G݃kY8Da< $׻3pFqsوA΋)]_2{5G̴DKH,O0DWI[mA[Kz_WiuBX?#؋ғ~FAv^rEۊ3s_>E[+ooLRSUsOEO pxٽ`" %ve=$eTpnGL%j\}+&=0,|:~䡯۷I,u 䠆ii_7*%Eۑ}(i}6Z7X)dyYe,!bP"UI rf~j?; F?ՈEw%$ |(׮l+F0yVe ^W-mS o<`^K֩oX8]µu'6xOL|f/(Q^F&cI0K |zV|˒rO&!p7~l{ ' 8MH<%}-?, ⬗QIOdrtYiS 3٠es[vϠonsJ;G @X[@Ir  dN ^!k`t B(>e͎ڡu}(|*%У*^ъ:d>WpW}$\D8 5@΂E1/32xzbz DC^W3O!MԍbhӌH<ÐQ$Z]bFUP@x͖^ٳc)f$zCR\>@9xjBZxp4 sujZL)+l}ydI}1 QK)7r777$ a>ʻ,=\D/q_Ȅ9 bȷ{`C}a;hd o)Mu)@@ʆEH7JNsAwwǔK͟bmOޯK\[=(s_Z-kGö}qgWJ2v(({57{G1hq  W-xHjl %|]rC (D =`+GH^XJ&b0Wo{/gXgexr.[nt$|/^:bh6=,Gʌըc[< dZ$,2z ӀdjĚ$`!蚵 )Q7 5$R=~`zRǽP8X܅;qvXn[D7q n8sӰg[5}p\TfRt\1 WNƑqXMq]sc<5ؑG.BPj])^:C3l8aAi B7x%<. 2 ctzikLhHEYEَSNYSi_C%+ 1gM6GW(q~BhIL܉ J[9j-(cmljM`f'y*0}ȢYXSBpfR%eRo vTpc{Uz?Y!;21nxBPe[x xX[7/_" 0D^pu|c?0 V%q#Mr6l4WJRQ-+^:X'W\4&"z|5x0HY/F7~&}ֻx3;/s* ut8WiwyA.ǎT%?Zp{[31cS/T[78!bWKCx=KE%:PɓM*&|e60 vɘ 1ve"^U6eqV*0]oy8X`nG`Ps!%5`QlCByfٰ2RƌH\1 4-FϓDTumvToѷvPf;rKOalX(Rka**qDE܅M!m o5_ ]5'F,xYmwH~+ds6/`/6 {i!rAk @zjE^^Ѯ w/| AS}z @.mۄe܍;7Jp!x9,Avn=j Jt_8^132>'Ӌˬ|t8O/%w7IkWU %2i ݃JNmE69d9gU[8>'mNh Y7'LvFEAD(R[mNeFԅ.xp > qFUc"-ȪI !e`>Awm$)]3MYP|3\QH;mIZ M 7nڶNɄ23 듚?[P֘W~E0۽ق]G̊S|0NE?=Ν-c^=q6Rܢ /&bX(kV~[%^~w/fNV}vVP@7yxcmrdibAKnp,l;%K-Y}m{E ~[GzPkIC"&` Ф)q8ʐpW6 +bN@1< aY7ȹyMrK8ۍPu2YLL 1Y~{uﳆ'5fSdkA3D!_lG$@hFM#+q8)7s+$/'pL%lQ'+affb+p'Gm0ƅ)k^i"P_Ñ^Ue;y;-N} -/sԴ.:Yj6+ -X8O+6\-bddqo%. hhz_NMmK7E)@T Nb_/|Tm-͏٫h}*?N'Lg#ߡ:;sZ?dmY&l#]'j^̀PmEac2OC9dmU]V9QzL#B<_H^2=55.׊Z PQrpY&Pm`|oM~Iܛ4[O$ 5ӧ\4<82$pF. čHbvc[1j%]Q+kҚ5n)oGH@: <[+^vjw-5[vaP&c.sh9$#ڿ OrYug89cMXB㍥SfAPK R8N`} B?=MŽw-]snl a|0>S}U7k?T@tBGm(dY OZ~Ւ;GcD^1q?Zsgnb|B:~=CL7kOk @ ]ՀMLvQ}#ݗbUJbmC6[O.뉤{2:3?|w.gf$ofɻ9h]Z&(y$j2gqs.w bG&n}U1-ko>~V ~^0> #֪ چGѲ6s\tLS/?QMehSrL~(OOR|<ȉ^uZkd~mx:92o Іu!@jzh5Liޟu'|ytBdRq3CQ{dc%Z~_}޳wܔ{:C$|F%imumC0_&H"±̝BE] 3 geUƌж_0TLi?w3jWC 7J/FCY0#i; Iy YF$Ʋzd_caܷLIXVI~mw=p7!Ut=mgK}]&[K|]Qv\!h7{a'_76\3&]nY-gf~Ihe\eETNE4DL4Gf)7"׽D=;HoIal-n=PHWyFKNgy73$+GXHđߋ^y Qa+I. "7z_ CzR*o9yknX+X5#f5Ro zi ;-f0=5m곆rDՠ䀒o?e6$1kzo=CM"EvO?gJI5wE*l=bhMs=aک|e^>21~8 fjoOK&)qf;Av6 ]ů꾚\wKC=M]#vVHZA7y/U&ׅѷ$>N %.<=n:2HPx Q=-c4ٞ\rNpP3`ӥ Br)#\ʂ G$ڜXEVt/.pjDjp~_]n]#⤽p?Kʹ:Q3@i_e7VjķJ`aA׵ryOÌ9aӤ áw,L_V9.` eƒaQjި,F7PqHb!zA Z.N@z(GyW8 - v2y1;vD EZR{j GJg1~'p7n4hFN6Ha-ٚi1N(RQ"UмfI#RaϾ0VMܚ,;^cYPO(vAE=BK,C-7A 2i1oIp>^WwA]d* ^@P}"{K%bpEa?ʍbe YKuYbK zj4 l6ܿuL"EyH NܿmR׶%c-p^>^=ٔnZ02xoK' _#ȯpamȷ`uC)uMCȅKR (.JwutO8ߚ鸦mGtOpGj;!j0 #K{hy"^BLgaD /#bjkAvXtrI SUU].KsՄPQu${~i8Ti@[aAkogWO]@ҁNM1g,-\ſā.S ĠҌ/+(*ƠҌ~ӻX6zZCԑGV8 4N8Z]%Y4<+eC^XMATDȍoxt+kU"~ d )D8Eo_`>'T ;Pj"ʌTꈦ%35V!Pn*(S6Sŕ4vVQs"], ) };bu>Ͻ9)dyYZ{75 !]w?L+> MiA">٬nL|7|\ޅŀ!c|$/+,_WViAt 1=(-)e\.@+1;:G3,˕<r:\bP#$ ljW7htLpV8jIjtcHb2U^i1<}]6 &a tĔ}5fw١aalܕ-h|GKp$xҾ eDn55ȃP'Ցe]S/WGlf[fm 䄣/:9Mz%yB\n߄rJA}F`1BcT#B*[QWBeK:bAsHg{AgPY 7/'(BvK/[u6J7uYs\ŀķQbt }A\FjObDZW'vxVZxƼC߆%WD&}qՐ=p"AݴgXlhnv2|ĥB#2^(~Xp]yl;Ǿbz;*q%W\ˌXLqINHY8]oJ#/'w_}ZGy)DŊ_mUp=G٣aR)S1/6I(dkI "L%~; FH$HLu:W RB*!حЭ+SGrTfÊg8?Vŝ0^'zsRt(*C]ȴv\rbMc OSӺ;<^:%_B_/1m1s]XhIIZUpb310X]q)z^IՂ27pH@t44ˣՕT\V?:ex'1ݭ*S~m?*fֆ[K뭹jޣ,Zf6T{go. I5Mkd}bOp*NI0.K{T&SM U(߯U6ihfk؅f:O>T&CP9tiDL%oC< k#^okF6ON:2V,!pn\e<')2h*⯉dEvh}ByV@ںꃇ^l dzѲMh5%j-6#CD^y[PM?%$dzx!v7 qD,\h 7iygP@\@=F Og${84V8d \iB5Tb 1(,GɏxڌTuKFp)=ZDWQ0%̾6ub|`e5'ƺSCtW+;gCuF&m81/ҙ0w-Z`pJf_46Y0kM9!ØK$ݭ|PMڅo_|>J-dA}IIW7*vqӍ_>\Xi),.&r5(8,T,{+hsε fl nX[.VHV|49[URkĉTXB2h?YL.l?+j0ɰŢx?͹)h=UG60WݓcA5D|M9$7?=>˭X%gb3@vdg q^ځ.bLcᩒ<`Qmk(OȳS4nrzr]=CxӋs4|ޟ WWcOM"I{+\Zw`T# y#6-$j qÚZ8`潿}x* 9;E Q ؔy @n\>H3L?2VYd{f|Ezao ]JOo% w=t"[`pL Am8_s^Y!&K:թK"6H T>6iT`aKz&uJ0QDqڽJ 0i_& 0P;]5͍>})cE3LPΤK3a/]U[%;XXje[?3S@F{ƶzAm[?¾ز{0`qoBhA:}p&\Z=nYLGU0p(0ãusq{:gV3LT]ةOwD]ԨG pNvM$}}j#gNL.y9PC($.α$.k*A}xN^vXҰ;LNgILSì_t$7#O(2f"8ţ_Ic13Mn Wu8j_o-S]6l4ͷk2F)t/[K@֩%Z! ;|$Z_Qh\? oˍ`(?qZ<.AmۀU.1-;H´j. Efu2 ԥH2i2*kۋ~#<@fLLxit#Zrd,!lo:;ؖ"Ljy>u}-g,,Ž$N:s*jC%Ҙ_=J:18,8߿dzw2ꔉ.Cx|򱯂7L^VF_}5ZxĖg\"*s CJQ@1qG-}]JPeVy]_7X7d%DJSDB\d e61$eT%Ql,7WeS"u5ؒ6ez 't+I-3:rcӽ9$B޷BjT yK9 `{ uLT^sdn' x uCPf ' ^^V4亘b)YGg?˗DߘA]jRFg*άD;a|6$ۈȻ KgGv:YmyV+|H\c`j2A 3(iT'\7ʒ*bd3L)0ބakYGu,pҺ_(M*G(pz#ʞ}/j3~O5!;&sY 3FRV0)5j>]_5RR)Ty:] |ؽD_Y6hrtVH*&&%H9cnˡZiT$b" 1r s~'>Ko/0y¦!-C68)sw;c8:6#Ǣ~^:ۭ $kLuq ʲVܹnf*@BfXƸNMP)#N8k8zI=g?~פIK8f(^HbsWe[ sNxfru)nJFg;5dGp"}n1ټ7 S a}_LXrؑT}EI^n]߀iշBu8!!b4F2L~&VbhoHb EU7p54χDpgLG95CDrRߏ ~~RmIkZs/40B6!K>!90O*B%t^0W w,bu\ދv-R>WNm4H2Uy`.-T~H+ M @);`C`*2Zg^dzXtž ܿrC9hOG(Wy/2\kQ떎/bk03+O%[2aؑ$σ`.܄w.30] Q20dXk=s~_d6)!SPfv9yvӋ9W@b0 # @c9QED9 x ͆iMk` o+{6:Ӥxy}y1 "lHu XA,.DžI;o(N0f]toғ-'էf(=UբxF:// ڎU;. Fr-P7&(  9ޢidT#ȣǓF_EL߹z"8R"o-^rQ@{QR PCF'YA;r̔@ *p :O:c^nl<g\8CU2`u98VN:w C0CUo^%vu jٳDqOԧolƫ*lP7n@:LH˂au(n5TECJP|>]帷2TDm/ڛSySz/r };( O ~R  12J%O#n#zOJCZ@9ѳF.PnM,$d OwN[ܛ|VLJ/^9AǑ9WrސmlłU x1;ˮ)o?\Ȕȁ gLoT!Ԟ2`.Kp&Ƿh;T) =p@" +%G7aLJ:֜D$\?LlR{%O]"4b>+YQH2b=I%srP çBWEi3 56sr{DZؐwb˝snM4'w ^$6 cL\5'3-)U]DK<{쓉_ڥQe%Z5JYId'| _ۧU?{rpzr.282p$`*+ ]c ۇ{֒Y-䑺W2O` &'4Zf[8J۔cD/eKrNs :S.ߙ(ƬN90/*W/8߳5k&BNIk}b_8+=2+(clZNCtwm|Y`k3YȘM|Ϫ /.}V)M[2O=DrnE(d =,Mâw!%9j%gC{kL0QBIhY}{4`*]!zBѲX=Փ3wH?O05vލle5C?B07z~:ezZlïӃF>pFNo#DҹRu}~mGr0xj z܅ ި [ >{" Vu:RfIYf 6V)]u^ Z2Y865qbRizMe\O(ԓ2Ql+'_xA7JQt]rY 4W\ Qц{ }?i^؂‚@umyڈ<j㮅[*h/&1H^6Vj]Q5Ot E]HLdGhܙ*'0>ۼ8^bG} V_rx*[3}%2 @mi!d}E,:6As"Mfs]:h ].ێ&m}P"9r*0D"cW 3h7UGu۵ q:_OOkoC7Tلƞ%e͚)'GYNoIb)$ [S!VNdF{YH^wq5+GBM֟&Wߠ a q@/g(~,Z5"ǥ|ZMoҘ8[ʝ$*3ݱЄ0@'-K;6SO5{FɜXRE]M[;QOF $loqtkcoHm2MjݵdW3p<]p)mi Tkspd{̈f h a]phH1h'(ThUʦRL|L'_pI8n,J{'\u6V؛*=^#W|dpNt4M\meW/Td)ȵ 1n>'h#sBTaix3^"ml>tA&ܪ Pq\)IC\Ǚ4ӜD0DIJy+k10F=&_ ?gׄ,oy^d[[U%gIbHElg"wS 1_t58gldn%iՑ͂aG!Nݴ96bdRsy) 6KX/*t 4kځCO  ޲{~_}a'Gx~{MQy_Lb8 *;!?2NUfmal~ѫVMO~GhgI xp_Xf4DftbP|upM zH@UN|_T1DHB$oBW;JM]OJmF;,.G\n@6sܱ Iݩt Ҩ3xfBsi5Q ڎ!d '疀jHD=ӓ6$*W &~ͪ W Ù={ӿ)d ܇qP+UrGdȤUmmj[#H^&1TM Hg;،.WuW&ߒ+V_VTo ,+h`%( ~3 z6{qݗx;cj * CDT2ώ8i@!rp@|1W@({/,j7òv@۵FƄ(.K`|>qFW 1T8ɃߖBE/W$K|r[2xɋwCǤev|;D`֭BgwHl,p]\8#{/u7] ? < ] pXP Y<23/wy *)BQLaVg*6SK;l,x#;fo"Is' xL=Z@ż?;.YGT!@XbiZ\N(`!NW>hP?y3{Gn8?;[KaK^G& ,M+iu&؆BUՠ3֌@kxƯnǧo! v>!KS~Ĵ=yCWZb )8^[bb<Z#Zrki"U[AD/`0y2.q9ԝzglJPw\ϰ*U[RVcJ _=W jQq0}FY vm5b[ؤa7Zxk9rOw#5UartN:)n |KjdZ"o<:bQ*^*26\:w1;3v~tU}9zm&ViLvYM)XPYt?M!MnPcDY73mdEK- M>j͈iuG^%E.V sBk%19'T[u=`eD^*"TC8fyؼ:[|9w,7t%8o|HAoZj\Yàc14aьP!_Ķ{Nud1I%¬:d; 7CC:^4U mpabĀ7EgU` sALX3Wfj)1d,EaA3~8QS t#J|#^+~rAE稆x'Nj ~}~1e)AJmB75=jw'ɚRʬ(sM35hwa))Iv0gK5i-XwˠR%K,= :[|lHӧZxr {v*2DK^+T4F yъ"fciR >!W^X1#+C ,JxG)RX5p:BBv r.N9tUZ5WPC^t͗ajU8Xd)C8N=\T I#Rs(%{/3Ӹ+?K'zAEpsť𯈣ֵ;u㧁=p+ AǺ{bVa"/&HWb).8juZ" L從 WdX))瓖ڤ0Khxfָ^8fz ;{k]hT˄/]t> b UmTC_B(_p,|IbaVam 'pʰkT7t>e{I{4]IsW,~=(<]4C2}ťOpF[C`FO B8֓l #&0Oxx/iVE"XLm9KC-Ϟ2})d3-`B0HP+tX,.4{;meٜ'31clק0$@j3K gQ^ we['tM ˛~f6t2F[D޺oINJjsd#NܶB VؿMkCӉ(-G(֟寋LFrgl`%ÖO x5-sfIܚ~H4YD5tdҕZ E;^AR>9xNyy@}|ռVyhnQ+ tW@l= ؞Eƫy #P"Efiad(HptdհiPܦFpv=h \Lz_1D/ijSKh 'S*^Dٱ DD ;Q,)/8hr+_7H:,+T`~ij x7ڱ") \f&mlu[Oz$fe1D6Fܨ*Hw2lh׃Ӌ96܊I&y$"9}<s,UdQ0q8|FN=uKSAƐ(}Fm+GsO!zu)%ʴ0}x? K@pLKvn_6]pl` ִlJ_6ah a|5QS.\>u~՘8"`ûXp-̂3qf- Dl@D LÞO}_#nSPk~<ԳaAx ਴-IJլEXa;%/G'9Dyd ŹO9 TMValqOẲO.~g0@Z29Zц@1Pf3߳{\B@K @lw"&od4W&D ꪺ`3Fޏ$!oln9'/ܸe# tJe-oIHw6j+Dw)5mGK]& CWvߤqڪΟs,\y>M5qR'5{Kdl_*+<;1/InT n/ߢ(ug M50L̠{_3[,a?P=ŚԷ[*.WY[{L*lX h&>Uj߶<^N,͜f^r:ͽ2C*GR0A0+u2cWm~Ղq _[;"M÷8=E81,@AGٍrI*sENF9I>ך/Wǽ JCX.ْ<|b_7݀UIn-Tm];;G~^&cawGRr3^R60BODujGamz[y<zjgESlD5D+ir͏tbK W &;"Ed%e|Fk u)R<\Q<u|95ň c%~/|3~`/'mBJ3?=#Ɖ;6Yl[0PU~H1%cv2}#W=£Gnw)t5Tɂ0仢D 6<6f|pw" Ъ1E{pv*?qĶ.<i[p 6"&> Oܜ,v}^D^lT6a9b8k!Śq'(F> $>@Ϟ?S>!.pzR(Nޱ@7m=,t.NEO}4~Ȳ&(Å9Uh~;S^E&Tr`P3;P .Iњ.{daʙԐ=S류^\c/t_އ~A;m=ҋX6k#*_ZntFBjץtoGCVRNyp#}GJ˼mɾ*y߮K ޖgmOzZG=gmSHUHsA"2t:na^ddQ2fBphzF䎔4֮zAFZ~So$:/? -4h hZ[,ߞyu(i3Α_9mTI<3&P>j,8CPwQpT+u0.T6YL5Ƅtx bRAU0i2E3.7123u }TIN~]88K0' Q>γwEX(͡+ʠP?VXI"Z׎A?6uM Vm_kd|t U>S2R }lmYŞw"sS}`Wk±3Q,qqӉf`^ *N7k+Kel)3;ws5gM iznqEwх$Ew`-GC YtV,`b]*qt z%[vl͐[THo bxK LRtP rhWDդ=$P--%#i6У}cՏ45 O<:RC!sG$6N'A" 6gʟdeЩCv9kCߦ Z?q8%50W7baoqKAՒ&zUN1[ ىˊPXa#n*5xTͮ߂+o1v,2I(5x+m@Q389Y 里&6Dzזihsh&vARn=7YL(OT&.XU򤬲vq K3!DؽYjM 8OF1!m)!VKpx!*]RHfn2\0C#Fgн*}\wa,ܰZsIҳN'7W@9VSQF}b,lUkMEEj~`L9F M/Yl$nw2 G)D&|/΢q]:A~  p ym ˭N(u$?#fBX 93' (4@opْWHcӴnE෷~g`s'?)I r?NjȧtA|fN$ Ly ް`p`FJ3Sw(`,"ڛW&P6"73}FQ <%? 2pBT pUGg،w02oh gr_FN&`K?%a^{N~o%X (E2sD ?Y0y SE@%ִ1%祪U7kF؏6CX+rtM3k~BGVk}+`hWU`%,>N +]m~&6*govp:}~K[]lFv _I`ɦNeQH-/tRi-+_,[sJ&|*'ǷzNIᠧBB{N_*v_p +~o 0[L4Hwo>q<d Cln3H8qI|O.Vm*v"J:"WTL| PO_bYϣ;wo*`Y#W?RH -D5Ka M|q339"D2[5S,;(N:p*oP9hGIVJ ]/ ?֚{%4>#xwz_[Z'q]w n:}n&,ӳMmA:A峥d2må\ ZܞI5J%֐_e` L3u#V£4o_? IOarm\x$v+4xBpbD7m ۨ)Y</RYz$@<; H"__eŦ|!AI+`t!fml\YNfgJ$ puL(ոD|]kLZaF͝˝ڎ(JJp@E~Hl$nRXB6]%B?E3%cJn CHZQ O@0*`o5BG?:<5@a^& p@FƚƜ;=iJ}5$Gzˀ2G7]SfKLj;y,l ]8>,8/ޭҵݎfj|-i*zE;eB\,*?5:GitC' @}.sɔToUfkBW hX.6A3&;5{u;^|wc)~/n3հVv߈( 'A 3+~}Un`5-4#j/QB`[;K/׌KtzSVZN2XYI_gQr0LENEBW{dX宧>5ҿ4YβGp_qڋNHW쌋B<-uapap;@=>Ix<wf1 ۪؁B\$N'au86ښepC[lw@ħcN&4'ӿ`>Ʃ7wYS5IBJY1禯4d@>ttSQ* Tw%?0MVoh8xRpfБItÏU.F˰UT9ʮeP%Q$]K͏gZ`$lUNG^3bCd7+40:m5/_k Aۇ<. PG-fZś.4حdת(0!Ua%8 ctp!ʸ7й!$8Y0@fu_vTԹ98>ږH2v'ʲO\nG!ّExB45Y$u=w5A]?h)W_lVǝ)K&MJ$W7KH /Cܾ\xAvQz#B䍨wUFv Q'mo)-Yېov:ȗYI"Me $Rz;*+Hqm$9B7l "AKLam[iN4]g[9t#7`Ϡ-8|,??s<`9+ǐdT* eRf?67b|uQj_CU^{z5>BUǵ"z8^"ZAQ&(-b[^@ E N1*ݳqOː6Z%$=JiYxh tŋiI/Z I{y }*]+Mksla`kΑ>P ]¿mg5a-{YvH>W2,8lmٟMy7H~S5B(s"&?l$(n=GhnI'a}: k۸=f[J0I8k&ا=%h׷?e2@+fP$Aw<}25p(e LG~w\ʁ@<(GmeS!حg7[/n cj-F{$BA?Cbs( R.7;澜5sǕ1f 6‡p>O脕}|kΥcV6~cNo2Ct%zQnYzDwлJ mTC߈ы])0r a6ᰢau c6׫S-ܽ;EU(e*"c5~ kҍ"Hɸa%";MsAQXl½Բ|~: Aw5~gnr$o/J)P"ߨ9WpLU&4O-(3VΫ̹H+P/sҠGq!.ЍԙҦl HY1e`)?ɤ1~ŏ 83Ƣ6 Up{oWvPv.I?AB8xaK;%OfASdomS=+<ߍ.W9.xry8Xǯhdν C*{ Fo}@ Oƀ 8#[W`ͮYw0WН{j'oKTƕ64;A5$ FVId-QFx|%n3TG6,b a~`Hgu'\NmcWpeWo "\h 08)Zi/ uC8kc"ȵ UeQl|۱@(_?_d  )@4|nF ڼ. %+y#onNJ^czv&.uG6~l%>2MHߏ,axi.7|<$eOn rWOٺvD\nNcwtq0 B̓ǡ1Z͐oI/5l6 I5 S4))|^s@~FOj r_'m&wALv|!sZ붤o !#($VѶwHAݡש$ )fB19Ψ|(cJP+Qt֏ڞi]p2da>$4qB8 ɗrŃЅ){{~T_zMgI+C+f0(FiVR{ ]\8OiP٢9pHV`|r17"!a[4fb &c q:sR<kKsϴ PW".TCaoc32YLW<\|$0iu.Yn5E6vmo:dlB2ANԾtץ( ( (1 a(\1o#6D8oH=W=epLt){"Th P&Z7*}s:d&Nnh mA5Fty&M*QL2zfi^iP3F0ej(&sUy+EJ[]#^Ff E˹N.1R5Eח,\FTt[-%'nP X5J‹G:b-m0' e-v= lN`e?;9i+5o#Eg:a|-X\ d(XL EIWf_P &BRo h傛,at3' l2EagBQm +2-GkA/t!߭(uz+ܮ# Js4ohԘ FSc w֡w ̛+Ld{Y-=ऑ˻vE3`&aOAjgwEN\\*WyȔ/g](pTn`&:k;a28}"c2Z &+Y#PO`nWp>m?Aªs qt;O9cHG}QElà1*EmZk%Sծݟ [/(+>Y'}u'LRm~u ^ނ)B@OdG= ;i7ÝDL1\e0rˑ֭>8N  nWijαo^L$/~|Φ'(s"50g3bAws.1$8WYqYjl= > ":z?qeޫ =Ԟteꋗ1~I&TdMoa̟'A3Gfqm^}UЁ\!v`}AXUЬ g!g\jxv.&iD:"\Mu :6.w1b*W޼[EoGt6LX(9`a QP\$7Md(w߱,/7]r&}51DZpK6+FϾ7V*ZSɿm<&D'}N+lPk,lj@3$Y󾭸nC7/N1*WހlS݀*4߸ I\W0_GaFd^u-eVFxSg˶co &;⊻/*Ɣ [5DIJUSѩ?T]qǶCt\/sl|,;'>i`̛:kڥ 0U̺ݿk[=m US6t@X>;9&D?#%ْ*55pUWkStH?R;l槉!UXWw2qgyrL^@mx#۩~dsf3%L{MK‰;vE6<VQŚ}_V8z4[Zer^-p_zX>ڂkšĒ 4fi_rX#d-}{CJ>enLMgȰW@1^L/jR𗾁^fDPXfIs4.3OLޫ3OF}~:`8 C;>ZcL# Jg*DA`{Dl:+ ,_$"l2/[Oc$Q= ͭWig2Sm<`Bmq2ۑ_0`@qO{ Yw 1i?‹!N MM]աg*U>S/1E TN^tw}Y|I]kT 5JGG&wn뺘7sjc]G[Lҥ[zpB.>uLye#y٣@rp4Xhb~+qdY,(;gԏdu9oB I +Ьp6q`<]x*~2"XG!{^\TQrQ‚'U/w$=\#ͫw*5}~R;x^a+[@.wӢAXB ՟k@MD05&уٟ:铲(ִ ]!Dp AmyJ_JSsVgA}NPmP'H/g`gS8bDA@u4,nWPX==yJAP˱ W#RV@ )V% )o0h&esSL$;0ZTՋG蚈/ Ew$ ݐ-^揂V@Uɤd@GA/5j`_&yy8JT3Un ɞcs@;ξn7T |tǼOmkHPD=`f-\D[ô I9={ k ؿ-'G˹Z|Ü^," O  RİbBA^L11Ǖ-/Z; "tÛ`[2Yr X֎Ui&t#>xT@(Ae4üS2Dyɽ'(5>S"Аv sQЙ7Uqيwz3>忨_~mjW,ʞoPyP \Q؆kx+΋V J!:/%9 ֵYED!D Ҕ]4:fe2Mʺ\JXolj&JϹ|͸t^.uT>%*.魝)bЋ(C[eWfI6I$"--y-0GbRWw"i+Ο Y[UФ>! u R~я$} 48t@q}y.k2(j!&cK65<>HUMzc"+'p7v%5/Yn>ķiRC5**]{e>0X\}e"KjD l^ ;Z@TwJAҪAhˀ_5F L&eVN~mT}Wm>'n'2%eĢo9Fi]0jI֠5 f.jX>+FupE_DF I4-ϫ>EV*b.FȁRv,tr wJ@Po7o|}iҢ}hujmZwFRvb ]dxe$6~TՌ`g:+Y~5Ŋ^ 湟9Y`x7p7y,9Rc=z?{I!q=*P| 6lQ|tW~t6.ADoIj3! %mփ=2[4v=2f͒<++d3 *ɿ8g Ե$G{b.?n' TbqFkDR%&y+h#h&~aidEڎ>! ' `BG,n 72ok6# 5NYkfi+_R?jx[MԞ =A݃/W]v3Ȳ!+:*a;3AU%E ÊB+o6២ٰtB<4.|ʧp̟}*"uH ۽ !d';j qtMYIR &RUEt(~ v!?0aȾ4ȵ\/~R"ȬR2ﮩ$~IQɛ?Rn\/:<;KLr ?݈=i s*u9yހqd\ a}DSU;7g4+5\<8r!^IߞҞ{]VRP5St[/G = CÑJNcˎ'u37a`KQnޅpq-{=ָx3zx:P.hҺc Хd ՗sf*_(b|N%i+=WOLϒ4aElsּŧ:(@)a^}Cx|~<4.Q;Sel| t.(}Kz9_&r`GoQZ N"]Z> DL$$7μA T ^G6bsVTK5֮jX,m!\EL5OX\YߜS',,E9ni>WLodrSPFd~H479\VdH k e8"pUʎa5Zhk>,~fC$Xl]yD$QIOh9z>f>lh"ݸټm+KQ5oԓN,Ts)Q Ѕ}g~}i9拥9ϐw~3q&[cǾc/}7xlg27:Hl.(.mw."Txl#DUҥFK}=уTPYnۘ ôc)ʣ0.~!7 ñUʷr՝ƟgMC4n"fn h+6DNN tjN1^р8+,TĽ<#wZݽAֵ}0^7X`Z?~L/8inxVDWYM{ "|Ղ{c"ԛD_.@}`~u}ʹW\v*,XM>uBKQX͕ rhBF̘4E`;N1I GY΂ k"4vJb;Tb7W uv\Nݫ*c܌`[s+WyQVԽ^A'^ mU$XZkTB3F@TY qe82"*^EE#M5$,(61\o% 28͐?L\ u&S+rnُmS!+2GIVж> IɎѻHX'+V:7ܓYS;(.J<3v IQ|I0.p?%6bqK~:&R<#CdG2qY!svϜgzF}u9r\y/ W>(<=jRBPI쇉P*[}{ޫ;to"9;@^gi}L˿C{sodI}_2{qfQ̮5ԛߑ"‹0Za18ӥR4IHuEg *xv+]W ?y螳<ybkK8T&,QCxK%E}""i)T-yҝ'-Λҡ.jzu-7{-X.sH:-m$?H@b~YF#t5k}!SYwkU]oҧ@M-zsKv?0~}f»&;4q[G{zݒ6U7xكmYNBTT^r ^Ln[U]BZԲ)xNBYM'-9֒?KyU1whvͻ c-3fI='dR<>?ue T۪UPrG?dl] PJD2ƭh] 65n6JGXLd(wl% YPeFɊr6}!뜔 P&CcIiHOŧ':1{)E|A1O ;xLv lI8 ص8[D#onU ȦeGuӻ\HGZ׵Վ{b52z[(b36*r(41LEqcKc'tMsR$\WGZ7p6iCT8;c[L2('DP"/f1B㞦 e9ϓ|Mg}cn˾\Ë"reT`|S|Z3ޅљξ_U\JUkLŘDō 3cyU e3: |>M;Y{=;Uwאoo@'+Zl؊s WX2mTϠs˿y/Bkjws%$E'2N pU ALfRGyG7K8S2KV6n3pd!Jy@-צ\O#Q3!fF|D53s?j)=6G+K&/'c Ǎ6{kY{ 8ۙodz~CL-8@\F;j^PΖ'-al./ArHv yܤ́|"I">4 ˞it=XٟegS.\&5 48mcmw7s!iH8SU }s[\w\EY6]x&d i|+A7I,KΓEw][QiW໫@?X6M9=/]ILpvAf4]7.MDLO`\Rzvq;i's7%JH8Ldn'Oڷ=8EB.}vd~ @1KTۜko|}A+r UP|\@wn׽Ⱥ"9,osbJ$ s/E qE*x39JGWX-VU`RiAx{sߩ)`0r3$,Wt<Ф\dWL%leaNՈ_/n?rN<+8]‹u =˰1} |T+Rz+bkDpVǰظ[]Swo( sĖ@e޷z=U{RC(sj2nbc?̇<;]l3LEmyWTDa3 I#$3&P(ÄLEOT | rVmY1>5OG%H'^C{\MPDu{l$(ruŒt'vBV}[@?z 9%! =aC:α`LSk\w%ThD[qNsy+)W5Xө7ut9_q! 9-2?~,ɂ&"eU gEa6{BvN l\ƿ_+q]l'q15+RUrWMw|cϊ&t6U̞ QF}g9_ى`2,v-ݓ:n|T9xYQxƙjKpB2gG2sHx%"ʼn>e5ȯt&ՎJ=c d,Kd!9Ѯp;w)X4>B"}X*~b9.XIjʨZ m}Ċ<4A ,b6MHMFdtl#؅f4 * )SISRyNjBO8< \Wa?dY[87qr*PjxI}Z,hDu>vAeBv-(aQ3cۉ}DSS,;f:9-YO2|O.< o*7GqKZcS8D[\ UFWvtQ21zҧST?sў@%t)l XV]vOd 9=))~<VI_)ݫ4o#+n=p>Zy0"'cQK,}q&~Wou]]@Pb X9<0҄q?>yᕰ:&ⷂvdيZ)nxZr${_XH;a=P%9}e_e/*w|EUɥA 2d4\{vF ʩ{ĉYzc2Ƈ H"](AEM D$u+AMe%{1^a'3ʅzepOv :n8O.o86!F~!Un.]OszgK2f^A 5ؑ#0myTU٥N@Jv77HSPBG\z&y{*,}\=.ih/z#azęքrPʥo3{4e8\G3ߖLxF]!X۹q]Hásj5ucwel~Ab8C6NQ_x[.&7>N)NDnԏ% F܌/#IY8G%dGD]D  V[ NoUalZF1KFѮ+ X*ҍ! RKt)Gu3[bdv7NrQiC*l拟Iv ;u[3AG6^nM Tҩ| [+A=ڢkFQV$ܽI;'n1BQb7d.Jd|8 SV$ѹm82ahDvύa;q n)ՏYlnvHvy߄JX&BZ;k'4Y (X=д->[?oɹHҿM*:嘿D{Plș;@=WNbcah~SweXaǕzb4f,Uvl~ 6 -6dؼDaGa:Rw-Z7K8oxBUwM{X\w6%c;Qg*c͛ V2njw X{֟H8+00g_>DSdSgr.mm%@uխRpgbt wd_<ڻmvxOz03qDZV+M粇hhRx MG Z' *We rHm.uepQǍQ!2veVK4&^:IN}/R]rL2nEHn&=䮭aEHR**ϖ<=\{JwDrO(,#H``*A%+MC;Wlu_[bsC]Q2bbv[PbO {~G֭;< x&<3cS(/@m党B֣z>af",V~a a_8Kf`+??\&i u3$sPZCCs G'XVF\(cgLGnN\qx-ኖZ' G/mzNfS52ipC Wwq訆z:NzsB_-q?. q#FF`izݹ?[:q.g1TC!Ŗ2BܗDŽoS91p 7 ** كWL)e|X:kR.383_Un<֪'~ nxomfBy\|aF{OkqDp@l`w_ g c#|^ٮ2-[E{$z{9:5GyVmHkK{2?!00$2V/TzML_f4^tLwsBkX;e>!h._|R GD,(j9]G8Mrx&A^\}T;q򧮛Q|2>x}7a'a)g70a F,QkkilS%f|L#xh]? 57W'c쵗j]-NBPs^\XT1ٜi2v:htiBԜ'Uy7T@@-_g^&j=!g,vhj] (:’&L1y ꓺ{K"'9k/*̪b&Pdc[yt^ru|Xa*-d+<}5w^1mF/k䯰m.TvukCPEҙ{KFmHOJ <*nϑbVK]ǝk,a.49ib2{;ʯkE*G͹7r^HyD=ô?Pfg-PM;\r3%ڝuć\O Ræ :"\ur.|viH7YZt:':G coqfj {b|D g:Jr eY#MG *Fԋ%Z@.KAԟN>PpfG؍ ]w*1!f(vIK{PFm@~Bm;|yɑi"J}XFa /K蚿-x<*'u(g~L vu%' 䧬q6=S$J\LnOɯ8ɈK \1] %g@rAi4rm**%5Z& *T^[u"4]*?ȵfT=2ED 4G?,kgNcXy)qh"J}+*Fъ`Z$L_eԛUKrۀ>m=F}*RP,(Tճsdx8 oݽM4&7罷&x3pFB_|L|dQ fzl75hv"51 sdSB!pD=N?}֐MZJ +dLu:dH#s(Rk "\柉1lRÃ蜇 5DK4IbyڭuR/׏fhHFy+R CU׳]raOwf.'R%Q'>ч;< {bډ\\y'3/vx%R YA"5 ~E㰹~YWu6ԌN]gT^.("TGO?p<IK,ZLAp9l0ax q31Y>4V0`:eqH~~»V*PDT4XW,R\ۢ>)AQ{cJ37k.É<:hCa=P * MSW65 'E֫Ȩ9;1YiOH-jRl%Em3`D~g`s;s}^1 UnU\"'\5I`ݾ xfx-Xt'h"u >LE[/M$_ڠQt.}2NWƄ6M5*BFy#;GS?ŷ*HosBOLɳn9O#Y`UY~nBWL؜Mn^\nbIPUk eqr2ezoxy[3pæk:hli[ՉU0[KOA-":P,ϼl)2@S =-{P\^PLw~mk_@|.?M7 OFZgƩ&FF=/jȏ֮qݙ$ƕ|XCp":~Z{/UVvVg ]5&{14u7pm}zcR)J$r ]L{mwfPZXC &WIށష`hZ>K#M:kZaX]1m`.FD'.B\Suuf~5V<2&iq՝_Aī5}/O´7SoV>堎< ܒ%H4kuי"cAհwKs`4q!8HNWO:ŇJ&d@/kՄph"}*CnY<0k{ 2`{>/kGs4JGtX\/T'n0$Lŝ-B-U oi%ltDpwVTvfk)Zi?bYRV[-C,xxLfP)ݔ&SÅ$fX<_ tuL :3cIڄ PWȮN7۸z(^aߘ3@;_G=C3z#]կ0De#GyG-pRAНx 3 84Tr3>j]fag(T47bwIvfw١tkI?GW$-мbM)F|?}`P*"~wI.lؠKn @&:jkQ\:ޮΠtQ̮vGMTur$GW ǧ2c%Q䓍I0#rGt4ޯvN[wv׷)crl֠ K GHgc?#&9Q[>DLLywvWN tM+˒Bt Yw9ߖv~п}aj.^^9J<9dD UIl8F3U+ʃY)4AċGl`;usW|-b$V!B$uV-U^XOH}a|t`58;Xyo^`b1e)%d>էJ(md€t7!0 w֙boeBy9)eMmhn@H[^Gꭙi%mxhўULa/Ҍ՝@4qT#o._Hz8`@DN?V"~A>6=56* S6OLf*)ý) [q—Kpps{0l.GSyBTc+,сOF +~BPM^;N Xdj">e jt۴YjOynQ6J6RCL%->%R!%0[j?b8LY̒1e *7]zlS&nb\3b&Nڲe@Mp{sY Oاaa&IGU{H!r.zxHK|aoTR7P6ΉJ%Rۃ(> ]#ԡ/6v_Уkr']]7P\ft(!eu\V f:a8;LᚺS^p8ݷvX#]߬]x3(EQ)RE=xh 1=QH'>r.26I ԫDdhM_?ylfTF9,uQjNPҰ\.- T""$]hhֲЋqSWp^fĝezWyG?QlFC‶4#+7pdե2`*2L?fܠ+9BÓ~F4oT WWJr6X"z*Eug{wZM:Y *G!Bh/34 g6<+]= H>#p] {5ѡapS)\nO5\Y K7py_ |1 |9&ne Rh_ E='p$9ynEdk;.qF_~tp*_i~᲎l.}-J·8"k^~\P˾6;m̓,Z6Đ(*ܜI[%)tG_`9P-rF Y'@Lf M' `C(i%v^^kcV"M[,H`},(.[;O@ekgX5|_kڪd aa>*,v8`OdrygQ0~G{W>@ق{gM+PeǩI!yx+hj@wë\+q6܄FWQo.+Y'4|u{U1aS YRf/?ĹX1ج۽ s+-aox#^0d

    "N_' 0 IY6GS1)8g,-vqG%'bk쭪>ǥP*N{r_2n̅6hsr겍w_QfjѦF aY =m(y #t $^pMۣ:A>8PO/%?ҚGBN/*c~MDIrMF2D4 EDu63K+fbT V+Fg3< 3ܥ*%X̪@}==KĹ+QcȸsnBdUo32?:~4S^u^uٛ6H(_b{rշ$'l|7RkÞ:¡/juVdz𧕡P}Ec@e,z Lݬxҽ} R1֩&LgBO*L%$.oз6F}#? &Ls_iE}`ͮGş!:EJn@orq8]'mt&7UɚcI<3x]k΄qe'kFwr ( nv~!m :lGquAEIݵ8uDyēΨ 3Xe#< [8"~HD? Ix*a'@̢ξ7yWdOٞe݁[Nq ƄëgHGcûl~#ɿ0L=)N6y~n8@> 9/rӾJ¿dTIGKR*{frʊh}Nɿlé[ bc;!Lb{ܷS&FtJKчyzA82 )42q| Ky1mt2Z=e:k1]B*`wVi^?%}/s+6ۆJ#b]xʜ8:0ym"m_s(r jߑD~)&[z[ m/EVY I2(k0ˢhu*+Q3mL7m&m]g6HLvk'Z7:Ar;xVzy&, M7?֦V`7M6j?'ӡwb996ujB*;~co8qBa E$x)Q0⺚z{q/DX\' 8Pc co[VxH`NVZS5eGW\CDv9.xvi!?]tFLM]JkXG/}6zwk)ib꒹zu0hD۔.yj3s9Qw13ޜYo™Æ&QlF@5d&+7).~)/ {^R`Q=|ݦi*^/5 bڈ%8SGSbAk4&,0N:%J}m i$ ".ȿW LEfKs98@p?Q&uׄ1c\|s:ŷ GurUtRu!`wl8l!&榡Ӭ/@@o_ ͕)"&Lzb.c#*!FJ@ )%cىᛐ> 1e!<"jGկ#U_/hr4g;H85hRJK>7\b@ `/$395@P%vV;2ҚAH#?0Ds3iYS jIR>&b7 t /^ڇ{u+0*/SȐ4w1mKQ6_|f =U}h ƅ:_P(!]Jd L JM SK'-VP%%ع^,AbqEk cZPT 6"mzK[X;P;C6:9H%8*?dCwԡc(\ijKh&Lt2`R6â_lhE,#uuڠ59AfT2x :-[Dۜ\eT1&AWBhA/U.Rv(>d*1\c5^#yNQu0nđmfTo%P!mVLL[<+6{(Hb4mY>ˉp_YY*n"1Z9U gU  J m# t_kOh S alڝq-?|rfٯfQg3FO{&JɚerW[ p]JXH.BT;\J6m)^v65:-;S!'fQ$ꃥͥNb` \  `sG@(|?$}KJ 0gEnq  G,nR gHn)@T/Y wȳtnO}a g.H mM2|} h"cKb' ^O߲ OWިh}{" zp*`$ ›)S| .a\ q;^G_3`ѰQ? %s+~mI4zϳeEuS(ȡăbRy}t+ RT3;J9m*9a+yO`ԅZZ>,kp(];:B}qenb{\ۘUy-Pcs8鍃svVfTgj;uKP%Ez$ٱiU 5%32FnB} zݺD=k٢}8~~VvWmk SIxWL񨍎[ſUi6@$r2ja)*}vKeW٫?SuE}d*s%أ6/3",A$ZNqz,ݩU}(fߚq?;M5=vegY[is !"b?|%wȓL=$]s'AA+wxӞ B" }61,'Fj~y'9مdK 9- J)]Uɣ%r }!up)p^[:q#'GFrLv@p!WC]^$toԥro?̌+wZE|K_Gp>Pĕ"'`XP#yP bCE/),a\Û 3`- R{|9q0=5z2Z-4DP/^M(Ufp +SBcV z37\"kd5PDY_ֱrZ 문w6~ݑ~gf[(}BL-Nw@od9~",ܻA ׊,\j^nf5ULX53:,ķjQtk0]-\p#d^GeV2 oPhGyKAt0 TAZ5T? ]N9 ,cgj.e]Mq'`8I N{!eQd\|ajm^*DyCMRP[]DE~=ꜴJFv qsA _N\)'B \A d81/)c}w.t輔?7~&PO2Vَ`Qo>te?YJi2G}G< EWѧ'!z+"&(Ō;;pp= OQ" b KVSd-%YyG5 YZ(C#Pe񙙃5'9'aZv#˓nلE35'e8#^2?&DbBHs' `ItOWA&LѦ1zNNBo˂a FZWCj ǡќNƐS+⧃m8Y`޺u{U^ۆ0_,lnj+W(TIkge~Rһ?pDnCbe\̧R]2db8~-at"G.T&]o#Z(y^A`$9s:y &MۧBth;t7o dWDL&qx :"Qj@Ӫ:#]B9Qʾ>"C%_&eHc=y*mgN&.\/Q<("բ^y1M?==咘/ V#bat)h4Ʌ5n? ĦcBRz(?E5aW E6<).=]|"&f+T B>oTcki3j nq;ЫO,}.DX%Kys9\W@(Eŋ^rAsHoF+w mE$gN(AˊޔD[pAK l-_+ӗ7D䂫ZUR_}1EIC ˗2P-`~*gT)o136];.4?H4upH @B5JZ{%Q RzA_b|^=uIgT+pOe\T4Y6aLitצ_Ghnb: 9[qTHX&C 7=]*@}xv `1SJٛRx&h=ʞLKy\Oay$e!5/JjR'_-'Nͮ!HԺnl>2TY6Lы9y$q,2Hԛ&fo.n 3fF?.dj6ַ&cAeY#Z6A[02bP:DɡZS+'E]t߂(dN95.\iKJ0yk3(@<~(|uNSkܤ IEOo]d>cORhnX1R 0.694"R pLRiFPJbFnesaWeҎ0.s䅻%}mKTiC ʓTK3/q C[ŕї,b+"ͣbx !f"ñ^sCjxH#dI׏Y\gI𘿶do@dc˾r[,`Ml¦6 aZXHAptEY7\lGG{yi43"͵9 @ $5ږmj?yYB:aKo @'XY=|L/G㽳iih.OӾ0xR@;Η|#gh1{mkvm@x[.ɞ{s}kh:t68$^-*:I1g[<8,SnJ5MWp>ϿϬ 곕aum.%ۼ%pE[!tNٛao7/Vvu=ok!eh/u<}C<;xAp0<{M4$;MRr,/r3n&IZ2JkeL(bKꓷ QC2@zk vQwA=PUR ݨM*7þ.ppO()]Ë񳪐 G,&㤶] b4 .%aע-pP{^42rm/0}^nD\y=D9K'J*)Kݫ!RaOLн~4#W̲%&VA3|BzS\g|%B GA7s0ˠt9TN Swx>Lιd ׂgw;Ty_OODПA v\JV3$9ݩ?Yy//4"~oˀ(/j2MGA?3튴P&['N,25ZQj^MV9iFY@"8 =VA52(n5ȶg_'#DQy R֥-"*RAm4ϱǒ+AS>e@!ʁx8RԋY{Vm/DDEETrD1q |eOxw,3`Woll+-`+nT(e 0*Is4-%y9'A6UƳ-3 j̶#Q%$YYa+` V)[N|c LcV";awc C=oUww󧕭k}D w<^A+Đ:+K&Q}Jbol}U:?"yq2bbTPHi$`s:Tkp*yP:rO,ywI+ȟMΊ&6ЖY1a;4I|H}&U fL;pyEt9[ ƻC*74L ^lX(_#]  P(2Hq{Ey6/w>]\b|`D25q2o:S()Cȹo `g/Q.NO-/))RDUpx1zԳ{֍WYW"Yblr2dS"Oҏ1=20O^mC2%G֭ G\,TqAqMg]bIh"H? ZvT"f1)Y CH:#頤iG]pTE A8 SG-GQ=EݤtB~&L.OkԖSTLO8j6O*$6PܣM O]MR^(xy+ӷ6b:=#RifFLO_"y!EĒIC8w)=D)Mc0b/uĹXLlToJcZ9J $c@q"ZHA<Ļ"skM+8݅,`gRjWiR^qә cM6 YR77OrW[d+7Ok}.bKXZ~/S_GT ^Yy22%n˜4jD/Az`!1ۆR]ܹ-Ӂ]+f|k\8t_hjAg`GyjQPf^vBV֥%,d !-3VۋeE>zb&l][L<؀P/l;^8`[fz'n,η$Ũ{N4@E1QM;6o=yd+p7qߢcz܃)X0{!8B\7}U,'6)uIF 5_%#^r׵w $|Oj(uPtBM ڷ&ĸa-KsSPNIs/B3b`x$Xg77y児uψ#1w>2f^K5lB3fW.nc6:$_6@YE ;#k]<$3}:]e~X*GZDΔjL`}y`q{ HVz]L/dE:Xt鯥e9QYU4?DxIVqUk%%y۞:ʤ6xnwO-=8+T4]lTyӼ@Y] a+kxTIvyMHc)iG#*v!1;$w6Kz DS.YIo,m-4T0^0SA&I9GZ/S8/\ )>uMR/됸RMc\e E3ڏ\JvAiB^Fd(,(ʯVW;'J6&w)O;B3z|9d&l>ͦ;L_N2@]bZIqU{k؈jCAu~θܝO͹ilӤUXJ%Ɇ(̎7_P5;F⓳=vFl~ϳq0 N ѥ{W/Ȓ(18 IS Ѿ [z?EY< ).AC%=5s~/wC>-ڷ=es_{gn`zI˓%ǻލ#fZ1~-BlO̬^PoJT=04j?AOG=R(eMjs#+%qAw25a|ahv8NA:}\M;җԠ23V)FWL!ƋOyٟF`h303#^ܒ \TPIvF_?|i;S;RԲ"^a$qf{ #i郠 )1E);G;V#uF$ߖKJM-U#ۛxzh4r.1Wlv⊦Կ;9 ^U+K&$!1>]8wh{"R z]!@ {C'7 W*wb]/xe"1/g< f$v/maUт7xf Ic".YP5FBH{_=iAriV%N.$ަ">|GyY=Q/=^%`celL&z䆰RRF02K]Fѱ~Kn`[=[ُמq+]#Tgk >B,:>bZ lMηav#gǭNߩiF<>l" &9jz[{׬wH\S֭a5(L?Т7> Q*&?GٚŸU'Ⱦ@$ߥ֎f>Zlj*wv,]BJIX[R/AA fB83qlwH%wp7O(Zn|NyxyYtJGh2,=hdK}zєnv ^Se`% $G8~,‚Y1Pra6Zڼy'\mĪ('ߘ!`-py) Prt]GIO3ɨo_PFr bjP"qk+ook'e$uj\"J`,KU?QXXY+e=Z+Ɉ g9M!s(w8LvZ3nd{6ipi= G Q3-0Qf 4oUiO#BE%tEz^Ӈ8 RYښDيb?z Pv[|mD$P F15 ,aD{]Ġm{_Z{\W"wy ݹpC˪ `,×*MZP[ɑ!1ÍLTO[c{P-y1>^iPl/ Ra\FaPgk*HenX$NXp̳mBf/͋ޒh~ Q #gyύ# t=0Tb$(z2.zq䧐=ې"6IجqѢ?#W^oܲ6s^8ΩR_٨S'`'OA |2 ai:HXU \)v7 Z~`s2u&UqLw' \+$;O 2M;fG5X{?2j2m d hPb4a [{o%J1 Nk&I/g $g ]+?,RƟ/"?YzVg^rdqW-݆,I`0sz T x,i\އp鍊K,cWHΤ\鵹ϝ)dlb]|:΅n#>;y!7 i0kQ DȤѝ?Koko#^je8q\h 5@P_m/?GQ -<6|Gnΰ\ϩvI뼐ݰh=2'kPj1ˣMKE4r2]p*M&=|ඥ&R+A'cz2MD 0#Vmf;` bon OA1r#)q'u{qG~i/;?ifg%EdNfc;R]pV4i޳ L[Ji26打B ^J^tjIEssWv:5ΎgXCڧz>;ĞqJS$r׀:;SʉlH. ,o[lvC6"uxk$JrErG6aADPıXwhc=mj:MhaS{_;i8K?>Nh@oїAz&ի‘e39^$ ]pxW9jb{$wd H| :tc;}0JT.Qmmid\ٹ;:)hs s; w]sN72%4/%ċp2bDwc/#Z}!§lWm"5[S9vG)7)tD?k=:Y8`JӅUJ298$؋Y3JjP /Y3 ؞g?%.vRDGB̞#KMDv7E1OH qq1ŷ LgPphOя'C.If?{#35+ˉRCWԱ ?EqTqʋM8&*(<;m'rl(5JGKڵE$ ]\Zr$|Ugl֚k8M)lS5i rk5 X*i/YꅄR,B>.U\\ ߷w1SSkv/t+;"e7u%1t"@D;h5N'_$A Bii찃7O0VE&d/L _ b/U䭀uҋK'T^I3ѣ3fLM@9H- =YGOC[1"2fEI>Ok+[!3cGx`W6(^Aܤ%~䬍WJ+T90cgq}vh*< XZM4`)SZw l!n;MQpӣ&Sy_LY^*}^\%棵|&=dmyq}f Dܕ'{ʪ>'ָʶ k, 6 .-urrE"7JZ$$":Ym\:RF%>xhdf@p ?9 1YSQ~cɴs>3_cc#4wGQv6 ;߯)+#y"O O @)UO~T}jnt7nКieKLf:}JjCռ[5Tzcv8Y!N~Jckj f9سspہT e{֐"4xװtZv*UKJɸ 3Y|O(hOR)1s[ x J ofwC"&?0Y@3G$}d)cMUXJOjy.Luv|SXaBd=4v "?Hm66 d%1rk4|mezp64éֺvHr%!f`/XZsog%kqNjl3X2rIָ Lg3vաn-M}7\ CD}ӤxtTmDAxQGU'i]qHw͟_MjX Zm#enF4Ϗʗ-ڭjC`rG(3>'[$x +S]5 Lk/EQ,?EI#CfG.Ol[9sbku~W ֯ȋFEQǿ+OqϚ=ɂE<qbl& "s[I*&1 hH0Vo"O9($3ptآ IJ~)Uޫb~*5R|\$Z^&ӕ֣)ZUrִ̩Mdˢ0 L װXb0y(aJvdWlY]1s=k8L$#E, AdU$|r~6JYt(C!̠Sw.ʬv\d(>4ݓQT'4J3\}!3h١&B~'_͜~NY~Qk K~5g\ULF3&><97Dٜ#{KInQ&G ֶϑ 2ў/F$%.HzI}0sN@M#E~_|BAR&$,2){ Sޛ1,3Fu ʶ u?(B P]Kc,z~:iɈؓyM@tV;#-w<%IumA}7sշ_+é_^23*LKCl#E=2JiWQqW7ZwJ'¦eiWmUi( SC%P|CSle}-(j=֒04yb>DtErb|']F jKϒ L!n\ o#Y :N18_=š+sDJzpß&@V%lƺ|iy]ϨI)鸴`!ꎟk!S!eXe:@ jVp-|? ӓqT"VKVKUwͦmHH89]A[!hɭyfHaTTwe5xa fT%mAST>Nn]&G>Zi&eT`Kֹ3h"?: oT`VnJ0 )GlЇU$ZqJ"\A3Iob,T0&Vu8b*'@ 9zoįDr4g'V:5)Snrb~PeZ6o^t?Xcjw17dÍKvg3Җ~]4·e2Т=)sz2kiH2'±fgVlp?1)B}[*zؙm;9Á!鬏YQį|Aq/cL ߉yޙv2 %H~^W<1((\#հ)Lȼy5ދ"}D9]QBt݄y41_P FAp) %o>ڷ7 d&{Ι\~X?>%ݙEhrK|^cOhJ i4WC Etj.k:˄:LmPSTb(6i|\¡e]B2xzˤuC' DϓXT .]ZJ d?9; Kǝ6[0^-VeSLܦ sU:;PRnwYqJB!5"ss5oUϢx4xG|#M8A7 nN3 Xy'qD LD ?/X@@\xd0HJse8MaJׇVA%!Varh6T[x|עe.%%mOw O9b+BJ$Y zۓO%8*>K F .γȮFn%drdGlFĀL"xa"D3upKs >՚w41J'=>OD3GLŸHI*Ϛ.pF К韥36Fwt/56(oJ_{>2JDXV>?K0Tu<ť=٬6!G\z'QlN _gS$T= RߛDؘq'3sk-NFWC$Efqq$q{.IxoősAx o2pү㱿ճ&XAQ_1 fdGIcyqIg[eNЁ*NLf/׽3qV8ܯT2PGv=u }pL="Nv+#LGVq#u$ue*2'La=3`m+ʘ2R̈f20˥Yk^HQ WAIlekCxe 2RR~/D2% Yڵ]@82L`e?uBoɺ_ m6%Hlxwąl5͆#x>~?Dh[=C8 %AIպ3D$[KJ\;Ȗ$ ,rEvAX;:' j|1-q]3Ne oYZ7Ώ*eBt-zqFe^4זQ~%Ss0X哢^\ATʮ .,(0&BȐQJ@4<䬊ls0Dк%"[Pyk]d8d[G~y_8U%^fzz2ST9(1ZFBusWjݑZn~}.mKN%z)˲ZH:wmS@XhD+n{\^(n.GT27V-b #L|I/\rK7'+NyOAlfVs:z3bw'tAkOVnpNw]y] o}M /΁o Wܩ~8ߴ>Xha [']1CE vWr=`xD9SbA۴U=wb"Ք)?bExE@*˜6J Fͧ%2]Qv]%͵j^zG^1g@2 zTkG Ivh?c]3 M,ףxd`I|w| EB,][A_Ev1aN Gj3Ϥa}JJZ2o,/9 %Yqk'sRYw`y8@w4O}M ѹش33rZSbH&.p^zHd3nl`DEfڜ{\@(;R˖%+I)! by RZ SN J_+@py ]s  iEx452D_!şU˫~d/\/rT&qR@&FЍ_,oXDVyΛa؏?`4 J=lS,-W.m۝Q 0LޥI]`IS_XK-ԾM5s)~E(s2 2-R2UkDGBg¢ʬ]]B喇'dxz%2iO^(7@?U`OКNvW* 2ia;ȩOɃ*"C 1IJߎF[NM#W¾ E"gOq4f\;~rGlIyMm>ixܵOJD,/qE0"!O',RNQb+z IHw4G|^cGi HC|L=c.~%ʟtrO$s+bےVTY"[:0 [}C.ؙ_R6[Sݦ/@[{jQ)%[Kb4 |"EE,hdž| ?brҾ5LUDR>b'o.S4m ʹo:6oqCD~GO$zE{ ǔZdG?,}: }-b7-),GՁv&hǭiр3N-auۉoz& /I;jȥtЦE 5 S6E0%CqXRF$`T~T; ڱyE+wJyR}A+ph89fKo i{j#?,nb|;Hd 8)R2Rq薁rSCċŢU{f">>`2N9l" 7xVr&*Zk7K3)b>>SYp+]ްS.x.77} n: pN<|Z)Vfo@W]HbzVUa<ŭ~Aa0 _p 0˹QDB\ 8zsy@LeŃ"?Mü䠖c3R5agYc8.f;%(yVrE%h%eG%fwYgǍ]%Iw6ۗvNtPe@zټe3;8$VqpJVھD&G w(*RUf&`*~9H{U;40oސ=yOBkcw1rNV|"j?«o!AĜ0_m5oKĵ'i(PU3+ǞmyKs̪NׯAXpYÝ_GTp97Aůؠ8-Z!۟dOUj`彾Tԫk@ܑʘa1!SC(q:M#JEUjoV('\c &KN#\ClWԷ&/2i8\NZXN  .ib{Y.Ft άtJ'6{^k`5m בn e]0lϞ(d,Z5%åEwx:krm30˳օhS9Ke7[=vP*5a^v䍿ߌY?=!4=~0{*|v)+6׮?jNYRmD,!?6%R >X;C_Ԟ$<Іcv:|D^-{iHҔ,SCc'3Qio?a嗓[vk1VӪ؛ gi:\ 4UˆEG7A0;ܠB9JP0F9I]8P-T,Y@["V<|ETlΜ "M\jMOKT9pZz f2RX+8 MܞF]8e ne= ]׶hL(J/"M!sޤ?UT%5L(kƯXs}60^_ѤVA,%G2 ?.EM.[p1y ylvw=o.F}WKi <_G"c2!^ΣZ P>tmGaCy14&,F?bBmS3lK8J j&N[(z~ScVT `Y䦏ݽ^9b.b>GdsԌj4S9p ɢCh׿6 i{դ gzqUV3A z:V?ԁ(@QpЁRt6T</ ށUbk޲Pc]}B_uB%PSSdURYk ̟ UOj& hs8"FW&pW 'B,ܭJ@ Nӏk~0=b'[R43;J—CƁtΰ[V#E])r # .%f遄TJ>־pj'% A^%֨5 :h=anqR<$KI꧈4=usC1.ڛ S#U=.I0="LΚs]Ao=>gʼ7%*MhH@h F}ZñAJB>t˚R?VՁABJn2UpaoS|. E&r՘c*`g2bjR ^m$=j0vptDeVX¿JE%:z/_$!%P"^/ ,()pەQFihnW{⋞l4' y|V.OnlyHgd[^.^3j"G>j%D=txPTD t솒߼]:L՘Ql(C#}hDVgB]K(>8{ӂIrM +)tA6I!';~o#vv$9󎼹z"gM_^@R?}JL~cv7y~%I VK \!^yvE@ԨuÁ 估:݆jpO O=o6WzDWC8 .dC?Z7/gEJȳه: fEbE$V>໲HoY geƍ!n+*o!7}o X^nd{G闰s rݬNЫJՃ38눵UtF+V;]xDl (sk֋y1Y1ܝl^w^7"MK)֑,  $4싄 [R] ԰E([Ɣ[wB_~ LYFKeC>DK#R+zղ?7_g1T'K"(Qr#M#RU S=6CQ,T(aYDZJۊ\r&|''Viֳ-:%cǞ1Pc0muka܅V>\[%nic$c{P@ci_IDgJ;c.!+0+mֽ ]n}[>mwh m57Y4>sOu vFF64o\|J-*aDMROQ1nK\:U O+Yal bq256[$pI_Ԅ!nٿϓ5x: D*m!$Ίɸ08Q({BGCb80yxXu)*;[x IpjFy¯M"g5#8=N/HQRu^. LIm&꿢:VX^5O~#[,%ulғ7J i]8fˇ%o5(J|_xy32Rߑr—@3f#*++;_Ɠ gD3(}EL ÁT Æ^R_{[Jd}=Dd7yąB0&oKh.'~~k3?pY}莝2LG Q; bх pmML K1ǫ{MUIU0|s`xs9j0tIjLϏTkT1\Ag`)EyV^B^{ ٧B0 zNcM/KeHnݾUQԷj2`edU'WN/h͟ t_(\OkuM6-j*7Z6~Ik԰'k񍸺bzl[):%'Ih|)Lw!&$f2l͍,q~*`IAm;e vаgİ mW2أ&a9'L90p)e[ѥ&ڡ; ,nfkkg릇Jm¼4YFhXW{|5;gAu^0.}a3߂O+ {8"`a^^_oL3Iwyu,f2+ 7T]>URqNt] e \ 0-^CٲZ?o:UϨzzT|2>RhU݃p?DĘɠz4c!I$d׊>IqŜGnٟ D[)i^cE'怿*jSe0;)E@8!X櫒pPj/µW= Xzӻ -CHZ;MS,1Ԝ]=* Ef.#^[ġn~zQĸ[s+w_)֕#T0q%JӘܼ _B*NO-n.Ll.ti3/duaدOk`5ưǍb yBCh}Zh6<"#ҬM[.cih+}xC↭P(J36L&^?b&.6@ [Y<6"6 \ZL"@:T `̣Mq.&Sǜu4MwX_4Qd_':!U㣍Fb2X͚߀ lGBWNlEc}ۄB"2RwQb1y O-ud^-83-qD#wz7u!;A(0sy"D>;d]PzLуXe&>ZÑjXι!Fm:'ڒ(L[1ԅp9xDj'+c=])~}kϰV*@=X:UOd=( ƤPNI@{ Jbdxw.Te!Q,LW)Ξ KpW:n: K`wHCn:^Z,FS]ޏ41`W51n9Ym8΂j&k_ 5$,. "E4DmMQ_<3A=yFI>}(+1n %l>a[MC9QO;emekjHZ5lm~ygJV"l=z_]Ԟ؃ڑq9AV4n]!E:t_غomͻ ^OQ)+}mUab)桑I ۑ1U ]LK0mh{-ЕV \fAܙ 7 q%Gbn }=x+!%;A Ϟ IFqIImOmhC0mo{~#*7F -ތ֪9uEfYI9W퍻 ^bɧ@vT [J<7ab,xߓg[SC?zwnN+=Cg{ fc^<epG_%Ir("K#+"D!{ vQ#JΟj[9ɞKoL~+_4O(2 -#a,>fۙT;3 !;#9.m/ (Ts>GJ\XШ"rm簂:@i|k[C!:l<0t&;l?!.$ G^f'ql_deTa4gtȄ>#ۻ7r3{kd/C,isN JљL*/j:\?hҊ |ifqFD wB@tB ×EWUP}PA( 5_m0T2(xJfj~pb?NqaٙuӔxA)M4.zfs6vH쎚6f2ԲϸJqE"(UՖBb9ReXKo.p^F9IS=jh2W@LavSSmHqYrE67CyK=>KUt&@|$,aYe|؝ VU]'{ݐ)k>sB$fh =TA}qܘ?|EZS[e )`/ϱYXvX'xGƧOæEX5GVXtg]aJ J0v2Qձ-Y rўK뒞l"aW CaאS8 jeuLL$ssxLpm1Փr1xtt'X):뽦ƁQQ*cU(@rua$Jwob]=1G}7U?ǓK7^DRaι)?2 l]bKM(ʣͺK3˯s/)ӟ"mz’ SԌYVjPLSv&*v-`L~s]" T,k2vjMYo=nm!%hm7< fI,.}_u|i$Ʀ(EUx;֨,<>.΢nA3bwg?}akBN&OO{gFUdslK'F}oH!~&W!dy~e_Fsֶ̠S-J샔oLH)+lb ! mDj "|KW*AtϐtIF#ZRԐRO,6Rh=ߓ8}8.QGaedaiV%vRѣNBVK2o` 5#::ʜ8QI8ClHPѿSfOZ~ԭHiY94 "F(9G{RzL~0{.?U:¹k^of6?{bCt˜ArMUSƳyFTި#dC77KRoU"d1J0~REU}Jg%jkpH9%ۍd6<@Ht/<.`jNɉ/Q9dc5 Zb7bR } q(Ի呧VjՎ"uH5D#Ȇ)wߎ"Z iM5f9Mۻ橃B)aɫbz[˛uYUَN[^ AO _E+N(K?!p ^Q|KNO~ͳf17E9NGp8FߎȻ9Y%N%O=~N"k&UI^&g&@ u9gOHϗ>0=:1#JDW{ʗ3\.ۿd_U1hcyWq;h1?02 0 rdDh1n㬴o$;DٹS~rQ>>&u'œ3#LT I"y];ij>nMjVoe:pJwz>i]ܟ?r/X:Xebtnkaڎfήcqbos|[dFX_'pUڬؙ$.] 26Wq]:h \/l F f8ĮRRFzCkN勈1wdN KҋҧNQ5ftgGIIs;<_&I6BFR,񈬯:_^ WwN]4T^2b(|}]ۢ94|+7Vb!EK\^?)|ڲx\_]D/\-HӒNY6F0ô/1i/%RmJI秡&Ud2KL;eK.є0eQ(\B /] d'V Ḩɒ i3䈴Fω˦ZKY0 TeqyX۬اtc1< cW:\;w}VSJ!\ϕ âT7OHhYA< g2.@gB{9 E6 ~y-vlXaɈqf s6۱Fi9Iu[ҭ_/l ƓUF-~_O'sXv5ǵᝁ>\[1"koFQaw+QSK jŅT4e;U7ؽ`U :I鴝 koJOs [jO}]RQ/ʣ:E7[Dm)̟HBBtӴA0nI!|g!7U?YTQPMcʻ5qCG}LcM=rM#pIȐ>] `brX*t%CGIJq W6 9[ ̦h .f˅IFΧ)=ӋgOLYNx'ή:9KDOm|;2#U_ZrIR{8 ?;@i~26\ )D+_8Dv@Ӭ 9NXF>Ђ|5^%@^@\l3M&:gN`L Ki *a`Mc$ƩvB$BqWPWf=x{:7j_ZK?GQҰP$Je]? 7=ov;f^02r`E;hVv^(Sf'NFcy~R֗=_۳m/QlW_Wf'?j.I/g]9<@^ysLJ2=)M^SonJΕh,pzY*4tLJc$Ia`6i0Fc8\D ~^ގ\vtK'K?9#(rkaֱwXU5=M5\Q54Γ=$룝m/8[Fng W/hcJ"&E]\2dk]9b-ly8:r;0 q(A#A3tIOb!ڍB}k=ٶ2lR /`p T u{ō 0AuJ+ 7#fN/nE_#?{/X]8|/CTBi}~WA{Sx][\tc/AeӸf}qE} ^$t KiĶ-C{jxPUL#'E 23DQҫ{ma<^[w2z,~oœ$=K@F'E 0\S k Ysc@vw,~7 dQ0_-9._dijc`cW̶5hYQ ;GiS|+HW[QIU7nPL1鸻KVSL!Uv H<( J? 0vhu9CttED``"fK24Y#/ ʩp+̀%=UiJ"ֱۻ…]ªe0YQ"pSnU%B͌tyKXڏك :>d9:K8f{o+Nrz~.k{ܖ́fnʉj= IV"ӱ"g g2GK WyCFTnfr>9ƴ]˾F d1O ?T ߎwhDKFf,s1i xHq5>sm2a 쯮PüDޙP2GLsCrH)7Qe/JrH77ux{]ntrK;fvKaəlwΓH&hb 9+=eU K]~.NuFt$!}v:@| ͕V1qzlu0F(ӆ'.D_ @7U-UAQZqڇzl6rt #|"E@ E:0=ڃ]9cٶӮ=)aDHQ!}K XT|K7w>}K-2\ZH}u3NW }ؽ\Uqn9A+!բ_@zLfyuQ~aZ8P0|ew9p\Ɖ!bqH_|:~nǡ*2>a2y2iPAC]u'h3ʦ K$6wӦ)B6Mf Hzc+'3E*jW),zWeۤhsGES_6ǝnA[@$Ra۝B'sfvLPۧ(R,X,ܿ Cg e.Ǯ&Yx?b! S]s3TPΚzT%ub3;Fq<"_9Lh]x{EຝċR/̘~[i1`r;z穥(bꆿ52gbKz3\mSv@|vB4(.U:-@-U20t:s ºf@4M}xI r7!:EF |x0Lt v0;" ]k73Vö0I^E!*@(n8E?繎.18dKUvF͂! >pkU%/*6ʭ0_lNF ,_<G-;V斗;o0[2H/HQ> FNe*e3_y"Ui(gY2|Ack7Tj致uщ^-OCZУT TȢ!Z:=، lS @ahxo);Afc>Z R0D^^GL,oVl(')JZuec]m)Y8np0ՎLG`~ACYIa3>kr 9hxc4l5W`Ox'=ϱ-7K(M -QƈZ ʛg7} yB"%^s:2ѡĎ̪֠(DHP3@ Ɔ jns |gǍGK9 &s64ߠ!s -M\Z!f?E%ևӋ|hBMY'C@6+鉩Q3gvt>)jUH5Cn^fLte"W XM?z*s.b'7tYN^xZMo-]#eCVss  BH1S}qa)+WvQ_]hi0-6͗z~pgwN m@\ ޾RS?4J iŞ 7͆ WsʄV+ӄGyFl'k86 O8q|ay”׼2 ;.\T&p:0yM7?A1\YsܧotzZS0@eP㈒$Qp4DIE<i#C]̗V"*1c)va̲:]xan&w\]ъÛ}ˮ^(0WMd'Qk4萯KY .ݏ'͸'+ @ C[;KqQR`ȷ$vIĪNB*c`- Iox) {|7,< [,GTI(Ð(hb`F.ʽ2%]'D@/* y3 }xӢ/iGڻV%%%n&8L_:z>.`G7E%X*߅[KLȎ[T~܇m霎 }k߂4ț{jAK(5?ڭ|TGmFZav׳ӷMebnDj,duqv KhE5ga6X7, xr^T97^u{~WM74ta & "Cõ_ek0jn#,%$[?H5ӎ\>(e7f &w4`'&3XDb%EWʮw ,VG)"~|I.0=p6v =DH^}d.M<{;NJ#to'zRvow831@^w햼p5Fh] DI~$kRd1Iנt?{$#jT[d78m5Hd$oT9ET?48*2@F˩i+:D d3^RsBvFn+!|޸[| Y)zIfk8v,ZZhe? p;.TdQ[UC@.FN͑c0烞EY@P9E|dJ7ĤGг<0zN p셱ɜPAn#Zrˍsƌ 7c~d\>o_XKm!bЭWXye.B_Ig6}~H.b={ZLCp4^i?rŠ53yyPcff5RZ$^$AS~ƶN°q%=S:s<4G8G>e}\8dZ/ tӼTp٤q|eX+"A.2HOTg!K![ Z8mk42 v# rҙV)yCʲ=ISJkiK` I.6]D3CFc$'\x{$J4m೼_=8i*0WBh̨[J"y̩AM4iK=IKaH0*6/Uif  " P9$H/uŒ,+ai`gxqfc!sCfGh^8t`#g;Ewp F^VVF넿{S,5MzK FN5],t2Y W^SU̳*,{ѝ^eWv_۲ͬKgFd` ij[W$sTCD("HVviMCBi΀dL׿'ecj8N^Ytd+3~iͦny\FMl<;|Ruhu=;J.; ϹBj.}o6`*r.-|FD.n38,D,9fh¶=CtG^IVx8{h@1'9gc).ʺ!%\,.W4Sr*pnåaH= Y$S,pm\;#@ 2xsP&"L={nKdep"B4){~@Kxg$AZ|Hj59I +Z#*OH*Uv*VW1T]~ij Bau݉tp)+N$O=u<[/%9D-"I`]mdDa*e*v1&FM WjR"LǵVjSG5'$VՁ/V) 8/DxfjDzwJ*v<䍌|u(4~V<yd0lV~"К@T:>&r^&nI'=j[؍Lg{Ghݫ#.,C5x.-.'pp*L gޑ;mIu .32Ż´3/jV]%{t=$?qC6iT炳(1E#s@ͺG!#48{_@H-O(" l55PRJp;OFo Nﶋ`t4ez|l$l; iv .G__Y/&\c ^Ž0pqvYӴHi 2P*[M{ LbЙǗeY?c d&h`T-==t9Ԙ 3Rge\iZ[˯xxpB~*eV P#{ Kþ؛Z2WRamTg"ԶP]hр<(_q Tm%I/Qgmȅne-!>gB!1/A9Ҿv4<ua>6W C)G0iNZ fxd roI'3>ךqL;\i;Ob{#@s~أވVI@yz)욤(>m o0ouCS[p,/<8cׅeSS >=eX($BJ/,y^39ԷkGTEbU{n,o)Bqq"~}Th_^$|S%ȃd^Ѭ Q+yQ ϿĦ`eoъ~)5qsprRt$}`@'$NNj$/-1ѣ?+`Ÿz|p0BߛaD`Es"V+7/}ܼ't*o>)q\C$~ f ƟNqc[פ<ʍJ1Ԇ_a)oqr5,}s"'+jKk8{4Q0l7VDp[YS+}I̞6[tZb)U~e'@OE.1n. J7?~塹n+2"v=) \j̝ɇt5̫}"}F&bBvw% v9B{ mVz3 0Zv{1{cG tO\yyNmзԳ;|h1t2UY"{$9lT98FL ұޫ@Cð^ʳ~2Uӳ5W>?SiUaT% $?Cɴcl@^f^V~rZlɅv Y0ᙻ%8KV)8"HQSҳr^^~Oć3K gG^p 4kû$yB5]!HUfK:$ dB@xO'# XX -d3n (t@3}P`wA:;?3AN".iA*I>;Ϗs.Dx,c*ojGu{̏˔!Tfo'3'ޓC!:$xG+B 3=uLdjBxFZdoyǐ #$pn USlbo_U%6Wo RCpMPRTכ4RT/@ AQRoPtvgs!?+tԐ$}2px'lo$:;c塳ž~h&hifg{g+qi)#%BIZVp6)>Y> 'ނ *Ǵ~``0}*[(a*5jEy_[j2HQSbYa.&/FBh2CxPcg;tߖ2(*4ѬjhT_OUW]D[60'|ܷaRݾaxNM||YRbr/ o>K 1f&bQSx< @#'0BaЅ8kbxNzez$EyޱDѰᑃ]M7-I"\F0: o 3 ŬG,Pv%o 4@T NYntF[k裞'gR Doz1 ;>LESmK=v}xeo)-K1W׋vw.[M?/ Rͮ8+_ 18ۛd%'XXFD%b0%]dRg19w3,ʮ6(_ &m\urč6De];"yGV Aؘ⚋xDՆ鶕TqT?n7e dnr"Hp%!mt 4gx֚81ԏ2!YFZBP4C:o#h7m: $isɤR>(N$ "?a%Q&BN5 \EԲdJU"vHc~`\;0:mpYZak^ aJp 2󄆼nkHhU1jώzru#BA$BGq s!d Pb 'R6D}t?aQiJ+[⟵52g'fד>tJvQfaCkK[17Ѧg&"i<'N]z0VU:ùARhf֟6_ 4o؆^x;H+uu:DPAu93EEpNjz4`XX:F'LeXz]SvQ1p3a E@>k2/ٹ%=Ay@΃^K|aWiBohx@Kz3&#qK\2 >Z\xTҒ6Dz (ց@D4SkW+^p˴z6(Us\GK.xaSZ d@kaih7U cDësIEV깔_;MCDYl,^Y-rBՙFqq 1\.6q[He>ctV>i׼$<$/p{͛SUY5B>-;#C8|9J@Xv"%vl)/, |^=]oş9\ٻc4%ybtc{m'n׋/4bw1C\B:K6|%K};O Af3FI`SJ6zN=YF( =V<1* MSh;E0H{)%88`% +Uz{ (SV* 8rQ4‘ăG>wDۺ<{Rtf2%C:=-C ޱmrTĦQǴw'HX[̫vjiZg-W#UM aF8 H0~! nUY  lVh幨-a3Ϭ΋tb `p)$rp|DZg^ Λ *nJʽJikRQK|me%d+g?2^Qz+ = /vO2Y^Dhd>cGB)||i)qwӑ?{r`7No_ZgU͢p LG!,uf=sk3nX0T k;&8g ?GQ㈤$:h_^ɩ'-; J20SIRGPn:Ö́ot@^Hd"m‘'VFx,qh+D>!cjDq[.urpQ4n`xO%qp#iom?h-oc5~k߈nܜ9BJq6@Nl!%N>n^1x{A]3okHkeGܶ$p4 сuD7T,;W !WrtUWw][tf9Ԑ"ї3_g-!c'L eP;|b ; WZwХ;Zr]յ.aq"wb *ӛ#݊fl,Źb Le 8Iq#>,wmW] %z!zIy PՊ,e(n>g-A^]?ϴ!QV;i`*_V.LpB%-]5-K;(V!%@8#NЫWvK`k!
    (/x %9^`L- wGE+%qZ0 MQ 5imH"-ՠ|6n ÜFr6G8 ڹlU:L}4*27X~g`=ڂUI+n_&*a]YiQ my C<_B,QaͫL ;8rQ $\c?k~溦nۤJq]g.䏫l,NVBcƏlL)7) lEE5 F_9iKA$V<+$]zk& 5߃gw#&fV >[{B}Q6* `;0HZE`O}D-F N/ k+)}Mg=;$Q3qCO<زP%Ulprl iwU>svBNLn؋({&7 ,~Lhd9u 7Ņ3 jׯ| f~HM/zղJI !WKnV˜Si1B`zڐWb>,j1 p}#$I$O.kr&D ޭn~3|vYª W^.QI\17Xx`<['8#7IR @㙄y}YYtromP ˽Jv^'&0 i¦#QvehŬ'iEv;:N$\p ܡtS4p*t{ʛ KVfn-yQ'i#)j\(@qe \kR(uls)70LުnɻEbTO(7L_74NvT;N-L#v4vs%$` ɐ@,)#`Ɨr8w]Pkh![8W7+y< HRߧOivS[-V81;TI;Z/~pS=[R靴Z8X7Ϳ夬b^քhӖ`T]rƸ !|{T ˍV'p2" Fj|rf JWYAݯ[Q}L=wm=bW^yRY41H>~\-RDŽɏp#ZiG6)Fޛ7ʮܟ2_x`*i(Ԏpf0Kn|<Ɲ%ŀzWuM,lV a`:g\|` ?p#'xGomL74IH9u/ЪSѡAV_0x%6yNE~bK1ѓp9c ؜jcX9=XqR('9}Bl1-oH^ (NH0-0,LAbx5-*1;Տ 4D"J'Dwi]h7UF ' \#]̈́AƉl+ ԙ2"@:۔b) ȍtK^TZ>F%M`? 7'p/ F\~7H|.K31f"́+krJO, L醦432%]-m~E)&C yyz=LTW ×K˰my.|Jmu<,z)鱏YB@eZ §k9&j|@; }(-]ٴ&W1TϷֈ2r Uoemê.e9ŧOd r:I_j3e~,6ʘ`u9SWs.ŗ{v4ȹxZpG\9=,p2}ĈtS?CvvBJueS6ޙ&o V#bOwī#9?t)*V$ _NP {]z0 &[A=>Sed2ZH]`Zb/j/!ar2dSpUϵ3o2ٸ mn Uzg:-> :F 2dYМfwִ'@Z-F+`wľ(͹&f"[MR\w^ĴX>Fȡ}:W~l|ݒ 96Ȁ^ [+a,?@X,^dP=Z>ltޛ-l"nD Uf̑ 2m/HjTI"}攺PmAp}Ӈ%4)Ғ !<)}rx jwʭ|ˁrI?)*ZΆ&fR6yH?o+a:F'^Dɥ'H51 /w_Z,GxIRޡe'NubV¿\zgW α0р!|Yc U H@zZ[>'S C鵌]][ -$Kfъ(lArr; Tr |˱B-o> <}crAk\AA^aC'ݣ]q9Y6Nb8F8;?VNF?g6c$ \*ٕ4V"g]f=Be $L's-գq^]Hc$KRQ/ Йfq%Y( `)Z<|88vZU L.5zB/~f"]XBxr f 2O_LJzVa)SJ6 x<}M{k*փWWK0 Kː8bJ١!^tMs0[]Xb M} f%b5jpxBBam2$q3J-}Fh׺f.&.9J[!A?;m(mdɕlR97,"C Sͬ\Ne#^z4!S(vبY"2z=B\4WNdFnj#؄P FJص/.9St)uPng>'\"7GB<{u5wč@vjo}Ŏ_x#ѼzQfo\T sSɵ S)^R$䃤s0Sas@m\b2_&Վ{Ft߱[sz+>&֘;7ra{֏e 蔎k8_la;ׇӊҝ[49ßx(1zmd6f/fB"+pghBl[&q^{'a4_Bv糬ncEsq:'u-EoNѷ,qG={Ph)jD+0̭)$%T)EEjbՃmUKsB@40%P'*^%}ƃ"EN(ëq=1;jkGy,[h/QSlᑯK\}IlXrz>QBղ(2TRȊ&xN=Q ʻU8s[e0>͡ttUu7,95F[R_:t+?25r0|\iEt;+§v+Ә'ݛ͕4\mOW밄j$$tD)U:R"'By Aae^ȐUmpKH@rQ!8MC(_f%gt 嫯CQ.Bmlw,6g#e};WA6ɄS=s%ņ+O5kdp), ?"*\ﮭG^CpveG@mJl1I#Śs*WM6®8yf\C]kҿP3)!ȺLK+iF71)21*aTD OO ;KH@yd8>g pe8sC¸DZ ߟ57؜M5bm 8iMRWU.{+`ͰX /{7F6C͒dYx!x5Iv=yp!H3 :<ľݿR`\JS>X//eYj-=Tzf0JEP'`\k,g9gπx!"Y+T JNM}]KTڤ&#Kz+QT}wPWcmKC.&eOг5RbТxzQϠJލ1@$ 2_}\# x=b1=O~%}o*}ZƘ"=bR5RQ:џZ$ dk/%qa.At O6p5:x:YCP (֮JOa.G. G>Xe|P4OY :shm񂇹啘a,xuب6^[kp0ȍw\lw5XoptT͑97t\E+s+<'n/:5Saz}9~ىIr'kF!5nҀPÒUE.:LQrehW ".CMC0oEWYkOPs=ʛ Lx;D/W\2ì0syVY54qkE&<UB "SLN뻌)tIn劺a5I[6^;c : VKpQۧC=G%c.pҨR2k&=}um4L%~ H2eOˈEM6d#w9HTtPqztkbjEw-VMq~_P).3@fWxWIH.9.[RuiPn'ӵ uezZe;v/ۊڎjݦ{񼡲|(3|$Hz"QB >gxXbVRua.H*1{z/fyYCEK0~.(!_7k ']Av$Qz$1MM_0.,RS5r-]H2K֭*T`W>ߒ ~_2FJ"0YMP5HJߤFCT[}oo$ÊJ*:  ?wS2.̧WE{f7j wJq4 q9(&Uv@xþA T=i^Æ'lc/ ZZfU(*xWɊLɟ=6?3gY(E4 دщ|Ȗ;OlZJOǛ5}n$47f \X d`{v7Q>Ms޳r3V`Ft9?wHNՖ/dʖ&*ObfkUq|~!*NzԊd|V [xdr]+&hdJNZ2)lչ?˲EFQ8dl}S<^TNlXK^|̇ٝs*XPiVfQ|-ަ.J8oM+ 6h+\ sq$ꦊ^eKE[At?vc.),3~1$jIiG@ݸ5~:6:A!NH<`)hu ܯ QJ$ T4+6,ˆ.|F\J 66q9#K(br)gmR/v@%8yQƈͺh3tO?_^n/3> SdL*Y:D^{fyjdΝ y%ܤ./n. .`>'$sDz%Q$ Q\ kmm=x?p#:z~.R/cxey I#?RJ7:?UGz{k),Hq|_Y}'b dʾ=3A"yiy:vG5Lsd>}#\aۀ:N)jC {Od.%x] A$ndB |.qk|! "Sd*MG}O`\ $+lQQB#gBDVQamFj?q8>']q؄B5L}Q@f|-4$|ȢU4MMg3-Nդ-#erpT1*.nUIFpT ,H g'q"¢KI{Һɬښg7HcV{Հ4űe,RC(WĔ]3\0OKCF}'194t_T&9-,<g7Z-oBȞ)V46͐kvk(~HJ9A-r chDE6rW?p;%!8]@`x:BM6:tsuoRvTd'ʩW5.`wL9 HzqfvH08m6iY߁NdWP=n)JD6}N5Ϲ V85%ೀb~*VJW: Zլًz>Õh#h鎱OG"w{UlEsyA,d^tƉ{{zջY;X c<2$_UG R}=Kt^Q#i~pSPNZI`Ӝ`C\_\0FRcPA7E88AΒϜsX" "R Ԝe3r<E3'h^%΁s8pu(1ol"{(p18 /6}eȘ6?1!yg 6) 'L(ɫX}X,hdNiE$vZ꣋ T !4Mv :Ц5LNn?,C"Q+{jCd3@¦EdLT$b-azxy*ɛ,ɃU)=!/rx/kXfx˲;eeny Ƞ$UYhȽM|\R:U,"[]H쳁EW JR s=Lįw?gjyi:Fp_sea9փ&}G~,cMңx@]pef+}E~6/PdW\f(LؔV VդQKYn3Z_JHi>I@u"$C!(vSËd ⼀~ B]-cߝ^31DNCw]$Μ9'?rb㭿}(rhmzҥIup<Dxb=̚ Zʶ!fI iK&f43NBW=2 &0fQ^\ԘCіE:^tf֤h^4S/_WjȒf'8 ;vZP0k%:_wQXѼH0{LQMQA?_DV#:2G&=* ?fQ,V[08,H[q/Bos0s T]jy 1T>6mM>DP7 ׆:;0qZКN(|Q1[޻*ENҍ{4싘klXYsR|bW8|? )?)3px]]K.qi"̬ &mg9lZh 7VBgt`.`tVs~L5>3$K ե=J p ?2 ~RMhjJT/b6B!>tCX!ށ8" C%[!܈Hg-z;7j"Ż] /O ͱ8dc{]ؽ{>:w,qKkzF_m5@)hy\o%zz;0eVE&2- JI\k5韹Шod{$A΋"K/G CaV,sFU9jnPvn,Q&3p^Ϫ2HX)[?BDrr#8a4UN 4v{ SN׷ȆU9-w{SMS!Py>V]8x5oUiZ"ڳiov}y=HPkn9?,\!ЊИ}{hm,8.Z4);h/jkNlf*;!V"T^v,W׼Y4%mH8/yy.BDbkVKR1 itђw&0>]r~=m.vؑ^Eu7? P0$1h-~^쫐^Q{s(nPGF\Pz n\CfxcTIn!mR1pdSGǁKѕF ٦PDt]&Q-f<#"|^#A0RiUx8yD;F[w )o b3RdQ ,{Xk%x!2THqL>XH` RyC=ۑvʱ-FfAwHѪg#f"aS4w" V܎4V&̄ҺWqd[;ZS[m]zc-‘2aGMnf  -UwHY] |ƷpdW)2݀ym34Mʈ)**V&bӇ6.aq W~]yKv؀;Eˌb1OCnF2S\Š'bKF^ j)}{]4zqo^tcp!3¨=&Np('SpB_U)kJn &|jPa6% 76WY_3Fud 탧тLs8ot{.U`[B]~.*zaz*9޴{D.ht o6inŨub+b˭˚ A|$j I:HFKh `ZeY" W.x0Fd%e`\:跿??Vp}͹@DzGYX\2/ܿ.q)kuixPXBĈ|?"cFd&E^u/7vctÌJ;ztO\NsI4t,۬hkuHkV^B8(dmwYiiP 8@lͲv?S(bF'Y9|JJ90MH`PpLS*X% vj#e5 Ab–ӠS"exh 9!Ը$I*w\߳=,X}@(UM@OHM<-hxƄ'Zu51.VK&Vҁw+[M8\I2I%bfɔR`X9V#[fL+>W.2m$XnILn )5!WjpFțh춃S<s"nnL*Zܐw癰ʳP"ϰpQ8nx+e |h!8|ݳ+̈́ZU[Sp,5MvGU$C`k"aG.O;#iM(iq?S-l;갊8۹*1Rkt!9!IT!@] W\>COݥ5QޑMF+t7A"N?xEc3➥ƍ}V4gL0 BBBEG8P'OͰ0O]wUHD=0$ǜR:ĠMY:fkg j.祃y13_.u#,M8dT i1a_ GkHP\jϺX[cYuUKXϛ03jQG*?]ky,W=u#:v! &6G UE V,F1'ۉX.0t3' ޺1udsguI/>? \D$Hy—L\Vđ'>~qR;a'XɍiDt3Zf*RժxJ7Rmger@58N1o-6.b3`9pqh){ [^LLp_ amZHNhä401libT 0 R8c/d,=a]nuP|+D8ͷ%^? .?cC 7.M@R!7~%j3¢IbׇBr:tTi]-a)iBxE–5相 =n`}`8p;c51H)mח5^ t%щ9*+TW^&Q+lx"1*&䛳鴗74J4Ę~& 9V,S(j7~/(Aۜe}>oTt$v㒭/R ~f+Kw堣#itCLE҅~ϤaL[jRegt3DZ/byc@ߒ>.IƷI,ތ]ލ*~H w y9-\YҨy^L !g`,3'hҁ׈v&_CD1޾LhmVgG|Ԫ< 7[iq>X2/ T5$_afW&P2c]pe7\BGԝdO%V6(  ,:rRTƱ*g&[C)rIu(`T'_?NYtLeRSw\iLWqQJ{3ٍp 6@4JHffJ鎮_ˠ (EXx[ye)czr<)dH-VN0>٭f>x ]6^}cpJ%iEF[nn4_-Ԡt!.e3JOtZf&= :TZt ·S%޵ȓU]ZBG!7NJL "AZ' Hj ЩFR`rLx4'aGw5LHϋۣzVp\;:eL-ʹ [1mBnM%Ĉi%Ւl)Hdj@BU$-e]!̛1 UcdH| Dj'j96mEʆn&SvjӡqxY"~Sx5|b!$9.]&zC;+6Qs`u~/b<jvE ] VFFsY7Y0Ô|.)\_'wiƔei+O^exكЙubR:ɹT>\ wE)Q[HJPM{eMr2vO!t@f &b5ʾ~!`q_X  JHl8i~gBG^S'wLnYy&%NM`ZQ.6B?r咤ztJuP^ܿb=Qw0e".tɏXm/̻0wG[4_}2>+ω*ұZޫr6ߗd~_D1We(nZ eN 1!y H6o>_.Ay5dz* Ln`|n+4e=- d~P'щEE8Sg]q=o~ň_9]Ct^YfH{|S-ঢjX`[q?e v]7=X2b",W'E{80lcI{ˇ W1_ag̬E*EA0C_,hmBG l_8ö ׺}<$ovi{wٌ0~ڳqDX$9uY]_Ыc ):wJ.1_a0(fo4QXj߾ߨAZn-  d!0%A $T nqv' ?? as]EO_DE!kHq{I+_!%08i=A,$(ݬu1HWt ȹLi*}x1Ȫ:J`SJn%f o:eQqo0iPeHQXIZ=qIbTQD6ԃoIvnU ȇ|k| o8yp3mPrw*Yy+U'3 p\h2ETZ1t)ҧܯjm\!)Sz5_Զ\!ީσҏRӕU:`~aJ7+W<>]5n>h*҂Hf/: xsrӪ=WaGXxI(p_fw[;wD@>P4Ms^*Rt޽D q&_p^xxVaOaظ MzNW_V2+{#p?9N  %EuМMujT92I|^מI5UVk3ר)nEURU* =M6:e@TLHs[|Xi0+~d(nʝj7o .SomoAM-J{0DVgts)d ]ބr$H,WFl8ﮧ8Ny-bXq62,L)qaN:svvsJLmҢ;zm=C8uj@X <3 @wP52}4OMe8o o*09ѹ*@c=훾jag,wXO]A3+9 !ezQ&OP(UeX* B9"@< qP!z2A1)XWuZvTb.`̻`Bhz 'I0Z? N x^B(wE ! c:a6Đ9wFpBC=>wKCy鈖 *Sߋ2"ⷭ_vHh`=Fw9> "z>Jաaޖ8҂GB5J}v-߾4ؗlN<[3C*ȨPZ:[B0xf%}놎eTu< yyNd|wN 07TF a'l!z[Dqo]k u?dӊ-,dV.f0^L|}d'X59/cxبC . }*kˣC5h NrJI6!@l;FXI,I {87ҵA a9uPa{v Z#F.&m_>5``;NkZ17.`A OF}0[9_ HW%$ 6\_Akdpwըǣ>z| ֱfS8+鹒gdp=h؊D)x[?Gӧ0Hۙx<60p {isb)箿!<\$WԳq㘆 ;!.#-yǂ|y<!W4k vpW¥]1)HlM`zs@_T?6kЭ/ΓQև*`RI "l4Ap[cbU^K7b!v"i JT-2v4Ao RBixT5_N F~Mq-Og`ү{8EI..R3y/R ػM @t 8Ej{fh`P98e$oae4eGA^MCeJI:+%Ŵ"x,(?tD?K?R)8\gQ`??+[kQKm+--K qMO{.*WmȊOQJh ;Q~)Pa %2ȉCuuFxτyWrZϻ2䙦$XTmć?PBK ZP)a=S6 ;&3u)LM7ǴL,Ja(l%" y G0K> α&61)iO%6{@\PR.ѫO6^Àr!Ig՚2M$ u@Aӆ3\ՓwAcE8,kT@7K^2žȾ:MD3)Yg?*`[lsL[-$kS'R\ ͡e4\LVqAAJ<> BG֗beHs/ d@^'aP8Z=M@ ,%tљ.l)Z=qGJXӄ2ʂ">tZ,*#vGlAoq+F柵=iY+u^-h/9pptVD}}&A#@؁~1Ԩ=/!iiFrz@֋c@N:O-f84-/eCýGƹ|]BZMЄ{aFCy Oi8M:h-9Y Ѽ϶Dνi[O( CCck*Ȗ/UZZ&,& $!gS ,QޫFZz"l?,pgWk>BZYL3IЅ|y8[(*K|Sl-.(j_:M7+OW?n*`N`"5 v-fVt}we0tevq0®jk3D\Vi2lq]{?<Q{ժ~ard3۾rjR_QnFLdsb֎M8z*n6jh{rg&2+g쁍H-;6'Q|~t6K5o @"/lPPߐډK$Cf hS7*Iz?k z3@@WWdi2Yt5\#nJu") KH9ݙ$D{Xo߼- jeL֡9t,/O¯"B:;;pIEGǐ1;?bQ ɣ$#E a6}]Њ!)BC Ϭ e.tY% h7l"w;Ӳ ӝCMzzKYR+I _5=MiC OlƱWN& OVH(zIZZ5IV}D`|C ·CutM~`_U:X~NT|QB*k .8$\Axٟ>F l =[.aγ/? X+Wd`Xv/[W W1JojQ=oiO:6B玾+LPlKe!}K';@TA:&rb~jP /R񭙫Hu~JU⩇[yKk.6PbAXOvp5泬=n5iaY(?rDk{E`_w}tфja LCZ#;8U_ GkVSiq>^)_ ʕd `4O|@ZQzV(8ul0aDP'Rb [D7|Ӭ$ ̦v[DO "5}o3r =h ơWts^9ѕsC~" *䖼]uN^YQ+^\ 1Bxzn -|r┝@)lDFA΃G;3C0 H@ /(*z~śV%xr K^# Ι[?zEvXVg3BwtxW 686F` %u-[)ڥb5RK?^"YT/B>l' ;d…a..!x؉%UzgpM8êSA{]_k.Z/j,M/^3+$t S5a|=)/ 1"X >k*@T<φvx=*$ct˥BP ;[J_Hy9,~~_uX<1=NV=fpyLa?_ <_eqt(H Se=k{$8bCJ'`3x%@q5t.ֳ-(afֻj-/NUk w 8ݗ8{B!;K+9[7S_ڔYyS e^?M\BǎNQVpmɼsҿia+ield LG=zf/ӁIv!3ޝhI"]?5)$&(#LٖIH?.4Z ^W8j2 B!$8EV{pْ{Iv_jS|&}eYW[}oœ_9~ u!nYK1EBϴI˼ }oZ&=w\=\u "I鱸4QXḾ #8; 6fr֨Y r4aMyųU Yas.J@IbZ]ij?6w6>qqKSKƲxy^-L.c,y^wCm۱tEzOi7:b@aa:ywSaVLȌͱLĶGs17:81ykŷ"dWT 0Li\(s]fK'Vo3ڡ2_Pˈ [ fR5a?cT^ Ľ"x}?&Z\za)a|:IćljB9|Nngs^%QfnF,h蠋 ݊x>Y4G~2SNUTD{Bc1l؞HJ |#qXby0kƽ$O*ʇU5T ҆Q#y&rϚ;L$biPؒibMK/T+'cU%U|K YEbkՁRf+!gadT)MVȫ89 RP=i%bԥo91f֟UﯳQsH_fPHTvV'%*+'"wNP%4۪gTx^m: GP|ejJFouMzI7VqACRWl:UTD:F P뺛[Ba8ѲXL?v(ɟ:O@6_iNw0h,qV&ifBg]1Wtj| :ngK l=Zsq D$XIfB8G_[9~l8⨥ B1\{ԉM k[m =y\evUCSG{I%6|jvdHt C:mBŸ5*+b@WJz4ixѰ_ f$#YLiM8-*o_ YӾӍ$yDYqm4U P$-hEL"z %qRu<'Z T[A-*A$3o)ʞh,x_@io_PAA+&ܯΨUYU:Yj rHswbWZL-W`afbj9xXǭ_ejycBtO&Xf J,Y)A%Q/V^^g_z;hޒܷ-Pk \ 慗*#qrI=8!P_V2ؑڨ4SQw%k}lAO+ߥLIT*J olh(FƓ e.9=udA0u%|O! Șf ,4`V2~w` ^<?$?I:מ+! Lm픔#=~OrNl^PΟc叛.37:=%XCRQ<вȰ8VNpWxmSVOT GYITТO'L~Ⱥ8jJN"-/ULˣ+Us$)Q׃gr>Ʀ "gG((NNgn{Zp ZU#}` mf+-Ҿ圅3|kښDz!e} H Hi3jKvv(& V. jA qH;1!yݘvG}CZD%K1_1rqzr]LyR#Kr|1DFomEE;uhy=b 7&Lsǣsb}vw*nz&5*#Up<?w9s0亪=SOA@jOPx) 6e /@if&?Sz1F99T.7ùc~ Jqz>/ 7>LTKZ:8dݜSxnis>¦R=8#o'KXZ3UЎǘ)ͫh%lcs&^Y +)pG&hȡVXtJChĀjP"}≩H퐏LTkr3ݴKO[~ND7Kux -0V _|vBAi4ɭl}Bj%`׾9>OsnTs1+Pg46;B`>W~My+Q㥪tvͧ xC?7qZ]V{^"py@RsP].I~*M> /[Z"8 :ڣvtԯj:;4AT gL*3 P,ZD $\%gQCur:vXg>3&s1Y!y2G'㚉I[n8LiTL6Eۀ# {ZKR,…&:K`cNٷmk_`j%`=0w쉸?7ay<ː-Uek%UMdN!j<ϨTaPQQeFU7)2hUS%21w41ET6h\ N!y?DO-_{r m cV79O- ; &Ħ{+'V ?j>'&g2 CbۏQkxj_&&COuluf ;9H,ح X c81K7.aoß|aNK_FM-XmvQXnTBhw# `ښ/j,J1%Fmzކlg> yu+VsYrMH[ݩ5fs{wn|,VMh-|q ioEQƞǔPF1Vݧd鷲rGr,IY3*Nn@D[i֞Eͦ}<^r0W"0+d ٳcpYRwI%ƒU>(gFyIy<o]+S{j1򹶤R\%ÉP;HLZ9xSN mjȼoِN?1c x"<2%EB+9II];8zV%̦u7 ۩oɁ̅x{`8 QK4ºpFaM8M/H01G&n##f@pƱ;e@U"Ȼ %bÅi;MTlEV'c+rJ/RϣµMW̌3;lX&w 3NblCj='>0~p KcP&:S"b[6Xo\(X[J#*VAaIS+KBiߐzByHy'!Of8PSVc]äi^mUY<$iJ.),eJWzg&z&#g_찹Q2&g:nj/Z m@{V_U6mt'# Yꐱ],}tO#v'9L?69${?,8/`("e$jm-.aJ+2B>h֗4KGf hTCy)\Ȑ 1WᛎPd{g⻝_Ju1l˲]%|BR9q=t'kޭY{/^At#nzHrPE-+MƁb{dsUl}Xd, \[pSe=sֆqOX,Vf V3pkЈԲ@]Dc'Ts5@]O2lǞi=1[0oQI2- G~ׄzjxŢ(on >E*VMȖ`aoT8Aa"`xmC˄ggBlFsXsqF *qsQVNJ,8{w/ei>gGڧ݇: C\ZH@jO 6D3c*&m;3!!GpvOu2R]APRQ/y#wע%): 9" k]@6ITLU$Z`w@"T:"R(em ,JܰE)$$2nOl32[\1.4F%C2GoSn[ U_ } ۭL33ʼnp!ogLxS&E9S_Hݯ; b:`3Q=׳AC(Z>$ O_ -{7GdPY0 e?}ŚVD4 %`uQߠQtRB{#!KgMp'*[m_lwϏۭWtSR^ETF;0,/Ou˺G{~j}r)6tbwΝ.#B>vCrs5W;WICMim,ﲖgVgB"6>ڨw?;s;_IM۲$6l_#$J&',]]-L߷b uKE,e}ڙ~d\Xvd< vg@ 4C}sެ+v}ƿQl>ߗ/׮.չΠ9! ɦK'8i8`I[fTsqW8b3 2BGY{w7諂ٸpNjÉ%3܏yzZ,3 &+_ho;S2y#y;DB҉?C87 D%Q{:):+hBn ѵ|k_'Z&IcF҆ש'.CFJwHfE$3!l.𻣨hu%Cotep#AYf|^7/Q1MdR8,w_"2p9*6L. f"I*K6(_mv4G]0R ޡ"8j3@^\hZ?V a';LЭW73UdNn zAABy~[ww;mc՚ ˗V%˕-zY*JF=I>CJ> D!'hǘ6aM2ZC7s+pw\g۵5 y%;?ޞV|TьpKµuG4@G.Gf׶ `LSOI.1>n?#F5rFSĤ:L ^%N"a+! ~G9-K4.d0f+ym j3ȠHL[IBiɲeI{"<5i,]瘮ʌZ0HxSҢhU=?H󷮑M+ !0x~SOG?36353]<7jܖYd>VՍT?aj+s[fc)=uo/)i,jpA)HuMλ]m̭^:'b0v?*Zq 6MjPgONT~e$o ޱ*Z/-׎ϒͦOt8Hy[Gk="RǙ3%֤3R*gJ'fǸ/j]8 ITvZ`=o:E ,Ėg 0*Ӥvc."|!Sz7 W~l=QYpeō6gyH;pZu,&R^q:74k ޭwp98bSPl$_$y WO(oQ_Eb>G .T!V<4 lsTJNI3!ŊLbr9>Cg\W-ѱZ8z0j.Gbx}:YvdȦm0\ ;N:^PZnWBIt$q1 JP aE{L[ͧ>2M$ F=$x<*ӣ c_]LhWQSW5O`bvNj$qP} 8'Yu+$aZ 7 Gk䈘g|qeT (sQ|f5B"@GUCեcKG -e~L7G]%MA&0`:@,14J%fs0H"[zz80':я 2gt6sه{(FVyiTw-z _28mYPj(\gHS|(<$ TР}hI]c2Cvd_]W=x6,gpU^P+jxϨd5Nt/Y'(v|*RFͰ14`ﺄuϒHFiRO5 4ԅbjp]ЇC!پx~b'/@mtNjm՜xz.<KEaK hzLas4#8o*A\br;I$q BʖC WSk+*n؛F匄(.LGZJkeC:Ss?fC(jn̺XNPxm6_u/G\uB6Xƹ,˿6".aK5Ƚ+!V6f52sW﵂i/8V{-; ;黲J0EnPLt}xE-[)} HKaLN("Oӣh&b|`! "W+WP\ ^K75$Pc< EԇP]+s s=+*$ siVohfr@9JظuE;4[wNhWl.XB3=U-~fAjD:#LA`騾8TCjhEVMC1p @ b ZE\;{ٳa׸A߫}]9Uyı9'_B?ỤdE'y !ڮ69a%8sG^p: N**p[7ĀڂfP:LbYdcw.K>@9\0 \sT\$mQ`hŲkDof_a..n754|VFM[fny ВpHpUb]C͏t9 UU(?/a$:2 XrCۍ"W{y?.B'Boh0-h Q(ۂkĿ($sMhW) mæSRd4$$+ZEYQ9 Ō mi鎙o_:Hw4Ђ<K-90y#mf鸽U猢`0E-A`_}j ڡgU=ۘ[)j\"ϐjIc/6N=kA7ޫBpĢm-;")G:ds`mŝLP7*掯Gl^+ ᲁ$>= YduK[&ځ=zWegJ=6dS!gDæg~#Ϛcct52//v4 ӿjVyW4N6K0[ V V8>%svyM7[2R < MbBP dhUl T.2z5S6ؖS)bfIKOWpo9^0Q+|Ů\M`x ha&dO PRb(lďǟ+js7˨=OOQ?'HbN}2%W4zC?5aLutw}ywlgC7U ޫ U;D9Y>(+Y=:ԉjػXۉP1R=ը %Mʘ.(MxBԬE 0/w6ŋuY}D˃8=!V;P|]"oR\q&^^/RFC]H\ۨ#-x5lG6lJPQA|8X/DbjErʮ'H cUgF(5BhC_mV8>"Ia)fG.[;v9/;|ɔ r;.cH: Clհ-դݍ;A)bUҵy 8-My!`t9?g001* ~veg+?P~"Vz?g#41Dog\8q% '-N.2iׁuF[Woؐ8۵.f4=} t7i⇒OYb)zD P3?:G(I۝F^Tb$2 Q`AEq$dĈ(94M'%zZ ZWPSbE_%sO_)`fqzY#oyC-cu?_9BίS:X{6dlJ4I}0ؓsDZDa<]MMĐzOtZ6uDPYB S&x;^FMb̾Sɘ2iM,Q%Up =~%P,%d-/3˫]D2tjw]g%v\"Fy..̃ Huka | ʙmҔF$nB;PN4!Gjp^2YY3CRڃtHF6YNzU!r8J]̖JCw|H|DONxBC0{,K{=J1& Nbn-²n|=C HS5<J^Me&NbE^Ժ,5#G+]c3 ԗ5!d\-Pr5`$otN> ќ'%\l +Q7Pv *tH pNw[ P不5=\q(0eXa55nK:vTO_FZѷ\6\qߢ^r-/Ǚ`X;Uȗ??B^ET2$KH$!Y+tnhf\  ,mc$?~AL{9obTS6 Ѥ?HY䣂,C" !- "㵋ԗ q ?Ǹiʺ_`ΉHbV]Yqm t<%߈G+)t~*"A8žG$zM]|؏Ocx$f5=um; F(h :A.Ry>wf ^,BU;$眡w5=w 9p-6$Ჭj{RY\3iQmMEUI ݺNgȈc4L<<貍-q/$(2>S#E 쫺I6j Is^ؗ:I$W#T1P2imMKDNsFf1V V E{'asaʏvQٻ/b ,1Jbspŝ\ќ#yİksd̴;Tͼ|? ~>")~(K"f=+X]J1ea% p5|: šnH`/銞3u'}%(gǟ_ʃtZ"Rr^(u# 3Go921qpF5Ρ%VZ1GFaUBrYA?8%1DÓ\Ywqe@5ф_'Qٔ y~lTx!5rI)8*[jݍ9ή&5 o?O4`:2bLAe!V\K_{`d#;27>dÍv:sөN#i @b[oV q2) S}L;,9F4PʃeG1 7J)10&!XiAPmقM&:DTJfhqw}O(*,DrHCt`Kt3s /7XMv%p&/CgQ!]kC>9z}h.uV$:Y&1>25  W Lk3J˂D) WOyW՗!ND g}$5Zl-tu"N= "CCwk) ?'akZd'ꈑq5)B5 XJ/(5 5;6wݐoٌwVIzEDSrM%B`ά<~A*a}VQ[%y @/ 6CE҄E+t0w!Q{(G|-  DSX}ʨ+!EX\- A- yw܈K.?$y>VąV jDEg~QZO.QCt:?UIj>} gu%gߨE)GɠA].޸}MayYD6j/%7/|U>5_xͅ!nqI;p1@]@>)2ظ8/5~$i`WI \5[r,E1[W> |5n-}M/ig*@Rb#4* [Mcߨw 0p\h@8n' xmK?}$#Tst8 bBH>ct쎳^?ReG3F̕:7Уtk$Fo-q O nd.X 6hvVyM:xlE\"wi*ilwf0inHЌ)^|?ŵ&]+ޞ[w7zx3 G& pkB=0TK0?"k[; yտ/Acd)M{D.`k6.ԚJc:u"hzf&[m(WbҠ4EDQ[ݚ/,4:^rèR4y,YD:K@t0}ѸK&Z@Xe%ob-?R~D"d:g{&ˣ--~ե]ÊN>6GTaJ6<ﵻO_)Ds5ugyRf%g2,Guuv22/Wp]/|ezƄn2x&,N8Q_Q`AC\*1%Za}\wNkaO}88!DT='>3]kzehSwbAG92Q*JUkES@9֗nhzS'FL*:-}+T9l7KhMwRYXbkFgDžb)<I5R8hX!h.}-g$A$`QεE(.=J1ٻ:H\cfUtV^l ='Uc̆WEʌ@x:0ABpĘu3GY%ybV}%a4y7qKFa+/e%P=ìoi=@ B=YŨTP-9"v z#lAIHld-$(㐖7=Zls/e'ybZG\soY/-SPYhfϕ1` [ U9wu$?jdnjd:g ?Q0hfTyBxλa :[oTa֎3 ]7粴@@f7FCw%L \PDk@1c[x cnA.$T<mi5TfYJ~k$E]Mu"|V)Vܖ㪭}/A9w#=z8?sTNG1MK$dN4J%8gN̆4vLŞ [l#kS}x#AK2*Ӊ,ry-^Gˍ D^7wA^BrmK0{J#s$9vK<^-*GeT,w ں^!)Q$A_=,y+R1M3)i7dPax1Z窹]6ndIZrg XR{[YjX`\hL׼FKEXC|DŽ&Zဈ`l  l..;-ppF(qʓ2R0#h>H߅ CAට'K8A 84@HA3(+KړJoCUDxƣА+IiN'z0 0y@:d)lr*[ibYBΫa֖1^R;!`Ns뭬 HR=q.tfrzHOuUZZoˁh9\ڄ\!uJ6/46oBDEx;Sb9нze1kuk{gxG56Un =C0MAV %mDC`].bwa^F߿Y%/+`m(4ICLTs~("FMi#_$â$k^ȭ`cw;a+e~ԥN&n'xĖe3_,j"F`b ?S|$:Rou,_ },(GKZQ|vBX4B}SǙ]WrO* 'zūz7EJw~ɥKc+-!^k]ZP j۷$;$U $v.T] `n"z?=#VeZg3D>~Dp_ٴkWs7IM.w`rau3_gJuh`攷> 6Gs{7ރb>S_͓bL8t9_@PSMn!ҝ( nz9v$<bg2L{~dų㵍N_\- i0&!]Gק>_?:* v0jժ;*%!Xr+ EB|aX=& h~RH:\>Y %BL~ӮK`yc4|z RUET) " 1#Jb`C{ٷQ֧7J+RhP?|24̶=$09jm\RR"__AyAqLНY#"8O5$12uq יLEV::P:-'7+Gw%ѯ$4+N.әEY 0y*9OѲgO<Ҿ,e[2b1r=ypl+FA w+Oa̝ɘi-O2<af!Uo-,\[v_٫qk*)<3*AoǍ.ߓ+RIy NՔ)#Bi"`BC~H] :y0BFPu? -X} p nP?U((lvZ#8օ,Cգ;nqH1S΋e߼Ficm ۚ4Īd~b.8j“1>"׉4Je*X2 od%!YxH1G!U LKy(i0IupkaDN}MĴ,4=H1;,v8 v-4nI4no+eY=SdmlFSW}Gs"}52A0&vp-Xfǟo[Q#Z e0xAee3EɛZd6_[@Š`u{K@x{%󭯩;p[. hm1=e\}@|vP(Jfn$ke() 1#-i`CQ 0&0v &eIK]j?=x.?9fB(]n`RFqٴFRr03B;vmN/'-[i|Zii3;φ˳ZRA)ӴZAHԝe.!nTnW:23$ )I1 gřSZB˃^젰k5ʡz)e(_%g-!%v% v JaL˃;|J(L w?%lMZP6I,W < `LRC֐,wɴq?wgICvOvg;[C-h(0DN+J5spA">ש]&z9[ *C")Z>NxVx ~G+F2;>6]\7pV'9+-g/"*ͣ`kY{+$^܋2O] `L9.s8e U&~2n}"1=9uvl4@>0lzjB\bw4$B,D]$M2#ig: rwGt4 Bj8o/[sD5Կa"&LNxnXHM#A-&X"o&쁈s3\᛺pYK-{Dt8_oTg;~X/>$,A̦ 0Rvtm !ڇ]o`4J,i#\+]JZ+h 2a^iH`Yc*Q=uSja-8qGqP ̑7K^}/"w傅EZhǓ@V(=?Æ80(͘ Ir ]kY7iH2ZG=[SVʹ!N!X`0jW ̥m)g1%wk&}~ 7Iq !)oUMڜD[hDvciYnP?kueWDCΟS@u}r#lb!D%>fHZc c-#H+;_|(+2FM^Vπ 253jRVVP@Tg6S/uJ`^T@YЧX1 *ҢG .fF,c?~@/n#(^Ij~)&0]B;)[c% Fo'F3hjGX㙔*G-̫1&F֓%GIUR"@.Y3ӭWFt㽵=E~٩Vؾ L*|K4G%5S*.CJ~U4Rt[ڡ|*dy\7E݅?Tzmptot*s283&b}#ɷ@>υԯ"LPk1 M;T%er8GaO}[W9C87}t4Tt↑%Z;=kE!.{AfքAaYAF0GkSYP\OI e-ʑeL8r1!9z\iZ/+V>ɹfXQ&6,ͮWI[&ċ Y~BEo|.}{.{넁Fw2c9$Pd*p%[w[}[x5'3dT՘`g]iTY+N c3C`r`@4/elgB>vwRJﺅ@+j6Yj+ʩnp@Rn^;D1 g:k{3AD-;^.g}w0!ƿlp^HLlX5w1iLw.+*@zRϕ5"yn1t.0K.YU-8#)aks'JE*kIj:8H͕SHkcK8N0lz0'Z_:+j"+){N%D؝O͟x۳,jiEn'r!(dj$cCrt8c2cߪ[x(ւAvjٹ*u7.K+l|x|]2+RՏ7a@<Чh F_`ې: @\fodMS3y\^hf #O3̣n~r,11y TʺwXbEw2قκXс\[ώ WP'G~vSvV[) '=Tg˩P_xؖo!dӃ3c77 9)8AA^F>0j(H<%0XqD*YR/~6[?F^4$V36wnsxFIZRD,`XmAd1Z~3,M)oaK[xe&yEwEfN<$5y1ĺ&OdfqCw %Ӂ읬o^xVʩdY'=Syj>0j͊fdvs}X 'ټ %E*VÞI&$ܬqX6;[vlUe&]@`c;Դ) v5t4z@([-cIP\S'n s Iu~Ź$EN1<93VcAQ jSk VA{<4J;q8Mܖƪ .unJ)sW֯L\,WSS&]J)&U[iL O l227q^u,N{llLJ=^2 rǥw%,8> 1>AC|e1N4;=Py>ltKAR,Bp 麆1&rL0Ie3R \~E!A̳y~ȄOUBquboBg?&- 029; AVy' #샱})__%{@&36nb\#rN@[oTZz]ƚMo/YQUs9Yx#dqu<酹LAbAc,/Ajo+oYj_}RuLl_iEwuq trWcy33NPr{6B%bU(r>-z>E?ip:^eo`,,AHojMߖ؇;OXf~C`E;gJL@G(QtdOAmܑsj!(#xDûr|r(Ǡ5X ^}=4"U,Hg{zī 8 YaJEq. czɛFqvֱ7qC ,B-PD¶ &ob_0%QiBK91 Y?D:5`قٯ~靳Q\7V"?߽e5Sjg4ltA,t.ck_ן4,3⦪廎y]ևBW6u PZd_,bB7a=Qz?3:OU>l :,i8cROwɍǖO>D|0=8A%/#u͈LN`|71i چL%Ky>i b񌄁@z!1YJ|Ȧ54}}g+P $ч `wo|)ZIOPnFVS* vOJ1n|9B>/kk Emڿү 0|y|}g*C tpO)N8ĭ[hs*?0Ⱥ%u9oKefhyU|. [PXS.Uօ Rm{"-?^79{[ܻ_Hwc.X?_"6 ERjG*]0Hm!> r$:&Y䎩p#E-ZBq5s=jN(| "kbhgNqPb_4b G5ɑ݋NSl}:ky:}[lT\Y_RJ,=-tUxNwug6y;O{'RN3<QL@WGM"IQny) YD죪]RW#Ydr=W$xۧ+Tjq)R,E To`w%gQڇ`q;~{`5zy.bFE,Dχ< qD ;v rZLqH]mj0ML1u =Z4M/MT8>uԽdyE6[BoC$Ch2?"08&I\g79' !,D{~ldWMͭj1ws:y]ei~:k#Sl}_%4p~rYIɓ>N'JkϰmIďwBQ*( _) LHbu18#a Lv 8*y"gHyjJ-h=ܜf"p\xA1 q)̂d*Ty2ϯAb{Ah(ja5u&xd5e_Uoа8S\:6;֗ u|~ aj7^Em^I+piPES'F}$ZD#NKB7إJ WDN\#G#&Es`BiHOyv7z1W-gGG2|~YXG,o0S*$usA8eϾ2@ +_ lŃρ_KY9w; Ğb^%]D5'a/|I{%^{W5RST\6lޢF QB͟HB"I%sسK\iV+w8e1l #%.Y6CEZ׈} ◈U)+EU߼,@$[? s*x ȧR\DNti+&z9)t#u+KDCI^[ G\VSC.s+EKEЩx''<=~KUNZi}>ƫC j6 aÏFn"8³4EV:ɕC&fP  j%po5: Ȫz qϷ| dKbFXe9Jd1I bJfCmy ڵ DQ7_ B$WZu,5kܾЇ(\}/iA_OH~߀ [[Lp{>W .(nȌbkBܜˇX͌Ⱦt_=MP4Mdap_ `\ 5g*JSB "/(z)d4~xdߍ9?) QhIC)^ gK_F%\'6oB!sU Z7A;og$ W%LbCz{:OҐd .*3Xb0r9߳/GiHܨbc!1ִ0fI}iJ<XL}|y >:iLʓKqa}dOMGxfER5R@r|rOzs` XdU&ăSp,w΁3/f-:!;Xm/4`~?OjžO?kѫ- ?y-#M|-h^ґBhԞk,3Pt"[l}mJ]JQ.\QL >։;q.vH\_Ynthsi ѶJV't3fBcH8ܾ2ѷf.P 0@r.f_g}lu# 4e4{{K>p"11,~.s$1L@B"_l^ >"3, ɧs4:L '-lJ?J!{2&{3'ydE|fhx1zq=~Slr:`q^B`x}nM)4{]]S0|MBq^Vp_V{QW1`ta^BX$qAk mq5wOIzQ@@qP CՋ/hr{Y h %a[сz"65lDf4eRp ;MZ{.bFo[`$42?P_E>H gYGmbnw먢>#FNoJ?@eJ2 G!TI1ZAGJ0#2&BL;P=8s *([F_ -!#*R8]8@R}E/)/Jcw\krZ &;OCb09JǗbtKh$\tz<&J j̬QJ{}XàPAbrt^~Uڥﶳ=-d;Ҋƃ)TXsśh3?D(d LaSX־,< "I7Rr z\rG|*8O|ԍz״M0 C_JBQG+Ch%moеr45^4Z$k,a.+mبT-$l _m< S x? vdS sg^ ,Yݨ],aB.iD}FSKy>͡?ĥ9\Vc.b'zqMW`cJڨ)6X^SV]-T hM> pӏUSDZCppC5I4Τs Vey&ЛRՄi%S!>k)8x>ݽya4abWc?$ꃃk]jRxme (>8)M;!/&UY3Еuըpc96 5/礪V2Jo 64]R!2`GC2g J(Fg9Tē"ϫZ_&tftM`lZ'M15[M~> F{Ը1{jgW^]dNٍfy]{pUvU{S ]a+7z\IZsj|He>gULÛDAoM#{:G׿ ~U(׮zw.kW}QL!yNMLW%ςGP|Vw/"9F&9@ynj-_ }u:A{`V%JG*g^IJk\0hFj:, ͖jQ\(:WXN349̀ fHj$T]n$Lld]:"^قHw ^acAhSf"Bs)faF5 i 7=k0A+Œk&CBSh'46CAr]D6HSMN察c] Ck/I~ȃz!xƌ.pm/ـz4YvQ %@wݫ`+);~ZuFZcHo v,oC`gC'>!W)CDjfo vV IGBtX0jrF|۲)Z#|jA vQGx*_!? 8$x̶UӆcR5VFfrg1:F1`հ@Դ dlfMh|Si"F`|NKZ}SP|:T@ u/tu8cP.&o!hRH] E$T: tH¸kP70gu^sIwx!% o&hW]hZ)=wd3qbMGNQi M~-_{p3Bτ"2=\9Mj@xuֶ%.tílC Ƙ 2twqzc,86I2+*C5ob M+ ΑJn=/ ZA(`7S1 0C$D`$Th|)a"~ ĹYg0>a7x̊%I幽VA=#kƛoLO]£Ɂ I9Aƹܻ`ͨfTw@B4@]`# E Z)=Ui3L+'/B6kzAF8Q5#N.CQOKAO.$^eH!Z4LWltaouLsUx-@yF kʘf]co~ 1H+ǥGYU cv0j@/ާ_)h̹nT 92O$ZTb#ۀ_IRoJQhQ [sYS>8QJ2<7۹Y+}TnlkLFCs@>4s 'C3)wOofI%hȆUJ?CYٲMBy_ktLhޝRF3Xd!1U;9gE$RHJHș31* ,Ao v/5ɁJ ϸU)o O}ϒhry!v0RZ(ΝȀ;ǠTmbwvڀA,ۧ_LVG< pCN3[q>c,S#IHcԙ0KM]G($}=9}¢QJ` qQ$١KڥL_^?籄-|ޛ,^5򀅓HtYoL=aWM6N^H!v1mtNv_&bȭ`}bV7&ىVFٹjgB׫3_Q̝ރQW^Ϩ.j1x4ʆfk[/j\paC:bv#gOhכ翛ӧ F8gï{ PYM(Ffh{T;IGkDbS{e!(uTT`a:/^ygn[̄!Hq4}I5 A,-HP6: dÿ֑-!x"q cZB6|q ޷5rh©)o5xhZwNgsW8QuBq5m2*]5vRCpo#2M:LpNZ.Z"6ð8_}` >[dD2knvcqyBdDLd~ ]DSvΟ!L Bvz*U#_eh.оh2iqױrq`Ijl:5.KEixwlYݻ*Q 8%H,Xn*_g|ck*0eүE[Snu`Q9jC(iFSXs'"*ERSbܛLO.s:<LF*'껡 :x0 r6ఽ œ"̙[/ sԁ2,W1lW0Nޙ7wQ}*_LYQt 1eO $6C$5dLi^x:!1䂊z>^8d.\l{ G)S';bX?'vO@n"4e?G{gYKnҞB.8B{"HNK)< nBgL(&6|uW`ۆd4GzaQo+(yN'~?P ]}{BLQR`/9\?j\},°9=_JJKރhu'M|KI ̈́C/ШUB dߛ;|y'W) {b楱ؘ e)OB? |]( *υ ?b K][+0Tƭiug2l`;?Dͦ|,t,DS?U΢+BCpdIkMK~QNXH/.\:m,R*(,ՁZh;ͦ WЊ{^q/qo.9~ =$:s}L/,,櫗e=K?ʩr?1 )n;FhLX&P1c)r] %Yzo9ʈAL2/T{ X?CWrq>|'M80.Ϙ_V")!fLg/V[|(xWj7G)s]G]OۓG/Ь]$^ c.Q'URq1хYFu;+T\ֆC0# zNjn!Nα-v[GÚŵ4q#~լқ lL(FVrY>͉ۓq:l51EQh.XBL+aΤ=BI, xtAXGt.nGE/~< /0=rw1G҂} sMF!|5f 4] @XmgOi}Jk]3SZY%faVq`pua9BMwy1Wzvѥ v看 q a[\(>6WM.`{&K)SI%a\V4zO;$=m{OpSli $X-fVn q5K#YWZanRr_z`Kҝ'(Fφ6&I19F/8nN űJ%o0D ίoNh7Oq%q[~m={wR8:rK";0&<ϋT_823f kY5;@ s^$)|4Qg+RHgBfw-|_C.]u |PN;Al):lQ/VN@t㲭ɥ^6"풾O|,)R~)byQo?7 W3VSL[ֺy~M ȔhiO$uRn&h3{Wn,WHpRBksU2ӞeqZ(^~SYc ߠ[zL\4ҕ6$洨tc?QJ5LL5 nAFə?}2.0Yt0+=6:FMFkϢ7ra[VM.Fw.ḧ)}p&$ Pf;ȋK{|2;7г9,y%ybr"U`O"2rlnϙN71@ UD{@iT ^8}mH}Z,0Y>W$La IRAr`yCvᲘt:7Tn#bAL[buDZSvDF6qGP!ɷ*WxvLCJø(iE ^qDx”H$Eb&*v-gX ҳ)ns&sqE[0Ό6O>MpA ,Н-2tx Bo)ndٖgv &3r)=La:JKhž={n|IJKu2iL{̱ΚDs/Dh@hs. 8 I:lKm>g#&ֳOPIQ*T #rCoZKM9wOU qv ` aiiܮ.g7&0M'u>#c@=U =г'r]pz2>SÕiM, f-tU.d9ԗ2l>a]A\{`27U&n㶠 ,-x&=kwU~ynUKٌb 6X@VnX+QvkMnOb#>ԣhQ7D4ݚ`t*5&ޕs0z,=0Nx'Y${ass!͉\sЙ*:AL8&]WŖ=px>Q[Ɋ*&G OoY*RHTFI],,.4jZq qֳ̓YT$U]>Dpxɩ eӲ5:Ӧ7[6n[/5_V}ݢk&ȳޮ]O e[.^\ؘ;%pR %9/p)׊r Ap&GW,XueG_;#P8PX蕅-Sz0eWspR)NxlCv\?.3& 7:WH$j<bž Jq[5yK=3oy>^\q_ `K%iNL#@?:"'”R8(?W&j+~95g}Ox |') 1z^f\h/Лڅk V wc%CbĉAd6=z2X)+eЭfJ3NP~ }ќ|6::CfcY*4ZH`YP Z>\m!&gkgRcb@Fd)ޭHwy–o} :D+@WˑByp[,HwS˞r%Q: DGol8nB;0No1vS|ƕPc@Yn{Xh-LPjaZ*Ah(Xnq&*t*~C 2cP ԣq$>TѓN}s7}H϶?1L+ h QV}HӢ3>Ⱥ ͕?zz#{g=(_ȡ Ju ֚XD:l^X[ \#?9h:rDPzi5JJ~w[m$[L&Ϟ8-m@ľ )(IrjK'CSs 6+vrnCg𫺍 Vy79/!]a$}o <8 'MJ[^JF>h4BD7qyI+%lzVCMXefX i4=?.zжvNp(D#Vl;jDo`N:s&^@_E~m^˘BmNpw=s;kP`u"~q429j-Pi=&5u2FtˍFx vOӂR!/EEgJ.N5ic!){kl%KT=~?xՇޠk@BRd"97j}*s>y1qEJSԷ=@TGMGea*/^t7|C|*ݙt?]Reӄ1YY%= }L%7jkm?hY:+7dfCAkHz #__geFи4 =l! ]7x틻{= gߩA+V)M*v˄ ofOu!(c?ZBEE= (KAh -6?0^\_2uk+Xkn,Twp,6)9Y$omwUn5]Q.=ۓZ=&q'Qh۹+& &c账?6wW4sb\ dWJ9o4oxI|uvTi4Tfl؍*c f!^h Ԧ6.M% kv>06UH7g`MV'$*RVr3Q`z}w$% fߛ R]F(/:1X4uq@ra̾*S<#0 4@_? [qR}j \dwP&$p&1QCQ)I!UaLȬ6T^&sW0쐙IS`>_q9-L2bB~EQ eHs]$p]S/帐c}3^P>w6$SF;&Fʧ)agHxŲa Ra;1nT4 1,$DȂ1OJLDa(\OLLn)N & ʚǐ_č">=wOҾ?4Wbk F.Lt IR:(vnjX#PhGq^/k4!/vEt2zᬵV\8++hL\>"׎fʱa hgo"epq]eqK f|'jI%oyne5ߟ>)Zu4[c9U"lw1$GuXpe|7|W#/mOg+hd/رE{Jc}ʹ#.9Z%. K1ѯyq;J.U䗧 0IxK}fz_\"N:MC5 M2 I&5zW̘=W$]hj >>RkvS'Hqvrn94}NҰH;Tz0\km51ci6}'UN㷈 ]ISDoxЃ~sۀr5@Fwٝps$!wqnw8Ist}LnhTVnsd[iKQ_svxU2D"ȟ]*M'㮂`Rjb/OtMW~ FTս5 QZ}IzvKkiz_g(C8R {ͥo;ʹӑXdN^3֞Y;y*\o(wh=+ EQkN0Տ@BE\R8qxo9lکbD2uw~[tځ4ϫ(Ѡ{BCpCoENng@N{1z{2ޤ]:J{hb[6Eˋj2mF;+NnHJ*ȱBK( %>l:UyEqsLEb/wɏYI{Ϝ-^ 'ެPC)|#>XSi*3=-qwWl\2:Sk 1|6,cw$)6f<3"Ɔ=FZUf0,|[K:6{_!2.a^^\a2r!ƽ$(R| BlC.:6F(CgDVL%lݳǒVKLo[zQڃhnawW]$=:FɵZTDf4WTIIoէ1egq}aﶾשZvhNM2n'Rb-5Ј߭0;Pő_c1A˟mbڔuӃ ÁTc;@N2V#`=,z≫~'6<lj9`AM}',Co\ջɱ@[{Z5ͬC` ܪP% * x3eǗ@T+|C2eg]@JL8ᛟ<#a `ĚTU*fTΙ|NXK*%՜^ѻ#W.݅6 ȔԮPL8Ϩm@7y?S/I7^3m9D-\b~ %*^<ᷩQJKR LܓPmTD ~eQDR!Vz6D0բkNRe]e{4VWqc4\0p0ȷ 1C%ΰV't.*AvqXZ1Lqƪ&n&~rck/S}'I2͉V~(?Yqg&#TعrvH (oUpTS)^ť~]EZׯa%uIjn'/'OcK>kSGLe`!`Njv5/Dw"` TȔjiT_DĘ aȔ%^+2,wn.oW?z^PH+s4($RʎopTS|Z(tӢ%> X|8ʬII]:~版 JtҸP7WȖ^HnsgkC6{50h"yEI$@-X[ ,̐9hAcI3 ta[dW ՍM$#F&rLឡI+krp:Ky RW|6Ia|K*W{1;KrwZ[ )0a2)_kČg\i53!@kUߍMQEFT^ ]tO;S{^_i˝`@.P\d,4G.o]@H76$!KJhvgNlT_5Jǟq{XRvb[C:R煡a :y<*+ԢŚ!qw\4K/a0OQY}*|LY&Ab {4CƂ <_[sEV<7]yK;G]ҹ}/YY}E-C%d$jv;p 9N-7tZS\xN-h^؅d8.sF2v侃;Vjj ֩╺, ;RnrOzw{~dOQkQ"i{V16(4 T'y[AJyu<>| #eؙ{գ$'aZM"DSud0,eNCgo1A*=ӭIYRO_0a.-M[mW-/ֽDncn.Y< L-*#įҬAlB?LEĂl; egh5ۆʞI3KIe]Uc^pXLu垊L:QXS7{ cVIԄ?xWYOo?֪%s͢ixngP6-%aL?#v :FؖG~`Qc͕2@91Z@-Oӵ0Vi*0Qu8|~p9z|W|&EH-9,'e2!NYt@#v h-%llZ ڀԵPA>p ] Y位m R*[;fZ݀X嶳hwb f呃G5|ClylnW_5IVV'TZX2mBA·:ݫQ !V]v(=*>-d+_>t!Z/A$>}d70ee!~ 7uȏ9yqq*N>"=\UB0;*W؄*Ѓ2..pRY_k1s6'uSD8#cNm jk:`݋EH덗3>TQ"ؙ-3JKG^Ce#P)D%jJ4<Oq6G@,Sr( zP^\rF>!swe]/seRdL(Вem1mYؖ*և7Ԝ%vR*,^; ft\F|UڲJttEo% .xok:( g(w%I 􉤾q}D_On8:yR+7~X,Cc=︨/Q U_I^`XAw?^#+}2y&#QeDRmYW AV%3 PMKAewt5ڂ3KPj2J}.Ԇb ˋڀ/ɜ"yR]o⩼U!yr Ad`Ur>l8A\&>_.Tgur>Vft1[lb8*dR3loY℡zD>G4 U=q#N E+=%>Ab`|){XFc!) =V NYx~R[4޶Цkc`23\CY0i\'%0 k}X0\^ 8"|q.H_Nub5{&3u{9 a,6ؔ"b8Rۺ7tN=- (;vqD}c#*Qx.d%%]Mheri|`x $~"y}WرEn,&_i i :*.im(Q)D (yZMq,0BIIGk$auіbJUϽ 9B@(Q{C4lL0 3}5wIe:`W,jPv[໕PA()eP5^vY@8 &0OԪ~\n?J 9> GbP Б@ v>crN_\TجO2Ftk~CbϬf)sY%HiHKC;?% &6){Ґַ _>tq0~x{JaHiJ^aVx<4۹LwzuqR5-g !P<d5 d΁3?8(҃åsT6yuB2݃jr{2ŒY ?v|Gyo?ȯ~d48-L @8y jUGƇT 4ި,:@SR.#Sœw|m 'PԬ:!0{^K 'CIz)]Y./'xɒ<b+>#J @ֹa%1;=H7S.6FH BaJGHCmJTSZ +9O Vc@X'i_F*d;le1VLsp;'ih%_W=٦i$6܆RzیZ=\sF^bK8)W^no9֙G;;!Y8n޺[t ͛)Z IBT0G;)y F,g!r! &seꍛ%-3 H惽`Xj^_YMQk^m*L 3ܖ,>kS]ipY&y2cnS2? vgzHnB><J8]#  >-/7 ~5lÐ;)"zҀֺO((hp m/t/qRވ9Femp_: ըk`~tt~TCNsi5 ԣ([8BSJaZRl[a Un>MI2$I*I0%q'.p自X2q ˳fdGLu90+ wMW4$D- K7 l!:N!1sn&ˑ|Cɘ+_RiLNEeyẂQ F>DcPUn]}$xqӨwoSQ_CuU PV={T/6ײoVAPyr.5YN\b7"ǙN #`}]ċ o8CVEDzjn1'˭ ;+t&zTmPo _\ZN]ȍymS٠U\pl tM-Ob+a5O]T8tN7 qQnEY2U[Bdaвw1CŁ˕_6lnw2\YV5G^߉DڒbDGme:e"vy4T7\:>KTb{-%%<ͱ9YNOaɯh>,=IOԱf\{ Tlۜ%g3y x{82fּ3i wϐ뼻: 5CՎif:R*bL/`mΣ9UTΙX]@;|Y4l\~?[}jS?A^<쯥( O-h~. /]D?`/ݲ;՛5J9NɣŴc\͒bTPT'E>`*?6KW =O|X]wL*`m})dF+O~5M Yj|?=RMڃbQJ,6~k?&ѥ6]*َ,,eʎ&ڢhc%vSNlyH}Onxq=濡z6l~> j2uk9~E}<|{lr#WLٟNbǏi4`kyq ɐG AK/:պ*~3t_Rh`kL^`~9*aʿ5*0ǽ,GrA}ɢzEPX@1g hv,[,/"گ~ԇ?tzvh@C~m`Dj={Ge,T]Qo`Vjwgϰ#IoV](?j3e&gy"!hдs?Tt~9F˜k %j-sz923^p{n*s #*!@0=䡏 y8z;4T@"I::[&p$MĖs)ŷ,s(7c-0eUDT-BY( `Ս@ pl9_#>uJ ENK%D-J{x-HaHl]dp f'Z4(3<8"]cA|% K`dz,Tov_up"_ila(= N.CO [ 6 T].SIએZcL·bm^q?H0I*ع`FЋ7EsY҆}NR?}))u֙uT)NPJ2廓3 c>Bl$c;]ޘ"%lV4}K[@%Kx|~%/@(ʘL8uD( ff,)<|(F@JZRzubr<՛;((Z|ހ r?B;|e«i`'k@3qrE7mQku3B`i1;+I0{JBi¨cRo''1IK`EہVyst 3{ӾK(uêpJ )('Vm(BD̖G%pZÕW P8%$Հ@q/! $uI q#s>_I.J.:vSxm+K?;Vi] eT~_* GKナ\tj b. -)(TiFLp5!Xu oA G3x0kX>$ڹZ<&m6MA>\5 BC~:I'l)-hw(hеۨ@ ՃroG'@s0V < @¢jWc}DOlɕ|o[1_5]9$]k.X(OD6؄z:0cP GF(X|#GVUHՀ-\089ZJB#%f2u*@4 l_$<Ŷ}(Ue.?5u\lC7CN \U6%ʕګ{+\85l=dım*Iy[#4ؿڜwd?s;H[$gi@2Y`MrS )9U@!%E}*L%bݧ93z 7"^`b@~޺HKx"Me muqV_p+ o:gɌyia4*PKfl=ҙn:J3p.( V%0cdj kBn%z:||{BX;%v;֟D_:sTȫ-HIBVb9suv,k[c+R?h@RGn7sР%4?aXrq+7mƖ%(:_@]3E7' Xإ%BouFj&eîV:ud Gk>Iq`ROgYr13.^rz̨]QCF0.ԙ7B<$9q'/~^Y9G^9Z@mGGXt˪_kL W;qۛNabn;P^Y5u&5tމ XCd^INnt{Ȝ+H z |Nf{gS& E7oxᬐ~30& 0An%fz 1q@-h7Wcb\Y K2JVQW? 3[»ߒPg )6YP>ݢmD_'_2 ]sF L?oD3U墖5zNa;q#yŇpgE49 hTNԥ^ j7`Q; bu848N}fhɁM]Az3Ɇ~Z$S..g9rPmCrLuP;~"ZfقvMK=6(0LmX*@vRJiD00klGH?arA5R3HKy"`t{ɓ@,:uϲf-\F 8NH0K Lx pa02+eWLu a;8NRt7z,4KQ}I(?B=ESśt.ޯ_:ju8 hSpߍ`t9av4E,-|}k;ju!!ds09 cNxЯgH2օL/W=p9Rh"RyfgG50{"C.*ɨi&ckI6\KL J'ύgT#f;= M5VݐMNH[)_ƍ3HjRTNïVHĀw,0@ʒ%CBt)D{KmCZ7'\_1C_A~ˠ2ja? qLK;t)Dv'&Yc|1>RRLIkv\]LURx]> qB;J}vk&z >ض 19W`ʧƵ02jgQwQX~!K-B{}4{6' %~[Zch>e ;]Z1 q>^4 ljs ?MRR\K4eoÒ¤%I"#S?ptz8/Z5)HI;Wq߹mc Zlf?;z*Bu=dmȭѻCWKwX1lv/*mY,3Ճ^LnqLTJ vdp0V۝LqE'urcawOñȻaش]g 8|bH`-/dzs&W 7VK>y殦d+ϲtD&2E] Gi߬3e|̧?4t$c _Ֆw6$0w Mv!f6 VRgjƊ/gPSpl1R"0D`Z uM_/~%?;J/81K%֊<"t}Rq)X|"ߧ^ǷNh%x؎! p{vƢKYD SpJ̷(IӼ GxJYjS/r$Pxl%#<4㕲ó : dVrEδ2qKks1)Ui '*:F0j;Y6%y% D^'Y! ,4#Ҥ`&v~z73瘇38 oݓsꥤb>`Dz EL! m&mׂ<\0D$Sig(Sb@eJ(,2#jpȌW|JRJo:/-AomȞMo9O1/SVZMfSKOz>/(tWK%[u ?(wUF|g(ʹ/DN&CmݬVXzQql@%6 @RB>IN,5xiIv/V ɑg7yvϠ)QD.+^:v/`);;&Zl_m_؍N?1[IbsЮzk4+x+"/١v/X(E9zբ~ncrN9͔䎔Oaӹ˗^1jG?&]kAEchp]Bfdgʩd`h[I~ <ΎPh vUQ.yw5i#f£l?7f䫳p م  V7(ˣ`_!k4m7HS:㙖S0[nߚw\֡l $RiLS:(wWhbz9"EQgݺ"m &yRPa9It7F葚S=K hu"Ԃ[V4WIE]ڮؼeE6߉ (}# P *jeW.s%&y[=.sH ֖زZ#.gKʼߠpv0H.4cE>}y>0N t}8\> U< ɳm!9RKil[ib]EEԊlhw0Dۚ 擄e9pFWXk`Z:yqhX'O-mg:xOYu\nm~eRI2^62p׎ܒm$ꩳsK$)3^oZ`@;?5Q} %ʏGh^x7^\s _83# oX9(tI:Xo< GvqYIm <च9W8ӟ3S.4!u.R|˔#BSAo(p=w5?47HôD"ʽ{=v6x1ru K" ٴ*m+>`H1+J ~ȝ.vL.F9ohN͍uM-X¥ˁz}NziA!g,&{zsxy*P-):%=&NĘF=A:>߫;Jf jLeBdsI2+HPf faF؉PΜ2n\**[tJhd WF1b\:QLcIK+&"9\}+\*;9,'1 بˤ K0|z-jHٖK&S34|mLS,*sWWyq/"s+& #nBW| oZ'U@ifY3GU3ã+!#?X BX y N*B͋b4"|豂#権~ C 5UyΌo$VhӚԐsXGH:B1/KȲJr@: ϘXbdsQ. 4hFhu1ǥo2*πc~N:JA53pB^PX3粈 Lƌx>$:u}B4Ѿ:d0r:b +~, [d+Wht[]\Nw s %չLK@^:&ڎ3lX!1ʽ;Otc3ĎR-u w!uA\* ;_U+ر 6Q"poHl) mæ~Z;kQc+H]H'a`5P״P(P N`}}vQ:la5M峓r/P6H ?3Qf[* R$z!j;R^QWq4 olH=XNA2 "+& :CIIKT}X,Ga_7< Z5H4(?v\6(8U@cyUq,cgK/fq!'{8+,Τ]Wɮ^+1 QtEyb "Qr@VĆ#ت8v><>^x9ր/ (94O6< T("X 'c̋Ќ|B=ҴWhY˳ݏ"SYo;yLڼL4plr嘽OL̋zf%L|#& #NjX B[& @(ɰ Nmԑ+Q & X4w 岐dkMڜ#jcibnH?u&u_ˮFvKmh6QoNhWc'2A0;&|Paj",oL $o(ֈ2^3M51g KE~ڣ83:l*|'z>jd%u#{. 1HN9<}P2̩'(.זQYN&!kRm-[@J]2r~A]a[ڝb 4W Btz߈u+\rh拠xf; VLznщ@RS_#q3v_Gd*xs"_Uj"B~d7Sùݍjr{݁o*B`lS* +@?\/ldP@)5A &\1RHSCO?n{eotM-m#,\wffmoW|;<`\xh8"h>7I${8ku_jW;] OұHO%|9$L i/|<tR[N&J N O;I~ i)*E!$=b,%nlBvCݝvXv)܎M/KҜ!f@MNoۭ7P7-䄣.uK 35Nq۟X.w}gB[J2n87:XmH*5`rLܵ(EE*H.ք苅~U ( ϰ-8WA 4ws 3:bT.Jv' ޘ!ݶ'7gm=z E_FaWjGP?Z`O ٝ+Y 7stߕ:JLna'Ɓ?\G TwWlPNV_@@Hgx8IT'G'1U@pOu}6 94}Ŕ9L폦6j]2аۢN֣@ Gt~^9vo3? *-(ةCR~j u!w͜>vo+)o+]k5VwrDˏ*Ґd_/_glc.7AYOodzxV}Qd6+%M0QAKP8 iwAYEIV=Ŋ !5'1y& Jq8*xϵb.q Ua 3ƾmJ:Ɠs {w"osfGK=FȰ"=uod& Z*f0Y%[Y[*!:40JH)6&!U"1*(u XF)%92m<؃|)blh-|=\29+dtO<3vkGl_ȡ?H._^p@xf\T.EIEZHh/,`~ Mk V UW4u Pcks„Ӹxy5J51cIFKS3°Ph+KM<52!{bx?W^n_bW#Ej ýbi*4qv5ƳaK:oKu HLM]+2a`AD=/욳iU ^? g䤿`a8* ^0݂0 _U %,,h(|>V[9I^: K_(-\ra7|K5*xp曒ǿny<j_x,G1#4ۓ^zs\EuyJTq>v;a[-,׃,GՅr[4AW; ;NT4=SrL2`t_֤"N$(|L!bv;{6/WDnE2xX[1^ɛc+I _JLKca"F!| "7 h;ѤO9z]Eۘ0|o%n4A)4}s hL\x [dwN ӾLPzD*-5Lse}Ւ(qNb.9rwqj:#sKs zfu ,^qll Et;j/E~: `4F`KB\e?Xi]s 1m<ьъKT$٩qkÍ] I%3ӭʒ+m0;!-" Q?s%"[ p#Bьɐa@)\#D4:W(gH6z U`4h_It܂˞1zK)n0Ԑ&ycciQswnB#/sꭃ$yjd}Kxɂ'韖+:_zr&r;xbjW,b1K]t%Nu[%K|eEsGHo9DK(J]9#/ZMU$5.Ln5:P m]2]By.{YΠx]x&.e&F!clE s 4A$+l~M,: JoO8-EVB]n%32ը%A!٢p %>gj]ݢwFh)(FدzVfܭQ? M梎KW>O[/ M!8I0:d5 Ge "{hrY?Ppi0M+&X9LkC *!Ї;e9=h1lt(35 xWpeg=*<ˉ =T[] d'倎XA44ȫ 9||z5.(;m/ВEBOw:saXgGtuڨ7#+xW4VW-z֬9*t7s,-ʗ|zы)镩dX_ x2 0rOhζOG*FyK(z& 벘( zA᥵ٖ w?ؽ NSyzj{?@ HZ(~dQqO x\ wjiG#:d5S nIP4!v dRpLB}FCT}+E;pOLP3fUOO1K*OӲBBУO>${\~@ޟvf5Ƶ7%j1'KnAr')b PU.$ Y?{5V1+iXj.67[VC̙7X 6=zNá`~e??$3UL?1.Ø6u@3|Qn4Q 2A5; ZpMPURM&s; ]h_noi&lV W;<CfwXeTQxFla  @Ս`v}L%|Y9bk~6Y(Dw@3+FZ Hj{vA@q%*)O 1_lixmWa!}D=Q$'rН%LɅiVtL`If_T˔9|~X!񶘯+ZZ~UmTՉE1XUeL T4'vSmYZe2Ya -Zu hAk`˸{pt  d`ݺ AذY/BrF-Co͓{ #M9>|4V [79uld7%7o`Aw< Zs6i zBld-Ly |*:1q ߚpX׫duMJ]W Fs|T jG23st[ `{G O` OჄ3gGAO~fO ~ve]qgEƪJ<#Ko^2wrܹ3 %/3ƾS.2  9gZ<F ق3=Y(-8Tj,,N51v26 ܾ:rW[%F*g l tUCj0Oc ^ViV#tIJܳ6;Yr[L oAa>1() tJ]Rӗ1j?DYA{%̜%C<&HߢJܵ])gDOס/wtbɴ_ fXn+8at~S^wcqOI# #E{R0v7˴pJۻ|T;nBeSO79,Ocr;KSUϭ fbT6ޅ5ǥ%oNu:G"Qڿ~etqZ+BBgLWq1q5b0'"UgGaLTj\L2=J 6?o'Dx@I}8E.?# bO& ZlMPV9J=Nεd{5|TT(`$ry.+=rq|3F/07 ݢ~}JȂ pڛ'ku H1q|(zSv1)`\$<\*!ٹĸŰuy|g/nʺ3 \a #)83%yE02O{tyv#x2UoUl%oxN5y 窈Q'a~80]^/f2Miԟ(tdigc:߱Oۙ(zOMj\"FwKҐ/F ꢨbO,LZK_ *V#-+ݷBMC&#M_ CyISh|M5VxwOR^"[I C~Vۇ /6Sf>x9KW.\{fN6YY5H^_ @3q>l=8O[EChJ+>Y'>J'K4r:Q {':Dr)6\k07Jn(td?QgXϣKCXA9#ayNBؼ]Taz~y{)mkOةQjoBkfd/'?W~XÁ쁯7h{kWPսԢ(QgB>zCFegl;C|TH,?ٞd/`]h,Tć( <0j5e `֏T!_`eƳkB$oښ|9zykR.-pfЋhN5%w 8B\P8N7lly<+6E,sZI5/:7M0-2\V+p+yJ"y+9hVsqLzwTFD/AG!d8]a~ofgY{tt0m` aY 1Xpzoo Q`InWb9ɖ96ҁ)I\vL: "ΤUav4AWo9ufh8ƴ}1 2,EXR3WKXdO <@C;䟪#w1uCi=-Q ^\% Q4ɟ[!2fY)1앱ι)r,RQNsc~-F|p@i-U"-yU0$O o (pQ_YgV״'`/m!4 eT+;q`gOx'Ѳ;sxh1/_ NU+ʼn+0 ^0; 3С*nQ@#d^#v8_&ju*rfm4&ۿ;0~2۽a (!O =T?\c #́h3@܍齟^l9Kܹz;#>֯'{mI8k5;N̒, &[A=X5_rՁt\7|P]ZvXYD2$Kr -J4p|oS4:W4(qjW AK&F+QQtu*I*&`Ȃ(׆Y,{SLq]]9?+4J-Ȧ;JN)LO%n8l,k?YF-} Oݎ ?\ y~5J5Ng. sJp;6kfsBky28hg~_:1VUT'.w޶&b2A|#x@H@<_t[2 oY &9q!iЃZ#5n F7DDwNLJ=P&e?9{@s,Y1r,7x;Mc(<]^fV5W麓[eܽԷZnZ >CA!67'i"0%R>V ^Z xf> L Xb یSh n|?-I^S;ò,ފ;j;O)"w> ^534k}J/ u, L?rh 3z"T{i ] BMv E zm1&cI_2ujqzh y|AagN#v伜 GD+5ő|Vi }~8;&\}(u>0*^ik•EĦ pC%C~E (zW@6YN*;~?bHq6&)7V`bLRϊfcXW;ݏ-;1'xe-|u_;Q7&ӦDue+`[Nرtk̯&<27O'o6xwElj@TA7 "ް(JGq2ޭsn9Yl7cAzv:fF+ PMؿA^?f'nUcR{zbkfa/G,Jt/?WT/ syȞ>Zڿf3'̥͠Y Fz%o.b9-{Z 9[Е&p  ;31*c_v:*ɓ'ڣfjljߝCɔgʴ\j2ЈIB!y "Ì#㖛gJ';#۰^ABQ=ש䥦&yMKPV,Ɯ@i ėq ^gMq|Nk5w=FGϦ VmDJçek>Q=U=*0t=XDՄAf~&iYCymW#Jy4Z~XOM\ezMOLGKfٽLTK''%d2]saP;m%+yt56BmP=ClG}NG0*[$ vgwPخ7VpX:_=ǜ4ix~R蕹O@=Ό%;}\_fĚT\ppt_ۯH y/0^уVj4A#vN54(`dƒzC"L"M`ނج<3bߣqGʚ?3 IuΒR#TKbЌSX2lJ\QolLkjWSnpErN~ -AȎM$Р(?Rzϧ,zzD [vXZ.V5|1*Ma{O; hv% `tC$M<^md}QvkHjцɭk hCg 捃FqDM>ANnkt3X`U]{4m%P:3*F%ةjs)T od<@0K;Ek a/Mfz"x~@nzD/Q<; :m6./C&ScD: ohn" jؚyEM&O jĶb ҄,Kh?GdwRk|u< .|ݴK@k<Cd\+m:ChM9r{=f_WGL v\G E,۟t\fSn*myLc̨UX!h1Q}y62*ON ym<- ҵ!Vag]LC©jJ4v4ZJo'y X?њr~STn !@29kSovߊLO5ppL #~\ tyjkIH# Yxt%&21 y]t\7#X㪩 "; ;,ajMrD~s0 )zxyPkA ; ``z>kAN]H"2nDVՈ@hh"p}4ЉZẈ UR<okRXHxEESVɓkvHT)<0H֯DgdXFzZbg.N-)'V[KƜl(׫nJ/2\1+QT2c͎wG%ܨOtU(0M!;Yh)L2d]|!3ÈfOT;i6:FjJy?=0$÷n 1˄>`Ut$>z|ϳ1{. OȬ^O+T2FJo1h2DB>0ɺ|5l0{Ks>Q.o{4 1ZՌɶFN%TQnfbT$K'z`49Teܕ,âj_5`ZENZ؏J?o%{8IHOO5k'`=K3l H~ ˎZ ("N.Gv"9舚Go^$a)RsBPuΗuy;flIf!@3*7s#&nIƕv}$ f"ݏ2Ew+,N-`UO |5%`k:Uvϓ_IL}%CQ #ofmj;\} 6$m#7rd-_ߝP+8q[0'LXgzTc^.,/6?%QW=,; ([0PŅFJ!#'wQ D?G  HUdM: k—EdzsoOR-x:=[\B7űUԊR:xy,/CEF{c ƃÏiR 繘>US @Y w,ۯƟgZڂ/j\\UYyC1Y{_>:1sK¶d$|ڙ`cl&97p .C~&r ~ij^" RV&\Nwe`Ԟg,^YE_b|{̞np |P8u}(p9FUpҴSA.ASsVr2#6mTpcsn|p5J.qМ:'xse 5Ji$LIs`E)߾\AH;s'S_ۈ\~?4i=m9OBơBZIt ~ _<ê/@dLeA/wc>XcqC4Y` u:K@Γ&(ǐxku~U Ky᯹iqJEDZY ;K̯GI1rn!_kb ?j@ڶjY\%BSǤvfq>t!z-*!KU|,sx>݋#Wx3Til}<ܸGܝNԼ ereZE[>rN!RP֙>%}`GFH̃7vT  . ɊN*UYS蟘Co_䒅j@B{Оf9gPT&=A#}L ^J1z4g wrisJ0m"-8 NM? 4%ٸ&%/(QRD\͘SD,@#faC=~=3 -9|UbTmHk`|Veх#=5duqT1ݱ}B' Ř6/)wN5*9iݓ LIrּ_b8RL_ʂ SHGg/x8:&)6kՎw@ofA7ul;ÆP!nZLаS02+ϟ_TKl]ryFryy2Up`J;Z^Ч"AhOROPK"3EH'Eq'sͨNy :ZK2#]7q3$^V_3QUt; jNT8]dKW'"⁓up/l5ąOR&9iRӋQYS,a'RIr#tNZmrv35|S$aZ`o>22ڢ&udhhk<8Z; 'J,Q"i 7qk&#0)GQ$d='.ezD;MS y[jp$yF,iҲNժO"ؾ2:4<<(CMQy) f„j*}b@Umi <>UYLog۝v|ߝ5͓̜GB/`T+ ("^r& T #~]%yu|YLD$6N<=͗a qj_ ueqjt)؍? 8a1PZcyv&CB+d$]T~nkɹ-ˑQ9{(­aծPy̙'AbĐe tz7 N(z jp"-vKr.YL2Ƴqc<+Lx92 ݿ2B/&i>Qh4' * /a*> ֑yN Y('T@oMHDJl7RLNIXl'7pMe\ԃ(׷0l)5Rx:G*G'(^Lt:^#1ߪ[X9x6^.uj%U>[5F1!$2}c#')j,YW_\ֱp=?S=*9SY am)h p{PgS *z!E_Oy,GdW-USŽvTW;'؈SDڭwh[^AW^*"RCnApFx/ Pɚg^Xb)E%yv1F Ǧ)2:z0ռ.n>^7}#2B˷|6XOHF2lo ݧ^&Mo,9}Q1ȵr::<jfC%M\҉ɧ-KGES@AQ~:B2կl.t췦U:(5궘N2(L+s.tA_@__I]D) quIb> 6KTǃ]MԡwUp IItiOCH  [bBԻmǯ2c{_|6gZ$MknM)k)X'قSKwݶ`rAbTӲ[M$Ҩ?:~ҽڦ`@9w7Tu;))+.h[O¾,ܰv(JPy_>PSEl I%{6\{o:Mr<((E=Z._q+&{Y6m;>~=7JROP2}δ^TI6ar%ƣޒ@u}6߭ԯm+ 2zwVƯF7FGT˚\L]z1x.bg(y-ѲXiEڃo޼"]>vZA ;tf?N 0!8cАT-NlQ7ZF*N/w3yS%D l@lގO̖gJbE`pYޔc[Q)}zՐ3 |INXI[ *Ih?b>  .hIĒ &>a*\%k3(uPzABkR%xDC~N/k)pBhO"sf᫈u ]z xw\Ăp,U<^ִ0MX-jeML&FFR!.̵eFUYhiyN9Mw Jn h}{;!dW|V&u쇚tu)TsWR7郵:ӫ`b$a7D<X>J%cÀXy8MiVV|{+?&F1.QVV:T(¶oI4Ur(MFK*?I\ʀt$S(k̀ J[~2k If~˄U8WZ2j *C1 :FN ڞ,Yy9 Pި=cQڕEOѽdP T>-WM-Eaʿ0 %¾rV9v8"A׀>˿ci-tV0NӥrLpX*:r &kZK4`VCi鲓 Lȡ WVxQ\ [$_3N+v-/ l7#WIo'Zn,i]]x()UNU&`ۅb87TI6?0id\ !% $GEMz7<4 lgV[o: ]>קyTZ|*$h, 6?v_ n\u^)8H#z]ifHGnfYQS:=u4-gZ JWj.Jl_,k 2MHJ'f0lAvtVJ iP1e+7d*C!6a$]4YEm[ϠxĘ̲ƝeEI͹7Gġe}!BLO@խRta"H$-($kƱ ֪A txݥֱ|x00sk܎ G2}s)vl$!]sgjʽGe&7%nu> 9a%{Mq)u+©A S'{~,/A1L}bbSyfF/w#E]pUMx4qQ]ͣTZēoABQ-t"x0!PTn#h! @]ǩthr(1@\'Z1pa`?rArlH__U<+ SFQә4ҐTW9CfnlE`pbuJD|:_o5Wm|K! i[K^lLL7cC ! K|u57 XSЮv<+qfB¨G#y/p<왲dP!gxbxѱ{1Q?zL0)/hw{~b!t3Ȥ,kD>H_Ϝ}ؑ_Ԙƣ}ggCo-K*z% - Φ#>5X,T})Z:4Ƣ6dX&GqhSQe3*4BBgS-^ =mdWnljw  #IzDC?co$vڡ!"R lĹ-wWg 5S"Jkչꮦ:cCL#C)*M"{d6F+zF;ermb `z&p`[@b_"Hi.~MZ^z`*mqcʙz#JVC9]nLR̯+y%#˾ڦ;:~>C@m,B\Y_9e`ˊ.*0%ͩ|_=v r^"]^K%Xǝ#[ƉƹkuQmyy"&vp@W.*qi R_Y-F&{E^.˾sډYI͏๝tߊH.6b#eG|(Q oOh|3h,4m%}ETv3QEHtSa>o~ DDGkz[=ȿ {P0$/dk&MAekƗ0s>߀TPRqUwTssx2(K!䅂9#-I1˭=]5⚢ .6S3MV٤!&w1pj6EO"a)rOtS O4ŗ56Xqbf6ł]|i|Yr ?͉ٴ>빈B+RH$][[E%5Bݰ` !kD`YCWG,T׀& 4}/s*AM:#kKmѨtƅ֯Q]E}tY2瀞0E*#p&nW j7HPrQ~pOgi ɗED+gG ]q1FK5JTՇe 衔K2tVWCWy}ܻZ8U_KhClsU._܈$ +eOSG ];16<[ڙK\Fpjpi;OV0FKaZeg`/dHP7reWDdJalP5ԸǕ \I} :t6D>$Y!ʓ!ꆤ8!S y)a>P C%68"?N $8zAfp_nVɗVw ʻ4W17d=a8(vpȫҔL%ϛ;M+xc4V^ &|p՛١*`4;] 0 т+@Iz[1+kt?u'Zh@W4eXlj`xwm曂N$} _Yݑ " ["Q!Q8⻔< 5{8XBo&4bn]APv->+FU{QZtfc"6NĤlE3o y&*iRxY.|4 R0faR+~ڳ$ :,E; VW&I_i`(`ĢIﺍ]EAUNBDqtKy!>/n4] 1i]IhmhNgssHR)pC7N+~J/l1lIT4 ~yQ-B`-Ҽ^G=(3L/s*oơn-&wh;sR?v3ޫnH2Uq_$aA\J/vxo9JbEs#'#vb@̵j ]EFl 5QAuL\PnN apaE>#-ƌ}ވPvZpߒ%ǥrҫvYr>=Lrl$$y'ᆇ%͉0=WyW/`Eo]§PV(ߔq;gH*Ceș! rdE!qTb*'3\`Akb'ibZ:ql٪n]qmf3Q[$2E č"Us\Fo^GI rVsh'e?KKNqFxI0H |#KDg~q XJ ki< r.VbcL:bJC!T2d tpz`Oc.L 3[oVz"bl\Lf{ۿg,~:--#p-RnYn  mԒJmY QYym>7/w iq "!Y1~Rdy1 [' G`xv|^QlτA\WQQ.!J$y|M3.NIԟm kI%|{UG$3X,mh6ў# ͟8(!/U= Ѱ.˛R: g|ZƵD"d;>ⰴdy =Uh?j$ cOp$[Ze@Ͼh} Y 8ZԜYg)ةr/\$𲑛dF̢O؇(|h;`NQbN&4_2IfHjO4܂ <^NmiU/}IF ׇC[B3(K M 4RHCPI }D0M_Ez7iJo; ]w)x8OXTŴAK'yhc[Vf_g9{ RlZ#SYrR=)`C#L۷!ѪڪhaKnhFf/d5DÆkaLzw듗>²ҲSTY.\wN`ADK굗4c6uYBtp|~\:}?0ٟVm*$NJʀ‡eq-3[|>m 7 lt0hIw"Che^oaP;FNQp6@W 2+hϿ$Kh} ʲՎ~n'V8f8PE!-' Gh9eP' SO.WGoCtWP]8O\ L;l61_~.Ka fOВ = ;UbE0֬d9ŕ\$̛ET[:ϩx&2&$B͔]?@3Il^;x(/'s)j گ_?5_GbXpSOd*"{73JɃeXM.X[ad(hb3eQuKgc9ȷu/}ם"}\oSU7;qD# #(yY`khїuc r@Rɦ6|^=( !êwC6Bvt{qL;1B 6y0^I0s@I=ԩu_m)kI pD8L)nƷ2 Yf}WG Q罐\ gBHAz0f&\L$ )3]S:Y@^÷~oڽ-_G*\I4"rZ +=Vߌ4Dsv gavcO.KJ]/ETDh.r C*O-Lhla{0U!)cXY"އ1.%I͝`[{g%caب6zM#i SLzkbs m!;P&qٱww8θX7vj+:Ĺ'bȎyS8 SX@j b|e\KC=gĽr`H=o"dᮒk0 (JYΗ‡2]|ooa)W;" ;8k_]YAF*37ݨ":=KOt*n:(Q!X_0@5 '̰XR1"昴^9R<,`aJ_T3.cIt)&z?ϱiTFz!; FS7bÂK#Iݡz 4hODX3s=QNF7"K-x#dj+-5,+{.n%UlOT]d5C80+f$L8KPom¨r!mRULM88>H߆-Iu7 V?_|oN;#MIfh5?!>YF Xn]Tp y +g2*8lj#Cy'vcԺI;Es#xy=:i7ZhP>T! Whܽ`r)2Sx#Eu_ިf g_~:$k%sNhI5v kG8_GW HY0-m !17CB>+25tGbWOgHΚ>.c7K!C_Ԡ&ţiӁ'ԉ! 7KX2w|t$:'ռJYQwCNoF*فYƱMain%3v֣eп Xs+͎ٓxo~2g{D*v4eVxZi+ɺ^//kMaNG1)upg^@q57DonQ/+e^w6tKu6pRGu9 yeTx@IŒrȏBt[Sb3x"͙WaVBNSdW-*1I>E벵9p9^sʟN9:%6QJ3?0|J3Aq?;@aw sdE7PQ0_&xE V "TuJ*І79Wg8܏p0sT:|簂:ij,h,ʼ8$kUSbִx9GIoȞWl,_~Y)lK?EWݘjd)g۶Q9&5Z jTȥ9A3쟻}44˞aT VBKhjk"S\ PIȑdkCerL5-$e9F#N?AM A%8SS Yrr˓ [J|TB + V^^"'B4e/Xũ͚t W͙z^1<S}[ֻ2s&Yf*սT`6N}RTͫc?[0D7;f>&QSԗTTQՄx=zkE ԇXϾ=@a:adEL@@ŝs =v/UV! 'L{]yx =˿Dᧁf9+sXg\[ bdK؄v*@awl:3pRMs{Ω%?in}: E!3^$"»tE;Y~IU'uu7+Y惠C%u;ߙG1LsҐzcJ{y7n09ɉ5C?9d۫oI}o)bPxo$j$l3~1uaϖ^(Ǘ:_6݃ʎ]Uyʜ.Zuf%ru()PEwUjG"?zr[Fݵ21-7quB=J~($}#D:|2" }s,L!e,ݨ4Tt`{XM.V`6氲N*3Bc.(|bJF5PZ!u6}AAcMW(uŠ5iLՄ@ugTuw˭9/4ErȝqypVv=H0M$bG?xS\52+a ,%zQ<]qM.'6ąv{zwd1ka9sL9HMNyq&ݞc#HCҴ)QDb|T5,Z\jj&a.btyo^<-e7 {eR2d5`1o/{ RN '@|%g|' eZF q _QQPUzڋHmdGzW@ZI;Bt9/aG3U@p&kWVz%9Rsúm6Fa5ƘRA ٕaFǖ YQɝ~\\:/&+cP4ߑD[zBgtnׇS{-v~˩^71#HQc:Ԇ,x &AH {\n,)]O=|`%nR'W)i̦η3L9;g9fkΎo(TWY%aWn2|X_YaB)&vnM}3-ϙ&sZ'XKӃѭ=F:3IɆ z48m,;O2@G(#LoX0|u5zګN]P~/Odui#H2\a0dy3k}Zs C+%Puf83~c 68^ X++Mm {U)!HSZj]ܫU,&~ㆲڷ 'i0 R~'`R"7%t*Ҍrַy '37Mo߶Y1sjJp-ͿwJo(t{8wERׯ|6_ţR"ʥ=?7i5˲`ilϑkswUZc@MNRE% 6AOU41rG#4ѩ4<n+)H cW/qxg+:5grHV<-7.\-rTִY fo IV;dV΅Nus"-r)+Vf/uhpLVFS8\+wH?qvboW(,E4@\ LY+AYgAy ρ{Q6PJ |.>L:զsÐPƒCVL]1r X%L%H&k~BiM - )-ӫroseZH%UF.E@KNq5'kڞA]ɈsF<$>Nu.J-;4IjymrUFքd&=`Lʕ\8))7]iC=q3%$*hD+$M4#=xt@R T19eA8pЂֽ֑M{yS; GEuMS2jB؍ (`uɜCw?z`Áp6vs [B˝O<Le;ъ%?s$Z8+aUYTSPȋHq>_&h္.<δɤ'AO Z1&zWyqG= P-mU +4>,ZzXb~?cjq@Sj]'4Ukt>$U]ð#lIPcb|i!4ؘ7=Bx bscD }=F )ъ]":)T#x{?I4^.## ,}2V#$2FȄXR.55ljラ5Uyv֐jS 9UǏ,H DysJ),eoe:.Lh%&t%OR௺H>ƑS<{":ͽI!d@dh~Togdct,IgX:vvsKkk+7+-0ehMZa7cyRf0i7VlvSu*mG ,Vb |LST;h g7"&t\-Xkԙƌ4g$`NfY1{X^,HQM1XTd PX .`Y%vGn>B w./aD/nLisp9a˜[USb-ݎ5@!k쾓NK֡:`; 0OM|2ZTGAu*>%DYLmԧ4kQDOG3$abdRkwX'`RȦu{pd5:"kx7c3ܭC֢י>)%McCF\`5UKR  M`9- ݿS"Em@lŗ_<.%g pk6B>Cu!ѫONc(1&-KoWw%M)eEwxԘz ]F1h16,if҂+͈.̍. uU۸geoAېzlv|U/<[Ki𗣎y;pW+KYG+2\ygH(ZJr ްhۑ4F\VWK@(xM}pڔ^#=QܝlLO!Set;1^kpěE}]~x \:F'T4#2؇'Z;/ߙ(Hˇ7J0#2nExYlB539DT4M@}̲XwDۗrGʘljT]pdRu(XY.eW <@4_,adU6<LYL.?G:p'YbxQjM"\FU*m{q2lg>-mi[HuW}>Y*f@.8&GuX$v`Iޤ/M! ̚b} i"$->+w%*hY 7}G_z)m]T}6HyPEp7]}N(nڭsE oHE;0Hʠ4YVŸR B~kι3qdz5#Lly 8. In{~(Xܫ. Y- ZRmpҁwN_& 61⬦VqjIT :Zi>NɐXحiFķ/3+hWh!lܰaI\#4Θs+/j*r 3Ʃ,irS! Jә)DR8+)Sl)>NIHk-lj;;RW]+ThpFAfN7~\ Q=Epiw)3΢d-P!gXpAu"wm/UrmB^qbt[&k!ItmC&e= z?C0WT',8ȤKamV!l9p1'aF 8h2Zk s0:֛(B3X*lfQ$=Xs S8R! qS5Pv;j<|8)5f.L0?"wZ$0< ̉1E //UR'ջ\T˴Ϙ< .iijRnX ] 2BĹ4_|q#%eNJڭ$M+va9au@}yZYϝ.g3u/%1UqS˖ -tnDrG54'0Q˹hOwTf3#2la]FQJS:drk^cdUm6"Ċa_Ğ7 J^PMُĦEMy ($;Ji1SN3 RF*l%Ѷ94Q2}IX*7`?WTlxRxȐ${$x3s gQҹyI˖{0ИZSu 6QB 0ũyM\ѭs˟& Zp vW8vPxx\[y~QgC5&[d v7G횮acb/zM-tW0%<n #r¥ӥF#7nb1oy盟[˱3QH_O"oBT[XeC 4S,Hg1*NQϽzaP+U~`DM3GbWj[b"j>Iy9,=`{Pۮ(vAMar?@]JJt,_`7լ~]|I6ݚdB%)_/:P,a/zPǠʑM3v^}IZNt&;IMA׶5]=qE(,- mt1M/󝽊'4r 钍)^q[o 1e[[Fb'โaz&w3ㅘvI92RSǥ!ctnG䡴Uߊ w(ӵO(OMe@|](eS2#[hLD-{{JA P;n8Ji 5 kn i2!5f±$bvæB ]9&y~"qs͊&tkPXl-5^tykYJo1-$)QQO_ۑfè+|ERp*<9zik|eYhuook腟agZh"yt Yx$V+'rVc :s#MWi:JfT+g \4D=FqOMK@[CveFۿ)L/$ ne|L Gb]l }. 8 œbf\R>ɚ0qn(VbFeȥF"d *WΙz|,.uKYܑњ8=3s7u #}~*8;"˴~FڿN~gOG$1B4ALZc[4iWr?*Йp98zÊ^쿛r]M8^HW$sS!,Yڧ/XGpGpj'Cʋ~NmN* fR=G q[@tw huUFO28 4Uڴrl:g Uf!4PobP`mXͣ"ƦZ.JITG\{`avTTuľKf.PKC# Ʋ2:[/*IcM78,sNG`dZD%to~bo]dJ[7>\`D.0|? *Ziv'j{ -rD(ȿN3ȓa7P`&™3#Ba8UmQ:ARƛ)'bGJ.6'~#N4Q2Q鵜w76xwa6i.v;'4WdߔrwFFEA\%pno>(\?hJ XIڟH`blž]THqs5A_?~,b*=V9(WbY!d L9=#|bQR $g'’3-*'MEK>ՑmwXD׳<S!uB`w%$ǑZ4.XK{!`65,O<j#Q yhU>d6̼"¿rJX{ kdH@/]c轲Ϩz_jY˗;2WL ; 1&$fHYd1R^/ ud"bGcO#\uh (5Wm߄Lx@G5L+b^Ab+) #z)'w5J벘ʩtItRWJGD I=avT~ˠ@E2bHM b1+])fV%`sUH">9UT4} CjVbxU5ߍ9chW {- euO[ VR>OVq)m;Bˬ,hD{Z3<my8-Ι[ʙǺ,,0K{ο[DrH>X6%zTDzeAȩ]/%lJsKtzrKNp"ߏ}t l"Y!rpO1O bT{+)M}ԺxNfys/ud4Pu^p) R3$"s+`^dǮ-)w[yMaHy?f]7aUZwNUKL <.o`Bv\9VT?rLkH32TiB9{@bIQypB[A<5`4$Qwp K 8mw7d`bD>V*n0l0 -d@8M:`,|?:ө"t@2ںԈsf+ǚ$JYAu{| (:2ͣ%m=݂O r) dQxEhj]yȤ ~!ug˳5%x Y|ȠA<:ߩ:ܡ&HG ~P 6]r(dlb7UsHa;d DsY00Z<>˧t!>bXkUdh? _2M8M)q8b5zEb<4^@eia@UHJDBk8oJ2U|yT|&ʆ$[9SbYm? V1})z-޲'cD}:ݨ<qͱrEESBU~s1)&/:Qt Wl~[-7 >ySC7R!~XMnY AA2=8y2\+UX[ J5}+) NP! iJtohdAiN]A I 6@/Y3C %X_?D٤ PG{'aq^#0PuIy`wd3Pޏ4yv2DsaXn0<,V*DXte4U}TqT ].µN 2ӐS".S5L9`Z!,7Tt۽7϶qs~ukt{T`72**2!?bߧ_ hg~j?9$=6j'8Ldյ|?(Lrns .Ӌ3햁0L{x2/VHJ"dg%('?r¨IŽew@ @ҡ 8EkNH$B8*c6K=)J+ 1ɫ%8 ~.L@.GŲϚYKa! 둒#6WN?L"7gj%} jP=46k@f4'C~Ww y]+/gdC`DGGNKزxXw`Ānp9ml׼>qnvՌ~ NܪwSHk(ہI9%ؘebwSE햃Y mY(MjUZ kv椑{ zۛ8*LT9ږUC?' s9=D3{ \^ƤH`}.nhXj֨5e un KlW#TIP~͓>јb CԂHyn}֤CGjצɒ̶A"#;8{ێߴQu4It-wrutqK4wQ@wKQ y8~bN*ȺX >p$2Ϣ}Ylb|н7S 7ddU@3̱ȹ W҄:W٠ӝD WzK TReki߇ƭ1,77 !-F219V!"bTXV4/'2>Ƿ`pģ*xϧ *+@9{ѽC gbgs 7#^ ^/#a9`,] I'$|)qZA};P6O pr8w?";JjIH57ov)D mh Oo`~1NdډT)`yoҁ?`)h$SS1;ҵ ~VA*^<놕 #txw ~"I04X \'$ayQ a-/)PԢdcrTnPmm84bH 2[_7BG– P7l0]j#N :-N5}Siyq3BMJ6Zʚ7՟;5!p%ʒCG 6Ճ|ֳFOٯfw,RW } %!ϩv:ߪeRF.W&9*t_#U>U.{rԕ)]d3%*\xɆoīB$dvLB<Ϸ[k99SŁ/~Zjz'0k*2MO:q@}Qz08!kdƉxխd x/>jKU=~=W^f$H'['u!zW&b)/ah8l=HѪRYUDٔDyXH,-P -6($(Ɇd{@D񦥕=;!saG?շ,hLU[ ء;*.#_y RA&pu sU9s࿥# \䇮ajObj^@425p1s"]ƭuNG.śSqF{+#%ҽ.<:D }Zt4\koZGXyԦ/MQ$8׾|{(' qM[\}Z1F~$u0CI9nhN~h# _ޑT)oQ@r¨V8UGULܣj7fiY.m^EcUC|;k?@3Q~ OKq"w°DRusD҃3 ƨ谫4H]qA&5Q-Vii2\~Ifw k/ d)KP~Zb9IuUie_]Ե+N;m2=s)Ç%y y{ \W,u] ;t\ڹɞ fjiNK#nR Dirs/`̤ Xz RwJsV 4 5}W 0TowҨkD%1!k( <{X }pck6L+A'̇aKq*T3"څQI)HC,Rcm 5|Ñz@h Ĉ|@1CVm=T*llx).&0$8jMYV!#lL~k)$%@hVP$|(l0{MvR%cqf tHtbe|eiF=?.l?K[ u@͈B_5yyHҊJfzd>e@[@}`2tẌ́qoݲ QىֱZdGڸ]¶Erupm8.S\R`i?V9o:m4aGs6E 8SIL.p49|EhK?`:u^&wl0s¹`܊h,C5PPj!$1CM[B# OCtbdt~lP Bഛ2ȋTqш%7~Oc \~/ SR %N< cj|ooG-TcUM=qヨ:+da+ˤvWyޘ JY|X73RoPXjk(g1%=Qlw ^obT ymCpY'iGGߟXɆru'۱U)"T%twS yApj!3"5$ckV_y(}h?Ρ@SeǀFc2˭ .;4IvJچѧ0-$mUfcL!j5yG"cArY_b=hޱeÀl+$I"/_`c=6CetLt/u@.Gzo+D/7?s~/e:8 ;2sb0ːŰ9҄lǹ.:& XM"ՖrզNT+ #Cg"Z W`6786OM$C<[dx>,tH C}34q8.:Sy& KVe#X+#BUm @RIqw%(u "=Ik6"l5= [@K$V9M)7]UCH2-JP+<,R\KIV>D^" Zzں֊7FXZk6j7(:{o `dR*}R6 7K> Q~̅C;` h0.Grhp~H0~,D^yg-Ġ@596 oadE^>v",1#)I UJ<?ĿpXwH m|YAA((TdQoX(fQmp%jDfkfx~~2(יy'dfVJ?E/YSNjVH XRdžQ\ǙB dӌ2M#MMhOb;5O^d ȭ'>Qc?zw:JUyH`{,NX\5t1.\ N:6Suf]2R8b񥦯u-r&Pdtq E>j`OW`nl"HKd͕Os,=IL?. vlrZDL9$oD%* ^^#:aL>˿n>tF/)cÆȿGY>(b{Xt¢U BrH29=026[2o -@s¿_LGcI{:j]X;ڰf]/GĞ>&52]A<߳|~y ?@R+MF8^g,rf5'鄜rC=1g nVXȀ"ȑ,((]^qیn/VUC7hwQ{<$^41(Ȇ )&h%B/>g54d\VƮW {xs'MB;3S>]x/RoåJ܆+^k3aOFVegfNs6űİ׬p #zH~L0~(6H> 8cPrIYQj CR-NxT$Š(F wx_>EcUEN>J-/E@K⿹ Bj ߷&6NJ%9X~wV܀Jo$~v\E70.pU{{)]'8=u> dx~ F_1v{{+/\pP Udì8@;?(S#9]ctH9 UϪ ?LfoIi#dV/V1C5L/ߞj;Ա}q1pze'd6F9+!5c}9T2&t7Lm8{ԙRAwx0OQtR؁j벺F6z? huTdή1%%/JʽNRoTS4hzvO؃5.[.okFɃj1O't U|4uiewLGFE"G۠(G .1g wt?IE_84S [uEK>g!oݘL8h[)^'2 nBՉZ\Ue:wFO/4VRSݏ裟2#bM=rp2误1SDfġk2cc`9:}xe4GCQpu}&w^ =Jgq'^ "\Vm ְix Hmmm+9^&'8]+3w_8UOG{G+Kn̛u '*{ 2O: J暊mg?B0-;X6W;RL|_ktLqyz\?ųE?l^>v ,/UqAC׶,@dȽD 7Iڦ;zsb70ѩ%LOk,ެ~L&QYߔ(3? !2LJi%g(Hov`-uw,ɿɤZQrHN+"8GQ)!-6Pu p\TCXEgMzt%MYA }PҌ{O,Tzgx]/+(?T/1㶕*hCly PI @\׶{A+,}$϶yĄ>bCbuCnǝŬe|̈́e k ̈\f 9x.{TfZ[t"0S~S%: 9n"eЍjn]N^g4"p NW-Ζә4eD6,/#}D}0RF[}MqdO6/ *ٹ  >{P*g@)5!sD rTwHOpd,Рc)H{^0>U&p%iRlP4YvkH1:#lM/v‡wxPj$imMqPG>xI0!ZEᨀ,(M L͉O<ȉ^އ) *+E";Z@+)!`t-=WoTBzS#n % ݂`ҳ_L'4q&ܖ&}'5h2r.o큋 df=מ}v {fm6oAŦ3w0ZZ?cB|5eʶ ekKCXDU}Fʎj*_dP%)W#ܕmtk,L]#v?]Z:Z`q' x$aɹV(= 6a+Ӓ][RV8ک|QYX_ #6Y ĵ0Y03 F)ͯTZAw(h}[<7AopPݻ3N2#(CY ;r<ƹYQZ#Ԫe =[1=>W9rwi*/ȧ#c9^eԪ .:L6m#L,m5m\vIcS|]0 BW+\jpF0xj( DI) )A4nz^w3q2D@}q4]Mڅ$H 61oVP"?z-3־aupo{v%Q_S.'`l7A NK8RL$;';~n:%,s#]ï#|\X=G (sulL5l8#2N$ݭתSƷK0<AEW\IGtWpD+DE,Vt2Lu{10VqX' ׁBl<-?]j'¶v3ΚjBMoUސk^kŇQivaR5!{qMw]uSWF)b>e2rSoiAhO'lO¢A*½ 1B+Ġ7ƠGS/gvT:{EaztyR:6Yb:ՄiI--[z͏u> u#7ln-F]ïe/~ܮx6RD (X J{7↻`sW)~Um}GHχ}txq P5ɆB0tJ?iT$}oE@IkrS^__8l-^1Sr%"Ēr4#Z%4ABh5*鑭2q>4-N2Y^?yhQgrUw*$o`p7d ܚΟ,|˰XT0v^: ml c#[tJ)3Ie}d]+u%Z_ͧKH3Zg;"up&4lUC/K*&($JGgSܒwK@?SCgz@)h3 5z7ug8pqG{i-f}[ɱ[4TҠ%" 6D&b=l'[udvdN$&ZO|.'7MaE+uPb쳜4^ĒibǨЧi~xC L-Cѯ1۩"KO5qW~a)<+JHD^l|<`HscC"||&]]C00kZü8?c\ҫ/K W_\8ۿ7C I"qVWĠY\0|:7 29CFTM=3mѥ"v)DKSg"-)PCBD#*4[e^^.”1^ 3P$h)ayKX)2Rj%nV.l~',`eIu4QoHgQcH r,bzqotb Ƹ*-śU-E‡%2fSTQP KdP)xiiǢSZhMv-YS"4\oR9'd 8OUH@LV;%IT`Z$ms$Mo'Hh4{/?ȟuPq*-c^tՐN^#`Z>jBc}X;yklKm&+Ԑ=9.m A`a3υT,oǵk~B2A=GF`,bfiK>+4Wxn݇7"-,ƨ;8d 7 ΐSS)6 2ufᜌLp"ohW0,3#(8G67Lt wǠ7GT?y1gGԨ?ΰ?8kge!^f u7wOSLrc~ x~ECc~;~H^]z$ӟ@NchVilZ[Y'8$-ڏK^gYWor! Lvb) Siыƥ/};4Ntc\$ɦW_ԥF>sK܃by%~gTY^_oѾ"k8kd8pXbp0b5X\hE %uF8$z+_,WY.e1%iUunGQ(;wk49kӄ]˵۸ ߛr!xepWD/J8Pu/%[107pAF *{_C'ONL~gb4PŠ8$YrnSyӁ-~[ܻׅק %pDk_`!]Ds%{̂JG$|)"~"ZI9i:)FP#mbmr$ZS:x_$# CRKd nsUR焲3K\cM֩2+3vɺWSh+n9H\&6 ip2j:fP}>fKG:9sQC0GIBg#/;<ͥEZel>fpn*Ԡqɡa/9vu_#fD|rWnV[V8A՘RB4GbZ|:LYpI?2!#-WU[;N5#4I M&#t3 +駫%e=BAӝ!'Cj}xM̚|0àt]I 1w'A-vbD)}`PnI:J018g_D<RoM:s 44?y<=hQWr`C/Qe%E=j{p`.dꅕIB2΁uPwZ 9ɈU-ZHu?|>TUTk܄+W(&|L[}MLM>V+d2HB܎]`S%60u|c%JZ2 ؾ'"*&txɌ:ɏ8މ!vF qH֗cfvv+eb]Y1:<_hZS8gy(zM4=]+c)ܡeu)3ݻv!HJ=Gg^\&{ ZaY$|rsܔXUe (:欌bV-%/{-^8ˆg+De#9ilYꆗA7mY?vxI)Vum9?NުFQsnFkga "iXk\&y7]6ѭ-CQP!*@dpݛ,.eNV([qMFL|‡8AoL&PmE:%"KAr>V@s~=hdC1%1q5g [4oZ 8q0}܀4³4I$nn6yX!Kog;P/~<\EbP<Ӛw羷%|/. w%wM6rJh"_"wLN#'h6=YhpGq>q 5w2cN-d13𑼒bV 8n|z-L>/ ہ&RPH>?8ly71"PwHn:b '<4sV@j*/{OZ룹0bSFlA޳G+^=!1V0G/ ?K4vXM&%+\R H_?5EaCSomkw5dmjuH'K?bdR;J&NK mED\u Ih0Fޣp2F}3:d1)W:#<m7[hGb Oe RՄhgo^~RO((,0 \°$j#x΀ WY?+)cv,lٟ"UgL(ڀ?ZxZXKA|"i &GВ8\ o'L]-ĸ9vR02WZ/0@1HwEm"wMaj0+DX&;m?MLc/6'.`B~[ I)-^erLhCyBIid:b7<#E*8sT=O 3>s{pԓ e=7B!Pm+7Ґ,@LM.0/?܏E.beW (~C;C*Q8SJ=Hr9(^.m smr_*z% Y忑=W$_v?\n*d L:%Z+)kW֖R/bffDʛ);"g&+`*ٽsnbIT)s;RN2\ %nSZfDSfA涌X\kW, }JB"2! ʬ?5Lx>,W۠ZYhό=!͐EV DORЏ|?%?P3hڮۋ$JsQL?c[/.{&ܺ]Y&c9|BMsղj}tʢ܇|.Cb[j lA3yRVxɶ7\0 6k#_V0 fBXbe:92eJ)˘]6?~FԼb3]jj,2jly@Ip^8u D:zhe _  "6Їo0㆑b$nx1k<[,]izw&|^Ѯވˉ(Y R;#}I:W+%HyfoW(s שZ:va[#GS{L&TkV p aOż$R !$KU@.)d.,ɛD{kWg6&TQ&|/cA!ҊܓA{N`e:3d☯65#0;t ĭ =fᦜ"^{y%d }[wk, U#sPEUhB˶3m 0~J"/h%hop$WJddn%mQS=/2X_ce/ ~pҌv8/_mJWyB )̠˂rWXZ))wނ%ǰT'%3H!f%7l[+vX:viTge zYsDT6 BmUdrf J3ldfӍ2,kco*u>UgB# +l$~d@ϐtxuQprqϨcr_u㹦[A4z /,0(+uՒ^{2PK.f90R̾jK4衯D,O\m9D4FpDZ?p f謆AXBDj7][JVk*ܿ4s Jgޓ(ceLK`t~N]T5w+ʢ(6]1m6tA)s&<--eA5Rҝ)+:ĵ"Ú2xM_ػb;'4>}MwS>b,8Ι{o~gBLy0(k`}-&%e>2t<>ͷmhp/&_@,\{}vUL>’^b=I4gʓ MUa:xQVQ% ȉMZXZ|retjA*jwXw4h6^d f a\va}7æ;H afo9gR;c0w/ᛐøaRwǗ xL}LB{ -ӂ4eAQ$+ʒpuVr 6ɼ{WsX:Vz}UAåQrlB[m`83W Z> hE^` q| ϏsJDTdhtꮩ^N*ٷb_%wA9}*µ"ٳ[K3@EVJ<.pCR VJtڅo89 (p`*@p?mKfN`Qm񲇡_D.X2zoMKx>ex]Gi+s쑂ChGoNq*kӺ1ޢp[N]%}fT.Zt0eȉoڂ(ܥR庚>Ta.q(ffR@1r%gTEj__O]j1֯e@vpMwC`Clhf),_zPl)s zt:kDNG,CŔ fŜ,*K-h2y~zTnm=hs(>]<(.xy2'.#'xܧILS|e*Jb7A7Aq'x6V\ʁeȖW ,t `kchhl1t|P _Ar) L.}[uĿnL?uR3 ,U6N!'lari=r7o^C;ıb77Jn+]4 ~{]<|/pfPw{9Q՟`ve>^#âAGfkt." ?wr엘[_o+ d*ц? 1TmP3N#o$H1ˇ c4 1>EJ~QLY=y=XִwE,x.؋ "[*Q͹R^2l,b(ϊwpU6Y*8m;o]qjj&V@6;b?l57̙z GLBM|B6xυ<7y]yhy*;I26mE4`m`qoŪ(v:Qu[9CJ£QR108BbRHD'ϥA^6&y#NyRc`Ө jԺrÞ$X5<|Y> xّ3B+]RԑOqqnHx p̜YW@O%z|C/.ok~JڎT28.i$3ɐ0s 8N7^uFNvj@y!%ޢ~lz\I0Կ@޼5KA]T114ކ#(R8v<-PS7|E#X{4J_kة]K(.G%c~3ax bI$;Lmď;7jU-u;M0^"ҺUMSrafB~b/rK= I1/5Pc /ik@F}rӓF4 ݬ_l.y2mUغ\qu_ n/LT;dǘx$5{kx"1F+Xt(Xd_(O;Sj*n.A|L+y t>~_2(%v .&i{ੜw@;_Rt1mp+z`6C/)c=i9 ³J8?ͷtz#23G}Gۅ~S_1C.gJ.G̤70;߮OA@n jTw"x}zK^ "egzQJ7L>ڵ01xЮÐ:>S}`tWjT_؈CG>S43D%oExmQ_! {rBG)*}Gzx7cߙ^.lї*ܬ&ْJwq {=LMe:q9m?=R #HjPEN B;!;.&Z-w%`TV nT̿ڌZ dY\k߇xEB8nzJɽL tl_&0U{>-ŗhD) Wʿ%l<<|K .I})vpceK\obn&Zw1: E'L0&q͟:2J/ǨOx 8}яJFtPHQagL}kQ+B~';^b0RN9Zbd.!%L$u[*747oQh,$7ek-M]OxR9oqK ["#w,'O-{Yn$ߟlxհ#=6|9s܏@2c}yoe|u/{mhY5> z:^ e M[~ɰ硪b;tio6lD](< Ea- GGeO֙hnd^Ys$\~kK65A13BO^:M1h-Ї+U>֯~>m q|FxR#g3cZN޶uQV!OkKTe&kC}ڢk o+xmS_n&YWyS膆!"72ʮ6faL rЌU?RFilͣ5bmd\y˗bH3,=1*+Ix3zP ׮8*&Y-i:@uc/_W 틈V,S1d;چB>%ˬb7X+Md0D$BVs#AEMEHj(zQ> EM{S{zV8AQqsM7d's܃%#kXotqL 5 Z;qyT`o9Nȝh>,d|u> Z1yDZ-\beS#7V8؀(.ňq$MoYR Om* ͟*-*G_Z \ C*a!j $.F.UO$zRAV^xN6-~C0{ʎOZ];>kC||i$ͨ2y" p7az~T(y1rL:BBǓ]Jy&Y}͸:kDՇl[2,φ5B{J/47'\W/Zgh8{ݶ NyMmOrQgPd"X 71yVZ{;;M0n3QJ"Gj,{_,%4T<ޠ N](kR 'G^%0U-S2Tc\ ds'} 1R -HNV>RR^B-ar⚖1pևHQ2'~2OqqMJa ;nauQMQT 1+>M˞daM /Uˈ.)v4z ƪ'uNJ.?6R [vbp4frGMr%2н}i&> `ITܲs|bw`n&Q8oݨǺLKxCvvb´!<#O⼍0˜GxOy)"{f6 3G 4;% `6D>;Mo3l^F9%v|@զ.9Qdr ` |@q.FAPTd[N;? (w?#*7{fTz?mu)6K-5Vwva%Ur*mlxS6G* .)φ^@mc(n&Y]$[Sj_/bԛ{>w,H L#΁~48gc~1)EL%%j&/y*ѱjt>S55'#ϧU b 6k֫rGsϫ&q#aM20n輅7$/QpTϵ]g8q3c$9v߭ k[4ct>Gө2(ϼI4|e{zm$O/`}غYxz*m[Du7bΝ8PƠ~/|7Ǘ"5m&S Ehk<3ΎkL23 WDp~,>:rjẉЪ&mStEAq١J*7_qΌ'`bb:[TWv"q=Ǡ}/ҶaQ5.G(I$9قWTh*q>DDC>YYs9dV_/3'iDq*&|{e辮4#|I&,)%T-MJjxv/*|Yw(⠉vbT!V< ΩPk VuZP9vp0h/pof1b=*Lld}o58)<ΐ"}2]\Ň/[R_}Q{&jr,Kd9֧! F#G&{{p$stWM`A^72c+#~Flt9rx#m05 [ht*.?Qr`ԌWZP50#'IOrp)z%{[(cu6&[TUݧ~ Rd)k}γtҚvrAB,;woۜH'bv_Z} 9__:`11L2 j"JWO OmC֬TjYOZ;tBf#%ܐ؆/s%$IxӜ*UoI9uE~z^ j +lFQ}dY6pV/[ KH*1$ !L$-e="い2>[5 iMu;6!Y| >()ƭyӟo-[ʭaB0Gcd |m~G}V`xM/>A"qcz~B*,<-gQpQH Ա@H? TPk4mV'$kq<>'`p=GLJ1! єSjoQBՌ}Ƀ8LY멟Ng1svS}p-Lʡ%Har,K\̖6WtmCSrK[+ttjQ#eQrfIH|]UPT=XPTY^wL/ )WiĻzT~m܈&|RThJ^\zJMg6c\ )x7pߧ͒abz @ k?-Q@=䴅-[.Y|s1@pK lШXP,#ʢtkXp>)WhYJb=a[cy_cq'bN5D;kE?z>蠘F=6umg5s𖎓 2/uhԁ5!RggY!83yruԬԎ2duP&U:?瞁&q8 XЈhi#-?ыOv"2K-Z{r::L ߡ.@ܾG%-i!D3hU1^̴8h>;yu$-u8pJWTDvvWD^#u?o4WL8,g%F/tzlɶ OլKNRr4h@9eN{ݑ 1zG݅KIi3hu!UpI-nOʉnZCߊ /3'Ry{M2m}k$Z9  zYe}*b5d/(:‰yW0JCؐ=e3|(MH&P܎a  \v[V9]/Q(Mt]*gE傤:ߡ M[`7g)*Mgu,"!*ѿ37= ;4UYIQ͖@؝bÂ5V pҔNpԚ^Oš!#aZI0b'\ ( cBzA)*:@qh!Gy%f8N .GT܆k6oج9=A|`^,NUfzD?6K}$0Ʃ& vkx7f2~`C?`ڤ"oaدП]D44ǹ7ݺ! cDV<|,'M+;]}VAexcS7d׆F̎Er}И֋%9UH+s{qs9k<@@e-aRk}424`vg0(kI}WNЛO9Z9 6H 2lj/L;[bv@ @V6h֊;PFFUBxw5܁xryBٱ/V+ \om+ߵr+Tբt s-Nt1 #/Wݜ" 򵥎NuڑX~n&̜Zw=7΄ |F趸|.&5NK-,~MMM@Z,Qnpnθzț8]ToiA~dO-jU` Jӑhˤw\;Ɓ#lV^M:C$xEUΙ.^Eft vce8 05zDx*=7[(6i#q]ԗ=cGxbCBkz֤!,ĉe`[ )Xf>?p5Ml V)O*S'Z\r1[7#}~ (姡(W]f[ _IKheMU.2P8qG^e+jA]mc 5X7wjHH_j5$>(Z#+(лUƴ ;Å^;1u/⺎B`ei䱠fn!?ė}pކYNfߟRl>C ST!JtIs48uuDֈ2 U.g}'I;闛ǃ}^'|+nˆ9I瓦!ȷKz I80j! %4tV`<DO 2 'q-SHRp$QP7{J;V%ڟD/qeDe.>;Y zdpċB̙́I9rxU.Ԣ%ʚyy=FG-<`{G@Ք} 3̖U KPe[ 1X?eiAxyƓcB׌K]&<: 8vUPNCA G'O; 3ں MIw]y@V fX-:XAjܵ~Q]`:@X#3Q$l'Z]PK%JRB*tBʂ@x^"8W>S9HuG0uHS-6 HUЃKMLyO`p/v*q hera/Ne҈\ d FZ"(8ͩzPA9NjLxo&s]q0w ހ-+h۱(wfVwk9:v,kyBӁgh&Eo2PX~"q=N0..k} +ngn;-Ȑj秬m16˗E3ɱ~Hy!?u8|ǼdIw7NI)P碕KFV!2K.E`;He A4^+DqGfL65'f6לKVa<*tbuzt*+_Y}KmBt3GGJ)WֶK՟dc+ [ں~VO+KסYv/ܯ{7)\/wJQ[-c0v5HVt>qUM8d?"l:13cbv#KH6jWrr'L"<[K =4a:{ܭYpZgC뻝s EM)%]tj 1kq-Do`ɉȭX"Hi 4UH;Rǃ"p"`P~exW+%\16 9'tx "13`Й\bOKy04)%-`#Ȥ{˭]XoېAxnA^-Ѐ\YHGM9U}R42h/YL@a߷vN<$U?:B^%up|YwԘQ%W[㽬 $VrǷT\gy_A@ĥdDCL׳ FQF״??]>;s4ŋt"GJpբ),Tڇj#dy_G8VMf)"8zxh;>bPI c, \'ʘEbLC(( L~w>W=*=V/ū/?@gTՂC#p>J._3hЍtkC0k=9ufK&v "ՇN3zw&OWg|voS߫>'5cE )6|dم2:qQoL.fm9X*у谰!Qcs2o"[D^R>~x. &zzZ(dɽ_yzrVͫcHXjp!*?ˢZ׌(KDH6<pJ:,yӅ[G| (۹G0LKPK§ĵuV\l_BcOʍBR$5Ĥ)eIqg Tk:L k TmtF`)'=" O6ݪSJ)w=D.=zd ,H͸ZV,`]JfGyu !x4R)6t 'a+<`Z)ё'^tfrn4!۵K:Z04=dvfǥFk!}ta&9,(V%M:*i"~m.vzɧՉ#G|O.3`NPDN4ҹqTM92 nSjĥѧ?4h b&J12Bz]"U>z8}dY "0?^/0yʏI<#8 ;?U_O hl(et g?M'X収JzO QO\̋Zn\៹45Vxxo ;$~G)Fr$`FvRjMjA NS'![POiPZX=gxQ?XЄN셓]>te$+K4"NUtܞ6¹/>&!/vkm!j/n]CNxF0GhithR~Zd#1*UQYE&D)"_!ș, V< Z7BuUzw5*}D==nN @'ƀFsvf;Y8S! UWь!}<4b ,< hUdl5\ɀطm>=_&J- dTe8Q`oK/V[gΟ ,`ԛSJmV|;0jbЏUn koI?}$_0tɁ^u j@,Q!ԦԋUhXiWh}R)IdZG5wG{ Lԟ`"vso3>o$Rm^t,n?c Jg s `OZ v^Lt`׃VV,~lўS0?~Q Z1BW -4+kQʫa х\do2 0bl?̎_'r$d;@s"Ϊ)}N OIW.s!#R!@]D79?#줎j"Q[ѣW/oGա `/"i8J&D6#[ؕ`o\J 7zYP\=AOB&9'>[lʴ6yhC Ԋ+=J2huQ~~&tYW4@~"1%ݨlc?SI %yQ5Wo06/wI!N5ms_kFMn8ʢ*t$@fP-ϊ}dQؕm솞=BF;stPO2 *=smVT1$NHtgyZGKrH.c՚˭^@tRlyPTgؑ \+LP60 R j& `sЕ.PAF7"(2vy" %2D~Nn]f,7MJZgڬ;LG2qԙC-7'w*\r:U%/f+kx]g\R3ʏ=_COR73{ʾơL/b#DNFۥtFdSV_hFXg7XY. + q/TlhgKƻzI0OM#tBu_wFqsڕ' l8@`Ws8̳,]!]v̓}vZbnFCa} ˂O,7 P8.D_ۀL v)M,׮q?g"q˥# ց 7vfЀ:۠~) ܏>Yo^kM%џ"Q-VFAKю9T0z@T`cMOfX"e1MB11ScsnOg nzJUʷ1P(( bA%m2ȵ[s:GP@782P7QWsà,=P/p6C ԧ,Ln go3'Z͎r9(="uXl=ڙLYYcwB?:Ox C_7j(;ޞ_fO3 5{ȫCn}ࣰH[9 dk@aJC珵\daC9-YqH*]ƢāS=e-\0ytX߬$9x-LYM$!Ƕ*rX8O@ {qq%|JFna8wOʖ`N(Cl^9> FHC,n/Lt\]1՞8ԝ]N[gIK8KyK嗾C8ױ9)b$ $؈[PfRUG%\#4try~;X). ::e\Hj/S{S02^2XTe~م Ӌ\{RNWD{G[XZV> 9V71D)es0+PPљ {wK+VcVp3<={Ž2)oDPoR7UIc,#)fB7+nE{[ S$rp`6Ֆu ZӬHYexYnOn>O8 ARwx@PFv"T4XSGQs]Qut< m ߤѩ{C;tG,ȸЉ>|V9$ۅRѹ<D/jxlh<ͳ~7A"u"Zfɘz|=D.EL\.d"V{X oAT/ ݡc& .KT)8z'cg,=ֺ2x3nMAؐ?o' ŀ}&S%9:5{"zZW6\iC27ytP%$QOtZHw!}A]Ȫ[| t ӊ)Y$ !_:`ܿݯ_L;`E+57/.ϤA>U/}|Af<[NLo>NB;omjjXԝːWw=Oхa`Jh*.&V⻇쇱,={ESU9ɥRȍ kUV9*dYV-J#>Zk TTqxBD'IV(^Tjj!l/ktRs ڝ|noN[u}XF@I ̆CMu!,_ .ɚy ~8D7neiwrKa. 6ʘfJ֗#yyK}u sB"ӹ!xQ(RW=?c4i.s<[~3eK\Y‰Qٮ<~/I;gߤ]b\ِ&<3Қz6-,$Hfڂ@?i"Pn`+ݲ7 _ Y1*[BpɚY*Ȭ.HnS{FkvRe5E42> {!YJ< 6@7HX/P ӋÖˑԚoSV8Bj1́0IMP/SUd^״3ܶbotf;ppf #O,ۇPf\b"['мd7wedC6=0i 7kžs_~$ɐcv{SIMKȋ2ddžuFlktHp/()aUIT|u.˱GsD5B=m.4Z& 8~vtwi#E dv0DPOg ATlB,؇PlxSNn p :M i[v_趶ҮC< D}_%4Ӏ}cpFmݔ#H@hՀ8g5‚Eyt1DypaP ֣ݤB*ϴvMQbܿ.` "4cby…Hv869blV vAqa3%-TiF I%F$Gx=ws;9'އĹǂd͓ Ec8S|S#Rrv솙RzOm,Hl?&:9 H&J7_M^k } pB4ɼ;%TBveq)lM@6$rtqfd%tt-NI)srɔxh1]<;9c+߯X)X&\`OKXJ2!\K|l H7`| G2A^%-lMdG+1M҇n~NtYbGc;1h;!U78UIH[-ׂFn#(1;@=8ٶ1@r@; vRЌas~d JC&&Lr'Z"7|w6'.(?@ z&,LVYĶ/OZ*q}Q6rc*í&@X6ܵ@058_jyP<iblX@Α_Ͱ4] ǵF[f=L6u˨s$Reg$#/dRp" :ܣ?xE6",AF%t$ 'Nb )%4 ߃IK0ZuM6 e]TPe⽋ڧE4x&87ЪmŁ±*=f˜QB4v$wUYNrbʫB#MVL&x> g` b#J[~ncbZ *x!!Man%X+V ޚK=N@(ֺzrg>)Zf :tb܀.&NH=nejr|sGm# ?dӹ`![4!@If޳1piFpB׌'R^ 5#ˮl`N8*aŧ48V)9}^cǭc s cف]s}^I6j kLݢ*X5R\UN4=eԸBɼ~T7lNKt OI4=i/hYX n\:D}l+|E;*dsx~rb4Dzs'BmȌ@4rp^p%OYzG83yr~',ВhWGфzBzP;P]*c#WuW7״V]4%Ƕ 3qjIh)aҺ2[=%NԿ#2˔_%*VBGI^_ XM_Ը%*]B6(֫dt,'&`s]G8r^UO[d❠0{] K%"7~%z-?冎uF,}& D&@_ {0#+e~hPvc:1qy LoU~"S2W.NI1BUEqqk7Upc#Tbbňeաc6zx>(ns{%/'0cQzـJOVn F}ol-37H!,UsAfktڹeH1amzcJ.{ ẓ^y < %{R/ <-a -ESR!Xδ͝tLZ MrGh[: aыtCt%ڔe&k^Wtz~NY>L U&+_{{l54fĹ\uy0gEqwWըIbi[8 ='{o;PӤ}n1˿Hς##.W&(,[ C-LjE)l)3E- ΞȤ̓q* #Z1 uLK5Nnkb?dt@TǬmJLitUYcv6v!q3;|`gqDsO,SNL=.0mEW7)@ۘݖOR)R%1> ̻NdhQRS4<}IVXiF' ?_1&`!v'{"|:Af >yj(@fJwO-H5f(B+]zs&fNxkؘ&D3ZP\!F z5@O F@F\^Ԙ[+3<15sXj2Ēx{[Y+c! p-.;+=%gMcaNLTâIi !*ybr-t۞Y&ɫ  5bJXpYEg-R{ȳ- 7k*~|d;ݭ3K&Н!~07PaJzm#.[ؖ c_{As> WP.EWp1+6t9J)u#1YRgfyLyE5\+ .]{ë?%H}]-΍SRN**xmel=nz@q ˶;&9}0CcabGjEp)?Hԍt0 W.9H@V;ji cDlo%'; E'k"8iѼ9hkd>gYTVo l^h%߳O5vg5՞]UgKE9c`aMX4#(+U0?ħ @ r%LQj&wӜlNny%E?X=غ,򗄶.%~9uxEt#\)4Pղ'G#TqGr"/8н"䞺?v|*d dsĉFo!=CC?3rjB`ZX x dbLuzG٫„Ѫ+E&2u)k,sCnrv` [)ZZ -Ճc9ǥ ^GyF5Ac_Ѱe%`4bk_ jdVD sN(#%ml)ۙxԌV;Pc<7Uв o},_m6R#UqV%0bȂQ> `bKzq5WLVIGLDiVAF30Ywi""q(/ L3Ώ }?]szABк3Az4E7։wYB^/ j,SCi`uO~4! X07d%7(L@6R_҅Xxd2Κz Pl3` + ]IIlKS^ӕsHd8WdϫF-=X15tUg7u]iT,H{.~ֵj| 'thϞw 2+e T퐘(.VBk$UBtj0mG^;T{ǹK[U[6{3V=I;FAdl5/ ; [>J* $ fY%:%G p"IKXBd鿘vOD fxa`FGZ ]%$80Z1md[rfprm8 `M'nPjGK;v{F ^ 8V/]B6lZCuV.3/KUm7`P;=1s" C ¹S^\q$+%(>cd-c*":d sݡ nGv soYK\7eEUl|K 7Gnй] >1HO(WLx??X|%\5 XL|gn/kHrrһr}&-C08 b.>Ezyn?w~iڤǜ}^ev'3 E4-,P<{ם-\=uB/Dl'Pk%gn/_.ORt]W!q0q?DggNi._Vzl'N7wBojY֘uk.ׯN>Մ:JVFÂѭA>90t rH҅k 2~rJ4sǼjB+qv\Sazpk p%RħncCZH'S{ŕV*θ*;~fF+.1 SnZSF;@mW8{̉9Qmr뱰K'^j]=?1d%sxևRVhJ!卣4uoA}ܗ2O^9%T c: yH/7LlUBol|^9`Q;k t1(3}AL@msN4uiEŪ}3uB'Zgȕ`gCyI;zs!;"(Mց12!!wԐ_!"/LHje}/ox&f){ Zcyx'{r^US$(f~J3"2BK)2anyaB)&res*h vJ&Y#"!ci>a`Bgs2ሮ] |FoVh-z$[y-Jl3rJ&ÁmD.6x}k,M1W#xv}Oeč piYemgKkm=1C$Zlx>m#p$eny\ȁ.5߬=]Yfo,OdWu]JJ[n-.5+'<n {D"}/Ӡ:A~]h!=Y@;WՄ H`Y4ˆ}ÖU /PLpсjgB2 ǣ"i^FAdk>z_>'+Gfq+f(X&} ݎ9Ԍ7b%R:es2Vt{Xj+֑6RVwC7XnOcwee;\ I;8!jt[l{+\oLl"e^@'tV\<1$+dmholpK0e:׾|M ʁ\t,Ѡ+~!5IRBqДI:p=. ^.C)07v.p5QʐfnHݱ!CYzCcnظ5|%[b_T3©؄{NeƬm ch,\h[ C;eaKԍVMݙGARFY ^fv҄W !_3u: E t&pHb oEMpak(՟A'Bc;RX k50.WK6Meܻ56UoN\ =il9 ?NSvJp68)o]8NyEf#J^5z5hHӇ(Le3XVrF`*ai]҉hҵn-ꢄbbjvgd{֤T]*JB[I"Ôo^AxOnÉRN#LJ;?l*VrV_AI6qE#JLj7>lReFuQ?]dc9Ms`hFr(UIǒҒP~fٚ8toC% +F\ $4pU9oGW\\x25 " u,$n\>0]+ȰS0𗚜jLb_E3-zdN{.j7'VkǖTig>BN-:>4#|\c9Nu]98f_<>pfP/cΰ^utktj[nH@dxKv+{y `ԜwjтWŐU21O{wfC_ua[(NZ!Qþ3$mYq+5@穃dDz+Fjn taZQ><]{2o4 ^iP4W;/&B:{QSEyᾪՏ{+v%@U2Tڜف̠qVAŶ~B" Z:ND+U׻@5}#?=V{hbܶ0P ^2bq恥/jr˳xlcbtK98U·Gb b\3gJ({v-5zv ުڣ;R]w~o0H_o-)ߖ,jܤs;3),ZvxA .u < R<M7tD8aE4$_Q+e = .cea kK?ovZG+vx '(ӽpqRvq K+9LԳp t2QQe FZIS:=Qc᫹((h\\XLTUk[%Jp?S.ӧHN<1}9Ƨku8oؿ "2_̘N=ic6w<=P'㤾[ym?JT=pFL 1]5p|'O<_ _Wa3 }RqǚꟂ}o>Xl,TZSLxI#׎DG LVͪF&b"WH>  PyHJL_d OxYb }%OxvH?/Qyw= x\V1ePB,}GX?oMvf0!!&]D׵'wHN',mJ?B!d کcׂE_wJR{t0%3RFLmplpDGRHq//p+qD4#XDӨqAUvgm*z~ؾM법֎-A b_ i%%{J xt£4曪ceKp(%;Ks1`ǰU<8Fr#1amy`2:T7v6hS_ty+Yܤ߸%lP)) ԙ9e,jyS,ygn࢞EWb}gw Jp7<^*PD<qnIMZ):_2{S,.L<4FeAI٠C\z4ǍøAO+tä\Gzq@%ЖƾZ"D|_$8.G ~MVcRZ_Ia`.m|->T0 YmSg|x}qN1d 7/ 'oUW!ߓ/i!|- fYE[V9׵"D[8glg}a\FEVQ96>c'20$\py&x#αKO/յI 3RuCe0OnQK,H%"*GuJd*K4EvY#+3ggD쮵k覴âsf\iKA/Rw ܿ,B[tfz,?on?o1St{ŪlQ^O@W*lI\mc 'O,> C)2fƴ ⋤pXjTxzik[RБWi̍W):G ƕ+ #(: ޫ7B sK,ki>l W[,e_efƀt]ǹr\oM` =\ASH ![oĿې/>_AuOTt+PK * qPY57P?T@~թxus*1GǔOM-MY}4%< V5;^S]ZJt:?SKpGv|XJ䲅aQ^.(jv o'P04^>M&*/JfLxRk%^Ew<#кzߡ*Î͈TWh9͑;Z?<$WK3X&Vҡ4o~ͷis|i~/_[x fCb-YO0+|J q^,Sڴ I2Cj)?6pJ-X.Si@ `>Ѩ^S-[0HXL)װ+N[z}G;>V;EN"Lt5zLTf9T0Oqé ,T:? ?ug\D'dS|.J$xsƞL;r޻0RPq gL`0z5k Kqj'"a)Rw˽F'(Cil^N7k;[ul]='x!Rci#OE#L%[W/8,^hY/GD5w'h"PF>bG_ P3TRkv3 ՙjf6qN3X'cX!7RT"z C*S_ŶX+2Fk&X{ ;ͿcL ֥adI mr`mz$b} 4u2_IHπKFp,Z7(4\ cQtnjRs~5X!p)Ң; 3Yi$f$y:D̢CD5Ǖ}LHvOpɀ餘#Ji $6dt~A5{lǞnAg᱐1͒2IN(1AqxĢ$r`1awMI05. Drfd,IE7(2_eV L'rH1$ 0֌vK:g44RxD2[ o˪9Db%όsIoHVd!.yX^]$y\;8`g! j/[2Uxzcp Ye1@P|.g,= uVɤQlL|2'N!5! uJot;cMt+lwy{ΕoXeB4aӎzli1X} ֠&dә<0(:t .BQRnyz /)9n/ KS-\,_^AX oβ=x sPNĒӵ.( X_{b׈ lQ^b'54jȿ@ZhS awQzSHW"'QI4*xLU{ӳg7as z.DsB|Hku#6iD]Ֆ;O9ޙgɠaQDs6'Pq2C2H&]P^ȸ08ᆲ24CDh6o뀢# ,*Ũ{ᎍ@Sn$'IIv$MwI֘VXC/7 Sy$S'^13Tْ;т Q+]*p} >Čhk5>J9l^;NS4T 47@R[G5J붢B4w([a~#ڑfVһnRp-NT3lUg6I 0vZ kt6D7Gzow,sEžoXcc3&JVLT@ ߧ.q&)Юu;Ç/0|e#Wf24c<[;\j3Ry% Y1X3AXsh- R&)naܿZE$J ᇁH{+V]Ie])r "K=oiU0!v8JՀ'IIUyjyGa*X>F[[TOr+Tjfa GOI\@e?b-2RS;yJ(3 O؍ gL/Iix[!hS+)CN3EH[{\DjWX1˛~Q}U?smMmÑk7B=d^{iXߊ`w9կ7C)/ېX(b0A;mгS! Rr~[B瞞m-78l7 X̉zTl~PgI[vFb\f|1_AM"'2lSb6KFNYERt:Ktᶤ["|[k k/bxwz|V 6q_vppm\ζY>V5Iw|?5Dkrup{@~hzHy:M2>e&c A4jVgBrnjX*BmS 8?*4{"PO@I_gCnsmta5]s)Ї9Դu/C8\usylCe/W2 E>ߠLFU\EUr::Us[N 87ԫ3Ng9X "+̷@ .N.P0sE?^p!]G' :` ZZ̆*vUx 9Nw1,[` Pq^ȶ?YPTqd~5 ~ De: #B͜ol8{_ĕФJpN:l*%:c!D/hp%Z`LZG|P<9!Np0D&y疧IAf@!0#c)"]DCMDU8[ T+BQ^D Iibɢ[ dlKC'v &mE>Nͣ/'y\!S+|;0/ipiŕ3 tP#Ѽkt%ClKnP_~afmˠ?<#v& 1]Dw#Ljrj9ʌ`cxZp%w"2 Qz} Drp64vzؽ(\xa5Wb/C6 xR{% &.#+pѫ/K<¶.XWj 9f.t˻3.cCu7l(R{3y`Pnfh 1W{”fZgR`3+,SfhD[ݎ'b̞*WKt\DIcwMv$ˇ2Ao<FJ w|5}HX" ?S#!.ZK&)[{~_5Dӑֳ`=}pֹ|B>TWRٺ67:WہR![Ras--)R} .!nzF9g4lR)Z&g'^eو '$~E Z[1|W-q6P\%1?,x<*(nz&G`ki/gFUCswG֮v8:ml tOP6ܯ4>jlv@sކx{ -NjT؊&͐)?ӆ=XKq4'Dl?N.~T\zEJAnҰUgW.#yeRC;wz!3T6B7v"uhˁ UG\ȇ,dȅV`d/֬x:ƹp50Ԇ` RtLgv3B !rʲ!+S[9^L?.F 6L5@`8ۅ쿷K9J!ɚ(p~IidLഁRCZ#r8_Y~hCi;s L:=\u;8⦋dA͚%m I(J)U ?R/TJ;wrM/RՂalf1—,`Q`\YkVk%H)cDkEʩGK/W/nƹҏH 8QE@Y?gԌwR vub[D2Wo^mGvb<]ۘ-׻/윅 +1U"Xd?l}S 9q9^rQwfp912|T<ڪAv1b*B`WINc8/BZ{4ڕÛ32q!NE^OOD: Tv<9bC:;l40~x1Tk&L3ӬоfrGpn=BWqEaO?YI|2/,At@.No} fT6bEMpaU&})&~Cm; 2q)n/2cbsKudAAdDWVB z/Oux4fy$͚ DZF `}X8Ѽ.G?$l C^J nÁW߂!6](+РXbۍ-kz0MxCP ;J:c+-Mi@C#0ub vlsA/.5sL I"Oue듿#]XOUKHe8.|Qw` m78d WV@ZKpPHbboHS;ۯaCyRƃ]CRszyy=_#F5Es3t/?`urA/4%B[BТ,@Ey5}Ao㳠?MIQ3"`d^MΉu[V ?W!u+Q4Slr |a%ffz,zSPDsR= bmmZB)únbnia:͆(^^Cx|709lYT<"1Kӎq'](h|"Z+AwZG#!9:rӟDLZ|rz3}+RP7Oh}ȮBS' r?w_Eբ,.+ٽۿ-MHxH 쐊|5hl/͍]ȫ &b*=#yu.g( n! ;g;੸spDcr/9M" @ JX*CSin{V-Cwd.1-ԄNjysQv<[x<}mw)#ݢ#\~rrw%&Cr+v EjNc-GBDWLjcՑ:չKTr83Te`6uE3Q7l6Vn[ IPC"s GKR+뜯m^S=MLD8Z,';-CjS6Ik3wu7W:͎6nwHR@V.%?:7Iy)*cBSI>9CХ=gR'FdSpQ00O M 9K`^>ǹ8ީmڢPNqf/bxCkB@̥~Nb":EAv6W}_݀Ξy] dYz'3q_Bm-EX<2b(./{EU]`KBZ:Pl0t}Nt2:i,KgStHu5'O"'"+4VC<S1;с8= i'u@H!VS(1E5X EҡOfFfk3_֕i*q^y4w? ;GEa\*G`:d r#5Ut6{6UrQCyJxE8"JAoמ8[Bi^'ByFp HY%x+P}>E%9Miv|;}ƜLϭLI2i(3ŠVM! r7'rڇUJI"T׹?W"7ܱޠ%D*}#C;+LN޶ѹ^ 홱+R; BlX sC|Ԟa ;t&Vn7pL57hF՚ag;+ŊMev#unI Wf (7fl&ۏJщz)2ŎV(#L4R7-!C|k~{P:eW&`SW > A}׷ݝ5 Q)~!Zhr^?.BBv6#$<)v1cdZ`J"ŜÁ\[Kv؏ &A/V% 9R24RwV"(dBRkrDnBׇZ-r3I5M " u8MR_h}%=@58-s[#ﱠY5Ds-|N7T̎/JThT'qYRdCj(ϵz,6ŦG.ٕ1^\1|%!8P+\"^!gb%&Lcİpfo|};iUiR UX(uay/cAZCy&k[m'K ~˓(fzNOh o#7M5]SHOJ5ƎtCb|,ʒ,#CS8Wj~j.fxsrTy݇$s[bԧ2sɈ(_-G Qa")߰gR=H<f9?4k #c(_N[y(x#0{xO|'_29 2$5u^-(lJU XJjm_ )PSCOd, #+ܭ9Ô0GkpM ׏X6f,d-󔖵Pɘ>hg\wb[…%QTQr[CwԸ&!po@Ahc6hQǜNԧL *3yB % 6/TF?'I'W)ҧK5?~+ga u˵u?wC-ڧJ[ HG_,ҙZ#%ߥUG\@9lc;!_( CF5Si}g KS틒\qC}{9 y_]::'~|? aԌ^Xųj9Ƹ#ѤY r]3z1LY@t"_ˣGxg:4x[˗c r>=xc׌B.ZZ u L&b,wx'w>7K^t4#u۫?eI4i.֍H`5BA AB\1d1H*4/ 26 Ŀ =e@^q LQ8[9Ǘ1z8!\Sȉs֖E(T3kT{#e @&8БGX6˃O,v/.PdM"UNs@E!|ɼRW2dD+b;zlqU]+rAOP_%zme 3[h`>%nFPǕC|]-l6ևGlWJD͈bw@4lyq>'.U0 &$MVVjM'H@[#e'Ot^X(,Efr98CZ/ `,/"lg$BɯybiLȂ 7xtڻuݣq6xΗ~=W-L$X}ȅ. 4:-!>[}FgB4l`:Zk;YNvI,AT HZvNٳ#{*LY?j)UN˽di Eyjl5lByx fRALoǃB,-"rwQ4*!)첓H_s,8ؕ _^0^+g+ yPζ~q`בX8[.C5l]jW봜n9AJHcj'Uo[iB!P/`kFʵ4;C[$]yzaoA!J>&&ol\ i@v ^RMWe*aZ֊l}<.Q*_|؃:˭Mat޽Jl==B X(1˃_=!恅_ ", c섁vuQ df(D:ax#:le8x ̦V$=@Ss_Ýl>ko@a:lCik (ɫ'V{3%hK{ʱk9‡rĈD-ZLWyx\&US<l?uS^`2`G>90/Fa:i?}7kgQgt7ϩ٩D6ݶ@C#nx"~j:JH6eI==y1h=)(ʍpy4͜0îc>gv5u䍺ែVEEGZ WVp"Uv`oXL~A1Ìp#DE Ǿ?F^`?фQPkc0%բfL9h) ٠[ BۑGFLBqDwsh>D0N0So2_ײXRt9T-9z   |` r6T@=ί~% ݭ"|;F€aɈ<ܼ^$NzïYmQhM~0bgk!\pE~ |%k$aP,U^z:17Y-9,@S\0cLRUe`eou؄5Zz7 ; dux;mAﹱ~"ST|U{Nu`RnTcȳ-2Y2FIzSYш%C7,)GFyM"e >Ymh>U3Ӫ-7}oY's~DHW S}k߻ *A:r!M\Q|m\BLnS>~(ѥBC, ;$w[;؅; }aeӁr\fnܡ9 cTYF}5]m^jq0S~azit)~TM7O s3`7Fyםʿm8xw\JR F_)$Qj.9,LЛ:go=`JKq2Ӭ)gu'g'iι58mD^?K[ӲO_" з=0W؛EZ A zZ_)ܜ' 'YʷT?,(adKtm!9aq[IP/ܯT b/LE{,WOU. $džnyEꡲ%b(GO 86IY{BNaeD/hs ^9&xW6W9sy QM@P4zɍ! sm& R4J{ /t)6gP35G;[$N:WSh.P%o6I'Ԝxt!_0Ş V!ysy|;\n Y,kV]_ciD 2q^7 i:ǃRu9d3qfҧ4PCT\F(RSP;.AnX[Ȟ7՗ٽqL, G^9`{E$ZXF*`?pAk#(5|l qHI7>b4v(o!g <4'.s/֫k*e+պg]A{X>]SҼ0:}و*:d֤aY_jE<֟w5/@To¬n63n; QAs䘗vڒ&q Vyjzf`2wK^IgJ<%h$jł'T!6B-g'ɞ6R\BZPTJAD*3DDU2կͪ֗a=_ 5ױiVhNVfE+ "=s)r7`-Ǧ:{v-2ff˨dʃǰq\m=h.64TQd{yy!.ZKKs7z,)\A}5be vҤioiЛy.ͳ3jP>=yəb _0e;6HDr>/~zqr "{Yr_qinK#>%9'ksL7*xw7#ՋMA"6{f/uo+YYUdem&N,cr& ۍ$w[sr+QR͗Gͨs(Ƥ{9Zխ4ox%esMy | 9hCcu%NкwcPz$O #3!m!=[2F5ɫk3'nbIXݚXE%|ފ 6߇ZE3~,d 1Xæf$ax'drYb1،y fnb@/>M/sp4rX!㦅,-KjHt³DqBKyrRR=v+њn"䤕ݹmvPߨf$sƘj캮pPɳdS /LP$j7@PۉՒղxW?EK@Kٙ)sI girĊDrzA;,CYט$g`τ&͑juBA[UVtV% RK$~)(@]П[566Ҥ:m'6$K۴. a#~(-0abh !D$X~܊|90Rx۰e+PeVH?ާQ^[֜IGTڝg9c~YV,9ʑFpf`!10,V =I"ZV,V.FM Y.cA,(̇ y7'WMG`>胊`r-R0T+4LkNhv(C6W <4C=c $>ۜ;C20l_A*(,"b~]j"7G7rlv$cw21_ MI;Qdm#W);4Gx$gS*faa).IR cZƮV32< G#^ܿYB=-uڭbl V~OM6ekG72j䚈k޺, qY%x{VI,]kLmzЮvY U 7 Q R|ZdB\&> b@s;JRխYD; \M4,^ep,ML|v2>QwCm_ S!mg*\X_Tr\vSg C;A+I![ɖwCjڶFj_'!+s3> .aՠki\,™(\sTgP_m%ѝ?2ɉl|T~NܘY5Ne6 18~b9Ȁ/E-B^ 3y֤M.');qRK[g ! DNVtC |\/wTYdz#BpOj X:MߦjX(GbywY[EjcF5@?~s+n=?Kyk՛1( M;Q~NoI(DqEahG|8yVO2Ns`T4kcV]U%DDnG#3`J"0$pMn[ ihsJpXFhm ꥧOFF:ɀ2N(OyTnXҢ9;lbwBg>e>(FH͚h B8t,|- 2\7Dx#=/ '6q( 0.R BTL)(<> M.ѡzܧJWKE0KNu)C *5c!c94X͂8Iv;>y][Ѹϕ, 4Ku)5Le74k-CsSo*ⵣ:(O~6Op}S.vY:>flVV%y3 qqƂTsk~)mZٟoQ}U i)E%lnM-k o1-}uP6ޞ8;N43c Ւ@IK᳷3u,ڀp?)+:##ѡ)%>낻 ͍c9w.W&wUXhN~E<([y MͶ?țj:1 ~Ap`}ЯI2V/GI>ŊE:=Ĉ5 *j`j>AR:&-?P(*"Gܛ] i{5 q,Ĉc goڪƆVεNH#(Q@X+B^nOrcw @h%A 8gӑ©ݬ.=;jű͘n+8.Hө!h7д@¶gG !d-{ kb_j:b+@lpi\%!߂$N$4cN%YbFRHs+'c 4wdP7϶+5OsC^Q)SQ68JAq;*q{Q^)6LoOXR]/=(}2ZxfʌڥH:5Qn.e̘t~4w1"4o_ic{>!U"|"COjx{N.J5`ć>Z}mP{7/ݹ ly2)&jLaSDyj&I[Cos[mءyD;Ԝ Nz.dH @ko/̡sG Gb>oHGyw JG0jd|=8/YK3QEFW]ڊѻEkkVȕjRc̻k 0n8/ ps9Rkur<7̔+6ec#]L+G[u 4JE1{3b'­45w M]m,ɽԁ6ɳ;BY%5X>E8v a2߫_;[6Xk(M lheZ\:72hϩGJEh+P9Ff, 1`7C"= z вd g/nAzi#ضZg:k%UTi LۡWq09i`wEp|[ ZvQУLЄɸwzBw$5Q#D5B_A޹mE_ to cU?RRo / W7$0J颎~ؖ9;-$<+@n^q,ytM.=A8;ԙpAss'L4&0/_u |iN#;n%m4Ȭ#`QytkkP~0 ׇtut薝RA1XSYy;_f-fuiz"F~?6#>u+=o>VFT@Z;uҞٍqPr~vd_u,ή Oo:;MHfmXbA='pڟVt^鯸w.fU[ Փ9?DDacq!cDbˊD\,^ r mxM oىcګ za)ռ/evJf0>LYXeJc%5DLhI Y+6%GP @h@v {[jkA}4JƧ\a;}Q$mHӴzg@,n @OA(ՠ5 u!#B`-+3׊ t(E1fYԥl̅钝e<(6nHTT#H;!3^864c7OZ[9ξWfrXp2-۹tb0ױFv8^YNqEf,68J!- `꬞M2˒q&D2}cS)+"I>S_S bȼџ3bY_=ſkk32==VpȆ~դ]kt.{){BK )QU.Ct !>* ե[`f9 goP,ɮ a໰3hwڳXC3 uȫ?|[IxMTK3;9<_. h:4P!Ə]}Դ'9>xP?*w6/P?p1u# CTxZ$&lpj:'$tSXJ~6\?,n7ਤ *?wqj}8qVʚH)n č ]Mi'_k;z:s*vTn gb7>>`eQ7TU%7+\BFPrC0LֈA:NpkKL[:v1Z`/5 Qx#!Ѿ{Uը@#W}ZME/`qG(~6*#5Qlhj`\#%U6c%g7HN;H`BRZͷ $piSoEfwXQ^^.qy( 57zc:3~?mrPXbbw?㌁tSM|W0"ahX^bmFWR輪hKRAXebKs2g46Xy )dvCF PQ,~u{?# d3Al͟l8{X٨9uN ϑY ɕi#JP nٴ"~8䋛h*~#dOi=b}r@'MF*U+0{1]&`"09ua _%>~m)w6Q}@MΗkj:RFm[-X6k8Βu)h v`]Cd dڙpG,UNMHz/{ H&L'UpxՊ_4%|.9ld[yre>w@I/P:@p }Tǧ}T} QcU!p93" ǟ#55pIgTd+FuE7@ZܛuG1'mh;d mQBgj"eJĥGak]b"K``ˌWinI~Ha)@2IahyTd}qPYڣ&D!@[>ɐvs š4m8cI$pD66鍉1>_}ɪ hAᝤ'LeYXc]y;jގG )켵$LUbEɩv Z{7Rz yEex*jAo.UrJIr+Z摻 F%r ldOaˣD|$A2]퉟Fen{ ܇ rAc(W}HȭQuN?ob ' ksx =)PdJ>n(>^J^I H;A8U&?v@mnJWqڋ\x81X$- FEBvي@29ӣJy{zr.L;mn(1x|(##O}' o=m"3 Yl`XB`̏lb}O}ps/i 3{L1p]mqЁ$cm!iX0D3A xD:J8ŜбD~01SJkJMb4Ym5lֶI)pm}q)}=LۧS=gplZYfTTFaBZ8!w;zb _f͍-ay{AX*A#dMTKCf0=mS~QҳzoNe"SDGB:ZÙSȖtjŹA 0%C8GJN]v ՌgjELCĤh3ZWw.UBzJh܅o?5гY , 쮇=' ɚ,BsJ mj7 xm/gojp\{V`gqfO1D!'dRQ8Ew}O!~ L> &5+5lϠ_*ҮOll|R >rTf/!t6yaah@h_{;ַ=j5xqZ%QT^W$+j.<`g$L7iu17ǣJ/xi,3HЋǃ^ xbgnMB'k\MLuѪڕek܅8OYc4ʹZIu G?`]jNtP;/tNs+0pC,ߚhԥmLR8og鬍#W02R2gxa~b^5Ne7i0'>(N)mn]|1i( eWP[w]ިF:?S2[;x9iM͸,,u Hd#5W$z9f Cdb[\ʙ}A긟!#a]3X8 v;xpBnRr-5諏c-?vg A.?Zw-n-_9DunjO,Rw&z>] ;7\Q6ȣm3}W#:7Y& |!-n6p ek+6OJŐn؟X&$v4ѧ@zP "ek6!:2U9DqCɝDAXD UH׊"y5x0w nzw JW]4Ȗ 3Dp Dj y†8V{[mfJ8BۓKljMW7q8u u)̦J-õR|AUKgVemu: )p]eɛǠZJu_/4|;B k/,>*~ˆCoG 傾E²B]Dv&@(R$`~BnAkwccT(Yߋ)I_~PWh6]i)n_#V&d)sº9-tQwwo+a(a :|ѬUИwHb Ҭ2wSE]'T} Xj78F]k VL:V#/IOt a~#3crQoKDfM_øLD/sYA{~ϳඛV O7#NQ0qlXZpWƁАŶ7>E_5(:>kBIȕx56JeI/ o'Hپg%* TFDITm,A^nY nnK?Ip6vkP)G<[foB1/4;ռ V(܋v+7Z%4Y WesvDzf)Bfe 9`ܻdlys fj.YpS%4nx.C8 ѤP>$:g$ץFQLX C'|4}qi l"Y*<0g͆wzKp\z߹*YY'sXf 䢷;}ϾϬBQ_Xg!!xx[Bw`7i((#l##D@l{Ш|ʄ\]&%̸fx|0##`:X9W2$6}PUO\s(dW% [Fv9 O̚+%He,olZL`ː|5q[_iF/C㰴-$\,MۼyPMs@W3t#җ"tHQ%3Nl 86ĝq[D0 /S*?y1 OJ,3n?3']uW[E7vkiŹ$cP(v(>1HsWQXoN|ł6* F`-'}DmZ)0eqQ#+S MXKBzds;S~nJ܅*fG͗x*b'TYASn.!~UٱC̐b_&rO,*eqpIEZf.%uJ-_kލ7IӷP !QNmrH:=Y (lBiѾk)X˽K?onn&pu2.R@ύ* EYq`nrkv;ѫ}HeLZVQRY\};!~ N&f_'YQݍ?EDaoW_MqqN LaGmm ۇR&A)ē =/FRfsA mͭ`Zsj?ho\"76s-d;]iY0tʱ֡S4PKf]zШ7ydU ].s eGD6 #ܠo"Dv{&>^WkBnoA?増$GbffO'Fk|2hFb8,ͳDvFjpC7"K$ 6.N+lqghj=m˓zP%ٻ0Ȕrx|>bPg_MK6 !HE8NuC#(eQ *d`U*RbnSYSRP'gi$.Ѝf8Nq1 Mm%\렞 O"Gˎ3~P!$V^j]Ic׷ERuMK>L`m%d|/9ڦ, "A70@fSi*F#Y" ʳLCP迓w~!Ȱc Z q&7DS5DsvKfuBD_)g9;M!]Tk=F0wz#m 7E|oy0xՅgCQyeAn;Rm2 Fb7ջ풨< MsL"|n@'4/Jn:s܁|qqvWti/߹MBF|'g'Ѷ<"f`f<3EQnLy d gIټO,ZaXIH:cxoUTЙR.7&wjđ$.[]v6~@Htµc@a~Uaqr:;sƊs iYS]i3•!_ެcQ+ņ煅8љ在cZac]Y吔V]!'Fގ ؟fb6 Г$1%A#A̎∹ڲ s`W D؀LbQpٔQNUfr ȑ$ oulXhLe}ZvE%TZU!Wu!7"'O@JwG' t]~I^DalH.[d"0uILOYTlSHgIKQ.KȰBIjP3uPPbv"SEzt;**n2e{:cUpLF/\YVIlf\W,;'dwWy'%,%SRڽ:힪tQNPG_I(Z_gL䐫)w^ ąz*7!3eJĎ jn!DVhAdJ +/c/^^ -0N5)5ȃS)p0*pkΰv&&>ReũR@Ѕf3~CM?Dl;o2:Ҿ/Tu`t3Ϙ< wYv.BB42U|7U4lOlFMʋnOFJQbo35򋚞цzL-?Ed!㞋cC5EP,Z#_Fa bv!37PUt(h|*兑,A(" hY|79I:nF'3^,‘AR [+ڵbg`2Kv{JnoKFNl. FWR[IJ[C;\Y-+. 04je@T#|I41`@

    RE #]L%o1 gr^\,5H-M&E1+}>P諭xي$r6{K]gќ%!~ߵ!Kou؄*̏TI {JŖz{̗WHqpnyD,Q%W]M ر/P'8g+{rUS*%^hW8^XO;֟_7,3$ɴע;mb.A| Lc(ʽ`TgrIK7O&+߫@!?VI12Mi &ldzmSIK!(єأOV&x9L3$D'xz'-a7E.A ǖ7,*W#Ӕ #x:P#z׺/8m\d[CEsrnz= xٰm$2S8w}yzb&(ī?K ,ߤde_R?2v["=%{2 ]"o5z;=={P\uвl)=q?~A#Q~$DK==1md9Xjcc[/ ;JqJ#7ok%V%"ݚA 1h9?. !IK+7LBp}P/ h}C5 C0źpk"u]b̴欪b,99n].~jid`go"$c辶I[~5voo7;Ր8VMRTwnʠd71znyrck>X1s5DI&һUx_|9@f4SfيaR 8X%=7| OdF=~Ӧ6fd 61MJ▿u8kij.)^Z0~ɪlhNog˅h^{YߎM$Ư|*K k<3+Or\۽j|U*i@K=3lMUܞ,FA%1\bNriPB<B F>4uL`BǣNİ$ `qpukUlme*?ݢwbXoO@ԎeEty"ծ J˭~mdXaP.==w>gk냉0AT՝қuwfKw4(q&Ph/W$Sf{' _;~DOKǦAYNe{S?tk!5Ma}lTL+O $Sm&#Nt_"#9BX tYu_jC_!2Iۆr/҇. flPu;*V淕^O-=#KXu”.ӏs.6lSG^!+A.:l_/ ϐ)7Ph 1vred(UugaMS_ϋkZŏ"=fMJ+oxS"F. MlRP:6 usɆNWGz@q [ϑ@%a.f3T|nҶ{{Xo Qt*8n,߇b9iv"$48` ᧮'P(/čeD~U3j|]QůʐT1ܻàE^- 6z\$kh!ӝ.⤬,:}; )im,s;?0 8) lXQ0.D[d6qYj{ȯŇ('@f3Wg'^֍BHpL(?vu{- Cl6cIVG5QO@iRt oeFK?˳0K{n2qCnEF <#.s':#:RP?闾38 4C]Յpl1]HkL3!,ͫ~ f*VuZzpv],WjCW0oy~)l/q'O29Cfh| -6_rr9<L0d˲6G27=Z=?";8^p`͗8CVoӉN޿XKnl[2"׽E[E :ݖ,ӎ.L'^,&YMoQH}(> 'W'eGF/&„fBASW5TqaJV !$t;athZ'}^[n H8.4ad;QKA ţhS٥:$$1S4t1EO?yv df鱧x̱4Z2uMwpQb>Y _%ph{8r00|;\ԓB@CFyX~c=nK!άYP|b*|NKF}@ۢVN<9C(ȏ96Çn^`xf4>6Z'Tr{DQ 9.p_|`u#?e'/Zŝbۑ HPd60"H>2VLΠų0[yxP̙1pZX}mnl8wkxUe]p'^6<8V+z"x /T}Tqu˟0gOlVy{1V4K_mnXZ8Lnϝ}+^a)x竒q8?%AO|lbŕ|ɣu $Dx6mbreҟs0jP2 '&>άzQL1_=[zacA*,Pc:yy $se B;qN:+Ȅh4H\K (1:+4i_YQ\PhpX7z?-ÿMf`,XOmɦo<8"AߠtMeȴ 4ԽMR淡I]xqz'VYl"uufɰ ڕjAXxkKe4$ T:ND7gO) B &|T_F'S0$fO:f+F۳v_8~h -{qnhǁ.Fd;Qo'ym}}1Gہ#oW{!^jwV. wL<L_"&!\9#DHˇ1TҴ{ "^@E {O|XBMk0H#&@+5עCG $E%^އRu[bgnY'],/J*7]x JԄ>s,xJ~YӠkX>cIMuE[dey,DT'4csP秓/N|fS dY2NX(%;87BT$T$.aK6nn5D&7 PM`0sHU#}JZGk ~Dh6XVsA(V6d& 3!L[v0s9` G'n) [_?t-Iwau~_*cC&Ip-Z5Mv68zARmōU޷1-`\dO9͉s ݓ1 c]CQZWufQez1$>f-ҢЀ"!VA,Q\Ǡ)97t5hXC'"3lKHh̕XL >|RU/Bg'Ɠ,*'xuL,Ч}[j)#N!֌=sPU3ǟILp[r➗՘]WIOWҜe6q8ID-*1Q[ikcxֶQe6Hvq*fcLC. kc9F3fE}W0r?aKCLU" Np -*K"! dh%>E.}`d=` /l@Sj(|P`%¸-=AԥpfJRc,[mw|;7CqYDόKNd^̷b^BёjV+3ϴ: ߷*ǯS䜓ao Oa-g:;I@\]BuVn@U&Bz_UY27==-L*Dc}U@0f@RyҴB:c9Jjn x!xKBz Ϯ_4¦B]uNy3"#vtJŠ.*zXR 3D5߸fDۺZQD#Ð0 1OVʃxu|ZѶ::ٮ`4(XSN5Vؓf8)/M$"7x3+dU,G{F>n*Fes'UVzY&2UdGgh*=7o#r|0+`g~[8XA;zs2sK'yz?Au=b` z$\ /oe?E UaO?QqJV^(IIQT\,̓ "ZSJؼ8#C2̠icKN"+;\gaZTnc{=%G:륵%\Ѭ<@ȏjLݶL}O\끵?cH%5韉EԁeugkéR$#@]?Met=-l'|0]MEnѐzI cI<7zSf 8ixTuRjǒvfYV`yr@n%6$^ en ^Zxf%ȝ"8%!p>]ij&(Y(stEUJ0 /n8a|s]$H7LgLjj pv3j+O~HzVq/z @ՁfwGfw2-C<;X+:1Hui,5MOtZ~mp|oAD9'98x5lmƟ4䨭uZy#d hׁ¹0ǚ\+ZOO*U/DP ) 'y#[3鸵SDV)~r}iaa,Bp)Q/mHkN+~.MD&[=mX˿jJ ֌^J!mQܸJۈɗ{q }81ՅXy7-$0N]v/6N Mlg ĝRpe\כ,|>H;39ZP^m n0_zY4NYrv5s0a okɔ!9{ (ld|<ݏ"(k,_o0RU"Kq͊Gtj?.njv^[?[p1S/=qXBV|)&U@4WxϱNPӵ֢* iIiF`2a[|4_?G0::uTIgmwN8cl_{hp$|mI$X|Yޓ3uHLβ4}۰UsPb!T4",n|w:}5dmNN:(r` ׽3g e-\+lr({i/* okGb|:H_>lRT$IϻK2|-ZDpjfh1k0x {rzc!?{Ev:eUD?tK"AIҩa(ztIzgz[.['̥rj[3D?9!?0#y B)g?+VWi'pbok9R'^`j|O/?0H -~eH~8=0\)V D}C=h 1D~/Ux!Ժ Y: 1@A2'N)[M(mDnuUF8q#@=;w`RTPO?wmQ_a=]cK'ң#:jRN`szVɚ/: n@|"hv]&)c(!Og;5&TCxY:YƁF1utXc sLN~4<\zq\w.ʑ3iF?4~!2햃A!r޸֎`W0MV6"Ӱu\rxQ>Z;#-v<у?ղ[. >/ P#R\.=H38߀DG<~(I ~^dCtYYwmb$v#g ۶lŤ(|a%*؆?v`!0BooaE:[Aykm "<$d s*EA ${tOǛ`-LH+D;7 kP( Ʀ0 Ќܴ lpPP@PP,,6ۡw l+Ub&Fv:d9y=AgTߊ8=!I ȭ:30lӄ !k\A1x4%7i%nbVqK_N>~>{"7 C4rR o`JOVR,BX4n$2J╚*tP8kƤqz\mQ1SE)ZxzRF[YEֿkw~q]2$\tA%V?PB6+'O{. "d^;Yv +alrx'oMJvph6 s ۛ*a=L3t,r"j]Ku\8"Q4s;1#w*}i?Ou#p#yN;ɘ܎&=?Gi"D^Rv4d]y(D?lwĦ88"]oPk1֭O~pSuÇ#'7fDm8N58.z$1$8* +)Ou=q% F"rS.$bb:k~ӂa?%&\B0-9#_m,Hxp Mqyjf-5+%[mQ\D4&vt4;]q+%'0[6'cu-J'N7ޯ,w#-=g[ѫrbs*)4xrU` {R1!=jÐ1X Û4~$N(6I깁Fd˖7/.ʎE!0)bD 9' ̠-be2K7XVT(s_aRS4N"؀N6yM{5x r Ɉ9ADyd. f90xgXŦu@gװB[4+&Up 䙠Lu(7LJxKy[0[=r z-Pd^wzTƨ:6j=؂/7~CҌm>+8nZ [i} gMQ36j k+!''e^$A㒯e(<>BD(̦CU9\!$XS-O7G07x-5<طnB643q Cbxp5%]ҭlF IWC1U[}l5=o %,+$Yf([ dJ2"o@yc (׍;z#l\Zӄ3t#&0*g$P +_R_զԞY$\$㠾:[7孧N-޻*?\j̢ ,,/&oϩ֤IP ]쮗H[\mMR+z?<diIcTl%<=' n,3n/rY{xX\}vO Ǚ\8@9?11r žla޵_%EiBpUTOȯ@;24-v#[>z-Eɔ0r>N%Nsg!:vp,.Ƃuz1>*">}ö!qn8[lcpɮ[tђW%[Bvd)kCƎ'DAW=&&|ԧRRbʤ\i?zZhSl8W=9>Y4; j_sҐt6ZB#Y0E7(L E8D= Nݽoj,M+6'b݁ruȟi 2ηL0Q)" QW6P&?)feFgwn˒bPui1nM&: ۙf: z ePFHHv1P8wfn\x\9>x H*e7V,BQu \&'30#-3-E1I5$ xwYWBv{/\P4c7i4{}-ºirC.SH=W.3] =Ԝ8WAg8kۊBrȧu򱷯bg_(ǀNQϩ5 DU~3؞Iְ*ϛ;@-#"&̱ ~\E."׀ETRFurZs+md"(}u<ޙ *z xc LT38Li7p'*TlʢB4 b'7s^Ny5&'`m6X RI`_Ɩa"8YzJD`qLy83|.TѪr<=[ʤ"\TU|K^S@ =N,8)L8FfbLUo{nRƕӋN$Xr[A&@Ʒy"q}GR0/L5Ea_LE])/RvRFF&:Pu+bY7Yvkԛ.8-5G/3W^$fK)i{asֳ#σ6 z>ǃZfѦRPw<ޟE%o㗌İnC|:_9g#e阏9ΫSYVzedW9f~+g4+]X:Ss] n=U?qQLe\u\u<,TeqwX'ciچÆͼٹV؞'qe,>eCcdzSG~'UE.j4 q@pTt.1\Y>0UJ{zSȧ~N Y$C?yK Tee->I) jmx[KSoS*:Gw+"5?ٴϛ? hĈڐÃ0-~7G ] K)oE +7.9.+Xݟ%@>+ qMD +e<-ΨXR&d 2VVĝŷ]V~SjȱSYټɲ7.g}g')c owm'h)%'{xCO&+ͣ9<fy5h+qK\pHѦ]oI4潿9k OZ7 db^ ﷛:Fg:"yEeDִ\맦 BƦ7 $8?}D8]s{`wfkik<IuX #D&7f"ׅͳ [T/ ZL5te3)g{,r|GPJXbxqbiM!|9jAzӃsrEra)7}>(Y|@!`vWmG1t.z7DFUxͦ!TzP2<: -@w؃>cQgbHR!(hҘr OCWk>Te׀ʱ$<ZKz &V] Gvg&ѤH.JH(iql.Br0[&<* t\2^u/qA8mbC9L(}0̺d:e( ^g@LjwE"=mSEuhpSI_+Lc6UFb'Mu2$2RW/WlutPsG4dJkM- wsT ?u3P)8\iݢ]3&i-(G%P#7reϟ㶬G:+XDI/V=鈼)Pv++hf{`׶*dōC[$sX Nc-B1$FXU(@jm*q3m/*l2/jȿ"Y]W ̔Pbډ\U[P'c]<]"/iȂt@+'fS~t_QbTmE$g+&5,3 5G)snf?\$!_NՉa@͎c3#/ItdbT+G|<⿙>뀔t9;eɭuj6{ӻ:G*w[_,im퟈LFG ,I0u<4Y60P> P|QHOuSu]I:/ss*'8xג2rϦ]JPJ~3_kfU3x$GWݪ E2},niC+2FQZoK~A9:û9SVᙷfuU 5[~oJ$㵭/fK8ȖD}#ٌ39}=ñݨ+ s ųzqf .wC>KIho c7H1V<7ԋ e<*^LHK*̏_ 1 d Dqך211_gG6S7 S#tUXQ̘mfĬZKro0jIw;Hr&IkeپQ" ufcˣ?n|qlztz>[]k[L?y)XUAVV*zC*>:a'ƔeA˂&:0(ߓ Y1T o:'R5/&di t3,õ~hZq]YG 26K+x ֏11iIĕ^FkJcI=]Ԥ0O8~}YWJt4jX1Ie^Ǧ\bǿ$7W6cGhcbU T"~4wx gGY}n~zƻE-,%|;شRx=J5wa[ֈc6]BUMO+)d왜"zYj('wK549X{2j3"hlz"A4+ ETc`$|z:bro Vw1Uoΐ5 H3{ Gg0/;>) =7haޥ \O-ƽhPrڽ.rCqzI9;Kzu+Y&!MSA=\xü㯝 ~Gs~zl&ɨ+ƻ+07ߨBG_(i@V6V ܬwu7ש3ɗ)l X`l&[TDqK Vr3!*>]̤ieˮsm܎1TsР!09f<8 S~d̐:Xh QQ( "IJiH4.G'(*<ypnE-p݄$n?64>J/@6J 5줻 J=7AUkf-O\ pNz58:ˬ{WR4Jg#Љ8Sby)XцRbLE806SiVlQ+eC B˻֐ZSup`/\ 5_c`α{C\DPày:lƒ6J3drȤQiF)^:e:FE- E)8)6Pxbg=/+@ Ad䔿fR6 =ս_+@-}膏IGUn.f%A||:0p )3JƊ;,(_:{S !/O'{ xa86WxO76cPlc `%lԵ$+rO9O&?pQ ]Ep|Sfx\cX^ۅH[DXI (lOW]u9.a.:ΰmdH:쏑B.VZ@DywiSA ;:&뭲~'*f9I2_=cH9{+tG{N,c`7e e"Xu%T1k T625(4 {Dl\\!W C8cQo~cү|5-% بNJ#Zkn]N@JL_7؍$%M18L/>N^e>9{]phѿ2)"i00f^yU b;WZ8H1DQ~UV|+9oF|`4Q. sنvGwUx|31?| ,͓PST\|7b6ifߥ[Xdm/f@)kx*SOw];tP2ގEh-lM~hIf4}.w[jfP?hacb"=G(Z &O5 SbNSȵυXf+|%.8hGھmI_Qo2qdq?k:lȘz ^8`A]ƣؤ-15ߧq@Rl CΊ]yJ} ^5ttzܿ sV pۚ یoI56_%u-%('ia9H{bٻ3Vat0 =Ѱ蝔4zϓq'I%]()H+uaHA&YpEǡ/aAIYdrv D\fmVSq-IKQ K*0ÍZam0Mv_m Y<xmYr5]P_}u1=;R-fK!KѩaIe4mÙ,GV<Ɨ걉h:qMM`Q꼍Mу9eO(PNS-UuePѕ&fY8(ݕM 6d K{x&o=Ku <-ި|5/~y]䢈ů՚ wc1@8fG R7.ʢXPA+a5Zk,{<8>D`&dKI=UqcAp|dGO&ظI/SEӫbW7M&<*?sS3A^֨Xsj{K-LZX0wR'Q+Xo~FemeB˜:QPkkEo1Pk\B}3d",iW) @u [pKSyO. ].'[x9cQ[5=!lsDA$A-+mJrF#F!+ B'7pqpu < !G5!%2/cKÐ]bhPVvC@wrL?3#&/G/]"PB1Y9@bpX7z#'Tt%lƀܯ60/tx,Gt(oӬR'%*k[hnbXgk"`Y>G@H&B::ج0.lB#OEsLْP`8?rjM#6B|$v!-A\P3>biJ>E4N`( Vr?a/4ˣcz+!fܭވ飣 Xө?`̴4<9WrZt(V-8ΰbCd3ZG'y XEIQ+p(U)11\lzØr&5 ҌxOv8 ~"b`Gw(TllqGl_JȞRSo/{ ?{;ikL%AZ]xE;c./zn3׈' ).H{׺YQsPںoTȶ^&ks[لљ'wKj1NӬ3DP0g.b بC8E.zR^&Z;hZ]utC &O6\|8^[aeo*=4`Mzpߠ\j̓&3A;0T7TrY~Ciwwg9/#7gE lN^'I>`}y5V)Fxw]_ԽH'{uz:a}`P;LحtH B(]һf2*M߃DٺL'D> 1 XTk ߉U99[zv֓Yƿ99E>vWdʷz,p. AzrW/\P *|MxPPQ3TTgb]|T`( +\lyCFusȨPu !^TmKrL^Ⱦ샀 Чk 9#$ R:: k݉"5! 6y ˣ++*OʐC6xJ1쌺B$vA} !ew]u"SMɋg.:eYFF_Ad[clr{v~bp äp##\J(Mp3JuxWDaiI%E[ |=%*CVρlTRWC#IHV_3٥MѢguK5߅;u.S@<eaasMwe꒵߃-Ԗ߽V 7`ڛ5gRPoXµI+A>Ie㡸nbH^AGFkqQC G4F$^ =X<|p)[APv!NN0,!+g6Ţk}t Kñ&>}? ><ѩ0ෛ1 Hƛ5p -Rc+Ig~ڙ@^O<m07KP#3TiD5i҂fq$7BWtmUaTablnTX }Bc2V\ e؁'[zGϟ/S=-{{_lN#wRA_} |KblWDUPWggGvtߧ+(t] [it(C'@eGT,ӫb>e.mvwW[8la,Bcqw8aqڜÛ8wV1@}l'$չĉJޙ+~lkj7aTh\$։Bs 2SGX=R -T8 sJSr@Q{V!>{Oy]Eϭ+iXx⪾CnF%"]^ ڧj[v)GO嶂lv􉉣EX^_3^W~wh1m!yaL}2HF0LBKg|\B-*uCȧi+38e2w85("eY]ςJmm_w`F] U1f߄sY/?]vHWEI7ӽ.]z':pXƩ܍e[d0Te?-Cl̤+(<0eÃY(#0V54Պ] f/kCګI3sV3gEnğ f%_VǴ5'+Q_} n> 6 D c}蝃)(O;덀!|c^aa@Hh8<ݫK17xVY+;,bC')Atz?7 Lx/NŒ%aRe41\@`0D!<+WOwZy&`~r2J-u(E33X_ҟ H+1e\f,%+{u_x-ݦVq 鴛4ӱ5:k]hɍ{@T;t$`mӆ'ʣ?Ł%4ւe/p ({:?ȱ5=엝/1ޢ)8eW63M3R锠i7mU\:)*M . 4@XIa XdK*SsTwOa¾|/-@uL*m[zwܛ9^qsƏאݥ_{mK4Rs6JnYM咏l2\,z+p_A5&Ukڍ c` Wrr(4nW-u!̔YRsK lS o3t 0V%B"#[#9IlXĦTIA"g}wTX#]lM`,blGemM<ܨhPGYXq+ːV50K1sv:4gj9a ]`"V^0t(q [ EO$-ǫ5'lF*0eZ다P+*S2#Bb*]l]`oyM 4@ΝȢ@/n k\'"K#)U5V>D^Mjrj4^GFq4,s !W# LvPWmC>D#qQ+Rh6<9׆[oq^V\8tnwDϑnvK]H ~A f c%@"-XpeYhk6⬗\*mx9͢z+rA΅ Xkٰ1שF;v%3S#O0;2.P\dDO ߂(@Om' @?S&@4=ͪ0t۠ŸF;9X{ZUdGȒf+ٵ{nS7K}Y0s#CW0k7D8^= ?ʫ +{'we#3Hl6=R2.c/C&""=;_83`;qY5]km3F+n52<縯pv^=[iH GO6rmM<rw4R (@h΢YH:}]ܔwqb.΍9MÔu Ⰸ\D}lW2E0XZx _{T(1gWڶ(%^ yє;|9V OCƶ&E޵h]U*rKd#b]k^R;!r!sVG]҅Kaec+7i{JБnKIBո0I=9x[>]bِ#~sc9I;.bvdVU/ђvbuZ u,,N\Va5v0G.rs*k3̛ _V!K?L;39lhWafInl1WYfگߧ4O!B6J ZbF{us5MLs7>!wb/u !h)ß\X˼<ןvwә} VڭiKk&Q7t(тy5 )E$)>R)9"t2ꎖȖOu`TlVVԐd'br-Y2}4^je+,Iǧs9Pz>Y\O4ʶ2_\|貋9e%=\Ӵpdgq=U=`qO\9?mbsMbP ~XKl2@gm[UYK|A¶|q-leG1,qCA\y ; M tQo=ǶD9?["~m#%oRl[T^KnVy\)_3pGAji'w3z1)Kd UhYԲ;6Wg܀*E2S7W6Ж/B"Ph3!5NYz+[=#4-+~zŇ\@IU3Ca`vns{giIT|rro(aeԝHvH=^IӤ.w([{3TlOt_ë-ˢifc@~@x]sB!g߲RI}kۂd%gOƵC*2ͦ+/Uwu!N; D - |.QS = \.mОDC]ЅBdCZ_Fv5"F{L:c}.1C Wl,:P;]QSHM8!FGqL':bRd\)B.Wr^|D-[\#뱬٫x=7nƝjX#lsVegƝ0JG\Yof% B!ibDxtmvN+4jc|sxqȵF˳4dP{f4?rz^@ ]8߹&.ǭ . sĕ섍O(3vM o)UA dIfd!ZTKPR~b  ;-.3C[Ѓ!Ss݃ ߐxL<^ФH.vWq A0윗x ,i]!Z$ƙ +خP 1S8xvpYҔQ$@NG{YSu4"w`Ne4BSlM^{_XDN(Ⱥ xݘ xճn'5N_zN:;Ifud" 5,զk`T5HQtJy-&']E&Oҫ{핍}|tC:+ID7% +;9ueoT/ ^W̆F-c$;7FxXbѽgp$AD$|l;}VM0i$ ?%>[ԡ#;~yͪG8 ri{Nf.N~^w³YNw*]ٞ~n[R-]+, nμ )I8b)L2yYN)"}c{;aXqǛ@D&͈/~I4;Q@~[sBcQ>َ ImG+ns]*F>CN` A:?%5aY\z;;Sh W*Q_E՟Y'g@*"wJI+,&K.r¢鄲&2U@i |)٢K%yznav>X@^Zv/EkHSJӗp=FLҀ]ʗ东Na3C+Kn痕I߅yU |)L(6jK wн_ sj*@ Hfx3:#t9VqakkSIy_aNA P!f'>#4? =LYlدמe^_6W* Kކl3NON漁Z|U|Z0uRՄ+vSGBHTߣyytkC/V!(L!K:2I̞dC)#b˾dh ᭾3yMILW㡻NjG}]qH piDeT_-<ͻyT8O<.HW#U#{r;Y|9;9l`uKtGљ}!i'1S)+l&Y%dK:\Y՗uLB7_`ӛĿm/h4$ ZLBގ?Y/$j!,ȝ3]sB|^!L+ܫwMaۓAйJB?Sj弘r^A'=pqcӱQj7 bɬ?Ň#'di0b !ј/ mNDV7WՌxa[@0Eȃ-0SSn=X%Ï>¡e@vξ-L{vOЖ%ܿoNb% FqW ΑWđWL߈(TyU]T]ĺd 0ItP:JY1ѼZ9~!|b9/&t=f9gnnn)_ l.^9p;w`l>2xy9NEb-ǀUAGr?Og&ʡƋڱ=Og%]L[kFp`Y~1O+4^!kJ3ϭ`I^Y&?ޏl޽;<#s7yx9bW\{h6f=a 2W6H (ƃuk=H@T'0|C0vN*?Kt!xO%-Kr^pflvz 2%Bna*;W1' R>nGw=iLfjn3ȰB)LsxJ(uV!Gy啢V-0 (%[iLoJ68KmSa~N;X1~K'[Bf}[&i3wnuۚHId`8f\H9?,FsdW<h/.ʺ!-q qm.M(td`հΓSO-Udދޥ5~)RV!3 5 {ojaT"P IQM@)HDKuҊ t)҉fJx]W gੋ"[f}`т.~݅%e!)Κl9`DCU\eU55^Hy648sL7/m$jѕMSbAXwtqI}B<TpC5@8S3>c|j>f s+R z(&Xi=p"_ލ-0,EtaLۤO˓# uHuv8Eqfl޸kG%0=_J\pPDtN48{q$!K7]ɺʣ)7zٝ ,vUӫ;9|Og0mV"=&q]|T2Jvq*p~eZV" @A$4vvէ"4/&h}Hs Mɜ ! (nO B^ifv&0 Fh\BHv'vu?H@ l d/z^I~ ;J+!̮kDyV6eWJ DuK!S',B< OXbU9)BK0ͼiF\; =tg=Q* m;yWx' GfXB!RlVQ7"KI[Z7$ͣA񰆰~e;T@kEɿXF++[_ A@>.N`3n܊ȳMq`Jp;ԷyMYs(ޢ͉a"_(|0ׅA$,lpspwPdC!mԼ̡A&a.dPIz?j49UԕnRB=yƚ,ZnnuW&?4G,X!>f}( qg5.ffM(beCYXʡLL"~fڇӬ`~B.AA|vr6VJ$\?.oC=2yE Q~93 sX> \j:hŇB7C3XS[+g.tʶBh?\C1uyb{yBM:U'zjU1.-qYJ?eډJGQK?,\H2kfQZ [1aZO__u>JmВoO|.qBA @OO&ج| T{,2/Kˤl@x/䕺QVtQHƓbQ Oy/x̋d,$m|5VEϒ1y``8v~pG+ڨeTH|g8};dand:<*ah E k}ݬip_(^Ws4|]#`YMfDVx(R\QDV8V UH~ h1ʪ1C\Pi4ʿ7f7EaDsipsl*Ze=#mXoH}mq8iΦslSfj[oXخѭY.~no3^ %+AT-j2`zJJ\GwuYQ-yELjpQTHjGLZDaѩ esz-΂* e0ODtx~O=3"ӿp>Ey<Ŝ&0nG+Y2(mOjZ(KM "#BTwR%U)UJfMmzJܨ"(QmP)BN0ShCԳ-vY_o8\s̮ռfLĸň/ޅ ~8Fd) 6cbN|"m;(W??O8w00.i= kL7=w36Ηn!^-O^yQ{< jzQR<˥ۈ7s $J2#L9G“͢gMk9a&: ɸYD4WX-kKJ$J_a𶩌Ҏo$~L޳?] uL^ĨxuR' Ba !Y|Qy\9.Ѡg2 z5FFaBjpсV[qy$Ӓ;gbnn@ >Ǜte"t,{mjn`zGWiD ^θZmsׯ$l7:Eh^L^S"`Z_4ELYDǰI , vboXޥ5iBjQ&F7t7fS; -Ճ1݃o֖t':nNދxQ$0Eo@9[ m3q >|!)k?fC˯ˊ 6n6nx|C99 u b|- >\Z$mw]WY7DUZ@i R ~3e C8&Cs-EDIGn辢j[ڛjeMF[@;va$ ꃜsDЅxU#",D -AC,n?^l^}\&%r/:]G$?YakF4;Rypl'k,iRLJ X ) ohx 赙DZ@l~h`wkOcf6.^mS\qЙ\~/A=Dyd1}4/(&%{+C L,޽ u._7`!7y w?]֗M,ag+3.A1i\}rNXV1%>/ڳ&ŋM1I>vXy34"~5AYwe:TA(UvvۿR4AjEW+W-TȒW6CG^$̼UeG4—Xn7ң\(B{V@IR:@+T| uAs{#|P84B/ՍFGx CN\.@zF>bM.iL'+Ugz1q≯j 1Bm̂N q}{kN>)0 *Ǥ/=דn>7{]{ R ujʖdNY8`'|&?TgQrς;qR2Ęm\֋BLӇdk=alH 62Xr2x5tnCBOOl.؊5;"_eEؚ\ cV 2?xl P_s6cpβ>J6 Xf=_Tu'X; '?LAtJY9ple*ezr?i\(.s5\M5rc ?n"r5K%pp8r0ZEgRhw[ Epv`4zr*A8&:S Y Ve@5*H(JoK܇L X VoMEq[%R OV/DC} k s x6F|uX䏄fu Qo~O[l x憛6cL7*.R<=O7)|(Yk DuM躠B074tz<ߕk 0kO}nE۲sIb2`|S)9J:;%#j&c~)->'X w枋's"U2M XubQ]/ɹ✒V ؞솣ڿ4@rZ ԉ&-6#)#[ȪVTP32A:LwEkSx pO%ߴ{ ̬,\aE%YQQpZRwR?;4a8 ԌIi}0DURZ8ZfwxDsw qR61x6]cq|Aeג='@le+bԞ-)u KPa}ml7B)Fi8.KoMJ Yjգ0CL_f/*NqHTaR?(_#jR- LzS_=5,H\oݨR˴m /F}G^{wL(o Xb7Fp "ȭ\CRXlQ]8mOa\FB}yE>I*S 7] j*CrNWccEsېܪ͓N[ qMA']aH+ jo{ymJے[?.!:lۇ|?2$1.jڨ7{dpk:JVn3с?n10P9"}t+3kK!,W.C8Ll/+nӘ?J(i\65|4qC@\b$%#ok&W?%9SsP!5LYû/tlPXIրД痘8.>B%c2` /l^!24&ap%(iYp4U6ñ<8A@x/S`ఱǕ 0+ *⫺nF#@=bkNY3`F C)\#}jKR( ³ǖ8bjbER94˞p_4ÿ@ۯ//v##8`-R+'\G" ]&\Hh3LX6<EQTQ$0NQ>^,ͥ\[mokatB2dŮ]ݚҙ>;~(a9þQ;6¿7N u::PCXa׺0q~3~S*#OBZ~D@<%"Z9$UjnaqJE ~Ts/|Kh >0Eܱ DJ 'z2,a#\/ xZ=+hQo,@}z%y.*5g .K<+,r?qHDž]t|,$gz?Go∈߮Va$ṭ5mW&ue=6j[]\aՠXU4u){YӨ8g&k.+T(# ݇;bG:j@`Cw(r:."͚KpK07MhZhB`L#&úc=aa%Anm | n/#_f-v࿢_NF:ubW~ Hڳy؜3% ^;e@VR, 3LjiΉVD^N+NBa/#WL\ԉlC7@~3]9ۦ[.fJE|jdP`58U=Fy!#Lx \s(q *(! z 6FGxW(W`٭_F ѿ>^@jhÆW>}f(TFr,jLys d`l$bQIʖcNA+Aq ?MR@ {_ESl>Q~|+ ZJ/ 27ЭUJ TzU{6s$UFaO\Nq(=P/ (tn?iq[$EڌkĚ#9{|Wu$(&hk5 i=% c `fwgl|DJ(n39c1[ 2bASYxa2X"oYz]O95D&ozU,#3Z"0v'"F!>#!P^uT% $+'*G٤l\}Kw!N,riV#NAee7bR<:J 6(Ldenm >RЅ?Ail9#MEMD .z#I`2޻cLN::y!uϿ:<%9SD!G}eǗN С8@PΞT_-}ezq~ۥ &_lwa+1)블 .oB t9vp>̭B0PD]\By|:L=DAzΗ I^(z ([/%f}Q;ք O㤿5|o`/ѪT'*ڑ.XCiX_/K<^׍5JHM sc UΖ[dc 32rAdEHNjUr'jwn Sf4L &l']2mxiEQzLrN`_,DIZ̪%vM28<咫4a>f܂h : 6kTŚf;@^ǂ$5ͭÄ!X9_WGFWo8h(}wSuT D' #|[*~VuWҳG0\sʳ/i(=ڹ"I&F{4}n) 7Mٞ m ) A-A d4hdipl€p,AW ؔ=.i46lU/CJK:T|DQk҄cb)ᙽ&ښ[Eq8fđdz(l'QJHq/\F S4uٯ {cm̂'>5O䙂2 QD{'O䱜pM=|!vB۰ÒGz>00ݫ.̦tpE"(ub jc >){k"cNj $hFhȩw8$^Ed,7b0\6 '5D:MkaЩb޾N?ZMpL"_f)i[.e.բT%7!1ʞ,YxqPQ䯏)dd*{P z 0^m \e2(Ac#4-0B<#+ۍV [i !1y Z/9}ۡf 㪬 IEBZ8zN_t@k+pvJ\ R;uתF3rPvA]`vnC~-՛鴔7X+$IL\k\˗B.X՞dž~` U'}0(2q$;(x)%!y߮i)^V8a]j~&cϒW(0eTMmwM 8.q-JC}a7!]|!@ϵ!'I4eȂ&w"[DHK :H]eT{ᤸY7ց*FTk}._f@~Ɇ(ɧ]iqP) s!>_6Z^{8P0.77K/)_i =2!@ɺ q: ߌzhR"RtO}x32:3P='7u/l[f^#ﮟ$ê~'&мTJ[dž&.qb"ܵ(1kh XӈwR&G-b@/ݠk_Tؗ ]XQ, }Ft?!&*j e1ky tD2;5-L[;L--?;CL $_VjO9U,6^x!)^WG-ƾF>rKYDM3s \%l}nп &NxyCZhdo 2EZPoUZ %zJ ^{]Yi kV`YHff@tr i Q2~}xڃ㉇ yjV6j - _$SfXQ4~m|)|17vJVԊGfh59~Vw,>“RnԑAQ ^ /PT+l_j8J, #/.Q*}|褿WW.H 50%_/@aB\5W+XmorN2QF1M\k)-b?ҭR]=\Ѳ^^xzjQηv_݋JLD7miV Bp+%˞ci@ 'jtkm6-e{ iJ/9짒 _iYw䥶}9BG_\6?/ Lx.Skk_g> ǁ7a]*(1w+f*ޛ \Q~rI<,% (=ts]ƺy_d$~6)kZjzuLߤ0ӭzl1E~̰Ċjǜ4 cwڏGkvy: M\}@ 6#ۭ(ݧtAHU٣bmCҁ/3_s6vh'Y1AjP4}qj yL]jߌ{xD+)&0' _4vhneGԶ[>iS8d}i,91|*He:PG{2EiP#U8.9; 9=| O KF%;z@ςyab$}Ѯ,u3 .ʗӛ@4|a%I&~ɇ +zLsZ`Iq'V" ^ Z5 y I8oMUfEݍT1.RY,&ikj_!8 "c%n B8ϋ`0SLLNڋ J0h#_P<&ډ!fX X} u4EHy pvɜ晲zB,gA߭-1 ,ym *uF5hAlQH30_ri 2 &>R 8ϵ.y0+QVc5I̴$ڌ*3@!Q{ k,2j 4'\?np4 -/ "5>``QQ~U>ϫؘIx _Tak1E*лD{7?̖^#l?6gh] \i[ҹ5_0Bf͘ Y$Z0 ljCj\y*ur4:K3Q$௯2H$)5Q*<6aKLS ~H8x(gI6Ys[MOo0$fSKd d$нGGN;'<|Oh#8c}nM[ =ټrE![rݶ"T$PPoW؅kX,HX-pQbI/݌Hxƾ [D 0HEdp={.f3:I%ebvwS_Zs_anʧs8wS 5_y$˼<1 @tdSƥ#/W'@~P30hDq_uY'L1tz4 [\kRL?2!deJĜHεg|1|y<+5nQFd)VyMuHO\5 Wwͱ|io2˳wK3nep/f;>^^mOh| f3$ބ%سks)BێS߻G!Oː4v+nޓOsm0nW D E+-!S< a埗 X08Z2c{N?| D`NJ!2ؚk@#UCoW{tӆҘv9^`@@ '9Tj tE+GֽB9 ٚRˆ$ꉪf՗ 3R{LͿ64uOYɵ;Yaa{ EW4!E—Gё|2njJM4|?Ͳ l[Qaz˓l"ʈeKGy&<ZQ!Yagx񛙆E@TXoK'\CaE)҃#ݳ(P㳍;߀YUk*猳yWyS/W|o!b,?1xna؏OϱֽYDas=Scc+I+ AL)1'xֱ úϋn=˼{m#K^Dm&t byױqǧ"P]+%F`QT =5ýΑcH@ {<ܰ|#M z }#XU(d0.z,n0Zzɽ9aHa2d}I = K^hTЬL߹s]q5ug,` hTD~<{7b؟i$CƋe|!D_Cb8uz-^g#2i.bOhWA>z8[)Q'=M?w܄oS*o[t91p\yJQ(ƹ64ᵖq%*,嵃8{w+B8#8I"RJ ٗ7n%(>ͧh).ljmW0JoDm n1߃^.+DN/}҈_\Po+31rl쉦e$*>}J,$AfdGoK30%`\ ܔWDD2@NE O^}X-GRr64[͗$B ip[cUFƃ;F#Lm `3h(;YgZ0G累Y8xq,`n#uWliH bJsIzQL)ڃ#> pR] < ԗ7IFWÚYR)';SMrmBfL#MaIvo6T'V'uKyxkJCEfG_< 8Z i_rd=b4hz^x\cPGBw&f}bH }/<9בRl}oӳQt}m vÃBvbʛ:ʄKz MTd,>ܽCϢH`;&]<; t ~*FP(3 CgA ̙Z$NZYu MƝj6pH̏G'e:y3x,2w4 *D_J1Y)1iH& A1=hGﺏ?ͮ`dyq~g>0rUTciZ&@m2GoPB9{ jh甌tY%Q$Dr̜47vvM&@u#/X"1PJM>BEj96nޫgZmJeE-zNF) )<[# %#D $=n9T^QN(GH]V˶SZ!T?al eK=E -3e*Fiت$ׅ-C"nR$@LiADK1"c$S%rm<8ghč&ࢫ(C/NzB{e,̌q(/8-_|E Vh慨 gN i[" 4q43 ]_5(x 3q!B73"3D#df,Q!I>96g%8Y B_ByĘn!}݁vQUALEJcZ!/4z7vD2ioC1zʱlؽW^k˼9 U켤%C]h-ؓZɛm8&DBWKRlC|z?ٰӈ \<*+,,M9<hI2̕( S Jٷ2u5 B(zø_6=LJɚ͘&r?5R~a:sٸVTRAsx7n89nC^ꐄiq'͠5>+Ǝ h¨w@"x]5VuPwG]`L8k#>a+׮]M>d6N~/=ލ<-#4ere5Jy4NCM ru/,K/ߦ d-K尷 Ʌ-3[]b:(;yeLlI{ssv-gD=PZGy3_&|I$~{R?V*L 9Lns >/C)5Aֶ!kgxV኏ ,0HnM&P["sL',ә^.޹c7juugI+{j>q[ Uj;,{| )РBW۳%@c㤟6B8yF+j z+ ,QϜ$YNJ*M[ݢ '.wF`s$3œ^ިǔ$j9ƽkHáw3N{EB Bb .NՋAky~; 'T 4~.cAL1Ybx-l4qX|?c >^D_D,ͤx/G0'U?AȦ`XP.ݓŬ[ۀ{Rjbddokh"7;BQ,B\' @, ^wd-Ϲ%#݆"A La'%KnÛsh_›{*6ؐ\IX & S@~RTKSyM70 C34V-d.5뮸;MjLS^iKe"eښ|wg)3fy@W,~Ձh[;O>B^/jԊ"3;IfjuԂ Q D/yg~%o] o*4ōAndyK*p]d1:—UYsYd%V͚kELF&,ʮkfNk~Di׷GOC[Lȸ{*}xЛS7p|ssCdmq*YXqu!"ݟN跶o m4#*m#|uSZ W .cmGӦ]%2(" |a?B L7! u\(˗q7drmE H=nL|@-Gɠ/+s@/- B~Ͷ#5P9E\hZ~R##y*[s=4 k{)3⠹rڟF<j4C-b֢Q"ga]K3c :-K93 1UBz= 5o3 X/(z:/K~VizgXTku{KM/3QùWb(JfAK-ݛ/ <j-nŠiJlC7]/U0L#``QE!p)fowNwX!30j;򷍛X?F0EmqE-ezpx(y0;#.6GMP I(G`u6 C#w>(];_)s*|)}n0ՀA&}[*#Un0J6d@pH+RlKB4R[ICELb[P2+3+Ŭvd/"r fNjO_+2^\l\>:t!t-*hX KIڜ4fU']M#>u~Ljݏ4nGfͽz*D }dB)[&Z6 O l+f^HY'a؄ 9C]^s]o#)I'xA/4RL+sPf)%+VJ)}B%:8_7:мr~_Hպ`E{FiwR`>uO?9*n!{9[0w ɢ5W;a7>$ߡ(P3bȥfCaLi"e;%8KFJ3fSILd=^RhDrrH(k!#/RBiY.F{>Rs0O~1 QE .&SPeEsix-Kc Cةs7>QK*~ |0}eN@)WyϹ꫘FFN0{[ΏK.@rL>e?w2|L$h_VS 20rΰj̐Fu돯 RI5 w孷w:wF T\N#գ|)i3\;uΡG'5Ҙ!4A#JuQf:Zκf_XV#Ǎͷ{8JfZGikq$b <&2[% 2 i`ys^i҄r(?$;`iXRL?Z[½aٛi,3jPn=QRVQW=&2]wj'J\]#.!rLV\OsJw0I7\zwẋ%Va>%:zK0rq]6gŬu2(Y)_t*jq [> c\azk)=C>&9 v"/*wG8?v9,R3X&Dz><KU4EwLÀ.Wqi`.w"'! )5N+p.Z= {1N2Uō b3tXzޱ)#zA姙DPk~E#}:~+42 XAz֗-]=F1{4";Fci}ɃUR4IcaKjYwN=q;5\YLaR퓷"Ok;q/OHЗcV/ [f>"y`fR̡IlVju x!gS4@z\`*59yQ}d- @%YOw5F ZP8S}0onzuVR7N_r9P̆URL<Gq6-ŏE8`/A.MFfIgZ׿-Y~瑮zE&FFحlr%Ф8"=[" EHƭ*8T,d[-ו;„{ۑQG q>>ӅyoRP̧8AkSLcR kIOK1Eomg94PKې›Z6 .dk%aX=["i EyҢq̞CFOʡR $ʛ?.v(y5 gUQ:3 "g䲧&J)%:bMJE50; 2?(@]1v{_ ܫEJ$Hi6$hkJw/DJ]Rg@fRkm.TnyJLKGgPæa =yJBBLd^k-*vfBTfvZD,$upaafI Fs ZWN9(^41^Ȯj3U@VKWCh,K#F@ ׺,Anyյ ZSصТy7ś22ّL g^&.+ngTy~Q>:L=Y@+@ws672>p3Q&pJbl%M%٫$r_tU?Ba c cB ӛR$ŜOҰ,!_ eo*O į{j;vw#=t@kVYu.ZˋYUz5ͪC(~j36a4qE/EQO5[X;I! P~Wy-5͡Pp8/l*)]ny7ybolBiܲhr.MO49lO:x<>!5N/GǴ<H;6cdړ8NM:DĶJP4/қ5cǂПQAr"2}Q!B(y#ը|aшHz+V"ʴRΑEN#M|,qXbVtìd%K11" m*mg6،Kv;3"pt6XeÊQ'T0tkkf(讨L+LE#zV;3<'bm k5Z޿)xSDa+PyQJxKsdШ_f,YMf+_žN4;&Z?i)3ȷ(:Vxձ6O.eO K9xGny3B_ypHfNjxEwys{"փnf_hgk``[D;[}rK0gRm z%t: /5ڡZl^ۛIQW8!Nޠ21ScCچ;u@ ik|ZId7-U4 'u=A ?db].'czM#zBD1ǡ;U8Aa @@VkO5{-ҽb喰  [w6w©0B`XNDbhAHF$ۿBhW]^o\+o4J߲BN>Mh'W1 a Wi+#y"]W.g˧{8\Uj5qm8ǐ=.{vƙ9sn)1IIZE$VV)IES'nOiB̯ojP3uۣ@ ]f 01&,x>;P`I(l:[TߊdЂ80Sҡb]&-O6m5AKj+)EBՑc=c;Xv>EJÊ臓1 h •qe;>5園}j+)IPvh1ểqyf0lh% 5ߦ!yiB'%% —X#r՘kݠWsfېOxKE;81z3{\tr39r"Ŧf'|)=B@^jqIw9NOGbRM:L}wV-?O&<)-C3\;s$0nuj\hjlZ*ƘK} U i{xd-  HP# .WCK y ص[Iڎs҄+kk"o$L-P޼ǞX7 9BEmNB wjihf**zBMy^zIq ބ!6ީln[j%z.Pz(gwXmYYYဨeM@X9Ypg{6^ GϽE _67?OBIqW[pđ~P֭zb>;o2)0ώ>HR)⹌[8ܤi n萃g>v-<qnul)Xsu6֋>j= D )"MbqB;]W'.j~%@nMvQr Ƀ{VAGYCh }`VnܝMWND$bqM,;TQp5ĝ^%|iRhkϧ'1oR'aw X[5 &-k_N/D  cK=0“?N(U%hhԈ@gbpDxfR|-ܒ/&>f7C]i YT9H;ԭA@-|:|Q2\dVEHEu`W9.Ɍb-X$]ݳ юetPG8XN8>,t`TI{+j 'BfNyx! 42W*ftۗj=?4ا*G<uI-}_@$5? w:|246YY X{`N8-wld.gd+19>'R6pa)gKe.T0|eck&21g2qj9F-:w.|L?D CYS\[b͙wü]惒 #{z+hOO:^O]9*.Ͽ"o]U+±h1W3sq'0]d ϧh>_۷;]*Z9K^GwPY`&ݻX pb'Ȃ3JYswJ`>m._^=ڒ*nvn;OoY._Xs{K?P[h% 8ٶJh똠du"R6xfdrA3B <,i&^˲E #{?׉O_{B@O¢؃oR_ZAFsU\wX1;RuTe,:!?l.@a\t@Aa.r)ĸӥoV J2KІ2,>L $ϛ6uɉŨ=d:@4<'28-j8&zFuvV Skd0:<)Kم=Iv-w|~?8ۛQ,11h_y e4@6jo7_ZBS0@=/'{4u t2SΝ|xHH_TD] vAJ ~(?%c3K\S_{u&9@r}[Ն%|alw@ P5?vݣr&9hHH LS^ځ j"&`O箘 TfmS8-ޏ/f{z6䄍ftq'y@Z8Qօ8ذpz@W.ܼ7o%5D`5G~`vSXCYDu HjܴOfUZ`!Hڋ6 TzS @:XwzDZ&%T<_Xɿ+K';g f x;ϗ0]cv4_%SoMkz(AAݣKÈ,v,sh4ݎpmoiTN⨒?Sˬ=9t@2NUra @ /T @Ki=e'ɀ)P,g~> h)~X|j2Iji)tyCE;fz"S]:CݻVSK&#ès>Jkk7>gUzt09kHgZl6̴7YUΥ* ek~ZQ\,%Ɇ-F\a"?'$OajV9"b 3SxK\!<:J%Od<šWРMrz5f7jy)j㵓w 21ldÌhWw:ieˣÏMHc8QB!TN@L7:V$d`cTAy#쇘v'SY[=$$%? 8 K:Na`qblM-gC]\r\fԝQ to-Zք. p5b8Yn>Ĉt%+0(5M1mteNvD3Թa\':6iZo4Yiqg҈N(S~^jvqt,CB$l*hl$ߗ,4me4^<3J^J}C6#(LNǜ2٠2Fci8 c7@ MղCrQО>M 0T"dl! LV;JGCc7U$42賤80eT1E4e߯bz^͔T%D `kdJJGpltJMrZ`6s %ؒf Comd/jݑ&ǚ,%RK$|,X .&Զ'd҉Mr֬u`x.?Hl@%!|'HFxƮJd=녫/]Ӈq=R9xGt?? zQwyxƈpkx1?,{9}Q {gY + L xc>ivGxh; >m`V}/k =PCq_U]U!썔1+2n[lC]jY h fo+D5 g7QoHuff$XL{ jD.]UMy.xl@lq49Gߡf}!/;QUy#,>E4 ,9h)'EN SXg^EQbtSGC߾GKɐ߿F[ ݙ-]P#n+e"/ ;R񣶳gU:6owlZZ Yo2Ds7Zf-0w8/6|&vexfV$T.?rpX\_цWNE\G{m]AI9 [T?vbyk@mYVKJt՛AyW4WR|QĴbI-&Ս6'J m61>g!;]f $1 xYaCpf08mD cb_7FEy *DGz"x VɂN73 `4[JByb{ѫFdH A)QBݕLWt&s/#4\QYAa_K*Pɂ([F Ol.b5*BǹhJnֲYu,{ä8&WyM2(%sF7TH#txtM0bXj5(tFCR+{daH2ڕ(ZV~ (BW%ںxbd=jdFXT&gk&sg̎#SVK'ɮVN`{\ϓ ZR >. Px7Q#kRG踘ZA +fk&fd'_ᖌCǷ%%;vhus\Z$7*:׶])~)fNOkb{ϟ]{Q;^(^]+st "|3gϦE k:+gVjq(bI `F\'扯N6vFیv0WgNzhBp;aSc؄ 5KI)i^JJiUzEftEZAqE4p~{Ae9M$BkhWgR?Y^[ttэjS: qmtqmLӡP~z}qV-L+iѯ.d$e Op4QA1rYߋzI!+PJř\-fVF*%ߕ`EOu;GR6.xlP%G%Z;QӬ$fs{ՊAGi<.I eg@OgW RX#I;,q![&w)%JI-h_&Zj\;ƚ ƧJ\co0 t-B 3fz3K7*>e&/8]IHߺ=m%7qM4õ,14:ߪZ?P]&mo" =z6h |Adkc.U7 >z ?v}l#zGyL:\ڝ`9wq^X+&ѹ3X41eJ@-vLwK96y˜e@ xmH+@4j7}Pqqh"|Щ~Y0)@@"cVA'L94-d D\W딣%Yuaf~-7LlJwܼdG#o_&u¾; ?$ӨS:UF a+/={S8;|𥘸qWǒ‡Sj:|Iݹj< PL oMU g>B1;V=š[F9]Ũ")uFI}rC6b"DIrB 0x3\5]\8ʏQ>90& UT{!WMp-QkN12S[G[OKhfd$sL3CyYt:1ak dz "\ћf([X txi@\Jidq 4fx74HG }FhcU?90*3]n/G5$A@'> w,MmYTu0S M![>$g=@ocet>e$2I{7@h٬$'N"19cx'3`Om\-ش9 jJzIZgbnKFj:Uco ^8}eZR[i ac*бw#Ct |mD0F'8@$p|(ţ" ʵ ?"ՙ˵v'sYzg#"WQ{]cnNɓ4&%Rﯩtҡ@աNfc<) E8(<-5/j= sfY@LE<4z"Hh$zD``RK1K {9$!.5 "utڧ7Rz,7m>LhZ>/ZoUͷ\spQ O.["hzNj1hm:M2;&kť^pxTF(i x?bv7H#2X,GnL K"_7Ǿ8*ɜ$fz3JI<\"_|Z`e-c Dw+#__O͖֤w(S |lj-uETKB\ mj% f5{閏ޏw^>֛۲ rMrSTBk'~XLsNVt+cxzğ*ym⼐ks} pZ6ӮZFYHKxruCt؝+gNv4ݑ<&-)R89(qJ0fZ["TCc̘G٩e⩶;ub&.",Àr,G(ή(K#AGꄭ%y̋%+G1|B҈ *pY *ڋn)&n0Δsw~g0S>MaХƌm #+PU#E1}$' { [ٰPRvOFf;#0<+gb#Z-48 _p$o1 Vew~p?{`#PL<3\kA,Fo:a,Ӗ1ju {)9Ngq‚52@Kd9_B5X!ՑNj=[}jϘa4{mɛ48b dEVOY֤-4ܬi(gzu>wus^"tOɿmQZZig D?LZpU'"?푪þzŢ+kp˭utFc(+ N*~ !prN^xG^YٯV+I0^㖲5Flt@A+]ak=sɷn"y*0KDr8r=#FPsp^oHÀYG';9aU,5ҧgT/OU$2ÊW4lH&ܚﺗ>v=2KAgռ!Fa`JEΠE MGyݕ{Pul^bYdþ\P &[Ž!06MWR-*}Χc&JfsyP!೹q"(<Zp*,18d>UֳLOkAGCEyëލk (4(݁Ȏ%[3ṳZD$辏r*WMph 1QK7&+Q)70dl$5EQuޯ8- f&F,^k)gIʩpH_t,-WGBŀ)TecY68keK{$Km'T?BfV<_We%utڥrڌr{Z!F;w#NL%Nilmq #LH ! S|/zP:Lw:?P]\"BnnFR,I1IU =(VDB^~n3^I|E>Ia? '%v,$Ȋ-,@隯 skXTS8V$dvyZk$P&QGI6;%p;%<GI«.Vl/S%p C0Ҕ7 Uk6~2n&I#Ξ߿}Ba Fxd-m~d Ӹ{ƿ]B*l&O׌ CЄd[j&#X-f~0"peɠ0sȻ9&kZey'|[>wĬ#KܭZ|b]wGf|yӅL%ty0uT"QlL֨b%|o;NR0E_gDmw`/ p<6[dOU.ȴq7J0D*~g7A~Qj1Vu*c{ɣD>y747gu6GHAAFF[?(ొ\z1iU80JwsI6}ZpiVh|C5^o ӟ~Stakt n г[Tc`!0{fg6l$_xd2zu h`^(J_Ngu6ro`:DZ`-߭HH;Cu;*1?L Y'DnbKl3f^oy2'wG-z eKZ=ѡ R Hx&Tes`li;Zm֗{xs 2 >'>qѫ[TțLLJ-h):(1%Djwl8d LI:<jt)™cÆI>| F׸=16u(;S !kg{4E5 RQX~ aǁa< z& v;VШiyYy.ڡ'&|!1 %9pD`5U&ňia 2\s=xS%Mh Xa,!#W hy *Jī4Ƃ`{ C / 0xN#p똞V\x%mD\MȄ<YG<0PF1e(q\Iiӵ'A!B{on~|W\xBPE`K biBQn¬a+ɕ`[4 4C x ;ӌ@%[3Z|aUw"EH(3B Y^\U By_;ZNVHZv7GV+ܥ7ݾ.3o6T}cUVw\8 ?GNӁ!JӹgןQ:@_>> Sprd+j.~r=L*DNveSMd:fJmrWwݶyi ۿ6 ]a%'ϚJ +L8N#n]uG*L5}P-wuӭuj'RcDڶ#^53+|y ٙ _3x$x.+HCYS &x y]!TTK۩i[g"Ka0ټvO Ak'XIX,,K֓ly`ξQgw 0pӹF<4\F2s++ea!/>Y_"*>k$fCH+2$Q 0+Q#7׿ݏO>h+jE;b)` { 7$j0Tl#_4\*`d`OOߒvQo.Qv ~ ʮٛ'5FZgԧ$QEmg6ڗG֓KM v53o~}l# fk<8nVWJQy_>Co:pUR-C Ff腴IRlOXB.D#.^_kgpAQ-$1.IlĻ3MU.ٝip:h4__ мf 3_q;,_=2wSS$YB}aGS v|b1,CFW29NoPO%8r_fK?@CuwelwU}b2eM(ȳ^ {ӫڿ#j Mg+OBW}w7=ⳮK` 6DO7@q`v􂩺-زp@Gs.Ѽc5/ZT\M\X|/trӥ3zd(hJk[A~.x +(W2w9kfTEj] -7o~N[MQGMς:KBOVW(e*&tu:3õCHXΦ")- 6V 1otw1n (}&I~fyL66<ۍR !gӗ<Wg8p2Xx1i;zJ>K Hv7ahan/7Oc<>q't3q=|;J$MX 5iC9%"x FvJn!bF:qTEs?yQqٯt yk,v2$rۦ0R6I,OT7 GP_Q>ŠSa2u<#ҊInv!Dj=\҃]WC=+1}=ʈV\OϠUMŘvkx䅇FIk|jknd7moUiru(zo2dĠ^Y./*Dw\c&j-=0;# )f?+'  SWS3:NMޯ.>-btScV9Lg*Z*o.iFz[>Vȵrp6Qr8Z~ Ro͜` "GA[d]85x%a#l />nD/"qrǔ,O/I^{~b7RƥJqz(O#pҜ^_VMu56f"˜/o>Ԯ[j3|?YϜp2>Sن|W}VJRG 1zpot.C 1-f_'4^yx0;MKG0mρB@nD:tt 4Wj׺c$Dw%IZӆ \ Ȳ#䴶u( Pz"|ʗCrD8_i2ې_^` _59+|Ӌp:hZb5&oElgؼe>oƓ{oDFМHGC7>Ty5XSKޱ9{ C#723+e846ٶC dֲk+iK8]!Erb .B']c^>,!l{!#3;&"t[K>HVN8#YZd}}>8ݞԶ[@qn%;n# ,f-G>BW`/*RA5j{<7R(cnHNˡyUt`$/ IWjFHVl}l=Kȑyq 61L@]0U2u8*[E3{G Ce&iT3n{^UWQ50Nq$z|3d\E.rQ G`Ji\WyU`|Ϻ;/^ʃsQ6rƚNh3'CB){`l{=Q sXoЏQrP-WE1xĨ?>ϸujt?C. J G@gA)+ri*/ 7{B va- d iK}0mB~6}\?e( hQ¥FUUBXһkPŚeoώzr59&lGUh7KXN.ct#,t/-B?Q6E8XX(HlEXմY#VU͌I.˃$.2u~@ʩ,;(o ʅWzB*UYo^Tn'v1z,[-^:R0&T1jXA fq3\pJʯ*N[@ϑ2\k> )yO%늧WD68AWj/y(.u2Eѩ#vcFXu~P|''k& bQ6R.ai#8@*KSA|)g!,{|Jf"zSצs7&rR0ɍxDrS z|[|)pMM;,ߢ| F 3JY5_f' s쁀 nѸ8/8,p1+nG#SDoҵGoD $zy Sub V\w Xf?-6]|OLiج&~*u+\-y~dR7yd?.dřDHĵL(<cdg9>,s㉜6{jBx\xg͍{V-z+)>Ѳ3 GUѩ HRF¥ :;m )}H gœC3$ ogOEHU0t# 0 ւ4Kt/C-]obP"rcVzovN ī@~,19FMRn"&2Vmu]B%]"%n] į,/Pjw*b4TԱJgJ6)-F{Du6iׇ> 펴Ň(FLOº?ؐr |p.I<1`-1W.I*n 6 a-y,);U;c}N7|3N-q iDqZﺛX >RNDN!sI.dk: @(K˼4s"ϿIO8_:Je q٣0ԃ6&ʳ@B., StMGwfbByfc/TL)=wR"Ow]b mFˁxi>AOڎb>^(^0*I(6SI<ۄ',I"DM^ϠyN)%3g :2H:Gϑ B[LWzF뺍V(*1ؼ)׆}oP/?~? )S i('~N '&|2B덂s7?#&+t39Zf&!Ca;d5V2:Q[ed(Fs}8k%+k읃b@gDRF^[i]< *#mg6%i Lzv6Rb"2īJsXG$H.xzOcC}'nsŤB|YI,aWg:5jWWK˅(ݩ&7`Z S4c,m\Fl;A@wq/b) ^7]|i57`OzAbת,ER7{ug&q_zŐQd$~Sai=+۷X mGLU˿1vYǏNYqcz_$ PU\cqj.LO:!2ꪼ SNaB } )NJDkt5c_[o#(O17 F\n_F m12YPIOyHРʄig跳Ķ_nYaѳ08oSv- Ǜ]*KkniL# YT,A[Q'G|su&ap܀*g,&u@`cyPkӏE#P3v$q'\h;[ĞO ț)MHPBʙiXm)V,)X!`41ش<+RQ'bYb40nUS.‚=BZgf)A$݈#bm|_mǰ<9KvY-|K>W }C&tXJ0LĂCmB];zR84bQSdGGɛȲ[m ު܎Ubv}IZˤ5 ZםзzMwHsXdPg !Mz0+s lIk@$0Ъ?\ÿ0p7Qa& sٚpJn]@tkYMRN )$E|ae&*g;#|<N|Oh0ºũ  L 7#Wq.yll},$%ΣܱKb(x\gf ,eT.Ez'5Ux8VT2k }[w3h3t^IuFD}gg-qe@{ʧ&t12|B{+Ӂ*;'E𳧊,5mֶS|_X%%{\ 0`x-oI  to$iq:.{t,RxUm"#91KCC\ 6{0xU2D8d կnuL]߻+:yxS^6_&Nb?%^䰞:BvY2lƘ;?R ԪsH@wlX"]ȷsﮐ]_ @wa$w׆E5I |(?sy.j$dW$A^S|aJ b=%@b,Opa߄l_CַZ=T53xgS=bNZTn?-|^Yl%IdKxu_ؓk  3UmVLyu=g*rvmj KݏbOiqeLr_ Krqf?RZ:HǙN;M6,PÀ-&SW`<ᥱ_%}0?/u9q~GvOEC t}HMP\F(I6-j~[,)q:YڞP!Ҏ_ @rٲDU.Ynԕ >*&:_Bzf9|na!̷`D,(g2ok.z~@KJHw Πq o}G %{N܇Ʊ]4pFv8A'WR}l8"Zvcl:RuFdjei=]ANog(N^'oWR:<"T&<4> Ҕ=dj.)Pl#~~7VfLwPqVf\tRU$aXKvs|֜7ccJ;W9!: % 3|7r%Y7shbqf[G:>iD:Uot񄗨gd&,Z:0:?ȟ0ֆ]+ `O8H^&BM~VXS*.C %n=d4M]> IM=FS h9e7@DQn %R%F 0b.r LHF[3Y^ʇ+8d9RKeI4!P>D^8 !3`SY^L|C#nb[@vk7b!_2uFwYDKat5՚m*;ndbVIB[YxC%G[Q R5SJC 2@ % Uh@x{$j}dʄI_Q+ ~/_vtD5]ɛ6yٔ, G}#RW{rfNv&dX,QU);o!wq ӈ1 n'gy}+W+ի @/iqv32abM0!H <YBfٹȀ+RECE}vq1Qc<ŵM$Ro4$UF"9pWŦ#{Xp&9l̞? rkXdn-.@ s AdB*5A$s%ge]="f P",YǞ. DJܧhzj(:`dmv Ém"|HKs#F/ӆ\8 pMuIs,=#6A;6_!FXnI^*X8zn+YKwFPЃR;:rzQt4HZX=8"h5M)}=oeQE =>͵RS"XJI1SGȺ%4PO^q;U,mk8&$:Y#!ģNbH]jR+WRtRJ< 2hB-w< 㾫n-;4M`2q hLra|#>A!`a|SAg;O#3s34m7J/ɎHAl/x&k?I]j%&Ӓ˿ٺ0 Oap0aJ!&|R"jFw ov*87C Jǫ.Ͼu qU;9Ӫ0n^BϦ}&et4auE8cϡc*9m@m#.N+69Ŕj? H}lFx:ii7r['QE,Aj-(vmGQoT;,^,~Pے_kR׶?2i]GȝhA`ÇP3("y.ƂW\p,X@r`jo8Xy %LM۾Z@z& nWod~VƊsn)hU e!< |H gz&ّ[؞ c,imeV *e3S{V -˥?[9LӜ랭 3 )X[WCW~Xy+^-}W]jy@I*5|(끫s].L[) ֲ<´Ӑ1&% &=M|;b-Y}t"KKb0qI3<@a 2[3ʗU``^lqe%&1N?& CO[d?=}} ֭TWs&-%΄LFev/N%z\!, Pݠ@Zd%cqiNЖV;0%ˮK\5+(2"GW`"f/;A/y>*4:;Y3MBj΍o8$Y8P61Q m}:D`wۇf]ξQM>MR9'q Y~%ܰ?.Hy+d~y'9g|HKZ {ҁf#fBNiԜ¦dR+,nb҉0n.a$f6fôӞ/W0jK1ji.*>^X1bCw sϋmcGqd4`AjܕTNܵ3zꘂ0WiRp(eG<16]7w1Nc7΍S7W L+!2S^ZO)oW'b$dj|3$ +@Guڻg>M$n 2}5ӝ9N$d .zG V&(XcggP>(e`\ʹ|yTk>'*uCUSWE[2yӋq.\Lspeq(c//~:64 p;3 ӯ}5T! 񺭀W:!MbDUXnC|PH>2z5ґsqrw П=ϳW1(5݂xCxo6t/!Ȍ=`9[5;nӫ`M~+yzpօrTp~56U*9!!^gL$%'" ͼ3 ];OHXz&pKm8>Qb?ic_Ee3`XI G!F)*g&C֩9肛StEGyOʔbk眩P hlp<-#"nb& }0ʼn0<`F@P:>ؘjgr3Dls'v~suщ op2jr"q }Ut5:FNP<>/)NAdJ"Ć/B4B-$@UrjBTVK:+rAO-y-t)5Fq 9G1 )iӓu 9 Blw6>d&sS'˹qJiC;X|pʒisre'/nk%+J#*Y ǡ^)%&x%ȯ"{Ec sb} 0HGZݞ8`hM1TQu"61&|Q/rh5ғ'9%pS(8aAv2?9 04Yc(N+U֡nybhw)e>޾\d"G(DH!~u7&Vz(@;(R wcU >upz3wLQ?|tHAZ.=5+ a.%A^i4;5@BWYb0g,AuM\y M4Υ$5Eˠ:Y1hCD}I\b-xܘ*Hԋ5a>/V;4tdPA_7 ={ȣyy%Tt ,Ήuμ~ϽF ꑧ~,QFR@:hQ%]F#o/qJSKO7ɻQ<:q,j_3feurXz{uf+}7#y,Qz6l63apn=Xu:ϯ#RdwuNq ;AP-mۈ5$//Xn]uo,*UD,3KosZ)lmuTu6l~qx91L^h7w1Lsd b> 0l| ?lM)>AX5/E< ^'F!hdJlmBmˑhDs| ) ; +l喔֨($|-*:k_B-,]gR$}p=*$DS}$qe2v<&za@Q޻-_h @8OLcy+?O1ֈ3@dOI=ۉGWe;/vrCsx|o34SNC f0`D"K/W~t3mentj'3 n-cXS0Q{Q7f`p+UG1{{pyvD[h*}UŬqmͧ03vj@n,I$F&c30'PU}@ٲOJ>k5)зZQm2`M >yį_G؝7@::0WױT=zw* 2W;hpRXꮽcWg%ʌU^+8fw+ht\b85A+%ӗk!rSyZCjv@V,48O><$xX+21$2dItV=,{; 㯾ͺEnd- i+I;ZW/u&R ŃOW0pvge6!(@.M +xh7jңĩMHZلm[3Hi/1n}8vЌY#h䂓oT~Y/!p!Jn#bDPvwgh#Gzl}뉠C}~`>tN]N>F=~䀀^l kU$tP󓝜{x c9[B|DՖ^ᭅ1*XtQV˝$K ,E̵3b >\%`|{U|vƱ'.c߯~g14CXAd'B˽ڃq .U%bN!M'iW g'+ A8 NfʞD*D!I6l+cٝgjDڀ젪q$+JJ|ɯGc3OFޔ1|Iw7ŇGY'|M:o1ß!`i^Ԑ@6h:Ks[B`vٷ:ٽ}&s:#jLm;hVQD`(6N Tˁ0p3LG>#Wr%{D^]`ɋ:]6iRñQn&ׇ|!"n0!M\h#牛-.]Ws_PhU@P>Gou Un} FqOS;$aAn@a1 i)do;jqmmoN S"^k>]SU~C8tZoFRD&~aV7|rU <zڭfE9`.op(qާ {pkTT-y]hf5XUv+u<)w̗)h^9qsV'IýqOcUj\&[u29pux0QC{~ "p?~,̬rZe}q*z dq bEwe)j/[ɤ̰m }<*W˜& a-3&fKc7pOeY*#[{PItPuyClN(KWX4ȹz] Af^όQ` x} _W[f$LOk]RlUo4渰e JLC[  Z:=PR~GzѕNU @xC|Dx+T'.#R/U\aR7@iksk^]J-_ޮp .` b^:*JԘ~"Dzh \J8մp2G qT ; &b:)h'nm*qj7[2?jDAHزTsqfd2^^@+4== ԰*"ܧESǃ{٭HqQ3ڰAK9p$/alc\o Wݴ<)]t+QwL gqN1$H\*6õK J:dO "١(!2Al$ޚY+`H kPf_ԈUg蒋gtvx \L~4s =уdꝳa \ <glag ?Q+i+M6=r<8nE]8MT՚8Ĝ_x9o&Q\j!6tv4w,}Qhij*6ߩ9.Kn' bU_ ѻb-&ց\bLާqiGk\O°_j>B'eQM?0ф_&'Ӕ8bN;`q ֫pMSb }8~ٮ 6^Φ^rOʞ Q8AȜԋ1PX2J1ἼW^97ki[70@r_2{P?#q'8ֱ@Ix#攦#YJqeZeUw~oc{d|CHUU$WܜYNmU$#,ƨTϨwVDM1wWHugA?9ЛڙaagA] 8:T9>4Af`0xAƪ0Y}~ 5}Mʖ$ŝ!ޛۈ>ج"5Wrل=BTn2ba铌T7qd˹rQG|P2 E Bs'x`1g~̌\o{rskKZ++&Äh7ҍպPǫC <,0M2ؘ]B*RLvؐMǟ:ҷd:yӛK ,U!9^;8DC1"tE;!+Ho=kӬkdd:+k&_0ΡȞP -uz¬jy Ɋm˻t | S8kyƷ+SKv"Sû}qV/5ЦlF^5AF;8mD7 U󴉫uHrjMRګmeGkn&%(=]N㳑żzzZ:ArWJe(Tј둮eIguCt1+jOFzn>N s-nc@rl*ڱoQdJa4)<8QPu~'Ͽ<'5$#;37vSŃOpl$ˉƺW8K<$k^z胲YL V*VWa78 Q6m}XI(QjnȭDŽӣ'W_}zn:[E1QԖſK5-3: sGlc^Ka쇙`ܖ8rnrC վZ[ɭr B|m^b[eمǢ 9y69F ;K nU H]~\D{FU+> nmBU)rpjNE 5gR¬s"ٺ~4޷NHv~t-8H1<#%+]?}Ghj%˫lHĭjaA6tD8>( X%_ mM8-O ROD.N{ 8-K(K_dm_Ф: !?u+˸:V/\۫dgNB%/9@ :ʼpjf1xb۬#kҢ} ,E LT0]Gc"JE7lf~\Ts,p-OzK;=Umh~x뻽}-5@2F\J{a]Eb.4dNrErhP +w2?WH﷭ȓCz@-yp@2-cԠh;~l+X"bS5=!L.%\I-5M"2 5}lr'-smYM%RA HΟ;O9M{JrŘb/.js #NQ oWKPxTva N|<39*Dw|轇쪓]GoeM` gi9LlQ/:/$k3ާҙ5݈R O~X%:]MV#rX}-^{BnC *{K0WFw9'Yf @d%&#DsHݜ~˸ۉ؏W㾟u+ eAsR`x ̄PFqGqcx 쿨uu»vqpf*~+$RJ|5!(K֏I}UDk c`nXy1Ky`kCKE|hJ=WcS1rfB!Zw}^ӏim9boEL*E$3ˉ&Ir\M:Nz@ɸ5s!K?Jb;2*p3|7~$3BmiGVD~?B4GM3{f[77>*$RSS;d(˕FZ} B[;8U&Ҡn~3iO/t.ƵHRQa-J7 %u# toD` ٥j9I|Uw͐9z l4ǡ<@s[͢>`,,Fdy9ĖDFVi~@7c'D) %bT$}`dT2=Oi̩}}$Shl KZB=X"@n>ĸCc ']:Qp3;帡?|熛?sLAa$ؾ@(CRvczCy7rd&((zEkh5$l쌘)!dD9 9V][漼 KZ ~rbU녺9.8=u|~dE 3?}́!] 6ay-Y%4j/S23B[=j\K]!ϒԙnmT=@-]H{EU[IAs>kW 3!_4%PO1<{)0&szNʲ!%mE7-|4E1]%oc5٘+/.\W))WwS,]]-.ݬjxlioyWZ^NXsgF Kx}9(hJ*x1` '!^\+m^ o|?F2K84+f:y˅5gF|ؘ[X v(*rvEp F{Fа*ʼnH4hlzR:4KjXD%k%`T1E&*9d+]w G:FͱYZQcϔdp S@p!u8٢p1~fw%:gGX q6~:2w&My ~r go=T-jl`3e6[(F4w8sT.X-( ?7jZf;FˮFZx°"oRL*]>ԩH%XQK f%(UfϞ;ܭ6EM/% @w!D+99 $SuRH$m14א `Y!F^ 9;5s"+~ |GyNk?4Nh-RzP^=m =SoH,֠ )?Ȓ05_ tSE2[A yn}BI$QN}Lg {T#Wx .:<oNG*4r'|(LYP9*}@ZW5R8$iA҈$O`lT ٘lL*g͆L61^w"`u5¾mCq#ĨcDaoG@Z24p~n#879ia)y悛XQg]9Ǎg? {3_T|ߡhk͎7A *غp@\1r:Hu2T,۝7v2YJr"z*>|/' Beߔ:fB~HVVQ=,'O2ĩN ןPP;À.]oK>Pn/~g ϳJrwďB)mlT gN`=+H'ԗ+B;gsblaZuxSw `4}:#蠫;Sĭ"|BZzl/G7 2{hI^+<@#;c|c_Xe !)2e g@.izmT)]3"̄}.6G?X|x//[~|'} <\jJ!{\V6:}]`p壇Y6qP1jG8BkA2o5p3qd-Eو~/SUƃnu A]gCB\*PHFV:=@nT!"D~Ɔ|n*!^{``rxnQ)S'P?4qkc R]c94 /'j^t9sA\POC^jNˮm9[km&uGm{]0o\0\j!kU\DA( Z;uzmG!qhҒWU'uo%X5۵$ fc>PY&@U7PDz3Z\qֱ7x|r`,nՠ`ʰH]K̀C\ IJ7B#g-Q} HeRrJJ&c1m[ M)pI 6˻GrT;~^=+q&rWx}?'زq +kQ]>KrEKWT -*LYc$%Y.X j BMuFB~?xpq[z }P_w3Z;"qz 15j -9\ϽO(j;sU6Upw>,8ٶDT[I/&G3hXDW5{׍-DHHьWgKJͅ@q%(=VXR\IuP9l(6Sx;sJTu Q+禶ahkswNYk6Vʅ:YT v~gnj@΢V񏟿V[ɇlp}U vӄ+˜RW+ aa:{#of9Qj&~.4t8^}<|pg-26+7C[rY U2WSEe@&AG/TJJY16BK22\ܳtJ=/#OCL"n[21gY2EuekmM>Fɪu9_S4-AzqcE;34:Q?2q8:/k1'mZB=)۳WƦFf5a[Zh=<X(ԑ3%URBZ^2́ГV uX/Rq|o4W@؉,rd-7F5R `eZZF*hZ?vLc\u0- , Idj|L۬J/[fȹK$tFt0N%;.Up ו]6X= ܑ?@L5a/lH~ 7ŒgH>QNrK]n(9#<hC4>KYlf*nMUx<@0M9ps{ٯ~`׉nyzb1'9˴+n18y,x;L KWvhQ=.-m? a/ $sJ72'jqEOɺ2DMf'}EX >Ma(T,Ej! jh[GlZjq5T?5PO )}.YyȃjcL*7xG%E, ">_T@ڴ؉I`7I,IBfVZozd-:' /0Jfy|QŢux_BH)lW8eJT]ГLkes'T[d@Eoxx]ZLT.cX0k(GYfB=n RJul/4cW+Ŷ*`#v7ۏAn=QmgrmI"? ]SmMM`کY݆eL'QzBb)Α'כ 'zM^lk\r;P-  ]49d@1'Y!/ʩc 214$@vv.emЋa{)R4_>C;aa}>*M09V¤?_Ns1yt_wYpܮ)Hj8/2ن*!yIWgn?+SD (6:P1Ib!A]@48]D+`ycP㣲"ڢiٵ38*rs &dIQ͵$b8q#\T(3p3LЫeӝ[7P`$rcskAF3%Y^+hUF .m$YE@ŀֶ[|Dd5E֖(c[FE>w9kg΍hC)zf/8_*PZXk"N@S|f-g`7Ss%ttxފHys5}U/VhdM6D ;Q j$S/`j@YHT5lf)9ɳTC7 F6',Lm3TVJ66c4ZtR_Z]g|tz(Uu];P2!BW &b24&]0KEmV:fH@~"G 1Jh 5=7 }KA2DŽP=ɱ~Kk/pk0FeEM\u6ob3 FaFYWv;Lmf:~kmqi>m7Q)"6WSp1^mI.q6b`Iq(DNJ>h:8sRd?\el9YEdpL75xq(m 9wּF LO"zhiw@֯.HM%oU۴| )*n B^ HugI /H @V`Vhڷ xyu Pr ^\ðws<*vrQ뜰p^{T+R3:ʡ07<ݾ^iAZ\'ҙqS|~]jzItMi*hzV&R*)!O[I.u^^͈?_Ŵqg;lk_  ʙ>&$8𴙍߈`\Ϧ~UR{BICv_: H +v*3CJ& Ug獾ykm,iuJϊ[$\=x* L_r7aL=J ,AdV>ZHσP&$KʣZsHQ`Ndb=&6 GTO4@dM.R#~2^aЈǀK8fV*;,; ?Ky2j3 K.v"=59 8`ڵHXNwG /Bb049_zMp%w:`Eݧm̐Tv!1H˳Vov,faƍx0ݻ~F#0fa0E][ BE<-Eu3G4?<{\Nv,43)Iw"&4pŵMrUuQ*eV1 |BݿԚKluϯxGUHgnRx~Jt! yF(G1*7p71l0ݼ Ħ2B,\YH30K$gޤ~NgDRvssplpz־Lᗚj<+lJC~b;5u`ǕI3qC_轞m|`Qs7RYLbݛWG{ۗ6r_zEqBJ@OݺbAji੄a‹NvhåN]Wne%GH j~OՂWJ$=itу-vGS1u&xɾl n3f۝sbG$ܒ_ uT2?|g g"gYO0A"i[QoN+q/A(4To{V>fs'05/ϨT*m)J'\~7Zp8KL\7`.L;5 f,h3)h:/;|3M~F%6tvitK@tמd [8'MmN])08R w< tQ^j"Ϲ`ܡA;u&г{m[4J*#hN(/clH}wPN=vU|<9yN6lbGƯYv㩁S3SrL 6?ms'oC,q>CiGʼk/NG|_t$pz] {xCr DHyXy7,o%Թ 4Aq^YDgs@Js5yN"J̿9H|m|-c_Q-*h"  P8;L^kNH i$Tj; 6$b 6"j\PHĶEgHk~ޡc%v2 g&7*yzkg+?$.i5Fȴu9hd $*X#Kh.tN8~pd6w~Mظ+&}>eLXS7IP%U_X<"+y;Ps>#5.ve' 3^3c}r~2$0p:/EJE+"|*,NqȥlφyT5A3{1IHK.!CTvE8:BȤ b'f v!|~aFD< K! Bկ툸Yc09-9_4_s=,9H}&5FF\%,{S\~n=ձYWtbyAJDWwDt/UZ 8&"Nj%>~7H<*Nl,3Y' Qk|xMc9-H2R %ZI,\ʖ+#Rfbu0.\MA&J`o\'Ջ[+ a|D洧!3}XwD[CJ*%OݲPBҙ:HΒ&b"nf񙘹:Lh>M+=Ɩs\f^wgb:G"!Pa^4JrZ *6o){uZc ^N">7''FNmO5$ƫSەs݄ 34~3Z~$iXX$VX󡟠[YRs_@.Mt˜%- -yn'?҈NgW$%CQ8iZ0+37 E3b] +cXpT T+E)sᚺF+!XY^fr ]sv]V#q-mO HE5vqhb3`"8}sqlb&BZP8GCg7E̷GH'^?xXEI\kZq¬wڿĹD_f.14aP\C ޼Zeыp~ hÝ*~<ƺ㣠Vx:gʨnI| A#TL!jSwAڕONjVL^ԁ]:|Ę /{.G:UOQW! ޖ?&hOL8#EDY@xP`mR%QqeRo  ¯jvsE0AW]֛* , *I5[>Blz6De'e)CB1nDyP%+3nDo/DlbʢYy5 !MY5 tF;qy(mdgk#-cGtߊ%w4׀V|\E)z3Dn)Lr~;~e>)vw.>1;{,?Վ6Hd%Of2rHTU,yy[g='2ƁL֦y|uș;}{`w~I:"b1tMz5'mϷ iU?͠> 'b2(fhf3׫ X#Qd~u9 nQ{qs l搑PPfǣ]z!Ûy;"ca  v]dQe]1ȯH@yn~o\^o5 i8>Eژ{;bSu;\6@aM4 ]Ddfn(.xFq7\@)n3 ot^6]fGsfEZlb*;8 J>cXne[or}SDD!sl{g2j}26~0dei99ZVkxv=;+~=29Mjf+ƺA{:~:{]" H>6 l5WP׬*`E T9(0K2G{1PE\=8lKj8"͒L%b&MɠYЕ2otۯ1)L41T6klRۻ|"Z¡Ssy_ j98sS5itDFpK`gvGl*@ b#rLy_2Au k1%En/+F= /CO_V15.xT-r&^y|kQ?jJ8&B$Jxsͣy/_Adh5[̟3#:+Tܤh?}x@g:Sc^e.k1{\6@ݨn\oz{lq0-SG'a`MO4^C 8[}Dp߭~V i4ߓ" u}7>w.k A:aIh.53fו0Q uT+'V9 d2%"p_gS\y O׭@8@[O+5cVs0Wstte. tbW" .]R0_{XBJ޴$9c󦟒cli}HKIQzu.ts&"4'cG@<ȜI,ՆLL5>MڔpCE9h b>R&+ E&S--U1,an*hK6Q Sȥ10v5w[N .KM( `4P3 rCMWk]uid;(Xuy( KLi-"ɗ"'it}=|Jqz%0 3u:79Ww_^ΤH!L̗Nu)_k&zmղmD3Wxu=a:BVLPN%*Xl4z:]kJ ac*//aw췊[Q F[2;Yr@3`Vi1RXcPv֏^.S*]>H{DeݑI&w%";B.ٴ"Դs ҭ+`W߇ʈ `LsGz>0X***е௖ȭ@ç#Y˹/P6`O kzp0vM?`T 9vs0)6eAVDLII4gYP3mHT. 4JXij>59梅Y#SȡЗ?^I.z8baYצkH)QaJ-4b67Yc P"k~PM3kb>׆=(+M(QPd(3|D}9/; 7#i jIv 60t5}XhAPe6E#?뿋?u6Tii{HRe֮U)B̡'fiT|lՆQ-ʊU2j1dиf=>]̷9t\7z$7M:]IpFG7Z}7T/'['FujԗlJAke%D ෕d^r]sBrS| '`SH WGobd@81P @ .z%Rzh;G\3G"uvm!1npL-|/]|| ai٤~<)`ΚW7PPD'sQQG>0⌉78->ֿ&Ӆ_R%&J >H Șuү7̎{Gi&Й.K?p$tNQGtGT䦻HJU@<)zUL 0qޖQyNGԨhhUxQxedA!xy;m [2̎R :T^My+e@rbRdB`7Ͱy|k<%c~8k#/7ć/'E)f n^gµ7bX kuCtrFمag B™\S tY{J$G3+[C~-ma2$W4L3J y[6r aaI=}uK \fQC*Ye*o8*OvTO8i3qmFF eLhN.f37Q>ձatm0=aBzJkzC,~$2'OG&+Wz"vғA_'Ͻg-˓'0x\mK ΀ ԇ2޾[sCMN0me)tڌ8oFV``Vww.b&W1$: R [Z ŵ ٯh,Bakqju./|ӻ'053yJztd6 E4B2J G_wH { q8ߐI72*@ tzD1ctdj[7,&T߻߃u굞ӳ0B#!Yx)Gv6;EJҨu@+GY8 &)t|*Rea#W6+.'fĐu!}&)OzK|{vcPXi}p}#3Bn%9ƕϲnM+9W!Gv95zHFܵ[3 {dK9M9-:3ԉ{Sdz愾;A̡ъZRex ċN}~e{n&mp/;Z9SUS']$H3nfvUZ%+\,A@GsdžNmcRjB5 B`za2YiWJE_*1ninb5Ԭ2sG2D$I/jwSra@Cepxy겣" {$wH/]G|A j.Ymx,yBagv4uTw?;hЉ{WPWGhAx0?f:+\(&#1ޓ"J35_R2FN[)S&XK1   K-c*b6w-@ UU\4I mDiK oIjݥh0ow{ԮzK)| |Ų4mm|U t| 4y:3&i*5u0|/|po^{t(em9Ƿ>}'txkEۂhqq. 9֡[YUѿ'ADnn+9[ݠ~e_ٍ7jNxM>J=XOqcYg}޺+QcAǚM \^X467B7}ZգݴR˘ e +g+KuƸKŃExaW.’T[GQ:VIWt]c"SO!sK(P'=+ɼ CӃsihOY䚏K;'y/~Ib[E5Ā&D6+d=Cmsf ')3-w.'HgI/ niuay&W)@D疁Zr,)1Fck3-M cF0&#*{s-+v1T(LoŮ^c$z5TH]nh 4DϢ[7t2/q/tk lhR7*1",n6렠X9ym;6 n6orw+4 9(Ӿ0/jЖ8Pr@lpQJ2<.kWVQVgl~ ;&$fU^q؆b// paG%e?v dLs#犙TH]y\׻Cmf"h弮Ev8S!ԵH0ȣ?J: s2q؍)Hӛ{0M D) LO^E]$OAIW7u T$뿸0ɲ-VUWu0; e S&i/5,J`ű\)'{Oᕉm't"GOdCΓ{ĵxFg:!6gC}s,W;45*^Yu]Z0|z"*˻dעVá7u5V}%cB 3 FQJ>4 |9Nx0'[`}~`|J (\_/ε3[C1;#]ߪ/ZE\- Dz>:Lw\9ka+iל H9P "]f釶c|`'l f{]!^(.;jix#"F/َ5|J:g|1Z)^k!ps??{ݩclfޅsoQ6֏xz$45=8Ņ;oּ.&ͭ $M6̈:hY ),&t/XjM5?z*Ѣ>أ?9{c IxAd)R0b ?E NaU%>a3Q_ļ̚MzK Ԃgk{S`Q8]c* {l􅉎$ZSM(pmCiTkիVlE;BgjU(%cyO˵^>qqVɥpxl&pŁ'x )johQ<_s,hfnqGRɲ* 5Ĭ 2q>9*RFF]V[b2ȃ䖙7Banh4xZSLNKxWxPnmo-yGzE*։pB鯧/iѐ"Ү )#xPjFanB}4fd2qzTuĐvGyMζeu<bӦٓ9TYC{ݔlui8a*#NKdO=At$Us\b{U^ 8_aT2daf;V4t8츶zUO?%M)Zx+C lB.IISZBQy o+?P'a ˮ.Y&jY%礚&F.!C'祟[BƁ3Cbteְʩ˥,h +l>3_yhnd(W9' I N1T NMK/3K H,i뻛?LZ0?$f[g֐si9}&U=wH<hy*&g:pZ" jlz~oMf.O4.h]x :O_^'If{ķ BZ>k>'әTS=C@^L_uO;b$| g=2oOU1)YWY}b1 Me;F{6^uepf ;P8D"f;_^+QXa `5OAG6 Dgw"]S|gmj^l#% HXs [7?M +\/2Rj}e{=MӄV o{ۤb/;.bu6D:Tt0[ðpcC4cW2kciD* n]GCzlQ"W[ye e73U%׳ܫk7[=Ъg&(ӋnF/>3fs')m/[ufk@AAQ?a?[??9Q3ʻQɰ\_zbkBHSc1>Z/]y1&w 6CP1LL ,c ::MSzuG fj$v>D)Yb]x:r7ȁ/Ғ \t\UQ7XQ6 f_yl.0I0 [ֺHWi =;H'*}5 Uxɡ8{*[04p)PBʐr&Z MwĚdQ*QЄpbEǑ(0!ϕ#¡O(]$)8/fr,wIկ.XZ1~AX"T Ji;H\/!_W7UNFo2=}qҧcdH8 `Ųxs\%(n_64"qH.~ ?[g r#X_NnPk!FC0*/I>y O–ýyιF‰ W42EN2(7VO^,>\59xN(j({%s^ im9)Tj]0尲iSݦ ڀSmO:$?Hs߾BASvNXY{+JJ凿'(*Y@Tr _1P:^ ,x|"j/htn6p0 a*ED.&mpߎ`0\EEҀڗe%.k`KN]E|}G ye #0:l:V%'odo82+ڰɕ?I bl .CsJ90'SaNJ@bî-%lJ ,zk-5lO=*hWa4qb4^߼S! :󒨎LSΜ j{@{1,:VNgU|tmbg _ZVc:2!(Dj<X<42ucvsq~kH1ct+iR(Ax='!ѥ~?.,jceV,qq!a8z+?liw8,bW~+u RsKH_[*`7`T^jAjb#[.+Gu ic7ɐaNs3v7o%̉S[ Gow3Jܴsih^~V <e9 T)kU}V[*#I6Vs c$~A"oNZ3/:3b*0M*?k6:Z}^wlv{20Yt{]S7r9P.~M!z:X\ױcqYеkWP<S>YgW#.sW$@Ѳ*i|H"#؍Z@"tMS)jlSkʚA* 94B̐\ P8m=4Πũ#H.hbzǩf^)p3ijP/hɌx U[-!.&Lǫܽ #_LAf):q¼ Zy@0VB8=Ct1 Fĕ;m2gBiXou'8y-+/3q܄F0Y $)d3HDw5<^& ”֖*3;ń͟e:o_cb|1S,)+ehѮ^Bj d1X39?YqT:֡\PE5x˶خzZ_`O:8Ĵ{aM+cΪm Rv6RɁN-a#NKre-K%?fv,nf5R8'*_2G9y "5H]g¬}aM{bqNBdeP$fP:,)pZIBƻ(;,agԪ+LݗJd776cC*:m6^e*ԷxzhBzPGB4Q=ՍN=\ ch<.}PM$ak楹;I}^ĜPSo$XsZ%BnտʅwdV*gV(Ma:v3otK;|\,sĽ:$NQR)o6yg a\Y#W"j]V IzD\HH.{Q&Тe20h7 U7+@u_abɌ<*o飽M1zzܺkX?Le.p˿ԯcj0KHLo,'lFg0<,3Y1ϱ* RJn[`=M.jb1;Af-3jx p5Mr'Cos!mrrvEVR>"@Wow+,='⍲r?}h]Y- 8grV&36NH!uz66X]JU^oFqRy:|i V}K@eXʞẇbkەL\Jc\CRy@!d]S$$Ǫb am`9 u[E!b))*eyi6q\ywV|Σ63 9mK"8VKZ: >$ "g·TG#Xپs%X;TtV N y8xZ@bDٸLhX2 ޣC9Pvda}n)R:?{۪qr Td`,}~^md sc[kݍFc'eyʜ (ZǸ6;S,?x:i~w 4+hMbM7&[ 7~U=0`VFzUm̎5 ھN6 |r*r뽦&ꝍi;5f7; +Js'o_# 6"v O~ yJ5l?FzӰfYZ2M@i=xFcJ_>ୁm,λ ׺ ]V{^t!'_ E/=$y^Q>+ҳJ"S> ^_!}P]:N aReA˟ dڋ)~N$7ڊs:F)4W% ~y>-t/eL$7yȏ|P{K8ӛj J~饭" 2ȝaGn`2bMM0 [Dn}i[̆NSBshZ,wr.g;g -<cg~tJ[;7ߺɛ_`VvijAX_V Z2'`GGxwWg*jgڇ0J1CiPƨe]+'̽,%hy$JvoYfkK/QT0  :!eL+̚LC] ]M(hd2ƭ +$¡pDK?E+տ>[^—KS@ԍjcMɿ6u؁ Wk&7v;CJa_F#8GTL+/f7 =redVױr;yD._(yQ6,x}Ym;lar Oq/Z]SEzj% wsJiؾ~ r5Y(Y 9P0WU+W%;)lrbWP7tګ$\bNb@. ُ>kyL dˌ}Q'?cn{uCmśDx% vo}q1I{8Gm/}XN+18V_8WQt/:oh~K 0c[F&!,,YA N=>Q/p6S+~{}]`(L֚/<0Zɏ0$U[b Rƴf=4Ppl?16_V-Ξ \%KnLl jM82Mt- n׎9W]yDQux&,gN&tqyP\[[Uq_aAf~/px GI_qYS"i=7׎y @:o PTCٴNKWzM;،6%ߕW=)VM-ВАm~nhǵ@ [ԽvHh:sP+y법¿k%ZbSӰgŀԡ]:ޯ\OX\y͛R)}[m ׷{Q~u-e­O/ewM)~P'Lc[ =Egvȓ*Dy>N3F"XLyפ άTzX!UM 04lj6(g 1D*e KeR95-/4вmVzdLsEmL:;g* V!$Ix@B@?΅Kx\fЁ2c35lˮݯE0u7TE槝hk>f9kxHgp+T6c)!&4Ε3Wm \Al7 9j7ҍݘ{XuRRN:󵄺Z 2%i=)/}.xgy;Xstj0 .rSP7+sEr`uSTܳ'UD*BUEZ6>N$fpjg)('^SO)G5uhF"v {-C4Z_q^ eNݱWK-YH(J\E7(-!hDb\r׼+v0E Ӫ֚ PbZR ڢLG#KFO65ܸ04=Y`{|+ =eL靿i4B}ObJ#-h.88DQ;Ibk)cQڀF, C-?+rIDDŀv6ev}q * q;RM&Ged3WːKѮf? Γv gi5GMs{*bB5c9\' "a&݄ZFX pj(Z.^ _Q򼒟%("r 2&@xu-̫B5ӝf;Ȣ"_EmӞ4,.4zXU!_]H+Ȧm yᜌDfӈb]'~lKFbcGt3qvä}h-H =I/zxa΂UE"z+VJ v+͂iwV1*yZ~#5~ &F5N۾XȪK7nU!PBLX [&܍jՋ%+r Y7p~ "Q3F9Eڮªݨ.ztB3R"5}DYXBlv: Mz!(gSIIau A㚶sN+khrEtT/= {B֩pa4z1fLjɚjǭxrJ8*70{?KU}D>+MSV>Fbs]Ǚ[%2`I|hA!b1t NeQ5 efbD  LJmʇhcRp,~ iq+ӛ7]Ǜ@*VmT+JWOVz 蔁;Zk&-h҄E}dwFtfSR+KU&f~[i.G0Vyl.:/H‡)qD*7Gz{=8tr5*z1ؗ~M9᳋(/ѿ+DUŭ<䟞̏5~NlL.U(uP"tD~nPsݺ(Nw,}r.q#QS,o[ۄf"{E<2#b)>.{(Q^mEi vcva>c&,D1G;R|YlqΨ%D_:&`{] kB^7vm ~aY6lZ@[U7$M[FT|spbFo|Y\a};BKxo[ rU :sbQAۡg/ 1u".^$_WqFK *-?C: ʝv\.kl1ms~4':^X3إρ@s'Oȋs;e3g Ĩ}`4s&=Db;Ձ5AhPx0/~pr=[ ){۔IEq \ɕߘ/xIؔ=P߄0^i|\Ex9)T\*q=a7P$LE]Y_`ʚ^ ⢜m7kR}hЪoTW({Yw&6R=WM)WDx#VQR]7 <{&ck)\Iߩ:pJ>~^)cbU R^TǑ9D_&R@P:!#WZ8edwf`铧V!ʄ.Dyӎ#׆Ţa'2uL#|E#9qNhJ9//2MC6e"nc6t9:aև=:6JBgi]Yk١Peg~u %1\HPߴ%Rc" ? NhDJ.W08bsjc=8 9f ~!AH݊IH-¢S(wR|Nwn_rwUfCDe 0k 7&^nr&y gD\sY4Wŀ(hdw:mLOv"T2Xnxŭ&~!g)E# 'kkn\*1Gah);k!VJKnӂu*2Օ!>'}(-#?aRPAedvKs/PPD vkk(bK_Ep쵧Wは SkcLx{M9oe' ғjcdǚ *g@Aϯ q%0rսeLbuZ3e?_; zW]X4\G ׆_6/ 'j<3wJ-XaN s&{b'v2M50TF8A}G~GlHᴱԧ3,Ҳ7vEb8l؄׳X0+dȯKvI[ $8& F⌥M@f pW"g! NW0B"^a{)`ق0 w͇Ei@~_xwDSYnbgֈ 6#t%#l i;d_eY΋! ;was 67eÅ_b69Y:WF"jiWE%fkuћN $σ۴wW\8*|ꂶ 5 h(#.߅J:Lg Ld\3"Q ~02znVSJ"“vLV@\-[Tȋ4S?Co]^:Y7RE x sHp< q[┫:G^SVhc+zy|YV90g@míO 1*ҹgM6 ݅2Oɏ/s_,\Zb[eLњIAy1VVdž@M˽QcZ-%<3L&Hq"gt'n=yMf_l)0i71d-1_iR>ppsiei&UZHch\o2V\Q`GCj(1W-/=ڨ2NwȀ~ ̒D* ňo y]mb MXUm]XI0i9ϐT@lVdr 8Eq(*\eq!:]K9%R4p #G;&>(=SϱC^ PӸæ1? !ER.4؎s;MlGcfNI8j4J2 z:fpL{R!y_P;uT8%$-F /jnҡ\hےz^)" Sm̫μ=Yy{F!0y=:=jYq 6a2fOQ dۡg~(jяcQB)y[lw`&'cZ3TBSI| )g*,7dlDz%(+(%083*u BW_dV>_DAzgeAPuF񲇄kjY6w,i=|6d8>qptz3xx-&wg 1нK0,|GjtrPL2ڇꝆߞֿDVQh y!!DY!ihM!*͸$\͹/$%t# B-:q~ĮuxTc %aƧ~ӯ!')l"*řeّ7$øQZ/DR?;  P})hY\r;b)Sz/N8f]#^}qi'@Ü.j;ss nhIH `YiNA %.#o_kQs~T?HR+|júh5Luby<!]xfrիjx1mw+QTʁ *Hp=`s^<{I jLp # bTsl31,F3ZYf*SlPE%nnVM}وZv{@kcdpRTsHDzRD+i(to|ypB_߹0%"<ǽHUV`5#}vbL,~-R_Qz3$; ~e|"ًJ,LL1AK,&VgԹb y). !Hl3H 9iRnSPY'b\ .{K48/ 2-&m/ rDč`6QJSP,G,vY`1wߪ,mA)A{qeT+̭ڿ]/AŎ3s%Ŗzt P;ǷȈOtX&x6#Bjt5]E# 2'V$>qC}򾖭04g|`?m3Ъq77 ԰sU(md4mIH+ ֱ7w}UWPxTL>8eUtM8Ƭ}kD^g'"DP.݇ÞZ#ogB{]HDqΥjo.,PEٝ՝@iD-⻊@#玒E^'!7R)`cwLo }?] U$m ,Vxa&=>/ ?/'Zz>҂,qbu;46ѻCҌb!޸"Pr|+bI%ox]2e>W<S(@ɀK窖va-ێ.dM',RVNR=k͉c]nqeL\=x r&ŒS P w zc~\az7&u=(Y Dzæ|/0oof@n݅S#.%&in&PеE'R6A?93|`<߈,oT5gGHAliȂ :Y.mTKJ @?@9e_eb?VHlW]$.H3{tRKJ 赊5ALǃ I;v(rQ LeFQX>6H~ve+ZH}[!2ŠCF ] /LbW?>8.ZKp8795 47"ʩmWt&(jogn64G³v$!חӁJ*&VsHz-ܘ6*P&K V7y FfEB,Kp`?iyX#،E<!^=6* \7I䛬 &dStyPV95H' S/xRjْ4fӘ8h+ޘQ$%\ krjC, Da+ BӗSbE nbX9_ƖI:& dʎ4 ,r=M1:tbS 2AˍD K/IaMT%XirUvCA0_݊?S 6F%QNڢA:me-+O_Mu`"U]_3]?1 ϡ$4 pgWj wkmhUcT/=R=jENP{)j:\3 vD)XFO޸_֌&rO).CvA)SFq.G'ey;T_`ĤWg)+wncL] ‹kQ;G^@uK+8B0KYhK1"0uNxh3F,qR(b.ۏď&[}vh4|{6,PpbI.F+%E@%%dTirIX IbFGV_#|+?F,h$em=FDs׼U8T{.!Dt#pL/&<ܫ2-v,ia[$+ 5Xp68z15૱|c=_ЏzU+;¦({&\1W33Uq>~]0J1RgN ק=>F lm3u0["5zڳIv=^_2j&CДm7 ;w:gIȌpŒf*3=7.BUBOe!H|`.x\f7k3q*3)C͝ڏP;\i/ i]nZح3!ʞN+Bs|{D}-D\m ]C&WAJn>!qlPef' < >ܸFC*ƚz6Ub o- _ ;6:/lX>ÖKh.5|~"%,FH%G0[DofqukVhM:^7ױ6{6( zx/w7œ_etAЀ:;>gu[XVP̔vc+Y}0P95rFf'(ہ^}8\ -W*^jύs$ @II: kˮxuθ-jmc}>goUtZ>r O'l#Dk 㥥`!]ƒ>wzjz;OL\!e0AGc% ʦl< >dts5꽙 m -EyBwta7" @DUE02Ʊ%Y?Bi+&mӪ6=IM{>[W]c)M$lx [Հ h @l(Y#~|T3V.*ߟ(#cQ $2TX޽kx@^\VA}_h8 50HTu[% /BлxGvG@\X 0ʅKWT..}gG\_9 kU`EF<6EGG|hP30oa0h_t+9(~8 Ҧ4^_#9^rTv?Ė"sa3]|S6.Q3=>A6x{%sa?X-"]ڛ$9#x1F]kh/7ZЂF-3w0pE]̟!?>+!p/;9i51a#{~hJ#ʡY-LZ;莭 k o6>.vK>@;S۶YZvrfx)@)H0ܾڋr&sn^B\;m{ta i]B({}cKzBj/+|& ݞ7Pm7G#-qBuW9wcƄΎbo1,;W*:z6'a]KI(V@D#m0UܭC1‘&* ~ĸѥ}D^k11P/EW uʥϩBqo IX+s{KndƄA1PQU3Jsv7:S=Cps uLA^ v\m?P9uC|+2jv^R#[㜬!HNB}k"|JV/"q>K~<6s2yK#*GTZKN+[AմRFEio;1U+} HDyz_.(1d>܄ j02QZ~l%%/Q:A)4=73J4Qb 8zmkkh5cBG@N%KP/{.AL.paP\/A5)Z fǖԫFE ƬȒ97؍X&w7z~n%~FFLp*q9} IO4ցnY%xT3$mT?V͟B~UL* >jŗ:ꋫZ6c\NxTiP :Y%@e#{% s%#~8kyiӅ&Տ}8>wWU+RcǺ\Q?gn|m3PhQT̋n*o>ao}+'u05L<(v pv؃!ygq\OyhS N#qP35)GOӥ/Dg Ը Zߜp Vp .&.%qK/p [2*ΌDjO#=dI;(iư$.3|Ju 0HuEwFg]ܱ#>89e"-I@ [{](H臬7qǭ-Pf%c!ppQ[5#a-I ӗ×svh),X(}p3{qLFXx%nU,4ZW%QXmp ^ coqCq]Zq>H։.nJYBXwJ5\Q*!E t2)Բ]onpjq[Lj0v0XP`.0=JmQu-ڢN'~Eag]4Կ>ԡXvlYtcm- ,!Fz42N_o9)(U|l8M#.tqt3E5i2?vGφ BqX~zzbWe'BBv)Y9Ċls翮?u|Y/#eqEh%zKf1ËmʨÌ qutZNv9U~"!:l3Uu2vި"[ c 4AԞkD; 0AQ3 :6ˀLRۥb}ĜB #".l̪ 0@Xq6 QW G47AwCeA[~`m_Bw452ܛc>x :Tai8ߟ!dsDn9m"?ClWb*:3plM?MUɐZ5)Uhjݺ nŁng]/(Ĩ~;4L EMj?,.j`z A-Wc+p&:|i q>Y+iAO٣*t!=Nęzc2n1ag^zuH, -"LW7O<1}K"7_&`O`,8 @W)31[/H/b;h* X"W.q%2*L_eB_FCl(ˊzCŀ$["2 Wؑ$۳5! s~tN["4ˌw*E;CI35;^;݃aRJw&J+Oھ äq^Rgh8h @nvSr{+UHڙgI` ajPIT=2,kRQ@uůUr夆 <3Ztot6 #"$6 R!g.S*?>k{C(p4j^s-ZC-[!ԣΞ\]^|@#u!ɠ:U2%dBiW:଍$Ȗl,^*ZqrCdfS`.Lt2q59/$[zrN 9"g.giR%Rk%MY{|(}$P 0؛g`76;[~5p*f"m\dKUê2Z-1e 4qЦxJurC|Ϛ<#e/sex []W\!llt;.34v)t)¹6Q@D0y߄N8 峾ҁ'747f.W$Po#EظRQDA@h7~ /~V)Bd4/9\-A Z|hv $|׉߇3p/JjML%ӥ.wsLI{!XlfA4/F" ZqJ{W>fW'g+)_& aR\сouPnCD- DڏTGp1Zs;A{lDq_\YfMݛl߿}yyX+m}^K7$yļ&H+J\hId2?CD7WhkLUqqr7G ټoۭmZ1iZ! ιK}4,5#ުFr`7ˋ>Vk̈́ĉ:sܣW# i罵c?'jVoxdr)>XqFZ2!vªBs;7pl- MNwNdȏ?K+[{5S+.s`ĚˁW~=:l9 ޔF\9TRrW+JZ56g&+ű|{R ԋl9,}"xM3^!7>rF_xې"gtR%mэ<ʆJiA*2>~2cyK s-*w.]MJ]9ͮ9"mM?퉀^(Q)C "V/4 %320_-b!9!cm9bQҬ|-TCu$lMQe5@!noX9= כj&سM㡒ŭ|3[ă{.H9^PdY먿Y lJ3#3滫r3WMnN3=S0XS`ՈeWa+F@MLŜE_`jގ1Zr7^P2RX򛬇4|V|p<|  3>9{al㕾G'Wo&XXI\-ڕ̓WKcTU;&+vsҋ<.3 %!A117[M3 zw,kGx*'[7*)Mc-xÀۼUf,* Ji[^=(j`|jJ}EoWhlP!% 'z  m7 \Ixqh~JAg{25h0?]%p W];'cύVx.U>=) "&!.`Nb.iGo3 /vٳQZn' ׽eʙxBb UXL*+ʖִS b}sp= iPˊLQRNe#e{No*{F G?E_h;(U*% _u:zH2.A&)9XBvWD_|(D3_Dyvm z;#`Po:UB# #]hF+z%u* 糬)r\7E%ڲ,ڂt_ض݌N&=s7)Kms`+f,0̟Dc;pz+ߥa¤uI:ǕFj(=qH "(d=G"cB;kN[U'*@}1w|=г{#~eU'hC$ eNbe7Aypdžu#:yxۢ#\Lj%)#*yO q (ꬫwas܋lStDg %,iFHZ1)L1M_$Ӵ]V $e jzs讠?;G;~K-DL^*0ٱS;30tl$yங7-zn+kJ'r}ȵ 㔃 &oF ^opz^Z:ԆA9v2DLPl:@c6 N&E`T"އ0I-^DCsaE]a]jgp;z'vҰx)1yU,^#w [QV-ꆂQ p{g}\&7cf f鴎@xDѸw26z^MP)*483hz 3^V:bO%X^j%zs[8XYp>Fb(dbZ ]xK"킶 1V|X59}!=)d?DZں:Ձv.٫M޲vĠ ktn32'foN\;H-2g.|5dR˫=x!9o÷+ԽF7R!VE;4? [:@F|G5S[.gSOo _eU`nܩ}lAV15#@Jt(96 'u::9bF|r:fU uRr j-+^s B}"pk~o [d/fUAh܃ sQ-Ȳi׺-v-*E75F7xSfIpA{}{ i+r¼T)Il<ȑs7t};%"{ַD>a?I"93翎zR/\a)1jl*Pza\/s$> $ȕ!>s'`җJ ߗXMqBx)]TMA )nv.# Tz//USrr= (r<l 3S;դlPF:Ec :xL 哋[=TdW`)]a|TG%-dx;&|ֆՖM^Fj']ơ8xBr$E"Z,D?yԜy7kOBG[u3Bh}qP9Qegk4V7|Lh@gn|bHϺZeh"uVOs/]nήJ{xTV<{Ҙm\!e⣜HwKv# 5IjRՂ^,SL10-pg4%?$ߧ"&U(d> =!P0ubzK `coc\[ f͕=U:3-\=$&.qxŋ:rnp04d%!Zж}x8)XVOM/Ji(f@^]dʆ?>o'&/(@eg8Fwv(~vMV؛s|rƥ 1nݥ˹ȃ3G#{P.Dk,/`#iO3V9BPոP_@%9e.5kf(4k;s˗V 6X 9=!&MG.bYvR7lYb[)(UP_pћeV ۨSзi =L]8j› eľE*m>zņ"r!;bHczjaI)64Xc\,)%>%&`2s!/5 Rh#jр.ꖀ"^|ޛֶV4RTj&p7:y 7ڽKnzmVXY8CD[۾V@# -K07L xxǷ5$!5mM0|TlVnӑ[HuاxK; ZZ?csgug"N.U.^LTroG2r道+vnTvw`1%Mp5ALeG가dY,!}!1l^eւ 蜅5)'"mKlpk'kcbsݡ"Jfw6QQχTZ`5_ ,ja!>fcǃx=>?RZ.ZM'j$E{Y=:I6M3ګ gHݖ4)c)$!J}x]Ry2 9~*y7]O_엿:rlf$ kfzE?6nbGNpdC0ԕy 7e[`iGUnX{4 ƴN)::y;qu_xPu#>d?:<~0 &0 5#CoOc/W?)l(/K\&7ٶ^ ~n=fޞc}||m6&^`ȕSƾ޳aLG&)$>7 xM1߄ZLg<,[axo -9{ arn:#9g$^ǣPkFɾcuxcFU@!QW)Si/rurkvKwSPtk0/9O3gBS&݁2hf- jϦEtt&)U} iQ ɦ+cCUÉoa+Β wEY1~f`a8d_j} (naV9f?"靔r-&wb 1NҨqxc7{2ǰJa?RH |+P{F R,$"dڂ缤zEGZP/c2k@lh$N$nC5kjuڧ\{#b aM(r_4iH-PO\+_gps ?5kYX)Df aGmk#̓W$@җw C@;P" {@ΎT/2?*þ-D;1R+ ͕֬ Ʌh˾u,?F( 1Ym^4a:zi gz''OXo6[ b.#-1@oɾY3ENw !J#f=Yee.cD?mYc0gYatУLEsl=b8͉Qc;?GݞLygWEo>C/&Ffذ1ҫQT"1ϖrB24 1S˲PM'sl ά uЪm",FojpZ jZs֓v}Z ([I紕W=5ibt iO`9DJMuhZ21,۟\%]%h݂' tOrڪ?xwq)Qۛq '0>/ڒ’RVzE=*4#iUql(!̖M3x[g.FwKȁtSyCzcp+=Cr^WKx)]y;>jٶ̻v~o8&aKcC0s7솜rv4pN%+Ф;eP LMWnbi"7t8Dix;4e ov}o r͉UeN@PTO#c7;Pص=c"o IwI&iLIo#ͳf_9фxuP2G?gk?ЩcC.E*650ڗt~e ?[ Z+%}R(\XN?_$瘙SeHy-*'R$.>qZpRE{wo EonC.?^ h;te3ÀS}c=ϲxpcaN >Elipf <0qL o zj^#sh{@2΀3.NѨ6 N;K( n돆u Ac m[گ7?%F\ktwfolޯ#-ZvY@x ^}יjT` GRFtq(m%(>9sa.Ug vKVKkW#@P ũVyI{?ZZ!ل2.L9.+*OA`a"?BDTU0.dޕu& +NQi9Y D(: Q}8ۉ몾>οA>贕0V]J:R= _-e%$>"q2ëBBGF 8峑!0kRϞ"-`gZ "ގ9~4N<:hkR߃:EVP9L5W^kE?YkdZF:G ])_l•UMB5us{h~|yzF+^ 7 H>{6CR6`zf tnGwMOcxzXnidֶ|>#C5EW6%kիg)0W*~8z[xqƧ X&`*o󍲗RɉR޸mmo{wFX lC,ǿHW8!1ڡгW`8@U \:Av ,7B} bwZ=QR>ླ ^2(5J=hK[=%Ɯ>#E\]uFv]wâ}`@ 6nTx?Oqr0NJmv)E[ھzf:UAB<j0 pf}Rdi:MX!.a&a\^AcJ_mOX < H9&)9& uܽ-jLh5J 壷gQ~B,Og,H2ԎsQk0-h+PIsxRuYaefT%P[G.UHs*hoT~vum'JB 7deؼv} "wIwAm1zG .Ki͆A dDtNuԼ9̿MdGգ!'hsK;B^mEVb E4s^I(dC?$B册@5~ O5cP>O1K{ID,"`+mV@I?=ВAi`j̧G7miiNP2!&&zF[Hk*uNbYV,Uv4Ȣ]$CCS Z@J)K< s헲MN̈Kق[&3}X.hd:f^)H87X@Uϫde<5oc󝣪G  *$>xqHZwHfjɸJDɱW~ZlB͚qtx?֦ lSs[L  U< +wtUrz/?ABv P]6` <J޶50*r^5PVKՉfٱYPO›8{ҳhQ@oC!.Q~ۃȍaH6`5#:PhUH?c8Z=%()qVy$rxe? Q1zmڣkl\TdSt*SDx{YէY޼>L gW5_ld9pw\{!~|􆺚lZQYӚXl~?\vR7 a:n*E$qtX >S wPf@_TN?Tڌa<䂡:e"k!Ux7qBSVIA6voYPd@5ݨ]ϯ ;,Up7J7#wyB&͜fJg I\?cvN%Ӗ<3ڴBYN7evqYӚL0jT1|`QU-8&Ηh[RWt>h{(wߝ(֓6I( θH`Q?RvMTԭ w#CW|tf^8N !G< da_aPpco[P\xp3f&%2HwY^ig[P= itG) &dud e;2SϲϣM- 1(bo֫cjn%vRԀ*mu83Xɂ@/={I2fӯ!W}' Ǫ2@]P˞,"6B=gcȿFqXɉ2堦qYI3ʈ>-ڋ"Qk ,NR$~7y\ΝQ.m@.!A4ᬙG@D}EAj奧{ Oſ0"ŭk]ʨ2 =Ftɀw}1D DvG2/:]&Jg6֛]a<U􃣝sfJP7v2[5 '7V-GmCiT.08F).}7]Fcgn8t /qo Cr'  praIf'~5r{KEOtRXG7/c.L a܌W3-n @/խ8Dx;sK4D[ MypRZK2b A16S|_U}z=S^?~aW&Q#ܔ~OayEqX: .+#ZֲE,k؀hI UoHRRD+X 领eZ2seEKla6_xZ*!R',iL1S"eYBCqGJeJ9u5BҠq#Ƀ9%Xq1ze$0U&Y?ZfU |C_󛲊NCˉM(NXV =fVz@^>-&%aa t~ jAZ"u4UM? c{WA~Cz9ʺ=杖9ˤSV0T ,C Kۇ@ϗ!̩;3s7KN5:n0հn/ _nbMt.}fh0fm/Ge>'+-/Ne\̅F{sj tP ~i7 7~dXR't7>x{(uW(p#\,vٙBʫS=%ը* s /*F_%13 -J$Wb.H6֕g;N{w%G3f;4} 1?""f>.15ݖi(M)>^MV)#3̚q?] +l5wS*wr >rlk iڜZqJ`&FZ1ߠF(T`3hU89 lWg|r܉K+oy_ F_S4wao+cRISؓBcZRh],QT!%b;[.1- ]48.)?>Huĝ䤈5ȭEVщ!NG[uO@c`߷1K[I:(2AwZy),f~#0]v]li/R%ʛjX_N> = wƭ!3tzYkv|h 0T8[\W2ou7sWVd[&8J0V-s)XpL2X¤н/!Vэ FH_*n䉑Z}O(pz8]% "a]bj3?qاsrUp`k#{jvX,ߤ[=a}{ B{@4r j9P ~R,b/+-0]@ЫgWoe{wAt V8a nZtm nq8p].5zi #5r%>6I#MsMf!5bX ES&j >g30 @E?.CL- <z;`\r;"ߖO=v{T  &¦p?b(' ؁ _i:'VuC6u`n}Աӓn)iF vFϵGYERD qq;M++wZGU^ hz8=WߖI@2_;(6vany/-֜*֏#z| 6bg$ľ |w!dgG9ܑ`W-®RHE>[VzPŢ幉>kвkUci)I7Dү`orxaܫWFkZShkiߦ Xp$Hq +ƣ~i5QDe&XIܭ$@}>kcL._I>Ic`#-(]:$.c4T L}~-x3vI;/+cֶ%1)\zXl|\ X]U! nb|\~OANʼ-do|:1  c+y6$F%V `QIpp-RxZyܸFY1NF&Y̯kGmz=aYӲA5Cy ЁA9Q×pS  {EJlTljt&K퀢׭`CTsDo(bNf8 ~CsxXT0?i#RLP -'E$n9Ÿe_ `^ceʙ*b-*>Q.nAd"r %~fY96wP ^V$r U '+^i9Y,'Q%TW7Av'0MtH{Tj-CcOA)y6q5󹼵M,O4BiƅC;w+.eV <.0><-c/BCfov~lI6 fMrzY Y=g|zOKnO- TkJ/BG)yk(-RF"l]VQvY5~ pfrF2IFM*ձk>4vU"Mas,]Oȹw8DlݖZ>`SY  1gsmwS3.tbih_!0wcحfp=^"Vi'엺>*>i^e/JZ^kemZVZpQ0G#G=Ta_ /h~ fۙ[O8F݈($(j r%'7!MuwN,5.mAcc=,STrJziމڣr2D1'0VZץ!_h fȋ`McCWsj4v*t܎P9_}^Z<6?EE:v o*"m⭐LώXF: h 1\ͽe]j=XPSj4 D)*#~]ɯ3ۚC[XƊUg8robfg؃k(G+h.M@gfnzєC- dS*[W*e2sLu*Qϼ#^9Qu}M"z"g2zá3oLO?h[HW|0̯>xGU"Tol]{jkBWre{je$3qB t ᾌ~.8qjJdj!TɖeIR/Q[ۓkX kҲ.W(K|*EQcs#>kVt : "P('8 g3n0?g ]\b=^c>5St}8*+캯F*{x0KpFCI2KCbMyo ]Y/e#&^fRԃDcC9qr+vFD.^Qg&}q28_z! E]ԤJy [9{z{m7~!YjxXpչHY8eٓl$>@۶V@M(O 'l0HXODk aHA GF!&ȑE nv!P268O; x(lH~݁BM,%e]1pʶ&-J$K|yƩB ֥/,Vc:>bz[4ksM q[̂K7jnxjƌF~/Z*,/g@0vM9jypk[E# pσT}Rװ.mHAfcroʼn޺rˢMzδ8K-p ϓiChOPv`xޥXQ Ei5[I8:xcve9 w$+S@36շp=V6rqO^_:PR F1]l?N+Ђk5>}1]XGHҀ.q ̘S'NgʫwXvYXU: t*WqlF'}0v|4 H*ōqd!ϯ׶KFR 4l~ ϒoCe*cS$wHʚ9~J*؉LJn&5'^% d_}l&Tlj%&<Y1MEވڱ|Le|Jji|~ qg?Nͭ$da8 ~Rf>ZBb@t2y8s< 0*Y2W_I^1NJzgdIyJ,EѺaF< rbGUSޏ $Q8(jYi#૎Wn?rD $ lйVq(-)لvbx[}Py=|lwF9`ǮjOb '}ޕ)piЛSTe*ӧL6LX,xn amoPVzeL_ ,s׍I 2xU}\y7N[k+0ئ1[ql 4&=3"9 j*.ׇno]8 ;ʉUkP^oL}U+ VPJ8k@Fїd.#YƉPj4ak ޱN\Je! h2aF9kPYH(OPx<+/r\fe|ujHʣi?2"Ec0wj ѫloPYo BF[HÃ[.'eۡ*KU?ɻ;y=kkrSO> #4nzǿqUtgLiIJ4FgC)LL8+=7Vg< FAR$U1w1Z4Zt ??қܨ$!\}9q9ZdaC^Iy |SFe{L|νD{d-qӸR貃ZawaOwDs)r8+Fj8iיǞeJM5悹-ѭɉ7INWQr}:yS ͥ`xLGT)cFwZ35P_ y㱼f+m1̒X9gg˿ǿ ;%$=aC[}K?n LJ@QȌX } α]>Q7x zpےw|= SWr|@Eˉ587Dϫ)h7ӭX߄\$pEʫyI;Xnt@\^SY~Po-GDvKЎW'{8>.nxv(^̿OP}"p1ʘ:OϺp^$f>qﳝk+niljb!;y PNrRՃ1qlچAjQ azqJN BC0J4a)zlݯa5Fjn~*lȃ eM;q 1U VWEh= Uz7m&,U5/@*!<;apK}c;QgB%e.pFBha|>Er$c?reEz {N-\.4T0:h޵iP0Z0TD{׈̈]]'8ϴimG#c$w+Y@Yq'.\<~>mFL}UiXKu.g퇳 M!||&4n=rC5N`ERjA/ 5}9E:Reja9#R-8ko\)0\-)S' bF Ul DъE( h:k<ej; n,1_^u}H/nuLd\gԷ;$Dxҟ@I#kv+2?گ=wk2]j!ٽלփ_Q{Nxv20S7)Ά*#D~)JʨWe׬xkCKӅTEu@ZZѥ=5:(T:ɮ39ŕw; ܁h5~~[^<3V@ dRq]UplU rJ؅NۼF ;Yh@+j5E z|ו'0~r1^V'Nib" &`Z0KJ5Fx /aYaO=#MP+?8h?d݌>ȵ03uķq80d.1 ȇ e`&_"Lܹջ)wCOӛ?Iu=u:'BIU Ԑ p*"փbAᩔe3M#rwPBtس)͚ưMHFT~6>[͹4{NcvxKiCqkt Fp-D a"5k6LtfR)E%Ǥ͚6.iOˠ{ƖD ;Ɣ(FF?3W6r'd ^~hjߞ.*iͩKV]̶ *寍,,Wd,oXb3s^DÑ/dVs| ̟64<_[j* lDQZ^āpW 4saD*]M1knyJ(,/8BJl%8|֊t!Żj+,oV,F1iQRjf:<6yNv%.GS`EH%HBDv6[f^>hLsKYn/L) qӎF,)è:sRBD٥)kz-$l7/-CiO '-濢epfܿ{?wt*4>`ChVnAd EjxT[ؠ3/TGЭ$SSa "/fmLfߗcauT& [cˈv/y@9}|^ C0ahnΣJ)Y'-D Afj:ʪ3(]7Z1|w|ï ?!|@@n%H21Уvn u\ u#8 eհKб4#cZ"rWZw>oM9f^KVApHLZj{)gDvH&_/+V5Q`@J0ٗ5G(߽&|]a}JP0U>_̸[Q;7ƛ!U rm -VQW,u# DA.mw#]TRP9[ I['~pGO"?4k=ή8sЈe&5㬋{wv2.:/sO 4pMe(pc$H-WSH6Eoa)6F;爥 I{$xtEU ҭ{ͺ\`r%PWb#܁@Zx0׮<(L~YqzLMTKecK8ܜ2cohQ)Lp3U/Ymp?x4``&[!˂ 9^\?DU'O[w3c6+8LycٴmX P]»zRhERd5X~R,x)!k~%8h!i*X/ت#5otm.Y=%YiķZ:6XNg VOvHK 42YO7 "SSC Ղrsf"_ +H%{ `e*5t&"2ҧljI~7xlv}qp#^+x$sv0^.VH+y2cX'HypNc]Rэ{'|15F٦ۻM:ԣ}ňwqo~%q0X_Fd{xC cש `BZH~!ajI\XEu5Ӟ(wEVȎ2؜\)ך  &'#8D0Z%FS;h~Ԅ/g?^Ƿc| tG喥5 }V;UxȐxHU˖l;D#!WwS˝7jsySR8!qk+-˜3l"w.PSBݍ3TZ $eZ <=-~~Ge||ϞE S ?(3JsmN+SA,vbgOsx8H dZu֯6Ix&gDfՠdFr&VxiQfC=zz喊޲M]h B=(47NXm$pq]hxUln]}z/%S>\4T6.8:LR-hUOË\,L!kb!3hU*gz4JXNxCEtR͜):  32'F6`j(ֿ=;GX62ߑ>bDm- @<}\ELgB #e@yo5eHV aE@5O8\~ eI hŨ)ܡ-=.\׹#,u{ Ii@\IU'23lۼPI^ip$ʻSmc7 xZ{^Xd]^5=D.쉵ee˺Lg”2ºMό?\o6EЛ1];1VҿkE1G}w餗m;וHZj給eO9VSGCTA7@l\ #iERX(\ jo{Ŭ WIs O=wFO<+%LbxO{aBhjܥfBZ&H|OV_h͛CRO1QK,u u? I$n]#jl {qr$\=.GEo{k&[v'Ae֕ÍA׿ Й>X@H2XKS`'YcwMg<":@ 3/|/kNAxcvIԠ#:8 ]eLk2DS\d\MΕg ?8.6R7ɚ/Xb?Qnq ~ګ'hz ୉&IܰJquw22)(ڍMc^1Q +> ݎPeFzr#" ks1X !OH.E(Ott.5bBNNy/ޯZ5VT4[ ߣC)aA]đai|aK,x Zӯ ]syߍoL+itnBa1 *6@2EH;ՠMޛ:*co8N2E ɷ0SNhx;b%#jDWрN*3-#h'N٥?KwBUcىȡ= E'{` pWD?؊hw5/wy*̄:~a4U Z&TR@%4šzc l11!JB!d _A`*C#ʚ1ix? ( h#l;yWrIL|s y X-!7݃#6ta7"wifTjgcRv;'o=?lbj҆l:'3ϯBzE ⎐ B\uɨ`,,K5u!8ϻEQ\7௣ >'{s_;|DQ- ~ 4,I]d+mzq'̞.Oy8N2рHfdQTº5L2*˿Ӌh,W 24Pgdg7Z eoH:v{*@vb9jdRSȜή2B9rIkg\3j>WYn5W Q8eV?pŔ 49CL3m56hIخ 哫3CbxRИx`G':]Q/d3[,]ɩH%Dђ]+}Fߴ9⿧W`+<-Sd\x#k<3Uo?YZ-}C9ODX.T0z2hBn#Ukt ucm=)JEraޛO -ٔC;d2֟Q:nJc e-@f/$XU/PRA`FK4 KEeʳxYAsA_Օalwm7r*!IҳtV\g:(\,*TLnNej;G-nh*9[nobSG49̴[6P gXtdVPI+lVh]:MDb_h>|& p0%_nTJpKa. ɎT(wH޷;ِSOu cXŵjGhX0"y.!M[5?bCGAzݠ|U:)' jm=E]S4Ƿ-6m8<;;Rw^E )[aDeV2^^AFq!E]5\t/5_^; #r2ͽÜ``&D:Nt ?A]3c4 AQ}I~)ًyn@YqSupNF%b-$pKZw}olk55-סۂkuRⵦRCzhȌQa]Q/ tXa͉e8zM+'5Z9<64s̓!fCQ‰=%itk=E"%AE\_Vd; anSGduh͉mS¢mk̍f"ńzj,~K.QQBKGm  ⿏v[f>}AO ǽ3^/,VR0;:*pϑI߿0gHf1(+#+n tyy0":Þ#DJdcyM\{thY%4; %75> a 7FفzhOG\p=]-y;o*Q/kr Ȉ͓IJ\|p|)K]|VO]ڱdž }DV2RXNvG\Sw+V砦 4)p 3r")45mq+oyZnK?ĸ!Qk郴r'R|\f({#1͘;HĻtJn5 dTncn%tcf8΋}usQ_F^ Xsg 41I7C 0}{Wq%4ͅ0םczztPqK7SEC;[bfn\#/':I8Vr=Jw\2!ec~FHܡ`zx@ie5 sC9vst Iقg発K E|#-5WY tۈ7IVɷ߶+CP[#s o]^i;`0''7\pA{e1m2́<$rHvzX:덇"gf8|wXZhRF|2scsqI iRs&02 (-uuOBOôκ>)aV2eF x=TtH48DIQr< 2[z;bn}儆e5U6y@Z r=|N"ġ"l6j9"㘆w!k=v˜ GĘ YPD`Qb |~@VY} UUG"6HRS0mo6fЗ=rxp*N܁/?#B/Ceddg>(.ɜÊv."'/ +̹8TSj=c%ǼoPu}Xy;=n٪`/oAg%+Xv\m'K~2򪶭NċPӄzj\ mۉ`//$lɴ}u2Hh+s6zMo0՚B#47P][PX>bOӾ5z&VJbK f[HE鴑3ﯤe&P44Pmg1K6VT'hVq7fڅV۔hY@Eq-ZN64%ıM(P-m+t oO:t8Gܿi,>lw[}0 *JffܩgҭUl{ "GtOuJ's'Q 0'Ih :k2_2<%|,ا h&2zr7ܝ9_XT5w \s_a*Z6n6[]>f)lcś,%|ɔiw0N4VZa/?M첱wE[T\[-6dl*S8pI[ m{,NdɌa(~ɷF$ߗWl7 m %o|8O@B ?),s- X-f `L ka =5RTϛQUgB\Rd]Di*RIR{Uv-: m9MH)˚{Z#ѱB8VsE\oSz5)f?tk}(UL0HtX4287\1sH?lu<()Z@цovMͯ^:}z܊(= ϕôNN*9j}z{rok7Td}-S;.+'EAm ;3F%Oڹ'Al﹬+2!N<¶ j yҊ[|o>4VqxHn%P^\;uwLjrGBsFz11w=ty Ŧ)ۻfC!gR=_Zg.26f>]TB:[ JgU;&ϦȐip:{5=bqUAjdM)3Vmk9 *4B3|oxA]k!ٺn9kH9Wcwg"Y.68;6ipMk!+xGk 5K| ~ݽGAOͦ2I|49Ƽjl4e\喖fk¡z|FAtHahBQlPX5 v|9?O^em:*D_y1)l$tOam I7W/Z+Q`k.⑽j;m׽\n͸J/ t$q!蛞Q &5+ò~Cȟe-QWLxCs5/ε4_~ωo43" ͫ8$Ɵ?  A~Oz[/Aw^xUتPa1$RrZ qxYy]b5ڲ{@b W`ߍ΄f|03ro xʢn/M~*_ak'=蟐N~#(VjgVm6 q֘ZL&/eGⰫwFk/ |."dD C3"^U\hb;9ivu[\7.7 &r7 8rJ/>op/˟хn%_&SUWBdX Mө/-C({Aۄ=Knk3_fOٕd.ĀE:2uʚ4o`Y|n̅Rr6$|XfUCp_,t_+vX cͲ * s}y ͇39Ր$k?%M y`dR 0R{X?s#; 0x_mž1!ʽR?Dkt}ׁ5 NRVC1Sq fTws+?wo‘<:n$/V8 X 3.Gy!1Ai~I\,o%eEY$K\h ]I\r]9o6nwE^fG6~SzJj! nBP}MJƚ'ࢦn _믐9KfMRoޕtٴZ cw,6g6a.F|!,eSn53?k!YǓ<#FyoXCA''~'#@H+Ŧ}0fݷ@NLnYtOqO{b3г˔&ԙ=8Ž0Qxa-'VíHp %S]DBU!5Cq9s$=Y8Mٱ^v]BU-~ )2mAm/_=}W,b@2+(^ knҾq0XH Ҿx>|eIx@EEܘThS"_W܅d6PV>C$CY), )1G@WmNK|rCwec;,6p K ֒.HMj{no]IH-ɅH|X+cs?r4 1cRǖz&꧉pϟ+^Գ~ӆD~{i h2*13Ӛsza29wqGY);RYG@pZ6 d; !x(kz)Ka{1(+;6yoxVpWwHN<]47`4`Vw2r^C 7LqR*w0q^WEtPQ'dK;8vqx^h޳#˼RCtI6HhrS}ЕH <{z^f(?&zetqKD͌it5ka|顢K5iB1+$'~zέdo07P*[1]=[y_U\}) @QJl K{I'`],vRCG i8C]/\ _OP׉znN^+zloTŜW]D&}$ L4auZ҆͘=p".E.>u3!$jzi4"V$**,?'d8,juvQúZ x.020" 9U`{皏("B_k: +WL^7"| ȱ;?PXjۈ,[b}"}RK<# 1 ˨Z&bodJAC=di YٵBވVa_O6==˳,e|n88H]%8 4Obܛb-S횥ԭi~"ium1Ӏkʦ*^ Ռk<{X̯*۟@ae O86XN*dkXņ}M8uOms8#Įodߦ͇dT9u\Cҁ2 =.N)d`\ (sC<ڞgHe {]QCV, E,?r,X%05^|SejG-ݧԀĕ9j qg&B(7M^A1V~,GpP ݛ0[w:j> C6ې: BF~@pUFw`¬|xEfdQMӯT!P}U%7dK> R$Xc'fqHGo1EqU3nTb5m`{0( t˖CŚx5 4wQ:Hi% <;f%f~T^ȫ?77kКW/H aEvޤ{܉74H?Rڿ:% ?E%u|tBV㡵$l-=_1dGy)%'x{J7t–%=L7N<69AR%D58("IK DNz{]՜c  {:8l?xuݷ3쫱r-s(r }])چٶ1wSБc12[͡i-ROs)RM(u1Zj=l$P 1pʳkP R'_9e;# l@ۓisպzi5|7F͒[{w]<4^ 9 B,BF鮯zVh&zP󓇏e?aJӞ̋,?88Yt`}e~ O= SUir%R|=Ӓ^11R"{H.yuk>SܼUu$N'. ' sbEӟ&TT ϼtovʟZP5:]5[ >ӄ}Qҡ7™Wf?:T64E-Bo ťfB|PH=uGp-*`H5t 9a\ aGQ^%gf,a]|JD]N<)35ҙ^p"䧓uK dY.K~Iz)mG2>VC UiODc9pɝ>(ajcikLdL)E1L7 _<&ӂ[7q_q6o <}\{qs# A/BašQ>fc >j^&&K(_2^ 1Pw00uH%Rي}suZ^uQ 6㡿-P.8lp3' xW(rt4qCA')cQ]YC4M~-4bZϿFU782{z[ aXRgnj6{w׸ CLTf?)&$v.%\be4.52Dvbf{MN>+>*N.[D==FSQ1oomnLkOZZ" 9{N֝VS7 Ml;Lw_",,c@*$XqMo$bR ;\mΪ+}-8FeIi\/ w*@4b̂+gcѲ[IiWuoQk70[;W'aFNTQ,>$-gּæ#4bϵkjFӮc ֧jkG bH <8<-TɢDNger55z<꼻&|TNٌ*ur0z>cfeZ]1K0wxR$TzI Ȇ !*.\5,GRUpOdo*9E-;~?27]C*P"f`YpAVku3g|BHɯ(y(PT1Z"ߌUF{6 `4Xvgj'"w2t&b^X=YpAsmT Tt?~b+̎*!p9\t6ΐ#Z$,!gI!)ON6 86H<ߣeI1eWJţoj5-uAE2bj{"̅YHUacV< N|c5 b=&Ed'ymZ>c!S Q6S1.o40)hy'}yR$y/+{X̱j e/Ng*#8:_bu@&h(r"P}QcrWxה ˚g]26R7\=c\XUBlK>* lVyv9Sf2',fx_9*(CZ$KMShĜ/SJPɇ"ZLIPT r )vV%{QQ5gKH*hy&\\m` 0,Ê% ϟ ~$htMAH_X|͝C= s%PmTӾ*_*ǫ3dYOn/\0dVCHJYv8_*خjcW"Cu42 BAzmȃ+_~Xkq57rFϳ!_ZL"˅!EF 'eZ噹o>*3?6%pPv>Z[ uZ>y-WZ|2y;l6q2R(}3/tO] )=N%P' '̔%kl?Np #a=kWްm ^ig Ȭʋ!(ݙ"Lxshy?dzUA/e-4VcxVk4(~VS^% lŽ~˅yS<|e/}zZ%|LP=Q6`40iڹ0}B&#cyGHo`&7KxQ3O*.z,;m2"p',BtQBtYeg3%sco'UMb)=1Yax"ݗ&1~iPWaQnNP&!T'[M䗀0b? TK }Ό4F{+WQ9ZTM%h8Hx_ՆCyeW[vjiL#G5 iO)xJ_,q_㘖8kVFtgkbyUh";QmyZ8FB4#Y:Gy8VbMηbR1qeQEd]_^ތU3^2HúާMW0aI4ʔ炁Vuтs?nn(jijdxa;ˇly7IVa?E~,kgzׄT 6.R?+=@0UM"I.TAER-MC-3 -\8w~i&tꙔFJfQ6戇! ӾJXkd %B8Q/#2 ARj< 7X|u1BJ !u Y5<!UbJyR䬕{O_ꎣB5UI}00"lR81kjWvI; RAtx UDž)'&ED3C1hKѩrEbxBr)f]G:|锌8MUz9N}\Zeb;}b$RT2,\D #6mԭ}n5& M0j*t]g'NqEғ6'01 kD,K }b7]vKX-6*]Cp|W|k.Z GP J]S[a[uw gzUj;'G\ʸr|sp*@ m;D5cJ }~'~'ȔaHOaz NQ b5?OAı*({y^9i*enfrfzI ;yHMVܡ*AIvs; ײ¾!Wd8d\zJ3I{>-:dGp鮒yª5] A5 FbLx?+Ml0rtYRVfݑb%Bmu@ {_=3t,nҸ*xŴ/-"*"=ǜ5 ËzuY e]- YazAw\Hvކ$@g5͛.* ‹]}R2N5h]fwο_+2Oմ/C>B% C,nt BNB;m_pK"uTU^x]UAw"PUYbbS+[Rܴ=M04ˣ.<,̍|] B;7?+-蛥i%YҘ盄T*l}`ߧ#[_Xv?Rc9KG&r@HpUrwokNx2JGMN(!Z6$'_Sav+ .$ʘV>#ALr߁R׊;UXa}[&^;c&a^j9[U n n23 ֭uX(<]YI赌iiڀ85ĸSq:-b&~LOA']9I3nKaL#a> 25q^Ú0$p HB_5җƻ-nG)&ȍȍV)^NQ0ClgaxaZm@ D5@tF"JΝlR6$C+|BW1@7O gV@+YEuTeHfd'2i|k+ `KDڝai]|-R0)گ+9WNQu!hsn=[lO6_/d668 *}A(wi4ݛ6T$ݎG!Oգ+ CVmG&4q7ywQ IJF=( V':eּ T]  SDhA;xvdIeΦi&+7"ʼnD"O3Rfў4 )-D5/&|Lq0\"3\T*5+ÙI=ʟe3﫷`5ݫ&7KcwZFa-- a!mA[zrLC{Qmrqܗq iShg=B H^"Duvf`sM, oFnlΗ|ɲCDO%k)qޙpy;z5t\GD?@ڲD{wyb#oT򐐜=ʟqK]JxǢf~ٙu:wzFxܼlI*ƨSGBuC "X<,ἂPE0+!͍Mз#T-wlz4)v ,b6x 4<`J7)j/֬k𴰇6wtHJ]p^>\n8)dzŊ" dt="b.watB9+OѱKq.R0  9 GUi;2e=^ @33]DmI,tD-lloS&Frf7=G|n?K,4U͹gԸ?ZٗB"-Nw:5lް՚hJCJp;ӈg.~ڗ20Y?29C-5M 8,O=kG4kkM<(RM5T&=|v%h.ktGoF qP=g}D%,mEGےj1-7@ԕTV`J;pÀ#mh7ManQጝ)7mZK1ձ B#rbiD0. ԃk},ȣ,P;a;DAÅ{=Wץ»8΃XBRV g4OuLŹ uy&"cF$(ܶ_5u۶l#sYhR5\1U]rPhHY^ !=E {̈}?pUs{&3mܹǛv\շP&K= ">cp y=)v|? AaX@Vp߮bCap{vrU%lŎo=U}=[Qji8&BYyp%Kq;ZWUDd1bR ~ǧ[J_Vc`=j3,2d+x#((,sp7ٍ5zJq-oIXA,F5Hzg!xdS-[4#?*o=>|hYO3[(A0dAz~mPI3< 8mɻNl]'H'QT5@h6Ŏ6HeMވo)C ,geSRSK'Kw+ư0sˣ6y#"(+V&i"8)ū!BD&KQ a}-O"}8|a\ ԩBֻ7RION%-b~T K<6H 6Ju'$̸u ]#+:xG[6@ "nɺhH$%]T1k9Xu\-Fm%^fSxW w}1\=QQudZwDDLWzaq޺-#+wIQc(sșzS-o ӪFoJ *ǧlPKd.YdsOkUOjܘ&0щT]ЖLdC zb ٺL~ ˷x3Xy42%ySe~g :h5Ĺ PG^?=s"Դ+ S/4V]#*c!de"uÍ?royq%W®ΝӓZ2O2+)6>P;]EDGKDCVc7'r)^cW ֗)Ujusm~Egx_j!F$X!ӐյÄ$QA 17Sw[` o?3s>2,\.ڻƧ܌4LoաU|0"+l߬ + A%kN]S TeB7Dc22V̄Q Ve x,m5f1 ;i K=Ȗ@zT -&Ω~f {l{N齁x:de8 3OXsS}wk8`]o㤨gֲy١̀jAx-`SsvKƠ{bXb6?QW^mC䫏l7c8#~ K$Hjlq"$8@Fx"+`f`sJGj/FK޿'6_z _byW\{3wE*TWfj\BR [~7<%"^s Hq doVϻolKY&=xJd.}tXd濫LuFI&A=*2)\ٮI$R#g XΊsùN@]Qٝʵ*Ny eq V{kJI!孒ۤwK ;ul:}a1D= {Iqnʭ4܂#H8a#C4>B+Pnb3 MxTTubnì7$G1Mh'2?7s2Yq.K3|7 u {]VdQn2\Fw|gA x fOTñAXD]XX2WO"w.! YmSh+(=_Te#/7ͦQUJ\U7}z:;dlL|[H3gjsE;Ed)U:bF~[Ꮙv^~Ê0-'W=aβ)7/VϙtQI3/_uo&"OCZJ+) ߟ'B|sMY$ 0l6ۉ/D^.ÙTOG!2wl1ע?qڳHPLEH`zA7%k8m70/ #3BNŮCeM =^GZwo*iNӋ\!qy;eD>29|0bz8e[Hl\g,&/apK*; }iޯϰsz#gk;[nF?tI|qCC_LͶ- Z# oY| g\c4ܣ0dUZ9i|{eQaoj$L0 Ht(x+!Ed|bX 0IQGg&X($;, 1h}KX.:Z5:K/4Je3ఁUyzӶq ex破MNl.h9z$8HJ)$%8~}ksZcǴ+4!֖3|6/Lp?-g2pZLWxe񜃂it#$"& ^A\#; IrO#0!Dz#mΦKPf }gnfJ UjF8~#R|Z"WB0ޠnXyݜdE+ʖBQUa0Ke|Y5& IgF($Q*̬yܵ:u?Bno5*82o҄ uE_qa*8eyQnnLd/9*>r8fs6д^m-{?)|, #+h&8 |dk xXzQ]je$ږ4RO[F\F$0<~o)n3Pcu`x{h 7-9J%/ZȐf%w)U˙ 653 ;Iq soۿEޏDH:*$Vc v,n~*[&dg}NL*ҪPSO\V AcV:B"ߙ=NE8 D[lz (7gJ1aT ۤQ%֕TOx Z>"%sExZuxm-於Sԕ26篮9x2iwKbq~I^-(8d˲:p1a*/P$e m>Pjd`LJ1[Uf8&~dlD52^U4j|17 v*Sq1Ւ_e,2K ffl(1J~\lc]yʹ,XI'+9m#I :NP,vU3KZf M@^}*&|-52 WAWKz)^RjRjo^!¬~tg{.6ڊFQr_?? \@VF,W/1g.ʤX8 )PCLF́;uԫLD$eRuup!Q5ӌ y[D7WFMG\_eCWӜGӑ`sm>uF=ޗñ"8p ْY|EMcf.ul)aF586ao\O"~#ӎ5.VjOԋM&tZjS+V3t6|6T`bi)G['dr6:z/6E&nj; ι>jS0hf6ik@Wїxj 6-s|@WФ# LjT] F O-#0ke;P{ 1.T:0?~`X Ska\xaIWނ|iY6uY[y:wѼv-㆟\"/I,Fy?#/v anGud(5}T-bʙj`UZT|9@\cfp9F^=޹s˦73|2Sybg 8I;˕?#qe.=0쏨Xs4TfbDȁZBx] l83c䉕xdqPt%.N3~ѨLqE"TpvC+wMQ<&=, pĢY)ʿp'vN uSEhu%X:HY;6z‡t DϤsQ'-=5D\׉.Nὂ&h=3b ]qnzm 6$DƀR uesf߯쓀/Zû7Ed4rf>i)k4%)kXkk݅%׹)'BAǻɥrQEwwCC5hegj&mTV"W"1q۠{蚖¡y}2;m(UnvYgO*{ǽ?3|zyNgܶ>}ݭ7b~;LnF4{:Lݳ5G nQԲ>DL U/xqQJ1^eeƧ)-7,!#}l+^llkgOm@KYXQ^KxXF2-ˇ (Io%q>x3s$sRHs#_JkF5 j/..X4Z*r≂K8+e7@9RbGw:$2hb*1†l̊g{#&0ZtO!4s!jK;nq'f]W'BO2UTqmFQ[ټ,hfifI7*y)\S|'BD4983CTտی^)} ,c6ܺ{7J >XU MgS: P~,ۗ;r6a_[T1nQrH X*.)r8nHs)iR2eJrD ܕ46+ޒR?nl'L')?q2dyA?\dBhl͎$C巣v$ģ?0jlm ~sg#|b){izqWϒ-g7S)Ȱ'3ɭ beW3GߕTy}[k=IH'*ȃ:-I=Lު>33yWעB( *Փ[awmʡU=@ħmar ^Gz=PwIexV&u3{N bSVT+A(K^BJi A#KVM[e;ٲ> \vMa9/b AF1(g-]/e!>:#F,u~^P'Z &1"pHzMgSIx?:tGJI;g5VCE]2O5e5^zrh6,3rL?$!V+]QJmc5H*l7ZDNd-Ӌ%LF8Oӵg[ۘm*""[qmotG`Ed=khIB/ pi~?|vTNmIS7>ᐖ&#csUIݫyËP{U+~J@ѠiUa%P5ptOw%ys20\t=2Y[D9h^D4fp..厁G$t"]C7Z~}Cq\|kian[XKQƆ܍s.y@[z kK]k2_^T.Gw6Vn_1hFb>b3ApA?^q)PD_> j:ރ?GgBEg\[d^3fR5e}A՞E6Z1Z!c>x)d%=]v!a)mYje93C<4\I")vxD* S"< AOvz&،3A ߧ*(Wn(o7FUoO=P.K.K4;͆lF$ Dtmls+ںI/f4Sneͫ=\醻_ʞC#9rN&AZW!Ϛ{ik扶]rؠ'Y]]rMWަ¤P&]=< [1vƢxou -L/Na1'?)=>Ji46x#\iO!"=뢠0{A 90fmackB1QzLkW!Ozo}bo%y|>),ȀV"E\UqYnڪl<ߙ% *nItAPVq#/Oln̐D;֯1iNr`Qε=g/sNYChj{_:%GYDIS[BaiC.XEfmst_0oU? &Ebຯfu_r'yi rwKX`cE13SD=>.˗Y=~D!{&*ןNbhqbu)7!*1]9^)}Wu1yT!Aa{h}jOFYgVPsKk#QzV$>a(ր%U -W"a^pJE=q; ;=;Tƅlsh[a Mc^(&T:G[6䲅~-g)Jž=TdG2ll3ܡ;6L݄a@(mْ@pv/Α96؇@}KwmKo'єh13u5RP#3ڣ_@$۔9\_ĀUD?I4-fgrYMd/4m;R %,@Fֈfa_pB@h0%"[0. [3 ۞h"t(ErR-Onk#8T#A{;J[zBroQ܄T_ .GFYh%e>N'^y^Isnƛɺuw6x|y**W,{㥉 O Qؿ}*_WeԢM}|Pgېc,}b APorW!$DLe#6fN O?I:l;B0YXFV k\~xKT[zcs[f<]]6 IogfA@ԟ-lnaީce{oK@'-\‰zfLk`h ^YmS7r^d$%l_h7[$[Rg〼=)H18IJjT~24,ǘ 1y5|UǪ0qns ۷zT.A̡Jɿ΁W~0ZF7c'ԝ㞯eRPy39:~U9~aK }b :*ҔS䥬s$ј5s"WҸ뱏\/ }t<'*yNrH]\p,යT8g]+ |I~x.7uφ[v`'(/CN-L򔃒3!.^2M_bۓ33}P ^Ϙ#[yS͕ tP ͞h)ޚJ)Rvp)C㤂ҖheLC|O[{z.&hO/"$D slwE#쏲K` O}#ގgE>X"-]*4?\uf[:-Yo,K n"Vl>!&y)SG+{oE.'.hm:HߍJ"a&0K=\X<%bçfy .R̓1W w n>{VaNK0)<0=[΂x8F b'ވrc?x t1ҙ0PzG B"T7GHkY'‡z-8/fF: cҖPAb%}3=kϽ7 ng{;ӦK v&pO)`er FNENoCųJ-ɿ4a )Tmoalz?H5A9'?f([&cd5ejXws"A2bI7B /IrX8JٝvO]V&5lOWU &gȰa Y¦PV_DC.LDGHn^jpd 874 F6:)A_Mڄz:,*$]k& cb_ rɺ' "MkU彯-6MmeщjrQD./Ƕ"%&~gnUa5s^w%Q@ qD"jj5q;ꡱ}w]qw9aI n19'ݮN],K6#U6~wb}Vbm&ĜU܅ JpP Z"KoN5h!&T8poGەjCߖꈬW?ݯ hCРK,$1 f3tOtbO9b //qQ$wnǾ_2Ķ Նog F F1Lfslԓ!Jqz.7Dft5{!Y{ _[kovt$e/>D:'Vh EM|hFF3ONU9Lpoũ,7׸+h\}{;1A܍piDRƒ)]ܩKd_]f4tQw<SPIMuFʱ"&ُ߰Fv'CuHgp⎆|] {uwFuo6线+4Ku @ E% khS?>:[(*1c)#J7hUNXs2/ !PVbYHbMG|6(AwL(nO|G鑌1 G[R/T:mUv[z(h Yݩߦ"|",t;c[BglL /``ٙUCx 7J%xX-ms~佛9co~͚lʟ 6^^H!XkÊ)lh_D1wB}Y~Ъbdmbj K^8&͖H+G'?Svʮ̔ބmk4~&Xpb{h ΒD12}7 ;ps'6s!܇Qj0"":䟡fG亗< iy6礒JAu6]HAw{>^@;J]- 6z Tfza\M"{y' pEs&X̔'L/t&}^h|v>(t/NŁ!eYRJ[]r9k jiI~oJc8#s:BQcEVjbDZ|K^M q}cEԽܼQ}#^AV˔69-$a#ޞssX_&;j;&d6\eFZOK >F0 8UE\8ęf'C| vM ehq qrb\KǤAJSo"2(C>nr2 _09C3 ׊d kH݊2vgP`ъzi)~{ƣQ 2fHqdI4y.D{v3[<~so`ݯvǃ -o]KFfȥAws[W;%~|1qrM1rf l!>Vg}[<)CGțGH۽CKE4M^jewd &u&L^HFsWK.%~TU2xbdi켯k;P/J2Vpp U@ /RMKvS%n%rnf`ci+-k6>HXєVj]t-$R_}g WA/ H u)[) ;<ԤAcKBge;JrLgGv6Vφ{&(0y`Z(npÀ;QmAAo 6?{E?Z@=`~'dҍ`pCW]ꀇo'Wh8'mFX "u.j8K Tc1۔-đ:]95{gV2<[gVww*-C~; b_Kä7ܕQ]2sږLjsO[9'k<ș8YBO:$Y1 rcʦnCUrŴGSG3Y( LgGQXy{ bk*Gl~54H[ocQ֦KNΈ]kb|=vW 4g-OrC1ֻxOwXh8G'$2m#9Q0LV@([h7<"oSHF;lǶcf&/p~\CBـTe=^/+Ȓ 533A0WF^qnW/mnvX9K5b%xǕFDeTj=,DJ kKr} ~ۢGL"vCHJ@+*rC8<@m[Npt/@EWnq K̜(!tKf$u-l0?6S|ukIəHC@DK'ɖ2+AQH3L >.T YRsK1KJ'.ftX GhH7pXINCp,j0;]߈R[*db~p_ LVpwؤ)Hԋ[KO*ʹ5bNacHApjTܾp듧1ܬ!/TOW cҮң[hwQ@M1 0Fq?'fozj xYk|x9A8xnbēqaiOd`D& Ps60./?QAR^OZ5zIh jF^e:=^ISFVv>5BS伬 'SՑׇ37mpɮ n4sZgF](tVEk̹m֧r84.;Jđ[ym6OS;C șA13^#Џ̔qe *sJ\zcÍ^jF0WgYvk"UIL_ iqDLOj(@7Fz<"q["`pWʜ;>d+E$50@Āo!F[ Ff798F!>D?z46vߪaYAQs {@,,x3r qv r_yRj_Rru^ˋh:&o>&bώ" #nL@cYWQ|JH"QDw1nYӊ3I˾6B.b ɔc@!*3 QE+b/j3% e AnP'=0 d ש\9eFaEe%|c))^N}f N5UN_ ^;]jے@60禭al\CF ˩}KwJ+[*ӝ]ҟ`J/J?tWT3ffZI#`6Ϋ t )^Zõlbj yU!mA MB^+[=uSaO̫q^u. ,f -J8|H;ԀIhؾq㭰L䍅mxQdٛn:/GqYRmœ|%ɣH e`ƒh< K(s&pɿ ۥJt Gý 3xYfy'&%7@j3~D ʥixy7Y=sB@)@Ou^A6Fy,穡c\p u{aG3y!;Lz!A$@JOݚ0`W8.x.LfG?<ݤAy%*w߽ E43"3MԗrMk?'i.59zA^Eowx\gy, &ic@S.iҏ(ΚSn5jDBLe"\P. 'lG >*P9E~IXwHV{'͔#:{ݻSaFr7TƠPrU g9._zl18aSpwPamP mE(6 w/<ƨ,"G.=Q~b}Vh48~lJIe&\%] \^UEa_Oۀ[? 2va }C>`VYI 3G"Up??מGiU -/?M(< #({lmj`C#{#`ʅcЯOPl) b[5w](qp}ǝ(2mo{Vi#^?{D䈤"Ut >rFE0d.jK QvjF;M# lft)7r-{A`FR.\҈oiu79IRDmiC pe0Qq8hBw]jsH;U1(?iՁM2~t^Wr\o57(WV<U4fM<(0wi5!P 5^zBww55Uw9sߍ@}A" =΁⨐Q2k+~g1s@'YnI^5urmuD|]o5v"\w T:u$ڀRfƩ%XO (6t tggHE`0 _b &vX۔|~6LJ Oa|Y %ZJZش!|Lqy 4F8EWw(d jXuJiMV0JEa::ܫ"Afm%=o̹C] da1-5[֩E/Ȱ +8/p: u2n:c¥؍Yng>3a-!eY}qp( {jKenTRG8.Ch LsDz97B@i^Ԧp"7s1wz˶j4D:{/9 T]!{RxV;Yu+&| @GmKK_zqfc酪+f6:0jK^U3{yd/P'|w&\[ǂHfSA"1v.1 zJGY[,[3NUdIBǜ:1JDvD}=+"^TA0ތ 5۬Hŵm{-=:dsWO9+琰S5΃%ѬkȏvaLV*kz=1f|ʪ_fGʑ"žX3#iy\Q.ŭ a{}HtОwKӝ܏UKvZO,ӻur,)TvvmZ(>ISV^Vtk(/mWasFt;bm:~u J HI*86۝{\ygB'ՏܬZYȠ"yE1,igG9V_*judQZ ۃ?w_+JF)^0xOݱaF]>0\p)nxgL=3P~ۖ ׍IN5ggWn/IF"mJ0һX;l#wuk+}AQ.Om'hGDpuWVR]Iyhى݈Adz$TncP<.~t{zMi ^2MCB^`B_l/ q؃aVɾO'ZBdEʸʟ\ ,p:8H{,S n3NHTe}ǰ*1-7rh/W@ՙF'J# )g_gdrn9%GĐz=^s{g=8ͮS#{gf-ďVʅ]Uaz«yIOo>x (y)>h:G2rjXP+2Y5}wfB.π:ngά Y8X%-Z/㷶 u-XG}GMhȥ5ɲjr5GXmRU*9/ Ɉc !~}|eц.PS OAݠ5Ec8#LDWM7r= ZaWXORiA#xHg :߭8%KDQͥ7%sxM8{(KX|WZ{EB?/)r3g<_=(%c/$c=lv) wqS-Ykl|tF&Gٔx=)PtIDk%h#H(MgH€M6d;=YhN323gO-_xW r9\b#+;2& XvT E^sf}-uyFQRD̻\<׳ Q^K[Gez1WOB롼lf/y-k!P$N b2iCdHS hp{M 81$`BRϚgC=p'ZJD7BEFAMW<6ջW/ō,}{t|iNj~]|luDN~P@ YM |V @@3@Ȩ[ջ%BfT!x\5޼|A2(~g%f`"vk9Ky-|Z;ٴJĸ7*kJ{r9vzHznMuoXڂRߚ!nQʦB,x4L)Té3ډ@AQff.T󆣝|UI*d >[mqz'ԹD_c|Ran fkAvRܡ㐷V| cq 4 Ur=.wIK%;GNBkt[W\Y5`&wafU(=v.W G=w2y_v[[ego,{D |ݑ]n Ϭ&S, 8c E<.,h8,[cP \.TrvM*8wPB~b7:Cw4v^=­c?s)ߣfYߌo@Wq YeSF!{iFĄ9MH|Ʀ+^_  ߿/&#ւbvT 1ɥP:e){.nKVZc' lb -z4QO}ꦸC;I>DZA##ln}3[&msĆs|!d"" sm%˙jܔQII/U6NĮ KIg1I*MELs4 >ZfkUxo. 3n!d@bY$=e绐`*0GŕЁ52\/ƃ8T=b,zltUPl/'erj:3a7 ;G+;-`IQyߨ&Pc<j2󤕆M\Z"x+4JaݹO/"+l)^CB$Wu=3wB0'Qe*TqRvKK2SXJQ!E@uG}~8ʻ=Slm u%Ʉ' >_AR]Q- 0A m =eEy4],ce]Q/xo1bJQeG\C_H q-1] QEgIyo}ᩁ#{_Qcr'王pRv;ïuF6? ;eFmI/n ?IJ o5Jhˎ[PbBȩN2h}0D;)[3*C.J p}S&Mwdh1pszIt}3(9UHUihtQ)g4Oܓ4jow<ሙl00 Sb 4~@[:sW&mrnL_GFU%y=XzV6tD%^GS%TDQ}pLarm/@O9(^8+[N)E_g<T|\rMHZ{ŪOdûA1×> ))" 30V6´YiπGB@Y#q$t]<7I ]*כ#RceqfhY:{C%]qG*wP i›-!&\k J <%H8IW{x(|T!SwRr;S)p9gO ˙D\,%?<K3wYʚ8Er{Pa?)O8d`'˟%hN?J{XlYS|C`#U/M}K lL˹2R\|sEJh}iDkNҔ% ClHԏ[C"B(q)RvDÁ o9D\*-zjQr؅v\톃*gV8:>nmHN&oFqo2-e.IÕT^OM&TḊ˂z  y~B ·CA7$p݀1faEu&ԉ>gffEii᫚{sK ColS:p<=B}m(#[ 8 p I+&O,t *0vP^no#o?C4$)8}u. UnX&S,,&4`bL NWnAHrS; 㙒jZ~ c'D%ol82,*p, cދ l}ȹeJCgHF &(jԙY.u~/a1'H__o` z] _}UnH o̸eިH{sgqw#5a(%{,pvahbCF4e(9s!wLٗfX:s6F vn^GxConG &Rϥ]pŋ:{ÃlD.K֗&/1P? E΂,Ӹ<v"W7V>wtZ|}~r,n6CaP]hb$QZ#G7"lL2]-2({T g%b&DQT2z%2xӂ{R*[? ܣj6u"/}#h$Y㍬J`mwyZjL)w5mX$AWS}zëM"imZRAч(k F qd94n9ĢadE[zu (eOZ.1.ɒrH]qL |9zɷ5eNL;/+IOF4.l' k6׈+/ +H3@4!Ǜ$qv z"ch8ѰericP6eܷxڻ@_1ga'7I_opxj%dR 3jFn F1t!/Bu/r(As>I΁bIrQ5zU2n1F}SF1)/c]npP-YԼɥ{q`T?qE=Ts-LcEgwuOVwtD|Clw+Ci^'yVgC3 !cL^JCDD~$Gdfb9emhr0}KE b,StgɌ\:g| ߇EI>2:1qCJ=zm&f.A߆hkZ?%-*&ev+u;K;~:;#J$ <23T^ش@DD[>J֩3ãT*B q7Gÿ`3C+p^t0B}un،$)j@MOɺԗ賧ŷ+xmu]=zsFm#pj^| ]hD!XDℿbNܱhHg9qID23IU9 'ܓ(DyEH 0 .1Hj#M3&zU,($P?LF ܘ]R!2D|\>*rT0:꦳Dxƨ  aTV"pAö{[1(M3VKA2_k,vZ)ilg<)QB .@ k+d)]]gYpG4:16 HX{utXOqS;-ܙlօ%AyܓPԾ5,»,U]+YBש  2iZ<Y/]4ntbnQ .%]Qدî~'kb"muX'gg]R@PY8 \)8K/g$v,]/k᫻׍Eam 5ċWziCދ̊LAs. zN Š g$XRٳ.]ƒS0wuz\ S& e#~GϔµOA[ev/m%؀0`z``p*_r-?*f3ӡAp7J="C+&`/-wIq3>kSW<)d|3ܮ!g PsrLWTgq8Dճ Al1=gcVTz)4h*,@E 9В&QK2-i*(sa+B]O2X sT#գYqAgeK59xM!e J[  [-G>ꮵQ5#i*%B{-6149ha^IƬRf%R;Z/URpsl a, Fpv\e]:J7C\Do8+Ogr՗7P(gf844Dyg?e $}=s@E beh<+p&d}Wnm{TwW`^޻R S tfu;kP@+Quz‰HH 5O:(e̋dT"P“|)r,qLRMv>ȫH̥*Dz/5s;cYz>Λ1tzkΣrچU fOCCo8n{}/{d0t)񮯷P,Q{Ory9h͍nNXO+CP `oA*Rl;ހE V8qB.Lݕ3MjvFSƒ}yx%t Pԝ+oݜ%z< &RxDSN ,2+쿵RxGz$Z^%)g]ύN RmQ# mV19OQaZ Lp䳨 bb#;DqQ[˒Ƀz!K Gy9ǯʙL /a_=5Կ)~u/Re-MZs*;_6-(7{N9PhKH;/rVՄ-*BD6-6`;_漵g,RWAO_封 _󒷒Fyl8$sq\tzCoT-HmEBҰEpk^b\ev2 Lw/&]̫e6?t2#~m3UO'8inCH`/d( &Eު[޽rhb$(5KoMƻÜU%*k='yW{9KupeܕUځV850l8}|L۴mz: hAvϋPE^IV't8ٗ&f9_^XZEVc}e*o$7x{!<%+-Z t.M=SD;Xylo10P0T襋^&jPq)A - 5SeaQ I2Mv^̞[[DUn4tpRں>=./$(xԘԨ͌>o p{ u-EpYX_n E,b"KƂ„@X38tH&[YO͙ 5z<&NQ6nzBEڵQdqZZ^$15VRoe3]^h7Z/]FKWZ?{6&_) |XC4.VYs1 RExk1Л]ŵUUpB_ao~ikʗ q0҈4Ю`Kp7ۯE@'?rl[ ?oD;5;;hi.f7jnк0姪{RB1L ܋Y`_^߀E^:߾W$";ma,Ri.˖7)\KDj@,sį`Lˠ cu"^ ĸJI"k[ i84[xKmm[U d&H""Xլle9q 靤G{| 9YlȵErr?C*/R55E13bfPduUaey("~3Au7-H;1ERULIY$se Bv_-qfs=Ll)JOSq'e6~D$֙o A[pmu֜JNJIq)Դ4'88yjVϜ\/$?ғ;ֺBdy^NCa3o(mSvl \oR=)Z]@sMǹ)!csO.44xAvh܏j~'V'fSԏOҌ 񮀦_{E$%+n {W҈rpY~w9yrjRƤ}:9V$ERoFW岘U d)^))%gxDuZf^#'_Tz%P-'}K/xdp:5JE nX!].7WA2 6".ˮAL1;J$^g&z$۵9jބ7q zwm@-:1WΎp*s(H (|?#XnwdTuWěqW>dMZ0}|#l'dY2;X 8oͲlo>a]p<Y;(8*rT۾*::n(@~لzʒakۮC 醵q~:3}$%X+_嶨,CR-Yzf3H'S)WaìI{U@lsNBdsxÎɲ 2=4x묥 +0c/fUKE~r1|gJT*,KV ]V"$>VHNjQw6͂U;w1fGaR_AN AŘDGRČ 52odA=1<>ت h6k\T `ΡX+FUFPEPi7wm`.$n7;G4WaXĝв{F< Aa[E쮳T=нanJ%gJCpHFlro^ eU2*Ȭhu99~KؙÙbD=#<*wdk?2iZa>˜Z "" j%%rN#\͆}g'vvD[wèڢ cqm/2ԧCD_HV購,s3χAfXxWj}4VZk[;z؝"dp¿;|;Т;1l\'#DYC ].%dҢp'xy\ )NK)#}ݔXjXdMzA$Efûƅ;lNAm ocMBXh /r@47P>d^ƂT:rf#q7ixG_ǙrC4d/<7<FYwx;q0*Jш_Lj-kAɖǃdոj~! 1r{2 dPפ4ۇcßy{o݁i(6_`>\nݏo“%}$A*k]i½(szPhJJt1gtMP"~"88E>|QgJʼI|(aM\{A_eQ7YZ}4hB9"ezZe"܆K6\Jȱ&N3vrwb?*8g yGoFJElѸ3XS1,p Kxr4$ Eʲ jp9 k,p֪rABxn/n| iVlkaJN2bpgH%}+8CCUAXN^~^vįږi|@JNcq_r%cupC%gkMAJO> PAuZY.Q(􋬦t7 #ζe m=cty Հ*uMNZd ` 1̿mt;pbKg>QT`Pⷤ xR٦0>VinR:RܕHU2KV!#CPь)#ko9t''yW4EA&יA'p͏NnhcBbTɴN,1E!s6H\Yv~|O'W` !>;,z+E_v}dٓjYJQ?nƭ5ȋ_DKDBz}bRE~1> ~?p;fsxcmrmH/lu:#oFj?# ~`^W-S:loJ'T1љPDB+FR,A VS_cx/m\p(Cxx6ZsFdRpNvGZ0izKl-̷,B54l6-޳SDGdwU{59 4ŖhL5)'  H{2|&sZs࿜C$$Zʍt3JOκ10ݴ2(55\)R@YF'l@?j^ۮb^EdfJ>1/IntzylrMJ(h\%'1-z%yjqjuS_(lRG^uWzeaH|B5yM̸dT52?}.07C/kBET0c([czJ۹W$"T,8⣏wd!QNҘ8e/]&' 6.S|^i0[_Ft"dIG:a#@漳EjX_i@9u8 *Ā yiU]y2bj#K<=ʽ_ w(lCf't GoΠ'\Qgu)ַN8 C5xD0{'p$ mnc0*|.8Rbj'u4p i36Su j'`qlgΠ 2[N3H$cx.ЏA'CZ5zZ%^/P^,X.n )n{_}ExMi$+ Lr=YĽ}uBP"Q{ I,P{._[Z E^\z믓"'*FVω 5W+s5w3:7K9ĵyf~&9'9tI8p@13 2/dd4P$Y8sjUA/U XBѣڭ('`%Lwh]*/W6C1҇11W# V` @QʝZ Hg]rfG6d3vB_ah%IcPZڠ|=BHcbHY=JF!Hw_}C/7 at{u/]nDdf,ZCr%T}ĝI"BM+i ێyJ-h}篏X~'fg6OYɫ#^EM(*&^}z%|vc'7ve/#&w,>e8DqJd n۞?#I땤Ï,ۂ;%d!{Ni-4dzX&qV %b:tEPz5O[m>zzC7#.{g^C?q5yrx>ϛ#ICQw㯂[s Lv4+ѷi5S06)PHx'K F'2kJAj듒 '7h -+W.ܭwGYGP-+v ?Ѫ˿0J%َ I5e L|~+~42U$ڼdx3%C'GH96ԟlg!.34haocȂ =rL |}4iqCxV9XA)g]1=c Uf"U%^HAVB+ V}VSV3߈"$j繦q;q|c#ttH==Ta_DȩnLwai5H󽅄qy*ܶʳL88θk+SUPb« ԯ ׷]m!zym,%ZM\"LKWS쇤$D+ જ;bȝ>5=Ui1-ɋeQjZ9wi BLH*Az`NVೆh7yB dNhHcq7ޔ g]hdf[]7ۏ +`ׇI\4w mqyb_|Qͤ9ؙ'& FK@,X`?sCh 0>C̶fwDﯰlg#c]rE=ļ{x_Zfozƺ1ǰd˛"TJO9g9xg@ RHD lJ/⠛~ga "S>,7#<Īȍ6`N" 2+ <=Wy) ]"_GPȱ8,5$ )n1Kj'ZQ(:פs )+q;trP?0TjλD!ht65p|,tw!I]\FkdDdl&t$vuy@"pz\X#à`K81͊9f8%_y #kpQmI|ۆ/i`z0a|j-ǹͰ-ǝr}1=u?/{B7:1-c8=l-  rg4toɚ:k0 ܌JӫN\?=. XėnyIyHe%M<;i<9lex7k? B#EZWֿ]j$,]snV4&C !9};!3Qڈ n׼T<{ldDN3 Uat` ze#/4k L!t?dtn4A)Q-C 鸌{ BKiঊN \{@D33Ϡ],#w =ZqC~!|k&/=U#YT!]NP6*iO{": ϪfF&*hx a.0w YzY(lr{γA=M9}m }l7Vt,XirvSsN$*]c "4J۴8PgE#dC B<;x c=75uot362uIB}昽9|j=;Tp{fَQ#LJHG}^g#h:2Hd>P`Hw=mԺZM0p7s_gnT_EF/)IѾ>K”y>qU^?,vv~ZEiT᡺^pނv{ҳII|fXӘqd:60yopHPC [O-+Τ0FoW2ɨrr ERyÖMCzF}hJsIh A$il ^β<8mYzTNgdZ+)n ߋ ==nGnbNX(ž8$%tCv09?ԛrژ0ؘ>̫P̓-m(s]vyq!TYc;KHxPqtdUH9 Wܝ' J:v=~j'5ʟPr3wS>qdI~a>qцή\E8pP`t ##ILAH29d C 0xK0ʾsFHQ:5& x1LU>:Ay_MK<CsÚB|~L3wx7ܰ£F5-VhA%\FfK94!/!Md{kԟeGoo4PO'*|wÄjXzmFPPyBx} ?vX4bΑ' /Oq <@/Up9а0TsLH{-+G/K~24m0>k|f:iy5Ǩ1&7uA3eq·uV*t?I+J<7I*^oUH=h@!Y>~uIଷ\{Nlu`ͤd s yk$u2vF&}#d _nb mA>5̨5D0lG($[{*̢Ӣ]~헓sLb(|O2eѭ#g0i2R@>+|)Ζ[Uy ګOEda0{6:.J</Ƞ Tmԅ iH[ĢCZِxeWyL!WB|^Xg Jpe{w@aҙD|k8[ ʫ"YHDi2\}qːl@nQ?y:7k>3<#>lvihy8`޳n/>0-E8fo t '~%mqߟ|s@$qY]ĂŕJ$*ѹDͤpӧ,TZ )[%iF;,jO T/Sw6AOۜ8,A;1JڼJ+[/++=w. V7j'No}'1-`œy. ܺA¡OT(cCw8(|<v.mrӲ"ļɴ92I.ֹliv*_+j`P4lfc2Pז?E5~vܤ|.j詶bN ,?h9\0~z̐dR1>6IP5T ΂| ڵw2IA*Q`6Wx]^/?w*eJ5xyXD*P?:.|q62gzhǂA]& jxQvbl6\=DaZA58Bҏk}*co8^FX:aól 楅q&+D^c:R֗>T|!y2Jk5E6g(s.T cr%|yU{ֻ)ꪒ=4qŶե¨߇qT[6,g\lW8صWR[#\U>Ֆ.%s O\0 DQsoPv 3DyRb-E&W/+=VuR%zF8 Quy*n{81ˋĞH)!ҔԊ'3X?gAc \wbF7ޟN$Qp%~mfoߪ1De?|sXVK0>}TÑR3׼oOxpKB [MwcfHC=^I9o;H tHrB1f-*ݻ]nx-!X [(F"k qk AR}]uugDmO/ !3oZH\JٽuE?tb0n3Q[z2ρz*𦦊' C;ρm퍹Ț%{ޤ>H' !1wxUD+!5 T6NNCSQzt7Mj: Y:A"X~ N B&İ,M d?o̹~tM{@<_z0h^X&g46Hkzml{`U*t)f% [Љ0˛qN*r:~v@? nײ?CjK.O)e"K;l9rs"e%A$0F;p֥bFKnn;X2^d44&m@^wiÙB48vmT>,Ȯl"Ƿԏ u 6Te,=!iYqdMC OeAXes6[ 4ӭ "!p(5-sɫx-4{{;.D"#\"|nKAѭ*Qvkv0;>T 'uD{xL KjT^h&[\Rt`M;U/$;jRFTqB΢d+L[-L{tFu.4:`2iv0{ .b!s#K.EAn-q0 P>ݔ  ?Ԡ5DU8WWȅW7x4*[[& C$S[82 ҈"& 9l!^I͟YNզ]S.~[Ủ6BHk&`7^Z|cRXX4c&xp&XKcX̧ݑ(ݧju)G'qR&1ZtxڦjBۤvaD bG ΆCSw(+N'Kbsk@^#Yu u_WL x|'kt6U`ڂ}0)Xy{|Ta^hC)){OFkr570'_!Xw}$yWC*>w$aĦQ_[DSUpG.&Ppt w`LF(&&ע+s _Km^ȏ3 AGv\~U&cGA3%a PWC* vEA`bs.$0B M1''jIhGZ|Q+A}nz櫺tBu74tkI15̬@_*F}|I~F'u F86n~R/x^_* Ȋ$)Մ]TA-䋱D? yH.v3Y;,m̺FTċhQ+1W\%f]m+GWŚOEi!mN wc!ʡaVsP7!vlviY/Of>)Ϧ+-fԐ;e򎍘Lx?a/Q X0AGHk.1DުSZ=+,D(Ad9m 3-P?_9MoƝX@4W" LrٜFәմDhz\P; ߜ.P1f))%D:=&E[ΤH(MUu) n1/JwTficpF}4\s! =^|OYKGtDT+&VJ8@]Duzm%n7k: !R(1&X dP(2Ƈ FwGEv2^Tm B,4-dma2^Rb3uar֯ӄ3!F3R~Ac=IБ$#mj8Q?+O G{22hv^0xNj?rTZ5sWƑv!Zsb}>|CB*5akGE]T埑 EdV8vV"O3oEeZdg7`Ӆa &d):nUD\c{q]W%|(Z8,oi $ǩW:@iBY`1Cp47e6 $Z1ԣoUpAwCHO(?IS"\Fe孨|@o۪]4w͡OkY(ǷbT bڠs)y1fLˑ<1x1v2͢-W1|}xPpRJ^`wsY:(`bNN)E:= Ŏ ~Gio< "D X$=FI~v&nW6Gb ܯs"!iJJyNU-p"B1եƨz{ojnjJL_S+?<| )UG]e"\p7EӜoQ5qREN[E0?c(ެlؽ4s΢JrXn$_xZ#fYuYp^!Ǘe,*6l %5l$bЎf)>j(y霚a;GOg[6tAK;0ta4ZoԈG &6}xs+оa[;ʠ}cK}t{cM@zN#$4Jw2gO=0A@3F d,ȧKt@&v}ZnYebX46p12ef,1yֱ\QHbT=d6r%8 =w.>FwIn OuU_`7`713f BfL穚CC=vd7n6 zWED C$eq:ix3%'0 qDIGI0r|;:Q![)mFPy3JAm '*ܦ<@%<zUecAd7z(OcΠGyc#dT4Ƚ9p/\4{Qgo]Gkit穪۝` 'g%0"(]{ $5D1C}`-W'rJfq"EOo]X=BECu?P!=So/v|+¢lX{AzJv70Eя"Y9uC4S&jF} w=&_ b;~]f`P ח2&w?Ic@Iaa<@xiQ|3hlZln:]enhx#8.w X%ƒ \c錽Ċ+ f @9uyRhH\4~ۛ{9wdǂ TўT#ߓxӯia ޚɅۍ,>rYo6/~y'DZKx_yUj|T `2Ӑ_xvtPyƨ\>1w>pIJJ(e<<\s=f@j fg0-7-]Z_.25zq?A^ztF A Uf Gг?UQ=!ļ+IKTۖ$+cE?Piy(r8"鍼M!H&FLy]#4_*i ز;YI(kVf~үq$1H{-Kty#lZ?WXa=#DW*۰E#fQu6*mivƠ6aR|zrKVwn(d0l2в%'wUKSA+V$ c˗a!jqiZ e&fbojPM+}@G{ |ll!Ga4ힺͨ0g>rz=}vwX pF6+>ZԹr3 b@+Bm\f&p䥬TO(T̠;5V3>nмT*N.(+9nr'w,~}_hap^A#E\gg͏UK/ \qAUv&$ >{anXį['6yi/ #Q4@ʟuU?7ޢl۴D!:-q}NѴec=*CjsuoG퍔'^BӢE)? wy .}Kf}BCB2Ec y%+]q!RI @ӎN?hprpc̉8YҐ?0E⾼X*mju~ *`־]y]XZ>h]*`+pTuLj4,\hthjE9_c  ,~ D_fT(0rZ5Q'jkf)+r7> N; ꜇ok*_9 YOy鱒l$VHB#q D1A `'1? O)因 B/?""G"󠃥*;4hPlf[;BB~6.Ks?_XfA_itɏ*) ;piU L#wo'e7YJr_Ӯ׈U 'DŽ { c+t?y]pH>Q$f*c)[&7/ljT.vdbQ$7a Vn Jg ^ʆF#Æ>Zc؂f |*ό`ꏫ\rL 䭆C9lh_1|>TSkS*Z!4bllVLm d-?DpbML¾1/>ڑVNFpH@>6ބH xbŐ/WٝnBX%J.f "g6e6 Ty0Sޑ`}2eT-<~fD!}gRw)斻2ҞԸLX| u%|d6Tt#9qryQnd-(:%4|(76|P6=%_aeW:2&˶S6Y]ruqŢdT!].Wn>Dj'ME*{Dxhu i$̀Pת[r1ض@V;LEXӂpen,{-X)DBQo)TlL \\QdM?Dc :}{e$r;^IH)ԸўfU+r"ԖF酴! }7-ȗn08NȊO::ȍ$8d'T=Lly$3Kt-kEcH=ΧAnNSgq{y ak<M5YxlXǘV49a*HQoQB4JS(N7{M.qFȊBuXn0W?zVF5)pjpғG32i~"#( 6b6kf *g\#Ydٕ^T! ?}"Ό.|sz|lKI{XDv%*DwFEjFV>)kacifsaYjȜJ@>Ɏf%x]XA7^vꭔ~)Y& ,vU]κa,j4^1RYQvf`{bvh6HOДb% pz/b쉤SD'~aD}I| 5)O NꓦKlY7ש֞>n<|BSp& /y$ F` ~D'-\+//lLz,3K=;2ZPlNZW5#$5A HhcݥU|^h Sx0?* ݤ,s|k,x6*7ۓ6\Tĥ(qqSdgX@М,26c @# )}ny^Ͷ}G jJ]nPyYQ;+b(m9+GYpq9}_⤴q(2g,˘BiE b/d]s7C%Je  ;_TJm F[YJV;,,7}Rby6Jzl'-4Nm)3 MGHrIGlBybSxO0X,jgY E7X-m!n|JJH0  '!=koM'~V]X6;EÚ~M*Ŭ%A(FCJ+/NᢹG!;?%IfH0ogpLw#۲a`R;$H\?I B<4Hc+zWAjF`jwNGgr_zfg3I E(\B[V PE)w'*y[-U@꠮#^.42yn1ly" i|ߛYl' Ҁ {}@$Ű\MOT˭lSn3 = ))OWwvVNFy $!b6L2Ť[e. hD lMT[܄ 8‡mM~Jz$HRCy`2u/s0I ~`)8l rk{m}dM#ê8E{7tt9 qQ"k$6sٗ*WBgze8Q|BEVٺzY=d/4 致qL{ƭEqGV"X!n,` uFcRv_e>n ET]ֺLJ[ڂ-<#䓩uRcc ߑƜ%^uN 5Y!71lC޿H~,<ĥ={6k'/-Xࢶ[EAr{gQ 8%bC^ZI\Țn牙5{މiOWķFWF>Y0e*K~ ?/n3bAy*_5,3gR1PUԡrAQ~P?0A }nEWe^k+k=\9pCf@zk̎gb#Հ[0xl1lأ"PV+:H3ʶU$!-*ًf~\ge-S5 FOQyl\ -VGC>T /4-z $xjZo4ŸNDTFr\kX"6umVWSߥuEBHU Ay`ʮ'Dd]ڛR!K XejyW_P!w۴e@V՟sOi岓M#ȳmֵ*C_bjOLIqgߨZ?&,q|*E7,m̺+m\hsYGxn؅sܛHgWbZxt9:B#szZ:jڠ_(L|K+/"+܀rcu|Ӛ &z KRP w 驅>TnӅM R6ڌI z{!NRv4jo Sw"'3U}g6Wޚke}oy yzr٣}P"\襲HC{W? Vp,EpAW|sHj7]9smCoˏ"Mc (%Q/i8KjZzNK:tb_zv+[s)-ouikz5n<>roL^\(䩌|W*+ոMeYf'_wTIU@i5yaǜ^t:5:v ~yD(vI"OD*9w|4{i`=#?SLڈw*`RYUWX=B\I"!NPoWNtn0AIi >7~y>- s5A'2% bb 6c(fH:(#5ؚ夗?Ό&dV]b4I)b>w]P ^#[H6M"str/B6j%$0yjHE s;60?=^yv(]D;hڦw R E>Er=>JG-bTo4twK>6N߰yMc~0F00H%͍G4n`r'SʙWQ/{6X2l"cQoJ!jJvi&_ B $1["h %UZؚAG3=75/>;J )Xva|:=QxlNc ;`"Lr%@əzV@N0)nYo@Q{fA!Jh{,N֎, Ԅ1!߶dnk$nu~Ů"v>'aSAۍeigI(hdL Tjo2{]o˦4l3-_{ or2pmObqwsI_d7 # D,_~" P <6NW6qv_̠GhP5]j..=EiW'87!G\_a'E>O!h+L!',aZhtȱ/ 3S]wNFL K}pJpb\lو 'AG;op DA~`m?\4 3RL#:o2=T}> |ybR(S8cx,j>oH>#HhM$f0H"j$ˈon&"MpHk82kOp:} v LoA@r+q"kQGhK Xpg=z81TQ.?mE, >LrhY\ghk"zZ&?yLX5{Bxd;Bgf +ùOEˡ>*M|Ӿ ;ab! p4JUdFyS,g\pN͙HCdG[6a |WB>'UWJUj腖 (CUCNJ$FeÌ_$T+L/B&])9 5)$%@C+`p;4++(ٓYq┺+йC,/ X i$M4#(B@?2`h0sPrl넎nV<.> XZOؽmXwP:3)n5 ׳,3m L$VGZ<>BI$uoQ<+qVEWÓ l_KKD)pۘ>-I%qڂz0:3@uM/<<!ж&Ϛ*ޙn)8'?wxRL;]x ZV cȩ9Sۀ`39Bm{Y'ꏀcH,SWģ@վG ];:m#ߩFk,;Rwso& <;z4p/]i| =D@BMcҀ+?h$@6/5j*_dFk'V~FW*E1~j:=T fGTO_˳ۭ){"+i1__/lߢ 3uSbO0@o d>Aľ jJ=I p#߃:|j(C]O'h]'zϷ=0V8`] ܍ xHYwNl@% Ese)%c/ί3U$N UrlGn+舙hjcl`_48%E}a[ͦ= h+)jZ(cR nܳ, ( |#\~L.Q_d[]ޟHӴ&eeGq b]Sqx@O(S8& 撗Ha}UߎkGDM\.Irѹ9ݿk~aN/"d|!d)k/uBN$l)"%-X);J)r\Ja"S1PSyvbr)5nB+a0[ )3+L"Ykg[0-3W կQxRyқTBWMo sp}w^;#3ef$ԏ&lP ȇs'“#E!^Xz,+PP$1j)4=2l-)7IAP#L?hWR @G7UCڋyæ3GpԀz&T[9=s`nY$/ ч8) Yp BByvRi=Äu.>[_q𶕴¨ 6gQ:K@} .goB9/man4q2C"ñFs@CxA߂Lퟣ}~+~+}6g#珫W#N[vүxUcW<|fX効oîTN'G?PL⪙vNPamlݘQy8`$ =UL Ȟ}j. `L3'W{Uaw?iaD1jm0jD!ڴw)V ~)]N T/L4r RcMPvQ43+ {5c'`Pm&$4y*މ7.8p^?, GDai+L+ET /Z?nFovar,w ER MB: m7IuŹzՅ\;bbF30o=E˿P 2I74FTaTDM|v1Uv5ƿ7$>(jwhq%WqqNsֵ^ {eͨ)I񲳸2 $lPfP7-4/Tͣ5T,e:2j[iR WyruO:ec] >!۫ugx4|WM8ҫ l;/G[f6xqۡ 1V%,pB] {Xڙ| @ш2?ܛ, :c;i0<GP{G_WT=Z yg=fe&W< Gkz*ȣ`X@TO|jF Na`Fl@b +4?+P"N]02Xue>]hQ 1Qj4X"GOeFO c!"%bC[" ).׮\M苤S#$}LUPd2]2a_:wh+@wD'۴"R2vB $-%0'鮶j}.oCq{*Jv`XLaͬ7 Vb-.Ey}]!$Y7_+VbVj-Ϲ 5 nGp {lk*;|G5DG"xA""%Ӵ]RЪcB'L0[nsvvZb4M5Ԝ~ȶ ̉5tq TUXZߨ67ʺѺhSnj5*[V " Fu^xB\”Ս@C=ə0J~lZNI$MK}I`}Dݵ5ѹKȑW}L@0.2#yh{6gl a?Ӿ+nei62Z3*ͳY8>yE{lX[P; CUg MNA-&T潬ZHR:Uzt[A}`-9HUH1HWǻ?>?ª\M4@C=GjQQpy\3}hsgmc3"~8*[b?pu*+o9\ACډm/52n4^8tW{ +|ql ֿ4,U:13 -l#E9!\.@? ,MZQ:5Ez7З Tf|| [Z{΅cz\aY1W'$izqWEW4fh.UUupngB^`!M1hJoٍáM{:y4 (>s[ʪ>~7ZwTYꞜVnk\G;7)/4+3hxZL4BroϽf#iz.9&}`({A5~|lۦHMֽ+9rŵH7Ui qDratX)Aqb ]K\ڹ*8Rvn7JEeiL\pA*g A8_R5saVSU C7[M N.]Nfuj⬀(QD1V5mN4xM} YqWd]i# 9H^x'E)\Y`gcܩ@qQEpU¡aEB+8zF{4r..S, x%%geBJ*۾dOW|* | 26>9 s.&s;A}lLذM~BEVF!60䟬DII߽<"PXXx t5N&Pr˥#@r,pZa.4!k@W bN3NG8`zȽjc-ͦ9g8h@ цk~AF1"/8%x[^\nx4ǾHYSY!i !a;声,ދ.GF(eIoPnj'\GSpDʮ7z+X;%qx7T\&GM$nd{fkEu?ζZ 4YЍ]l Sgôa݉H=Xfu]<<XbLvS8xX fm >A lzPrdk"?ҵ(;g,(&%#7/zLufe{ ak.ϜVo|oBFFcURNgj&ckT 0"DSCaxSAŊ~=? ͧ{> 2[n[]?ٽ?wq'Hw%n-њs$i)GI,qXT\<%CvdbޯwRPҷk}LI_H=" !r1s,բڞ8?L(@U)+j !E$kT v7Rˌk+ ~HFx v'llf'ޟS$??k N(Ulȟ%72s䞍W վ ^-Q"@ b|%Q}~Q ].#Li,#8U(WC<W̻ÖN¹5hL^}=Wsb`L6{@n2}:CМw\ܧX_MvĭP nEa{ G6D{5C R,W> hE-Mp {Gp_H?~Z  &I$CZg2OI 7(-+_"7)IP 0Jگ"=x˫gqA6BW$eMlk*T ͒7̔۴9=&~Ȏur" iZѐ 9 =P7Rw\dk*lIls8c{!%{P G4] G_2laupGI-SPDg؀H<0dNm R'NyUn#OQEԝZu\|{\Uz\PT* pJ̷ o@mR&_',xۛu@&)EBZI> ~u-UZ )a~\[Ϧ5׈k+9RwQsK>:qńM+s'XL ڂ0 ׅQ=Ͻ$t%6 *`uzo2 i^."-hIS7dQr0t0]h)s wq)V!Y?ZW5=]tpn=-,7aGv sԄ͘HtҦnԯ>qqܛԿ %z(oR(o hd/ڠ)\9?)l$WSGUtu{dJ$K݄#r5ꁍan\灻teĐ}4]1b!Ahm|Xm[TN`IBaWeM69c֠VĢGi 8dc>iA"&#+vjqC DH(1;:IK7 q1}Eԑ)4C4H;t=wrѪ9m'J%W q==fG턳|S,hr@.\ա_Qkm<| D`܄ѧzLBe`3k],ci S"}"̡GC(fN ! m RS6{gᡈr<E@S(J .dHWdlߎ`j 0Jkm*m ф^ZSzwX%ފb+cEOlK0ʴP _Ex(v> n4abXW_uY'R9`t'gmD9(d1Mjqcr߯{iu\_Z~~p~eRȶ(:pHh[Pc 3qF0`"2۽0 ?[c_sג5[%t667(e> DG썝۲R hyʼnf/+!l^Tn(V?6xb>مD$~s!|]QvZ?m>s_l SZ a/=h&Pkv#hcqӐ[j >􋻬Sx="G LqHi c>$F^F4 g!$K\u #;htY*X |zK BkP9i2`"!˰rf@7ǎY(Y(e'=ix\JdFQ 8,mqXpA &0 u>#t2"5i2Q`Dg`'MO(͵~\/v$f~0K/PXNjRb [R)<:>R_:py ߎ&23ۓ5z-Zi/V 6SeŢ^ ,^re|oS 8[ /:jΒҼ)CvE)aD N,`J6nt5Y,\LIlD$qTlCK1;?nyrCl)E:aMWb9qVXooːc,"#LҎfuaz>%" SRDXq/(3Qd*[iY1XI4#K\$wY#Gh%d=w9Z 3D.?Ӷt}B(ھ{tT͘=;0=ك.9$ʎ-)8#"|? ,gu4xŅDˢ:Y/YxYA8oG\_uXi:*e.e fpȺҿxH{@T_^xMG%Ҧrb/lZ\ՏCܤHLy%?:rwF*Xlp+:x?YFoQ_@NʧL6c gMiCHy<S"yvf~m+Mv=QIjFX|a![Z@tTLs.cZFGv3$Nh{;plO$ orySzCޅE|xmGghYx9?ʼnsBϭNgo+ԗg"){̳ʼnL ޑO4h z g$\'cgUa,]?r 攃yx6F%zRq%Npw>ap2䰧Uo-)Kz燭.?KyoUX1 XJ%&$nhaܫNDEwQ + bAsM5Bu̕ ˑg {էaAVз[_ j4'`!ƫh=8KM3V$?-F;)fNA|\JL̩J2C nwir[[D8]߂@%FwoՂDژJYMʊm_lN37sN\bۚRƝYɂ7x[z èO=p"1 /ksd*=IJ*w~=b&EV{_iڀprdr?DڎlrTzx=eQDW+XpnQ+v 2J@ucpT}jQB' yYb'ude(НS,i$4s,:c97#x-G"mIjd\Cv{ûDЊ{NlYPO!6܇ ߾wU%1CUn:[|"-|AvYDJt!KRSjD2Oe }϶* ;+1HAdo_}'pl/;x HI6MN# =i]I|e\@K'.~.@p-+؄`4Yi`CTdXn2{QpdI%*0W77RvRЫh))c2FNm|VtĜ=)q2B°Dw\6bK7+a@+M&w% N )2c|q_c0h(GS%U|\CH)q)=AWݶeU̬S =W;\þyWL4=>#2)ўD6}LOҽEI@F6pHj;c8w̨ Lo93jѰ³Ӆ]{3#.Ӥ󡀤w;aT0]-Yk0]2!ܱ|R"@r< ^\Bu2 wu;|50Z $ _DU`!2t{C&j]R%Bۦa 9QڜU'HϹ*- gk Ákj7[|@ z@?CjMd,x9C™<;q~;`s@8vebʗ&y.}hN잨w.۫v6,k6hpݪr5dQM5Фz2ڨda.fL"Ϡѝl%ɓ)P@u&G^.(N f @I_0r0j?|7WxŞ-*7LO"w~~""_×W$6vC8D˼A8%WC4SZ>%paߖ.GtbeWA}QweOkp]tU=D|nϦ^nYcx|J"9|*ɼNXhyBC4AN_&٢隁=wK*LJS>ʑ~{}K»Chs:U_G.td`YAx)3XɔxKILy=m/\Ä!+6|%+ xeq7{j;UyQ}~ svb]Ls³ gȌ,@d(g'`K坑Q"(s|^YE4JUJZm4!uYG޽Wh6}o';ڞ0BӪXIv򥬳)Pi ؄Ktm^%>UM;> ήt̄drk|hC3YO  "- 7TVylPYwL+ooQⶹ(_2<)PUKB0.c`ޗ?60e,>z*qV!QP=k$%T D.PAp#`t. |W76]+q; hIx`Fq75I J|lɺQWc7{@iD~i[) s]ٸ[QrjnG'>/l{9Oy *Hu&+};W0 i3׺)eZQ!Y U]>BFSj!iWN m5Kڴ2~*ȒBqA?EMicl=OwL5/8nGfV>BuZfWO,}[}΍k#Gb Lً-mjZ{䖧.5#ɧ#0 %MnMYFTR`@ޛy,aJcL-'\#V*yl9c96%Ǖ :=RЋn0/;*,4lpںoz;Hk>DlB]<* wlՁ)ʱ)X-aG 5ߦIaϊ-. ~̠T'rK)K݊^|{?AZsevwwyIRcNz-UϹǶb&$n4*:SD$o\p0(mgڴ',[S%jW7ٸJ3}S4|-iZ1h ->^ЀW Su G#{UrLP-4- T`POA<څП64)\F?8W+&3[ly&!W!X΂}#J:M.?v*dl$-pVma!O{P@VKA~fkv~12u Šx˞%K` !KQe.rcᐩZJd2\ ZˀG T@Ә-?W韽k38'x87#R+jP;^cSk!N)lL5>m#ʴ^k "e xQZ@!Wq$8Ôp O]EQ&EmEX޴Le96F/^stVC{g.%QRj9[j(qCz7Bv߈L>\[d7E8۱FBP!BatV=bۑdfSq<]xss- U+vp#Z4{GP?'zդ]&%D,3,Sӏ }'^vLsh8qZ)Z3[#04`RݪS ~a7OV 3a@&5 WkIӜ9i1x=m(E͛wl3*DzǨ= r<3V>#mRTFsx3ފ>ϧ-Cot?c\ UUemxnЙze>%.Q[c;o4b}pQE1#ۮע+MƆ{rϾ&aPZ9t)@A[PXxz$mY:g'.׹<};Q;őrjko^ѸAO" >NMK/r? ͅПzIoyi; p`_QND^8+tBt"1<i?lh^!"o-Tr_=:#{ [m wG^7sȀ/ńU.iHwU$=졋^UW1>hE3ďD`%leg,)!@|Ud륍#:5s2%YZ+|HHA~Io#*ϕ+aqyb",>t|HZ٫;C$iDhL=8y/~<9oQ] թG!W1 M!i%oDyOe+b> nx?khkȐn5^5(kгGa<܎@Kޝ_CR/.3`Ojva%>H>h8CBW@g8Z0D dAlXB it1 fa/Ӡ>`V"b;W ۠-~qP훌PE1zD+g[0Sܽf1K@O [af)ڿF1LH n(00A) v] +,%`P ,^]!߀.c!Q8B>VVMDF0[dvQ@71k+Mš~L4"Ӣ,{^}]0 pvoB?zܑhs{SFtjJR1xKz"3FIRkOD]i1MYj&2h ]hx[۹mE .|&\c޹U\lfhP*gs bƉxFv~V>7dvM2@&*eQ6ฟPͱ 7JmR{fo <{YRyۏ珰ˮ]2`_I=Cڝp>9BD-__ \. aƂP򺯛 dkcrUX$9*BRE;5(6Y~u9b !Aѵh d's}Jknӛ|"濇A'܍0yugc]zjtPUL:2XdV 39VVu*&0ZVnB`OZI*ﯧ.>sc&5ё+1 Z8AM5&ҿgro*U'5$@fvnpoC53 m VfidS߈[X>Lޖx$ρdeI5{2]ZQaXfy#VuXeq0Ϩ%ڍd%/@tza :͐%؍~Acx$:R @`PH =z14HƟlo6B Xln䝔 !E=:i 7FKK 6vWhʭLEtٖ I gA )V?. y Z (wƗ 7ƂF@Gf#Hкqg]1KwD?>,d ؕ=!Κ2 dZGuJhjQPQpbsPy6qvhSef W¾?<+}c]–{O^ ۏ/|NjMeʘ#~Ph谒#jL*a06 Q3&'#񍪂-@cB{"hmohnDZBd&V qLwAK$bm}X Cr#RH^G? =9*A!d5 B:ȑE.g}v4ao@_`-q(Y@m34&$:hWvgl>Ce 8&7ߛt֑1VokEcZV_{k~XlK5k)_r`qNVIQ =H~Ȱ9 =4Q>YڔdZ̩a~BgqH=b蕮LPAlyB)rJ0Uu^nR`clܮTl 5/E+] pX|{mjQX}޹ӖY3 'u^+exz1=tG csnHu2U!kUn ^'o v] RӜ"> eR3.Ey}45owCn{S`, b,]ք39oZ%`mxL7)>Qn V0.<zhEtTH̿qct\Ԟw@VڦUTM!R/+@KC9\1@Q%=qU sU `r0/ ň~,kjV] a5pEu[C~'|t9%+vXHAdHkƗ*؉k}o2bM$HfƆzq%* '5 UU N//J0Y[8f^$8~3(LA  F0bi䍢wc}U+5Lrt9|?EKHb.آ_) *$et&rс0XxiBXHr3-RDnOBeNse[8®(=]YYyQKv K1F/ dӺRG3*(WBVGcH;t8ܦU{zȍ%t"œf.>HLb1N;)&mǹ>ҟ.QB>PrR 5LGU;ŵEPRceg6`?dQ&u+nUYV+Sn6`֧Džyl}أ)fe!Gh,<5 )cɇXACS P"o-hPw!E/[cZ}Bja9375gBb-YY d ;C4!GeگTb3e-n(c_ЏL~u:@жD />RegQq'?ㆣA ?4ܲGvW)= I#'q(<:|9nH wAt ;ava5ǥ_.KΝJ7Kv!|^w f?/|l|DyDK%A0p E!cPZA0 ~bN|G&LV!xD)ʲH  x8:/v`sx$r0XnT͠G$+@2:XQ?PqT76i[b0JSyωgkUFAӪhn%#My_g<ǺJxj AT|3#|#&z.awS_yXW\m1cSS^a81)w%@N6i'H3~Byc4,CՑW`^!I]J {Hh2Ul!bnc̓[J&ŪiEg*vOtW!2 +<3_7 x{\'ugJ99Y(\]ŲbzH }7?AXoySy Kđ6ٱ< xMz< hsY:Z?^7=҆/Jq`[ ?k2: e0h ]xI!>#ŋ/|6Ȧ2xR!4!q8Jwm=] i'G{$2k/Js~"9#T:y[|B+s@=-yQ+E՞1ZԪOMyyfKGl쿖#5A@wD-h7 +P4䂏Ng a:7ah^/QT56AFϽj\J'otpjEe%¬L9$Zlr65$h>Wav(\~)U֪ YHfJm/}]S\NRmz}?N&}aD=mտ5$.)9 A˧6f=x9$”j&-e۪851+ʇ7r=i/. d~@-%`B(gPQ-95@4TZ'\?A^P +T|J 6 $e(hkvUQa1ϴD]3`6/ oD Z{?-~2Kwb\4[WU2]^Qݚ;D%F~卥eJOѕ%t; JmzcH HYbye_ ?|c7B(U0Fi1&-/NW:TA2fH藶H mxYDwFbHn5uqD&}LOpUW=R$&3ghB2e/"w u=Y_(˯(pOC''{(z0[0Eݸ.,ZnQc1ZykwQYS-)w qS=Pڴ7-ZnCS' +p, E'7Lq& u8iN~*ܠ\f/RˌFKhw1:hMMf 47$N(/<^eڳҿ nif0Ocm)mt&J[Y\#Kqф:CQEDZ~d@ٿosZ/=m^(m-јU^ Ԣ  JPPNJWƤȸ۵ "}~m HJ & )pAL>!`ThC[@FKvR&lԝ `)|YV9$ ( fSP!uy%!D/ _YH ^ڍzGEn%E8tkLP)Ra󀒾{Փ)m+qa: M7V,^c5^'. #^ 6oQ,̸rsM; N7YBiOA4<5OlhI"<LapM!΍Ǣ%0?#?j%fƸP,^%^8/R.WWL٩,nk4<&tJ4gҦu4Q#w[j  A>AZ6.k`+pIM ޣVvW,1_ݤ-A7Sn10x::#r ~cq+ʵ|3IWcm{P57qt\M@Iőqѥ8tC.芎O@=+ڊTƅ oMJ0o<͖jAFCsxhcZg?7qS$(j0iCBd B8gy)Ꟊ"4A%`#Qvu؊-$k9 yC6+)7yf9NRb?"HN#`|+-; ?,Z=,|RV "^\eb #-5!2zf%QzyZj`^_M$-jU)]~TuCp?enh4r]J! _A$y2MXz$ :ӥLv4^$ScwJYP%5A)~<l*Swgr ֘O6ݱpPb'y8M|B8l( 4HWdDH[dJܺIYzLԍy5i,Z)Bw)fF)*'%' $B9mcT!7IڌAOd5c #<'k!Π5vn߳^]wk[,$`6hӋƖ=TiX ]&#mSXĉMÔK!ʳkt[TE Fk%ܸA"Fzb 񃉆d$0,oJ=c)L&eWwrsx"$qw5*:)Z_eP4Ñ؜U-}XObyQžyj*$FXTtU5,RLj!nx$sdU 萛҅lZ:,»o#~b-6PsBqb/鍸woB TxL`>>Va2ozh ⒑ͣ<y_ Jdo*E2_#Ο[57P0ft#9(ͧΈ]; 0gmiJs`q,F$ FpGeá>:w1@M*}UK.GeDNiF0LMeoY eM9QL&j$PɮlJywhPo;[Љ8m^7?Kwzt3 17>-p~c34>O*x`mFSVd2|HiTҨ2AX'oS5a 3x/`QD k\[ֶ9 }u%H 7 L^~`L z߱8q{ELBr p+ ]>ϯ!%j8jg*4$ϳ31ыʋ>ét2 7BZizWjFcI+e00.._UH|]ox?3r@g8g`@)ހ(h".cbt%t:|W\d]p" XXKD8`ұP~4o(KK!YjI;]Z\:sP ncbqQ !yX1':ⰯYrO+;!K?HB;ݤZ"0o3)b B?t_B\7C>&B"a;(2Ԑb"Xur R{xù#,31qjMyYclRh\!vޔk3.+9¼~A8xb կ˵bg+f%{A(e%`yH='5 vAVۨj$ 3ifPp*hm6ܚPېם4Beć{Q[xկ)o>{ Xg\烪)sN/8r;5uZuڦĀ*r 3won^luYB}NfqEMĂW6,>ja}f`5+ǭ#vHJ!d2ytݎ&7'sshy<֍ᛈ._4r}(4cjmw2\cLjHybPyM+2K$koGfXF )!$6 eu^K:PWQ?5@&oJ/ɶLY ~:S\c@b.xT8Kj|,ȩ?TiltMo쓳eCDS{rݸB Z1ׅ45_)i ~P|v1[~ՏI/x=}ؒ_IDaT+ N}'Fsoə:ܬI=rF1n)2Pe7́ל UXT&Hzπ2z( ̲'úLojI?./.r|lS8Sm⇎\jǩr۹]8K *B=EFz w=\ꎭ+, ?*4IKB\a2'1̿7tU4c|P( xsB(\*ӚSUtwB} xhi\x+]lAW|hoY R?pX?jƻP.yA>.a@}>>Iǀfe=nMpQ +nR tO4[Wu~{L\rd A)3}sN۰'mr@k3/v<57+-4uH>%c0-y =`ozk'Csy8[(cس߂.A37`3iVBFƮ74P% . o/૞*19+ɯIY(,D1:O{Ϥ\g1gk/Ԩ1 ̑A8t/zRGSI~0C> ⥼IZeG=17ؓxp>rKȰ]'oS; otҾ%PF5:R[E)Y+&- *b,݃yԓe`8b6*:MD';} ?;;Wu ?xг3z莖xd㐖~DU\(}bak.unZɛ7'Q壢gYa~H"ɬ0҄I,fbsoG!SOW*!++;/\$ 삎3z`xY00?%;UsreRg8ЁRx31HdxrWr_ ׿zÎk)!J>xgJ V6|/Q8*:aɫg+(-VyMRDŽbk*7qIr-Y_GL|H*Pef!]'Fq0B+@b:#O p%+lŖ(QYE{E#[IclO f_pa\5WSj DbXw)*! iH]jGtxQ$=਋:FI=K?:¶v r!ܖ\KU<HwØH^84>pxч0TN*>šJ_Vm2LC8Kdi4F@@ƈ(VDoiu"\c=6YyBO|suvBGwɔW9A%x[7dgܘ<Ԩ2W 'Bc4zkN7(1-rϕQ>[2矲ß][J@9SF .6./ MHmUYecܷW7)&΄(K.&kCӁ5+N(;۸Tv)yPz3HDOW d.Dm$  )m Gz甶LiD2mz0z%?+aݕ,%Za˸sY;5“@t,͂՟ƣZcUWd6}<վ@0RqM3[LKD{VqK=ZA[6A%Εg 2'H$qtn 0vH #⡱ <0u* 㿮Qz}̜ì^މN#wQϳzifWV ܥ0ʣ=KUݰ1'U̓63F%X}k o(@ 8=0b[G|@CD^gȝ4^Wy7Uopy4%9CZ]hӋP2X XRwN Gm#Eo;`έק-0h`wU 1aM~U7$n{ǗsW Dq.zJ>V1m`j;ȣO ?W_[1N.T 4B'pc+#'Eᥘkf XO CkJX'oȢ>VϏxxa y JENN?ٿj)Ocfn .lw *&L"SiK]#2c $]\3 ζ[lҏ3%?Qy<{|0nk(5DXBoJOYfLٺתZ`G{F@Ek0I9X-k3 `LPb+K\KGqb6Ҟ;,o[uEh+}ϿםĿc2Uk 3i+nm]?[Pt2SPY㝧 ɾu,ő*#x;$[Db]-{.ט㚻 1qo;_Ö('t.G17Czٳq/(1k_!h5)!بX 7'`iJZe#<" :K2%HPb,qTn9n0U`T5$V@qf7 # ,gVAdѦSn/埑a5' >SCC&n8z*lj"*}6tԞۋ=H3g/cegHl@9 GUUy]bM hN^ Dқ-E*0R v7ɴ50Lt@@i-E4[(i?R U--mXoa'Ƥ: {iMC~QPlBð?8Rͨsu/CaT2%I'Y^2C( L]pխcyZWpeOdRO#^L]ŀDP+[9#,b$+\. 7A`ޭl-?'KKXjvFQ0D tν~mI&eIaY}%Qmr-.?;VAV5;xnI> ~MGo%14]ʫkMd<[qKP/|nT DH\ƈ@N~ "_P\ù Ѽst߃~1^c.(JmʘR2&ykuwʒdv_fd] M_L DZ<dZ ?ğW*i_(rC|<uw`|HG(BTDn3\_] e8+qƛPMn.P.MZ_BJ\hne]GXl H Pv>e]JzЦ;Q-Gn"ӕoib9] E*>Yp˯+}` ]3V>\\,~# RV5;`cD[oՄ"ĐgƧPKq}2 p7zOMjڷwzb5ӹF)236Dk$QlNY?UP1$D!b7z?-? |JOR?'gKau'.N'7#lJXً,i? ;18JzEZirTOوww]L4$kN܈YkvGb>5,k k@NcITXv~TNQ_ݎ2٭SX&)dl4ᔕ{[8hQse9P!JXbDic7:V%>|6pXSY+ۏ_Cp#׫12m'ࠖ9a(4"+FD2.WmQ)t Z>|96VktԕM ̳Cײ( cH7^NPdښ66X;Av qэs3"z "^ ]K x%s*=8߰ݠ0<-5??s2Ҷ4.Lh\$*HzO!g kGIלX^lsJ]"ؐ@:u<7 o'*%^ز6Gg2{`hj}_. ^.Q)A6SfX>,orz SFڴZ I]!D Y/{c3̤tFystUaPB[ۦEz7 5<6b!]-s:# vFΎ(&G0oŎ逯:;V}RtEP"&.( ΋<"%[JۧF0CiYNP7Dw^*ڿp F劑*p%(soP MsK~`!=ۚ[$IMП@_f$2\2OäLfL% p`lBouW m{┙!]{6%Kq)*.M(gUpD KΧu<($%Ay^9 ܻ"WNͷĚԌ[b9}6c^T=KmXM*^ p䊛wdBzϴE"$5~ T;|*pd'w? "0gS4X+vxmdJD7# ǎD50 =>SsY[aFd gr~FAY+3z̋|]Y{Vb?GdzUGtg߾2KMIA'i vQAKN 3b3>UiGYYrNOK)>d}0nG9|u zU*56d\@`ۻ  ?(c[lό@b{M 6Ϲ9%R`o[kL:P&uO2>A5ns2 I'o%i=x!kyv̖4j7A݆H=A'ɷ"ɩbJQ袘O5㻚5XBh흥4(痾G0P5;BOK2჏lLJ!:zˎPGE\ď-JAz9;: I_Fl3 4" $tͼj)%;v|%Q>X#XFF!Vf'*r؆Crlg1ʤBbuƒLb@}a46U#Bz1dbWW߂Տ(]PD0Xc5R+x ՜4X I5#T\0FGeB(fj%ʝs>o8TbCHWPXhJB[aـNR v5m 7׊$@vMҤ2x`'̔.MsyF3d*?P1Jd1(:wdO h+x;.@S 9}3q"NG;ta6Ʒ8\TS]g_A(`=dAH%ωve&` /O. G͹ RhNF"Q76H<0M%Y+5~)Icʱ|C?Qg]`o>)!}<: .nFsڼE2|𖍕O%P /qH=EFdƒ| 0Nueͅfgn=_ d/@h*X@*h+?GW!(nsǝ^KUl K:X`Vyof OmV-_> }S;F 1~C4TI@Bp갠$tl)7{ߎmdO!T윧q9:nCsFqw} ܐ6;sװ9c}uؼ:͇]x/v -e Mm)S.b6C_!/ U sVjIzt7Sf"OhT_)!-JgVO-K*ܻ7=a{h}ro& qU  U9 놸a_^s+nK҈ ԱѢY'Ti&c(cObȶq>KCKq s1w |FNv~ؠڷK+x^*: 4Nl6gTr2܆EX嶎:H3kgFHa|`޿:@eF»ڿu != {~/&QeerSDLϦԄ%)35¸5̇cB.7*S8X.y:6:xq_1YXƵ!ir J^%EN^x{>4Z'@[wpAAq>Vt34CN;EJz L?޲m~Tyw YM@ǖP; 6^Rd0kҤ<4[ίsN~tJmDITa<]5漌VwՖʱۄtOK-6.]9IRw﹜2%Z= U/ ġkoĥCNV)ך1[8%MgәbQB)9L k`+Z<3*GA8߲u`pvnIh =4Hsn!xO.^p,jgaIfpCn1A*}ؒvDn"oZظjhZ񐢯zxtjG+ݽwkA ^elF 쥠/3[*T EU_w SIIr^ tG^ĉ /4b'ac+UtZ d(A,[ fZéN2"Uѩ\1+(F/`H=FdR֞*NR6c0ֶPrYtDާgA6!F(1Pqwc.#$I1&j:p XIʤc KY\E4W~{'$=G0}cO$ M IҾ,PGJCJM6 ?\5%tpcuVle>Z*c dS{mwZj073̾66P@/ e^wο2 Q'=R NC1zKb(FZU>cmx@7CvmxsH.~v0-:EMg fKɃ#h(e 49&#Xʎdh|ŭV'?<9Ȋ aZEQkueW,if#m?+[Y$۟yhAˤۀ]" ftoc^5 Ž3ƶvD n?+}u >;Ʃr*@nTH:%-iRv\_s|x\7ةD9mL܌uSiiU;SO1úE6S-竳4|ž~q_B]fuJGWC GUca0_7HB 9^8d q}6ןj?Im#/3sH}bn.Ӱa?N$a05d&17H.} pW떶$ `_#࿣}{b׻Peak^>:-.,0nmG4HFw-*PA"826˛{P YUI%R. t B S tT[ܰBX#5)Ybf͉c?rԥ2 o>L֗7%K f N͠3'苺n]~Qis |1ۧvU%PaZj`,hN45~.s6A<C> ٺ/-lDޟygkC2.gk`x7֋CӉf˭fA]bZ;Z7+WR$-8)z.+/+#tF}Q,,xcd?-hGTwcDmnW|!v/gL'3}NATZg>_֘\礈2-a WʳYb2rC7Uᬣԡz,@ƶf{͔b.?NEyxv#gYlxʷP bU^5CJxp$kQ Di}ݰg5ױ ׶Ty,U[8ḐU(`cRG&0'#sQ;>Ng\QC0_NQ\6ҧ\l*G&ȼ yؘU&HtLbA4]ȐZVh+ҹvʅt-DT^EZ2˄ShŎN<@} x *-zF?j$~OYW,+(%ӴT-ca@"|1-jF ~6@R17_pF3ۆ) =J5)6AU  }m0 Zmf̺EG̓Ӑxx&[E'AK( oPR`q|G-&^ITڻ4--PF[A>h/1M ʼn鉑;c@F1*Է ْ+u=Uct Q׊9A]ajxŐW vr[>,3<ɥ)\NxN7<@D-G\)_?ϖ*#sZ쟉N S @\RL,{3'u^d ܠ\bt(!õ=ЖvTG2N|I5J]k@NgmCkoB ж&:*t|۩g?-=s6΂H]FSE7K %yͼ6|u7{XMu%T̶J,KT\찝n_˖}2ߕESO1.Ʀ7s_%gcGB?ؒq6 UCKAGU"h4/Հ%Qb3(`^H݅CԇRIdLO R aEy4RFWDB@ca,v@+w gv~c~%0Z{ɩO: -lTm?bϤ/XK pnw, !_`L:LAF-?= x |3dXH4hsZt\9Yſ1l=ҿ&׃'ҝІ]D{{ P!Ǫ e[M~'#?ٻ ] BnjEEwpy6^ LCa n=?].㼐^7ܟ}][2 g#"WCVxC[ӈK vX_!3yy}Nta2Dzi n"(gBvһ64…ܧ5]'Ԕ_*%LGe Ͳ nGToKcKjݯ\e5KC(X48kæ͈Йz2ymbx=ڼTf E-Jjw*gs!lNE8vzH_XAM)<.ƒ7ޖX&MƂ=]G!Z|s)j4V_h*LfA `d_XVޔ{F.D*hQpOxe&eH˟bT&5P3zUGk#"ذzٌiDzTB@Hb~x"-CӤݯzn7ȸhlq`b6OlCg~[2Dl(lZOF[e|Ar19释,i|aAl;`;1E14-@A%5KD -awPIzJ.T=? 'mCO@=\On ͺrStбb>5APX _PO:q/bŲ ~;3OjP 9t 8OJ'5λKϒ<=uD|wn=!V{ 3hUSGP|Y5*uDmE#k̉BY?g8c r_NݽK,Ch9Z ߭lI_IX TPha4; 9LHwz,KI/$PR4Nj*nHu:^Uz ,V: Q"%(( Li.Qz ~h\x5 `.q#yGXG/hGʼ-*Nw8GšOBkz _Moޫ׎2ظnxp[Pn|#'Ö7NhMȱeHM UmU 7d㧭b2= K =R} ugGRKfQ0\ʸ մD2T@r;;%Qw5ʪF&'&0Gˤ] CGr{[X:~`'vbS WW23Zq)?r:L*HH),Uz:uEu@]/[ONRS︷Ch1D:UӄF]]&gu)\@F29V+:k5C +Ef$|bJ(EsdH%[x[1+?QA9)dsORZj H'1_̀ F{=ln[h̡9f)Ɯ8Fd?W?+n)%iܗNLgroS;%H+b䶤Z%:<\ڶyGwRfbf1e$8auN$5_!and%3lqX1*KV) m4"qJCyT MdoFKeOuYr\Z3TyBa 8LOrf ̽iK'##ŜU+!꣺85و&U^چr6 %7}#jjƫjbwq`ǁ4n[0"F8"1V씯Ju ^|9,>RRz4W!P'&fuc,wD:D5-\½9HmAuZBLOq_s1{"j$ XӚ;Jv] d̛>flU꼪mC`ՠ9VgG`bDٺ[ ḺH T͑,=;Qj~_t0{߸S)8/J^FJ(N+ P)awBpVyqx!8E؝[gSTQFO}캃gd[nCc+_@Qe iG4$]0 ՝ \k_#fk;<f8RL.캇́P @|ۡ'Ij XU\Տ@@ҡ>)QMOA glu*td3:qXt d'uϮ(pQdqM;EGypm:7U}v' ^ 8,G b*C-Ž](Tv16tuUoq,cuy6K yPA a,ˡ53Y̍uȳ4@)Pu >Cy) 3/PqB.ak{~zdH=2t "N`d2]iWbdvvп6HVyit*ʆ]%D~x&ђ K @XΦ6"&I^ "J}Sp@e ]Hq4']l5O珥~c@re 6[ut|@\d4 . h{l$^;Jr+hIc2rRSOd>G'\͹=wLQ+2~|,,p]9C&VGיbėȝ6h7W-c$ Eds#ۅz \1ǮrZ4[uXG,0FF d$L! RdU ƒ9 !?F97'=tZ`e*yI [3_"VGXG4 [[[0)u&`t Dp,ÞdWH iܖ.̆ςz_hⰟEfsJvPV({2>^W )iEG;Ƅ\#(PjI~*?Ltj'(~D`~w̍b %ۏgUUq`Ξq$nN"1YY8 ^KA;zT[o-Vjx0Ә4{ʭ觮SۧLΖcTכ QVaSE׃k(]ei9WUʾJ %^7'PͅIq\')h EvbЄP}.. DݚE6z!-O 6Bޑhp͌=Rnw+t9g.N2C\*JUZeh1p\% ?Lݾ5$f]oY "כ1cčQ]3~tivYR0 v8-TP s@SBQ]G 6Q?}-"X؃kGIy{* '30)$kV#Q ԹjDQR¶pBzAѱ>be_tz8U \Ѥzb7[!Ean@P;0g{☕>#? ^-(`3z.:ʔȌ/Fu0g-k$*r.jI#d&@$$K,O~mD~ҵ Bs* S|O~lGWCU|l9‰ 7P wTyXQ%i#`D-3{^HO(ƀuol9e'˂vh4e¯yCRr/Bz{ڿ{3f$H_uϽQ:/IS]<aXXfUy b16St<:45Y W@)/.Qi C^!S iT}_{9))FܯSLKs&~K,82uy"J ԛ{ -iuKݡYZ3fsn c:#v\^88>xkpY!=ݡ'?rdv.N!ˊ]Hb\ rlTyF}?E\44T`z=D%>ax D1Ȓ mߑ>0P!{c#nNI!ʬOMD<ʭ҄GW3*)"^%حQ{Bc8m^ofE"wRB)FDlN/!ԓ7TK R0Fn+2,t4_I=.jxCU7ĆsA݌{(`˜wLҸ~ Rq#Ss:+[kAwRcr:(bڏ]Af{Dw8EvbC)H41BWr]3y:g~4e*Ŝ-:EusIe4]\ׅ*y=T)pЂ H)Ȕ iOo"3?g.Xy@s >oa"bW^kW$Z.#?$ZĨ/*09j^HmѬwywqW-2ɎBNT@ |]^Hh!3{W-~oRz -o -%9-DN1Nd" ӷڥ2!J`O1 /^lPJN3KŹ0sQCF&r SfARs l3PSÊD)+m*Fr?[ʳi$O,0ɽW؎PCE* !5'[T\[hOiQ",F~:$Al%A=ELLtBoK<]jyikٱhjcW헪—SR|vuCRNwr'˯ 4RY'V Utop:Aes)S = vG${V2pZ MlthrsBZhJ*F>f^v*:k.n3}ܱM|5t~ik"(~ߍK:Zؾg2kJ5Pۘ. &g45?Gӊ̓WԒWNϵ0|?qӖKE,BcZDaiTR40fE)FGH.~S"]> kl!Y0~ yaυd =ԔO:uS3DÚG"+Y sb)^M'QzJ.D!PTѷ!=KITܔ7Tɜ+\ni@[f?}ƒ@g6v2[9ї9U,%D%iHʴSBȊ^+Ge*=fal@?y_U+t&O=U[~DVT0\uxsNIJ[Cm줈ܾ]R q}&+bRuL8χ(<)M0Z~K̯ns_5UnUZ/}j8 p;I W|-ZO@ D-$Zh"eC!#n<$2hRgZǥF$$*RV)'䍣:+-bKOB@$ @EwUf QCЦt"ԋrt?IٻAvXM3@ٖl:!\nRn&bJشP>)0p!̪ R%9c|-kW )`u:6k(a0*pƦ3[%03f%lskbSl.e3ĺjG@WKA|o#2$yȑEWPp`7/HniM'2s*/w!з%֛7ZN{+:EFmO.MgHUt2N,ϱ2k8"DlA&ؚC@Tx[l Dy$Fm!]Q9=9Z 00/AFHßrvI2Y0b\/yr {^RKs#:.``qgG][ \͠=W=y J?AhTb6? 1Zh1I?5- ^G-hXI{-X>Jff.yy_!,uuy{l$vŭ<˛-`v̊vGA0m9L?bG6$ۜ@x]}WF\͉XaY;>ǭ4ކ}'`]Q/7tii8 1#!d^_^Xvw*nB+_ШBI'l ԇy=bRj) tD$ۧN0NK,_㢯er@dUxrwhrAe|_:ӂ?C҆omV2ϸvB0JU,dC|tB,|" _{S+ |7X9<tu&vf!/7u=$Ze#< ͺTY(Fp+#"4ELEєQuk5qc̳Jѓ`(9~ϡoM\ sKĸ\lFg"I|$k[C-Qb6.-UOAT9JrJ}z<L<h=>YaqЅ-йe[wmyIW: ѹ5aDӓ h!<%n__ɭ/k-^>Jt(8w;ofUFzy H96lߓfF T7PemDCIKSβ z0޵Ǿg?jcR߿+E3=hĝ{=s-MP,n4zY s(@c⶙[Yuk.>Ik6i&iS?$h}<-H@EWwX&t1|x^)Q%GyId|H:.iTYf2#u;m2sWkl6TM%ԅ)1愢<%7N:σ @ I$3%C͐gy z&v<+\?\$(V(Gt-7~-Xj\U&|:jO4/ף -Lp@gKyhoZSgxZ?Aڬ'&n14pHm]>FbuV318$ėVĎQa4H_򝓹5PtGD9cY(7FB"d % Sh<>6FkmfCk甿ͱ?;^7UtƱ. B?REeW6B]&Z.:LUTeO7iI7sݜZrՁW,_Юh5j}Z5.ۖFZl=3Nw}pr/6F@Ěz\g%P ?=+9hzroTRPR"Æ}~ 6MFhzР< /]O2D 5x;tKD h6fM[T5gK08qsU#F2{qJ}?R:SrU X]߉[.BY*1=W}vWdߛgQ7nz _9!Z/83(~%YA1Soɶ$?٨HjO z i7oMEL[ۂhF&sNc>XuqL2 ʵ( .~;->4eX'](h($wb4 Ӄc.lgA69Z$d WeI^lo{ŗ-  ꇥL vI<5?1B7 ~@B$pI:_҂'+7Zb'tvXrswvXPE#<^dS' =>8NNYi ]k57pw -l $-a颀M*c }6kfQyGi!QW4#]M8ӜoАlZe{R|+#A,ozƄhC-8#(qR~Htc*$پ `hccL·͛.qh M[4\'Ktm:H}w^n~_C+V^pBNږ4[fO'J(@+ds<τó . 'ձ 'FuݿVg3EX0ƳP[aŅ9 wStg{,%hf0t#ɋ~9#V/*;׵8 ;fE(Bi/0^6 >254dSOc +[B綳FeQb2>^!DoPeÉ 㕼_^л9H;isY*>)z#QFnr^UNxT^/>͐9U%#0Ѿw|OJ@!a)eid*nmr=#b}Vj"{;~U;?kY3e([X3RH3+$?Z#ɴDoxBp9Lw]EV/D7ɭꪭnp}J7g% MƲ#SjXJ1xᓃحG!*#)2[c.-ގܔ.@,x7vah}\DYNI2\YڕRԈˊbb3 fW;z8$X7PZ8fk dPͿ_'CEk΢#zd§OlDIt@dxRCUc Z,g ?n==d=h@uc_"O ]ɬ9h$ J{_)iC&w(>aSBZ>AB5ޔ)%`X/!b$|qaʬQO1YM3O;8-&>_?^雿^h=Cw::ojxD6mnԁ;El,9(M{Y _q7-x uʀ/uKam9*m'{K5YKHc ᭕TSOқlsYY'BX(uZ' X/}#r=N9G,{;=v\zRĂkծPl}~ sk1l\VB2i%wZ5&*y>zAe{WG)U9+߱h(<`/JjFx5 +zGcbAPÐ=k\Wba̋ Up`hBsy2L8f2oRTА蒈 MCC?0^fy& =~pYlf9pc*Fo7JvB9 -2rh0 )y)Hfd`E7>$}K(Ƶ"[dQ*,nHbC(;/Į ɨ ,L@BkQ+r nʟxy3Msk~|Oϰ. *0~8װ8x\JE| DʹHESmJ"e\#S_햱󹃠( Ks$$U͑gXEO;q$0&qP02.YYCN9Mfix"I9B+>++:p7>gGa=5Z8:[lyנ+$r!yCBknJ ̜ K_LwkPā- SڄF"ʥՔ PѮO{[7P$y/?5y^¦cpz'6'bඇټ6dE3YjS\n{>10cIDnEs~]v3@'Q lػe=[/8 LRs!+ϠIGs _ʦhBEJ_皝k-#(#S}`6F\3w>oVlGp9lw@|%@LD㍻8ٍ CBT ^)ە(ۛ &#Z"_Y CTX7jąn QnN` XdZ"7~Ѽ},šdϪij?!z 7Z\GT_eݯt /ƃJYU/~fv0CUgR ĭ`c{ϑ6w[W*TRRy 5: ph0Mr = 8Y>]n,Y þ!߿liX]0v_χXobKQMR67S^ fh/hlhX JUsvbv}cʅڷj!, OIN]@!Rܶd1ߜ@L7h0Bt+'wAo9y!)$ҳ޷1- 9PfEu~*iN/z!TCY ,(u]`%7u6 ޫ{E- FCIӪ@cO^c!y*,o&óDWQD_0%e|&o]6ZtBHˑD36"Fo|p"$Լ8'QXBFqg~urqfEr5=l[] ˁZ!,'A yIWȃ;PMrY%KD_d؇Awιك(T+il 3. JQ 004S9Ci&w(e UIxƛ Jæzp&Tf>C '=8w ~-+XU?( 2q\IZmuH]Z=JK8LiʡYO5sL$cwɪ;~\FonB3ߡkh] 7pp;(h{)x 9c-.k[%C.+,-`5WȰkTX Iڞ'JӬɜEf6%7UNIw(z/8MAS&-wl~3Y$?$Q\!DnG{uL<[fʫq>\71(nK {["FO8"emᄩJ.Fl iv' ZDBd$l5Pb\Ef!)TU;ChdӃ\q0xj( WSxsSFspHbP^\W8A: t{].D"*VOt9E=8xJ1 w,.̓DFGCeU>,N"",b`$X!4pA33 t%z֮v( h>eU*!zS1[B~NNC>crX؁zaﰂ-f+J?dR̘i_=] ;$1_`]_/rН/Hs%纂/_QAh'KV` X 3jTB|/` ?x#QaYP W^*pQW,BSwJLlwEw) U"yY8Qfy42-}ڪ8M8`[Wtq_3}5 5a %%;htGPM` ' O* =%.SaiP5Cn1QfTӤ"3**_`{KGɔun~R&/,HƼ.WYtݨz1Naj9& )2|b"JrV n!_ŕF+pye.mV0ߏh031̡.Q4קpL}u S8уҽcӕ7\VÈK}D#> 䏇umG݋?G :hEI:LM.̈ia[O4Z+1=J }@NC9Pc()|yo0RNAi#u&%D^3<2S;)Osn*@GÚI3ky1a\{Qj!cNkǡ's "nmW_gՖkbI;*6zHw$h+_?ʯ$|#֌Xf|ы5w|b5{4WE ,`wv_OCE?؁=0̈2$QgiFt24004fH^:t=5^O@= q]=Ԁ?Ih OE;?0 tnk_K ys>3(\E_CG1 ~" 6߂:Pi<;]rR,?@@0cTU~p;?4a%MNrX5BS[K _^01wpoB~51v+yzSYbu:Ƥ(s(냯ԯ컽/)lgcBr776k{Nmi[(đ/?ӨnMj)bB\}Elij}e)Md};/GYZ9lBb bbV6+Hh.5/N3z-0 ݪ7[t0_jK=@/vZs}J>@S`PZIe:Ȕduٽ5T}̓jm=@#ҨC3j*%dk;,`ԁ]ť,23.ut 4bG{pQ1X] Aa} g1]'/5up,ay}5 ~=*]2c3֦@*gзZn2#Se YL@^ڏMxbxšKLD\\./#H2]%x Ɓ/RVGqrWS( ᑎ,L 9s͆*69]Ltevq;c_B(5\E; q(rwii}oQ8#(?_J8+Pb-"gvln8(^:\q֪A~b/FuLVx.ٽ&U3ېЕ&iA"Ϲ[ןи1A p@ib;6$:FGHw$;@MkUvF9Uʲo<\_8C,frCD9BBOiȨc,'gILۿ+Lؒ+Gi'l7sw-C;kv)3'<4^n6ZB宧a;fsY!^vbN(d?ሺr;*@+ /|ctC.L;.>$Gg۠^F_9[mޚj^;$S4nrY( bv}v˗:8!8k Ҽw'2V"q"oC0ʞ_4Ntضr}25ƣڄz["E/x.6vڠ8–7rL-_Nb|nogDYAȮmq¨*Dv@C@ e,L|=([6A{({8:.)C׀'+^$d8hjX(ݐw":ǴoHD@a w PGM!!ωB"ɱ]M}%aDЂ{XG !~8{/+l 4|[ yŪfŲSn:{ ]Rv3/dpdFVˈ!h?k>T|̭lvQ"ZaY̺<"S>|!S˴YB8ص @~&qH14TȊ25w(.+xry$G#Mր*EƞabQ%ߒqx໶ikGTVk`WE!Gݪ1A3f*eՑg#%^%%Gh$w}Z*p%85+͒ &KA5h;&<"88|zAͳ%/W˯o3va+ܪ/\s4$D{rm#BGi*3etOе>(vՒxl 8"ڲ땯3ԳdvEo)C#p, &|t^Rv $qgjW֯Xn-ڹ 9QL|YL s5? T*taK sU.6PVeH{~r>5^DH~#~-g[=sp-0 ߫2gtV@;|h6aNS&ZInAPi <C^t^UDé_8/jO :Lnn}|V 6TDO,؃aHĦGÓvco'Ez?;u3)xVj YN rclV7j}o@y:Ieѽ)`@Y.j60 #ؼ|x W9I>iʉuH lDhiJ< A*6i̼o(W{0sRpHQu%f3C/ 62]ε b-9m}Y27SugiZj!X Z3N^rE B,ZEx2uAKEpQ4 +<7bGhIm҆5gh}4SɖXMH| Wͬp)>r'g9O=椓yE*I1LttW\ VWBzdZ-3 1L4&FxIwZ]E4ĮwViaf_h]EI9qh?rCfޓ3}Qc&?QSǐ&evd}EӠVMr+IAġ A [:WyG7!9vV[x$,\=U2vYǓ:B#dcur"+x? :W9.Y!<6'cwf^O2k_Հ#\hh?RaD@)nvem\J+Ŧ$,?zx~ w:FŊ%ltLFN2`9=ug8rmʓ{p>cU( *[\׶iKH^gN-^bk2Y@ 6MB4rb٘Dow2u=Q<g @ڳVlSn#Mv>p 4iݥ ,uvI^ՒSY7Lu׍@ qQpwJP[b}=0)VXsZxɪSo_u,f)ay@EwF26-SqAIhӮ/z8$<w*܍yd_a~S:ZiH^-LwF! 0BvM?}0s2oC_̧RK!: u3sD:[3l]'9g?U:ؤym;ؚK5зr<`mJyƏ \[<_Bj(f`DYaӹb'Pt8z]P[Fa"a$F{ 1ӌ;ڞg6`.uP+;Za=T^$?"U\RZ*=v6F$,jg$-޶1H4uD\ 6] cP[> ]"DDc筏;%+!5NgxrWzP]X%XQlðVY1dfrv^8~l 6_,#rm/sm׆`#Mwfd/"Jxd( ӗA( 2mjݤF@OqPz3&&V9;&[Ö\g̔i sՍL>CbPQ%hr*X\ Π H>f4\]&-Á]xRxi2RxfgD{hcw{x\71x&E2,s 2Aɝ Huc=GLW*:dDtF&"~ 3 5SoFW'Ny;$Gz#]O?`HNd} :~Rskgy7nZDᤏ}+e@eSEec3G\xp*Qg;29<~4B v %wЙ/5vXK]A t<Ҁ"0K׏%>r'==Y xSgע!/x-lJL~X抅E#NdWi&~mƓ[80jn0]Ma_zuZ^F/}@ߊƔrM됩Si[ww{,SA\'G4Ai@t=,dCc[9sȨQwmirm?gZl],Ox||(DX #| =pxeT0:~ƍZKs2`=/C?tg/e0삂}#zb[<Ӵ%d2ϸ :`ʂsE67[/9.Hd2 3tc{'f "HDZ]+ړUcE/-\@k{OIV <)RfO74Q{e^(us5kF5k)$q;ȇ(W݈^p/o3S .|] 3*`uu;IY̚iƺ|HQ~~,Ψ:2AzԚ2}G)icS04kSsFi>_vQWV֙βz1IC|qR(YxGQ\pM 3~,/i \Q$GyjS ue<\irmCF'P4Z]z(I>VݛHAzNVA.#pcq%7Fud+҄ qv.@s9{ujEC{< |6: JοYxDkWad*c-k0I%0mn= [PJַdJ4"E&7[쥟tׇ(XrYb ]X%Z (~,h? :wvR_;y!7I"f?i- qRK+QP~e)(y Hz5` Vr[jdR82 ":eNKi7P B 7f-k}IΩ|VhL1Xk:ɱd Q`ZYO4#МY)oYn5"ʡA CC3!)v][%a:lхSYr[WH߰y > |J'Wߗ<^(%a!m]$`$4L~ːfnkOApaX!< ·̴h+%y-mm?ɽ .eCԴbM[T\=ۖt{AՃ&R"4N5bG[DQoR(A^J!6~%@f'iGw nafs[ccl"ssGh(Y污o6ADAr$qM_DOb'a!Qo%Zh&oJ"Ptđ0sZl߽u+O>wPUɆ6#;QYqk ] 3#1SgO5n$[E*jGҖ+س^lҝrE'%Z.7T bn98zt@hi/[= 縍Ȭ1vL1PSHviv>ڌɀE*BP/";!cN cnR4XdIfk$mL!&߁iv̱:rZ R:ƵYN4B];d"wFm-̞epM E`qD߶4<ڞe?MBO94:M _LkWvjs ($S=×)_v\r9r'L(OJ@, rTĵM*퉃+**WK{ zV] uU!p{<:/1}*rاApn38V7& fͫ;qeW c}#a8Wwxo:iYR= W;H/Rv 6m4m,zu/Tȅ}:1 SƇhDlnj$YD7O|ת8O([čŧTm¬kٗHm_my ̞%)G(7sj }q X{@Ybv7!lkFL,.O|h(0!j?\T `6t!t y%%f{ӆ1<|٘ȋѩ@h@wM$z^^L>LdJ 60-+8cq@Sk3Ŕ&B7=gQz_!`UhC|'+x`_Vd52i05q3]?=3Rb(\B8'#t Inku@-YIG ;Bj/E͞I_VPₕ@*`۪S2.8֝:KhUCX9x'cJ3lr7 kW R$v zI7Qc, @a1G v`3N1Mm\-#N- s5Jh#C ch- KBSuuB>}k,IG¨r{TD8igUL.X\N)3eo\ak=[[)-|ӣ?1}T: ō]`΄Vg)n_yd{ֆ^~.X;ZzWfi>B?:\u4"LSgpd;'`v_ܬ$S3:1锎0肚aV4:{0BI4$H l(:v ^-mQ`ӮYd} r/f%>Eqʅ'k KIJLfO(:^`?h'KOV.X˦ jmϴ8wbQ+Ԁ/[ً:{ =V]`IloV=n$/ Rk{XT8 J.j}>[#<fwd@4f׼Q>{k' 葳-2kK‡kfUK ekS**3wsΆF$$,9ۧdsb9Kz0KE)jEcǘb}HjYae!&jm7>_mN2}fz7굈ǵUO.-(LԬ':tu)2WXU+H\F(C{`U_QlE.'t8Fн\?VKϜ<\t]нw{hxn6jE.席C=if`khT*A q{da }3?n(sQrXDL*h4F\wZUOu Gb$\SWl)n>~p{^% ׫0sJSr}i>[FzsdNQ9)8o@WFp ߁X͍SM-jp$ nº(c "Y'hi*]%1-]'C~~F|, ?0fd̺ltyEva65H(?#z#T3C{1F]{~QTdB4t+T: i){dˮ(RgLdz_g)pD_O6ڍ lp(NGrء*=}(#Rk6ϳd"laU :hۭ\*>k4j0*34|SaopD0q©YCTXH7KKY6QR65ɀ2(ufaļg 1q7˾7g?V~t֫/QknDXnbKUqmQg<O5pJ@$qfji24\`ʍgT`sx]g" # ;f nsq&~dppxI8U~CE]C)IYKkg̯=]oAFťE68,َ~Un7> 5Vn%6;HImPQvfmƵ _wW^1E5l?(+:/~7/BhQ75sѰ18f+DݎX0u8l ʪ[d"nɉ|R}*uyaaq%~wyAƝm+@n)ÔuzpJHz/k歴KS(f/`~.WA402Jgn\"4vV[K[U^$]h+f*X_[GJf%a/l z Wccl,^Z%T8I[ʵ`iսNWrĶ9/"O$ 2w@K_R9[Ⱦ4 ܥt#o8In3/ +VG1 Ct bXJDlD4AMJʾ @B\,?rɦk|ezq4Kh>!T6m.뎭?c?UO nK0W7 aH|SjS.&۴m< A*ЈE62XaGwx2容Fn2P:d,H9e7 %mX\_u5g &,U:Etlg EOKѼĀ@bfK'W6=QM {LNuf2P>T|YO+~LyѺQa9w״떅Y['j}",r:^\;AC;]Z&7TAv'N_;oYG3=FTpK4y6||ОHAR47,1xn"=C'ʰ ,V9H&gw2 S0}īo7Vڼu hp{鼅YWn:pZp}ٹlQ| '-TFLf|Lěqf& 4'qO1hj}0gËG(ཇR݇KoayH9rjXF;_ytllkpEBiKh'NȔ幽ԽLSnq:[C_?@6O)snF@S Ѹ CHacXU+o崪=o[pv~C~[QhS yVmNGrc7B-E:N8mSnUnU_PxY#˲/xEԟԾ]KJ <檽}m UG?t8Sd"p8J!Efٷ&s /G`轡+5ߦ2[:_a|YӢTGיI. w /P^ }S&hL~R`'I|-yLc8:-!f K &/,Eo'!Bd$1ERn?PYCزI4=x2sد\lN4! 4~`ǻz̿8r,ڹޭyk\=S\ԝ]ןx띈P/oDoz(DK4c!94جu^ܐ?W[U(*6EES'#V 6@E pSt-Tb6&承<ޛ35|O5K2.MnJ'33j!/X\j?]BleɲX:DeÎɫ:}\A!I:Mދ2y7vR_s7Cq,B>0|> ;Ldh{ }4@kREỆ?|YޤK9=t e%cZ3)p+H!qxdYDTD DŇΛ"]j(@)^r_hʊ|].=K?Ҭ{u/+Te2*_*c#y:xhC}0Thq{.n1Nҵ9*5/rL_L{!U_=fQ40GGAEw_(tΙi{ЋG@sBX\iϴk;4"v%Kr-cf (,P5ͽ蒟eGlp,ލP3j>':ho:Aӷ)Ddzsd^k%j+jJƮt$h( [kO4*["{8ِ]xİC,6wH 6q*M\Bmb.UFcdS2 )YX&Gf-ydڋOqߌXfzbl!bl3ZLL=lU>7 :\ɕ[L1V6V&.Y^Z,JLn0J5^+7kk3BdFYgHǃ.91wCb͆l ["_ȥ?fa;_ĉd寈 Kꉪ!2SMyjx\d`*b;skw9:WgJI[ ˅EiS(¥o_E)h p2 RDT- zXUzt*0WQBC>Go[- y4{Icq6%™aAbNP˭, %zd:@mdx}.h eg-Im ӣx*3c,\pK %=.Mj6ZAx$PU"W\ Z#g 0t9= sHsjvQ/rq:fhJ?rvl$@*f#QǮn˾\w:ۭđ)P#VpHm(zsQRL#^%f:Tw(8Oߢ!$ӧ<.V"u8ӫvHh +$V163TfgW }O*sz|$AsK@0#ij?c^aCx(wvFlD쐽n\]l^E[o+gl! wOJCLRУ?3bfEޅ/҇2b1n2h:3遲rI#~$tbtlLca_}mŔar(_J(FLsҠ| 9":oZ]E5ٷ̙`,ϣν;U{xl^>>3&A1fғd:g OѶK  I4N+ Q[-x [d5T6J5}毦ڊCmb)A/v qTN`<vj8qcRq?oas3W2xH iLxdZ,,N_v>#50J9{IFz>,Tz"\WϞ%Mu.DEi1|I[O C^|l0wzy VQNDblWVcղ?A8_2!FwԂ}ȑM5f5̝ ގbhzG/[89FKB,<&u^T׹tqA5IaȉXJC$:m#ۈQhHKv%LC?L5^#6q(l]RETvz3!~lĨQ[pܵt=+xmec"~ h<.ծ%£ݪJ7-;nBf,^vNبn # rű^my: < DٝyǼ{c(0_(ϝ-riR.\`@S٨5U.Wb~y(HIU+8j3Hvl/czco~6@CbPS+}tˈFFioLe⬾2v;CO,1L f,WpicNS|j4± %7s.Zl̘ULPA(pK=f%e9 `?ml?JT#J14+ ۚ jlߣع 5Z4J,Z^m("(⟃:m{KNwp(#`;$ /pOIF $< Gɳ%ꆨŞD)#@]a`/]WB?S~C}ˏDpCPu:վPRM#@V%D>z?i<PPk+9PQ, 1Qwr^v> @[;P G0UxM/q{XE]?RKvYu0!aD(!UsLVΪ1Ќ U3NI[ dH:&;lZUF9V~Ul&Z2c"Ii΃p_ q@r Yݚ`{|Y[簉z_-/HfR4+5LGd9nL6Y؄uI3މyݹY $orC8\z1uy 'xġǔ5 \?N,G !Hea7Edwۻm{jt9 WfJ] 3,6 f^#Qg."&› HN٭p7Q%jn~vWIKutR8D}Qn>; &ds\u JG~"8^+oWî+$; ڳS"f 2-4cp]d6u:%PBat~} $ϙſ&Xb6-vY<{y7̧GL"=P ?'PN\|$L;۝ZĐLWQʘ30[G|}T-J]\FöO׉'N Hx$žj( FdGRA7x[,ΌZ%r!4GismY_s;Ksδ7,VR̿,z͎i/p8:U=KX.BAM"S1ZkتĬG҃Jl Hf_)b&QG2άe]ǰpn=: z6~(6xORe,5n-쌓8½x-%!3S*-9|@*d6O>}<[:^{T6NM>q~-e= 5$HhlޙJE$Du`M^Dz>eN5~V[ŨFkn?g@$CepsSc9iPN4 ZRTt]!WATV1{_B_Tsf'Ā`ϛ[*4! c惶=T2GILEIC_@a=8 LVOLDr&C,9r̫;%J,WioFiIjfAF ?Q'ƛ{R̒, @m @uԔNfs2cS/ZcN\3)aꉟ a="%،:OZ4)$gdUL-P9@aW&“#UHbXlr/g'ҬV[UYxwA6ԺM.ez/{鲷S+w |,ѥ@J&Ier^mh~!I[u>9Sw[E ١C T !R A'EvV{#A82O1&yㄜ[ZsAe1v\_-[G@,AL-nv 9ܺh⒠׬?Dgyf )8O 7C`ab|ˎ|·>Aؓ2nX awp;KU`%0TO/EЧm9C1aۛĎzs*{! 7O+!GaONj en7Yq4а.=hZm$G$t,`Mր=b^;'VJ<9Sîı(%%'cŖBczD9~xYpe7ůWVVT>I#a:^ ~ߡɛRCRN&>޽k5'ֆ@*H-,a ]=&9c.V]9d$RQJ0 $>Z#%a-zA`|`Npjs=+tc]%}o{_#\/aNϸ9.kظs*N֮).68?99+>6 xLm ؀rd2ŹVp3v,F/9R/Kau4N;6 CC[4?;+/\_浙oQե}] %tx>ޫǣ~\#8CCɮ%&,DU<Ü2KpěIma)~o($%`tn}, ,!5&wt al{y^V$'j9rHV&Yiڈ^..t:fߗ3{nt0G'B#Iil_t@ fͪT kj 2ovwN18 hd܂Jq \[`I %%2ӫ0 kiU7貢_m[Qs -O Ϋ.;c@zoD%]+L7z1~>P17轑QKf_3'b,J :sc<l`|n{,_fA5WS,ګI7G5&N$]B䮑@?ۅbF`2ҡ\ȧE.cN80~P_H¹](!Pallb.Ep*~UVS[ 84$ !Y# 6V\0-BL}--J=µ~v#&T0 p(.+1(ZQW^3tHt_|V|? =c֫`hЦ0p+v͔E[nO6˜ڵ5Aae]0\sWz /3GϮwH]5=I|C[CCzsjE=nsP&z<]%<)߷Xç+|D%MN_yVB-8!3b}V DT Lo-`^:Vz*BwTr rLS(5s.@ O AqWDiUv4G7, {)kgQ$IJPKmGd5?%bf&~jnǏs%lToO $`L7 R7`_MG`hW&A6IA~t =Q4To.} 5Y?%UԆ5*0}yZFtOgɿ]q7jѕMՙʢ8AT-qh@6km#,'Úpx8&""+ B=yRJߜU`Dі!yVmxBMg%7m{SlA,(Oiܸ EU=aҞFA(EUnF0BG!Twh5ӻfb?ϝ:̆TV ҿW(m~,d<#¤%SU?vʦΫ_rs r@KM@q䃮%RkJ?a$Y5.{ B=yy8$_Dg*[y;*1H׬r;,D=E'; fפ]*WqaP WfQmȥ?;H`FȪ iRŤ) ƭ{0ߎ@u#n>ɐC(S;%2K8$҆O)'.+lQs*)p c(XAMg{,M HҚG_i]H?-0܊ @Qp+XwsepFw!cIGMHl 7ƈW2n;FBBź},0rI!+rIJB4#{zJv\1W (>KRS(: l`ZM9^&U"k`\俆dia9tף+C}I}",8I,Ծ #zLX'spŝl:hvMT}v5uv-pc)/d~0RC{3@⪇ g[r O~f G.Dw.]7+)l{{9 ,M;cߑiM*{h½mot1aH,doۓ'{N'f@,:2!ߍttv-Gȴ`/kt)4N-YN cRɹ#*;ctblXA8w2XyH&׺C=s (N6s;k,X vʳ0YD- ԤH>8\iuB "D}6^Oji$fjg}?,&4aoԤEFP*fǔPٙcq A~ ̈0E?)NH;JƑE664|q$VL!\5_B2UKFGÕN,ӏlL8''z7=2)v/$"m$ 3ۭgU?caC"pMěz`-H|ChMAz!4/7 ѫ~%x1_RŽ.s5I.~TY)jw& |}ԹeIӕ y"]~@%FV2<_Tuw ϯm[A4 A\b&=E,9Up{`Ɍej>7Q RkĚ57t{浻Pv$J8S^0/FHKzR6˰Cx`5V'{dkEbqA̺И*NYLNd)J-W;G,PE ?08v-t}0R mq&~{Y>x%KeGԣ_ђXe i ;9XLCB6H%]d:=r& qCSdɃ.a/%Sܬ6n/MOG?y -#Y&Zz ez ѻ{qه):jY `0G ivȨ[l6H'ܬ vڑ[kmH~yw9Q(a9 RnӠx(fjnE)=]wvX"ʮ}46qRH2M{4Eb@f*㹭~OaPz#YsL 3x]nby?ʒ"#'6*E[U$Mi|oX,^`BLy5!ufXj3߁6vt5Mw)Hc#f?D((\&W9oFv CIDQ+{v񉐔+K )|뽼7dm'e'K9}\;*ڠb@ٚPI;"mxfOw%<;!9ANS²Ӹꔷ;*ڕ1]XSh1WFj.^%D؞K'9cP;^|,-~JU_M+|i)<#YsrSzz,؏\EŸBt`)r:O:@_#3`4du@rT[Vۜ06WJ~Ӗוĺ`Gt`WxσMdH0j 52u(JvM;JZEu5${s ̺Ƿk79+ۣY$,:;XKP`NJ8BT"u}Ӭ^ K( |3l`A2ݎV_5UgKODMdYѮ!]ˬM- >{x@19p>r\e %cytJO-t 3w}jW RKj\xSS]q?B&6׭NHwc(ƜqWBPDmD.SLy*"l^OA8FF NHV>Y\afoE^΅0!aչ "wERy~"nc<Xi;7ƛdYA}F)tvd 䙋L ~A2kC܈HEf; 0zr j{-n3|FgsV=/;Q%2f;6_vYጭ\aMP`󾕄PAMu(k)`BN\ʰse LPD-B8ʁoMvm|`Ti,RwyssH?"V#O4b4ئN&<0 $.K7J@5XYŋ [z$39}ZeH$  Z쩹> /kb 5!B@_إZ=wqOwF%pg,;0nVSVtytCͦfdSQۚ¥̉Gֽ k@%ȹh=]|O*p!iɊOm.5a#]jQ*Φ~dW0I275VDϱM&{@T8˾Vrc( ".t]|g̐}/޹,s&SKC|;S0Y^'.F 28EmVQUSFJ)ǥ XDaZ0iy]&ڃIq𼵸Gv4ityٻ5fPnv0^ŝ'5~.vQ7ݺ孍SDS2at/n/tT MRs Q ֫8g_K=N6j&( F'<^}ʻ ><ۤd$&R) Oz+d(86d(@O{V&}@fŰcRc@(߻*Yr!=wMSl`=\KU픂@Ͳ 8+ʞ:Yx<8M Efz1>_;C"!.J}}n!/T~0Wz gk<̷j2p\}у;GM#sUU5i1VjڽNj48R'ܽeguE:B6 ~$Xa3"6@ia_%tL}[ ]5OS[\i2Bhk[L-‹Rʯ E Eޤ+júbfR~PG7-12b:")VFq +/"m]6dbmqrH˞b:dt W~n=wt0c:H9`"3鱯6SS&[$dQXn>MR#(,j.Pxz?e[B_UuUwl 85P'EBզK 55 @XVp0K|z e)B\[K KCJrtN-ĘW(˿*3Qs2[aeIKj_.ؖנ3I[| OU=!cЗiAu1Ժ}`W\ϣ-S^#z7u^?'n w}'7ASE 02fSHƱ9˝n4؈^Q~hxAI0 P)p*ϊ-Rp?UW2 V/*2L?m Ůr~Jt䋔 {MVpC=7{o@ 5wrpx.!nA>Ɍ, (}% {8T%=Tt = Wj|qL$6'auu)!ʋ&Eudw^\Yzla卸X@` C8QA*2];t-Dio2jDoXݯE%#zP[ځhz8mS,9 tc5MRmBܦKߊ.'ha-gtk#ߟH y`-^f;Frtv,m?C>!nc+4)̊WtY^ h9X"^2@?3`mw_vfHoy..X G^R[2)kPL,ʅ{cw1ږV!VTj}q/O:j]>9DQ瀯oʀq;MNN`֜E T=X>>28Qd$de'N"m0x)<gepb_.J%PcyaRF=a!n,;B$J*D5srJ^u@!: toY.Ԃ?:\a/ h=N9'Y9+ i)<9Krۆ!M1,D TDt>W>i";WMe(MU]D>x筺֮ +2 +ݔ&fw[3hC}FT(MIکJm":duAy8h"A)΍$h%>c犘TW ^Aʩ"ߏiC5Ā5B 3"89R&=̜IdGXBYH:|B'EkYmPȼø~X,|d+p 0Tz͹ƶ2` ltGmE*ܱh}aCk;o.?{Ջ'46 3%D6 B|j䲯 >#O!0VU̝ FͬyiPnOG%d;sb :'*5:`eʭ+s}a1zHܧ} "GDSfM;v Nc|yIKAԢj%ab"O)\05XE5b@z9Txp9ﶏ ^e|BB(jsi9P-\Vp˨%ڵ?'E6]l{Ok8[N<5X0h2v+x1=|vt9C@m@YLBP?bb1d <^ʌƃ*T-d1z= gӏ-\ah̉.V%h> Ν"rWf.m?* D; %/ft YSBچ(t %loqyT{]u aZD$'gg%@BzPTLm.Ԫbp1qj~B4a] i&LK0nEAl?/@#,t31-)laǎ|ܡXǏK?z.A8cN,ߑ,wYH9pU,k:~l5Sbb*ߞhn 0DE$ʓ lm -_v"HA42Oۢ{C#dl[vIuW!Cg8;??r7%9"٨O1-W0=)@I zwĤjM4aS֒%k40Gˊz9הqs[0R;=9BV4CbڋX _`NhlG^VkN)Ch鯷 px#BVۼܫJ'6v Ik +hq]-#\LUtorb'#?dr;eC ؏ƙOL&hE{`<ئn qfW@AÍ4DPIXT"*x(Y4 GA)ߠ/Iw<Θ́chd3߾4?_IcێzC)̨lo 풕.tdIa^&?5]M*hx98Ue"LD?Нiݘw$%M4f*~A$Q2˒R2M6,zfVp"2*j'TM9:Ŷڼޥe_pkN4VSx὚SIc%V,>J$C1X"Mn>H*?Qk0h SkFƏ*,\1dgr$ؘѤI#<^҅( I#Z*iwXBr\N)i;dtIxDX$x-4*B :tj,slᔗnJt!6nh {3ҫvURA֢z/8V26*A#I$pNQ Dq^C4~ 1TOW u(9WP{LWL MԂm[ȁT=ϫ fl=UQ^FXT[uMlF+st/Baj|w)cR<2@*\5$ j"?Jr,M~˜l?3UzԳ_eg. D VG˷6z4d;ӣ#a0Gv:I 7&!7Z~ \*0!)_i?ĭu.d^ 젍}!D.@2I)jSwTR[ê0-3]T+v@(؂s!Dp qQgy*.^sx,y ݤf]gBxL(6yCa7MH%eV!dq=+;.S0c)pteql Ʃw^Hs|ڕ20H,xf p A7˕!z۷jXX]m3g`-N1J/%^PId G_#PVH:gip鲃w#Gːݭ[]~7-94I9{Ƴ;Я֣C_8Pǘ;0n4<"S1G>V5a!t:VG[Bc`ۭ~W$˶rDU<.ܺ!n24S64Qi.{šUv m jbls…ET89ߣˍRkNq}' b__+?$Qd9.cJ%\87˅VSq3(y.HD{Єܾr Sݩ'q8 ˌ.YIm}`Dy@9x[ kȯLELߨyuD 1\Zu>GW! HR{\TnqW/ݻ5t:xp{Q]^)1|`V& ݯX`3HvpyIqCߠ $DxZʄ88gMsǝS] 91 ,SD+hU8epҰݺ5 ѢyEMh5x:&* p:4껯h`Wb|R;DO5PCs[wWF Tv =[9Ԩx_UMrm-t4ǀmȽޞ`vGD5ef?D=)ZN.m6J@S2ԙ)!ͺmѶ 9c E~=_u:mϦEnⴟb2cU^iYV$)Crl@T5_B5 cQ<|혲] K[(? Ӥf@`h9AFK@;X}Nމe-Lso%qZ)@pդڛ^5p×H}اWP>,H.sB\ZQD^) )uu`%V܀ROt}kiٰkAug)XaR "S-C'ھo}!}gas>Qf /Z[ubyegab$pr 2#!QM3 w:Fkû2!%ع)4TY- h"J^c~(ݵ(pNUgֶ۳)|CN]\JpHO;ז/u?_B}磒$;PIA=#-݄6; $2dLT^C) KK!(VV=Z )FBim'\b.ϋS]LJjIaBDпVSe]H?0AHeDkC@샕)oP~A'SB|YXxs֒ >qF4p5Ӓ HQsI8~B)U ne"hyɁ E0:j-c  /N^N6}̈́ lH'-ۤ REUVR]+0Q,f[D0Jh4?ywec6^} *u0r `V#y'uJbK, ;ëad { hHaiiS[$P]6(JVy8D߫W?ùsMMiE^=GscUub9+W}HY8Xڥ>ӌ-҆EH|3ъFhTpCukL<ߝKjsR c3ҏ&}=ȕ, xOUzK=.`rQn5̘ a$lh8 %|覛T=qr219^HY1K;yİ$!"fxJADŽM,pQ0̃2ޒ~0ۍp6Ϯ_}a}d} +cŒG6&oOy`Xnto0ۧ1+hC;DfĪSٰV(rnWW.Vk^ }xlo+Scq}\$U_K@F:2vaɉàiͮJС%ϙ\4>Γ*_p7x}?S$[9srz(9**-9酖VMUg neRίS^tFg➓0q`~2d6-ӗ1YO|}/p7,DQˁm2q;^O1DSG6C&eA twyv=s:eL=>i+w=mڶu+"jÚ~D8_(S**HP̔]?tI sf|O\o|Jو2{ook`4J)D~7?h>]]I1~" + -x>"gUܦax6cCb~uj:Q#ǯl˥Bѱ9,"Wdr ~2sNg-jϜ<գئㆭV%ζӁF SpA>+<\.X%KU:K A uC5ƀM'rخ?qqj;|7Ҧ;?݀ҒizKMq%krnTZVG&!vof6GhA^32&,}pA0>o;yJrԑ&</}!,tԫ)^"8|B,8;J )1c7 !WiX?h#'D&.-Ѳ~ĖMk]4C72s֧^MZsiB wܨ8Z0Rc`8&յjx=.j88V#Mls!AT,w\!y7DƔr;tG,a=7ւsHoq7єO='+ZS'ڧc ܍ %4%v K}+}Ȓf{,#p,*<_G#*-g A+ԠRit/3 jo+iPBgOh;х 28Ƀt\6T<2\ɏs#ktjqfttOEZEYB|/co)"l#ޜof2!_VD\iqXg 3hE RQxRw*K0Z/| bX'IPj.~184A<Аf Pl%l MxKMzGk(b`}M[i|S\c'G,l6Vnk1HSٍ8Fb<#-~G!)q4E7b-8rQ)59udk3Gqy| KNI#+#xCzEm#6Qcp~p3յ՗% pZSP#[˿c-:vJ4-XDSw$Ҙr JtC&jcGw<[\L6KjA[L_#ˬU2! gʏO6:`];V7D ,B?}K=.\>(,h\S ms^@[ Ih?ps{B Fr4_ B$Ai; ]l{( ]>-@%BHpb RCmxF|lK7ygiZN%_TXyb_> [L)PSD%\(!sg /Av# R ^9@^?h1B.?z^&Qr4!SYJSxxMW?ǩiEݥZU 4XT 7F2(y6,Pr#v| ,~ӡJOG /ﱙVm1Nst_tޯBg1!!-&;n%% J:ݫ0@g3|JJ`gLk6].m8>AXUӦ#$E>볩, M G!`x=K׿7zM99B։ "}k*n)@lZr$O@z)2K<>:n5K.ŜɊkpEt7PFLCھ B:DjW$#+j;N "릠N{<)XottNjpxYi͝PW@L)JPmaT`,fӐWl/Ֆ + wD{ЫqZ|ù1 1~7f3t"&<`K<:W R'HfkaB3qH).Ze#Y~Ճ5pD;=5FC8^NȩtSi6+WGg.)r3Ls[VtԬE({ ]ˍMt\ZeP.L'1(Yme vc vryLtZB[Yc_pzĕ殼vn"ыm75Iq + upS9 uX!4UǑ4+lp(88czь(lc+mh5yJٯ`̽\^:<:!C^6/8.ԋ`'܋7ŲmNZ:[z5HʰR5SAH0ndEԾ j" _.2""Jf6Jʿg>$1Ba/mL<\-dJB4iq$34Hk LEXnq~Gv1YޜDefӜ1hd1fUO۵ FhE ZGO3"B m[WkZ.gM){:Yl W`!.7ϡmd6=Amےqu 8Q]8ÒԄ+r%>"WWB gB|5(JdGĐ>3qϸ#9f @o#C3TPꥂBJ?HY"]!2m CvNg? z?u D1;|:v eFo z6PNՌ8xR<)BakBZ,W<NDBOX0D#f xɧ Or_rAjY\`T~) jMEC&VVR҈hv 1Ԣ\8o3g 5QuA7?9p*6e!X\S l{0SEOFG8L_ JF*}GzɨU:&5 6Q= fk خNV"J=7gGviUr6xY˺= _?#,ԫ%zn=~e&َ[Y2^'45D?-yxpe2qcWŋo]S辘z @.◑+JT\pŵf Z['^a ."oV't BeйK.ey_W^|3KU6>z^q㖐nZcP(9 h_@"Z_ HMX th[=h5>#U%y&3¼c9*4<"IP!SI$*!3!->lAٝY+]L zV~"'3Uav Pu"9*,G)*8֞72z|ѱuRUa_@XmQ%8WxwLL޿%S|NkAPe\XaզT+M ڄ6PY$;rIg  u'9Ե&S0wo{f%({$Q"-Ukr?Kf%01F-?B@ծ1R39aAos1 tƞTY)q݇ [0]7brЭ&W`tͥRAn ІYI6}HlʅU!soIڂ|-?`g젙Rk{EE"ltz;!=r7s06Q3q@m}L&18} :6-Vfwϳz))%9%qΕA9. -XOة1Jc]9(c*nkLH[xǞx[Tv9e1 T@ĭ',!AsR8);99`c at< hsGӰ8ݮO;[IyHR] 2S?wk>VA#s\edACM&@Ċ'Fˏ}h=5QP Ґw=($r?|#:`_dz>kR7 +mo"JrQVWNׯ2xz0dԟF h0׆sPn<P:O]QzQ)䩖6kJl%'_V0\_Ҩ}R:afnm*ߠ[0%߃kP&C!ֹZ.gapxj-"} &;/9 "0ݮZے Gwo i{UZݲRLqj"l0 ᯘxozXH%rģvD%i;J?>3a%=j[0MVF׉YB]+^)ز0('OGݛڧP+38oe}n#_c7=Jv2ډ-;x b ]dd`M`|i OF>+R:)+;D7n;D)6,glgy3W;9G[q+RK~)7'F3B6޴I$ErN};snXI")Ozkr_ͩm!x:cz{uGM{D<$s o ~oQkHNzTmTA} r:yOXu/CWx1͒ ſT_G).ErS9bQ0zæ.@[ =m Q5qA>Ü7Pckv~V Z›RCCXq>(ㄆr[!A70CJ!.%6-M}Ѥ_UHr;L%u{@VuvD<}sB. -ƺ-z߅wZ- `򜺜r (~y 9\U r_9 V$j24̑{h.u{DWEEC`>'&wR2h9O<8LˉMpյ(7PҒӒ_<v{8螤@G!qI7P[[Wo Qs-9tC܉63+8 %R\ S#Lz!C4kV˵_SޤC~vGN}<(;rsdYа:Lն. ]bƺ<3k|֗9ضCfةZ\VF }xI9eָEG4l5& E |Wї=aV0Vh c4d '&i8F'-BzEK^* 6Y GpphmfM]="-Aݻ<ȳ!G}k4JON~kK܄SF葊Kdp.l\C0upKpx9I޷t~Mm7DI1Oӄxc Pc:Yĺnh\?QBZs 稓54jmKkNdg%E2 CS{&i3BwSxOi?)aO"+|01S hnPG(AC I jA(?g{f<؜^uE0]@MI ^PݚB+`E0۟F^|c v{W'z]o y.?ADbPY5Wⵔqac_`CҊP7AsU\ٝҡSos|RZBa٧>luCS;QOt w+FdЧWܨZۆ6xr ;s#` ts7 XB%@⻆u -%KWghmZ-[~ARBb8C\M1eKJ#uK =g㎄XvM Ԃ >t !~^(!)Olz( lЂ3@FlfS#qe'?7@=0뼪v |Y0Kv\t2NS-M]aK^&=jUؠ hm6or͜?؏r|<:ׅ#ܽmK+7ZxbdF"c2!Y4S|Z~={4DOo~8v/"ֲX gs!*h׆Rd?Z w\1w;!2 {&|ʚ)E1j_t`7qe @.ݧ~4\vᱹm9\3RwBu+FRF%*BjKD0I4J52؟ {bќQМ$zo4B\[7QE I%XΕّ3B[.cFv+>L=Ch[H32^2. F߉b SVٝAмP` Nx nVyz <(>.@X& djSTҙrBk}bޘ1Fd NwS98}r(w:,D<_ @7o6xAL !k0f;ҨaV2fPz֏m q$lОk M֒E?O%ok[fM @9 {{4gBOHc'sMPWu!1u*z,XŔ(3+0< GV(P a6Y-fpH~ d-$=.ԼWz..>^5#탠4m쐁q0[!=jLlު={ym3QNNՐ{I4@,ZD}3{,)ұPrBzl/X[v@ږ85\FZ553JEοQo~DČ6DX(]UVn̵g0AqCo !D]omtH~]G/%2T)˵X\3]lȫS7P+( ?S1F8r0`SJliɿ7vJ >(H*(וYuk| %S 8y˻LW 9tA|N$c[譣tl OnZu aXAP Ƿ<1b*!C>nxOL <fb=#-2(ku$X#_Q[l`Fh@DGmY]3sz04,;re>h eܘjRUh2R!O<)\.UohQp0# P3%Og@9XS$҅x{5̆y3d_Π<ٚ}6(o~ 84H|; nl GĄe24d @BHm;\H>IMdTQQ܋s5r}: 2l~c/E)9&$?/Ngji ă%6э>Uؠ>g+'3tU#$  9*@ʊ1[ǭaȷ #@Qx4y$4QW4蘉\!ם—jb%Iaϋ.=LD9HV&t;S`=t24!q$FpgSDھsku%kĭ-\:#xWYټj߳S ?v&3"ʁIu? ~$G /ŇaW#뢈r"o tK'%>I`gVM+{~¢' ^lhM)DHdc~)jX m 2\5*۲ fZw (ߥ( X7h{J d/X? )!0ݞDY\f( d]c/ {e0(LQE#Z[ T~u 8H "Ѳ6Ɋ? AGוr2qcS}Hb[Ao"!:}503~~w}8Am]7>MyI W_CupRP":Y.Pm :W !E8a/@<)h\-vQCmByP+Mp 2L6]JpiƔ_%%7g-WI ݃΄10}\R}L/>6_ 1s9pR&dY%;f%ζb*J2fpv[XzCenl-ZJWj|.%@^}թhm甌 ~zN ,LJҁa>P-Ekѭeȩli-K]Qy|zz YZo3ʇ3P a90ͽ3#ɪkXIĥ(zڌ,m ƛw@_318]u aؘ7N3f). ndT$% a.t +P<g{Tl蝅3`Ф9]:Mc(xq80VhnmܢԷ2֝|)7nb]0u;AX:A w,?|HPp/>g'sVzѧGU``4VIK~w Ē{aM{mƘr~!e6C_s{(Y{OI $SBTQ;FMGM`>8{QJr8>GRU\ޑ]$sW#zyN6q:H%@P>|9!GR2$͔^X7 8{S=k\mk7fnLl9T*f&k@Z9M*"m- w R&uădGy7<$'& s'O {@?)<Ɠ w.,#v%7*rښ$Iα3@Ů:_jq﵆+yqUj@h0Xtju3%bdթ Bj:JN+)?^$䙱T*=jƻ{E8Xx5h͞/~3m8;o_[I-1u&0SX )\98qc Or`~>W~Wx ޳8t1z&_@3r^D戾VM{slcDS:H|c]D,fZW\:(ܪKፁ:֦EM~V(.;dP]W_>}0^3Ȍ *=9M٘ =BH UKٴUOՖD쮉)r*ɗM:Ќ!DFq蝪%h8 lF/q^1.[9C; 1֛tjL6i,z,ۨOHZH(Wm@8F#g}<=,hFnfޞƗwSnuOcOW & ksb'εDQYNOEJ~=ra6Hy$\ƍ]7K )~<2 v`ڿʀft=n>=/2`\^= H\UgeNiRGZaJcb$Xn _ p"jCpl:Λ+cE9 Qdi8w )2qKa)3QA'$ZxVz7S.j: #K5~cmrY%?uӞnVe܁DVO^b ~?ebǚd t3} a$b ~k7y1 SU,R4Ph qXd9F@s*m' )@=39Ŏ9AoBP_*Tu| gv͗A j(Ěuy%|яD^V>禤#jNDZ%!Ǥ"n0VKYsFӇMV=Y'P%4Nې P;4OKOش?(MJ]rxadt\K~EIڣg|т${3r|=Yg%˥ ?i`>g't~FT >7USMG%hȺ zYߩ&x 땑܈*KKEy{]GpW#8)m7r]sVr5@b[SAtv$Jyސmյ44z-p;dѓ" b6@`V"K= `sZ8Um r=;y[o.m26vm}`ZuvFNRT֐į=#96Ӗpx˷bl?'cDyڨN)b [hV2֎1O*cAT|Ugk0Ov%[ٝOْ㒵nnJv}J>9^RsQPx Rg2O촨< 1vdۭ `I畘T#` N->>D\I#61|K:yHP?*?|k~n[CJ]ky/R(,рlWbFHOW=w:ʦ* :kRrߛ3I8_%B0Yj<]-f뉪23E &8ݡ)h9&{ Gt܀v=R)hCU \~6 '`5BȒ(<ƘLn6Yfkx+SJXKE!~nSCY 6c_C |O_ͬx~BU7OD8wr_1.E+9ʊƎ ,'6Gfm0l> t[ujhLD01'zvAճdCUD']A+78|źb8Pc x'MڲۈUql1$Wbݴ_K a3^E;&/ޱx[o>M%uG! 8# k2` |ŦB`N/7c^9* OF?w " ƈΊx7lBU>qڳSn@D ӶB>?Q^Eu7'I.^0wstOK@!H:f* ie{(1u]xtqG۔+#<'X MKWM~,.S yXF 20?tY-q g$ qdM$'E2O1[*@DIq2w* #HxC1^u5߻^y6Y]^~pvj'SF,mrE5񉴆|_pAOx vmHa.ݔ(|٬ ;sq|`Dyϛ M*hX !!Wvx62H0=d~s`/책v |f>]_?yɣ6BhϟY;F~1`<K#T{ԙ^]2\>hUߤr pU~ !𹖢v} bmP-BC,-ԀO9\+R/W+M!d,M a8DYq+^xoug1 qXX{=h e=qӻRXBwWJ"?\,Z:hyH,X_Ӣr0#lPBfqccu!1H< l,nL K^lw8S4wW _02ȽwH~M7SuOM' 8Rfajkk8V>r{V"(0/&-BRs`!e Lm.z %_] `ю e 8N\g}esqy,Hsʬs:U V#bMN=d#9#+F2<\șy"1|Lk|?LF09pLe6 e-}./ҡU)2 N"lH< =qmrp(Cpv^-l[7)iĦ0e{-n:Ə^8ש,{|J :h&GvfM<xȾsq (Q{} Յ%-u,~'VzzrƭB ?r_yӻC$; @H&:?R\4>77m-=0U.c4R4@d\FM[|=pB|.P&V>E`9YM~{Mƾy`s..۳{+\ŝ^?|FЖ=L L:gZ+*c _h3X|cvOt y +TABpFgx-PJ5E){ 85{\ zXm)bm(ȋ>[C abc=y{x6D5aRwR{Q9u{|=L 1"uIo-Hy,VaK|\>&7ͼxr?oe bBOrrb6 ,•z_פh5MƵpoҢ}r'_d`x]+m_ 1]>}ʹ/:AsUZx mK Ohj )ż*;h 2xTJҊQzWXeWHZ^1OZ!0@O6W,2[3vM/Ui1 rX%Fϯr"\k !7QRִ9Qά Ic1> 6Ap+,t˱3Ϲ `{pUC #Ies:/[k"R >]ݦEoJuvuW91Ik{(&1-6,&'iV6n-Ȕ<,b_Qp>*P9?`v2p'a),R֝S{ruTYƯ1b l5$6v oZ!mTM2hԛbiSo=z_ryڈ rI]0jqԍr}|<Q-t q19shbbߕ@*AܛHtڨb1V;N\m$!5`ުb4 Yڛf2 q~tB4iPpp@sE4X[O㪎3 ׊4Sya'k.jkvNzNV.X\Hu[W)z4 u^y/=fp2 ɒ*"B2gafzpuJƨj@5M= WP׭&!\ pa\ў$8.ږwx:(S&Σb"n,]k`Bi=X` Cݼ*.|v=sPyˆkf%dtBqp٢3$IY濜Ե`S80ShpTnͯ9`Kn܁ ?As 퍂~ŽSvL ^퇴IT0c6eqf@=\'WlSҠ\F 04m>yZ8jQTMl)<)õc#_K0'BEsV}uh0IoW}GS{x[N9rWtNvoY pʥm 5C;B EEHJ/L*i0TğpPhO2CCL奫1_Uh^ifW$5RSd&wDQxn=WhA-;G{b6A,|qWjQhq9NlNv{k6;yA½}LSM=p׆}fQQb5ik}&"̲aLb< 2$I I17CXOn"_4=Ez)EHaQv֟|!`q׿qoPf5deL| - !ze6.0,Ȱ_h&V0A 8Q=zxe QgWO0zvnf돷?b,Aa}CMD_{6^&/ 7MޮGtC*x67/:|sV'8 2`HW.o\NxztaưL`bcP¼ӂ4qg'R-,_){벽RZ<%Q26VNn>AKK%[|WjYd5|9#Wӿq ™dN'u/tMnuP:-GQ:I>QLUb0d<+YVYB劑2 噹"r -hKOf%@$vAla\20;i:*FRG%zV0@yw.['jep*$e D~@Q:c6A%krx%50ZwxXLLJ^/%k{}mYwE>yEb=cGNۃ+I#|sBD\X(B1KXPA8W4?+1g0LO -xؙ@ҷNZ?3<Ƹ'i)yMArnY݆[~'}hz`O/x.|Ჸ:i." ^=L,=O[x͔|?ڳE+G֢Mv_ZĽ=2 fg_._WV.56Hp+WFW 11sX["qɀ0q[`;Q4 \+Yd*?3%,f3>:EDbZtZƴB$j r/?SYBa5gS M-%OhEL$5D:gZWfFwϥsqO?tzE~ǛmBu'XB[eMS~=ujyMlG`oF )8%@WIZ)S7SV#*Ǹ?b 5]H,N`限MDgBndT;ZJtHzVʏ 4w4ԣnر6Qi2da,d p()!ZmA}O {1c&Vq\&)E܇T$uqJ[BJc|z{B[ăy=ffT-|jZٓ |LyJC1I$Li9y\",xe^$ڂ& j(I2iy` )F;qy'\Z _ESksi#H".kYKO(^mVhoVI/M>p"]Pwf{G\]>GN/<-DЩ-I:+>a<<@9|FUEVEuqjR'T/He`5$y 9@qw 7aZX5 - .t12?&Rr0< g (`hs@童c#Qx M{~uOÉj(4vp` >1bpM Q\p42+?HЗcut=<,E +/F%Gtrm;n*?zf'o-݈f/SO2;Qm {I M]6VX[x;"G 4TxF,ls}4݂*5MIQ0ʱL hmS>V;yZ~s|w[3"Ki`?%lx{r{?˓|Q)מAq$QQ> ̙\ HGo4 9 .g93710ap6DחfJC+hG%9w1k(K̈́$ IU%aL߹-J,i_ج@V휸; 3ټN9I喝*jcCbfG>!]M ɟ`'^UOﺆ{0uJ$vB@ƥ] PM(iyTZ-S̟5Bף1L;k\wg[PjmMC2,0uyRT^"X:u*~$S$zX,l"y3TՆ"޶-kC ĿyJj-|#nf/i m hYmxWZԩ_?)P@+dePB3YEtڬMOs2R|9s97%֞xeMul-wwWҴUb;~ЃC"562F4v/?{?wKkdEU\5'? Tj zIơS7ޏ W&DT:(ʮXRΕlӶvbm{jɟ&$bnQt-zj4!ҁ9?֕wt'j[iהV|L:g7h BJʹ4_~N0yHg=aM-, =(3vH Cn=+KqZLCU9;mYEl H:Ogyʠ"l6w2!eZ5Ƈ`/{Z9ھ?)TjX*mK5-+$HL[W]b&O;yʘ Q1Aɏkק~^tz65~XQp#teB̀hiNs#P Z.6F&h}i/ڑP 97z-JrJ"-s-mcoq?uB̍Aw lܼ;:-0=kz[? *FX|8 KXAd$`d`6߸ 0<ׁ2G SkE(E6{uja'F;߆@ rqQҙF6aՃ]јw0M]dͶ%~sfc0Qo8C#DqXQX~Vj 9 uj|^p*C7Hρ쥠Y=E.XТ%c3LRQ7lئ}uݤقqMh7o90P2'eB2ϝpUxV4[x3pRB'4l vC[TrK?x.ɄENXe_Ac5MUQc,\\3xEUϲ){p*)X="AqY$SzuʋA)S7Pt BRm4pˎ8_y-0zdbn"Fc%:,|z_{$QslWn-r9磐W˱.iQ:^d0h̀I[]|{tKzJ8tmY|:Jaꠏ*LscX:%/޴3)LZ%5DѤ|zR qE'#^cؠ.t*?N/uwi .ߧLwfC)7?tXrջ֥^%Dk = C՝|^>/bV2WDnW=Gؽ#$_8$"l*?NbZhrt* _$,|5iK Ұa5q DL4Cy&'*_ oƢ=H - Rό}vzZ=b1?[/>ssL> oC郷< ` p6,Gh9rp2IAk~WL]~$u_b9(!dRB;甡UQWܕS[qpuy)ԣJPk)DHRS7#Y =MqW`X/{)û۷ a^3:9<}rפ o /pl?~l_6zA2yPMzrdfGɧyg NM9^XfWe"+#|Mbl[j ;w ҰnցKS2֖t?)զ^GU?.ʨJ*9}\M k1>o]$֓w4ckQ/Zgj,NX65@ӗЊjlI[ Ό.AlBU-Yq/h) =zodզkJ,CƂJG@J +^Nk|zɿrc}$zHRqZNwR{iU0o2Ų5bOwE .6zf CFbtP=).W'M)VߔLn=1?K{fu9 $/\WSjjUzsVe ?AHՠeԈOϓb zqqEmeju4.: igUG@k*Pl*de~,0GP Iu%#c>ȶRB4ϡ>+ushkIw% G So6ږ%Oh+)lJoq0;!ƓڷF ;C _Br }" :My|6I6D}WG~sZl ѣ' װV95!J})amb*8]9qgߚOu p2-pm̕ם߂ZVViN.8򠵢D-㪻x#-7LFAîvy+oܻ"}NjD&@ Qާb$W:Anh2CeFD ) ZНB13=9fF#'2ݬ'b}\_g0&:)0uY,5 †Dok,"m_NEbOA{U!.?Puf{uv@ጧ#s=B:xX<ϑu553P3j 4ŞYjБC}& G%F_{I1vǰR.{8d"R?[NEIP6 Cp{-N~_M$ n!8Ҥ,Aua{?ouh\]TOl D4.4G׹zG L/ y@_z##M4P@Pҋo_+\h`F^H3xr/6&U~rȣ ~m*'P@ʢϓA2bd7)SW7]աGAp~A3Jѫhr FwLHVllDNrPfo'i)VfϟvGV5F2/O_bϋ JvJB*Cٟ +%M9-^=de;;%1+ÃtlTe##v, {Q{RH%z*?p= (m5q b܊(ؒkanP;'LPݿdT4S!~Gp^dQD6GZa/59}U.%ȉgښ~jGr̹zsun2朦F[L)m&Zrx{[1e 7.u즄N;_Zje5ٯ QȈwJ ^1z6 /2$* %ck=HG1j`bZet7K x7e+ i<Ob"'H FKdCr`PR'"}Bc^ ;r:Z5Fg16oۦRn8N z<лZe7g|SAz=?4zyFJyB·*F6@$;-Eo]YFl{ʃ5ɬ N,NlAI$Cq }Ї]8O+H'|jaX;AacѬ.f!?NPT),_ !$RpAzm^PYXgاQ{EIJbvRpq&UѺA->87dM WRj-aE *7QkW ]h7ž55-TMxi>J0KYbT/,A W/&Ddg֭XLG'MctH+a]@G(g;6G I|xZT M,N4PJRuG__(98RI']XQ(*FɈ0AEkB% agIҍ\āt^8X6 i47& ;-Tzm7}!{ZFa9y-F5A~.H֢rW *YҸ3 :V 瑍M% 9 aiq/7o0m>8t t,~i;T ^帵Kj9O;jo‚pa:`Cx{(1v.П8!Gm^{8} 31T3C{lEQt_cWa0;Xiq.18$LRn<@fW<{Z4RMb/ Ctvhx`ګ- A„n,mU[dZ_XvYxpMM⍬}ܪB!+jSߵRf^98kS4ҝ+2ɉΝ7,߀bioھADbv={fa89ܧ,zdIaMGPRW7kRN,'0qLs*()Уc#SOd"/&Ln^hI0€F}9u!"Zj.mte/ !K"AhuN u0woVcFwl\fr(ڎe DekGw,1jqx0y"4ȫ\.jJϢ+~>2j5NjZX,j}A4q]EaZ:d;Dt9,+u}FrAkkxƟ<ris˫XDY\1֫;Ž壷4+-m&tVxƚ,5ߴ(`FZ1N5TkS)% KV 3R{/C՞sk!QM$Cug])} zw5k>}fXL>2 ^S0.c99Z.FDωua"Z;=| qu ցŦ gw:N3jm6CƧPd! Z+ Ir$db=6F} Yq竚qHTk}DV\a5fM.Lg>s᪈a׌H 6I,XWk4 n?=6qd莞?J)2t>R#e5\3k9/3.Y5}g^ކ?zϧ C&0,cJKz}={I[546 iIDeYxZǼGS'}SU`/92 l/e[-䑅yp<`%U2 m+ Cꁲ͘ oW+:C͝H,Kn\N S"Y=ATYІ&)3h{`MCG=rHh.|3$Wa:Ɠ}LIB^0'+x@<.t%ŷlh}t,=:{"ͬl/qLb'IP8o`w5[+~ir,Z%r0 )FǺم-(juLun\2my#VzLU+UN۱Ao YA]@[٧+qFx~Xc>t}%TEO_ ܊R/Eq׎'N|' ". Z'MDڥ 8673*}Rۤ|3 {uE쇕F7nw.|r< v[sn O-c#.d[hE-?%76\皉]2MBbj{]')ʙ:$7kv-< 'q $bi r0VJ?371D<"rZ^=H_ٻҰ"@Q A"k6#4kux]V,Ow$p;1ܛVM]ʡ=wbG'&0Lknr; % D/ŞKӣ3íZumCwݳY&0sAnlB~/LdqnHϘ߷ #2ACPoR/M&Om2;6 . ߉7$+z d]Gx]q€>}z/ķleyVp\Pa ⡻ݗT4x)F$I}{ ~_+H}! d -,D_R[_rxbRhfe*Ě!P'ʗq6 2<6i_QHm(L*X( с$"b -qOx Arό2a]Z]FoXfPEa&Y>Gm|1Wu{鸛E_>&KT8_V_MaWx6DxKtbYjQFgu WzD \zm#ULfnЛpHf0Q񪐦tLJ=KyDwxPt :S7uO&9a:g3h9BGM`JJdky#;JƸ|Z%ѡvILb11G奉5R3nu~{%|ؼ9UWˤ߫)U>ȉv|}`=[ f'0`Ӹ 9OC/?`wKmV`Sz<`"PnnND{QTV.kjmZKxLP[$]o D6f1f)h~3o,[ZR e.um2SgDrį =͕{w}2!ٷJޗQT)S_d._Pm&|R9ؕKwfE@=Bsއ#{)şm<$CHY~OvHoYD\$P ΡwiQ/QgK UTR$&(1@z7!9ݗDd$vM| Z8ivqZ 0Bv>{d``ÅGP@GÆ&<6IβHz*x+U[d ϲrjU&m!8Q\ŭP~O⣗lMfp(?mu'5#B }f޳1rK[B-Ta)ۣ"vzG$07&Ӿe#o!ŜgCAPjz-8̳XՔu/ \}E~(< w{Њ'i3-|Ү]Vj}āyd ᒰR sn۳R4q:2sx"]v₋l&wz9ZVނ}ŨnACn][X=V OHF$N+oTCi;,GԊḞXbV})^ Om?$F;ESBw׺UZC=Anۚ<{VM M#$e:8eu X"r:fC-a0pI92@lt>\ҕ -}m:ɂ! (xC8!<`Y=k17Fx 75r:ZO3>a&:2-A”V7鰂_n}c #~7OpǚG<,;`ZjH"&L)%M/X(J]D 970rW=x|ӬE\,F8R'l`0lMNrȉo?(N2Ycb~ &ѱNcXt@ +#G[̣H'ag#?HLmei˚ -b>)r"ۇ0T c 2vύRq:WJZZtS,CDӱF X^!VW-[2%!Bz,[R∩'*4gTkk#5N7B+r+ڋBHȿM㗴U\(Cb$T`Tm#F[B{w:׃{qF&C\ ˄oN1 P߷GZg^<&t'q\ɨ(judKqa6p]۸G(Bfy2RS>}b?|&ea{e*\ۯY]2$^ 3W &#6D%B ,1;NWWomGR)2V'N-#iK9)?]o%7;',ILa֤pt?b۰oլs1,CW䓈W$u$/%f]UvMI# Y物WLk}(*s?kjNnQ)4 <2#p L@9X ,gU_(;v3/zzَSN'uWaUkQhlv2 `ögOO1fR\YT v$ y3/N +jm?- N:l)}: >O5apH8{k,!VO[ uu;J'x}gl::#pD7f ΏLƛqVo~: yb㑪2Ăװ(oV &/OiATyxKآ38B(jϼ?/ T5TtNJ- Co0bUjU(Lsڝ-cLs-ߍXkWM/S uEmIkf>Kv6X;"1auΥ]GU5u/ 鐧 ^N&~ P۔GWC: “o"W:[d̹`>ǞABѸ?asr_4\DEq_puitf7Z'eWuIQD3k7< ioK%[}][~R@5F!ǚfvδ\kܙ 7ł_)rqU#lhp[g#b&CsB!|.!3DWSPf4}WORtjSP#WݜfzY8QB9ev4ݵ-7v[3֒IUc̪ODwPrј&z B-p4N:x# ku|ж>3TWk҃A2n@*-oԖc;BSd{YS({7.Cw@ȉ-$])ee@ FBn&G 8` Rk6d5:#׈=j)4ӂjxG댵lG 8K1,( u 5 %G|z+88-EkU[7ţ#{(`Jlq7ށ#xʐƯp'WXo2~֍V SG \˟ྶМc 5rq9 cYRzf`cJ](Ɋ}``[d@uzU h m2-HYR5cUp賎ԟLkހ0Ȇ}qxQ@oa\3rp $[ S-C .yՃYWzL"BEFkz2Zoyq ѫccptE)jxPتw4?67 5R784C(;a{Lnn&+N.6ǔrc$Wa/}=|o$!*`R:X߆Hŀ{ Xi?ep(^^zRqgԞ_Uy} uT}uLd#δ1t9M4UڭNR|Ht/W[ 'I|:rba.+= )*~ ix\ Zv4vۥ+{7E>䐓.OaIb;q猎>D݌U.(z7[a 3$g#(PNl-#sUM~B-UcP% tq#Bt4i^f6|"0?/шJnHK 5j* #–-F'oj!u堾s=(huG$GEww .<]q6ijM 03m`sFʑԁx%m~vYqh堂݆>ZDrY,KV I`xݳ%܌` rs1gCgdq6tSO"Qf} U&׵s)G(|n>v>KA;\ihjm|YڐsN#'%582&7R8N_ N``_Ar uK i:5# >Kΐx_|[ei8^pPE٣{Bm ՚=3=c4O\Pk'| |8^b%DY q?cO8}] ,Xl&O,RkGNpLw'ΙwWjWrC߈Ps g@_(#TƱvXDھw 0U̪kÈ/6RC7K~N q I At| G܁ȈL1dw14*EaĀiJ:N5i7*zYn i}FiT>An7}5f+F#P)q۹u$+uC*N"^-O&?!%څdKޏΜKL sJ> "@\"ief5<9wM"Z\VóvNv۪e1$ R]J}'e ݣY㭅ЦzQ \]?SnBTH5GM߽CPFK+^ds\wVx<8Bl Fx܆8 ')Q3{Ư:BvHFgt BZQ2@Ż @CwV<[Kwu]гi88#S͹W}/떹teӜS U@ kbr7ޮr:){H;vU;"uYᗯY[HfSL 5#W*F B](RCQ/"bK-f5X'@9%jxu E(zs(Vs\X ܶ>/w@lM(uW5PӮI׋3XjVI2)xH#eRZoۤထG"/|= U;'zg '39DNA5 gՙ3rqN c'F8f߅%O?o5ĺF?|`g7tr҇\˞2Ʈd؏AtCv|+1dd6\*?ߨh1OU1ކݖ%oPܡTpwǽ)%9.Q;\F}\F_R6%ߥY<ȢAz|8GѼjB4-]#, 0 u?9I溬`@@[i0?p%ɦq䗗װ?]|YC(oy:NY 4`H\mò1ZAo$v_380hf\nS5.tv\bvx⚩ xt9ھ> ~ĚEo*|uG@+; w\9UJvʕ0kx1V;g\ZTek504 [Mnɧ>̆r ;8{֧cxgueGtTCىz±p3ۀջlɸh8U,e;g: 쮩" b.w -l?mNܳyƪNF]ӊxB~D'C13BfxZo h{.Ĉ)/f:]7 `FlڟKE0OFb_4*=m4R3 \^hP'e/{IX2p^8SgA3k_0ii΋eb.MF3,S~"́\@~P2Kzh+3GSnP2~ѰF:o0{"-;,aL},t6TCՃnul^*"mխ1( f2,$|nUdm{D"^cpb$PZ;B-m:y8<ږHΝkT5`>w=bKX΅<+r͂NlCv/tb-oB188c|[&]9'{`7oTʫb$ɳ$@eLo=d] uOfj ޭ3~zE ժ怽Nӟt75`ZlT?Ye/)(lav$Q8C֩( Mp LCD}h3[5QMY8]-N<8'T7 +jy6@Gw+Jdt'_EfTиeo !JģqKioM$oCm ~Lœm[4풬-l, (USme`WD0`C=(&mR;!`0g:$ M?OSŢ s@S*jը>!jAuG=#c#}թC"5#ЎTqIRfj3U(&pX#|OA9Szz\CȝpDQr9BһՋ5¤gIIE|p1t.~ส`4eZ.T ,#a2;rdR&¬M}6;R:x [o'&`2@Q=Pv#s}S)  < trUz:*`U G?n_?Doadt†ĽDϰ^f_2 r:c?npq*(  \vy?_ Qxykjr&`#!YwVۨhtkMۗ켉os?^q"})3[`_]F~?>VމxiJ:q7jj΄?uVZ~-a p&]ђxL&*x>NSET!}܍6|>2|z"Hn?C^l /o԰<ԅ`D.>5`B"$k¢nܛ :; sy s >%_r*4 ҙ%ﻥ} ſ lվp:jkY,91܅P G>_cRA=i2"]M~@(C9^<b`5ȩ+rp]=XB'b-{Q:@VqwP/+U } Y4N=1 mg/sŁqףsZtԖꘋD&@I;F-T*q< !n%E0e70ezoEL FwFAЉm);==C/`[N3~m0I Tn҆ǡ6nW&黟bJJEsݐyx#TVSG-jOVFGSW, ‚-f V$[xG{ 'v-NY [ʢoD%ӷk6'z7J=RqHh{H_8X|}RLz8xde{jq=K߬^>Ix)eT;H?~}TdsG݂,,C4@#dԇ{](8+=S}.PNFĔ+L t*( CA'$iEn@񠌾ho1;7=I0.@lPC~aӬ2Rl1{RT,*,bh+4ԩ79 ەU +wfЈwA`;+sv54amDqUfLt 㱕P_5IVB-cFpe4Rӿa|-l;-*o V64c2"fUwF_rq =0?`vvIԃ K fL[R{ y.UzH*3X*aЁwΣR:HRPS+=F>E*:VLǪ5ހvZ5w }{JnIEm<ifvqmS ƿ`Cy Pi5g}0k |Eވʖ _{W6lbao- P oT9 r G@5~WLGi&ip5)y&X^ j/Zs3)~s[?u#%t^kAzp-5HBc?F?5=Lṣ<&7pд o*Hfr}ɥef5%` EVv5X?aLgF`yEt״g(ٯ3+n0$ƠQ?!#X! &j%ݰw2pȬՀ-p 1 -`&7iH2<Pٿv,N}hQ{s%|ZVA+(aEPo\<':|kl4^ajZJ.|wj*ҫCSݓl`W,j1Nz5oL8_7ӇY'|L8~2u,+]ɔ+q, ͢QKu5kP'gzo/أy2BY{p8p 2^AD'a^MÕki@ hAT![=Y1!܋{&\`ߌAچc8*C >o80!0%>V< ٮ:]$^tBBlI,Pvzplc VqBJ8 uqMRvƒ!wp\mWk@NEEoE] k٨V&;a|tC$b909݉Po~ɕ*N&k}ñ5 f3zYP}]ЯQ+/pjcUL"ip\]hS̺>}Y TpҟjaYX3:j ΑOsEKm*7uUD@pf0yh&ng)ao%F :7e >AS !Bmu.s%$h\"xݚ~NE$L u201ElͰZMj3ȷS>^1 kLbS9wT?dp-rݿ ouy1,˘$qBn 2SsOpOrԞPnR\[a2߿5ʛ nHA?.P$MP1Eh1;9Ua8H!s[;}{ȥ}:{1Dx!s:>~ax7Yt#u8)V|tWZI!\<ۯl),l=FEg&lgo {1o~smp)Ŵ7Z9؄` roGJuZ*?za6isS?L(e3E9m|XY kޞ t3=Wt%RA~%o6l -h Ux_UbwgGK<ɖ|c^sv%ZC^ZSxAOgt}ҍ\o(FX5*\"eKdWaVe6%ʀtiff…;/hy`˥nnQgJ0°?4mRR' 3V+eljZ,s%q`Qi5UNҼcV@Ozd>_YRw].㬡]M=q5Uo*Lr['}؝00) JJ1) &_EC*O O$dr4D'S?s7`Uuww  X+^C ~vphBA'Wo7iЅ>t]\=X}HB-7@y&//UTbL4[6\r5lz 8jũ1m-Gg,~0c f#X>Lsߋi:sdIfSe,ME/:Uw& =FM=|a?bOa7Rv S{Y%ۧ W D#Ξ.(A3%FOl^ zj`<]-H3=3@Nsi3ٱfW(9py:0 g\JAm; .l}1cr-(Fa3ChwU }ziIzM8ɖ_ y3.O :_lFlx֛WaHx(ϥF-ʛ)3OBxMd+O.h'qܕ&A0U못{2a!."3䐵3͗:V)VH$xKM%KV)l66o6V`XaQKΙL-B n:ApMOr"Wا~)鮕qoo{'1(\7āZaݦ==t<5rRh\)_%Ӷ>s Fn}O'v-dWlQ1)+ b1pX7ٌ%j2f-¥s^}/}3OrH; JI^˜ý['J>*o+1WX:Fz֨hwêT'?]F4CyW4=pePt/hC^-ޭKFFl_UB˾f C29t5sFBvLz:I˘ vlbIDIݐҡdh S~'6jR ΐ?H!!)ڱ-dV&\}ٲs.!*߁tE%Hl)J#)$`zn5ղQ' ukߐti]Hg ڲb_g4b ܨׯ~2R}ڃۦ.R{|e) ,"#!mͯnZG6Ye8.uEm_LK#; VmKP$rdɐJ $2l<HwΤmޯȠTcڮ۰-v075'˻8ù8RnE2ޗi+1@?)W^]urR%RD+d5n{?8]#lwcMNa_! A߷[jaIY=&wN&k}!JOQ~|g7.`⛪Ԯ*| V94B ."o?4B~n('Np8[Ųq%wtߎ znש5*g'yMɚ]0Sy?3K;Vn38Bz^>,#i!فjN>h Wgj:_\P勞o0bW]<ƣhRv9GCZxk2w-a=ry1lȷ@h۰\b4q("٧QQdAPgR;x%i|qT%\~|$n,|jgŵX^QhɕboCãJ(r !ϫAMp)t ԕ"aڔB ,PۯGنHQm|>BǞHQ̼y_7Ƽ)f2ԞY #+XE,v9j9RE@'O\JCɗ <ƦS?-6ϖ3ޔRA?kS(Pw`xPfJr\%/ 1Qs@lERI֫>-\=*'^QV].wy@`'UY mXlbpeVT43ò@N!Df⽍ܦ(T(DX"+rL{^;=:,9YZEŊ9Q|R;ѕ&-/)12aCӏfmJ4e2(¨ d3`#Poab)Q)-vU#7{X>Ah9s Oħ1RyqA]ؙV>AX.pYcQ!f6J5bC^EyڋnMsm?Z/%;ۏgq2(9T+E!ߑD];vOqxI<]ִ=~;52b 8r;z~#ls:Ц,˞~G ENXe*8-bEBLfG_qTʒi3o_(bT"Dqlz%8"e/" YU {#)ze_K%wu_$BTvgzdɸ~sC[!9ff!#2_T9rߪP)8!R=E@(ӈ]2(gj Iw$O{F|QUmZ=\W^GU;⹼n%s HgtAN;*}mga<]C0AҀ4{ںc 5G|kiUۜ'SI^%;]/X&T2(t8Jj`yP7c侲Պ)ZH{TkNgl7*5Fg讀DlM\IįFWO)KCߡm͸OrVx$#RUIq36: (P}-j{n6[A$ST@T*wpl }1.["[3ccOxize|Rk좠 p2T:3ZUl'zާTYW>F*2&ڛt9]?7?H\ʧ-i~%7D?)\Cm !8} _'ʪ)P~,6[ A՝.,,ͬ,WoC%Nbc>&q$Ewtwr9PmW7;F#XA0[.KbV}FP(E@W+ҋtˉt&:|ḾE-kwl6R[_#%Zwe:k*>*\X-ʒ.*!7iu#@8gAa3#bft<)Oh9yj;DiFi40Uھ- Fa1ߏ|Wm;G,]V T{@z>[?ɪ՞Պ$/o*Τ5 (p C%`4б4V%Ws eHhBjxf|amNTN^r#fh6Q,Tnf7| }M渔 >op"vl݄jr* :!!|odtN?|;E3% &x G翹'ۻ,(OVFM9؏:aF?8 =I3PZ~&RI48\:.CBM}Pֈ,W$g-b3DT먺gqa .7BM58.P?@'tb`r4vEvdlZ@tv}ӳ'KEU(\}ѯ^ ; o-,~VϰgȻINmCapǨz A&ד̯HR/JxOkWРp/T:YQl62ǵ&:{Ji X5Go2^:݆Q &eAU)FARJ-d 86y'gK7j"%,e]ԛ[HG%-f#8I>GIʱwNaT_Kf ƥV5Nsgc {;"9GN(JYCگj x,Mp5R=k TҠʫ@%a%s즸C ,.kJ%+"KСZ %tySo!5RQ"Jdy9*11 МCFŢ{w XZ?gF9H|ȷL مuUc4tL~>&ܬkj5?<.6MGە!gIPܩI!Xkapm}/,seپ˰{e~zjG[SqЍ/^%E N|F{yʨݭ> rT;o/_rhKvМ:ңPdP*LGpcmױI)|h^: xNvmj/_e$ߺ+m,J7k@)b8rk!!u8+93Ny T+8IB5v'ГT pL-S] jVbRg6JtVҮfYs:R0tn?129 d|/8vu J1cSu\:e[>6- qµޏ zK'p ]Z4>CﯼgzLSpq4c;go8 OH-Y:L|l~7aj(u1'J#;6&TjxS &X كŤe/Jvh|Vdcẍi6HCzvARua(796^'Gt!Gׅ |yAA&暡m2eקߡ D>lqY ݄b[B-e3;Ԍ_Ϳ @E8#oe;z}@c"a9S$*t߰}RZh.= cu$Y槧=P2@U;4#\/͟%"j6zKy/֧#P۶*/tC_֓o/X|~!DORc {wxl|Y}ś=\i[v'\N =//7G:=M8jz\:w |G#/8Sa~ nQ'BogIQ H֩6g08|^brML|WIGxRewe ;2\%j>r"^^7@{}tM1gHB.9 m7ɜ5(+c&r|YKg9hBlZ/!OX,G5cPb)?~^87`[xoc*W6B࿶ Р,}.R1;I۵L溒Ϟ.$h8*턗xbL6di!E=' \?Z F̋%([55Hq2'xT DBL!myE a\ !~%L1ah0>LxR\ٽeM4͂ QMABˤDTN-yq$Q3v}bmmzڒ+ù] I kγS-8P(*3Qus2MhUvbh{PG0$\1x .~X5W_?z/;JuǷ~?Dt+1ql滛  @ z+B?Co$[>"Qke>+aN,[AKKh~a>|?m*ueWR -j.O(sǛ&Sw #D_ fN*>qZꨳpȹU]mcT|C)+%%*tn' HicllY2M+_ \ˎm%WsR%ʄR[x/(cZ] %ť,SU}ɱW)O8c \ &=-SLˡ:LS,f;%~GɎWO#z~ȍ#788`:t\+51چ]%Zh&/3_?Ǔ ZoITeCW>6::C;egMD`3kyrtiF`x& Q_1_-4-pዠ?!USꧬEWy dX>\-4zAjW>q'WtzVzɈ㢦$ZvN$ MEN#o 2;LYtjg_(4kZaӜT๸tHZW9鞤Y%õ !5y\$4pE7}ӽ@ɠ_dBߋ͓I-s+UBF!nBFGFZg#~ˍV2<`a%ʺنI|F_s yv[OCvCVPT>.mC= 4YPb<2 %aڻkI4ryk6W9 W7ŷw #KWO?4L“I;iS Hz 2'SZx@>ޏ9T,s'XeZ&R1.ƫ/T22ɩ}h{a o7P@s5 ONy\``Fv!iED-czGD<@M}_ީg#u#uavym1KIձ[,uAFܰ}RȆ=րؔ*(b) ;p{Z1w.¯RtGNVk* ϾB87d"4%˚ &{jQ|e0wfoqgR#@Yr嫿xL᫒^-/|ǟaHxaY,Żb1yhɈ]ΕŰnV/7Ϛ:QP;vjO>Q w;#\>~pUg,03\w\3$W${DgwXvEw7#FQl,RLO f+иDe!O&?&8W,)1-Dd@yJ˿["7a rtS)KܶNGROTYxn;[5lJ%v}ZHxpO~a> c{IOǻb_&!VFˢ(H:+ (jvz4f-"e/QVg4ݺ=@LC9A3xB>uӤ}6 \xmدo'27c(9:/7@ ң@s,!&RSVGo$v"wL JMNIqj:O V٪ Ua0ڀu76 4t_M_Ε~NQ!їŜ$1'*®^۠4s$Iެ^3)rLLb[țūM<1vR mBO9 F~Ɔ7R8{wP[2 ċa?OGmUJX1mϦsŞ S9B3}&g(ZI,lusQτ[@R2ޙ?6Z޾nde$Zp=v;c} rszXH T'ƠC`KsvԱQZ6G:Į>}ynR ]M+ Dc;PA |J3FFN;t>Y;Z@Ya؜gG  IHj{L|Y\.vH.(ҰQy}?<녺&"[Z<-Mi}'D)ƿ`m$X5`'UUȑ{q{_R7E(F^2y'I(4\F+i^f9:H# CdRwk&'zZ HԻ^*8 /r{Y9hk+?˞`MS9)poO329~kx! _D d;zj2!/ 5g:RQe8uwRB S଀,]ܣvƶAzBҳ2~иoճƃiJ~aGߪ୑ą,zL;db'fwNe0VU?l_?+nٿΞ3D) zL_1T|7(32gI(HEgKx!s< y2Z<ɺ#àS;7`xg h\ګjlsfkfﬕPFVfuwvnN]8WуBXcX>d7k?iXRBviD亱Rn(JT-MNL$TvH=FhqcMdam8xE?\HMEکMr9d#S2ۆdoEggKX?F#Ұ^J/I s3ols - 'be ecp(4fN^S<7M۪Ma6 ʜoJ5hlOTYP1f õ7#}\D $~OVg݇ׄ[.vF'+Ig@a MdCR\оvw$R]mbK 7|*EJCZu081c ֙ܛW[m5`e&Ά[\Ê#/<No,%e`I0Sֈ'Yq\^㏠IL~1PdO8E_d{YHP5#0{ k V5@ nÐ ̾!\_8 ڇ04X#OKꛐ#Qvi u76%-pg}sOU\4ӉY]8N?-/: &LsX\=g\+:9[=o|i ɍ@qN7%"x\8?¬ZT9qN*Iԥ0WS++g0!i:=wÖEB>8:Cy0Nw]E8 D2eƁ=.ZW7MKܼ`W-*{ktMM7c(嫱`-k㇏Vܟʸ MTfV skU &0RRc龞O3^{4v(&X*6ݖjZ^H@!|O/!+3ĎKԶa঵o H0wFW'MϏAnрD!.7#|¦ngcZYNn7'̽I,f{v͡g2 !#KkCJ%90Ԉ~e$10򛀴gu?QR%>pbd)ڻAaooSMU!. LwU,\Cx k^2AJV&7_B{TfSBgҤb!Pvpí-D}fUOcB8ʷ %ף Sou;ߴUf`^IPZ Џ eʄi!~ I <(cԵa-UgtbPU=c#8B}nR2"I-yԺ+LiS?Z>Ke@-i:6W3BM,)jl{ ss&p3FC+b+`TÛ#`J6[]l+V3V2=Xd,M]H5ۨzX$5 Q]_ XPGCǿbGYHL$Tw'߆x +Sp_lȵ0P.,` d#& CJ>-|x _Q~܍lw1⍔ w0 "k,@i!+<9=!9,_k`cb ҭӒh[ȕГW@IlYEN1ʨq}GE{$,*Dm# i>)oqȜFzm=I8oLO샊ɤj7N\U4A+RDk0̳֙m[1Z@+˘>c;:AuQͦTV)P>d@6)|,j6#wTdZ[׷Cr0q"g_~S'tp S( OԮ`>p_BdLê.mo!XRekc(|h`;X(F0 ?(*VБ&YE됯_VHoQ08>:d J5;l<]Jvј6@ۆ"Kd.KxUݼ*T̵EASNj)x! ɐ7` 'c« +1I41%e~p 3wd 4V9nqNGy=x;[X"-]ju7 {<+j@y=>Yg %Pnq֕t ˆrw1$ .~^j<1ɭ ~J2*C6[bV7 ,'QDvذGa?˹F!ܐkMhXm@)kWg5Ҽ턫EA>ixT3o}iuNGFUO=Śpۑ%_A%KGEA[ jb c\*V4yci*]E zwtHۓlW6i`8e\FIl!D%P"%za(G%%Wĺ28j`ʻYK$q#:ܤ:\b>T&n6 lQ1j!_JQ^be}.;!nH$>aobNQ w25UC|T*jE%w)&vlCvnT: =I?')EA9N"3']ܻڍME\ښ皴t+j^ˬF(C5'}7wXk.[Λ,ȸ#Tj_Rb~¡?/o[̝ӏnyIքo F+=oYL@*'mE ;F|vVշ=ٹYzkap|Be%Ӗx{kϹE_?e+'!w5dž+&~☊Y2*C=ȖgȋIp2v9`Ƙΐ*w9HSYEq.E mGL 0)1ٜݏa@GY.^\ePӡ}* =<^@i)0u|;̀}{7D <Ǐ<~p̈ 6 67LXoh}^qE_q#Y`4. U 7+Vi3n(tݔ%YVCq-px,p LX~XTu XgDd _+icVrD U}s0usԓ]tW~}5V]-`d*tQLAcy9;* WAlԭx?'i"%R [J"^nDfF^b3t귮/WirTJ(C\ bsxI_2P,Rb[L8~w 71ϮPٻI/##'~wײV{13i *ջzѲV<"Z^V-E!^8懯0_pL.?%8\2jTG#>d"*-U˹#l*ZvFM1HHTfoiw3g@PosS8rtWlWxDE_ST{F(ܳN(+Q,է.Tه] ʄY,lʞMC)#\(w4PY>]Z~PNV6솞wP/R;n.~1Y–tVRԒV@|ɩG䲑'ZPT&Ilun^ T'KKN4R;Hye,mѬ1i1 jH YL"p [`>=_q6ցJ p7^) $c̶Q#UEC:.1qI0fkIVH@M55I? $`폙]xAu!ZĹxOOWBdAhp5´Y<1pb$ zbV\VO e R՗ ;"ifaħ(2YJ:r0dI9h+ ,sjs`H> J88Fԙk|BP4=Vj{AuV1tSV$PV+\dV)Qy6r7Tؿ ,WF-U"B?R9K7C 3""EƠ!N=֣,Lo#8f;N(˰&.KQ' 8-e}_897\1 C lRKIh2mY g;8&/ՙOTǏ;]>Z5&˧d„,:™Kc ;Rkg <|n&n_yډ>6"w:R1FD`>3Vx 4%fuC=#hy*Q}H˴3͂l؉Kʑ䎏U H-_6ρ^Q5w6u&?[IŰ2@! (-;zk q'kW< [f'zNlRX1%brhyaDDآ0QͶrB)>-W/Q+!9Mj$6zGQrKU).$D0[* -9[=瓖Ojd<ak5һ64,)RfPm$8n.uǍ g5#?_UJ=К B0se!O[ڷa7@j4ٯwHÑg'狁JH:&rkjjǀv(xNRH/}E7S"3W:8.Nf۫zGTւ_Ո#zFSMCzANwiU, sG0#qN4Jw[=yJMx=;$ttVWW`yPUྊl<ۦHA IȭlG R ˰!0Se!ET P/]q YcRP&fy?iI> ϷLPNwN(Jn0CH_ fP.}rW];Z!a\.{aGAq*b㡖i7BR3`pۍrsz&ȽNǀ%X*#ʹ6KQ`=.O&W`&]\G.XA^3i3ý!1Lmܯ$ M~Å3*YCZW%e;WL4 ^^/a /)6:"maD,p;eL$"ާaa(fD =s w7FbsGgn)Kq5/Si\sBCf.HaX=zEF yr+MDmu$Rֿj*2po)\% AW{F}K#4:Uf^\{zsĐy e#fȪ f}Z}օg6x X*3B U2 ދ//7/cbϳ(ƦP8(Pu ˗X'],OX3_](0#]T$^6% ~^o%#7u[q q'0LSϻ48E&&H()Oۉ*WPM_օ9.;)b2:D,VX` 3|Jl?gc_{gL*gMsAT%Nih0=b?QϘ\rNnU'Ǯ$q(B5UXϸ2STއ1ۿttw'4 3Jk7);S<9W l\ :M.`ڼ *fvD+9#E d`Kafd˩>w9 }j/#Da|WMTc{^fR6ep @ ԩMQ|@"e#)\k|6<&p@'Juwp-֘GR0 j@u}6q|(K*V\ Rk" 5V*H-g c@חpiC7zD]tUczŒIPiܫ/ȓC?$(gb>O+&+:qY#ÃNo(TŠ4iɃD `L $}TӊM_ xƳZMQX&E]*nL2ax 䴠}C oߔܩHJѭm1煙$Y9]@6|_ٗ@BzqөSJdYBϸ9a*- %r锓2;O?~EVtY͖ w @{93&M>}LO٣-?nB3ރҿFێ.5Je% (R0B=pTAfirNCNr;vH}ul''}=_ 6Yַ_?t#SB+ljd,cٍ L@\Ɔ؅4;i< 2f0ωÂ|K fXܚiSLyn6#'jn% k#8q/?MJ1]ЫR.q=~#, NgRk#h:W&pWIԣ!XP V&Gׄe ,T0`I8Ϥ LP|ɮAGA#멵曊hD3'Ge@.7^H\s%F*c.(w\-u&yI^֤iʕAG,1!?Y = DZ*Ni YM(*Y f(֏6Vwj9~L C"4qCKux\]std}BI zA3 ~yW@)h qѻs{UK"!-5櫱?Ur&pb j*jS$#0&6/[^P5s?K)jExη Χ)[cq$Ĵ?v?rd,`x7q(/A?*ŏoY&A, BBؿ'ʼnQ -dxYN#naJA\:_NN]ULn$JFWȕٟA/d aĈa] K$P[)_Fy@#5 „_LZ`hjhQ*@S{'ȵ-뙀HxbUain,|q;.-Ƴ,d ξK7@N$եٕ~m>"v@?)Ɗ0-~(t)6.$ E!vtH#>^ip!_q`Z&:a3_W\hdП QG7&S\/p:;x`Rß4kjmhKprq66Ʒ%Px1GnQx_p #?3s9|ӴApӑeU5I (%|/Vыp(Z!׌.{7-ɉ h?ɂ+_:CI 12@H5WB+GЁ!+Tk?C_TSS\`\ђ0Ѳ~H %Mc:rW_1o=/@Ia-0CV,!$P'%6 ^g%C3?kɧX34mI0TrC\,Y/G#Hޞ{@_g1zrv.v.څTvg4|~:m4^*b~ .]y|k-1ڧ˓C$,89³vuɟ&0G7bLu^wӲ; xLN%C%d`uy``|4WAD1 N"NSBc̩~sSqnVJ ka[[ʄ((ɸ8ɥ1x']M-nAr4+[’xےm=]mb9N?0ãZ*|vwe x&#+{&?6[+Śɽ8Jo")x 5k`!27gYSUF=9^8M#f.n0]t}OlT^|U*`6iP&g]J;g 6XSk2w̱ȏw? .9P\йEq0(fB9wc sMI6z", k]2$jF#[wk4n$7\DskE n\}#d_URp:+Ǔ4uw" b'`ԴPɯ=gL~04 ,z$bh2nݙFWXL+IޫML+S/'>lk0&S'+k.,|4r= Cnj)[8ta>pF[1Sju0Kڌ!l}x]7E z%mÙFfLVO kJKnF}0N[Q oӶܛgL+dMfͼxjW>A8Ut_}ުm Ei3LRUl£uu2> f߁n=J|Kl0s 32JTwCI౟zp{?:ʫxZd[sm+`'lғ͉" K< A~ϡg&S2 8Syu?#TΖ8aZ9CmKF\4+:@Ct k]cx!ؚw2+`frS,ϬKlڗ)!o"}1)둣ۦ&+#ԽHPkm#Hi37O7 =ePe T0cyALX5@p -cVôtҳ! CeJE5# Ƙ'UJoezE,"IJ=oțƖJٺh2_D&CƛpH."8je3D%Iֵx ,7(qnr4Lƽ8JBl/3( aGCCh0 VYjj1/؊Η `Di&*Qb}ϐӜ|1㋶o|q('BcQlTMm6H0 jz²tgt|`{bR)>}@., ߨ#cnggVX/D. M Hq$%? [6 c{YŴer OsѲi}rj+UKXGB뷞C{m4y=D0o?1'0&cl\doX_r;+ v=Wt6o*ݮwYh%ZmjBCyVP㰘>LVX^+"ݾ*2yU7h, E;tN0 cv`Cu]bcGN/+xpA7 䫍UrÇCLNL0/Q!Q?M<ԸȪ 9ӫI3h"llY+\;N$ؿbuU }%5yT.7&³l#;ĴGL30'gv{{lkGO<1G]e6 4ta2M$.M W ePe<1m I+]-ר c"w{Ar8r]M8ݠp&G&7d{IhT o(M;)K# r|bkD@{-nBL[), <UҡJ Q*ݑS6"?b\M6\"k"=`vSgLtk!ٲ}j]l ]&RS[lna&^`g\q: +J17>&,Z|VD?!=kۓ 7(B%1085.2{raHSyXf-4( ~ X-#K4 +<%3R:Rdz%2ŃίB3Z?\_<>WNXN g3d)3m~rJ()$&ѡ4l?'-zQ~nI[>*sW tx}kӼo#mcI.(M[jBQ~F]Õ.SN !'ʓ s&4R1a,≺-\YQ겤^N }jT|+[ wKp/s`e Tը-qC*k @'(0/ Vz_=?::B'I]RGpД_/r bZ\͗K| MϜ2u`:?X"_o5R4؍pd-p"QWL,bf 4\sa M Y/_BܗXˉi0y-Q}d.>e$+ z%F^F'QqJ'x|OsA~.VlVp~ 4),]K~폓R:0JzQ^MutWʩj1|hZ?4,R^ >CH' -+$TzIXř%36L ;Fvo;Т_s=GS56l_E=l|ηSk+mCѥqvl0qx$X@*D'8YPCn Qq|AxkXxm=.:G'=x%cNbn>T!Zվ{\V9L&LsQܮD J6.GfN=r߂l$l"AyKNS2AH#] ۰trVnH1Bio"T,L!cgV)v}.(nKwq lV' ޲ [4p>:+84@ A&zJ Ax1?QH+]:52SrJG`Q__}C jŅMz>ОUE8bVrcd U _ =LD (dF_j H^.[VYMœuՠ/[jM0Q:x5JTQܿZOdD-d]4_Rx:" 6 MuN\lOM23> A8u.S2599FJR_3wcf#DM&*c2)*B##͘ԎeӕH6U.:@v(ȴp4Y@8pVC^$|֔E?-VQG< ΰ2_f\2wq> ۸5~Ӣh4(Be>'e{PxC*kJFUv ~OZf-Hx5: #<#`^U@R kmb`*--7D,.*'/ tJ{cOY&Y[_V2\=΢4;?EDgj̊8/u:H`AA&5omNU Y]$>UM{`)(6ZC ޑ1sw7Sʪxx.֛9[pУ/)ҫߧh'D;]Z.&+y\[(.sVT5E EGľ t PK*\GRÖ6GAF~$ '"י1q/2Cd-"QMӉ\Ovj?f߿u'SljP˄sk!^kBk+@с&*[' rǧ;%nVfN)#؜gfrm4,;Ws\0QOs D#We.ep1ƪUi^`TdLWYE4fůPzW DZbmN$pJIKjOzHzVf%:i*xm̿KPrgG׏]@ޚQE103^"#1h U8Pl̶H:(~Tf>2 AoH%sGsT($}_B#AN 5ʏ~ !Κ^˰>泥pk(Q\;SjnQYL3}%Vr amy#<vq5'd|@@˚ NZu(e\Jb_j,ca2\iti}l @=wti !~3tk@R~ )wipA٭,nE+IcKObX7+ QTG<)754`bAaܫmrǂf"ʿIƜ(8G%M[' /NGXhD-'yVnՃ. ژcQ8\6T VFhʼ#O[);i yaeD FrB lꌍUUl t$' ~ xLL5n-uttD% FK-$<kY^ke ѭZ1l~,Nӗ<ԤmĶ8M]/fmhRX? =#H H,iCa8Z?fuF0ߕp!phc,jZvQ~Z9/9T kP(`Ac,ʁM 4DL6G`(m66'cB96cc!2E߶;o(ųc R[F5|ex.(|ZƟ.}c6"]I3a?U9h+Bi YxRu)YGdZ}/Cg$s~?NF@UelUsSx1s#{ZȨF_˿8gvVCɆ'xRz;̗1i挌Eb>s'K2Ԟ赥~1΅YL O0 50ʎs]^y&y A~'懕k,ܟ!rΫۨ)tt޵ &ۙmVu}E@a7k3(l6t~B0\^ Ñ,[ZMX%!D^E,re(k'ٌXG 9X 3fhcqp;cNlcX'YYCm ]OʍK#0Vfy?O6hohAG~yH4N'HCq󻻩7~VQ>?нD)BђηU{d B,Z.w**jdm06,XOX%GUa+R%g=ev/!JeZL8ŝ)籈no+h~K鴤#>B+sK#-jGMA"wg#UZ73X̥q!-eܻ&P=}/E(!}k]?ʠԓ|KiS| ^ӎTRYY5Jv ypv *C#\o"jzVLZ2Nˈ`=Q 1eF&wVn7a}&$BE2( GȂ"uUޏ{Nv:U^X%XLW@Z <ryj];7C֡3Zr1!E&a0!}lvgv`Y!=\D rkOFX p|"4YGdD,]: h?~#T/<z ,;՛MadZdK/U5VSlDlAVHFmf\ ,A&~2m)"z嬢#G!MSY,AзVIX&SH— AϓPs'w+b:xim=YcȆ `:X}K2Q#կrilso!^^mśGn&V]HK!?ur1*m8uMsH8q*LXt|c$pU3!L‹}aX[\%uw`ID/8׍zW=m}tyS '9htM|Xb(Eݓ$`%>D 厚3罋}mv]J.< D=@ǏM\ܗ3C|D<-HÜңEH|:d(ͳHq/DdK?/rC퐌6ƹũ +e! 2B)ưmָ Ctkî jƍn6r.USoY8F3-|ukǚ\-#wvቅk}ȂV|O5h%%7dب{grQv/8T՝pe<ゎ 5A}CƧQ.A~]+u$g+MS]r@{^ !7 X$jaU(;ZQf~&ImdEl1xgYl,Иemմd;I˥z_PfxAm.xzNHxw&ZvNҪ>w՚om˲'H)oF8|g=߯:ވ-hp!CcF/aBŮFkk:y`,&|4U8r)D~C͈*AvTMVHBއ6 4qII"Ey)Dve|#L׳ݞDޜkc 5שPemsEί \eg)S<se(_5/0jP] 鮄 w)ᄟ_n A0zM7̶ >"A3#Anɻ+G~᳃_ήNd9Zل?}vLdUkvL/bULZR7|'^wכֿ#E[d)?zӋiյXnQEGDՈ4%: #ԫΆ.;o$ta'y̿,.JU;U><_4A Ӷpđ]Ә-=X#b۰mD(RAn.#LdL_uSmQюcK>3v^D`'̲^Ow J,sOSKOL(VF={?bxS pmC[ A> D"oJRӑKaB1FMdЅR$/J8,YOqbZDu]a/1D?3UY{^@Ѣx=Dq&qz3T].4d1eorpq!w1*`Nk,!Yvx9wPX`8<  R k0KӬm^tnέqy]5 Dzޓ%G[FoXk l~H>tA.~/8)\PD<%EŴ&2yICRg@Z(~;}ZCnsB吚 ]G/~Cd \rW,W0*EtˍC,6c@H\s-޶^M)"9AxGk4:p Qg[A7Uq:a=iPH,3 >[\Ű&hIญ 8> - ^q2D[.[Yp'kIH*?%±C%)_ղGLo@ R$,nY&| ΁]MbkJE. XД@6cq ZX{>@l]JE9cX4tgz]lZ-%#Fma8O}X| G$Kq$J_S+0PW,."ڤz*ȉ& (ul]d$;Pja*";Lxk^YU<֐Ѐe(YpcW-gqt%xZ:wM,LXcl?`fi#olP #16dvAH47m]?^^v3(`6bX((yx$u@S\T)ubl})E _ ~Pmg8v{P( 'ӎ_ZMbKwD}򈩠0YB qd=*x1]F改QiMB9Y2<$mL*-䢗q;iQyE8B"dO:ڋ]L8tq`(e]AiLyeoĹ ̝lM~-gVkHCາcZ-MngF}sB `CS;8U3$%{iiP/x! 2O#f='Bx݇\wk ;\ q;f% ÁhD%sT~q=:9/|e`43 lIg<:ZԔC><ͦKt՛ʇHz#Yт-7-VRh^dpaSӊK⻁N M=ѧ,{jMmÒ$R %~*2Dvj*[ubZF. (!&!t|N83%<`kN F/.]a*;j%x@A3 B^r#`:a,׮&Q,C5twY:" nb#%f ];\OR V~vkU_ Q Xmk<^)%i#WwHnXlYϷp'!aVk0`kp,xC iK!KN^׾޹d>1t50]'M{Yɼh줌͆L͠~DqIq縮^$gNo:R K{Sq'RD~7È*Px5W &?' A|=A BZ3X&#KX[۸U L|K1邕gxkWywk00ɛI˂Ͽ6cy9$W-c ;xb f?3hڈ*M$j ދfQ rO[j?tK4bmQ:i4p"I9K&1(r|~%dhl<z-E:&gRGUmgᡬ?pƵF;[{}`^Z,CKD>J\Z+p"jpؐ<_nE%xm>/|\{G+,oOap<[`ѱV$+C,MOD- 17E[ ّ6Y;^$SٙAt\L-4.O0}ոDعy_{Obh& Ey>w# Iex+5fpQSYogɊ$%e1tx6ĄdggW$:6R3cu86{ڿ߀6-Dv,$>X+օ!Vކ|DZ`| Fr:hIv9<2826h5]s$>-\;Px 𝪄u^v۫"pxhy| lROϝT+L,*Vk xfxrIby]w(lm(nj(aVJn"[@A2w!lFi4؍L]]/d* ЛCSg}Lz`1 oMP@͊ǝy$.a1\ k U.F[yo )Ny7VJ?!{xgϫNbLqBCKfaP8#Pz0u32cdeNJ{vm-oJXdX#8 o~ceADݘh kvA\x DVkY7@PѶi%.L ^L-dfԲRWATʑq ,V>iasf|mkm=Nڸi]Z\ȸwa"rùQ[KtdFLyGAek T|,BI*,{_225tT}V5 @z4o!a(]e?'\>yXOkt #Жb_mfuL 9b~'_cˊl'e|fa_5 OEߛȖ숎P*\P@lMtr(H Jm|q^,l;i@3*[0yZ@ԬƎ~T劃-Q`UKai,'G#2mA~Na´LJœɪd'i /zCpxDu Ft㱎a.؁Uu95g+ TbkWyGH.huDJ.eCzIU@L"|kٴ`em+-LHwIzY+\nL_+X[(foQWaU%5&y @T!hE#=Iq iS0Z49_b*qCՄ  5\Q 1PX Æk Y\íby!e3吘]KL%*B|@4q96ׅ?$4#BBVX9㛭ڜ,wouE?@Ksb< ETeNvBaccPb+&5 j K܄@|}b\VIij}UGzB?q""u7$uR_Ŏ$Dz5J hdKiL`@F"yodts]fEc<Yᆪ`l,*Z q(e𢧪ۏ}㡬#=wZ-,b:_GʽH P%:X[ύX v*"FutKzF_)>خT#4. nVW΁% Z]!`X=LiӒ64!/`e;Ŀinn6Fݿ(5_ѡ$ 9[&vZC}h m-$NZM]8©7GzXea,kܬI" |`kl p]D8gl;Dj/O(iE29K/o umVo6K 4Q#x\cKpo_zJZN*,Fkѻ7 ;1NcdCTk@U+?QO1 sgHr_jg=Kb֤;c)/aA/p AN|[66?6{4#)'3cfj0Q ]-\C&C{a1Tn@A 40⼘ϐ,aX䭱rs<'6{^#+u}vƆJ_JBZ7 62!!>kj+ r OȰ}gKLJŃ_}՚XfsQޚ<ê}j6m5/J]5w!!b̩b^JaZR߻ 'arIpܘgЁ8v!{o(aүZ|^>*a,%֮^2uRQ-j[Zc( WVJޓ'Ldxf2Hye#XR f1%2Vĉ=3g7u-X NQoSsŔr@")&k _,!P' QS"?Qb:*@QP; wm++Ai+;n̛6||d,/&P4Ίj1 x.>͸z{S4:''ƨMs-i;dp@Ab\4 ? .-!7硗E p&N셿Xؕ:k Lb6-%E8`l?4ϓ!3 bb['3<#?Ō^@LN Tį;dS"O+}*`p ZN"^Gѵ:w{ P:VU7iXLD(@qʹjL@`6;%Ƕ+ӅZZ1E)Voᑥ p"|^/rGgF_XZ/r 4iWEM;҉~Bv?:ms6@#fX(ODQeAZ%6H.)3舨PKg=djČ,pMa3#6S}NX![{VC 77!OIr ӕ)p{8 oġ8WڪZ@wqCGKmW3:jE-_0$D0ށ41_j"KX}$fvĢR8{ÌTݴW6tHPIN{C3`bV49Tzn$C b.lӹɦZqԌ!RB3ỲД\IMHZtD-M4+'Wj_/6 CQ~2*ʊtXS(y #$ҍެ(]嘲GR"clf2u/q1c-7^:!lȨu|\S QѨ@.231¡on; Lw3dՃnum?G#rCPOHO`;˜a0G󾮸Ex$ bV[^>wn~ޒrV\.rl0=|9Q[lgb +$W" b6mlӶbFSLn-ͰM[Qi [PMhZ/WoL[f:oA'& 8D`pKq\bSlLRLh>DS=l 8/EG/+zqǕxWe\J^8A }aŸ _K -[*n8SJ9"-g"@:k,EaHSTS)7=.XE9w!,Zfi6viRQSxţgC4RshQykK4'#A`RQݦ-yyɞjc{Lt2|cFG{Yۿν?Vu/2C Y ­1S/;2F*0zl2 [5kg`_|dWoIuY B܎a,'3-*cUBc_%vՌ⽜HmX٦"5iG)Huz/rG>#$%@0l[_hoϫ [/ -귑uà*ODwt1(=TwU6+ H[Tu!nB ' ndLh7 #sz@աA# cyN^cx,OuXD 9*;%Ŗ-[Q{/d{:p AdVAW_̈́slV!ag~G% ;VoXWͪiX\3!LqO!}_q~On(;,DHԾ<#m XY}%EE*e٪O@#ݘ=a./ٕl]<2C4cпLeq˺7s N` 50z5 ̰WM %+l+U_;h` movBR#0: 0Ut?cS%n_mEvMmu;Fql2paWfIǜwNؕj5'\&L_V sڏͽY(r[2jH ӘNjAg:m5~zfhf{H /ΎI^2pG 5 ;C$ݦSm:Q>?Sz~ q{"ǐ1@0ŹN`AQ)&XU+q4 tnzjΖ'pQ},YD$m=*E2˂ q]Ÿn[`&aM3~*"u *2?ݾ!GaƿDf'5'fk6!R}! 6;lI:NㅇPsV,G.|jR A}~›@tgPZnU5_" s) @At3}#~^Z-Fi총$EEC@&ڻ  j|cGuweTZr%tW|)ur?wFܮν1 r$MIQFƉp+_C{"skF`L]R֌xr [)BM hVfy\B.հ~$ ӱ|Ns#p^t3#c&2 F|~9{k'J˗jms>{]'ϴ_ZK^{봲5SfEHp>~4)"6&Ƀbu3[9-78tF"H %~H.q BU` uIMڐ -RVq%1ɹ({N9",-[䋜[ 7+M -jIfb*B"T^Պ qtl+1V(lN,Wgϟ=@tgSnhj))82$H=zk4ATGu-1E$>›#fmC4%(V͎YFB0_sө azS g?Q'_zYj|U'=Nb)_v-j mo}q33|cKZxH,e8b8rq-4Z .r[OBհeop`E/ -y)Nw)G DR KU@U\nkISP3)ޞ{[CVX-;rMW9EO J>ya1i K}Xtslm)J&Ah#l]+P+`{d 2I:HAKimRxDj=Q7H@4g[I@ޯ'(^ ֐A5tPv|[x1hǝ",/t6T(:; Z >TjDP ZBgT*M~$h3f4Ű#Mzyw"E3/^HOEch]N ftH̐ Z>i 1C1DK/C3X= Czę2N4+$TIT~ 9 `s`zQPc<374} ?yW!!Er ڛuNv/Eەjλif|N|˚▛8u|/SH8|U g͚l^f uKklMv%VBh'⃖.I[FO#DH?>. nhSOj2uI} lxV$P-f?#k/PIH6qulLᣙHe?jH+fI?A7]&ݶek+S֎uJiJU3 kLmjAM 4} G5O1{de5pvk^?B(bSq}+rO&cɼA8,hk\`~ Nc!|Z,6U ѻth:5 IYw0jw%M/PohoUuu٣I7+jʶnڇSR7KQ7=xGÞ;uEP@Hnc{!!s'֪ GDZՅEtRD|VxɗD"PS;c&`('8ny¯^4DNk&( aQOpAPl(3j+j?&__oOy^|о($E@*|3T*T"9A4g~Ȥut4}!rҔsWݭXkmb *ˌr+ҿ¤A.JgWmJNڷڦ}4_rSπ*ɝ5d=TAK2<= p0R ;1zuGNɨ#1Sӌ‹=Lً4:ڥpbpMwBiXA݇}9GuE<= mRba^~zƶʿȈb7*2'4ńVs݄`WHLp;\6O@9JX!އC}'ɜlw35laځUƁ4=Lsw5}-E"mĉ֡)I?ƃ9KjA1C3#Ѩx#[ [hVPoڥGnsy -]VrMI ")MLzZ9LK[g^KDrgFjOs6жm?^c^`}#~AQ e_`ڊ93X[Tk(,j?Xo?%²`w=Գ?WSn/D=o=W췧;-ar Ж-=9&~,=?i I{2Ci v@B+rԿ ryUD_cM&Iތ # 4E3 -!l-(j5a |@E)LQ:ar"M%X# vNFr,r+GhV!ϓA<8*L v2[簷qlF>|zO{{GDn4iNWods6(2v#!onMЄNl1^Z4vwl[3YD ?")R贯 ׊er H-h{- ZbSrXE^r11aù9~d25a;xTbDQ02bSmQpW8guW{NAbhVa^0@ {T%a8  A U5dn;y=Óm{s!h}nfۮyQuWpIʚpi]}B4酡Xp$ʥT[,;P[Q6@k.fG ogPYtԕ,o wJHEO8E%3:%œ=دi"l;\RԱ#yXdכkB H?Yrw("ޏN+)[ep}n,,Gv"5w8`BDSs>FUC? | cٱ,mwœ %d.L|K23Fa2RS*>*Z0xt\Ѧ×l9~0s"12Z,AT}^tOٷ Fndl!Vv aB'fL"kZh/زPc^mO`΅LlǧN.2E "(?SQ:h ˅6J_[,Q4wχMZ\v< m JBA'k$bqDG@TT%SC - 7&i130NRP40`&KuB O TE1VIlD:dՅaR^7kW5֛9XbOD`;&ل^R %yOaq LܠtZOH}\!%o׿[Sd a?i8Ӣ#sG }+dH:y4hw gذEz o#saPͽ 6 m81SW!NFNn2dj )zrIȪg&6?. )Y?'­n]?<qE-"S)E|zG3к2gU GJP[5 6hZ8)&8$38GkRdK-= }2g%5.w%)Nh$NP,Y!ݙeBEۆNWى̑%+~o/ N~:$&%}tY*! @iK}s1 S!A6$QlD+9?K^`l 2;Jd".Mġt tAAV1sh^eKBcJZP5x?ٞz"KvNmG1c2QB@ J2'U觸UbEXdQˏf(vx YF݉6̔;)P]"}O !Z3W}zwņk ȶm(f]yB6y@%}!"T&"Hp]G u1yR_)>eXPmQ-L%Al XWكj>FzASCoF5VK3/YS+ҡW zfޱEPu9VZf1vT~ғ~~aSc&>~!_ -(x-E"iV&ʀ'HK[cCE0t:1@ӧ{9W9\&x~9Pl+v~jEg s}Dc`̹(6Q[vQrcЮ~ˋp2@tJ.MȪ*TTK{5=#w^4<| swS<Ԥ?&нe)xMAsjJa* 6cTQaZm5fIUrW>UY1JA2 s No97 (3b :Ѭ.+n>U~-D! :HUOZT5%R괸DFOWZgzؠ+ #y[Y['Z1 !3:: d."gOՄ|AœNMQ5<cU:͢q\MVj1m$طvx/Û7iY`bS"l. cA'`SpFAڸ*Q-e7T%|0t~Oq ~O92^K #zZ>#SZ-u遤9DxX6-ڜyFAX Z Aycrkx:ZdDoߌ*wnFc=-"`Nlǭa܀sx-R՝sw~I^ed B@ KKQCO?D*ZH  EX֏f`bLNo1`rwܿڳrEƩisq#o\Ї:+1%ᓷ,ܯC'` ~m!|\< jA7_ZZVg=9 5h2蔒DsBĜgb 4R,aK~`O\66Y}kG{o|P[qh@QmU{bɛ->x\j !a(f݂V5676D Eb@z ۙݱ>ò`f>4V6B m9 Nֲۮ>jNa!7JOqc[5ѫLD߶Q>E m/0A̧*P5y1`΃nX=Jw1|- Aq'EvLJ I&&mw/ w(-(I#st4:0(Fc 8l2 ?]q@>n{9d~J΄hVKvT։DgjB1 w w;ɼѣO*{s̋ dHj@P&l+Z~qukJK6Jw;)ڵʻx@i gIz+=*;-L% di*Q 7@IOembAB~+OD)umrFio׹-^ɹ898F+U)?leSK\Ƅ A2'Y53ZSo\% -̂>7-F1LxwQYd8a͢,XRܢ@o8(W6]2dhmDJczZ3C~a5"g|Oi͵f ɑNUHn#6XA0}Ao`^jai]P:8+}SeO^NNz/X"OG{m@bMf0 :S̘?%fx ZLS-.[/Er#ŠH HL,v]C_uPXUCyɛ@"ئ ǓY-焖&̡,[.f>IAmv"?n6AY}LL;>3*\FoNcXDCa3/(GON 3~͗|ߖrv 3>OW:m EKv/3Fr`C7#:ƧSMӁ/\ iC5%dtGå6x͆\O=/0-mWPËX N{&[ݝ{&5 @ ɥP0]FL`R2PrO1v_zErV0aVk'ŐWNO P(sf66ߢDvUKS_P聋J`0{A^Vd?/^Ex O$ vI=&dM-*b, C^ԑcQP;LW'-w74yMḏtXhu{/X\/>vҸwɎ|U"Dn&ʱ1~C]s\ >< lG 2b+sSaoM0' "rY5<_< R3V]u썻 M3TsXD ,5@jẽ9iHvnx.)m)L&T ϥV G‡'{t͘\W`*˸ٹ䞌Ľ^d: -Kn١-[t_Rv9!dAk`AAIBDx~M!F}2xý7jË 񅇔a#|\ѓTlR+ŝ2vSvfDxUspL-GHl&`?yW&q.eGwIκ:b.{ǫ@"\b cMXƒD~rŨE%9:Fj;O%"KryzPB=+ZRC.A0v:8\$6mŰ N, +X ^Zgչ췂]diJ1>2-hgWa30x굑I.tD/kU.1[Ju|&$"cOXɀ3T8O"''ܨk/.dhٱ;D;<.Vږjy'; -i1~>'}f[k&Zh1:לġa,"v:? 2u#731LmҜh $#/λ`Hg E= &С> DRxsp&Zuϣ$N&F#Sgw60{Ɠ.T=RQ.8͡ʤ#&Ie{Ur> pyޑ%jOτgCs: d! ?d/ŷRRRk5%qs.Jq=Rc+yJ>UU诉6M ܠ.(i Śfi"HRM U-P`lwu{ne׶͑KM(߈lNy}@Jk_øw&cll+?wRW@ׂFB}"CKyNc:R⌯h8WMiIƯ̏ ."ҏl#TQ9󦛳+L'RZ&r)<=.>lc*-([ >c,_H/gɏ3fYݚ4gv{)R2!ՓŎ$$h?;۵3l[>$Ƒ:oh^(C-TazgS ǴҀ``?Xu,*wݝ|'ex7Kc} 0@kC" BWwyk|Cu W;xEb,)ZC'zSf՟uѼ"ͻ`| M:22޿ % %A*'Hr65c`sWJlVRBG0z]rǣ[']Z%M/+K͠/!vs@F"OV*SP4y_.z¤х<8zio- RB^V Zu@溞9XL!?>:䳻uI(!."R9pp ޢO}kSJ ~K~yCCdX߬!l#65CqOsՓ$o,PH^ U5 I]a, CW򎮟wZDWaT:%ەa^|OeY^_D_s.JE'J %^ ;4F~Xd~dH B 5'`Wq iEKԬS5?H5iפ~c LՏdf ^X)e^L9v{ Inb]8umXy o9(]=GBWV {Ւ^{t1؝g-(+mEG 6^ %t 0@ 0;?^ܫe#D޿"2 $ίu-*Ik c S4GXUbfqQ$}UaV [sj 2zG\J /2B# K,˒bԋͤͽԓ&p2}1$Ɖv`bYQ}R_iP׌nL'ZU\p>:.bD(,kf|{xnTTp/"Ck{"_Bb hDys\_"~{|fj3\dٯu}1^lz[-_|h{% 7;t^ 0Rp=#zu80Zs4,E=90c'v<>L%$x0QY&1¼0Tr A-[wAZD9╲,7{h7uu-?9DGMr8 Vp(~fG}2/C,Uٙj;r_]´J\*nHBFo0@>ܯ ,)E7Mf?,LX٥!6RQʺ#L߭a!K.R[38lxߨj|igL.='~0y魓@c`=0ﰳ/Kܨd pSS,47 ~;{{ *$+ ~g"Nus]!?"i1pVa0[#HdTLoyJ͞ATZɾ@H_{4K  ?a v ۢ*PFRʷypP=D{4(YݹkŽ:՟ewhQ[<1f gl%Ns6,;"B')Ck܁4s͵z|[tSq13Ҋɨ̘Vx˚ aẊ02( 8B+ּˌ1Ѷ|J#YB[Lp2D庢[sQD6d5]Rj!i2K Z9 ]6Ńfq,s‰O#YB}#_ްyFuv] oH\ԫc;qe{{bgoap7jmy>yNnL. 'r*Kn;,bB ֓o54:10Y}QuUZjM<]ְA֠W91] GWUHdyh_|2wȊo͌ܩxg-D^ Rh(I<V1 4;,t(>-ER|mjs/,hwD>,zȢhn?ٷX_Q#:dǙS23yI;Q-n8OW?y;Ǫp挲`O۽菕8`$/vzC*Q脄[ԛ?(&=7"gpZBٺ(ʬ|NV7.zITKߝXe/6sRLt"t A9򠜼O%]x^UEjqmSZipQP.N:i?2(8'E:lLZmܜ^5^z+=ODGi)oRnnJlb^ k &v܀!szFXڪA 9Vк^h.? EekT{D+415mk70@z^$I+ /\2n+)sQi&zSyJv\e@E 9 eH5 G)Qęs<$|mYXbM0cqھ3i!i&~+ߙ?#U B/!_zH!Jա4Mm=T +ONb(_R/ Ad8XfYjl8fYht4) /g6 0X;PNd#H7.]␸ #_M nΖT8 ~ `;[=99l} ,%>ϓv"㈹mӾYΪTKH[<5_Iq[5kVjGm f_kpGG%+ eR=$:C=}khBuD8h|j!WVzW vs" ߁IIϘæ{- GzxX4*7[2ٜ9]^ Ƿw[A4/ߵED9LTr΃|7фCp?g~ ӛ愭(8*[Mz h'-M*C 1k]̫U]{I^̔`U_sͬ.лfݎQxK6'n XGCfૼD; ˑWH|X.R9;M亴9u(_ae~}OKCϯ kT sN i-jh=WNb+]%%1CURmoR5 e +Fsxt)''6aWU pZ6)DND \"7gӓIQcu( КvO-U)8;Ynm*S<咨&RPE`1^\4'-f 7,- }vj wsB1 Wd 2 KDϭj\-Eٺ&7)R/8<x;90Y )ٶPg%STBңn=2S ~G$u0HXȗۓfDnk)6| r>AtH eVP 1f/ !@ |YISzy8 v;x L$ ?iK{c%5һ/Ae2t\3l'!)·Ih0NRš]ⱫUYGe0l[|1|xkRUBm΂7v)ʰ.V7c:MK傌dչ˭$ND^ +2uw84;Q6 Ph>im=d>L3θEꠟKRȝz\Ty;swBg*685Ҷ}j(^;TSܝ<ٗyKZe&*횀iR*߄w&`(u_;c9}7",4Dwu{)m:9- 15yZgz}# ~G+^-~z>Iw PKHumxw^EGߡ!ڠHEnul/J$~-RUc|[Wj -(e0|k>/[TҶUsqХ>m]bVTPZw6:/ 9LtP  ^F[P;̜{@Ibvg({lYj]tBlcU;b#1_.M ]t x$6uԦ ʼ"l9qI{EyA gmأV֋j4ذLi5+^WF.n/TJZ>;k:m3n-T0`/TUِwT 4g?GHhߩ@ k#J|T*[@ e>c|!1^=_ X=x Q4hJX߷;'{[T~ Y:cNY|!سyy>j\OTp:֍T$8tL1jM ƥܖ_v?a "b02ME&ce§Q<~ ODUړ6Jt*.#9tYA V +rbT\~bKRD9xYЛеX ;&%̳[M\Dmn<\3AjDG>$1] b(TǓ0H>e]/֥&2³Bﭺ5x;s)pjRqB=bV&dnHPOPbq(h/}y>*7>=řZTd#3|K UK.Yځ־ãaA!dIq 4f!xiB~Ք5JWv:%JQz]z-DPN6M[ߝ6_4үJ^LF(#!9w7F-X˜7p1tlndN08*sC6]+6%䮢xjL xUIp;cccPf+mY6 蟡HA(s-lIm޼­f)}~?G4rATnnvF鰂a9g+dOkNL[1g'Vcbk/_0(, ,E8a"W`*6QMX#DDiB@xȌ HE, v;i-^ZRֳ=eh A\3-gS~T>\޷tyP4 @m iP ͖;KjV_+g#C*9U#D!w-xzn$$L25ӻh%ԋ#쏀: 8ǚj]_ծ;wlH09?C>G菧8N!Eqc\UJ|耐,RFE3a>^?{>3B*u y8~X p)NoZ$f}X&֛Kc:l+ykYۍE4RJ˖k4 BZl<Pmv@dfG稝 F36p5om~QG[nA41B^&Eq+;E@ ,uVZ'ltb=P(؜#f{Ж108t&mPM& )dSX,A T-Ws˾׉N=p:Vx{oaD6\$RVf7|g9oT-qʾ,!CP^[!FҎ0H+b"h&"TU^cv CI>/,FG%Ϛ6Ưd]N,VzǽBUOwkekIwW" .-DEܝXu6A/T u#(l=L eCN0>BCgEU9J7vl :r@՞p $mZ-/WYHWAu6X=eR"<Jx(rⷃheD+SLf>+8 \-ˁB8oK!!̻Gˑ ͊aU\>S\'Ś9A{ Î)>qpl(=ѢsۿsqC L~?vfvz,l |S9,T>SPO@~ F$`)L+%wgM8{o$,ʴ$ M@⸵3 K$Afp[Etlػx3ǭl*$U'(^F~OO.F&g}&m&krdX@1 &&YW}҅OTL4JtA&i3s+? \T5ye犍6^p}u\EdCxAݠ/]{>-\UmEKǍ98{j" %q=1Z(O2XHvS5Y.a2P, P2̶g~K5mpP"FX¬)>`=Afe*'n/,w]Vd4_`S}F;GɃUEw04O:ꔿ?cMnQh&Yαvr4 #LW) 8V3 Z$fof1 ="؜55͗]qYb^YT*#( 7!_?@\;;!\y|NͼC|$c["tySTmS$:99"hC9~Je0#OOKJOu'Sajt?]'HrrD"AdQ ՛>xQ-Iayi/X4ʍA[TU:6:r 4 !" )O ្w7J-Pm 5EV+ ]$Ewf!vmW`ҩ!&( L5]J"ڜ(Uf=ߵLՏoL͛G* 9@}fUJ7A!^yQuc=JptTJGWZLb&lTm<{eytZ1›zx,{w]E?lx: _ D`xF]8\ܼ] .]%Gz-cnyxf?uGg@w@!Y%LsK5wZ2cu떥8#UT{ANE7Z$jH?4`#v~Z`ױ;e"3hhCPh6ޭo>84NUo'+6bhnF^ 6\(؋$jeV]X#rZ>R}bPgNO vƻ1(Di .:zs-ВBhT?<G.6 Oպ%[*Cz'-|Yd5,YJ/PMS(o鶶 /_[x\|7MPd:V|vѦxꄺ㖹f* x|)B;>٪ImZ~0^W_v@/rqyr'.-M&nΞ#,9ickgNle73m?|W~i+g-H+aB=2u٩rFbc/RfYBNWazݳ`7Fݍ"zr`Pj0SlKՠ #ޣeBf]Bț/ٜ%l/ӷ+ *ؾNe9x,nl.l撙ŔL!<]u\gIF$2fNSi`դ#T?:TvVWV@:( )(j晅K;D\Cѿ?j=Ed7 cP'U<*S 5^U0L1t>mu,͔|iXc4(>Fsꖯ?oнu&~#M=\v;"Z`!ob{N]f„;2Ke^Ei~gT%)vqHߩס:Ӭ=M*¼lI ړ )RǂJ;ͯ0tۂìvk$z?sZBgEvY~ђ46*-lLXA|3/Fϙz95g 6$mum t*7&4:W,{JÒ>u:˞V7lk4z hjC]je@+u j6z Kv$zuAUlc&eazfeuzoL=/;-uhUz;[* -d`o {p}LűV=0ܒ-X?ޢ䠜_-2Бw -ngJ H"Sn ʼrl1w Sz&E-Q5dX?W'Rz3n#!Ӡof q^ ],5 OYKx%Ck7_`plxJ-US :Vd0ؚu en.EkۿK+\!fXʨ/>w!M=ȸ' +4v?}x UjRIP]M!tv=O3H{k?{hՉ` y4N# l[˝TS*8B\ETX}:a`=9l3t#R&FuD& T͒WB!#Nº^1 y '}k:xMH[wL-o Q#f.6p D/Z^Q.“'4uHUUw98*(P<2|n<~rASheWd-cZo&jlu(Z͵6dnt%.{e)Ep!))(ozƬd;K. k&adD[N7ߏN@>W&%PJ GVv,@Dqt^sNE]5fȁHzO dx?vO}DG7S`ky$K&J>ExrͫqF3R3x:,:_ky/GJZ birzMp]1: P!ڻ tgrǮ3հQ)4݌tDp\# lb}xtVa&]dGJK- !a{[ tGjIYfWϞ6kuO"yV!`V+I3d1? ey'(:.|;p#$QbQ+foͣg }Ue\ a G~>J݇o=P?JqF?H@M1QXMGp(6)3L1&i^eӠs%{ {'tT(rH_1%UJ!Yl|kڛZyή٩lpTql-xi?=?59"dDDl0rT:h~9=7{ۣxeZM` &nH!a~5ԴbV DG>oꪗ; ,~TOւ=e"ǩnץ /? D:䥛D ΅߶ZW "ћ}ņfZkRby.N,M5)-- ~"?rmlp:&ܺMD׀Ʊp̳!3J Ǣ?WĠ5dڗ Xr@|urዃsz Hz*%A'VVx'5\&IC%*;h$mFHvPaެ)8W9G%ZTx̚o7nT4̗~s핢4bC&E, /&LALH&[5I4쵒FVz\1Eso-GS[qF`kկ`_ ւO>w PJ.R+ rfea@I4nhLNyJ@Π$M8.#ZR"\1!jyt )\Ze.F0 隄PQp2 =u-WuwyTLKk3K55V0ko?4S 1ڠCZ*"./oZAw+gKP_bI8ӆ`LXV)RdT;6]'Z J= ՆBU`m(NSAjݐ^eF/GxGO׸i{7Epnɫ͌cTb;:j@<6p]O$CqQ>N3Jb,A=C1mk hO1,_B*ȥALBd6@Na&ӢS:i6X`q)o91 rR%CXv4%jVGSe T@~0C{ iP_ن-M6މo(+j8w8 kzX[;CLj ,P5"%.B|L)D ւf]OQ! \̬zRz2;h/xH-D݊d{ "ed{2>rpseK|~.9b4u Y;}7¾9,R2fSPCZ(mGqѶFF\v=3[&cHF-G1)4bgoL9}p)U)Q򉗇2iI-B9wnBd8&LtH|fqV+5P(y1yQ̕* X%"|ȪX%@P`(z.$>)SrJ52?(O/ `R.>٭D(jŒ]4L&m@:P Ll;lL;Ni1٫9h Rp'*ڴ{?Đ^X;{`UN2ylH[K ]ƺq"5.BGSy\ v8![q)_5R;+ 6hn䒇%:Ԥ+'H;,:*cՉie9(tcUq݌ӳHNjoD̽=P"{AWWKym7 RAl.E%Ҽ/UFnANRaݶQ Hsp Xb^Meo6_PH4pkE &hL~E{C_qǫoM@2n&d\o6 WqI2Q zH@sJ{[T#Y'k40hU_ F^7ϚrIM&W /*G  lU&*1Ezp NGA/ғhLlFIu 5V24tFY%*停5EqPhK_E11 7[-@TgP=Vu Tۉ)FŴWY=Ӟ;$ !~ |+rwe ~^;3SC~ȳH]wp h'jt%OBQlk,0r9C~[aJF bLhJ@NF@h'0.tم8.y~{q08hW:F͛) -e Q2m+ZNP"sc~v#6@Zc _5DžWC(bO@BSVh:ɤUc7-ba>l>SwӢ7iTkʔɊ8Wؗj7BU68qysW5hna9]/lLi6, b5qP/SoHo9?&<|W$sOnwtr~D zµ.w=s6 ť k* .[0Qdӌv*e䢬#nI(|OwUpa9̪h7Zpg@ܩB7YbΜ~q>NKį!F,(&'\Б;6a2 ?L M M`iy}iEҥڽ8KVVU0/feuN>*}$?ЄPu[)~9ȧ?8xLn\`Z/U#ƺG4'ˢ~=\mǟ*R08QQalىdl;^6Tpn+k zy̷Wo\&j] *[ɐ)3 剃mJל6OeD`Ed"'eL.Mlը&ɮ0Mət{sؚ ݹ#+GsE0TgF&[1 FHw yuWr}148^"KD7s2Omr!MTki4Nޖ ;S08ؐ/<ϷK@fYp}1謡@qյHUQռS Zۨ-:.BkTFڑ#tۅF[(c8t2 43hi߈$kr6luhNtI>| w k).NzN'>®qA|޼y{oR,3Sމl R%il ;A=Hj)${;e? n՘PԐzØxۮv7>]a+M*a p=@2XԱ/|Mj}yqF)r}lw4yCWf?- {˂95 ]->SHu^ <.#߳x0>R4Qy\U?d%͢he7 =*[E8u!N Llh3@Zq}}veEpѬߗyP{[O`H϶C'pq֩sʫx%udRګ*\!c>D><lTbz ߉/iK:h dK");}Oi?yY?:/$Fp[4'ͨ~w]-gZ<]rQgI|fUzYCV[j@é9N<;/}, D.L b#d$K&Æv /mqGE沯U2܉_ x?k`:zĚ"8mY#ixv;H:l Xu|cO6$%] BPx!JQPz'T3TY$u5U'6RHsjB(yԜ_ 0oake@;ۤs܄ۿ )2|F$]M)׈¢qַl2"9ɳT2] lWA ^n=SSaw^u}g2j+A= 訏FqrhOo4V1FѪKs>@ze]O؈4k!Q-|,%ִ ~f9c8`SS@W¨v5waIDMq?\ bLiD3T<D?D*<.J&X*8mPXI`τl_@ip3ླ}vm66VpV%5crbIi,4Mlٵ[gr1P2󅜿겏s鬉~T͒D._;%KȊQc6ح&p(&4Iދغ.L]pR_a1HAHK3ꏺ댜R"?aoDuYp @?O }Ӥ֭N ء;D}4 R8(}E/ACUDܧ&^|1y mQ@D5rUXpvQw}i:YWp/@mxL̸ c͠a3NpCbt .y H)5W+[eLU-1oUAIT9uߏN i_BH1fHc=l EGqڀ僁!V'^ 8x C_=:Wf鰇C^NPgL,if{K4ϭ3`bC&4.s6=a3(w^X^ѴEln槥Ŭn fSaOvkB;JRT8HEtIDns?DrnXyBVI XD=C)SfS=RREx̛HJBxx:Qv`!;h}]gԦGF zj mk4>G!lIz &iZ'!w.aiG? պ@J55Wo[ӁܽU`H=lK6\Wx-`ߘ`@nd-1/aHSͲuȺ}9K,BM$hĊ_òr0#0^|դZ9 =_(~>o%incڋLz+}U=ptfڃvOTBU9bXԢUuX&ҔV+SL"gZV7!MH'/)0;+lOؑg5eǴ5v[ H?aI``T.6Y]W!-^n5;YHUЭ؁ f:+PғF+nΓ3(BGA LfP]'b1+3\癋Mc#R꽋d0, HO #?]ń;`1@mA<कRwiDLԂqS(®ͼ>p,@=Vbg+Eu?7FL0F#PY(jHB!\sK8ϭ,^Ԛg4v>IQH7a2Sg:/8[=FCvq3Q 0چ}aųab8ûԔ'֒+Iis]|m]J# OynFIgA-lXԎyM9@Rpxdܞ6Q- PlY?O!a"q5EJR-ryj卄1S;A2pFs@Aʽsg;='U:yJV!o{-I0g ,}}Et.}anN(Ƕ^a))1ҙFuf.ɖ|VvpT~O{ ӎ0ݯ۩%,E ԅ$" U_޹dς4wZݣ .-8&P9?2$ƶ"1ӗrMuab^樳l8w_/v7Uڗ?j )PR(NdA aҒ B aRM\tŻuI9Q5:r4ӭOwx7w>xX1B`yGٜ{0pFmXJX E(ۓt[,>~Xz$8ݐdxI ܾ(TyWװY|< -@v3r%7 |s8z] :MGvz%ۧ|ڍyvxd&w<£dE(䔽Znt)y;zRG>G"K6  4-r"Tj=E(!Rx25Yty_qe[_!%RR5fh7=Cw^dJigl 4,brsE_w? .*ta-Y F~J$t MIy!S܇\i% ܇; pJ kgoK濌0PB}G4=q&j+:{GhlaSa}D;w7cï nui;뷨yvTRRR8qZ KP'Spj Ha ?0@W/ *ܼVJ~c~_\V (1LvMs0L`~ΡZ"Q޽=%Ֆg$ 8(>FwcJbtJ@ϣ@f2ڠhv+)ll/2Ѭ~2{ k;=N\MyS7'j$iY "Hoe ~9v`i%/v8d]Frע O]ڻ%cvS s!v%@L \իf7eJVi0URm^U(-كғRf/ܪzͬcpBQ ?xݮvc 8>g-z*[YMz*L&=ch|pVk"[+*@6&Ѯ<h7=ѫ؎E%`K]zcR7u u\c|"QJ_2[$,$J[*\ӔbA E| ĭRx>`ubph_1ݲYc`ݼu:q;wuM;\/;ӿ[Y@g& N<њ;Vs,b91P[nLs J~ROݐ3C$/iET Ҏ}4&yJ<)%`d~unT#D@Kes/(?TZ2wzxϘ$9Y^aȗ6ad?aRqBf4`h8f\#?2]}M?Fo8QO,S"=G?\ADo#Fͫ$̿pM"i4M8G[M]IH*~LK7/a@᪣_;vf삃l9)D9&q1j!U>D2R, ;{<<6|,{椲:>|aui9(]يTس}N;foǻ@L]VL'̓[4v?gd\eheVDM"Z#Tnlܢ= gpi9^mK>©dh-o,WmHزq|(mEsOz<;KiːŒ8 HW|RnyO-gk"L2A%.cǚ$i{asӠV6-Io@( E"Tf+y-MV7׿ϟD\&DZaJ/IW.-j_u؀Pƽ[A X%khNiLȃ<z Te(> &bw >MQCJ4\IFS6v`a >,s9*'7DWS#JwM}Q>Z>+q">W!7G'pD2|%.(pJpY7q"d+ƹ΁;$74O/-f Z':a-,[6R"VY҄5ӡK 0h7];'0,w saI+Æց-hZKg?BB$ ("[D:@l-AQu rImZ݈cBfkZQZ: Q (9NklR&5/lo g0n<ǜ"DHBѪ<Ծ̌ ƞ'k¯CN KSc21X",s.=8 A_tOg_лuDMN u_yIrg|WA]%#$2Bhb dZ*,3h|iW6[r)3_ 2D!jDp>!.p%Ҙ +&8^'S>)X#<Mc$|Sr#{WGE[1K \1䋖72o|o=P:t6ڹBZpysc &N:vy9W6#nmdSv0T#d#6o2Eǜ|n49xiJdE=5\8A2GA{BTDi訞IYt}{d'(VTBeyJzѶ%Ґ\( F}K U2、9-&.]h__c;d |RG`P.s1r-Ӛ ,.>v\H+"'(IvZ?2ߜڃm0ktn~scˀ G|UD8|g@q~:9?J] KjFH\#zW t5ibg aO'4A>4yz1)` ?Cdhm?@W1=!A+Cַּ?99vQ86P҂<#H(G@IXyD8wr x{Ca./H#M%^,.4cJy4C}Cmo oӗϧ=tc N^d;T\m91e'OaaF+JŇ%Hd@͗XdףDt?\ aq6>`bJAo!hlghYcX~,ǣ? 0M`:ᆚj 6l5U5^33fqxk4!ZMN4U5Vyny*pm=.~F{;~|*Ǜ}dhp2*nxЈMyi@N7y~X̀q 0/ xc;J2~( b˕ hxC 8uNy~lW~&k+Np>Fv^䘲utA' n]; p$5%MLlWg2f>A6+fMtTI8{{s1 ˇsfEZ+^>j**Yo^Ȍ9jҭa6ɬB$]`QWLr}KLxhI fH?_;SQp/XK %F~S=-I\(_faǀk#-!ه-+$h<:<9ͬP_բO/PKk-RfBJnsC.Ĭ.%.u]Ɉ+i#7$gFILNCPdꎺ0a2c9GTdJ/o]g"QJ5qB.q H0e錄dsj9^urVD#@ntF?]ἲy6x.SyU&Шo -sh(]2F6lJHʓCt!)BP `O19lΨCUG,w"A~uiŁZ#0xF/7Z5]dUb+gElZ/q&BdOYk }!~aL;Vl\ǻ.dĝZ~WKJeojdTjdj_f{my A&MՖ_ڥ8Io7b.sD>ь ?[dO\QZS^ 1!Fuý R@G}.9v~ȅ {T6j/T]h<!b{%h>HE(3t-FRS}WJ䁑+_igfh'4p̓4gT`h!PMlx 낿>͑<^ Nxdo\H~'PU<<^E'2KQq V{U^A\&_v]LT?#!T nm7>K+[_-D*픹`1(d+>~)F>_';y \bU>H\#3;'f*v1Z3u (IeÀՕ48=_јzM :tDL8bL6NAyzIHGa8΄])O/E;ॎY_ri?d*q>Ga203,jp$}L׻Qυ@tatJWyq+b&W>L r;; @Nl^z^>XR?EsYk9F ,(QQq~PL~GgPgt-ny#.IWVw.4P=(Ne^n%J]-4QOpQ]jGp%(OMY-X /:!ܒR)r"R (o7Gg/yonv!{E],q%\VG%_(33 k}[ |#qR@vn7z~l ,wY#Icf&R! H(ƶ%]08ǡI)*\j%PFy؀ww̿!QpΦ,X(牓_!s-/ Dx-I^`͘sUM` a .mL끴x\̎8Tdd6R EE3(L8#Y}j.m**ngO]$$61;Qڔ#~ cw mg:QU6_>&*Xn>:+nSBICk  0A]Zp 8 p< K>Wn!aֆ )*vā좡3{7ւa[T0U 1|5ook:'%C Ӈ >3#4I:vګw ^>hMgxyVpbi#cY˕ C^OPjC=:YHV|wnIPIdU;jI!W L[0tj0Ӣ0;5LڹRlE4.Y*5nq[Y}6:$jF`u fI(6'gQfdp!M-y~K 6 Ӳ<2_w̓ȣnCț-0@kJ7a6^^XBbm zJ/|΋K~|16sN{eEeIV|/ʺnשׂ vQh<%ugh4,Ӑ *=/҈&eJ;, [NN bߡ=PbV䛣.![ƞA;fff,/5Ԫ;Rnڏ"e藧**Z:F]*cJP͉آNJX0˔d~tVrtTIn{QJ(UѣUSlx.f feC+^m O$ ^o6tYY[%GcHXqXMă_4u]SDwvr偅a*醼3{^v3.Pj~1*DUy7npc+w#@!Pޔu@g0v6I~ C@`o=c=P[\egUozƧA\ ڧPU# n]e=JF4(Z(lAf:ݡN1 [~5_,I?B<*gMx`Z+1'}P@[FI2Y 5T@-R Ba}ѡ¶$?+C)Drs *+AM_+6ʳ/ Yᛑ0HfD)E~pxrj_B&{[i,jas3geRB v"+' з&*M9QсZ7-?֬Ps8|Twh+P>.~^+_H"jg:H020Wӗ P &a_DUl98iVS:ThcJ1 QNT zDs@x]ڗ>2;y,z/3stb MAkkDJ*5yJ&` }dud#5 \Oʳm jjM$?.6}@|M"7$ Qғ9vv)΀.6R&U|ʛmEwf,iKav0L.MA3Sl@rW'd:Ý+p&@'z<ܖ,&L"=j=.3_tkp@o1A|{N[&BO] dN6w-`a߆d4X_=M+k򖅸+f\QךaپJ޳э`9%uDH2/CIw鶘b->dm}VZiML wS`k)@hI6|HRӢfzfPܭ_wHN{ ;54L΀^),cCDЕD}ic* c_TC_]͍0סTRB2Lwð-E/d[M^=CL6qāLW#w޷株CNv 6;\y]} $]̭bJ-T~qZqkdyNp%E2_ʊ^\R#z@{"^({qn}SCg{ǡa*bDr#;ib_otMg2/;J8< G~,AlRN& sk[Y:%_WF!h~sgjf'DQ}Io6Lf a3]gI[ܸ2J|-|";H#q?CӘvXgmkjش3qY ^&*mGZrѲ'9j)MKV) uMdu q!e[>s&ޤ)=j-ZErºp[J.3zT8*΀4JV'̎oHd=NDʩ`6(^Z`y:m}b+,tY| Ӝ=UKhq>Eտ=\cH.sl|"2TD軥U6Gq}xN^L&j8(mQ 0|@rB-a8Z0.ݸ jӖ'665/)r1)og3Y ?pv1T^vqn3@9@t x I[@l4`~?`V3:ϔol&T}z<9 3^u("@ie2‰eζ^V4;BHt:H) p,ĭʼn7u隮hAWaL~vٽ @!(.+*ͼ T;q {Opntg ܱ0h=^O5ZyjGj < tl]'"m^kzIy~)(=_B1jvP[+_unrs b5h"Psw=nۗ.ԀK?v A5I.qjۑfF­b@ 7-aڨlXOqDWXJ Dm1D[?,S !7 0y7,*!鹱'I[԰>eVT͢zh$HjYY|Rѱ7Y3ϗ߸9^Z[YJLQ;Z?s:+o0BH"LS(Ԃ4qwbOzY)xAyI&غ`,P(U;QۺhO5.*(%v؃{"[+V@$!R#AAIU$*6ihцe5ӓa7Is:>c6xߴvsUs:!e5=?̾ҹ}k{$oGdv`*RvmyxqRiqJ$/X"}e%QoUlL6ݲ"@lOM~/&YeboA1< 2/P$3qh[W!x)o78_ѕ)Lne<,NX^sm Ͻt>B]']?v0Gav0#ܨeGO(e.z$\twE]N]$Su:$'>b1n}_xP O|E=5Pn1[Ĩ.Q]H_ߖ (H¥PSZAyO&Po+},]Fian!;ĹnCi Fv߮s\>˨8Prs}uj!)YF ~PWx1Y[/F(50FHc'dUh/%ULj:/C5DefQlxmEL8Joav^yc aTRMbGM(^֦2g5 oWN 쁊,(L/IoG/HO `#$ގ;{kȇQHphͩ" oWD6#|I5`}]q.dC*qc|P}Yۣt+wMD[L-ڣGP&] TP}h죑͖bOHġ'4!z}\XvNȷ{@OVY@uRQ,$q",>Yw+:/ Z'ٳ>SG  yZ[g0wd|=A9M[oU$_*|4my5*wyhd<ÞD|V AF!?܆ yF sPn4e>}/k`^l$^n~#zzC8=盇\3U=}3I<3fKV$"@'rQ"M0EtV$X6VP;7{\L~vE YX G> &x{9e24HHQҭkBӼ+b^t Ι_OIw] Jm+(~u0v*{okhw<8hͱ)FBksѱޖI6נg~չ7$O :Q/UN**;A٣`R ~ǐ(}E;=P ZwSXWW毂NP*g%b{OLk3g+qz 0vBvWNQs !Raއ׳zj˓(: k$v>D~aGgQЫs+#& ^q˭]Q]!A!!? -W E |0vD;D5Ơײ"ui?R̯@+0Ƴt.S\B B[Q~P{Q ^49WPqij]"QSEIM`+/ "W7l8N%N9o -RxDD:Xe2IZ?FflEfJѫBgHDv{Y8w'>Jqve EtpvNhlX j\;Sv”Ju~df3M];+z\Q|? yV K> 5I?橒SV[,)wy0]wPf8ҶIL,Lg$0e|VŪ%HAGrf$s#ښ?}KW>:/C]Wk}'i !m;K1YpENU+ivD覬sClНxo88o+8e'LtRE[C i yemn9KD>z3/yQ.&/Pjy7OU9B7gsH.NΛX=Q!#=sU"G(t'ZFhNP?D;Ə8e]LPޡEy">1.LFц{eA>茊7 @L ]h\Թ9bd4LiSx>k$m]qE':O`[iJb!G=;(:`ldxӠ5f{'੹eF5נI1yl9|{;]kB-cz7NW>$w yE}f9]ֿتHWMmj MA䚶tpAE2#߹cWT GePM&EK+76K cƃ+>WA<3[Bi ³"9.k|&k|~+MN 6N4M!kf{xT\^g`pq x{J\gHȸ8ۨ*tY%#Swu\8j{'k<g[EI'N@TyO6:hM۩ȴmyxc|VѥVDg4]uJBGǵ7t5|lsѯD$I|fj A7%k!/Zg%g8z 6CC(09@ICs/wlvznvaRU/JMh gV={VʇH)(Rj+R˒x./2R2]t3J6\8!GJ- Lr^: hă.^| _/C;*3_{–mRª( SV*6޴(hwh/Nqj}32o{HSgbO;Z<;+_*(Ӗ߲Qt"6۪s ,]Q1,^S\&2w :,xB\w)qrYw) y~Ǝ735 ]r Lє+G,4QP;*C[M (8L,67OGc/98$` SFs/p=Dw^E١םvƛC؄`:8;ύy5J[LT'`2g rĭأ RWC7q o,[9EboIY}jE4lׄ(J&W:Χ ]AYת>><&PK*Q0i_@]f'OWbz/>W1^ P.z0/nlZfVN5zɦoy-_"6A0a0 {T=;tWbt1qMHx@ܬԤekԕ}z"X퉫t]˾?y1hnkN+ .="* :I3qlļ(llkݚh; n8D *xGL&Q#cCۆӑ"Z7*U齝Npuu,n3g_˽D@!X,+2@J~CkIDj efꥼ{wY6>RMi=:a-4I"-L()"Q7GS%" D|pdM}N;$0)~60*vfd= (E͉jI\';>0<-2% `]ñӋZQD>[3YY+0Yr.{X#R;kL:i׫Wmס5u8ZU&`%'x ;a,>mtG?&ctd'^E!Z:]C]"}k@8 wi9J36x距Q* -t?L,Rw9N.aAH eQG}ӏGPbcC|5}\C': ҆֘FFg/S%e8U!f*.rt|SOcQNjl(}<d< ۧE+ih#Wjm={=L c-9.yf,y{𹝯˅7>zlCMǢJ6wRDgUݩmob| I\>M uI=o=`I?*v8.8n\:T ꬉN8CIO鲠qLGu U`4q7I dӹ^׃?j@R0{8%Krn~©FD~;4F\BC-΀K>1[($bGqFef(O6yz=x{Luo&QV _,*㕈ZHV|h w | B%;P {OS9Iyba%jV oDѨONT3ʗNqYny?NulٶYLj>GDdo̐1:y[Q>FU%?#(~g NQw܎bMDy|5|0w{)ȓÙm29īlӯrlgusˣ[P5P}^60!zn9f&vp^c zM[vF~>]bO[oؽ*BĞ0R˟" {ikh9J`V& n͜\J#GH=U%\9 $?fSW}*sv}sr 4v( /J_8AF"@X&!Wl͇x4H~R9gK.Q)889AM}r#|y~ᓒЛn"4{{)w=߲waCA; V$h @gZq pWOeǸcfpRqjЦd]1xv>%EL()֫@ܜ#kgHhgnOr)K~#RWTsoik=tW4r؀6*=]9/ J9ɕ`І9.Ņ\m#p"} /^-kSH[ВVo5) =AlHdHf;$''Ӻ~M+P=[BdųQuulRȥoW),Q-:?B&ewHnC}_tc~3{U˚!M D[3i_L}*6V(`W~Z9]'\Ɂ lof}hI#tcֽٹ(Fc gJ, Dn2/C]3̗ÛUz;p'@"dfZ\z 1LFA՘Rq@f>i>I(n&x1٘*rՔ0!tbv*.`jͫUNbcthV17}{b(̱͚[N%K&o^*n#Pר7n{ײfǃVɘgv`a5Px1{B+5#G {aj[*B nrSl>8W@M Șf΍.w1#29rBv]j͇yq@gPs*l.Ƥ 7).ʾfg02˦z sP`Qoܡ!#{;DXzL NOxu5lM"N+CZ )*#uRyNT3ذ;usEx(4E7l<վܰǬ0ALx7PN{0~E80&މ}~{/pٙ!Ey*ijyJ8v9XT 7pZ&wLG㍡ BTGVL=)U.Vʹ@eG]XAJ!gs4icƭwwمEPZGdpTK4JF!pÔBasm`4E#iYJGSIyMx-(#jH&Jfi79C{yդdRykGtȝ~i2jhu0''\h.{x `&[̽i?~qFajg: xLT'p=ЧhF$UN׍sseU0ëՑe@SfX:t >jyztn1bi0l  E&MLmdZ(\ޭMW63=td/;S7(N? ]eޓubSC[^$MuqFE͆A b\W}N6Ez2$֤GΕ3@1Cg{+D,|Nsh BI;2C빺IĥxbvP6b:\j[] G@C2H") 8;*2e0Ż ϒ Z |m#YO(c8TGhOb h=nF S:-.^P9dH FF*eߧ 7Հif9 EL{0ZwC kcqKqG)ԋ'5T26co/q3m$CpK86;-nA{khh\" KS;TnOω)/P0T[HK#$x v@$q'="U#)2~imXk?HX9 r7@})Aagۓ\\N(IL=o 3ح3?czQ$VBK׹A[6w`%oh"ERkvxUʡ'Ul$}=4OBF;bm{$* >MV*WӊpߜڽF(OcCjva(uj3(՘LWWCe:vVte$ɥP_mȤ+a G7lMz]m0`\elFXbJg65c"0\C.kW We;wOc>5nzJ#EDFDZkF-zam+k\.m7AD`TV *] zTΓE+ZJrw _ '9lB>ڸ$*~KcˎC2lCOL}M \d(P.61)lOpV#Ey̾1]yw澸WPTP5 XUFǒp;)iKf&6y\n0o{Z}QkmZ2P5GDo!g9a-Q7u-6m<ʱ cwѻ܌Ϥ w=&,%s{(.**m 18;s}`:~7o~ʃ*?AL:4c%69ek^ajŷ_Rұ 7QۦI=Eד(R3tOS;-Z%N:iÞz!.3L>ʁ4G/9]18Ȏr5|:z" h{#P5Jiގy+dsVFc_T`Pͮ&n;κVI\7mS ILD_4JK{:}Aa?dw;_oUΌ SbrAbBǤWF5'mbANd]$Gf^ׄgRG76-E%**wab}:^_Qz[ if#_Q>cu[`A) -rdExWŨv/ a Ω" o %`Th0`΢ey% Ur#4eMͭF|n49I$2[P#NQCb r(v#Ct&rvöYwYܝG*g&c_dc]LP: Nx|ʃ3ÝC ?%\e^]zO0)n2[H Q%oRl*5N^_KpEڑw+)#p?"nġO>AbD mV䒋L]ubW==`; }[6|,soE7Ӣ;__tU$rKx$ z;9^´{BX3x& 5`JIK?$gr(Yzww!ԧ!@+*9VѭZjPfUYq8G2JA]JJ[\=`aAKeomi1e9&?V(9k~mc[|8/Xa%y͞d7GyP2]tB!LGfQ"kcNU٨Tjx!.Õ3XQpC 7}UH1B<~1K01}-F4X9sT2tj K'HwHSs_>UtOaΛW['P7'uHZ+1 ą,j}:j 6םu! tV;!g#9} 8 a }b0d rL% XN>tZbufM%5zLw@}f:EN@?Mc>GtqL4ܓ7]n($w4}p3I/tṟP8wr[DűWij_HXSY?Qlqh{!^ U'Dʛ3غjmȮ$aAofٹ Gnroˮk&J<9X@B+#'hxPȒ;xGH*OБQ ݞGxN_Yt`؄O6|kh'7 6nDciFݠڼmN|=Eb1( u/BCZp:HuݎKW鱦~a_ F-"UF }/)АsS9+^ l\,͔k9 MH~bXif](\r[`f Koz<Fa:kes`<&T4UQ9hU *ʿJsvR|~gRk{7P<; L2*=0;fX â$x$jA.~OG/(renfƸ9u (F3MZ&C|vU_i-Z)79e20Tǣ5͂YnafL4X&|]=zcߎi.%dŴ\F \u6T77lk7;{HKmKk4-B?#G #Ǩ3v-鴔n0ASTb }/6Ǫ^Ȝm\k8aDM՟l/ S譲'6*ߠkc"`|=Fm0`F -k-bJ-A~ٶ BQ#M'tOi?czPѳV eEj ׁQW pZ6<<̟mJ wPEwU*7NNu`#|Q"m=k海4Sgu!G*zkw’l/Tx|>k9Z㘭.KUbb!4OBf0Jy6@~Ǟlx렾Cu oH`oCܠ{1v(+vY/oAC]<E|PaZe\)_dp9Ur-KiHwB9΋0;Z>vx)}ρ<#yjmiGw{b)2UAvm1@$R_psEeѻtŐl?tS9P5.%5?`nhCᦥ__ʁDpX $шG!zXuoPI**ҢUBt[ ;j 'ь\񹂚̫bd1fMsB6|G?-j5`5p BJ-X*jUQ=%gY\I]Ew} x*aMߑJOz(Zٸ݋5|;}(c3, : =?b{h ~ @ "\<sG?.u$ ouI5J"nۻ c9D葞p@@GGr&A0OL#Vņr;uXQOGk#wl\\#SN8'0Ds_A`6wcjkjnY A@k jMFu\cZSҌu_{y~@X'_a4h]PwA T CZ#{fZF%O.xi LFɿ0m0X ,থsKmH1;K_1L/Z>]̶5^hsr9^  F^&d[ z*?29nT`hmTzsMrk\<\3 銾 Vk!a+O%elKElf sp[Z]}E{ݷ0 ܻ%_9"Y[pu$N)R T-yǼ7` xg:9"5>G'os<[MAX~~ҵc FBg첑Y9:ӞK̸Z&6~#,*6ͻĀp;'y2S`ݓ|EYdp}pFLl/C;#ẻ]Y慅ߝ57VkuU{mWlה`K?W:IW:@ID!Nk.e fŶ&ݵ0!O[Kc t9)Cc[:2MRq"'*2&7]!19.MpC1 a'D(J^Z]Dz @Z6tc lss>Y˲lgpŠ}[&JAdM昬?XrF ͓IpEQ Y^KDԭY% s ; $ ]WU;YWCst K:* .d(~_tpO{ډ:ϳ8q$GHSe|:nd2wus1F AWɿDj o GA-4ݙTkNc\Gp9kJaِ8жj^@_RwۼQH@<:qW&]+͙f-lo4/yF|oDԘDPDQ z|X [D[C}Ans]V$X73UE6^dECIP}Ķ@T'0vQieWp޾A,j =C&>b>CJx&^Uc36v U#%CtT`z'>0J][m ͒WeϘxщ׋H!uV*E5VܾL*<&LټjsVeID.w&ݛ*J,x}MS pE?_r[@%Kis M ^feb pޗf8 ݩࣀ .ȇ7Pr?Ejp/B/(dxX|Sm>zƕ-isip-Q"iLR?+f/:^F SRG!7pw|2V{gC15)AX٬[Ǹ G4̸$fŊ#o X ҹ5ܲڎb>0I%4js r艄R\OtF`dGkٷ)ҙYlXޯl 5r$?k^%}UpR]֥r>aOШ3.*fϋo,kz*摋 %z..}u. J8}X?YRZ+!VzǂԸxWf"چ6EGIwdM0ym|AX{*ecREsj'8{yj )zw'N!υ %Pq{6,[pWͭ<)U쨣lBe ӣ` 'rXPX @79-#( ܟh1BO#AAڈx%DHQ<5?)0rN,!$bͰ` xX$!/V^]T 2]ꎮܧ81gӅA#0Cy$3~eOƾي*lo^‘wmQ378;_Lج)!XGʷX\k(?J>Z( FxaOTU-+\ !I9ɵŠYw\;aHZ;xGCKE9gzhe"JTzofZ9_VKfK1;2UR(@)E HKc/nHʤ}ׅ]Br?$ͳጔnlwVsaضЃ/-5.ʌGӲQWZD.ΧB@xF@d`(Џ.:zc88 Mb]6#d1'SmUyS-VjufPPW=1?,M:t ,z ȏÕUH_?rJG=N}@_͊t;= !ص|J5S+}Կ/<$žA{%+ ou=΄2۾IV{CHv^Jߚ<[\k?w:bai?"<v~̕mOk%1;lxUe<!G>3cza=`r}i}7Yp`G!}Ot 멆]-t`Ph@LLۧ6 YhQ|cVIzgC~5,K( ɸJOZWH: ~7Yd5\![C B]Nwj8ĿG{UBD ,Ks5w"Z(R5`MܮS}%I&tlK6\ď@>y}1OLcJ; ShRa~GۙKKpFh=GIΞq/mGFfwmFyإRR%l\F t|L]nfxVa|Ʒaey[JoMx dW@S|]u/Ż2l=FA'N ŧlǁZcy|Ɔ;3ͨF)9& Di<`B&)rҭ4#sc \)tVvE"{n o5Mt"SkYv}vj쾲kD|]pCK ZrLlV/xW5D:< ytn#8 PIxC`:oXL2@GAR&2L hڇS)T<i=p泯N@zަOz)XC(s\LؙN4K6iɖskdVLxPKUN?=9Iyr̦6~ YHhcOo*g\H 5 ̫;BTsKقrh6AaB$n^>W8|y;U$gc|r:D{Y6*藙wFE졖z Gm0.R8>HP0U)#1ϩNYvJ3MV<yl+uy!&hQn)'"q)n_8<"\'1Ppv~pUs>I O@4r#QJ9h [6{RL^ _c ,2`w=\IpbNΏT3'i`KpJbp Xl.8ȑ6HaМ/,ąct#¨rF(;`kljo9/h .HG>JHW-SQ؎VWSYicLA&S2IթC;JZ{LU-39bmp=πZCAaBA37xH)o=5]ԍh_B&spj5@BAXC mX^yXqcar 4 J@ybo&x}M񃝋t5ϬϞVnooz :hL8E 1͌`Q["P8fjpQ2&Ha[ D/5t@fikvv`7P0GPR;dh1bW Ic>qihc9nl/0p9WU46R׀> B]m,Nu_oF$toblDB Tmn'(/mo_50@W |?_x!3PO0=i&C,T?xßh7C -ǎ?F*J9|9N.>L34ŁԪl r""ɀOﺻnzjx0/⾯F[/.߱Ɠ(QyJ(@E@ӃtX_)ؑ\ rrj|yWl5%w>çXϚ[&f>3@v2Y'ܫ&n$@EA;1 ZZ9#ņ[]IulRr7+XΈ|=Omfռ{e.d_)6v](#QehG2)>\P 4 @}u}`쿟q/ ?ՁqLn61z-t#0JMFMT/,8V~}[8g/- n%B1U}/Vm"EOBNj#5Rm],)Vb2 j&(#eMCߜ*7x@@ :{S}]u /x %PIkO7Zтۭd{dޒ0ThO *,VYd}D b|rS^v~:1B}kK|CK|@(]0T!{)sFf9JEb B#dB+.щ@;[=o5we0yAP|KqXhXEj JvmMOcY_ˎFq5XC$yy H@opv݃w.LPK=X&P17&?Ze2`20'8hW @>N]PVK'6Y~$ۿV0JD^ GU8Uf"P~p[yp#Lsy (f 7[{+]%#CPyj )09d75pnWWV8[]7(Jt)Iܺn¶fmG͔.<,G@1L?V{=i =a^K: \~'Ttvv(X<7B#nն `4ૻ)u͐Ƒu*axYV!-52j61?m}q67ٶ*t@%.X#—wlo0$Y¡x]*:?jSs_[-szZׁfz6sY!Y;aMeUcm֊s卆uª:%&N3yB_ Fj98^vs vdx*)-"} h x0 fP.+⩓dssa~gOnHID$m../㘱hM-#>k# -F[[;-&NXNJ08hY=l 0LBh U+ ޛӄ rYewvs 4OQ5<{ g su"]:%$ 9@s&>ѕNHM%DC 7#;r6? yh&k.OlUJ0D*UxĠl>& f*,r7_\OZ`ԏ^ a~$)GIo 'MjF:-Ӊ)Kbj]oQK NH"se翢U  ‘Powo[d9t?r[c(=G9C\ Bos(/(e>?^yR aO?pA*xg7Ǽfv?> 1/*$,JMюQ?6B@-B4V"Pooq'c/p"awJDUh8RҸhtjhwh>'TGZhWNޱ)k<&?(sA{iJx~fn-!tedeF"eZ\WQU }`ƃZ ,q`= >>1/\po ~1`!q@Wjq*T{mhw-JI*}Ra AT;Xi<ň) U m9âMaiF"$ v/?ۭڞ>_ ]. FిvQz p-ŗtfZѱGG>:؇8-kt*Yݔ2P9e餝5O LP3dv4UV;3^+r Kr#=UT'@fM}S?D;LB9<؄g~+g0`O)Nl@;q_y{'|;p*ZG70ʙ1^Y!&Zzn]7@~D Q:+鴔D"2ɺlPN s5 ) b)BytsX 4\~kYfSAGceT8S~]! 3즢wNaӵwL0!}J]iTfbY$!2_򰷙G4&u]n㏤ḲR8f}Ak5(fǘȜ-([~j$Ҽ2iG?ݳD<;^>5L`3ElKZ0ŦImX@;\]v kUקȌ@27~ ⡍)#jJ  +x'"@%._wg+ؕ녙=I ȩ?NEc], W_H`_|[{LpνSI83$LKWf^QD6^kPSH3_2?P8lij][HsE1{Z[6X6 ɴb{zZ黷/ӯ[nPBR`(47'k⸂wn|Ui: gzCV6/g^0ſ}Xqd6zf,ඛGH^vgZ?_AOM.}hAۼoߚmubK9O̎虏%DUH" F_}e|VA/>8EX!#vJEӞ`SzMc K(c|R,Y2N0<\߬Ŕ^ŝ$W;6"/g '9CN hߗ [N/Bc7ޒ[cJi/&HtaE`-> Ea9H[ss+H ZUj,Ia{`NnŰj8bDF+C$qtNHarPп@+՝jOV{|Yʨq!$!CH۝ݟ=:T쓤aQ'7q{4IHFۜ7wXo뉇if?celR%?S?({'%w~j[>-ve nݦCr:.B)heZcnvBB›5`e J3-cWtC/MKNߊuH,t3G Hf覅xuhySSeن9$P)Ƨݛ.\שpilu䟙h12„ k}%=W?¬F&_Sc/fd^rw_bQ&"Mkd~4gMk\~N2{E9N`N=xz>2Gvb#DN#.l|H|Q?e9,KLd>ˍŁq9:d @jRE}nFl^~T_ئjR?5͂ N3`۩*L=LH\<%ȳ#<x<7:BpW'\?$ِabD5.M3^tW>Qyv'jY_?u9.jYy#,C?@9ꯅ1Aņ6uG= d-IlܛAuۥЯ࢖^B,~Ԣ`ҧ@(g`a_ x]mRnڨ?y@@YSPȦ(F\y N.#"l:5ȬP }R+v.0-;4Jb8&5ck;*Kn9詯ASis=[ /aNUɳ (kf9`}ؑ-i@9 ą˧֥Nkv[972cm5v ?_Bs{yjm6q#t~'o2~Zs$pK+h3!DUNVg:Զq;+0ɄL Hnw_VsSVd dIO}3C+5[)^0@iP=rI}Ro8SwR-TWFlʁ,ڡoZB(k̥Zh2y5"htϱШ,Kߌ>W";JAޤc5)«爧"v(Qő2`A:y&0ƔeMu-{}=GM##N7ZV?g6խQ|8o׳jH 99C(@B)]^D3ՈB *@j~WQ-1А=p( ui*NEhyY*T_"5/l9Lggl͸ UrYq;'~N_U49vdd!j>!A(:q:34NU!+VטHmE|ru% }X*Nrg4Q#!-]~#:5t鲎TtʿM} @J3S Xޠn T@&7@$9 0949o3&.ZW#psLDj/'M] W0Wm<Wgh6Oqd]x/@G3K*DS$h+]D騩*aS :X; oyGf_Y]8PB^sb4,GbbO5qyi؆׃sA/dx'1*O {^aU.`ٛAEU" a@hBN YFZo%n`mHr~AbD1p1OcKmn1 -qqGFᘪŇ5p-*QA}V88z,p([$ZT]kzx]&i $`^"9U8S/Iaf4(㼔$ShA *]Yb45Whj5yFxKU&r $VDS0 |%h8j@'|}ea Sģ0[K4u:q߭DQ p!H,•ފ!`޲e/Or!#G@̥b\`}B4o@(-a2ˊ%Xj>ۣ+y| 5o]) foy`v: ^h%GI $L?YR" $`nS^- UAo^;oiRE?,}2~%NI9ِR&~#ngdlZpg~2z9SNʪ}4Zڋ}i  ` "~̲T\ ?vQOߍ'T5PUh_DV $eJYTu0F残LTc.e`29]/ȱGꥶ/"Y JP;" +|cH+YҾKQ [K;\gwk.Ec7H#](_ Cԟ+Bg.ݐ뚃4z;0PN=v%l=\'>*[W>$Xݘ Ck 58!҅hO: z݅} Obbl>#I;jgUg@:!$&AHh S*]wXUfd-XI Nx15Jp ے*xint <x"*;o _qT_^=i^H^ w#(ėg.\&fW88L"9([M(R +hg58`E"(eR8{"zK-:<T96iw؈1? a>lӆqzeOyanlN)|a+ }A=( f~tl>6PMյ:be `~@Tojkj &Sjl՘v,Ӹb%l^,Ŝ_/@ 4hk>>AsF#FQ$eU6>Y$TO+Ni&H fz9eS)Uh J/#ߋʔZ-uKIr2I%zmծ@*'bJNf,.)Di5 sP y${Tyk2*-z+u@JDZ|w9< c j  2RQ뿣{OG#XqmaBٜ4϶ERz*TB hei6#s ` r/gfzaMuJ7 Ѱ76ܥ5Lt&.Px!#B1UPF HJW;jsQqpk*[ݖࠑ_P̪|ד5Qb΂!vSۇ)nJ_^3o ֶgcIWn.&O7 g|qXf ;{.NI)# U c'U0{K k;?1t[ZH^n\-k }Yk\ai c tru+*͏P|l|dUyf3*{oZ8.$n`K!FqCl*{,)U2Y?gkp\8"o$yï*> -뽎 '. )CTK,x"%rDM(ٖ%aA'm_\'kn;U ඀!DKBVL P58- [|mPb_ ߀"rkVNCm}_"f)^i_I)o23j dw{T`T PB;B ӧfmX|"Qa95؉~Z8qNJ0K0jEֲmWyiٌmHu x%guTU22{EKP5*N86^ijYW>*՘VZܞsh:-.39YOb?ּ Lb֎$p煈MUavUU9G?vz\1_!3|hK sV h&³1 ʰT^y󹡥*Yy Aia{ )sI1kBԫ[EheȒ#'n-hMʤ5D+5Z$I VXϽjHTÀ靥h¼jY@uf@[5p0YSZiJʧH".DĻuJkÄDf|Xe:{S_1;.[ +)M4dNܵJuVƉ>`r_JM%惚. JOqghbP'=Y{&{BJˣjtD77Kl ab` '2ӘU 8//ù|z,^,ͥ!SqvV̶aDO=ǑcwA .9b))sA32]2ǎ``_h]_NϚuJ/UAQZ)0}j7%%^vIEy!0]Mԃ``/l`mv1D8+ҁ& 0pp^o[C-^3X[Σ3Y¥wzZ|,=?LլM "{;lX5%{mOM:(x/ˤk 2N4K?tr?xVشPu |䆊ԓaE^ÖU52C3(@y ^Kї l'y mِ S PyRH;wWSݡc#x jv.EUHidS] |xĠBeL^T![D柿ЈOr ]ԵJ"݈~qZ'вi**q @H=? 4c<[fw|U/)y(L^/y {Llf/xN8s>Z-ᢝ3i&P]x'w"XzqY+ģsYS ˼DgݬMT0ID{n=zM{m;˂|,\-]+mK2P!^-Q&Z(\"%TfOA/mvPUTLh|E7< %Wa&tH&Rr|=b. <(9/soK q?qF(H{dy{+/PQM6߉S2T/ 0MށD~nr8'[1#&3$e (žӄAau-Ş;0 !X"4M-ڊT=SPi8iPa{''Z},enTׁN[17"Ȉ1 K=jyYpڱXݍ\W\ XCĔFi `^yXûzw J <07'~2tnvA[=Ɲ= pz ̊BSϪG a$}\,N?L?kuI?ף J@b_[z)*Tr&bv/QJ0YNw!_P`0fd8E琔fM(#v9 ۠c>_dAH:^Zew[[A{^#u&. jFC_ xέ&?w6G7w½bo#iŲe xiΌ$31 2yU~\2',޷V]=/ٱGh T{,9;`rYTǮ|g`+՚UZ\WeZ .+́'A⸱u$sYkUF( (GQ.GRV5xV~֯&uC+71L} D0=0E R*vhɩXCmL3bʔ/؝`<9GV>1T L1R4#ir<"nx:n#qDrwӢ- 0\z8I1)/e^*|*nP^}),:F_b+VZ,iGPu(Bվ=9d,l<r__@LvaDmZ陲A84P@˧Cg9,]ً߅aQD}'`~.&$ПGj|ZVڵ<$zL$x2A7K\(`YR"!fW8ZJK[*{3`)U+9K~d myJ4RG{3]$oHFf 3yJ; ʈɗz-_'k˧LUD5JGIN߆CxdZB5jgy TܬmQ3zo)qCG:)P!] !QV:%!3l=tǥaDxVOFЀ cOpNE ׬텔5"0S 5j߽!v :ʄ *Q+(¿<[EJ_*׏ לd=&lCZ#A@0k~NOa=^32ĊJ5I72&e?l$ c%mAjEk(=DF`4*8_v]5 .d%kt~_*Րa_BC'F':=3d%6((_.0V$ݡǸ׾(ޯAT:[pd $!9" WTB^= q#V;dKHê|A8?!CR )Rrj8 B惠]cEֹH%#<{)UԈ-_Ix p=t{Ѐ7½7xUY{)U!H-JIԭhۼG,|ZCp@BzTk ] Ma]2w&ċw\FNl}Ho3Ӕf,ީr Q[6,Z]^M+.hANPd{hK՝ k4Gw '' MS6 ӵ ',x&yb0G-* ZLa nEx:PwSan2Vop.iDdX`$q=?Dmzi^W$$Gc8xV7"Vn=kc㍦DHZhR( L}DP<Ϯd_ $=.ĮPI*.X@ aV}$PGVE}ol>^&Gl+!fP( h9RyϜ@mʯ{)CNx @W%2. ciS'(9-ශU Ytfm;86G&rq5 +y2 !xꪄF?&RzP\r ut 9-0ﰵh\ %V,jӄjr-AJr"!a % YוqQI m˙x99x&D ]vk @P@BV[C:x68=L Y{$ MxlfTu0n@,+Wzf\S?V3~33V򔤘gfW d[hy"}Λu @ v0kDHِhr8FK쿩9%\vjiP4Pqج_Thj}:f~_ECc- .A 4=ı  j1Ojck-M! M5;!)YlJ֌(Uߦhx<;BƅN)ݶkW,FGM|=b4v0hz6s )՞ڱ"JJ?)(w-Fw\XPM]l`L j+(J75eϕ9=; "Jn2ÎL>/7<‚'IMvɼ`i Wj3,n]*TvfKƠ{XHG;0Y[:K~e̼6*ފ>YmxE#$bG*uoƗr+`J=tDmhǦ9 .%'UBOex v[(ǵvW^@ ~,TL`?*+hؙSjs>n"g\lv`{-)pH.ֿ~E{-OKBNG6 9ܱ)Ous@ć5)l얐[ݿx:k[yTnY&fM!ݼ1w~EN>㓘핦tEv!\Q9l.Far#p ؤLaL9L OG[INf:%%ɤ눟 cp lrƿgmC)Ma"犫EPsK| 6{b;ܾ>5{Jv%u˓nx=҄R CL +<%eKWeHb7"IeGu vv#髾AUM}ЛʱVD^5t&Cߪz2aGGZ!Iļ`bjϾPַ#lc%Sі|Id[ :A On'(րț##z-߻w)z:S^kIoe(OFPx]efuy\D (Lc/i+GՠYKJ ;RЃŠ~`mHy|u݊Wh އKBS;-Q(I8@HT?}_2ueDsÊXܙPЩ{avjJU=G a$ l<׆G4 e{hdB٭xPü?Ef@ \(1o$d%> aTlq}\y̎./"EJkQ5X:Da|S/2L Eb'*>4 "{@Fn`mJH>+04u8&O\UyzEaZ^ޱءA%5!X{Cw$4 CW?Gyͷ] (dpd2^Fz7#8,:4I#7Kn J=COA Ȇo9 O% ^\'E8S]f#If{@`2-_zPի*}| ƾ\%I2੐ M덖I ;aͥ17Pt9&(5{Äsn5n ?ޕ%knl8Ԭ4_QZ4i5 F;'QմE-m||^lk9$3~|$㒱UM-=!(R>{)SEQx!p.Z- j\ ą/4n$K$t&t>5S9J"ќ|W5BGa<4pB؎esy zM鉎]n5|wbepN!saNl22&EK]] r6tB>͋U9#8n|%Rᒴ:v' uםCCC0wMj(w Y+Tr@ڂ=&9;V.5.qsY@B҆뾠3h w\ywevf"9юp FW?HIed0u+>5靎g\M`Hf\Tֳ-0`PЦBKpYt *J!7M2(#acסS,Ů`8BC`0BZSɉC%g65S5dCյڔdx&A6;KC!2WFq(Ϝ` 0Ywŀ?-yhff(5SkcWmyT\iO&sjcI:Օ8gǴrS,k^1\>(8la{S=!Pzv/7IC}"P5;@?4Gg_t)la|Nۊ%˺Қy\.s>zFq.vvz+d^ޯAz1aU6 R7sjT [ u[A߬Pj؈?9 tz Yq2DuG6pNBoKGU<^Kr==fR_v>*TWwnWd(pSm}F $+:p*`1p1btD6ƽcnByf3fJrɉ$QxHՌd)_wdp99|[+@Zϝ8I>v1QPa(sq|<7i-?"Sr INQMŃJ[&X @0m󏰿^PG""܂@3m@h.ŭGTc6G:wl4fXDBs֧;k-9jvյIMиe+NGgqoP/y05f*WM~>i5+eS; C!VGskYm,T{ح;¨lp&VGY CJ#lK;s!L[(E:n48| F{C$3fP%-๡F؝G3&-*(H5t"Dr;ze -W5g˭UVSE\\ϩFe%ڒ, Sk "daD!@wqCf#OzHŷJny[s(E YEW1k>ȷ3a;,ݝp otҚ C(僺:0Xk"kh|9|r |Fo%xxZ/p;+kCy]!'L'16lNW %%ǖbL?vO(qkj 䟚vr$<d\ +r]{ vkeN}yBy"`F_ɘevĄ±|[pJv pm۩ JϞ~cA!,վE2·b`'CHA=zЂU߯H*p [W\baŏ<ّ:NÄE* ǐQ5\5Kz<1i&oC#@)h8ͅ D2sCE͞$j_3/{xV;u2Wg ad86䁨X[-(IS*֏IAMEָ,1K1B!PZ9|XQFvA`ld[/ `[휝"J/`MΙ+;f0!ZYC9Q2*D8N! r y@^pG_AXlmiZߝGBn$8E mb^4FɊ<6q:#=J(L@*j[^f[  t];{`0pN$̵-z<|o)F}N-;h*[/|ٖ^o!p3qE,W)<;k 9FѷRm0#b)rz"Z' ;ʩ稦ܑUo+`>a8+:4 Ja]~ÈD[r9|SfOXO(iU]kk, ߝm*[-bSڻ p '܀vI#ߟ 㖚)zeBߚ:dʈ=tTs'@(Ic )'З}Yu,_,|ʘ8E7jKS ;ϝ?UP8: GX]~rjyZn!yⱖ3!F\ ӹydlFCu:D{|Hxt*A%OhWBH 2FcPAE`ih˶Vb]/IAŹ^o~lzqXI~95~f$v A !Т76F5&&Ԝmvҵ.",&\*dT[lN.@m?\KODvq>9:j0vh^rL(s /;nk+)pgt#˟)x` [dxsO.,W,-:L:핏f646*%ڈdDsj.|1fn"!|o3\xCd;Lȫ4qDBH Qb Oaړm?Pw`B)ծ.5lA7_2l T@`a"v/ig^"H3OPer0P\e4$#d#H5R .r$~p Yñ׃ *Z2ا'BE>YN֗)i˭F͑z kTa*&4.vݤK9l_+4 X> DD~\S=L(mEiyrlwSH0X@BOJXY@u 2 H^hqc鼉2_^ ,m3uL>ҕ AR)y1s_4~;uFH;5ȧK|!FMuԡ Vz#o K}iH"CUB8vb oڮ<->TZ;؎&}Tt(EWr.$85Y΁ap @(:mn#xUD^Ēv&=Xt*0!D~;br[#-١dw:kD1q<(\d㙔>&H¢R""Ĵ Y$DBI>#9_`C@!~5"!ZA (<f1cj-pW\a9'{];Lt=4ߥZ-|Z|E WG YLW?992Mߢf2Fq?P;SW;lӼW${/ h±CFhJT!.*7/~rEc`udܑeyFݲG P|fIw qR͓kAv ~*ve&O'In491JuCX 0K<@/k齱1Skg08-i|`VN@13!kp{\Nu"B "y!ۍ7,uJes^뮗CݫI^C_N`yHEcitDm$V~ĭOчggFVMd \߰6͘^yCwbjB-{vn!J8cex6K,vFJS{?ukqGd6HFD41! @l[; ,"n֌>9|OVUHnv7i]|e"=?y\4vȥU׉>2Ֆ Κ>d]bB*&NiAUDt;Qcdz52/]ך5=9jG(Eԃϒit R0]B0Bȥ2u2lv3y3\^I@7a {fu41Xʊz/ovQL2@B^ۙ0R/d'''*$ c|cYz,iDJǾ€kg]{)ndxyFL|%a")>:#n`vȯ`c-X38&JJj5T tlÛAzds蝫t,K4*Nc xeHb]Ȗ @hs嘆hH8)(/DĊI 85::Ǫf =/ 3xHq$I|UV%^ A7qKDp$YXcلxORU6 ܋h[%,;s1 \1D` NQeyvIN%\U03޸㥼J~_ 4% }):;ʄUhEgj=(QN-ɰ$<$j Ӿt@'%YMWX;#(RmԧugW_9 :;x鯶y/4Za"ٷՆED?7E. rei϶Cݪ7(@C QXd ų(_4} &?Uzg8+R[,Ph6OY<Iㅜ;x"BpwL3Ol?95XD3Z at5R ;2޼m4q,%l;R>Td*>sERh(k6g'Ggp )acA #h HT6umy;q,(>a-gibogk>,s P!UC cV6Y"G Fܩd&‰ߙ0a8w@k4"Me\sY/ e?P ,yHfn1rC3h SZ4B@FP|Kdi-IfngQ2EZf޲Qг(B\;2MF 8nyb9:Є(?LJxwhãJ0D[eY~ܜBzˈB ^ 0""dT Ƒ%a1f+gw"1M&O+˭Eßt*QZM-0i>Z::V(∈Ș4mBN\ x a݋:/L!=a BM!> 0D?q-_GC9zqDǨ1Rnu4Hy{,9K4p+m!gr=-æn5դt{Ѧ7HoDiYӔ(\N@.A)6mL\NZ0sj 80n@[wʶtrn6~d)戧*!(T5r>vM}ZFTC-`FxT5IŮRgGozP D> G.Y6'PF+v.Dj+5l<#ߒ)KW3P6eK}sȖ?\C;#CxzȧR} tWD3|J4eEGjo?ݴ5]wwaOŖ o>_fh%QQb/|_h4*kutmFGuǐ?S$xD<]ŠPjͻ1a}*m6Lp'nZHƓf Kx"[T4`,/4J@ǂPŶʆ_`DPTRgjؽKU2= S5xLD5S+Mҏ |Dh{/ $a>\@iTY}60IҞ5]ò77D[v}X"=|eù(4YCAk{d(d/uc5ju"%G[Q&nvA* r(Qߠ1zogeXnDXiƿP]a[LrF/XuVOx99} a{h]İ@ݸwL}0n0f-_<$VrKZ5-6$[Q^ SGfJAץ2i6RF58zT3QS(w)eFXpqҘl ym\tG厽V¦7NF/w9~s.pv>FVM$Q",G}VNCTsY|` ;,Ú\e˷˛::mV2ve+QF-6a ;1 |p>&P?S=QZqwtRTp8:?_;'ǘ<#/9|Etr?ɕ4RlӇ9f`mܶ#Hj'?MĝV}$4b5fs9yG΄$Uh6B[:ܤeBh=gEB EVrвCZ YU<]$9Px Pdgsp '' T >Z o+j⌝Q{FaW 5wGTrRٓվ45Y,@ꩴT 儘 :mhZL˿1o!w#:d"X2LaY: ٝHsBX?y:6yOڈF{AX4~!h^`X!u :VBpzsR Z!3#orMl&ёAYgXNXo0jeYeMOB"//~s;]p^>ڋ̔Fmn7\XͣlҼ[JD,GEtv7/^!Pm/ cgN"ʕ&{ e A4af0T灕J ng֘9CBߘf^ruJG/>\0suqωp #tH fv9FG ]@;gj[ w)R/7gc eL0Z+vq Q_Y:jJu?Wo^RFV!y$T鱠1 ]|xGTO&XYb˺(wRZeF<))J{׀F# #]+y" N k?hn\fbڢ&xNFn}ᗵl`K,YG$Pk!Sr?o5Pɩ+yGn1.Lo]w4F22vM:S6#a؞|F3W=3xuǍ 8*4)mJcJdqX_9>[!@cKtWl5.g<*?C#ëŬJ >Z+T27gK]9|JVZxQ/2 _Kzd9^!iqS%+lpF50K]1mu4YU>kn=`-EfM(pO m -, F7H2 ˤV unQ;^LT16ԶY X D,-997bm,9˄>CM_fXYmnP$|ϡ_d__= nuhz>P$dԯY\ cW>."VQS)v,Ӌ`OjU:r `TC{ed[ .WzYz?<_xLW3 --j57Bo wBCZ6]:u{6g_1ՋfiDZV)E>; @ͼbdy+ A#}@~Pݰ=,yָSN&楈CDzY6w_$RmZjCSsM֤@_o,$@!~JjN@ԇCw5t4D, %U؏i1<VLtdI>զj4ˆ;<:mG]BK%ms~Ez( GK v+bG Ok3\ٲ9~쎐ҳ8O9|8o-3/X k&:攵:uJD >DEw"eX0yׁ*6ÆWؘEI: p0b_ uW\?raL"Ɯz~G\&* -m|G@<'ϗU9wE}KE*+z&⓺wDNvx}u5ΰɻ$z1%^ϓL$a,p׷>d'ڊ֖ri7HeFؚ#g;Gۙт"iIt>hӺ~Z|}`&;?CN Z<Ȣ[`Si ؗ]TNZϩqByzQY+ /L~) ]2/)[Z$CU{ []OU+ėr"jRRHi?TM]=0q̴ؠߚ-qlz+<h& B%r־hQ JhV] 2qwY˂TФ"7(#uHWe(}7f#hMXQCg"Xa(> WaFIw]v&D2{ p5>'BmEcw1SV'-CYUPCd˭m&QgKrZa0yR'~ͅſ&Pl^pJF, n\XnZUF<z嶽< l EpuLE*Jt_VY-S#Mt@D/Ak?L} F^K-?2n?OwVE2]Vnw&p4VBS"ziv {fOm7b0BM08.؉XmRSf]y!pm#<߱cb~9(>08}?HڑVNVs@B< 4ɇ9SgȆ&dI ҆!sY ¿h]6ͣ %(z=a*ܡ1"'سΜru'.4na*]بE9dkLI Έ3~&✱f>;od`VL뮷ɤk%.Ǘ{]#\]/&`|}/5e#CG[:qËc8=<\v7[ƱS^Ye< "w&i%- [gp͟=3,|4(gVmlFp ] [fu+.kyģp62./ IC[Βh+MEcn gc/ ]ׯLrsv2ھuV)_&-l@\g{wsbF1ű^N'#YmIZ=ḩ0毹Ij#(qL=٧RJmF H%c{].PaK4VIk_ qbpwVi6!o}vqXU&!O+ bCe)0q.>P+#B-jtwƪOTƯ.L<_{DqI:QpfEޫs*{>ߧ@rvU& go K-¾fo!TC?PxeG@pM1m;-&uV:#U:0Yв{ɧ}& 7I?PJ3}MQ1f@"5fLÕAa{˝9?/qqwRRqM+~d!n6"U'%FD[E-BM=\HAyaA r:lv.F+>&xO?Hk3[|j?x%әQ{̳(EY.AC ,39Dd`_<~J)lV4ΰ^pe!։3v2c=Q: [9\F$ʤyEIq*LVC *sJqn.cl׾Go*: f.l%HrZ!F4GvjxQxQ\@W${4[}Őf iy}|U]>7'Z{zBe."xl'kgEX vvK9 y;2Y#fCu *(pIlDõsisl'hfxv#GA)J]+ 3wI[7l, >ڛF^  lI+ Ug@F]Iދ@̯xлtvMcλ:=Ő`%E4%t hA(!_WHb)s>H<" HxwIwnwwq_ol NE/.q%`yn#A_1KYR' L 1Xg9q)x pܰL7QN [7:M;J@vhcDs~k#< /Wqs9+Ӷ4/W \)DGyؘ=aP &UT8o:I*CofW+04;)rT(}[#cs { Ȝx;pjJ""i!Fo|!}j,2<$?GTH hkERV~K}+bQ$:װp27F&Pj$5VX[W{ɇ .) )Q&A̗!m~VƟZޖP8# "k*\yRljۙJ^FS߷_o}:=Q9c.b(o\pD3ۛ:gZl)+-Q=G*Ae8P% ,j1;j݀Ϛi|kOg ,Zgq@i%F W**\lz$=r〔2ֲD"76.0sUB+Go\}D@?P]|Ve8{ڈxƙn zj'2X1s8Ѡ|~ry7iWbxaɛ b+4}W:7L:ϙϳ'IcP\G XsL<=u>Jfo J!A$VC_#{y18NBZ_e>kK8Pt^v9@^Tkd'eW+( !cC?4TPSNX|Y0s?N=bGoy{Ur_ C^ N.(-Z^+^'V*#4p9WOD3r-?t{'`7 z(&-`esenQPk#p֟(JDu Hvw #dMh ٍ-$ GN5K<>hbd:hu`~SL0tw$'Rn—}V].sd"V4SToB) 4ji}e8@} A\^[T?p][WʭfQG@s{Sq)XN78nv{DG`.3/3,P!hz- ŭ}v]`^AX95cLZEGA_F#Sۉ{NWhB BMmb=bzBo=Qw2 ^GJ.uyEf v?!,FR_qÿ u`L3' {bf L)MH]IV nP02%ttw;u2z_MXS ,lPu8**='òki~z.Ssc}8JnvEZ 26ڻ7y9WI9i3fˮ$G2y=XKfTR<0d"K2a(׫/LV.1Q99X&"mW\Q;Xopmwwk DCrو%X2" ҥWg,$2r[oa(CNLRf-6+'4,U#P*Y؜7>"Dé^$R4/{-L1dXgYbTD2yY.'!dp:rߒ^yrvu1ל\;]X;E9E <:ykQ\rN_?Z8,񙏀aQl{xf)|NrG`u-$`2jkAm6_<נ',M ;*(]z*eHop r+`_rfuC;UU,)F{ޏ_'=iZg>:/a((߲g,Ǣ~CY o@1.ILr/UÐKaG˭M"$jfh9AGo S _r\gl|aL\*_[m f8̩n~^S5$ꜳ҄|eCgI+rrӱSh)0D>o4mo&(((Lޫ;/ ^bÅ Nl& Odwqki;_j,M3l4t3B$C= :\bce$#;tʔ+Ur9wARj6r| :vXcci[D+⺭1,i UŘ[O93^SZ7IJM;Er_$RR]&uwqFn+4gs>(sm4 )e lu]JBlt2>CxT } 2gX[@ζ~E/UbETgm8zY8)kxlYN+L?*O.{5!wV[:v-!M^n<;YzڙoGڪN1P!Wqi?xսrFKu= mzukqܦuXs"B+)y%kQ/벮0-*Gc6x{06V v=~+PHɒ24 ye"b N6Pp،d,m2d9$6%ͷ9U<rLc? N`I>'j,W*rKcbͨW<;nz_Dn ˍ.*vU,oS$I=p uc^$2:j%։@y][h cn@i FlYja:~qͫj"%5yֶi/)Ol-e)~DŔȻLεAC6A l@8q$óA_\p)Pփ+^'ON8u$:@sa,dfZP>5m+Ayͻ:A4]=f%\f-=+*g a nz3·#g:@d">r@LEZDKB7.xq51<-bzIF𧒠O2g(g3trO^^{b4GmWN=uġfeَ5^U!GuQa(7=Xrn6Z qM;n-VwF/[]z=grJZ}֠- ͘3eސ? Y{fP8$š!WkJk,)y"򫡁UѨ:MklحX*vQt%<ze4;7)J3BMq6=H]Hҍz0 u:V0s`bՠ ͇1y&XX]XBXMzvKC YZ2y.16!x^4cĎViMVo(i*ijߤ x0/@ǒgVf7#%Y ;Qw{k"88jgY`(q[!d[[V$qhRhq E2:GX5rU}pᆔmcAIMz B1-+o[e)E{.VSZRq 'u4*o/}W2R!e-/#p8산WQ]5~YqPhKnDuw0Z&)%ҩJh-;BTUNjs>йiz&T|SHQEk # M/=:IYNCsÞDA[lɋ|߸h¾֘xtνBJXQ^A+ ZjCi3,2^&`8$ ×V3HoJ4xb`;9uI3M>w h@oKG8-_߀B&Kܷi\Yl- F,F#[]ȍI 溯z|<\3?CNGUR~j4 Nh __reDKL\R5}/aqճLɀVuloKvL*sUEpX\|me<(k o4 pf*gxVUfGAs,o*[OT]:n翺? ja~ILssm68j]e61p/ԻV@s0I{ɒYV͉T<;w%S$ եgx;X'c*o=Yw+:U&[9piK +FLT3M1萮pلjIVa ("ZyIyHj:]?aeE4dk)adF5=!?x`YX4H{M 8s!Ƞ&1I# K@XdFL~HRşK:sW[>ۭ/.26lcnLǠEi<9l")\L%?T]?;П%56$D_?u('q =#\qM0S}QW*_ہ䏫?.?Q-;NxpjFbuDv rjꃞT*ř=б]ѪSP .DQCټ"Dl%hLIrlfḤ;MwO+3o&,>[N:emj2WDZpOqHm*6$}.m2NK&E aE͋[&%khӬ0<4/f R2l5!En/iŴ?tPV%M*9ʈ.o !,0d-)p)53RYa4*7@zXTy)D^5)( #+KxReOڹ`4)rG+LG{-#=ިAN$dOjE"Y_` ?20氓[+u'֟K7\ˤWkL|PPiڰjxLmw8m@!Cc) ] f;6Kezz 2- 5#,gjгo*&xde@%p~Nqe)J87P]pSS.T~AG&EMSjSM K[.yo~ #_Ѩ f"3X֝x}}Pv&nbM!:Zڷ}ȿ ݖ泚x/bI%3'Fbڥ2tƩxhKsiA$QDOEf~u:è]VWJ;j^iԀ R)7^A.FLQhD C*(ecBh!:|VSc oDal/0ٺMYhW.Faa $` X)z|~Q G+aRZZ٪nxg"@4?S m?_W $cw(?GtlF)lX0{ лJѷn{(^rc70n`Z,.JiꦉekZS+Gϔ /Rѡmh5X7 / 5,өjyj\#LǝOy˙OL4S[N0!F_qR-kޒKѕlw[B~r/ᎁ 30.of4%vEyO%)s|B'㋺t$}%LAԔ5z2"ʎ$,)s%]'('ᥚV_ە14ҩ|B1C8%ـ/,SqT]M Ay0 #΅VQ›N[r>,Zө LvnjD\'01&&j Rׇuq!]g.NmsQgf>#Dzi/ J+)d3qezIFgA-c}U嶯w ]lT%4?ԣZ,|穵 VXqRv"2J.7E "cv߰Fi=QMvٟ10C+z"|%;_S$Ǿ)H١bL6.8":|q#)VhVE%ې/Sn$T9tލV}Ӫ~KG*Lm p/)E:n5Y-&-ß"s0b]Q^"- Ui'd ᄉ]SRf6)ʔ>x߆J%8ACxmQ PB;CE@H}K)L3#n)*Zl^Spm$$Ɏ|h|ȢJj|vݏ!XҼٍ5sZ =p%2U_cbN?w3e.\ ȼ@\&7Lkd=B? @\@ENnP42D(3z?V1qDcW@*,&5jy6 fZyPA)W#LPP>LCj6gPҨLT+~`m &H"xb_jp0쳕"1xEg)O֦jZC\y _EAZcR-! 0ٸɉ΍a9qTrWwuz*@-Hdy;< %|A1T$ywLZ&cLc2+W߃3pnfM5)KJ[ {IZ_]ntr|2WBoނu_J,"B 6XB>Go oJi_?5R-ǣ]=lCJϖ/M [Xy cL n2*# ]`N̛.9AfUmPl8~ o{\D[/h!ǘCd,ʼ{Tw"uu:t^tqaoZ(Om2;D|BϠ=O;>$f:%&՜!Bœ=j% T$a:,WN0 aZc!i7+T/b ZDϣ5xa+9) ,S$@*j>z M&AY-ut>VXٳ\zWw7S?v'E=Mcض2-}qbI6@ ) "dQ0ڹSt3D &-k*"z$I.#?شnHL#R]qZڀyEjT0ROm#w]~ދm_Fw4|4W;Dϓ {cKKa 8^ o[&]X[9  >:qlKch4y9weLD,qĕ{CA2X;˔%`= b;\-+ϊtO,GLr嬁uX'o?|0yiewYrg8N 꾜>-R&_EkIh @f9B)\-R,0J%:/he;MwQqůZ+_}xhmÕe{ ^"73-Dw/l^3b@)=ter;q Zˣ>,fFl5ɤ7yLetȳʶ IUulo$'}{- fEGn',(j+-q}KY`+u/L5ul/Ǿ^ xN3k"‘$QR}-tщ$HU*N(v R-96F*/rW|Gl%E=ͻ9#Z92t[`@15]oKr`:2MMRȡ}e F>Nkّ֏%Ѭpfh.O<_Ob$gl HS@ȘVZp)op,k 1Ʊx}8.g]kΌ5x:>ܢA\A]r=w]A nAϫkv JNz444Ƙ)]B_DGnc=CWG4}/f L^T}sZU:1XΠ#RuJh64v.Je$rٛ., TYegtO~"WTb0bGBMOAl$8%*a~( A T[^0Qg\X$@糔> ĜPǜ"˞cdU60$h) 7gPi-F9I g8-fN jn4}KjjB_$~jH%z3o<{W #ϸC=xlE|jUKϚ3E 4 &GNzPc}!}m:6 !?-)^]z܍b촌JԒG7אe菔ћ %቙/0RnSSܻ靏aUjҥ$Lcjl b =fN-/9)x}l]ڈ=oOs磊7}gaJPe}Skhկ; W?|ka [6ϲdy`6q{7\ 69TGAu6DL5p.ReW%8CԌmxêe4? kEZqcwӐ:} =t=oh^C ~|ʟJk^(@l{D?}j2(6mn2 YɀTv49GW13lDʸ{^(_W"op?gHvxP9D6mX -pr&:T˿/Z+V\7A,ԏ$?7?l{c}@.lG1< ?1Md;426gnc_3Cuj$"ƻ@"U[b\&bAlVbcdYΦWhH1D{"»0n%]3yɠ[SiqZH=p"Dvߏw6zfA,wl^qa=q7CޘS g);ZZ\ڜAdU+kjCJ^`yw+fOsqܶ7X R=~$SUI ^X鋊,d\'V-Huq#U<Gn+bQRtC]EpJG&qq[cEu{s! tfvNPTDS6k۞.o0̺/WX :05aJ]~ 3~m+uS"}%_I2Ϧx+4>뭏C)ieLq`ȩmŊM5ҹCCQ,H !ɚ֖iG\^ɣ =0l+"÷9,wwl/ґoٞcc.;cp i,%1]JWht!}6dN4ͰE01f)wp73Y"{I.x-Ic~}p.x?p. W~9rmQAKz ' J>vje>}'1о0 zQ?.סU☜ONLD;]v ރ\+Te;l s_ιһЧ A5w9͓uw.1ܢ w2yP3҂S騵W_[xXFJ:y``̾ ai`ԨlJr>ILл, >4ig|4! { 4~DϏYAZ l\{+Wǹs'C1B[EX hgpܘʋ^ pǓ%a"RZ KPkV͵8}ONQJҝg0rW# zM5ʗ7y=c$tη}Zbם ̺gq&Ks+=ӞR;bO2L#˴"8LPN=zWf oǧ*XifOP^mA|O=-n0͏4:hJg-Y+J sG0U{02݈hP YĿf&̒ʄfZraDO, X86-]1iriпְ>Z/G R3c%#l'ASKw,Q.0MgǏ-X*Hx5a9Ho0SՆ"ե[)I̤T*pPϔ٣6|(޼z\r=tvzEO=Ư{mayͳ#T=\Ƃ"5ɒ"ƭ#B5`L~9X$6wu}j3 f߱Qn%qY2Cyjϔa])vߠe5麱u|;lz9Z~ W-;'zVS;:ݰVsZ\~c?K t-9i7x0A%8cZuޞP˄ b B[Bzn)AկpKmƑ #<:[QA;(֚;mev j3a:3)F!{uk4j T2߮9"trrrb qsН!*V]x#!%&N̙;p>LpJ!Ux||ܭ;GJ~DR>tB|$+wG76f׍oo~st"$9o~ 2mo _݌4 i ֙~ ⋘}Wg͜׵_]NvH̯ߌbȹݷ[_!UC6NV"MEsuCUb!b*ji lDHW'l~#ݐ6):&0ǰIp7z\dX 1^2u Ly&}G@;o֢}$Moa?@ 8dKA=н̇A +WKZBEw-BHXh1.i7z+xV?k%2؜]k >pDDZU]Gs3ƪW$> sk,(U9+UsH@}>VDny7 C- nX?fzp'Q>۹Sn!%v gIMW\'EBU6,=1H eBATcx[`6{Z.WvIDT ꮤkdٜHw7yXt9AG Mgjs-^'*ҁ~Ap+ f={{q} w0a%;7 נHDNz1䌙:FS7/|% *Z1yh%u[D`; ? P^^ؑ0C&IB]! ܜ0d8!?_5 cf.cV##CCB6L(>W ψ3Bː$[syɹd z(7~e~_nF|yb iY=l'r~ \tD`Q1zFˈ* sck]0&B'T[ eĹ] ZCzaEDpzA1Zw7IeB 1ou8>tP@:|m:2Or䵜}3(\fU9y)*Ph L*HXch@),*^9'Hit8 0[ܔ!c^qwuA4[, XT[I5o%;H9<~TH3E!Bd2ϊG`axܵP QP?9n]ctiR j= 2ԃΗ4Ծ3ܚf%Mת`Oj_k-O pK5׾\W9N7Y>@R=Ri},ƅ*#K@ĩ(u5 r]ND~0էg۳BOnKT("\lr @qf:@EM h:R`|h@з1ԺtHlQe6O 4Bـb@͘`{l:[rhr"P!^ +O"A2m3fK*qYYc$3Z}qP>[eWq)[΂MKnv{nPE'gGVz9߿9'݉}3&e'hr_8 7O ,N!1L 5d᫲WlN δ~ ӓ'L%[Q5p5, xM@1dx},]J2< L E=T" 3xzgA"o+sU?[d0mf,,rqh,uh uHDC*"}zMU7`ӋnR=wb:$yBX$]RN8NKw\po6d}\C kyt~q+*+tHv@N((7yX 6dzp)whYʊ׀˞JaC>⒆8WP:u~|m>`^!~;}ޜ LE*`y@ԯ@ɢ9 =|=/R=|7gkVޟv~OBNpþ>ř}[ k̊p.S$Oc%#%eΰh #KowQ9 Z7q@'`[S53Ʒn V7_~ ==hĥ vsoLdzNRFo™fH`#u&q1R% awGӍxKQ ץN.ŅUυЄ~u|!δo16]^e _w`WnL|xIG` 3}Vʠ!A'<mZҠړz%p;v4n:7PsôhŽ [5cvo)5ۡ_Y|{chHhZdqpIc8L6*_̱u- lCB#/8z:u/.4kS y>#P`9EDc *66J0Xm“Y U:j b&:ZKrsV7i+DlMg@߫zT#zXCpKUwLQD+|XCf-dw>sT,mU}2{NR/Us<7v3" `EM{@>:[0Y |:bgO;Wği n`͓';Rj2`z+ e (å` -ƧY&Y R P9F~NK&θ;`bNUeWkE6?B?CQr=7&[% S;I4/՗hV8w!sLe* upe6?Q%ZXʂ ];el9bnbmwHf\fv=R gLLN׍`eԠx `_ݚvfC`?Pw)W9`f`T-}_L>ٱ-yDW3F gx =_6dڗ䂞1}i^4]t!Kh_~"BQo)c|"K jߝy4VFh"Ոv>}>H-\1ٜ@*fh sӃ*VnC^Cg ^EEn;&^ERz@*qBMKmݳs⦴щISJntELSXk Pʊ*OU|ya1؄߄M6\}AW2<TPad"<8@ ÎJйy/'^NT3+XJC?SV`(=g Qs2[6:"{(7IYnH\Fگʝu$T,i9:s"M0$^nG6jDDiwf cf%) (gAN4 sDvmIhZG`1Ȁ ](BudMMXdlgqҔQw|=[>xsOޕA7;% $Úeu#>"y— u~Mw' Y?51"c?qj+Xа؀>}^ʇ'յ@~L.ފ [A8l8y0 CEu0Mn|rD_ٕ~3c4}66͊:!8*nݐ5K^}QAi[POOevrsL>F?&T6dIA `0o9ڃ]0HvL'}ϓ?j蟄#B A6F Y/!=bwߵT E[Bu>`UTs<uYmveG잉Sy@ĘZ%N$pZ +)z|w0cx&Oxwʩi]a(DAܳn~?|Vš}PSmu%Mü%xhtI :<%άg]6 <,-Xr ' WçM9< priGބ]~IKU6=abM9+ctm%9Fjěo!DަvH@E6:~#0ΐOu}Cb- D5H~)r- 06C*}tq^ciQ@d`Y"SR9ܘeizaޔzhE-[[cirz4|bOΡp٭D. Ĵ;7(*ΖrÕ*ׯYb8(fn: ClMj6Kex 5迺ˏ~,eAD+턴_`2:G  o pHI*?Po]F͠o':=3GF)O''8nՑ{=-9xO cePe"I*]-^Ċk5߂H4B9O\:CѪg$OU߃-đ ;6~<%}혓uVۇl ILmV78'}N@Уp}7HM.'e þr g@r=+pY#_Z %/D+H8- +OP<42V\WNsD)R|yhjV n3E~uGd;Շ SQI32 u {^Z/K0NrBV ~X9YeB ;nEjd%;a.Sp͍Uc2:- _QɊ@xk53w6;'N}N sg54Svy=PO>› l A͓9 ML)!wwz> 6#}ˍ9/GzpxW>?oV Pc=~*\-JW!U߈k Hut<ŕ< a0 C-&tݏx;D$MB#^'~z=CRT=r{rV5Q^SbXJ/Y)fzMhT%8բ~s+]~ߴÂ(љQDhP'F9ٲdG::3-˂ M51 HsB*@I8Dsp"1+]pC<i3C(ёOp}`v~ٲ^$s ^N;po%cecjJh N%G_i֢&3l-ߩ,[58|rE!b'OCaY K+F٩cMTPJJ#91Y/;Lyz~>NU9-5^?!Ͽ-QVK5$? [xi2M M @w9^8kE@遣vQ1>? O@M+ -4KWۂ$'dy-;G[lG@by۝NЋ#c޷Möe̻Yth*v~"&t0PA|S=ml4[,naDŬ36EL4>DPzRt}yN E&2/X"+*c\!#S~ GJhwHDz Myt]HQF*2kO qpWp n3ȯn* mtCϯVqjEuL)۴RJ#"EQWA"f,&iLbD57̤FU1TOk9_@kE?+AQLI@Cyй~X?{2$ĴJ'*jL-ufse|bxc< O #FlA'=)xU5 F]%ɡ5=9b@Pz7&O˦۳ZTkJI"$ATo K*~E;0-ڜN 3XL}Ltr e&b|YgW+#|V] (g*Brv,=-GeOfobQ!5Y6tүr*YnЅofxpF-Kr/k+b Nb) a+/M ,7Q0X/csXBVj"fS+V5c^& R;V~ֻ9ܒ*YPl?"H fnЬhCYz7ͰXy6߭H*D7-Gؚ)M''Cf7s5e@R{:%|Ύ\*;\51D`AftXLw73}\"j +I $a =!{-*22"̯eC66]A$% :rmJd:'8:Dat{B;I%h -HOOVmQIӉ[X_ԅs:tuñVɽ.;wW: Aq/3kUy*I"-j85zyԇ֞gOS<ԫv5:ge͚O~F Al_{eNqKdۂl˫C;\9h66Dū_-+ bԒ{F ՊC#گU WlS(`ޜw>-{{ NrJQۡs@h2W ĵ>V^=5eL+h悗Yw'/PYDC>W? Hxe0܉ o&MFZ%^8ނT'K,/ʹiQ7v|ZOHTGU<9*Iҏ˸`jx#c?ɘ5H7NJ,f$ܸ:'Q@fjLۿÒ`Q F\+Vmh`'\bvQ1J{ lXa[õb3̲P`dBqȨ+TMMon%x8i霤9mL?BNbk"DX JhdTMFĺ1)⬽a\5X+Ê8;01:T1MVf눰>%(Cbo|GL\%<:4ֻW2)8f6f(V+%4T% Ǽ_˥K'w5Zԛ{pҖHٷM& Vlt_J.zskAuS~ i ^NߟBL4 SqN$[;V 'Хv)bT\G'*kԾ ]6=QNl7w\Rd.owNdLJn&`zVbVAQWWō*6f9( c!3V4Ғ>C+ !5G++%~p$^_aa~hg,s [RMJϕ|FK=13[ԈB" YB-j XM| 7Nh1F0uulqqha^/z{J牅$4✅Jk6S+奟qCj/L׫,(\—h/uJ}BIwDQ*v9/=TH-~Pd^; ΦC)M%βIUUChCqCfU񿉵ؽ UN?znئFq6q5aR*qZB ێJ|]}i1E}Jb| <¬+{?Z%_ҲT ݂"c 03?YpKQ[Y t2<7\P3yi 嫅; 2:sD^D1Pv{S[χXEbl\p6[Ɂ6G( .]p1h䍿bq!X+Pa"E[O“q/kgB>":=+m|*n~qϺ,#ͮMq>ԸcWȪНҮ)e+P-0uZ2쇤T-{{#,aTѮ2m>X0˲`M: pD;-dRbzfSdF9A5۬͹A?R.WT=4lɛ(j݁e '@?~*DU{Gh Hy\#K~#J WA B=mJBKRl_Ώ?O~fC-vk^2Xu"!:[E#YY{@]HK}_ͩϣTO>qfʾ~^ϯPckc̘Sri@:X0^ ͽG=RY˹.K3勂fph^{_:幭f>mQG|%5nC@bY\(=d^V vY{e_2/UT>Ӽ^"h,ESlXQVD!W!`UF9i|-ґ';굏t(̪> ׃*($TS9{b俦e-;!açf\iVӬI*ӧ Gs]ԞnޱAǔӛ3."Sb TGz1^FXSNoaɌdf~!{8͕OFTM7OpXߧ{_^t 1ZxHY'黯K]@%bUl<38NwR ?ݳ["]8k*dskߔۃ}֨*0#YHAxhUAY`p!Yipwpe5$16"ClmuL8~ߍ}Ҥp 1W6 |qO]Tֶ0%LpFÌZd2j{½wRE?:ϕVϋ" Nh c^VP|(QYӲ]a}>,kO\qYmoxh uP_-I/T:([+Hj dC,_|t (o-4$0>@6`iw2z] ޚI V;A nUf%n>%0u:1;/;WSʁG=UljhMR]&&:9tY0T#/Rg;N$ftbDԲϒ =Bu):@^ZHfRУO`%$#6TAĈDM*z΂ivH ^&MjlnpTsi=wT!"q-MZR40m4ՃE 騧e_QW(~ůq^Y{s@ ײyM+)ɒ<=qt.Վ(dL°q7vn?)D%DժPY=1%.ۍX8%nsfFq?BqJ).4=! ^kH5i#aD)O?-n>20/FLO⦌\ԉDE#GK ǜ$JBPͫ=}s/^Gˡ>WI|\ϺOIqT 5gYP @n}r>\WDo3bJ.ەJҟKȉߋ/BChz*YCUzZĸNko>Lc ?ĊL;Xs"zR$ kZWͅ5FgH/В qcL{K&%7s&ATL; Ј-Os3dB($GJC9m:h7F0aT]] qHDKօdhE/\i^3B\|44 Q\A+kW]O6/٧Z(rg%̚1Bpq+|{gQ~+ 2- ŊTb5HjκQ;9`f~Ƿ>yk6~b]<%]ĸIt,׊enXD{ԯ 29yI_]fAcC a4sECqf^iYDž-:xXNu 7&ָf&4) ZOT TMv1'cO5DO(~/AL|X?!7jM#8OH;  ֤ 7 `̷YqGCq'|jh}0ml艐) t$&*mͰ_]y[v94 ~ɡ5}b#lRD<s⁡aHqhee^{ Vsأ$D+|&@7XR1ֺzC/f݅3~Hױu5ϼFThŊ_w:׃2oۤN؍9@%9꿸6q.XFE2i ~.{lY<`=*\pN7@7;MD⃢TE(6DT j+C sp\j WH+u5˧>f KL7[S]QSh4kO{Ґ8er4e֞Ud]VxV! 8~5F$ݽpa'Ў0X'&iȫNmRz݆.Ҷ->(;GQ~_Tx^kωav,y+qúӷ,gRO,) 'B5k2X%gV4[)5ms%IeomrwIH_( uNc&ac>t`dR{m`lPBuw(QZ!;o|1[|V&H "[v@lkҨD HhPs$Nn7oJUpY*z#5 ܽn|lc rUMŠM&C Jf -ϸwyq'_( 9&5j'Xq~#vz:o(@+ZmQx^xƥa)4ݞ̩iqr|BoAxs<}MƶnM`D 1#]`>vXhOn(YW8S'ى˒` ~|+ZC4^μqA,u0cU@Kr&۪-%WRG3K|QAqe\˶aG\Lh,9Q-K4"N无P z~tUryETskzBlʭ59jʱPr4YWaT_ŭȄ"%RZGĭ} Tir'{ wh26pM!fv d:D/3! `܊Oxpz?\Ԁer ͼ:hI/%14^I?ȘW"~EGmd/6.0`DWj44hB]7?@X!W!$6e2"yOq|4%d3x9d Zno͝fނT!dȸoKlD\ #ar%^b!Zm8fɜ6BߎgM7ςW\MA}n707-M>9fD`>m؋6KޤR-@O_axdaAƉOs\CE8CaD}S`bL\z \QHF"Q$&"ԸD01v7qiTyc^n/S%ΪM}*#JS*lib&0Fkă))㬗ִ@6 (SRޙ [ȍ~9z WX;O^KwdM)Qłchrv/;de! qܔw|8 ^6|LdGojOU,.԰R\: NK<B9'vKZΈ^_t[in{BF_.?ujF[lѿm2tf$ ԅìojV=Q^U+=M?ZZ?)*>erX<&d_K]aRϠ4 dwDVě"S];^rGd, GӧwQ(jij**e ̏JhͻeI;&@sb<`za_P/m=.Ѝgk`-t+rtYvI o8Y1MHyP@N2?cXݰ8q ޕ~DҲqg #) Oח%Hy4n,¸#=5D=䎤lqr=huEǔ|͈٠9/g8 2S8@Y捭fָG?;ł{nk!_GY@ 9:{~'djWԼFl"=1=A}IVQIl-6x98vs/u(JH&-,RՏzonS]@P Q>u\D rY%+eS\1j$zIِ샱}Yr?SepIBUmƬc`O0xқnWrJ:; fx@v#κ 3㗊%{ƶxM$zVb""!gkyQ'p%1{zï%h ݘn}{Z.ԭ:JQr =j 595 Wu_zЋP Atu{KHf v[tvHf@lBG9~!ث\:mdܮ3\xxJP {h/59ޖ7_miwz$ KRX -~ .{nUlRR(9,u nxu^wtl I9BAnm&Ҙ>gr d&y^u`ʁ>$1I&Ò"*s Q>4ŵޚ4qZfMr)s(.Q0U66,Q- : (b$" ]%4vOʍ`:oskk. ldfR!wTXRd&ޣ^m99"LZ;i)'FA;%V ks#$pK1*qfr`*Uc"xr/CBqr 3tR "| 'B iG˄qÉ &BGHy7$7ZOB6An".XVr* 8AO^T2_yod32nn#U6Xbx?Cig3D,RoS@XpU*.!rZ'rmARV+w[QDN?X_K|_X{CI_'`LGfv>"{D>K\!sp!}]!)`FfUPn և5gl1xl%]NvϙuO˶-9Yg>!/YjkQ>%$"t* e_VYs|xKA@C.o8aiHu fPifYpvg;G&wBD>2 D#˜VzWt D4 -ˀ9rd3: )0wi$rb G*#`!۲)xjFD:d8ɗRYneưoA:ʂv 9izun8^^=޽@̑sSBʡbpSn F s^el=ᯜ(|94`D//80t# `l]kTUCHkG[؈GSٌ /wCO_iu9n?hNv(v1G`t7DӖU{ ʩ&[7va zFxf&%??\3Xv^JaacL CU1VQ4k@5eƘ+Aym7!*7m'> rʴE/WW`1!WǿIKz|\z:]A@KfMV9%jcN,QL `gvk ?KŠ`c *gHm$T *":XCfEdA7$ϑe%C+JcTx Wuك[^Efn"%^INu_1kVxW5&֣0.~(x3_4PWn%8*tӉۄ O*aCC7/U,C `vp;>Pn60bGIS؋ %,o8l0Cu }N ָ`\ Q{WU%6:Ψ-NwVw 57>? +Sy/ũ%.݅ '4Si3`lZs].OGev=df+l'bD\U#xRyގ,pv< ۶R-\B)8> \1[a։2%|9?v))>כ4FBe|o=p3fի]yQ&sՂ"nJxB}څW8Bsl,+_j{L %tq>l|O Tݟ;ry{?󝾯c 7L/RWq(l{xl_ExE"?֯73!Gg4!tCrQ\Ko r3S~䁶s^%=Ř/FpSI,QqJlOé5LQXw7>Br JR)\4XXb2:W!g;:Ej&8>m~Mi2 0"Gz+\R@&I= ZI28u}YVVQCDIJs!&S<ۜ y[HvD;H3rbsk}"dΓԱ֭w&miL;*`9y h(OlJ7aj ~LRrv(c ZP6POgӷk 1D_׽J:.\e*&Q+%Mnp{±&|+ W$7Ҟ}䬂c3&? -DQ̵@ke wHH2bK %m7 ٍ藌 +M$0-; 6X^BX,v´gE!xmX['G<9n5&t~6Rᣳ`:+ t%\Zq͜*!mۋW}]"ǰW3'Cuh1F@ g -9 ,nq,𙆡\L LjSJY嬼T)t5ڰ "!8v , fG(ƾپaܰ)%*G ZӃ:TfG;!ɍS+Zš{Ucr8'" `-;-gXPOld@+z~" N@j6Ml2EvѡSc^7ڹ&pl@}j'Xl\K—rVT25txA+-) %zc@B=KfgQx q Э1,1AfOB]c.I]e(|ug8ԇKMnk=Ҝɛ԰!nvb#=-4F+AX9g%O˄iUN&7}i;鲰Mۊ7)~Zf0y9Z5k?͈E04MF,]-6Kd~?9$6foe&->;#w,`KD4 P- JycGx܌H?mTxM2|ZrGڶKb ZLumx mJRs,OBV,"J,,]#  0&-M#n' ;`2N󵋀]٫N 9?hT5/}+ ZZW[}t_}`]n,@/Rڥle_kRh NL6 gkK E1*B >pZkXd>64\!]'Qo1|߿h.۟["WehK"d[4h؜wp|ttVfڛjFǍwu Qg8>ĹY\躰"S9,R񶿝ܚA.ԉ2{m4! u_|i_ӒXI5PUP,K=a;m_+7t! 9&ΖA]*@Y/!yOZmP[Yg'y킎JzqSw1ڋ\dNXÌ鸕d@>yD0) eX(?3b9? ] Q;܆b]2Z 4s'Q@*(?={7weg( vnEG[H{C񡀑 2P P3RL~.`;~ RUC m #1Q}~?u2WƹRFqE_ى`a c3T8N:De- p2u4)F%l DK4g6Uq&@"Irk#67ڱoļt[i7Wx`_"d\6+MbTNf{nqG|6ykSt8ϧQ;ec61$O>t:a̯%so uipfH9ʿG-drJi_[(epr<8ⒻHF~.z0|1{T\{}Nd~3!H?ubA)M5`wudxS))clׄuzhLrvHFq:EyO,}΃u\-؎DY8YTYEEI;|}f)a-yN٪s ru:Pg>ʆp)aƅ/7W-o2/|KMW)hj+g4"%%w]n8_~;/1A'Eb>/yviHv*9.|2:)DŽ;Eok@u^1kp#_"LH/t6c+cJSwKI"H(rR@Xg=zU'}[vTRibHqÑ$!k zΕЎmC pI H((X)+upg_x! ݬdRZDŢnzyXlQF^3THNSu;$NNh5Y~E0}o Nus߱x u@li[1|) jj|Q0Emo+ G.mKS= NEkoZ=JZq(јn4QSv":xn0E Wg: bG9s7T{V&^%7cTi5o1c-/T/8h3OrTj Z+ U g;*,v&dA޸UZܝhRe#peObj,م"2 ^㱉rP~qn57pvA99zrbu~)3M"/Ms;(nqx2 Nk;N sO B5'x*1oUyv;ApD}*"?ŵ )yU=tֹ$x(~3Q:}OxUYsa@Ob}SqC m]Ry_&nA[]+qh0LvK.@|hUS``{W,Vj Dq t9XNFxu*= l:Zťl9G% j\9U1,O˘9 8rә!VqO7lPNqo2Pyֱh%<7Cb\S8rj=ޯ T1B/ApLҁiC  ~[ҤU#D/Z+yJ&w׸׆{5?\gwGBi,͉QJ24/$A2{|Q-~g܋YVIBt%etԼ62J9{=xgS饓-:K\py^R&O󨍙1P#RdG0}:"sP*rN0Db1zYD~[1ЯmFѣbj@[Kc=M2V>ț5 _ 3 D xir4IYq;a|%XıZ yH_g#KdE̴ .%>QA 534;&BȵkEL5%jt7BK+Z/uԾ(9 ^83߄ '_l{~_1*o9:U'b`zZbvx4u%]'[tp_;8xWu»ְmZ5*I*u0 2_i9فoXOQhs5tI|YjOi 1-s Irט†Jەn?ADbU#ǹ/ ʛ٥HOSu5v^EE1lۣ5,di.׬Y#.vd`r fi;alаDYi!xc4q(:{;䳕j "%}m#inhx[GߒDR'VΥ9Rɫ cI43eU-n3_U3p4xmhz=њI.4w0[ϙ\!G[[# i4b9>G_1|t6cL+#VJl)!Y~;"xj ?,v˨|/5"v4f!;/9ʔ^w'{N{9"ZdT}eRXNKkPZ\a S\.|vIϠQ0Qڷ>h>3pմCGf[&Nr է{aKkkcuҠ9 t"P*H/s) $/$l^tŅ~0h5'^$LvUvhGSW@C|%^& &F_4v/ I! eht}rsq:qOu:F_ fu|@WNֹ?)=m ok%NnC3\aZ݌pO"Csgb,],j~E ^~Ү_U(CT3%B5Ci ^W$jIovLl?b]DGS_@[! wKb2t@1mY!9ɷ!9u eٻ&w|jYP }F@D9Ìs*NB=c^r8@},W^B\/[xN8Lae\MtcIWݵg߹ %8 fӚgi:Rz~ M^x H`[sv^-_xpT'ݨc Ú}KEfSƩʮQATE("C y;O7s^ LKsہ`N/#ɤ®*rk o՜ C%z$؛@,L4h)^|2?v_#$C3Ni8@'rg̵.ľ 3x -ymHO4:QتQȨϨS*}'Rz6o%K *YVATL.`&u%?s"(Ù5Nd`#逿W:ܬCx׊h*.j`s!巄hSƂ79B{c!/&֊%iIx7 9& I2$kŽ\g͇QoQ#<ChZЀ7Wy!j$k0Jt K):ʋ7@ پA[tL7jH)n*"Y/:N}|HlG s3i < +&ɿJr'tvE8`C&/ZNQ&Di[bpm}L"\ָ' lQك0ٵI &rK#<(V:ӁNf&$2+( A{4#%Gy£N\G w1 UC.JHϭ֎}6=W` :^6 S&{Bt2hO>U޹ЪDvgػUfS+c[cu6X:ǂck8|h3:qvoO1 Eޔ7?Ê6eC<׾|/\oztZI7$/MArUs{DBuJTpWu8ĬhJY *t,Ź c쨶Zv84"֩A0sCQc4օ`.¹mo}rf)U}璽**NJ^J.;=EϲV9~q:g}(s݁6v5O!D'C#\/ WIZtAwaW\431ft@? {JWDvAjÖG,A<zaht`QHf|XpP27.p(EQZ.=ґ%SesAH~;{V61;A`7h ho OB?w5zUF'̲FuluAT{q4R*?#AY( p4uWSJ;ELb<[oy`\`n(pn|c9sgP#pn ZGKC0=TVWxa6-y2eEL~K#vȤvW- Ԗ͸,d|Üymk#UӭZ#lᇰ0KW.7pWEReP_cٵ%X-<CYXB\wI1 u`ݞ&ꑪRp:* 34Y)w1/y{YW{tun-<ܷ.%kޫMRg5APSf#rzq7`Քpj Bڛ&&Z+ aATQm2>X+2bQv|y J6_{ ~ iaYF˿sCdϽy(լz"Z#L]c #>fE^`ƥpψ+]x w;D7CĬC_R$)rk3?mS"\kdt*C?e1\AKڋhA*RiPEl U2v5>T3 =к7zͣ͏ q2,-s/A!LlЅgh[x~83okؙU3 SqS'I+((N;gb q$iyN@qlMRQ]gЧߏ: Yw-ڨV\&~ٰۜOoXw].-EyJ1&Yy87(QR3*.hi0dxc O3|rS'FФt>C$֝r[#Xecw&b G>nCkO EM{o.(;t"FAȾee7z=b$;ij}Ϳ8rpTkÒc HN}^.ugNk2e6(toFQy-~ʘP1)!`uB%7_G-|ލ!$YT+l6Ӂ5~5?~dˎ$*uak sM $%uߛ.FE ii7AG0MgD)HzϙL'i7XJ:4l0(؄*|j.wZC/1e080kX(]lhcO5VELx(/(S5ayqa5yOnt^ע c"~1틼gkatFX _5VJIaC攸F; #טVEaTh7@S5zi9&]%.xZ*Puh%9GJٚUa2 XF 3?b>VJ4ziRdb 4^¥dϷhAL}`K<|g qͅ }yO ސV(\c_XƚDfSW2I҂0:dIo{Grbd? @C-'>cÚgϻqH!+zQ_%2$m[oZarR$_eWCS;Hq%eYe?I|ǯ/0)w{RP'߳gTNH8 c}[*dQ)hQ֖8O[|R|De3C{{4o_5a}GÔ@PBL%Ć&)qO!/pbGiK"*5]q)ROH \`vye|F/y](t-ZHlQ 5k^Ο z@t< `kt os"@[U^_ juMH? 0ꍤC5Q[f8'?OM{/(3L) V:kޑQP'W 9*ٛ Sk)6-V& _q\طWu¥9 6S>-VKޤ_?Gu>^'OXlG-2Ɗ¡]`D:7| MZ8MAԱebcS q~cVh@XL(3@D5 ; WK椱4KSGF1RÎA3{51~ȿwozP֜Z0N1L==jSѰ?67fT&$ ,9]-.`d'÷XGAVOJS9ЩrR+r!>::+B( r>+Ql&*,Fn}XϷm9F-ǫ +Ҷg(ؠ͍BJgS8gB@R$_MafJn^u8NÕ0'qV63 ZVXnfd)j}n } 0em^ SýU?NžzvȅcUYt|.Ja[3O".5~ 9L񋮸M2WO9 IU4]* awxCF_6T9A@ ZVFEn7}yGYMB2`Hah3TL;=5X{&i?CS'p@MӾ;piK m-6Y,F;#7hGEx'A`9X8 s #?" y~۠8O=^R礄z1/<8dc,Ƽ?ؖl)!'ͯ Prh k!sTךK Y{ {ҭhP&hIPH#ۡ6~ܚf&/z ]NUi9"ՁVQ8Y![7xjV #Z?Z!7B*[ςA_]:ԖbV."5~ q굆0d|1'MIs/i7M 7;Kچw,K>zVi#MӰot}EQIqLc%^W -cn)v{ʀP(&!]Ka֕B CD!IiG6htKql[D+u`Z<((8s1ےĉUq ja easN"xH)t }$ o(q^0GIv9\,a1BC&Bde )\uwAovl.qM׾6~mvcu3OR ե7yπ"(553Z%TXwY7cʤܪ[;F\Z dX"N%eEz?a!֒Z.d~XRֻ 'D.Ia?r˩8?"7J>?3qȾgW\e#%铪uD;̠'˻IDtk+;L@Ęz=~Qf7M|Y(33AG.iz/Aoo/bz窰0u-!")_9ueT3(_Q ?nL9G& bf8eOxg7qPv5X>Y*-f3SÀ2UnU.g|_.`kUpJ1&ѥĚ:d4I4T )}khPhK9PjDF-\O\mW_Uffً)g|aW}^%_t0TO!"`=.V٧̡Z9E`HM:ҎEc;z+'IQf#šO]w+'90IDZbqLԬH)h eB,"AHzD*bR㜨5zl=t-"Prdn ktg3I9jn# k;/8U<:HeZ`EiPO u /AN(uO}?/=26#"E։JCl3"1. on/&%Gsr7`c~ߗcEwn>`o( t.D%%GpZE0(A0)TN5D\HwZw*e!f Z$ݝ`9|0W-葈$k뢽8QE\pd00˂@F Fc.+PZ٪|BSc|Q`q#vknjhw5!*=7\?Ɨ" ƷR&-#z”r2df2ٖaSmЃ0#7zDV8Q;=WKM{zv}{GLR^EhbJڸ*/%nI))̵${5{Rd͠A}Bt`1&6yμ0@zohscHZ1J8 s @]9scEc&D [A,;ROF-ҕEn|DΧթpAE;kOӊ(K7_vxj "<6Ay;w#F[ߏP嵟ݦ쌺S ƿc@ iDO Lt6xE'kGU[TuG$DON;~o%@I2R[*&oT7!᾿5(>H|GsbUrͲ^rBj!򣜺A):X?e 1v26u~f)8K+@>pG (ߊ0vj y R4ǰJx9J${m{Va6qPo_V4\1FH$;ĉR Owբ7m¨]Q#xv['9_!:U.kNc܎ fG;#p=.GMv8 *a9MP:аl(^*̆zj9e枖- Ph9:8;XB C^/4M@UF5#3>q]]N%npLݡ416)]]a./w8.32?d}jJùޘ~z5g;q ԇ$hsqq#tD$" [Mݬԟ~Xo}IGbkf}oJe.Fkw {<c=$EE[Pm({xy$$ %}H^SՍ."(CZc+ܐkkT ͹0 'Տ~aHꬍK"#3`13KHsl슦%zb# .<,$LWp꒶boŦQ7h%G\B6H|mKte睟yVuTN1kV%?qqeQA3"!2r<XY8SDl9" o5,Ŧk{BrY4N]QF$VxDzn̪aL_ߣXox&*=).#9G6FK%Aޓfr;YF1+ꡢ+Mdf%U q'K_+;l"ۺ5!h(WD.?}xCq\ ).j!ŭ+cŮC<vOHpog PqBѺ}awJm'ܬJBrym<8f;2_.8Be3ނ N;ن\ 8Nik>dجteڲv}J #8x^#SF>)eihδ9b<r<#}偞U')߶{ե{qR6Il w2zNqA0P#*( PЪʧظL#W\Q{[.{rn$~a[˩ǖa h"/5I- 8'Ptڽ aFՇ'E}ɋ83Jk0vB6VHPrNOm*:ԕ791 s4G{lY|C8 rK!3|]DB\Nr!wi%3$Ƹ f qt":$H"Gh\lĨ ][{SE9ҕ=6`L. Gr]?%`:_1*)hafđ(ȨZq&&rDD-C'MAQ qؘ/ENLO:tz6ņ.3E*U.#5|e &+ h*a Id"fɂBGP0vpN6桑*vztFCDU3l9QI匏K8nW#X;/#ga9%-we9C:c99993n>hp-C%Cgt6Ղ:F|u@êziW/faA$HercW]quȔ1&ku19QMX?e˴RSC;"П I =pXw+Y5+o ϑ5+Nѱ? i4DOgϒsUYOVWm2]^H s|xě{<5ر \TTFEUeP@0Rxp!\aC5+ @Yȱuiշd)`Qms{ ">1Y.UC_”Nar )~_.hs-\9!?֌zZ 1 ^zz =N&ntSi' 傣fTb9ùþ9CfeףqƉeec*芫.ym: c 9^ ᇂ~׻)xШouZjgla@خ\ဍMQUNZƩx@Jk ˤM!ee.-VԆQBU,4X]OtpxK0 \gcwNeb.9 pUFUd7!gh,6?57x I~݌v^ Ƶ:1.Hɉ֪;RZ00. UyȧBrh>&M,L%͂x4]:K'*=Aٿ"*)~'[#:؅_}q Eh1F6^Cr /"܈,lAtR*_"H]`SZ|?ь{Gᕜ>^yZQmF{MB%nYnl92o+$IlҤ]BSg g <5qfdj0 ď ꯨʌ_zUY:H6 kS)񢮖g{T6e᯴&ZLD}%]g'ƶ7(}৓JEs77τ''^qmc1=Q 7ԣ˱ h)Dŵ\N$O)v@;IV>l&AAC(xQLr GV]F8f$vpd0 PHY_I8$?-fkAoM.)ד/ѭ=B:ud6b] Ekyy@PNJ&ϗ_ok =x' ٶs;c@fdRJ7lsjj1t/`33߫S/AU<젺6s,Gg04`ܥb0G=& .Cd_b^bqj66vW[jkj!lY>>kI`LR[?}&za y㯧2cL:~uzmР&q0C`2)o u !£b+V"lho»mfyk*h'[."V2Fd`f9RLVUfR:Κ|h.lj'mXZ`yIϧ8a4c4 ֕5e76I߯5j[z?HЯ7rGg$W=WP|Esu4\db6p1WWnm,ҝRJìuHaW[="l4@fDPRٺ< _&Vx sg5X4!}1׀pPx` ~ܑ_gh.HPcR xff;SB@DCiuAY,NK!X #L 4Z Ӟ,;\b>b Jg<,_*~LQ gXהz7qEE|g;C8l+]<5ᖬoIX7Yk4RLFB? "kX3 ^A;.|*0c`Ii˙~8(SNHd9Ԅu2 h^OAf;״{Zo@ݲgY #,&@H<֓M4Gwgͳ6mޙws&oudbHHsgՅ0r?U=9"0U"g1SDi6^س陎2:L=ߗH;"<2蠯߶GP`o,OdUlGrxw5p |LӕͿzGG3@S|Ev% j1eiYa!O>l!|:&>É؝ݠ.$QO ݗoxOj24NNU6MՁ:aT3q-͚ IGNR 4XLTMs) }n;a9U4E-tkl(1[e7rwjy:fOQolQ+a?:rɗ(w&X+ n` uUAKiO^i&1-HqVVZcT5߳6Vک^DHuow47%| %K".P' kQ.,ЕX@b3- e HeXTmR[[9"`Gx ;= L!}3DipAi1o~좺hivo\A¿X 1oP f%=9q*:ln$(&P#:"xiyq:QSQj_#J_Z'yg!jkُt;?c1/x,rj #1+K9aU,o[JQʰь:0چp#wq\axD/grH゛zSUKMO?*b%ѯò IvֿW<@5M/PaC7w{F[h'w삇M>!L"IC .9EfM}0ju%`2W-rj"ՈqƜ尓_){tb"gJ@ ;j`:W@`2ǂx T}m4iHV25C*7Lw=N}+V-or#f $lwZSw>YYdXCVfeD.J>HPdď(*WRЫ*3 (CnL> J'ᅘ{YnNڔD,fMj'vzs%_S(9$4Pzfh"* +Yo@ I_}iمhm r(٦h\663+&uYMRhkxտ.PPU hȪŗHK"ᵳG-\B1Q++X|wЉ?l&EǸo;wQ[Yafmި_*|N VwJBEBp*ҳQc To#'7GGB<篘j2bAʺh1$!\WO-FˉH\U-Ѕՠ|؎ʮ Ccj, ζO㜤"ؒ)Mvb.쿋 %%KXFen'&Dwnr)]E1C2 gFdAn?U{*s+a]Eyѽ+| lOw8i`mu3uhfr)wNJ.H5XHuv"Dlm>~ _; / @K-%jf@0S7B7 8"NDOc=z]di:rTٶњx˰C+X)e`/סw$.@$oiRZ~+|礌+} ' "E7LX7 `ևL"sT6[ kxc 4<-(t uL5΁cL<(F^OB[noIn_yƷ#$3L3&;Lm',쑸wZ.8㫉\bFJw{yDm=42Ns~(YB߿6vuf[;RC(\2b4[lSuhF%:d{pzs 5*.T:z]mS1eSd:*աG[#1Y"\sbы@(^j"@@kyrt Uv̦S4.N%vSgJ  ~*1`!NzOi"yjbd߉տl mƱ`k~~cQWţ|G%Ԉ5 ˄S`-P/BEMa.^fᶱpbAR~-܄oG㣘D/VGl ի_foE]l>/^'wyGiEطBɤ!+[2"j|F iW7OIObk+MqxC= -_թH& #P{T .Lcy`u r[0uX֛+aDHdb<*d0{{`˲9 3&@7j"yBwF8wC@!:Js`UQ)~&Om<*2bЄI 8u}m}0 W^OG *6fd޴i;N;8-؏rk0ўA ;)ff־e`yylOeS(J6FOCP%;  J'Nȼ 2K^{CDs^9QZ.}iz(JֵJG׀1\Ձbb'rJW`CLf@ znNɫ+9[F6 w>m/)KẠ G). % IQqQigmC$gҳ7y;Ps jzbU‘u͔)'! 18CU=SS/| f4=N_Wј@mG4H/Shky~;yPGoYY<NI{`z77O溳 6~rې M)ώvB@ n,>ϐpnjS7n܃7_>05@ g&qQvJW{rTA6@/oOzA\ iSrc9m*٭lo@j JiH67װ,>--rX겼u á%f)%yDrm!Y9 !s*x~unTT5DKH<>T3mQAOanw;Lf7WCaaI+]. ww*sw\LWItnS:Z shjtu/:r> CyFR n1Y<`%*Pm&t1o/;Yk@~7 PbV?P*v;||󝉯w:hUUzCeXG 䍢O}w~B|)Ͻ4Ҟ]2r!VͤyԲѰ,C޿ L+xE"'LԃׄusPy770 _/>[_ylE8),Ӣ[TݚHz:O3S "l̓gtg{yc&36#uҧ:]dnR-Nңg"w`P7п7HaV3M᷀oۇ R& ^N k;ZVJ!Mfo(dtf\Ľ̳Ip1Ip܇`HnR11A9T:,W ߄OڎvR-/9 Vrjmoe3Ǖ}U,2NM)N.TP9ElaUD\}MEz PxacU d*HlVR|pQ̷.d{P*k:*U&#wm=2&a}/ÎzPI-םW4J(va4%vj4C)rT᧺Kzȭ ~X/o1Gcf;(HT " RfM& F!5``A#; Y|rLX!E(h\$ϟW ,uYؙB;I\?^Q$1A 2s,z W= *]zЪg뎦K#핂n( } HAF"CtvV!hQ4+=e+|B9%E_֜sþ$W<)|uS9N$:b80TmSqR|xM/F38͇tb5q`RN)B#F^fnQ1 X, _{=BfD [DElCglD+m-KUXU1fFiG1뀯cj3'O=a+&a]b85mo8 yB" "M¯ Jt!t*]lVU2fɗ 9"؄ד/.Vz pA|{!prCu5&\dZla((i;=i/(}*4sHShG $8M;'+D-t36ii-Q{Qbא8|Ak1s˟qW'}#3" OT\AWoHFJfAȄFD "K͞_83ciI5,-k1SKql `΋8Oͺӝ[[Ӊ\8t"y}c/ <(hLxE' kË4=Ҡ?oҳ' w'&b`Ezj!HbM!ݫ+GO;:/ S`ORG]ϼu;*#[Ե.l#RyP7";;Kw)3@j'uTQm_m+gӔ.\" ?f27h~D5[sL}^Q8ZB8"p1b,Į\r`2O$'CJ}P(Y{AiQ"fztZ~~D$@*@c\.p%P4e%?B uA] Vɒ$Utd_w̭KmBF"q<?89i'֩:gh-`?AF&_VT0 ɎCeC/D(WNGzhV+DmhE.-a !匥8:4:`H{a6Kl9 [ٹ5wR-MA _33cq1*oh,LI$lj^c#TMXqK^1D>LA><>}w!UAZW{\j:] eR'4lј-ʦ{3IQj%e&p;ڣ ,'ΝS3:1Oc׊+:qDu,%Yz ^.XF>d !cUoT `7cjH$3Wk*'(խz#KBU$- bf1'ܕ~ r7TŔ=JNzK(= ~5z.D99gl2AXʛcXa"0gRi]m&4OsSq׿O3>We5N[L 4_c#zl R|ri\ƚ2f97|akLElR s@ sǖIWvfy4n@*` !9rm { zxtg| a==_}^>Ѿ˻-0T>O_5 =~q.z::x"KZ:#5=:m"OUm,HF$LfM V(ГM쾄',KD^V 䉈1e^'+N+(5zmqrGBq-< QQDO+~8Ѷ:$ y)\Լ;jNmb̺Q, F]-4{3n,G3M )kS2.M˦8% _WpJAL|h̷e-,<ԑ}=-pÖPs?L˘N}xN:E(-I/Ê.WOe%kڶ{w>CIi5 b;ɉ}; 4U ^d'Zdoa'h@H5ik0A"a Zꕜ&RPzġH/ Ɲ<~0B+nH9h\"ԥsZi<&NbN=C) . CCdhWCwN >6 NCGѵj-'LU$IVnE]M?ndCqBeoH,WI^꒙ ohT?/7N+ 6oϱ|=ȪLS B/JZSEErg i/#FI)=RYIU UT&NfPV7U/r?iV/B)ȫؚL\ *@Xd<6`+4j'գf>f*Z8p'8pP[_pumI|1 8fy)^rd5WJo4{'ӼMM5BV~x>tm*^75Nr!KVNWbQdʈ= )Zd΢p84"п`i7hቸcۚWA'x?SKRS}hŴblaSb3mEĠAx~~8+G'oJ 4MCQ.~]F~TYZ2g4C+JʎA1*eWҫ=VRLǙa{ n}>RV/՟F $]aM['ɗvD32tHg.RnxLƱw'/v,C?&O3kGo)Ę;L:80yvcOd{B#ݜsF@JQO~ ̦(+~z|jJ6%s ;b7^hh>ƥA]7EX^}x/@xmab5iihNeSw,tk=~BevgsSrq$1̻bm@c[[?x tpU_UB(G#QC^Vtl՚ g (# wP2r(B`/ɇf\f&Jtw$RB$IL^l3.qW9ǀ/ dF5BG3AuIPnZ`4#natUꝍ /2͢! $:sB[ MVIT&]n'ZG3ۛ_]Pu7̯,mc$.b+$Kd]=5爕jI tG]\OR2v;<$|OGNs2`4dW&Kxx|&bg?%vqyե[0q, \#U2H~u c>"?gi%s+f2Ȉd'NMUbI[iuqr?8ݜJOv `pqD&`BO#gMmm[~h<]oMi1;9W# ],=w*΄KA"~|HClOF$DH lFd'@#UfmJ#5*ԼR%~T+R ,pqzLIJ&hRx|h2$ b)|:f5TDS+f}z;ZtFgZU@:-  BJl'F43Az%V w_%HuAUmg q 5& 'RBT2D|zml<5<(t:[Qk(QuU%@XA~vt VGg Ζi,Lv#[M_/5dɇ'wJX n)v@өYBN)&6pjZ ~LTRq9t46ѿƦܖ/ <:ДQZZ6)7%=7"iqUh\ p`K5;Eɑ 5,VEj qQ,: lp} ^)j90\Yz&ؐ¸04fۉa,↷ ަ+K<DlHxSppQ.$G{)io4^f;̛<wƖ?&Wf8H6!9qN*FfHwv!׍7ÂwVa\P(RDT5 ˧l=o6J?hDKҡ{+}R%C&K vk,JQޡ8։,:l*Zacaghg ] j8͹{/&H q _eK6ݸ@!:1Fg~1O(˟XOm%S:{kdőRSƵ-8v28fgXw(q$!á[~S+M\'+[f hl l]L2p0uWA]eYĖʵͫ> sc1My~5wZH`[~g;F*>$`9Y{C4 c1lHK cOb_NiX{:8/]-%PHOaX1.# b͵&Emu 2 7j+seD Ś z]ka58{Z"V t aX1[ 2?tZh>f&N52e@֮ ܒ[I:b7mp\oGb5>}GQ9fK AT7q}6r(|)}hm8E@)]i~0p!'wjZ≞zgpFY5AVTښáߥd+ ƷX |NYy Ze]X K%K9OR3;Scv2So$7-9?8dj~X &` 5K3ȗF9(/ÎS*0&aOK|*:ڟdf@~ }>kt;ҰnX Cmke3/+[Y >RFDyw0\ E.duSp9TuLwV/H!R"iQ)*%(C2#6wCFo,qΣx 0^XHY߱3Qiy)1RV*pdLc yZ`84֚%/adB_O"',y-.T-C-F2Hp(e%"CPv|-Ƿc| Vpah_R9XNV́-%V|e򩓭&ZR{=-;a) |Ʀ( d r)1J̱ a; .hɿAYD<Wϭf#J>6u> L9h})Jtzo=+~tzĩ`7;=E"u3-,C!A"$^i7`_-zF gxj.DVR@"XcuvbcJ*-zd\=ݺ%}.H]p=kiʲ d.1A QP).""z6t Da_`F57GNQX]}}o>EBMkI~(NYXnYRA`!ͳF=;C e+.h"}דxC_fi169wyӤKuY]ieK$&[5rS%  woowdbUN+ADMʈy03OĀobo Ŧ%{_ʏUḳs㒌"UnOpThW/rO-j [~-j%_%* sWŽeځb_Fk3ۣkLx+η5'9`ҵ HI'~/g"A^…! ؅һ/U*Wie< *vZ9h5-yEK PQ;}eַ%aL=kxm|P@W/,˛ʝbQ!?J*S,#?5m7UNNmժa<N 4&hPd$mUbME@S`qo5B*w * C#> ( O &"#16umV*L[Yw)aIl Q1`L'8J0Lε-pG94 +N\X>%Rl' Ax9=/[ndw{z)* /37&'4(7}{]wJ(Ϟ0g v< W6̯ϛG0=__ylz}6 :E[!"L/"}}1HFMqw/:K%F[-*Q^Le.\Ր!܇SH8bpkxlyad;֞ @,Sԍ 2)]i9"S𻏸t37!3y3MtE1VqLi\Iue!gL = M|]wŴCOxtob]/mSukt5PsGԞJ'5Q̔t2kiB)84>qZ)F~|hO>Ѳ]*A J"Ż-Bﰆ_6}vN[n׭ħ\KmMG؉1_9ҤM) %9JK ?yJȠ ړڲ #ztL _@g,:=7yK H!N7;4wfW\D`0:I$]V4CgXŹFmYrmwD!/uH_x.b%_ $o5vjoc%^ GE,U+\g)Fn¿b(,hY8w{Qayz^E!%h5 nlktuqQ8Bx0s+m,mm8jٞge*hopԈXb w{7t^%—)q1_@5q܋R)`oyL!e/ Ʀ?"Q9צAVZ) DLrB Jب8kt bC~D$q)A.NFr񜆭Ln\F7*iVd .| f'R0oB it >Q4=8,$#!Qp!*g6^|TW:!4°d͘V!Z+3-bt hA I€ iwk8㎮ki!%%넅Ƃx!))T!l׏0S={H` Í䢛gW?b:6X?dJȤyO%i> X`dL5!5 ]kZ2L&\;a +3/dê@ ǷWP4qF6'rCi\4Rڧakű1?qmnPic 5bXk 5}BRiRYS yy]+fd5Zw: ,er9t/nQq4͔CDŌC{[Kb44?xGZ.YJ fV~pK4Krf3ɯǀcaz ~zH>/c(,ʪ4wfuu t.` DF$z_,ۃ_Cn>:& 0 ><由bJME 5à 0rS=?_r&GL#|E8jp&3_JRyE,&,[\@.Yٱiv]m%.tgc:9JOܭ\0Jhkr( r\zEczR-AXģw^R{_ nٸh^AdťF Ƚr !Gl;j)( B~k!/|5=<\?miǦKYsUFXWL7,y[I7if/kI I#x;kRW?!ftj!EvG(h{;7DB* nfI0z]C,_*H6EކoVOs.u.Qw^FZ"`(/1@} [ ;QT$ki|AqEKo _VX![l;HYHԷ1{"R}-]a7t5 b%_[70oMWA ytFo~NCܸv8!W}#8؛`,ҊmWw؃+=#qA c@L]iUbTsy:aKwI/uF}L\w+E䷝ 7rJescA+wkG>}L-uXfZ#ud)+ 4jbt|;IfzmÀRz{1^ ;Q^Nx̄) U240[Y)EcSv; $Adx S{TX\ЂgOaJ9(ORci< yi:p$/;8 JH%V\6"̘+q&uܨIFe?i8#*fBMd:x)-·Gol ]qAFHprgmt.a7筣.2ʵ9mƧɅW4ސS` 綴QffVi(ɉ$Ati_Ƃz=lUjkf-< *4-W*E(\cGkU.G_".i K{l죶%|G{쁙iG[S+~NV*=p?ay=\H[Eo>݁mR_ "Dwވ%A䋤OzHc+%4ٷxn2t2B~jE!^SgDn LӦޏCr$U-Ӗ2!3[3G)9+"]Brg)KGL:Q=P ]UsFz$ړhܣZ=\h 3cnL@CwHYcO8мLȁc?M:Yj· 96}z=՟HKr)O{4Ҽ#GWCדؼ)wx/C\0ҍ.  vdٯ|`  Gy`j||.[sF1Fz_VLKNdm^`یU’)>;.`|[^P䃰i0 v1ٞijx\dmdzA̖2ǝ~jEq:jLTP*z-7SYģ7FQ0h.@D-}?2$./6$A.DT/`xpTgsߐXz˅dq$jY0˾ 55ikQWOtDΗ@a?%9 "yh!йAe߇7YpVRKF$GyThy!> E? lcFڰkOiBɾV$ϲX7ߤ|`Y6߁xV9Lg㛚1S@YyVtU1~`A\+d5+}/Rg`tJ/}Fii+}X PrD-P@pD PW!|C~[G{ T4{ƍW(u=='e50BMܗ3^@9Hfi~ya N1q3YJp`yCU}#;(imG*HwxzYd7WG-VhTkA~:Z]WnZNxa+Ex_y &;ԥx%Q3Ya_r_ neyX,GnTpyD-.!A{yF<8PKKNOzbY䤅EaAK{ϴ3'nTM&䐩4*De6NJbC.|HyԒxF"3 ~ xɬҗe"~;h_/Gb_sW9a%/p7X6cVO_6t̑;nuB̕zl+f_ Ptӧъ_$S{ˀEC߬f'};*Zn_f5oLvU?Ĵe8+#R)]gP{ϜPa֧{> ,-f EHxyYzmB=$~Ư5Z[j؋%b}Q6^ݦaBWe'Dm ى91:iI1pɁly ƗUgl UbQ?Rș5G,MtWq39Ľ҂`tdt`ev#Äa$]nyޖ Ir$reN b]d2F15 PLJٯ*)T]BgHfybW'= 4>7q/G8k"cPy_X7|>GRw 0y_zu3#>:yRZ' Ӎ$ }j SЮ-Z_z1dʁyȪLX=Ft?6zO rGdaĆP4b [LB;j oKk "b2 P*݁_oW\}J}WV,ArY p  f^ vm~q>:B)irzBmH!і\!`Ϋ\0޾,%mgvNA^Q~fiRL3C~sn.&zHԸ{ў*R~Fe0{E_cT=u&DKF%q’\GM}̴U˂_JzD0XVv7ǂ(]570`?a"%.f Ł'T+t*yK z#K ϛ+L+9_@_:Ș ,`رT pGwʸ+ɵAjvSAzX]mdROu}ɺKdߴ|;& M7 i 5N1 #{U#*z60D5w-i'c*Pׁ#l `%C*`n#171sDg '竦@\*Yhg&n:5+On.~*\c$FCQ} EJu~[Ϩ lkIDɬrF}FbbmG!`_[yQ6Vdٙc! 1XSHT;ЦX+0kRFTڙ'1pK/ rs\<5qZ4Gfn$w &7M'Ieb?r= xo}!j'btLh.ɰBr) uȱs"'Lׯөl0%燲Bee|G;F%f6nڋp+>@O-+Lt(_؂MEapiQYD܂:3: x٧ /ꦢhzzTpwl)rkp75|T Q]ìzU=.ӑsDwV䈟73A 9r|Ggc[7s31KW pRe?xuu=J7tbрjM }(J\^an@a-)YOZŻ\deۄ>QM_ YǸUQ:gbK蔆Xu}L(@4cJr>{ĝuef$kͰ VG0<<@[{!N$π!fYalmL rZ⎿p=hc#lǠ+HP%K`+FGBȼ6v{KZZ]Wi f!,k5 ƈO4EHƪmm"x]A1DLkq"٦UM7ߡ?ߕ$tʀ1>;Iݨf:5tNG2̼ WljCR>a!U{Ze}xuo("-_7)x;?lZ $%)9٠t\EchtV?c԰ e8dC w7+sV+n%4H=bl+C7<$=t'uh|i5b}ObMtUM9΁N7M14S`FIr=IݪjQ-E5͏WybU}QcS8aK%Ɗ{[nyos!=:`^ꖩp֮\ObB1sxR rt3SW@Tm N'2}nn&61eYTdѽ  )m% RC{TrMfS"Ca\Q<(Xѕt؁)aY.4}}s|v7oa!]}/O@t倿us~60:TʅS(2olCЄ4g[d`z *b 8bg ÿ"g=:>=ty٦;Q<dE!QhEbxHDQبmE8wy{6 (}Jibk긗^?Xޓn̠kwpûcK2ː;/<{#؜8fl_zK(4C_U))LST_ۣvCsq2IB>ES0y$+•=ɫB@:1C`j̿T>-?2P?|1 x{mGFl'ȾEkQZЙ0>3m2ϯOWO 8QY2v"ߋ dї;^7ŴKC)Bɹq#.҇P0Ax4nq=s_{J|Hqe6LNb!`x}5q 7qjyj7NF}1L HM m?E;Mxq r˹ŎRhfO 1Wo{mKt.qǽ ,nn.>smXYJK+}_;NF-pq (ЁǦO&/nvqv6i` @ i#`j pk+ w:hz%D>4/Ňyy 8A\Cb$P;1ꝗ۽s(#G4gzYsup>5K)ogui[d/L5Br}0efKIV9v^L71` FgvC{G2عp(LBvXѫݫ@LDSL2-v8ڡB4 <#iOiC3FPqi-:}>=b )(KW:JvXp<% Z.3`ln8iU4hZzLbS"A`/r5l!i _,Y-@FbV`@JJƐBF `^E2:EAg]uU# 'ӐzTgԡ )->4] uHq'O3Ԛ[GBs@:yDJ$xB[:iʇI_|4èz,-i뛙?_|@y4cl8{/X4uL >92e{T4ۋv 0Lr5I9r@I$KuhԜ/4X{ƺxbŲFhε4QL5cm鴱+s#D׼GF ᱘S1D_;i06u Tot6d$ucީg,bN?`ģNp1Y̯FkXhnb~DI*1_W!.y3PN)=֘E⍡UkmCa?hE˰d`shtQΡ^zią=ԼRV1$,?qB5~@Tu5:W9QB)N]eIy` -gICl«#yuu+aO{A)Ԑ9RQ#+)B!H-/piHJVE|eЕ TG#QSo2f{Fo'9mӏr1ݴ+C3$DC@]k:3Ċ\(kk<v~Yfw _. qf(~ 8LIRne٧kz BO# -4dYv7+K6޲.>s0^^D wP$ԡv~x7i Q~^ p ΡrTMgZJ4C{8ZH ]tʩ*EڟpAƣ~]A 'Fܺ'N)gSw8'n:Lt@K4¤ɰ||R}M"aPxn.dAe6ؙU jj\jΝQIj{OanQ>k1\EԄV0j!O NlcK*fX1>uĤJJ .{>u5su\:]<ڤ*%(MYpQyH=rKBz^#8蕌?(s UG Zƹrj{._n/,U%`vΔdg #$Ծ٥\X2 8Dz[LUb[*ŷvX:;Iem:0aqa~ #`V;iN)آG6jU4'$,##AQ/j$]PY;y,otkso|zL~MG(1X)Y b˪N*+۷Lۭ?yJݸ .[)6&2֠I?e7FRZ Z7M;IqL\lAX4jE2 k@ g,1{w:UǔO% 2OpCƔ"9%Dukź1ώ[ԱkgtЂwH,\;;!;^r`~~b0eevedW_x`3U-\}MMSwdS (+JLk&R}̾C)μ"R0Bø h};iKϡR+W4ș޼}]ER?PD^d<^a\Xwk0o'S u`*q{Ԥp bڇQyUEhyhsn&nMv#Q>ӬR|X / ,O_O{T^uSp4(.A.k̏?rLz 47*wBÇ5apBN2>Q!ЁFY :OF/CIƅiB omE.qoIp^¿-= ^s cv&(vx$R0#b "JtObޑC m^¾gs~ MWgi\{ tZ*_@J(t;P? ^E5pGdENYȯZa!2PszObHs( ῨD7azRiGuZv1\ {5JB܀w&4[ ]/Gdj՗x" fA8%aK. Y1 d7 o:57'5)$E~שCXST~VU+*ACT)0qˏ|fCA_X'lJTIJ暡o~N D"WTON|"I%&4ql.yWTKad6K,f/ZNvvbK)*|Iol~sOVuùV&K"ྊ#xh ^ 7m4Ќt{:AHUqH_ QgO: @GsDpj a1!t> w9؋!~ҎȂk6 cgo2--NL(A9-Øٕ39܍~Ӯa {P 5[jH!9R͙f}i)Mo)drp/R!Δf <~NNb%ȦS3b{D΍Q(_vѵ32ҝ"̶b{kx7:4}gnle4Y-:NbMQ9P|c_LޕCRx3ğXUb<)oL>a鞣:A3x _i ĻL(]Gd]L$XQߚVwxyPG]rbzrSv_+ʠhvMCL^֮'\̂J#])AƉ-u>hnhvON vxo{3P=2rYX2b'bxw#%oQOejiOq8,䂈a( Ý-u }^h^62/?:AFm^orEYha<Ǡ!fhy{}ɻyӵ=07GY*a7NuD:CP;>)AK-rv`(N^?s5=}7 .ObǛ,rn<Hyv-_i!;0ή ^f/s`?5/sZAρ?M {NA8:|HrWmm?7 ,TϭV% ,Y"ufPx_a b۝5Qi\X٘lΒk=|,Ϡ[`zt.(X<kT h !sRP'Ȟ:g/JS();<(.dO|fEJ~q+z,{YD% k418-%me ݂c|,bBVY08`f[%#ΔCD%&,=DxrӞ[g4߼n*6>.}cc̡tI 64e`S 3L'Aa5s9A}`nE9^5[G-k:8Y` +{ZѝW"7|3G?,hHihEf&W6oi( MMG/i-O&iS8l%Qo! G"mqoCKFH{ |r%pTur&q>\Œnb5"O_ӒW*[5 $Ҋ"h[^ʟpݎkKu0$9Ie-UqoH$̭z.؊j^aL-2E"n*jK\0G5G[/[f7bu6u,1?(*?b &;-wwY@ Z3瘑lkCbDi pf!΀1OΔr%",z }Z=}^GA"gT۠CCN[DI+ c„{ɋ\k rKID(;uIнZLBr)Ϫ&$pWY&M|G>yMI_~^Yiw)k۫ڣ/rS4j|f3LJ:*WMqJ^!=+ϟb~Og)}Y"T#+3h5cSv,7qkx&!~ϸYkR)ߩL* N JI|rá*-,aO,oPDVȣRL9ۍjiW_J}zV{DʁX|r'5iKnl-T4 q7VC_@]ҳ*?E`t&n~6 MYea`F] 8R'(I+r¼ik,G*={pr=I95Bxx`==AΑS:I+>-;̄-njɎјB\npFpR1<%9g/URQ*N=fTqhVJU^p-6tnÑaPN)$^'\GkZ"917SE{$f2u!>м 2 )i;,@:EAn>WSD Oi)5&[TH4&:'(yWu:Y.(]V;~MxvG ҡp f7&˒1!=c:lnD*O1D I8|&|D{{3 19,z3{J%4Sh춐8) (@O`YnM߲}1{c.=8X̻i ؆k07yˑ(.[fsLT5}y&+~I?/ o+zEl^nd WU;t/ΖT7ʠW c7ڴ=IRÿR]W g=<*&ag,`ILM693,Ni1H@D9 ˜xΝR7eŭ6}7_  RxTBؖߪgCK.W1 -#HuTˌ/_iԧ2 y*~zKKs'vp Ц'>rӹe.ڠ:@Юpl݄m05o&.~^VLj%,|#w4hs)| Z⾽RxBco1i1GA^K">Hz!r TyWn(pX岦0 5Qʭ%/ư9Uٽ.UQ(#ؑpΙMD!\r_l.׃7gX}wXB-+AK1(Q0d vį i nxF"7DK)_dȷQYHna=wdis׃ vO(e$cX6[ywz0 F bdhMR> )+U"A:k񕲝 ଱E=zzCxWqZkź]n4:$-{Hsl[i8M _51.OTx>':fHxFK>!zFbYo&zsj`Lx1bY"bѴؚT \d~5oyĪ*"MnuՕ?FduFO kŮ=(?6ރWIʯHM kPNd۽qeJ.b{lRm؁Bfs''w(ȄTߺu׀2KP}>@{(GPh9G3twmџI/\50bALA/ aBֲ}g ҋ =A<Yc,чn.Uc2;%*faFߊ7~mg4(g-qsˁT}p=wnar2W5|>vvdǦ&\#|雯u<7M\\,gW mrƂ*iyLCVg+VvqU-`htKAzfnD8XQd5mge=qB®EHCer2N>i{}y-Cԍr A!LAgcQ0FH,Etʖ0n E)owҦJ60ӍN2n(}PĥO2,UR z=]=Sn;H$W >|l93ٺgdkGH&$!6{Yi=%M[ =ͼss`Ӕ`{0PFh){,6i@#ew3b/L@g>BQ4/mק(%:>-22z%&#gMddO`K^U(4\f؊ U=]o4N3%.T D;2bq_z 5%,A˻"pA`bE\(2;p/,gy`[}cfq~ +b{L'۵ZӡOg&-PTEыLJxMP~_QI/8=xu[]5i_+|y<ѾqK'IRodޜ$8H:TgDt!ނ  Pl=:k|Ve^t.U1|%x{9//Z'jVɀ ĦObֳiuW(n%5t p;{x-&a *zJMWYqbdr-xf[E-=1 ֒ʋp e1]+H˚&+Fx75Íqo3d^fKN$yg?.Bo׸DtaN%8cb-wNk3`&HD3S~j7{XJZIBB_N%ͅP[cuAR-qt Oα>Rn&|=gDz:ݨ,2rphVqeViHwk^wXMK%8Օ"R0lJc |DE*"d|`j,*XAlK\ ,a/ Mz*lq%cc+L\2}$!Ǽhߺb4:J560٧@~M4; ,^3CmdgJQ Ȳ2~5x,B HvYL)^Z<1ȁoE#}ж齠'tz]S/)"yR⫢ p'_ip5[7&]4? oP@.[viawYɶN{"(ĩ yQE* O:֯lA. &d?ĕeQH8_!& .݃-ۍظqްf@+ELv.'"@WtԭmQg7{3U]++CAlnvMR%j`a@#'oleMWw{6Q^M5qDhHHlLSPi*~09Rf[cb,NG\f$pk`Dqj .@r4>ynti̚h ˪FKC4"+f9ܨ ֎Tݭ2a+EP`ZscˍS3n@?Qil (9䝛{5ߛYa`ǔ6AJT1|A/a-pX#Mp#r_Fa7gFDdjYK4.32Dd#4G0w&X] H.(@8 ;f/{u#-YUG]Mڑ8'~T a3DKձrK||xT>s'oׂ%ΡB*6`˄P,&q&4VK.8ָ'4 *'5`b?qkz*prjo`KQ|6#^Փ~hѝmG^ڄ&P42^)R#1!.2~~m+?+"aZ-f13 ]gZB3ōyШqԆY~g=kŋ3BCc҉mgo9"BU[voj.`A;EW%B2sd4Y$*B3B'h(IJ}QzL "o ,n3q UKwH%,3 p`׈7X1hsF tb9+ݔ8\k=- ¾E0]w_%BiƻiyY1/I9tz$G)`9m*`{>K}qI64:m"8r\tE{ahݶ*hG n6JgNl<,{d6j(W;["م0V2뛹!j GRܩ*` v..Ǝ\`K%cE -mc"|w3.ZňX̯e # kRոd lV` #Z3lh $"t}N1J7UP|Z&r+s/n n0SoN|7oɊ뮇y5M|kq}f^FR '43Y Uo%Bl_f@6pHޝQ, aWjǾeJ9=~Bn`lM跺X-)W&EՋv_[^LPSʡ.;*0 gئ`J gi9D')3\ڤOd*QDT kNLfF]=%Bu`2]K/^&si 'oG֜YSV OTSu_p&B3-իa qdj{*i;lܕCΛ>ϟ֏!(,}913PxrHιiXϧ8)_vU8BCI8w~5ap8[M C0$lD[MKXpTq?eZU3itƱejck!zK-k`Cfa׍;ݯ{qQ?5QI:v]C;4$R[m|CbwI1c@|5|c*~ d Ur|\{,۹+o]!K c˦ALg3r-04:lo/%XlwS)'A+X÷)Xw4=P7Z4>CdvfJ(]KՕv3MV(KSVn-[<-AD]gJڸ!Ђ>#&e8[ w?` %Jtdb*F[V&ށ_4-8Dwa&2a_9c :`p88gT %Ov(r)m'8)|0#ix7B`G RLI V %k$ .;3lU j1\w&HL;8zBbh;puS1gt,Y9tVѤuM7[לt)QV~mvKRp8N"G4f?jƮo; i5 l7jB.xC*a!+\A/e1XSCSץWH s-:SqT;tX<_n*<ቍmghU(4-гZ^~8qT&N'·-Z*B5X}/itBWuz ?/ 3H^bAVpAG1.c2\xHFJ݂8kfL䳳:[L hp*AUHWXMW8 bV :^Ug{d~4Me]ޞ'Z2Diy:؞oO9p!1s_i싔h'1iec"n/,^%2Gzܴqƥ*{Xh rZQGp8PQ? OpmK mι(Ak:W̥5h؄'[\tysݲ4`]ףR_:n:M@!9S0k ۫B-|zgÕGUR`^e! y;̲ZNI6ɢE{8F"wVv?,CfeO̤ ,ڒc`:ךCJ " ƽdr rg0ZKFtv0Ms?"3Ssc'oF"[E\lyfB.utf\:Khceyz @T@orU8LӦ80/Ns.8LUmڡ 7SK=BE ߽oo[ p`ϯ+iQ4x Իqrg2!ͳ(#?9o"@4ӓ[0!s2]zjPpPf,c Ƨv-e 溍+`?H# p'M /ko鉚t ܣ |q}jZD^C3ԡrvٹdܡ24a?];nnS##0wę`d1K.*}  i]D:T JMT[ ҂{oeFѯVR9=73/iG%?0AXO(8pLw8gDK9b* $$x0CNnMe? UL4cнx8"(\ ;s09 h 50orYaIޭU%YBQ =(n nO# qt6q?A %jo)ZNt͗Jjͤo`b쥋}ǫEkSppi{ƪsNm?IGg9`A3N?ΎXPdK^tu bp}E/~Hj[VTKP2 k@%*0H}h杍( LuhHL"ъiEX1<9a~DER7Įpfj.x;F=ck9a5˚) [[sufHIZNϾ᫯) `ڬl/#gr6VnP6a(*AEMf ([9EP."୩#Xx% vw<>Ъpv~c^9O-&Y@}.RO $Y-ߐB&HOqɇE)+2#_sx:n1/EOtV-B$#TYMҍ1z _Bnp E*jhIRb/ϭpA .c/:[iGƸ+1z\/yg)ŹX">s|/v\ `KXrFL )'lnՋZN))Zvw~>m/7SoÔ0O9UUB8dxNí?{XF.Y~qnĀ9ybj?:p+kD࿊HM\ H#WD !'!n}4G5e\  UbcTy5l & ?lAձ$I  (Y)@rN3< g1hv`NM`Oo&oicL?람8e>wx sGne5ss[X% ΢ ndܫ.|TiPZj L{l\豈y)PDbL FI".bHL1Y*zZKrz Rq$џAe{Ba[_F4lf9Bgg␣O΁Cىb, ;v70h~3WN?llgͨ{fekg͂% /8ϵAIOObdWٳ /QGl1'L/LA[8H6J[x0gj9Ե )j W>׫#Bqm&^Cev]eoVNfr>׊БF[IPGj@hߚx"(!!hR{X2kU`eb Q=R{?׬؂Z@I1!m&zns=H%B5D smEķgl6n:WWNXB#|Y"02,Hdq,BunئʑL$N-Y.sH1ˏb"܈bYVUIlWX"Ь7͕ ne!5XNșWS}J0Bkux} dΦp?`a Vш}P|0 H7Or:ZCbU 'Cck,N_HKY7J'&t)!Q7^E^&}/*P=d]荺RSxng[ذ@HEjb B @h 횭]Sc ^ aG+ )ili:(5o{ʇdFwa>MwEa9鋹KKD߅~ P8wAmǯAx2I֍A}htJ1㪻B5כ:,;uq ?(A2BGvQIgf]_T2jW]y3%&]po$=K[?S``;'N̹֬tW.RkWN _ *ՑTX3q=[H?S^ᇴK?ƈg ΤbeK,Ogih?z.1%YB @w kh_ĺoa0`u *BrN}|If*#/mr?djU'},d0,-f  lcFz2}z?|i8#M>( xstvcS(r9M 4m^q DBY=yʵSJ? 43: SCһob K//jr$3ըDz}X*qIN!{vxE(hؗĖf\ ^L5`s~~Uˋub1!ONRBjtUFEQYUA8e?&Yy̌Nu(YcK}6 ԑH6t)N-az8s؆8gWyl8?Wo*=T LIqfzi PDys+̍4Z#_! 踱Myw<_?VO%،KxF`LL]E%%بC&W^xN}l,t\ɣԵsLٶV(+bŸCu]AhPT KP!Vh-1q sl GH3K?(oysg@@ 0T! @6 -ѼZ%Hd|foۤyr~:U#M3ZPkI!t_%/#^YNrUEGFw9`"A@lO*,)Gj]_( ~;yljH}GGn!HSW&QA></Xn4CM$V]j<-).f%6ߵ ]#.ZmsI8k@MIqE+m* eά$2nVL*XIVd8jȸ;,ISѯcڐD:"se`b=÷pP*q# )HSiԀt(~+Sad_I.oPe* @ţXF ~ew]%(fckiw%m"X% Qͳyj͇$U0L&qC)9+X]!lM| /sFv^O["yd1;N81)-N4 ٬zS}M%(&񮻄YV-5a}㗢`^h1 y%4^S|\vP{QǞ97ӡx-hF^l'Wf?bDք|-,pʑHU!}Kbei*+*jכx2=K;N< d5eMi^rO^J&UiЩZҧƍ$PϙbMN.e]^TяD狶7oˉ}z?Yߧ!J v 7ҐPe=M{]+$KU=p65AtΜ䌂=ri:Zv~G:tӚ mi UӜL ("n?ug(X6d FHU Hoiel1̇Y-4UH|9Vvtьz*ڪٶ(p;teރͭӈK?n lJ-x7l`hfcƜ+y{U.Լv3KjĜjHw=.\}WDb4>!QH?p2ao"1o%^5wd)YZ8{[%/CUBagLM=Ap 8JOԯ6AqRt$b(D]LaLfYU9y8]2]F-G8+?ێ}6>-V yIߎaQE(a#B!y `HQ  $À $5n}.AXSDl#},V"ZU/o";q,ԣb]] [Jvn 쐐\yA%DF&-u5Cd$8o-/G8$yr=8yyrߪ|5p 8d9sY?@B)gf3ln]E1?B5W"SVmWNc`q(nB2c36G+ؠErn-O=1͇(maQ m! k4^Ɨ| \R7T~R [@BI p˻vФy sV(6փc.%W[N9b˃ꂿxTz\ԙ|%b`ؿ6;s[ys"Eôe|UHx{pƓe}%=c׺Y'I7[=/.Yc$GuSVWmn8oMX>?{s2i*)4jgsF,+?c[oW{8[5"aStVMǟ i~.B_J*G#3?"oT :])/s'1eˎg uWŨ Cd:72⃍ShmaCI<3ᔀ KQmg&1FD {?#ϒ /J6W:zFе iG<*.6u/b1תޝDo2j -J8:{Іc W G^Nh ҝ) 1sF;bKwV1C}VOSH'QScWS2!cqm~GS2W{X+*<<]Jdc)>$P$r/Li@TBg3F4}Td4&7&]:DM)&b+ É-qތ 7l*R#4lEBjj1MKU|lPmX;aN@~@?f2<ш#h)F#Kg=-͒r&)0vA1bA%P\y?;wHㆀ6x"gla({Cu}aE͕[ae58~#II!j3\s* 6s1^zDRc+ծ^$I^xnmi&V/pwXP۷s4Z[7E,k6뭑:0? +Qt&#X0P3!=([N{PBXE MI$4]6:ë[E} !uvA&yaiNaF0ҩ5) ̿7aR>4!H +aEI=lYXvN֨JdI z/$d+08~`]׾K  ֽ[sLupUSLT41B7ܞv4N(?#`k#H=.4g^o"Hm{u.`eיFl+E#[yMI)f`z4&@QϩN*39 ZzEReUSq+5OYPv 2G LZ3$NdJMn,Jބ+t푼4F/'?:\Y=xD] aN vX.1r 8#=M)dQy8"BmN)*߻ Jvsd;@rՏ();wW .o›{Cf4N4H{ h1Xqe_dO( n 4"/TBl!5K!&7fZ)JC.]IR.!/hcEg8 GlD]G Y BY &gT/sDtGp6v%^/dHBupdQ^ۊn_0DE>,9M )%Ҕj#wB$y+8QFjvc@><=OMΖ1-G$"D&^纘姍U\lm4{o -7ѵmbY"~ORu -BS8^2JEߌ=QhH9Os31郧1~Vi[5.4R#18Ϩiue+>kAAIŅ&v.p3ClXdKP_?)#6We6oK+=r77jZ17j~}؍{-ZHCo+c 4lɲ+?%o0 mO˧hL͎u8.usbx5EgHO՗QH))6 }M  o>D <Ѻv/م\Jƣjqw |P]<#?BYC q5szRJ.lri-V;wq{u 9hy2ˎ\xEu?n ը+bC zi0T-lOO!>'šȍ*Zw~b3yj+W'obZ+'_OK8{FNϊ-7UKf̺(mC2Ȟ Y!>3%фvv5}73aL$$0n%oG3|VvLL1U+DF~x ;X*NY|2[ňwʒV]KH ߇]7ҘcV%snoFa|HS:9zKzS _03؏8!?P^Cm-V}JunTE #Mq[̛G킗/߭lrEr-Ӡ!/54DЦ0bb!0ߺg/=%*aRw@tA`p(A ]{ިM,Tۦ3),M;,#JQ)]Fe E,6ѧfwɶRUCߩۓQV>{sm{E:QTـd;sbvl<;ϰ_-eQ6 o~,Plsq\gJ穣jUsqrvкSj>6r@=)rHH b/JykbMűVHolI ,hN_pPП }7#t+jnP5 .7sJ;I%ԆUyIiWVEf$FPޗ?4ZD!¼*,}Tj[unڢyB(-}k%BНhd܄yHHj(v^N;NT5znaև&qo jt jyĮ【uhG@{K~8|> XA2=d5ҙxMo)=cq5(!\z 9~8+_b36q \6{U!2/T g%Y5JE eI:9_[(n;?4}pKɧ2zE -H4*3 L[j0;x$ܔZrxkaz߲K.m0' `FIa!%nUνT|6~2zhz4&\H[͠p_16H {켾?w jQU;Eވ[( HBzAhA\hq*-o4o?E&ɻ)_p)hbm$T2\}7)H89&`W|YE|w;[g}.h_Ɓ^J1؅ï>`U]lo`]pY`'l޺NX).L8a$?-QR\.LW-Mģwߋ@+Y.YEGn?7l><&f.{RR/hPԹ~E@ %;h7V$3v4b>V{KM{zkB:ZwIߢD/t7s *+Q>.)S{>Y֟7&BH*-+r Ab7F_6[2pfQ9cvC},ZyW 9 ͋6Nb>ˋuɜ  wIR"f73a<8;N|hyT HoBcNc,ŬBLg h%oUn9ïWO ?EYF]gmX-o ԓ'e8s(:FȵF?C0d]?DkR4R_WP]>Q$%Y( eylQ3 L(y'ȼ\[^Isڮ-.Y{bz۝>FBA/y*q4B¬?])x}dOEYg_S'ugQ+t`qf_ھZ XmwkwZSш?B-D`KDiș[ P#Rl(k`P{);2r},x7~8]z!qQܱUMAm+|w:v]E1nTp-p#V\tS63PAٌ8`m|Jvv7/*O:ZVI%#kK!1@!|5$ԤF5<ԧ{]vrkSKlf?Ōtӌ3E426l[Oo{[%"uXgcAB֬g|D(%̯ZSǬD4DB0#.MҀ-)ϹWM>|OXwiC6xaz1Ďܯy΋,r 6u|FvOw\Vsq&MVb|N Ltx)йyC嫬u6+ H’ l.H[8TO=vۊ0q.i!TyE* Q OE|@"9} `~eKBuDw@RJ9D xcY ]rh S =F쉘a"h;&xZN첿k{~2S& 2S&} cWm,&eS+>,Bc3cXM-]r!k#`q쾸&`PmHd|@ 2@x;|]~+:b>`Rģ)ԝv !sD3+c1FWv~Nc$󹃉yN]0˛c\yK3bwGBQcw:#Č#:{,5dh~Aƒ!CjH78[XN+2n3C_ p 3 !wL'la8 dzb}imp! ޹˷}1A PiAʵ @[ Yy~:햷a%ΐ)e*ĵ5$D&ld˻d9׭o`ջ>-'7/GKX{G%u 9h*Qk(!OmLk$ƬVx-\ƚ߅4DN:@-P lzZU+W< +$`A=/ڍrY:sّ|K5.Mb܎yh#~V( M25=UV{[cv):1[q1^~-Q,5Ԃ e59S̜ |~EoN$ 2?#._$4/ 虋I++h= Tr Ārm|lߕ,\["BaArdVW{4-瞒(wzG5AB< S~,9cl>GVZRKk ^Q[O)X;[+:o~ h礇hSTq@.FܟXit'тyds,OK!?[)gpqJcWc19vܜC/H*LTuXkJ&u>OWmr2g/򱯙}[@$v)Waۻl# X!i` ,gn[!܌V(^/\G~Lo!a2cdY$ڲ5! 'Gx$rJhR(^5֗ MO668:c+LPm5HG^\)5d6p$ %i(2.&X SI),4P6C&-Dj;H=[*kA2WɈ kMDk<$sCm0 o|zY փD}BkޛK;V:OL=""?5ع~ơL3kZqZ!0_JN'ghj%*պLjV!v56nj׃Ї<=ϫׂ30Bq,iq9HCޕ#X$#ZMuq͎%F-p~JC_Uk5FJ݆ ro2b,giOM xk%ڠ/_;xH@xUR &P=(kZdĠi#wBi%~] ,?WS.V Z u/'|W">]9TT *CY21-8q[ǍhbI vcLDx`35Ѫc z|#9Y@=p&bףqJ.Dc",;n;-w-~ k,{Bb~ETʢѥD:dSI1{XڐjۙUoJ3W NΤ|C5u_ JՓ^yFoNh~; Ϩly_o> 3v.`g?45.my+~n՟Y_5< 3l11]9!HƼ z|`sFhOI._cAK#>: {Se{V`{%;c̔9>51 2N{ERTZ!Jju9!nhAjNulsmt%tJz׳C1ެGi B 刽`4NklAŦCXG'JKI}[ O d9uUڅD[n8|:z @!lv9/ߢYG'2em>}ֆDޑe^ O P]TeØʚ$hQU ZZ;fP}ĺ{ha@S6Tyhbrbw|=tAro$.g^a+[8t/`$a4ji{1ڣe'n'{^agȢMiGA2{-(ȫxxpPfzl)">40}z$drCEVL+T?3);mD^|T`xQ?Nw=5ǧB+;7䭸xn-R>\Yn%ӹ7_E&]^Cq(ƣ8DM?^#E|v+N.ˠ\Yq& _6{##o5VSX-)9Bm .Q@N{Ts4!N&\ Q=>ܡyk CzVyK&ۦ+}r\C]=va|accԾwѕ(4b/ o%sbnz0g6sbPEc?2X&5]eh'EZA96ˀ }ja(v#&T WCco Ge~Fg[EϢ\"lv{"UٳBQxdc^e]10S*A/kX%nXi:O'ӎ W{kNNGoz>2o}Y'O5.{8%ڮ0v<*alN,[.uԲLW(2%26"O7 `ETkȾRR bpNG慘r Eϋp"ƺ#0"6>#7^DaG.i` ԙf~Z3] >D.mG0[~c2nkfm1Di}Wa.w"P8EV7 p;AX4‹֗"5 }>"W<m7d~5O-j/! Ѫ03 F&䄅dN8 ];v斖Blb+&0csW7dsJb?b>WOPv.IZlDM琅]}Az6zfJx1]&ΐ1rImhΎ d/T33uL* a%.Z;/X%[?L',3SU鐝/K1sū\50#GN+P0 wxϮ0&?V6CbbLCZ !!a-b>uHy׌FZ1sImҀ@&I-ɂYQ(dе~u3Qq #.qE~,cm嵔&N+17HF^UHή; 3F7@t냪'x@&0bpN (fރ)AW\= "bEse~pΌ9&0"id?D@7nA4]u>sc͵y)šb.JBFha{n$l6{t+@61Lmyq{|,Pm/#z+VrG䯧J7@t^30 yMٸ#Ath]KrzR fҸ}=H&nEeo=- t=%CGM`|gjԆ' jr<.T:ci 'bBz*VyUY;TQCnH0+a s#VQ5k\TurK *!dZHo1F+KW]<~QM TFt!/,jw@MNh&N3UY9~kN jl箚UfSN/lN&ke ELw%&Jlң#)}:Ż66 cxb.B9Q,>Gё4ti ||ף^V-ӗm*: W9 y; yg{sS"p;aiv#]pq ` FjrPc&n_cƸCC6g;}@C!E m{k(թH^R g*ey]voص-[ՠ\DjRgwX}7Neه VTzF҄!LwהuRe6R2A]MPS߮ˮ&ֵ QWK`Xx>#< 0jNM<aCGfLi3-{dE%>Ze!&R΍43ug <lӟ Ԅ)R]&`5e,d7vl7,Zb~E(zkr`DžQ g̕;zɶş> p@@^Ά, }SJXTB9ܨ]eD98esUUN`|ws(suu˒Qde&{ғ n9;Oچ$5)8`zJt}c&ng ՙ>a?P+;;Wl 8~c ȣ\O 92 -do ӓ.ʂ*֊oH@myx~.~~ֱռp!w;\[ ǀ{zk~Hy[,(WC 0Nmu=X袶xfؐuQwJ|uO0ѺxVԋS18V" hHSK~-+ZZD0{ 252T~@}!>AdiжJYPvR5U%zWwC*l@TEo:㹏͆V9@n]4  y7nzjBxs-Ql^X3T׺UKdWzy%["5ѕ9G WhV-. $F0Gg9qėLkJ+QKC`2/tnj+\rj-?AHR@6sL<,>pJ*Яذ ha^7+xAӠXS͟!q4Tb Ml%v:l@␸EeMJp~E#p'fjtp 㺕a˂+|v[6 f V4xD.w5,mC-)ZXrYdm _dA5>cqr5^g^O,!ÀVK}6) eu';y ?w⽻3KsZY tt23o@Fe ֒p_NAOXrqߟKCKf)K&~U8}݄hnexvͭh@ k8H7Cu dw7Lit5=ngAb OT]*}L  ZE]-2nk^ 4LktmJUw\C'nX' I DքD,vg=%(s(%8ñJL C+agq$5"JqĢUш(o/[s}MO˹.AC%O1"@5cH-#,AQfl2=&1Yc̯cL^=}Kӎ[UG'Mq3 TQn=U@k *zgy\^dow}?& 2ǩu?0$ZGN|9ETCrmZATMv !F$Jk'$W ܂!HxVNё+SP YuM\{.89:xC΃-_vaO =mWlR3 /ně6Qp}ߍRj}5Y5Ƙp6p= <,CwͰGi!xv%X<ғC/:J"q |ce<2^@Ge2MoPYy}ה/~@.Wδ=҄]ߓPEH"/ _/_s{ԦdҼ:spDԎ^ A>0[MKq{v׈Կdu$HR7>yFc\o9wSÝ@ƇU+[)\GP2].NHZ60}y")&I-9bQ! `F4 ^֪8ŭ-OYZ7Ɩ"=-IIs =$&Mޞ \'tn ,Uk'wėA5xڧt9N@!G3Ai߽'@/hSQRTSrH5t;ʟub \\;KÛ[x>Pnplք:\/m%!gCX Ք4>G%{[ƪÀT$@iSI@[껮kF2uOP`yRj€U=SPnSݏY0n>M-Ox厛KAyIZ 9fcK BM ,y=Flc~5bT5P .bT畯=whi^'~K^CDCm TrMG^tFt".,}RX(Po'XdRnH\6'LMZfc=oo{뷘j{^PMMv9e~~ *ol,{I\*2"`S$y5Bj[k{~SN{F,/YBA{A ȹ9.>r2}Bb!uT#qɾv.ߋ% b3 lE.C?{&insR̻~cˊ -UzE GL+9CX!skoO瞝[6mol(6aqW-9I~ٻJe V3]XP0yd ъJp(o0;1Q5CúGX`dYVR B&ΒyqlAa[z3k]s'$F.K# & $E!x=z@nAlt]Ҍr7 Z\T:g46/we6KԒI{{jgq.;is Wy` U|n\r H4,\M9!D{ 5-axm3#9Jw5H@!-9>D{:'jhs) Ya!#乃V3ʕrHHGGCH~[sd̝ ?1.]6q-wQk;Pmn2N2jf:)Vu OaB}̟\h?D: )1Ϊᓫ{>bjn_Zl+Avg=jdn_<cI׊GpuWԕ{ eFyd$rtOG*k}Ի'O5~ )?4F4q%aj+^nu zA# G[cA Dk.0Ti-D/,ӄkWŦwRQ3?cQEf靸P^A<^z/ԨÕdH0–`L{FALZ m=I9_j`)w2H%p:׸:&ۨX uI6U\ ЫŇV} t-T3!^e3x4)'N rZӑ h,PvP)`Co.=VoD#qI76j^LǰyNdU0Y]x:7-r & NbP$??7 t: 7x*̽erZZex cT u#M9q## Kn̆}{~1J2e|8|I+&!s`VC;ϙyxM=rO\n0vB_tW:L'Kx xsALKF R (ŢNl 0`оIIy /|1~J%)f7q>VC`Gb7 up:ll>]|OH)wQ{ hxߘ-PȭҤ٘]9hL/^?5Y%vJ苫ESo5)J#/lmf{b`BӭkdG`ȝW/K|Ӻ4}֛gQ&I;̙WI~ʽǐ6&6 ʼnd=Rc%|y=EL o| tV;Br MQ8L@-l}ρ/TkQ*lg/q ?8}^Iw{Α}&,Ə? }>O_:ǐyϏ(];զ4yJ8)CPu tYmŞI7+#&?ۡCf#P%InUm~3]K;&!x#k!Ү9{+`ZcNOŁY-D$Y"#8ٌ-}h5_(g:OYM_+G s$be94SX/ _`&p.xҢD&)f)I[t\G1T;la'Xߪ4c_7?C(-BW:HG} `{(M)i_-Ox(>g4O5&7H"> ڿ PacTV٠9#gK,Fb@dwͧgJBw(q<1dLwXyr٪qV3$t h5w /4Ij*c = &!Tb.rf>/.cS6I#׌N 3"Mw VSgad̋5f2EG6bDp(+ -G|iWKza]ti:O FD5YQf3xzTAWΑ;xDCen*Dں42Hh72w"yk\'%Lᚩ L- r]~eN%^z2EaA{ˉFdT[m,&^m:"oR.[QQdxnxIJ'o{_DWe3`}Pk;R\|]-Z=ѵfp;5Z +'zq.׿ׅ"h+56~޽NQ(q qf>e!>u$Ҟr,^87Vp=}TD-r3a$KKi$ڭԾip=ϾF e8)i@V%>Nk ~%[B7IroY 3&fss:vxLIQ֊U(W}ŝa=b<[0'VHy?*"%=&hoO-S }(3`,gĦ\ݟz8Uփp*l6Ugpx~~r1i1))"˖ \s_@ȏ;A׿3qBU!"4;(b%M,α"%,]fά]! ޛR9l+[Ԩ2vkf1&q@XB/eR!!YFehNrge2HqƉU7~% @@LE,f%.0uv9CFWt=u5>>ENUYbDx4[a'鼩 %Gfr:gCv~i8;W&iE]κvЎ|cZ/~ `WfvY_990 d~=үwnulR-:hbH-.!蛾TGXPaID?ٻ e$`"82NY8x~6Gd} uʻ]'n„lFľ{ެtel OX2f-{UՖkNE^:|4@I5C2'D C9 +2F7pos%L F,O`u V/U%:i]`UՐ 5!γC Veb{&ZE~'<grsXGKd.8KJHyARw8L CԍB*o#Yj*Ik(  2sGa^ZSl)}|Bq]L=tXp- qnL%Vɣ  dYc5JaHn(,!ΆmNLZЄ 2d|| n>^?ɵcYY;TEN-yL_KZfnz8P\хֹGta.t; qxVZg0]f+ʕJ^ s|9++;-F)vP(M%܅ft{0}wK:)PL;TvBGةBW, ~qh%܈1J.U-v_tnW%Yk'Үɬy{.RQ;r¢FMa-0j#78q*o{aj_e>( Uc1WSIZ%-$ *Ʀe6"𣩤8ez8 C<-Ku?Y2"[q{nwvƔRW6 a#Yߛ*ʁ<Y )G'fY IZ]7}d2ҕ~][zۺ-[c1CjдD 2NodL#Ծ`$9Qʠs`Q \%.s5=7xދW NĶs?fO=_TH#T^TM)VB@N +DtΆuIc2 C9rh 󵅑"W(A l ʐ{bZS|a''KxNu!i0zw 1R7 N)9mHQPâYD5ڕqϤ(dQ|,_D㘦s͏w`> @19&S<(eE2!|I14v\P.E8*9c^oŽpdC40:ULE6B&itbwvg⎴p'PR t7(&H&H o%\NEBy;&z6YOm{qQLU]Ԧ~@+7P&d2Prm猃҈%d{&8frp+T=T4I,:܂m6[CR}ګhC( P={P;*Qَk{|ep8gH灃ď ĆvV~6. bg9q*.aA@ Dc핝sgM|,>x8!lTmYD 0n$EMXgA XGQms Þy) 3)ttE@[)p\dBwD/3ր)vN~B( e\h{o //iHVqȼ s!ށ=)R Q;:,vPGH"\L1iu`)BWX,z;3ZٙÈ2еoYT__)rAXʧ( P~u.ޙ[;G,9bg]Qawr_ȃD)+P@DMOTs}6<RvRT<٭%^/o>Jz ^!mxF`WȕҞ.YTqѪjx0:GτOB ?ouXCڰxAiH7` [Z \?c$G:  "Z!U )ߚBŴdxi{'j.,xۋ}^ BX{GEW?#XJU䥃.2tV6 >iW0+h5T_c '#yNX39jT8Du[qFuxzA..& *g<(&TlF-m6|=ڲz*?,3s{seB >xZP#VFK5kdMLT[h1 _%շYLI]EMVwvQ@ͨnZi،SҐbg`)DMПJje% (쩮U ɦw^+M:of23iztoO U ec<!pA-6G#fzcq;#I?-"iҾ5ŗcC6z}OhNߓ[Хc4Z-HttDc{{vUp:l[:ۦJ90s[տWHb ;!a+긨|>Ew-'~w\b[O~6X}}A;VG'}<@g@Yv~ܔ˯ ?.?ws3Hagc")J8_!c@]@ȞD0GSK!m$g[S#>>cBo+,x$)c\ AK*">aݸ 6ˇy֭=uTtޚ?b[sDڪFwZspAe` p I Ŷ-/{ ]хatru tuW eB|zJ˪enO+<֊a|  [rc DnQa25ԫ^I8Hx~,PUـI}-b]1^(3 NKvO0~ yP`$ EG|@'J޺_GCam#J[5Eo5\s1LhXie{]PI"^rDB`roPdyΘԠ91Ulbpt uW1ҸJ›~щnN-x%ܹBnkSMѸePᛦ9b1 pb2(Ad0|7)W(qa9dAH` yWWCsg~d.='? rVF OeIݪ wp'\\o(NxB|AlX8EUpiݦ+ͷ|@[ W^8+& 8쉇K<:T_X}ʠ[?`V~GnA?6p)[wQ1+\V&QSaNYqF 앞lt%L+"O" 4^D^g'MxZKwѱD/aݏbpH4@ )<5F6VzSB9Ϙ=@BXMKSV`'rڷk8kSX"Cz]{ݡeC^pp'pWЪz']iG">:klٹI#{cc Yks.r:<1;Ux%؂L;M2d,Hbnaׯ{=P2׶b&-/b-*gE}m}Z"fI8)K CT5͗\rRdD]lZV3ơ8)/a/.;Bl`_ ]uyOw^*9邝^ wCk.^kh^?@6flJiikBQ4AO"XZSSuKnE 8 lAx+VCMvVMr@SNb]NpU9ۻ(bݦ?0 ס9ZŽtx*\rF TDs%qhQqfhmJDH0FܨtQN*-d@ϋA=@t=^^a%at8B]cvQq*RGw[{YYU=Ѩv|xdzQas|ټfځ"$| ?*s C'd,6o_sBUNl`6F6V0+GBoqžBZʖv#Y{^MhV%DߧȾf?͎>2}"[ZeWKC/[kӿaxeV&_.b`س m2x Qrr$s%RZ<; W K7֚(C\۸BǾV-$n5WoCίFЫ@n"?h.^Ͱ},RŨ7 &'<Q;uR"Xp{<9P_4䰄ޓ+]+-,ѥ~>PŻ&c쀒gz.c<`Cu^m=; a,t6 5? W"=_{my;`>{6;N" %M"ڽF^m )z0G 'qN)Mwƭbbp8_Y8"U)*`/ޔZCU|V] &JlnyVtJࡿ[Sv UYvi*l+= s"pew;MI u ce?K3:O^jM9BG9nRS|ľAC<'ݭkEICr)HS 2OuRQ )e߸5S@nܝ] tff}߳FdzYT9 hv9 A=/yjDgtJu>[ې=#E1iu8FTy qPSi/:ݔ;G721}k@#ֆez-_'`ߟAl_3` ʠZZ~e\O&B)icFj\H-'9=zFvIa3)8rO%W`g5bRGH@?fAf!GVsjV[R1aľptT?k\ؠڃJk(F j~iSbAS7=wָ=z" ~qm ]qNBLw"ޛg9 T&dvr5)[fU>C١= 8}d`륎׫  JM2vkvEx+D~P %U[%}W#s^݁F-\eN[Ve`'"u/("{j7b_2 ߡq8[A ~@`stlU~udz7!/ MeUQLsi$Rd%3$B쎺3Y~ӲeNT &NbwA)!"Tyk7aZ)iՇ%XCm%._B{{^$q@Vr"'-:,Py ʁ=ozdccc6T[?e䘻"ǒOB om|i-Fتj( NʙIt FKL aGcaۆ>Zur`$lWꜱxUtDCs{e*aa~QsԐb"jN65y'Igc^^8L >_ T[ZPr5^܏Na~vӽ1??tZ`,{9J U$&ii+Bz'N$)6Ҵߎ~\U`Vę J/e0w]gCU8?!ś2#-;H֒䋐H5w{&0 Sˬj]w/3V . +j.8i.9$T&xq< c[Atu-IrE`:(!f4 %5%&4ne-fwvrWAI1Ma8kMUt6 ":q͟v&N1C%WL7t8g_xۉIwIqUI:N,!\YMBCI]t/2"Cʊ~!]9y I7׈7n |qzb5C|TMEu׮ gj3ht5]sqCLaF{d󬊿#]-0Q-#{SjDKExP[ 2@4c%\V5~^ d!mYp]_^ŜTUUc?'w %*O5= Q>8@6&YoZ$C` s/d+ u Hy 2s}izC Ҽ02K6G24v%W$~ ?HM_-ox^bԜENDc}շl<7*ІMZE'aDq`{LdZd=+Mz}~&:DDYL;I|(@A6UAc SO`&@+r`NstbkRSN+jix,(spӺMX9~:i{04;7y^x@#)M`@I/Uu9>'qu>BѭrKjRIn,TVziL5UJ^-*|>R @@̀x3}DB^' _ a2=6N7@GU|nTNoȱd=ZA%뎷¼f>j19[FUH>tz/d͊ʘa~}do|/+MHySW3Cb{0ҙ'LIKDLj0 w7 9 hTi 2'Ja{vMfutĉPT?qy #P#d˹^CޓP{Sw,y!%mszT/c\(XІ.5U>mVRг9FVf1?׼Pt>֬Ay:]^.Y"5t.KPE%;Vt%#?x7ـKI4"iR4'z3 KjQ¨A[iIC*,MZ y&!Ym7 AX5{Cǐ2pCWtqJWxFWH8B#:5X䵗KY7R݂nq1|Iw? =Ns`/Iܑdbb2~ f]5B ԋF֒-c,\~]U}Z]G㋺V._3&Id+c!(c,IgqAF~_]M҂į\kLTCvC=N@RtpyaTv >nK#ZfMev)7/aBJLAҖy0YЭ.K&e3Yz?W՚fq1[ީ\9ś}e8f.m[6mBńtҼ ^~-9: Wʠgjat9rTq/Kh(ry:Cx]IT,i{;wXڲ.o(-bND|L)SF8/I'zSMKk |WRU40T.TH+׼pM.AwVDg4jw8GXV5ls [zHcUM.ZdJיxVP4&p.XH:t9%\n<\qLMgKd(\"tuE.߃kV<& r⧘g'J1MU 1{ِĕ9ϭ!\Ay B .pLZ͓4۾A],Q77U*q2֛kDmh V/ϥ7Q+Iy^Zֻ}{.7 uޢô=D9E"׺Jhϩ\ p8 [To;HiUmcT_KJm MzA7UB2Πf/EHIޫO w9k- ӓ]9[4=-gogߊy9G\Z|l,߽B9Dq5 \L9 n4[!zB%U}m~I߶:Š8^*4}2Gtu}4΋vZY-?B tLJk-K~fr]ԢN@kuU{N8!uG:qTS|yٷW0U1B^ M2Ύ;ќƩʥS+ ]vPi@y)y S_*֌@X^d…YX?k@P)vE uUIu\ذͻz\lQtJUK$@Y`ˈ> 5ӈHVz\ĻbGȉiGEl.wl>ÇkSO7¤zmQ"tAh\R|Ȁf=iJ[P uئ =SKb3 tTaU*pv#yA L6< DEwح*$g8=H_AWDy\a"_Q㈽lf; $@hˊص޽i@wjyp,m`R=fXqp kZ:sP"90{P9ZZ8rٹA|UE iLID}x r 8bPdl"zet糊z~}\Ύ$-JMhk,)0HXs^VGN2RhzC6I ؾ5Tp Hc9>/wyrE_7Q mƳYB>O}.#ؚs Uz)aIҊ %_/ت1h orvd -kgR>QM?XLŽG+U86beTAn橝]R wvP^0H:Ԟ(=ziG;7{'al7A3'!MG'9c]j"fUJRkOct{"DzI &}0L4;o_gX:,כ>_@LT8@^r.SSWzok, 8︔Izsa3Et|\En6e$0]/e~j%}~<UDO̵}a \#҇Ma4?ѽY_3yX]ԒC4 FcjɝfH_&qYLLGeHA\ЫDUd0#*ÇFlEb0E.Y$e`frR?1ێ O" Zk0A70D01>` ֘eFJ{ _υW mڪzRm8 &peOڏլvc^i^ٙ0'/P?@V`qv c IzW +F`D?hG( l'i5FNK E~=L|N'+ɲ<@0O& w=_S/`[[x`3iVɎ0qOQ.g)Mj*_` A+`A~ D8fX8e!|Ly%ϫyg?R:3x.M*tq$ 9@Ik[7G4#c06>McYi=^>攑 |="Yv,JT3e+"JxK d)*0@7l))#nž .GxVLg#t27]ݟxܞDyY]da';}0 muaY^>%;DvY~];7i}- #-h4'+Bn1VT|P 4ߪ8i@΄j.Y-Fn-/Θo@1VcuUTa0*7cԎoGbeYb3Sfqu6I9Zʮ=\UAP  #;bK؄bm\{p{4$N@ӟ!" 5 Nn#.6py3Hӓ 7BgMCW!)Msv{ɑ)MBStRw*AJJjww{F](pN:E+aH;-E^:m7`iXH_DЃ:vGmooѻq"4WCI͸3L78VOGev7b< 0Ʋ$]vX FziRyԖIp-y- pDūb| h߻R#F{~ݱ TNb޾3r;"1 tb~ [ӟ #M0;7 |WX;yx.%Qm`vg+ґ1@y,dV߹iff~n]D)bI!9ڵOqV1y>+́wiO6OP@׷6^Dgx +z=eX-$5/`N2ɉp1=]dԜ,Z6lku(<9Yҹ0AtTw! MD `'(4wΠEG\}* A5 `*VWsP\J=mV 2f#?XV%%^JHBwAl!Լ*;ՁIKk|䔨Be!~jaT]wx|Iѡ{Hbœ>z2lp'#U!A 2 '|bⰵJH(,P-Aїmc SoF& o]qzσ~{jq"[2>IRhqbEA守 (q5T2 <Jn4CVuŨ_GU/{Êudɇo_"WꞗQb;:2T`!̊g4ϷxM?}k\e+]^4ᓻVкM]AC.CI9vg $Ugb?k _#ϑ1Cԇ$6)5yy70cUH7Iӣ 9g►!fp>S eԽZ|G|W'l f&WZX'UZE7JqB:5*<}=.gO -vvKslGUhdiT橿T~T%ϖj>$c[^tىVx˺qsC.]-ZPj PVp%c`W2a[il)HKK5伊j1F,;>LCzeei%{~LiYx bL(8;~2 ؇{4^KxK6ژqXظ~GR6WLu\ҡ:VFȬ`-3]3x،] t x\G8~Q2>($]Ej%I 'JEQ~D]n;1FXÕJyƶg}eBl_ zb/LvV VvjG=@j@M> Wc0hopjy>eBBSv< Rk,-fE#$XW4b|&W$ 7* AIےJdQdR (^}LʤXxdH5~o,+JGnB{ dR] #t\8~Vr^٨:{E>e.?8gQڦ0Tdy\a.6y}ژy\DjɖGδN6ulJ\WjKEvC*:d@}v42Ua-0î i7Fk߹!jpOC|DZj|}mgՄ׃&<%/ L\_GTrDų{͵8v"#dtFFfs҃S<$?o I}c <Ǧ#=;SH+j})+o[,SZž\U#lG 0µ3 _k_ Y˴("DbgZVvo{ÁݐL]|G'W8ق7}+9Dgpk،Xh -kΤry-QqS32'm?ʸtPׄ֌}:14mBY$itU|^DPǚ]=Ux9_3ϐ4i#CH'=.Q< \ gkWQc1܈ ;P3+ļR(Fk"t= Yϸ愰UKb>\O5+"wJwJ MSڳ@<6psJ *$ qM>&]fYӖe< 6 *(")ĕ1N,` I?D{iJlOW'AЧC"c|RV 콻1R:`*[h7Y4V*C2B;ѻk(z+~2/Q0(vYYGJQ#&]| 'cH$68}b',-Y'܀IEJQMbT"Tʀ7hV0^_-1AV+3JBe:(E \:b>;=fDX8]q!mN-Ca}Z o˓>vna"kgiKy=18X]]KUaG>嶦0 ^v>$zT-$Y?BSGWDpap#)uE'I<]j0a _ qΤ"tj,"wP:z)|ɹq۹Z9>Ǩ3l=܃&n*ư02t(*-~`Ê5@ Eq;̛:rbP_pש^,[cշ2 Nm@4U0h\o5+Ꮏ\puO:q4GqV3gj@Y.](#ھIG, KSI1 ej7fa¼2eۿTƕ@-n,ǨB:xis ú ڬT8YT1ss i}JU&.yY;跮kS @/.XKZ(b[ ^fHW?OcRj׎X Z#ߏPoA`1P:8q Z ebQx&Y`15`g'Վ@L;c"8W{6.>Vo:0G?/=oD{b8[x ":0Wo-7~ڿOlKBV@kJ;E5LsNA'bs+eA Acke k|K1=O+8`[wUtǢ]" C\IGb[хHkS7~A8?REM7B Jf"7Ђ\4.Ɠa(˼F5zu0!>u*m t`W<|4!!60eg/zxM{Ѓ\MC} Y \yY}0-^4'vzMMQa1 rХ]ܜT~fV6.=VPHlyATKC@Y9 RT_Ae0ͯW3~ՆSD]XJ#ì1Xt' KTH&l{:z 8jLK#Qp~n?D.HDjqL\+6,R |78`'5|)TRwCggU.}Y.-zQF'8\y xP=-\d7 CBރj☺EF9fiwL9CHzn g9yT(G\zKt5e$`-0tB,&(O4F:J" 7U ~_;(ra;w7황$ڸi5^ -ڥb>Xe+l'~]QH1O*Tpv`PŜթRFqƭ0RZg>XP^M*@3ďg:v|"TʄYOȓ0Yr^6X1wMeNŋŸ \@7i!—7xsW \:7CMz{Q5 x"'ܒiU0uy6)MTqp`o̢ NKO םs2l[wQΟjHőHS$*3?,@Z /*x/S_ʣ*GvH__I_s(T:]n.uĵj;"MvzA[ѰwٺCCvANN,a+wGEHRO<^Wo#^mJG V\[ƻ, wI*)a".7raMunEjE§WGZH-^v4'~s=4q@c0Is Z+ͳHK+NT ٮ/2؆w"@ObZ~ƌ?>5Mu"55ò+)e7i!.9o0EvqwSOFkhO<$D~nKn0^#8g:lդcn83nWH>*{<?f@c{|bpTk-yzEZgG _6h2]ABC|%@[&;i C2ӳ$l؜RJu/w&"vjXa?R2߁!N* TH'?ir[ݩǏhC$-&NFVmL$ 1,ܒr}0tG_;&[#9~H)qb67y"!!lTDi#sѱk4Hnʻ! -_uwZ&W|pMF"va[`Y(ۛP!uɵRoyd=!Ȭ%9P8o߂Sĸe0U'T#K /\iPq(Da]Ǝ9[#olt+ڨʁO_!aizML ./]#yٰ+xPSd>&tyò;Cl|{#>r'|2}$V6˭3F䜴XGkטob5iV{nBMNB_̂7YKv>=U1ysiɁI# yљ;:w# KM07_X,Q;զCq"m ^T>/zT[=p)pw1]wN9(,/['59LJtͱdA' gtOFbi;3#YG؁Zr8qrZv2^ã^NL0x*Dk֞xFY~$"RqϥͷU=@] FRqJ'۲ -:oWwUw4Fhnw-Leh*T~@& QJQw֊=,#r&^O\\[(>J0fZ #~zD"{b%Nӑz՟7{Go4h^%e0 76/7пAFb"8KJZH@x ,LT!ıBN!I&(Hz|l4s7(b$VI`J:4xR( #0BԤ9MwX^'im#U iLVDen"IH-WS6_9 MRrK ֟Iͮia!|dOиb##%OuxNy IxޮJ5ݡ[.턅d_΅L0,s@o~N? fj+kp:-4JA_ 5#)R0% 5.+g2A'V [{,~xm_QEʴ1_āȣXD/7LS҈6gY M|E$$F3hm}/cP=Hdi9EO0K^k7uH8c4TjCA'+(!X1? oIZmJjl0Z F:4Cp͗M_.q_ a88/;3lh&L~9(88Ô{'[*9Yf(x׌]ycsTk&ѧ `J~;EB{ N464|sPHC:O=W]>!9qzOxTkpߕKk] KllI7Sk'aj/->iQ[w^rU\DMnd%i,3~/sZsWTVit 'PW'v@ʚF)lى,Ie"f\G}~+$2u23ߥj W#?IO/8c’.o2S(zcJ|-poƮ 2P cmLbPɦSD,vuʣL1^Rneղ a͒_[&V\*3w]Ю' Rnn]"xsb[r } g;>`ﷲ*G:+2\Xoiq-|YoqzfA@w6qkp"j2:X~""z*B|H`+2M#K!-?'zǯ}] r2Fԝn4'Gh&y~M[qᬿ&xCNer51aUlCD!)EI(3ǕITAb D{$rzzZdAד:4lTO v <@b0]gōTNүO_.%sHEr 9 ]W:k o~=֣Hn$xslhҸ Jhk{k/] <6 ̑\ 4,IhMֲ*I&%1)r/g>%ga׉v9'7C _o0J!ZX&DZ3gY;G_E\Y[ք>P/!p+7K.m&`M-׫~lڜi1^p/(vp?Q}Y*ѱzկi󝦌v.T8֯#n6~xDKQڴmּv@FsR#/KםZyP󆻻Uɤk"&ǵP,f}~D7x.1@oDW| 50G(B,j"s[8ibFZ7  bz<kFbeAz˾of5 t;\^a~͔ʆW(QLYƲhEv %MA(nxLn "EVw:9g>67{|#6m]V4K|_'XMRY@ _ܹ*mv ya`Ć=7ソ ޔy]<ˡhSxf\bl(Bi# 8/~1I(3NCև:⊩5CIxڮN& %s%5*"MGW2-[<%9阯L'<Dʫ"?YXӍb.co?JҰ,6fs>|l7`IЕpiQߑr[_ji7:S U(Lؽg+;\HUsw@DGP"93si#b08_Q/Ps-p`fPi)y fRn1P].gѩm p|.EД-ς# BC4V zepYZ[/x-',I?,x@MJ'ΏG(1`b3'e;bکoĒx_o!e]o&=q;?pݹ<5 {-9 ;ٮ(|-j6qT[3.legM}r"ʝFOWE n+P^{ I|Ev<<6_Dm\ o.+VBO ;xXLq=yJQ+YB`̸U2mYՉ} {-´8Ex~QJ4`rT8KԮ:+-4*oNӷpDo/HWd|XgtEљ;9s {IhGlx4W>n؝n|8p'Kfe"D^V'ePUqmx3ltFɋXQk+\6L;꼤Á!B;A15PdٕCiѭB5y)D:>AW䇅DŽ_Q`1^N,f۳e[rCߤPbhNGt͗zTZRz 7P~qYw[:1*Z{lIѭ}Wٹ] Ռ#;xώxxYYpWv J.TA243`G)@"LfnΉٮ?qdI~<*϶sL 9;;*Ijh1s*3q@)b]Ooigjy#=pu ]1ъhU6%])O'\6 Ո_s]ՔPw} > ~ z,,V%vx68#YNe'm~Ŗx~+ JL>A˦?(ժZ)#i5mS:CعfTýQRks 9KxE"GiSA 2Y#!@f"Ӆui1I2\]LƮ"Q@qtWjFGw iiZ0]=3 آ׀aP5uMw@o-ob2%-K~4`Rhgn$H"D-_i]{ޙVDpN^&ĥwlqX^ƹ^1tr56D;YpT54W1fm2TKg:dQ)!/x?|GP8bā#OֶOPc9,I3*"$`fZVM5tial&5O'V&_ŸR!P8d'PljDƫU"PZ<8WLZF L[9>fK_;AAc)i衱{P>+Ny[N`H~@zڱY'(v'y~O٩*^+b"_C @(ŋ60s$q.\:i7" 2*vyBGa.Bۻn*>+>֏6W˦%Q8$N9o'hH%ۭgitZJC2{RnhK.2W+w1Z%oW`q KCu1^YAVaT+3Ǥ+hqmgAom(@ט .ve]h^Y=@NC^ dHd ¾6DԬ/9)Pu)\*vEk/yk# /LА5L̡9 1Ҳ&x9( E̦vuӝ6p:LEc?%=S% |u_jGbCq^C/#Te3U]`߃RyC8g 5TGKJ#0\C s3`v\)+bV[โa9'CrvcaSF4@# q<}>[8᮵Jc-tJc@3TԧO<]5cDGDiwqR,/ {&`qeգFiSQ~44Vi˯~ #cr޽B;fc*Lc`u%Ǒ;@  ؞q ZŹD$Ep#E<<-r+< ʤ:vlļ<[s]RKPGgIygyW o(0 `NEf a<'ۉP5Gc&(!cv;A^{ a QuH{` Caqo+0r_$ J:S0+FJmWtǤ(,ݰ!X"vg2Z׏Fb9йvdVKdQғPs;/Y i!I)IU[\$0>Rd%zVWjEGD)s46THLH Nn*yaĥ%t=0(ogRJj-D ܀I'U]vI*LRs敨N# v=tq!uЕE5U C)T͗X'[ ʝ[oC:r?17r3G(5!wQ3Ռbu}!E}ّ)5fEh-娜sz-u?7B27fyta~(J`8/}OPw] zVvC2~Zs#Pp̀@vMoJu:+-qHbmd'5-׬!sZ@vΙb~Q RfK 2PUG1^ bJ1ΎHUyvw7T^>__#t?f$t7⤋)AS~,qy,DL\:0L؆pԌcZ]FguWa=)HגO ũ5EL:H["Z@Y˺'% V%]HּsW CŎ>J?SoGL]kƜibCL60q`:~P`2|ZL10[ "WDr?<"s)9sCe ![Ԗe$uiwᓶЁ/?Ob# ÈF]^Z2مtHϟQܐҢ_L/ j%Is[Enj'fƌmwKNE}ڡtn0~+׹H\r zn6:Ɂ(?vUtX+Ul&A ~]@"|X5ڒn=c$o unZ@H+޺wk.m@pMbHr s0-.AǟOqut6v3Vc{]Dԧ%Q=Ӌμ -Plca(W^Bar3} }rrvNô!(#4qBw#ʊّyñ@\F-/#.)f:,~EX6j&gD/,ϳ)bϘ-*tu (-LG%7|p1 eTt_j*N>!s U_-XrP>ֽGQ"8))!^LvBqy)<W> W>}j^bt (OsܣR.[oEXRŎDŽ3i~|ޜ'}}iq# f_Uf=j :6 ӐT%=kJ+m?g.$il^Q^B#=D@8BPvO7$XIkANp".EX5U;#M?&t Sw6P 1'<%c ITd`Z td*+d*uyyE"Բhc0?hn=r1 FeV]=zXyt-={ e{N>[trL6ca!7Rw-!:ƒI;*;@O !qʞ+F y{[A b1;S1⭅h!,+Bp|0yIKϗ(bsTގ%gY}0h'rB`+~ť)Fi%cHbf'9\?آ h* aV@ ]&u}M(mboLEeC`wnR\>s@h9 Աe>^ B]w;p~G^5|j\EY;pgғфVD}*VؖJ86ԋRe_DX(1'Oo_oUɎ~̪)I4t1`r[xu;H9X#J/CәI-7܌IFc"?raD7ʿ:|b;?#aʖ]a UN1GڭRO&V-&W@o\.umH)Ѭ\+=WT퟉ Qb'Ea#y{\RKPa.zj"x%O1K>:A*Mo)bUի+^9B.<.ƃD j~f~2bS ߹GK&{i#*J,iu2D,G%s%kO"eUj*}{֛)Zt rSƞ°Z >qVz"Ƌ9 5b=%/TiNܟZ@/IF)[I W·:JZѽr[~ʵnaRalW%$g)^F k 8,Ip:On u$[Cl0 m_5j?Ԙ%EUↂ4r~z}cod ^3.hDŽ:Mn^ӌǢ =%$TD t_ wrOM"hRܩfMƅ|nscpg؆`H*qtXCss- 2 ,**'F}NOt|?8cCvda^,a)F> M`,{8!DpV&m7}8^C&a5w8 I?!*塜XЩb3\'ӣP´C jj=J8 [1%Xdf^W)< 2|ۛf.&Q,ɁBs0$<ﺼ*"J Dz ߬K:e@=T~raR~6nSw9A>dv #^G1Ä -|w~+ɞ AZn@dF Z_<޷VLYe'*CM?$#n?fQDwl)R?j^'+f'`vFm%(I5mESBFmu4g'@&4[`^[68,_#5Gʰ?mIB`yțFxr}~ 3[wER7L@e2ZW:^|"r+ӰC7q;ANjcIe}wW٧!^FQ=s^ܫ asẚwt6jjJ3Rsj4fow2`3'yAkO[ٲznjI6%S ƀPܬ@1m?$/T\px<)a9a1- zxU"/ lE `䝵\ک}RXW8U OM PwtFRQ< n/XKwkGPADUα>Mq4.!F9L$J#n^Ik@)7;%-44L6d1 6Yw um}j9t~.mdz[c*۶Nza!*m+s-il2.'Xղ@GqX:{+VO5̒^k5GrsøɬrM*-𩟒b*{>it!;f?@:'T;ؗY N[S`7K5e8?ЊZ8BL}L0J,.Ib8=y[?bkZNYrVa jbS/0)Ijj7֠ NY.Hw#Xڼ-䮋ԋ \t_ \`:\;`rd%z+eZm$x,`SLmX&VVC lCR0U$O o$,`zc"56})e 8xWKr n%dVJBv#dɴ-VF7PX3$&맴[RJ^C t׃ԅ,kO<͡#AԡǍ/oz^mcf9V,lh~%o:wl|'M*,`эE)g7tF)E[3RpTʒ 21_E$9ݑV z3k" }O+]e1f|5ʭ"VmgY!Kk_%ܳ3p-3u&ۀ[/'*IA I{Ą!T֜5Jع3H*g\f ]2d^23'fkydqQc '$oHְA@p9Xq\Cd42?W0&Kcq&);V? ?VR!oױ/,Y +QEyCJؐNI%Gu+o/+Hd?g{C=p?. %M**uО;0Nл[tbmж92b)=Iӱg79@GE4U Pkn[='oYnmZ=uGLCҸoNo2ZMwgr~{حȧ)ڦ侃1-l, BW=P3GFp\5a ѣ hXI7?C/8@WXe\Q֙M@7!&iX&7oŤ `v< TVjQd}Qn ]vaS\L}DY'v=Rدp8k޺}Z7d{ا'.fvF}.aEQosxz45CtB38](HY@:0I4/ ih'n iNqw'&GKۉ:-y`+cv0.D^(*̻'\)u;0ᗳq]Ѳ :9(quJLȹWzm]2A^1V~ėÁ Hi F`uxgfaj;La KdNJhG~AlpM=j)')p 0A A\#ta ZXؕFH5SoUm+N݀i# #b|N 2ܳ݊V*$ȗǝҶ[8αL*P0^I=; "+Nz;/$OY -?O ZoQoI Ǚ0l[@~Ԇ;bpJZ0x=!c- -h/MtG ue*" oZ-1FFI>8g]V#S`L_ic i wR4#JW9ye'*8uz2ht<X]8. K3FAIbLС @KHp%i+(eJQ+9CB Il6-2!uҦ Hg5L|ּ"̽O5!)j Є%T!%̹Y"jjԆ,{F[^əC4#l'ߢ%*6*CĹX>R8=i[[^$|a11 W@a~^+{Ig+ :BġMB*Jd;qjcM C$KaA56ys:G}5gƩaO79?NWl$=dv:1T {h5"˛Z0&YJn*(Jj25h9t߽uWVҟMknN w%@*XG9rim/2-e=6| ;ĵ%rg =.#5WgуCy8>rJq\;cSV2¶~TɇM: t% (k;B/6^1v/\΅cī2FR a|qрdBB?ݓʔUC0ƐSL&xKF#B54yJWC&PE[ EVܭ:_gԡ'W)s\ęcYCXP g8Os>~-0Ϡ7g+ #Ms5A'.`E+/Nпpe*.䘇Y^C& $L/Wi(! |B{ƈh7T=R[)cP-d\3- M(6k^T>Bΐ'V53eS3ɿRdȆ`@hc"NG6Dx7MQR-KH-ق'R_cևN^I vy@\ o;?#LɎ) Da% LEL<@uN&_/_9*sR?YݼDp68۽ I!kqfdF* i dBmlRLQiڕ uբWx%1k_ޜ=U~qqm+ '41|f&=R;UZQK/"T)fejq9 տ=N t<,qԢbڄ;b,}t)lLd j`aÁDmk!F[tyX}@DH;5DžDxi9׋`Ru)XjD7W[5Ȗ"2@>^``\*~9mTTonYJlȰ I@*_p ]vSI %_w9=S>X(mOpAyT7\/VpX JO sfSH\"o&D]!Hc*i̡v\}qApho:nۃ+:(!^ m!YN7m {w(Q!9x%TIDxX`I+*M3nC&xM/'Tٴaxьjx.uɑhg3|]&$4OI.5XX{b> و*5:}{I/^%p쉁úZ;S~ߴGMuiX\C⟣*2kc` -%6Ye㍲Ǭb7|>YhDI~foG%0#M#s++@JZMJcdvk4W41T9K@{V$rS =:Gtbedž@|9$3y^2%:Lx$$7\rC=a>co8;@-Gwاs >".6e#=xoNx' ;L>oy1g+d7t"DLkS .Ѿ6>BG*&W*S`o0ǙA W?ж.g^ w\p\Gv+>2uP[KkϤZVك !g4NΎ76%^u{f[ȀB]w]H;A+ɱm) =+ԗ[&3ODשWFw [F/8:%Q :i N鿶hcnІbَt72'!raƤSz !) fwOv+ ZGCxBf?GL~&n2`-T) F?#&7 !_ x Rq@di*GOh-alc likٮU@yM0S>ߣjNnCʮKpy6VA<Tk-p2AECيO?Rx',)9Lt&cӎ n.(7} b^.nw=V޴9|y5Z]ϐnh`U'Σhtȏ~ EYZԣѵ]G0Maܓ.j D s^$QΑP%p⪕C$ZՌhec}`B뒦auͧyW}n8M \$.lJ$Qc;0|y}R|!j vrT( (*"<-ICƬNmŚC)86X4 Xu&}aHT҇SدйYy ss=qi}EWbRAz@V@ *Ӿȹ&%xkIn6R0H3qjoUkp>D}O]ۖJCD9"LD&K(Mwnh|JC̓H b<pPFBDCuI;O1/ (%z-.sʈm+c(</@S-6#Yt@!O ݘ \4bZ~a Z4p Y;WU_6u5̂T3G >W D cW'餠obmҶ/{};,bCBZ+@/j ơ.Jo2EWd3Ux5 `4UadlQn֞ӦqfG;\@7$kC0' zvZ"N>DZ7x|Ri#h1%W_%rt?(jGCkl`(I..,lңS8:bUa3B ry0# ل[^7*)~lsVKXTG243^L!A }$!Ab˗_'Lƹ98li4Q-V PS_[w,zJLİxb2˕I(HAڟӂ%,+j9z$V&;3Q?C}|ZUg ,E|K̅3N.%q&sZ }%'W%uY/G*C)t5 v ~q 뀱kolEh/r'O鑄,zNRLD i&͕2(R|%o5O5a02l)?'-23$n71SZ 5<JQDuDo]:h Q+(9(-FLEHb(O//i:<>hqڣL4X,x\uxN}8HmHPJt2 _6i|TFw( .Gcc<3=(nFNpjԹK:07U_<'WfYj kB`jO8ɘD!I/gd#lHkYjYP{6v{ (~nmp81= <%>OTxa?&M#2^'x՗Y8X͌WlO icaϏaܴ22J[oWϳF>309',HoDjU|[h,,K8`䨁1VDT`,7`ʪ)$:Lf\8-ֱHs4"{oKП 6`͆>ZJ$AV#n\+n?lx+˱nC4ǽLȃr!24l=eWjDnj]L)gm)gn2iv0U&K~=\(kV餗4v.^ f芴Jee7iRXGqr:9zăVaK8 JSO;xh[p[YzLBF·^Օԥ[ !Sa0ObNQ&.es5/$\)4ѯxo2KN,xO'?p}]2VV%S66?2C6A<|nK+Ң̔*IDbt|+;0ঽr섑P:vDUSb\MF>\v ZH*RZ\v1ȾaU`~{M.rZfapY{!Q!MP3ǗgO4$l@uhN⥏Guu`QN4Vź O7֔z%9BE]aWvC720B &G#*fnDd(cVp'#^A5DmQm-T T˟Qۡ w{#5. Cϒ|W)RܝV>-6axNH^⬔hmr'H;Y&eE_pL& m\mjg&^ -9ػRs{ԦQMT$[h 4O3wUoX9ƻL+ŽTٮ 9h>{Ԣ,맲̘V{n`1+7\24t )tMX5jC^ , 6{uC/V-( #(33~?đ≹ ߛnqvfw{ "QU0}HYs.,0&!*Y;S 潶t4)F *fPa2)@k̎LLrIg$4JmT~D}b9PI~CTe*%Xrb;(BՋNy6voT'6(22vUތ v:fjˋA,P!waץHn/;iPbP9J}}gA]+R:`|Cv H s:Ȋ b]m\j(Q=yBy` {Kl,yD!s=]b6]H &K ϊ0Ho$%$ow q;Z31F7c>Bdzt!0FTJ(pu]#Dj8rh"U"7Y(W{ Qda,]:&@h1-:Z95uC Վ3 u\# okWS|<וqc4"L!ao}݂V7QCwf*GG_ Ye*`VM]sjukʟAk~-^J\OͺӜ  8o[n}4SUytW͖nm^g{z^,%DG'I ýա=%.D!uռݱzP =cb`񙻴5[%B`N0Sp`># ni$GcRy<&LJ4&5{\"V Υ[&r&~KŚFWaZ% Hg(/:chQoɃ׏j@[Ý̜KlZAei+-lSt.IG@i%? oXBg(\7)R٧HXw-,[gnrTDF*[=2z'8EOjJ;"EЇ!L:~_L\r&, Lܩo 3iW>c(JOP{'3d7_ 6|Sl<@²Sl^$#a"(范]4(Q>l, -rWM(o< @ &&(7); 5 7Q-XN `-ㄛ} Mz7xT$ "8< ڥP ;Ve$'  gCb]8 2Mw-5=<\I'Y˻Gs#k}M\2 +*o=&/̰SOIDܸJsgW1q0Ey~Q{J9]3]]Xt6:ckdn;edc0=f1 Z)^,r~yɎF\fk}=3k> z4 %E#ScL-"s[*+(lws~hl4Q[.쾌T4'sUvfƩl3Hna$$諮?.$\L@|H m_y=32Qm?`esIJ?=L ~t^y׺V<#zYȿBZ!2:uPOS1L.'nbLq蝫בIbTs(0ҏˣLfe\Ɋ} rxfx>n>YChY`?V!Ug^b8v{~3PҤ= O}P+n$RIqu^u 6n^ aH9鈏~Wx ڊK6w4c4F__6|_cD?s:of蚷CAqV m[PMc>G mDU)D]K6@bBFH[tzE=6 =qH4"?,BjTᴔ%},raGd kP OXQe c]b0Cl>I=i*hoWRA|wff1Q8InQrff]Fh9v}k3#IOJq*!}$kBݝEn{bN*L?zhgMa;6vy7)ݙ&i NĊ;Eg`Q"p^-krkLW# q:W+^}|y^{B~=>2\M\ԀT 1j.3\M;!)kM:Z$^&=1m0@IyNm)Gm87ڹ^z*K,?WU},eC&lBJ>.e~}uiኑM ?V i꧎ ajR& ]]GHq.{ddN>i{ VRF͂ ͏ x~"}8Bz\lNjb^Z$Ɇ^}dQ`y$Gf $62%b_g6S(5ce D}g52x@͒A`v?d0К? bT Odwȉg'  8v@ojʄ/DX~#FJ rwѝx4`{1ff=>O%A3 3XKf= nE842@̢LKRn{|! %cm$kOp |"O%c5JaI ξ4l|m۫Dݠ7F},\S?K-2QY *7Bn\˯H|Y])޼ST&A279zqԎ&7ׁdpRc=v`&<{fNS%dվo# 5 A;[- )=J@LAѰʿDi$W_ zњ`J6dnc 0vbi;X5~9C<P%|WO,e{.5!]܌or!AMs=*L~_t23=bϴS{TIޢ׎Q"VQ7c3A1"! Vkv>r0)37ThS= Py,,J'.c-+o~甂pͱ^++F!=5b!F<>gSM"Omz^B\&%nL;:T &lg^r'r0zLb=1.X8NP8,-`g$yxu%?&1IVO}J Aπ גeC=ޖGVuH6|IY 3(?ܹ}Vtl] >01ו 0gn=ehLeiXk?VK!Lh7q0:$SIi-et|tٺxb6 âL~O:%17^ fa[`=|Ui/K ϡ࿽4 "v(D;e-^Ȧ9~^}zGv],jL; D{&c}5셚LQ!' јm`uuf+oNFOM3| Pev[c8]4gq"dK+3ҴtӁp}~ L,V!eM*ݨ}FI5 q;W\" %fS:FaK6?$ttTZ$Jgvcz <=b~{g0 å/{XZPMjsZ<'=  %-QA~fjX&|J7#|QU,z.0a{ײ-J7U==4tm{bٔq;"<ыHHȇTv*8zo Xf >Ql$u4%0(|띪e!ꅼH;ԢmQ@ΗW)(82wva}OHqQ!}Tdk[b+.A5rE1%d#8⡜_ AΕq 0UZ:rtCRad͟>urUSZ}$f{Dۈr:dov}i3ăBC þ?&q >z+e$R oX{Gbi+X=v^^6 m.]\a+sA,ӡ%ݩ|ޥ-*lFZK5e;7>׏uJR܄̄~ jtOs=Ry] 0]#4<̯.Us >S.~;u"Exf,IҴE@59D_8 Ukj lHʼ4N}#?c.#/'jFD y*,=Gew𮒦 }/̉ BczCpo!` fm1_+\`HL.&hPry Q[ 'fB.1(ԙ 5g.Xxeхڄ5pα]U~r(t͟LI!Q7UQ˕᭖n'.C|J%oڙWf\Kj8x ! nǾoP ଅ.>YWvb 0;Ƞ:h vGU`Q'{F Y_o^7m\g /]Wãb㥴= >JiRFa~J  Uy"_viGhV5Q N6u衋5 .8]jIuG>6{\Y5]Y6!G@8 |< 17cd9m!XW@jY{T/rKr+2̩ Хٙi7_{HOQ NÈ8{cXJ}/5t<11MDca#Ǯvn.Qi`TKD[|uA~ USIIכАoNߙBŲaUw W_&<{魣"aʸS~r)eG8xswo1R  "-QgR|Jl0%nђt .5"_Y>4y?b5>C)R~i`+#P~CB}! Z'b#?(+EAtg EX͢-K-PW%f"Hӻ)e>iy`ե]^`&R%1ɲ7^-Ӊ7T^U[,"kC;XT}(\DO2xCmœV+Yn4 zȍ%07aD QbωǶY,; D` ;IY%UKYw遠lTylW5mG} jwj#* |H-@HFC}勂193\]xYʫOusA>d,! rJ"@ |3J ~tNk|!MK3>>^#Nł ާq ٖD iC0 Si[qEŘ1/{u(?嬄_LM9W?y _-9ȁ~Epp[A]}ێPrsHwZHG ( UpBϲJrOf?mN% J(+4u`5r0zaሹs}3l!lj.(tbD/]F]-q l:9- 67YI<-<,'=wQK(̺f cFtkQ{DAbф?23Mdj.MA:mRj崅<ZԎÙh{xߙAd OgFaՈ[aun  BTvlLU!*+g. صAi7b|$FwE;[1Q5ude ymGѩ嵋C$j;8JhUǶ;_ޫ&B0Spa8(ZuRsV::`'`?,䡑Ƹ2vgVk(%6 3~˻^ ' zNoS'_dG>g6B:_XSX4LrFbEQ=i w택d3i|c(M _\$ݼx7?QAp){o7m,猒ٙ2Y! 1D,1H NGTp-݈TI'g ;LFK16KevNp98 +*߭vlF$c`7~;/兣ZZ7,)1%/bUF*֠Eq~7`Pǟz X$^R8t]ӻlf6pW%MBp{$VoY #Y 6/x!n$F73֭ݥHMϥqcM䠉Nfs)YIsa3klHMKgCF-GM3rӭA/ &"_6@+Yja4v0Z3n/䢦ZUOl `gMzۑ- SHgߒۄ!l<4XT\͍98H@Reț{4 Q S Y@^lAd(,H\Pd2hg}i=;*,oZ;zWv`<$zTAeU9N pޯf KA+AvFÃ=.hOb"A'1b@IYlۋOVⷤXC&3q qE˺U~y0lV!«L[iFmTN楴3yq}+#x,E$q[FN' qgo@s\>w@[!Kѷ&.` fΐ=t${0;rgn8N! s{@2, `^" AC 6c\siw`$ _zvK:bI97=^'')2 Z3ܡ"K7W'lPڒ=#vWZS(E(~r}p]ӡ'rhkoGhLa15F@޶1fX0CB[jegfVGa T;G&m0AZڈ2Kv9.WMjU?xaR_:"-x42pvsΝ>lPb!ڼ* 0Q" w6DYGEb ؟j81t01X/ʚa8~ɲ dKc1ub5s&$-*{T!%i\XniEmb ^O;[) hSjCj hK@_s &q]oL%[QXG-Z2EX;kmrC-Vm^(r\C|]`~ c04h:2q>QDط{?Cf$6xWΔԞ K$2g[n x}ζ>PdJ;t[µ߂=4gRo`,!IYcJ뜞MT,L@.?aUkPRv=bӼz1:- Y'.p/jINr/'$%Fi}:79BnX:utG|Xs ?o٩_$4CM~F B˭k'b)u'P&7Di}hPЕw2.Nk&06bW#ʼnJaΡD1.|UPQ)8m"EÁfɵFMN+Ql>>w|SgBCzlҍ Es$oY! S+Jr*)u4xpPXۢ*zWli@MĀ'j[ƅĎ=lʿX S[Wj 7ڹ+xuUFlG[)D141 C]XyCf.U%{@E pN#™pWd: Q qw +.ƠP?= "ȧ=m' A]sחMtvb{f H?K#,!ܷLK7s!nږ+:齀ˡ?`P:@a,6r4>\pu _Mo7(:$ QNeK;R/y6y4HIx{^5\LDu@ ?h+vi8AygsZ t >B䑂i,`]Alw:㼓!t:2>Z~ue@h'l+BW0g{Rgx?_,ޟEbeJ8ۑ)`躽M0ȉ|۬,I<ƙ9v hE| M on[3_Ę6ot_k-(3Gt^_p_cYA9*>禘6Ngy-8+K;:?h(^Ģ]4]i)p a{Gi}zrzEG>pFQIP ,=__xxd=E*Q5nR"@o?H"Ŕn#^Dg`WFeaW5b"^nV|xd0BzOxTp}B&\!֫`*`9\A0F0X _S}]DZ>JNڬz9;m5ʥ*3NqnįUe~B^ӯJbD8TB>=w_܍|Oڈ<̇/eq;C,+Zb fRM ?}~Hn'awz#&H\${7~}uapH@nAӪ)&ђA*F%^=m= dk:+ E,ˍ/OfERyeOcުr3h*[(cʜC|8t0eK "7ۚc7*?NoDTbJWq'\ͅ_=owo*GZ-64ul.k,#O&j}׾6 dP$Ξ<S,Vц?&WW*\kT"DS=giAlV,Vj zGsY" !r$fPhhmBl:ᅼpRGݞ0HZ{tF&ݔWF-Edr7"-j8!Ex.^Ec?z\34˓\uqUg/M~^تΫf$ofV;JՒ@4~&#@1%SU!M8 hp^c;ڎ9l`8 -Tߨ(aִGKVs*}=KNUT0 'TunbBSdƔ30M;o#2“$@s{9]ɇb?˗o7Wwߧ$Ps0CC89Ny6)z.Z?=衤KJ?$5EBeG$ ci f\[r Yΐ8HZŇ|Ѭ֧L:`Ib0Ewurƫ'ġ7^jS ,],믾?u-U$cE:nog/V[Qrاd=VǸZ\ߑd(;s#rΕر;,L[|BҸcrVt67:K-k'gWlx;˵%([!2"`#-TC=#\m$ E?oS`Vq]̀zU8W GI-,#"KM(@#սEjЮ b=%]Ipjn[\>S0eq9,KXS)'~݉ CQݐZ&2j$6%LY8>>9N=$_ʦgIf[ɏo+z+}tvjU^@ [B;ßY]@ s2Ƿ{㻄 }mSn`9.hYTRՆNq y!fPNh r~+07?̦t+ZqܧmX*Ҩ@hkl XδT6ȍ;jB6*$_%JCosc :9L 3Vs)4AO|vՈKP戋u{u KXmsTᒖ@n֑ &ē䩍|yZlF{"ns:uB F&ו,z-IŒ9tb';$i\3eLĒ!%Ƭ;gmMl|^r)H.% ]-d4U+-T=JuftC& a_G'Y,frlT:M`UJSʃb1q-؁/7"J^f'L׫:RpF%;@+廂F!dϬ}¨=6=fZ}e ᘟz0KSjhK/J6)Y1/ P`I+I9ߕ&ApwK2 q{;VM͓W.[G=^֐\7cVB)'QDĪt.ȯ؎I~E XɃǖ]jHqft d|[;()"%2r"xH}U^v3 U_<}Ԃ A?}n&$`[dPl´xzn h`9JcTM@Gc49G0L Uvuxt8lD=G*]8ـ9[&OMlgD29ݔ8Mf(@ ַʍX agSH,4qʢ!9{ĭ^[wrY]GO(`EtX_̄.?̪Y\x)9vIޑg 2x |!~26!3z?< lVV߾gƒ0%Q gy]=O TVbrțjrDmR"K}p@(P;$j4^UzpZ,!GwcGy8TkW&T}2 cBeӽM66kL);XIF} Z˰- c&.MUX~`܅ w:Z/fCGd 㲨X+%b{Hiȍ*1. o4@J%LӊWrqEi#Uk bFrT<#kJkuuI8˄%7HfM Mix;-6%>O!*ta#Hs`. k@TxP@hPϜ^˸7w앑i6%M X8erƖE--@;Hppo}?2"q#6?+E\G=~RxTx jK, p240WjYV0%Ulopl'Rvc$2\dw%j%> MR~v'1M1+ WCluMDX]XG쯜!zy-;JIvmCaOUn0T^8s 0]#E2C~sonDTR!G )Evtvevn~aY-ٞ! N 3xXۊl23EL^Q0-O(MUCՎ/}#-63 |`MY8$t1gPרP%gD{dz;{uaBcljkJ5[秐]k>NFݚ/Pמ^Dv@ 'Tc&0EtoWoH@ bT6Ԋꨀ)i#+^H} i#k/LmZ,] g|$i@[͈B}#~Ӽ@5.E5^"g?Rs@z`wSDY\P}5U./Ȱ#Rey=EvN"8HSEchbv@QG6+cE.FÞr`T@݂_``7k O+sKҰշl+kۓ.v:I^ﺷ:s7'qA*#ڞ:Yz1iARY_[K]ꔋlGLJꟛt\dJa@nous,O"} %kL G^=ÃCNɶUW> rZa%}9GEN{|:YwOJ\:$l}5%5 ϋw_ xykΓyI55ʢ95Sl'IF[OayL,. }HtNp(j*}^ vvQUvpe/rJ@jm2֪ +m.n[s4F&R_Oi]^غ5;2OFppMn1 G2툕⥗F*ߑ̀"LZ9PdsLxWog5~d*klOէ;HTubNWyӔkȈ@H(%ah" T? 2bm#)H%-8щ$fSe=g&ʊa|{^ +FiSk+-0kha@ϦI~chME qa m M`V(CujM!Wg-BAvu2fh}0P'5o~drI0Q+GNg HEɋH$^yxmB IJ` RY6n:Gdeq)#s*x%:^ra^;A\X޵x_ yc<.&?rkfW^If8*=Cf\;D] c}밠"aIL`95 =<ȣR9E7 \_n >>AB雸NTpÃ%d&bfߖ$E^BQꠖh筜na-O8 ǹReH@X#zpƤL013Tc/?"h%uޑQFE(⓸/JtjIlpgy@}v_^I]q:ątv-z} ٪3LgҕCGq~6sk~i˴N0Gvy7ܘt H>E;8%zFt`?#DsX|&QnT|wPLJgRx@u6y*C'"WԸ)y`\;fO7ڦj/[K kT@ߦW/d_/*D')2-|"y[zۖIPp.H%<`M|!X8fCE]V\lG*xҳ~w1۰_^_܁m 5+]VCپ##(\Ќ)KQVt!AdLMb 9fISbdه Hwe' []B#} C*8_\iK:'ZE I_LXXt ݗLY.^ۘؠw$ 8&͆\9)&M;灲b.[ +JNpX*Z\>BєPC&bػ@YLL3q84`U!X{xjXYb1yU憝ˁUBCI#*)n/Qü.⨵ʮj%mo ;2F EZA3϶5&=̻csn _O}Xs{r]ՠbꭝp35rsDЭĩ"j2BX\d3y}κZT&ydVҗʄVk'w%<`,4܁9&/}I,8V%l KHHAIĈxD[]> .=j6y B*)ۙBøR<$3CeD@ eFj88f& %͐0cG ~3>е88gntZ81ΫY:۴'YCi4j=cʰ8 93LRhy|o{|>lq۰&~إ;A8et+a3^!MLuȌgZCޡ3,G5"Ƥlf{{}≈NX-qL`lh 6B&V`2 V~b]pˎ gB,c{e{Ab8C;{$DeԄaO4 +}:M?̀/Hş{q4fo[0X'4xNj;15+;\.܀7Ky:0C[%ze7#W~ -cf>}ֲNہtJ>NC9 SA{ث7t:q[:;1|$f' #Uw`)3΂b[)hxW}}l+֟G;K_u˥WϲM=DIsisY!X,y2JMtxeseWZp>ujKZEX6fpjfm։{iS ،T1-)TY\`Weh"Hڣfc-vA\Cx"TfpP* ȥ])Kzls6^?|j: 7X "|J@C,@z>RH_$4nc??Lw-忦MCq&Ӽ%Y=%fo%j.)xa̾'Q/0Dw!Q>muրtM\O^WC\n!lXѣ/LS2*~ڧd 4"Azrk^Ykpk$7*XL愸T-!] xEg6ф+۞.lF &Mr4lxmHV@HE 8(o3 +_it] hl9GO;`&-/ag>)kX'zsonҙ =(=12Gy>g1|8YJ\`u#[lgW ΧIv2q FμsEJ3V7๹AWHУJj4p?K"" WK(k(h?e%8hߡ1ka FݟJk诚5Bf_At3QL1H>gh7<~TtHI (' 9=gEDZCaӱ mz9|Y%Ï}ͼhe˜grs68A"` B^"vTTe^g dJڛ5-*ڡ#lcm"aP;JNnJG8 1S ޣԗye~ wvcvtVUH; fSn7YuNVa*:oLH V=} <\qyGnd^OL4;1߇k =wKVu٫duyN𶂸"p{XK9m(a?K=0_ o,%v; :/ tK .1Xjy˹@(( N/~\3Vقj81BB+l,.@2Q(zfoѕH-uH})' dPpu =qFibԽ+&l CM,y≾RZܱFbw^.Tɏ&H># 3{ q/82)7?SJ؀H,3o8_嬶ʍz3t;c@wL45^ ARl;KU4peZj6 W2?ZxNfV N[ԙ-HuAYYE$DVXpct2 뺹L_դitn8UQE5d0*3mhu;SEX8L ,K _uh .}n"cG//7[N5[ @̮71=9[kUOd?'Sb8*pw a]7/-FES.AhpYkXA1ԋrݹ|vӪi؍DUٙUPtLLiɨ˦7/Ot-").ضET&nu{~za%pTrрcӕQ}#hc=9zO6Bׁd̕ikFhNV8ݗ,pg@g ,h2r&2Y@·K~!U7)Yl .hnpsATG#<<,`pG<*LbgQ@DiG&]E*k=JWƝ('ExCse?6C ;r'4fpkDxҾ^J3Z^x531W˖uФc萉 WãBON"[ u쎦$u*t1c˄ P:qo%#K'%Ojѯ詍yZ "SZۛ}ڂ:_e9| FX *@`ㄸk:(o+ށA.Etkdy cRwtGXXSU&֨U>Z~H [y*e$Ohg;t\^dO֌<2ӏp+.tOF0uEoa[` ^ ڃ{bH T'=8'Й`ѐA ΂P#=8:VKA6XXgB2Jvv'7,v.H䍾yI-(3]t!?T:%c  ߶pʤb/WV JwmK3fL^gtϹx9Fr lQT~[a+͢ 1.Ms|NKr` :_N>yh¡7ȸJmP_7hhhey gxo@e \]G@Z)By~Cw~Gh+} Zݲ6;ePxF?L1Ӊ b/%>'9Qxů;#ZiN_ٟ'c= Cid5>bu3

    L B v@G-!cF"_FY7 Dy GqptiaN+~]n˔ck{ iBge4-S[}8bn6D!?h9cM 8@Z#u^3C60 E)&Oȧ 1SB}sg9hWZo{^CYdr{U K׉[8ǢtƗM\,oJ}-ʄdvF,,%7К<iX#%r+:§(v&tiTTd+ v#bOYQ? L׋Qhr? xKc8oBVӷJNm]-;}`=|:7tT$_04rϥ;.m\TpXU%D`'(kysT?|\e xÙs~5A#48`$ִCW^`rnJ#єy<4iIx}.?ϵsfFwAzqS;P7fnnf̌މp("Jcx>H'}jA6{?lL9ՕW-LO3LZl6DUg*h;q(ۧT:O6,#BYI:`$ޯ45](PBxR%7[fz>KIhPioR^۴t`oj' ߂0\&Q*|Hy0؁w^chy;pDmMWI-BnĒ?uS >@fxKk0UF? KzIz~-тp387Htoy|fyec/A*''G-z%zY'x,=h2 ./=J9[X\RhBp zOը::w$ 4\j;"Fe}j̯Raw&l Ϥ1'do#Z`۸amrcːYŴmeVxѷ\?"QL GJM-mׄy9gX5_ʤB*R͐T"sS+2?&={Wgۦ#󃱠Mw` DɊbAs\Fe':~3~P ̎èu"g`Vν mbp})s &*zh*a ׺ Qu 2苌 #|eUX*Æv>6YiL]7leflc2x( }'YCh *tT:ϋF+Q\ N)4K)`EpFw+>vM"{3 NB6qwhӯOD|:(IkϳJ{xVo|ⴳ娠o)Gx< 8++f%O*R+Di9tO`7b`%#OnmwF؊__lZwF=ħ鎐Ċ|E k(ljxmb>1Ҵ–4 R@,\{J ZRFZQl 4:Ϟr̖=0]z[=$,ri12y]qƹ1{=Kq]S9|L6>/3>?`lO&xWD=D QĹ%YwЧ"|?X1-'aIzBX0D}OJnVBHJNnjmqe<ntx@ҷ6\ECOT΄eP=֔םJ搮.@<7( tM=2_,8_RZhh>XwƆ;zNIc:d2=HP/-&)N,YϨ.0y7&yD!&Xa Y0r :p2 map@5F[Ly 4\Ե3 ЦN4>Y֛4cĞ-Tt!=[zE{[ V2"kiM@E@T!Z +/a.! yx}X Fa-Z*9 %  >a{P& #`z"q̷5kZ_Vo/(Ă.៟F\åb#tY䎸~zv՗5Ujl:잋5Ju hS3zY]w T)3 BJ@+:[)Etx&TN}&e:vŪL̎I2t;-Hx[ zWfo!{77:D.Y5ץ)ԺqtW,x%4N NT+Q?JQ>}2{wwn192oث2i ү:~ tVG.z9կ6Z'9~h^lRmtq:d68F}la`& A ޶kFq%ljLt4VeEF!EO+|;ioN6p]{H@4Cz6A9A1T \3bN|sE|>+?K/zzIo`:UOo-M3K~;5 bL'Mw*0II"@{W vng4Ld\:3 vD^2@ i /=h![Pͮʅw3r WG ֻ3ɻٻ5v&,x*g=zRcrpQrAٺ6(̻ 6H.+p!m8иrأ5z[Dg*+44}>}kp1ILUӵBn^. i VWPVY==.}eH'}`&yƘLfS(z0+ĂE6 Ï@5;~[vCNn,\%;: fkB֌l6? Z#c8#mh8 ޗ At!չ#>7tHeٖT\X;(<țsRϻ7bQb!daFwLDlBvY\?O"y T= ~cc~dYX:p+< H>Hva;m ~ Zզmαُ>?!~[;q?m*C@u`s?ݶl2Ⱦh@Xΐձ\F88Zx ۽r"TvO3ןw$o ƧX<9i/ron?\0$RϴPK> 1P,=&+[81 hpK)ɔH;|#<a:s,-CBR" 8 ͣP!_\Rl! p:ִe9IHa&~1B#?]m#gH'63lnTC"tHU\BkIYaxR3S7|2"hm}8`).Ar= $V_"Q t76!#QgR{0Yۼqr4gm]Kggw`]% RiEt!v1c6'޸z&ϊ=6Q&Vb8V6ڮ:T.pOV2QݤwQ-ɀh"}|PM:kO7~ܓӕe |tf>gVxBVQv$}s,?Zcݝ[ u[N||2` HL2UıEˮfїAߦׄ'| :L 3Kaa܇ U J. +Z+y}W`Ny&>PPWNjoл5I /pAHVY3&^jߐlP5NWw(Df=}ZHǮ* YUoGޟ< Eu[ϩ\1/@6WtV0mQ_*w;2oڅN xӶy >1䵮 T'wH&GF"v<<<4ɘlr 5k|vyt BR[~9b1hNɽxP'םH,$ڙOTKKhHO؈RSM$N[b9=h*: W뷶836o)HN iev`pLXE~t߮_-V K;J sせ h;V}pW>u>8Fnz ׃A˫I x$4K C9ڧqt DP[ {so`҅V>O &)VgZFwKI󨟩&Md}^+,O"b7e8qi6/| vvEBLXS<0>DiCRp+h"0ϵ qk-I飡.>!k%A[3n"gDlȵz$:Ήfc!lU]bM8`r]4 K l=Vڳ@z "|(z{sGEcrdWNN"(ԔPckr9˼pPBj(2"y*WYhC x͂ڇGM{=g_W[G}TPR]!!qNq P N=zǾl,=C"#-Eq r!A֑TSkgӯ,vH#6ׁ5]j6LLF o|,Q8Mkm{95Wu+(ޮz͐[4R JXS)ue82-bn/>mP;VkM}2=2bn f;dG{ HX9ۜ#.zN u| gNuP9uӭ-u%ٌ[{ԗƑ÷[Y,-#u:-#WzS%'*!᳉fG=}6:44HV"W<6&Qhw{0e/\C<~_@\UFdlL!P:ZH)kK%nb lKN$CW(ہC)dI7HulƖ= _\4$ƭő3= KezBˈ:eӋu! o {*^*vΣ:46WUEHɬ_ZG3+kݰOPoS'*`8-s;N-I?Jr?/h:2/( 5BF88(꧘ 띄NB}/^|e9^Y_< Ik_F.`KmPjI,{yI%7dc2)w P7izlXٮ/رN:TYD=%EhJh8Vl'sQSzN24@Y)۱WآqE[marXfMlV=w<}=y/GD̘,}ecn#)K@YxYw2cNq0Ju j 7.c+pף6*Jᤁc4G>S8'QZ@L}p\J\)3=`eAhɩfRQB-! D:'ʞyZ7$n}vQFnjMc5h쀱KgdJ*7?kYcHBDQ\zG!yu0|<?A3iZJq7Y3 Xf_= UBr^@\SϘ%p<ߩD)xG]O:Tj)Wx&_kc9mW#.N ։-> Ð==~^9=0s*uNP&!d{c!$J?&HSyE;O Ѱ?ՋHdX!xc - ;vB&plٝ+-~2nc26? z:ס3qUs_#n-nFhG %p4z  k(IG?ODf4R1./5{yeYz쌼 =yEXo^'?x:E<(Sp8R|ba50ѧ4wmkQw16#J s0ʲ#>v&6Eyd]ो, }=RGj2 hFWfvEtHu(q!`O^ ܋%\G9 _ $W~.VJIt+0qT@)b(=]ݰ:$8\s GM$e,~KT]b)9s1G#(mR[Ŵo!0ʪ5e(c+(\ 5O ׌o8zeqك^2,绾+L5w^\EGd6ئkѰh;QW\Hq'!Pkp0T3Oxo~YLΒ.)q^@eZ-iKҢe$^%_~:S,_᢬p1NA'Rz<|܉Kwg'se)ɽE"誱.d%@g?#3m\#|ZTw$&f oylr.ޒJk'Pe)i$mm(|m`74>0O>kq^GU΍mVE(V͏qpuVp^a_Ifد7-*n-OT+\ڵOgi H\iީ\cZC,swXZmE+NH( HI2ъvwpvCމyh:wUo2H**2mG.K[ /1ס bO$>ąoop~l8 q@>)'u(TK;hBM!I{ &D,#rdSIx~dy $ =g.!*YPbWaDx:E%U;ř~ t+D-}d]zsvMԌKQ>KGLNW?@#LJQl}ǯMnMC$1o^t_3NA5R \ĻZ W6!6.:QEKS@n lDv!hHlYCb͒#9H[XAYo`6h5mh%4!o[DnTݏȵtaqi=5/ŗ#{Ux @[Z=` tڹ[I௔z5m?}_;^_YQEzE!w r#Dg&)㲀e߳5qHKȠ-5GE;s[q[. ?.tB> FtԎUhe왁Fe6p.B{U#<(9[|Ew!T*GDF <Š('NPAtI^)v,IXˌޣZߐ+*N'[#׼1#bW ؾ \s&:AyիJ:*$\d:hJ!UЕ'-:fF6|IHu6!S1:@}H*5G>5sXNnah'_ͰBlW ;}_Mef&9ťX٪@r|-ymqRW%`ԢI] \~OYNnn)go%KދrUܣt?ko]CԻV:YbIě/۽lQ>YZ/͂xN5霶eۉU)sGV>ELjsOhua1Tԕwoy[\i?qQ:A6nT&tvg&g Džp5N{Mgߍ l3»{!d|{-5խ.N ́>uNvAiXM 25Lʏ>bd(TE/tÇf6/,]%Qϴ.̪~)2]Ie5R? 1}anDM=~3;hPm6fR=dFxSI37U~$$BپG▮\ mNQبXQtϛQ=`rT7)'@Ad=̰M•ҕԵa3<'9kxiT מjOo'$: BqEma~,tqCnM)4<㪹3Uq H{Ja ZEdJ f|%ì"xDqnEq*7h'YY}yb+SupMHyBhqڠV+ τ*"#nboⓊqoZZ^IeO j];|փl؊an2q`[ڝf^~,ǖKa}#7(yE֋. Ǹ /6SQI=.( s{})+BzGF;ӛV C2tw CRynzPtՔR(R ݠbCcAƝL26Nڟ yV|?aWѓ] WSu0|W3uwTN*Oy ގ;j!8m7G3^wb~:M%[ϩ;)M݇2kx=%XHP',: Q:7t E#ODX! ZK;؉gu yYbmIY^ 7wE4/(Vᦦ1y&BM:>r'c{I>RŘk@#qwTd=,>:V%=gsTӁ~1xQ`}"`SjmnpmEK"}#Dо-D4~x&742x֓bys\`QQL",6+nhZO <;VOienK\Pj !y E#XAگb?=MpȴԹxDb\-4^q7x`/kd)bhGםJvF,dk1nDg|Sը=R@frxɐPN}Ym* }`>OD! ko(D6ewej#ЅOMQx0]n0F9 t80d1ΏhNoFajv=e,W6k~R+Fijjey!|j6-qvn!y)khnc@IĖ̱9*̘ \L>%SXOAR&GT 9dXi^R3o9ZD_toõ.ƹ$Rw_Itc8Vd"_K[+5U{S1CGƮ\y'E$I4prWyr*| N ApD ǪaHׂT¸8GfޔTgγ><$yxT5@U5MXIFÑZd(VS|C6 M`#7. 0^ ~+Ë}PCsz5=k-2;G,ʎi04eF9`?F? TNȡ65Ni\3I.5aGH@@s(苻HYFȇN;t)MFNnGƳ%9`4Z"bCwy+T2*^z&bV5Ϋ5~ (pōc+т\ "1_o5x fcJ)w$]*|3ڣQBFe;5?DPnUi(}X 漓**EVS;7Rҹ]*Z ѳՒ7d1*snlDOT,*޷jAj(Kŵf~vRfl}p*6P D=Oa,q4ԃ}S2ZˠckƼԵU6`7iBkʸVm@jgQn))vrAeSEVH5y.}* F/Rc|>'P8l ᧻1bcTr.=lEs_2QH}DhlAu_S{\nb w8Y]lsQI{&Pk͌LlLi立<l5N< @D.0Uo: \Zq:Mlf&0l'G;>W0srƠC\}ՈT1BOHz>{Bt3|,&涤9 oT $?Wb'&"/UI+pծttו|3\j˔.QYޖF:/ފV RsJxSJOJ!SHP8L夌GtSk9*>״JmrΚ$S"#3ifK'=s|< 6E 2=v^ -_Gt1bgp3hnt#YR,+d~b{r釪n 4a}.#4IY12 ,#a<7sG f3MH"uKH_ n0HdWA|\2-PeNV͞շxG"Y.U' zӾ!tV`hrruP(qK~j}q-8^#H̰̙>}#^Mpx٬ʀc+!E澻{7~6)\}aR1]Ű®M1RTS,}&~'n[Sg-P:^YVX q=7b%%P bO buwbs6;|{E ^ d^]f~eFGD!NId|)l&g@9YZvrD6Ǵ[)XggE1r윧weҽ)ƞ3;=4NfX p'Gw7hFx<9|+~MoعQʱ?L6;Cܰǥ֭9~JuĀ }肽݋Hzv1 _1ȁ& &ynUX#/~>m\)-:#Tbݞ1CJSGxQm Gߗd#36w6Ș+&)ʂo;K26LRG?q=\XWCO*k6qu2ó'[ȗ[n_j`/p65j;%/%ަ]iNKS ~bsXyl|t[RdUxj&!xw4#r:=<#_qU(hĀvF(_Ze&}RXRQoFȓޱRq~ ~21Wq:AoZAg;u].SryMYV\@))V &>ûy"uRQdksX+ 5POQ-$%y$^^\xju5:ej4q"[uϤD'fܲ*Z4!SA#:sor"kuek5)-UTRX8*9!wuJBKW*t'ǖ Wma9bN@0mqM']VKyF a吡 ĐY RU;jKCp />\\^EjV&IlΪ#׃K+fZjwJ߽{'5Q<˔4>oo][ç@pSbL21 4C-@H]]1R x0Q`Wn.LZw_LF_oa6&mfv.ŒȖ~^$+^E\>h2y褈MDSƳ:uچD%l[4}7U JSxj`L ߲ʾ;Lh(;啊 Uq ?Fi5WFl5jj^zcڊ (jYbVBLf\Eroeэ@#ab.NM&ے0e>yvZC!.[^Ij8Z!"Uڑ=њ7_!p"J'T%xIwSQtcŪb+MZד/luNr@~ObGYcAi 䠐!/I"mE:hfmD8#N_%Ev ;9qU wRc1+t|H$LB ?O>@]-?Ш񴈾b~h{0Z`⻭2?ƿD\./b W6uf#WZdu6 {RBco,jX8݊ݑ@y bl]4deT.UQ-D6cRX&a|knvfJnL<u0a`7NJk%LirWGm>/FvkR퍲gN$}zE!jcpH9GRngo/ ўzſ;d|> OeW9) ݜfm_a=Lp+cYz{(灶4W)#C[ =}v1K>G)bu@׼rۘ=Jl*/2%GqLan ydHQ!씖ek_4N7AŕPܨ jgsh;2׮  0Z zp̯_KZT ñ$Ȭs-^`w<5[ȹIGv=¨<=l[9'c<%~t;ļR$;W»'MS󢳛-b|FIK.E<ՌzB xwq"dRN0O#C+M @hA{پ2–} cr0.`c=RCh(ǿ"\ʇC8\DL>5NRe[O?⍊.;[4n?k- N4;kE|! ''vMOD 8+oAJk@LX< H+da S75[`?J~6~s вɕ\hlvl^m8FŮ\XvǮ7A~$sIpY'6&+iYp+=sa93V$͐wznN.P,)ȅ E~I J.B;*2D7$.lcKU k75 A,"KɄ+0_*!Q 7X_c83㴷#@4BOelZ *p&"]yõ+V𐍁sn1g6T^ M/sq*U5>Vdu1>3yfƛ^mUdnL X齟½Gks] v]K7ͳ;ÇYTY<@u\a wx ,fi09N3ie H~]nz4'rX4ѧ:Ĭϵ`THq#>k+"ߕ g>{c쯍n약Yypuܸ yj'|b|P.$2cԈݛB|Y%-=e?8{i,<9(ˈ}W.֢䰷tڦ`-(2 5LwDIr qqY}W>~c=ޞ鷷Vz=T;DW]0/^T0bBi7^ZESl GGlɝNrqxc~w6udѿa-9|] vt|>ɾx+˒,"|kz5AFv_a3Wn8WDpeqƮ'J2C֔-%)ZayD+9ӀГKh;S uQ kśU:z D/ JxoD/EE&O%"%@" S$e(_Z|K_XFiWxxen-~kAI#y.$=.W|nm94x@\$ЀeGH/a\lx6P a_lX>'ȯbWڇܭy쵓W@]spNal=9:Le`ilMM,oZ@mIP)/0t Lg,H]ƀ!ບaqorP}4{cpze!p p΄cL lzTsylgDT#]A*G2%u4vAT5h?$3r0w̌ύiᵉauYòⓆ&S LzA2%=#YEqWh"ġ&6sF$ܡGK䜇tE;MrB8d^[S1gN#YL  rkYǝ;1%, cIw$ ?q+ +>U`v}cL"KWaY%.e7a_zt<0FN("5{<0#pNbN':োϮHI8SBxܫmAqJ {Zc2˟\Yc![gFl V]h?N!TS,  -i!lMeͽ{ز-3FH#Hyϲu[Ss%*̂ "7@* ^]n&..Lc Ct|6]q[r>Y_sD*qɿq 7T&WAGjKuQ;ܔB2%ߜx:E//Ϝt~<\@حq6BleRqz>fJTߌM'!+-)QOԃ}{nbɸYO=Mum0&<}Pۈ|t;7D߻*>MV7ۮ7tk 0S9QHOt` *iqA V@XC>̝̻WaaB*NMI'gD#v%>tR!H5M聉e@w#SgdRD_m5O J+WQ쐪>b`yFP0я`zP(5\Xܣ~d *CVw8w5g A m@cPL qv1Y^PU MT:Vth^Ct>%A|] ׉;#qT&FnY)~ 9ݪFS+9ؒkQ1(F@Fu`Kh" B6hL`P"*ASZuY&e#]8M+i_f͍u80kv=$]cK=|YIzV'Hn%[ ȽEk-Md]G'+ (1 "_P( FB G&~ ' #c*p4W3)\ЖS,b]PZ#{>C4Ә8VцBf#S:۴7^,:;(#t?i%!Q nN eѹbXbW^8T颍 #+SG_EXa~ k:8`]K0M љ4̩>dR޿!x)ZZۄ?~MؼC xXocx,%; [ Uʢa;Z3yb$X";.YVwB^COVՔ)ccGs ={,̓g-"QER\*&Z;%56{ sV*0a ulúˮ\~>!:w XWX(Y{!ArڟY{aZsF(T$Ǖ]>^\$h(F ȐƏAw=hAm 8ożIUcvWI)+|ػgNsX}v]Z/lJՕ;F-`x¼ݐb쬕3b3q3 Ut&մ È] Q~pТb[3h&?vTUXw˜3 Cod̛|CR2RPIl 7&Fw>*̳vp␗+Ӵ͠V?3;腀q2A3h5I'CL 21n, ؀)3*/s}\ Sq',LaET(vI {CqѓpWaS]&>JF@r\_.`&1ܒ k&XA5@ۋ] ҜÜJx|N?5Y3`}a?svG(m#ɑ9̑*NS-c$~*uFiƓ9hZ|7_b#!häE6g;Nuc%Lr983vXl("vϙ,k dBCtJxLn0#Ϣ*NJ" AWzW†8/*ʧz!mF&zu*BG ע8Gjܶ"0ZμX K}LM& {vD~a"̲1 yeTa8ENGn \\s "l'NXзH V`g}DFj b`&gvَ4C`o^~-Q)ܻcZ3yhulcn|4Q(!7NwVYW-glސU'DR _uvX"+JF7ʷ2OƼclnm&RTEP``o@r\W.;=X\)<3kPu^*&t,w:m{#5p^v7U/v aoirS ~ vMzDzwжZYUz _~d.fsS+H;7H:ے:v<;~lbKV7ѩk%t6?8e87da -IkEj-ku1SX .ƴ`DY W5uJ~u^+>X<g~ ~>ٔ0 $WgU GyٱclǪs!%doO : تBزYͩʟֲ Q#bD \"L/2ZI<(`xU>$*v%}0K0:XFaatt B͐Ⱦ`9`u4tMbE{*3U F7t/GxEU';m!Yvhn7unW.M^O1S,eId)tE֐&L4 X/6%?8u%JPFi F}co<#'!l:7EfI\"[hKC̈׸ WDL+>Q 0:iR,cj٠09u!m^LwӈZl.(WZXv>?o6 ~Nҁ{ ر!O_2 k~jYq2g Um&Eeꕋg`W[Yɀ.-b6ĜE2ܷ޻0}nW2 m3Y]V[@BV QQ%A\djz4ᅜm+JbK5N;i-ϥ,[GTXŨV})%,5KRTJ#?u \\$Pg6b$#M` _ؚ2_aqQ:4 {듄ĉpC{PWoy1k#[Hd22.hLxbi,l @8MA&{۸᠎[pB0 Qsx`$؉PT7t> =ў͌= 6wS;^]=B)VDm0C+E5-V ֓C >jcB 5/d`Bǘjs@/퉱с/sUNnӉ>b]']nθRèEqsj6d\tTaZVF!4`b^> a:QH}曪:(c=HT,& s#nV0:o{C' z:Q6 NTqX\k@Cƙ拮K |ԏ!YRCvq*T?]0g0r|XE3jSUdCKMv7x؀6߾~s4%C&X'bXIuLݻ͇mnks8'}MmD{^ OxYq'@%.#EܗTN 4[4t!1}v[n=B8JT  <\TJ$ZtG[(=*&\7ÍetI~Ą1?7VS 3rޮⳋ2;?5 李^䪯B\P8;%ݜ.g8xEg DCi#þBd[rcréYXǨeHཅ!`҃um`UѮuL=9zQoK43^^믟r`U(o9m!΁Ea_?\욾gc;?`B$߾M3s%{ F\QQ [auQA)dEؼbv%c\j$xtsޥU"24Z XNtԧt\Re砶B{@;2p"Bh ]L-W#p./1Ju sIp d|VdkB< ~)_m׸!kaa K cXp"G Ĥ,>ޒY{F@KҞr,TV[UePN},0"LG\血U^9`e$rcxCԴ#1|/n>Ak-/8AG+3Z/%U}YK}Q(hri/̦j 9Cӏ)}ڮDŽHb54}T\iSk>sM6UxMAKmѯm.*)rؐ:<>}c5dg|9;'S$go>Ope[ (aQ@D{XJ|P⧮/͊ڠ^r8Ze 4c^_hÄNpMNE|P\a&$'!4M1qnv NI3YS1 Ndk6I~(mIL|?2O]{u$\M5GT21-9`A?p pQPaE= 7lɸmp eZ~>ϰkҘ VG|)*w.77M[rBg]#-O~&\ğĬJ|0VJq6¯MZS(NNR)B Vv~x,hH25O7: ! |71lBj-{lyfW%M S;pz1RGx;.oy_ if ┸,&/]S8F-©YqeW4)[ f M^4t0oiˇGmfMcu:ʯK<MX3%Y&-|v*xΙle& Cµ+m<}yYE/k `"'ITZ9G,u:ƣ 5BN63ļe;oTҏ}(|ka7xth(C>V$̒]F{"M*x2[ Ӻ_ xIjP~j'mxEm'>5qw+3b%;`1! pT8X+qJȢ7d9*(WpQ}"y.wo<܏*^-6ڥ(tN'?Wj~ Ddci5tzea!4qZ/wዮ);wYR"v!p}j?_ HCJ9OE^FHΓxƈ[` {&Q4춙氤MTS)\<0N^uqf}T! 뜨K*iEE&9mkM"Qy%`_[ڻ{Xn/5:"D߳m"LsLP0+d@)XB)6QS%OCT}Һr*f{\ͱ"[Y[N`tK<FfxI֫WnӃlGf7r@K0аE5:Hp8# i/ e+~(;A* `Bq (ɢ2$ʋ1F~9}(|CvwS;b1gJj#ч-g~C#͘l]I-V;\dwTHI/W6JD XsQn#Ʒ!x\,ʄ{ᰠfTAqaXj>՗\ ֘xdjE.يkVȊ&CJ`æ iѾcy+#Tfi<%2)Tط  A] O pΝw.)Ĕ̼Ic'wǂT;D==,⽾6pP|U0ihS5 EsZՋ&^8 !*h0L_.NoJGEnox]ꊚϢYDH6#qƜZi/U,C fݤrR o-W*=n~4S6(ېV_0 jiI3Qo7Kbq8693<$m6N3kXO4 8G=_sި${9\Sx$~c_LΫآ73?/EodJ24DFmPGDa(F=wj!Rzţ-y~&jeui,蜽/MX# .Wb ;  } =krzG a^)^<NHXde 'w0=t2Q@a4S $nZ)eXV+: xKp :Yo-]X[ ȻuO.1k.eS &H 7bEAڠ()MU}EDpY[?'JAr+Kl ٢dwB,;G>A]k̃}Qr􌮤:h}CηY>e(dwr78Lko{x%}H_'cdaQq.:YJ)ϑ [62* u;B)꤯٥F~;|zYUMPo9CV xm*cהOdjfl/`ɗ $m)"ي:;_`|7&횵pJ 8+ҮRVa (f,e)R{~T:$o0H@xl U"maMwSzkZCJƮro t!7^񴤄i( *Y59L8K"mĉtbƾ+\| P GNYAǼFr?Gh~)\n&/vM:ٞA[qW~%^CnF 0| T0r9XܵDTʝm.b]7^0mmo*c+;dCӯ?UR} MF$θ :& / rbؿQUZ-PjIӂ&uYú0WRĢ9d3tp$ԊG1Z"3\9N46cWoEײ8 %X-O:G7tƓR ༂M~AElP[ղ :?~zD9жb"Pfʌ^Z{J5k!_fnu5)sOHVA!xU+?_ntY Xrspj=yЧRRؕ4F͚{FotPQ̓Gvg< ^Mk*lBP2:%q!ድvg ۃe+Sհx0PK**qF+8KhVphV5CeVVIO)9b?mTYM 12SR  h|[g;1Ʀv6>ֲLS3͖F,"֔?8+QBxqH X !4+zd8.XLތmf+ [BtBk6tl"^k!${و\9#Fn'H3vұν9 pgMotBb-jfTO1$5O'ak8Y&%𔿬K?cWV_Ss zI`VCaO[U>筀3$xB_ b:Yt@3`f0p8}YjY'RZ{F%+j)*SYԐC6n5Y\Vi_=Rt66C*@9-WӁ$-q!y3^uNQ65ܰ/UfhC#1Q-U=:bA+t}93q&\Rpq] 5VPn1s["9*y)Rz b) wmg]‚0j JwelC)c;0 .d'i% Ec ~1p@~D߂Z #v Vd ^j)* ilz3_uՉ.v3Hݎ+# 5Z%:-B?&#i;B@.\yeeŅo@Ǣ/&jܥetKb|CB5;%aKޝ'%?GCuVIALӓ04&~p B$,oLxEh:n\K@x pR_a>^P;a_*޾2T|ůd.&h_qF\`rv*4[ؐ3'Ot6fWZ&=F'?kz2]Ay͝6 K<ԧ{(wK҅o[&7B n<,'fO.t3IJB`OH`!E!g6ϰ w fW9>Pk0o"S1QW6ÓB8R\6s[; ؉s5{]uws+u 3ݗC> 43fߥ oWF70LV EVczlz3'1XG'Da7Wgoc-*w7cJUr#T>_t7q@NAIσ , K| Y^6D _|]?Rpծb2dܛ4ڏHxvmʬ@hZI_{*{RY(<.eevar݌<ƅP?ׯ&KӸx$,aJ I.w8?Quؗb>&(x>,2k?jRmN%gS5jI5勒Dq3{FJDWkby85k يʐ6> #l$bD谎m邻A3!3zV̜4>Ap:+c(\~UV  q㱥^e%q])Q^oVl{JM(ZafDQief.9.(DdF'VsXv|[-N>{_}jx^GΏE?]9޵"/(6 ],P[@78 ^6R:` :U 1`_w".Uw<`"nNg;b%I }rgFd hti~X,`PIUPٵ2ml*{7%vd++m՛A3 EDáahTeRAlν}wircm6/:anvc xvNW`'zɤ(.1`b:PHBohOݧ+5}]}Gai}SٲÈ k2XG`Жy1 "Xij]-¨I"N #@OSp۝խ5FiY1yrD\Ğ'y9$GWްK4fU.Lzeq}"b^ mK*ٙ-" s$SOwL d_DWj۟s)t9 qSn^W= M~3څI6S[l{T襛4@,ovIM9gCa *S-7>č-/r mϳBhl,FQ^|D e:>ו΄%ǃ ;g۫1ՓBI?j9n(ջ]YUۜd=nF ɒ] }he,w0&_N$P0K%)'5IVq{LC^2Cu[2!m%&ūuv TSV{++h:A't @!+]gZ,V NZY`rg,Ce 0".єAvZ.SinY1ޯN$b8/'gh*XC3f4LTXY[E \b>5$j9Džd|6qC:J-(O;$D ngV\ Ģ|jGL;hDBM7~8DP1&OH&ٙQv؈61,-e:#w w6g vQ~:d:}aBodw37 ϢgM JY!Ŭ#r1)/*մMXXw?!JM:mAM04dا!X5n2ģ.m:9B:@2}pwd k&rމh6CurO#uf_<V ~ ޖGy^kEΰqFpPskRy mvLΩ[m7Qq,I$MϦx#іg{{ts3s^$JzvU];D kA-f3 {P>L"%TiMSp8;}gȗ`:t-O&rWbl5T[)D0x9i!. z$ʸvyèh |Z8" J.q5e\͘l% pf8u,r[w*ԘDTfG\?55%;ZΌ 2Y dRc!#Rf۲#!J3 ??Vp{M (#Kgy (k. Fl~ :jXUds[爺{.ǕZxAѬ3d)=@Ys|M%u^1 ±%&9~mhro?:f!{:q>;#^_^1)Gރ`x⦖&>dkxgI眖.3rkMmbqw5gdpcm⢵I#թ0( MAN7&k3s:@RPBb-y ']G ŏnVtD8#D!VB0@`DeԞ!0'$aR"C0v'ñe(YqɻZ>2n7U)2q߸GF#j aNTD(6l 4@z-20Gh҄Uv[&5Tm(Kz*S5+& zA@,"=4 Twq;`3 k!ns oZ]#jϖ@Ŕ "nlþ^+h*SosѣnjYą@L 0cuE;qxAfu))><승[mkpPGyL}(WT~aWS5ԶI-UcQ[ålZJj@x4%tIR 쏛y~TnWۣ~^G>7̽D5p& YtеU 35= !ŷoYA11s #]W޾jc= $]*\oɅ=f^l”_'ƹGS*פkxK]1<` g&UXkl O@oGFsST3VuW$ kg/4l:Ű)KsyڦcoJ1n lgMc˚Z ]?8*,f% ~c[{7vŞJi.@4riCŘV8wܫPR孿w+"mʜkɟnp܁7޼JfxYP|[ȿh[D2n\lf=Kr,܉D $rb#*ш俳OPN_hnoڱ8 o%ޯs&nTc?MP[ΆVg!wT Kjh <0Cx _DZ \tMsPǍe|ogja3fG9eާ"Ldކ`3 R̳qILNVTXmhJ wH\'!x9 ]G2}_gRAOL1!z>܍#NY3N0;oX[`'M-AJhmloW>V݊ ް߯zf 9_w8Z^vq*xbW9py3xUVc27F .6ԳjFpc WPE9TilG2兕[MccƯٌ6ȠmNHRMtGQț}_cmz5sQnG)(ǔ.+ϖ .f7j,}SgCFgG# - QR""=gȵeÁ}Lc"3:ZDQw`n𻜌OR_aQ"߃UCng9{)=m.!TE7E9&ZdjzE o;S t`4 ^ :ZUe7K]Lb51?%-&`^4'C); ^f8lxjCʰsbpV>3,L#JU`ﮦ,-6M)K wT)hGOb& F-0N||;O%規K椛|M~NZoO@1GTFWE<2#ViђӇRAیZ4=!Fb66˃Hsֱ k0QcZPTK *@G n y B?x:üGqŕ{R @+%u É;>؆$.Q`Vm兡(>]*E֡'Od=Bc uAEKO+࠻JVK¶:| mͮ'1#=ۼ$ 4{^XzLhT3,\>Gpqԓ5p w9 J 7Bd%0z,~ʃ\mv$6L+ბ]-(r QV;(|(Ts6x :.J/阋Peaai\Mpo<%FaztCv'*._47eE4vSO=l ɅҎks=~:a[z2Ah6gR$ֱ7tíXIvH"\0}&M`eH2; #Yע{$`\YeoF"x|gCD5ч[qRFӾ+M xS7CQb,}S'!oY%c05.0rZp2\RlQԣW;{@J^ĦM5yd6oxxk(%!:u~X3[t 5|V}T=Ht}0\CeЄ$ !oL0xG-aWWƢ9q؋jd+q#qB3hN|tYL-N-U4koJ6!(,pΦF`9ybFZ7X,A3)[0uVtf:qE:)?UU"t0+RH, VB!-w(mS!rq{կD7NStxʗtHКԯp) tn:S]vtK-26"ky%9{F6p2̌l}3vȥֱy>G%Ek1>џt @:ϰ`WK߁ vՎPl; fV 5c-$yvXR?RIFZ?[+IENj W5xGB{&+9gRԇdcn~'5G "rUXjȨ^X FL1݊Z]A~nR7q K[#+V,vgw3A;x@J.@)m';eۼ[ glhw^ɵjknYcתdw j״lޚ8YOQIOǓV͔+{|Mz=O] 'Y9}*B@YN=X$+Y 'EjFjwN/ DxSqIRIe#W1I=tWKL9cȹAٝwzP!.BlIǔ_~AGQEAs!j=TWGی<1l3vi/!IÆ }`jr&Ǜ8,;bl,}sq:l ՠˎ7\VwfgN"$vCI8Dx%}5g-JDҜ.?Ҍ+-RfwʜNPY񜸌0)h?,-)/"ap(F d%,RCx׸f2<@Q|{#*ТBqtH}}UW`E$oK+JǨWX^a!n!:3#3Tr"/=CuvߒS$bu]BJ!P Sb37Z0Nլ9 E!}@q26vSMuDBe=8"i>"Z]IJ-R)*K{5@g6$^ꌖ Cx (Ϯ] vK"f_MIaG6T0ءaأϱn,tuΛJf?/\CA7LY@(1WǗ]"~Bkw5Uz̯T9@2cFV]˘BЪQhܜM|7 0!=A\׍գu/ +bYz&,o0f4&ʆl4>h۹1}@ 4%Biuszc^pQqBfK(VTۤfFe]>$H7kLQyw'89Ү]@.EkGBͷn78Ε$fR 0ĝki<3XDkEf.PP0_ jSK] e7ٵ假AsdЙ'm wXL|׮?(Z(K@ߌuq?ujp3&ng|4G&$Ы:8TGchVhH:/`%3؉xKr["[,o4}eL:o˒HzFЉ1x;xfT <:GF)'M=%^o!&?WP!,]q)ldKOPW 2bc JX euEu..<}}yJ DiHb11?gƮ+XEZ?0·;`46[t2_wȁcOOTˉG Wo !9/oik# rfA9,/̅) z)2  %{3^9Pm9ٷ-h.<&pզb4*nB'!Ϗ~'R{e܌K-r/+44؋j['PV x! `e;WYI<]y@Gt]ucl!ZHHiHZ+Z(l ݆$O<,Yi-3ZΚ؀pvb]Ch~k=ZqWs&M{Z/1Gl7&08!YaitҞ8@34zۼʳ\z[fw]-^A4S~HJMJ0°J&(,S.q}x_1!A=fe\n::^1e43l1lqbN/g8]emr|nɊZ-s_5jj4種Y%}[@n}Ia4LʲC,,eY̋\mw;;lh 2CZR!Kqx{Q^dxĕJW6 ݳEulޙxQէ(kA5k {bfI[auU ö,1~dM ^57tDQAJR@F)2@v8蘄اqj^z8 A%6"nޡ֗UVqZؽ]+ C3y;} :12- ln;>q)^x#` &2^{v2-}{> ĎXF@r)P6'ζDp1DUpbq>$?лW2><%R (*$J"U(K^,]W cld2x(_Qdg3 oLȼԯ$q?9y(ǚ ߶c;ujb\Þr4\kc}\ܩ|8 .jJxfٚb#nqgjkgZZ>a cXzT-DdTx~ද{ٗRC4<lHd;oRrUBMN> Wn>6w̗e~7fDq%@~A'm឵EwB\D,mr'&)ux82"W3 s$85qXkÆ1%0m <99FAPdgp@]ʥK\23Qٔ\LoU,+Z ޘ_k0$8 bD+lpjcyk2[O+y1AG/v wU΃0׮7^V(t gGEsӈGq׆ 4tt u G cD) ]M2unWaJCNvsR5ҦzZbhi-_BW&;H78!S&=^3Iv'Y+V&n:{H0]⹖丑B7H4~ԗ</J_ ꨭD3?`^$rz^-=t( NTgZ b䥕Kڮ`]xN| aͩgo% `_dZd>ڨ 8bw EJ?[SϝC}C她(Jka06/ÿh }mbĄC{IKR}c:ͶI=gt7両,$Ih~3OB/=,>vHȰ;V%ɳi~KO %$'}V5α8?:qd8@}R@-؆:3ވ@4If=ƪhK(Ǒ%l\ UHSӸnv>NatgB rA9 89Nz_l ZXp~«ȭ@Eɖg؆7x¦[%#<_it [ԑ.&YD5$x@w&%_]=9ٻ郣:{aL\AKnslR0$xEƞ6&˺?h2c[̵XJqhvWj@صR͉Rݑ{K N.Zu-vj/o>a4p*()/\1-j R0B*-C?mQ^TVBSǵs, #2j5ɱt+k|"XSvi9P(56EVp8򯃏ÈvӺ2'emVNPY|J( Z9W&Tx-u;;=A QG&OބQsְ}]: J9WiDWNqإ%4$i/`D]1MÓ> qW.X~콬  1U&a%x{!Ά2&IJMvbm:V)N_/sO]nP=Ӭg~Uq4W`מUC׆[ԭOϳK47$Dh$l:9WQvVEHCa1<#᧙o̡JU' O=~oxF}vr7rNɈZ8| &>3SM 34CT4DX g=Ҋ7*wJUJ! N+N2ސ.yy9‘<UOL`kTi#%i6ҕ!;)R͘w8lmY75ZBo\RNLg\ӗݟ5sasƚбB*q jz6!17-3䩴A߲j)/>o-ٕ >{ɗSv|&AK'Vy%Ag?=ԠgpD+rl|c|'7!N…'tBwxܝ+ RƮCYdwN3ANC}g/f@"c]c7g3?kd*CgM*Go:Gڇ(,Қ͛R^iiLv̺O/G!!YD®̄o(͎Cxӌ0} RTHWok&'8qAsGP4eHXo,> Mnmq< 3s`*Dv/r ׫Ot J]1ծ4s-'tD-T aaDnE&)f{4B6}xHv1+Jޅ␧UlsKg+5oJQHW0°bw_]Y,T2g1g锥,R#_ɻ^j$"L:?_((BҐ G` ,#8z`KW7rJDjCPCD?yB.! ^ٷڒUB@ Pef4VWKnUGx'Kz"?c@Ck F-#*.Sq K,C>VQ%&^-iDFPeTziٰ_}l#&oQÇϽ=??X*R? ȉ=n371 u,x)~`{CP ktm툰u;>v Pv *cR=}& GEo;N)p j ~nzcƔkd Efha"9wq 1K|jm]012aP}+fހc 3*$(b`^PKk&aJ3u RYrsl]7gXKb 4\hFu1VH{[˨zDn8^ CaMS'حImlᰞw%é>|FUmk]?ypT酕c:ֲɩfϨU^5_=mK{lyq&|I’HH)AtDSd) =ƆaMbX{VXI!&['.`$Y+,[Czu0"rո=:t8NסR:C9<+d\JNʌ38=N_dÿfQsXE7<|0;p.?~Ofę-5`]\Ap y؈N'y:128+SD?ci ^AQz_oPP}.8;D|OÈ{alʻԈw\i]@h^U! 5 c;(f# @J|ݿ8J@OtKg䓙(U7]NA/N% Lƶ;3m:7Ո(J|T^04lIoz]e>o\ѯ )>Bɲ5܎(Y>mEF>]Opʼ5Ne*G+JJ!J:b9۔_+v-JdZ~4 %{V.z3;H2l @jXdJN!Uu53FzvPj3>]i@Q5*²sm|B!7(u]^ QKpon_z93ÝĻR<~EІnPZ66܎< 78J/ \nN~  d˵(޳wB`AIF[kAw6#L]=xsoKj/L%l[Ͱ9I>Ruc -8Mv‹W66l&r#1ih qqզa$8<tL@;ԯCĝTߖ ?,]9|ZFmE<5냪ɜ9ܷELi5|Mj;#BX?1ޭoU-,R[4)$0VY]=jFfr[[5^cN`=ؓ&`шt>,~Ĉ1"8T [U4jZD8Toj_ ϕZ6bĢ @?[j^ c ASS&RY& y:6&  _4#vvШ5-䪴f6X3Y@;ԫlݱEU vȄsr)DPCF_p.,[5FGʌ( ^ ijM!.&kVAc7ҔWDXC80VR)hUykBCIyB%\,l/+g2!jL̊QRcCm؅_! !l>I1聬qp&vH@ERg{Ǐ@Su蕍;[G+i⋣>7;(|jsh4ꚴ'Wﭓ5OjQ'_ p;: oZ97tB,MRD>CLtSjh kg\A /e߰QƗHa&0rsDreH6)uh3TT|0֧v P,0ƝJ\GNʪ9+*B{_'6O"?: "5УjsN + +Af#fD1ěGՄz3WDΎ+"8iϚ?xSjc-NP㦧weH7q=+oXt\=.}R&~Ai' [;y5AS+`Q|u.d]R [hI؉b {ڼVk<wK4 '$K|sJ3ih2=:˘~tA0A h#,%֙T 32~*[}cbq[?:Eϐ2wh5i4fcLkY<;!*(nŀ6GjeHtב^yv}P`\ Ȇg>XelꯠpcuihLywu) =[fqgƮ]\3rqgbKF|檈rU܊a AOvJuzR̶k^sx F~U(mNa`npWEwE&8HEx\FE{ۧ*z 9')^=,͂NE*5f꿡0 .n M9ZP N}?n0_i>̗#AEGδT_qq=[L)4he2cB[RehJ=^ĵ.XApYZ-Wq.JƇ"OQ)' oS´INyjػ>^+lD%BF=ۏ%fcCcyY)/y^ cz$A$2^#HFc[dlY]̾Ì_kC}HKEbtIcm' 󈲘!= &lb/mRU3ofoxrhVBN\kMNN߆V0I6Ϩ~L4{%2BZ,FK {9,Q|NKb~"JPivONgz@zP<ىr[w& qKq~gk y0xԞzB0Ycd9bu\զ:hYUƹMsڜ|Y#z1Cpn ~s֐^=4U8s[%k{黪S.tnq֟PE!Du:'C4 Ə'Av,;w)^L ;c6\Jss֗7jݗ_Ɂeg4fhM"P^,o㼼eR(d q}3DBdY:4tY{,G˟#\d;[`א+=-e!AqX4H4y#\ry[}Hx~DX}}w+ nW1 @O5ȹ?F9IHC7Sb.NS0(8=Xk{G( .INMa70OܤYßඞ>ױBxl̸*M/ )jL[8lD޷)S{N?t~|0嗬"+,2Ⱥ8Vw5>eC,$LԻFٟk˖)isZRnX1 {a\j7m?7bO43rKMf0T1_~EBa\&=X/ÔǪf}Qbǻss !#w:q95+K|h2Z?Q_9g$[zD_%RDxe2FD]Ǽ ˠ.td1W2g6gcݛ)4ļՖpOQp3d1ll_6C2YWgC&cA(rtV8Ͻ7}P4Q9"[CwMG\([~UeVf{M{X='켯UqVZxW(hGp^1x`6;x_pQ).*~=H+NB8uOږT:mq ՜DZQ=,$c"n}k&T'Ӓ0gpl5L#˭n_; I~Ṡ]젨y +'e >!_GbA {ݒig<_Ռ;~ 3SQu7=?6 XXN@߈6;{b :mB_Z¯w 2VtF\ l! Qs}~)|b-v):T_a"xN_F1˓~9ә"Բ0g4l>_9Q+c9Ʊ}aLn xe] s~+"JH0^񇗹>Da@7B%™KTB$q %/}L\Z7i|tJzVl;]bNKk /%dت*yˡ1si@]FԌx6Av pճYP7FJ&W1ypvZtc+=ꆋMX&`0 kXNSa-½Fo;!*iV!d.L-+.ujh{DKfZmc[Mln]|2pv>d!:pԗEO`6GpbdO0~]f=4Xsﯝz$Қ] 1=qX@Z)/y=M!(3H:ʂP-Q[^)v{ͬ_pKm"lzp哘M9zzFq`OW]cyfT>l; ϟ^^s%#慭mU s Vi*H>x؉sF/ P^׾, .{?gC獘8b'(f#q̀f>Elp/j{據>/6Z:Ԯ160EŇ1zL&5bT>hF}@6MRrVhwZ=j[(pƧeR,ߦc.bLjåb#gt}ثdZ%DS#ɉfIx, 5vc;]h>{/ qsP,=x~ep-b:Ɋ3-u1lso(ִ'w󦰌|RPФ6`5TjeqnޙTЂ>ԝ) :`u-E:0Ы\Viu#Tu!3 {ET~$p~','I4%k\!uvLuH]67_N7|q_t(PL\>lꝾTKD^26xc0 niި)|OWO-9WKIʈ._^߷PI'=FQ:?bdoGuiQ"#('@l?d8T3`PR`PXMk]\3k!b5f$+iԷdyLo {ҝoawi7wx)^/Bl\ *XrZèA/)n.D6Non4a޸!߰Ziƴ$%2$MdN?uW0O0zj'4Fs8z~Ɉ#^,D#l>Q);k"c_$g?D[UQҬpġyrMbN7|S+H}w: J$evg-ˌerS&TȫJNyX;gn"ՕF۶ɋ0*Bx%x9 Yؾ5PI|[\j#Em `OM'EX~&G_v9"Ek9;?44!F=ڋޠ] lO|Jx {\ʫ!n@S-TO!* }>jpHKyXOwe쨮f-B?.!.`+}m^<ˮavBMH}%NQcѻvlgPS+:j~Ӿ& EF{3Ѧ1z4SěYj+4Wvxz*ѓWx u5[3£w_|} g/J{MBpzyFσko $ i59G i*bͯ4j4.oQX'^03)tN~:5%/cwY G[_-"Z<- (ޝ47+5X$ѫ'@;zM&-Q*6/IVUm'69vAgyW$]d|"&JOV$ GYhbabQv?V-g=-dڗ=m;P.ˢ1Mtz /oRMb?&Ձ?Ǎ3]ynXmYJ@b&BIy5:rv'kT(HcuQq L(YsvGJ$%kVL@E(@')lsWE BcW0K&=UjT%EK(ijkSp  yjO ́K[F0eko>U#Z&*'D5b֠\ vtpL) )H'tp5iR&Jh-5`GŋoX eHl_{k)ͼW|ڰn?ݘtl3T̾Rf&ۉo6 师Ny!ߌ¾LJ t(ڐ/9\T8D͕MWS\Ćmsdrkضe5Utn$hA2x"OtEΎШc7!b<5njCDJ(Z!Vyr/i kLqg\=ME ɽi7IO9ߵBI_U[G xfDZ_-TFT׋_]ϖ̼&[*<qǙ4Ooدit'a9SgdT}n)#ʝu78%gH|%_S3M͋{f.ie5zeURlrY%hd })8>NL<2ٗ'䌦YD*1 /ޢA[TyhV.)vz&%I**,?~]ڛ2Nedm%nMS4g-.!Q_)<3si\_1,iRRҊrfg̘jҘxZtTr A;RFԏX evAbŤqtS˅]'P9fx<-ACM;^'mOܐy+U~-ʍ0Dfk'S ~J L60.iY<=^(fsd FHXIjgٔ}%($ G^ +c\V]$XeZS N&7=xaq_rpZbSmxj:[x}u\"Q5/ \-C:e;} {G=i714KV=Ln>*,+5oDb&'Ś7x#)"ί?3B0z0tz@31fcܿmIeb'ɬ)^CMrh2Zsm #͜A3OK\_-:3y{_o ![?jbsqFݷk$R\۽RH^ˑ^ЄK 4n_BV憦n4H;*CMUu*5-äI6Sйp4'I>lp{yJ]6 +Ƿ /&-'g5JǑZѵCiɉčhU2JvMCӽa7?<+o ,y;}( `0%l t):h',TiV\q5Z!<LB^^ W,eAW_lm*C*;a bp!)Ob sRiQ5Nɲ`FUC06nM/}Fb5rvϢ6^OHU[5L ;dk-Oz9Te5%:u~2~U|PhpsqA/mj,SN W(ґ -\ _j<JOtc8HLtERflTQ0 hieRv0̞aWBr,[rw $3.GTkYH1gb0.)?}g :ԶeTmցYq[Z2 Қ7ҕc1y}wηeTld۵8Q7گS@I@]M|3K8yNa3CAϴj}Xy2/Z~蹤xAX39ћ=M,sB?|n_v)L?+['R.YLl:>m8))\]6[)YQOqlh/-#;DC9L>R,aD_fn׆M[3>Qk[(oo#8lf¶+W64iJqe:H!"")ր!Ņ<d\"W #4k|(L돦'͋fTzL>WY,x aAB@TcӡTr=. y3):%EKEMX ,V MTzВڒ_rP4r jMw+|2T?hO__k-XY6JlP+!(j}e& ¶G J_o""C,wOKַ9zDswO22KM:uDDv!E`>Pb2E59ˑrwHv e\7*8QsD|X )UKt:XBRL!PqDrl/.~ @ͼ+v_\$.;f/9aL"ƪXlA":h!b *%XGLȽOE0\hYLкG3<9v9arMPp+n MK)s'w~Op9ۧ{ݮsTvZ69YINq"s@i8U'=\`O Aijj-) ȅʼlXVB>SZZɪu{Bޚ,٪HG'b&naŮ$3P>2-;$`TN&0+zWz_5{ kwu )޶?2T%~Y6̛KAV =QrP -ycwqh F<\䂀"QXBNh+`G5aZAvn4h~`^2th #Uy 9I{|>6PZ"CИO&jwaة?xʼn+O#ˠְ93[<[C03L~^9sT'FFW{~5{nrf+"LIoBp{R 泙9(ʮf~zL x¥-{$o&sfJ준ܙX(L|scCFr^ڔF ;E:fBWol#c,X,իIQ| ctfLG6p!ztec)Zd4\+>(AgQSe gE;mЭG<{OPLshyc͚FߐBʂmBN>ʮRCO~A e9r{P˶C5ס$RJ'miMָŀÜs~HSAXZD~VUYQ^D\XA$[CȣKqEPg=&` !GR Ǎ^ۺ,]OPKmfjQXd `h5\Z-&o%sU;DNm1t? knXXxN<%O$KoS9 _K-|2VpeYX>oKz;}ûya߰}1'* sR[x5 7 o*W2HdY6c" Ԩ+êE4|:kD]}G@@H[& Jl}2Ԍ=p2lm|ݹzָX7Ѭ,^X=;->b 6+#}{ee}z/l:fj .wuu`Pgs? 6oS_/Ua9*%B6 l'}Ι%ρ#M'3l׫a~26X4N׻AQ' WA @sӯ&Av50q;\ 4[CZIvvY󌦙aP&ɂ\O0SRD4@fE{tʑ b涊s:y/ޙh3mr^Q.++[`زxDŽ{O*~^P?oF`o6[K,mM7IQ2Dc>%)Mr.}.$InI [٘ݓ+h*ȍDMJ-'R#JY_]]pz9 Vm3qdSj/bsh_g{kI/T -c󇅹l>yw\LA!nF䩋c؏.l8YH3o>Ÿnq'_4Kħ?kB4kgE#(W["dWld!Z'w-D$ߏE^ 1G UP2)6M:5U!S@sn1"Jb B8'O(xhB|0MWϼADlnֵ56T 6;TUnZ%}dU^W~k0%qK&Rk@jwE S]ģ"pj5?aXIhLx~C-MF? 1$FƆ>Aq5Nh7זFV%6VSԑИzؖDbs>!6͜N B=\!'Qv=KҳO=~{ua3}b+:d\X cNFI3"\#Ս]pԫ,~L%$v )/]zx-nZ҂gڭ(Xj*f0/Pgu&QiyN@MkqLoSޯ⿺m z S!c 8`By7gH$#V&y-W`?P1lZ*8Z'0mג,tdHCsc<<56r_XGle/7|hF U NobRG"?R :2W' 2eg$wD&fM9EKBB17JOs!s6MYY!.H_W1] Lӿ: 7> m]rX\Ck]5*#:P٘,j~C[M7MBQ<`FmR|ޥ|1Лn+Q<)6do,WDQ yt\A:Kc,Ȋy$*aZl ooq[i UE=_ 뫧 : H6{/|^,8B+L2DPLVE!҅*Jdz'[ּ@^mA[f }>>>YNUڻ4g`&Xsv~RIYP I`+Չl9O58 zm$&$ D<`vf-6WD$\R{Q>@pr3N^)aMtxF ioGҼt )G_R66)ٹA\ZwspP/6XҫH϶ f6t׍B̡,R>Z"t,ۑKjfv'20ѡJwقoM)=wDuN`~BF HSfHهan;ab([s&@S 붳F-YNa9B}EK}妑n 9,*/5Լj9@>s'<4苾Z;\a|gA!{zygyd$WaÎUN&Wяtւ f}̬G[O-IEMUX\$YxDzսeQgŚkUT+&bKLT #AE-[p:=c3^X֎G)\E.J֮K5eN:0n6j_P%[n##~8~~Db攍{ds<9OZ:D~llO?/M^^(]cTi'N7oz;#qy $L/826f@^jxhFDЬOxpUG#ŎÒ4HoY@#F'TRC 锏X (R-HXP* Oʍ 56n uk|\8{ߒ5Dp: ´\b2șh r$r۬bVAu=,HRwD_JjѶĖ Da'i1b\noVߨ𹩎/KbޅMqRk>~)D"$rZTO#צǹ%`A(iߡKY>e9cyqPON|a#W# S K\@ ّ.ϴZ!$j:62P ߞd2G2pY Wi y-~/0dpPQ3|aqh6a' ߄aN1;XX2hc%pOGgrHΏ$Zc,СkyBǘC\nuz w~T[\|uOJ{WZ;wb|U0zpW5\Ev4UyMw%z+~Ca)Yqo~)1^(3OeÓ_C& 6B$:K+vd_4K֏@|O'HJMc.~}D FA {dLS?t%!2ʷ1"K[ʘqbe{`8E.Z\2;Dm@66(J Y5+I Vl"|wsK>\Bah( !L.#&QoX.$%"V(ox/.Aӆv,_~Ayv3Zẵu+C~~'(Μ=(X!/_\`j ZN@ɋ.9],\{/-$ 53H {5O)`_WHS@yld7Z AF.!,@Kpb0ԀMMA(TYZ.+΀Nh/7at bX^NKx23i Dق4KaYisr p0ܻ0+Mߗ = o1ډcH۩T03:VPa={wL>ЊE_ JƗ8t|X1cu SB i[$H=39;ה`Ck+%bԗQƘlsI%dMwpȓA & +\Sz벖kwH..~1qMQw_u3oݫW0Hc)udf$93m`3h"}qf?wc\ WXK:,AYH,0+Mæ*k*/G/uՔmwR@-~_f 7i)]NŬ|d94*-6R_}Jʩ Z4}vp+PQ<\ PHnP>r|$VH":Í,'6{Mf_ZQC!3r)C|I3KUVI8e34R ӸgB]hjW3\4yt[-bRo [I). H#eq 2_v{[#gݷ9k:$F]\c+EzaU]ڠW.hTt xԷ@(JkNF&ׯ"{R:LƻM3AԩWcdKh0t9P$Jl: KqP`d % gԬRvraLnPZ~NO),ZHg23/cMa밣C ӋSz+Ll)&8< }>FQx`1`%,k\ĩT L Q3QIw/M"jF3՘נ"Re<>p@2SU!hJqOUX`֓|挧~[oT?])•/ _ ^ 8RD~ddte R N ]}7F k-=ߠGN- [ۥvH,v=[p;=Pig/S 3OFM^a0ZNF@^Q0*lnKzշekYJUgnb`xeOr8s`AޕweS斩b'itQ7b:Lf:q_,` }=%[4_wބUt12X= r71N̚^=VeԒJX#no})bEgPe@,F+;Hp_YʯM>:í&Kc4`@״b[Ksy!fZTss'o!!hl9(A?rI0iXS'^` Qz"SNfqhI'V5àxVr o\8dɗ}ttfke.i6uz+ V!,w3-u QFJ?6~2X:7Qrމ#I0QWH. j(a/Fq-K[Bp`|-\Zl%Pe}R4$^ vƞihꊾM߻$حY%:GԜdil9V7SbX(teF[6&kwaX!k˸@^$,%JRFn ç[8'I­0,UI.t_6NN9P~FGȊ3)Xi* n]s.[y\M]/!Z8yH蚫Y1bVWN+axK 1B/ŊLDh R,]]-Ӓ8RDTiAV z}^2$j;ouEIXڜVkR ˼cpwoj̧ P#3R QI! ySh)v˯n*ǣ$yiz& 3= faHɢcq9X«ytStzjh8l9Ee@::E[d]Ru*ni1j:`êS9EQ5:%aLJJ F{-Ko>o$1Z)|=1b#Wa51kwFd-D =Wn~_-{TH/ӯ؍ xDp7MqSoAѻc!ˤsu-K8s6򊍎~{ܘp\T*cQl=┃\b%gqB~]cV>p XG\d:i,Yauc 0xq`,tZviy=<fIY*S#P# eyvj,(gC8,]DavPRpi 0$B{f{GdHf2ѯֆ֮uẢ+IPǫb45Zhy\4'EƛQ WŤ=@YAh jְ%e p15E1>l3ͨ 8ubU*=aTYq0*bt]c&KfWVO~*sba ( M2렲5 P#_Bp]}SAHj> ۻZwL t%WF'߰'`dW_Y]7&8'"ϡ y%nV \(-;r8SiGtyLV̯1ZDR?f!,U݂`ădC<:kVN~*Ө L3{Zl"HTUk>|5A^4F)#n8hN9.Lz]ڟ4mC|h~bߒ;'ĕed:?~=/u2Iڻ1hN|l4Wm;uQ Dd[– ,嫄gɷ(@:QҰE#׊dhEo_'b8'E6,@rAXJas{p:s}R3(K)c s!Y?CAƱnx|=LɎxϙX&tdp}fJ@"Cⷨ;w= {U|m,Ȏ!Pylq[[m $ec/Ч2hf~BP𿹼8vc\ޘšmoٖ <&.uiU}-t*@AR젮!bSfԨ>}ﹲ!fRz8DEm/`.JA=F ivx|0R >BfzaØU{OFPdc!2BP*Ip, '7 ?̓xVP~)0#e<3@ Oۈ^j;,yaՒL^?)3i2v 0_;|%B~֪A0\߱+b/3*5Kq2]q\3lFIeԌ,Ӑ8 &; #$Ct"B"3FM蒞QZ< Hh5)pkLRRL,7-DdڨƜ4Ph:asԿk21n4Q"ܐ=hkKB24L hOwC*|>o67X &Z?cjC;wpֿvŊ3@v$'o9*a@ JWhi&g%X豛DuIT|"[{r!iQ!%ʧ,LelWC0;C~ ˟ɓMAr<4-- 2aRn%}YY;Dϯ ,8f=T[2j 5i XL}: q&N?|,IT*&t4Y/]jpA=Ǝd$LjuXQbV; ;: dDa^"0vuhTжg"_%ygO2NY:c=1X|~[3 $Cx#Y -8NT S7a™O5sh2|sh]GERS 6h~Tv e,.q%됂QW̆zRJ,u ` W-dK@%ՙˢĭϴ%1_U . 1P4n \M 8_sjm/PrSj.'9'̗hL12}cVe$SZArui&W hixUAjX=3XJVf@Mp!F #T||m D[xV̌閴 Cu㱧}21^ۯӪi/QNWܣrgO%g݌ iL{6'삔IyV5`c Q$#(ؚxncˇxk{V5f|2'z eȄ4)8R!C@hDr Oп/ZO1N MX I=T-!ֱASib!tȵt!(~r?*~y/u?M궾pGdVdz9R5O(M*=[a667xqG:EwN491KXs3${)B5Sq:$ݥ.ڪk@e@>Nm^z+63}zQOZ >!.?+hqRiZc1Vhr @ς(`1^O9c#/36SDKE̵O"x,ڭVm T!,I7K橸9AB,lu>lf[arnje1ҒEW 󽖋5-סfg1"ȶ_,$,C2m`xnm7 X\Zy{糲 +L1b2+nN~r:$mh~#C@di),4hCgjCﺁ2]}˂j/5Jh U~'VĜ4Wr*6x2 H#\%fn̙ܚ|% jXn6'y8@f.(,I}3^B-v1G5* qmr|{;ٞe1l)GH5'MËRcY}B,J 97 ֒.R ar> 5I<ɭC&RufG͎%< m 'sB|MeZXƩ fWUKtl$hJ.iQ$!R*Gsc+|0A)ʴy6Yz9u\MzM= Sijg]itt31,j[<.WXpS *!Q#CP,6ԃ,⒣6)͹}9z̮]Z\Mgb]9q4u82/v4߲a:zNjjj8_c@"߉T+ =Mpശ&O{Yu_ F @|G-pnnv| Ċx{HKNƖs8vd^zc1k't|e!}:.:j2)%G5 YsZmO`0Ь>{L90sJ}Rт&;D4jqک#ɜj<ФT8 7˓|r"Z1p!%rv8¬[|z3QҴbkT<E{j S{c!1WgHBH`WvS`|/j-3 P*pqwm/I* ٵvk6*>#r *.|(IWyooؾelOO)[)syϞnY $~w|1mT{9x4srgΥh|tH R8`rj5>A> \ئM0 $TYp`;+fӅ]R`: /ip+?lxH{9qm zK{&0f)[%$ ): (XXXՅ yy 2V}tm'C6ЊP h#x*3[o(/q\~.pa5FIUM Aw=Ϣh*ǚcD\t,w0YHOwyR"%0XOL/MZ`j9Φ,c|Bl1J߉C{},uMk=ZpjbSR&1wIEK&(%: ̄;R G џ J/*2/Y ͜ S㱯17IJ22)VXJo% QӪl5W<\_sn:1I!@ y b4 D4jĤardfF`)K2ݗg^'D\XPzC{Dh+# _rap?kZyVK:e\x='0oTz"0%;O:)37]f0&0\M w4-243{c+qdݷ`k޴GXWz6˛"՝y ?gEzX Q^E΁#':T=(ğ'LP:/vG?%+\Uf~PCR.WS /-uVS -V[E屾șӁ$Imn@ 5z&ʜ2v)Am5o#<&= G~)⦅䎋t1_s-sXGj.\Y}=׳JH"li_Pӥf-Lr2!+b6$d [Emk뾄!E?t{MSTTfg ;5vݷXLT:kuvL635|zuWż3U7z*'CϾ(@٩@J;'EKz4/ ;_{8!L'/LFehݿm}jT~iixV5p՟+'ŏǵSJL*x%ђZ萝CeK4b=D5PC1=*Q `POŦЈИQO)>+%Z͡vf.8[^Yc3 Uqc5ꣃ/k\<usn^WAz*Wtʇ70|VPfHەzOBAFiz/c=8|Ϡ K`aA.8|Z# _O\Zaű 3<"V5m40~3&.b`MIжG :ǡnA1_Pa8~u 8V*X3E#F,C_\m«ܚ'&}1|<DeZD (f_Y\yx(-#{\@tWYD݇iV|1@LqzLg ZFMb 5AuܝMh_nE+;@Qβ5+⿣j[-%G!f>.MDΛymСaYSӎD-pe>+X(u֮!"Tɖ$Щ1&W ӿ\f&@;6 H*&b%]<>j/zUb*;~1u6jpz£'=/ `2tmǾ &YdB,Ni3r'3S[Mf m_& (-1Ybo Z5sh2Cz[/bTMD}L~FrI@Rf޽6%;?֯A"܉e[> 0]QmH3MV) P4.n2Wk0)F1 ?6nMN*TScPCom#h_&'.-dmE!k|h8M\2=(\tUFK]_Ac`|c}doq:3 Bk9pe\YPP?#.O t->'ӑm%B0['o"B@+-,6U%-iu)0ma͐([q̝cLuJt% qa~ka+|Ѳt<2$'&WzM3%c*'}KeK.0'fkgƍ /퀪ӣ",>")v\&~\riPf"yȺC.F rr7ٞçJt *y`( F>^-{a)diY YZa1dvF\@PV{iJEYk5֍tͰSv ,E:;g4mњQAaxQHUl^t8)&$` REMIMӗmlLO^Hc~-v)."ޘѣ֑YdFFNu e}P ˗T ÂhLA VL.硞}6 `.KivJ{lځۂ |e8KynB} LXNZ3WuX_2, mR WДW62Fyq1-8BҦ7BRj9p[kөꖲ(jЯGaֿe\9LJ.ՃT;=˻B9̕Ce5 #ڴ@~CZGT[9S(R{j#/h $EEC 3 B|1yN߳#UaReB>-/v#a|apNHIXds 6M@UWUAy=kњ›hb>̽z[ˈbQ}Zx>~B7@ y3Rnc[1Չq5%BB=A@R:ŗv=42` Gym"Eʫׂ敔Ěit9hir>Q1rԺs3)Z7ڗ/0ŲUѶ3@.'ze^Cڈ%̑Ј br C!%Fs@)8:]:7ݬHGx6d^Le1HhYXcT7n~Tg?`l|:{x`3Vbf(6YܟoO(~"lջb|JQ]!"[sՐƠ& Eİ )##[v_C&-/ |U,(ԟPtv`v9XǶZ di4/cs Zr]bo2+kjlM (ef/C(bCѮY*1z;~N3 2>usL;aކu (ZܞuxxXwU7/_w#j07$kN}n b0NMa 7k~:+cqzӈE"xRހ3꺲Ы3fL_ޔ{Mg0$ ڹ }b F[r2(ۑ"4#{h4D~s0/)g;ve0٤?Y]b!.JhA7?%yR@C2-6}SzuWd Φcv'<\7,S= 9bۓv-dž#.ǏC!8&M,.X #tݔ6#ACz 9Լ-,[NJ#B PjqmTZCQ5'`W!: ۷@ A4#z ^SB"Wq.u:* 2@G.awo-5Mg&l-e AVylt\޹ ,!"A`DoxU*e=bG8rX+)[G+D!4lscd$YhlvzaZI> SB3 '&Zr{:f05W&?wIio L#M&_Cͣsϛz03vP4#R?#E.8At~]3.iďp:3 n0EɧD }b!nOS ̫jalZK XSu;|ՠdpFL\ xOkb=89v^2zKOF>هEٸA+dm d Yj7\1~'PhWTOiA 5@:vh)RvBqlTD4Wle67| w ,F-Oh\61Qj/U0|Ϋ;_[~TF{vHlȍAy.0j5,)E=3֝@0$I֫-dai9αl(4q`L{^H3.q6*BQ1q̉\U*чe\AZ#;iky^˸)#|MhNkH a4)3?`Ե F7 7ffvp%8+p[׆bHS_) V{bAf}mI^.;9$Hl̷ U3]4|&^(l<ő^PzFZzy>$&El-w%ՖZM Qt7y|_C@ִ͜o;3Q~4'F+< ilkwm)!gfE/Eل:>@v~qaP%H,f=b!TsqY OEBI 9=`o+H_<_NilqV{Ɍ JW.q{y+W j'kl@V}YQ-򢔗i+{_f@=SAENKȐlq2W9q-+RU p>LtDΫ_V7Fn7E"'u8}SGt1Sbۖ(fvj{a'WZIX- ș=j&Q."&W]_éD־5Ѣ"_%v~}3hYrye|tpq>фE58a>#B.#wDieQ$` Uo`>3mW 2 0qvA'p[`$#``-^bzndc(b5~;j*_QD'*l&^ń[3XzN/PnG[YcM9r7i p2mIP^^+?{/t=' φ]sD'T5>aښDBP $i_U5;Pffl4)cȄz]AdpJ d@b#*5B;4,y8}4,V&<1##ፋ*5ҖReEA.ONlEꃚ=+n1u{ m[1SUzZx*Bt[pLg]Oq|]p\+!3Z׷smr@ " xp! WZ|_EJlNHF~pe9D13X޶yV+>x62ԣ'DH*u %Vn51>>Ht"BFsyqZ'ɼYhdŇO* 8xo 3|R/~~@]? c>al`.+ s?R7 >P:.'8h%쮷ZlȻ[afb."/>!Hu<[2՗nSFͩP ciRZ 1adӳB ۻ8ivm EYT)mN؅[ᛐ(8f)N4jg s+AM1#H:۾&FUQ6-e>hHyQ%}^fX&9ΑqS_E9ROK0o.s) X0nuy Е}jS>}tPZCc";hOc VT#0dԉM !ȴߪ˩rQt4Cc~$c};LLfY\!.޽#ƘX+Bbh^P]Qok Ÿ&)JUO ;&6xMDtG@9X@U1+YME<+Ypš0̃b vuiJFH<1 $|ZY|![/cwIhV?2[4R :<pk>^h IJ(%t2$P h+M<*3-CJDp}sP/k 3 U@ H|ZNM 1)ذ爷;UCkEzÇR@: @n1HdB s& qa;=]A{heݢ3Ɓw@%H.ʨ7 (vd=T(~sŭ:{ܬ>P}&F8_[+R=|ȑpY5)Dqೞo~d%+ +rU |vު܁3JnN,h"97뫴VPd,GH$ 3P:s(RtAs8=wlWN=\ |ʫjT>[!\>B:t?#CYM8$W.ق+~DOFv =txp#c99T1`?e8NjF)YbC؈l!jjq^Hi?4<)J+\Ӕ;hd ~$lʫR(z{ mQ0ѱA^ L Yԉ^X|2!e=_Z$Ѳƽ285[iǹ q@BvE9q,12 k8=͎" 'a08EXjY&+Pr4y#~)XF‘._13FM)Uz] 4ѫ1hQO~JZ⾱Drci^;yxM%7Z( Q~ia*!b?>^U#L~>O͔zF%ݠbynΑ؃w{ 5{6.x+C_IJ)[bW|`x/W!~7\|]ǻqXJHu(^o*_W$F%,t'[x=Osre튡ޥ+}jP.!g%dGB'+߹G|NӟU#Ef%s\I֠6w7r,=#pD\gʖ ިDO5Rb/ݪVr)0EgɌe?07[>nBP7X`:6*[uˡY"U4}pMPvɉJ\:1"i69{&]b x-2L;ZaW)=:f'aO y= bzF&X1T?o~k sqJAw+^2󘕿Lm)86 ^#uPWJ+ne8!xjO_3 hҸt3)(OcqU s9@Ȋ<*P,̓S6y ̍ >"ߵ"B haL.RƜ^jYgTC),/Aw xV|!]ml2JR m!DԵy'_n}MN30a4^M4R0ƥeq1mV=h"9SisU8yuMi` QMwIhGc<}9^v62^f0WB.ڶ@YQ!'Z*_b7'vW)"J+p G6-!^?[-&scƒia-t*Lmc*`7q tQڋ8`t9=o8YjI}>wd: D~V,ugu״GCCdx/[="&RґMtgew8"΄ Pqv>x>2ҍ t62n@"X/jA[ܶe&y]Ɏ6D Na~)jl6''SrPX]ՄmS 虲T>Zv-|`eLqOT̄ؔ6(aYDeVwI-9 U1u*NI}mn^! mLg8 FnRvWufu1.#-+s>]W"I昝#nrX_) l-XaGc5{7WBP.av<^WS*kVCbGrD^P=oΦGeuh$eW77 A^L;K#1X{CI=03B   t8.@13HDw_ B]]Hu!݁%i L's ⴆzO}+V⚴/˜ڧ5kKHȱ9'2[P0GѶ/j>fi%?gg- q##RVճJ7=RJ k*JD<ԋTͮI,0|CpsrM<$R|U9({2/dCC{n\B oɹ؁dw093/ٟ^z!x_[*@^v/?5.^V?`l dӾɸ^"QP\]J`1V/.ެ.Bv`  LfbO &mIhQ1i.i΋L Ky(1c2oA07utyaM4geq5-t⤹nn2][׃y=N) .VJm?{(z@{ʂ hs:}%! kO GoT0Ѷo3G?״oű>x1\3>b݂M.ck<U1ʹs.yefssn*zYb 6 2XP\2RڑaG!fۈ!;Zzje+fKcyx͜RóS .ϭy՜ϔ%nOS}U/w*nW{rsF.֚LMMBUTNF0oUs d LN4d|Rd118Dx_ 6ŷ`/ ǥ2ezjPZIƒ5]7-ʺbKGQ/T\P⤭@z%ډ3sD|(%6">9-GV10і > O_>Mu\pDƗ^ngW)WiV @t!& &OsQ"0܍jƹYʡTCfE lυܨ塃[V/ M0F aIwZT[$կ 5r-?ueD2.t1;cZ&eH/ښCOӷDž?5 g_n6"Kj*DEh21SP n^wu7(M{wФ{&ȿNl1l@ŜxDJ!5GQK"Pe{"&"J0.ݣ|bZA= BAWI:e P#/&0 ]d^z3QW&S6*ܞY]jNf.RHwNMUK,1C f=׉{ JZ@usp1M<6ۚt*Z4fXe!F)SK\zY#ڒM9:%'EJ;a˚# .hj)c>7]ԝ,nfF=dE zg b'EO[P)^&gIX*qA2-w>*$hjm`b2"B"944:E(b+ zS.2Dw+W"5T,,pW5Bbxz]vΩM]` "CO,Ӵ_u"*F"-a0c` %lK %T7输!m6YU)s+cd@y=R!ȗJ$1cl?, 'zxyj%:oj&P:[1~鿛w 7 *oVnV F.+ JIϳh]gNGv$e0{I+>Є1|Se!0 y0h殢jXF)#b^D <֟{{؆X*њwK[&%{uB W^r!FUGz޸G]:Mtɡ88Z$ laLĻHUbV7+:|q1`rrbw$s&Rm_/2,$qI\f|&_2,D p}g*[zEom]KT/=,Z 7ZSPqv/h`So^O͈d2:,ʗ/mDm|AyÍG-F} Mя &x 3 jDp e@ڮ[t%ډk[d%p;cys8Ug~AWh7[b":D4aKC=s. PW턃K]ZxREExdoCN)ob.KiJT{4p4a~ p X l_){/ľk5(w2+o^odKҶ/D_%o0h/w|[6}i)}CEm3[`]?hA5$ J.s5)[Yb)h-3\t8(|&eNyUIkIRM;92[7IٳcшXZ {s`Hm}3(Ծ-&Nr{ 4O<>?u~-$ w&} փpoSln 9{$@b0U[X9fLA y!dMg2lO^vJ_s1OO§7-!xKr6;ͥU,pL{-NlkߦL`]:[*Zl5TKT:s-JNDlGq yƁOl-Y>/;QcTDz@v.C[FML >گѦp`Nvz~ r2hO-{*먊27郫Msj:PBr~& y#lʺ«@uxk̏E:60g jtN>W#e .BbSʀ,2 ^ . g&̲9 V0}ep_3]ǞnP{'7 UO|t/P0-o\jn Y_|z:TZ$  c(dvX=J-%C+aE_) ҏ.]7RSؔ%HYӁ~#ZaZO%;iH9WN00,!8axQ_'cA`3Ћ2U>wDZ [#'@]:EOͲ66ZXGjxUBT*lߋ􍋭) 3M#CNLtI&VJcpD a(b8?: mtSvMD။.^w3c OLP1L)9DQD{JFl2ȞL RBƩ_yѹ-:&WNl,ABmYĿRfM[+l `дεjMww(Đ%Gȟ[̗3US $W6X5Ӽ͐*'ְE*_HVԻ-tݺdASzA:bI\ ælML] x1R( "$ tViBUޟ Wj4w]]=اg)ML+ _ڇZ'ͯR9a>aFξz 1> }0}?JC}O wŭ9h78zVrÍ۵cE!E.hԻwxpۤ9F̮-s2J&dw oCϬ3E$9D@RIVy--+1a2BƇ࠼N]cB;f=s#[UFC62zz6  f#fMAv쪆h~r!WшNFc, 13Nq~P$Q*W=؛/fA*2FF́ LchoOB*'8A~)t;Ǻ#qĤ똠W>`,?=]1>oVKfkH~}la01)V ƅ]TJ嬶[_cG*ٟEpԐ&zx/L?1;9fB<8+zN^TQ龥9Lx~TpDD·a3p Ek},r&:ig=;ag%23/#_Mnaq-IVXjHbPpLT~QYk%`x8k)%Q;Z=v"F4a ̮L$Vki~H>us#}JL|ft"Qe];?%캌Q1su5ic )^5)- 9ׅq;õ¾{egLg?~IJVl_]G7QNEZ_^r:zQ+ Op`c`6"m_}InԸ o 2ha\',|q1ܷ1Xڣ*Hg/#Z;,m|UC!I1"Ķ8&&reQOu _}&T@%Ù0 8Uq%;R|/=Ahp_IWgf^/"j}GL̛"gɆ8q&oVPjuVm}8 k$.lX\MmݝC rٯU"WMko`*=Wi}":=m8VQ &3 O^0 aRe0- j B} /I#Yd&\Fa+razh{]0 sWDKZxlQ 8/ #tu %5%F< } 95TNcEwib lߨ' :!U)|]H]x擠鿉"&jpnqT ڎJV&Pl.^]XT1^gfC⮚,Ow !ͩ'jWTEbEJ" +8,{QF^cxcp b4؋!+s~e4~9fY<{,39 1ufI64C8"~;.NGz೔#t/i <"PW氄eB$c unSN4.W={Lz&bg`VʜqqF=ׅM(㢻S;D,U_aߠQqMb} H׆܋b,}uÇM8VzW=<6!i@ \9kh ??i2 >2wM  $@%z  z~`UAPqljYX|6o,:^5֛*90%[YV[`)_ UTܬ(o +F έΒG[?_5aꉹ=+ߺHb\ԱǙk7N`v-ku G?yN]T:"&M_p=;mGd" زNq 4.sbnjUa jbAˮƱ׫J&^9&URvK3\kg@It2vi 0O5 .UKwOA&F3nP@;diɴw|0KUmA4[){α|&ќnsJ]y3EHX}Z>ܺk.ZCKRs _h¨]8OfkЙ(q~#ڣ Y0}$1F7/NX%ũ7Evn̮>S\!,np$F=TL! Xi ) w_hO}yfebxM'g}Z349cR9wʸ7SͿ~"`ۑ򸨫1խ൛`x_l?g>ٔ~(mp39Q6o,20̌D[3W,jVOZ le29-`#Gd>K[Ɇ؇/xCNY0c#QEI -" 8Xv2=pky)lG%loc**]I*A=`ՊmAo8 Or-5!e!-9MSR;4/FQ43+b un^:"Q͡w'j㊵:ĩz5c PCdA9gK4Y8/%C`K'_bFЦ|=WeeR'#4ҵQs\ ÃY¡>p7DQJwѾ]TVpjUUs d7 L>G(ҡ=N5R9%<Я%VڂJ`?ʬ4r>RG%as`,K2:E5BБ pHzjbNLBTu1s`*d*/ qXXLE?5\5_ r*ڹdvQO?-2WnKM5}wk htjt\!`DJgθE(X6#'h#{O;fs7S f+Ic8x*Y.`Bf+ֱnJU8Y6u?,H> x_>LZVn-eҰh<}L3һn48C4Zzm_K5M15aŐL, Ngpv-~a]L7=')q9Q#mjvYOo6UZa4Ψp !ĺƾ_yaM- @(ILk[,z(A$'wyqo,;ߤywaR@elf=˜/DاzU\VSpᑄ8 ̨ƆoMI+}sj~!M6G1-=hil>[!TlkWPQ:mu~M^W<ÛHѹ^ c_àӪX SMHk(^zIX ,7'Bkq{u‰$eRN}a"9#G I|!Ea7h$?|tGw {/Kmibw$ra%'DNNy` _5:9GgCZ!DYX5OSg'=֭uY1i]t'W}>kYNe>4wj0B-VuZxKdк$0i)Γrd#C`D ULADe`[-zu꾼p 1jhTȢ6RK:? U CB¾pϫgC3gƽ>>\QpB^׿7 xtCv|뀂{2U : k,\)N: pdUV٫ Š%<A.M \EH`N2_;fȃ݈)& J1ԊH;'r9$^DnNh 63z"9}/;nS$,q }S[h<Ӿ19^@DŽ̈́*96HO:jl tHa/14e-rRHN.m}f0tĐIX# w| @['viRp5^>v`FDo.,wۏ [ Tǃ{TCT&h+×b-3P i<䨆:R<*8f:|m]Jzk^TUB"W@ (I_~A\JȼL(웫ɟ&. [u@R>:[RRN5 vPy?",t[WOU /~ tqQ<# ,7OʍϠwM#m?-'Of&荘\ӥ@ ]\Xқ Hj S)?y,R9YﱗWV}sⴛ3/ J7̘sG,u_ )sRϨr@aAP(YD{1ĩoِRVɌj!4l$>ͧӰ,Dgt,D_  XlΕI( O5&gnWO\4T ߡ}w{y֣Yzoq`!ƜC@4S^+T|[gFm{,温CkB"KTctM0 h,AwRʸ_)W$P@v|Kc%Q5jyߤ Y@Qwan=iz%OPͶ\H}]Fě>#?%Ge)y@qVc@[`i }𹊣i9V~L#Px?3^T^FV?L-t‰߬maag4\=ssw*eF.U/'TvdO/Tp\aIXPsĈ)֓+p ,۔&HλI>Ѷ33;٫4b*>0za1ʐI!9UP}HhجD Sg |e[I)qg #=CkP''k$F FJ|qޯ E;\h`|CS#pY*c+3KWc=Ϡ[ѽ7Gd`bpu%+8o|ɪ'ȷ$j&S,0qf_9,{S>̪hϴ9Lj 3Q;Ʈ5to#ߥ\:PT_ʒ8p$xEeFB}Lp5/ WVVqW  W4*4 Hŝw>*x]xyq*5„Z'$vF8WXjԂ8MT DhCCFM5|9_8=Dg?#/reiPa" I=&08`mm? 53[]krV dσ]!-e&( ˥1B_'S<u`*'xAg'avUa8KBpDgjwUtsῦ`1VNѧva'D1SoB2gCV[u틖2\\x~g0ѢpMD?qz:ԈL7mީ5KJz5NM#iY]^M@Sf>ʋ#II  v`ynKyu)^M0^վ(ă"I7 Ekrgˤ|^rjĒ%aU.he@Tȁ"O{zVt`ME-+OfxdW#%b[6oBj34P\~ zK40(.qyF?6o;c.DȞ40=Pp3ɪdavd(-y3B_y!mEtngRR?ނm+댷} ~9H5Dq>p 0&-È=fuY0;+^57//=CfXoa#!8*v%Wtԫ!y&'*ڥ]JM_T+[,G<+ھpfi$Uso$kĤs?-"v0ùDeJW&f=5#\ܕ|Yo3Re?juր+lìFH l`xC"W|_cun@ܛ6w2mz֑ ?8\ćs 0΢f,;ր.y@Jѫfk4ԙQ-8|u e>З pk@4-Vi^泚)6MIZ?-64^8ÒUi!p}-n,qY_9!X!gWDF"KOY@",ǔc+Nb[TX x0-gU`>#!3Ru[>ktD8UhcW i` hsdJn{j\c#yCQOUESC`,1cC`ty > `RoA"/ǿjt3 zvȶi9e_wdNcO@cO:,k4Bw,E:Zuifiu!+vQTO>}< wؘIhj1*jf Y/UǪ6 w{[+`.dךSu17ь? B X䞉 [[ a^SӚs FҌpQM)SXs8Ed5.%\ٿ(ɮXuNtQdZjl!PN$[s>6-yhɂR^M:bgIm%?vw~d{%aH k>.vӻ %eѾS$мhE-<7A S"N2zc& Z7( rzTLvhD.biDRཫcs!4]5tw"^Y ­8͚ QZuJ"=]ʤc߫6m<I%µ!^xOhɎ]0 a_IY%q;d9\4wV㫙Szx-lk&[3Pu,Spv F*%3C("!({B8PsC·A"dݠ^ߥ/d~0δN)yn4U [ +ʣ7?0Vs|,J ~oIsF:żՊYaۤN~opA%ov!׆N3'maU !ahg92f yUW~6 YD )D)1֜ۛH!t2x/)owwS r6K03u4T i0xls-F@ >u5 T {x=h\ :%I}Лp1[[< eDr4k^£8zſܘe iAr6ŖB_4)*'E~芨ܜ.ZU r(w m) (:,*Cly=O8 JA k$ZЊ礳]'TfcϵF3x^_=΁B?d~_c?㲥u(WUs˦,]bP}b2""x<A]m?x`4P XŬ2aZA- ƀ砚woe^h!$b1F}A@7SVaXnip3OQ"R#iPioTH3P@Jڮ+ؒLf{E 0 >TBv2@9^3#T%=*vb!GfU0J1?o;3;t 69!C=>U-syn>INcHS]hW3*"mryVd>>[/Ki;nj@yQJw **x՘ps47Ɍ!u<]Qi@oi i'm T{ us ymXڧ:oW`#߶4?gYna75q52~L9$oxqzlCJʀT}7}׫S* H8$=d["ວŠs휒YfT$[܄Ǫ ߯%ojDw 4 VMC3%:}8k-эO;řw?h[j@/]ؠ'+ozC'Gǻ@$۱'* h~}P0TQ`!-V9b-" /FΖɌ*5XƏo}v"'"/Zs͝,månwZĖIH?6[֎xH0ҦoDf- נ0+~Onc7Q|4 K9(̯YA˴o_1Zb[}[TyA S2P TURK-ф-T-,ʀ+̇^5bVpy9dӒ)~S5"2:aE!݋>[|Ǖ}So20DZV=`eY=UCg@ENbƥp8,>YЩMpo^=yΨ%B!.5\אcYc_TfNQȉN}FnqςS]>wVn>Ge/-뽇zT4|y0R ^8fs7+WM#|tgdUQ'+KxK6 QGg`YT;ܰ)%y҄[AMՇHQ{K8A+}Egr];Д·3ڌI냔8%R7iwoc+D:1@wҒ% A6\ >Ir~/P-oxoW' P6zg('/wQdMv| Pu◒@[= Ҕ5`'{g c5`É?Z:[e-ܯ@qj&q,XVݣZሰQnƠ0|NnoٓM]2.mzH=\t'ORrܜdP n q׏yۄw:%r-}]0اa&ᣗMEz'ݲK}-661DvUSbqG[  ២V̑+X/6ɤƀhℌrR@qOA@d|sQzVSl(|Xr4>Rh,X]Æ>mMJ0+2p1:T{ؙڰc)&-x$]Wќ78$E}e({X^ҝN+csn_gy(G! ~Iuk&&Qzz)h đ rnh_RS$`9@Ԫ\;֏ LJEMW:U3Tk-q[cn$y];Ĕn,|lJ{- hD.r=RٔnA/5A#|v][! 8$J@+*@?H ]CtfH7 D^e F<T8:`38"R%2X@ת|>C27"r>qgԶ=>$l?C/IKSL{ ̤BZPGY)!;:h/n!zyܭ{QRv̊;aވՅИoK*ﻛ)&Ks׀wmEw4UeKd4"y#l$;>Û~Ι/yU2a(=d2(AˡHJ?lƜw7nCM2%J[١iu \-=N3me ,%ᷠmgY2n_̩G)m~zs$~AIoHVeOܼnM#*=kQnh}{-v9m"!uW/Zi=o Ogx M99NJ :ƿwp nHȃbU^۪ cLSyX@``;zS L8X]9]{Iikrʶ4wS;\P$h' G3 $] !b꽊Hki`_}Z^E |EWO ;|!q<%޸ @$EތTUL+*F)7;,*"h0NddLnJ;eٍJ 7|y6)Vt)ΒvbB>!Q'50{ɭSKXo¨w]pƣr$-ɰ OE籤pdO C(S!ӖA]Ţs YyT#@៏~ﯳX3Va!L Y3EQA=Y79cȾ¶χ1Nc[=QKx%y'>I=q}\lVT enMʣʿ'әx Q _ O3,3jR-sֆ-:nWffIHgYa΃d>Jǣ漖ti8y 8\2WKjlpl\^ |ζiƷ?}ރ]%Ӡ\"nTi kBRB-} ?0b8\kfgV9 ãe͛`7w"T@,F(?X  η̰]At ܙ7X7X`WZHl=l)V6wjqhkjʫs+"e SVǥ~*Zf4ԁTƀV4fރWueV7Mx6J!q/UpcET%*lRKw&ƨ48rDkU?z p (_>׵)mS7^hбq2䁤sPe<_|||;@(KY,wKѥc\uteLQs. .S0=zFownT%D'QxU'SB,Nmb맬5;6q$85Z626{[YEL/祐CQ(L&yoߤx (*^I.8qwy+8閝5B PVurUfQ!kGB@=HP%%D6jkS =~.6 @F@񮇛ov Q'˦KIO3!`uS N%WMӥaz!: 9!+9%G/J}drRt,DH#_%⹅^ݖc$NMFzՃ?A, ɍaTNH2 }3{:iMdgP)*H<-x@VPeS҄`|᷺jjx] >3CQ7ĕ) [6fң*UKj3 hۺр[R<:R~%&|;2y R`vxHD*fGuԹ)a1YI@()5BæLGY.4_98;v 0IW U<6OHw'ls~+WQ#x͘P2-7_0}dMKaiBi[ ^Y:V^(!WSI%Xl^c 4* h2U``ƋH)O- OR?RZ˚NH6QPz o/~7pBl{(VU8^戥7>gH)[]HI=wr@{ ՒfffzoK;!̪bzT,?`h .B/Cߺ=_ .d> ^-$c?_Ҡԁ/\33_¶ k_r= تdCG|qf0` IšQJhu M~I+șN˶F U5O%7Lr_1ˡmCρ"KNͶki ajK^udٮF,J}! B焤r^SY'Dy :M'x^A UfYR>MJfF} mOeg |T<'m[j2rk|Gz:tǀDO{[kuSyNLJ?gҔ!74Y% صGTYUS$A||1pⲌ AȈIJa']˒j|Ym~k^r1|'+7 rpyÔu#&ޡ,* )8J2%K@ԅVRŎtξB~fb)*_|Xq@Y>QtȪ=OBhE*z ؚߥ2CfOT[ݚ}`twg BC0O4<:J. ]=x xӈ((dcMG+`sWNo3IuTfjj XV@=M?B(RNve\gv?ވW0ܳvG)=_eޒNqV^aILs8,w8 +@C)|*+>gc΄vsMY'>>7^+@Z4eu x irا׽>OCCӮ&K7pʋ@*rw^cxýVᬽv𐭙F>n^ooh)u0[dw~i3a-~\ 9ޜ b&ހ^ i}Xd6[Rk2( _)\/&`>]5&@DRȠ\gp+f@ }H#Ust5<C[a)BoJk,i#Zw'%`bt݋0e,ʻ+jO>j IýR]nysҧ^V8%!~ZHx)0a{_HUvT/'P" O=6P Qv6T_0C){{c3%7m.C 8MK~~Fw ApR᾿Ak@ Rz/z5bj_gU\] %d"HPg=G``BWd ͺ8޽b۪(zo0-y{B%2oJyo?͓d{HIR 4H*,to"䠅 ;[1R\ `{xePo b(Qʕj/9Ttu00;*A:SLILj}w]SiVmhG=pMOl+|C"E.cܐz0yوKam]]dS.oFr>@Ʊ&7.?GT!XY@|НE 7P,NtFHR'c+R*í,q<}oK /A#7Æ ֺnC~r}N:k$cj@^uR,ɧM hHu.)RDn+Ujo06.=}71ozEÒ_|5n1g͜/%ELf|>,Z3u}V)9 #fM=DG`qݫA$ ,?T.%r *:oIq,wZtUcF0ahvDŮG645>i)F/" lv|_Q9hȜJSmp1fh7(#yS`9 '%HHc_S qv7AG*& 9Y*D͈CO 0q:Ϻ#<[D†ű.gT|= ;M>\#%(Z5'/2Op1Ѝa7=kxv-_-^eth E\DBMk?lH/c&ϳ4v+=;gy;J^RpJxam2*ܢI2? =ZwȂNhP$g'?4T o,YRdž`b-a[7 $:‚P7"<{ 5A%VK-)NFaδ$to.!"H֎8 RNK.Ȝjtn>p|cj:0 mrzDi l?Y#9_v (Df@$]Z礪&­c5}QumFFqqk \C7Ƀ_ZSA;xu ry[& ɀY%!6? uJ \n[lP-kHrh5Py6t e(״QlV?7)$/zl>XUJp͘s?? 1ظ'\Ьx]qJC4>3$rN]w2t)F*39Q@$4C{Z r5} 3lwllCbcl qHٴ:!уׅޤ$_T|dbۖW92U?;gy3$Opv 9TO^ijZ#%#+{k#*tlCJX,M4[SβIg1KXubX<$e\4V"_MkCGU & F`[E8FztLok pỰ^852rc  m9a' *IryBY N;NIBΐ PqUALs(l0zQ`6ZeZJ~5Vjn5a039hUW\0CKI!\K<:эE үPh@Y:jFس767IP2VՒϔSY^W49)Ѽ9ne9g}>;Қf?4Hėxd1uÞ8я.U@ESE?"\f#Xom? 9*t۩L̳mٌEW֎jE>B(fN6LosFY 4[D5 `ғlh2K9% }r;ו.&.SUz)`3 Gߨiš{ՙ[ŬR E]j󞚄_,6kanFLx n0=TݶEr S`oKվ;A,:Xi?谗?6@|)WXar<ΠRqxZv rQJ*z:\G D7CR WŅڽHc.?Aԯ"Nw.t vqdp"[pN#l(LnƏ.7&7_aD5"(_ NJgҗda xY9^]p2Kb/Sh3wz'*W174 Wscdaݱ'O5jsQ\y&Ci#:\BLStd]ɥew̲ԋG3Wpk*_ [e eyl &`rjJ tk@*X>~-x.g◥D٬bpeώڃmG+I?cM`rR66j7ypy2fv9\"KpQ`?}Tw %5QkO(K 9l@ቐ ye)5v.:4~Ʃ9O(/"г`!cJ$I\ڇ;߉87 lٙR& ;(ƣk6= K_c].C+owZI_oj8d<:^AԡGh "񺓺#zpm?[ B$f8ג$\=a9T\3KZE_͓Hq%vC5rVEƅ1u`-w{\5,vs|4R9_G6#y&ܛ*)lOnZpJj$~^{XpjLI&_9V [XveGJJ'z @ir\[WJ\@ʐ4QY‹wtG vqJE  )3%sR D:G)@gCdޖlhSC`KvH</3hԠ7h10n?HB zؑaQƧ*Kp<*HvC2%U*KnW)Û3-ڎvGc2һpMrϘ߃Y-k=z 6U̺PaSۿI8ȁ*>CؼlPZApА6q-uEfig bH[B R*iyǨ|o#n 4SIDe[HC$Ӎv}[K>xaS3sGY:k -ʮ? Zcd˩csl=g0?- UbHBר*pv~xiG)"=UP̭Y]6F2vlɎ4P+DjnE"$Mvt8;bI:np :IxPV"[a8vHjsq{@r N~L[٧/( z=I)p2*믂4NhE$p5vV+|Iw?ߦgJwJ9Q=7əh+>Aq|Žv4mr`L n%fG9B|w`??xj<00|nqpol⻰șV쾌i p[Oo)~c:v!1uΎR7:l!Vl1K%&n0.X.[{pw@g*ZY‚b>a< !5Xh;efRHf+<|ʈ&le RUUCF* Z 'd1۠q@.B Z|$'e~Lr.;4wak6" F8<tZ}R̶2Rmm07+EēЩI䠱+|!-J'ol5ox 6Fr# egb0W8"^P XOKUb[uFt/[3Ծ:?".V鱽q1Tt !YL>uR#1x[S8t;9Fio}X!"cpvai9Sғ#jp$ʚ Wj~ryC50n!7JUxRO$}nhِ2y FW :]NǭzrQA@"TP8ΐLpU0 ;KU;Q͝YVq* [>( c路bD$s1HhnFP4K8.Amozolv*p3S/֊2i?mc.qáRݡ3UmcTOW8v(| mZ,U{%oYIEJy:_J*K5/V=j6Qg?_{ D.jutr_A<;TaOӘ$cGTzT)?,\3<%Ȧ,Jz2b?=Z+4+3҂׊aHŐ,qY:55=:2bԜ)MS79Qq 14Rה($/wEbݮ]T_㩆e鬠dw:uDR4{[FIRCO訄,ңҭ}6L\el,宁;Zj+{`;1V'KE NA@>(Fgz h^WOV 3LR9hV/|/nGo6,K^tۏ;$p߭ zō/&_R☴Os6P}}^[ZhۚͤrPPnHzlf }ڷY׈ dnʦzwiGhY?4T`L㴽c*5i^b!N$4V0V' )v&,iz^C4h DMϜYv=kZ48.繃y0VVc )b~fIHh?]5 mH!kM i[5jȟ٧ݤ^n]2Q W׿qAJxp%'qE邔a6K9Uid Xe" 83rR%eP2)lR$ kZ!|H][0TwгB m[1dʖJRazn]A*)m^zX9%iY)wHPGE=ReXqŧ3A:~FO*FA짵e'=݄KIHd2/˽4ijldQjS S=:&5;M(QYUS@iƣz/&$0L( a.8m׮t*HV {A@B7/*cKM_ǍcC?wȷA-{R WmJ,!?Xh$ZP/LMfEpں*SN!1 k~i6K4<Z@f Lźuo W]9S2[e0kTsYſ*~Rr@lĝYM qwMkuGOwqto4w婳\]F &CEn^I(61<F70Eee%6YO @_4 J{Pk*4<(ڲ+{; K.n%{)z98Jz*n!Ct3 ??.^^`m[+gI@ uK4UxHP:)vQ=wRgfvq2 aʗg9Pv)..F]%H*GvlT!!B]lqP ,4dd 1`ӦQpܼ=Rj>#QrS pOe^ȴJTg~.YnB%w c ^-)5Juji0MйsXZPcvN.V0ࣞxQnbˇ ] MYr>P>[(XI5+!%/ẚ{2z3"A9[IX9Y3On@"M?cZFl7Vq|n'7 M?$NnaWUNZL@y1< d248TutmH\fLjNQEP\oUIWʦ f cp^54.SH\ ˄m,h2dOINʟZ4mEK☄לbڴUl ̰$9_5Dxw|R'H9Jݕ%xwzƒK_{.]&L.p&ݮn *0Sr"Q#93d`Gώ# p%OmAgE& u.0#&O8D6w]# Q'Z+m6F GsS&rh+?T0n,g_{`T"Ux BrAfWB.<2[r`f|3_3=L0VCt~|~p='34ܿsEҕɵQ NS*VE*0߷1ѻSs۶txټ RTN405+1nALVL`ić6%(ĎsE%W6g^NOњj|99_ k'Mybֺ ]z@AZ)I~F;,K؎Έr#Mq5M9 \g V.} xU_žFū௬o,r!Kɷ%Qz)1&hLP匤KV$ɰNs/o"^jVڠM}I/n{s4@-<“v]__Bf Sg!"pw 7Wٷ @n $o<|pqm fc[c! >lr!ߤQgO<2FWIuIߟ4K:=p93Q &Ľzf0T-RS$2PW[ HV 'a>®UW>lRCt$޴_}X.Je YU6 @d7&6!ˡA7@Ty(M7/WK}i tS*Kquc u9X\ԑ O '^hnEUOPܱDpΌ'D15ъy ur8Їf먂X T'B贜q|' βx A*REځt R >) Zfx$Df:u|Ў #|[^$Y҃A5H.TǞ{o,|^P5]! n-gj1q>cEޕ;[9t:GO +<^ooPA@|ԭPE k`p -Kh @e%2fLinQӘb)wg[Re$CCM@κg)4́3yc\^]MO'!`Ou/K\iŸݴ'L1?`0[B2n! \CbBZ_D`A#]E@ Œċk^σV 0,} | 0n$ݻ*"UWڶ=/B-<`p9>EX މ(wm-vfxכv`>>]rKY#ϑsCDm\XEΛrSuem:kdV`t|[ahS8+Z1|'4ŖE TxPXmLNZ43/xt$Mp!Eƃ%3 ^IiȪؔ,, %Rs $,밫-f ;B!OO9Kږ*0 .qd>W:9OtIY49;m'D{XƞF7y_ 2BK7ʴ襩2.x6"1.ݒ̙ik:D[5ƦՏ@-@{smoJLz@7:Wy|뽅9}wrz MOi%GuN (stDkJr>;iwř5:L%eO*Ȯz#A!u̫eD>maݖ3RvemFEل\Y?%UN*rzXG΂;ՙSV8Y3ziUۆ&|.ygy=K䟢TmꕑV>%Ҥl,c7V)`*jS̜?^IWWŗ9%!{Zfcu +J/Gv 9ԃݼQysUA#)4+Mm?@JzdC&ϴbQ)x546%o~\tfr'mrB`ӸJsȨperOzWX.r![ ˉ,9eK  uZôsoA`'b3Qc2/o#xߥqnA*Kl&_KQ֖QMYPv 4&!ŚrFn {ʗvWS".'a>2W@″FjZ,nM*Ҟc;AhIar'M[z,v8]wi@llkcI(ɏ` K%dՈDD'N 7/m ^Iyuqe {kLaIoKK-ph j%XD`W:'>JH/W` m`{#Y m.p4&U'`:z *tZGӭbg$0•,uޏA$F4?,eBMa#((CDV唼z3i.3pȪ"q:8ijDn_wRy{ÇF̻he-)᝙<[$&h̝9:eiffisGcSɚM=e\U sBu)AE~ ;Ѕ)l|-i.ʠVۖT}fʗե;a8^@{2j-ۺGYo*K"aG"/JJp/g&c{Йh囄jՇr*U&]ǠI8$*&_ehۚ瑅ܠKG I.SxN0L6%N+7\"&wQdR1|y &T|JC O5QN{&WU\ z2r ([!iS >#UAy*Y!{ Q0zη+ 1Ȯ l r/bƞBBn^w ȄSd¿Q|1+f8DW0Gq$|׮y*PDq;J}#wRr1HrvdPUw31v/<x 3b8ƄyesizJΔT%uəV[.P g Bw_(O͎y O.fVƏeΑ585Ġg!ᆵqsƗ3QY7 sK(Fm&c@/Io̜los)DDiQ!pɪumBI; h[q`m`z]^zyDaJp:^DHΦy^IX @nR2oT31zsbU~,GR< J1C!nM W֔oyƧ"cH0 U x)vY:r=A,17|M ;83,T 5\}q\`%儩5{]gq)F- 6f3­0J9\n*~|0IKZ'Qq]s~jgA͹+>CvR;3\9،_Cźf"D 8fRj:i|EǎvZNGŢtSZ Hz 8x''AE1TTc8X%H'w@hun{,̊W VH6MƓ]j (jt R?нf,?D/؂}H3oXi.kn)#X8 {~UWs7:D)1P콆lܸUY|>}# 8nPu0 mF%OŢ ]wZc%p\IJXգ <`3(Xm~BY [] pLxcɤ/7c%{!SZo}9;`o$uju`cΓB3^㧀G;lf3׭x9r xZ*&{QW-ՅOd^Kan'ɼ'+"Oׂ|](2%iGhD7G5_=XЩ2kAZLBl^=M0KH!AϧU,?]eb3!i_D7EE `Zuy<+/=]$.6E/Y*que;zTi>HI8MKz#"IMy1"4Af? p^-m9ވyXKa12m>Ο7a.=Q}u-Db|kkk_3_٢IL+X<)SKyɲ.JAP~Gb8γ <n .\zӌDolɊu]þ)OMͥ\Z|"@?1 ACp>ű60PiFwHI62:2LcI1CzDƒp$FѻcR_ "t v"0nlTJHJ % \w s?0nnFgb԰]KITkn9#'e:|-",BSeO.Rf)G5; ,=)֫c[EJ =gNHO@-Fe͞AczdgzcsߊĿh[xUT|E/ķXÀQ)Fm(W4WS0C%wUy\}ȃ\͕{ރVWؓsk$?^g|ΠZE=E/-&ZP‡gIAF׷_Z,qc.N&8f㱫Y-[fCLxnMタmanfCo+k^A"-,)Iw%y2GbT2:[ϥPK`UUcG_cىj }{rh["2W=$FdPܨ_vjb~-Ւ9mN,KHX&F?N_>o^6읺vRF'[qtʕ5MZWyOҴxM~Lwo7+z-)"\L'CB_D-.B\gv ^sd4h=l)gz9$i;Q^1lgvD[ƃ}sUȶN#[KV* jh"Od {͓j/_2Pe)][* liHGu Sc/m2@gY;s7APo_(]6ES)?#Y!>BU K]V![P~+Zg݁l8F](&͉/|Vp׺ J<[}T`[pN6Eud~*Sn THKT}?*Ij/m?!: qUо#ϛ>-apo!hrz2W<$ c W,L<0; MWh\&ʶ$8rژ\׾SM-B"Ĩ38Z #":(OHit)/>Tz.C'78ӉSRG'`+mWı%EpE"܊SȞ҅Ebw@497O:Ɋk&.! W]/5/Ĝ0 7l3(pNr \VdҍcĬ6&tϱAHSN[77CflnܿTlY{;-4_=x0'T>.)N=vqмqWz=lzO+~KO`#Ti(e К fU> &1_ɄqdO.ڽ׽S(^3^nP _0٘J9+^xQӛ ͉Av#N/r97AOq N߁+@r ߕrdA4rLWEFػv│ 7͚t6vir4hXBu$`DvR97xGWW{+v7궨 "pvj DMv&<ˆ#BlYQie@i\GJh:_-ja20(x :BҥThVku<IB }kYv<}qod՜Oj^gxVC^I#󔠇bˊk,1;BPƷmYQÃR`\ʄLޣ ㈲{bf`48Y@oKt}gk!5\y y0kLGg&\0r / vA22bimNpl:(0v`P{iK9u E ~ה)HmE1o:X%U[ U7~j>E0,].J)Db_q OQTH9ŸN&dgM2./pG d&h5m4msSYb-Y6]*& JvXP&F^_\դ"h~ABAVI=E,@^٫25c!XdauCW@4>GjE D۱GlJ+AY2fx\(0ߊtޚC&iQ&J#J |Fb/E[.Ҷb^uMqjX×^Jsȸ3}$k5%@Ni.Vkf&쑎h>]]\Cd^ӠHUV;\̾7baSc =zU]DMO76#, "!dVUx(F^@l^En eB˦uڿe4r*Qc<)E/=\}ΡnAt( Q5̞\41CkOtD$S0L%xN+K%KI`/um.*b LP,j] Ԝ9)@y?oHD/F@X?f/Am}6tu#T.\4$jS;F%g׏Wrm+ʧG7v8uL 4=3V2oZʹHLTV $tE%*5wtc-jZ.+u[68buKiB$)xR{t+WTV+kcrs%[R}گqt.ICt/Ĺ䛬_U 3.\_0ӓqho )؍[8};AuLfȧ&D;pi̯ #' 8lirYV3ō:*{)A6EcBkzT2⤚lɊVK+TUTuf,DF~0]m uyӥHXz:!G:`cmxBgX!Vsܭ WٟbY?SCpkgzG0ͻXC׸Ont}{laԜ>2gR{ޕGo,Q{jA+)Z^jvTl'=`TO0oEn3% Hroaݢuw9(/5 :Y>&iG'ZzULi*+1X2^"-5&9 jh:%I2{.V,bް' zk.pF plkP` KlKUL9=: g!j53U}3uV3!k}f*hғ. x+\[k2d&OAͷCpLFfwCՊ$]G]E ?8{ hQʚ1yn*:Ly`+8SyU9NUpT -x! UٷVT[ i7/w%AFޝC/n(>cX&JI "py!|0Mq w0Q;dW vMQsa(xVм~NoyMk'2D֒6h|ȖnG#x]!#9Ԧy}y25?sLK41€$ƕNcu]aR-S.\, }QzU3!tyLbB-]E4j%˼N1i5a>ƱؘЛU&£uqoìg3rȸ$|Cw5Ȩ(hdUqrVvDNS bPmg O1ݥ5éBћ*ddh.~ So\uCo@];/JjT?o\/ɕVŏ&P!3iʖY<Xnic-g"w[l7OlqeEkJlthee߲Hw }IA)LJ45MX PTMt0 uZWSd7҃ cnᩝF'J`)؃LLԜFy.2;ײă>`K`Lw41LQɀ)Ŋ$rCͯj2Y0M;)r4|Q s,c]:R`3?#ϯdӑQ\," Ns,1z=o S4\># ~قK(hl'F)m!-ߤxbdQN22-_eϪƛY:g%) R07t b*+MBEk2{B:Ca1P-ڡװu@ :(c@B]zlIǃ.6T,MFcjhUlߞʽvd?KYP/?Tbu_C! %NYQG27cZw@IߍՄ?Kﻒp ?C 1hJU}M&`'VC>*~BXC@TPN⸭}`Ua;58HT,1cdb`^)؀CMЪNN!HQar58S`wl<8YW Π M>jS'yt;ZGOL#!v(- MTuG/2C2kWK^6Qg iF;(jtUhˇ7ZAzs  C2:AkYs%\OG"kw3ej[P1NKM j4us(euпCfo 6Ż/pHX1.tAXCJOtePFOO:_24#T)ĺ +*P"^A-7xʖ-t:FJiӈ RA"T1@$@ ~Ket*זoQJ?'W.oSOBYuv\N}/~௭+Hib bcw SdHmn<{ U̘ã÷:ڛ4StRU&k+4if·ꓠCL;.wuYmF Gsaܰ@2̍Gjg'VjX>`X>N5bzEBX(tﲭ'&L%Q 9p UgOq9FO1H7ݒզ@d$ |6t߷A. J&3X@` 5o0ЛGLT(g)a$;aG|Z$tvkj1³J$#LW9LZa%5pEtPoPOZpZavf V>8 D%TU*5n?&Rq6WKOTE]ҭ5[05]-Zڱ+Zeq<&ʧtJfeтcG0U B屜n t'l7y֎8]a(EW,ȏOk0ml[?u>h֭\KPsAy`B jC^rϓQՐm'b׊b|7j*ݢ$W-]~yCg'jQ[ \~ykrP@GԕQ~l޾J ޓ#,jIZwP[zf,hjkpb5f=_!-^|Tdl,|j 1,sdGO@4&ֵ؊BtZGI2H|L^/ʅntaACW"C!cEVml(Yh޲ixy;k >˞74>ubE0 PvD݃ff)Cak_: 2n^zGP^2p&x+qwUCNm'"z0cACޟ=Rlٛ)eD4վ򜔱#˰COiU0tk>0]@^25\N>qiwό6f\*/R6w&{ ̥!ƸtS=㫿24Ҡats'ae =VZ%.K+%<[.G{߆BA$S[>{h;-7Mל!US,tG4Tf$Cfy5;njD4hB45E :5ߌ.2nM .$kCҁ6qU~kڡ4wCN\K>j'AhtէKd 4F/ ܴq[wSǀ&B>fzRm0 e -\bgG(ٕa svgS2LI=]{EE"&ʀ2Y0tf\r̘c]_Ն.Q2pi` -kӞqmn|'Dkf~' r dZT .a#K!1xLuf 2f̷'c#aP0w#!i)sY&t} M#L5/Ɨ)*5(`,G.n ̃c^]:ddn̩C> Lo8RØ%}iT8|I[D~o+l]҈ۋ$u3RKǫ)?x FϞ7ZRWz{3`h _9r$TeF<")&5T존R)ܶd4o3;\=iO#wo+9_ē\:_i{ʑ&[wGTmCsAv;ZI3.H6r7̠|:Ț~w‹8~HWs׶yU4% &iXߦLܸ4w.DES;;Mؽq׉(_r-rCFv^@05k n5 w/^,E6͖-@ nv8=  gSY4ܞer'pE[mT((ic7=9Ynވp-\&'O y x/L]vqG:2u.*U=kJM#R0(J =G_4%J$oӜD/M y04%2a) pUd CDe=}Mpm’&/7hSH&m;0{n$O՛9y\2u=hI|pWοzϱQ6vLNN bzӏT6`ITx>[%;NH"'h%0_Y\yFh1rG_~z=QJ 8${epDƼ`=V~Vrc;bS=YoP# 5;5ޤg#I,ѱ^~vu'r,1 :GيUCs*ŭUrH*')(hCaTeŎZoiAßJyٵ,yڮx^%MBGVi2bP.d˃GCiuӀY`GU` t*rWKE/{ATƓ.2:K ,)$}e$UZ6IH߇_qg17!1CcK͎<€v2ʣTE5O$`#اT=dD$m]~@a.)Z`cj: yרvfGdeUs֢(D2eePi\WȣsqҒ_.c#;IxJ[n1۷ (w[O|ShqI^Y@QɑTsBx!<Խq^9bEP( K$o WLv+ycp\|AddԼ1V\4S|5.7je2Zk)(R,oR뗝 |@A/W*rrT *wy0}}V'Ze` P놺L)"?oKA% (kU Emep |U\๘'`b|wyvu#s&[4$Bӎ\}"*z 3׋?hA_!7GPBo蹁 S T p0+ب:M4֙?w}(^ Y"&+~VV8g-@~ّR !Q/v0<.s@ƄJHOMu`Q,V Ocu]9~zK95Э4nzسj}Fi$X1ETU? D +j˧)?.DH+4(fK]LwEu\ÿF"h $΄lS=хu |xMt*3>J?CHg }<#6.p Fjc)ٗ3&gp*f6uQREbJ+piw&G~8HԵ/}J߼I'Y6 uiaD<;A-йl6믞XFt:R)UB 5^Mǧ|NIj`IOGx jr,r6O}p"UG)aVQKRB:0R Mb$m~Ҵћ4e܊$lV/NsR\ ;~&TЊeug1vv&jXke}kUɞuo;V+b;ܬ 8eLN7v7qΒ3m $Ѵ|;v {+du*t0}G^nf )/)Ƒɩ r.-S)s?) ACIdes8y4XeQ?[.~!9>TvYYkFTo$TМcҺ&Lc%9>= R"tͧ1= &5!;l#+ -;pJȳ) a9svzAD3C DڠN b3m\3[+UOt ׂۻx{G§=xw87dz w8bT(Dj,Y/ha]ۍZJC*Ka~Z nV1]gдzAI%5ėNS|XҶWO) F`4#Y Buq KvrT1' nE:\f9Z}6LsPCKsc-L%ȾgmVJ }w rG!8X6VTwzM)‰;sѨoA .sf3D0.v>xmK[L;{]hJ!կbzˣ$,tgS(F>#dVEg'2cc`۾ #+/@z 5nL*ü6^̷Et\[\SD0дusՔB<&L~=#' LQt (~fA$/HiwtOrsF>a#{haqzK_s<$JI VoUKGsH"ߐ>kR\NܖʊOӘqTNIEg\.E{Nڼ>Am XKr%XE,~->VmPr[>i^p㭆0E.4E{I\$[f/(2(baӗnTA^OL+>c/6|O̅(``0Kc$JԔDrBO|! yW[%W鹈k8ʹj٢'X5~:rRp.Lj[02P[rK({ijij+-F n307X8(>e)p}Aɸ\`H|#v/ymNM4aK&`PfHF; <O:F <@Ƭ!Ghe՞?o˅ĉ8Ռ@EO4~.fKO7fbޮ4C8"iE!OjH %I&@@< 6 @dG*4߃6r{+hFgcvcټ)6:gR#o"rطh͵|F=fwn֧ƉӉ;xdLp 0ϻږ*D7H*)- qYw| Tbcاd3",w,V[6i}ߨ!kbNVC܎bIH^7Xq6wV1? =z<,t-Σ2|ME7/-|b[ʡ8ULP?'KYR*!ߢzY$cFGYEǩ=| qy#Aiɬbdb`ƟPx{yMQ]2e }=Ac25~)˗;竴5RP;ll)FT%$ϕf'Ky ~ԳQ{EB/Kݻh=~srLy}K0AJ2X˄='{sX{gZeh)3L"c^Ԥ6i|?E%e,孫>%tސ>8S R%R+94uQ#N9y\51>.p/ןoS|nE)&Hكo#}V#{ PEXVPs~Gtǣ@׀%䙉4uU C~I;|pw'4G^6}2VN*;Ѝ.֊SKk^jBJsؘV.]ؠˠ(?N3a>]\NVm^OܖRsXZ}UB)7TWIغ8O!cglE8JEBx7{Y?Y󲇵1_+_EWέOʟu|wÒH*ID_<(]RYt٣v' ),҇Vf,怴{tF=zk3Mo`vP!X'_pCYB˜l]:vE)/2w6`vCG`4Ԍ E::$AĜxb, &^z]:s"TT׷=tƬxv[<7R{,1; ЧS]|gȤ@H~mȎєJg?U1*zMBge/Nn(2/>QŋCē|Nr+2\=npf# t,nnlDw6 ss}g:EiFӎ/ #k: r/`9>ێ2v8˪lz006?'p0ǜUŽ}݁  ]4I5 >d )`2 HHJ)Ax75ƌ fO%Yk"fQC g!"n֎ ?a02 0xjX Mn<4¶M!K-KXǧz=_d˷㴌;EvR5mQ.[ZwG2M}u}5^#%H7gPE~ 0cdwx%IAE3FLڛ~zNeKfe نw餙zaHe"΀e/_$ImNvo}3f89"su9,ȳ7mPQyP|+~:/Uy/=:%$ ] eb3ulK(yx](wT A_q<<4 D,D6wdl %7Q=@Wy,1Q6m?X>WsZb59tp~~#eJAS]6ߵ ɀhJ{Xuv|KV:;2T#eÎez7&5Z# C$X=&@Z1fIR%atQds잠rR).>%sc.b$Έ6e@4,ZҤe6(cYrnmuhuWq%) ൯w]&([fa)1P/c%:ʹ螹SZ6exB"KX>)2W9}doĜ6 ;N5==1pBy5UTԗl7/<􈾎6\egڥl5U&/2 ae &o|.Dt{:/w~؞3Fw:),]9#ArVP M&W]=v_Quh+ڜWF/\U=A7JB1qrntSCA^pk~3d+B7qktcid{J<ֶa8Z(}`#W뉧bOƼXCv ':~dLWXT&}ӾN5]$"xqsۊAZa>iy~5SHqEo[6E]Φȟ {͍^z0&yϸ끱N^e=]GKP•jۧWDUM$~uh4RL Zkk:q/-c8Hnz?e5`Oݮ1zM{wPo Z Iz=v#ti.VX9,Sv뭟wmY몗S!~b,Q* KZ?ͺؓx_L첚vnkf5 uZHzh0 a| Mk.|8 hI}6҇f2d 7\) |8ce`c,3'z+Bҗx>0Ss7r,/5QکXA-;0arlIV ֋]v8pқaVY~Ã0.Юj2`۞NCump=KW[djXboUיan%31鶫9z^W]>~T(ޖ-'ɠI[m.8#KA &%Ĝ ]cL32*cєQFNN"##af8NYqY] 2Gϔ*I.f2Dqy8jp~inR8,.6O5"k5p[]`1❽hm}\gG$L[8sDS_kՈ5`,PGCa<&D CM[1 gN)6/21gwbќ`WWfiCcr4X@#nЃRxso4HI"T\GLeTXR=s.v> h5 tP+jf]th/ vt;`)(:|qG ˏyF*QfdĊ*Dq?J0E+]ԶD8!x)׽Dw2dl? &z3Ia5x̻?[RSKOɸL&nGnAHb\w6MTY}TbE-6LYRTCVV ^ٝ 0(m_4Jɿ`Rv9c4(q.:oS`X)mk8Isf 6 L%X2Iow_ZYRwswfh9s*! %[]E,;VV7rn?ƿ{ K$fT-rhkה*q HN(Jܫ n ,I%"#-n"5VɓG6xZt2vD51t(!fX&VxжftΡ9vI2bDi>3̠'[[?] C+`[mڪwmQ2%^67Ϣ*C CVbEiaj B)H515p:66~r4si,PwսVVR_-* d$NtWU;z5􄇅pw3sQ?V}9W&ؒ^ Yx "¸}rjL؟ja] -X߼+jt(Һy54Y.Fh|@\S}wݹ*.Rs=H-p[= n ~a`Έ6鼁+tVolKX TsG˳ҊnpOGB+LͼM[7Հ3$fs}eb & B?}3_s ZC~E$eާŀ<}V`OSprD\5@̽nC|RNN ?{G2=;&l)TApK3w% #n`'BimqD3]8T&_;OH>ڝvBc>(X6+`XTK_ AdUŨ\#}9WڗVd&Cc8"JOE8_vKII&|s|kh#Nlzr\>;ށF }gtHToӮ0?'`1-n֍]_].rPE0NlE9@0DHM> [ȇ_elL<]؂Ăq]- 4=?`A#.b6 NJf? G 8K-f7X}PS*2op%I?%HxåeYޡ>;6T5#o量^F5*Jf1os jv.$;^8t;r1x X0Q]Q}5X:r*1P3Y8Re'rshԢ*ʭ3ſЭ N 8jlȧcCg.3%6 DJ2.útB_bSv yG9 J4 a&(q׊ہpN[ɤaYG].q=Oe@M<'iNXm@ ;ElFDPss}fa8DB }jL'2G=J G){Sn'ͫxl>7eFG20~KwJ O򣘥L^}1SAgndp w"G͵k-w(3w*\wbҸ*5ƉM+W+ u_>Ne 2CT;P>5!@ 4~`a^ަ`UXe| 曘4fc.:-j9Rv6' &%ބqKbekUM,AoQi1!,"m@?0c1]5!RqĒ"#! \Py1 I$v:vu.NA;}W6&Vƥr>^[ڽVu8y4T R?O%M+WuZHsBlKBс%V[9;Yȍ=)~WƦnG?@zk}:8K >b]W[Mk.)|mGFMVƨأ?cwbb7Day.ږ[˚;`L(;: n{;'޸@ qkOVV=\tCRR`[EO"8)ty?r%Mf=`[`RwŌAװGRzF9B7tEĀJG$}6OK$d OvW-=S'CWPO<~&(f ([܊%0 %cC'τLI |powFG?!\qXJvdk#pbwf>[2?WWE./|>:J/Xmo)8#7jU@'X֯Tn| KJ/[ 6uJ{~.X8{(!S`HE~PB+pD>LЩ=f. E\uhAЄ 3#CF\V8OsQk~˟sҮL}rDP=G*]:U5zl;g=rdzzF\沷u<@u}f6&vl,Oh4X_ )wL4d;٧X4 Bu[Jx{?gqQTL:Y $S]ۉ1{P%,6:g{aǑ%_pJ/ !0HH rQ>)4|pכ k#dZ=0C@ rqYˡbSC󡻾 ݂ bbF(m[t.]ծn(/#:ok]âgLa0T XHP[iĪ\'zIux ~[o:@=HhtMQ %TayѹhT7)eN;JΧ2 ȿ8J"!D9[X,Oq+ zͶv03-ZNѦ2{D~7ېTcw{=@)ǤYӈK?N۲LG &m_OGb$>xf`޽ 5-ZQ iK$k`ךz|ϴkFۄOr&0GU iW &f#=d(2|jkT?x:Z@?|}[ E jh8O$?SlK讲^8DM^N`cmb;`fz^u.̉) A8@98Edl^MN~^v%!wA5-Кp-1.5:dpfM){J>xв\`UE7B4pn 6BK&m/[fi̖L8h['M ?" gb&y1f#+@zJ4ddW?N#쮹8V Qk57[n iq(C!I/_ѷ̫ڣ(,2@wW>&@8 :fˤ bI^_62-Н7S3pr)/3+e2ϯ}׳f R6bY{.@M܉_C},]%-ԦP=*eqrKdEmJ8ȃ^  i'W}fx^я{y1ȑe.J"MЄzBv%)I[|B *QzEbMjJAF@`N%ѠʂcۼQ$b#MZϹ(u9a):j~#VPS)KbJDJsFe_-0#7PL"::EmxD |mJ^)I ~Dg ><}w̖9>Ǩ]?e+aygux/=d/3{g1˭U)mgit5ރUķ[@>eڳiAk~ML ҴZM#֏XyJj%z|H3"X>Y!WR ǂē_|&SbR< Գ:*E\qhUmaM?6 /fZfH.C]z bð ̏UOPZL"uHOs29; _#Y%MrR | £ ,[>њ5뼺W6 K^茒)Kylݪ\B 7ů󱔜jC=RgMԀ1PUo)و0ߦƍ܈_ -a?vI UXBWˇk2MރĹՕ20EyF2kI0U=0ZLoO?znCinoy aOk[k/IM.;9W6xܷ_ZgZU& "/\#' w\}섗_IaJ)5_*ӵ~7$(@]*q/[ok#]/,x! ;-(G&$WHq\N]TOt6f\y/Rc2`4s f,KCrY>Qj_瀜Xv5=4#3y&|,eaC^t+˙rTxb4j POnv%оxAcBt5!&WS"i(vû%%Ρӆ!bp(Q'S۰009"v/ WSYP\`u#HB@~$` Ȥ*X9uL*B gDOԞ\ 9Ŵ4T˝~(8SB~3e2Q!_B3{pItBtJ*AR#ݿ*%S5 ԁ~>>"j7u;|՘EZQ&@4[$XOk@ꝸL *v 9C;1Wc!tX>GK,w x}j;f؛.6deh{P)YbBECO6I O}1с oj[::O?ϮۂBUlǟ*qO)XٴJ',sejq8%m-6#|N亹!C1yBx:vK ^DȪ[ VQT2<:Ddp9ɷ=54T/"xWn -u擸Q&Ķ@c p*5:\ȥꉇ 1x;9NR~J Mng"EC-9l)E|OKR3Pr7`Dok 8D>,7AGύ_myN[dK1  U ۗ gIW&^wM{1XlM9%^gC GqVT:`)JMn$jS[n2um]ވ\n৫v| k u-G+.@hHa_8 l~W݃~t9ۍgbH5D J2ko>ma O1 z[佖:YMP4>=w;-'7paD @dJ孺o6 Ow`IlDl.d8U *goQYW]گhRΐȠtCooRO+7/|OboORZ|MZF#QZB6g5߬TQo8nХ0O@ {x?,OBoBcZ!L/PmA8JLl8 & PalaW,&=Baeֳ\ơ}S(&~ =O'[ Y~3éX 3)ɒ%\,1|3 "}MGݱ6|͑HٯFFV "CA) rS+d| xۣ}k+ a7 'z@?nIGTd9D?}e)v2NXo:ܮ؇loG ä0Qܯ8?#5h cC* l7AoR1;ۜ]ꮜu #nÊpP]}5:/vD0 5"پrEћg+1<afQf3Vzr3wu[ ^X<"di| Y=zaB2 gLY#U2ʤѝ"a=- FW(~^@ՋoVq JFXgdC{f"~iasx]=_<}җG~>-i`ғ"q=  di 04Thap~O吏9 5?.%]]( LfM5Zj%CY'0 T ^JPs|~gWmG1DV(wԀz41\j$)=mvB\`@Lω([;6#?7Bl CE7vP4R8s\ECk4LQMnrU_ \&j'yq 7[1WS/^&[/1 W+8Bz[&aGqw$zUx0e(4^"YpQTԶU6NZFJI2oD͕-f2$o;vͺuUHػ:t yZ`w%>(Ixyiܹ*D@Qj{&4CQs`7٦ɿR'32|ȶtQY-!izX hIH(4w;ۘ@EGj \=ȿBp ,2'26@ ufPDOnYBHi`^0If8@ZE|l֏oboΪ.Ǵv:"řkR=wBǹ++ЌLI2.[&蓍QG$OaZPsyC#X\Ԕ_'z O$M^~M0z1CpR;XqFeNILM4T?,Foz&~+#I%Eʚ;L{ !~x&w]%K*g1n 0 ~&`5q_)WR͸Jg@Si?,ߒ}zT[bԧѕsnV?J61b>B<~bڂXUbZ>o׀DO$0M3o|5{$YtDvj'`R0קlRlu.·OHw΃ U:0FKfWٜ%.>F1ҿdO4%"x\Z-yyNc$@<|?@ʅ$xȞhտݰSףKdZݞX2}4¯k/)awXX?+O^ =of.~f\wy1eĤDW ٭E&PFVT,%K ݗzPsuvCoU4;S+h9>RQy>~X"#M ⢬ӵ55<iIrv`c@_`z,>o7zI%qeU)>dcB:6 |r uʍ4? GRK0}۠5禂L=̵>,\E X~ j 6g:Xzֿۊ!7Vxy,Ә ׹D>˰*\PKtWuST?')^֎\4} #xL͇  -d1,cu78RP+U+Hb}5Wb8w}^) Ni8yTq ;DjMLTgc@|Zs"A$? F }I1]Wn\fJo0{TO!SRyo>Д+FIdPHooKp%wNH71Vham?7dG4fER4kl`#YQ G6'rպ̚rTzv7:)Rȷji5w^ "$)E~zNPUClћ5d;`D7’@;US3UGGJ/e$J[m Ynn~zH-trg\o,9RYIQ T3b;Lgso6M pvDUӯ+ i MIW'ʀR1Pu&1X [.E ó)d{Q70(OVn0*"JE!@@Jf/]9n3O$sj 6;z(⡹[&?", CC,Q;'MVZ:E!tm>.фIJ@=ϣo(L߭8ZWa^2| L jzݣκ!ż2]aq.^W mgW + 9Dۇ+"ozg,o *(t&y-ˡWT\OEYwn9m9ٵM,r [֢Jv^:`UFhblbT|( }  k5FiȌ$bN+'CmU'brRVw鬂*@l``TʁGlp5\$曦1);oS3BU 2T?{X<ۄZȓ?W7g]BKKkZ "D>&Iau+ZR,.atm%^߲p: ~q0nŖr`W[Md@;-zD :1s^VfPY#'2TlF!Dh&X3}(}_s #$]J%4wكGұC1S5ftRG;Dܭ\MXVe%I+jg?"`wuQA6Y(y8|-uo/w_qll& 8RSq\;bhr1faۊ>=L"rƏ^؂q)jL`KZ> f clU"hN.JÐ^@!6X8xb_: F_ { _vF@X궾T>{%E/+L2&\2UYb O!Cn&gWM x$AvniA݊WPH r ddkHE}Ɏ pJu4g8߷DzDס =.h5hŠh2y7|O[Gwcջž5қ-#u'%LLj 5p92岆,CC0j/]l[A@]іΨE-K N xy!!ND%g|z*]ZԠ0.>8v},#\{rxxM<܀@bF,)zK1NgPiH1vXq8[k>@UT#J6ʜ ȥ:͕s/xӏbWUQ\sQcVcB1w'VA^fjF;|~4cr 7\v9 _y;?VUK}b/qF*gQx+`:M?3hsƿm ̋c>w~K~xIݺlu2nɓ,K͠yo 6X :\J:-㠐/Lyh'bPݏ=! 754mbRSsI'g`& 42:iUvdRmfؘYarN$ eϴB)nqVGlo+L*F?DRTPx*$# 9!J3դ'-b˖U rVߤjȟ4X3ŗXDAcy&$JKF͸/\:Ds+ul7:[?;wWƞb+(dS%hAtLR^Fe{LԵ*o[O0l67s<:nlK\3!}>HO' >N2 UL`0@^m5'Mfh:Z߽2yfޔ0; /PVrb_NޅgB8 bCS%t\՛PT|,5'a (&@7?;}c"$@Phi.'BŮ@DsGc۟oOs-Xg pyjirhQ7-"n[yBͷEu3XXޚJncrr+r6eE&5˖.yn~Dž Yth֑Y;П],[mQaϭ~Fȗ R!L@3nyT-PD41ŅbOzMB#ʦ58b WsU3ba2*UA aP#p靎 r-)Af[ZʓgfԹ,WNk#s;F0|}%M8Ws]PynvlҖi< KdkƑji Et|qXjA.VMVY"įEAKT͑Pm茢rⵓ'qI }-=O7k-[M:f4̀نHrinΒf TҤA3dfT:`Rx|q/җq1yF)jHێP_)X'{եXF`QrGPqܡ> 0mxl4ЦYlolmdx-*XY~^B*͇+*3-!v*7w|pmfݟ/E=:Ҁ3$W'ɦE/ăt%)_&_P=3y:1FE|v8:3l ('5=x\Ͷte!YN4G!˰[WXi j?J֭fd/ٰsNAszb(LĶdWM|P(|_paiV6KS}ys^)'5^/ڭIs7$\dF q~ i3S5k=H/-c[*Ek3 ;Z1ͣktvɎ[r}Djz-++h~ IB@IPj9QH ׅN|<ꞔRGՕ?Krbk^O@'L:˧d9 ilY7}FN?@ KO IC (!jY G$2m@>u~2 v1fMmKk8Y"x-WUkkq(on}rfU\)J?~S4zw`Em*n _l #sl1x ll~[L3q=;yp|.v,( o"x$+i׫Z/~Rp4Jߜ,JyĞ/^SX5q3A!#gX(z: [ H 3k +15Hl|;G+XGR)yLLƕrF[KjЬѪ:JSSLj@%_]L&@)} Tt+- IGukJ7dd ]]'9eZZ3Gi4X'#U0ǧ(s8t3*f.3P|OB VL"L>9&|ȆOFd};gvc `UV3 NT K?fNz9>qu} o$wZ,?ӭ_3BEC‘FH>ZrxMp[XllP‰ڼ8֒gr {Fnb`HQE92 >\|{;9 b~%lRHxpbb6t$L| _-\!{8P:KgzK o]XeϧbϢ)^m[a5JImx<|)ΖZ_Z i@U(xdK"!TAj}oh'4QW->+^74Ǵf/xA[֨u9_?-$#xD̸i~('֮KH܊ѧ5w'[9*\"evH"!V"ۤ*c-1vI'&tovr\{1 Ƒp7DTa.O }D#'MIIrي U{۞G+ ȵcyc^pӇhsba&#`H gI*Z8~ԥ&D &mo,9ѫyˣB>[_R@b<| 9 /[<ؠ}^ڴI,\Zm&~^b9tΔa1Mf ;1{">v=w 6j'?ehijx`m̮zپ_ɗ 8{YP/bB5KwMoG@06nG\DJ@F'ڴ};=,)Ez.WBvps &#o ([`4PfTO\O(M-bQ>3 'sgzr'@,~n/FSCj7"e#0m!¢\ V%>̍j>IXVEV,TAqfpRH8bOG\/av׋ΰaWN7(Z"\ptߎYa3PCZHMMV~$RiYwc8t-y.Nm9}Dm/i%wQQiZ= _I0+]ԩoz?!󽤔(6wquonp,'wPM`TyS ؖ7>gxA5: _>8weN%*fŝak}kE>,½d"M#Ǫ+/VV-TiMg?ۆU;,lyf'Xcnp #D|FztK\MtytNaPM :Ql1HOXHV I zEͧǒE>޼,% !)k7ұ5(IUUgRTH_óvə~]-mx>zN%ڱYVߡ#jg32[\||r=T_tUn3;D5#$_ob!e _ܖT*hi^imiP&v&^{lIk\B"[`ە/:( l w!1*G&HjٔZ{=ze|Z&v)]G@,H쁡Vj^QC!TWR)&iȨ:?>H,?$OkZ*әW_1J\|x\XlN As5 J?[$Y|}Ќwy@-Gp*嶉dm\KZr@WHQS!wN+xY|[64,*=d J)VEf`;}܈^ ncuyԅJvqx6K'#8n2B#/jHPg[VQ.`Pð[Ic0A ;foW:hm9R46 \!@8jfd'w:ţ[kz>%̸& @:w tί9 4 LЋ|Pnfȍ:f$.st`&S# =rD,,")~#jS)ԙ92X$'L7zAa9gZp_J`.oTfh}'S0~%쓏` J5|mj' Ʉʼn{g3L)U(X%t3ѦjQerMUv5-.e@[o+ *moGqg8CYn_8QUpDeo $ a|l;Q恾4fYnŸ=))HI m é<[bg4ȁu7w$(M򫉝/ ZpΌ4I8`ma\TCD|G"]>Y5z9c1^- t?8\~JQy@cX&t2y<+%m l]RڅLN5 w VwrQ$^l:j>& e~4ү?O$cxZV4AP\68V,c1ߗяӈƞY?n ER)\Ukާ֫7U6P!]&lV*R*- ;G)ҞEȦĪ E<Zn~Xݴo>8f0y Y\8bWŕT,LTHI T/~^ tܸhIH׺]!kPH,`m[˘%M<^b2uWlkgח\4|MW CH\Z B0_pX4'Z?LJWҰQg\fo|n3kkVd/=wc.;cC(z[E-F9uMPcdkI,m^|C9 F06ޒOtU ܦAL@5~ `eD$^/M#`ݩ(3LɅ1uq'S^7>‘$ܳe l0H B|aΎ[f|qkPndHy1S_!Mak["e1A/mW62Oާq\f"=HΟ"+mLBqLMcN6mF#X1\DPJS^^c ~nc,vie/jC_vcgiX42n)i J;D5u}f£M&hnI(Q!*)Z&wM2Op~x_^J:"wՎڳK1u`,ܒCǪͿCแWMrf jHNv5ބOD*&Q2܆JGieg `?.A}DW?2i6X~ 4Fʮczٽ*“ X.yŨO{ϐA#m'x:ڢ,_wNm> T Cuv+}4iL9RN bL\-h &uI[:9)rn7}BˎH_cT)  ^Z/To<+ZX|VlִWFO!q5 D 4','Tw Dhٹ1.\-ɉ90Qh54ZF~5ѱNԤYA˃2 pr=J޸ne%@ iB̅ذprk<,tҽg+'(S/ s(U. JFe ZҹC{t*rJ~H4xΣyM~ڇIyTef-+ r y|'zb<0ēeD(wډ>  ˭%NC%# 0?#]!Ƹ{8ۛ&k W-7[^̴x> +-927 MW*'b1 ~ ?*Aƕ0ԡj]\uxwG!atF/įVw?n@d]\RGR^8b.u3M*x# %zڱv*:NҪ%pI֕-)[P[I~ѷ Trȟ 1M=ǣ`Ⱐjg82n=[{TF oDg&0Sjg\C[؞isS˪r?*+, K*+>F+`(ŸGD0c ==|BJޗФ6f#˽",IΎd]lau!pG ,] .a9}ÙJ[lbLS“Po4͖Lodg!-~/65ИM*hdeyZ6xӗ^<5YvqIP.cC^.Go?}&!~!v.";[LgRI8婟z3SdJ34PlDP/uZR3?x}w[d!5姫^`Q?._qjA>B\}afƱnmaUm7I!q^[h(}FG*XQR$:^ne̵tUO77b6v\O у'q8Zy n:; &o͂%/\T;(JdPtۆ'_95#ҋ9 INaL48hX5gV&¿;:C%}c'- r;[MiVƾNNQ R32͑8  U]Dm=j^9 {S TsQ>L\Dm*_oTL;~18VHe'oCK(ڱ-P*ج&b4# %b XV囸XS A祂*9SH!?/rs3H7uā5}X2 0NjD~=o)fsvt {2BS mڗ'/ 5 ͊ )ea?SJKkGkY > eeRia'ܿD.D`syqj;i9cFį,%d#DПzib}+Aғp8v^='wR2!R^/.b$oepF{wu;y z :7}_7 E ¥-_#\LxPt;@!)h#8C1WAc(,k]6Tn9ڗL:{}36w)]k tͰMwɤ&?XDSrp`Xj -)-?w\zkJb dB~8&[H-ZZ8\C]<u {b9yunoRFb ( -!+5żkYnQ)}  }1FfFa+X,m'D~S"w1~!\Myn ZM׏;H<~wO2TliFzmOkL:Sv̜1^<\u矆wġ4Y/īb1(B=a,<>Y쩿\ђBr* >?KRmCgЦ-{SzעG+y% ᕟW ts ._~`Cf~d [Հp.5Χ.6mM.]G$ɣHt"3²V$X3!H R ,jUCI*s-oYzϩQТqc͓P[ 6s!jS7sxEYܧ "y`xJ!Bs,<#”s-ItO,'z_WdrŁ]*f{<rxCeo^OdJ}Alʞ̿T2 mLA$kYUyp,#g*C$ w0\>3Ip,@'s5W'0MKͰ亶c:E`T[+W#ă@./V-Xy`%Lp|/];npR]2&$83/4Й؇O_X8#)gb/C+XQLഡׂ;/UKIFP /* 3Цj˒G(Doh(,RIP q{Bn4z1Fl+`!N8v^/U8t#HEPl+C>nCX6YkJP\ *&`['q4jΙv9՛I FyɿYsM; YP$ ŽE&O{??uTh/Z$Z A9hHFn<ۜlK=+*s#z_Rp|ty1?E>c DVT+]E4*uX;ꎕX v(78'zRFqφ^YpKAa}gz;kQ4hmDt3>'KtM>f㙎Dh: OpعQ$0X|XRJg ,!U' @4ﮊ(a,-_eQ%]I]7"*ᗽd]p{+^1X%ڸO3zsgƤYzD$ ^͓BAjQbv|O ̰~ijoGɟNN6v _5KZ+Ⱥ#;{`>=AZiӂ%\K5F@GC~ \tV|1~ j&`Ƀ e~~p 3HL\tJ'v@ing%HcL@@D$4n|$Uy|0`_u03FOeg .bFS7l'CO3Yʔ2嫹RޝECYi1 u]6`eG  Ёغ*j-3bքDs2r>A<˂(f 9͚=PGPCtc/jBb p^{⩭lp sTr X0oX~(6wl+Y^Dhy_)@x!eAb{Ĝ E )&ZGY+ "?&M3|UT Hg}8c6Do' + +x'ؙ@ė߬@C#grnG +Su?PX=+mL܊i_qhuH$.%/}CMռshVl a~ -#\/ؐiY-nFŃ&mZ֖ #™~ `s5p`Ae˙S2kNP6-%#~w繥CxCuC= ~9>?:yc[I*^$a Va[vI3LwT47<&w }bioiW#ig9=u0z]Z /(dLVrtppTbQGyKg^EkD_XR"ҹbܶg^ dO*O}R &yNު%+tz1{x0ކy 9!렇GNVDi*Ci?[Yȧ?,w.6-iۡ0yT UK{ӞT$\4Kl6y(^N)%[cQ+XVgl娲&Mܞ[K̅1MfL2__[jm_~bdyv.9Qy}S6XL{ KѣV;NS^Zz_2@-2.==#bY4*`ymL47]ǚtjxg+I"qD=N~}5W0n'l]cY#5Knd2,+2ݰ[f^Q.E\:3FcfbR !2~pjG @%ɟz!PV&ϺG)1LdRӵ*]sipR[v̜wi.)nc:Mo[Dqjsf#E רyH8b4ZN m}UZdJkuO$+gbgь|fKN \dV[یeWRLUmhM)Iϋ-RF@c%ZhfTpd$E}@CS멄Zke~-kltoCm8Q k?$ikp~_fץ8ti2スMtZȆjP=t4B7>eå2AJ|2pJoȌizu]a];KPjdOuuO@Ղv|yOWzN-y_ʾ˼kD `.vƋ>dUȅIOԒ7ԣ+lOJǑ)M,mqÛt`r`+'~2n_ΧŘ7&0NFrX C}V[9!&ks>ԥ0[ȟ&i͗9`Tq:Y )6)IGDzR?' 5Q 8{TA)zEKEs\9.LH*C؉8^[ l}yyVm\~鉌}lКwtvd]٥ -IdfZA~T/iI @zj5!qsEY2`>S!RP$Ƽ5r?-ᄙ^YX+qJˋ">ӣ$0]6&mDkcQ{`~5̹5a`Ba =$$)E$T}ڴ*f4 7r8x32^b6ytC# 8G )SCZyļтHMm`LW姒Mh4k OL0rKN]#l]a_nYY .X `b T*Rp4C-~#0a1!ZySuSHC];emWiaKjmYADX9M24KV<AD4ztRev^/Vݾ4^0>ÊAIIm&zA t"ׁs< VXxJJ6/?,s1w]gub5i\X$4tm:dd"9n$uv7tϐF_ܠX4ST9?GyٴO0K._Wx&)`#4uTGt̑K6g-)x+S[fUpk TZ_"Ov"um↌=+Hj'᝟|̃o$n@Q 1F bg&WeXU&5࿙#1i埜hDNh,P>2;Ho 񙬿hM?xrhYO~'ɩ  &kϧj;J=-Fv(' FگC ZP֘sWrH<~rl2.|xAs.7JY%P>31 [bXk.A*5p5 Dxu±&[KثwpS=ڶLڡ!E+zׅe)x) sjK^, sm`t[}b^UU&CBL3=Xg:g%z3EwyԂ|qH'3K[ճbuIh%\ hNZ󺭸>r^-u+ːUHsI'u%o@JRJ¦/_֠Y!VIJhΌ">zhֳC@O~oRH=·>+6m&H'N<^n04 03[.JW]0?">j1+p}?aGJ2H3(S/6Ѱ! viNưɞD!bGGab~S?5X;7h:"$.ሊ༱Yh(mટc;+Qs܈I6Ӑ堦ǏŞ DL@XqjzG' cE c4<\ Q'?׬b t}Xڔ}yW{y.؟y :a},M+Ü47`IC g.xJ:޹`>=U್130:HP(30dsBEt2#\N$(;3/a-"k\l]OQ!mceU #I}I܈kGZ۪/V\ d]f/#pP?* ݟL4AYpgJѩ &XG#GޑNàb r2ް^J,Nl1n*YG՗v0bv2R/)",SWƜ0::o&$|qVuǓz@*4`˻`/n>$3LN B[mQc.,ARh@]Ƿ;IU\-Rͳ%o8^Tt9@8 `gfLNˉcjd4MsenoM~Fa+Dzr< lbdFb1*5#oi"~:KΔIt: R}-D.MHi[R&!jodTDsz&dEa;,4HR͓ i!zo<8~|sbMES0M*XlTP=m_W5 :3TQk~c(]t<?rGs!2e{r q]#RЋu{j|ӹl}GcW-Uw;IEw)܆yN0ɨ7_*  #@]эlXQX`N,S]Q~4Eln^n1?I`߸nݡfBE==[]bѓ4 ٧':9W`4ŕ%O[TM/ɜj: uG9 FJIq̵);#ܬ'"ne򫞙n(h{:Cz}Ie "uww{)JE)4B2>,/hyJ1ۙV !FYc呂 G =v&1+w *f\z\rëg-.q N! ӮPzy63$6 9lڌ}CpL,M5Ky1Ⴛg"DP W\^e(Ź 0=~BwjcFMf$099$_8/1 o ^H Ab؉B&:ء\,eBJg ωf$=vaMqM~ȭ M`N01, NwiI&bglEwz?A?z;(2t끃6\l֟`Fy)94aŧAkٝƸ~Ly&j%v^+dKK,kC-.c$-2g5\j?aYl> o3K[B?u\$å\}Hc*xnd;Fs'`3F)Xy5d Å}<# L6;ae{m=MXWIEG+A? 8px _o[(k4h׷T`FE_O1v<ߔd1aۼҁE]7ScWR0 GwQ}Ld̜b|R"⋳<&+6j0-%;F I@1%HHҟ@ұpv 3\dz_ȤrhWPB@xsm_`MUq.j? ՁhF>@.ȤBv<[09m 3jSLBVv['Y. '8"3#`غ-,#WAMva 8dz-.* Yi4 P7@V^X\?-ZUv\~6S-m,Jk80tpSvK`W_iS*dZ(❣;c1]p0X! wAYAa+[ʪƙeE!ewhգ{#I4=%vڏU T .}S|PɃpy{M( fu"0⽽E&X=Y%ND"UHvԱ4GfMCG#>Lb|2h߶!]l]uvz|y]w*Im;S(ͦDmj=I"^\vxn@mQaw}|T]_D^Fu2< V=V.JԽ?1 2Nt2 a @8H5(V! {(Misx6ICٰ{GdHM#ϸ p0-7HV&WS午y)67tuUiBelrYMqz1ݲI7Ͱe !u`nrDBVr)(*rJ{!PյDA |\vɸe|MLa]%K!P3ﻫ߰Q:C¼a>Y}܎s§ޙg'b[Lq3Z>i &E];Al{ZZ&pfm>?5] KNmA3I.!qIΩq&i.l"=g%'k HV杯xAμ"SDqabN_LqOX|M y 1$]_@HOˉ;dv %b3GbO;_ȻY諙[Qh}v3ki0ipp!eK؎ 5Ձx!|Raw^aG]J@CLxF3vX"`qOhӊyaAИ$ƅs}f?+OX==&*Je*0ԽoV'DF.g ͕=ٵj8pOX ~1Jڹb NS^Q='E'Ϯq=;"*1+WJX%^I~Y]]x{ނЧB>a؉kF?`χ+ Bj5XЃiGlzZO'Gx< qQJ1ٿ)Ӏ[,sv PExI]nqEʒZh,teY }ӿzn<[k3, fz¶Q >wWE sUOTr1|1_ﶴ鑉A2=ۤw1|#?YZnp&Y2AZS_.cW$5yʙ'-g, NYbjȤdF9Sk[ryڲ՟<ӽ)I9մ".4x 5/D]QCɮƐlU(C@8 5&'g瑢^Qmv:Qx4ERz߿dE1wsH=?X#RKVL445jZ5 $ѴO5|P-?#g"I0r9bTQx5˹ܣUoznǘ͖FX{VobpS3tC'/Ӂ}E PLwW5jٳڜcH `zܳ&JRVeJplwM#InGȪe$y5xw`)=+c/ԄAM$ wL3)o\`B9is9 rYPd946^^e_FQ%Rd{/iyuW=a=nP?klfx`u~Ɔ*TJk)F1;#MD*Eu->8@>ty@saE@f3v30P9<ΜTqǛ9m#h@o3KM G&;JҩV'}vurȽĨ_.S5"'qw[{˃NBNKnȱlxXPn8!@ew 7:.Rk4̜PU14젔MGc2G[B}.˪LCH;85CQncf|;zArUki8c\C3R`/NH]8|/;O?E+Lm0foA֝_:_j^H^1E[Ň{{#3bhս{;"WIQiroV^T'Sj)h< ]@r';4FE9 3^EO#8zכ#4s7TN%t-ILN7ڒ ;$KP캊 ذgK   zV }Ff(գ7VM.>⭣IX*g1M+Sb6Sç> DŰg%{S*RwBatԥڋjq k.^A:Y0ڜ}wÊ6Jٯh$c(GBB%Gvo1(ND9 ?(EA2N{NѨ˥ٞFEu#t3 ,1WVRÎbIcQWrx BEbZ7GJ>j / ڠfC^zCP,r%͘0Y!/ sر 5}߇Qcm^B #10U975}o9+? ^[|"f{ ?)z(^˵}]]O<qEEbzFJ詥= 򓌗1 FG?Kz񪛊$pUU.zޅj>䌠V/b>2Q)oL8La[&3)?>mcmDgZF5#SM?UAcŲE\TڞJ'Em͉KxsPU? #iUrR?;r5s.o!7f(qɥ:=6T EއIK3zwTww L+\zYc1\C tϪñPCG7D;.zc I: AUkjaF_ \@٭xS'FQdo0ĄX*98~^n=0s?fjCE1!:ʦ!"KͤI5f["EU+WVe Pc#`m$69'2cGS<.9ùo5+sw&khMcc2u矪FTC#EoEӨ=l? 3|4Uo(sbT}⩂dQggeo`h#Qhee tn,փwhd $'}U͓z)!N5gee]Tx/UO*PSMf$)`v̽6YX]`窴2H=>rW5o_`G)-2ɭ.!؆lQ"n'[.=ݱ upOxauQ, xaAh~fb\̱™]05 3 Li8g8rTHbpۡt߁e:j˖,L1k "ЄM]ox{|vՇ(IE%:dqrtt}33}Ү7Uu}! O%(&ga)qW`.+-N0"EJ&6sJc(_N)Π2{\ +˂%5 Z']| nBcSF;Y5w_2 73yqT/\Sr@3{v8|'NcC˞*@ x&H(R!jw'3pV7;.J"IV0:)M=1X(!~6<@K{/U!d|⻢֙#R]9L~KM"nJL$F!R8\={Uɽ-g.$]kVm/rGᢌ>M `Z&ES1*B(v\\!]0w}c\^w|4覄|58G^ CƐ\H&@%J.V*8r?ቝ=G4yx鍨l=)ZVC+Q<\lZ 6Weg)4GT3Kov0]NT򞌏`[%L`W;hu0AXmN#@oZW);>dVZ8bq%/γEnihk:MBtym59^N%?. 4,~A@% *&NZTlړx2Q|*=Y>4Sgn2=UԽWxz Uz|2XhmT¨ɃLDk=6㙔bO?SOЂ_ #5P mAby'462*&ww2V f[8萟zi:NQ܉Wzm'ƹ\I}Gx _cT-ދD6Kkb1+6ּi$xOac Osmrb6},Kȝ8o rL gjj*!h=!NF~Ȯr=ɭ~.f1^Z &XzfґonUNJppB>KH|~O"-_)<~|Eu&l44P^"zW2^t~h{[nl?51xɺkF (Bx=ptv$VoBFqʊ\Lb+Ӥ -N?&z/-H7i+ӗ^aExHR 5B 9}. Y7Xg.5ﱺ Zk K7JhSꃙ~f5)seq~:}L#㒸?_>6:wB%c!POWޔFDNe8hQcx ‚fIDnLs+]wEHG +qG#1zuXAU'DgΪc-BYW\bN', dΫQJڤYQsk#a@j2esbK 4rؖ1 ð Uo+hmIT d&CNMBccV!\?λ5 ar{ F1ZvRjqkEq y`&h Y~ڼbm-&4& ?SndcE1ܪKJl2ZX zMԐ>䦅\E"Wq~#tQf\NL8_/wߣjx8qv:V[IvK^@l6HZ/>M|2ºKƕ:"U~LM[ v>2ia |uam?7ao@mH* -Z֫x}5uLF3֭b WZyB9&9@&nc|h:"pG\5<IzsGXe~YCĜHZy })jZGwk#KK(ZƠd ԶDVziv':R1́V#L :dH^o$nXl'JT38fz5Ǯ&\R" vUruy$F}sZY>D$_OX[˪TZ~s¾WwZQ=҆r_Q=k"jeb'm=kVJv?M]'udL桔5,|g:Koq?2A>A/БiٳEٖe&;aL=͊c t'|\鼵n.\`&XPU>YX{pla=J%_ $f317iOxJ{lu$_~w"9k֞W]l'5~aHRb/, 7FkF?02_^o6cܱiltqr:<='&x`-YّJň۷$9aZ,)+zf{eh{bN:"=8\,3"ņyqu0bb,S^?]M:)=$śA)(⚘X8k?"@]{;8ks3\Z԰I>znat^v *d,қM bڝwpF6۸EQ޺sKaA#k\PT5K8Ft1q,]Fs-t| }_&SQ&z",\N#W;+f} Z/FKOv^%zndx/Q>n'i [T3B"MpGAv*߮bDām\/f>Ba-|Wxz9Ľ-PxQJ`m\q[8 9*~|:AscL^"VWe힄 !Fo4撋;"~ Ŗhqˈ{cU`No7iA"w-PkvYlvT7V,E>؞b2n'ք1d颋&"\ >"OʾbX2Ρ,w]1l&3%g4O݇(?|}4OE:{gQy爖קG"|NblSqgl^f}]lx֯"pz%R̘l8#{:S_gP}3#au a96l H3䆫;k~C`/.w*y?$-+,|)2E] 1Q(ž(^e k0ě-|E؈Xf>X&-ZlCt(Z<r$ZVbWcFc]S|S:muw)3 +Hi0_)g$5oP==)Y_yLG$~dGWM|) 9ɑ_re _'42 qC:|"|tFI `z D|-jGĽ'TPW+oq䭸"'L A }E@IATH*Bܒ(1˖.[Üε@1~7#tx |YB`ФJ`h6cL k￟%e@_lP jÝnA)l'ONga mf&:iߵiy_?y$ 1}˕Ǒ&cf`A& ڼ\y`$ NIͅ^wt"ZŎf-_U-zzyؠZ5c4qMw# goņ 0rC4tPׅapn@yeB(&Bv5ׁ0Lh6JUZFs}I(M?w9cC!6Y&&qt<3 =m>=KԊ9g=vf4]'f 2Y !B rd.XC(4*(òb&;;$õZUXY&WWh{buS .gߨ7[%c_IZ.N -k < Ywq+>K~\Klrڏk鷯{'aL]:@,A wөk&αT6Ɩpid9 'V-7d\K47oPMP8L/M>J%qoӑcE:)9F,JOJ*Y=YU,r]䯴Z6'O93';1ɸdHצ)mR:7,}00T}XDCmַ!,@M&Au(ϔOe'?QBvmNVilPИ/9_Mps|CgׂJkTonDQ"Mmsn̓l {tjh#?M0;)pJ|Np  ,f/,rx\#?y?Gn+jeg{'7O"ENv+o1wϫ>\FT^}`@Z@0><)3.66_;.i ̴ W+RpcLb{c2H\~ElQr;{Oqc-)ȈF GQ?gdx(:a @zxPw3vf1(h_kV?lQ NkZȡJ1枍AR"ݒ*tJqY{]]ߕiqv~薫Mi˘]!rȑ%~Qd=C y:z2B\ &=EHl ro+,/%VR E-k#};?깊։2`EW* g`VeA2"+ .d Kv6S+# _*'__bRd݃]~0<;QPW~ۯ6fRwɽI6%e53TbmXluEL;O=&E2+Q^, e&edj|ɉ?a#O%i" ;Mыj ;;…uNEl"C9@'"ixA;'8?ELeِWK~T QZ> eތPD B !ώ7T79Y9J (5f3pDwސI"1h<}R`EGM[N7Y[=Ygg'ۜ=L61'9@_haNxo6&V(1dw有`ojh(>g8?Ŏj2! ӈsďĕV=B#뙳?sf?8coݟ"+թ@SuuMDgB(ȲcMHH/w8%zӈx:Qkl{f‰1Ͻq}YSm8v܊g Q}ۘS G. %@tG;=Ӵa*t70b7>49B&g [q@DO{笭PI\pcѽ~@ ^ ~ߐH Ȯ6 D/މUԁ޶&mii^I KMrQE+,1]-H)H%kPK&hvv> Ƨ ׹Ħz]7ISBF^t_ǶLz?m<z/ߓia_&Jlb o0> ܱVY](6Q25 >Dv5-B!fRgܠ)K-&W'X2-@8;rw6zI.72W@Z2@ R3|DzA1 ݤrZY+< Ǫ̌eA 1w1'IRC8~:# r?Uq.j-\ ('hgMFK ?N:gT忔e׉\1#cvAhok@ϣά.SHi$dh4NIAa\*IydP,v%FP}xDV>|VCdbj:ɔr5B8JƓ5{9ca͠3:1}FRuAz GXTi՛Uw"YOcLUZl%Ei.%O45/Rbeɪ3<*^`(P5 %]3νB "?񬿟=%gn{IV+A-fXꯔ0ؚMUaZBFm75v-\ʜ4Fj=JЦ)6,L,kq ^TuI@p&Ak T^Ei$`E:̋ҹj8wF nP)~ZpI!tL*/lRRE1ާ1J"{/X_+G[gqŠäF'1xBkcuݲW J! `+.tou"RԄWTZҳ^j- )vُVr8f'u j!}KG!e :dW:a|*GYm~qABi!k@cC]D;/?dVy+͌m'Q@35olzf_*XV451f=I* “``~PLme$S+=D5D pڦԧy W,)_M׿ 6~w4lBgAm# 3p8pe=H/3/4Ҷq4[6 OKVQTPQ}?N4 q܀[2QpǢ"+ptG8>2U?0Vs6)4NuSc} =bINμrF*4*vf¨OgȨ%>BN|ٍy烋%|#=Lp}ecD@nW?}|$ܫsmz{qA뛯"(zk~@ g[b9z%_*]Jkw[Q\OmpFRMX٢wQbYIk"t2j+>@")xRb׏ XnƌSeVPPv3 k.RUCJ`/P }E“.SadL^V:_TV&t{4A Pnտ*a?3 )''%`mti0+:y=Y{h_F_Ko7p}?y:ooPwBcj"D\ٻ0G(1\~7vSB.Z NDxf<2?;OxE/5]C8Sbl-efOUw_v*d#͢·nQr^L\q>ÏY;!wz[>WVw߽U6:Lg&4^)p{ul7^qxyb_K3]c~p$U˰D8ޣE#MXZlxTAjM#>`hH8TV SxWc뾥Sx0sNA22k,Zzs,OM"8oh ? Yeg"#J/!f9rQ3(i:cуvصQv'$koE&n1JkBкn6y RvOz8j4soMCqa*ZRf>ՆPXn A?y-DySM7` 2taCMFLx$;\xL҂ӍWV4>B_l8 ܎L_AQ>c3rګ?0b`Ҩ {GwCEf.WRNG/SV(~C\MЛ>Q_],8OӮgCZףKQ͛E vDJ zڼ˗iit=2Z3a53"MƔ@.9޺5סJ& j}Cq7rØkٙG"hUѕb~~,[<9t_y6 *nRw5PY YQ#›?Yn蠒cc# ETg)h`M ˯F4I|q9- GfRT# <g*EQ~yn{oW`!?d v<"bk}BFCxl jXV4{J[v<&j*nIU͝Ar7ا=Lj]1ʷ푘Hh ^A0$G9zK-#BNAͧ03XkZFY&,aڕA#2e)_ "3'VcjihoVڂ'h < ذ2$vWZ2]VG3DƲPUdv ᗺxQI  +ꡤw4sUa3ɫo_);!<;R%-֝ۀ-Vt\A&Ab]]VŽŔhw|ůU{Y6v_yw/wMtLV&i,S=>&h/8kEwةjuN}/porTBmG8qujM%Pl^K[>O.f?b77f8Hdˈ,AאrYc|X.9/E|oK̼DphI?0Zx ēdqID.J"'!B'*uʘ)k$͗^f2 ڝH2WOSMi/8D&7cř.ѡ!m!ޛrp$jcŖ o_4^BCĘ八N.nQmqF tGV!/q{&!Q $ġ?0K LK!GyĢ$QanB'(o6̈́Bp8«A^Lhj~PKVI*f8ݐ)|;QX*IqCM.B^im%e>ꚖMEDŮqfKH|˿YrW.Y`SdXSk(Oؚ-fIUuښrѻc ,xZH)ס<3>v4/⁻ab~JaNr;;P ߁'=϶Kcl9EWyk?deaPerh8_tHwr#X9 (b_7蝊l,}۳hdkB5nrn.6@ǘ.Rc*~Ly*h8MAc5 YhU‚bJ])C {oqfAu_C٢Ad7Hbu4(Rxu[ox5'\j]UcٮRq | 1`xv4_Y&N·oo!dc{}gpaGzU,$8JH%rEfl59Թ0uTLk RA6߭8 2 1 j&}t?{d#甪VMsII^$̪H)t-]<_>+I)9).8(? zuyL4yf/ʶN<~-+5wCSoFPY70#Q{ؠ};}d4y1;GIz`I ` ~$OuOV@gZ'OAZئn?A)2ߢOCXC(-(n116A+g%*da, TyL?d.6Iqm A+ޓJ.9:ա<$J $u܏^4ʸhgםeE@DDÔG2!OO'Z/t8E-D )=c0l륢+؁_ Qڠg:; ĹJݲL8Wv`h\5 *:3ԾG \)jߥq46%4]0^|~+>zN>9 +5(#m 'l+`۝$ACI'*>w- 'Hw[#F.7DѴ8up']ӓ9tb zEI7J-}( aVW;x#n|| s饭}#4'qt&FC VoD.08u+**`UA}+F@XIh pth҈`H f.d\a !̜@rסv x5a4s)N>"`Dt<6؄էqu#C3fbY U n R9/DĆJw_~~e-Mzb #V= _ZהfqfSnsjjҧe$/~Ehݙ0{mJC Þ}wsG> h^%v]&%WmiǠ`Zk޹ŅQX4*4h_@xPϷݯ(嬰.g'p|>AhHN@u8xIl M^;FMTKAkQ LyIc@D+ns0ؚ*lJzʎ=i%\BS%JIB<ñ'6в>3"%C-)q7GWd+7f n5creF|l ~JFD 8g"<+lgpY OÄ7CwJ҈x0~U-jG3~fVQSWa|R^n~M?$$gii-Dyw-(xLpK%Lian363_am~/KRrG%͂:2uv487-;mz>CEEYew||{50_FOu?F<]R-.^V;;~tNX<:Z\UĪׅtz 6^Qɫ'i<3;Q-%o#T ˃凗'W5^'Jmbae+8㫥jWC+#= D#15^nD-Md -}l$>W`^gKϢȵDaH/ uԂۮJ/E"as!_52{"27,m"J~F]0Q%s97:@PxudfRsp^ T5A\]Hݬ:wzt&D&͆"3DԲ>uR~mERcah /<Zc5-<]dT Q?@KS kƶ#Lw@ăKNp q\N ?㖽PW^@FX%٥= io`bHkh f~mR"m߅r]ARh&ߓ{FR 9vEȴEryM7Ճtֹ Hg2ɻT&}AEG&uDz8~'Ruv{kR]R@i>cp./ñ= %}|\6Ont_RGxWݹC㠜S; ^V7"iȌ |xwTZ".ޑWM{ !kp( uzɥna><3uxI"Vɓ 'P6 FAo1g>'Gꎩ=iʧ hOT9u?BVPT|=4o'%μ/@W)M .9@Л{u-OB FW I}+V "ztA@M_%`sZ4A:CNNܫNY_+=x w M5Ć}3#|4V%DO=*|(Ϲȝp17i$V /%l=r\#} Vߧڿ4zLGuV$Ǩ_:{ZXA k*ܾUQWHH}AݴBTR#bAG .3cfD ԴC~䰣F~{~oN[ jynr F(OM?^nׁ5xo-R,9R !-nӴ].5BIUN]9/TwSE.0aYe`]lڃ ;䤝MiwZ*D@ߡZ%MhlGuȂ^WުR](r/Dѽw5KqDPRӔ!o3 \:K=n 9)~Lk(uvݤfz*M~]G+:wy:X]֑\dMsS0^#3~jfFQi̛ٸ`Q=h >*L\jj-!ўʸ@\a\LCB_ %E}`[=erqϮu\W7ZCͅȞ LM+\jc.L˸cIz2w@Tčx( {R:F'>xLE9%H5cùe8V=UTzG/'~GG(6ZsG Vf^ uBE: àp=钽# NQi3ۭo!;xDD8e疛Fgm8>B4VjCuK|jk|m }<׿0ta"(n7lmlL2ej0q)S`tʤ[ k _O VnjI1dt| . 9  J|uA:? x<|@hU>tHS=ψVŹ|H7Tq1rq[lk$ʗWUY˯`oĹ apِY Cn-5#LzK.? Vt'ySMyˡpѧkQt|38^+/xQ_iNظ3,0p 6,- #zT{J '?kEjWb2~=DpDwz{۶m=֡JSu9pea.Z ]*VHfo?ŘaMxr`M]'A.679 ^<8\\Qloh5ŁE-}2IjRh\jgY?lLY7'I%n3~Fcqhn@zFnR%I%q 1#K@E-]̸]=pRhֈ;d~8:C5rv&b$~ 4j4^W\2LmPUT v>.b$(sD#nc_7%C>V$> C?Zp ~;6Ugvg4 3u l?3#A;nNVr5ɿkhV#O]$A/PjWktX? lo400JUIN"l?Ah0j3}qpU}ʒ/@p\5݆S׶7/̈%_;,y2%RωGׄ93rͲֱfn~9qG[Ne7h/6ߺpRwh)mTt<"W'{Oe1J4 E7س#5`i3Hۙ9ZMP!M*iĒ-LRYk(|ݼ痐'%j0T2D?$j~luF%T&X7;a 'ک(΅iʾL|7󍞫`{cGeL+bHdNp>{FϪKwykMkOf: EY!p)T4G($hF3(ִ?e.p=9Rh5jԪ)RDg#KV:y,' 6-a261p=04\ {PcnZ& tZ?gA3/\MndӒTE:~?9`pbnc\9,/52 P#0vc*fșE],kCKk~sV93~N U'6x,tOҭ}edn_F~L͉Vqzj:\M] 8^o܇:|vEJq<L[džQ MuIbpo5WQa;R[0T$T=ABjU諁SVn%-́x]H-AfUt<8jA@~aϏqZEBPCӟFP+>${ DJp`L{q`4Zq67tO3fZ79εmԀZB$tZA> khVT}Phd ?0ũ ,|M!@|!jg{z?%KLGxjRDc~;37>+sV7+m.ۺ|BwǮn6MHx)l\z[^RLH5 $HU]- Hp`/CX/3`N'%b@ B"ډnrQ:Q'Ww :[#$%MǗ=PZ]1KjNR`5tKBLDؖ(Z邟A>&8z\i{s۽ⱹvkJ\t'rHJ{SwǟEaQj e:M!{nn(]ơBh" ,H2\RHO#E] o raRWJNIZNcgֵ)ܸI@jjDMrҏ>7S6!`H㹢,0RX@^u֘ps3IeWȲ5in0j7yO:oI S$eT= 6!!~T#ekܹdte hݢ|H^}H! m(.#LjP: #.C-KPw ]NqJ T9#eq* As>-,\ğh 0Tr>gU <$;LpmG)׃R KbA\b~Tؾ0\?C3ϾNjW zd2wJ6WuCNEu,dqg}m=Z@Rf?X3\uWWZ9UЊwa~4~:f?:ԭyiv6bMPXj7?Kcz󖙬ךuպ9qҮgs '>CG[rDꊷm!гǮ.K Z-w-h9}@H{Rjq-6?؝Fru{:%rٚ+TnF#Zѹr)9*haAʽOO-~Md]rmd &ZsTDdgXCRX.,qřb]Vst#躦D,4R cEwח mޱ++N]ƿA ^/~'ԀЮs1hkP{*DYhb;f \xs<<:9!fgYe Q.@E 4l(zTG '1tFbl)]/#*i&@łGy;E0rM r~>8AMKtg3#5\IOA"~,aa7zYm\!?9(8+A}wH:ZA((*Bz!JE+ ڼbstfzO{:,1'hٓCv@IE?iCHoEy V&PeN?o`yV c >ʅkDNo& `@%.kΛ$ɿQB]{<ӝhz$lׄ'  f.zq3&[W^D.Xw7W/ X{GnTOۯzk L<hc!}.lUglMy@o"hxg1`cs۷/Xx{(f7׭w; oĄ,6%sw_&bXd`ww=93_?8wT'; m?la8v044$OdžGGW? mC=IKeK9Vs Ys5UgBgܞUvo2F.9a @p#uΫ/L?*&z`p781/)c7"PA(>WZ}g@ ie,Uq XRP/{ _p5rVhDnqZd;55w]kyڂDir|#DПv!g7i/{;uX 0^Ŷl-!*S B~ 5}xԁ!?mϨnt#CoLR(6z8EuDd؅Ķ~$*+~BBDF-sDs% evBzZUѣTo98W޷qRL|j}]425(VQtYn䝈IҬC'xp PK ,)lLjQlTTc*<㒼f#޹ca: vI+N_6#)'EpJW66X)P#0$ @<pB4UL+ sENȍjMd& F,qGϲؤ`b0kBV͐8Ɛp~yQ:_d\(562h6:zsIg*k{}; k<  ȣ:B7r4I .FHB8紼ˏq.wW8T&`ʴ{(%6Nr6)vAր>TXՎ+07mtd`(b 4.T F>yv*.`D"nqh 0)`d /j(YRTe9+6IX.|3xr< (06RB3© NŰ";:b rXNBm'=`G *HGO6R& },ln؆oqL U) )mJ>ÀǙ}gSOrL/P3ꬫx9&cwG 91ȗ #sfr9@$~+v2~ס%gO=)0)W*ɢeu%w#1{!~ jza-"7[mMJ^ zLT ~mب87|M#p$\`R@g#&mׂuBQq& NM)oj=崕\EWFH~kKΨ%PY}EP!վ2,SsvӉ1"bxŴ1){85!7)1K6l@56ڇg#ےcOkNV =8bIZT\i}I_{Y7I$i1 SDQ'y+YzPFc*b0RSƺ p=3AIdߎ} {s6*$adha-Y-έp ը:0mC 4rq"2.:"^Lntg>14I3NPack5\qPg7WBK$ 5$2aaX#QԋUm$xh#uGG<4WtQ E6])4\*JCbī͉`Qoga!"f07Qu3^]e7(l4ݣB], ix"o9˸e1fY[SXӸ>FCBѿQvЋ3"ԥK&aKCᣭP֦Fs%"VT[i[ WNC8pmZPWpLӍbNιv. _:쎖HQ28s@:})O5]X̸ɥDQ|f]E3wN!-%:n6#K8K W[̍2敵)΋Avg\x5[ !-yLzL OO>ges)R oHV"L]8˄D=^TϛƤc(aTKP2E#* 6evC GK>3{HJ^$;qLKZ5BDBgfk+PԋFks87uXa֠6OqrR3$έ=磪Rw,GGgk ݩi/tdlٕK@YM;cV8Ӳdu iȘwZ녂W/2S|2_oR(vQYEe}0,9IdzDa}ŨATO0ظ,.)֘wZ4$H, R*晀({j҆ Bh[CE] TSK}XNޘ~vo=0/*x3l5hE%U6m>itX>"P0ϦN>Y$㊠J Ϥ]s!̘NNҌ~9sQ ^Ԫl,y[ SCX=?[*7W@2ִAE׸j _8}&Y){IQNH^*6pGk!tm(LGȣ^˄=JY W͝Hj-!⨉vpdlGpB_PH "u'x00pƧXO]*ĆC+)%ypvn4X Ɂysu^Uuye;P]G9MI%1GM;nn`ۮ(la}# E_uDk a#(=_dYsR?±nwz:6M; Dv27<"rƀAoW\6DU81g&Ԓp핚f9 ܑ +]vɝQHE-]j19r#(jg0VUL)XD]E?Q$& f ?ܺOH`QKKw}Q+R{@N'``@.%I-!AC W2z blډ$yN(Zga{M)}sZ)=5bgs93'0aVDWtEwCC7MRsO 6:([&!NJFd56Ei`-^AN ll?gѝ*f>8npnP~ƢK=$T)YUIgfSOۺ,<`tUrc{Ps2a_7}HnϯviO}?]9s |j5W TpPz 1 1Z҈KѤ$EP$ Ys^ɷ߾$#,t]%҈(E!}iUGEqpF>~`M1O`{^ݻLһ 9T 2g=f knיg!0zi7~%iϤҜv,r͈o^:yV"Jט MsR|n'Z.Ia8nNNfI|NkX0#f$]L[Y]PLET\.m's5O*EBKyz^EcbΎ,9 ?ۛ,ԑ`"d .gF~ 2TΰTA+\ -|U gtݲCd лchb"`M/TL/tu(H;>Sqc*YD%Oهn,Κ&4|G KzPbW25J3   ' tK;V)uͫЍ+ lFFf>2f۶v'|~Uy3?Lb@+cm}T9)R&b6UVD4 Mc 'Ϳ]_|k{fźȅcԯ҇6%s?qB%F΋M *wG`y~KXEh RSL@`_V0|Hte?ޅK; FjL|TsbD= +u"; Z܀Sb)Nrhf㒭"Pdaͮ%))vLa|q+Ug4_Z*iޠ̇'t2[Įw>Z5SN5/#VpO;ش&3)+sELF(.q*xZ̈ 0CUvh=U.F*)/sI;ẉ#c +geV\쳠*A]!\OIv2HKg@z ovef%.K;n92˲rzf=#ԄAILA [Bma4Qǂj_[ұ5R:0ah~X4%pO.uZdF5UF|Iژ[Ph` DǀNATUύ/1w)L"1HK%dVi]{g Ê2M`Uwiۢ > ,Ǽ&SZkNgPgP<CVP%B1P"[oϊ0IƜuV\_\E[8F^@zyyӊ^ՒqarRyXP`Da#aCbB%+|kupXXK<&Neswz՚Q]$ kpJjբ단i\J;3o5?Ңr&N2bO%C  uN#y&qफ^^ծsutн^d_&]>}9fh0@66TԷ =f[$9!ܸ᨞eg/ Bђ,4MǔI oKK!rqc;P"`P*p'Fbۆ-%y018\:YcX)K|+`6wLi"hha H2_g 1\7 oL0 )DUm4IRj,ٷ`~&)q "Tor:|P_8u$A*;mdU\N7pgVGi `"qmuJ„ aDthނJh5KT(]jvy=0QZ{{ @WzyaܤFͿu>(Ψ/* :S}vl'6.TKo|M %l~H?S/%$ubҪÙ x6Rea]E:(DNZW9췬[KP/.vܯm|0cɝcUa!F\QAuyY@luYc}aB\[Awp7oj r=M_b?M83vy=N_m5VZax0oIve Hyo_EV˧lG FpLdj }H/%xs ɏ1U|D)lBeȀcĒ73tߵw'Sv-85Eca@{SEJp'5V FbXX꧈I\?)؊!o@>rΓ=gL,%U-,C@~M9O4qIE{JPu^/g5G"#ͫptG%Ut8 PX2r,F}tA^}PT Fl0UZq/i*a& FjP BdЮ kwݰ[ ۚ3x|="Ld[cdrZ5:f HXUWJ L.e#/#UboT60i,@q %&uvꔲg?34t)=%R_V]6 HV-z*H3r?=܂ ,G>t/eT?ͣ1`Ýq`un6(PI v'-tgL~In|xC| TŸeFt#@tZ%kDZ 2jb4~w޿/hUG.T|"k:`DeїW$mM2;W>L`uRZ)@14ΞĹMfCy0Ӭ-ڼEwO:"%gGDjK>p)2ɇY4ؐ1#)X[#D{6Rlti#Ѡ >n!RWd ,hz.>>㵞j];3GUh'sϲv2ӕ80*"m*xmaOGױ E;qp7\4܎}"L7#}Y>8r/Ńob|؃틋~v"0)3aqO@5m&o_>mA .VzU2}bKْ-\D>Lõ,[~_-*iԻB“g!> M_iiMĔ"'GҖECr, +˽$Emu%1x~Q] H~Q(nB7#}?FVX#*inK$, 3^ & ǵԎ;b 4&QĵH3.R*ξ(V3;M'9Cp**NnAjFK} "h{߹>DI%(f].c>DgQ'AVw2COd]j ux޴!mJzTv{SZ [?Vw YTT MnKQ ȁՁK1֊,`{`}ӗ[ܪ6)my@*}bkpvFyJV+GϓG#+ Ae5UЛwv;6 t֤ol9r5Jf辌aX\+~$ 9BυeٯF;yNk_1riҢAIQhgĸKU2Ցū݆GrB~۰@6VKGnT RMLܝq8[J(4uqyeVO"g~c9{`\͟m_-SzAjns-Q~S̠QXA tzD})(WGN&Fd?OL0IW_1foB]b?Ux# [&'ph= ʀ+Cy."GL2#n?JG=M|;V;~ J-//3M &I2lbTZ:Yh\xgWDov]L 6ϯِ"{[l0Rn3Md]|dhcD1/mK9tue`|4I yĈÒI+qm/V mˣm̷ŽJ"[J=}C6FFFGPFќ"Rm4γ]*MZGBK oK<Ð;_ЈIj"2`/)yV~ ^~#jZ7ءl~Ȧzj-0fHK4|e5&XSڸh4G%-rf!nr(joAtI_ ?> WP!h6S;Eِ0e -`ʩ4m)K TAx m ÆO6d<ѿBFjh(ƌӢܹ^ݜ#Q?-~?W/ب}_Kyz4GZ#+TP QݑzXd~ ; R $ѡ8SjRQwI}9/-GцXTQ1@k%/l -Tm!H^p hپicg¶-޷vogNIZBe]˔cwMYkˊFtB)w:A`fͪ%G)v8A`n9pm?:S ڍ"LW [!=OTTSJ+A=(64Cɶ _* ?Fo#ZF~#%G_{eX Y0FB;a̟zjnZ9>冴~F\P,BHU\7Tm\'Hحy3ӇިrfX[yUflb !'泂\We [gvTH_<xMV"ʪp߾[~]4tpٱvZc-cT (pTGLHP@Cx&ir2=Im3D-(aK=Y0kF-z5s>#=Gݶ!8^0jv<$¥5ZZJ3#ዂ-ۤNXiw}S؍6n%R*MGX 4vh*- BR`oVhF;8I JC E ]AbI9 ^$C38M飭i*j .QYhʊ7bD讉Q$BDĸA`ڍMhفE .,oy/9c!_>>[bg.<i7fd>*-Ualu\KנsM[\ͫџG kY("su:B SsǵuKnܩ)J5Rh*+ D?^ЅJ2oz;=>@o>YqD!LBI"tS[Z ̋0c 1.KQʖouel3F|Jhԛlƫ7ijj.uaq&NA.;eԪƢ G&ZRV:jٱJv@ȠK*0T1ƌ@=:KJ zXp;F 6 !J.,D3ߦep rǵZlGᐐ6ɮ'SQ}& Ҕ@y774rFbTݺϒ+}ԖSKq$%dbf޺lHǪBĄxP𑯽JU>߼'1gsR@ I]u= }\2۲E@lc!SL/N\`yO#QJ}Պ&=k=Jk5bg6ިGc~FLw2 7\oү9@>=8I}Y2QOuHPԛi= e+oX:p%@$<3<ޙQͮJEF8|?+lׇL(RsÛd)C߽ۑu qoM:A WFS~~R-^kN|q g`amO S[u5tdmn:b\O-:Oז('ܰ,NGe]g@yb mdu vef+LJz;HV̓@H_,ҩ$m+<EaU|=iDTs E Pim%&798=0_@ڜ<SnJWiKG{Ф[lsTKI[:INo~wr^)anoVn'RZ_%3QWSX2LfH8bo9L"=lyt*ux17gbSTw.5N;ÇL$CIme5UYJUd*DkcC6k @FW4b ?,! X{\㠗:Yte+ݶZ[*jN!`B'7z[nCx0/uID@u16tlfvq.y7Q(p.F%!֎s R9 y1Ydi?%R ꢊVG&{DB=]|cr23iYkG%jc#OyG+'+;t|np)%Fhm1C^%>3s_Yi=%?DQ6QV T7fńqzގbhFҾ>BHM@-z"BEM>u8@g;]T x)vCqyrgL@Oי\qv $*D$c1SzX#͙#i ~p#O&Ap VXP6H2;W%76ug@o^sG0aWdB4)ՔY{8uH:c ?UsWj>.˺jgi/H]57.PC2q)j ~i w9[ /kgT ̼geXsA!;ec~~R 1HAUJt)-s9ۗS<lR u+u4m5ESZfvK\_ў2yC"\`^jWXq.mX"iQ}rU}UIXATenu#Wc@"3`.qi'IL~9O9 QNC+潶'm֎Dayu٣]^h # "[)xOG6UoxC4~=~-%jbvr12-$=I!xTLDƐ eXf!M9ʚvO#i:nxP8Cى#!'L\q`3eh|ldzzX`;z1. |N>"\a4敮>["w%>A\,wIvԅʼ_U!e"Vx1x;uX@HN&Ԃ?n Ix[L| 3ct#g`Jd iEuXv#CjjbQ-:1 otlԦb*u DJQ7YF^@k" \r}X Qmm)0m:{n΀?Xڸ"'˱eqňfh{KaAvҐ`68OlJKDh63.4b_w{1m .]; >ŷ3V~b&; # };S:s^\0޿5sC|zLA_yu4@!'t0 Aw3y8;*- %]BNU(& !Gmpր:z7K: U?}n!W?Uu;f3tH5E~cSNfke%A^4鉪hxFC"?}_} JG4#!S9s%cdmeϓ8 ]{au͈cr$KZcJؐM3LB4;]"uLAbё(0->f5C Ay~*|t fgYo7$ \*kQK{VMpL}ʿ[).(m)| VOL bH>B<_xš?s80_m;~NKǔRZed:&WlV*"/(~0zɎ\^gkFDN({44L;K'l,}G);hGuѺAmr#[1)m"oHCqill?~hS8 !J׽ɫh◟yJFK=Sxd9֐5-@͆yA @oc xã)Y; . *ʹd+ͩ5&U%PT(ҷzz@6^Ad73f5)3cg u6![.8U0Fg23N/t05cI% 4lmd)T#C0:IplXKITWЀ`)g?,̗Z@5Z?2T`KToBݱ+(XyԿ UHeͲ#~c;,p(A5\vr,?-}PJd`e8Ԗ5zC,UԻa.;BD\<^ \,&jܶ_,patB-4];J#Oa+si=j]8Ϧ{{۬W.u jI 9Fیb OtKWQ )tɂVrL-׶l R}@MJ裨Qc|pC_h/p~"*D[uH]1O%o_t3" <@ 18jꡋP5=IoT -( b6Ço|#Lj^eB)ꅰ/`5Zѡ5sƔq̚}q$=ҹ~Fsmc0V"]K@]u A>Zp"|s)V'4>KSg]\TIIJW)S]kca_ 9'B-5dK݄JQ'lM}lisĒe}<~j!%¡ wѯ޾H/ J587huIR[JWU>ߜZ1y\qԯUУkl$lҩ_T)4g?5̠ಋ6 {bËMUFIu7<M4"Ô˞9FfCA(;^Yhn.eB74& Jat]$ܝmV34n. I|rcO$z!Lah.)_Pժ |E]>3Vk[w%M84`9j^յ3pmGᒭZ6a nXOƼG7;$/;u}-7:"Nu¬j=?;eD MX/I&Ee: }>z\s!O.=<zTsb !L @-zý۵r=Izxq?dv U[2OOor 7~CtA0>@SaY1cXCҨӖ2gvVIH:eU)a34WdV',4omZH NJ%gy)d8qja++.Va{Aq;$ن"IG,l;Lp;N삝IJ⯭Lbijο~{)-9n. 7, %`B W~zX'|@0bkGrt6`3נ$ؖ[F2娗 BRs= u10o?|ihY "J`K=RYj ƺ *F\;eѬPמG =hy|okiQ׽eTԗ!2+6ȐC.BCN'q 1mEQ#U67!&,$}k'r󑟽b)34ogvk8+QM?75yjNJ2S)6AԬ\C@4e/`($a*U?s9/̀9W6㙓wWz3bK6u##V&6/C2`d"6X1ȆJCN֓sba|wwU>flNmRuT2%UzPM _qQӞHA)#cQ-ZˤpfGWeykg'Pm>z LV=D'KӲ{ӗYWt:VkBW؀Cr~Hbu 7@z[Kop^3+q]SZ*7X'id 2|+m;`d,R&*mceigC5rM\n]T$G%;W ?C4*Y&M?׳1츈y)iqh˫/[e8g×z1a&{@eʆov>v4{ xF"cN-[Ct B?Rr| _d&j !A4M/AW Jxxt ƅƛZf"=׷i`z"y2vWMǽߩz%jaBT߶o?)PaYV#O !L5:ѱ\IM_t]TeP-&eKEKpɰfIOB5g* u|Sº?r_WX)2CuXnf ]1E9wC"q/~o'-BQ;BgA)6X+7%9y[=|_%lG*Uv7Rtjh6ιğO4~7t4U^XH jR0O1p5CCSFN,0FlH7<9EhHp"85N7<bw V0q* i@k:0"xGDD&*{=;"& Yq*t"5)P0L@[77JJ=ntWtPJb;7d ĺoH5`u*|ہ3n:P6n9?wk?`8ѭt0aOsg(kd1|Бz:R F5>aqӱ{,roY^he8Z$AaM S() )7wڹLlu{ O^? ZN- ͢$Xug4{'mϾZ7;DhG 0$#o{t#0ҔװS\BW5iē"2Sٵ=ϚZu7fv`Nh\af̬`eҬǼ 3&1 V=ʉLB 2n\CZq| "I * IWW4G3Dz뱎?2_y$}h'gN\VG:0ݮrk'>-є*džT-[o1,:i2/9`REY' ]7~.i g\ܼwÂ~iRꋹC !ɟP͉plŠQPto\Ҷ Hn+u .2ޛv6x4 5#=+<8n64e慼I471BSARxR>ׂ5Ϊxܣm-ٝrH S.21ZE^ fs0?cHsy«oLI> QK`?NI_^'򎰹3]ST&WgR5S6/*qsCz4<e5jv3OPD>AJٷ%{#@mJao]V}$/Pv;gf1c.{fx3 #>[@F҃`жS;+1RN*'ؾz8#>Ҭ|O,svԟIQp9qDU`OyI#}%!AӅQc\8cz\g@ǀeLWI=!Kt'v]: XqdSR>v9&?}em.J!i{.5yH''+q ;^9G)bʞrQ3P+X14m[( ]).wST(o{ubm)B]A=>zCL>loژѾgI6TDC?մT9( L6J =B_{ϲjrŜpĈk3C݌AY<!1o1Siՠ x2,cŦ ~u6;YH =P13!K,;8 yTXO;߰x}slxb!w \O"lCeJt}Gi/u)k?bB4TXO]f =DtHO:=1[&5T5-ky^r55cb5~JΝ6?'*J)_b߈!HH:[a4<>[4uzv[]9=m軯Q6lG%p(U|hԌAo_])?B+!`D~ 2$7gaihq@ GnR67ˀA¤[ƅmގ nˁ.v\5n5)z~oO_4hb[mΙ=tP]O>Qs<~@*#2na__h|nGL6œuBJݦyeRB"7a?ll4~<:l" zD¾vx[Μ _Ӑǰ`F]Aiy +?z#xظYy٢@=d '0b[9J Z7H2+66"g'Yb\aXhvR=fs"e<zBfWb{¬B*Su鵐p%kB`s74حUJ I>pF`?q@Hdw>qY R ea,H$Fuք,-c&zzVkkBcd/hOZ8aDZ.l4haA?Gl-pELg52 ͑.'bJ}9@,m}8i w_$了5 + +pk| L4+7ĨuS5NR>ӾOVZQnn=AZt? ĬiNʧ䬏PvAyiz\v.Zlܼ$Kc:z@eﷵ>q/ҟ-yotM~p1w钡ס\hL(* ]mKqƓ7yg`|%[ % ?Ч]cV;q&<%OckG12 W5s B'3{=y A'/x .lچQsҾ)BX%Jm2.&E̓sD=85Ě%>DHwr‡oF![`LD`CL°p[A'ʖ7xPP6rV3˻-C!f*ڷ6GUG >7|Kb, Kg5|m\`r`:6 3o@ ɘic8MMs=hZ)M~tR<׳hT~ENW GxȎҮ5.s2OO/a}4>DuM8%Mt3V93j'9'M&ۨ֩ MD0 n1yv,f0邽JR)ޠgJ@bO!Y<6y#e :p8gzkC-`*w6b}gTҴϛ,&߸xN@LL.~hpQ߀+X*nO. =p/$#,9N[p3Q=o&IGO}Etdº ! mN=Ii)Gah0 xSZ׸_(~4%K0vr")^U}qP$ Y"QΕ~o,Hϖ;f}ҵf͊965h V k}/URoMϤ;=T%{8#JU -7[ xDQ@Yt5UZ9&I1f/ NOg:l/Czޅh~ON;Qu(RU= u@\Qsg"cJ:qG><̢D"߆ ?UQJWT[.4q J˅St7413 ՄIPlP}8DMRIN2xweˡ^eTK/Z*JkDI![$y;-=H/뚂6Wȏ S +f8BD,8tln-#(a$`wC% IK\Avb\~;30> gFv" SY+?j>0otC^ ^w}t8d~ b".kJv(M@Sj [l !dR)Z~zQ1T٧_XW98rq1jոTcOg}HWeϚYMeLiȃ;(hPЫ8_]6ĝ#jc[О׏7Utdj:A$I35is+Fʪrr-ةBJ+F,k=uqs&a&ȸJGhѡtIIzotW7 3MTF8~lYG([cA*kyu3ÉBbiv2j'"6P : HzYy] qU/u:QVUiWwIXn6rh7;z+@hhu]߅a~k\bE>N`f\dcR=5sYFr\z+ Lwz#0oq06 |칠O|v.=m%Cc.h)4m1 -ΎYH5F>UBծ`0~gneSM;܌2$Fi d"`q^ /vĊgMPEqd Ew~˲>[8akl4עR2Ϭ !\̵oagaE.*`|-{P7a9isl?#_nuo2Eæ|y%J[^)~4s9~H*X7P e2mF~n.$zWED7q`_$@\or 7S9x2W炎>[d=GB2}2e]va@iyYGoY浪oF\W9uߞjB&gc㬕?YYt T'[tփ!u},d=0dHl z!?:*-64zy c?W3NM]푂Jܪ!vF_W3ҏ6挰;i&j"N;ؖUWDYn n.Ʈ'%Р>J#\yV'* ; j (V8`!# 1 rOh>ތԱ|!l8Tʎ7N1m$aD4ۮb+]5ƷGlh $qW*s g210=i}(>DF&7AZ{'.8'eފT'[8_-O΄Ҧ9Q-;$ S.%<땤1z}ИM W~I3/ X@^?\!Uht(OqiB ٖBb&xMP SKV\nx՛ȲdRU㼦]$V0y{ѱh$1]J(׃C إ8$Z3ޛ r k03 [Y 2tGa.*OJ' `ECںSYgmi\閧\D@liVd4XR1٘LeކWu@'0(4Ot.Y0%cH88ug9Շf՞ʷoHb:k9FP#)x)PV f#Ҧ2} { Wkf6JV1BSWVLA[)Pʷ361V 9ΝCHNGsP Q+5FF9M>vȾm={A$\Ss7VPIA#κ ӳ(acw"/︍Z4|!6U<2r%:l-&jYe:l(.6f)"%߆m75nb{lM<:1_-9Jx&i9 AdM6栚p\$tܻj 3OWXR b(1R\G1y8y8[ů{)\V.{>y1{r05S쏍ŢppiE/]ba ,~r߷]hcVjB3+bYCVr#b8󵰨9b9qEP/Tך" wsh&E· GL3(%G?>ԩnN|ӊeV]LP5-ܑ$ -:eU&L^zS@@{K%T*, 4U Ok/VA=+nb1Wkm|C*$ɝܹCB&+긎L_F@ .iDWY_mCPYWL!#@r!P#A6uzumE,FgM"c5$$LGf{[s_clwPb8!/N >,IA?IvcnS 1E.'Nu-A n:y$W$o(U)rp>zzmd y`D~"R ՛/vXY6g(;)oU>qH{nP *"W3]J)Ԝ~[;rÈk:@&g4!\-)7{o5C^Bj1R녺v:hd4ՓW k8{jlpO;d𮮠6i3Z←^qQ{T7{=≝y`R!nѤ0Odkuܘ6[T.47SB k!vV-IR;Yd,=L& 'Iͩ&y.X᫱:!:xa=Ѽ]Օdѓ-y&6·J 1Z@ֶ!,4gUokWkIϿ'ݢ~6X^btDudJULQD~Up* V=p[ n5X#(dO d?tUm {` =0 ]AB[kٯ4J%"ˡذB |,icEF[IL.H Yt8s__|^LFz{z6~-4xYVRn4'2]ZzGj&fc3}Sqa?[6@hoZTR,辦43Yc$w *GM>n e}}bF=vEfqȆwz .*7;R!W:ٛ RlG!@X>^U1TɊըBPQ%m;'1VslJA[]ߔUnA Vo#[&Xɢ{<,ɏa{%#aʭҌ ?B]cksnj"8ÞiVt}# :>yC NX? n廪z= o}$Z}M3[L&Jwq-A9ITclI9@^x# z:/J< \psȢb%]?rA{ﱴ*R'Wj&Axɾ+._/a dO;UXm'fӄ > aFd^;gF (g ՐLF\)5 A&{u%Zo>C{Y]R~MLҊB⇬߮ EgX]H1yqWf0$MCoAaJR~(/QS;\_jت5M{reL6ˑ/U 0_cOi+aYan? 9vq[+FH5@)443zP\()i z+Oh46&T QW#QnݝVj귗Ga/Cbِ7ɀoQTqjz B'4PiL7z#i#n~87TfO>D`: .~|JW1t\]@!{QI\j)43q/}*o@1_2"'T 9R}d "3{O]}Hȴi_ѯmY^})Cg[/r-@G7qZC⊘$ EzGWؖ{@XAf䋼=&7ȣr" åWy,WwƑ@{5?gr>xM,_UKV/?nĽ«y"r8`y 䎔予kC҆i"n#,Ox0ELGcR=1q-|v-ڎ.\C-G]}Jid)wxfE:ȎϹ B\Jz rmy SdWPzYYE#n¥ .cfKS`*3nȔ .`.y-Z2lڦc -ASDcg ZC \.JtGྦྷ"r¬|qpS{dW??*&{5*:hq1Jdj'޾#g*''w;-BKxw]֩Tm,Rh\VWc0i|&"+ [Ҍ)R"UggZܞ?y|]lb^Q3$D6X_r˞ @:W;٫%,ŷ۸ {q&qCumX!~}`{ ͙lt2-pCBQ+( 'G}tJ4T0P k̉nnV-P|'ʡyt619=ۃԈߑp%[hEQ^o+28pESv}|qaCGޔ:{UaV %rGr>c0§\S[^䇏pbr-xHK0\ oC_]y;` AtWFF |đtuޞqΗFW2˨~a˔]z mbST 4o"V'&QVVXOf^QʱTuyG v3('<^E$U,~=URG zYЩ~lvW*jF46{5oaEnH?J3qLzFݥjVݎX%XGNVeຼxDױI!hT9Ad 6>{V.Z߁OKsqYM[W:9ti2`-T_%.]`qÊ2N>jF(p=o#tG`A?W0j@ T8N($+H8 홠;n 7ZnXG%Pj9Gfm]9.p:#yc4ؖѸ-A,rt=DFxs} ߬pm)~n:2@xGm` 9/+bi4-Z?dWW = -o(3EAҶ^QSP8k1V)oK* aZ-Cs:IY/N2'`E0Dh 9I%V)lgfH6ij#U\c^ǘaߖ͘pR^f4Rxi0qHX/dl_=][æ ]9+Zpz ^DP/NZ(8|gRTE$X"cq3_EݸZ/BN8&^a'}IH?t[!<ށ׮ m96aLW②v(GDS;Ʉ[xAO(qh?CmM Ľ )!G'VIy0%񣷴C+b m6kGî4K{Z 6Pt#tvmkJl{K$U*KQxlmVa?x}l4 /fqsM&N,&{3[J!w hѮWZh/SDe sF\l1 ùg Зe}=*Vť_6$J^9X`O"o%qE:̹X9AAߴ7b?Aj4l"X"% 2 +'n\DF({IZJ7Yfz&Lq69+a=~:֕IcAW!"䱷91ϡfE_"A & #oQV_YD  9*#BX{n*|Uߡਗ`I ݯBmV+׮rqWW#۴BR`ȚAo}'蝟>ş!i +_jX-6JDEhBaVo8OBr<35[xY/L7?JioFʕvDޝh HCI<ijh_㏇cfcȁ"{qYsr)Ea')r8}tD-w-cT.Wgo),#O.:^zHaS>I8hYx N(,z)bEu/"6RE#{jSf8=0fׯIO9{Y >]"Ӏ+WZfuߊoWo;9a[S 8/d; ;^@5|[Ǖ0h@Bd1loqv%;ϱ\w/ؙN75*3dM IX;G7ޠW") #yx ]O/6mo^nzZ m00j=Sk_4UFėۡXP23ISpiJEzN\lz⏔m$JΈFxZk Zvxvo9yҏ |Z? gF lF!|E`{ڬZ 11$#nKc?X=pP<,;4ܝ$Fc;{pERAӛ(Dc7Mʋ/gkeW`.L2ꣀ gr6|^ߌaːe>WMAT7z]T¤"'!J.c?>~x]=-urFeKoPĀ\oN T bu?NЬdY-BwRZmYa^T% ǡ׏z,?KR$lh}K_bw{U g35f9Qa9c49 mBSRte#lZYX vP JS&QޣԎQG/G2&„NGabC'_DdB ~z[4uZigZ}E,dt\?pRR&l`u&aUrT)Ti WhEZxO04) pƲ2=/^uwZ}@W FpW/ c('7?b2 PK6BBm\^2Rx"d2|ۆG O{yNߙ0>!&VG44Uz;OHS?ŭ/=QjfغkbΚc50FOSxCN'c-u{!eZRԧ\`1|֫}쌭.<y$Ͳ7([ :tqp-fk@ Zz+]mHJ3!2<0ӸzX5``]Y? D|7WЪDék(SgNo)Ҝׯ*E~0\ [&keEļdLţ^*y\†tk>% 9EG5K;^G<֪'n:Uh 7a_[-@1.y Xzߚ@Ko5ߗ1źQ?65`6b3>̄;1nݹW\?_v<QIwnE>`Rz.1ZwE'qMxr+JCؓ7aSq?aOc JGyɼ3y3,g'&Ai w= @| ƒ*l^OԵBx(-3rĿl 񯳞`ЄwAO3o=_UsQzwpƤ:pnF:qo,cU|I/ ~kq7XgkjUdU07`UG|W+eIix'l/X]>RV誛P ^_A%RV.Tx]f_ p\hp> ic< EZ ZhhE{t%2 +h3+3XRRU能|"ĠU^U;:Z02v'r7ok7<٘ok0L\#zfk.Qw;*0T'zlk/u!T޺ETfCK/5nM 1-vrd3YPY#O^:;({ f@5/}WQ$Ci^EasxFP p!;bZ?̕2_7ē@xؚNfqU0>pC+?ĉ\n_xnh1^1oI@-8M6ygcC}>Hj- dAmEw@ րcS߷#2kٮ%eѡG TEpr(X {0fk@[ڧS/ƙpA鼪Ih ;o܋L R#v-;lHBofEI&44"t殺.0{^5M'ՒY¶r FHRY6njH W,Q>ْ  $MF߿W >증vm$0HK; /6a-Ԏ2&wն+q4[a_FL?H㵉,؋[~9aMKi׋D;|JUgpXF|ओ!1N3`?N) c$/CxEQ>> K qCwTd{eEeB15qHRH>f)%t2EU1Z}ɟOKj:^=WUⱘEnHYpd3ӫȣೌ@ăj} 79ɚtj2 r qc*W[WeO(i7 |} ;5$7t!9C,QU֤r T Y z|2#@g4!2u pl eW ; ]ȞJ!s)xC4`)EnI ?WUzߧ6O[AK^I CH̗rzp<)UV2{.nA;%FLDgܺ|ƃ&HzWc\%ME`QS J7F)N@)Ŭ}:ymmT &YŊGɶPHCrj(T:3H7*˄Cn"e$< DX딸CFifU>Wϥ s>;y$bi[h l1hJl䏦4["K'dR7G!|-^4"9Vdo|yrѮN"i"AඏJ{v\v͡,L8r5/K+C~0rSq| ʘPC&)pI"B+8pOo*K֦u봰<ワ%(-q>a@\} 龎v )0W0"|1iK ȇݕ#5wPI\]֐`CB܄tPs59ܡyR_vrW8;F> )XH I HQ4aC`ek xJ'G]k/?9썺}l&2cpT#{bʿvhm#t}V6x5K| Q{kÊ{'-pQhfĽiO安kSӰ"1Z } rGŪWdBI6EKf-BG˷I%毅ys4Ⱦ8P{*b0"́H)  &c(cr>N7³um2*FXwB]zohyFc_RO:]6qY7hjcqw?iuL9w/n[j["H$u~oP5LK)İO K Tcu`(֕&օ[ߵ!xE %?JքdBva*,@qKZ.B* Jښ?>C?R?J(ǶLlR{lu7Sx Y9#{JjgMw1 | [NO](<(rmȗyI( 9| 1Ók;Bfj\tqFzP ~[_/)EW5Gzn}Ȍi%eDט?t6ąR.vґM:av$*$ e4e)uʞ$:@ה*8ż\aEp"zevBUu`+٤mA͍{JּGYQ <0vֳ-BHHXd_/s aG^. (h,R-C,;Mc!üz0rpA@t8*iudyPFZo]b?#4],qV6G)l1^bΖ?qh[.AG5ڌXsXB'h獁vB݈-rx}~Yg:2TNjq)wsJB 躻ev1|!gZt2Q##aK/s刟."i/~4aXrEvA?˂QUٹtgn̾E׾_7b$g֌֤B~nei]4Df 5roY4kXD D!6J|E & C-˒=~򐤒W|#=t'( 1'ɋMu5l7+l¼ڱ _8 r.Ol Y*jw}dYz@Q<'T$ʖEO`}#AP^kN+wTUBwz8 /K ܥ3=#i )K_U2zI[*!#Iѧ"ֺuFO>gPB-?PZeFH2d.'p= fFS U=~lp~qQsՔ`]'D>œv~0նe|O3c@h{JubKp[+5EKL`.&ɋ ٽq9GQEn2îfiDr/L/@4o3J] ?ތNk3HBYҋ:lP~`7]8nbKK2Q pRsD%,v|}u8e Mi6>&In|dGFP֌#rl,>K8 bRy{J;fi;b9 <\5I}>Z;WVQNшLO[G>Ǡ:l(I} vt])F1>6;gzؼb6 SK{1ҭuR[ZSv붕S >O*~*tg4ڢ#C޺c“d5w*K\r0-}r\ܼQp I5J<)'ɩ^S9^35ah5bڴBChW'E`߄ Fyf#]]&s_%%xKT~nޣElh5 Š{pNT^U-׊"9ZO\J62Iu? 9ei4=):WbnIel8m xd]5:*Kj㧕c,ޔ>P"Pz&oavaDT\ d^< J]  >hu*øfJRcta i0}UEPTrɣ˜$H3mf0- y<gݩq{#q+|[ 7z7cݩXr ;rZ;8sU@j%n;͵F"Vp3&n|v2)fv_c6aO;c?Hz&+8KN8vL51A:nv, GCI+APWƏeE b@CR}]W 1Ǚs;/H(ȕ07J0|ĠP6Fl=~rpFL~Iyg'ag%+)QZ#AlMJgθ :#LTk /IvzV9qG&ڗV `2tlf~L2"sD.8:MMH箴Cs= MT54)ݴGFg)0f*$efbhMi.We@(;E i_i}{:~ZX )v~[7BaH?d2GԴvܰdyYY>t6&tJܢje'[np#U/q}17D@jVc ԩ;ˋ W/DݡB"Y8c&e8i?k\x?9EZGhQI0:HY`$2q;&-* #7[9˛zSΪ{I"5H ;'b?ӖQkkwn_ZēFOA")\HZ&>̽P- '$8 k(AkLDkgI -*,BӣZo^ Y.^JW'EJ͖z6<{B5BVO!}3hsq[B8;DkjrB ݅]#Q>{x\=KD1D$B=յos^Reڵd̮"N^,lnYDԞ 7/.$h-$ҽ_4e"isJWCZ.掎ũ܊GDKPf9 "J(jjBIvhT3\LPgoثZ*^5"~C7l>(3k*bHNn)# 7p o!JPx;:թLsnhx@9K ;$7B RRNE;t)>7E)1-Y5uC|!#:*.g9Kvy-nT6RKXV򀣬핤ݤKPj ,wRSk/jnH%;%FQSXgꏂ/4 UXE JMGAR/6ۺ˪z;Fz9--&!?9Ӎ|*s8s?B;!Q8~us x﹨Y=8?tI_'8j`7`>˻EOɜ?Du\Z*šL<š< M ASAX^ē;} EB̊Y/`8MђBuuFz,> jS2scl5lcܸ&3D*&3Nɞh R$/ÍS W䊊j05_W86ZA Wo ªj+5mx2e8( /틮Ԃeo͠4%{T3c18g\q~G.t#A&HP[kb<*ɐet&84o 4$kdJN=2\1`lȿCO $B@"n6CO/Zu9N |yp3qi6 }P}&>|$RlKeIx`Z^O\Ws-˪$ɚ f$£g|Hb/3 _1X+7Pp.f9| ޮBR#h|(9' ϸt ^:1AKe2@Z0 _hG8h>UCZVӣxڜ̈́WQDYF>T{e~mf!j*^C18tJFI?QU|)r/@КqK0?bݠ89;KIgJ Kg`ىKptHbfWO6-N!뤂A[zgk1JBq-Vz΁j9VMq]0\XMo'keZ3]{@l!jA=WRڏ:z6k"J%l:^2 noE\("I'4 XNC/_8 *CūbŵBbܚg8Tela4.1bW7@ƨLK3:1UbCx6`)@tQB_\˶dy7'Xrc{`߉dfF[xl2"B-zb"Q#m9 a0nCjF٬e=lĀ3hF\{P@+a@=\#}G0@25{N4ecV5%B:~9<&Vyl1P{y'~6!sv6ĥ1KdN2w3Z%`?O]g;eIh˰ˢfx}2g/Qqz".1h,0mc0ULgw&|G̋x}Obۥ!{V[Xu;YqSܥ$noJt浮脲,.5 /;btvjRSۅB>#z ;' ${f0̿Ćczqy͒5+ o%!J´*t6k9`m8Z]=ҍ$V!Өn}y7Qh84q UwLabu6DJݨ֧.W118Z!A3g]]k=4E> ŽK`Lc۱hG˳qM >P}s.ԁk p LͦT'U:~9=.^k';&L\/G~X#8,:K _3?|Gl㦏jr{vsXZsGDb6`]/M>/)(/&bv:쾾T*EU?dv(mJBE|R'F#h$4]oSpy=! bu }uo*TL}7##A|H TҭQ!M]؟UY;*G չ唥%Y/;IG½r1N)K=yK/7"a=L-;HMd% f:u\ӅvqSE]>x_*3qk׾_bDҞncZ{{7*x$#2FHm=;@Xe0]r q8yrĬ4, ~RZR*Z%^Ȟ;n!@YL`IX?w~9*QdžEA5Tc;elG?&tTFq_R z^Q]b;;DK$Ṛx$IɶRr(6t_:M+/c9,F(˷[1o݆m9{K}CUw4 ,7)<HPSHuCw/:ҙt?CNV2 [  O"N,j(VF"g;>uO%|/cC5Wl{Xu2*deBSqrK.3r~_<=C62vV !FðZk7_E@oGY嘿\,HMD("AF!:c4%ΡZ)x4c#$, ˾EthuE@)S*4wbPN!K яtk%h<}4RF+8al+=_}!&bڨ}B=b3/3Yt|2Lr"PZN6F8dZ79ɐu4.n -{_د::83EPlj_G,;-A{+%lNv4bBZ6$.egPŢWWv|AS/^+֙}7[ k"b FZqٓ(ݨ,Yl#BK_"d)~Տj%\XVEE=dbc>Ȋ#L<İ};#'812JϟNл*F WU/WrMa?*G6H?)tDbdy0i55Wi9 eE[z;͇y$eU+rKA`T*#3"-#e缿~Z1b RX "i%u Z\ȶ[,}O:V`qʐl4W7_"[1Oװ{Z JıZww+ :bZ9mJExH,< ̈́!w,6gJCpnFlG236{lMD-@@`S;Rs1&_K|\<끶I&)\g佊Ƌo+v/x6`  }pjO5rlqH]a{}~ 6<6)6*`n66 vcp1:>.yq|Z.*&g1ҍ;Hҹb1}%'Rm9qbcAy+%'fkB50S7+n̆Wt-k@5NDސ,0֛BOr Wf@YY$,\ݥ>:܈`[#;3Oh|u^SJaPdh# stA &x ѪJx(%&BWhqǐpJXE]X 52pQ#g<7)}>fr2_;p9..zCD*Ň䘟.$.!P1~pbTݨR޷0d20 *wHJSx1MZsǙ?T7Һܧ 0uko;( jMpXpY'ydb.*j<@+*noLk (r5[FoVN %a9{PYMru=Toʒ5W f)TXT)1¹!wf{TU l7Ho)&)9)׭R%嗇ZI&00$l"/SM0)= ֛\4Pŷ BYITҼ~͜gzlXBUq.ESokXT+6g_z̗msΩut0/䳜3\p }aĸSD>Nhd׬5r{QyNo6s?$%?r;/=V1ׇY jpQ1![7^{~DwEk")ͫtas/V bIzYiK eyNZ;9¥};@,!k,r.&TGdN*)Ϥƙ!^mPUӘR" '].ugRT_9Kl9/ $%{\`*[W1 qj}{p\S/u# l pi^hNbX=X!CÂ%F2h /m8PHb=LOGPtdAxcu hR@.<W'. =8=4NCntw}b˂|֐{]QEƂ*;iďRD${3US/uq(2L90HBV,D8:KQ)qD*UH Jk;C$IY 8>0XB6 ]0dg~_S0 yy$)tY! _sBD'^`S!P[2QCl+.y*Y=‘iOd&,f,c34!aSc]+6#轍矦"akb#%tm`Or8@ !zTèʹd#o= Pf`fʓhAXu"s<3=MIF`|YS)s׏eCbRI/75#rhH|*%\Dj>ě|e|Dd6E 'Y(EsI ю?ʚ뮺rƘk9mq6#ߎ#[wo*':*C^t 07A];=a{joO= Tȳ;Gs|Iv%Ex8YCg|$T_ 4M-b?Rr% \ŊvDy/P(hqÜ̷yY̮tDneX*Bievz4n;O|y,;3.еǦ[|7gKspi]_XU(i"т-e @Aʙ\),:VijR-q o4x@[Ns,weM/~ҪٻKh!%^Z{LNr)'ڀ5Gq$ .jc̣'JaCCkj#yb`zQGUQaP5BC/Wx^IHJgi5dx0w_-|e(7ˀ(T*D;G)N|TmN?al 2(-splnIUZ2t. ;߫@Rn(AÞ%5 6iЮV|..\p͜.Y~WĮF:L7,T+QpmGkj--ΪΡZ>AH o0?@ьʫyWoMt4 ̱wSMT)QHį:9͌jJD&&%[LMƈK,di8KvnIuǩO,JQmh6ޓ H9c6K IQڠ7_9]&Z`BN^ŎmCL$;*fX8 Z$r:^,p`Dzzfݤgq=,Hˬ1%lߔ\\:obᓡOᕎ){b',7R`f !7ʯ̓Rr Tx)X2ӻVzDZ JA6A[0MRaks| ͡eo# l+ưd*6ΛeDpgfz@F߰P Z_u>~qYdrH͐T*ksTz[>|wLPJ2J(7vr%{gR6?hi7?  MZ +tlw]phdjB][ b°xgLKgB:\lIo)FdzÑS:o|RrTfce[H7~ TԘ#VQz!)B` o6m8Yr6{܆_pQ#]e IKTv&Qpv\))tvgikG qK]}q"# L/ m#.4cg!F n.&r[Nc[=| ;~6@zQ6r{o@ƛf52%LJl6?oa\A7ڒ2嵿kn$-3TB 0_sx_}ۆyGe7d,Sb<,(c=kG˧A ]/2ק돳vָFؔ.;"d';ϙ\SQJ׿#`/M‘i0œ ; & nX6y`;Ħe].6`-LZ@F$˖O7%3}L80- / \gxQr6:K@lxsVA~?RY8Dض_ǷVM_0[%2]3b}X3YZ/n.T]rm(B: dѦ*lݛ,H~w ?5DqY~Le`Q (Ԝe6?)GY-Эڇ&Wcg/rːUj!1۔R4CZ/c`gmNmPg;'x[^;4Vձi^=,waox@ fLJGQ&wu- 1BiĄ)X%BrS|R-݊/WCڂqγE5MY3cPN/?̇28U5hNdO猶V2gsEkl4*Fejo~RyLekG+-._/+!9PשHZ~Htq{C>?>s'@jK? CAp-OYb)ޥwMvp-wL*(;=ص7P2ts%kCg)6YDԹ-a㫪!/J;c䊑Fyt5~@A&Uť93i0q e|=XB~.΂C4s".8N@<<ڶ ̰ k)u=(1`a*!D:VNr_dJ͑HovBO?XR/"Ԁg rʴn&rw)G:T$(~ R]*'QYL ujyo4 Qan 4XﻋerHj2Xaop酵*(XmH[hs܏҉'v6oT c/uk!Ӕ":ύ>7ʚy /hߌ CFN 3L(Gut.a3nqhXsAvk8==0޲Eh*-p+C gL ׄ*^ 2<  )y6֬8u,L.!qw,1F(q.(a~يǰ3O/9㣚pB27XxP%hQ=X[…s֐:R>EC<4a*8|bݴl`$:mCI*Ae?k&I+4*9Dq{ G?MqG{{xl\,= "a58O{c]JuظzA+D-}~̓r8dŇMlRjnt{V{p1Ok~^|x]>{WM$QqrM.~PrI&htZ2>nz ]Q8$ D:Ct8  "$Nx.R8"1ful͇eJҴRX3Zq)sH*lCZztWn:bǪa+bC\5 /+lt~8wgu,2"bBӒXrm&S~^V׎Iryo|i Pw)IxB7zj7V e^8\)9eğc_|i_ գkgj\S"Si3{lSCHag+)siƩ>MkL*7Mu*wZV^ Q*Ws O`erzFX326 Q'AW`>#r0͟nzhVI1Q_\2cnY02BE h~,S VL#o3d5Wtt IZKW8]Rk]< W/MsCcRy"HL܉ N}~]j)O9biLHJlD R{Mʎ KK4BWpxp\{G߿>yLOUe8U3$/8`ZM/Us8XQA)S42c(7j]AIz1SՓ7zkQ;}U*`S;%j*j?&GH"IL4+m-! Sg "F6q`̄*,2S0NXrrf9v c" ¤:@ڷCË]\)㵦GU65y~=ѝ"AGzs%['VY}-1EFƊA;ŋ { ܒ`BR\]̩4'O죛۳&>RG'0z6b,/ o #^/ *y 4pُT\iUZ)eH30䓕 凟~ԞȞ(ڜ2ʷaj>GmrG!N7Ʊ nR7P P1N" j+-迥P13#>dqv6ҭMP3!NMG^5}b\\(Wv*;/@F܅+?3 )pC< ".0+{[CEl劦ތԤPd7(KshKrHѩ^*}9W%yualCSb-ey:_.h7Ѓ0:wNعRbZU)X2JEJH)LcMǙ5KgSpF8"|Ik3L,APngv}/ Jڱ(#EDRӼ(>΁(Jܘ[@;*dC1= X˗C82HCaDSj!A&/KI>쯯Y?r [8/\l'~\*Թ4ֽm%!3FX'`.wL׻*r`g\kya3d!2eRdHӶXt8RM8[/Z&ً¬^D犞PL8F kCԝ6_Ź.x Z- -Yr3dxMΫ(VuLOλLf "q`!iOL.|Xܓz7(@BC_{`zۻ^}w#&&-ADMC Icj)NʥDE/Ol $WdJftHfi`N5+ncn)̗E?R` P;$lv4xǎ^ܶY)A̓') lmW9)g$}28[>x(Q5$ͱU3+n^s;kzPct= Go)~Z8=R.`\-0FxV`"azgc(p'ur2ьg??8sM#K$Ns"#Efqn"`ÿV4@S[7ϢG3#5gZncwQ#*8 nU;ߺ؂fBNQ~kynZwp胩U-0]L\y׫gWml 4S?ae?e0 ঩)T80lЌ9d/ǽ,Nx&ݴ*֒vǑZglFMh67a#ELV9Ÿ,mD԰'ytcm /5+NQ@T"S-'e5$#|-QSqGŒ:89q=CnÝ(,ۃxpbnHWl^;Q2UMƧ+LnBO@e}NiZ͟6YqO/MXX>S]:a.NBX-)nǠ“n%FODԡ |@64m݋*^`+=%vl=[ 8n|Qi(ĪwuC{xOWͺmIn?9C{PܩN@UK<ĖXAWNԿCfb?>^QJQ+02tG,vƼShetnpETFʠתl9Tێ{J] 鞐ĮhD/vxj$Z)Ls"=T1ȑkJ<€xeēE.B;*tu usoSB/_D0kb򖎑o" R5Dg4ՎbVy 4nH\ބSGiWD.oSFssĖ)BQkim>%\{G07Skφta)j:(W8ڞ [;*w"-Qݷv@s@*q"ŔnmକΒ(B8W˲/ns  [^V)3NNb7[53^&$l 8_\΅UB;uCC+EW~ Y`=1ZOgCU{hZw۾ V])N}lxͼn:Z RU&+W[7@FHn,Lj~yR8bId=YެxH" #=?qS($2BP*7O#kpT^2}PiAvb0쭬D:0|?zN2 Ԫ8עQ*-eKyfGڭSPjj-y' C"] {ũR9f|MG )ꪕ_5n3q5l;ƀgg&' ~2SO 3~w (D=o7F IPgxF.  pc"wDTEjMҗr)w7cA.(~٢3"j8Uo$쩦[Y]Iu0xO#wGȒ -ϫh"oGRd,⮛<dJˆPE D7XdxsRБ!؝Zq%d_Z[r]&8b<$ 4#k$gY/)Dx)^PlGtI"=i=o;,No2_7:{-U2j&-Acѥ#jRF~g# Q~ ܻKc oĤϾ }h|7!~O ظ,]ao g6M5V{F}o J#ztzl*$iӗU!ILJYLuPoWރa-YmYhfrM UNpU@9󴹁X0y 5*?@˞KN-f4-އk}$D[zY~KJ;5e?_tTF15%׃ٸ{W*IvM)pDX$o@-.1@S-Xfo.YVAZA|Q+9ih]W\?Jqxi4^]8t*l3_W3uD$>IKrw)fט r"|Yۜ(qЅC ?][O qz, KBz-oaݩ$lc &Fk>)-ϱIQ;<ݥպVS ? qrjkU>w7TF/;b=%{ݙW_Y95i: %RӞ#Ry )ǼpJ>0k*?@ MHzv>Q7En'vm"{S_Q +4/е\SoXqQިnC"?*V A=/pi.)NdFUqq\xm&*MPF޹nēy v%j-=25m`i>/0I3 SAhEUQ- n0=ٵ ЛtIG&8*qT9AUGO5h;HÎ?WUY˼`l:7&z!qHIB&`L@OQǝ1A( ap>ߠh$#[—0;߉{11Q/=ujVU.IK0bKz2HhHf1ҡPcb-h^Mts!UvLi 3c0"sk鋯 Y3=p ui[C70I7P cipQwA,P'*r+-Ni\OɤCRHEVyǞž#A鈟 I.ߞ hc ,xkx0w kKb]`PP՘} .Il _z:q3\T@cc~Ra{b-O @J  )%EY$$'X.(̚zaVeH)ݶ{->}X*r'bRth—N]آ GD\z׈Zr/3~ (.15ėdB+oj;hrXƺ1՚ruu}Yv.@Lo3. AEH)["gC@Yս 3޾Lm3pWZ(ړs3^06Ɔ1IG/Z/z Ex?Tn1ֲ%$IrtYRR"{]"\pU\..=z_k.7pXY=G~hC 5biBi-ft_T480JZ륮5D"밽L2\6r;*X1ꭅsNXX̨,pkYNt 緕Ggi-Y ##m?w2XrUB9a FZ%Gp%]u@TA4O^KzX¾A 8ܙE2MSa) J[N<4L'pϿDʛ7"֦2 "1\8sy{ͻĢۘ!A?I\uG1U7L\t^lrNϴX!S<6f0c^Ř  *0zZzo(H#!4q CH f˹]`& C'_GҪWz+m>Jo ;ol@Re7՜ B'+gqi&0QY L¦LPߚ$V}놊Wϵ&Xpd-)Tó+ӛI պ %96~Kq|0z Is.w>S7׶*PL+TB挺k[QmR\%5vA(Q|C^V9"NX{ZiueA6p%2>i;Y}D/Z8^҈>!&ׄ Vw߃D<(ÐҸ4yco@b\N_!qVyu'sgf,(dc8ᩌ@q +XR>jX_]d8+,^ *tY,q"μ 0,_u :S}:Y+g4q5j}GŇGSp;561i&La39.(Rn@r'#؞0^\zZzJlO&I~Oα]匩 U+Z/CCq@``/ЎHy/϶7 "X,vfB c2mOOkHȾL:)Yll3R볱JKA2in+LT~n>`?+5_֔~]deid]yrjCZZgqcXprGSSJZOuN6 b0W۟/-o +pQܖDNY2[n%n?]a^Ο[$mPy0FdElo(Ӎ (=]N.d\3b %Q9ݘ.l5PEX|f=ˇTIgpCocE`( ąb#Fu 5wJ";骽yf!fkfYn4zA ~19A34Xp~2QQ^68ʨ~1̭>7n Iaס8A\/-\נ(0s<$·`4,U %QX"_>3;Q86) ZY\y>ΓGb,֨f [wCsuL'PRȜ˿`!{&ə>WC~A\3=ilqE+]"X|4El;!. ytEџ.ɦ.ڪЖެ~v5BBq! !@.4n!,DQn6$.D.IiOo18ɀ4љi Ew>iq(:umR8Vˎf+s.pAb={:_s#}ҁkrgq5!(*YD:F[NO޴ bP酑ԥk#,M|[0'|7AӠ;W37_f+î5A*/Mq#BnKnl}@6kt  FEaE]iDnA/YuT8=*Vb0%/guW&0hXKk ].DdSF@qvs`5IW4VO0/9V>Ɗv`^wN_fLoz Be$HOKHF^얷xzIy VhšWPvk`&Gx%#:ۿ7m>btt(>H=Urc >ꇭ}|>IJWbmDus0f%"mho|u\ ǽZs 5' %?S=&wW`3B ,Ho4 &^}h/C:"ԙS< HIMC HNEP${&^PE9 gEo 't] <ܨ$֭4Xt'i)H`WgO6vKb9}8ޱenG#L3.ҫGO6t-wgEޓ)etZ,3guC;JJSEM[|ɰ;[Kfh=: L);L6z"\:PP\ۊH2]c+g3p@+{\NyʡEB8 gqȏ\ߗ T`FX$2t04-l,1`DuDI5MR~bPL[/F'Lw.>цaF؄9ER= eY^LFYcN#qA+l2ˢ(9`7K9);sG|aǸ@MTIN"!z -d=2}Ucj÷QV"N‚~ L߅FӚpgS7T>(=U[UŚxhdǪkcT)" xPC5)`{cm5=c@w~`*+C s VUGcU *(pCLڎiIXg'F%$ǚ:p8jDvzӱ*H2;/% K}R"2;v ,o|Yd=LO2N{c݅IڌąS 瞿~3x!Ew S*~"A7e &Gu3$)X GcMƢ/^^m*sPNnsȧH%-Ǭd|XFݥJc1$eodsgeAtٲ9 "y@7x(ԑ%m?W4 ]39Yg2to{'$w.kKTBv :{r<"hu@ ߸{'@ˮ0 AԄt q;!mv]53I;Bru B븩jeGRLQ#ݶ"5b7NWrVIIsK04ɗ5Z-"MoX+͈(D3$9j݌^`ʋqӞ?5IL--t$G(h2,]4#?!N。}ˋzT1bIq\n0= 2k<xk*.˞mDwf}%s@^7S! `{-F#`%y ~zk){)&Dez ށ\c @>y)[Z [l\J[W] (2LQҫ낦rYOI`y'|$AܣJVsoU?> djf \V!dq^}e#دF^Sk<1aOV:r]4@Cwbp2~1| E>}5mL{L ȫ&xy!ax#Q_~$ܬAn؞ȤCꙜ`.bvaSQ_p=HHIbeK PHZSay_Jj*4PQwĞך4*.(Lc uWWG =a>֔b Ӓ ;dns%򠋜9}<'ɹtsQv@#hвI-D-]ut HԾ)"8*3t .`}}zcknxHl~B]I Ǚj=(9qM)-=y+ӂlnR;vgb-qv-1ND8ǃ>M"4ucW?xAhŧ]­.X N>7ZgpUTkvƋ ,C?,uVUM$?/LTp\4}TAad0:彼e_(kg8MfWE@;D$kGJF{yF= 0߀/L-a[#(3XKhc~}! ;Im+ֹ{k舮c89OB[O ,|z! \:j?$˃4=%tԜqQ,ВZt;@QH۽NkytrRp$"f]RmU|(/+;| 9`5 FA6p.sm͵&'Y!.=80./;`Dgnu9 &mQʞ"H)/ pA;2or65Jnjߧǽ&`~1$K|~zipilyiOF+e 4}.B>:o6 *Jl25H>`Io҉bm }SAQ\C\o+;qK$YmstK.mH?R28͇ Qv_HcjCy 2A4=W:q"IBC /F|7`Tr*xF_sHe(\ZMGeBv{Ґޏ!Au@J8-W\0p fq.Ŭ@Ƌ82.,xnlNn|@sNr68c)ZZ >'Cohab{/_6w0*?#I\8&*rIU@Է^T30to5*nLv=?EXEx>m)֛9a͗~ ! d߶THB9쉦=w5  CY-CE^HnTHp R䄕NO PH3߷N1g(|0K,4~v#57H6QZz˄P=_=.p "|xj<Õ3saME2!ig(~2(9[2YQ.]>oA;zԛTv4\w0Խ]a,eΝpJ[1f?n> !<@FTQ$lmٲ!4=l5bRTT5Q^|>Ī&KB;>듔!D"F~lW^ A$zנQX]/"Ԧeښf TUЋMtT}>Vʵm;3t*hv؞;֍Ϊ۲?ΜiN]4H@T%x79Hq(C⸞tZ$'ZϵL3zΗZ\_d_]HpK-M)C7ޝ<.5KN?z@z e17DbCs,XrPZֲTc깍v!KE^xN /9¨NI #=RPKYB*J2|3W!2زN#CaD!~?'[0Sk8޲՘59lJSWwx :־;aJ%Ct?:̛,/OI(`qS{iy'L2 Qg+THpYһxwe2Ka`N5 xcȜ}V gf~&۫&7~Hpb)ۂy&j("Bx| C*q~B_JdKdvƁVur688L P7~r~S{.d?r7g MY1L| QAǙ ?\u+(XD%sw02:kKVV/OGyaǥhg L!p n4k!eޜk<"72訆; Cp5;A lP nӺ(`\%χaXte\ڟ!{dx- ں0ٓڬ$!typΰ,8gNXШm!ji clp; Ϋ34={kOZd,aZy/˼qXqhDܟ_>G8ޱn.> \AN5P$^hXx> qB܁dBhg\OƦYӺ} a ׺.hVi]h_ "99﷒Eq^G0C1Fw<{76}2aD }nLr r `oKmQb1f5s\ӓuFEa}[C \Pb=?RMo%<̯2O7<%d 4[N?H"AtkTbe,]Q^w)Eps8H[zVy敘b ~k=.r4]4((gJXz4汦v˩fu'jdXrL0* ~uTy;"y<167T}SI}ΌU<?;"TY46< FB&.# "Q3(xҚ1 2Wb@;S =]Ldg Ttp2~GZK$N|b/S͌Վהa2s>h7p-wg) ěll»#Xۨk3\Zy}LdS4zXV/PZp1!∁ݛ\_yj6$` ":>WVe F9eՙitO"9߂ '{.#Ch:2($'wv2\" 4~9EWƖ=:lN5E)STa># %&_b=A(:q (80KID>'Tfmy: WNP; {VP$Y@NGx2F< ~!ܴKjMz^*eJP)8~0cah,{ 1BoX61a9 YV3ad*Rqv~t gWIA;12Q>yFϼZ14n=+K*^k>" .|vߦu U'ѐeWdDst`׻%PfqYK{7 bPg!89(V\S[X{ K&!ZHfS> B? k:tTVfA*?qe@C tOη"AH9c3˜+o}3"[s {;Q>GR{n<ҍeDv!x0OӃ !Ra6\a"~fF~؁R>ɵSǏ@5졡熒qPAW-.7/!+{{ڭ}wn]OR%5+ɎUOe&Bף%.˸AZ{P;wͻV,Q?A͸)|,y Na@ˊ}FRtCʪ +[]LMN͂Ֆz$NH~"!iOBNLI6 =NGRHvb5S朓p%c?p!=ƍ?wEy JT&b ڡ'Ocpqp5Tv3Y*i+R:uZlƞȺ蜱|+DrSۻu|n%9T 7Ӟiiz'ȩ1-/0jWD+<{|#vx|tZ/62i1y2U[?#(WmR>ӽĤ[W>tqJ%$>X ? aN#` \*Gq3q kM-WqəuK"x=QEښNuC+@N}L.n姨08i)]^IH q@ <@fz_}\N~b}ʖ+wF,߬= S![GG*Qk8"";W;4Ծ$ #T7Dp2dc2Khayld.vrPU?޶΅0=/%!1'h`M0nI&W9 fd\q_%S`$;5C_H:; PZ`+$30 ytH_!nYES$~EȖ8mDaUߊm AsM@bq޷ E'a޳rBGjXe Rp]_eE}[.X]}$f8dYv&\-!D^ҲMgAms4Iֽ1b87 %t#P6*cP6|\f{2ɣ;V<ݥHc|_VW5D:0--rxv<?<$`ܰ}6QA@A7]&rMH V5w Ҡ|[1ÕÏq؇kt!%#B*;0Z,UQ [Gg~]8aPc4=JF7efts8FS{&r<+"D8cdw(rE`p rqئO5XJP8.8t)\wّq8} /} n&_ DHag?v0sm 1Q&e/C$лGG`Q3Pf[<MY5OEpu\F*JR~ָz!:|Ps:59}@!'QuɋDtmRJTr4 e E8&X֐]")0);clRFky O蟤>wjESBk1jù~L<bZ6'\]xG?$ fU^#W0Xc-BFq!Zd1aԷy,\ :yf'nh|'aml.N{L|VUlMި_t{uk9vS5:Uz0ղw*û(bᨼzniDmumܰ~8`&XHfejᨷ%ZmKTFd[29Baq'mjḱ>/8zs6ݾ6_iȩhA'HǕfݪ̤.Pi@Upݐն%xq½f,*=ݐSVGI)_fˀwnmgܕJiOJR`m $l2em[@G oLt.Vp"P8;o Eޓ0{y,_dfmؿw ˢU0s?Z%7,aTSi쇳R]V"[NNyDdG߻^>u֡\ݼ6. PxfaXIs?CK7?Gp@Uh`Dz`9_z>G &sȯ=ŵ&Wqξsof^ >#()2.N ׌]83pѨW zJv7:Eی(7C{~t 8$O?M5ҢHArm]0aj[W=M_hGց:;q-3/+oх>!OO~dkd#}gtĜ7dW ʔ#?uN&;U522 Ƙ 8`<:֑ VQh[Y֦ Y22Ʀ8Tt@B~wzq2JCeQӘ}(G;ћ0:pu2=^lY*z͌*+6"MMu =M l?tGAgʶM'tbWbGks+,} Xzϳ} :D5-)+B0ybn/}-kS1{jӒ|0?A -V2!YUрo= tWwI4Xŵ|FO[iL,gL^w:re $?T\H燲naJW%FzJ뱮|!xꮠz: HW,-"R^< PH[o H3}o3Gǹl]ށuqK l^eD%AhӇqV<&<>.EPW*`?4͡u \聾Q]lC W.fGx8Fbcf g(RWZUnX%QNAw}$,o n3:U*+ ;D! S-0p(;䱊~(t"Q}9ӊ|;D+bW^ s[z5|V,_*&D;0.GI9[gj LElAr&'yYDDWq T OlYKG>Ű-IQSbX*Mܻ t9/2.z9խ-1eP*rRWR.1#_ɖT۳n`()57M p:*B=];ǿBH%Ex5h4>Zf@Zl+lQw-tva^ՊKЦ_T;H/MW/^s#-e~ڹ\ϟ2gHz C)Ske,P%^YIa{8W]"ly̱+6Q햦WvU-Jw9ocRvk11Rt)[)T+c?`bW"䞟~ir)giz@;\?7'9" e Su;7PB!꽏1>_q8 k# =I!}rV Ĕ rzwn~R=珚C0DU u {S$[~DсN>u2d=H &K8ZPH;Il|nWK*a 7FFuѦ]f)5~^SL~ͭ,$=E=93Ǖ*`_/7^QެFVIC@tʾW֘XIiLUJԷ)\׆QP o)Y\SZUȡ̳TNJ<|g8 v[NMvki[!x/A2prOPtꔸ6YwQrNB{-w 7@4,G[G6aZP౻MhjtB+C1kX@<.^BOu,`pyOzɠb\%/7&-:%b;C&^~ozW/e3ݝNO;%չ6 ݌ä]WoB*‚k0Tb7.@S^3{2/%!t}S/b6WSshpcK/HE dI;CyȌL(ߐ32"R8"*raZK, j|ʩ3-uQ5ǵ32؎~*=ЦѲll؜2[X KKλ"us1 c$'煽ruFm.{" yȬ+9Xȫ|uͧbC!Pc2\i$z!_]/,!RzJ%\=G;ِ) Xų\#@>b4DŽ|]Pc=+M8.f4naիt»rP,r hA >#˻zr\qZϚ8+˓:[w DiBQ <|"["s\KXUtVұ~ U0Gfxgfi|lsn UXtUP`j.㪫2Аkn% 6Ȋ)e| S+kB:\#ѷv$֤RBQب^3 hzSɔ N(Y\Pm9(4D6s{:辮'+ʕp뭪v<~HpAH<|c.Zhqޱajf }R|g&^[a [KWT$܁1ty HQßi0] fs-F*|@ٯ$xK?k錳 \[&4u B>y2atXgo3F. ,$_C&i ܜxōNh7ᙋ7sŴ~cĂ%^yNuhY 𛩡J))Uzr IF/Y25q"HhX/BDT/i[EE8$cE^KUK0̾U[< ^>:q09j&Jb0"| k0RCD*#J:CbM!/枍2@' A]VY7z)7ip~ɡL0!_"mrNR23vOIVSQ4TNkGH$R\1̈ ]Q)t8%m` !7Da[ğ(X$gn##8ѓ,gipo= g⛃C.; 0d/FUF:^鉁{Sq]̕uJn $M),>\85 2T0sfFG>\ȅ˴8~.Wh'- TB[>miwƛߤqZnQXޡ#N|hF;*ǿkNs 2boq%ݬ}AC[ tL J"i|% &dZ#͈,u ۔.Ui):IINحz39/Y#sɬR!I ҈2Jqp*\itѩ˭UOOJ)-{=&X)4CYWKv9VW_gRVdDc攔fGw&wibC*w!(hJr9y ^" ]~|B%28a@bh-Ya5µx$lXO$* #oL {u7w F)ÀP/}EW I?xca2u9=Z Uvvh`wBA<|'0/: &B5a]PBJ晽CX،W_x4oU@Al.p)svK?lFg#|7'HUco1?> 7 d%[}F NbDG[ ƍ,Hei9GC5^y}C0ig-fw|iE nՅSctM~z\bC ^. 04ͅqU8R{ipXWTPJhy q5!v*  ,Cu5}%E1Mb_o3sM; k$I1 b-Aڽ.+Gn85\ȞCص׊8yĝ"nj=*(wfQ^!aBDcJ;3hn,5ˎ3g&#4] re#W)/taTg< [)WD9.|R#b•\tvpF |0'+g 5#2з|nTH|rx#ulw;1TW#*~dKmY#-Dw+M.x #tಔ>mL–9-<0CY4v Ҋˠg!  Pdi(8zFP W6䁀˗O dMՖoetCӁs9Qe|?E cSj*lKGOm~Vz ڥDs"z [SX]Xcy~})㝣2t\>]00lyexȬp%E"dD)ViEoĭ PE2ӻsD| =.FLjOM~V#0l XYzi%88Ԥxb(l@6εO寷 V&N^Iǂ^pnÍcm WWph3|2ُC>ua,*u_\z |#L{ǘyhyu1jnه;e5Ð~]P "% 81 N V[rJbFSbf}䗔O(Xy%zW[G Q1idI=tF❘KJ=Tf2c'""^armA.ֺnZ"ؕ#򺋇 PGdk` ڌ`J!Gфtlm/FDyqkLz؆7rήS 1[ϊ`j‘"+Oh[9vq@B(w3o4i謦zgQoBa테8W1 ϧ{)꙽_~W&}UtGyy]`p1HI C F;AO揍Pv ւ\'M9lhW|1ނv6C407f%%+iL+ۉ'ɘ^BRS)*;|=<` al"h/Ʊo].Ŝ˥`t=Xy]~Nϔ̊҃_@P댯Y"K5$yktEZ]\ڶbe9go`, m)Jʴ~ H5&*M5Vkyqy&3 x'tAӮzX)u'M]4>4a`͑ϠIc D$O.&8ܳF-uV2ɱ87N 4.v7hR[.lAGQQJ hA2\K9)k8_JI_hLb~𕐓ؙ\@:ZmMަ[6+\azٮɈlP$%muS_~rje),egڊk# ]œz~oCyZl bVD3XX}?oA ypw4ŴXy> TŽC_s\.%B/54}]/8>ChK΢koP6-:Ȃ` hq3:hEZͯ.<]mF)Ao7*ִpd )hbfWh0&GఠC&PGޥrL? ,1ߺic~ AXLrb2 CQ? F)dH|J7S4rla6Y@ضwI8vz(+蔍g aBVa\ެ;A;w"s`e+#gIfȇYTb>EGhCQrC[|K6Y囕cbh )^IO~bΙ6[93u<, 9#PX՞WYr2LK @1Uփ)dyѹ4X,xBbpEPu% |0HuX) ]T].!BހJm3"*Q/oUzhŽ S j~ySb=^$hG62.fVKK>kP??q. _kn++lO/2"/05f|*tk\c ܕԍ5;Oj0kG $Zz42s D栈]Bt͈,"<\ D_Ǿ0Uf-\/暝p@o~#PE@]' `)xԘ[D+ b#9iĂ%nmE#SBfWOe[J%:?QZJWؔ:B){zz;Ў~Yb\ad5#zG`R7Dq]#nE[ɚ2rHmK pEkcK_Мֆ EY3'o CV}o9z|),Qѭ?Sx`5eC}eXZΡͽ1Du6:9mt3In}EG5F`{8dH➂/P|#=Nk~"Q%;=xp;MH?6(Q0j~5U€ܕϏSu,.k>#yjuڃem;yFguz'd0V =dNt/:X劃Dr#Z q`1J1т4QLOfEs\҆Q7ꍬ/ÝCTxLTPh#]\%k~U 6r ؐ(gU+gm/1[to!O&ᏄX%D90] oV9ݢ~2lѣ$C_ f{@|XGZ|s:+^iIoUؘ,Ӑm.6QmxN<k뤓 %{3rҿ2 ]mY0UӞ4YOaRT` UL!3Z_nv&}zډ#iXi9_/@ ْLw;R^{YBx<U]!. eͨh?Kv*7֚z6CɖiHg)h~փ𠎓&ψcBG$Jx*ְ1#8!4vHM2BR6Lؔr.ZC'jihw5PV 2}xA-q1HJNWABL10NH:0-Rɉ*̀#Gy-|͒(r#T,eYw9l.!`9 Id*_;~~NDt ='l?֒PY >3,D{FX])xPZ:.yZH{QR,N#&[ r{熑7C kA lsF&RBHzIvS3V1CU<.=T ;e[Fk[*{w?O+ZjlJ6mrRFf o,sU47X &>:^ȏÒ`l$>Ef!lu&XVݖJPwiw%YZ1eb~{(䫌2|}\[xEw:VR%f Ob+q/VQB$Vo4^"<} uw&fz q:'lg7f;_`Db,Cuί Pfw Bk\B+ ΖM?VrmBmōUBZ%6z`, ӿA洿=L,w{T, N_Yeuz=F4HQ(ؔ t*O|57ӿB*2֢7.#>REI t :˿I]П#qCbȐq#LwC bEY^E;mxus45vijK xGh 'Vxg̩둠x-BS,=0=և3AuZ/Q,W9iPk83S(<ќkTɿ~郸=r8x{fiE2Zc,Q3z*|oxST8suG~8fH2JIb^ 0 BJQ~ϳ$,AVqVe^LNGtlU2&  h.vuf_m7wꐑH ٿpF$I*A|\ùەSÙf%(,/G!1+Qz"Үv!AQK *(],V1.ݪm}3)&~'O3HJ 5D-j|'rqb.a=76V%RW !:hk&{ɖ㞯[7?\RBG0;C.'Sb|Aˉ*(jpKNe~)F+ t >IZw*i`YnNW\3<ۀ_<+ӗ/1p,A+~v=Y1Tw|b3TyM.yUFL=v@P({ЋI&'Nms_0~GB<dx뼈}Hkg 9 %.duV?x Z,iKES7Y2U& M?d~{9[$\`!8L"kf쿫1_u+Ϊ舘+~?IL0`BYO J>%}^8,;{IKw9ڎ--mW{hA-YZ7b|;灆cd*RL<,h;=Mw7἖]oˮ9\;zc CDN.t)E;k,7p.iD"i͸ݵ.kmJh'!E%aOWg~^r!@+*ӌr˒E  e 9d~jOz&C]Ui&CD^ATrݏn2>N `3LjY csߙT>١>2z"I_x&{m &DOG\PxOR7E߯kfN~?zے)JˡڟJxZɁIb)tH3p͉~u!Ms0t<@Yf6R%}s9Rt 6jَՏ*lZFԻX3;f'R#xgcRD y8T=o1ܻVK>NӬFaq0TG; o Z UE=-ž2FRmo@e5y~x}+`xUIZq6Ii} q҆)u(L.?d|8h ;&O̱8?̲ƉzU50Ώe+ sAV}t(S2|A/rҼ K{`܍? V<{ m@$+Vk+*<^+8BUyw򘶌͢G,a hT?-wEzc)Qg|6ꚳ% , M6N^$DND_%'20 [`>6ICV"o^CĻn"5Vjb.XpW6Hr"Z5}Ҥ,au[ݨw(a2c?iuxK/Y$ fEc},r_Bn :!FャJT K(LO|RcA}M'R07t'p4BZE$-rZ73P1#^~'D@-'?35K;wǽ bLx<->|;OOX2CJu/zATvqZk1qjT*=3*Ɨa%Uuf4gJ'sf"TIuh#ye&&V' 7԰%zzŹ &,yDSzeJWEcM[Z=:-5bBYڇ3Ae3PB 1)!<<@5U)[ d.֛B  YwQN}@I .bw 'g}M4"Mf#j~ҖX+&HPTEwLe\$T pJlY_v{x~ TH)bA\NWQlkj,b Vnw~:\9*HvUq e*˵$2ʯk2mzxBznfLy[sA4. eA'ImU-v>0ȐO%@BtccF3oK2Ih2a 9Q5*#;"hD7C\5>+4a&U-^:stz,sicYh'ū.U=+L xSk/sf;LlIrd{Rr )#@J]'_"Yv"YM3 "ˁ@2<lj X!Q0 v)*EpTi Av1\ɹr[zU!V~[Lۯ=ᨌs/8m#P'gKʨԖ.m竛ν OzC;&ILqVY|zў} MכMP׮o_MAb 9N, Ҝ #*KWxlH4sC9Y+\QHۻ=_A.N0tLUoOMb`O[~D`BINM r2(,اZH~np'lUUnX8$8 ȌtWw0N3V;؜^Oȕ#3_PomԴ_(GǞ'?41rF5 aT~ya"ѓ\\_$D__1u;@!dpG_$iĮmbTNQ_fkJ/&Ȋ28F _N۲)LV*&#u<߶R)Sc.JߣU4 [Y-<7P:̶zA2ٳb*CxUTXMHTcBkV Gq%6fxYd[8MzXxq ؘ NuuxPF8S۸[,'T#_%,9BiΣ0IX#$NBnc2x-rڱ/XH^2$eS:U&aUگ*rmm"5Ƿ%UQ:˖qqK>Ϳ7v2O`c?ژ)hܠSU4op8) \3}gI,fňLK*df9}ւia mSx ;T:KW߀B)"tMfڑ܆`h c&Ho6t}7=ە/RNIjzBB)k|qKU¡_}ƺ h>bi}̞^N\ނf}Vl9 ǃXqR!m83lVf$iWG`h cvWҳ,޼E߸b`WA8*D| u?1"QZa40kykݔ4]"TƤ~t,sdD^}y}7h֞b|*1`Lk/ 5R͏.q@0Oc x1*@{#oKg4P^D q|:22|Q%O5]:,}q +4G/ l|nyWo6Ak{c:*)&kej2O;3au״<8 B˝la{Y_5+gQMb@6l£} |^$%um86^ iw.Y|h,S։:$YD~mQ 0X[R3iefY璭!§X/݌ݯm3b~/AbQ|qݓ(V5Iq -r,Y룑@|0ǙN5lӸv}8b"L}+I›eEL~(F]Ҷ,=B" B<$=DpFBeNǥq5sWA'g8&`{ӎev#P4 sԕOa+ԀHM$Rv9 աěe.O@i C{[\8dP970˳*;adKgR#B@{|^ŖVQD. #dbZQHDީŕm:<\0,$C %;ò[!S[c.hhE%wj I;]C.sX^ݰa4_0nգ]qӅJMuhfcf"@ڂgUn nq6ДmWzsRtvŐvz÷9e'Eqx=߼mp[1Kr;wkIݗk @hգsIؔi$-I(8ĜN0Nʨ~;1Bh'Й v{)|۽'z$ђ@/GN{TC0 0'/7x)!djح3y0b{<ɿ_B|V,Yf,556#vro! ?p7C22!S:=[a'xz.*-eB5"mH[KqȽCr\ v3(kiloxA@+vSB.UGpmZ+ YA7%ճ'! 72Y7Ԃ4roghGo,2\1uLpGUBnC$OWş%G*0ޣÞqÚlDxVV6m&E -ZM^XԁUud~ )\ S-07[U#Mf]ׯ,zU8p>zYeS0qb.'>`A?ځ]VT& 5Y"<Thz鞊 BL-CGbZ_i Q閨P$ҹ;KS'}3*j I(+q њfJ̖#MȽvPmVH0Pݿ17pwvNM KeQ҈8NTKO?}A;n箲;͸YkdhU~*>r#nnn6'kxTW&'*eZd }3&3EstO{͍?89;&Sm ZPF|5GRdNcW31̕#}a[ ꜈4W>#sfo@5MhjU@˪[6M!I3 "iљo:(vuz4c}ƃ`iGnB̩3Mmd;mWMV^)>vFyi5D=^k\a$< M6R9)V<CgWTN8Z45~2-j\2Ed!g:K+䛠wvi>E*:#t7x xuPGM%7ԓDu }1k0~є/.IdvRk;b1Z;&1|}RC.eWr +̓4 x4JrNeeRuW*;v ܚW.LN.hFXV_8=dIs|l{lBƁ1ϒht_oש~߲g^&hmMBiㄦ#i_eP%[5H*vt R "rHWl 1,:.{"Z5s3Hhy7(dMBa( [e-/KS5~_uŦ 6(ay%:&.|!'$z y=! &q Rvj ă"p[(0V5Jpͼ}I]9io0- r!V{2wl^D>glopGpԲk+{cӌuw$ { ~C!>p.qS=(K `r{pP]{EsW/K cޔtw}O 1;~+ቺ*]eAaG+u"VzKGzR96g۰NT`(&ۤ.=O|__2*xG'dcd _ %ܕ{4fX"#;Zil̘w+mŸex+=ڻs’: Kf;1`MM{w`iBV |[8κ}([)1|8^,z'V}+N%%+ȧh>xDe/ G^m2v`!ʿG[ye$WE{wWgr1ޙ( K.Zb8SSd{m":e /<q.JY/VhX0ǢG\iK8rZp]njMj9ì+R@&x|ğ>XdLLL ._|/ &vN>~; k[x ;+BJ)rj[NwOG&61ii.Y{5 C:du͞#3T̅DDc;^(w|L[]O"x$Fok^V+rCix6wћ0z\w;dпsh>L2}A1g'.K҂I8ZVcVžP$ŠlϱWɊQQ_xU#d^@Z\(%y:-oяIrLo q?6#ymχobYNO"/pZ;JMO{/% ˂nmI\J{=0qKChݟ؎[Py]t{Y l˷uf9Ɂ9'ˊ{OL,  Dwu ";g8beY(z/}b\?2@wuE!1`^5柭ϐ-ف ]w{ˈ|eo!M6S16B+]\Mn<<3Husj^ſp2P FDBbZ@i/}>5MO=k^W9RfT6?шRFcQl6Z $Ax[؋/IXg"avz_^ +YqBt̓zx&|>x&YϝùNL-% C< o|'-%mYS2kIubz .W龩) ܙ."f-G>UzD\X<&uS`O8[͂.0Jwv$|NF{Lm&S$='NɴzoyZvAXu-(eiR7 pjZ+U›r6NЇ Ѩ`Z`Wm-ڲ \U%*@ |)a{ŧ2$QF;6 ItDck3}Zr{ZLizzFexEsl ?Y(mҖ Kt f}:ئL('<ޖ&s%zI6+br!$L퓰YbW;jHr; ٦)xoUZ~g۱@,U\;4R~ V #5(ysGۦct(dAv@ob]:d0 Բ _}BBE۳~qdѡl㨃|=lZ PX, Q N!qX7h-RQf0kE8[qY k}2TT q=Iˋ8r[R)ya2 %̘5E&k܊Gs\Gi[Ԛ XwF71^w{VzHSj'"T5Ya|h3,̛UdNH ^@׶y>{Ǜy_ Z8()v?kn3QC% :INVISB@ډ)rsNW0vF3>'.ՠ-s/h$;0^Np#:Vpd(ib荍t?He-c urHVYIO̱^qN&U{ cic(5}`P6S=J֓M)`1k#t4L6WR-uWfdN0(MsQFN sFFcX e4Ei\BVhT., lWuDj0Ktb]p{K6F}$C,ytoP4/N溥uguqFq*G;fG `+{rHׇ>(@OVU[*ѓc՘6t4ackg vZ֮R/\0c΍MҒg 븨:])̶Gd\4>uiͮFh-p~ޏq;0ho(ficPmzֈr(sLF>H`SIᬾvU[jK赓(Dl)5 sԝ2+0ҺW@RSUb1 ݼĴ4G Se /{Yd+.U{lnZ4\c\>ޘyzTB|RşRuf^h.X[x. B53vP8\c<xr~ǹQw}&[<" Yi/OgLF- .F\0ߝKO#V&cPmng)es yE#P͆%umلTU ,.VtIцgßb,\ΉicUBoh(Ytj HKg~@F `Hj(̳tUVfa/ *O&#J6eů=Z ر! >նK )ZAVT 5um"DA*F\J0gS:vWËp@i[5"=)2{Aȥh \s(n5Fƪ"8J ۧ]bQ}*@7vY^#WF=,Z jH|^PUA<(h$BC 3N DmR7z_3AF7`u$9 '45&{tci?'.^n*m;JΫ( Ÿ-*JFbt3ؽUR#?qs4D#w*S q'AVYXO#s?So[ulSCui+yh&F kiPPKN$op/tũP48#{v`i̝(?^ pp^r`rBK2&e޿j qɬת%lr/2W^(vQL֋_( w) I+Fe(j\ak|9Mts@0Z[ow,(4-\<ɌJg&.~|yni6==![kQ`X xiC+ղ e t*8cSzҚJ#LmFLX^,OP<"q(Ujq&i0712XG,߱5n6ƅSe*o` "pPW_6uW :)Z5W-e.SYEC $Ǔ*Kg({`\7. 7!Iԭ\j8!ナ$B(-@gJԲev7ȓQNRYرƸ*A,)l9rX bb.'w ?9ڢ슳ҷp}z0sI{-923EH*)Ǩ߯,rEU tFv/Do&=#p3TynԱa~רZp3rd/Vz-*ͪ[Pq\x8賅"yjC7MIcsYUصk;Y<%̼9-x-`F1;jz>KtU,׬r Fm|͔ĭCK']"ۚc|C,XL13O 1~$)RnZsﰰ`;6Z`@#`R (h ''bZ1slgfSj;hmdBUŠe,W?^qfl-t|0w.NMT&њ@@4'Ob;ǁd Xb[`9,Q)ұ͠xxv6JKgӼWfnJr7 ;.Qrj)Xpt9o$G,+B RMI ,_ 89j[+M{Hclk06Sc;<@A\J2m>Kv`ӓBKgj݄3;k3L$#Gyħq-VX˞_Gsi=ڥ '52lV7kyPS O{uQOơ,УO@Ga"ܗlTLljmzDr![08/3#M(h#;y&f!{;r^0>B(GFISq1pQ+ŋߍC~!jS 9ɚlk@ j Bk2^ݦRFA9$ t(^ OY `$6b{*V5w4QF­#l^+@ @rz9FT Lh,D׵<` 8Q^u6ie'=->淔ɔ+|p}VBHl=`p[Xa&L:"' +Pգ`&e࣌QZٟQID·,j &ݸϨ]Gt)v7QKΕw>nv?#kZt L;)IGwiwe..u2( t73{YƼuQMø<Tw ^MfH1+n#*z57 F낫p\zL% H="O>\oۤ[*3HiP%;oM\;ۖe쓪}Z @R3ԇ5h^g1' 3B~8,넓T3+x?a̷UlwۮonQktNxeT&ϸV B n)E6rz:غ8'@ :1odAu=ӆi+(oXA",-*c*T£YNU7GfZ@햃Q,X`sHUF$H2mٹ<{-MWeRa&\{9] DLpi$\D|5R=|g<|e2OT-6U|Z 4plpR:`g6BbĠ3k:@SAa[szXc%84p2Sy=o^lυ T|tVM9'TLn4rBSDDv!9ީ+Z= uG)F8KXA2')Y M1" c}C0peÉͶj XlTFHSPp0fmI@ \9(w b$ |48(Ϛ}a[1{vs.iގZC1yE:9,TZcEtYw#$6V bˀ B SӪk֫!"%SgCʅyO<]9D [캪 :ݿP0n_xMKF溎ʲқk y9.)fṛ̑G~C:)Dߒ%C*TgߤSj#RމYП/E@Lk?LPIxϗ!xKC|c$3LN<x~GiKNЙM-=p c !TbTъ%BSO,(Y+}:aEWC݆2P͓odYπgF!äW3^(WH{C%Sm+Y+ڳMC]42q>)}]E}u@,p|4mybjBwfdq{RF+&\ 967uZhg!3}]6+ir\{98ώ\UYLWFk,SikiH GjO9 q٠gC gN7G=u3a"/r^Êy/=v̂o^J1*TD00pY/C*hέY\tie6N2vL5~ݜr;1l%f29@85V$k!,![ldܿ<:Чⷬd}EY7o+X*+ 4g3*>O~Non o[ẃjYt.ܚQ2Aj%@9y'x7vnD~J6k^[UXmqz h~~QTL(V=H5c? `uڒQlntG&`Pb2ͦ& "P:#aӊrQp /Y"ch.F tjQ?ä02eg\ )Zc˂tBL2-$624ʎR )5]5: I%=7D2, n#3.7:!MPs_vP0q Pc% j@p Vbllq8O]pҿHDB5tkzܶ|?b9cv<T`2^c6^yHq(prJo'*,o%$5.s\pC^ C]H43zQz7z5GhXd 5\X}Q2bvM} n>q18,B]JlEtQ"sV2Z٘ rwx QB6_͕4.i90SO_L^ڐptݫimߝwT%R^Q߶=(p X @EL"XC|K\g*c<1zWט1;H^_Ag**ed:T+8EgQ\ĉ*5=D8tGzGo/dzz61Sw,vLjWxq!ピgkI)fMȕɁ=2i. xUZ{NK+ w`Z<яwcxOC!~?``MMgS~ڶJD .>ZmX%#u!T <ѝ9TM\ ե(`Idd^mZ:g\jĤ˵(t_BSN.!.wډ"n-J$*p[Stڣ)a6( dMq#7|Z? 1Cv4D=΀*5e \k~~.y$|d!*?T aT"**tлnNPP''KpW5D%Y|[bV)iPg ޼X8/r Ce,o#JE &{;3>XB^{{Jc!!D<ⰘԭmUkh8Y*OjQf]Q~k-#u$ 55ӹKzS"7ȠE<-~ AM$LM^8Hc|Y7t2Zx 9u_2(ZЩPB&[V!+0OVTMfBw@lED:$t!g}W,afAǑzޙFS %߆ 8xëWA{RIiz`9@h&3C,߅/@N4Ոi-ϠV9 dDrVnZIlp1ι6ˇɘ;X#IP'Mu}͌ T@|h\f1> 0-v7%dH#{# Zk#aFҼ~Vßac(04b.Q=b]sv6rVl5]%%H;b-<(ڶ̿khB+LQh IEe34DWc 9wß`Z<N UKQӧei]H7O,փW-OvtOs|m-5U F2ɶ>WQHo#ҦI;e0j,j[0߭_C5IB.A|l@ˬ_3~Rmc ߁]8l-~s-O|dy@u-Uq .,SvZ*ajJ0d_xR"MӪZ\H t6xf"Ry_7Y,D{8_=K˴Ts1Kd>.U˕'ꃦ-.ޚB~ׂ'XlVr}BJq>/_&9DYF4ҩpҿ]d)I84/^ 0X ?"ui5u=qW,fMP}0‚Tu<,eH 0p-20ScWbuG[%|=y0 MY}3nF ZlV&/C*uR71$;.wu>wږ HvwQqq錯Fa& V:W_v O5֚")OGXagYG,@ǿ?Ŋ>u֤ ^²,J7 R|3gA2pWN,bhiwZ2U3nte U^_fC>/ܣ?Р JOAL!.ViH6n{w >/G,u z`E }|Bn5@N&1Wn}bO8K|%UX7$jF{H>B*:,ͥNm(ŅGtP/ó` 6!YёT&> YNf]$<,W2~Cau4" 1Qhu~- rG'-rH +0йG{9pvM1H'D&b/=BG;LU8{$wLRaxwa ;̊A!T3/ʗ^l yuS"Q \-;TL= YAZI1 IdXFh{&F:ϼ' JgofN) ; 7euF5i0eAGy=3uobG Sל>t;ߊXcZfd5,b'"4+4n@i%e΋*r#4,(.4&Jٿ4n$!E0ND\ =e(uDLCw{TڴikH_^C@@X;*DmՙZP\|$Or jU.()+LÚ9T$`VQ;{,{?լS"[{Anj\_2o&T)C惀1Ry]$Ï,Lk98>D"~ŢG k緼l{Ձ߰ďVI~r / uS [*KApɳTuS1WfL WߴN)ub$(n M\p3DkGnnc&>>)5aQP+5"b9BK-}]۝wJO0:̬(-kz:!$ZX%ejN+dh=oޟ 4NbYAJ%Uq:.8kQ[>~. F5Ϗ\t1DwqןKOB4ٚĴ:VoY|W(xhQk#AsK$r+Gǡ8܏fz @k~ãgiށdl{iB|{A׌- gOޮƷn~vd'K!T v(՚\;u5Z!_R gmî}j3/ lΑ0r;˙ 7q/^i% z[|>A#pq6i8m혐ƽ 7mb?P%+~pZmUef 0{'kd(e u2ixs*u^Cy)VT 9I+pĶ}D (+Ʈ:'n=+o:7` 3]^5Q/Gg(tDup;i6,[X%?q3P+u >OQp!Ic&jqLe ' s]+ -P#ghvuY]A`V@wګx6pw^4\;L*2G`9"ih*V TVߧϔE?^uQ-kP:MgvuÛbC]{˗I湔[bB͕=Sw5(N]#IFK%<& YvìuMq) }NU)[1qSy\cYg8K1N7]dv>#̚.4_ڄHdT񅤤/Gl@`&54:4< րˣ]7y"TBpBvRI}]Z`Z U .'=;'S(E!Da)zPZ @*Zq2ȭU/jkS :2 yPc2+#䪦;Oޱbr2!IFF8PTK)̿Wb8&PH'ozL.IuH "V./g :3f^l/_w:g = [X9xԤA(goj@VAHxAʍYڜ:(\DB'@(7hc,yM&82dH@Tb]--WMBfՒqcەgAB]DLfІO< 0 J9Hac}EC t:{o&i"2 I2Eؿ3 !R5x)4,Y?iF*w}:S\dbGbj@}bwUadW `A뜆kZPSScr=w2d߭PN[tf8Tť^ZS_haBT3A8~I o#V*YE2.7Zv0Պ@AO(V b5 樊JY,NR̀O[` HNO""F8V~-6:ׅ8Fwg,c,X⾾1.T.s?D0HT1fշ+/4BNh]Ҵfc-%0 yP-D(q֯.}цѢ+UǰΨ?Q(+.7X*U~C.Deq' v$i7e)4՘>2:6'_V '+nK 奍zE>[, ,ǽ@#Lb"Hq $Cj$f7$ b 2,[-u͜k:y,4#ѠKcfT߃'F/Zfvu{WɺqVdLXu]D|7 IJ ä|@zYêoO{[ziaY<"f& _=X^ B<-4G|iYhNZB$_4N$ks2/r-ש+4T~Wuq8"x 27a>4*Tew"8҈)%iHW@0l@V9a|Puv^*S |: Y S7g1Qy^=N*Pu鲽ȠzRjWMZ$3ѓ9K|Gt+*Mv[֋L.} 8܋75JWġDv*@l' nY` Wj;wz&CJn.lY 丣mmrŒyʇmҬq0^^$SJ勿N{mOc9iEL,sZ~L #7o|Be[ :޿f#DGFZ]`䳥$6GE#CYzf{js/.{8 cK]R&~BNC6KB)u_n${ܵGϓ'nʅTO1X+ƸgEZ^g(i ]De7[2,_.+S>T~e!bN֨ʢeAGaF2-T.-͐5{]WE\&_]6<3|oQp 5CvrqwF-Ru/8kJG y[W*u]s5*.#ҏM˟M(SP7Xsb@H)L+2QfCgwH@wICc55' 7zC|qNPO_~Rű̈J,= vII^A0%l((v ܆g$zbughvZ?SWt N?[!ɨȤeE ǿ 7P'0Yhk ?e86/j; )g#;;<gf DK A,,B p˵\>J|v'~Wm) x˪iym maWb2pUUYnC 7~KmB T 68`h\*'Erϵ `tAXXGS℉z(3sF\#B ~ Y񣧦 Ds<= V QrƜBEk_‰@,}0 s޷pq 2_As$@^JJ'!s@p[;̏c"$! 69PL3B0\PX$ê0U5; F1j;,[c ݇Mpu7a~ jaa᪸{r}ٲ:E`Da!I|D9BG龆 цHq#ui̶k<`74(IUI3t7nMFV'w5+pA)؉ D}7G=wryXrXO#1W|M6DaRw7>$Usr8eytJK͆|)W<1ܮU`$"S5U?FGJ0@Y% =fyM#Jg^] Vl}<Ǭ6)M,qѕ/k@#"o;;_{fuRjx9=>cحoӫ5Or='Ӡ}H7H$#4fߔ"ȴ#3IԌ n~*|xzi>V趨HB :䡵I-*;fI{8k%>sYBƫDi|-spGpa8~&+q*>/W(+:aFv?9}`;X6 zcPg!e5 fqR=v*ڳ֣^"I {a{lЁڸp3 NU?ɳh]fڮr#ͭaY z|mCs/Cf#`u+.Y:q Ę̪IOێ4U};ej} P0_S((ޭdEXRRD$7<p.u؇H۶0QwǑi+HaqH^eFX%M|*zϔ *lո9/ٛ²gx ^BkvXpE[Gi G#R|$XLfU^W.Ʌ[/3-THVzܯ$VwH,rZθvs,NtRձG0nGWRT蕹H ;`ĥ+oo^+.h&lJ:l,7lO2N_*YDPWJVRe@@ Ԁ\`[ >nblL+d>xDR 32lydcfj) 4矬^fOʰ!%{㾫>V&3!<=W/ VA8T7N!_f1;řm1 G$FACr,/ ljkE_%2΢T 0[/ZG"2RJ6'iц{8.v:2a*> HquaXx=!R3 90[Om$%fR30E[`S:0$zq/AlYox}vz/Pi3 ~3`e0bK8㱕Zi`^Bp+kyN璲3+aMxqn3?> ݜ8ıu  ªL=`=Q$2k0?oWc1;L+۫Q1(079ɩ]&蘨z_?Γ%1(IՏ(2uj">.)ޕj}?e)Rnu5_.L 2a8a=w58#.𜫶Dmu[HpGKdrBad'֡ԯ @ߏJձM#z~;h!`ݸT+4f&w|/"Ty5m#*N@tg@ҡ>svūۿ{wo2E cAZ7_lU) $Q {b50xjP0w)IIA ͸ڭS<}ؔ׺+Z-Ξl{] IF>J_X!vv Oc ^@ǚ߃u>[_<4;SG\)zk“=8*?*& *J. p}p8jVc"%B<8c [@?G ΅u7BvH6콾8>`@W6"J؆{k WżnVɟIg^յ=7˶BL 3" Kv0w\~`ړVf L_<$0#T>-`kSn6SA@E2IX,.dC4;;±)2c;_08%'Pkc DbcHLH+ì̑YPbde.z'6J' T̬p ^ȯ $w9o Bo8Zd_43wgi\A9cŗظr'1i5> HH4uo2ofvB$7櫴S1E" >j6/hZJrj1֊Q oδ9TLJ/b顂Mϱ~v!|#T?l-z6œ]&5>u:G{k7n^b/szpq#NV|inhp$LBjc6\jʚp}k6w: ) speXy;9((da@NOI^W%,7|Q9v .ažWȮFV9K8"62d1ǫ0K4ğ&/BQ.NX'mKﲦT(wH>; BKsh#KaG[cQXZIKgTNH,^1r 什yƀc4F_p? Je{7SA"wn:Uj.@h]Vԥ5qWH?Lr" ]/_k9ϰS䙻 \ٙ5?s#R4WCi}_Wh:m **׹QIÀr̩o-j[be]|v'5~.hᵶye!VB" sc-].<^;g Gv ě?{ Bk}=&Ρ̠AR԰q&䢞:0|Ʈ~}qJݐ@rpk-67'][K,8nF+uqt.mXU*YWTm$56kpT_=|9iAd{Dlr&S6e2eY=NtoI 5OtS/`n*Mv2Q먽>1~gp1ɡˤ}Q,HpBkf*^a.P.Y4HwJo(=r z;|U3ad>*K*Qxs5Yb.Y#kaYFyiY(*d,N#a-{Gn[4}6bXTQ\s8:oM25zniifQٌ@ǣ#P.hgThO/tB:-+5s33ocjyOő> y;D?^!mmNC%$*4nR5bs5/J6θ〒-~wi!;R^8~S֍``kqƵ`bٴTBs|ԀՃ8!A6`8`In Ce]A/\T8T|dU.E|I%E&Rw%<~4s[L H3wwU7NOs{HaCF ,FN2K9C]a)̙ ^#Va98㋘`&iihD-D͠Sh=+*:=ջFS+_`6Q_×w:JD6\ePϩ<֔G Уy{ȗA(7;/޾fX )Ф4QMcX -"cLEoYb!T$Njj-h\LdQQD&gKy[&go0Kt&z+X94j!7*CkAwB<0fb[NPNj. ðqO/n<h>W"~:6}U4 ڂ 'DOi}fD`Lzv͌U ] rra P$`4.*FYuL6va(TR}rj\WDX͠ʽ5=-y뫑BZZ1Lj%R%l! 46uv9I1ŋN.;g13Fˆ~"FfGnobOnA 1kp<5Yr GG))+_@y( g,yWﲊDnWߕVr$XVD0Ajk7V ޒLeiQAS=EesIT} -rO*u-Fz>۫Xl[H9ieǂR a~ ¸t3/dB%Ui@МM6|Li)ߑbxih/?%% ൴,&ڃ Cu*ɇ@] ;P>*B۹x= *ZeD J%=:GpH< l7}nӛ|||̒JYy%FpђowڰnSL:k+ vɗ΢_o LJ0=;<^x`Cr@" yf f6S 9T)Wpe\pI6}*}L[F=6Aw0fjK=7<ި(z%pASbSɣ , k=_qO e\QQ*VQT xWE nA'#E!` F LBxԑEM%=+IكXlD$es)MuN~>mqXV`8C²D C&I^)bq$Qtl-)W'xL:>jjI6L2ދ0FNd ʽ)8=ٶä>c 4*GXM*tl |N+Prm}KFmE?u)P:[mT-[#z̒e&, V!]^'m t #R9E #4/KfۡaUFc8ؤ-`EIoŀ>hN7qʽV:aQP_AKT\u{i8<ޛ Af4"Y ͊4U_(AY&Xs_b~0q {nd-ow;l ֮u,EcRCW=ir)}:Iҝ^ >~1}x_B}X[f:KANnoڭ:*Km0}X&:XQr=\ E?~Fυ618I9H%>`W\8 +HQK1"D+1ǒSZO?n. 2yn7zks=@|P7ZQyRtT^žxR&tf4ս)7+wsRfW7[? N֌ZNz_3w5cn`rTmn-s¾NPMaH;^AlX)TpYQPNjGpe^ה"Jj}WV/o#;@ թ~֙˄dyW K!zKm+ֳ0@h`i׆9)@)o|M'&F#fԀU.:W-B,G5xmvܫ%Tm;ؚۘ8b`·HJ䘩}ƍGɒkj,SnF-v+[}n;F>4WSk`&EH-IZ 1N_6$-N{joT(a/Wxx[`#%v3fu* 8 ++`^ q8.+-]lWsIN|F|$h>5^&"%`F < xO +jU c(*|0-T0R s.dZS:d:Qgih++F/]NCN'5jhNA ͫ$-P)G77\ <ְ(`1jxroM9sXBwt 5*sߑlOZAw8' Iϫ!)ڕ`#\+q(K|dCȕD\%M£ !j=owSE8Uc#ۡ'id-Kz<!68l^~> (rK,>ℍ!,D0|Ljvf4a3AL8^D9sɱr!7{` G{Vn\:bCY=;|l1%nMfMн# "X(URmYMִmɕyMˋk8FoiO0ED9""h4vAH#2@öYs<ʧC7ٕٔ]?-y NaAp}y1 (lc7ulE|9hJ%lTs3vݩSo{$vS:]2/# k它T1y@kRYX+hr,"]c4lvdl=WpG,7C}p2ؔ @_ss- Fs [Ԉ'1'Z NzC,%;>٘ 2>sW J™?m a~JM: R7+INCwu}D.,m4E7יe!fO)UKnsP]c$"p8Olg{`]n&+rGHjSFy$}!r!i{{%jmlB?[`G75vkhKHP85+ 5<J;_;/4UMk)M<}zm~z4xvgV6[C ca5Z,gi72ZfrzT \o;bL55sֻVm#g]ff (!rMb!iUO=!543]zϹQfLɟTnKHC5fX[d3IwE! F414Qg57f ֹkL`sD&C܇;;t'5fe `&J0`􍾘gWw)4Pكt]#~8ІlNf/ryn3R\bдP. D#(<qGӮ@!Ed~Zw@:9=QZm.n9p a " fKI hD^lʻZe  ۔%K"qt]ICYA'&a%Ke,Db)!<+ >%^LؖP0ӓogE&ŘS)@ؼO ԧ%fP( M[^'oq&DDiyn~UojtB?Q9:{" $TU!ygSו$L<fbTG |~:_H M0aM+k@-nI7 pRi, v:1B|{;d1, R޹]8ZQ_ J ;.b9lU4X;iwa/JoJ5~O"gj!9]'7rP9a+lU-=bv~,/l(38P7xJtя"L.N,т Xty+$5MB0`Iu4}Y?Irsz|a `m!-ˇSjYk])`NoF>aիw3>Έ_{R~o>vGǣThK迢_㽎–:~/ApaYoQp[Ay| )Z1㤖 ͷe.k !yj=3\ x}.Ԏ_Iw#AJ18멤L8z1Y{l1i}Kװx7+Nl% q NH5]"xAuTQ[d9ނ/H7)%ц:!14[‚V`YyYKL^oj0c%caC'PS@9phB@,䟻#lEB h{rm 8F2uNd}r{:ϣlri }cX2{l#[\cއ| r:YOpB+{JdT!T4a=>dF19bFL=j!ofbY, ;=%e[(( zGjC6_R)r ,\h-. _LiZW1ZT{uxߵ:M㰹7KPF] ˙@Wn\Jz%6MuD?$[m mL&L>2XV=nCjƭ< 3nc˕$FEX1TL0Q,L:lzwL]\WJYA+. #430V80fB^Zwդ -P]Qd'l6aebBW.ֶRBJ;ܰ=;)&lġ:\;=]GeBm@yQM tRKۃKzXRŎ,Ke]{ZoTx{^lx[o ǞKUP^^7HJRZ;6(IŦxr۲3yTbR@>XP8y _>nӧTvwq{:iq->sݽ$ ay6ps d3onuOO'rKXk֯!;=#WG\S#kZ#뽐*,aÎQqN2[S~%Q>) lNڱQEڒ7܉H#v`FGAL 636zM \{)xZ5O)?=,r!i^cX2ނ;VtUMM:AlX= +&~Da*k%0$_6a4XAD<$uWX6{D HjK;^8ZƔ8~C$|z SE E:u#lk H*4P#!D-G2 T|:4X ?!>)RF:ʐEdž<:2,1fX[ԗ&{n@SJBC;wQh[tYP=j2"ztr6W̬'P!%WS>&H5!;BBԠة:jo2>:Kֽ!'\rfIۗ=]xobC\zqeE_U.yѩv,ۂ~p nWnC,|*eQ6ɄǕ/@DWpp1fAn$'ɧ2:(Ob| z3) v4al{] q$,RK?8"91FmV>̙zuP8NMeJ-ԍM#j MIn gwy)ks'ń{ <; nphV#^mvTJyXM"\$FXU>xJ' FzYƿ:F8<滒eiJ؛~J#Vx)o ^-y/V8U*7_ĝφ]~̖źс2Lg{:Jw\4tqKGϷ0`̈F'po M OG$ tЮˮD UY.0۷jQɍjȊdនyNfi%8X&Y t'O2\mmՋj Pn)= DۄrC%E+1+TNJ녒d= T G˗ハ (]u.B&zZS")@9b>hGr+#X(i29-NFj{Z|< [/x@yJq𢘋YݚZ%ӟ=YR¸prлPn =m̪NMc%3cl5aAM@_ e1+y\؛`ϞK dcIf1*0GJ +Ζyu??SlInXiĶy ኉D,G. }'K+ٯ\7/:܃ 93Tdϣ#BLtkoR -F^H>:l+*2#@8TeKsmBW1Y*S؈Bf>nls ST|txI+I54u1xnS$ n@ߍv\#H_\0cu kWųCw x2B^!7#Ɠqإ|c%6'Oib~7^={3Pw|9uYkKj=WmvLN*Tx;5-x 詤߰"6LdJF_,m]\ߛ£?v3A;Z? ԹO`{9z.K\+#f8UVuAh45{K_l*7bn 72۠5'vz<;[]P+UQ[i,*PѠё揹-^':fT^cPKT,dy ?Ғ!v6-) 6 శ.ì!'N}-Ze;F~I16vADr(UOxj%U:P彩)xN[XA^@T`R#"S_iVwЀCC܅ڭaG6 Qz&7qct,y(nb}IdJYbZZhjkMh݁wvoj S57~?z0j6!Fğ3xOy Xٲ"yJtoW>[JgSb}p`%\QQnD\(6"(IzȫSLƖ#QNO1G-/>tbke8fEZk#[л>j{ZvR)Qma[_qPUn9_UT A7 "--,HͭKr ~#_$Apr.qsQ[7R?_hncH$tS FwO>֠ 1DnR?!'E26"1AjT .6s#7V7?vvSZW/S2! ^q4=>BϜ= aaTA}ʉ(vϙ4MQȰ v9|³!Go^YqL ě ] ^ KήE4J 9( 8 UBv-K"3|Lb؎ă` ( SPp*7ݩWl` kUj(Q2άn:1!P݁f*F;Ř`F]5mWo껏޺>9tڲ Huy #ڂ*$N w@G&W95SO)J2+HYxQ+ZN 凎$kl#&zI^(GYQ4yĀ/훅ZF"[{8gr밲6T@e͔h2xZ$J^]& \CdYvj>P~a"wQR 9Nrz%+(bUdS0e*/BѻȊpo:a9p{l4w`Gb$X?c^Xb9sυLy{|ъ9L!&ʣNT9~ցkuh" Yi5TNIyx3FQXǕGZ!nu@ec01 ]\ zyZ0j {#:,{Ky P573+ѶvMEZ^XȻeQU+<0<0>e$˄rjرQ CNr`tU&e!,Z7cAVu^ȧ;i*g!,Bs8ښ /2aylͰ$QRk3;1< Qz-x kwx& M,. ߇ rE"9 OaYk|ºB%Jks?ȱ2ԁ ($0 dukMCYkf NNT:s{Jj]`lWS3vQ6C(ZꨙgLWj&@L&J'RIY%Uq]iVE%@4/M<ư%$uqC2&4ҨG[2U-6g쌥t9m.QfTl3mpӫӖHԡYhTT~,%*s'z)f ˬӟ'"6W&<{ŝ>Mr ^.XϴX=X@h"i<45Gt9 oh{2^+WwAUčl-ه|2_'߄}%[%5YQVuSהQ~|YSZJ':BklLWO~8T2_qJxEZҨ2͸Q旒"D+@EZ9k7L-tk1c&˛ a.w`X DBA18{hp~!xZ^8~LlzjD%ᣞgŖ4( P+<VhQP'vvRl\IUɇdb)EN+[J ȴfoy*oGDؽ1x +yaWG/ 1z0B&ytB=Y! 8%7@0KPfcFxyENX+޲rt&`^yj}hi+Ci(w¶tD+6\Ha<$g~ǍH#.x "Р#Zc'(?@B_(K7P|83\Ck<4UO~jD|2lb(2 Ѕ~J/Nݷi˝b*T^eY4C#v[7L,_WtUCoJ@ԡE/jgMl/t PyqQ LR/e݆+;Qg#OFdHR(O@gva(E=shx*.d&]Bя4%-zG]gF#@U7PU?yiT=gYeKrHO M)co./^K=dZRķy:AR ,4d@&ïE_:9=ֶq誧(A3S/bkF06sNVТ؆Iz2xmJFu } gyK`G#'N%L~QSFYVBvzW*_G\ۅB8$\$} Bd)9є$[ OX5fu/Ll["wR]5>|E(&۷˪f@JY"}_wTly)ʵL*өkj t])zbS25{e3@Bl e%j+(*!EQ3N )%o_I%v[Xayd8A;TXD|Á9k&:$}(h.}q{,7:uҀ9Coqs(z e>7;ɨɭbsSC:i]'kMN_L3EGOܬ^D+R6Ia_^W)H!j%cf+FH6l[$G;I]Cg䯄(S8_1svGeV MLd ae O~tX/1$}ܱ د4LV ;a=._.rLe:m ڲ֫nc?=4TIx""ՙ}Z(Ag{M3ʍ1T[ŒUiZ6'e7QU-@j!`BI|볕 | ; JL v+adȺJ.>ޤ7$$̈fTK3^-.9U"܊iZp|m<`"?ۼV,\E!^!eg½v4|)ȶP0b~f-搪h]9)g=lvFPdq2=T[x+Qff]@B'l|-LT` k"{>c'Q >PaqAG[5tvF oT Ix>y+\A/<l&EKMWs z c?u\\Ua?$ON,=U {i;LGSVWgC _A-^U,n;J/ B24Q0 UR?iM&J ڬި DfT=1 Qu #}v )oF6*`Œ8 #Y9\I__P qockqbt>yy Kue@VB杞nR W.  T}͵4U !ٟTXSTI Ul?:|m"OQ":p%p×=D3`ep;9wtZ2D0ѾFORE'XTttW[3U0,&:_bFI ex$awVm `K!CFíytGU>JÖ2*3u;a`ycϽLPg;Kc՚aS*a}S{Qڮ}5c?o9H^Un-By3k|ZsQ g8[VK5V$6^ǚTLيšX+=0S5~ fF 2%~=Ӭu3BNeBr$IJ030n~Mـ{W- ɉs=I A޲4vݨːmjkSU$_WGT;d]!_>: #lVRL3 _%QX]dؿ=%DDes,سM=ܝ_*p(9@Sa֭nG+M`zVĴ$+:(A,QQ<߶BLFi2ԈT\D]qY%;TBӵ|$sRyjhl.)/t^uG5dbcنH!Dr#<6(o.h# i-J5uLv03<9ޭ9kW?A10wD(i& f'FӪ ҅3gmv)Cbv-ҼQl@ŒP3CļH ~"'ixԈXY섀NJaHm--ӽګ$YJe#}dNӹyEOԫ&$I߿oU.'mݥ;=D)<͗,yמ>7U+;b _UmI@);zdq¬>r(3 Q;xw%0?|tTdT"Flզ_\F׏ 85t^긪<@11_= [1!F>˽7'?Q"MGALc%d ,[ZišDNgxhDKw&>[E&t:S LSfwā@z\x*qGXһ\HqH"-_ץ-=GN/,g$Ű8A./ * mꦚdJ.Ntވuz"z }R BܽgɑV?y2.2?9 LUU#1," GK* PϘ[Ynd`4ԔKV&j'ml pu UQzN3e] `I D]A輄\.o(l,PbU&Nz݋t@j,&:|Q[6Ò`PhUdyBد.vq ֳt Vh䪐5iP)%[K9W*$TPZy=(<- O*f x*2O,PB;a.D=K1xGGbJ\Ӈ"@%@Q 'd23Y\IЙN6SqzmvёC^KT6=?"]/ӞEot%֌FpyvI8KUpJz/ 1},w v (4""3&VuF2MP-B3o Z5xo 60Oj7V_+[5~KUk$ڙsn8u/WLaիr^FM(]c!x87G{r<L< oQcCC[xUfJGL&Dpu%5:Q%rxǴ~?h!ᶢV9 B*21qOߘi$*Dԏ_(Th|w3Nil޽ф%>ArhaM.p3=0Jb-n`\7K ןhYt b4MUBص Ƭ؍h)ۃ'S1,f򳌿Ol@f<7gVLFcvVG|D X԰ Hgt抁tm< \\V &1\8bǿd\B.drQQ]t1q!pk:2 bCDc3%al}aa~ +g.&a払DV ќmze/hC1<^4#خv%AHs))}H""Gfs*|/'E5XQ{>-kﱚrDj_X'YWA"Б8{))Dǻ5c]@+}#bɼ%v۷vɚ 4{Cp|~~}àʗ`Rq;;mj)cWNO"c zf^9LK"&@ݱDq9Ƶ=dtZedbCԛܓd]aScV}C@Ux,Se"W~p$@7X%!Z&:?(bF%}j1:zS&@=7SFZo8>HBf |u͎l@s0O|zh儦*ak_errLySv 16=L幚E 0ioܢ;WvՕ5|xVxx? &>'j<5Zn]z9u\q0sUn=VlφKdF=:B/ӊPulj*l$ v@;Rnb#Rt_!_O?{$92c]۾<tu~#ԟrZu^'Rf:q|40K}u BHZ?4/óiۿE+*lShj,VZ&!pz1ԋe6%Ÿ&6uJ '-Yl[Sf@N% ?sJ4u:褍8㻻CJ*EM#cɯj"U@yA[zC0* #u}xvnGEz#gT22kaY>~gf3! ϝǒƪ6Ӕ# VS; 3'kp/PC):T&"\ k $]":;L1&iS&ͧԡM1C  eV|N\(߉puC.6<1ե!iF.67?y >ڔP]B:7J(x{B^NwA/BM̼XS= DΚPb0t HT)`qO1CTdYU&f('֯|<@~54"F=Zp$&/(þMZDcޥ~Hwj-TxĜ`, PPݵSYcy2]dm~[VaXDBM,$aHBZCEcF& A'JC@)2 }N -C6@f99(3p4ծtٷsgL@@בRKǰ-*HS{2!VCBʓ,dwFm Gb2|MZcKʌn Z^Ν6Mr$жd[j ߜp)6jݎk1|iLThY tDʽCݷ/IY$\g C*8d ڂ6 H{﮾yPÖ0,o, νV/Բ NFFnr~2a?T;T?u\Ҫ:@BodV*Iwu(b6QSbRY%vb'  ?㋹Wl P*aJۗK/I2`mP $59OU(+'R_(aʞ޿G"F͎2׍ww^+=E7 ѭlJuvSxpguҪ!tdƕĦ@A_TʢXX%Krn7Q8p2b#{ KQȴ7{k`B]W3}FkKvHh/&4 :LoXaJ+Lv\0c~\^IP%ڕ#hIAb#G3 [,u9Ƣ֘5$cn&m6bcͱv=M'fgF0qk%$K ֹ uh!tS3UT5yAܣWFi\L̦xt>_OhhSZ«=>8z!Sh[5ѬOA by,oj#JCb=0 1'* l?41`H=%܋u2:F^ #oAI0#l?5-ܣ#}KaGV!ZP`@.VVxy\ zs}sSgxJX%xgUk&w݌Ub_OAS }w P}^twjTrFC?NMOh]ɰ@OFNIUqzz 7޺g0jjX](9SzP87(o6_|"Q+v~WW9L2)ԛ|~u%#Idk~&On%yR`70` >B돇zD?򲡝rv~]bxܭ)(g:cg$kآXd˒g<@C*q̳?MʫJ;ݔ|ŰnsL,1r)ӊi:q*6G=8㓱oոOa@+IKY1bN$+]hNbW=eՖ˧dwKJ a?w.Oˤ!! lDZ0u[ ;ڻzئg aSaS'6"gZ&4t|Tp)}c,rp~f\AI%d'4?wp[ҢAѽX(4b!:3{U2P֕=u6m8X pB8ݣlWe˳ͩ~%z*ϕrzFS 5q}pG!X>n߀^IH"G&ͧs-ܥP*Ul>~=!.|6NPsg;5nGݫ\OjoX!*<uL%Xc4:X4ҪFU RX;Dʕ9Aw%ρ3Y'Ѓ|8clHR@ gʩ?SJصf1bgz] 8 &s^lӦ"V4O['v2ǟүių$j.8BfyM%ȽaۣQLlRa}H_tATDūttu.1d%ʡf(h;1t`MvT'g}ofOI_|uQ8Ӷytߴ~6rjw'XAONJYtBh@Ys3yUX:<.}~F+䤨,7ݼss[Mg1% g+N{5kfW2@:'wܯ s~ ?+lUKFlv(Y1킗_*Z f'*+2.DtR$+| P%SWǼ"k[1[m|foȜ^U+ոw-Y@#JsP\E2QQq$4!\@ō 7m!F8z\dNV?(!%ohCzӼD/^0eL#tMiM+S`^ۍ'Tp UƷ޹\b@{j0(hr+mqlIZPrPGS*[pܕd Li;P ۶"K,΂SP_ʹ+//aF$d)Li5}(k!v :=Ho3}]*LJxkdPwq}U3u/塀V0# 33RGǡQ&r=u_y|lւ㗞9=ԕ]/0Kf-(ً.tZqf"+ q8pzE[sF~MTna\ZblZS K~4#JLUjT@RJ:_A,c 6-l'.-XzB03PSjpo P-{@Jj,5`{fnDCtM}drm-t]h(*'q~X@uY^cȉ٭ y ` \y`4*d@M}r=5dp#$c 7~M§Lfr@4l_Ӎo.;/WȩOPVg4,c:re{|)_W:M s:nj /lLFe=^z~|vx$ [orōYmܴl %iE20X!ɐD2 pcI~YôyJ9%hO;'1w)~_Ջ*~ڌɸn 233u|0 欳5F<]+0^!8[zDZN;!} -Ayc@|trB.];P*H(ipJ3S1] OlŖc u`eP>zT\fz~L $~Zc| řO{ANZ2{ȴzf> |p]}ز}ш%苆m(zŀsv/Z) :(guL6k@ZTbT3՟mr@v%+zghB,=2kbl5ui'kT;{?=s4Wow5tfZv9vM}AS@]ۋ 8Y^(<(x"+N7FK{;Ov* jj>{l_k9a>kއYw *tSmpnCnU4=c2ϰK 9W! p<OtZ6Yp9dx !~)Iv /{_ձx,4\ͦ"9<7_U\icf&QڲpbwG)eLkri'{3tvubO0b:Npam bF65HVSŴ!\ cik&K &=0D+CbSft#f%_Z{,2bgOQԁ| "aM_xcEa0`+ƿzjQUC a8#תƸ`v[ɬڹb*@E^>4zU]~/+n.T`C.AM׍!b\nktDqEbHdhӪ༝%GbKVYIa"C:c /ʠ,E8O+0Yۡ^Y^rDXT]l]S7BƓ+^a@a![?1j[vz!/&@-$9x'VqXJ'PI*/].~ Y԰Ho"lU" ŃfeZ]KDjMX~3k$)nYYG]ʖ{؋!zT-6 )LD|%xAB-kB{ rQVRP4Uzww PlZ$IYD4"5|5y r/Q)8+P,u[Ʉey7 nb/ғ֦7w4i.늆O?P#|I%fQ\Vruz]kmC&oÄ q[E^^;˅?{q =:F3eJӵs*W` G7q֖1cq|$gq.F$ГJbE9E׽mViTڼvq#"2ʰӯȃg3'U A7񫹸{]},:Jq{/c*KX-jFGJ)(PHXԡ5.ՠ\viJ5qst-X/x2{{Wr&6Au,86L5zmeX ˾ -FX}v( QZfJ=2d8\aP`j% ~N}5xe>̼)U qP{p;-HJov}L&pH}Făj rXX$;HĚ:`9"L].\B9NC C,)a-JP%idk )KΝ)./w~,lh1Z(bm0JG;[1i6-MFǓ : 3K LF[G#w`W65/2- rWU+Ä[==fi lAL$Oa5A}HVN +j#= {Q1oҗa3Oqnmgt):Tv+Y72XhnDVC SDE;kqZ03ATH4)@ÈF # «B_ h~82-~FL΁n=[vHH209f5'[ŧoUNY$.0f:}Gh0`rkhOrLԙQ'Kl"߇kBz0@KXR cɢ?$)bR05>os&Z늪4/`"D̛7"cʮEf(49ʆ<}֪DzO0&oGBsBn"P82V@ f񫈞Ŏ&&, V(~=^JxU#l6p_n*E%G1} ࿜A"wu{g ǫ*^f(VgЬW vB_vޠGCLYk" ,UKqОhǎk#%<3vz'!ӆuQڃ3WM~.W`!l@u[b- 4%Д^u$5ASxJe$1{ı'O@7noFX̜ry'`3-`a5޹VJ&EJPz?ˎ/YiiQj&)]۷q[eAI`&7~4%x4`*Ui -՟!@^rBSϪ9avkR!+T (%b`u /hD3"iײH qoZ%TNsÌk#`< $|0tx4GÐvb'q-y.QNb턣Mx5yl&ǹIûmyIzf1iau8T(K[s=kWV(dwc4127{(L(R)VЙ~Zb-4y9`srX["T7FW!#03YF~F!gdL~*/"s V.@9me]f # ;D#["Yx)y$瑸|X˲|*|9ҢtF.Ȧ>W[:2%'fR$\Jě [a󿑋szaA;4jXXp0ϝLzLbE$hg{% ه؅y6t$C &8_fgP>MUKojԇ*τyv#+a!TjDv4}9TdoZI bBumU$Jf EY᠓%Dy/=A(pm: zdN\'oe_N!{]]S!3z=K0VYRiDll/ Dwmj~Dw RƅsPd#%iGɰ b+1UTHSZ :]=J'.$lm?2s?5E4by]Y0j-"y*QS踂qf>;$ָ|z(n;#8^IHR=&r^(Z%A 0Wgح%fLd(>^Y',TVk9Ӄ"ሣ y`w9sCEfqb'=/,\^c NX,Gt%VB&rNhՔﵘtQCFZK<~;[[IkXxCqBuy} FVk'|RhiJaI>jC}q}Swֱ]JR+p c~ܲve'[B~?Hx'C٨p3+@wFOĺ# Rti.jRгlq/qr3 f @b2',z.-KhxAtx!&J r:rC tUt[7 2S(QǯXFq?ߣv 6cOQO5[rVfnkU`%ӝ/TvPHg?dN1sU(;&b=9x ' J^pUT1{EjfGHER_̆x_o|>it2D_jzI.>Ef IOE5ԩ%XI,?grDU}pq'IQ8`,¹!Xހk#z:?8 KJy%kyHUoX_U'b@Tk/v Py٧Tzyrl*ˈWR鯞409G%cuhh/$y+VK*s%(j_ :%f1cpEz+0e;RvQs%mȌ@T}))W G;Q\=<C~evQ6;;sS>2=*ʽPWWO.'E j@=uKjj*eЫ n`,n[ԩ#mCz%H9J +TH+9$&ofb|.QttqPDžk:vYӶf#ؓnlH!HW+@NlӸBwd=j+ + }ľ0 HI0T{CӐ7LߜKVDmy:a]DT9vᅡ KVEКx\*t=9Ĩ QRPuA4Yߜ+L6.y?WDyH*k\_l#VCwD'jp^T U, }2Jg\ҕR35 IWSR( `9_ !{STU"mj5[m/فo@"᧤V_ؓxD=spO[ޕpuHFps2s/Ě}ji?ΡYVtZfmGwos徻gMMč'@%[o!Z͟vw=]fz/i}F{+8g-w$R"V9^%SêS?xBXpe%LO 4~f D(S؆ʑDz~UG8|<EhMH0߱8G!VÏY89i4[v28B !IzC@0j4 ۫~d!\{W|gZ(l_G9z>ۘ1B]q0A9^ٌtc'<{ .M:$ah⋶Q~1DN/|Mjhq ĭRᗤqUDdނL"C"Qd̩Lz?0sqղ.w0]At&NwB#l}vI9x}(u}_W)e?M Ib>zY^0jTc 촂'{Aibx^ZUuL؞ u~J0]ݍثyO$3,Vk|>Q0<3q J U6ZC> ؕ|٤H9-X xaf#/iQW #Qla8~\NZ {H) ૩ِ>D$>QSe C!rBԓ##Tca责*# GĀȥ_j2.㇇~Q__swiHa7}3jBnjG_[r~k#{o%ȶP\tx;dD&ΜS_R> 6bwU;EXoS5z#ƣ-HҦ=*fQpX4=L I e'#iTv!K#+&ٛ*̷7s~1a$4{L2+P&x$>2߆ irDClBGrZRy$kë}ʁN v?Y]8FĮ\Zr@¶BD%z5zY+m)ЩVdBzu7f.a! a \@o=@uT-!u 蒞LW2y2^GІĎd4Qyb8B>n㸟GҘ7xvӭ.q騤aW]((]vm?|6zq?AfƆ ĴI*^?n{~IѸu.&9z*#+}DCAxD( S& BԦbn7+CJdd}1Й|dZd'H @XjؙN21TYSJ䕋N0a aR9-M6]fWy>P}x5O$j|It4$_|_(ʹ1jGnc`ghDh]] -ޮGIy>9φA?Q\cZsT{)ڜSBCTot۫B !sC76/CE{ſ4Z@(bW(fj)6^> * htu/v<\1 ЏbhQf^\3s'=B996 NH grQCi)^fa? B&{v̌۴eoG/u+IBN dP4u'f ݆%XWJuvs)K&G&CYoS r@"}:{zԌO Õ'OV3UYQa{53?,x(@D"pIL1ã]uOIۚ-'W}?% ),X@,$ ?1K^\ɘo J(7diܲ+所?Yox%b:8=h|'?O#9VPű)2ky>Lq9stY>1{[n3}Fv\Nm}Z ,@D"& b}7B|Fu_)zap,SMW[<M b"Y;-Nf`bݪ,:l 4{ ֎$`"oeM&wd 6Tqh)Zq$YT3$1Z[m6MaaVJ*63ͱ$ZN<6 =xsoq>y&H,|Ftǹz:zoQGiѥk gÙYǒy_Ox?A-)]p::O#&$Ѯh14u6vH]l]*ItUo(\15O@{R#+ڭ_ @(vՈŰYrh;`yS~QO8 6ن)m>TpNa*Ւ[gsWg+ 8TFV?wkOT$R > wSw0mV6zZ1/Qj[iJ޹Q]@ίAR3erJQ01Ո MFA5B!ݮ.q 5}JW,!YM@Fըy uf%j ;L;*m\s%WPNQ񳻥l+1{w+ k4?rhc~*Vjcʗ FN&$i; 'ha'bD$S\JX?+<گ^Ip-C6L+OjYaݑ U8r"Aq9r-w%Cpz7+Qق;4 Nld%DB%~@{D۩k,oJ kؚ{*2mOLK4Rk=s;{1pt[-Lno:˜,_+)w|UO3-tF!}"7i1We :o. OX@M/]Px}` !}SETyv(FPнӻ$5xCǿ\!jv/xncv ^gbxK3p&[-\<'( qYaA͓ b{?Կ~: O~ KpV;uD\`( &CC:v#8B OvqѶMM#l@p`\؄P$ +uvD)w$Zc`;g\4A2~t85 ;(G?}CbɁO? Ɔu b*jL;1x3Dk$8̽{e'n%ѡmP _`_h_08AW+pSfM/ʻʢ+eN81p %sb:TŊV+]ȌeуwFM{(3] ΂0[2KT#,_æ^XrJ#%̼ahds22151.bz$Aa!,,O <qՀ;W1 xQ#&{:0O=3__[hzQGsݷ WnYymKz7P8Ҹ!hGB8/wyR$sوGVL1qc]؂T6`C'gC~esM EO,Yc6SGKDҐr.=Њ7 05H{2r^r޼ӝ$:5 Y(%z|{*=tY{ RfS;cP><y& ̸ilcC#Y8BdžJaWݑa0@Clb-F|s_QINdM6.jW_`Ҁ/J#gp6GouۂsO j齌<}"7OrоK}|W U 9|ƤS9칎W|6JUNh=l27UA5TT@tySvY4sV.#K01Q"5n!_^yÈttv+!ӡe07˛ 4.d3a줤]^E%I<0?"{ e^L[&]ߚV.'cաԉp)D6Hfyl$SibTq]%~~~$hu+`0Wc=ޏ<G? qɥvPUM_-OtnT$ q?, $?̒Y*8m-|Wlv}Tٴ냢 Ѭ6(esoSziʃHX&^Y`RIŴcXcxDRT>BgY7chύPk6B1*4Sw".y[8Znr4,X5!32L֛}2ȇv 8H$VStQմg3Y_n ިH=jA &S kEW;s5+%)Gp M84jo{,-K?0<ŘŶ@eޗAzJД RPlnACCil&fSpQWCeHml6 UnRY2^]Xk, $M\Wr-4hޔQߟK5Q^Dџ`x%RHy#|oSمzX1æ/ZKh=}VxCBO~O_k@QFm?aEo%Al9pJSlx33!faρT$z5UFG$2sNpG^*T7( C]QiP__F"^(؆E*&w430%01 eΥ)}LЬQ̒h [wQE0qe0SM4D,>4>A$ٰiƒu4.z1^N޳/Kw9_X*R3%$ly@ "`'U'dp2Rq&*BVVS^'H]V?'xڈNռd]GQw\ ׷fnGBaǽ;gIܾV!;N;i]SF: Qdڴ"³KG Y]wv'xtb!S˝u^cs`3W0| 32 t/{6ƌ4?<sM`yTS k#J}Ks-M: ڙ %BͯƑV}Zr[_LGRƺa/X63 ] z0oK;eQ8 $ xd~ U#a-^~A9p\2|c%,SbK>`ժ2 cYMl)\w@KD@2'@`a紷ZhB۔@vSb2Erw(KBӬC?xsy-RBd@ IX@Z #^^2DbwjKoA2\Ju2ѱa$' ,疖FTkuPfgD 1 vg z93ug5)&iF'D8N!/9r3Qdp&lu3_li/vf\]'&"t(QOI97 iB`>+ݒoV kZʅ@VyZo똋k(T4Y!Y ~u3&11_p@43eNDZHÙ#08 Wqؙ1@,kHƬ9U~;I6CJߣI.K25NjƏ]E}Q/_ڶԦГn:AyP;W ,*vil~wDS[q@9-[{m?JIYB)i,LYͫjb*⏟DŽ 17,oXB\ dsQx0ZO̞b^ 6E&)' ZGy9L;ômHA@˒?75*iHQV +Ru]> EO>yIEqǜȓ*4~ufؓ` 4v_)Yp(B"Z8 1XHBfCw ^"K*Z*$J/O>ꀞ:d "'MZvh#B-q tڌ7sqưL"B#=2\3φu V`N[A#Ԭ ۮH׮޵jZXv1eϗgl-pJ *|s+/[ch=>2Z &ޣ*tCAKf,2rt}QL 4Ɯ>ᓀ;UHO5T 8oe~hMj8 =1 #sWQU-nG]W\.Oq:jRI@Ǡ38C0&%cVnG瓕%hk@ʴ=fޔ_6lسYd pKߧkq^ Gb9[ I7Eaok{L*Q~jt6 ?ؕ:]+&ܿ@{SJ3lrsݣ}g(`*v.k_^ح)3BG^lu^bc_܇_Xep3Po񔲡o)#&fʬrł:g6f~R$6`Z۳49/ v!u.˺pT΍JyT) i=\ ~vz!-C#sw>TPB2UX$W>\W2< ^ARz깤 0ZoFM>>@s)a3]N4O, ({YM'؆M$Lm;ۨAJ5),4tyK x'+#P̶*cFXsk8KQ!@/iS}v⟢C6ޣQZB+Q}C>Z)tﵵt]ٽ.Βks_Rw!?چ"-Ail`$#E>7X͇_`=3F'JKyMZO!?hnUdi/4Aj=AR}p> Q|Xçvhs&żyL#eUn3NhR-]'.裪/?KvMoZEV?J#Uu1KXh3%"+T߸:q@8BH.YJmpb;rޥøP"2F!Y]_$9Q]$+OkW@&Uu9Ȍ*&_|  \Tx/eK'R;uΩJ F+c?SgM# aNaw (Mn1&WG6 p^FW:cR_GRU9׺\jZld)0ЮVǂWmWlij\*DC9u aBIFI]ޑ:1ьOʐ.~[WI*l..&3*w.i ,&,-wlh[Oon#218f*6p,_t5@o*E+GWZivК?HRј?PL'Xw^?i[Fl7r3,!xA}PLJy0AV.f72_Y&oQ* ~b^m5jͼ(u-͓j83%WeXo3أ, +h+ ޘ /f9z;D9T>=h":B a4PAS B >;\=kR3<9#cdCՄSiY^xvG:RV3}/ƣqDBR#M"QjIhފ“rĝ ԭr-"03 hBJ6/^.G#f6:qTpf,$L,'Yk)!v$0h/5J"0!_K-:D&$b8!m M)sJxSg/x^@- nۊIRO~Ǜ:眥}pC~N}LT%U ?A>ذqiЭF|`0P?ІW=~ľ;BV<71_I=aJkfԑM/s]TPE֖<Ć8Z]r"pqSlZx*D:0BNK޲[ϼrRj*a3bޱ]O sMpO'g56Y1ݩ@1z̹'FѼn!BƬ.Ԩ%ad(<4E} 8$n,ySjgCk0W=6z[ю)3cP\rY࿛x{lKM@ [j3 x^#|) 5Zr70o%|e,D߿;koݘbVӓR̶ʝwTFttaj>;M~FWvBE<ܡ-uۊ-Zn&g`J,6㛻M؈"ZIt)L+O) H;2\8"޶j9ڦe_3t&DxGST<:yH!qu7JybvGL֯ +Fm\u'S%3(0GZߓP, ӲߕK"xH-=1@ -i@ߴN}sCTfxғr;oVwU}&G.eImg9o4`fwt0K;[ Y }QxiE r |rMI&lRgn\\4vfşUrj 9Kb!&؉HLD6w WV6,Nv3'ob:X +ΦJ|ݴ"'wڋ22)&ݽ"/D G*AXU1X6d/+&yObّ-ZgF1>Lͥt]o*1qc:qInewer$Aa*o̥_UU.LG@ŋ?V3MK#xn|c4D;3P&n9 Z`WK$&-T M vFiV$<_h'k[Idgnk]0BgjAf%HKBnR ¡o'W.bQH#$,4lkp;#:Aʦ)HOͳhJ_Dp7 ,ZS#`mԻ}!`Kw}L\9<Hz݅I$x:z«X/.:_*h5+26`[wS,Px zBry)u$n2N^F|˕pN$r`%pzJ]Tؽ t$M^#"EC(0]fnO\.!p=QyĬ`=2~Q :ijbg}pvĄ#iиw7VF[¿9CzGZ̙?$ G(\"s kohk J8HZ^l9Z{ fUIQvp'1Htx z|k„nKRn>W~J-XRLC(Dkigh8$% WFҿVVϣ#LG:%6=&O0fE0lȞŶ>YZ`qPۖA_ҲM'n$_;+)tZp 3^agfs6i-X˴H+"LD cBEDPX򨙳疭[6g,Óca;xo@Ȱz#PA7BxOibO"&t4ny ]^~#AI;UX=yib ԋߦ3ǴcDK'+l()ـKQC^-fI[9rkԲ`0֔N:̅T_X}_t(9ot>uo|P #4 μJ  iWsҪdzS݅ JT~?bPׅ!V[x% 7_e'd\b;Ӂ N";p{ |ؔ'Eǎ2 d봾%k&,uZs1 >c' 0n8ro ddE>v8VJ^%X䳛/ b˺3O_]^VճL261b}. HW a?LfQdތ+/i>hnqoӻJX @?A7K=9 Aш|E%$Z? Ka|l)$Ǯf0Eٿk#dlg6Fui%M*wO4xҢ28g׊}FՇȘIM(GB7LJ>od)"/ok=+%OJcœRNWvtiyY\0,*g3ʏN䙢I`JrqMg*/(ʌ#݊&5 B}KKu3n%P6 _= -y֦YS]%1PxD/#o??!+YQ]%Dq@v4WN71Y$(%k[!wƾK-n`g1C-^q:3^E'gVPF0* \[eWO-éW 2{X-'UDYVW%ڥ:y%1I|ߪ z4XxF1pZ,V;y/7!V,'禊%`Bx5wF\SMEυo/{1:)2ο9\Y睍|,jRf}B}@`wZM5OvTT5-1!˵䆮W$ DGb̨62K-ɮpI77,)oCKe>s?uSjpi;qHR:weHLh2" . J FB{hLBMړ^ݖrH!nH`sfJT+T콀6O쎗8ϧgʭx}njFud"OHf?xgVV??5_@\?=I B(EӑH|uZmn,&ˊyBr̓fp x54+R$L~#6b H>sɅ[Jf{jH;SL) qS4^lJ3qYX=/e7a(JP|WpTJ֧pԋ\ޗY ExI1G0C*qFZK.ză rCQ EIŹ+( }QK.,o{{-yBƦ /ޚv!(>I@7lIh%{>hU<5LST=`G W c,"*(RqG6ί8I<5f:.r(I* @fiUcqBZd}yU]!x߃w&1h{xc !!j`gf=;3EiStG3zhz2ԗѬڊ$Gǝ5{LXzML&-@ńr5aEQmRP:LW Jz̮g8r ۱Ni{n2J}wK6u}OlEdw&%~&\|6("@~E? jB)G-'SR(ݒQe"]0v(M!45FEkI qh8_,2ckh m ġ1>c1?\"IϚ1'o!$xc!#BG*ÑlH,_wґ^x պB\+3hslk鋽 LWcf4nX|m^yÍw ꮃrl!6cc?I;(8&NF"p!PO),WXI0 VT 0;B d}?JJ#ޥۂE߈ouwKZ@fGo lW||uچNyEkRJyM;zσɭp$^I~i$9G @)õopxm$ 㱍K`uK.>],=5'Dצ a2e'o#rʙrq \7{,ivg y\cu"TPȈ f~QZidV,"}k잒V`iIOo}O ?-&f#ׇ83>#.{zCKK:8R,?2/)8Ы| cZ N:Go yqG&(xGʓlEDmk-cLluN"p%RsҘ16Ԅ xegpu|ۀ,lv uBn/[!YzQ'tunp׮YD"ɓ:]{pP=B/wnA([ҢZ,6ýE >4Oyk8СhZh:S0,=Oh**5i;=ta.F9N^ۮ=ZW[2:I=Zv'0[1TTfT%֍g=Y5;\.3P-`pY(D8 8CmZ剌V;;]Lq/Vs|2<\>룜@kP'ůJR#ސ4m~~8 (ېw8J_,TJB_ 7vyFW{:@ Ơ2ד@ΝfZ%nW+2|%I',eǰpJX=t[qWAHA@N,VLýL3.nY1 Bj#kvCݵ`Es(ӽN6)2:/5GJ ȥc#㓇K6qɣ1@9~ mTpat%(y䴹fe__O1>'oE֫  Q(z2h [PlkIa֥+aȿ+*c!MDFk.z /8 PQ)"p#IeIۥkl@sԖ䮅;:<3g7a=s8TSD2CKh4VE[ʲ V[.zElCtwdIQ7fY;ř2##oIqt ۥ]>Ր_7&> L@ ,ܿ{(*TfH$i9HlG2 ;'|P‚Zm chM_ 椉;k$]g>AZ#Y+F ;{cEaV袈+;)SĐĞC!  ?Ry_AmM~?CO3ݥ? i~d'p.}s5BvUg7nC.yZ YC|apnVZ[6p 0ӡ}W,.df9 y2jsivL`N/lS>\[m,>Lb2Ӕ t F>JZ91#-ܙXڔMAK-[Z!]i")+ س( t+qLɊr#T? Mi ?+,z7I6%H]]ϢL~3†=y'63#?nj6Rb%Lxxl6^\6c U~D+4P\.Ԓ>}E|894Q-܇c*RKCڵ!bEC1}#yN4K-NLC;Ǧ\ 1 XB$lΕǥV5-GRA\ 笣}W5.e'7pl E ^r>:v0d-'ҪKb<3d_8vxݽbR%r5GXq(cWzY]X5ƉJ![OXf`Ef";(oML^{Rff6d:EN'̆iLb W)$iJ[cܐ>_aQc&f\b M ݩݬ8(!Bzn÷!mʋo& :<'4sTLtٽ-Pp+< ?FRNKS^j(h.Ba8]!%ø4.R DeS#(9.:h`- %y-hqH۾l*H?iM?-XBnƀt2=wjpy}?'B4_|'ADF˷c<th,-݋χWq40ZZc"/kE]?W;0b!!ICXz/#t0w7'T= l=9FC/aXJZ{pK_ŠDXЗ {\. 4H73oH|E0hȽab|e.N3d/䱐Px9ahHqUf?NCw8OE6;m3>)tcqp-~އ %X0,uH$^eD-PRqZ;SRkć{!ln学X# ^A {c^τB ';H m#-H0%f/ϱچ$9d1^1J@=q-ƺO< Kc$XI`z\WȢ_=$UO0kV jǐbdDeX t譠.&A.ScFU"Ac.%2v֞?dGw7Cc\r}Qf1 Q"bF:Lj{S-@ SšVIXYV>ZIn93~SYJMY<z%e0qRpc)3A8 L2p]bDN@vP5REg&6q?j\ V  e3mJ( )Y<=j#<*ò37l 2Wk1h?&Ll76Yue-+Nk4ϔ9a oprMPV摞FDLd6QW5=P8a:bx+2Z7}t:R&X hMN5nF}ܴFE $~AQ<F}|/S5ǤXV4H#Yg:R {f9`ov&?_8U#qCХ<i_8sF: ?o>KY0&Es&CmlM[Jah s^:`l.4˙iƘ/zj8ؠܙ;j9b\Ȓ4"N5F^G6uxme2k .BgWGM53[T0~dto .\Cȯ~kLX{p|dOp@jzOP,Y2ChVcTusN"ױ5T8I9>@VUhr,Ù=@N2L [Lv#k^>R`}̨9HXԚ5pc9KE ƯL!H`0'mrFf,峌&؋X>lL*[#t:n6#AU0eQ6UλK! >>NGpEޏ'DڤXGFx6H9,@w`Ϳ}KL4bbX7/-Pt`@lS椺}8gex׶68ؿgWS?kۄx. L|$ڱxt :[XN"#*1Pj6G+^N$4jHڛDžP/6zDHlLvQϾ&ɕ-}l@rƼyfGLQ+کČ\r.E9Q$mmh]Loitw5h]6li$X:8F4EvWj"c{}̶epQtdxؠpe}9@JO*|aظQY#C%p^n>һ3jh?RFBWQ(zl037B&i"-8|P1yg)r5[9ޜHq[P0 <j1@i[H,pTB,3lcSqNw_qݮ 3Aȇ7"?Bj~6-DJC:(@f&DH|& UӟY1eSkR\ Bd4pWE\s0d܁Y {EqdXLgU6o7(~tG}&HTOf7Nj PE+|R=]%IDgGbڰ MB}ZqGFNVLg7hJi*ʋZ #&O7\ɜVeoÌenjTeRuߐ/ W̅Oj?觥>ż'W>a__AENnmk.orpu,z_tvS {;vBFwcKP׸o\oYK`zX/"*r.m)^Oi0TfSu:7$͏~ )s{$0hЪC~f$l?̻r9fb܁["Ɏbso oi8}| _ g|36fTZ=_)^YWC}IrzBlu.WLn{ KV\sj,fIBG2G:$@Ė BHΟtz 75{} <‡r$A2".D}ߙ22"PÞPccd ٢8F6%}uTOS;w28&F(KRifNJAȓG,KQR0pzyoT7QLJV rkW Of ,2XB 8K=Iݧn&3/V LÏ& dzXa#!%ylm3rL:W.H6/sQgBq&`|]EZDtlP%M1]?/.x/UŻʋsuXg(q6snޗy_Ckgpi~MS?z;@ȺO;<|eB D9̲K)E1HrmUl45U'"2]ON‹ʫ}5@rw%ܣ"EqɌ8Q60l/pC(.MJ5YI3fW"9>3jz<78ָبd[?JX޹wN60*1_QUSQض0qLޑC»0,(.@f=ȱ\#&UaZ#Ǝ?#T_^\ 9WULiǎH[=}Պ_Sti"FRvnʻòB3MK`ɵ-Qw1 `cR;ꎰ3-a]vYױ\?]{gzZ&R rNRWW.v4VoFP!wY+(鈝F상\[4|@ݺe0'Lty >ff}81 ٦š|Va5eLLP4h3·eo$(%V{N9S?ϟ̫Z t KeuMt!( ~,z씄R &] K5gǣUoHɹ@SzwI)tћz ү1 ݶӍ9hB._܀s|kW(ҸyhwA4d*rxymwCH)W)FNnd*1tEr>B'o;-C̫vv zQ!r%QlHT@HJ%#GxSThǕr %!d\G26SP"#i?qK>tbQkt2Nsk{&xV݉[_a8tH.J}m⹶ƎX#v'2:-!ԮLv>oܟkC3!HBlCv\ǫ \9D:34>|ע=(+haMoD~c` bo-)i{1V ɂ"'xaNgEB!Ua 3Fڜ F' '0CGn^Ov  gZEx!cko3*k `4ۙ2ӀGD5I*߷&~hAq'9충)1"DF<РklX.39޿OO  w(dy|g_mț;9Ye \%|£ FCy(Dbڎ_"jU41j-uW,QX,vA[Ncue{ `"C&jhk1ygc6DV^[TT>0'm4Ɓ4ϋ+Kj\Ih)C u²C^T3"mmaP%둿 V29:94 o?dMC!vS gn^q/fZT/6CyV- k,;D[T7 ( HG&Z7M~T#l*dMz!jS^@(l ?և84յ&C+[%bK)HL,PlSh5ߟ.n? }T{j [zaFSgV5DEw ubo4 .<[ d&/9ompIjޫpܑ8 cՙV$!18 E@ysTW;m`2=\e(6$kce6E)A6.ݓ6=k댉9F. Ԃ4LϧDjr-{)Wk> NAԏvԵZdunIRm>xoJzI;W (1nw]igR w-gH|ךEзokp`IREc;L+gW]a!L5t*ly(6mܭ>lc|f7jT:ݍʧM+))s,{waeD"2e:) Y('Ľې=di{Wڀi @ ,?}"Y\AE9,e;E 2.S`ȸE-!i[tF;dI-2$AH]qc8 8zy~ENF}D&p]ħ\'XgAcEp!M'Nu0ř H1R cZ&d`EϝTt" ԡaY ֋ )ږN Ǟcޅ[0Zc[QkZ045⃨ī.=1ys`.ݵ2`F]jh팁T@p&, Ԥ*ECbS8|kpN&q^2@5ʦErz0w~LY>mb׏ Nӳ0HC_e#F3zzbuj\Ą7,9OjkbW|͠x.|H =[ ڸxOgjmȭǢv@KMH^" q9%*6DIðF@hsHot>E @CU cXcmbYN5A!|j8uK!\u8Tx7KidQ@ L/D&%6TO"o\>>wU~iL-_T\xL,_jOa]bjhK [.xtSM$$@w ghL_&w+nqc|Bc R3RttfPyޫ\tָЛ挟N&W~{-B  ՟خyĸǢLJgqxI@ K]Vc wA|dbZ.u4m:u׷<I_!$,dAbxΩhSCKeY>C8Al>B 4A@@ðܒ6Qa䚭BeW@DuA<'[{ .qܢ| />U|[ wÿOuozC ʌ4yy\)lի~Y@QZp*){ŪvCXb31)f [8P7k?æ+QM^! /qzbH |2.EʄGR܊݊br^ujx͚IB]|r:?5ۍ`H:a?+<(-6xl`@HHSC󄸢aP5!DMBֿʋѲ mQHߕ7 R_?|D!(םUa }fMBu|]q@jGhՁ +Ms$](c|ft<ޛCO79}u.4tH~ȫdҙӢt͗@M0Yޓi^9f (m)(di](:o:&[weyWsFoL /R#Q(&d qq, 78qEݱg!_omqK\4dV^"]L7ew ŻfFbdWWR"WqL}9kJh!n7^jDҍ,4DCf@/ bdH*w"L},R E`6Y4~a.Ne"d.~{? #ۧT7Y'E;ȅt.Q}"Esxɑ9Ri'U:@3K3R&\_k*7#iLy.: Jq}N{:ӌRpq-j!/t{2A^6Wwٻ#S30 6e E.E9~yh|E*KPp6ﳮ\%1)9G0U^ TQ%sK{\U +z0n*j_5&j^$U\1{:4g >l&ѯke߃SrUA@~6 ^ԶO<~w0qU@36@*B4@_Ѻ$6 *=>|'`9-ȝRQ/N>1iTF<IPk;&j|Z)"\5)z0bB^9XuFX E9{*3A'%l_]#yvWej 4nؘ͞SU!166vQDžwx2.yҬD/s3rT u}Xj" X Hf OPG%%ǟ2xg8Eu`YX_nxZK:q W[m"D߇m^%7N WÏ[J\<كI8Oj`&*QK=[Kإ1?_GͫIM -w>U^mڿA!xK(hs!(&!`3 &_P DV_(zŸܩ`h 2zLA 3omC^&lI&3 9P99R}&}Z%롘A.d\0J]T `N|&) Z۔m gZRPUk;pu.Yze`[!`pm>nvp^Ӂ|]NN?:6"x Ť0؈>kV['+[hܸ Q3$0oʚ3X<$yīɝ2̮iw gIvXY7'ζ|QPQB3wGr}Fw6v`nHkaj44&5/w/5|>J1DXZDEd!4Q2̹,XUӤ; /31+7! c{3,]nm}XVmڑ~{`ndAL`IXAˡyp7OSL ]ofT*yґY~%: 4F-L=+L = Ri3kY m_^]1m%SU)eP:s!ڜz7d>69vG*FuITXi|%qDD祖eV!=1sCwIO9JJ}(g1;ږi :ʻ k8ԅӧ8)*\CCJ›w-,vwV))I$cۺ I1yڿUᯀ\`K9}&e's Sm~ 2hyV6ax(qmV$XT 銊k?:musvqTdsִo15RU߃ӌksXҝe Jp&^ znupΨ_&v:Z$OnHwnd }W튝1ן^a MNF*9wdp:GfR2V^j;1:; G׾NEaccn: Jf s@L[mcS7#xm;;20$[Dxju@%A UWT3IQ6U(P%-9q@FS&(p@o> '.' ~F;Xdh1<ظ0ځw%P%>Ϭj.@mHoZ&ԱϡZTѻ :Z vVa$7զtYӚ>h\jȕe$]3G./_F\*ԑSb9Iy˟;4GUQc 3ka`%&r0}R`~~WS6%|J1sDOxq-=@8l`*-K4$S@)s,R[8Lѳ @G5aYt) t=!¤Qt7_aNw> >rg.<grM>pOuL}@B0aزlA:RfFM;=[b0gr$t0\38֕fRm=XPg;=Ԏ΀˺`rp#W2U|80F/v*B O=xLe81*n#>\{:LFE`&mv1Q^q_νM;M7,fe'W $#^kwK__dE[A|n1]Nch J鎵}Ɖv%1ʃCkM發lrcj`Շ`k+=hOz2Īgx0KP\IS(@ Oaʶ/ gV1pC툵Q7@yz9u@b앚(l 0@H7+Ʊ&YBb ip7U717(͙ y,]n:|ސg Ͳk$vWFqN}Qض5^lˋ?KXI.'`Yk]:C̜0?S,DStü.a?SN 䏈}6}a (͒ˡMe{w28C_Pn$#猷 T#V=rgd^d~k^ad>Eq˅ 5f;*k۸Wx@-DH*qWXW\ m`aXW+0`3sH`|)Ϝ>wU쨤^}Mb:1lU2lK{92jxG :bPn  Y(k uF{)M&!D]4\PXQuJ,D0 yy$D8+?D.\UnXFdG?|Wu`{h$~ Vac2+:hzgRߨ9UCmaLbcD-"k9dF L{9R wzJ+j񮊎n 6;iD$&wJelJ^ل{>T=ӳ:" ϗ̓6Vn+ Ksq`-DN`7E~ uOA'عQz0 OWI)fbи0d6g(V_|;>gD;eh߉TughŬ`'Z]~uJ9WI|MW?$ӿU4_5Uf.}8g{aD,:ahf˻3Y#,M"ay)@NmmWq;$b&wv4cbr{TTt8!YQ-Y5x5%T߂RPLX+NGWwLo>,g2f;ÖAQR;t+'Ld y"^h?Ko%2bB{3$ˢNϯj1 OB_. l,k񬍛M_R2RQvjN=(.瑉j<_^?gwܖۓᡒHo,e|BGy[&b1ڢcNz{r|[ziܶ~mڵۋfV2X@{ fȃ8_-B5qŘ /qh8ϲ!F:w~U+L65K4lOȆeF$\l$բ Crh`*i\O\^p-fArzvUP>S N`Vb%5\< h Qnqڲ`|.vUH͍n":$?C=DHZj.ε Jtox MI_ Vz3Fy*j{FYqǛ.g>͏i-eǨ&!Ԅ i\ NF;}/u2A+D3u${py<& LQ] 76,@ ΆZ13@RBᔙک3 ߩK:/a  ^BS"?*ʃRg#FBᦩ}S>QA/H'N7 b1r0wlASpYni9?6hI'fOHVQ*W$/j8r"7_Y 1JԺW(R YxBl*/e5۾gx8 u_NPH߂ء%5_m\GG/A'LjR c]y=0?OLs~y7V12oU.4|cK)TR5YJ٠OQϙ*o}# v%7w'PoEm2B 'xk%aqGH;ioɵғ7{8Nu\7]N,Z lvtÃ4== J|!L(+@_;,3&x,PIum6{sad#å`W01ítYr JIzKr)d9-Beh:gNvk^@؏uP1ugT3dlCs{`m!qdMs1dGLAI3Z>cs0Is/=˶?Il.ځS%BQHO7}a-f, Deԙ1IJDk>`EI䲝|9}hí*Ub2 V,cjO('p1OU4Yej^ы TBtw0wK]F<:9!'v( M2!Xd:bD=RD2?VsDHFI#GVq;'Z9[dSx ;>3R&TZgYoQG^tŶ /zE37?ԭ3R9`d6,vO¶: #t\qn&BZv`o0G^!paUgyզ;yUf\&d !`Xн'W XYHsW3 ֓`8 AĒ=Ӈ=a'˜Ҽ.W!VFowE #Tp;ȏsٌ7 T: dnM6YWn"M:㴒eOS9xlbFUOP7'Кv`x(X GVFƻb1_y}i7ZzP+.<{8 1;[r0H7~"եa\z4MԷL}m*qnT*S\Tk5jW`LZM-ɑ8T;F-9NO,YOѐ!}eeم?9J]xCdRydr|k.wH([|#Dg+kZdŏU_CA2]d3v$?eB@P6ymȑJ#h*AyV<R轓qW6$s[7'W@d¡eI 'S_>jR)+?2Ylxl^4=fM*yEq[xZ}%²I~aQUu}EZ6$=X ς ]:KC~VZ dysIR7";˨H}xq!p;_+_+4u͆AZ' Jb u95 i8/1 )8ߧ*='â0CO M]A"w_ i+p6G\+zGȣeؗD+. wg!󤆖2.U/ `\0H;iJcLlvqTg% >Hص0wFi kntYrv^iq84SU!ܷ~6{ЈB0 i>b ܲ20"Mn;䭙QܑRZa T) dD$̎/ 0œ9@ݶT B2h6}— OƵ⹻}X$OpF oU mu{_gglc8 O]~ iJ5 ,52yZ  \'# >PT"XC ~ǃl0Ͱj-5яFum)p.h%QX̉8ߞ hM!b;?sjN#IԠJ,0~uLK ;2THF MY~m@Gو4{vUa7[?D ϱG!]# V%TC !6y%X_~CVW%euaq_=?r̉Ąbߥ¸D |-ې},m3xnFd']; +f ۯHi7ʵOV2x)$*/#gbEw*Sp^4a|WWr,MY78 V,ىQj U~ŽeJ>D*1y/~JQ__uEBlUt^0d Lsa1L秹Wj'Xz"%ejIgT7Ũ>KZ*s7@]xc)]g/]6 K `At$KBvU~iuP-]#$> ׎U~>w?iEgW#"ۏ4ɘ>-dlrv:-if"/**ĹX"Ÿn`?&:ef2ܵzL=n=OƓc4ӂ*km-ZYF{9 ^,R?bٕP4K?~4JgDLQ̸]ŮzTLa8OuU ?#jU MپZ ]"n_5} FM#'|gGd~"TPqi+G=q=G`216qʨ @:~İNeQ>-RY - A~AϾIX2#4۷P.=<5). 8{~P^ՇM|NyX?O9T3D̽՜%2 aJ(xi#"|琚N]y'a K 5Mt&YX(?(MG cT܉n54R&%KSM +dS~\PO1㊒d8%g:%D_ڕSi,s,D"Eu k)o<現%mh'dQZ^/:˭p1  Wc""o]L;@%1ts^/Q{De.?0/Veu=oqtfOoJ)bM@EqQ"c@}xBfy>+:θHd1.П7|:jTH3vn}{nY kaMBQاfcD>k=A* u`XPDWPNPI+DxK噓iƧtTMeH*0э/|bL!bo-_Ч7 JX>OkGhMaH/,rͧ7 s]c ;sCz 7 cR|e$ZÝR||hWl/ 1^ ߂·"&iW5&qL8"x6 : Jɖ9{+QDiE/KrrHX!.NOFrĊv#Ql# ^E<:5s[D"cD /) shaPdyݲʡ?p;7YN+ORZK\pgLBm;234{1A'(;:0[򻚖;~ }vݤ>JU˰bSZWgd$jgҜj]{EU>=֛3;B8w:_):Z @'$[= K:,G-r & pqRPNuue\v[P[Xtrc5UD]V땼I؝Sܽj ܱHgf:yԊRC*THh=J˜iTٝȚڹ)YflY[bt3yjssJeZXBsK:>I*C;[(=-%@X44yKVMJAX?Soe'IKVRğ'u)Df'QB4[ͫ}6/` 4}?˵tc\F`|mx\Jy _-}~Ѭ5#:AsK_Zِ j?x2Z:>{4Kg-NxUZy>oria)]i߮9fLjrN5ś*LV;d :Ae:'MV5Td5NA<&p&%;i|Mrt?JHk=wG> /) 4|;!&;VuP7h8*v/K۷%> % Pր^4.S6KNS_%,%B&BuId=2b U.t 6E7P3JY&Z0]0sLZހ(5P,wo-9'-+s3Ы,߬Gn5q䪩I n QKf !pA!҇V|Hv׸q^>VEH|URF5SYMtW9͔ ZAfi,kٛ\Ou A[%_h<b;+v.Br'kN+ģQ`Kͭi`loS '4sq@t|Nd<"ȨZF7(ū_uq1 5mOG23bb!in Cwۉ15h}"[ <R;y+< ]@' A Iv TMwf_=+Ӯ.VQ#Kqf<=ܪ^;0_L!Q!4|#*p?G}v4#$1%gpw6bˆ:c-J,=eś>+iPFK`\'Zi~~g6~1E-:j'F8Y~Kxf]eRHczoGW{{_Fa0 8 MNTcתSI kc]䤿u&}SK6>l{&Kj$Q^T%ތ=!y/lObٺ¤Z g3P jZ#GmKdŴeF1> s,rZAqC琕tv8O0ud9ľ8, \ر{ҷg'+q7!#L}B@Y"9tx ov:>y e>/}Q݇PjU+aj ?LK+\ىX_EiY&9S km~H'!.l%I? 'GRg.KCwz< :gv;N\Nf43{cwTV[;8qڤְm:{a ;|m4oNn@p{6D8ĠKI .#YP\1w :!AbbevT栌݋M(9Ӆ) @ ~h]a+ }/UFk/S!mS |$z+GJA&ExDdh{&C]>2P!ߪ 0cyw ZWr7Urͤ"PZLZC[&q*4^|'2)(⢥ i~R3^TUQx%Uijgj~ 4ʇ)`)@Y/]ZdcW_HfavV?Լm!!(85Y.u MH~7 pU%0zo> ¸Jj:5QF(kU-^+ l$?O"vF1L$N\_gP>64\YxE<_i绊&Kٕtׂ3H ܽՅd Lat.T~(LѽFY 3aIe5t[5 . `Z!*;ܳP !/]HXo>25{hHh=g߇8fhd (/vǠbxa ~Ú"xO%ᐥ#3=sRb"bؠgB9i/-د:՜ ;:)R 3{ ÄğAƕ>#gЁMGbYP]I,C6).n<)dI_2FS6&G0 Ljtx.e ;÷v]7F`$# YF]?I`lC8$w':ps>*OjƈWR~5c{|ܐp#*G$g^~ޑ0oM k|Cæoc{@xѸ,}WֱOx||U YI{|L/g裆pc1 rˠTY%u=|F[/g]˂#dfl>CҮ {MI 7M1ಆ3!~b#}yYJqoWH:We,x>Fp襆`I%)S۔,?z2%g?VjP3 [zabʼ)`I2x1qn[8bp(myC=#&Rb Ž#?MO)C. 0 !c*k]7Dcjį=M%혥p9u'O~k 7E:Bl̩ZrDo+Opes1cfU6-G zoۦs\0׫eLUlNHf%R8SH}2F OrN.I0v;CJTך?= 3V QT^8yDoܿՍHϵVXrOO*|-J.PZpS63%S{d^KnֲLJ<GE*ѲlD})r Fb;vdPDa&jxc?HZ{\lcnB@ +&h,փ0)\ ̒'ʼn|D\sËYʁ ˨+J7N0끉9sC5=&"ߵ.IK8KDYͫSHwc,L (8v,뼈O~d`6 \ Ls+aV&CHc8RK-dőKJsK82pX#<"b`dߧj ͬ3)H#l fdӀ梒a\8bmᑈp: !H5DaTHy7kZEY=A1,Q [Ueswh3 @ l 3'@n}E1K j%={Ŧ^br8 S|G1뉒¤!=$uS r`ehna&Cc1wGX6?})ǰoA1޽*L]HʺC{OU [7ўeΖjƀkQDE#CP-_KGct VRS#݊dSv||B`V@#b}levϔ0yb9羍=Sv c#~nIkaN2M†Ui..,oz!ugD=r./)M A_}ğo]:.\Y/m}r6SQJe|PJFaF%-vB5y80sHuPGSM,Y\0+@|ݭC}ͥ?_lCܙ3"Zن9%<>;QUxEm0&o+F.os^7 t-w]x_SK#6+fּH Z0[ƛUR]:}X[0%f4^e&wP ơ;ƴW8$92o}fT>J5^2\9ry*mZUۇ稼ɮkTU6R T;I+976SA#߱Z\P)P=t6\L$xZ+Q#G|9G'%!vLe*kM"ڳX`5A]Q%5σ-Fui]r[_gY%qi3KW~猍ҮV}8q{ c6 D]*Nl'YcىRx );^Z[(D*Ņ1򇷓Y3gG֓vNH,]?s/tʫF9ڷjS! [ɨ:-wS; 㮿 Zb[gq0Bh q%(+ST: 5E<<ij̭3^R^ c 4Q{: Oj jݾt'x =R d'7}eYD?!}[?"= ˙軏X  oSGaW,ň%~P:0}ɉ2fmjΗTadl49ΙPm"^bO;2l&q< .v?Ǎ_?Y[iƁ!ۛ,Ʋsk{\XYrp$bi-P#,e6v٘sD|[b}5ފ/)-R dHcv~h$_a`OLB[)m"  vBD2x%u"6!-l!G.EZF!w׽AVz40gcK1W3?Ղ'bU41LON%f} [fC.A.L1 ZU7@K&zC4Gb-M`C+1툀 ,(KY#,i+)m"2 dJ+}{sVi_۫XQ(kyK1 m '(bU8:sX]ſ4q%nl.^HyJ"(3kCqc03%Vq,m5_)'c*N;lܫw jAe)ȟqN^yk e%@]VB ^)9 yB;C$p|Tu:쁢9Ii!=X WL ,cj;dW􆲈|Xw0}~Ф؄ C |a_y&:.%JHJ^j+ PZHk#p\WJ;{~ߠ N kbV̥fؖ #ڱ2#԰iLe"H[+=; MgܣwGwRD !${sP;*f`Z{bNw-0 xqaH3KؘIat6DǸ&t@o!cc\l=tQ`܄"u mo|A)#1.4<G0Iax`ԨrqpeGv=\M⾪,\js7R&J0ަ,2QB]exm~ՓbBCR5Tb8NCLAޭf  Z5 G1<qc1jY%S5|r )<6D 3.D-(`4,==LՋϷE wFA]S !!*{F;1U'Y P̚ ڲ(s)J~c߅2-uXmhKV*Qr`c'JWs }Ej[U{n޾]J"q2BPAkې]")|ebs0hX8Xўs8ۣaѴ[܄*!o!YZzU\C2,?Uå]:vI:͜Uq?g}4(βSWoFP]xIq{ LMJCo۸LS/ԃn\[RHE`NCӬ?- Po@O/"]_L/UU:BbH>b&zߎ1]nɞ`,+Kz/q0j! (˿L'iq܀Gat=Y?$9T`) Ր-5XK&JI vz6޹J)Zy}?Ӆ]S}VCl|@4R_>Km)C|M({)u_4,JɃGUn)`!-*;l{ 32w_o({*އm.jx= xrsbAK0Amҧ46q+xp8ʋ|Ɉ, Wa9")hdABJSu-m:ШAqI p ܾ9ѧ/'I!`IѲEb((NgjҲ~{1l{n3n ɵ{{:LĐ_SFS#i+?㯋g&KsiVab P \ fA/oqHe_Xy]frm!3MkH /JHW1*C=̦9_ف_ q8ߘ+_L̵BVKud~LGH/kO~ɖ4Ϧg[ .WL)8񥈜ȶ{=GiZnܴ"BsкܥiER!xV'秈yUR:똊sz; >ANiJږTx0 Eg2f@¥q`;\W;vsLt37?MZu}4tp󱖦Ly>_o"ܝ;[pqzۡȫUDtǙp'wI{RkZ[\ꍽ;6 ܧ`eplS|SPfRʝZk[q|_XWO߬Je:vAOQ)y\3,uc",Cn+7$Wam[A}pO] U?"$OU+5;wQs ˼il\nZbtې̓/eRݚ{y5+7]m#^R3{~G.)!+5e ޻9H:/.۫)0Ф]?ғAǏɉ GjGV㩽DGZJJg XLd=gf el*)yU9qOX"PocfKn0-/D<a`l=%ƚz@Z2|>PYc\NYI&0ٲ-oևYca0BwE$BeY_s~=:ċ}f?ṖeCr~n3rKʁEM /+dx&g)#5"Q y%!/ L:e9xLB'P\YkJu|+7AUig嗖] ,+LG,R־{C^$3}εzC6VKY̅?J.bZ2sϏs]1\=p7s{eXX"9&K,-BI̎6wc8#)jDA2)OP7xxX)vF+bpءHnI4"dӧt Sqi[ #ꭘ]O ꢬʟ״$8/._O$ď%KmܤO%u\{a@Dܸ7pÔ #&2e+K~kK_A+{UxUe) [Tg$!}ta\{\>՛*Er*/%#oR Ʌ/'JHFBISk6vqM2198 i<Lz\L,.!‰Fy*jk*/J: :4L5H¨-\h[Sʓ{UV^T`ʭѝ$?&trBKykw [|})G1<tJ⤍X-rNضJP+@E  VU:@) f!W%iFX@ 5JǰuuTߨ } f5?RVYxݵ8?`A\do{'8߄f>'rΐL4֑x”N!k|Vv N Ә45z`,{8s)Svov֗oR?n%|0YϞ8ڡz^2qXӚV@[+UPE֩z0 G̋ le#wvP{\ڍ% ߇{-|JD} [HÔYq4R3#sOxp@?O8ݼά8zK|txF=T ߩ.M߱z_:19J"|ě&\c3?e}D"›2# 7[b՚'V%u w )mxyeOE;ȱr3ւhhzQZѥ)h yB-f_EqlA BWD^sZƎa<ޫ7„E0kM Y.GohDmܣ/܂r5z;+L`qFmJ43i4|HgRӣӳ[@qTKL\w|֊H_20*xB`[d½@ 2V[><1#L.58Zx}nXIV_hh0E\Ƿ*) {֊B[G2O$Eу^Q/}6Gmk^fh`1iBhe۹Q! e*zOj wWFF4oe MqN5!pX*B uN=x^{Z jUYB;Q`F +NF7"=CĦs4-0^6gǰ!>ԩp&?rUJ"ipm@or^· b2^NJbJ!$վޤ![ZwUDsF3j:v4~_+)/FUG&=x K"< LBsNm6X㳨G84жT$vG=h 5w.xŘ{ThgUlsס&8y 0xqIJVA=UoЋkpol= ͶSargܰtlH'R_7O?8b%4/a%#6#>9?orylFMO@?g:5kB-趙R6sچ$[#o7k:FnYr͋U"&h@-.6n)(0p8VӾd?}^/IzEgSmߝ\L ;'uǨ N> Pv@9=7OS8Px .ш;~N6R@R B)"ń FI ͏hWV[0OnfN=Wy%#QJ"%2I1K2͇NJ6v$!q0eI[?_^t۠QBWj^QnU__;KmϦ ?xW(}y7wCqiku`fy8pJ;2 \(' >_,L@}8cڶHdsަGCMG}0fx=|yM[n{FkzkyaF[.3=c<1z8h 13n;\0ȓcn"p,*s pC* ɠ!e; Pߕy9D/7]=>>^FeػYh^>srqr)y qkuq8ݒ\%W,/ƀBv3R!FAS˟}03Ha4XoPS'E3/ F1~5sA#76"T.By[r' zC,> KGd=KnulTY*/fAk}3CN4Rt12gGqhWĄvp냊O(Z(=UXҥK\ppf_Np Tty<ް&UB 6/>q8o̐&2HCdـ'pnKvzZB7ύ0>OQRaR]v۫L֏}6@ "Gq\B& "*J50xP(Gjp7q܏5K 䥪OKV\yoPcM_:V"Lf)`b@T7[7+'KuXi.31 tkйtk!SHG@NA6ޡeD f0do9%u6Vj/ 7Z_~7uko@$EHܴmZB/V|pzk>tvZ.EҔQZF}%dt⵫O/4iE1Eu1T;72ys,jib Uy hm~E[Cv?(#X| Pk9w$qm:)):E~pOv>bT" sY4;PSހ QՂ0]h݃:0ӡ8%M 9%SR3;%f-g$OmRW$_ b1b[8An*ќz&%şT"*&Ej.SH^q YĒP슠Y$}B٩+U)@>5eiZY(Pa P< :̚`H*_'[{V%/J 0ה Tc5,\sU;4؁iάY>%C$Zi*mB\D 6nN:nZ:?|}ɷ'~ӻS\#ֲߘh57DU_dE{RAtZOo4V]j+ xs㲉v :M\S!Vnc=9 _ @"9L*S>a>6|?"u[$5E^*]5){:~hq%D&%_fsZ^~Q :L?PQ2~!Ҽ,~uy#kޙsp-kxfͮWb;:b$WdOQS6> ("⪴\QNipR{&J%:x7@ntW)2C p0)Q@Chx+xyd?bSʁi'lދgu-tYaK"{m}LnC/+ ! ɲy0hNķܫ5Na+ɻКPU影_M3(eSM;$o/d]8xRӔܛZ qTk0LdV) !u̾j*cqJjqÈ ]c: 0ݨ9N/(ґHRGۖӺ.fIsśSFs8- W8TF5/cmPZk5$_GvFGPs^[L0>X#q':HG ҬUnp \fZIvˀ4$_oMFHTZM &sbHѱ_+pLmZkh c{R6Bs .H+.}W5yZrCd8)RWl- xn3l1P"p\#muz-`r u}l>\y  VStk~|gzNi-d TAAvr舩Ih+qR8ZiɆ\=j)Sÿ4ĉ'(̴2qu6cQrY1:א2yHs1v 3φ]n?m3vTTvME_ ž>S ˣ\;"" 6K&%d]D@T\[Ͷ\ED@] /R8AM˩DxϞ#0/p~z1XՃ$ U9qlSHzq6sTV,=X5'@9IIC(k~_G,Ql™Jn_0荑:SWTdTDgļʚ>=72LuH% [P^0%K m H1&@n_;ÁHO\Z BvjN& N{ v_>ݵȰ/*\n.]~WTmcԟHuv͞Jأ8iƹ+&CF]Ka52xX{QmGB/˕ X(*]46- 2B%"hR.D'Rr7JkZkHT`\0Fe#'I5qKZ 4gyXo;v;p&jepFt 7%5;XluEb%^{0J)+?+HRekǭs)%Aǿ;xxa+h +!oFb*B2m|x;̄5`DAf˲ߝRJg=_YnK>seb"@Rrvo'"R\_,`{[ y斡`0_'i֢ߓ~z9 hEK= PO 6O1}o-SJMdC!҃  8ĕi/Tר8L_׳!Gw!ҠpUmIס11=d6:}*N罻 b(c1u65.0vQxQ%ս|J,32?:? . ΗC>͋ؑCj"s2;˭ݧsYeBL#\/ηekCY% VpC/Qn_%5;b=b5zc,"n[;؈x/iVUXMY ]@CYBp+^(=#0edQX[:S 9Px)b-JRz_,aOq$Ox 4Byʍ0ֳ@izL{/m@<8QkX|+]d"y;,e5N\#D;.cj V;} ~r^'^SkǽR /jVwYfͼoc= kFD->N/x_+]i`+,xO2wn@P8;syCjs ?ΩS7gR,5פpgvޗޣ Ar8%O9bz9<(Z+0垼6kW43QoqӀG*HjNNXGdfjB@O==̱ s_e^J4׫;|8-҈*W|MP%#3[{Z <x>>zC]IYSo-J9 ;c!/k[7Ge[4lkp>yXɥsN;Nwb{G, \an6  :@LmS\BXmgcly(XU60rlmWCqmVDdt.$ G a)Dw'E۴ U KY O4|| AWJBzMұufX? IL/Պo[f#zňza% O\1g9z`ifw"e} {2P,z$56ې6ސE^)dD80(8x<p2ev3َW=ݰ-/-OXmy6ljLfԬEp Q(EQCr!SRg'knfƽckgys295/V[`g%үdPvNGb(Bb;׿9} CRLmheSF I(H5/ z3ZzK Nmhe~0hP[X3ˌ0󄖖HCm?&uͪ .E:RJY˻PUϫ4% Ȼ~?k{nJ|K2$k 2pA8Tt7NG}`1nVx lNT84Mn-TP0 C]#\EIJb[t}ܲӧW_X+Xi(o}#zW;Zh{N>?QLՀNMEv#aakHwx*LUŸUP u@0c?h=إ68ި }*KLf< ʴZ4 `oK5n"{_)H" 0Y8WmX`+֖UW*6/Ǩ4lSƤWeOQn߱E?1FLp&|I@/qH_SY *Җ!]kxdKUnAW{qv֌6\D[Nяn%zS0(Ik\u]j5>2!NS)ObЮ0F3E]~X1ḧ́+ׂ "ʷgE3ʸcEZH#HcQ|kz*], 4}-dBhO_!88ȸ%qvfIG)I%I[CU~? .XK8a#c Ͳ$ kIjN&PIe2N 0h/#e#fEĠwvVbcO?o UO Y%vpe?79/H4-JTt.[< L- ,sĵnb8`1J›~LQ\LH\]Q.Ams\rx'E7 d0S.Sqf *.!U62>Uwld6a ;R; ֝ȓ/0,uzvmwd=8brq s4v85Llf@@m] R{ ,ޮĠI^J뮿^'T"RAI8"$R=&Ct QT)s/_*]/*j2^BUhy)8?a8{%,v$+`=zq lpőPBedAYf bu _gYt(r-U4aו\9g$Mo!35q&$I霳rsd{vDcawY078-ah`Vzk$`TtVޱcKd !OYf<^{*]/Bz?=4z /8Iog/)uh\ +"Vڋ41R?IIc642LJ BvmvJ}98,[ȭ'w?QD-9PAffp ӉgcuH[f J9\w0!ǹVrqY|&1;mM)3jbǝҏ岍vg]$뜓oYaej G-5hcI\.-}[Bѩ.sDst>L.*iOw=v7ohGHONjzY=2 w4}N}T'_6c9Ĕ|>@t*BMţ_hU%L $ޚ\&kyA_=]՜'nŸ1uʅ$)$Aý+ҭR(4^%#@AJQ}},]60שspn6D,y q X&lˤ㩸m~#hKwfҚuqa%ռ4}³C\Bz|(6Zl$vas:7>+5)ݑ"5YNG*xhr0m8Fy 8y sjt3#%@{TAm];sM<: iN9n7ԯ8s>_b"Q<*dҞErN1h<:ҕ@TQa=$g'RQpxS(v}O}t^*Vm?:A)ro S\;-|yOo(LJI?H|~f@ǬBa#TsB"%gf,20[gbm< JR(&klK⥓Muf hrv,./zlK &lQ\KsM0᫃sy#,2|8zf'fYɏ#I=>In+"ȯmeW@bWWJ[s1BqIQV)tȼAqKeAk2Q -kU[[.̐Dv&eEwDBZ 5; N`1hG (Hޙn!/?g)=#4H+oqnQmgs3 "l Md7q]jƼX~8-A}EyaMUWJG.GV3^ ~.\DC>Vo,J&ewT$u[W!7\=7'MT)T_6Yv^;Wu~EhPW7׸',.&)Ij}au 4ʊ6,͑H}l@.%5jDfw0Z>|* ^"Fg\_*,V E7G] xf?è `o/(+\&RV8MCwp1cOF>kHWPv5GRjAAV':M._nŖWɀ؞V(t=3 *mRȔ` ɢtB/LZf&T"FfÔ扗 @7VSN׼(Zw#eӐx}q^.l6Ke28d׃.WpKViZ/E=T9lF# rHCE $5҄ GTs*N1 =$<83ʸLOPX50L~fIi2LNMODR Oy *o$gw1<X;;O"*kLWF+Ta%^ŌOK ˤ E@f)^:˳w>oD:#Q/v|T>;e,{*"sP޸h0@o~$e%E= ,W{^ Uy 2> 2$J"iFoj l DWlif|gE4#}=L '{qj- 6j_扭:(sKL$PFw^Ŭ6] w)}1siA,lX[_<_8"9)dh;8_80^M3\+gC'd˩ccX͛ *w\l;N w;M~^zP*>%"JgKU#hD'-4 j[x`'xK1,>4^(b#bP>c4/,è$I_ nۇt}8C1G=oqCBD=zұ@ڐ˲hZGPME@|isݱO[7S8Xe?rS89r:<=O[]7C..V{?.I<q6;JoH7t 'ٟR1 Q஖~9?r05Gxr{mira|?CJ`8j3 _tV$R;ϿHitbpk*T,ZH wRґOch͗ѹsGNA`!n֯䆲o\WI[f|9Iyf+x6hvBS[㵏nޑy3,LE aԪl-=רڛ{n7-.9/E84 8W 2,5l_K N^S^-b`$QjRݲ$]ZH|<fnq)x?@p׃_!qRF] 4Nv}Jk{)xˁaWXELIo4u'2OWel|v &Ŝ*1_yHϥA)Onzk5IuCьd9un'ԬnQcX@U)V-[QsA 6b$=Ty*rnu͢×Y#^՛4eNg +:U 6#B3hb8r47a2%7|.]ݨ#t" Hh %p[-,򦎔\`FKaJfυʏhj;k5@s>_LEV蹤W'of5|9q8ւhR {K>~(o 9\K=\j$ۭ80Xv&`!S_4:pP 4Ȋ+ 0U *t9V;j 2uE@t1.vWC"Mo( 82u[bz藮)Kۜ+U S|j,T­ecr)oo5z˞B2%TC Fo1rPXFB֙@/u@vQ )fYqPu _׸Eڧ´Gܽq.|(^moWD7q ]Ӳ;h4Eta\KV/R&F ) :,JY,u(bjָ$7R! }|-p+AuKxAp|='V5yqFE&Bت 4N ^3:0s]̏Ҋ_fT=Ĉ>eb=u|Y,<[b1lf W |)wRKQ*I%L6o>hXG*㤱q+Qfn Zҏdj{ܔ5@He̤ M%6LIkO ]EF>~_4Dw!M^OB*wmO׼Ą>2\Yv}NlfrESj*o7凩 wS:YQ1G43#N$1늪rLjF[&tCi49x${\tq|Zoy,k_֠ˉFy3=$?ey +>ؾM֡YĴ3ujSE5GJ|54>a}8=&$oSWQyDmTw=5q&${o ^=7.% kz{oPAtNM_faT|i2/yD+8,J&4iQBmfRs+fy$Lk}ⰺƯ?p[wyiRlC%fK8Yaj23GPwZ}$k,Tq7qIT$mjXd0{D$AT@eK\`˴\;ˮ~;Vea\سU b}(Rf@0Q{ɗTG-Squ;(zF `C%CdMv}rDC1ōiV b1 Wa~*9G}@QJ{@ %%$3:( )%Mh|? =߁#eEȉ课^Cfw)M~G+ӽ&3"q]r[܇f(sthr$1Y@nzD -Ȏ'z=U:7vA&|_sUGOp/Sls>s{Mh+..BFOP -. aj)6.n"M5>d`~ ZõXWqSj 4=v r>ի*RG>_f0ZTA$bgCz>2TAxY&iRε=Y*HyR؞m"o0YھEL2k)wq%?R۫vw +8xNNh90E$"7]tW<_cI9\C_dJDIdd?YX 5ط٨lbվ_|Y5{uћNm%5y{4;EwD=vqD3/nu/&ˈ](b17~>4֕h~MW>U?& :i2:>ބљg?4|s ,+Oum%i[+ 5dd,H#B>~\f@`{ИgLjzhфуf-s0CSTΕVGo fawsbl+tޮs}>T QJ &hXI1FuW4'5kD2B|-HQ D:]6L}`KimO>'v9ϵӌ-rsf|ʸ2z+ܹQ$6&⩁FpE~1MKs`kxJM_#ڋDCITũ3tݡ4(߿+}aV`Fr y( ΕTHlm+q$r኶dDSșFOJv@mr7@yYPX/] !sO|`^F6V~e_mq X|0@ g]?8.Ar.J| ob+(N۬Nɺ|KS_/NoJ^06ZӀa $(xT}Lؠ|<mup312~/1W=q^1"k}iPͻ4X8),}g}czcrDGw+nQI!U.T0,%&% a0SJ |z Naઃ$ڌZ)-ƳW4eܠ XH7kLқ~&%]uuUR,vH)p\nKailon]\K(&%PnlȰ,ɯANuTJ&ԹM ;H!)/(go=؝_hdžv1_ٗG,0 @H+M)nj8اFJ2}Dc{498"),R {ts]Ez)DD{kΑW7ک"m9/\)ä"D<G`;.򙆢po@^N|/jUN3;y]\Hª^5olNm+Txh55C7Tא.یNϱPNuA}NۣnOi䤬HEGDNmZxi@m?.̢ +}AVmHf9G>xw֜KOp̫рУ?VTiJ;-ҍsy,mX2/EWqΧdOIGȰ)wjҬ3y1 J~r73kk&p6RTʝd!)‘"񉱉yPD7Q`YBk&W _ׇO\y3BO\Z>OJ*9>Le-K^`ҲyW ?IKhYU`r8plw/FHyZu1rU g7YWN#A$ܚvڇN!\T&[ث¸6bt .qBwu.mG|n`MU=ko n8ELrB-暲u QxL̢\r%H0Fb_[]1 E 1Z`<1m@;H vKjYx[FW ^ .( Xs]+ףDuʝb𡩽=B)IC=/7 rcP)Ź(Pj<> XCv@+tsu ݯKI{c}EluU둉ɅUJ]TtY.μd֭YSKY MrtuJ/n_bņ`T;D_$l;T+D2Uhݾ&1SOc+m*w tJ#}5 _] [eϥFZX ه[ z!hHLunV>_s뽸mOE}Ia8-2Kj9"!2| Y#j3l5_뿩 &<,ol!97Ym23W:rRJ G#ڞn_Kz8wushX }}oJ#,yi-H7|>Ax<,bRnrӄP=#˜^<D{olmww;OKlXmWa$ rI`'?ʩqQo0omMe$W^vDXBFZz斜i2x|F.?Z8#P&nmQ׺c1ǘ xeXa@eVʕR*}w13;y.u@Tо~2{^ʥX4Ƽ]1~4厸 VYG| *;;5p,{J>}T(%+2-ρ "tH-S:FO9yqcOFN=WZ$W L!HkBIn~HjѺ2S0٭׺K8`D'ap $>A$EN6վ0Z:WY$*.S a`&.h!=ǫC17#x>bm>"ʧ?׽c`U1d.YD͉5@I\UgRUW!ISVZ83ژFECxgv<7fghz鉹WVZ8B>` QX{7UKzF?'$'A!F7Ib"tg-9!€Kcl\hv*<{@j=-l<_-- IsG Y궴=, J)wRy ^i`WH!a"A" "Qr|Mo#$~vF*=*Fl w[шƥg*Cp-=+Hs7~L-2;a?f'2I*^+,6T?wwi\ Bz&{677wkY߽5BFa$D N<3ǍʲLmNl. pj ȏȠ&&se*s_}F8R{oCZ;B+8Uϒ6:ԴK쥲 R,wrh|ڷgH՞Vf^_Il'8B -vk[pr:+%T@*<&Aim 2\q.vC9Xёlk隢c|:Rm$DϞ0~n]N]n/36?z)!bOzӿIn cg<_?lL*I`Y$'󽢑'K|NT^>_x㨌䕑A-:y00vP(o%Ϳ-S*WM5*N3dh`Y^?!ZKpC izT [:<{D=]#rPPgdeV>4é˛C5ht휁By#MVUg,3W*DZ)@I3s<%`FvqL)1L,OX߾J}b!oǿw!N/eix"0{|M]&bt\ uD>w7zeX4wJU { {dB<Ҷ~ԂyeڕK+5}fh ;ԷS=%?abhbwF-=T}>%ᶆ.*Rh^=Y~@F[reFgQVe\\ߧT娿`[`PEmM/~Dn|k;ʂ9l>\5Y@ ' `c\%a$A !&xB$HlJ!ˎ_qP9^5Y%Ffh{*ts6{>Q™XY?Hr8'Q)-ײC'&l>k|wH#` sy@\L]Fawr/۔cξQ{wҶ/0ܦd5_Ihtn"OVeaT!iG Ԛ8a^]Y 77z2Ό_U3Eu,AqJl@Xı%!@639f{#1~ {א4C'fZ֤ʾZ[Wv.ڸDeFo*c[ ]^z|doU`JůYL7>}Fb rUBg bK0+~ U>]DVsKyJөl)ů_ ?T`e[ϥeY4y7  YYPe1V`̻L4[?%~3-H솔[o=UuCi+;YpuѼmU4k= l*H>:/( \P>q/XXƩd2.[\ŕٳ[*{[6cdIPa^/ pI،k\čÿw(=^)ŵב}Y,% 6Yuֲ"Vibz!|(-{I ! \K[2h(' GC$U_;KVn,}+Xts"VB9A3̢VhIp^Ϛ>4jA0Ms6P3 AIk ./q4Aa"U2DN@b%N0].gt%{uaWP?bZH(VsdP$pgSLfU`=g9{ T/;Yx>P:7#jdނ:Z}vpgi\JL'^(H u[p9q FK64!,RmϏ"SVVԏ>dW>?i5],X' >ppg? 2L Ou+\T(T=%j`M U-ępspE urɩSq7gNS=s~)/;II+]cvQJvHDødS>Kmshǟ0X/r=> ƯBόT:.ч=I ֗c$2%r 0He bxd+/%'$1bc%0̭̘uٜ#kަ^in*)?9R& ¨T껙Ysm*MG@\S l h$XU{sqVe|3>8X֢Kɖ Vt^!:jjWn&gв:uHׂ_+ 나E)yZތd _.Iw N )TNe 2<IN\Yj0a+P HTqv OTjX?Ԅ_ҊӵigNzZi-F"VI-^Fpt]FhKJ4$:nq[F)5 Z!N%c~4gҁ*P(_m|rF!@_C)qrIݚJ5å\HXnRI!M֙qhMdo{J?Z&o]E`vR#L1Y++L.d8aJq{P$V:BRyfu^M6$#Uff瞁CM[g/ZDlc?\uuؐw'8 {'y1QyȎ׹C0[ꯈwH9*SԜmC ejX+凅Y*\u,˭+LQ`|#lQtẻ*#+:,Փ+>+ʆ ܕHxl 26\oo5unG uNj%T>E_Nœ{WFij*68_|-%Ń"i6zBn'W77ޜmHCNr`U/q@d.SiKos#q~ѕZck:&4D]lշ7F)]8}ƒB33ՇDuL]=`3W z]k''oOص /mf8%`GΜ%=u5FX@6 JM/c%.Vڦ,snЇ ֓v&#kݎ/σA}6lW)n&}d 7,NP\OݽJgV!LIʿZg]#'Ymޅ=y c-`Xȴ[|<28C/nܜ?e`*. =˒7h_O#d'ztpiZ?32b >b'8s<ӏbV9eUGItk&!!)`C Kǧg2'%Iw@0cf/yfTOUPo.KaL13qTZ}¼_R&ਥ:%ڈ`M Jz?C.Eg\LzQ7+xt"fĺ9 N<0qj'?Z5N-~C=½No{xn=Fj4ds;xUWH{cך et~k ˻d>I s֜UT~k#f6fs23Sd&h s`ވ»_`,S1-E$ o8qFXž24m6n qJ 54Ч&aX}+̞Ålֻ:n(HO05mĮa=J"t^˯;0=6ìqOiLɕMtɥ˂7nU97ůڑjaDh6C^rh6{s?]*D,E'P4skZ<`- 9:"K_5ݿ g{̪S>\mG˓=N(UW;2۰ BWBcdr2@߫}4!hs)y2φ{ mn.*W5v_~<&ԵH`43i '}\U~tBhbu|6H]c}CivK:.E) .p@a@Fh] YGW[)r#p1CoQ_58U*@|- UlbHO\U3cf h?L<[[;[MTIz{Vuiʝ3DǨu]If6[%KƑVVն*P@AUlZ "Xp y Ɩ@KHe`\"!k ~8Ł)vMpˈEpl-V3mMޙ,j;3X^54DNPjYF:Bۡ,5om RDMpu"z5߫j8-4g idr^m\FQHlv~oPpRs1-崢&@w0O Eө?/R$=BDQٞn[rT-g4恛q!6K? aQ6m6,>LxM(||E/L%"-`OLevvw#,<\cmk_n2ϩEZoҽK֖ZgƵ X LL!{tSF`Rk,)x֕8իPhs=x=>FCL*~@g#pmI㕝R!DcJ*q_xW wE$Np^.cR nl6s*9@}w1}qtPh$>ԼzUL',e>QϊF0[ꄍjs`<Bwd*p+ o=ev(IpmȶWhR&i͞zGC!m-GX|"p:Bf_P1MV<Ζ8V<),4MLtҟe77Ѣ$` `WjUuqZ\8se ` ?}tS |j)}NO;P-6K\ޞL>[/XA&1oak\(C wnj*.ۋx?%Ie;?| 89k,8灍D@e^L&#Îcӊ{]ywpM"EhN&SE+asZ)x <(F}n Kᮊ0LݙIZQƍaDK~mc@Y$$pڭj  VG0ՎR~4A9 ٕJ;K9l |ТЭ4o9ч ]6 ߰i^s9#>r|8D 5[hX&©3&y kE^tT!}DZs bm3). #rjRrYԫ1a z7s1AqulU Q@B$'aK$x+iT2hcgnЭ,w|kqy5FSe×JaY)ژ9={x$-%DpRij?|!@){ϧ^\a YEnI[CIsG/ n)d>vF4Բ^wklX%||u:*+NfYxOT['-_N p!Q$ IH]㐤 :s }Ve`h H~ W8hRUtՍt8=@g'p6plrލ l%;-fwIg;_-#1~=OhwRY[)aD<=@o#\!m Y6#_HeŠaۘ V^.$tt.y61qP]^!C0uO\"_Fu|ڇхt73(yνVՠ4zJdԨWTCuy] Bۛ%wkUFi_2\0|G |[6:iç_qODI̳Yy6X-jz^ػ2YWۡ=jfڅC}Hsij"b 2v@t?Gt(m]5dR2:b5~Ĉjik=s|zᘲܫY8I6r>T@ wghwiҾݕ :1з>`f[(|i"}>S=z`޸h[.FsҒY!;oT+gh-2\P'B@ߤKcՓ!Ϟ\$֌x&zb2`;^@B^(!F%zʺgվr$9^q@/sV],"'0_K:*&8KM7M%yOmX-]zq0IPMQ/O$.zY Ыy.RgYNjq;6>ѐ^x\cљ*9XkkN,#j慐^|*T|M/}VvCX;֩a4ֶ@Wu/$ St'œV҂vླV!/kiOfѰfmT6S =qHeơ{lۀ: 9/kG񀎨m*Q/G(Y`zH 늍nuߔ}ԶƮb-ŽQck88F06ˊO 2>7K蒠rto#]G׾lPp~B=~Yy3tĞ 19O] *vct.)oN~B5_*u[C}Jql ұzf&Ggy̑DDv7#O3z(=$\;C+C1_Z$v;GZwґo \HI[%`.^ʈ2r18O"rbtͱ CO \FyiZ p)):DO#D:PF=>3)ψE<Ul0*>уk^* 7,C] ĬgԯbgQF=[p㘬֏q͓vUNb#bE*s0rIՑ':fGɉ hjW/<:pΰ^8 > n,mX&9L@u*eV'NXxZ7Q:KhLb1thOCQ8㱺SQ'8eiɀC؝h21z&'K{]X=GwV;D`41Fix *4 M+P`uLpf.,V Mc团ô72Xf%*Nh)ia?iw HG TW2E/Fd.|Y [vWE+=Jշ?ZvAInU zE|[/oqTN$3O?}mzr岨O2eJM=]:ڃT\"Ś[ۼW=4u27D%TD"6g׭9hopyƙ, ,W/6/Fjś5P\ᝫEFR"Ew>Wi~6i '\V^2d [xxv}0׌/*mj%g07>3J1lMFF[ Ç!cpa;1ʺRϞP֢g Ů b'q:R"ֆ p $cS)."!DȻ'ħ>"ű)Ua}iNLxq2@UzD}z4D1*G*3kqؕ]=~tn12؝5f# T}^cc_"6[ɿY nV9=Էo]lhV4a>hFB{pub0[)͸~OI$kP;B<~*WSAU!zJBMs͐m8ӳƾ}գa;_7i[TT&Bl덼q&j:3rDΓ)NV<)}eF,ZxWpcV+7f< vba I -%c-NtMÅo>w4j\kKp81'CBj9h}2"u#q-yuh,yy #]5{Tz[L&'*za@a?ѽ Vܠ jC6!IQU&D ͡G*G@:U8&vhx$q1{ʙSN\]8*W s(pYFpNyseDAV7h?c\fOre{ "Mj3aǾ= v<$ Jtu  4Jo瘍TVCav F6/;Ok7i,lGd?? Xnyt=Zkidxld+`y OoB\ w'&1]v>lto78iZŃÉnI TvLiLtS#~l*8̐^bZkюj;:`c<  ^} QerItM1z>mg hC8dj\\OvW ±*yƷjY*RAwH$yo?d5  E?|ٚ #=RiQ@9#;B(gv$GoAl/ݷݙNԊ1!~w/tB "w, )oBJ^ݒe_,b+ad[㇘v!P"񉪩Ffɑ;a\} G"چiF(?ыfYXƧyyc?}鯨a[&*OQX?E[6(~ocJ 4n%[ofLͣJo4R5nWVw [c|-6PxՒرoZ-Zp|\nq3 iW^ipSeZl PwY`LA)f|=bU8䖠H?±(aE&npVwFh><uR 9qHYM]6r#@Ҩ3)KRJ<"qlMEuj-W@=K65Sv4T9#GW$dQӴeN/&: = Ta> "R:Jj[#y?T9LWI7<:k2baop{j-bHo5,UcKlDg+߹~y i>d(r{[;JC S\ PS;w\sP$hmamT7ԛ6֜Zܾ @Vߋֈ 1xІvt/?86|xG|Tdh& D%@zV%^x t_TaAx&< Y1ϖu|~Rk0N"Cq`1":GV =2|Dt$J1vޡ@SfY[G9XG)uߟs180 Y851Lo"볜jc7Q'/ *:vz;mTDr@׳5Sƨ]Vp~ E[9 B}ZRz8>ߖ!ӏ;zn|%4 U0I ~r(̪i0.>;>6''5LhU p.$:` -Jz'*G1KAr ~~l $xR>%'TKyp5WVA=fSröiz(ͳ::`B8unFxLԷ?oyyS%JÒex.:a vVTGld9*k#&*'R zP}/8nTc?Zuq[,5EOZXiSM>\nCT1^.BIrn38~%뗗@GP)eG[@y>ӵ9>s W3u1ܚFzx2asf OU= Hnd֗3z7 U:"[s27*W~`FMRIzǬFl88kS׹bUN:+4@tfҙ\m'X6uW!mɱidž0f eOc.O4`&aX/=^,yVZ#"&'iM &b %Yi2-AUYGj [cQ7MAn蒯|W)V|,E`z˨|jVPsӦ/ ź/CԨcDض#^|dO`k$ͫ}D2 ~,SI(ס$FQ13sꊟE W'Lzbǚ-+7+cj8K(Ֆ։4d/UhT .ņ' I&TüPOhd{懞{R3G;,jHRh 9s7')G0R'YV[BjGCB,.@(T|<񩚋-L*d<҂4Y7k]6 W˝zۥk!9R8my=%f2vvHGH d޸F΅Sj698˼xeD-]6(Z J6@&~ SQB8CX~FP)2rN:pF>I_o6LW*p]4%ϡ-iMT[%Õɉ˓RVGc^@m rdq$SJH_,;pө`l͔N>o -[;$]V' 'i> K#/uH*5FBJt)V2X5]܊z}])mB| .Sh@:pJXZ&ʽChXAX i\9\E)pVDUgf3gV)Ԟ*\eǶл~dV.~KOjFuNƒ>igɫvkgVXN~W"50enC( `"n6Ht|*kAS>.a;@ ^RF N:1S.H+E^R~_>ܣ6.ߺzފa)1L^hjʄlG8ol*A:"DZ&Gp+qOt?Iᄀ/}ˇAUzvf=XgW/>pn^&},)nSXw޹ UFkyL$?.,uɣ[Ept[ @WLalXTTsh(;|>?asu%7\bC?sł.K&,cTL=Q^ra ׳?AdQw%4].G#mg9́60zft*ၴ2yېM,(v`㱞σชFz_m{i4Ҕ@N L*T1kYDv$8-VoT%Dq>:1TIGp}T΅DVHοQZ Շ WogxdmP'MTpEo`3f uVIV@AȖREU.&*X PJ(! 6rmU o  c^c# Xt6J W1~]2bg&k/bb:R!H2 !Y\Ա 'LL$`GU\9iȽ.+-bhS(_I'Í(ZUp'elkJ I;OlzGH NP>֜oנ]5󪖔{rk]3&B ĩX._b ɍ.8*&oAG!VMq\R1:KULX]B9f7cq\|"+ {Zь`O?vbDͦ8(wTw123f*/B'i{m`F(畳 7քJ^Q,~j)h";o>aK) 8E'؀ x ^3iM+-l`=g3Зނ 7) LY);}>}@=Uґ.UiҁԅJШTk^y<\h@ 4m`/jV}|1"Ǝ: Ahz5?a 6PQ<^t챆aoJ ujzttQbG0ϊe8·?}ϠBHLih|*ͩ o/ed*L\-f]%YG7Ɔ=!;I~ed3U-鱨^E`mr^lp* FߛTB 2nQwכ78-J`[hj}-6 .ҖQXU}.gPE)l[R|3?j̴ˆQ- vp2ϥ3RE٩zON=-DMY> }7)I@H"}"ػJ K .tɐ:G5vƺ]jc~y,Zl t5_. {YޫeУǘ3YB-Rxi(wE* (]OG中nܸwy)rFG!{٘#ߒ{6x1)[:ײyUw)*a=\o6=JIYZ#^%[O~3o;-H~J!\ `wP;fri`# 3׺/R d9ڌ^"N;N V"N~(;O(X음]8DeFq~13Ƶޅ']GD=5Y'F=0\+ˡGKS6;NLd{g4CbDؑDKezjy<ؠ=B7g]5]˛]-1)a<T%Aldjy%5;W+e"J'Ěv*G:`䡌&Ur7c{qr _騘L`lJ)'S7?h@q>:>jeg E%x^uKF6(οT bZlmrK`&Mo"1J [N6DJ*~K]&Q7p^,qh_#h؄Qޭ6*M!"hb̦6?cCܕUGaE8۵jW:ZRuT+󖻮 sWOqaVlC/#I=,HkN򣰬 ffaN"NTc8vf.VYY${?f?\#РgO#;BI] CgzglTz/xF&a8u1UGDqe$BwfO<&~>p>1a$v .F(zi]pM0y #ɞ M!a4C* jgd v-,X! Izt5(g٠F4ZHl,4픈=l>];N[j=ؒ޶3KX? ACơ(Gm^W 4GRdċ줪NjWA %-4"%Tmq%MV$Őay yЌw2bsH ~9P+>:.8tL׹֧`vv?shkA-J ItqL? G6}S4CoOn e9*) ߊZi17K"s+NzF=7bU^SNrF~~`UYUuî0{gf0CC V.0qoCfiTG+ʱ皏 l&B*/_f|ZV'׵ȴ \xܢjG`6h`?`J\%$zȁ0K]T&*:ୢ=HF_r Dﰅ6{SٽEBi9*c:\KF'*"ٷADZF-j,7_q.z /bQݭO.~}b4ĒȒ[#ɍ&wL?0fgvؕIy_]E:I:YvƓdKӢm6SJi>(=5A;NKjQ#@HqQZ,k(q)hގܒDd$Q?FȜ@fheLl:CKKM`O[S5{RLodx9ww=;oUd uJ}d#;,Z㈯Xx 2ﭻCAL%}3W_ 6>HQܤ>V@L I'? ?Z‹XWz'q~ ]zI8E=_ѧ!=`$upT?S9>4|%Ag&Up-Q!n](W"q X#LZϑqu2(_ȼr= S]Rnٮ*p Ǹy+1G@w!PpSu r 8Q82_^aXv#FL{AAgWGPiLafg!"2p5j*g8s?|VsM1Nw'&l=^Ǟ-`h[y A`cCE0і[{o}HTPg*Lxݞ4{=d}c\$XCV t9XEӒS[ZwrƽztY) 9(ܗ)Y@Ki&NF$v7wv߯Jev0pf qA)L\`CVCcdPDmQ\NEFNo5ț*F$*?)yUlx7?c82.G10rcrp˸kBˑf{rbqο@p, 1&(DG W (OqD{*1fɓhTC:(w*.(kz\ ImM﯋Iu>M::Md$ ɤ*.--̣#s%UHZb%syFvG 0[aEyUK&_]%H[l:.oYJ\FD)N%HO5.9}-\<YR$^$ӊT7E@#-gB7!@ +tVM/XrwI?I'P翊 (uĦ7k$8Rf漢HD3&O!6~NblÔ~uw ȲAd[B2h DpT@ۤ=enoƕA! Xr9[O1)ᣦڼ2tQh96m.;wulqS4;BO0|}֩~P4HQQ@ؗ8Ԏ'sNQŎH78 c70bx,FC"gJ^jNA*5$SZ\)QExvr-yA{O TjBnv>AʒB槀c :(nYU{VS%A@~V@qԅTEJo.ã!gz)ZuNZrr= 8ĥӘT&DE>z(xH1|h 7e%FiKQ`,MVOtԗvͺVPb,lw&J%ὑvWfP.%ep)vCmjJmX&8M-.}j Gj^ 6ͬiԕ[Fҁ Z=P3qp"([(yfژpukR:L7JD+k%.QݘϤyw>ĶAB3g\Bq@r{7C鹫&[aЉ&n@ ̺(}׏^V jD/tB 坺!GI 6OcbYp]Z}B_lHRCGG]fASmٻ}ȒKMZ廹S4_TɈ4"Y}Vϣvr칖~lHD;a3E@R&<Hu<7qJMc 49($b7"y. ӂwsyՀ+*ybZ~[>-%dHv#[#g 'GVCXͣ]! HTW^ b8؇غot(tW_,*ʳ[rSb9U-bSguE  ЋN}ٖ[@;u~2`]nK8c/c"in?Z|̎ÃdF^<3򋝾ytKx| ^z,=/b!wced3D{\Z2ϳ&q@QIADH;MoISB9L -kP~=ٳP@];s-鸑%hs(4/ ҙ"iʒܐNH=Y_*=Ҫ *g> S1vGN=y&S^;ƌKpjE4KK}#H;E=`E.Բ 6eDU9m=D{iQn'@WH3}&8Թd1N@9Ϥʸ_-~]Yn/)܋c1RGpͿ4l #&0`jDُw$;`JWjY#z(pcH Xf~o1B| 3ܼП Uo3&~ Ɍ U׷t(?FցpWYU Kɳ 23/KA90u"O)u5ڏ$x; 5Tnc c\kkb*.7+6j'(ҷ"g<l*&-=vŔG#OYj!r iMLs\9fdÉs0'[}UKP4 {uPPJSTEhE/ n7xc4zmͼ۔~g'RYN߾Ys^^+nшI%@(hkW5$5T̋Xw[9=i'[U2ڊ7/?Zu@p=K.0@a\v6m:@,wY(kpgLҸmml#b:gAW_B[֔旿9Fi,JjΜSs5.PX31dPDEp0.9;p7jӘqokPl G96]v1]{(IMw&%!3x?ٯssҷ;B~[l1Y$ ]&.h_@JhTM~@l!ƛEm!G<3C49MLS9o-ġ"$TN0+k@4vC :*w"clvĬb3BB͋UpC:O|)nsbp/+qc5dv4#?zoNyĿ栻cT(yNĝuMw)q->Gwc+rwQJ;0$GCOPwݜ“đ\ϻ$`X0T'fu O-X>ׇmIk++h;xi3ܞȱ2p8O*-1|# S9NL 4 F -w§Nu)f0ޤKI Xy! rS,QfZRġ1x |4J)}&v |pLaEknaC7ڠ xOP3,p}M.8ZpW:N+0ےH,f[[)蓷${*1r#0?vȞ7S۝3dvC"aR۝-M0j2I護#«^PTBCMS Sܦ)3L6w7f#`YsIU%)RhFw=B}L2;fT $؍5FI HV`rW&'4l5יnqfWn' P7 ~ k49U6UEI?ocuپ36^])KiHt1\y88фޞ$ tC1'>{+-YR) ɂ|2bfQ@WFc+ՋMP#QkgJɾLթH=z&zNq-7KqrXLo gAs"EJ;͎ Zh'pk癬<>w7Ѐod(MOcWܖ-Α,1|=g-(3;Ϳj LqEΑ?xjMj=.qxLpͬpPk,QނJM9}Z'3ou<U2ك48-R,qc?LLE l@5g΅xupmRwҟw 17FT!}M"gʗxhGȎtiiЉ) 6g*TP2Y3 Vf (EYH>vhOUUB蘍Ò'yP" (jIq)Ԝ{c۫||̼S&Ampil MDYT*nWU;9^dm42qd8@t)X ;8g=אa4z4‚FL8MPY"s|RMtvjE"kpDhB 7_TȲ0uxa*1Si+V_V+yB^ub;U) 6~Pxl*5 s|pΗv)u,Id?bmǶX#ҍ02uc61iOnP/5n|ōBuYXU+ǰ*-Ii)Iš)0[FIާ#Cg4Zm:{U8패0"Kt poV<>TKNJDx^nб2:T6q`·am LxWLgl@Z_6b|KD߷Ş%wlwI>Qlː@OG.ܖnvИI\?ZdfH]6>Lg΍؞O}GoѡwIx^_e;Xa*Kҵ4,ݱYJU?k#U{) )ԕUI.3?Q#N{WJ,]8=*7MxKb],ve^IH"L. ypGUJʅ~ok_Hu<9E2Zd6(ZA'b_akAG>ң"tIoK⃾IyZM'&-!!q gK6"1aF#<[t@69>񷃴 %쿂,O%ݿIM.z*MS0,gykP+ADtY1u. U}Y sЀXK>rʤ?6}8Lo{${t|BHO NgdCrYXGXK=yٙqUi@H2Oϗtxt8T>OV`yj #m <'p|@Ge%6.+/aOj.h( nh+˥?KowBtv2KAՍu6 HpnM Hq@Zs{zx_x޴@֟.rYd^ %m]tD}g%#Q5wIٴ1;n\Y:Z5\-|Ž7#xT>U._{}CfШ<`3Ae?٤ \ҭ0)R )>%[+\˖m.R|hxM?!B1[q VI$C#ijD~Z}H[+,* CJ\TzYn-.:% )SQs];zaBl{%%_B/2RB&YMh"@e$[/heQnas_YR@%׼ƍO[WML|gBզP ǁU~S͍_aT K5q()jU:#+띘r 3_1 R!X?yjl)QډVʢsqQ7\Sg.urfToA~wo=Jl ?yk>UCo =ڷ%#CDYCgN! 0@5/m&t3/ɐMyB,>8. o+P}JQώ7XkA~E8wNS3ûyo4>V@0fSXÅ:ɹd,Q{1 f'0BI~R)l_芀sMK=4bKbꚣuLFGe0:e*kq Egh觕oy_ :tQ gKYA=&Gͭ- y~[BH]p %Vpꏖ?%V5sÚ|6bn_S$h9  IՑ 8i7J涭CT̙5R/>q ֑J֟6}6rJ)H c߭X \Ҁr&78纋kVY[o6 BK8z¦ C.ț|hJ;OvnrЃjlBqVC/dy' 8u|V1d%bّw? Nn'eLĬmfꔌ#>4Cku#iB U'ݴ]V!nx^BN`>WN=y05$֓peAYʢ%B p_$~ZN>;syh _rAЋQ'v{h$~~[|H hUFڞTGA%k6H4¬xb j.WLƢc MAH!\#k1<("x>kf\yt˲tko8-=F43yb&wB~9/?z9tt^Zje;+NPBeS>[.L_6"GgΩ$Ŝ VY؊2*vL,&Bg;b]OY)CL+nDu0ʑes\ Mux'^5fdު'<ę- m4fP2^fN .U)Z3Ak"3h3 q"sJ3?q 4U{<ᶧZ8ptDYlW(EBp _P i{]uy>v,,b͸1(-`:U`ۤ3MO"⮰dA euxCUi[(~tLb1op·?PtTwFestoD|=8.hXɎ =GJvՙeF@d( Ilkz>ECo _Eق%4Sv$t,G.w=/n8ӅTOxJ>S ^Rwr&Aɵ8r&CDggGT,W+_ýD'quwƫ%ɖJrX1iŦSii`i"\^1_ngIٙp5d0"16EF7cz`Db.Ox*]?kZD0qIs֮x}.Ճ!Q oi찃z8|1 xNA zZێV 寷^Nk> 3Ne9ŧ01͙/ ^`KB+g 6;y^ЅPgHe|d>IgNq>?oN>@ܢmq}ÍQ}32%gG87[Gk#@1g{V_ ӭy^B. 4JK冒_4o~Hnw$[BGZ,q9݃*|\1/ɾæ5mHw3 ڱ0u 7:%9hFgDmՈG{0`c٘s7 Q:^?ɤ 5..hɽz?xdu :&a{ YF>!Kڣ4_MDFB32;nRJ}c/x:tICU)5P @/hu(!,%v] ,e2.r@/2\QP]65/)TbF8AoWQL^|,mE Sʗ4H'up]e8sU\qİFJt7yM2q6Lph:'gzTǽ}twz& i&b}4({句CIx-G ?͎u-;ڷ #U$ֻlӇ2xצ/$fA3񽅌B+kKS3صq؁Ɣ;³,pn k8Ha )Sfk@&JMS 窕C07t;1$~0/䂴B$Hמ"PҾ&'[Rf*nxy#\1ߩp2oCQfqy1\Q&]>hH ͻWr`|K̗~\PkRIսMv!Z~ODk$y?Wm4k0ŵғcV$I`{G "kjf@+ &d+:WoZC )F*,x*KT(QTV6chi \ʮ ܋ !31ǀ냍(xwyU7yTr0pQn{HD8Kt _0$-{û H`h5<|qp1h=?i&S,LH m3H!vF_|<0שIHpFH`r:thˌsl;pl]A%{mL&a Qv&AT "gޣC<.8[{N9lL q Ǚ 3GvHZB@1;*4tjf7.Q&(x5w"%ƌt`25JϹp sukOe|-!q` p h We[P!Ӻ4^5h(,ޔj y5ch>aN{ױ?HB;7?G#ZN]! DukB>ʎyy5L/+n}RѶjrvp0]fh?d]80@ jbt@,fC%r>_2,@Βl^>}{# f%hTwSG C\c u_w Dġ~eK ޣ5x()sK0QP-MYZP}ekŏ:7R?qV3 Sþܦpk~C wEװ,Ӵx ~DS6kmF: p89xŇ`eԃuw5{уCr>~ka 誽lԡb^p$aV2ecW6^y2HmS)T}(SK}uu'a}g>ڪS[MA/pRqO-3WlH>y>,8.RJHDNY7Cxf>=Qim̜`knU79i%jfE~igfHHc#pڹW_]ۯuScsۙx%g%oa-Z|:WDtdT"gvqYHՀ2UG;˻"U;uh%xu_qnElYpdC+(!(*4j7?h1 m⽉ݹ$1sJST\RƒVWwvo {ơ L 2;1^ @zdR\Hp=BShDޅW$ͨx%K+:1 #(D=5RW:m S~*SNjdR)8 Cs#G:"Na7ASÅjId䷄aLqEy ڌnqxE$bt#bNF9 aIim @!QocEpЋ}bJF.?' 6\t7ݬeڠ6*Mzw]K}+Ǯ@$iG`xM |e 6sn\ Y( - &Y ޿%+#-zLiҼZ` ]}IG[,K,t67S@w'UͶI]ⳏ4eE/ kYY)1lA`k&Pe[6Vop1VTnx1B)2?%މ3̹3Ls:}k#M?bX.val~9")LD^s Ȕp#@ݔZ9Tk X2$ᙅ(\P28z=IƙmMZ5>{LߪUW;' GrI.2+FyA9![`]:dUy$ !ohYO0OЈWT_'d:(HxXGq RIxy\3lЏSǰ s;GE-<|O2F",q蝯+"%XF)v7x=*wRԷspV`WW|U{| pOGqB q0?HOfR@Ύ>4__EvIۡܔi2M !Nǚ/ N4.q1(4z5v3C]D@).;cNwHä/'@w9))}Vyɮw!=f%T'g?Nq=k Ck`6>_tɶŻpC1&][hVE:)LD֯!wL3${":$ QѦzݬ{~؆É6;UimWYfnm?,LȬx#1XrIn븒fײshkW #XbNNr[OfGd9@0Y$~S̋24)$ؕ_Nf5P%{e_>黭&X}om&s+З2X2}k;_uE$K`eUfù(|+$1 2)x=75/C`ےC?5g1+  Y<{ *+Hw52㖿ci"](e9SQ {Rs6.ߏ>Y'-Ju5i %`_ UV9.lg+龨x~& )|[,^$Fܣ9+Ul$U99u1)p6 Z&_-0Msu-r$y2 Ұ^jZDF"eƗO{ ?-ە j`@+N׆"S)#tUAHq#7kv)ߴo`:N$bi1{cЯ`7z.\d<,y/7h"QHa(ȯd$J̯4ޖ Ij6GAUV{Y#&2`EߩHv&/W9Ts'mJ79PU>3}יfP>M kT{~zY'Gk3]8@ƶz@@_~G3zj4᚟li<LAnf7̬rXaU6c^ ŎPM?:ٱ~5Q&> {U)"_DMT_0>3 8bmPdBm6o۞A7'b-LpnXcKU6AX<QoR߄W=& ;(uUM{yaZdk1=dtD(iET-zyZ;>J5;/5+/rcP‰H?2Bbg[& ?#P#wBp)W_ sE :p6i2\wq-)}k t[*@wJZuJWB4 yFW_wmݤ;~tMi &3R#\j=*WѮ ᕼ|yLc_?B*HA?s!cxqsU`TMM|K;V!_V;ݝ]ЦuZw-TԱ-bRPG`TƢu,j' |]5>&ڥ'4խd,09i{4( Hc? [ َվ?gt0F6dM3Ye/![#jD4bRo<8r)#G(*x& ״Lz@'G6h( aQvl.VPYCm:ArXS$x>i~]W%H' P"ogK}|)zk4*mIJb\O_]@~wL-f+~ggkO6})Rc,~PТdOS lЋavv^NA2ڡpٴTW_uP< ^`xގNr +ʁ!g4ONT)f4hGQ88 ms74 x#.)9?ڴ?eRu~9G WIVZƮuنAꃒfg!_<< j{T7g`! N 뫱H{zMhwIeP~fK|eٓLٱ Squ>ʜ\ק).n&eQ6[@sF' . {L kOh&6Q hRǶ\oԗQ }"TMQMLQA-;3k猲Φ>kVX`dQp$:5[} c~ }Y128KWY QX9(YL1&R `늴l M0_!~3t{+WI5]7K6~2OG%ӑÀ-LgTBhApm՚NscD) sAÌyDŽ%sl8,j٩\]ZЬ]4!pp&$xBY$pd{,Rw~@vubKBmߪǕ`, h< tNĀkn@lc^9g^ ӋGɟ2\\@%NXWղO ػE]>"Pץ6#+񤲞 P؄`|RyT sO}ٝiS-@H]Q@|i:`RS(_Jϑ!=w 1Q2,hnKWN WfRH/k1׮F}ܛ ^G=OЃ(w+f<\+x7^gZL]>')3݅X9T^[ !2d[U~97@1d2p Ѿfr0ػᰙr9}MЁU,ovHBv"FWҹƧiwC? D7GĄL{z&/FY{RR0hu?>rJŶGgp]ux$rI׳cRI4޿_<rIպBS+K"B۾aU&XS_ A}3:Ǟ>QЭw[3?u8BI0ܾ(E DV|>0~ESΚ]P{PZ[Ѝl?VJ|mNm6xTIVw]A t {Ы4"3a˲m~205C200 r..=~ބt"D3P˵6xY5!(u|ͼrN‡bTUB`B]Zܳ%g-xQV"v6&%jrLh(\~MPX:x3 [kPj ͖@y;<H{T3d]+ ;Kܫ\6k c؋X!MluYQŶ)sx'tяiH g;. &3co/LBa6jPb J"+eUL +c`A$7[X''&TI>S|g^]-S)%Y - Hy78r?Ғ[pB' Wtɧ?Xix1.3jq8XH] ɬe O$UH$z(7uJHʜAnZ{3icd-~ǒY{XWņ3#,B19d_gV ݊nYeBi!FŢ!]UPmA_I,oD5_勞M[ 423ZZTn ~|)gD#=9@a| nlnY6@En[:f~"mB9ɿr2]q0Gd +;{NYڿ䡍 aIG,~w  fmIG_=6)\1,~HVu?"#_68omJCVj:{2BJlu{3j9b٧H\Q tga/g$y#Z/C]cdp:Gw7^sPjƒ; V1/uDpѷG4[B mfÙUXݚ? lTݼm uq^ɶGJOsn%ىf0ew _Iw].EU6,N(A0,- Ƌ~iw2ZMg48ݠUjֵ2 n`P;  H/E9LAizG}nu ͚3am~%r{ؿC05(b -Bt )4xFk2TC#؉ty 9X8ѩ1Z9b1z*+'ZP`d8`ɈX,SGL1ɒ7Y)*SjECT(8ʱGI2>f[O j. Y"5 Yqa9c3 .U1[(6#oĠaU ~4Å1Qz`:h*2Ƅh#F =,P05Own$ ]͠[8趋=9!W´Y9b"d7%.=zZ_v(م!D3.Bx[;<䂈+t+jYK^m\+irj9~?*h}뻠t/Ճ1nU|$zo QvΩaB CqN>)&ºF_N1q6Y$se-ϺBK콐CaʂGQCX/a#B9{>DI&i{lQs+VKv)'IfЪf}{_z2 p7h F  d\֦Mm7;?RFlVB P"fs)^)O$lr h\e;Ti3s?{ғ7m I$Ox_K&6H4"7!̚Mfis@oGo?WPJ頤}< -:*n:N1 ]:?JhwFa{"1_ޫ~SUm|行3S7lgQy=|0K4c6ߦ 1Zm7oݎLOG=ƹ v6ap֗-'Eݛm}P/*;ɄW;Q?3@C}c"L= p? y .h1牔3 3a'*!|D-cs>ə BiusSkB+ac!|Z"ZiA:.<J~xǞnZ)RﱏK~\)_GAk+˽%f?.>:7P##׶ڍc3LRf!Vnj;\ scu"j ſ*č\ٻNڅ#F$e <)2A7vɏa' ؙ|O)8 ^3y`d2|IţjZ}#,`HB1D9cdNiu DSj%@ɱih &)%\BNXeEr)Q7)"cT@ O ;QtnVD,r0SsےTnٽFI+cV߿ɐ4%)a< FڭO$ #e иzE53K^/h[|"stޮ3I:E&1&W(0{@/8<@M8nH>iTNbKI~7};?SZ|NE[CJtߺVP5? Ӈ!f]#B-]sMN@ɫn! ~A@B; 69:ps;s!QfT& 1|enֆ-?Sd>}ps25 ]OT`Lc 5݊-u?Sœp1nHh2&'S39c ɷR:ux%fss<޹ 1z.t]HqH$ r2{%F@9eK@Rn)< ΩUߜ~zm+pe&hhgC(#j(~,}駐 d w%дiE_L e>!aQ CgU$Nil#c,Q$}wNrMݨ"5,+r z#9 AIӡ2D+m~4,~@ G;`2$d7\4Ϛ|Hʤ c災yZY%`5VE>]iNW&CD}6LA&,3SDb G;`Dps]~(U4{6_hR("ѹk??)_9iM ~0}.lur.lCmz>V6gpP-TtX-NR+? 6aI14Br/G'jZU͏%Wd!ŰC ^`HJ C\Nyyk93f1IFž!'f<^Cgp(-ʡ*aaLgB՟lgU|ИE.,%>ɻr/BY !سɑMede@ڀWjEװu2<ow^p*xaס*32vbL;ك>3~ɫ|#G*{fE04IfG׆!18x#qg9bCwDA?| 3_b܊' El Q=jF}H=k=wyٸ+}_b J&u3~ʣ{r)6&ՓբC>HU5\Nc:N!0V[6\l=6"|Q[iA>k"|b/ @&oH/){O]"[uDM"q HacV$;눻6OꇢFc;3cZi^a^blt@}?_u#8~9F1TMODxs;P7\7lN$8Y„ԍKZvHټՄ rtN.*.LoH^9&#"tmhCWb(QN P47yF\`bɱ^{ ݉䍖%gFqGlFb/B1kr7/Md 74W@mIcg~j.aCt/}VY*fIiӆLֳaak**JShrI5_?h\45اٴwmZ$dUqYʁjJ0PڪQJsgŤ%gQJرt@$yg n IJ[L'٥YLFA|<4>xAs~Eܹ')5xFk@=ېRaGlrѧ ZKGQtJP<3vOR貇62%F]W#\9Ԧ"U|wUŬoЦKI훝ysPS,#G mQ'g%BK'/'U&uk7X7cyG&[uۼ~YQYsigVZe.s)~sCPw9\8ÿʢl^2AШ kBuI vjd<ܩȝ_²U 4`Xm*.;솙xx@e/ubXp wyhO K1?_A:MBQu&Y(l *PbeI``RU߼)#_>!B-*.w"r-@Iƭ\m:w̔=T^ U k%Zt`R yw#Շa ؘVb*s B^]E-ߕ;Qnn^FǕJltS/AI˅oܟ8 ]/K~"0Br>V_MsP!a!7oo/8$usc2.nN}B6f1KRՔcU-J{H~œܜ|g/J˷wS!'68k;BݳG<6u'R.zS@SDC3W+6@7/v/9I`m맟b{o~jŃY.Jf{y[4)'lI.<,jacWfYxc?Ziت?|]Xoڳ8s=X5D&?43k/P_vйإPtĖ}_`o4bS ~TZ!.UWM(:+Lg7+}U'aK;6<'Uh'g[;ڶQNmۦ|JQPpNÓfitF}`Z )cL*+֭fD>n7 yɦ.,qIPj~_KQ28Q޷tre#u۴@xoBvxCÓe?(Bɥќuʣ9Bŭ6S.V W[*%![XO!]AUFcp}HOE;\{vW>MU"S3 kk>y;쿲&U. `(> Rn&i`Qٓh|_珐εTD<Ψ5JU/G%AR0#yNni+C$!7OcpiKzͰ΃/[b1D|@4}BC`>eOJZ{J>}$ r2D% Y& 땦sa d_J MJ,۵ph./P7g =| f]BhGP٭vLw6fHܓ|X7c5ߚтfm"!g $͑l>bt95Aylƈ'9lK? 2@n)}Jg[DLT쾝@عN],gBڔyw >p;G.kX?۟[*=!eSbL6l>PNZ+lbc'zȶ{ex C>"4=FFײ3s-Xkm9'% D3E Z:Qw(o@U5MCM \.Mւ߁(A!@RY Z5%YQ4d|ܷvE+Z,GlL(zNjafn}]0@c9؝lZto5_/|,ngșgS PP<@$B˿)LWSQlPn}[k>DN1y]q͜]>w];9X7AnLV'JqW--g6@ē,rj뭇循_9ۋLXȆUÐ&/Bݵؖoc^%Lܜt$;F.4ը> [Ryd `}ﰷY2z`4'am}h@֢5ڕ!nx]Ѿ듮*rⒶ3 bteS9%Ieً@!HVp.p">h&ٕj_YEt!o@:RzgڽP!"NQs9lrA0-}pӬ4 ]3{l\,Uϣuũ"פf{ah&&-~m&oJR-y+L'Ö 0H64*Uq"yټK_B[OK'?j'U)R%Z5'lDk05K@s4]/wj52 d|v#6O.^2",')*={5-cz>xuu&WuxoHR_6`f݊D#%b֛I%,qj>$7\tFcRM]g̺?g;]-0L9-i_%QG*;8 ְZ>86\GvCEbT%~x9\tyO÷ I P &g!g)Ȯi])s(XkCB k/]ZJt|C,ܽ>v[sT/rb/SgҁWļ 5 6Kw~&aRͫ^J3Һ>&tg)N' m{;od*"]^be3wm@q]N$7kGp,/woaFQF>)C"P3`R HS];)NDZT́a(bᡏfp֡I#R"`ʠO4#Ҵ$!JJmQPIb@GЗ+K@|W;G ,4եneWSv;Uԣm49:&:]I|&  ԮN-A~2h#K{&yiɸB +T! 8lٮ؀SO@T (KC6?YgѴ?>·-“%mw>_;rӠF\|9h0ۗiG,D1?0Oaj}-ͼIf\-BoNo2r[ sV=/Iu%uv렩ꮖG _@4|0bj2ߢ)T0!ƫ_>u䳄u"i,T5D,֥ [& W].lyP86=qB(J}9yh~xm1.Ԙ"XYܕz-πQa~^w-,ͻa{&[NȠu2k>`hLtlO %S @z$xFBi6G9dԹʼnǘ6;:T(984~XS6jBeO]G .Jn #) /fr/O )<|DvA@Ftu/,7椵D*e 9srQ絫~>k^Pa?| ?yWn(UNHs_g正8xpq&8_7@{ JB{nTd<毮WI`9d=:iL_[ k1E͹& +1fgc1ܥ5?c9_H"-& :Nd_㞡n>gp]?l'v,2| /91d34Kz*>^ef2.qդ^r!$AX*Ybe"9ޠA(m Or(8܉0d0vrǨeC$> :&Pe/m؇P@Ld?Ӎ}G~}Hn 84q*}MNqrt4M4X )_r$}kfE nsZAw4P뼹*h ,e^;$!Ƨn2yCPء~-%anN@) 9券Gk8pƜ=vDNt\92 t>T! p駣; q"z"[i4޶jrSo++%|*0Ce>NVus;8ŋrS*jiRFѿ$CMpI3e3.:g7Ӳ~1[IG}xݏVV#e2k`QϿ(k=;Jp~ðsbiN깯)1`W 8hwZL*0V.ffC쇡UtI SbD9v6:L=HDOZY2ny%GHVCS,'+G=t*Եav2D5Я p7ܺ>>:LEj=xn/ٔ(ex"Tw0GI&jx8Ƕ x>w02Q̂=(׹٨TS\=t]X.W&U,1ך '" BIj}!v>8JEl 0U,R_]1g70e( la~ТT1n,cJwQ16PWS.BF+ea\fCؼ,S2J0CN3ibXn& ̔/PV~# $38 E_m\u4q;NL`?J{piJ HF<5y5(\μ#nZ"ʪZ2^B~H ߆uF2x(vMx(NN~|(8X|l"촨cdky}htoF.zdji}W7Qdpg`cFi|+,뭓t2jVZtr Y'.bhtD36w-XԘU\yDe7{#wY3ƳV "L-ײ>j=BWĕk'Oq!g'T+PkҝVyC` _Ȋ3쬫!~`@ݝYjQʎTDM{>IV/!oߡ-ytWW՝="ng?~$;q%"˜-E=7cXvA4E^R19:Ɏ'l'm &K:TCuEE:RQpJgiRJVxtZg)'?+Ie2-E+;{!QiY%{h1)RxW+CO3*! ,9xvD"m*}ޥÊRHrc3 j zºqkY2S'[G"{Yn!;7}^uqjqܱj|+,3s=n#pA֞&CaoR"fO'o jG"}UbŹʾ[A."5ϲ5'7m]]b Y Sm1IzoqS1A{$QVq;zأspJ A=tu5;#!wF]z)jmDsu W^ .vz]-I%ec)0d>PyIh"tEOUY]i)2X3v`9 mۗ1Muը)$qmbvEU}ǴD`e 2tBH] 0ЄZᜣ 씑u(4~kEj;&Ƭ@t'=ط5VSNsBhS_H@ۡ0hTP(SJu3:_b~rETLi)o<65,:ZRN&r+~|bi&(d  }Zd&V^tĄ"&KNT޻̃[k ɂI3h[Lؿ? Ѭ<(:b<=Sg]{M'q_&*%O"$Yc~Zy2쀫z'h| v0"H>R'o$cT Ƽ.]@F( ;no֎l҃WbI 5ũNĠgP'\Tqw@[E6TYç*;[V4rKc=A10U-daXҿ τbo)-;P {=1Q91HaqXq`ڧ<nRb9=Eu:^G!^NBq~7m.9Wk -NZDWe~jTl_0ڴԍ7Ǖ)5+*(ɳHʛ'Yc^!? Zc\vE̳l'ߍ>3߭<ո Vr6yn)}f<%Y%Bx"1& ~3'\ҠȖhe$%stPtܮ<^L'\ztX0'i1t@\$%30y EQ= 4‘KM-?xÙ5(_lfMѫe~co! dqD5@}9Z |CjMl ,`QN?VR ۹&eLPBV\dA3 xk< gO;K׊ B]ES^ֽ4״mR<Spm΋߼cZJ7% x!PqqMY(ihn1v:DT>7΢ho [{ 4)?0Sk7PQX ÿf D97]j6""\/@c3 <$X-i54eFV@Gg *X֠vٓ`u[F\\NNoo# 429h##PSDžu}~>TL~0qǂ/m$9ڷ/]|cMnx~ć)TPlcƇ4x ͹r_B~pIȪ[:{qD,B3Λsf #B0" "2ŌK^a܁OTxJ9#~Xh= c@3)IB%\=Y䊊m{? 2D)oG,o_il$2ٜ*kXxzT#,v"6Y0$(tmJߙI-2!=MJIJ4cZef>,_QX ""*{᭧p m]NFZPWfItZH|6<gEyI6yTKP34E%h>[ғW<)mom܂ǘ׌J(])-fݡٙ!ʴ#9.s6GN^^6܅zlTF נ6rPZ"1As"L:vL0!&I&1g&"j V ɑcռmK=5s!`X~(@IKp"<(όd;IAWi1΀yG spjqzԺPfcux46@a w Q_8D6\nD[-Muܰ!%`%G#R(0HyXV3mȬIR7= ] yv/#Ui-S,2` ~flD=8hth$"#FqނbnHj*)Wwa0_sUXU1ph! ،bp&x̞KQ-֏nC>nufwG EbC 0RƻbHM7(y ~j:tלvKX|Y۱s1Ր|lCkOv#;"ˆ#Y)2ܢ[/6HxAjH}HT&Y|Mi87rXOHl 4\y-nQ;\ݟ@,T7,w pg .נz>nϐ^֫5~Ffɲ٥VC.$7}\3]b:h4V@4ws! / V{*d+3 a|!F fC|?*8OK&M3=랤B\srh|,Fa-Wr'M٪OCt# &Vdο+z8vW+ȰRc^!ZcIe}?.QƤ5";WdE2a Sطlщ}F҉b\rʼ;Co `l_ޛtܖt~:AtAIXFC.3HHfumį)$;3?ffq&C3Sa^p(^WϮ>N.rd"4Gj߫7nn{m};aЃī*#\42_JYvJO *m}J={iV~2ud7 Dk.V"$y0!^8;-y_a3{=HS(650(;V?)ik\H{4KA(d:X8=CÜs\75zA{bk>6b/ vmmkV,ᱷ#9<.[n=9S"/?+ YakH=Ȋx% B-Ʃ]n@YVW4eW̻h$h"-)]J=Ce~S&݇맵$MoZ;gCi~ze% -%I]`bwX|LZxw 3AYӅNWVDǷ[qe8+sT@h<in?oL=*pOg]zXZjz+B IՇ`f=&V:$w--9oҁ^*54/msB 7 ˎ*ykXR'"- P]i+{r}T߲Є,[!яk.//HG@Cb.dE/v\ZTCcȫuT4HgH hA ʵ%lP#{'3p<0U`4<:>CJJS5:z%8o/-ى!B|6*#bPfĜy vC⽯`S.H'xت{B#n+}4`P@,"?]Ps!Aφ#4{ugCH9 sU.vҕhWdq?zpu(t|yLH^XBsyGYy5U~U4IWb,1.r-s&9fa Vk"Q 7ZԡH,j]l!@ g؇~Ӫ@$/QVdg΢p^Ft Pm+f['O)79F+# 4)S@_镭gEB!iqB3i/_1&"%B,vT D(Bَg;eX*FaZf X-1`bjg-7 M=Q=+81'S7-AD%Hz5a..;#Y ^t\5'Y0hU0]$ 7wUrP=%Lj:M)RmT!u-o O z/- 1?cO/J;3{dS圙r{=GeA/f#t$@Q/: 7ia ]~|kh|h5"'ѹS)h,z;m[ZN}QR~an#0 x&ԩ+fOFE'UO9r‰R80l:!,9|žw5µ'15+.nG3r@E i v5 a=V|gMb'i6Ln Vݪ7?{^RCp*&ZR"uw,e;ZTlj)9CV5p mp6bp*ANL aoɃX0 t~Iind0`_"ԈGwVyOk#!<I#B<+DNߙSQ(v:pBJ~a(g uv׏ Ob$m%6kPIȧDU([qsT&Or{O;>?LiL Z;Y]Yxr. cHa{s6v-9F>m[ߠ_$<@:SL!a^~z?zE` h蝪fXie2ϏI[m?* Tv@n%/aɜfFm`9`AZ\4ˁ ,{`lH+h3mus1= #.5OƝĄܤUk,%V.|hʔQ;:PW%.v삌ah6Y@zCxC颺OP5$/1,eߦ! Peڂv{lE'-ָ]epvQ}7 P3z srw^SfE>%7nxpCzyÿ%Iz$@<yչιi&Ku W0^#!\v]e{5ov+Sl/9k#)|C7#ݻh4~̀{M]'p$qX1AR)9EPDոB9[F]P.!խ,S,Ê% G׏E WXK'76_wUmE V/aK;PƟu5g'D5#eլoDw0c!ƱK0q_tϞ>|ctvH66Yn=O1IInoweʁ;O,q cKd}Ёߵ@}*ٰ%~j1~6lwbbP#=ᶏ4~5!sm 7%`j8@B-V60l>M4wb UJ"F !SV}.fQ/5WevZ~lgЍ>D9Ϫ'g&Nix{m6ߧ?SO'S ;JO!ދl{-g\ĭKԢmpN))Z/B ^DVl"uPXZzz%'nJ+Hdc-7_ILe8pLČ{"BbV/+BEVr荾nVq>'#ysmӧzQAPafj3 nV;sG^׏F֫i6o1[X8ȗ0~T'] V^ yh!KxTsa+Ejփ6o<]*W^eK#yk'8*!HycLfU%2N?{ ŨrCP]P?nx٧s(z| q4tUr<<,9id..$_vc#D'Sٿ/㈙YP>}d$*mЏSso[7s Tȏ%ջW} 'U*{xtWTH1ǚ<娗Emd䆲";ayK7+ )NIUvN PRcI{'NN7ȓN驽JxOmtjˆ\ˆ9{*IboӡuåTؿ J ~zI_Fƹ/209+ $,Mptg ;n`HPP2KtG鉲ؕyvhӋ 5'i[#0T4Q-+~W sU_2F#Zg;/KW" =>S q ZN-U_FȑiO^ gY5mribv,[\Ȯ4"̳pԾ*p^;da^=rt:°8jY9FEe{޳xk>(I7 2+a}X>=͏H-+> ᒾ3S ڿ̖MVd6hL@<$М.BՑo U z7={9b,{pqӒPM_?@*Dՠ*V-Koؙkg3J @nކsFkqe[fK;=eXlkR2؂p̵ܿ9%?p>VjI3%69M}c4Z+/`Mv;HDt[BCNʽby *`͌() ee_u0-ņ/[AwqL徦e7LV5a'C =c3 _?a'ʉi>~޽WGb:v3cЎPPLwϤZXw?t3P$4BBH~ܘF0s{['9ph>G-Y%ϧܱ8e :1M]"g1ՈSBB#v?6]7V,AQ3,`0ֹjnI*i/7=,D'qiqM=ަJOmGs9֪ܲ):5$bn1zSj32 <2gȞM4L }9`n`zX~bdb[IT)/aFZܞ숑o(Ok z2;ivk9o=h_X~.>:BBop"I|Lp?%Hsp.V%;"#}7*RsPbWN>wq{XEU1j]Jc㌶s{mb/W4bg-LW~p/ TPhEN&gsJjH^I?Nz~ېƼ&5@A8Qy1P=wt F]u\p~#'=Oթ#g8A F4-v{YfU:\[ 9nNŶz-WGbz;VG+`v-v':ShV"  tŪ78m)zNK﫻$# )7f82y) ^I5>lfsF1€gVC ~o'gI-Q9['=NI}_q$ȶ%$'4=(Nhc<Jsu{P bHec>QGÜox8WO+18hb1D_?H(zaj~$ՍsYQk|@*S.,NƓeYN{HA,X}tEG_UlWwg @_ÄF1bfgx8$z]G.+ⴿ)m& {t|{i&֝c"͍*0^Gn{8 0 k-GVM!LŠI)vo.Ǖf7U~C; 7E^Fn,)8d]JA~uVbXREGZQom-fp僅^xHj`˟ihrN)G7>0QLr CMW,tX]8 ;~ a<%?}jڡڭcuTE-.!3/ {>Mڴ rMOl*QuY5@v=3 dY ݭEwlҾ+6! m=OF ʐD PY9) Zm ycO.#d q=O;JW? hd #&X `K[)+e4÷ǨVOĽgFJgBQi])ɯRPo.ӟ;.-ףJ^Z$ːk=khj/ulެH!U1/ &THC~ɢ4g -23";0;#0@0D:ݏ8uLȦ_&l!MdyYe3z1?3Rfӭv~k0l= R̩]MPvt"OT(8nM2pU ڐ{a ``zbܙКG@Il[7WfWBu{7'NO8R bb  I@-S8q?,4/鈬%zmx{J)xdvp:Q{0EN@A.ke&T{n`% ya/eDbyCDQuVjأ " y{srS6HL1]忝zb#r!>kD^<7@g^{I2 c@jK*ͫ=B8OKpˇph++]$.*5Daa'uo(?kf=t⨖l'mP{y&]9- N<*vp _,f4paҩhQ!6@EwE:wG~]_eGڜ?4(Ca0a%1^X_ )pE>9!2ih$ubˢlW"f.Z%57o4.8مDvTP~Z2+EOYCE]:ߏ}չa8(p %'Q") :t:_CDn[⴦[ A/ TD4_9g s߯p2t]Vs0i"+,3$ʕˆ,my IH?M6t,qdSo XR] oy'TE~^ǵ<} QPP GY᱂i Cl/4;cG|Ŵd(qz?ܒK쌞;] ?RYMvB\]w ,jy{G人 &ٳSOL{}Mc6o4|NaƤL@<(reV&ȟL o8Yx 嗷&'7rTLocLw֗+va[@INYz"mUȊRGnT#j^NS=+7뱰{TnD&N_U^2"S*ED+dpo -7XJHxP;N?TJ4qrV\H#2 :T M"j!.[AJSG?>w/KZD먪=-nVARc_A,}&Ŋ`%ulX2v=eR:^f m1(9lm_ɲ1r~NOC P؏e#id'p@ayi\&4/R6c ^\a &1 9sܟn*$=S~!6հIP1Fόܑ.0.0fHHOJ@XMr*YU)udMCg0 }|`KefuD5h!8ƁҸ=tU{ nHJC6zr5iY. 7ntwIM'u}6[ɸ˫K8A{-_I&da 2fqJDZ Jc2(ᡃfg-;Mae|s14[0"I-ڶPMwdòPHw_ [&A 5bsM)k{JI=DkoIE30`x碭T\%1;~#I$F_G d U.e;6[.#y19P3b<3OK8^V-]eEzA7IJ 1 /$?;3{>9w;6<%I]%YX[C0d1m&c _r4ȫ8}>ĕ=\"2~$;"}eɍX}(~d4k1tlN+ lwܷ2A<׶|An1\79PGIrnXN"lIbӖ<'4t-`TϠ#j #BMJ/DAHp])?O߶499Ũ '{!>԰14h!tjkޣ~A;Ocf+1gׅ<W5RHd݃sZ DURժ'U'O}4P,&6MXYgESʭ#,T`#{<I{"wJJAؽ"@YKX" )╗[٬kolzo>U-GOΠ0Zoi E@oJ%XC'. 鸄4'SCdPc=HJRaSM,U cjS`f3J~ &SWV3"hq(_;<9m t[qR9Ʃn*(-zS熉`IۮcٽԤD_: k]*`71;9:9a{t vmd>jIi4Pp9Vs3ԏ r=||FPxx3Gd@U jXq\N/Gvw>41Zay!"s`>Tr9 Ŧ.dZ PX>A_yK{XpIlԃ$$?j}&5}萀pg S$"iKw^<#{ 5XvŢkˋdŢ9#ﶠs!W@g[J1i4.:q3>fBʗ;)g[qfv" Qf(>;(jO Y xTCX{)7j85v4OA˫FTIi,nmQU8$K Kfg;t܄mҔ֚V.ROBH@OH~'`g&$ryv21ڊWG/cLj{3}>k}*4f.Lڲ&\Yk_^}U`ېxJITo;Lʽ,1І,vP v tlS;lΝacz%8G>R:$̬o@1&,vHh/OpH(8['&(ps*Wf89+KEK;6P=bX"egX,+pj\#c_||fUslfHkğObyQN$: ykD֑]N~-5N=|,I?l f uJ>U/a{1< =$ ʮ:꾖ov۽b0RyWeSlmO[uq[/ة2x&I1 J3Q,ÏXcLj(oX7WEؐF өi3&|RڈGi]#01#ܢAϩ 6U ⎈Dcܤ ]*g3"|dco=~JBTT3d@6e^˜@5]m;ƌe48F(t~_IluLcSRe]ݵⳡqGtowGE01\;EJ\a)G^M\ am=bkB@  PJU%;Ӟ$q]:F/֮Q k:hE =l* +|6:e4b(`Ҕ"4J5Ej {yVr GC2)yۧ0G&JCF US֌"RS/u3 S)̄Cb5~$RMx]즢ڋ[zAEx3VMMQ;f\Va[<37Wc#hL[b <2rwϨ`J/huKD=7>Kh|%XGRf^ٗBKsӑDma<وX(gj1SaQRЗam-SFa؜O===*~dXImoR BeV)LKLvƩ EІ &#OK?VdL۽Z}|۹a YQ'6 Wԯ5?i=? S86ir9p0HOMJZ%DYNUx 2dυ+.v?BƅFF9 >5Z(JBJ/VTc'э4NM팩FdTUNP0-Mۋ}RuSɚkreiXٚ)]x= 38~Q,hZ] Fe, bx߳,q9f7kLC#=6|GY(NkKIM7{ufDefmO. *ےh :t=^햦"x3_UV0:V:N@=ˇyr?y_g0*ĘaSa֚Ǽ˅JcӰ8L?\Lw Mcxa ;.%"~$r2nO '3>ΖpuئO%>vjUz>hFmJ/ 4 sTݒA3.$]JEϟ MF:%BXsG3LV[1[ٸɦIBKFut*;] ;YH"GՔm&Tݮ(8xY^^.5ה.dby[`{%SAz42t3P4%褤 *~\ǎH&\aaH I\d{͠Ͱm}-pw^|nbScZF7ǤZwe ~ 'Ptf63~tLgY`JYf]e>|ؐբLC6cyệЄ90g 3 .hT R 6[ǹr=:te-YBW &@[.FЩu.~.7؅'O  V&$xĶA*`Af5[t [At4~ Ew4|B^@:Yj J -W}z۬~#r j\Bhc]k_}5wSYDRjl3;ax}zּI녨RE$L7Fqq PA 2#ݖ"-j$]HLgz}9 *]h:pLV4nƁ5{olTNfNS;c1 p<>`9ZDDWUejþq_-/oNdiJzNVL;ఋI|+Ÿ4$Z>?!"8 NmMi C3s%v轾00Oa{I{V`Q02f E/\`tiGBg͉nwO=hjDFH|JFD~xO fd0 NRYM Q7'QHsT/mjB5jF>;ڀW'#Ă35oo\I]Mbσ#,[)Ry3x...ecɄ2m%^ws(hAF:j> jկfkiyhl_t"{c#%SjrJ^b%hIf鹶<<4O=P;/&EHb8e fLDII LS zQ?ύZ P9?!c'Jww֣Ty ļnzy!Tr5%cYD7\^+ϗ/ds,m42N^eod.YNXeuʫD?y`Sڨ+lRm$mw@Ʈ"4.2F{;_YjX̌u`com#$<e=qbԉܨVEMJ' Qb"ىtB< v5M~"4M1pW=kfd?d}\Sé!΄:󣿤Dv"#VX}8jWObA8PDJdiM~bO µ+rY0:xfvX7 jc4y,f#'kчSFGU}+bٔ|>ZI/KJq~Lu/&sa+Ohe`.]"6pOm\V!wbBGKhmkD7K 'k!?fo[6eFg +v҇#82-׶Bc;@ L?b>7ii;,KӤ 2ӱYWGd; [AFEB_شiN軀#Znp?8CЇ;6o<#٥ǚ/ x{OeX9 WDN:T]4|ЩȢ5s N醣Eu2!mVE_dm RqG`&h]lKѴs;i4"uVI"gwA%F4zEpcנmڽyF+FXvon.6#:R/{?x/#3d9 DRmg̍AAOdhOGV [rudpa0/x=o2B;~c;&W&lى/mt l+)L:b -됃XN RzQ/92{\UZPSA٤E;-}X93a7[q6HcD{!U {yt (=5(M̰vMYVx{|-qhoq'${5Р=C( _p鼸;Ѐ{tw8 oB bVH{x,҂ ,LeTN=Z̈́wW,O+Uk$-ޚ\3Gp햊]+FGkn0,'j_mʝY7uBCSZ΄ P!+ .*FCFy@T1% s&aƻӐ4 i"zBuUVtR,k0йQk Bαxx>_\Xvc5gpC4Q>`m73݄j$`+`w͟\  8-^82 v2UH.tũa^O:c(xTQEֵי~:HCLzn+5*6RsC[fLSVi?zhqzjmB P`n~.CrN~@84bn8˧ d|>D*GOP2>$[7/ j'25nFQCg%TXL@~c>RJ#%o)>uQ(Dp)p]m }&w 4Rx b,;ƚy#iMJ7؃2FvyXգcvmy-5Qks]DtsB^J7Im+J%Ma7$Y8t'x <|R+{/ϕ?X 5oD]bR}Gv,y^$S^xpp6gk0<r^a\=x ;hU6ltn$ehQqx>/ѳs\EnsPR:/΢:PlGk2 rG:RtN:Sٔ櫨vP=((|ic xqZ0wcڷ5jRӜ&fjeUl/`d$sg–`sϰU^>g(kpL:tMݘ--&fѧVWsh{xxJ]dǷ% ᑺ]+KoѼ8_9kb $'Uhs Vrb30z!5o-.3@'kWy [fr][#a_.vCmEQ k(|*; =j[7&HF oAjq!K_HaV'SFLܱ/<? {cuBY׀݈rmHLh"Wěer~7V>"I0of7IʰimmZ `e˵, eX%(PFN {6onUivT J"c_ HϤldvk[WKRA/AcNB/ }:dC*&u2KəCLHǔQ7րbjbH):]^/akngZJ,Sx_r"*$ oG 'wx}_wcI#X弴oo^۪DsÒb{K0⡊h1;ie31ofYBAnC%1/zol]zDЏ$@{=S`±AYb0'tI]{`fa`#9q "@S.cN_YQ$`Vc2H=3I*2KC/ҽs+a?sL,-`FZA@?P^՜z/C̟S[׷?t  x6dzDJli)K_u8g'TrWMzX6j1x!GZl׮YygFD9.{T/G}()Dę)uXUI93|w>x+|{*r ] S'N} U-м7v;ddq6uy`'$+^)u9Oq#By9vIJ@^mSH,r z4ys| [W݆Lx\,l7{WU[0^daO#~gG!biso/WGBX= 8N=&/xG:ʒa7=T6 y+ a:3k?1R{`zUf0 L03@>W*7^_u¾&^ "DdW~TQc|P#1W7TR8;w3U5߾ ʹi8#F}10yܫߚfǠ~(,$o[Fm D1`R}āeیތu[ n=O74Ȱ|bU9sv{/yQdVZz˒@aIOUC\M2\`T v i+fG){Jıڧ< ϸkW䃻Ŗ>Q2g_0퀀 /w!9+ρPFW+ە҃{Z%Wq#DɵY~ZűĀb;njgv:/pX^"X-m6WZŶ^5$P|ΪO K?;\rHGDžʫZiAOuj _DE@U7?M1ʧ}} a!W,+ۅ1rBQ! #td8E~RŕoW g%vvܰU)0Ӕs0}@3Zugӫv7˜) ¢(zzC!w\#=:_$eh*z j"<(BfŠ5o@jUQcpbޫrcB7QWKPs~G6sO^ƨ_4YuX#훬I|Gh\ci(A ӝ'$w.\fՃ<gZ"9ө #3eAJ3ԄS^Ɵ&{0W_ŀ \ /] \=qdRWw>Gʅp pW`[j_MCC}vm}evZM^5,UR|jzM(W?_"s/̤4'-G&V WMMXʡ_Y (,e :H}y-9Ϯڬ V11IЎY> <<zD*Y5-Vn{W%pؒ5zAQǏozCy*F{+~b?AU&iejY-<r]38ת^"qNVx#JtF>ۅηN <І)t&IWLA˻Ɛzu%uiP*CC02rc89Ik@Eq`;za:&TkKs EwdcfRSӄWN瓪o+RpB^XLZ>3 HeoesS}/t9CUg?w0 M~&^r3!L|6Jhu^@G/‘k0V+ ]6:I6`'4x̂L#K!ڨMAK𞟚R\JTfՖ/ŹƜs54f^X^8a {XT:.mZ)< z?3Vka]ġmӕeK|lƥ͜!}L1P^iͥ9Ӭ. LZGt#c]x<fs9.vo eێ>zemFV!9A{TyWN?ۊ)QA2 :ƍt"\_VUPxΓ˩vOY@°;jQ㎭eYۿh_K|eӣ8V]fm&'=a:~w"wU֟!3F~kxfqꑮ5Hke _9'9iK,#ϾUi~)b( :.z9Nݥ 5[qdu :esrnX66KΠ|7ra~qҳK:?$.S6>fi Z|0V᭎̄So yЖ)'wMݳOWu6"()x׭ 2uJҳš MRK#')$Mҳݱ~$ca?tm/B_WETVTS(d K;?|Oo&w L[D%o)_=-"$4_i?Ȣ~c$:L dԢq?G{C [I_mTp63r_ucgI[V+w1yQYlh*s +Gzh6DWqW@cTP/o"}"I Yʠ!%.Djgs7(T#Xr{A^M0-M_HiWr]pO2 CUGwMU\!ҤE™[D.ɤ 3V?6O, Br01FAr~l.4 x$>Xށt|9gI$CKMviO^B`s8 "bN;DhA}ڷN:^wn歵p|"hxCiE=IQ땯tcք&XFz>55yZ"qmuQmK1弨8߇sug(ăOh& !!A[v)8VFI-̖xIi0Kn+YP9K(Ҡٺ~9)nZ*kT, ۨkFfRKXf,AK}h QOhD9+1Q:i'A^5u ꭢ],̽eP(w̙#?v?%I A / C(/VןZ蝃qgNbr5=Z9Թ60G:m ~V3c_$xߙPk_+}SɝZ8+AAqmHZ60ޟ@)*(`wB}mīOќg\߾h1;݂~w# ߙ~tEļ6HKKR:{OQjJg#$-jLjI9&sE%UVjW}1 m%$-VCXGr9¤f–%5%M6_W?`p#8s9R^WȹҊ嶶Rz !`&6{#vb) mUyBzzb]&]U_$kx]K`bq~qMxu9k|"ri~siX.8 }h@l!Мxg;3F Aܺ+ԱӃ&qL9C5 ^ U5AQ^  -ʘlh L]{3gVAx=EժmJOCPᤩ# Ǔ:F,x~3Fc>E0zQɋH (s8l¸q͂ ܟԞ)d˿"< 'C25:49yXvs͇Na #~ " PpDQrj5r4"fƖߠ ,ecΕ [762)Iv>nu(YI`A`(_'ԃ+/<:_ ePꀦ UjxD|,BEkL 3 7aW7pp[7VO+&hw1YyujĞAѫ 7>>Jnfp%s 8kpJə[An0%_L 8tb _yk|چ,c1&(o"ad7=@Z 3M tJ {_ϒ\k8{ی c/om "m)/AVy)1Qާ L6`C 'oʡWt>'(~HeH,tч'}sV1**# vsЩ`%=gP&{ jx6써pff5$ $_,X<>ጴry> ,Pb$Ӯw-/Pk;yT9Po6,Xaž\1ɔ94 ǯ̉n#V~MZ,ВSˏW^{љOV޲C QP61Dr'Sβ#}LS+P{w[ۑ6Fƿ cΫ%}q|_"wV7ŭr²jTf~̟.9'tEFG^Y[ AE+鹢D@WBd{;2Al?~_llD%-o$xBƒ^ 1bZ@sؖա̂)j@i+c67#'YE-%0?lGsԚ,o:I|%AEWInL>1 sML)ǟ%ѓVВ]ʲ롗#VE%f:&8orj&}3HNv`V"=Ҭ VۚK(^;^wˮB=hW@,5s4I{L/=eϪ t7P"Y[cyݞ1##M@+*XVϝ1vܽ /]!lBɟ'{E$1(=.L#_stX$bNdIȭc n2 kH \VgMZlUo?;+vi'r*i7"SmdD9 -gjtv:~!El&TQ;4CQ U.(|Hgj9JKs(s3y%wx&Z wOe`U1(wA_ a ֠f /0uY$2EA݆I7ox<̼;J-Go.s}>yo󀠸Q!\a;;H* c=̞xԥg3B1֠`8fIwn\Ad\ ܤӯF9)=cՒH/j=yՂs%p\w6T܍)hB*yaW13QWYd~Co/딵BWAv*n7S SJev_=4^D~DQ܊aIL^Z}Sh_-W:pSˊkj萐 (ڏbx 0ƒۗjs[}gB.2֕'p7jfܞhEodeה[Գ>'1. *We oUF"{' 8 %? 9X Veڍ̆9*BlN% (;u9c#1dC'\{$'dj)%o,u>eI7(謼ż9bɞv#lVZcْb;2E> nt] r~!z5>4u}h܌ 2ܱoM͒Ŗe'#Ru,i1cÿG9k)tXVDXw鋈,2dtW]"*n8u02B˚: 8p*b"q4ύBUhs_X~mCn7;|wǻeDPxO%GBbnrXeNwTsqG0s|H;>Gy$O~ zDﳿy)`e|sFeOCR&T^ 6ە!Le #.u~O`|!OШ׃Cd' D "BXP$DbR[ aQU= aWJԘ-.8i@3OXֽK.=(]$6t5d~ (y E{L7(Ch^կλ\_{k';^tb> qƪyHeSr0lm(^A;>ܠwo-n^ OecZ0>%V:S%̽BLtɤxF7)#B!W$cΐ籴9Csr"}ἮB~dd y8Y,pxx7ʵ&GK}K .E/U.&Iàae_Ô9E[wE'cyvlȴFg(0MM` )&;׏3 D"d> +ZbCGY$5!8wtPUpT %P@ 0t9ΑD3<'a0͊u"Fr>vR(E,}hiϳhA 4;NJ'"̑~|K>k n7,b+Ƅ% ߧGq)GX#oU'B#OOvB۳BQT#O*݊Pv(Lpx/HE`x IqkL|jC4{xXbQ{qCqKHq̡5J٦ rzK]"Ba>iB-NSӵiVcc'1G<> hnRzʡ/"nvI@y !@k%V#Q!Ş9,?CT &VbgS:,"t?v̍G{?>"ng/$;@o81/j mOq=_TRi1 Ыթ_83cƈ* chZEU W8:;RxB1ix Ok{]l^Ff=3mT[α0 [ eHy3lzӥ+VZuU ɅtMW0ֈ*~u z7ikx VN~jg}/hbkd)k'_'+Ȱj#SMMӁѱHgv2Os ŋ5 i<3ݤغz=C'PfC4;|40u[0ٕ*gY:_󉗲9=q-O8CãDޯa1?#NivPGp|n* &-zb ;@(HͺFL%YaTᢐnF#z(| $8Owm|78(n')wn4^m ,op8+:(ԭ??]KpAi|mVXԤ/t]:Xl{@?* IY{9ś&G'6(Cau"'QGɥWoBXv [Z`᡼i?=\1.YأvwQې 6Em >{0q=&EO9^͓uR-BP%OuJ}B9*Oً$Ve UfVzJx&CB{OjSǪ:^c~# {K_B594tM5v:GqkS] Q]o>'oI;> ȾDt"6,#jY |PUƴg1n Q3ߒ?l4&N'*1Hj^t60y2篾M@6 :u;)YC2>+FR٩(&F Qӆ S}40 S3HZa)[ MaE0T*[ZF•zj u5ɫ5 M<$Y!"8m6,dq?98+UPA߽'_@M25筟YĠPEEBi^ bQ[y6ګTᨧEb^]yd-KQ޺β={_k[f8dZi,LkdM+-ˎ H5a0ZWe< eB)U~-s[XDdđ\^r`Bi^|jh})H83;ψO4`ˡ*Z{V `+ݪ#c3Iƌ)Nu;qm4?͆Mo[%ib?hS0p-v/eP:NETzCyB4.чgZh*/D~6Z|W&@Fd@A֝ R|Gו414֑`T#?O6q_ -2~"Z^;lgeAfU48ݓȪhF8A.^*EaEn B)jr|Ux!fB͇ؐy675`*=ĝH~za*~4%{iL L!"$=8 e)*I,^I T@ܱ@=.`0hU_W#sFؼd} =&7YRUUL'yU*~ itZ` ^؈d;q'Trɺr5]8>ݫZuȌ MR.e1_$5WrYv\g"N=NӒD2Tn@5&pQCJl0,B }-=x$C&iC@tiyCyLDV`kGXއfNxQÁn7u`V734NVnWދ'M ) Dxja/dѧDmꃚgW_@vڒZEJ) f s(g3dD_**;*Tb1##zrO@-C@ya9{*Siȡ{3iBWsc9򪈝$Ygo]KOXE,\9qCN !EDM>Tm)c?Ppgv(0럦7DZ`͉Tro/p9_ q񓠽1(Ctb5*8F+E-2DK61~E'xK%-Tn/܇|Ε_x|F|?s]f쀣a8&BeEhZUS$c3=.b|cRLV.ՅߏiQSi,8,-.޿6gL&@xlG]YZq@0YncZ~NnyЬa<"Gz6⋏)k :[-𜆟Zf)כ tZ*AɩCnaw~C<|' qg%QpnhNiJKc(I446 E:h$햍|qr9îP+N(}^X*cN2RKH1`Cvt{w5WC_ YR" !^ do3>aTc9O;^tgEU/%uaDȌa9.L:ũJDG| hn<5\C'۫sg<Efׄ}URVW޻>q`V;<@+WaxL3pTѰ.lc¡]M窰K);(OMutnZ,t4ɍgn!Q' \4t, *N-]>aꠣɫOgf S@k[:'=(-=p O\FxAC* ZdVv1ϫe(1EF71K}\?xb%c7رCk~K园8 Z}n8?`]@{WK+o竮c)zYhG9+f( ++7}7^qjs |I&О\QI1k]bZ`)gX >iN OpEw?4-Gqlq'"|WW!8 :C96Kc6C\Ol3kfWk#衏 jk{MCKi}W҄c^h'|IXaioSڠ!GӠnC=@YTRBqPt}sp{΄cTv\R=52$|zw~^ar(^] \6F(,I?PyiRŹJ*&EaGp ?Xj* jyIkDsN%ɂ898M`mI?]m6 (]oX\g|; AN :7?%&]/f{$Nb,1k8Z i͙Cd(iLb:,S bQ^9 Ry^k.*p2weĄ2ӞT YϦ܂6Z/@ޛu.A^Rlj\OO;|VJ|FMn)h1c|C]і;yI=-fU2v?j+Ѣv91,!I=ֶhW@$;Eljo!ch9 ]d\T?jJ(>ʾU=9vC#[rQ󶤹$rVP u>"U%Kqr=ӿyޯ4~? a;5yuhs?qI$_I諻YhM@̣W/wӑ8%FgҾr[Vh_1onq_0J'*Ԩ& ?TdJ1WcB. %@裲|7՚/]6;4"B܇`҈1ı sfI@qӢDq{ 9FyYƐJǁ*E}u˒:p-9eM¥NcHfx+Rյ-g1z/)})Sw JHH"qu, p+M0'M!4s62\t FJdF5ԊA3 uO+Ff oZ8u +{Y-win(W?mݮܐM!5)n%Ir3-Yޜ؉5g*[0.;^"`O;H՝@=(ܠp?1j!F}E$77ij+Wh)nNhB M) TwL)k&+2NK&jGc樜7|t1ZA`b9CVNTj:L=·g&NQaAڙH& zŌ G{.$;ró#Sǁ;mzL ~kYOV0p>JΧz" *ט\o5R)a8QR "n?l#\|NJB+ e oFEĺ +qUу#1WZ[3 s1_,]>4´Xn03н}=v9aWCv".^#@: ԴGrnEA(a4b琒42;\tg ~̹Š؊Tdե=msJ\ 1< }&N>⡮ ºȉ]lI{<\ guL-7S,SF[j%nk!,2 TbB[ƴY΅9#y`GG;y ܈_$r+#Y}bTG#uBy&l0Ҳ[\= ϻ3 a#2._ϟi9\BC<Ҽmkq! _>fԡdnhr JGv~pI`_)Sm|,rr&2?y׷NmndMZ}Su2XR'3iRoaU-ZhYE8!)/*oý7!*y;HO9y(IHZ۰J;ey}:u4T>ZuM$ WkNi $] Nf/+J5u8Jh4Q6 wOZPu%S/[׎zqӶ[op掱pDw17)9l3åƑP\q Jl)a"@n;&GMJςXaԘgaeh'Rv}Ћ:KslR7V6ػfwL[1v6DqX>G#SG4Jõ6rNm{5*sN+ɹ5>ݛ"Yr[1/k&kћMX :B\ӌ[Ԯ-o>y ̪_QhD=>S“l5o0d6 zĜSWSQ Tc潔e^W-n{SҦZ}v[Bl1,cHلc/e㨿]>Wv;͒V[( fµ(,2@s;ƛs]2W"QJ7yᵟ1xAԱvωX$3]6g :(D,ΌQK2Fthb]i '͆v*>6Pp4vXI㮝E7_چl@ig7Qʝi^m[=i9%lxo&w9tR,kAqʐ9F"@8rv*Km]vc PIa}xR%jS #dž Tl0ՋvaG2-ĭ-T|]आ.0'@kGؑy :HuaYҋ?et:m5NsF;N4r3 .·#~Ie 嫤gD= v6 >+ܾnj rkq ,6NDE>)D;laBG{yW+h]ke0rp"}^øSԣܾt!8z m^M{צke⫲ً[ɵ0=+N8$~ПK~^9b(@tM b4 #>dY[':E0./z~wz_pTrI MAtaTSFJ@2$9ނ!kJ)rɐLWLN8%Y"Yw}|VKS=KVKsW2ҙ}jט5Q^ 4D=kqԤ%ޝq[3RҺ=V6;}+ C(@d)OT|~7X6ZME"/98oW"6pK[k}kj?8Lvhؔ|EJxmuVGh^2.#7L+C[dF*2:l$Ó5&Ud$oẏ&0_ٜ}& ?S-S'̓Df4;>fE >/Fs K(^yMY,` ;>,bHvۦ`G!xrh}s)n$$daQ-U[K^MPƲ@h롷iA|p#˵D4c⓺D[SAFom%D1$ѕ5ĸڱ'4(daoş>] n)sF)  8SNcՒC%q4%/H#R7jP^ @+Hq.qfhB[Cfk2~٘x c}(ovhv_ӕR|)Zu?K?OX&O#2@u7\"XcP ]uY*ԛàER'Ƃ>`Jz796vRXoo^ڟmR w*S6KSHHHA.Krk‰;5'" B :"RpP*F΋LbS1ZrL^J¸pc)Oa:͎'L4Vzl,<ԝ9Mpw`P`cC`/".‘K;^b.GWl֢e#*9 [_gu`x~Jc0/a[BJ~3uAUW}I1na2xݦ鴝5 <:)`aʟ7&Q9e~H +Q'ȉJeV4s"bE]['[*ʰdzG%uj+y._x^"!N9=F̆Ly^8I+I G ?9FQ¿؎un=lV~Jp~xVpSFW&)^d}Z^i˧]VYo i)}lbqoCSqv6=J7"` n{E֑㎶@'7׹jO/Ed"( xMO7*3W-{ (Hu88NPG0bu<_?X--[~x8,+4*9[K ܞLp2Ϫ=r\4c4WE?uj 7u`m޾[{ڏF\8r<[٤=Z7/EJU֎!fmd_ԇH~Q`lw` U'v (MjL׺Ǎ P%$30B[8V&?geukbO6S#\,rѤ9bFYXsJ|zEwB 5_n/nJ](Z^,~>_)bMn* 4BKںnZEqsggM$; oأ\!mT1;goB$g+xd%Aš1M+{n7 սOd<dˬA8BYI2K?2Db7Iy!b|;`ۇH$2ﶠN;h !nz$Yg ꀾfg2)8׻;>"ˮWYÓ98=|}2@^oBG >g%nw^w5K.ZRA`~豸3sO $" TCRΡnnԛhxu<rːyډ4LeLU-Hgj˗=Ղ:BۼO& Hܖ nP4Bq6QLiaP@wD(xv*1DDH0)EU4FSS ؾļ@>7KZ"GUXq+X2/8TXx yߐ*3Vs$,4fiav~ iحd}~GW38%[89L%T۰nR˭SBUxȾ _hsS&Hy,]bNG#j9b2I^=ꨜ;S!^;~ԋݲrlϿXl_kWdp ybF rP5ɉeIAG87U b>S*jL SBu  ?ʣBszǮ^9@ ̳YQPɵ ]"n2p4x`#QؓކUPN*s v bv):K BB % n&}PkOXJ^R%!fߵ`C`dkiNK-ݰ]4]-^#߼WJ3=H' OYGk;h4X\:O"EFEv oih?Bm?vgza{!,i=n3i!SNz|E - C插g<^]4 o-> W8xژIw ՚Ħ{ޤpMCC*mنypӭ̦7ᜌ\ݩQPfMT$}~+5JYm(J}/ Q(O4SͪNTWMkQ̱ d:jƷ3 00Pcj!8ZSZf'T꒗B]{55+dFH3@D˹gpw2ˤKٟ;fwh oHQs;oYq3N$`=# ر.Pۣ"TU9Ya  Ol! qeBDIR k4rJW@Ų@#jه~ |Z m8 &.'b,t TN2 Dxr˦A98fDݐlI:O,0:V/S7YUB*QOԮ7f35@n%A@O?ͰF oh>jM޷N4OEZ<0+ʫ8*_4JϦ  '#yp c,/eYn)ok rmzrU\LZt{?~yh"!y啈5w/#s7>`d>*AGr |0$,6^tI_T=vYĈk9v~`NbYIZb ղX[8n;DŽ=imBuC WNjU.u:m F>]zNJP@Ǫߡ:Z2Se,BMd؆CAf.p1CIײcim_u|N0cYgX:~y3%^mP٣H_1/p>R0RT٬B$c%4$^=9^)"![~!VmLFw뽅 }c`0}0s=̷Tw'\-_+ vaYm& ?h'<aqduj_1l)]4{q *&'D~7#O4EL$8ZaDK_r# $>{xap0vf$_dً(Ø{"cBrŤ%&˰z2#0;6,qnYnt9"2Cɒ MgÎN7#mw!uW34O\;!:L>h0@ 9$hQ-҂Rr@wc DĚ}bz>.QзGھ+9593Ϛ}rK`ZDI hez,-|^}khj)p+H3_ 3M5=sK٦_LX[dZDG>E.b=%0K:rZ[t3^6M]b8Ͱ,&p6޿%fE+.+5fG\cw xy$vG]Ppq}?Xi8ݷN22 PC@z l͏iySˀx4EW YeS $+~R_m`u?ؾދVQֿ$]RFaU @W lmeR 3oǼk"8F }ؕVMM ,V,FyT}h/6r-)b9_\zϺ),PN*?KrԠm6b|[MHjr'VOPѱ#*5" TtB5cwrTS'tQ3v٫Vv짼63C `A%X}ym- v0sxAwp)^Ֆ?Lw 9@nq)r LѽHlR $.aJ+a*Q hٌu@d*w #mʰY#ðyEl/C+UeɁ4+t")Vglkƭ:a}Sa^X[ҪO#rfi4[z%A③VJVȜ;ѓ"S l/-<ϊp{EB: w!Η<.tخqVD^U?rP,'52rl~Шun|iZp_U(~r.ޅ70.e AI̬s/\#CzG I}3O\ga:Q>af-ݬTHo it`4[BU'3FĝVO*mV╹<>U18P?i%"`e嘔̸9y ]Yf=,l4l%s>ԏ@CP!bb4C;2Z z1dJk!Z6>^o9oMc1Eo=g}]]sc0z)F(RV GX:@>l,δ[Ϛ ,.vęO<'V^gϓ}.Qo]٩#bZL]bY; cNX7W7΍VA}E?F:n׭X ̠\H̛Gm{dqŅCA~G)vO>㈖4ZTsL"JVKzX3r1}0pq̓(^mݣü`Ki}R⛄'Ar?/v?|O |j [yyg 䟟}i/ G# RQf$E&LCd_`nPB@w:qVqyz̤6+\H,ņ26Tr0$qmwe'W]{^Sx&iZ f ¿#c:$w1)4[NAFYPWs_Axzj s eULg4v018[_|a)dbyBT DlhjgڷKpGMP58|[)h_9,*hTzF!3hDq+8dJqD:>2|$/2D^/0ltn} S<C8>`7Iؒئc;Q*Pm W$E 3f[5\c:,!}1҄6u- hkMT0F~o#+~R,y-lkr}|԰x2QvKzcM %٢I$v.5M> ;pڕ9nH 1:ZIaQDZN?18{c!&[aC͌OKmďOay[ Kuxf aZ'"{yp,vBJ[kCy2j_\3@#XKI!9 C䇠m08p1AxA{#ěh"'`q*x”.U틌Q lbR]w[Vd#F\Cg?"&l_A-?;\(QMI 3oQe{y sCzi\hF|t3czTwtX`~=6]sHɾV|u{I"1aPQwe/Ŵ=0vIu`TFv^VQ:Hx7K܅j5<\$S qA}M* {G:"tZAJ֊m;"Ng̚؛űN;5"VS~݆rQ'G ݼs"rc_$r r66ڲlu璁E kh%q6.S׻s8\Y{X(t)_*,][. Iu #euB!jI+tRmA+Y~.ёL!tu3(д AC4f ⧭ -A;ƬۄnyݚΖcA3[x]ܭ"%` >p|Q=Sj)G1|,|pmmJ_ůC1')If{q$3*~eǓk+[=j،za̳[<$Z(Þٞ\e2+&3t)A/W \tgkf>͠:#/ cnd24*aJηWucJ={6dz`{Yn,OŴS7ˡ,9!,G- 2gm0`6YOle 'VHaq-KDȋϤQ-JT8Hu<޷j y%C5 P<]L2ZA|F %#f2XwX ד6·V'Fc]t fNurEepp̣6fRWB̠Y/2+Q4"ƀ!(X8[2vs&5V۷Xoc=xS)F|#4ǛvQ Fˋ>k$p֝H}jjޖm(PCW/ pj\ '+v42tCq8.Æx(|]z ۍPA vAnRHʡ3Z?I<ݪ};o {'LBlW\ u6ĞLZi3PSV{V6TRgEo];j搳\dd20=)JF՞YJYaN=2Σ煒>,-'>oќIV!/6qR⏅FH/x柙]PB$]Y NsC7 E=`ð.%ce`GUJĴ;Ê9`)ۯV)þRo9VmiV};NEM[O4+6LK|cY-:*h,M+o{z1U85\׃1]&vg׸֐HQkC)>S9GUm1 D{ΟF7cy>}ŕ[Œlܒmdz }۶d"D+܂q%o:WĤ'ZSO!p[܀Ϋ;'LDZA)CI8.dKqk;һTKFUn(~b+dd_8{J 4>Ϝ^mc!DÓj^4" }%\bTSO|*VM*a8W3aBsOS5Gx Q'R~.ݷt&;qް{Du`,Gj3!v";@k{xpThwV=^?YlQ\D e,!F5}`n `xzDA-|!L-h`ܘfC\H&A^z〥܁b;SYj J$#"U3^YB"4`I3O˃Ӗ*p\3.T| =H@cHN$Nι . IU7eDy>w}{zxGC5{R49^A">57hk"SJMb-Uj4-Rqf%Ӥ{6JQET5Y֝3ylB񏏰SXJS TKPzC+vtGQvkλ+O1 ?mZ_k_`0NamN@aG: zPjupŔġķH""P^[_wҝ.epO08 BX|Me=2&tfBkUFXoDo#m3ٓJFޯW)8D E@rV7к#FOF?ڪtq% $4wH6)~_T|@=0upa L *W[UN"fjD (3϶}sOb(rG3l{‡R|M~(OF Pӗ4&Χk7j, vy?#\BLv"ns.lCD`&+k .4ZDi~>ގ;[,ORogi)'nd_jqR?$ob9=xUEaUd}<'RiV>b[/cĊ}dϕ%&\L#(-ITqGJ8mV 6̡vJV;XªBk '9%mh$v"IWnk-n# W≹M"ivjkfŭZ Js[u/% LD Rxqw #,^p "&l(Zo$~0>\Cl8 fGlY6Q.n^v̗>9$Q{7`4*JuPu5WJ=yXQrosbmS?MD3#x߮c3QYήaU6V|aA1~#2*{6RPtX >AuBOZge ;EaȚM7Al{2 Ъ{F56Q4x ûTCV]btsh/jkZ!e䑅O7QѲt`WCʼnɕyCbz]Tckʘhj̀2Q AcLpi+uCp~b0rf$"=p+$}/]F~K_#\Ծe#^mElQ=M|*UK(] {:Q s#xWB (R^ٷOUu$c3BgeN`[3!sD 7os\)8+,4W78cX` M^j4y,-kMł^*`tWM!C0AaFN+2Ut1m!2=7' ,o`?#Irw9ѥr+(?c_B"֥3B~< a]n*бyU80-u%"׻u2l0 QX;Tۦ+* _}mj$9@?f_*zkKuI1cԴJ!~XDND-> y/[VE8A]]G\(3c5sL/ITҌ#wYo%T$,//\fHTi͟稴w ^'@mOHl/m4ҭ'$易f<- l]]]FafGGJj#ʃ-{Z?C s2=Mָ3=+kɗ/*yj!5qe0@q #;-i-5%r#RF@U7Zpj-LkDS$j|LNIh; u RS%ݲ^8SHcEosOdk~E[aiW /#iZW&@n iew}`BoFtL9߾BqM@iumix{Quҝ%Qi# N4Z< kQ-qQ} cV;N¤[k-S^"O߬]itU7|cμ掾YSLH,H!y0XzV;h@ژ nMԋnw6Cgr\U$g(R\B`G K>=pn[]6t熸SR)k}z!ͭ_ѢQS;ܥ3NRPġ IH._c0pˀMQ_J!qHwXadӗSZYt*D:974EQX\GgP7~P&fP5 .\X-h??$*[8ޱizƫer  1rCӡ8)qv\H im#)U{[*3?KhH s$bi<&+13BU\#%[痹R>kѱ #]cOt%Gvg_7Vpu{e}sh.B2:o0P jjo48{nsW$Ok:' Rv%!RPط{n_k{:}Vw]um^&O2ސs倂vR1PC5vΛsOz\6!\K#Or;Z 9b_ [֨=;;P3 X)H&N`4=+ּ1XLY6I0E:*fحb칌1|ôLӥvq0x RldSAX/7|sWq_Smerp%AC3`G.bwyOGY8& p*/-acU3Q|OpyDlh@R#8Bٹj`ѯXhrD+vrlQ1j$pvhs}"an(:LF>P 6vWD7=iԊ&MUi2|;9jʹD{0nav._ %c5;n*v}f*D{ֹB~s 5.7/%Yd/yPcEA}VHjR㨆4F9fi뽸cR6ӸvAN 2$;3ߘprWshCٔNl5JycN(gY6X9r%߇$6!}W9s|E٦6Za9$BfBZýh3z㼘L#Y^|;lazS i.u[R5XT@bD6`jTZ(xY%@MI!8h),l8oh[i4APYx%CnkTuk!ٹ6AQ} 81G @dQ {FM#:dCPKRwG 崅S ײc `ĈahpU k&HV=wϖwL 4+Ea?$ҫO eX [9xAn}ݱ"sr!@Qy`c]auh*ľk7:=oijY~=R@T.1>ԿK$աi{5()fj*:H+J؈K gWG;:Ko9`_R~>Qb8@fF# 0mx1b㶁91  q/ b<~F2(=<VNIQ1<]EmFYJC. ثI <(t7>u$g 7 C%q:?ϙ7Ի9UO״ݿ± !0@h+!6ʳzHSςign",5u j![I=pgxjwcϿ)RC Uym]iVbg Nݠ"mvdXiQEk7Jɬjy}ex*ZPX?ҢKmu YK#eDl "Ex{=E搌BY!Mdd<>*aaL`2k1Lߵ+WI+~f<4Ejq pJ:ʾu:ɏ҉aA4sP>gu8ĊTcZ3Qثc=Z˸6ުO6|` §N;a3Z@JH zbx?Apj0A:O n-nhihK˄洣~=\6<\71QEVo-%=h/wVˡ%EI?/b.'Owdj̭s ꯒ?/ G;2.v+ UV4!'E-SNS?Mw^ zG$}uν]}VN; s_b/UM M&uKmN ΢$aw]A6^ra^b;:mTj("S9><S^j:\&eviMiԏl#:ҕYok uʑήaӷ[u+o--Ьk3⻦O^grvd@Iu`';%@ gb|L{ڟ}ŬR,&@pqzdjxWWÀz 2"$f^(㱝ovhUQQ=X8ox eN (ɒ,.z{;x?z;׻#vA9joqN; :bWw *̟;*!ADkm^dk%hQDiJ>r.R.Bv(gU a| 1(QDk ;i]~- Gv9##fR:וil]7JZ"0"4EZox;Ms~xƉ /#b5oz1%q;RCcM0Qy:.~d(@<"w81X~?@6t m$!#h5"s_mD͋go} Oe̹579vtIճ>=ufa<_z~$鎀J:5W,tk$k#K5w $$~_XB]M!^!_ &m[wh$7WJq:1xO6IV31'HO$_)'R<F MPa)WȎ[_Q^Ʉy]!?o7{IE ,|n`h^&yxg?S 8 ߠ 2;]?!*|=L1-'X:ū&.d Zy ;EΎ#L3'ˆV\.msе˾ka䘅BWc"[T{y62`sX"/nڍi.É]i^/,N|_Х"TG76G1QJK|j.. O2>6ANȮv:Q}Gft{j)B!5&NiwThmTykɳM8_癣qt1Fǒw0A95u-Do=hF"ș+ ;(+kR=2B̈NSC9Ձ{MJ5-K^y."-7jVÓEBf`ݬe1;, 8rol q4>_ʯnԗߴ A)m_fDUۇa {"ZS6{ԋ>LQTya2ƳH |Of$wwxA,TҝO?NSD!uN-oe>\$?Krœ "`<)9{{V6e℉mzkSK&QELJ4\*00BBԤZ.89dhbNf.gPIr ÞuhAb3S(" x)P Aūfp;4jC r\MP $'uS38ٷq9ӕ= RZdY h-Ұtj.^7ߝ(w{Z#tB'l1>獸99wض) nYKvH](+ *wCh2eYt Hn2{ s5*$UT}rM1V+*NGu-z_>*kNmYo++ zeQ-QcY<)z]l)NŦz-#T$bj!B9ME/2/ߤL8 . –s*Cՠ8I:X h捳qDqo7Jn>j|? Y\`$0:uZBWZKt!Yꠟm$FDA)pnoiQRb̢ECv-rT|2V"%2ێ$8 bҰL0r4׫h#޼yͺh 9 eȢII&7)*du92:i2F]c?Jltj=vrF&!..{ |-"/K"?miTqc  _] F6)V rL>EkR(&N5u$gioC:+63~łJۏ@:R?) ??SOFhy،Nu~ޗhc_YG6ys*T5k橰lP~ ;!ԣ݆n#c!c|!?>'mj~ˆYjU~%'sKIPP{YFj!K;z'PX'I}iIZVД p*yWZ񎈨#yUʄ’hic5Ƒ^,oP8 v/Mr/䄘AQJ5 =*s P7dV|קfۭ-&a/c# ^Y@<&|cuier,ή!Z[td^X6ڤk?}s*h!-ԧQ".99W)HiRp#ڢz%qj1U£4z|MJ'L1}y&oR @K&VZfp{.65w崗5ZÛkHCM-G&>1IbyXUpv.!bjiNtS,ܢ fSBd@DZpty wt5rP|YXCsXIڤʼLNvjP%FE't䖉ʩ=u@PY scN" _4""nrÖMmXYLފFGo5uApxՉ?a60K0*lw!qL\]  E"zA*$=c_.W9c X-ߛbmpnKWJrT8䬗enhi}q`,rρ jLar1 Րg]=e n}~ki9LrYu<51"$ 6NUiߖr>LZ>)>(5ޚ1cVQd7nGV5XٖABR@7[jbv?ӭI+(T&s}=cR6^1D¼2{#NvC1Cb+1NWHX[-xنtqD[p+dW..٨'*nq%MwtAQ-#Itnu)G毩I*="ͮ8\~1xkRf̣ }N iY="m\Fei "اr@z],TD4(ٍZSՌ['=!V^h.ӭjXc,l]+1lm~t]4IOxV I}Isat{c>c Mp&i,אߴ>ZB#ҋf+=y8*}[Ȼ uOJd.^|nE Xq-kM8˲>?W~7SK-C"UٔBͺOh"ku4}q6pﶿnG0 BҾhI+gB]JWi U=(L5G 2 YeYhoJ/m3J/Eg.EDU.>fF"/c7S#XY{ zX:74w)ghwתR*j#S{IbA,*-\ ,ɵֆ?V2}L 8˨XR*.aS4-;4EzO9-/*\@1Y͒܍ǨUsU9i0\[P%.bw@ dehK R4 t8 ۂ Z>jZ;R3T_]Oٔv>X@v+c3":vG)}߶@l*G2&ֹM!lS.'C\!`@ET<|FS4ħ Cz([k~W'ho|V)`54|>8fo2iøe, N:oT6_abE>*wYfww?j0`"\y[X5h5k~•% tliGwꚖk^Ⱦ0CBs؈~nP%G j /DVt l >e:)7vy~"c#ў^ sՖ'q&ļz~* [ q$^MeMm<'0Oۯ`=cF\;ќ5_MqA,^ *Dg[C4uuezʈ<\3‹'QD~i,HJ4^Eb<?:b n|,;MkM^|[VSU%xy:yh^sc P?7MoN9xz@@c5N2k؟&on?$:h„U9:CCIR3,q193bJzI-@eϟ6Dr`g79y`DwFchs/9wE~;RA>ېh ` rx26[EMldVDcyvfD@ywGv߱1inE1r+–2WS>Ř uQoz.Q78ۧ!xWBbN ,\]s@UX1G!+QbT75/!{ҏ>SnU JC EvUw Kp&ucM JgTy-33ɘA}<*@~f ]_"Z)_9_!Ed^HTԣ FҽOdl+i`smG|BE>'sdh[kUa?)[I.!O\c% ~R_zrnt"ig~z5XBmlyQ5R}ώMjS=g^wӠk 0$3&JTd_U){->̕vZi͗ K&tW_?2_ՙǚ1⶷Q4?'dJ, szfڊ2%6on+ }5]%E9K#W0kG.8dUz64odN$\0kp!>CfCڢB!' 7CSP,ɉi2މP y)/W(wbF.hsy Iмa]žCՕBa*b=欺+(&R&„7kQLyPIM).O] ]}* V$DQ#;@cIgԉ ťd{P HNޫQ}$v-B@S{Cѩ^Qx'IWZE( M+y[Rjwm췉D`4f@[ b6X7E(9~ԥ@]BIF!L~5?v;aWe%H,Ɉ4uygŠ bb MhKr^ZTn"}[h h>_7a ~VjPTSMl.5P~%QNrm.^7X744hR2\sE}X-`DI,Jg~}&N]!#}iԊW0X[c-A%sdm,FMb*b5*wN@s_Еkp.DS0jUBbDyY}?˱AKNx7W6˜u[h 18}DEa^ w/sy)]^wOKD˯ x:=+9Qad+7d|.BSX5NqΤ?|y' \ʇzF%+n4&zMt} [.sh~cX-7':Vr{N zxP8 IX&^بB~F60 1V4,ޡ-(XրNљ ZIt(#3#^]n~?hsდ  d"g*@e$V(j6 f&pGFۯ6SH!ictՕQ1loywV[M-^0$#_y=%|y7';r%L6y7` P[l%^ faEϫtZa@gO5VqN5zrMm_6d3*O C僱q3~J m!>nǪ #k+D>es (yfG0Hv}J\AKLo4Dc bzjٞ7|:&CoJ>YO$*P,i}cm-Q:w  o-Y_#@;³%ie ?ޡp)c),OIdpCo^+>w<Nƛ!:;fia))Սkqc,捑+8ꈡpŮ]N5yk]M܃D%+9㏨`h0%x A&7f.FAL2OtPRiL׳u^T98 UbmPVXwJժ|Hz*f,2y㉂C^ooF7aߝV`pIս̋5?, K WɸAWSCᦰ~ݹN, iV u wF4Ț~t}h)L5#c5ppקHBc2C{19yO 5-7,VֱxaZ}()geؽ.pM?KA$_CL*9c0@z]' 9 Bb M Q^nM <<w6еEFW*Y=iU)8Vi`njjPe(lAUE|W5ssq xVhRu'G8E/v}%uݾ+ӽr8j`2ׂ>E˂,K~_' fV)eUP. Q|5*B 7+Fkɪל5 M7ٺ=bTT̡⹅q{ j ~+qa\ԶF+d:}{ 3]m-0h7K^6N5~Ae egusW@?2-P{RH2M CZwV›F(&[ij,vrM[/(;&s,){f`cL4c/ %r49`yG+p?29?C%02ؕk;,BCIFGRf ~S7C+%QЈs"@P?r'ZmOE5­VζxE]Co{ Xtsľd;b!<~˧Q3ǘ!?_.s|{avL.)B{݄-3HrjzE_,^J:ӀtL <"끩3u3lc"TpQLY3iVM\$IaP}׭D[L PpJ~Y& J?&YŲⳤųI0ɢ|QɌ^ ˒=,MKFb}5Iy_dQ$s&Ub&mz"7a?g7rH+BիTNE ?c ]b/J\ `Km;ܼd:@aιu9պZ3Z OmP-СqvNpakq^y FՊsAᯟۅW>oQTy81&@7cLvޢ}d<4lr ܋#aOiX{{hTlX gjH{bRJakEFփ|r0{/735zAWwNрN2QPhDZ=FN^) ISM&şT;!>xA[-W1ڠټ1˰:CbȩPݓW\ w2 %aC=.6Ѝ?n0dStfnt4 ۈD W,8] ;ս5vY`dX_jK(t$9ڸDvG}MXbZowf 1w-mk{j),*4YiAgl6 I-`T ʤ+?y$|M4'P*H|Ǘ1I;><0(jOlĔ=Vj 4]p߿0A}ER~)_dW6ҹ_ |Mhژ&ecevV1u8]f)!n ^]3l H \\ cdOGy8h*(U-[P5:*L٭Ϲ5Co`\[,w6J8 [h]5pq@@1wȐ:{_lX:9w-:(\` {K/Ҿrx^icg[Ā Rݮ(p>7lKSB1/?Ut;7T!KWY*wyxu&o㛲GlYō_')?n`(6G^HF^&I i./GS D!G\k&wpwHH LȔ[7F~y~G_:]{uZCbJN#@W9Q=V'5oд} pZ|OOLh%!'U>)a/j$'Ĕz3ڄ%J6큅5-۳2dvn_z~MnVb#㣱LiJ d1Pem c*e̢\;̃7d'[UMwvKmZ ov5˱nDpew^n!-) =Ao;t5ֱt%hKG?@tUZ$0z}+S{(J*ie!)'+lSqltmίb7hK%Z]Q#Zg\_à%j.hkmϲb-QNu!q ՝w FAĻGײWd"|˦WubvTm^?¾@%i _=G}aEBv_-mO{u Lׁ+ %k boY X:yg~\uVӋQMxZ5zjqx*LF dw>*WӸk8ZI<}77cWYr#14}CY |1%1Qc*=x(nO lQlU "W*db#<k*Z:aT E}^v?pWdY"વ9 )wxݙy)^ӡJDQ?Hq&$ (6s{=L:ЦP4h{!?WS"OT"XOp{z!}E:Z!ہCqr\{|-3"X(RbrFY"F7H匳Pj.@ 'l930d'斓A^>R+=;O̠^SJG:ƒ=`~H> jPC2OgH)NR4e5 Jd MKD:fPYLFY("eA(8 =;( Ny%V7V"$+N,9ch gk!hDspdv!MOJ{JvMb誙VSYD {8 [^*QCtZ߼S+6_ũhO-7Z@}1-0T=qܦw>㵫MєUc* UdGsY']& c(9E^zC}d@5'ӆrT-LKd> VsG :>L8l!_a;М1R[ ŝn!}2W1{dڎI5T8B벨0j1:hWmBAq`AaDdݜuLUJV^z^pvlwTHgctC30Bp(Py'[:?0=_H!x!l0݇2Z;vQ8+nG9<},ׯFjQж\7_0D%P۠.Y1CTr‹M"Ye'CgDKf_Ў7Xj΀`>nb sA-XEm~*J;E+37pXc6vƸ'τ& ^ijH`mR<J@n^¨.(h]0fkQx"ϡEFBE@EkJ0=;>vq(R״N >~N2GOYB&T  ͼj WqDR#<QJԙA30Db AWgLfٛ,+?BA\&^?y/Q+($7#Ev祄Z` * X}M[~EK sr-?rn19)ЛflIvI7tK'7N4?BF4t;ҜǸyS[FvL?($Ot;Fl:EvF2!P+[Z\2A)!~vfTuJS5@7AogՑ:ToJ|`M"V̱@t߁*GxLفCp8{p АG]gC@hHeO?-VML{ =pkknT Ĵ}\<}5d$FDX㲘Iҫ2XOU(TLm2_r7&{wo!D/DWߥ*2䝛s>C˜I) b2#wAP)PD[Sy]RJnΖeVmD "+lo( $J(`K' x2>"ИTLྑ4rZ)+¢q 9kL;-Vl{7z2n/XtǬv`#N5s,*tu;Zu@ tz,e /'FA~`.!?^* xgy,E?&ifgPvgꈼ:^P]u啕WŠӧp/y=}F&yt(:w3nX%v1,/~dCj'젉<>Q<9ՔsZWpr - 偸NUs "H՚A}ޱ~` O$:`Y|C*50睔=a`1eJLX{00Q@e% >ȡ) DC1em-3-7y*Ui+|"w YߐqhlM< OKG˿ʄrhUIAUÄNH,:l^{d2IMO$ gLT=ޚ8*SKu9&9&;ڿ4'8h1SM'!ͿbX nKҎ-((~SѦ#Y2fҮ#xYU]ס۵eM(|uء _Uj,I$$ԋXBN|+T:V1R;WkX0bAS󼙢/M]I"7و J(Z q?1x~Mgd4Ұ05Ir%^$ޤ#m 3ycp>AwW!R+G2ge}K2ȮX&sf*#.(B9VPùyZCj%o  O/W*E gY󒷏fx噃fz3{7޶d%\~Lѹ |}lUY#kes{m@^yC%I# >Ph~s!1 ocU7)x#7f<1>ofWVe[u>@ w| ;5BeZ %t m#"?!.Nox GrkF&F gI%b_&me8HI6OV0r5]p[E(XDl*9۴T&Z\ =A)x2DOj)WdՋRjRL,Y&fkf6.5 J~$S?nONsM7^]HN"%C$u_.ϮjBm$q%-h #AD`NY'ELuAIzl$лx3Ptn^SP(91OA)`\G0j(m<8 4>;4 ȳcyEs:?)N3cVfz=i݅7#jʽa㆐`qhM: ta+[a5}LeF6*N4'=/5N^yq@f)&x0U%d T@I@{6x%`sNb(RJVX7r?WT+7U-ܭx+ kd>t+lGs%x;] Lb9_[LZWomYZR 50у }oW@.G+Sh&/gvu;5$r7)3ߧB-4s?L㲃w3i')ʑ0O ˙vIt |#D^.$X(,Q,/SU:%[ȓ %u@&MfWB#,*oJ̎t='􌃃=+$$Ll߸O?rbRPB1 :Qaq^ql_mKH}2nl;\훰 Vccٶ-^`h*35a{UQTA_#<݈:&8ԕ{D"g=r:]"C<im"!*T";I|#lfax$םxh 8amyeĒw$坮lDKiL%Lz#E ;=p̎wo@?СOa9|]1eZDDW g٣A3hIK!mNj]&&*m٨W yA.Xf~Bm:d2 @,PdOLyM6'>U'ICt(0ļˮydq<A`D|}QG[A0PN`Ǜ&+:HE|< an} $=Ebolfmɖ4'zE _?DcBo;quaqG{yW!uq=$eDJue<#%љ ɽy{A}A.u*lMYhQă68ĖgaM*2lj1R hRm]&V_ lEU]c̩}8O"b"ovGIDoYg ,\M$cUK '&֭?`W4`;eoprHUE<@jqqo}F :쟳ݻ`ؙ ID,ykc F&'럩]8̊³y7dXus.lпάc; lz`.u; 75ScB6GFkދ4{(wm+p>j8\`ھd&0~D%@h)-ctD#ŷgHͻ2VmƝ:{PZw2qlP:r\$凞N$0(^?(Eȟ#\HC3ɶJdB9HuQS:a"G\E>mk{x0"O,8=Im# tFzAH m,Zs r\Q2"|Jz5$RmMaGn mm@S{C%So4Dvقp \JS->:+2߳{A z5=_i߯ R֢aJҾ.O|Fn@i䎳جČ4bn+>j 3W|)kh:,D:=u0& / .b V)th^!nz\{fL3&ZY.ǁ2S8 RuH4ɭgximLg9Gv:^1Gm>||vU qVC_*DzKTP\ ?T([6!DHSi}/BHklV^*+ #q5L~קX,s03(kF1ѫ/\m>#B.WcFQ!iȮ*hM wU*6Se:<@H,Nx*EeL8rqo77Uk=zŪT"vbROoGr/ q 1D5/g7pgZv[#vZw".1́"X|o{mւ|j}x,O =Jm>\ h/42J]P%heWr:)Vqm$pCJK~ButRl,v J;%]NӺ1]MKj9-нwG(5 ׎-h4Gs7+EjHKQ>&,JJȒT!?.{nw/u筈@~R^T]\:kQp 򅜬X} 2 b]; KkR'Rz.W) k9a"]9ҍd;%N]_t1/]8i/ d_mekEiݓ 4q5S9VpΕw{3/Dp!&Ɖ89 R~ͣi GWzϼ/`4㞇WvЇ@rШNg-J- |h-p}պBi`M<]O/,?X^p)%{?Wo[br;,|8Í,ŲgIÿӸ2׎ұHs(U[^췟?B82,ڌf߳Yo!OZܛ_iΫO{h,%?I7ڷ:a#!1 {*)fV2&J֤Iq1/QLZ+Yk=g6%T${Gc$27M/mI+qw^PC8}>:I.&tx3FN|^pm!&+Y˨*%cS#v*'Ɲ?8a & ~J--Q-w nsݧUg4LEs&콪L%pYEd%a NzYמTlwmNg Yk7 !OQ,x)[Fpy`ym2^ƫ6 E iFk<.Z9[ba9;)U;݆W!wsi6lڷ=J(hX'٪NQ wd~%^\EW`׃}b;>&kɭH7wI`rπHHwߠzf~c}moCXۣQ2{%fwδ3K|¾ufY0}-g}F y Ъ 1sChx>,.%Q齱*ٺK74tn'R,+_ f䵑y]+CH\ pwzC'A,E L%7c|UpƉ#_ Uv]LNyFۥޠ]vjWنi pw;E>TUUm:!=)d`x(?9{Ie3{j<&I2oq#T—f-ncxrT7s*2@/gvX]0;c'N ,iqĎ } (Nk?>6d5'4#<9W}k2-cuC'yCͳZDy5AxoWbiSGB$6/Կ<=L層Ư)Όӽ\ª(%ɱV|đG ×ZPQD|Jt.k#㗪 u9)uZgi{ۚXl рKǢq - KÈUEe[0Gt늷4{m^CPfqO?[$:1\Xl>B?o&Dj_܆[#=~vBZNk(tʫdk ?=9Me RfTE؎,DʆwɑfK)M =2{^_Ub?ɧZid.v1}dA("ը]"- -!U4Β>>v#TZ4Mp;S5ꛨAH׸W { .>Roi?:M.Rc)92YE'kmЍY9X' s"ͮkL =àgÖbFbԱ&{%竦. ` fMM9*\Υ\_#U9Da2 S۸F;3zF#&}-FWQG]{AKβfY1Ky`rER˒/ /y(OfDgirX.Zn@9?M3 fNq (}<{]kN(hg'ϲӔ`% !fWDGu15[r/>IʆPX l{I$iTZ[C:vP-qzKRJ0tdX@dljx4uoa#UΒŇmI"@{lYotaBF{sP/^7z+>QacBߕΣՖEŷOϢߴ8Ze;e@L?u,E %h˩(0[y&+ޕ~M"#WBkM[},>URSΦJr!lO~hH9E ۠|dc1믧[y嘵::O "+MSi7Vd:;3!EӇe x'+Bƀ4c2_U=#@P.kh~0fq^rjh)(" ^$V%#,T|e&#`] rxew㫻T_ÎtɌr=yuV 3(:Rl6]̒^3b)gh'`Sڂ7_YHUZ4P/} @䭉%LQ NT؀),%ΊfG90%czſ\nD5?yH}'U6*օ ]k[le02VeR,)0t;>rI)& L=Hi3蠘~ c!of֝ALlnp?s87p(\d%5)a6XEpe`yتKw"r!ZHgKZ!u0["AsqhJSSZBT*t\h7t? / f*EŞ/8E6 Hb#r<+NA(:z"(VXxATİWhI0x4Vhy _B~I_T/BYoIFsHn\%ԾODkf^o!BG]2GR"9*jČ]gy_Ѡ EbՋBcvG3e;1[oB,ZKkL`F3:R{OE WN#kv7!dUǐ7T髲eػ?7!Y~y`?-ځBE;3?2|Ax<܄pD4F$UwRDm@d W$J 6}|)Vs<— j(1` A y9B1e~k&5li9Ƙ3 &7~**}\1Hd&KzHO}2KhS'u6T(_Ňѫ茋m>vWex9_hv! ITM(w_f43儥 )nʋb"a).&( Ya$fyٖyq wCe5o8AaUؖ_k-]S7 hN#ъ,3Rsjaߺ5ɫJP5/r] 0$Frښ &oWBPR-%6f[J ]FH$I٬R?Ҷ6PGd+ѽX(6w|"}ↅ,R}9O|(o ;f) k1&UAp"=,(9ז3g mSW*RH[xMRUzyi2I|G  V"W,vV0CÄibE==4XLe0HIW 3|U&40HůǁVc=V}L^"/f`S@>6yoCah:\,^Ь9 ~Nh,#0}PCR9Q_̶K⯵-tD faJ[=æLY 3sFUh}S;ϸh#ȆjQp&ˬ/͜cTΝhaeʁ$Q9lM}$"0B(vomI}5 R܍'-yCP,7Scñާmui;4QVh~A>;؄L;}"֤;\mrlPg۽*.0 e!b~Y ?dMt "eox{Dg=Vu/M)]qZ/7D7g9)Ƃ֗Qp(N;t7ԍE4,vQl!SBJWA? \,!1f.O^quUzr .F]rK"z[5gƕ3z=}u<8S<`G!Ϻ ZIH@ [mLtWA>A$қ3eBpR&)E["2Ǿ|Zct!$LH GS]tNEykR{GL&便bcX;=:tO){+k 'nq;n֋Nhj¿4@I3#9.a<K4 !zp]A-sC`:<.Lp@3Dbs (QJp,)65LrYb>2=>9 :7`\ b9V 9ի@E+|EMj09r7wՊ6-eb1t q+@U(]:Ds t%d -Fv. ,ǁNȶ]]E IujBW| PyB%}Qs|h8ja V4H IA4@p.!t2?<)>ҷNmY7(egőxtR|4$X]yH$6tQ61ȓKN&Ԩ !KʼnaC6]0m?jY+_ʯ8+'+~_Xz!\搮GlWEQ5%YKlt/!iBȻoIZ9؏\~:o>IrD'~}`P*UC(d5* 5vUXwoS#j [ h(4acԣvyMEX%@/AslkI (#rI:ɷZ刹/Z搭Z<5d HO@\R{9tcL3/A uvf WtoYPkxVs>zH(~ Dq -?]0[!Na!U{DPWx8;zP35 4bw(27~v?xFTXOt#jp栻A20, P :@)*k̕N}lwu:rΤ Dt)e"IaA\Fl -0Ġ S=!>9߿)gڃCeiwt=WʵH9D@3 fK& z I ? t*9sfO,thM2F` tY:)v4t&\'Iy*gZ xn)PV矄G^XgVSԜhSS`:Gh! \5N &~kK/=?Iwɧo=ཤ{7y'|L&4慲74J-$19auĿta酉K 8X>6$|=eLI}b[=i2~bz9(!: V'ф>ñ˗/5~D&[1h>ț \[,QrZ^NR2i=qCjQ4mFтuӠ1jcɔr}dej}WpK} @ɉEo&lA/DWHp׶iz`kYrb(D6}QWGUac- c[Ty;Yr;eڬjMZv hCWz٨HsTj5w/[=1xld#xMX6!Bt( ƽ׽0.M}MqU4xrz 7ֈNu>z<+nR;!ln ؗ^م.F'(F{Yx<70;S&@5\LڞfTCZ+9VBz]- '?SUPOYJV4eSD62ZKnjk~FEt)3j)0t!gXw/HPQF~whZ}E x}%I\7[rG)VZ6 66G{xx^SqZ'w)i-DI!wb٣os`ia;E;8"/@Y-#~2MBqEau]L̙Y~ YI `(.`}K&ZlYY,_x-]KaW'3=^Ģ\ 5. 9 6!3GY:Xj}`KHrqѲPX&x11],Em #% \pXy~'>0|rWKQFL !F ãktA:`I֙n bVG8)] 'ÊEC'o-kF@ z;ʏz%bcyKv"vm/)˛"z5ii 8Px(NWm%vpvyJs*}_l:2=]'OR2s)p'8C*:}#u;8v/)e#CRő`V]2#yS.qiO w4 82M?s`f3!!O̓&'뙦I &,ɝ̙{/,OPbUL)jn;_\ٓ%4l`, Q-qwLdQ%}ζ,o|\VQh6p2%f$|zI~豅\ٟ,(}hdj86vWLFD.΀0Z/g 3\/xF;vMcEB6xM!/X֣:R?F UEmZ

    3$rRyLbCD|?iGhߓ.G=:] JToC0 WQȁKɓL!D&ҕd]MsGkUwS}3ҟבH >s4BeLXVAJڥʽYY(^i[vH22D |cf3OZy!awk}ٲMPe TE@O JuEfwl2a$?T*ZB+P-Cl`XFE2VLME)J?8la6탁,7j"/%PG m>1l68vQɊ*D ͭ $Y#^Y*Z ,*ڴ_0W״7[R$M2U%Yʀ){_Dא-Oey, KIDoQ/*! 4g:$:{V5V ԁ< }t)߃SFi30b8V:DB 6D6%V{KZǶvWVu:!e2mpsլԚ#QqKB#e=Q-VBnU4T+H 0]'ܧPVMnrwt_pZ Wo/ Z 9|D7J6X/fVx}齆w7Y`"`ZV^StC'L)㠎Yg#KkJ?-ġY!r+ZDD s[7`1Cҋx +wχ~U={ Y,O2@xڢ.||DhaorSk(\p d}JRl4T@ʤTuO ٯ/)SK̢GPD~qSB%6$UwP/7V-@'!EMߠ:B&Ѯ]q'~q;u.!n.0q_P^^4 6۟֔2Nn]lg톲^u(îNHi%/fy H]c(e0$X~ձkIe{ &Iy"{Ezg;`|5mR'z8>s!Ef0w)rQ)ƑP>PQpwc^=O `X(!6G(U1BF^L0$qqkIT7C0yX]DK(ȿtg RDp!$G\ l[ I?|զ)#onZR kGڹޱ Tq= 4`w"}k.p|.+K( kтrjt1ڸ'`Vw Z7yܧ7ؖtgwyŅiØIȎSRŋ(vK 59&'uw$:@mPDl^1zc?/shp)S ~%e2H1WEP#x,ov`vς!']^-Y#i\ٕ܎93MȒl`tza P絗]1N%s"wY2Dd9`LHAgTi8&|յ>J.ZKDGQliJ~ԟJ]B.܉¿aT\=;"݀Wl-ڐ"4c&}WoРC] BңKɲ۟K`3We4)g 'A^DĮj"*jUߏ,.p/(5tkNT&v-ř陧fOdVμoEu5xcc̅mRW6t"B<[)'A$ٮcī .h>"|^ ctg97jiXc8tM0+>U co P5" _{C([s}>Rr#πN . =h-fTm-ľD(*WVlkSpl2"[O#WěLn*Mh")EgCι yYq6Y t $Ğ&ز2bY4Hʐ̆NZ 0GWf~$GD{T:qI`4?.hUw=U@nBYܕ" O]R :4P$MT%{̝L;s`C—X?wEntf唫wvSDŽ\rfʁM66UZH6\/ۣ>хHf.{J)uK}t?atÕAϿO̝McX QJ=zP]:-dX&B VK0Xcgqĺ.]%0;D<%8 Fǿ'BV+ⅶPkX1]dR}' ڍGV4&\-jqNUdJZ$K .@]#AhG_ :{Pqj0$xkA͊<2f`ۃ6Ovຝhޞ+!:ֿ`:'bsOGԀʹAFD/Μe4ҵStI Ux%%@ b=_`~[d4m#یny]9%Z,qjwbr;p䇏^ȥAv {-Kwj}jgO,I<*0Mfm7auۘg徾ON4D@kID:Y&wmv ,P'<7he^":AF2)׭XMZK;BJ[W1ݲ0|Jt[b%xī`*I+[eö%_Ƶ!B:-jWĤݹTO鹩FPz)kO0s.G#/?A[7>ʣ×[v"1dknC^S oATv)ÿyS37_c/^#.]2Ζ}¼5R1F2@9ZR|8G-"h;pŧ%RgPMSAipEB U|N^B/Q7-s>I{Wŋe<뱩p/NSO:Mx(k g-D*◻6|㵴aE Oءt)"쩦Qg\~ՙYM+Fŗе0|Ge|X4bHp`2c)o/8} :.؇6Y #B=*Z]CO":ꂊ mf/ zZ5[EH3}$v: Ŀ ? ? _@n,4;/O'ZXDOMP",t9aq<HLvJGFgk׆p1;s0C`:T,kԬ& lڄivV$̄{Vq5߲W̽i򏩯L߷E h S‘[q(?Kdػ%+H-ُiq"ǁ~zG<霶3CҺ`K|IIhSu@F@/rVs?X׆Ƅ!9,^׀b@x/>6 5Cnv䇷?1ZYbO|[7 I*TYUAԲb :fAPhckchͰ֒b8%ﷰ,j6y o"1`Ct"홍 F3(Z~ );bc~E*q3wvBX\(d_~s}ǻ77~ba:I,6"B;lr}xgOFğGR7Io?~2#gEQݿʘbÎi.@y9[<7T%蘣>>$:/:Se()}Pg];1jz! |=D.ఠ$H`H)^hk+ɋlQl47(t1etľ* ZX1.̡_bJ|#|oՇ9?Hf9Lh8w9~H .lݍlsn,sAfx 0W-x: dv5v5w~K&(55>E3ޕ xM7SפĢȋʇ#No߸;́̋b|<]VGl=7.7g#BEʲM' A_}q8ƌ +q ~aO:hxF0pv Qp9 t-7- :T+{Iv!E='F ssp 3I3Z\ټxp$ו"\Q:V;ch&϶m_*Qo6V6.r}Z}&q31ԾaJX?':(ep5\98$Q:3: vi^&9J˘*J-*f?pS_a}T?K#ڨ7@8̐y>ZpӌhFT!qUQE'"9f>s| }OHq4hq[!Mi׷,˸h횴׉8ظ- Ş`:^)Ip3q&_z;YDGoS)PBGEC>q ( X"QLʏfqSw<6Yg)CA8JXRes>s@HO_4Ѭs1XL`$s_'eB&82Y:R2\l>s~"I̷NR毞ZcN#G\gb eZAI5o劅Ek,^l@V;jˢ;pyBoR:qm8Q@*wi|r.YҤ`~3 x侔K3C F2jfkq2^>?S?^/E|pi˓ SP;o7?E 4&T1|Z'!K.9C) J (7LOi}3IX2CLp {)elQDrcW}BCfUB6cDeUTG`W|Pj+bڎIr(@)JBϸdAC%du?!7}qGRFg9/fxjEN  H_Q˛F!ot D4ֽ\ʔMr|W96%\fЮ/Pja)\/- cіX$I;wQ٭O-nAr`0QUAܠYXR!(F_Q" i_dt9lv+aSr-&nS_k &GS'Aa I {5x9$Lml+4{O8|f|UV1ctQѮ% ii`o90G" JExJno8 hf'sd˻pa p]JNpKpH,y/H7,]? WHeJuM[p _P9$%+ U4<;&ŸͰ .mx=1Ɋe|G pFGYmtA/c^ ؑzDIff!0s*F^zOeCaq8sߣ#^;֕m79!Rxٰ\=[}ѷ1V\{Fէеhɧ)2ȘnY"6P9АqF1!= cʚӖn=C :n8PAՎ Zcsì0M亻  mT/8X8E]Ճyn8enCQPU*2/a6O\nh I?a?ޱ5a,9DF{<ƐۙW)IF1ټS; Z}Ip殙z.\h9ч!ѪZ`T*Kex?eK[3MiT z& 9xa4}&2$ybF0=|.Ut G;ĭdI;iټjLɦ4:LoFqfnz*Q{(|x)~yQps_(YX_Qsѽa0lsį ;ZĴ/ye ަ!+KN+IRjH_d*blKe 50kYEjv*y-;[؂z!h!2pl]y+@i JVֳv^զ=wrHuXs}cNNijaOz$`U(fY!qJSsm+]00D"'1q/4wKGs BCۄ 5K2 73`1I>A}j8^r8y\G (QI FTJ\Z [p!DeTi `L(`t)@l6B_k[be-3s-JF(#~,^WBډmWPP|QV=KgEŭZ3* j*x] pL1Bo_&D mBB9OK!_"IKc=߇eCг^J =3pl1**w˩5Kf]V,Yh|!T'kB%\3BI`2p|gg$)N&k|!fǛD֝bt~P89@&"&kN>e+aBo0$̻-E;׬*lIa*`vC9/b_4"'0AۄxJg栟7$[sT| `[#bކ*˓#+2P}ĉI:Js5n)ۉr `=vpn&UPZ3˄'IcCv(\1 ?{ l&*HZ,@u3ѨCuN/ma4@AvNը`$Q.x̧I,"l$hj˹Qyͳ ;-"vYJU$B=U,,Xq+屡p 0ÖHtTxL5HJ:mt)e4D?i\LǪ}Dٰ[EjZ҄ ")ɖX'W?I KΡ%t&O`}=f _˷4];aAU40s'.~@oO>|uۡ Rs3QjbOMM;o'*Dj&a(nMA Ձo[;> <./ /ZG) yOڶpmھ,0+txgd;9t ܍nY䕏NlQ HoUy_hM= ;nW 8!OX* ` X@\ kF.F4Z<0)E28>˝b/aC- |Nd! `|9~K7*-䆦|DdlBmOB*?\s hxP1r=G;T;z8 !OcX ]S-U4? g1[ E j=+]u @MgJcQޤUUMcʘݹ&M޺[صXw&0O.zn)(l=}b̃Fu۷@"z '$[:(.Bɋ2B^[;}^P&^1h Kެ{e?ś~2F7>J8K2b Fh/*`XW=A A7J1wj=In~P~!딕clW=A*Ȝݩ'BVmwʔe>=ԕy 4iCAZGr]w(%!a jD})q`n6sv+h\}G3$ms򝬷ȕ i|;n\)*S]@ϗz'%V}t%2N 墅3Ԍ0WapP!'!'mO>YrX{i{h& L *M*/KRȸ'w+X GҁE y2 ~t%IDҢbL,ڮǟt;ҏX ԍ]ryՁRv0 " vJU9v&3AB !ݷ/Dd""Ov8fvs3H' ʴUΣw&|bO-,B4i)z3(UɈs,׊kDF҈o"u!5&> ~5v*cǧ8;Eː)tsWCJ~A}2$R=c hbSm9)z̛OFbVcY/2, KVD+t#3[E~/ /rւj=87xTs! -E{1_<^FM0ICk%{p.I4N7t(0fG:d@\LbNUQGZg{.3D.B;D+缹w ^iX3i@2uDk(R!$g6 `Z_wnͬ>mR(m#yRYI3~]VQwstzUCR/C9Eȇܶ  *F\߇RopkGoCS=SVNy G8O#VN3%XnjHt"Yg܊`?]zWC[)'\sٽE(蝨{JT+6#(,CZ#Hk~*r82輪=&R_Z8бL}6Kα"㏌g 3K߹}8}s/a%c918}!DrSɋ.ܤE[,- ז? 6 @6ˊQ eb# p["Sw{ɴCOY|뿔DuV`5ϫ9Npsž9yyov}d_>0u^c{&O>w^^.oNuO!느 JftPaƃ`ꯪ? ֪ў d)!=enԓ?iY.كf"pAofZN%"9_B6]9 ~U~q,a౹rt `~'0> 6o;a[I,/նi8rC ٲ7/,20gi*h(Ot/Q^Ӓ. {Jmvu7|N0lG8{OApK&UItT' 2>)ޙL@=Ґ80%B}Ny%d˦ Pmb@;`2bˎx=: o[ǀAwEKI-7i܄^$2p&СFrj S iݒe|z=*&gD:ܸp8%+D Z-? G w1'G*uxXPo _kSD2L.]NGKHbB 3}O6,#D*_ZMv%ԭeX__EvSBS:]$2v'h>;#t#~~ \~LsA5+k݊ǩ$S#B&&8my?{wQC83lD^f`24>^O sU0P7$9C"C'H 4Ԗz&DA) 7nm\A~4Wmױ׹I{~IN4aoś'M"␞12(flׁY4 P :Lt6 WzП_V&w_"B%/ h^ʲ92~B~Qngo>V A?oC]RcFMhϥƠc 2G?%.Ǹ3K$$Ѻ aܲ^K>0ѻ-T\:$$TLS_O)^7y}?ՐT^hffXrAk0,̣`PI8CmToųB^u V&Ibljs@eAmr8i׍`TL % ?~b;y;s1˼.m37tn`{ѿP`%ASSXw!ۈ)vsqw~ِrL#Zdt2_2= u',demNGd70u q9͂Cm\WeP }N Tap*].)]zWҿ3ocdl$&DQuM"֊i`mKN}qoe9~9Ir.»n!{ Kf}qub#'~m'm`Sԣ ፙ{]tJ !ssG Jq))j.Ҷc sWyjKt;Ef0'Q^*c4N^Ʒ4/FRN򟙹̆>!daPȏ{zAm\ېօcw Nl!g$(ۆ0TV\"g|xPe#]ѝXw:(6SOk踡QB4Miqd&ee>3>yȘ%׈WLF޷ŗtp+bFZ=f z9%h@0!J/ 6}a,A/PhMjM/T ni%^եAڬ@ XD@v'`^/CAGK( j`m3kD)"c#lX Ś ƽD)v5E G^(q?Z1/1呭πQl#r(7N0ō!U~lrj юK?ਵe rN(jSbT :']:Nl=V~Kt-$W# ',|BYCIv}GG~"'6}ACзrCA :%=U#>1C,  kF >G ˁݿ|N8tbLQE59RV;:UDMlz`gt[Lhz?W5^lBN8JɉU)b7jnb\_uKQn|Q˒']'ןd~`NӼn1¬)ޢNЖe`_Tp xr${9[S>K ݴy'Gm%!Cܸ<ȑ/:Zhqx.F#s߽EҜՋ)6`9\1}`ȋS[ kdrwO+ADYRyBj !#[yLNR; ܿw < $S,.2 ލK]4xgǧ =,}\(/F #)0JjFԃ9Bj4o䡾`Dn(rj&=pb%A`mTN6! &Vn;<龲? Tuž;wFF޻ixv ۳'`b,f UzqhP;Hv:jOܱg56$~1_ml1/B3aϦN2z䙼]W7'+yA#5ޘZܧ2e.N7?*K>G})Pza5Rd_Q|%D0MFacNgG,Z: .hL \i.=@wf‹Iv(IJt9iYC#1zL_ֱWf.m\( Şn|A-h,v ™Y4d ߁挠ҘE|f/VB+;71xu,!u:2S}ù_|0mf>Vg6(.4|aqB ѰTsOCiFfq.g9m7l1i4S1M_TcÅN%ʕQ16!R 0r>"C=gN3 >vQMV|S{X=Eu W7CI;);%[dvu۠8+GYbBI1!x;%W?Cӓ9/WtВ="2%R ژ[QlHu0^LSS",(IGk׍۠|_E< s*`Xu`3IS (85z(%צG%C]}xRdl i#aIVcSk<'eO;Ͷ-w^5Jika2u~NMjG%AK- j̀i5_g-a̿y?ڔ}zrpQ  [|ZF9r=̉KAdt*28 /xQobmHd<Z |\az&?M~q裑<N:Bj[ ,FIPvZ7:pB{[ ]k#-y\KԑNZH,3ȿ\ZxsؓC%=cF7\}3I35Xvp39cPMrȁ1ey_mBJ;фuцnwP7#?٢6osY'S2l}i>,ڼ+1 l%tहlqES܇VB*[Ft0l '[n<,C)0yqײ #1EIGXXciźWe\ٺqiUЈPҥFcԵTګ{Bo_NK.z.$rltQ&fTlTQ'n﻾T}_f{NY-ȑU~2C<;!?.>U9 l6ݯv/[QC]) "<4Ԑ6ﳞ 0Sz/FU//׀$(ZJZ*PAx%BeHl:iD.# xE8%޾j>4GHmu$n,-/c1_ЬҶ  #=  {_U>@*x#kD5Ijpm#Yqgb~D R X/"l&/Aդ5"t[8ZF ٮn77{tZ TZ9z% # =GH|%x쨠pZ ˀ+#,&$ha ӑ"VQ6ARXnG̛V-Mo&_ɃI)LtRB8ۀJZ:3yM9,@z`aQ%[-^X7#Eꋸl*oy~1>IТej ˙!7N@y$bq5pڔ1GAn:?~#T'@H&#=ۡ$Jq3sZGXDv}l #@' ɀR8Vq0E\`#ncEC5HtW>YZ_ZA8\QfE؈PsX@^Z7L&.)kYƿgbfjy6!5 2 RfahD o:Dg˴Ãu֣y;˩ƱiPWF`Ԝ 1""olGdIoljfF?՛>A~(F[3y-=T`eucg X7R>qE2jgi+V`O+S DO*CN"g 8= ǁ$O LJ=DgAlĎ{MS{<0&RwQD/)k.haեЕExJ51_jX$`x0R5iԖ @N3ЀU;_bIJ90HRל7E(9f:/e+!W*Yx.  _/iɉYz/=mIE0dxC7B EG23ʒdRrenW훺#cp⋡_)8#ޮ>TUn@1Lqo=V &>i8<J@l> k˵H;Bb?^lKop9ERH=?I-3ZJH'O 8 37fCiIC܀6"޾hh 9(}[^ ;Vmq jLHlSxg~Y A/~"q PJrB]YK2Ɩm~tRah_ƶ)Z6mT7T>L62Ḳ5~CX{TM>  NzfDfv,">\!a.V[ݕ` r.c4EfUgx?TzGwXฌ<3 Bc)Ne?`?z[Ul ccr<1f @Y]uYuXYd d;e,+ (π\z'^ f Μ(qƠDO`,M\,fZ 7ճ+'B̙Zn*$b1]"PZ hIov9E ,"H+?8u"AZJ!ܽ )R cBA0ŵKMhXyoRz, hS?KM| ,z5o,UY}{vo* om 6 c|lcܜS _H:~`X]5^$fp)ă2PXCXQ5FWp{*@$q!'oF!Ի;}'nvrųrw DF*lZO.2eO|SQAڪd9β#ϘKDvDhT9U.Og[h7 Q$ w/m0CLm5Zq %1g}f<)#'(F(;0*NߛV0x;޺x՗E~φL )BNI8RYxD*t6%g\a@b wmyX13Z]ǢZZ[q̈o%p:(縊r]kd>:c!`H/|"Oe %O-#, %>qB%LFxϧTYdI&8 3vQɓnU[ uȌ9f!_=\ Շ:\ڿd:oќ;iZ@ԟVbIRh *QAHn tBWs Qn4GHwCGrYEVrZ2 )j㥟O-',TYNw ?`L(<|W>fYuzM" Ʃg tsz28cuSP kBȦ=8]3pJhdmݓDk? &d/ZBMuxE 2yxޜ&F'#D˾aA/U2!_goH4\Nݡ娔cqE}J-Lr0z侮 /THeWe;8-}V-#t@,cykw˅t M;PHAA?nؖ6 -7!*}H5K#@jy! ~V)jErZ DRr V-s7" 6O!ftB!*8-G|8njƦa_*aHmNH;]Ԑzrsž*MoC4 WݍwdGCikPٹ R̀+l]i.7- %mN~1yHin2¬*2m$(MSٚԌGaNA3UEd"vU\x\!D +l2j置Aj@=cgCe&"Ks`P"+YssQU[ZHF>E<'V.\o)Vd`gߑ#bz^w-lÜ6"6^"𻣧cWvǢ9uTxODcLoDNej֖- yͧX%\!(m`VfM͟uw6V:ٷ0OW!6ȋ&jfRCgi0®3ye6i "0|x+û)^#vzhSR0Oړ" +#`Ayn0l2X@]2T} 8stЍfd < 4Ul"= }|.;xtH@:>r,M#3z6E$0waSKdҥ 4%@v{]\p`;n;AhՒm07-w^,i0` { CQ#St,ʃ5M7.!`+7#L'Ѓ+O##$Mz^ēח61@ Q"Cؤ@d1:2&H6|4qH(e+I2lesg4xYRSXr b^?YI d7#2@+~ Ld S'~W|M` dlƙ7SN+b DSIVK8b"?[5DXk;g2.&&~~ϭ#ςJi VS8RJja R̯ 27 Vۢ#p8R ߐZ_M!g}+~xBdIp}P{?ĎTZm:~*PBfۖϞ69+h%kRiZ!oh))ćʬ zvf2~i;Ϟs_Q%˲VQAI[2^ 릿$O%-:! cA AvQÊ,~^Ftn?]í=?uHzvY_K8F\-{aobJ 1>z5WX1@/$9AJfZr1UÎu)KtU`t9vzb=!ҜQX:T!tTF&`]~[5~G:s,/j[&8n-)Wp $~m:+MeQWiYd73H%|)/ `Q$τ3;^ V,bNڪDbcbCp9 MyeI^ǧfIH|~Ew|SwsX|w4Tqm1CQPF_kˑЩY)+ۄC(ˈMuLbzk,.̌gaݿ+VQ }kOcò _K_sF`:x|5^*R9*;* '"0:%3uM>͸ŒXMqrM{Ɖ:4>Lz6ܛ*z\7&c/]y;(ϡRmzv两NpN5.zx| /8}G/ 8ݟ.6;9S=V4ǹУԽGG0<5M(pI1q`L:x+ORkCHj=x +|-($'5avjcغ`Mo03u.6N=n)he#̤&ZIXq+3:BZ@ rS1J.f1H絤7WeuF7̀3w Om~;(ɶD>+jN2Ns_UmQ4])}^`}Ki*g>8ǗcRMT#JOt>II `X a0xPA'|[ea2 d_$A)~ ەHlREyd=SԨ)9}ʜ'3waq 2 lJ$[}ub@I>FwcH 浅N o} L`/;e0łՍ 0IѲZhPA[)}r{,H Wmg.Z{Usc(z1߱ s)u(Uˍg=t\/E))7zWLOc2׾Hh)xɜ{gF71,/?V*-MybV|Da%LDz!e8Hdtb(u4 Ehx2:H?Cȫ\Gn\ci8>,pTڼFRU/'フ9޳"X8nkrCfE G- e+RN$M-\^D{r EkL$p-b sK4z.JmB[؍y<ȎɩTeDy00ތA4Eް@PI`up74C/d5omυVZCI*{UW} n+l.²GDpYGxiaF%p=jAh8;=}]1%?aK꡷>ޠs>a/ϗ-HMyI@~fO@bm<]_7H)k'][:ؒ؍>L5rƶOZ%Nz߁NfJ/_Tg`斵ZS<3ɐ0J 4pʳz w4t]e0GzR|dq :mFd *r)ǝ95,-|ĕb*N' M}v8(krVd9> ~J@v74L懬{c"QXD&'O竕UhTs5Z»]Ηt4i@GX?R[5}ʸЂMED^{u0ND+,4T!OS-o!auk1dԲNy~cLʪQ6R177`n[}Ss^psnVH- M|`isu- CS7!@|7ne}6˪oz&aAk®~99oPmc!9tD9۫0>OwB yձ1)vW`ˊTm|O=M@j4lǫq3,g?3eu~xB.(='m: ࿳x8IդQ >WԼ6"c1{rxbsM8=%j~Hؓf&zyM {riS׼*@D3 _em~@apu1x̮5j`k-rAM_~FnwjXY&+C!i- 5lbŔ ff&E(Vk%VyF_UgAlS`nb+~:H Tl[<}¢r%2(PŠSђ~(ZW{F )ܭs)3䗇HTn@$8wЏ2rg2y]n"G:b^|fb65}0/2e3C>ÒBó6OfTx];bF=]ZonRX"?P8QUnŸ: *w4&#meQZN؉Eո [Vq, \M OElƺ̝'`RLeR;]Y9=#Q)=IhO^ O:0fuy Ѹ2l X+[GUir3ot?u>$|[#5WHcJiӾlX ;_Űmbʂ=@nX-"oCOUit]'w.%ё/_-9r.*NC['Rdϣ 3aOEow74BΠnŻq}ni4m uGlw~W3o=Oa;;™_VF[U=Gj#x5>,q(.ƥW]N}[!1QueipSg><|ú $j0 ܿ\ z_dvB@fmN" /wDXyvsY!'FND8M#c=,1QӞ,g7Qo:}ʸQP:dMX*ce)=g]PwMw@ zq|mb}h _b.5SUIN-iWZw-vZ&%JC5FNBZ݃tݼ5e߼|kAri -0Ś)A+Dÿ5 s#LzP 05<.'e+GnhV5 ìZFYOi@ͧ nVnKA*.ǥ` EO'" 1zȋ#:^']a{!Mj=*7fOĮ?n!iG^LZKdIO\*$XY 5C#lC5^wv{ue}ct˫/)-4btx+}NvݚfE԰>ߺ2N|X!{7g7+=L~ʔ]ލ9P~﹨~2Ρ4Hۢ0I*X_ĞxL L8´oHiviiwۢ2nпejGi$A)ZIƚ抄lVe›ʺNZ3K%n̙4, JV1(qjV , +Ud* ן6^ nA47K!2nx!,o94IrDNDwS A,TqH $Tp "BzD"E)uc,QEw$:Zn^  ıF5\nS]M ?#qKŸn]kM pIk?oubTKg"DJ!ݫLEgoĥmv#e-Q <hk 6Ƌ)Λ7uJ6h`qwL plzI,⛔Z xqd@s/S:tF= H20KInBS ߬U ju!ƬPք5rb;X*mZ ]đF&UISd2=ZoRb/dv42%]iT[m3v*+PBKNI;.͓Bhi}tׯ$u}.qYm[ wWT_#_u +L2ѽ_pIOO5p:%9#`FB$,oh&,?.z=]iO]WT*3LkAb*#1눌 t x|] &~fU_ 3,ai_H"k Wl8KjL,c@KCN /y3ldl*{3˲DLWRUQIS݌m;#BFv%EʻYAG7)˗Εj ؅ Hl2 t`OV(Wzt7JAb/&0^bTK,nyD=Z$+wT:)m,P-ƠO5*fǒ̧-rI\qn.Ax2u$u9$rH,u‡A3}#WA/Xֽ65uZ)>AƐT2ı1?ĚN̹w0>TkflrK$sZM5t'UO{N5¨OѡTi+ǐ&Sݪi B!z !4%HKM>{U0FAcȓD:ٵ$nedK?TODNIjʦMDg}]}!/7rnD#ŪV%L "YDmO͵-^$J[MR$Io )jc@6 OT\$ܐ> <=FQkg[>xБ%jMl(b9 .>qLz4tɒ2\yĘƗCrz8UGƅ[=r$/r.}Fp͖M|`mÝ>zjH"J`^OǏh?S# Ih0n|&C)Q~z&*fpq os T閝nm=L6D(z{A?j)dLm07b RȹKc˱% -5:x|hm:h;72ꬅ'G 4D|\ϭXb]8 !ӡ!2eÿ9ZuE$< nX7+!bAZ3a)*s9KWRvɁN"jxM0~)_#x[L@cu>$_$lɆo?EiiV=JPBeabSoH}ln  F*Lx}^먧]𢡄illdn @Y~ LbhȊ*1?d"Xg y=w'uJ݂DeY½$]`OIjvu-\v`yݳ`R)\^7GRhxȚ3 :H0q8< ڬ/vF LVdjoy~A)ƲwTqm1וt#OT Z0馳ݡᢤ@zPW= sFq}X~ͥ;קCɥuavDvF)RQwBI(XZ\dtp(0Ыzz!+9"pt 5=0ǚi 3DwTio^_7ڟ?1|BS$ch$K0`Rrߎߵ81rL5dhԉǓxm/ߴ牡eGzTG_RKDsVJהuCfVn HLR$ؓM6gլ[?k0&"DG{+¢q}ܡ;ViO;7^.qSxi3mcEA6wd (/ 6j~\,ŰǚlZ8 Y7[~XLro$?#00\zwVTs6+I[+(D>-0xus|{0zlWsSk_6+E`W ej͉}rm @MOws)MP!Kjg!Xk2+z_J䱌iHvUHoN6&/}@dq) 3Ao vKo1jpCkas,NA\dFU{߅vWwO̡ܨc朢ԗXg 5p}WQ$G,3tO?R%L>PI?>![aZ- 7Aҍ#mY$|.| j)EՅ|8W\>~:4QK &4CBgr~5K EID]_<8;3 _VM39{!x-K# ]1 L!ʢjo-;ZsI:N'A+9=WAb%C(%]JUٞNʘ[zNແZוH[iB|\<.e>!0g87$0_8I>JHԇA,=oK"iGga\@:tw%ۉU3ꐦ8e] YIJyޟ$K/O"J#6z9Ɛ@c#<L2 fn#g_yEco^gʭ ZJJBgo갠SXsWBNm"렗 Go*x;Ur`zŹ> `Y!4kj`&'q.:V9 ȅMōDLDjȂo|l3,eA6G9G^A+vEjR6?x.Y!|_6ukGVdžca&\b&X=kQU5 m sE{ MtX [Hji ,JUZTj jD?( EBF9>EHsYqP.*G N  CCkf'+!; gl!A-iLJ^|Vv)k$iڷ?`.ZI1( , "6Д"4۔9po +P Ɉ.s{8]b#ooxPdwPGJoR-'x[09bul%9}WAސ ƗĈC=I=QۆE,F4TC„d&'w6)<ԥDH%u|1{H'c@ h5 ?c G;. [p2Xǥ IJ~.v`.u@'/6_aMPb6Xk8=toՁ(O~ݦ_T7ꅯkpg)6D$%63r"#n<e7gRW" pϟlx@G{Δ|ȢCcUvπ0fh["eZrp@E>BCNdjdBH'^+n$0Tc ?DȢaW+SS*ҴG=xjU:'-@UWmi8o/:dk5mZ4o55pg~SsgHwzӛ/ʡN UCیNb~ģnT+=eG\RDUHh? g9P"\YMZD62('q#v%b*>?$m "急w)Mgxؗun.S")o!U Q>G=OfKԛS fCI,Dd+.>!USlkJ< o}Y1 8ˤ`)'ݞ(ӗv2Ӗ٭4g/rn6:do5Gpv{2%̷P./`f_/© X:O9V *"gO3V rjWkRx¿|It"3?o87D6MUR"Ӛk+ly=H2 >3"9m|p*nH=64BpKpQ3pYckad×ޢtD48ю6.e>̊a4 iUUsyFG fP8lf>/Mt%z*rMG&pMAj.(%/3ؠG./V J.Ё[sYM3&#۟"?Dk7I`;FPӰܲ%@I$IOڥǨ`r%MCo0#>@b4!_nFnAC\ nh`otʹ_.I887|4鎿 gɅ.93c_ݳ2ӡ$`6IƀliB']mM[ bd3RC{4?]2b6*nU9n<@¶'?DvS҇CYO ^GA# U 4dAlVT Uъa_m G'DưDC>\efԏ߆1M2j/<3?aa!҉;K7@oֺHIޔ pډCA+ơ(2_"_yrfbO#R 俐Yk炾y&z mi g s#"&/;d+} 'ǹ8mҺGTOAZC9Oa"{d9$yWkNY6E :;(X5~bo b9Q^ K>ziGF}l.6aH633+Ćac͐w6cj>Q*TMQd=`5'wi*}}bķMw>2XwH }/114]В8pIL؏짲0lA k'>9P37: ͋OW[y};D9!$ְ*ްpA]S\Za xɱ7S܀*=i?F ק{\<θS^‰Qk?&|:D{Qp?ˡ& > up2+rX *MGYK8BǘY+h ͇|ob_U(Z+WZsӃET0ώÇ2J9{δ%~)J#{[ TÑ]:Ki'4G|y?q+CsS2S*`_KID@GE2U9B\w'xfXyQT¥2*SC{r+{['e}T.<6pTqxɔNXQBY,uk vz~wn=4! |KSpG1L4oO"J㉋V(a`qoX@\٠Cidށek4G;;Ə%+F|1.9[) 6XןSqpM]09;kݚ8^|0Y&~aƻF'&8 fZϕi3-mUɅ}zs a4QBzD_Úe`m^Q39G=K:+تc@8Q^࢝^y#!q+}g۵᫄?<ˉ`I10Ђ%RRI'`ɐsm]\eI5-j| *=rQK35^Q1½r9mm|JB;fDݳ fb`t?).5ŚqSO!b8a,e̳13B'k(+.pu`Pד9S7,d@(Mڟ;vWY4\jfG%mqB` k/9)s)<.N>1/ @[OWQxA5wMt:k*+AC`Hעb>k`ޔ{u he#Ⱦ /_*uNSBu7?,# αadG;U(\ sXI洈/bA_MAг3 Ld-MGPwF! f!;GzYhD3=[{u?𖀝f4ٱwTjӆ*5J`sȓؕ `@TCvZj`Bxz͚bӆx^KNGjҀ[޻5^p/xlodδ.Uy9c,EZKN!l7Qu;T KT@d(.C$^ J ( H =jE7XjuB]_b ~H~I!|2v@OHyc{Zn^T6LN !%b^ !59!55E?'<:e^z[;f)_*&O-w&c>鯙FDDg 8TWzqd/|Lࠛd5IWzl }xACT!I_49txD#b1 [irL! "LU(ҳ{#<5:wao@}P;L=cq[<ׁD P\W =dVPԼ:jC@$5-6.\q6trd'V=%+UE:wyD$ʔrlssT!@'hBG aʥo`ƥJ,]eaQkgKKX9H5c0齻?atIvB(Nw%g H&CmJ1>R.ǴLi: ĭ% Yɡp-gaPdK(r~`#3kl.${m 6! $c՝U1D+4# Ka_;'2t+;1ҙ/(?≉Eܟc#X,t,2D`x)r֙I;:]Q>ƴ0vgD6 K-r\ت{ٌt% 13eN"/>jvUACYMjxI4!vM6HD.U ܊<8xH`?rn4Ahk!fxb> 5kV~85RGk S#(k '+|`S-&VMsc  bLA7K)11dsEm''S}@˜yےA~H)5#T=e=V΅.S'\+v"L>!?*ۑirՍi@*vZi=siZ+H}8~Z'̧Bnb04%  6Ԯrs݈!8$6FwTr*`_}j, ͉6sb^՛?@k핅T bK zv :}i#UD:r4|Vm Ş x1l)em TA.#ͧCM% Q=RiC^< PU[HPg[vhJA3l>@JPev[Ჽyi"Zr Zޛ 1 RiYELYWmu[O3"#bP:ETUb*j| !7yW jvE\u>44F(JUF(Q+b*%+)Ř~YW)~<["U0c5.$cecM` l<@1hpGrEdVvk* S]n?2y ~p6_P{ QOh|x]*pԴ]?)@pm8`=Ć3<<{#oRl}t*-,3~an!|~ur?RF{p}I;!IWiD؁e皶Ƒ̮E:ApOG.А`Bw?Pr%M!0ǔ26wf翮GK8a&@cåVR|Tä;nVZUBTZkP0Ʈ9FY%\C# @f+Rӊc R [ꙏ|D, g.Ex hH9#0pBH_ r#g.60ơR_*]y X5s!"`zc7 İx8qy5>t[C s_.?w0˓ٌ 8'mp,n") _gxs<W|.InzF qu=Tƛ/Tm .XO`nlDʢj4~3F|BJ/^ߕiIOXdni[LsN&(#\=Q@Ma4|ʞ]kQBI|7M K7"5/VxQZ8&c{|] 1L ֣l+m@>}$Kn# fZJwF-_Q/qx9{ZřB,@تÜj! 9̒cp)#ۿTlGn3L'_1,eOPa Xl DCb_) Cq8 nHaU(4@{Jte6+YT~U 0/3XTuIm ~Z]b%~7 TL0b@l bÄ;?Ѝ hLbKYI$* {o=-X]|A  f#d7P9dr!PsUe缴6fYqw_ !Z$&Uy"0I.s&ůRωe 7v+ma#kUCn:n+C5,w0totQs'{ς4;iJxu?+7^2YeT@,92ǻٚY}@d?RSfa ub ^_(Ub^0Ɏ6ݿN4L'.WA{?s{=# {X3I.t\ s͒ƟI#d-3-OOxܔ7[t O}$գ|_&Й9G.55C]E҈"}bvo]Z{S8DVt`S-l9[ըjXZ+p4-\SY0M1ڕc;;MXAReݙW/ORZ[62/pq} 9ltg$[]~tkL7%Q,t>ZwΚkl9z``ȨPcYusEmIsp$Su51PtnPk$@Ѯ@y~嚏9rSI^wfE}Kڕ樣i`ptGZˉ5ڜx,_$In=``f; JuWв9N9Ko^힁f={N3_.=ΞMW*yTnԒ^F6NdTB[ˀ')V1ƒ Z97b3"uh3hq& : ZWA-i0gZⷋ㕄T<+OkCPBvjq VnGV?fۗ̆AG}R(]Ϻfk=7g}eZ1XRsft} w/KH8`YW/NU EZ ^^"z0k(rraB0J*A1}q['7 h4tnN oZa穡Qzt.}QɎni !g8I9}|LMH5RX(IcE*c$lpЌn'O+kGe%b&RHS!~blD(4pgzYQ}nUaim)T빿~|t=\z'`(ϡxl=!+CqT*W ,TKp 9ԫ-}9/C<1v F+{f$k[ԘHׅ>iL4dӢaNw& $vb ?NY 0<1AdO'`/o:6 dU{%P kBZU8ʊXѪa*vNt "ոI 3󧹄9KqgnVcS1݇7,}sdkwH0ڙ'+29ˢL1W؝&žGlO=l@?ocp&qHN/Q52-AN:W!}%!s9-aT]OzN;鵖.f!N!pVik$jS^ifʟL3I /9TmLyS!;z@] ?RXʗ|;"^8Q\]ڽQ[z}N!yMJbgf\4!,kVzj11kv7pٮ{.uͪ@=*AaQu7 uUE ōY}N1W:{xœk3Ŷ ,EK,ݡTbwk⢈ DŽJ Hõ$ ?+QB7<6 gX6 s9|69qZ߇PQHҊ#Q,la}=6BHw^W%ώ]R)trzS" ZU#0#ίUɂ3FNWH𘼾'c|Ż;_L#DsgE"&Eb$]`X10N[|덈`y~dt`:E} x EpLqZNnċExh6ch|% ]fIFT ǘDw2`$W%x~ `Wedf^qTO=Q *pB W|ׄ\)& i"g-Mi2r)]=w jWe;d~Wt1x/ݹYhONF^eSW ,Ke D m֊ HAl)*!n7\f rʮ2WĚjkHP.D=";ͬ_#ڑ| ~|$p3TɼD38Ur)9Y5EiٵVkIZן Y(jtǾv=gPXDBiݠu/ A.D7Zy, Fǖ@@.}MS4d'Oi> fsxfS=A c+ʎ@՞!#_+j]MG;wB+nrr6z,eחo,nPik\b5T@1x#Dj4sOPLq;j%Z~ 皼jK>EZ r*/(i%MʸZmYkʥNhO[P3q_ȫTgIP@}, /xΨ1:mN 2|r5;3`SAƀ'yx@Lj{YӈF$ $g-&`a5,#*_o:LćDŽEP`07`% tnvѴxfL`y&,x*Iyzwb݄}&ȵ,&@3V%c[X՞5q5RMr0ݭ:/j,h9@ t*bz]{̯nc3E /n!n?]Ҽ Υ<ڱDP챚y@@4Pmm]譵{S VFJvhhϨrBr)v𗱺eVy^=L? DZ}+OPL ͍2:6&yP,RaistQήS(}`fXdEF5_[s= bI;3s=f(d!L6:n˒3pZTjh 5h*ɢ`Z,eWƛ+Q]lL|Ȃ)-(T(5RDdaz7A\1\3m`%D'ڡ:iW-;K 1-|I}̻Vx=Ny5[1 eˌZ7~:sء@_%"\#5[]^W:2P0DH] DNLyr#X1<;$Zpm#-<.U~08}&Ǿ_{dl_u®<6-h4:0f @Rl6D[TH0<&t:t)bB菤+N_6UnH~N֑n⟆~L9`ÃH܎ `*ٮ*=J 2ޕG@ΛƘ{`O-ݙ\sɓ>s ctٽ; XVS>"fϳ30Q{ZnW߷{j"F? y˹ \؜<<S0@:S˭Y$gtuDF!5Ar$}f%Pb?sf&X kDE XgEF462 LsJ˔<7,I}с)b#͊Jm/ _<ÿތȘh`dpt%{KEhuçVq)ksmC-!eZNcuCсfm4ݵs?˵+ca.8OT0;!8c;6nd'% gWUw0VΔq-#'&sőLz`IreŏI"|W`o E:KKy8/ٸAnkoxg]?2j:,A\)q bj~pPf"7>#YQ=e%J} =SA mĹ@qڝ}y7ͪBPN X Th؁q4LDjM  uQm) G#Ҳ?\sRbq{:8$_sz+ Y!`Xڅ: dcf 5fP@br*p+Z:ܹ]И iŋuB*l~sL\o ReqGܛ2:;rW #'%VC=:`Zd& |yVe۸&,6D08Z5s܏'wk,D5j {t $B3 [LmR~[c&sQ,}3\kYB#yC䵳EQWI (Th~i,YˢqFN]2JT5ιx}-b>Oqo&-1-Pya = j6 rީmZ}I^}L{UɒljA?ߞ=n Ž_Fzc7|.s vw sqSg7eR2,] u]ze6K :ʌbZK&Wgt]5r@f~^PyY0f9?2 dg3]琦.|yAD sNAql`C\Fh`^Es=n_o(DŽl{cuv/Ix%z A=^'A) .(oW͝C| TP"~I$쓍!q},ZQ.5GkM@:~Ŵ' cڲץo20ead D7CHHm!x 9m:h]Ӿw;S8WQLK<۸NfBp]X&T͚e%|Yޘo 7v`I[N>m|hŇ&JhأlX2a܊3 V<7ɸ *#'l; !L}Bdo-h@ֆ#>'&(~Mt͚k'<{(T뺮y/Uƒ NQ9Q?!lDi9I8 k+I_6Tʲ$qT.T#D,0M/hyXBd5@W_6,fݢnY?6prAM*%frg4(hٵq,z7fӋ,d~ώD{F HbbDj/U\h40\1!H -N%3dq,?2 AqC4jW%w܄ ='tyz=8_$޿x엸K 8צLfwՖtCWnSHRR:/g&h AI7<)oE4D( D K#vrxO8aRI% wL%o ˳m|=[uL)x ? yO[&Yh1)VX)O 샼D܈֣)}&ETW >}L;RvCđ ]7s},WtsNe1^lp`wF[O``8P["CB8WhDM.6!a*6 yh=HVZ*"G0ܑNZqs(<8?Z: ߵJjCJ+$T1̈~x9PMq3&? T۱N?S,I)/ wvJ犂2KPnoPc]y, ?@d#.Bq=%"zIOKyeߖ4bnB Cr6ʆB?d%[5H#ެx6M*zLBb+lh,"y:A:MU 6^~teQ7Gzܦ@W׍~pA4NwD_ǀ]{h.+h4uol6Wն4tѣl8 :ȃMZsyу>zN٤=^4Z{ǛJm"M;aPO{"WufXtkPK`6Wã`Qs&dg26M7eSs?75vs^rX)0**Aߵ<))|kuʫvg(})+L<$ +\  r6 W^ :lxҔ2N˳ t||htV3PhW?«Q]&TN؃4Gm2W4x>J͔ `{I:x={.gRqNT@ŢJUzRf1>bYݖeY.iE|%dT/Ӥӿͩ\s5xu:n~2J\z1XLn;F%Ǥsfo*zxqtSB 'gbK7u ik0ePZ ^g W 81x 2/¾s~ qj ߱tْq湷S./ފ^1д62MY Pa'PSfHktX[D:G-mp׎l:Hrgr^GVb]L2;bQ|yodW:9'hi+Amazģ8r\"u 0qYH&w⤛oR,xW^yz,!3?H5!k+RFyJ+m4ߥ96zPeEЋtP ;tbPrAY('f^+rCŔ*V~[V*# -8zHs7N AK*H5o\OoF~xUPX5QkCPKWG˄5ˋĊ nck,Ы>y@^<~ Wpw+WƷE5!%ܔ m"X;F*w+,)fPݝ9Țb~p)y{ai_ls37ȹO8= Y$-AD(/\88ΚoXbɀJ [:Y ^Q58Q~bܢntݛF)5a9E+?7=JJA I>=9"w*kؠ N`IR,WTW@8\Nc|j5V D^JT'y}5b(9lHr]M.TvŒu xe<קhl5_t.h >}T%y67bɤx[|~\;;gge!z3b.χ׾Pdv?Tmd?׿;X42p$5BO߯{ 'TAc͸ __Nm-@1%,JܨKD+".z̺e)&> E%.Od3lTԒ ' NV\vA"~2P8 2YȐ;R1Yd|UVUDs\0_Lk%#6cYNqθ$څ 1A3%Byý]3\sb$Sx;د` &~rB{gKxyPOQyĠo>Fp9Xo{K%8'A[@n7Z(  /8B6#U]Vl WVb?}~Xv,LަՓBf/cRC\/w픬:ىl.wGZH5Ɍytۈ:dPX[V|7 m,~|7!Ys3-tt,VpR=.qߩș5ꒁY!h2J+0Y8h-:l[/RleHg3:W /StL m`-];hchc7yWҌdܓY-i;fJ 1{q@,W`r+]|\2RabRy+ 멻ĎsPTE@vT;$I6*iӣX[eT\Pj\>( Q #d 7A'-S1\2D""q~85z0Z1! ׃_DpMpsM M &GVa4{ n3wj.P*wI!C݂`s^^[ 7 V od̨HTU.z R{'zXTNrI@ͅpRGb|-5Zj2q@qG&|V;p>آY``92S)J<05;Ob;Q}Ż1KDL |lOƐH/C0 4]\5DC?4j[]>8xjEP6d|J CEzBgx$?uXS#c xݣjNNSX;qf|]`_ ɀ@OTB=q qQ(F*W+GCV8OS+mځ7*3Bԥo10g_^ Meơ,Ϊ]-}|<Ԡ#{tƅ̲AOڞc.(_JNQ>Fo<"Dy&srʥpc]K=2&C[6c9v_k+`n6a")H{nJ]8T'!?|4;,631p7w ""w`Q $+7DzNZOr \D`9PFҶ/fۿ-d2F*V9.D ǖpN Ea1VOV6 "v Y5Ѥ9 UI8}ZPM AZk}VQ3WYlW{Tu6E0EpU_=Y 6+@c [AiYsb;VJtT @صiت4~ӷ);@MsIE{=f#ǹU)V0{ŔS᱐B |Hn.h[tIX@kp5!;0yRϐ\ct忖js.[~J|J4NIEuN6Mk ;9f\,U4J2r\|3

    ɳvw:ٳKRbi?rUX~WT=D_ V³lNTY\? pOG1;J1ߐkS!lڡ:]}\{ yWa1Л:hwunMDN `V) u' iK*&ٶz;kSv$ARևj`eHψ Wĺtq|D;Y@Y{tʪZٲܥY*/f( wEգh'D cV/in o=rȂWTiCkU|E哴%'EjJ Wc0Vp$TG0AU*EZW,B>`b) yW|E5̅ ֻnOSRXyZ"C'|t (M$x)r!ȡf4 w-aA!]_zE8iW8 p rO, #s7$go)0܃7w'p-aLHŻI-pүe p|ITxn|K3VIo|JygKׇjk8Y>֪x^;L?Gdg$A fӃ f,\cFs<$w'񤫁K!gUr"&Tze 5a"3uM6QS_{\!%5ҨQ_iN}׊\\>Op}h5"V1`0 GN1P-^1,oK#:HRJΣHf~u+co %{ ,]rtEW! 9SENqK)~ <#5fy]c5S u~ y_n;j0_~䳄ӗ(O0 ,U76;rt6f'MX!Ì.=%DB"xa-ш>]VJgB.pkľ pQ'r⥉[LC=a!JoTpDZ;̩p*{Voᐭ3ȤJOyf!i$ ⑫uu L;apZ㒽)zT(j}cDAЬT99u zo}l,f+~4KiD2?f0UGpjhoSCEf"j cX>4fRō66^3wzN~ğ%PjCe3hio'&f-H>X_E;頕x4 ›Qm5e\[Rkա{HB1Ò@˾`4)Y&;5)ݕV[IQo"w0m?^\Ky!J_2q?ϼŞcW=p}j`[Dp.W'7jq[-{!&#=6 Z ]?_gMQ kfl햞ꦥ4?QAO;4xBpyE4680B$~!Y̟lqB^ya$Nn3qd"&-d, @9az,NP.&a}1#J.㴑/S)jW'0"uLUSr"k;buw4+AV;_gDYDmop'"vUus\a݇EߔNx">gEt`y<+Vo_ ;/)} 'zh} OW .vJ^Aqf &z5RFBgG]2Ljg8qd! ̆Np)Ud3|f1AgDtfFAM&\iDW:-cPhR KHbſu]`s Lg˴"3"|T )š\ˡ,}p߶{aOtubxNj=L~Y5tshLEe~+6igr׌颌ÏLxۉ3ySt,{'qJ_|!]/P/6bՉd`x+ˮ7ƫrIlQQPcSϻ!+r.AK:V}MGAV풗QED)Ѵ#.Xh⭺R C^ڀ۬|'6$fFujgyԜjjܔxi]@uiOU]R'LJE^+ٸ{p E;izNCt#Y-rh$5z$dN/q >]P&jV# e`@:YyCziVt]NwYZ\јU']jF]Xur{璗йlԃsW [GQ,Ԓ؂} k[%\u2zk~,ÿAVa4E_9:`ʿ*@60(8*eAЦ+$aq!`l9⥘P} ڼj_:% qۂS Ŵ]s0wQu4W*R5ĕ4r*'J<$ ux+@DΨJGn,4-};1Uä VH|ϽA[69At gfJ0ׁ Xgs ? ;FL0,Q[]ªNVW?jxf[VX?i0I+Esl=,!N,ƤXy31nVl3IU:w)̎r훘(mF( %dv0 t 1,X C 69'[^i3-'~R+s}KF6ӵ0tQNYKy'y#K!&a@ \$:k5Eo]damEop*z1S,&1GuK5J !!{`Q!+k07ҏ-ǘb94s-A*!l_qKOraZ% m'kd턍>zԬdʣ$j˿5~"L_cs?ۋ{73%)6,?6ڑؖ X4}V6+ת)6t F1YFʸV&˳gG+1`c)q'jڏ|#"-6VVm>RO϶OdƯi'ϳ7`)Nږ4Ҟ M=HBxǹ*E ѩԏBgLMy B$V< %۾ G-DZux@s\ *V<:w!-NǓ:JqnHy?}b {Xn&of/~;axT^b8E7;WgeE(MrUcZ/H'E{ZQ:'m)Sxl e}CmGEC@d\MyoH:+z^Xe%UūjČ5vzޢD0BaB-K"DR8Z0OCdxqqa%IS6gL zdg7_.~Ma*u\uT`'OtS!Oy5p8YaT0NE)5~!JsX2"P3M 4ΞfŽ%j"Y! t 3ꕘd7$鍦38X=M \VX&\ˉ7+ |qQY"LW#8Mwʹ#QTh[܉gf4JNf2$LoGjSGotט) 0HK٬#+fQmWۓ'ݛ}J`De|Dp(mʥ9(fe-į*5LqHv(.0y\LU"67 D %G86Ma ^HmIx~ge*@ƶGˈ7(Af﹢գG?a28ڍ*3Gr~ )߅I +-ݹSvԯEPYiD-a#<>9Dy %^ c3ݱo)Gc["J[ 7)HF kPt!XMi2r-}fTat_S-$_NRw=IOe6 no5( CYesAc5,MXFqR~BO?M#Um|3'iu3QB$SaCG)CTmZ#喊k:f*F@!#3؄#=+y. çYac<$cC HYfӓ^Xԛ뮲;]޶QV?%'r .EM[QUޛ17`kA9ZNxTn@4y]0UTsi]}z-TmaƭWȫAP] =;Z@vUo{:Xm=(% 4V%aƈ.lq$.Gd!̏hu^ ╋@ -+ȜYQ39`:n\ (nA ~unƉ)lzqQ rVqWA{wAJ#|nt|co>V#[dluDp~3%!'c7+w[}7t#` ye56toF3ʙE-f=qFM:m`_d 3I*/^:OSC{6Xbew`qЬv\KLêwƓmpﳝAI]AӍ@Y݃D!PvB'dE}g7|lq§= ʞpBI٪3S _Xp+nzj@ 2y3L'EI6Xd U1PUhqԮ >PI3,PMZiЩqTdD5Sl.~fYE8sth3m)]S%S&u&YyBFop>[J(,^hU/?hр,6*d%9."ǧ α-|{Q36ƟJ+~_k)!Q c& AD{,`Cwct^J"9xCUsB KKI:Zɭ}g2"Trٴ(,Ӝ@56/ ^:055$|l(M8Ru2Q61x@]W[qKH z7Z3o#3w-msr r @roQscX!~\HTȭ@pS'z4B0FAH# '.uf&|KrvsIlJ3gj!kѸ4C޲֭\8U":lDLDm켮@kNf##AaGri;Fп_+8ʳ-L(!6Ǝ<\_g/E;zmTRx/%/ۈǻ=t J jڝB$/SMm?=GA]8Dt rq2ҫ){1EJwKSG!|T_ !I&"ML{>Bzu DM%ӊ5 xy3[rWs›*w<؎<H\7j[R- -pWo  `WW^;$譢Yer.]?`^灞 @=!#"'cPuMyZs W.%}hb2+IBxB2_;lzׯ$‚9EDu.\V+_B4`0=Dd% |,Ά(V^|l%1ÿp=X`ӭXKr woPz"Fư~/#zUʘ^?=e&_cS+aE|XW:`lD73?HҠuE̠ȏgܞ*I#|g:#{ Z9I<.ZJ>R bt`}.*䔞L\7+r<]ꏔIXHBۀ":zx9|*UƽM7ܩyV:XD^;&թ򺚒sE:wLT4IlPj vGIV=lgUg161ԁS1xCf"(z.LQ]WMZ0B(fjgEg$W,~j]> W޼Iˡ~rYhQz{H{gAO#vF H(+Bk~8֨_i1Kh!s<‹7 l G[`?q޾k%nEX*-ۥaxT#2#ΰbv< t)vSЈ3ۋD+t͚ Yq"al\ J>~zJXGd4Ƿkz^ꁄA*e(&N'RE0 /IX4%HQbIʅK,KK 9c!Pp(Blө>ZmZUy<NR3껬  crF*ۣ+%tK7t@6rڗ]O!T# r9j"WMr :Hk\?ͫlY Rzn4GNrΑ Cel k17*zTuԸX*KNm \Q7*@}Q:bT->[):BPmqv(Y iDqZ@9X}/_]=4{+wm0R#=cW@3Q/\ߖ2UBI6Q?@S.#Ie % 0q̝TكD{bnvPA(u0WaVV;e"ᚹG*r92}Q63P-'6eK^4*0 p>;A^:0N+A&Șv6pL@L^d}p܄ӗ:Qf %/Zvt2t.jU4eo&"7wjf#9O<ɫ}xYH9|xo..Λ]5FJ0eg63b 1a:K60"ܱ#Ŷ=ݝ@X}8Ad6D~ w"_hMzSCBՑJS.b#=Gܹ®SM8U5~OO tBP8& ̬ɕңZ G(íbqD3 :S<=۴<8{ @Ξ8բT ]SF|5nl:]ڴ[W:%"6OC!iY5q( @gbzƤ=;*"{ܧX<F˺Ù<]6Ee)}Cqρ!u!*=~3hprHzu ai DOɟF }̃ʶH»s]c/L_e9NŌuf= TlL11p[O9;]; >3h>i.cd^娊t_Y2l6kӅu]N_Y Qy *4#).mLF_elRFqEc7sYE]V>AP@ FGi7}6j@o^#ZOۥi봳{Aa̓/5:#@8 f2 S i%b޼-]2:uS# 10yWKbn"e"4-+ q g*F N %fD>efQ#dvݭqs]w~}` R(u R&^~;N5Nz0Ƃ)?3tG4U?p!l;<`*r*/a 6bīV *1ge>@-1^Yla6!Z1qH͉`Y6ެE B B&Gj CQח*Ct J/+Z)EB?ƉӅhxKN5v 5HgilJBSS^d+".'x5Ko|[JuBRdg75\ܳ=LPd,R'cGO(y.[9Nz$m?VVO.y<MxN;jŵ+Im0JKb k!_9B{ޫِN"_ԝbS1w.7 ! QwbLlfն6B}(t5mC+he,pkTGg:`r{1he,$!3zr0PRFl0~E@%^+@i CBg08#7[P@PAA[}IGlP]E3L ߚd LT6)Rw8EU@٧,ݙ&gGӗj{-f^30Yg^p).p CN:1ѠS^`\ɭik0EH8}ko62.@>!;5GDsp_}F&w`աL=RpkYŻhVBэ\~ۈ;}5 \C IckxkR6oityiv*"XHA My*[FG]L۞[ ᳏<LN!|6DyH?{Ú8 ` e1&\5; qp,EHm^YPwO'wTcQ 'X%&1^SND5'QXt)9E(Vu\nt8 b4_  o)]pgvT`S}  ͔Y䴭xdֻ|qkz'O翑> (oOt-_:-74c} WH(nDH@[w B`l1ϘMI8jymO;T:5qH_\{+k䚺yY4@bG.ORk[1~]i5Vɀ9SHW*2JFXR-]T=erz z- y~CFS_2aܕL;&kBM&HG 6fAH *Ť뀖}(. ?:+vHC蛻l](`oH((ƕ*Ux :]yxn'J=l=˵KQ9aVهҤǑGhKqJHdTEҜuaD Ѝg{tUd1D4YO.tiyb.cGXK+W q<^y%;{ށ&Wi~[QBl=:)K$?PRU;֨\W!{,5c4t-~K+׵vBv ;35e:b(s~o+]Y$]\'b>}Vę4\zYUDW%:hv֔YQ|(xey[<)"U8ZQ69" 3i@Nr Wf#zy%{k u"&$z?ƘG^o׫scyQpmL^9?6)PPoEB{)c`qNJ`5?:`, ,cs+zQ^S@f. Vx՞}5mMW,L )-91'Ϫ;̦Xwo)X/J*3tx̉a(aLj ` `jEŞ(MpZ XQ_x dO !^ K/Z8 8?ݻ{.k0K9b/bkϕgia`Dl->#O{>:J=6lPcf.uj6+RGS+nTM q57j,Q8c(V DZLu&n/".A)1e8*Y@=EQ&`FP>F?Hf ڏ}Kg`.7;Z0ft-IDI^`߉E6)L^L)?ni{>G^zۻg. s7,wiЁIH_,JWOvKqc lvfW܈ <8>3:>g '`H?osMtnwދ ɵ`ϣJ`5A;1~ Jr$CG4mW[:˕ImGCh2>lrUg{~Q8ju/Ͽ>v1 7ak-igi[J;ADffgPQ}O-S\%~ʡ_ tqM$U3yy-SpMH͸&1Ąb]rnO4DLL%рrA.e1P1my ~&U;h}Z8BN]#8~ܹjWǪN]7:Qz7`hOP gΞGTЕVprrGsNv]_>ky8uEK0y)aJJPH[, 3Cy2tl e|3dԞHS]RI ! o?{`ɉ\$4i&Y+9%DZgajK} rAڱ/ `l{St»u'=F}lܸ!$H[*e]ZyGKpAkgo-<-"aX@s[J^.6us NzUpN>4/SJ$ E0S,wDܼbJE^i3~ӏtv%Tup7}K-!-7_W+ w;e cp#zLEE@Xzy>{?&YF2ڇ3n`2Aյ o@T}eA]Ԕ-Z=/w0B%Ev}ZaQIhN).<< +9^$цЀ FlRQ,&SNpy#D 3,^Q`I-s&i1$a+We¸gG+`ʷ{xs{1a;$A97^S{Y|= ;3ca2ڶB s< !u9|ۣ{u¶?:j/(a!֞7` V.ue9YOOSNܚ7'OfA l~x 6{5sX{S]fTUŴ&wkqqVv-goOش=.L)}Jv4誕(2Ž\QI朧QOBU;"8$WL^C+٣C )/!Wy=QB(\tloN=춁it7M^'-B­"y=73s|LwGj7Z1^ZEA-;4! !ύi<;Q?N*ZBs-6]uT2TK/ b*=4)e׹\}I&=e T$A21.zf,BiDcsq/ү*^2ys*FmL~ЂƬέ[R0 YX2S󡦐OGb0 Z+(ÝƫI(S-Ns8mQ:Ɇ] iT$)S2~6HJgaI' h~(""c ":Xr>E]#WM=E e,YD(-3Fm9nLhRЈi.%[Q 3*}w9=`u?wa,ec+lO/+vcDT L!d@y{ɍE3ٞvGr<>C{mo) nh1|6wX:ɸgRK@fC9 ˣ}~>x z%jxJWU "nANHe ZgiLG)RjTE/ 8ُ6\6T%Nrq!LjކZJ:H8qqZ=SߴZ}Aw_p +ݠӁvPpypC|Rdz ㌯yЬq D6ס|z1c\4/` yBܑ: qck/JLh[Z*0BO1ۚ__碏0(Rk&yO}=Qelw0c_ 餗_ XعYdV6o΅S?O&32k$4 v'e*s^`U!HInַH cA<9.mOKE(h@la:(DT?\Ko:_nk _b ()l0/hX!Nb]gEѳ&Q)bccy'ȉ`]M9Cqǫh3\LcRo%ͪkท `x k7ҳ'Lj6ȆE4?Gpixy@ >(jIJ[ݥT4X":8G=6 IWXRbXjy XeŬ谺آxUbv[2(a/p @`F)FADB1 J͓l1Zne=,#ݝ 9za~j !\ .[tzhQjX夘R[m9s;h@qI~A&/zc &3+1c>s "_'*/,y0C뿺@s<5 mEXbI# ؑl,<0`8jAܻL9*u֬-|4(κ$?`j?w;n0g=mu2{3Y&A. Ak~C vqseQHڥ}+ j`c MDQA#nRl\Te>""!s Nr &=O*-:f4?h- Q\'֚RRJRv8SvEia[?4~~X? _5#Ê'eRq^Á,sm q|ȷ~{xni/x_zDGט$"2x4q !'D.=KicHGpG"|iQ&b^*}&|W6{;N9 G" +Aa %ˬ!UmCjktUbt㟦SLeľ"&|C9S]1#/;y`Q۠D""YkNbxTf;aOӁl}'Q 40> u}(VgLTBc}&uh f Zk AtP*6/x5p?Nog@tPuD.\+ }Qobn]Zt*Iz5lCbx1zy,cnoy(A͜Cz5H @ #'HFt{2݉ŠP9!9ůVHSn`d̵xj@N6 :1%%J %o.-@tԳ5.9f>NtϬZ@kƮ!M"O:2tZ]seʳT/fXU7YucP1ݧF^A{KC:@TW\ɛ]~Y*A+ĵ6f\g 9g*,hICFc[5{TW 4\Ql*WțiXAg yE=^걣n"j e &#>xnIi\Lo;$s 荚@G9&2^" Jz<* 7OM58My~ФcM /1YDŖU{_V8:4M6d r*^0E:# sT=h/AGNҭË/ AZv;XL(t)>Qh{W2tlzj5q$tV,=\*G܎B;F0YEB&%ĒAǩHՌ~E!b&{ :}9ayEi7ڼ^Q(I %:gpOܗ7}!%?]ZtLn~r1c%P*,S֢,[>}ڱl}p!|s^;8.pUʈ(,9{>,8<ϫL">kalOώ: Ry}8):$5QA5X +d5D /[?(xї 9kk=S|G+,$OߦF-_Om%1z\2V%jIʰdŻ<_^l(xjp"CP6uI7q njTHb 2#؎@A< Jym 'SIH"+4+I^gA?޹8|mWIԉSeq퉕} :YX{v6^Y)͠xJZʥ.#zee;8,/WCjޣAm tX}'w/u6] `,_S9! dKDAL̢ÃRE6tLKCYrlfS,[Z9k9hq]VP4D]! XN(&,Y2"S eɤ)iv/ݾ9wZl;O`:[Y6R7%E#ӵ;c4b0I.]RzԀEc9Ңm&pӒ1A!G7CWŋ.$cO] h Et=E:t42``;^鰑us6-zN7O| w?\' RBDa:vzSg(rz)^M>mDgk{PYu#3]co־PxGaiÒl)8ٗ2<&~6I=¶ÔX{Է]2)/Q|kEIf%CWe.p2r\m\yE* E6 a4XI[*skCvd[f]hZ'`a=:zܺ,D`g+Qs'gxWwתy'ӇΧwkݳeCe ԍ Yw-F< ^vG B'=#\wk޶4e!2>A]mU_A4%I)|SjTܒ:g\?w=!=Ӌ #? uy  <vZtVĢc}$5-iXJ/LF0@Oyx#'t`p_x_6w_`Ng1r- Q?hJ3YOgl%5 :j'LI :)p >X#OXLo]E=MAꣵYc"L nzBޞk ,YM!TIa2CzR'H'5OfO!WsY>/ ү3=emXp^Ճw5mSx;mAĿ*UPk}ƘZbpY(Bⅾ j&q!+VSv㬆yms7T]l|k7 = ZvS6}KqĶaG29%OkN-QUZQc:yx_\1,F4tF>W5%i>EtжtF Xj .h-DeXU-T sHd+hma{MCؚqmd>p7(߽f2:!xSWNu1OLַ6gT JDu$ML%~&J[$?=ejX +=X>)pH7wY1r GHpbi]l]V+METuZTi%d'vnrpω G؏#r<~!rTo|Bov):U;/ңJm)ȦH. ,Ss-0+vb}Q^r'!W9v(|n㉶sf'I4w;b46>ݵb]CGd ,UCWv^ zӂ-aB/\'" G'OpSAx~c0 rIݩN~Oõ6^LA(FY(%dEs,FVuη%sSTaF !2?ܙz^4mVvϤ?d#sXx%9d93 ֜9ܸ?YǺ RkDn" <24=t8{$wc\2΃smNAqx+.pĄCZRo$)[ڽͅ, vFS.lCC!p^ E ~4yaכVSaգPaM\ *=y+z bYo$3 q r%' 1.8(D7{K&q@ 3ʧ6mykDS/d7cvpRqǸSKW3N,2tƤ'>WurTr=7I24mћׁ(~74P`Z1bf }ddaQ"Q 0E.-aoQ+I_jg/i[6fe0BIPZdh8QVA# {5kf`FA$^U/L.ϊ-(t4rQŅIjM!Q抗181RU>g2hIRFb0f/m3*;ܛIsQLbՑ%?LRK2>[ځi/H вٳ#zm=ʴ n)4tmQ!2>xԋK>c4ˎz^Ф-827dкeF|N^sk C(`6XnZe/_BzkPAd[сE4PXI~"y]t0)B$Y ׏iD=-<Ņ1~m¤x X>."Ԩ6$t`' zRxKSX˼(R@>9&Ӥ\6;f+E< ;? TшW<%1uMyqEE꼘̗4Z 0h< 6I\Hd3y։ LF/hFFJ{uO=Dey W7 \2\2$M Ke|%|$|sD.&5Ȑ;hme\ Ԃ]n]|]W§*q8|NOލ+}.0iS"WR\Q9 D|3r, ho=$6O0t Of*|=kjN8j^w{mT7&4DܑByR;Fս2k4J3kM?|A;3'bQ.'^N`sXDvG-⳥rM!<6$xg.ΚSTqdN~{gU2{;3>A72=!洙܉Z]=1PHk_D"&(\.8n;w'(|O! ӷP^/8s 9#<շ isoTB.JuJwKgdL\|rMp\?}Cc!? r\#?<<5p_nOIvSFMѡ8ew%Džz)P:qqOʠ#Qa&rD"'ΐ2OCzV=iVғP,aC.$? ܩ|jD*{%NȔUC5Tuy+t&-J/̺ ?Yc?dYl4"]uٶGf{ݿܛN"yW Kq`G~6)gVйxEY!/kPYI@Oj:>fu͜>[F G<*ц1!0G4MѢkpbEw>k} ``~)a}MXK1O҈>GKѫ"QslLh<.ą]Tq@9"kK7k.P]drt.,UX܍yrBlz!\.is ͙IUs:p6NmۙvJKՒؕ\ux^a*Rr,p#gh_/W4DĿGa ֔mN%Gjrɔ@U3ɶ"e%jt5x„TEx-O,Wq}%*46$W8"ǶX?.}KJU]biv2]o,Z't^KՖ_0vQ`"kG"͉  LuqS<, KޢPW!lY;1.A&X_&I&4s;_AqpuEPڷ.>1YQJ P a%u+MxVI@wn.2Ӏ2{hBK2=2}hh %g@җH5{0[J!H01/4pT'<+7.>n _TDxdc }Nl9s#˩YU12N7 7^Df{c(]9QE }6`(Hz;X2z\XS uQbؼx[f&`,ɤsShR@Ϣ"*OXqzmu~W?kZc/,T sP`&+Y< zL[p unxp(j!akjPhq]" -qseŊ$TԽ)Оdl8aNm?2ZGA). tZ:Ph9y*Ma=E *qfD!x$OTV`OšvP.Wb UYwu 1EG5yGj_EUtX=0HDoWpolŴ0CmqA|' F(!9bmZҥ?ds'xx$ ;+9yV"Bcx薦 %,iVxP+0ʙtn-4:zmwUk jWwu>b'BݠIt/f-,THU 8fu^}Q-K/&9GVPF-WY6n#ǂ55@ɊY]t;`ut ۈ@TC$tQ6d'mH!jRŒʔ.5孴[FG >lԉ ׏;A?pZI5n'01WX [nZU $`a tRm 'ݺ(#=&D4jSU22)^oIe.y]WZ<QJOaQ^V@T7QN1M\4v{]\<\鐂ʰ==pӒ@LThF5FDNttd˽of H6T^×nHNYΛNj۞S庳ݘ!ײsU$ZFz RiϬ'G5i_~2s9h+:3w\ <*jHl 卄 ?Z g10eyZ | $ai_ 2ΦFL &jcU+]\o|XmJpL׺3%1o˴PݗcH;CMYBÊ$Ydpxeq3>1r7L38[4ZD@HI]dߠ j'oB 2cp>NVYKe5e(GHx^NF9F-Ȱ_^%6[s/8fF6^08g<:Iu47>h.ɋjDɟr(Ŗn[8fA=ŦA2oL^!.N;/ѕTD@=f:?d'ŁmvH?h;ajE UԓTNk8c G5% Na 1֡1±{i)0%?Ӣ p#F<.X3?Р_A$i ȻFa0O4G$B+44!H$0WW[⩔ !ogp7@5pd^؋/~Jtj[ܦ-ց{8_VcJ>Qv74}왖L=?< Yph4%̫H .>v~6sCDwޢSX宙'wp(*%1!` 鏣arh4df(CW>sA1nmrW-b?I /s @Cz<㊵-' K;zy;,GeI52rELCߨ> HP7a#$BWK*\r١-IЛf3} U0%,K ~D۠(Z"@6Bɔ+.TV讚ɺPsv>.s# Dv4Njiyx6x$CNerZhF@NmuSzlp&,/y* ~أe4e: W#߾6Y$lcPSmH 6F~8zJ͵v}jXInZt$$ U#K&y͒b-g yV@IprO]< ߗ) q_ BVOnUs9KP$!uPtdiւY1ςi D޿K/FyXJ{'!+:~;L3A+ Th ) :%0&鐭 …(LwXTzbaIH1QЂ|i#ۂuKfagX!J"7R =7ka\صk|g?<$b[7ΤLI3O`+Ȧ4F)J԰"O%9Q%\)c^<5#@y|Zh]Y6qp=XCd|lG$FZ<JJHd;VD}K=Uzte?86Hq#:Pohhɔq,v~"}ԫ,EsSnDn-N6p nqv;aūg ۂ'N@ī B;%MUE4]3SWjDk& C{YpضHtodpb}pkA-lx9~ȣ{g:auP†A%2[MftDQΊd_JXY,w@(/|OaiA4qOQo+]8Kn#?/R8|VD`#x^nwǷwL^~6 ka ê"謙 \E+N5TM^^mpVs 2)'bhKrcw3N  ƌ!=dcx ڦ;4e.S}k5 j )5;'{9%to$sힹޙYBW?Gdt瞢w̚#6v` -SjZ雺qM q?,㸏Z B^eEaaʌ |ybPt&UUY׉xYg$ xٔ@B/!|sg8?:=0al|?K_ GfNɷ'^ |<]Mh״W(f6eI'Mwk91R8=* qK(.9U{\\(^ݎ}gF(2^T~D~2Z&"Ąv>+X!Ab4Ԥ1aKrJ kEvwCL=\Ne}h|tr6텗l-՜V`YmSBv/q&6ɼ=>39T'oMw8<29b2C -F䱥Z6vx#4׼5_ZsY$EƟ()\w:S>DiݹX0-`8[x&T|C@5;z5c\c#ޟ b/|{NԁH'S\bo~ Hv R\ 13;/ +C}Af!5x*w{@&if<_J?&qBiyKD<S9@JAA|^N6 O>kF<' 9 !˕ |98;=MF]䔭)oK2z~/RRabT'K iY_4Jի 1P Щ],43uD]{^0Y.\J  S&ӫ8mMX_{DM8JET@v yCHho;1'+P?4pECi(\U%;;#Yml>."$4\T$;O8& W,o#ƶS^`*J[<OUئU4d9S_p '~Su+ri{q$Х2 o=du뱙#l "xd'%*/ɉ 6Ad^IJ2d}L>C3Vćt zV6) ?ItfETobAkg@F%QHmӼ\Z)}I?U)RY , CW%2><9OțwCX\UZhuFw`1,+̬rX 06v?(U3wfq³.\h/zBA^`&@r3댬Ly $Bi"7"-W~e9xt@c=>*<"}<Mz#jGVs=59%58+NM;A&~ͱT;. 'D-k2gpgl}홥($KGŪ6qiYXD%K{:3awC<:r3k⡻ -(GX/ _zeҒHBy sT-7+LJaQ;65. PboC$!ق=4~0G =c4Ls8 ws('`{ kdF5 SnWrho/na&chsġOȠK}2rʁiYǁ~R4s.; qK2hs='"I>%ydP#LjӚAAʡ\KD;gA|l;SRIo+x+Exr 4Yp*>ޫf(A58u9Wɏ*V+۹t&)-zsi^9#c`Hc_S4&;"AE='S|52;Uy!.D(Xc*sNtQbS +UPss! XW7Uyqc@6ozͦ;̆Z&_rRTE]*k'ؕZЃcN^Õ!,ZBLf'ⴡʨ"6t;Oca0m74lxq-ilfpa&c.J]<Trbt{O?(EZa" kRl=Qgqs魊"馒kR6DӚ WkZ|M,$,gǃ|- zhw}Dڣ*6ZNç[ mhe^2qD~ӓ1sbvN=@[)IXwgOȣi2"j{rSЮ?#v RVdz,\iZntWl /Pe>} S ș1΢H-+'S4c(f(ON3 $eEҴ܇pKh?QJNҨ;.Wt41%7/y:{]({>\Ÿd#5+k{H Tp[c U+~ݒgizwAFʠ˔L%u&v/ hXlڽn'y{G=BB07(5Nkeٺn4lئP n~iƴ4b9)G~atڂOcD7\U~nKFYmWqrQwf*L]`6 mvbtΦ]B&SFF^Tc lQf2E)|ڭn-gY_Y`gf-3:8H2Qrػ>N~,ԏ9qHs⟽5ʙ+ uZJ ;(߂Ž'ʯrx)㄂榒MAns%== |8\3Zmj;^4MQrU=Bӓ0{zD_Ŏ㤋A1Evs;2}Z>sV[,v9*"Vkw'lE#yFn%֫7xbO`.){f!KY' fd6 v itAӯ{lP5o{$BpXh`[cs`މe~h&,ϬT ~j?wyJnU2ߩ]hCTHylv+_ >@"IKjgj(,Hpڃb%=ޯ e3 1/D' ~Ɖ@9ƵĘ∉䁵dൎ,;T^&' ߭bºVDm{Zo!ߓ= gQӎywo`a `u} -ش@|dII^|MB;`˷ ae;b;B}2t,XoDCаfX WYm':O[Ћ'sͭSJ'ʹUD&f%"=]s] G+b!]HʋȧEGDY"w ڔk4í0?pgjeq!LlN3@6b Ė=IhrbuOf$~+5v$r;b:bp mڇ ܻ˯+:Srh%e6S 2眻(3okBBbjeKi4!1/GBv47A_ _WF=EēLf'ܸKPc\B Lk a=zw9SlKɃ“e;u9?-?}Z T,)U)w~n. ;y޿IphBC}r&]a(5!-e#wknYpUG*B]yoMH:'fnrm|Y}!z|qdآdI[d+y5X)2>\"[`6}Pa9iO_V PtYjA4 \Bb]}-a BRO9,(P ड_KPvkxR\ƾGPYPAm1q& ]rܾ@viϓB\6hn(yfphK5S?Ւ~tg\kpmgKml'oL7pz:n_ItcU &T(jp臃T p4RW [*&yH`[1Ew l4ek !|,$/fhdл%>Z .,v "]LU!e+Y}0Jl)ɀ~_Ҡq(xA** %婴A{]}3=οgq@I*zLf\VO82䄽hZ,ש#M3d-u`Qάl{!}i=^*8+LSc|:!EkOq)4#1@O/~3}hQ6x|^kGu90_#,RFpFiv~HX WeD}5 rO:)Nn o[D* ^?ᶝR"̈́4Eig;Tq7E_L-]ep 8 㔒 \&+ovаlR=MQ6:(GmRN.+>`$.0&$dodSe-PxZ@p`oQfC%` UURw&BZ=v Nݩ8ʜ^㵨&4H&Qdbnzg}@iׯxLZdP}fhEWx%_]{-zR] O^{ k%ݏ¢F:b ;-|L㜞N yBI,N.[ܣf{cMH @2BP,qr% șDZy'M=1 uVP~D-4Ib7z8-̉*V{DV>~:., YZWlpiׂݦǻ^eg7-$yJHA[q7ǾIpWj 9p-"LfBު#}mYjoFn%' i}(\w X7&EX(S1iqTxU%y:Q2W6Ϻb4t˓@T_`l#?$c#J ]kESp=})|j-B"tRd;|]nZJϪԡjwQM_m`XXUHθ)A kN]{f -=CI_Q$jw}sFrcVPyk|Z~0k-`˾P%D͙ZW =VRhO {Sij $E *fSҎcތP(( ާVpW:zA]|tԖVw=xd qNl4He2<.@7[3s^4%ߍh|U<#Wm \1d*;ے%e/Yr[} RŌA6 ;:3X]; ;\P:3!2Rt, |^S[m D0 GZ](Q9ʹ6Nr͉Z0⭟B/*Cc,Cj?M(1bH߳a4@_iPXcrm.%w:d??P"Fq` URh>խTNrP}&ZQAQ2ge71&Uft7:?GG9_(TW#hG͡/t}ap/GvDv蝑Qbn'-/nyH3ף=g[Yy>& 5`|Ç(JAe#Lt'|N"ld/y:ls8Ԓ԰^ɜ9$Yt}m*$$ۭu&|S, :#i;'_S9|yfS::;}y^F⃻9Sx<~4f˼w)`rRa9}tQ7p#u8W.R]o𡄸)yiQUuܮXӰG3^}]B3N<+):3V뢬1CKG["Ќ m:V_TAMej6k0` Z̋doCtM H0F˹nn;%`u.CpuW;w+ $lXz>&1 JO]oAэtsL%mD# 16tdb!ɩp1iN1wsx0=^{Q F犞 Y`oYi;Il@7<@,)?g]QWh{Vڭ{ Лk/&-k0n:Wi)4Jڪ'O"(3q"z5H6T<3=dhuo*@Cn\-sG0`B ILdlB3P_i+i|_ЃΕ72%H!b+Ic2n$5"tEedUꞓUqI8{ښ$Ni9%ËBfGS2%ʽ"$9az0QK݅&iȿZƏkDc9RsR?\ Y^ʫ1'E[:}u}i*'Z"C+!i ŕUXY#W'Hk\YnV:;baJM8sD.YI̚C?q`Z#:$^ jgC_:Ob(UqOMV|xCl̮$'D,n7uS,FA\#+{ KM0=l< d4fVt{P 4nuKpեbgSW7&rl R׃EaLs仙̗6o\OKt6wS |E=RK,5y-~K  X!05&qs5ؕ*7}1/np=]-Kg) #aV\.7qY?O(c[ ʼnU\86=&ЙɱLP:ssSGAsp!Ec!%S9p~MP[KFBc(=}{]Wdtgj=ZpGNg#zΕ@/ݳ`__0_6֊bI_]g`+֌IkCkhW>} 5xˡ*cw1Ќ@ls;<xe]xÍ[ً&>BD~U&!@Gnڍ]ݰuZd[xy뤮~u!n2N8YOEltyڮF&BQhiQNf/O)lwESU0TH#Pۙv.z9􄡵9Z*t]͛?Y#v)C 곞<U誌54ۊʷ M%"9`: ֯'y'Z*"w/h f|>S9rF=ŦP6;jdV3=6Fc?=VAw3'[GZ nsb4dylXqgzu$ ))Qb|Fy{D4nսo]hNz6"M5zQc~ s'h2{n`lgy/-ra)+ʪy2[hy7G%u9@Do[ xxO|07vd[X[yBqp\g]9ñTvz8iN)ee$y(op<-Z(vU~Q?bF`ǼΡG"Ž G@~ƅ4%9?/;cRlb8sF8N'YͷKIN8|\4)f=|7Y >AxkGE>6ϗUٿ0+UWXiYy\ed|!(܌.Wʫ%tnSĆ7+:G- Of9М[?5r.sZ&Mb/Lߢ)4 E~-Ƌ1-VA0q~#g;-l\XD)Y"1)qyҹm> ]bl.n(,n\G\澭vnaSS+dq@bR>zpF TlJb9kAϛh](Aʉ VYxiґH^nH_ڤ4Ȗ$[s-r\| ۋWm/R{h?>̗*zle2zˍ>A/oV&"4<ةSbc0qQ.sѷRx-9Zj/y5@02٫Ź(޴juT`dw,9A OẁF)qevy3zҐ>r! A)Vd^!*A9'vB}lĀfLJGejVɵ`ILϮy|_Ճ`W l_ +"2С) v ڔQ#c଩Jƿ4ύ7iBAƲ,c ?u$cJjB SN,Mb.84k\phqIrjw`zRoʱ{:KRBl 4bb0mHBaN u$_gE8+ʊ[?AwѸbfk4K ¥-n+쫊LRϓ 2{0T\Qsr%Ii#s'PC\IU:KqAuiL~Q*^2fKlg).O gtc'ѨzŜY^ATp 0M k[϶- bdC| fn6ֶOxϾa\&[Nt[9G"'Pz S7i!5hm3d__6\LJі̂&}=/_+PK얙-M F4LB T`aawH0J RҌ6ZYGI仨`3"4=n!7\f{f*<u;x]On&fjƦ/m25xT|$ZOaHC1wlpĊ365g[1r?Ft'B(xZhDԽ&y Ev}AJt9l )&ú}%\ϣnb];׼ J!6Dc;R5Bvm^V{2EkS.Mt6,eKw,qVߞCZ[n;UyQ&^";6p[K/MK@č'R*%-ٺRϬqWa_CHS?>ApXC;+CXd\v~Ѹ2Wr!+A$zZ=G:1mci0A u/C_x 4zP\(IW58 gx}”1IAdGOݜ۱C7 煦SC~i p`tdEHN=5J݃MYBly/2yq<k_6=@賰Rۄa\AKV0ya#FHkG[Q}01)p'&Q"b[ߏbKFV7)ba3gztJ(1o! ; ]IW]O/+ @_C+;aO;> +|Tک  OP8KD|ؤ/3++GQצ=0nš /|I/ui&21~!;_A+RþکvF2!NC/WiR.h6w!P ʬ _.6U9]B9Ca_h@ǽ^cy`VtF84Ց;30]BA0Fqx6(.Rq>R¬c:z\W?M~x.1MM%s c9!VTWb{Qeb@K%O }6XYfAb;gA`uԉs>nuiE)9iDTaH`/)LS4 }_n8vL-=fQ:L%r50 1@AXA^mE\tи>v4,՝RgLL>_Atg DCNK1$r)hi4iKIvȎ lڷ$8*:"Wg?ac}j7!xx[ k'WqIPOI!ǡdd!1?LbjQӧ'fDg$Q;:4y2RMbDv5H\M'l}eӮ'!Q,I܄Y8dn<6~a#Ķ\C`NLH4qRi<6Uomox;wX7.ޞAq 5*o(4[;*eg ,=mIi͖ ,~ ZN̸آw\CN˃e][-zfWJ0z12=֯~Nk;l~=kd3SGG=An1/鄰h4R:fha uR#ClVV }7=y$t E'4+3}Qh 1;]f* B&{ o5#ASn%&;: acN3 +L^`78ӶqǑp$i/5/݀ +d,f342ha&`иs-UͰ@K9c'j<kScP |b9kC$'.S WoLh:h"4b}SeD׭j3`&x_%\DMё_BΐaY>]!sW$-7]p邭D`"JieJ}7 R DCרIE/F`g">!y, [/hv3SpDžjfQ G,%ih0.g<{ίUk)Tm Kef\IXFN֤TM9ElP<#ШA6ClfcJ 2mޫ%vvbH6uVsv$C֯cpAZDt8wA}#&W0o[Əq vk q*\ `~+mϳyRJL-#aGu]j?~z,( ȑLj8Җ5ͧ³ݬ5gN㉊<'R׷8lj S}iwshߎ=,v:&NJnjrۚSm%y*I6XC)9KA5F& 9` 4idz[/QRc&׀m5 wt?!x$\a!Rj~x<{Ǻp1uA 7&Ȋ"_| S`jcMօs$o 4_/rSBy-ش11-G]f1˝m(3E"a$!$ncpoaei  xC`:DJ[z͠F1L.tMLfJ (3 dp hň$[ ߓMH+7N!gZ.> #c#  +l{Hhgc>hq.WsbUޘ˪B$Sr2a_!ֱ31HO<9 =(L?sj)eOjYA_)0SauIE +VV%LX4vS,^x"mXlؕ#W?8YEQ,%#BW Y.wf}G\Y@ee;. R=PZ^z!3^T!zJ-6ZGu JW-Tq^+dw_\lLD3rEF_Ko:f"N&䳋cyŗ RsG4V]8V[/Z|s? \ b,pq )T洋_r?1! +_M#eu۬i<کr\4 hJ6ȵ /ٹާ7 0ތQ!. Ω0Z>.tώP/oHw8ah>o 9Q%8؋"1ͼ|; צ|&lyr\gԄ~I[C=:Lվs#\U2A-M )/}ҽJKMsHh^Hػ,|iX AA~/?;oYXh|ao8%V"2>H VLL,?xw^Eft,)7AF<&_UH9Mz${w{uۨ`L ]-ybכn(=9<awcjNFs|V蝥Z eo ,hV]}.lK Ud`&⨋Τ{2&Q FfUW֠.RNUgN|8a^j&"rF*6r9V+6G\Z1;*\J* Nys'{1fH53/Ws̤22omk@aN/+PN_xɘYdgC,:njb_6CW#dƢϹsu5n:F@u4\i ]Nc@j .<'{Z*'csWxƣmfx+64'[7iOAgz\]O=d@1ǚs- DB1- |KP@▟\QnH8NTvh~N۰/h,h6Jxk ,P9>R.|,DDIyN'Ⱥ~T!?(3cG.enwߥ,8[M!'yq8+zԙ޾f`ID{cdFjq7`9E')(Iix ӎwl )h(Ǥ'hE-,_w&O=H7sL<tAխ$!H , W  `;^4F?U{=Ga*:u~qW,ȀG E,Gx_(ݹ;ߙĕ mGKt>9,2?F3|].7C@%DOfA ޔO&_{9'"Ed*r\Л9:IPw>MP… !U8'q-0=d:T;}N`B6 #zZ'3Y1_ԪuwH ,CaOYB\ڰD ;KsL `"4]}86QTx sg}^^=NT/l `!DxL䅁i~H(*iWI2BN] ۥPnl==*W㱼2Df2삚r-5=Y%d@mdz_¹a[⎤wYˮb6G<XR ,+vmqQ >+ox"Hm0/mOt#:]SnB#t=)F$2n:Q-.)S>,#YNe62?ͧ9vCp}9F4ŶA5ֆ@/'`FxfdvsqTl-Lgky2hhaRz|4ߗXkEɍC!>v| Ӫ]&9|; 2DžDz5ig2^QlLjckYZ+Rl, p ,GV=@z%*NrYӂcRehDc\]5ӖZB) ֠@_.$pw|omy N~f)g2"E D`~͗FRRNb46_ 3ikKۮ鲝F˫_K>'B )@ĶyClݯWO.ȉY:,yJe@g˰ A)-3 ^nĄƑ>N+;AƘGB] 2 j{$o@9#IC~O+W\ː$;ƺLq2%T{zi[-"v<:c b~;j1tyYݮ!6 `rXQ MU=1TӴ`$zw1,?ָӉ.oS #Yi[gyZp.q51:;C6=$.O<0w SYz_o %'윎c߶pX_E9cմxBWaś"|t%w^g.tZCx [Zyv5N;F͈Aop/o˥".2:@ub́_fU@*uS&K5GlN,2B렠$ֆD12>t^&TfilA[7ies n>s_O3%lHc4 :a1~sk}pV|.qZ?8Ǚo@9̓@1lw6>ZI,  A .+VwW{S7z]+ZNX gSQQ I'i`P =e[q046$7̃Ҧ>?6w7>Od @F>j eRWx]rXcɴTo)sT_̩߮_3ompQ n=\?', T? XmxZi;,?VyFhlYW$.JM2:D;}WZͽDz-Zl !L6HL :X.!rWn1f]oD=QϹ*Ju"!-9>'#h:_9z= |bƖɞ~xSmbbQZTEGn ]xxԝ|u [tǫF$<,`p트kS.I> >ѮrU[?a4`}|1z_E[" gidw7^A=NW.*:nDÙ<,=@g!w lW!wVk@:l۸ͤD՟c:+57F5~t46dU톽J2=-_ayz/Ϸ}Pty2trJiVPw4V_"hb=)v ;RjSG ^x~@N(l˂gRB&փ@ (z ivA@nj<%Ϯk H =hse#G)M'>Ե5qб-as3Z Jt>1<՛h?*[\`tSkѾ u!|m:o@uS(췦ɨ?41-~@cQnC(a"HA;S8 /A*kъj"bP \+A [̵>JbT.rPj|gw.6d=?S6j.+UҤ$LxOTGﮠ;^dnPqё=ѭiݻ6L.4- _Ay*eq58?ZbS'jJj iz*4rNxyZ$*lÛ'y{9Bn`W_:Y81=FWv!bP6 6 mk |ȇKтa۶o!D;_965't 6o MI>.T-5T 5J,ZuTvߝD>)m jϷ/4Nz-mӟ}0kz|Ȥݹt'肼}D˲9Ssg*Rsi_RX33giA湮i\aO.ʗ˴%#]ی-{닺(NCMsUu9>H0qVM .eseF8uA&V`^bj L]+h ׃SДet݊U%>׹'K "dLW풫⧃HΪ:lH pXvp"m9CfL8%iiCa GdE5pKѮ۶>QYT1S&/1P$+D1m TcӘiSA"HITT[PI UyY\LzʢxuqOu,Xq'@ˁ _p@waPS9lXWH#WPp)Pzo䈟>) ybv*-XSU}h xP,F4&{--zO$|mGSAh`m,vBmW۵PSHd H{]մs{$bJ|')SH:irzrp10#YU幜FVPj;+2( =gCabf5Ѭ!jNj{jP};gEl^[}`;LnR^k!>9 )?SBŁ((Ǚ e3MCNx<-ôCfe*}oNHyPP%^?/eUns<~DL&wjLC@4rtcO ڑlT]5|fV^ؕǠo]b. d3Ioj@Sl{t*EdMF' ^'}t9%?#wT4fvEEm'4$Kt^C9\{Lg{}מlHQXV>]nFkHiyUSI%%Mm9m7da9S"eԩt9Ë*)qw5Xh Z *]^;O(5smJ/ɠ,Y;k舘 |'Uv1'=}^K$=Xy sɄd[ak&kn \J ^Yv(лX7ܝ\{cm!;L gew|742э>&-9aYxTxg4Z0ANJއܰiǞԎ p,LUgPE}cp@(x@afpp/^-{eV(CW߱j|vw tROQnCw05V9ؽu9~&=A [%tI`lЋ_o^Q8PD@o0h6PY%yTby ͫ3UOm5J9*+Ew&jJ#G,_|ƙtzfµeW\YaKV%3c {.#2^4]Lݯ3}%7 |yb\*h^XzTC*Q#,^<ϗݞ6(iTv࡬Ċ6<Ǻr*CHfeGE!3hSӕ'c9͡,fbԱִw'vk륥Wwj$JFKtNY$ ne:@fO'o!Rec/,Q_*NoQ3n+0_[:ZOCE_ё?ժǖO$nl]x['1+nnI$~ߤve׏Cҹ(>udc]0ǁY^~ph%Kx=N#puۨnGx Vs"PhnuEIlGSAu2,49g -Gz˸$ӽ1 6i1ziaesgOe9 ~w^@09d!0ksikMR'v+1嫁%"sqэ(mpRzY@{ ų%X!eQsCc%F2 qi=mb ).3\/` 5F0x$<0:ҹ2 S6@ƍ>Rr4R~ƹ"=*v3E#$KV^}NQ(9^5^K{5ЧtlF1LVُP_4@R~*+ԏ %%l bfuyɅါw 6 L;)s2fI؛ Ch[,h0WsZHHV!W s~9 _1ӌO\Hk^bZ:[]N!ej-Y9z)q笊yk@;s\T]<5pxȤNdz/CwIO`6ٝLX9*Q X8k9 gC)_#ʊ_yN+ 8n(/# 8([M/T SɊ>1ܥ5AvÙܱ XbS=68ģ/c Ѽl3{f#- W VXJ r`O:, ] 4Nf~@Tp6}k*t6q1%_-EUHfXSáNV.50Se՛Y=KE1-5tF@-K&Zl"J'?gîyu/GF$`+s$Hc0 ou.O8&o<_2u 3}1YwRg#a<0X0x]V|hWqm1'v SX"1 |LwS ?eq9X]~ܶJlVvVOC=J>êtWA1 Ts5LeU}8}{ih'J|n?_Oy8i?֊P>M d< d"iA{+@@x5|ؾ@5q]МO;f嫒qޙM~|<:9d׶9Z y܄v6)c6-jh(fQ_`@cp6 )Mz,`a2wv,Hޢ7w4m.`FאNө$,: %ӛfVi^@@qF#z.瘍)@f]X%G!4)o[&LG2 KېѰ%  Ao*bعҷh(3`Xi>{t1@q u  %kO%Nġ768ҭ-5c!2]=$gí>@Q*KY"nr 3 [aQQآE+*{]eW\g tlxxB *w3GOaCD?kOy.K&bT~ C`U)X$w-Гe[$دJt3jEKO@}TY\3w?b? v0vޭFּJb*j%T.OK87*k  72wS#KD Gͷ@d~\K꺠03T-EP.ʅ|+Uvy~ M]nMpPhZi_TDySCG>ֆ-r~oZQ#Miư ,q` G;< N^''a:MܠjFm#PdRлl|c[< Vi\I^ky.J2EcX/ѩN_v I˕ODP\Qz :{no4]Q^Wu&V F]8-;:p!H [f $,\) @PonbIRzqD26@5w 54qY[X|Cۂ  p4 gS_A(7d /;aTY򃙳!= 'E+ \ 7ְ"² <;؊TFl 9ZtoݱAEZ)V!t.ű|_FKSq5_Rd!Ja%l1${p q- gdĻ8/ĔLV. P[6рnNfdH⠖>udjS!]G곉}DEǿiPvKPKCBnc#m wMlNg(0^ې> %Ͳʷ8@wR st FsLeU^X򨮀r&$kfgucz($%[Hh Z*;sZOܺB e 飅p-q Q3H8_J^,`oKdzaN,nJ/8P )+u֠,76)y+AVr42=9x9Nv> 67bPTbcÍPqK[ATJ^FJvuN͞xȧrz,,*`6 ÐLNy .e;X^vn"3k;aYKU]OƴĸA3$ xAΤoD8BO¡dͷ95˛RVJm4s$CPuHq ֧`U]#oNŬ18;98s]jL"P&] ǁzh_FY A+-*}a>x*&E$t*&+6[9h{qW}$DQ7uSBnsc,jô߅Y~2v׆P6e_|:]džFEnPsrqM6Il#yvnK4iYC^jm! d9Yfi,Sۦ һ-"ցv1Cظ$V9,WHGJ,НAqZۊ)u=-P0n\Pun_mJ*s_ uNg>?/gjkT.-Za,k[ue2rHoUR}r"31j܊eOagKpFR}SDX[`FۺCM15-AwdNhonb1i7+9xV-{LWI K*,iW~qVoKYvmf[пjcp'A8T8?f+.MbaQURf1Q- m] E%~z*m |*Wnn\l9FDl5s!O)z1c< ggXNx`Ж532iQBNt52kEDOSZkB6}|?K=e]r P }g($ }uz}y3pgJ)L 6:_ ăb a %qAm`Zh zviEn.mbczn.ʁii'q yI}g#5T\\<6˕B(1,T Q[HP- w!yD€̎ >{DwXV62ey2R+?/j)<>؁NBnkE k빏O^ ˘TCI9ppq4EQ| HVYoW5Q_r=ZN_23 RZŬ]T/?$.KbڕA}!"g| :x& 7֌O4#M*a7JN"x:yhX+7I4,80 Fg"D6TC0Vw۟$ Ϧ(WOqliE2\-EOUqU4E27Qvѿ!|H\ QW89L)K ߦm!&MR浭Fl֧=$T!Ma@=/a 3,Xj4iv]TmX\8yǯwlI H]LFQ7q xB抑Uͧ"}~blB6X/P~t&~^ df286Q8R ! ͹NmGghɸ\r }^2gq ZޫD(>߳ ~ߪk<=_͕JB<*:X> VRАƌQGlB!`4ɼ:Pgj+Fw>P"?4,ı HMj Nd~nZ\(.:M"o@- q]-1ZLVPl\`6kFVbeN5`Dn$# 1CD3x_x5`rU.)&I%K\쳛WO(wb_єl(V0?_?}5-( *{$}{V @} H2\dmV@vIvם"7-+Oe0v04+͢;LEhBCWZ(M~R>k0%`Se ;mxmXҠ~u}rQ'f8wgѤzR|%d(O)115dEÏAE O;aM, b-&ï4r.пT"Y2H__r_iw1D֚m&ouAmw^: =ڰTG iA뷙%nkWf3J)kLJqYl J6SR<JI d=Y({䨈၂ 's,E9Ś"Ia(6'llhA1pVيxUPo2(7%WڽKf" Y}QQbYiQ?OF" e)ov)AӇ=x@El-RLk>'Ac6~QsuԺ2&9r{oz\@֣6]B(_fw3~xSroaK1bNgCM}j\ON#aRL~h)m[9ҘJ8'a5:GN@9i }e#9*Il!ΞqDYUE.hX|tŠs ouqI6GE r--S!Rοė(>  5Z+'kɐZȠTE,F'x<_Xb:ϣ.?xfA/̃Xc> >cٿdRZM}u.Hg@oi".R% qE#=leAL$'F#rd>FQʣܢMA&$;on, TqDʮW}*k[(_x zel9kOϹM]wk֠tnnrEG:uRot[T*@}Ӧ"ӆPƯZEƴO6A\L*i'FiBTm,K҆fj?n[h%ΡIoj >,$pY^}-RD߿]9T2reG|zUЎ԰ ۯeNCk` $#0ݠ9TbJ("3.[OTkF;*l79ЦV8JQ7=FHmO]Ǯ3s>]4o a"x;Rd>IMH`\CͪS=SO24=;̄G~u?g;oŀt˗#Nx܀tni^~+>)Nk ڼiJi_\>ʃCD8o!I30+`裞+C)횭B[/sqט |îl=\ ChTSy.%~QŭFEJMc>ɸr0 󱗙!Rg9(ށ`=P<@<}ԇH GU~ 9qxwnVKRhBOEF)"r΍v[P>3ydujN\-kE4w`d\;BM7Ǖ\='3,8x;8Ŋ 4_Mb1#ʷ3KȸJz"^SrY {Mf(?Rԭ}i=O]g_PՂ;B\^ ޗxf`z=q3?L2MHLDq׮Aujz%" “{ A4Q$F~<>`ě^hc?nD!F|mhu1|$^FacbQq ŃK9Ő.ߙdO!Wd~_(-M?gJ$XlRA%Q`Ƣ䑃u:bV|rt0|Z.P?]QCߋgKGm=ZXp{Ds{-ZUY" ͏63ѓ|a^گN?s֠p4p4{wͧn ! &//qk"σJf-Alx.?qpQ!yKuF,PDKV"I>Kv7/`S${aoIqW[!" WɈI}d95IWo'q&=mVOO2I uo%Kr$G軜%_v5@l'bVwSrGI|d4j`衑ZӪlt2?s|krKu̵H t3-Xqŋ4;KB xx>xf f#r0>I16KXٻeUkpS5A/?KR7zeHpXDcJ/709|I*ohٲpt 4u~]Őd#vBvEnԡIJcݠɨRlԷdlf04J@u]SHRvf 7)!5P֎kw>~8c缲ʭNt `qo]3^b:졑n0k| dg(:=MmJS׵:l&Ex9O7ޟ߄Ux^:x5"}`,(00Rs> H˕B0&Q47s:hر1Lh 7:ƃ#%>vV]P,J խT($ jj3d:n =U?WRSd?<;RvWkwdK"ͭ`%> JC6?4l_:(py֥^dBz%!A t0@qV0B\%$6g1 G7r` 1=+Y'tK^jF4|<~I8ah%/y,3d'k0׊~-WQn$Sp?S1k׼H\(_~HS4Xna*oV\?SD7fBF^հԛ7i qʼMC0G7) d eIq $.Q&@򙧓C@ jvp{\ef$[]W ~ri /o؋Hm*`hEH El7ZwAZA\9Y1b@s^CvLa̹ҵ&_ulY"j#_vAoga[z E`B8TQPfqSGAU&QOKxCMҒy6e`Q&MmȦ5OEZ?i\zYxve]=yЅ\tɼ9fFiJ4-9.9:z}µK17 a֦ eSMnоkn&^XS> zܱjja. ?F[qI쏞&μ42+zʟ1MToX1q[f&ׄ=ڿ #n:oޝA2%n DR n=v`9˔۠mg00n[H<)̟T%+Mq@%J6O/a gb\w5ǷMb8h>{ۮ>YNd/!H: DzMPpF1= a(0Yra)^Jv90nYhaer%+y#8򴃀y ƏHx#;sG1ϳlCjA58!L6c,u& }DK~}a.BRc6+ S)Hk!SV\N u3$m:Yq<& {ӱlypV>KYeBJ9 v:2=

    |4S z! & S.J"B3#GClKZ 7y.p BIZN\ s$*(XriOVR-_PaѼa I(+)Ek4t%[WoZ{oh@E!aK@'(ɤpW/m6y}?vw rlwAIJ DS.B'Pj. SLM¦6C4 MU\ puX@Q*T/뙤be_7/>=GFaV4O\6M#5hn-Rat=oLQ>UǛvT_\(X$)[Q(ض-)}uf>!S-xiYI^OiGSK¶Ѹk*|۝o|gڍŘ!՝.ClŞ6su\_R+J,$KQيi4馗(u麾WCRkzdy?!!l5i$gJע>;x̤xaNM&HYUXfO챠5_goU)5:"Opd:~ @K%(!|8dJi٫Mr-?RF\,&x9fqv$!FSA\ "-fhzmʽk!MoY?[)A%L^h *Ϸ"{b֘!MdXktL2K3e ҰQ{,*LG:ص20-G~0~>9S& #<ۭ"xA|V_IT1NS0Cנa @x(WE(vJ^ ;I/zfViix`Gpy߲ L%@G'PBSgAJp43UC% i:)y7p #;]Ɋ"vxsOfI1 ]!>/ŽU]mcLx/ PsޢD7fų'i͈AvAnRgoJGd~'z14֮Xuap{O@껴$TPY\;T\2IoKY:2txKXPĊ|baFG߸Ziqсp| 6pE^p` )e׭sb!+5B`c>^)Upf7c:Yy3C_P$/qO= C3"S@ ޠFxyޥa ic8' >Qma0*L;,#~f唛nTEH h_F}([J?"-Ǵ09ҌH\bHsSĀq(I#A/ a(NoE/; T`…67r ᇑRn NYw0a{ow% 5㦥.r ŷ 7S if(SqcMGwpz& ݠԃCÌv8 KpڳyXoʊ5giA.VKd\Xx&U`% 7|M}lm7 D+G z#iW2/V|as!?_E=<7ъ$>FZX7B[e0﫚w!xM=lm\mJ>|nH^cj嗀?0YQ0h`Iw-\y=៬(@T٤r PVv\wH2jwFȰsE5w<* MWOi\Ֆ]Tf9}%SgYfTf\|é/}0k0sTpu}lNӯg!եU%mw 0c'm P0G <`NU.ixW/T.,PEXGEH`6x UXiB0@ )&;PV`*zmA&b.ZpYDBezA f 2f츰p=_9R^u5[v"NW+.[2ZL>.=?*T? N#9$( V=c]>Wb(sZ^$t3"P,nX >FSDCwȘO6cѧ'wRŵB{7_ƾπ^q&}$ HTh O2mj &L1:O\l m&Vg*pf/u̢=gt M `$WRAWvx8ʂ7 . Z8)? nݏ;PnwHe΅ĝ%_1%/u|u'rĿ wkW<o6{ABV[-:.ʂs] u.F ܇-/kH4.B 34[|[/clo/' Tٝ{>. Ј~j1۾I>f-P \ȪEnG0i !Y6KiՒ9PrN{<s=n !Rȓ pm&Pwg$8 $Dd65HFxٓ\c"V +g.k=]\&[)1wY䴘iCwH+ pJbgBE\o68X6Ċ9.BxMЧXhv|f!^=Kl F w`ް KX`ܤn$ 0&3yWGMAZiw˒*0i;D*?"'hF^GKG^ |EQDoڧT݉y$ZbGIOd1kp*:Vo64̢8XDJe}o,=jJ݈$_yuԎ$@uZ\eL卫 z53F+Ыiv[jGR9x`۪̂cYVhaCC1fqrO>YC# xV ߼WRIAVGZ5>GGP5}uIx A SVO\Te8pLVٮkfN : [cZG"z%RսO'ډ.Ty<:߃O$;1l_3=@*Wx[tݸVIj%O~8 #QItNqf"Nj$Ȋ~zz'OMo&3{ Ugtju%ns1Ј0 N+͕~\=zBx3vp6 .GL? Z HBԥ{S\~,>V׍rх#;Z4r$ N\-n["KΐK0ϊ6Hm$_ʖQmRa=:&~B&~0H>R>˔o2yv 4xl^ -j(sWX@u]"BLΛrjYX?^zR*ژ!XrU{DדtL}Sai^р%c_gr fOI9e]ji]gf.s,ĮE]ps,fi-)9oP]n+ O4\Y=YC~ ;偽01>2/"1LġCw{yh ЭO/6Kۥ2)ipO{Σ1\!kQmK 5 Dq Íp?Ǥ+ށY;yBk}q=_Q X[fOT#i*_RM< d@yxy??SŇ.{-z9VN\VU|R6kfvcg=G4M4.9d60iBV28M{RgnIB(Zw~bV\st^:9sKXOxX$39 %*N-9VA"ގEqѵl[a8G2bGS9 Q׍!H&#ȷ +4dx:_oqYq2h=p RR$Kv;0)mtYco.J2j"T_Zci)]s0X`8vN8ҳ< =#OzQFۙe_!6k̚bnZ\\߁ "ЧW&OMNRFF/]]f66OX)/G D/Ixm@L&uTP:4MC@`<_I몡I3\dťܫ"y:s .Ѐt+8 ek-S#/q&mB0% G%wGO7UwО2rƥ%aOiկ峒(SL$QoLU^gNZ83\.+/[' ?%XPX.X>aIzU) n'c lmZlaʶ]R<v')εsx_6LpXi7iFH,)]i_/lZ!ϰ; [gC7+_ Cup?q`BW`;~RI~=) qȱTvg8ϫ]k-hoV/E&k[di;Db^Trc{G!-ڧ:WyIK\v< o[TEВ9X1ػ*'菳Z Ǫ?Ta)5ZFv| s::?mC 7ExՉX%a hz/D݆B5xLs{B]Ɖx#/[z89&FeƣfC>OI2N%z0MN2>k$`m>-f?IlFv@6SA5fs쑞_aQT*UUxa$2ҹRͻhugFza1U}РN 'D%{އTϚTԁka8J/mN}1oocJ~A/_aHi,L^R ޸}y~UV{h:Bٍ՗{(Cm^ozPa2[ߍሾB<. m_>;8U=9CDD7D +ww>bTh3!v}˕ 6(qAIdڏ-9U~SGʥ:|aLtJyF)pXdg3Kkd0.yWr5g?@b6@c*l_4qY&.>X ao:NL+ȧxZp@{3Y@̭W앮 =0#t3jJ+F\o)`% cXi뛐MVߞ|fal#2˯1mxzqD;kn=s'6h^*ʼ j΋~ '&,)Wɿ*4ǤwȼsA]%0A_h̴ZhuөS]O6}U[/#Wn_K&Jb<\VW1z-qz4KLQoLAM돑Pg5i7@MJN6Gkasmq8\+=@,eB$xGsK6ڨI1z+<%! Gvu"uaF&z߆,@+|T3% ձX^ٿ!$WGl%Y D%5 (a* 7Tqܸ3؞\;zA NyJPC}jzEC˘Pr6"bB~2$ `JJ$}C\ Rڴj,t6Bg%/(}=]pRO vK`zU%NdGɸx T.:VF|W,Ea]xLm26t(1ӣsTQ,CoA$ nR|TLwo4eSqi1~%IغaXc.5`7 *Ę,cb?`f31XvR! uJ\!׎P%\܄bNϠhӳ?hc쫺d-v!s=ks#f_V̡#̽vQrʮg1"<Pf{3Iiv: m|}8As"Kd= ^\+'\ 眎5C.zi:8164t𵫋,e6:%TY(FLƄD򰶳ChoX9p *|P]h|J,?B4NfuՆc-1Vjh:iX՚ ,n9tvWnm|mvbఊ߈ic%gFgpHTR]3<@A4eu8*KfPDX;1Sg}!yJJܧᖍxO䷯@ 4o6xR7r?~:񫣓'rҺQft\]؁n9>Oq'3k;m#O6SA1bXMLPaPPWǓA&Ų$93Co/kZ [:4jF+dmp&8:wK^/ l~S%R'J!ei,3,s k;wA_ZY>)Eסּ9\PZO8(m/W엤~u3͎q"SF?&ZQP7R>xJr0+1nw?g~Dc.+ ǮO!]M'_Ց֮z|ROXr#8 ?E.R,צ rhYqwPtf7b[ׁ.D[@"{3@{}J\{cԐK0k3a͗/m%Ka(П)/ __VBkeRzMkn&8xzy*Q9x&29Â9O'M1ѽ%U4P) kR*cØ5:ƙu]j0{rZ .HN$EB$i Gy:鍊/I(j 0䳗Vb%C7Quj AD b#Lc f<Ǖ~m0`7 5)Rb0hvP1tB ]0ҩS3竭@y έf/~R{۵7hHOO[9*f"Vͬ2l,HW)e9߰G ~D _٥TcF{IE/!h0UZɓ [)8cg[8]HFZI5*$63@sNcH0(}[7vJc. ͒ bXj@ 8H%VՆ3*O+o|*f,K~wutlaٟHh܇0Dz[Mm˻Y߭OAڝU^N7~ޘyeE1Yvѓ(`0,SL #Mƪ5';jZJh801]@2iVm%} /lGL]nXPy5So{|s4%>֫8V)"VrDj)sqOzE舠:3\) tX +Ƿvfƅ\Z Օ @;Hnd*Hdn|h!3ۓ9ztr욕'ט::`|Ƨ"ߜ8K)P1Q1M(loϱYJ)D'\f:Ic}ѯ >$O4P=)T~96Ky&ܘ:[3ˬv!<=n!8K)%G>];%  VX5Mr#it\}Fun b2oyMVepa0P1NAg[A&,??s7.,FA }\0 rXOS.k? #s:zǟ\-L Z,:-nD)1Oxr5 \%r* *?nm@.ק"hd0p%X_ΜWO]"6Hl_\E;!(bR2+=k_P0?]Bw|$|lMNߑyLq#L}]'VHHL:;ջ{K޼ xctuyF5ܐa牾9G2Q;K )eiְEG nɑR_W'K[cCAij@IG8ýc*/G3J^ 4sF Ѓ?_ڭ6xO=sy<@Q'S7],O(R72յI'\ͧ -y=±ZX7E"sV~}`>CՈ7HN-SJĪ` BY[Q*/#=M"NDi|Z>~_HIx:̫Ud"6 |I^uDosUͮEDo^˼jbQaLf'} ıgqI`@FD`}T$PyTL{wSdWm7O̊>!YS MHdX4ѡK5%ELutq<q>V`I;A4^yȾ;)B/ mÂ;߿>L'pkO\QwC)UAs|,Owz{)«Y. `% zjM^Րq$*3 -(,rѹbNy#Vœr +۝xp@TiiP a1q:1D0)f%npRBqWc R%?iH6x(cR{l8I%%MhT_BkR&EzIe ǐPx<´&:>d ,l>癜3u͎QǓ2O#S77dpXN7 GH~Te b Ο\g})رSV?Ov}6t7R i$$*K%Q]w.kЏE.6@<*b7>AfTPU'|mZv(l_,82&Jr"6o+>j G^hkCO˟kE52B* "_SDrԫ%ޢ3~ sT+XfPfr"!ﲧ5PnTA4ZtNBE鑄D #+gR+T4EP$HSwE7_y]e"9fܫUW$@!n\f_hõ>Q&*( r9nLF ٣Z"hZe" H .!<,ɋ^iuqӾ u*-BiExh#%߬jlڟߞ~/@k $jBJqήl/Ch*tyާ 4U,Zx~E e>SŁTO܇ 84O hH-T7 5ֿc~ \SxkR%,!cav{{QѮD\OY-bAFrKpԁ,Cc_q; 3.ZE/#]iN<'D) ʌ:>)(Tx ~.:JTHm !}~@w&g*z[+-ױ^L"*Oc~YY)= C Zύhubd처:k`qkemoOe:\(ݬt?Q\"^jfTjǘ>I]#LqJ55"&wgF/d‰>a3A iYƍVa=:τI޿5NӶܫ[߾?y#Lp'nd$<PG}.J3Hu8r tBԷ׌_Nm,kM4}ӉQًJ$beFt|M%N83-|+OPIo$V*T7i7ݑ+0wbr,ᗩuyuTA֜ebƣڞ}p 6'ሜ†╝"qAmJCr [va |O;͢ 2AA<&Tzφ@Okz@5d6 _7?):# yS)jRec>w>08ԅ<"y7+)f(]p,VM2t@rD\*PŁڋ~$0.r_R!;BKS3COHKs(7)JD\0TNۿ8񪿂[tk ȫ#)ɜԜ A Ş:)).Yq7ߐ"R 8%X֢%l.koY p/xJq\`01 } .ZjK' V$srjJXg'`2FKwQV~XN'/WǯocC3͋2F͓-Mm(r M5C x0/u5|c0"v1B22pI:{=!o8miЦ%g5g^# ȣ?è]04c Gr:kAvJ!?w 턬H,'Ƌģ<8p9Q%\+!}Lta:fD e!wlF2PaGpvNĮj$Fn}2E4UA`X7—ҋŸ>=u -fmĊɘ Bhb쾧́l‘<)6fe9hs$A{(O,It}_E0!-Pi)Ďl |<[f#Pr@`ukwcx%=hs@ YwcwAOeVK3Ŧk"}J[?F˟A܇<ɞF_ُI%#0 O:zxBXK=9CrtVS/GfB q"#|hT,EP:uWge2W vXM[0()5f<ٿwVKb[MoE68r(22LpPc䷻ˑ x`5 зbbx3ˏ*Ҡ[u=z c?/-+W ^cGAꢸz`X qjc'tTGAЉ_Te `+i꘲l{[!yɰYݓ:Ѕ @Fj"i+b?l`|ݐuS@0AWe$Uw$1Ejud~h+kfWbT(O8~Q㫙ٹ Hyey;gݫjKppS(e,AIPgqdu$ 'OI:6;tUt(ixʞ]:d!e|M?Oȅҳ Ux>RNd#HPqn\9l<)H9`腞~XaL~4!(a 5NbJXrREw9VM>\pehiEGnQ Ԋ}Ⱥ+na6 \F&^?.'҄CmN5ЗqtbKVGAq]AiS [vWr[KDlßjS(ƌ]|%^O8,针SgܦEYEǧTY NԈwMz Kce }B+[vpD@N[* kr ђv;Dd[ڸM(GH^k=){Ӷj8ĕVDld#]#!tT96cpJ#]l. ?ͤlme ҽ<0\N6tڡy ;HKԛ1W9O.(S끣#~cۯdhGH֗" @Eo^5%2Dg% P0$N4[;&oIyJwD#ЇAE.XE~dow ♿;6L*u T^B!!Wx})-BYzT7bIk]<`Lʭd60{{J]ƞԯk>FR62fQIbvS\;%jx7$:heֆ;A?Fa MGd(dixSy<\ ߱VǶw u_mS/GkZIjWdv)dI(7Iͼld#6QV \v9kC+ԍFₚ)mJ0԰zqCl!nN"8lbJ],`aZ[:cֵ!&$ó#ɩޱPa>F٪OAo97S%#iT"T-V?ػsIyTt5u_BOk4/ka u4)'&8J5֩%nΑ+RJHR`U db"<>:JR`҈GrT*{ewSӡ?AkH~vwП gZx|yP-Ac1E%޷4h3HtGX0RVzzЧ5h)[ɵ8@(XŖ_/l0Da-dϣCȰyt={O0p=R3,nḦ,r|)[y^41' C.o[S+5KGyx`\}pyLhd6m|]Oʾ3υ3z'7EP:]B:5<9 Hh L2Ŵ#/jZ{u8Ж,dm֒YS{4R,Z7pUYO88!h}죠k5zN%+=Ffi޶*4Mɕ4xɚ>b?[^.#zLbL>7oѽcҖYnLRu~2+1!wA[AQiQQXku""sп ]J >:Qu,-|8At`}Fͅ*YnR[ 7H¾9ytķ =/aɛPL)LE]6,T㎇׍0ci܈uq =8ݸAn40pq/e%ccbob66%A*L; = >eO\EiQR;!/NbU/^HgQ#A/*{ɷLBX! Y'޼$Q$E胠ՋpBzH64LDդS?t (-)y;q;Zjvw7ѹG[0jbΤM%D,@J ⮑:oF\_#,q x^0dX['I-A]/Dy²'t:='sX;-?Ȍ攒FF;J"sߠ65%~jx&dFSPCM<w#-$zgtf,kaC3Gzݜudt&ԥ|1C!{'hs|T/uW/(}9m")AxҗhܻԠ& kY|?6wUƠ!LF_82d݈yOaލzD=!=$9ɷo%}UE*h\3g.ml*M]R. j*@/JXK B2үg7v*XACZ $m" rO*HQGy G>RAKP wUK/72BH%/(vϳ#ǡϻJhٞ^Jt\tiCp}ـiʎoΜZ[ 7վܜEyisdt(K"3Ku`},~%4>5RB=\XȃyV z2Gڬa;@utEk>B 1Ka/Bto"9pE˃ TA\EVnσ;?1\@_wYX\|.'2IcdFwy^O}え/.8ܖa5j6\X+*AB$hSCNA4 T7 #ݐ]6 e L-Z>ŨlbQKB_i:8&4U6]R.rT5ک|A6C%Z2ƵEAH"ky8ǚI%(x+J|Qf)1< QMoZ*$d(`ջ)'`,]ŏD U\@e?Pz<;{bvXA= 5MlA WhHȏT5֚#s\m/drݷB{ Ch)!5mȅЍC@qw2qU︝Պ醬!ڼiXQTg0[-X@|ZR0YDoej!~D]Qցcظ5F̨B#r%.5~Ey[{k$pgO5 &(_ ZI-~<> ^o,rkv04G+2[ <[9~F)1I>|=`nq^sLjVָ S|<ҔBU|-t{|) VoIHjHX پb{꾌goVR+}fq&ɞY5DH7i}23N$Z4hz^,j}5&YT08v epg!QcHKC7|QJ&u= Q\np%zY[IxaZJ>yeC90c?cMU;7f^i]> W←b5kg!SYQ$sHib1WrsY[);-.;v~|V"t-zqgMս3t 7Ltn=MxЏ0!_~^ rp1@bٜcCrPdWpdc3tiA&^u/Ԓv71:~?zX;M rY~or,kv>ccB{p`'xׄnPGzzn P<da5t t-OȺ.ÎB@,:PRؿ>2IًHYR:Ie\,od&|'Кq<<4tcϤ9֊^%o"d4FIFaːw}qfnh7!60jv:WxdU*-}ib _Mjb gn3F|qH"c5sIS._5uĔJOR?pNeng܄,N~vqW:ݧo PB}RO72F_3jy<-h.lQ" iZt헦A.ˋ(Јܹ˦}kr~8gnI׷К_Xz j1> r~U-QۮsFK:b<0^qf*jl;<,R͘k]xۤZOtcL:Hg&ԇU)Bl OFLy1Vcaz4ZH@N?Eܥ/R1QQxlټA]&q%-ZnT݃q~Q+^Ґ˃|-e(L%zֳ<+A ?#%0{T;YBψِl.W-RMؾ%&n@\)֏`x+4 #0l! _1;AEAQJ}XuD١ :9VM ٓ+:/&BoYc!Q5B1e @bTJh I_DH#tiMqչ3 ÖUr6(;m_#rEL3E&i"Pv_#C‘tA^bAX7n@.GPY WEL~{On ,6CK 'hmWB}A>&Fh,`f%Td(T rg>; ([bn6]ʢUh+FPA4ɦoFWg#XG!(솯S*ٔmFu}Wk{zt8LnVHQ eK ?ԢR0 !CLԄN@`QrᱭR#U˜h[5l02!~ v~EDG}_$?59Csb;(-fȦaOQ{♤1A D ת$$̥h>ԜK; AŪ,>ut's&"i17T͝bÜ"v' >AW24rL27 YZcFه[ 6eG{N42O2^`ҽ"k5yJ}b}|2ݪRRG}kr(󞸡v4k6AY=eC˒fBd1Ly<2!2;|ouMlh]ݫqZ[sE~A#S-:3nr.n»[~%II*Ly'%tϪlH.3T ' Jbu(Xa_> +ُ1`}vDoGh58fpMl{~O>iKs^QEd En MSI1Gt%Iq,29WT]#VKOB$@Wa6p)jT5&靨;ŻHw$:Bbp{|)eV|Q bajI| z &,[=7ttL;oxƶrBȊ={ ;-~$~'QӜiwpRgz-pR?8r{ɓ?@'Q+h H!?!̚څڡ |Kt`L ~Щ/E՟|ݬE ?g(ݱj+$WW~ tVNȩ[%ɧng^?5KaKQGG6`<d#)9oT%]*/Ub` ka!bZFGXx@bk1t>j`G_*}BD(LZ*&ժ3 deIDžtC5;EeU) /4-^d!LqekA}-Z2c-< /<*+')=|V:9p2nx3EG_2w5݌SG gݲШʐM%E}:j Cj{|x;zt56n.+Z6O/5wM&!) e̥}  bX0FoJ%3K9O85(J׎Vx( xrrl"e KU47:t H9ZԀ洛bi^Rf:Z|)kqHk4k!ީ U } u@.ɚVsGwe*D^7咨(_/l3#;7C4wn}V``GjM& dM@4GE~iG]%HxhwpZrm[NKް.sTb݀mLNAM5AoT!CrWEثԞ*@=?BOA}Y"M1Gȱ 4_oa'U'L[ۦbZs^MvB^ISlj@pQ ?򵗉W "_oQѥ4$& FSf`8Zf[XE9frYS߱\4qO(v]яEۈO%L &eEG3uˆ? c4͗'+x;Bz3mo1T ߁DCH[T鴻2#pMֹӸ<"Fc\;u":--;4Pa C}k1<7׏!i.^֖nYeP5G|? |hAeGM]0qns9Vso%AJX B%;WPՍIN*iE<(l= g#tbnw)7o@Jp 7qk!DŽaJ75@5-8]1~v0zyn6ObQMcF|Msh-K8w_! qƯƷ:H)z/I|[gn9uWt=ֲةam}>t fS8(DymT]ny42\` dp{xIFv3>]MrLI0U;'PuwuOtHfޝƦs]x/\Dr&ޅL/YTz6)gAzN2zn;D&jylsI-\vWޱkE_ )k d^0\ۻ _X޵88֝13eXf$601nϺEq:?R SA4BrB .iÜBѫUn'V) BHWrA":uf|@٤}0 +QM ~R k4Tӊ#>Zb1ug^>9mwBtN$jvdKŽT_`j'{, DJ;Z{I #hWjXhef2ZN2¤K[e{9W5ai{'&%ߘ3=d@߆Cw8#=e`e)Md V1Z.0hQK[LyO1ܢM _dx5\4y7pq%A1"tJQUw!3K %;+. Wa膀yIPv5wO5g('4[ɻ@Ao&*h? k_s*7%`e'Sec4LZd6GJNwGg&9%!11UXdCC d0ә=Ձ&<'*;M9#DNTz`A47J:"Ok@O{%ڷ׶~aϡQsk*q;Az+*N2bfRiÕY?r΃UKpѤy^]$=@Grːlh6lNav3: Ī~jUW5kb4J {*3^- y eF6TbЮދ\ .B;j-CcB#D($dI 5XgޱO|[JV(og8}w迆_#p059[qau4[)cL$u!Ŋq蜠Yukx%TPDeAJRv:!gǃ Ie@5e袍ͥhq=vC[O7 N~n#SXhdlH3uTSXhU끗,2t[|9™rUik-RxWŔv|̀xƗb 4tWn5r,༗k&9OR}þM?Yy9drx=ŌcEQ&Ky$"8rIwPukbf"WU2%^zc<x`e\bj8&5b9ZL~ ,a8l Ŏ.eA/_ ͌n@\/Z*WZ*ad:)LJ(ԣ1wGM5$zv$r y Ho"n>s)FIt)," s<0ܴ.  U&KAgl5qsrXN}\s<^]-RZ#D*%QR>dAn&i7M{!;aS!ӹHo+aP7Z#^ܸblE#J8YuEm cP~Q=(mxeq84im߉ֲdpl2͓ؐFjMaL1Jrn՚P/fk Mv%{wuQ޸P(i/%K t0'|7"[R']sIY%\xԀ6HzuvƗ|t6*jhᩅP+LPɪZ\ejh8ÔI0X /5)S &'c]K|*ƍY1٪Ĩx53KLJo葱?bcL,*bzn"X:fVm9-*`dJ_S+m W8tPDYB҅[a]\)*Hjo$X-YQS`AT)ECv+{^@򈹥*4I8 ^J#1qPR6X!8r+ F^igU40!h NjQ;T~fqX'[jA/|P)XrX]d'&/UWmڔN`ǰ@7-:R̦@4Ath%%9:0:C{@sw~عJ[%mzvmm)" lLQ<WcU@3A"3Vd{ÊlPDN:i TCN@V-Pγ?diA0o}d,"@7kFG2FW ZbpFZu\T4_6rf3 5 PgwQUO"?[kkٲw *Ymr %"_?LHz |%koG.#rDZ>s)^9iPC=uLne'.} fXgL_>_>?%<@XC~hAC.u hM('px}:tժ!Hf9| Tb4P%"yWږtBgQ3}j}ke1Trq"kb[|͟ Vͤgcc)>/ltM)N8iNi>Qi(| 1yb'J3<u0c SnYruY"ݫI?g&eI}qޱ|I4Pڴ/͖\UdzMw[^FSQE>=zfXߥLi*wႿdB+rҽ 艹;=J(%u0B.SρݰP8&vH)/)/@ y2 PA[z@z +B"חy1s ~sTeCuJKD&:ƗA?WG0U dq ڊp?1o`81)~6#lB14Sx}؁NRcY>H5snG*]F ( 7mA-fk N>3ZѺt+ r"Jo)޼N7bkY,I\Uk*{=Q~>IWc$ %#5">C80[rIYqGWtlP2t;}6kj+j6+)BYՁKO,[ :WWNxOY8h?н7REM[ 3+Ñ_ 7 @9- /iQ/BFT㵿A_LuxCDVZf3xkq#7v<#`SʼSq~u-kj>,Ar-‘.xrY-tυ/̗):VR M$y(|X1^'_D#Q,z(%z%b`3/ +d{eM=CO\cEhg:"5B CN""Qi?%c$.oL{$e=05ѻ2g, FR{Y ƞՈO!{c56J҆zIsNA(\ހՄRYIۂ8"ΩI4^w!xZQ;@8m^*)lwO|iNO2.)Z]Cա){br&V~z} F Fpz hb64Mm6-A3%+ c%6y&BmDMvVL{ ̈́z-[47o!=;Q.cnHoADB4:B|}fA^[zEgߓVsT 78[?e#3Bi7ݚ@n0tbB,f 7_wx*zFe^n*u9=:]%n)2~r\-{ö1EXa}@M(_zu䶁S~1RGg{V|L< 3!؉-|;nb' 1 FS3&%.X"sރ[FFĞڡ^6Z![Fz_ Oj3$mJܳ'v{`0A@N;9 l) *K*:ܨV/WP ._DPugng],/I_eohYfc8nVD+Q~ '/x)#WmIɷg@_'`"xX7#D -{GNOog3` da_!םXKl . `z '_(klìpjmiܢc ,bN~mo*:^T:7$U| } ^vcs/>e°#]gqO!/=cu=F+fEE$_p ޞ9CQ"^s^_m{iϱ4(<0IwuC"ȁk{ɗόrq!=;W0yL9PR0 VٌRە|4b`.lk^HX>tu2P2}WџR3[YoQ<;];ۗX[IhሩL3&7g+U Û&X&\gWn:zv:?S':6aB4hV}UO$ۚ6Ŗ&)+"]Hx[Rt^f/cZǽ24(8Mf)'{IWF?Vkš%ѧk1b֮:o/`O6\{k8([f'gb#l$;$ u9C9yIjlG-cvci&1gO$#ϏP4i [B!;N$aže(U:&m[h @I>Ax/ PKX)0sS1z3'PJJp&F<T/qSLF1@{me8fx &iafƌw:`57|gJ>ԁ*= +B ,[j+GK\C84Q˼>uzKp}POaN h2T`:/ GF:#^[!"9럚3p} EŻKԷ;wyk!z`MFFXJM_Y裍sDV50Vya3U(]\˵|t㙹֔C3Z_k52W:oIPqrc X)eDZI8>UT]Oe9u#)xwpc~o)@)cc1z e˅"\/&Ӈ.:fY$}JiMd:TCr(q9lE[@!햌OVO,*i&Ro3:+aXrD"i<~nA Y AhKt%|B±ZN : j;gmM|gC3܍] T UgUE dH(JQ]oF^Y7ږ=SRPكj}H {jaF jDPz2p-fÌ_'m;"Vʨ, jưQ8bk eӐ ČW*e%4;>֥Jtp`bf1贫2LJ>Z&uy\ĵ%]C6o&ꏡ*ɍ(NNg^8ާ6Zx м{8v6C~K/pw135μ~Sm[9- cܠ7a0aާ2E50F"n)!2o.oP#a> Z\|]S Lñ*-IÞ$T gjqP*E(Zk%"GJRWR8thxuTti#B:T@qk&bt%* `^m= gBko=br̛Mbz}/lv= oLzѬ<$Dcf + /o\߅1.WpYZkBBE 9LJy5xs'WI}a@bKIjkxtu`/{vޮSm 8$؝6WC6gK߅@"c"=:sIzlMn eE qdDaË= |_W笻3g"2)̰Y4g\ )Mx&CR@?'6DžZ{DMɪU˯,?^-7h/bO|Fr'bi(NgH|5JPOvv {˭(s͐/17!=F;'\d`2/tzbS]dYQoϐ]ʛk⻅z8O} xaz1Sq‚|>>P^Z@QހZ1`&_jTK1pT8<%\*/1d>˽ !-0 Hw ?qăC]$>@c (a(6%1d{ kwuJw)\_uHnMKe0#"KT!s>jj"iRKraRH?4b>2\^ ŀbC)c%!7[m:ڼNfd'+If=aPd Jds.i< F=jˁ{uam}r3Oğq8 :샙ql+©2x U4''J yMy;zUAۆKZ^>طgw@P%#G0ڭ}[1v0صAOߗ@e1Z[5YDi՗HKddWY8{j&vgZ東m0H/hQHG=7\8L9%Ʊ`'p`d ]D:b7H^CH1mN ]I+D{nѣoz#zںAJժ~.* vUhO#mbC%F{yj&R#;`;~Y@]V@S5 ; S?]3|>ϡFmJRe6!ޓpK Â? (9c`!DN_dMiUjunuLX2Y臫Xm^R/=pU)͵BĴ5ǁ&Z>XZ= @ȮU#-bzW%[j;Ci8a%t|&)VnhaydПd4%,\mQ7+7o="Ϗb9 >C]_09 wͤzlH ٽ33z[W(ޓ %: =oOu> zqۀ@##^qx8)g7xsFsH9Քok76DaVq``UQ@(lV l|YXGkOD7y[ʼnz1P'kw,VU}ZcB7suhbLR&8z̳ngs~`a.5@>=Gra +0I@f*莏h?!əQFe\8: 5w]ڒtgʣdxGNcA:JeOK\r¿ib3gZdgyF5Uz16T6tf@㝔?}\D/:7%Igjst Ci}Imݳ ;ZBc6_v_Rí=\0AG?T=Dk~ 0o]x+ E Ϲ3a+*3&xҠ<~/Cb 6L%!̸"tO1o뚁Iy=DT A/1Veϙ3g=-726ityy}(c)e.r6V:up-jsMQ+5PFs%3/dd"jNJL0?<1,}fJ9N ck#$}Pۻ}vB[vxٵaiJ *k{OCƝ=]!#N,:܈'SK1tJ5}^|qWS ]yk5| R"؂Q7[rSȖZz7x,jFo:Üw\fqPu_ T"qz!!M| ]_!K1lŮ//3v1LZb%om]x46HP&.9өN> ׹d+ 8S:guKgB1(jH@'R1}Rf>ΐ sWYeɴdNĨEx9S&guTt؀^U!-(\p6%] Fݙ8ZZ" 8 FU'B[sLP~\/aUP?j&W I Ż L`\H]YHIi74"; ?p#w'cD0axwGcUctծPƾ]:")(P1_ _diyX]`j"Wrp^/p4k)DǀC+K}# )'~$64J D3BAY_U.\DGo_o䶂r],+7C,ۭu՛jqn<+1SC ֑ RmEDH~r OpԚ2D@[)U뽻QiҐ>)#Lz ".6Ws򀏄pq8XcA7$[Y4N^S.4?8VI^۱US0e5$g:*QsDV$&O&o?ٻn'="(C~8qŽj%z I+pp̈́_Tl)މzxf09o%q;㙍 ͂M2pV?r0 A!_lY. 72{,f 'LvYk`o߂' Z:[{shME ;Gz}8cU.EӞH3>Ȍ5~boFQZs}2&iyRuH_7V5M qϭx^Z~}px( fӏt6`1e&;\Ý٩~b=Qe{[5y_Ryq]}U;rMxĂQS֞xy_gxA'U#2=!{q"pK|aQ)DlԚ j6{uKJTz`bp'뭈B3W(2ið+=6$ /)"TSk@;/Vӓ&Rǻq.|snS^C }}GzOnk3)`#HvE2GmE4[@XOaeKk%!A^oM;& +?/LIAjQf>$p@'4'X&TiXS{d"žI old ڽ WM;HC%ZrD~Ngб vSNTZCa8@fq!u|vA0i3yD~TeC%ϺMl'rvѹ$mSҤSU~AOo3Z] ) b$ƁǸi8<h:#oȯH_w M)m;5ڙ2h}G_]}O\W׉t "2Xt!~ $f[%pv`ZFk=k,S t10Kء'#ʣʉ$PK&x5ht4!mEZ@M``SPp钲j<ڨop۩@Ν)g!p*%4,.z4>NYVG' S9B!Aa4ɕŠXdql0{cC@|K ~2;k};VR$8+W7ŰtM[ePD;Fk8`eY7ћvutWu' #!`GvE'J۟I-kܴJyh^A뒐"rګ !_ˆ*ugܺǭ q  ¸u+,Ҳ48Ft@`|>V ڀ݋,K\rT>7fQ HܬCKjS/eD l1\ɻ;- 04GcHvWytKV̻ęY.~&LHc{48z^TVh$LIjʣ5h:LqlKeKGMAUUAG.eʼKQU20kk5HƢw P9&Ի DkVOu|(6J( (fWxZ nBeD zb͒rEUVM6`QNJWo 4 uڳ:EV>r|wBN ږ6qC$MWp7~=A^g>$! ](&LPh/yG Fsؚ+TUn#T#&bP v7T(Oƌwklǜ0`Aާavt";VTa@ | [8z 0^tܽ~U'"^x0bVع.|xe^EB= N(ACkk7s*x\_jEaC0e(N&y>D}HGjH_`㶨 amWJ %4PpדO_y!Km&gϪN߽#cMaJIhii04>5/CI"jIZqw~܈Ï78!iFdꔻ]SYCPUES:5VRWS f:tVYVIC`8.񺲦) &q \JuĹak;Uu]C<:Vf/,,POzF)UŃ@w=QJB|zo X{''fd_ʘzr EYu7c^Vw?¸sPTk8һ.;1bSMeA_(}[?cY=Z D@ {M RaHqS9mt ?+Sʺn%j8܀itB\|IXsp\.,qC;+sV b]uDE v-g!S􆆏mLi%ě'EN>[WXBOlas1"WWDM\^sGBv2P9[bަo=rn˺{PԳE\)<4ٛQ#8׋)d7024AXZJ0uĠVnq@i,*IF'a BeW+ހ‡݅C(52=/av[Oi9KƱJGc~0[LDžD@Erzcˬ.`|N@Ʃ>߾rԳ|U:IJ S4?ٽˏ<,Rp KJ2/q}81(`iRX3e 1'AL.- wlub@^*-Yg.j2yl1Z6ّ%Icѳ)Y L2h'ِ;9.ٴ4.{-qT:ƀ ^q8M7r+#TV'[_<ϯm+;㭺'bg'2~[D{B~,x`)=Tq< 7TD CF ]׵ 2L=Tɜ P@uOuȥp0ٰEfA7b\U~+ׄ^!(^nYI8SJ8^^{nʮıUdզ9S{E MEj p5Vg&OFG܊8ˑ*Q iw':&)SG[$gR%pOakIVd6XN vOidl-$b٤sǕc({L77D֢r18@~w#$+lOe@0&9A4;vл@$%YTtWO/PKCZVcĶXǑ(u]B#ZEayώ8;!v#Hpwe'KZ;R'B_8XAڭ@W5'S"s}ڱEj/!F Jo=\½f0Y i*"E_)WT}T .w=ށ6AsbjAYk ?R4xf"2To,s.m\OFiCm/p=9Jz'qVk5AެE)#,=gz-~-dv?`f6ٱ_/I`ʡtvs.S0vZA%kRkTB ?)2Otc\4T'sCѬބRdWyruĊ%C"թvIt, &0Vp~1Df/Hob߃.XP_ h $PD'vPG'Ԏa澔 rR>x̞Y :pw1ї`*b]+W1tw}򇼖RuZyFdfu[pEU*8خk6 uWNLWp+ߗ0~Akb pEKT"_/y tOֽ+ 4j\hKdՖ}nſԘId[. %0 &^kyO*P'P)in18mq˹ހiNƱGѝxaXG Rf~c(X3il2yw?g} E<@kQ/\ujr6{T50gA-MANf6a+NCoUՅ@݃R|ajJ?S4HU#F1pF?etT!!`z 9N咟qF ZT[a0#2Rr,_ UwcsM]f-œ !f|K\_u pU@3T(!ܣp?vp|%mUGaV:~&uݿ N}n)B}tdh6B.:v s=AA*h}EPˤqI]a#JsR~`_a4Kʪ$plHTwOB5S h6z3f|7z_pX"7eSr,Nik! Q6oܝ řS.4#,G6OsXjO^U=Z^F(ܳS/GG_Вe$듙TpxFp \JV{:P 9 n9 1lSٱŬ3TZbfG@P_}f!1 UQK>) !EۣT2l8bL><7^4TچDWi{wh\:Uwa$3y">YUhL^^v>P{ Ƚ7.6 \gȳiJ8Xu #%_Aڳpcq R$F9|>F3(mwQOM[4,kJܛ9H93x)VvXJ4*ՙ ` 1:=fOw$Z>֌Ye~ b[NR'VZkLg< N)r:wE6 #ԙStQfX9 ΃U~H5v1n?]~%i4gWw (蹥B?3$\us82|j8徆 gYTL# bf RG9)`` D̪cjB7JCT *W&=[oln dVW_fi>Q8_H3\Q_`gdGTO}rm].l2zøiQO=@CbbBT*AU[G0ѷ#Kޡ|cx=f%8nky FЀlh<~JK@ȸ"rvO"%i揈T+]Q ^H<!]:JD\X[ŘZ7R_\&uKpe _w]k4gؚB> sF3D} \qڲޯ$̭In?|.N[ O/VI v" jUT⊛Q\|QspZH4W)c 6EcQ`UOzP兴̑.3*P?VMk9cE,Nfή:?_]I) ΄b(pF2:JrSe#- }Crq =?6",J $AAy`μ/g(pJ&@b,zpn̐\t7+»zzaS[}Lj.C.McިSx.&&xH&$gkQBr]d巫lZ/# R#m$qqj͇(%hjr& DRqIXu}XvUH3zFAA(<)3W{L1KutbܝZ-WCl&b4L%}:Jd. o#i^#)R0BC# #mTRDn)`B = cLQAs尕+؜2K(ֱu`I#IDUeU hyww,RSj/ &y0#o#ʬb9]Zqy/I֚2 Y-8~%+'v Z3CȰKn%cv{ijny4+Qzk@y犻;Άҹ1;*(X)ӑOI1zr*^fe#ج'\U ?X xNƑMrFDAY~ag>e(! m$H̒÷$/ʌydg-C~"^{F9x|ӃkԨ}__ Wܮe5P NsG5Ȃcydia.Oݤ-21 4A I9ުOfH?Q׾4>,MZr锉[Vh?):}5[չOW&-3Sv:KcU׵J`{nֱ҆4[! pT;5]a"ZmԮdgUTe0'Hrl8h+fg;I=pIƇHCzGbQXTL0BJr@;O77%3p&"*AVddy3)Fa>dV_mxqtF:w坶&Wy *64μpA͇YΣk0ۗ+CB dTj @R49S6s𧰘M9= âvvp8Nï(|^إI_Y^H-a4RN;)o;Ӣk1vC*?lFP[u 24e|mB[jKŧoqa΄d@*;m]м+@0M:3 6J%W%+36Zw <4;1muvԓ'E[i {-FΔHVFA_' r`gRo6G#q\T-/\w=ؓa{/Ȱh{ι-nsr .0)xC{ߥ,vsFq]˸x1.S1HѷNe{FޮqӬ*^p Vn1xɥ .X7r1)*sRBqۈ ;ƨnUW۾áA3a©.k!Rw/!zX)1m@^L[c| UHEs؟.x|VW*nvש'iOf_ UDxfOIm% lDntS ۑ3ppUeH\/1NѾ:…K EZVB'T t6=`DLMgM;nL$:ADu`yMv-Ş$nR +P~Ry7 WpC AKr.]4G~18-goc[c!) TD̚I_B FF۞&]`[5YTݔ. )M3xquw;?u+zaen rMe[Yר܌d{Ӄ!jg~KʉTRٝQ'v;'oFb}Oy`RƳ3gPѶ5IsT* ?|%RJv\_ųr)uO8DHZ+3W;Ot#@(vK"z^k5۝b԰S† T0ˢHICD UZmH|v ⠨f4 MxA{CͬDZ5@*%vC!6*BK\C%.J/f l'RB9vH},_eZS,xY,IqZYDP1)f e81F>N,3̝rT: &UR6 Q-?ӕTrL-C&l'1u-~u c:i yG4W[5̯9n{}r:r2c> .§Gʡcg4Q@Wʕ&KގCSz_)vS#| uῲ\zdKD6}m=|hڠ{"G}Jq?w*Nv܊HkqەiVw=*ímݲ#VR'' 4$Cq8i5*dٔcQBR5qźG`*3`u(^ anomiͭhN TĨ\26tϖr;*YA2HHFYPZz s_e{Oesԕ-@Rb*~0C(:v'ҳ$ZDHFkP dZL~lUCG ^yk_,:ExR@!D=w{ˍԧEן]lbMӼXL%Iz~8/6*Sw_N?TtԆS"v 6qhR;ҿf9 d%4B+ݩsZX5%1X׋兞˲ovaatz鷠v{>KRv`{?/ۙt4CZ~:hHݰ$Gs N);,U<~\w( NV`J6y+H:Z'0:tr#xCczT7?; in쵝գp'S`Í ZƘFD+>CqV|8kۏٖ2IPz%;(m l-(+ dGU1y{"^q1pxňeUIeΜWűɃa,:B)?ѧGyٟjD[&Reӌ{xx- RJ§^K'n|Y| XD x{88, /l(-|O#k෿L ͤק\Fm+5$A=p+jfAu8aФE*`XFtr h c|k)T#"|W^>ϡ'x–Ό:Zo-ǛIne6ݪ7% ׶avtm0n7(?6d<̂ZK@Ky[9bq,7}>f˂e nY]tRgPi5_23|ؕj_?k{hϿ$z|hP ÆM!tSc:or|fj'&I>ޏ9sV|/ISxuM2.6\)bQf-σ/2dzL>2!V{[gVq k$`k΢&%~)Л<ȿ^6E[03diJQK؀̇}Q $[-H -)8KS@+L=yc<^/^zoQG7IQ ΋吏L䩗<-^`Vp1EN(DQǒፀe eFuSH'+c4x6bJ9q7 A*aCLoH_%1ϣݴe,t9?K*άrXUvc@(F7o}qDBȌx.Ic|a=df|DZ cj20G~3Dl4kNx_IPGJ6u~Z򎨧Ep9o%lXU؁ Uhl45'7Zwar{Nv]L3e@vX8ZV~TͰ`Mq M%c 9SFe]/wdJ *Xx|/p5 z&;!Dh< ܁0u;Z !Jqe%zLJ]|1A׹(rj%]q6hZKS Ht"#}\etI3@%{ ApEG+ v5J `~At etmNtFкQ\KN>q:m2yJxPQUMT Q_4X[CKۍay}"U^^L KPJFaIX}8K͖eTn7:(NmNWVBq=+x;I(*:D9F!3HD BsqT +>YԒKxpRqnɴö̀-*Nfa&zlZ)C>>vZ57HL$8⡒Riݤb"/t5 ]*[%C!ݩm/ic8Ia7InAsϒ!mDmz042E1_:OoM֠:"\Lnk^k"uŞ:R+~^h~2@Lf*+È}#E0>|cM `C|I,"EUQ5r-YfMB5UУ_-X\JϨPś(zVgAKC>$ Y=Ӹ{bGY:?uV1፬ᦼ}2IT'^DL6GARqͅgHb4^PIHe6 Qҩ6B޹R1f*@A3/*{R|sHQҹ4w` /ay0 AdȚ6K"bc#E\:wľL@u~L?\"5RN.M ٿ%D Frl)D@Z5X~k5mP +s7-%./ȋי >q.6z2FٚP]" ~ޯIlA|%Tf;->, u(Jn8đ^ Ev7i8kp$V 9L@ ^F9zssN-Y?C`X9K{*xj `ksiN_7%5<dI:C| BqS=H_ v~e|W|z?w pVsdUgSv"{cʯS۸] 2H [پE,0h㝇4dkrPSm4Q>{S:H>[P@! >x 86䨠TuXުunlJ~ cYob#5WQ]}` 7B`][R'rFe)M:RL {ٔBVZ,a29%P#j~vb4mE(:% Vdئzc b?ztpƟX36ވ8ߟ:`d.ZM>ieE9@)т:ҹ..+S8bH8fwBC}/fsC? +l.E^};\햦T橋<]KPuC5h tb([^24/:"h! CQR4ƶLN:iP6YҙI*dbˊDd c$Kq8ЪG6P"$!ޗ͇`5}YXfUtL"/JU*E;kcq_ c@qDH9!Fb~ʀgY(}j2NCVs?\b~'s^o]3eK%0/:{1j}ʣ6yQϐt{0 mkU*kD[ {}I_d"_ T >sS!ɦW*Rdrk֠zQ-;'-yՁ A WNRʩYgg~K fQl膷S&KPojM8V5^lz(`Ι1a!6J#zCdɁ>^k2DVT .6QW#G|xdeŚ8 X)x({(߀ 1p SXќߦًD`ݿnz(+FΗ6nr\~is6N0܉B55~0G߹ؙX&z|g *XTƂ`lZ~}az=c30(xep=J%]4Pjkrs3j&[;`./ڃ ݇b̤^bʲJ)N*̵ 0bEqioⳠkQٖˁ?= /ihtNt婎hoF7e5!fLI\$%u#!)^:Y![%ǴJ ]+:E;@D&n`4SrL 7 ܧHX'u n} n;\aڡ'&2MUUFЯ1,5_B+)bvoz;J@;`f/.{@Au"O7ɳ ¨/ZpWKDz#wehqgkA\wm8}T%*r0zYAu K`˙*%z ㅘ֘MDrh_UnS3QM **dPoޙ٩MNf17?D6heWB`ZVzl${vߘ'AJ Ȗ+ XT<_nސ]ϦaˬqT"ZZc̻/%{3vfM%t6昮=|fm(_J'郾ۂP8Xы+,h@p㚬hbj, S'@c .ކ~qw"鵽[?;p7ܪ 𯌻yk/w- :\3 } IP c=X9 A9Y6t< )$,wqA ީA ^!tgYog)LcG|wTr )m򓿁n!,cT)L#H:Dj, [gWM, |8cwR2#r3:9kr*Ew%1 'A=6=t[%,n[)}2jDLg2_9Kt:S9fIe0˳Qv*&x1%a EkU’0 ׃Ao-=ЧK,EVV'*]%%A3i+J&Q.7-_-Bc5|Q|!N@` @ar2tԯ0"VJptWsx܎E_Og3;_D[j `V8<>[v  [8ji1_#^9, WV#-G[ p@Q8X_զh %6|C=a1ꟴ"!$&>Erߝ唫k4C{]s_DлCnT@Me~[*D|wQP~0? H q1JOdUM p:^Dv}yOG>n(q0嬢VTbs:KM|3H}Zٹ{of~p5QA>Вy>CImȹc?WH)(lz*D1Zy{-HO+՝R)C9{,[f*oާ_~p]MH B%.Хx0fC5Sf"UX~Ch (=Zbnf0FWa QZ8V. -<Ƣ{Ҿ- ewQEXKoDLpj٧nwnK&:)r#*ބ3X Iu2i_Ɇs`_-L_iTw$9w슛gŅR>SBVr7euiEΥĹSV) q۪9&'AWT(<(NV83v0^2gF˺ji4dɀO]0W3_fmtjӺP6[%Pք3oʫFdp' qKFgZ0*em8b9 )'͏Ph6 hnoLۄ{of>"SCNb2b$QB9Doj;5%zJZP3<Ř!kHfISi/Ȯ^[ES9h wFי>j5l7wK W!-xh)M2U)sjHSDB}~0yhDkβ? 'S ZiG%凷/~ -(fK%h^2jrvsI9mK _:0=#Qz*E*wb`u 90GO%kjnIzGGv>$-~{(}BlԘ+(v/Ɓ-Dg,6c#76QcnnKءczLBJ*e q |fnEuڠ4 | jvk=ѫ1Lݦ4_ŗ/I!TmEyjjfMm Ӻ[5ߚ)&\^djLP@/7M۹~y@*#;dR &iZIݎ֓*%iuJG&&}Ql$uHl &TNʛm #K*\XfH9v: ,e.*Bf~c9Ha EQ{ =<R ԁPsHI5f&cGVDlMVhO!e:̛"c:ceRNI 8 {MP"+X[9}frx̔G!*l_>zĔ|1 3V595#R3O':YU'wt:f Q߅ V?WtQ'y)}BrԗжĚ4R3IcHr#BJm,fiyOϒ?пzAPʺnm &hJ2oƣˊnKfF!^#5kjj8od[( ؇ɛa.ՙ=M80AD UHT$C俕׹yQO%cgRP rAj9%FCZǢ%%'~r;aO4mDLj=M&mƖPho i>P+y伽D}]'n[c\]sf yF'3@\~n( foׁsN(NEļ8%"b/ *#A.>R*CQA5X^#50Sਉ)d ^Zxw)+2FAB<):8Et\q{ >ؑx3*)Bc2Jy|moP RR grљ1ݡ]kPӆA+,f/Q2f7i=툖н'{f&4CilK+/1HK3<3I_1o)]ޞHpkEydI}УG ){ga7,M DS8]ةIfۈ N:m0Crhf$.k)+OaI@ H1Z{?@^ndY/WwP4D1и}8@W]pcAǍ`X>J:fk#_"Ϟ@ySbnQ$-;ns/;4݇;٩{Up=3$rW 7SLhÓ!t鸃u H_c=ž %əYk>oy@M(agEAVdD™{e+J& Һ&t_1HUb wv)+C/]OaKQn3jjmg Z5kB,xQʕUl7Iw3햑fTu#52eߢ@G/{ܫý8wN q Yx<4ڡ+RCkzѰ{iT蓳u x xîQk1)~'4exMԚN媶L.=Ku>++jgR_TuQt"AQ9-_0<6k7yt^+{T) v[6&`OgX݅ĩNDH1ʥ?>O^ H N䜉4U]i1˵T¢feF);rml*΄CT{]e py>0{hLhз%Q.e^6A=Ys /-J;|dIp8Asӡ @@3FʀMjkZjWwo}?n<ѹǰtB 4G[ 42T<{ p* ~}px0δ -SCcqVkؕ|Ng[ʞ]j4"腫> ,=i*ḛ}8/aHYCs!DėHl~^,0B3PGȔfp8\1.6=6k2tq^NrOF_~dG2bˀ ]VoTbr/(0uVxr[ |mV{!2ud>}*3@c:(+ZKhsB ݬA$sy~v#g`}g| zA3h.cqg!E٧ ]9mߓJ@ML|RY|$jQ4s{q7 )J2t..Nê 4b^~6`9Vx}oFD duF?WGOkmQX?UhkÛfhTHê&h̎x$B.8j JMiJ>jTv[clKx9XùV(Y.Ӓ9oaOszl?iݥˠ~IAH/bIxZH@CTOm#Bw2T{aʮۉc5uM-;.iY'HAv^&^s)HDP7u`)VԳA4z2<3ejTlElGKW/Y)FT:0l}EAYh) ߻Xq{*MڻbjX3ͪazCrp;xO50ۮ DY6I!*ƨo^H> gۣ,L%,a"#v?=}ۄ{&at^/}~!FLUZf #!;p]sx6RAdyLh|Gy%#6Ne֭D~h^2:@~YTZj4 KLsFxFЩͣrIv]IA%~j. =R,21m9,wG3tZ6ś% )9u!6xfnTXb5 y⺄LxXW0;rEB|h\ؗyZ6hMͨfz_yGZ(t,ۊLb>o3^ = >h#6 c_Ο뎐*|]kBؿȠ#eن< stg|4& 5:U3ʙ6B(MBe" HGWpo8B5VifJOJXiؠe̮ OY&- )E3.3)۝ë!ʹlsFz,Po?ea"!eg1"r6`ŤUVaT"_Z2w 5XgnE"]9ebP4*m[h^פt4Oc&l45aR*gW}bC^i E_`\*/k%P\CUPti3_fɀK( i /B cK=nʁ8Y/)ݰ~ ܉O^Ng68֢rka6أϽz$9J6E,^n&IJRjQQc >h .킖/N-gmQ&AƓ*_/d~ _~ a[ƟcTmsc"Y{ }gwz¾oH'7/)J-LۧX̧@oT(GGP9`]rX=.Njy5u"ZvqOd8`xkcV ,~ gCg)|!9Kg t)FuB%(PX̑b@ƒ"P^)|d!_fΜ`S Wx˨S SAACs2~6ĹΈ4> @‚z/gj=\G>m<0B* kV.h/]ˎ~}aW]Mh $uZn$D0 la؄ tl xo{Fp?t~=0]T Kk˨GߎS=j6~3#;.P/ @]OB[UNg G9ZQ8Q0q y\hWo6g]%}42y$pZX2 oiKԡ=Ƚ_ c&#qd5rQeȍc?*bL{- !C];}wdUoޔx/Zij2 䞢n"U1m?c+k3bp*U.n$Vtg-FaaC)75~}{6gVH\^\" (AJqhF'r3d5 GflUW)UԂt6;ʭp0*ㆂX#월8Iz15nvo Z| 2FH)2d_Uɟ58cWLlʤĒ ʖx~io|w'h*a8Vp VqnlJj^gמƼ{WPr['jIn:͙cm > 2s$WoxC E"M }YBU'y=F}+sa~\f Y2G?Ǚ5!^1`735 "tdB784W96i0( 9Cc6O<Up"Bիj_d՗@lw#Y!FD|&+e/ׇp INE8 [h.LQ|ok N18⫖)٦SfAʽWeM/gAs|ﺃQbAj^,gSQF2Xw܎/XfCs[cb[NQoufcN³v\b\jf7U\:`6 7(l&;gLf+#e4(Lz۟ʍ[7nZێb؇IخپT]QU@N7p[ P,#%[XL_Ryi/0GM #=h^HfΠ6ϑ ~56 kQ%h8^_A/LJ0p)Ǧa(2khHjhg,Kܠ*. 'Pʏ}Go(# !HHu `&:U7J"MTD ob%KVxV`&34/9{`KfȬ{vv/cB=?x^ ?a)tӮ>"uۤ1"o9DySRM7SP*H]J=A)Hk,vKjk*ac92 =SU#C'(aCqZ*ffDG%=εǹ:4}ugEjD} aPMW6Ul54@T *ꈊƙswl{S4Lnȏ yIx`8ˈTJBqE--my kN63GD38>hsÇ,Y%ة=.{XZެ #{-x<@pBfkAk8 Mmw?'2$Hj`2Qf3AväK gm[[)37u,f{DF˲ Y&7 ;RF$qiSkK-4Cj?F^SOQ,ߡ]L1W(Y%70`jz2\tL'"Kc^؜%M45Ej#tLAdǏ}a7= eZ^*Q~Mb)6x7ȕdZJ^9g}M}! xB擕KRGYZf.C,+l7ZG'%+Cܹ| KHnRai$%H@ [Hmūg_7,WlW),A˙S%׳SI_)6CU[fOu8nhxjiXt*K O!Ӡׯ 6jEbDee:c <A!{~6r ]x6GOI>1k]Uϻ4^~T~;,*>r?vkU_fN7#X3KO .he3TQˏxP!m̲VB!ǧ!uqxkC螜;DǸƖM;wrI;f<6C:]co{%YS(G.XBX{T~ԐAVU*Ջ"o÷6BsĔeՊ)icW![+J=FeZψg4[[8Ji9%neǪCD:ɇ,Q@s1gJAy"z6n >h7*0K+KG)jbԨYҝu5cʤBC&᧽[daWHjr_ ToQ1kYMJ]38Oh{e5.UE|1(}LloTk!qq1-%+)Zy P5ڲ1{ e RtxJe]'$dەqnjب<2GY{\N*L`;ٻt B~l3K X;^`aвgkLv;:UrMx\u,νekp=^gs{*ů!沲RL#G`:h CTӉSʿQg`ֈNb]&òw9f\5{r kFcvVK3 ~!Nޝ ^DzwD[o"[<56DԠ(Ml, Vÿ\ɍ = s7&GQ[GT_MMϟwBۖLe$˳[;NQ@kbCԑS^f%ڹcڗXf˿XB\6Q~X»7e`sA[Ł&sϿ'0FÒEsn#~uז䄹p#HsNL"~YTUN߱jD Bwz㜆D%++=^t;#@S@<%Gýڜ< ꇔ6{\ʸ~OF]2;(w88 ȉ@MccCgOO@Y95nC>ݒ7B 9qH1a`:3;5 ڟV̨fj17~@o1m @/12La?FEZb̤( o݊-退i1i) &"ߪRrWJa>n oU%)co~eCZEa5CUkO;cYOb0WΫ}e`[t?);tl7E م\xy?%σ:4sYTAc)}K/HD e,ǗK2keX[ΆS';A@eq袮W.2sG8䉞dz=vʓ5=fΤ iaVAv |7v, <Si ]$Wn>7 :4Ԧ:/c-R!en }0#EVxρr'LRzG!L,Q qbz3Uu6pTDﯸO 4dm9 PMqgDXbAMf=Ll)[K*`FȄ-` t趰3,h9Ȼ"dNq5 Jŵ^ײME5x(e0!Y҉v9z"%77zfPP0 ;EbE|p\= ([$br!o^|=^Wә Z䗏N$ɏpN7W6w:r"K693lK_2ATNw^mx%w0-|% /pMnC_Kge5i!>8D| T_4J+^e,VP@_0 TdN9C AHnA4دSa):z H?A+(SAk/jd[@9u4* !gioIk?hO@{|Dl:/)n==".$990Lb(- f2LT0 @zG"zfgĆ3gQvhF  ІV@)+PqKh^Q)2SDb<,NuD>Aʁπ>m.Gá^>XÖLA5bRe[NtPG;L/g[UJ^ڋ?X@WT|m2#5c5SBK8s.1ߧ/&5bu0 P`IQXr&P.ʥhًcɡX(ᗨ"SwQWTF A̱4vW{N-F8X~D^Z:#+T6ZpBc"<[? {*Yu%"RXiPt,C*~Ɯ7RgN3a~IkU\Lڴ_kk_qd,a{-h8eax# ^t;e_5}Xm@0ǜ' 5q4(ӭ6@4. _B5 sldd%pLԲ!AB A*ߋV>ɔDzrwGcs{j,, ;ŗhΚ1dZ&ƣDػCakC4f:-'U@z+H\KُDO"|K_D+ZkFYJBP*2%DF [=yӧV]sq\}j8Lfsjdż3P  ]<56v~>3Z y{`fȀ Y$ #wi!lϬ|$(/8 Y؄m"U&)zun^FL]Ɯ`y4hLkYw"0@[)4Xo#;K7q#qȃ)W&x$]g%_'';S5Ivd¤A{5PC ֽ70g<m2;i2^OX*Ja-,G<'s|lѧ!I]+D5CR)Gbb[Xz^:Ls]dJ 0AjG{UP %h~F_,^l-%hjEm7 H ߹(.lԃbRbaA#53\G"{֢F_X ލK[C a_^YO7Ia}W3.l,V ]af5+m/ZHUۇ8V>l}^`-td{ [}?X:D5lsM[x{ <~ h4~\@%\Q[tE=s)՝*ptQ|ӃE-Ax?(]!wBೲ>G[;oDc:x`!R&OlhqĜ}2RfOmN0t56µT]\h!^BՍB(ED5G8H6'tDIBn󞁔-2Xp *O\ ~aܐSX巠-Tʭn+GbתߍKDžYO[JOoR∊ۓ0cZIǍnBi6}R襛 4: fE };@>B1@r匿ry[ mӮղ yCYQ0Q~X߭:;A؉+Rv$H=;UᠢNe @%gPA[py_gEm%>[+k3j!~(f<{md@DpVZ`荏8j ^,iks24ŔFBlcazz2ZudKnn(hMZ'C8u7W1zS'kRk7Y>QgǗiF$ ι X%;*`듊U@|=EfCsVNDñ@hT?J;;>SϙlTZӮV (дINC TO *Zzc@m6e nj= ~_h.61zK-7WVعu_((\&;ƌ/Zl%gaTd 1KVP{*ZaFp$"撈JEJݺ=>a(PK3>e -~FCoXYhKnL}ٿs".HzzfLEQ.V #v(3,]wUmq^iBt!}H0~Fuk79""f:~(}R#E}[SXҊu)֭HHMV!+uΕyڅ4=t'PX LK@ Fp<._~B{ %e -1`dhsC.@m>A q]; |n%dKcJt6ve~=-|a5¦]%~38Q=_=Ξl h;X70c ?-/ %cLF,uX2"S*w7/z _|g԰? yA5c>jDW.X]DM$\V®B}@ 0ȉjy+fYz&f< |r,Exkk^wO܈ř'̔f2q#2`x%1iIkӖtGh'a|v`XR`νW2sKcRB3]A ^2aC$\,#|@Tt\topiKYU^e1?ٟ%wˍjZikhhé2]L欬 F[SD3 c[j}Dy=5,0ph7n3u漲94nEwaRfߔ&3H>] Qո =i\u%,'@>k<BDXb5Q(Ox;8_ %x?!-(?pi$ȅŜo%gxI^>`F TT̮&fpMyPwvt.Jbj&H׷*H1Vu5WFG)]jj^1oډ޲iK򇬯(?5V\qo.د_.F?{u>\0ߏK;hW끝dHrpc ߯gܻZ ΐ< @s['M)u5i+' ]w<[u.4PxW: nDIwvt SlOj7/~ǠӒ,q/kO4ѹW܇X/VtW D"a2jE0W3[EmY0"TQ\ :Օb~C jAaTu=+ ƛnZFŢcq.5= ye4fhQH84Um%5f5k=3xĂHH <~BYyϮSo.r(A>]lADh?}TkȫeX9 \{W_jR"X!w]ڣvnTz)ZC(vɨHv3l=w_>j( -/PR)SVeV uL@PWF.9ۼB8i&o}ҋϾL /-hsLn,!!5ۇrzl #!H _}'#C@o#%T7Ymd AlˋoT=(+̀TAE5cۢrU,eJ7罻hi!v>h*#р ),ɯ#BXɦsTSQ,%ul4Эo>;?#?kdpzļwlE" `xuPʸaw]N?PADyugt"!6s#^WK`nz|P⡧Es}* ㎄~, +p>Ml@;@Bw=_U탹#!၉`vp0`MA#L r9C& ʏIܞbn(ڐ̕)j _F\ShxfgZM+P?9~ze0'<&wP{H z:ݢbbN hY3W]&P`asNL,EN/"9 4B7BHi!2`{[Wt*wR|W,?vϻ 6Z^ŕߠbi,(K,F^y;|WD,;^Rz ojn>|㈻+ q'vk>FI.g.E8FB`(Wd";w`q I)] O$1?,N*&:n 8-l MI.u|jhS}u!-=!^;s,x%Qe8i)xnGdjwV7@qVMyy(%p|7vcbJ)T߄0yۇ>*mE:9<`ZajlKpK4 ,}4/ ̮oIZFgp^ŏj:6֐Dt`W @AmLS--)w1^ql1@VC?n ŭkj/ؤږxCWimiԛ]_ھ>OWw`V֝cPq \tt,^_[%BI?KFѧ,SwEs:`3/dl#D}ub c n Xڨظ3wl]($W_fqb<d '  d/zNMOH`1D§Vtv^_mXZ7/2gD"7sqȽ]#mX~F#Lu1?1J+^eYE [Vp \ t^<_Yp5y[ĮiEH" UUk-*ЀMӝg.K0:QpJs*`MI| x"8R,17}ILC/~uKOMh{<s8&|FIbWEvCh% aTq,p-Y4 _(It΂~úJ&%H1NŘ\e-iL*fF'8YdSɜHs=D6 ] iC$AQiĵ2ZAJX vSi&q(8\XPKXN@̲y9bbB;0VD^pqz6%C1-uCH򶨶%6v_ \idfևAUa%*a`/Q*(Bu^;N֞n 4$Ռ;[Xl2i,O;ƭw'MQc=|$Ot*#Ufl!}"TIZ*-l9M .HPH>IuFj2le@ A̠XF#-Aևg&=24%=_`ckm&MhQ X2(C@,{(#,|ET\YZ@s*Y/:tf aDD7p1 B=Lō4?-0شgSf4Mj*Ji~i,3OE}m/IקH>gI-P.eǕk2g040WQc1b4, a.㈃N~[޻xOHv+̡-׽'&o[VBd,'EX8;nk3ކ2l0B6@W<ؔ UՇ|lwd~u>_,M*^KrBs՘o(/LCȋVD0G^^u?uL; t;dOuɖL](b`r?8B̮iidxy<u{ps0mizINQ+@p?Nvk Ćrݳomf:zKR4Ozu>+U]VF$ll;mI.\fɵTov5Rwj;Gf@$-LF]K&UF|tlt鍝r%cSbEm]>8Qs9bg]a}Hҳq`T޼W)0j=WKSZ)'H'/RiծT?JOѸ+~;.܏RdYV"4B} l>84gtBX Lo-62xLI,'YFKIz= -LꈶP{ŀS 7CC^M;ɧń0.fEb2%0ay8l$:%YCrfnV!0c!ƣ Z-/TsR6Ǘ Ç c +ljv-7u=qo)Z'x8 +܍eަ@bL M ecnKkpĽ tԫ ֖zDpW[e#p-ugs_3y=] ;\Gh۩9̉h?[[o[7[+{@aFDq5ڍޠJ(<n`åܰκoYR U-$٩KD Zg }qun/Z̯7sݏm5u•?~֎NZO`{ҡXw[[̫jŤ{;{s8/hl^TsL3*߯4*$@"f7ij - 7ڎoʙz"<'+ Q\@8ZoM`-},6"@rO$ej*:~<&\Z'5b%.ྃtڠMs9tK8LPv կ_8FFUtQE^_pBAD<3GI w~?mLWʛ%.Խg=u;NmސEB/"a!ΕLg;9^uV/SɁc9Zi0AmV?ܠ=0 ϺTn{&<ܝsq5=B@̒Vūwe es'U3nS%/7n$sH|(BNA84@ D5Wm=:c*dŷadL5-!n4 i5JH,1c&|"jj,Џ 6눂lo<2by(s,J":&<>被~mem&O5Ң1zeiS8=CB"oOL`*42?`#OKW/DY}jq1 D32w`be{9_ Fmg)*5h[zD/.a8 ظ4@ 5!} 8tM=޶K:rB %ص&tdsL2kn OmUBzO Vh;@l&G6rv[Y(N-9_6 8:c|2h 1F&YbR՗3>$功ïשmE.$EKS1q:i#kAXQF} YUCKmc$:nQbo-Ɂ.޷*#-E}q.7ci5Q}?W~;L<1iCtVt] !Ǯ=CG _}}N(858]AW?op |4tˬ C-] <~4˵2`BɪN:H247cڳHb>bP p$]g-Z$LHƙcqA.I.%O-ǣ5Ҡ?s)( D 1¢ުũW?5}3= A/_ í}1սѣ [h!t;XbW~) _SopڱaJqpl;+L][~R٧ G"|~ zs!P]jD;b2ns+lѡ4;/1MB#qg=BM4OV&2yF-m6z3e\x+.@@s5U޽;a#TI~%hD4+sIZ>|Բg%ajVQ<ʤ#$]C<\^A(<n},\M߭b x=$6 Ay'^^7TFffOh2*IYl$EzgTw{SEBj/dQopBtLZ4cA2R}i~Qtx4y,* w yCp5%B`YJ#1t`X'_{K#3 ˫ZOi.[2C/oZjۺ?9]v⊖=a8c * wٛS좤o3_>: GL3,y#|Y4ZL-* 0L7|1 9uG ;2 #kᗝ<ݝ=JZGHk՝p6+逓%֮&ۂ9d;1Ug|{vMzq0uF}B4=dw% ɽ^ml_]h[$.3zsՉWWdK^N5>3 X%EsZo9]?@Mc՛ܒdWe1øxIa/ppoKq|S\uqRr.DƇ.tAC -5Φp\LnVV(Aroo@^ӑѪH:K΄FU,U<̐ YkA =F*e^L:ms)Q]U DSeJ}AXӥD3tN!h}+MoJ#f$T'P, CY= IN慵uk$LlJ{qhSaw ={n'qX9X)<\?vl 4 =k vfC;aB[ɁLbRJe뮴8?H c8cص؅:uFngϷN.D3ڢ.qM1{#FZߝEFJz_vt8 I-^32M-,Fsṻb!`Yx8+gu-Q8ިB-aJFu*\"t-?XfTo3s1kBfj>r& 'Td4.Nz01+ 4-Ȼh$;42=wsZDoC[E8׻VoA~~C8xDz9 2.sOs$~#̀G TdECb- Ht,6nh8!r{F4 g,1򈝀3x_5XDrH><d$i{^{w{Oٯz#g]MZj;0SW]lV8*YœJ_VnM11𺕺D5u uL3PwP8f$3H ˳>M|JKQ Joj9U ؑ8.N%*CȾ#d_FbS9C}ھ{/ALŔ٨LN CPʵڻ6Z_Q Kl]3h7,ٗ v=*L Ptbr (_WuUUH@i H0'!K {@۶7sRrz)6b,6ҧ?ƪwi <}IP8^ji9;q:)AO[8k*gR!>3?Vlv /2)}?{@F}>$lW}I*NiQz⍪+Egs#r?ja@[&I=#%*[%Qd4kH}P5?\Ga}& ZQ"7LL~>)EԥfRvx~%"q"- /0*E[H!mPzQv)^K ~}@,?#1jYyD5q&ۦLR嫆V95a#]Y)!!N23CǽgSDDyN@ga2a?L6#?c?/!o\ѰyR|. Q'^,o@ d"~Fb砃#R)[ L8OʚWUy3LZE@I,~Xvh ^` 4c>ss/ P(&&[z*H1B*VpC=&-4ClՎ)l˵ {y'Y]h=BP;ԶTH2]R<"P,GjW7ÖO!dLq^a`֡:eHiw^6 rĬ]#gwP!|>+B`=FLsOy5sh(e_k +H[B%},V!L6gɶh>AGbai3wlt!]~K$u7 F YmN;`1yɉHˌj.ᝡC˞,Q}Y_3ohzT;-thtdx\k70(HWE¤ jY;yXx`JA}g|,XĄ`2 m%D\ywW6]|$_O_mO0vܧ0moB y`Z$KR^[sbS:mt1ZjU=ZW nwkAU$1qx'zC9jeXeoƇYS8Xh[BWTR6-6tWheĭsvDT 6j3ﲁ'%8>'Ε>b7˱s춃D(,7)9޴0=Wp˔!=݉_ zF(>$MJsaPWzx %Ŏhioej 4׳K>cEyNen+ ' C@']5^Eztxߓ:/X݀5$z{gȈkDNOQTs?r yZcjWi*wB>t4-ICez|6d3 GXCs!=@(5pu҉-zgjӓgs' -DJ95`QBE/㱿`iG #)~-:zFAi@]AKfF!yŝo #lM: |fTR/~EE(ZVŭx(  v[PR˜,?цBg> ym?gw,H뻭Wdy߮^U4T3t7GfΤ뚃Uw q"Po%rnRn`ψ"X=(YOJ+.")F$>esg3q.zVXFz?3Ml* ,Qst+ {%bgG#^-E틺 ;OĪ靟sAաg:)mP{Xƪw>vсּZq{u/m Ses D#Z'_5#gz分;ho,f lyPh C5ƫ?UHncQ\ʕc`&9B:v8,XeiUЉ }9`"fv>s0Ba Lɬف,ʼnBZ^"ThPʺ]k Hwm+G>+fXK`7'kP zФR V\|sju%e -EOij2b97dP-3DέqpʭϕꢱzNjl9K#:>3A6*z@̳!"qi6p(k F% v(OVP*n hl^-~O6:fR#n5?~exDB!aP&Z@3~&bj3+&\`bV'k6#CɹXuC|Ug M&!A|r82N5 [м VPO5|p$aTTw=&S:/cpPQ2ך`!\ V僸Iےԑޓ8?O?%N\=? Xqtι(5hzTYx$zlWi,XxsqxIʮ[f@n9'SMYHj@ jW죪rӡec毆|M,d+i/%Hu&pHVhY_ ܟ)H>4YAʁ7- (D&"ʕŹZ$OUDDPTN[zhнSWUߠ֨GHR:&Ŝkl~c{n{xpahYѧa$]Ԇhw,t.ђ^=ݍ b6MTyL?IBvrBh)7)n%y}4(kEL/o~ٚߥQg`ڈǷNmR- DŽ6U@dMx>:a/C)9ɩ\ꑹw\x5&jc+`.3(ٸg8RU`/ M#j[Omdm13hkTfN-XN ߚ!jo$.^#3&BTtsJ ̒$7Mܑ}a&.,uסwcmo\YDK!&AgbP|#97T /.땩 ,3~'CSbMӘb|h=yZ'/Qփui/OzFkL"ƸTӱt8)? Sl>l1zdJh0p)!@#h?XQk/)g -xѕX`u(\l|Ģ gJ^,-ڕIpbXg+B1m,š#X<xHOQֲ&[Z7\R~Zdc1;ZK"jQK]o1YHxwЀ)a9u5O96{/6H<`Shk TsoLV`Eż{ʮ=SJ+.F &){`n QxCcۢJm&{t7ifԵ[!-ҴLFh,HYB9TҬn$MRwhA1Srqb`탺WAXuc;9"0p"D(\i5dh?T(_B\Xܼx2Xjq3ؑ|O,G[/` Һ ?.UހPa5LfCi1mTn4"Mhn\.ozW>YqΕ 'xئ.dBDeڔ@9?W%y$eH0'7OpޠG7TDq(/? IPܢFz@V?R̼fN "|xuLXLmUɄ&;,eqykaa=dCOKxX6eA3ug @; +WXcmguw.Ɇ6|&2C,x?ҚDHS_C֤@Um_eꦷI 8&1(a1Lao,iPMHk z2M<K>I]v "-l>',^\Cݔp3PlHaIyA#Ïoל~+)jBI 5c+?clu)E%P+6 :)KX\W54ȘdEG' ,p=wLHLzc+I1Ah=1AW.ֻK`;d~ߢˑju뗁1\_%@rIG4Vcq}bY c%>f-bĪ bW2 ƜJyZ:H}ǒqnr͎%cz4Fh[vظZuR .ӖŎuS KOYUօKM O4e=*C"eOiH])e{ qҎdw*cf;d(Ng*6Fp 6'x!.^BDfػZ8k/\vK/g1E%MJIF#Q3&+RT:Jld\/Պ!B=}SKW;OH;$8:rne] Ne*o, еU #s5ͷ `5;c밸@U@Q~yà *~ /-L 3C !oKeϤn+E9굀a>o$>1Fl10/>/u!a [,6I3-_c%y3C6Ѻ+L[ҁ[C$V1j>K-1X_N)q?]VȽh!OZגȣ8HdzV\݆:aefǩMmccD] %bb8)z,}iCB4+J<>k,FKC,in`Dc B YD AtS}%.N=BFQOzOfNnLya(~m@3KVf,⌐ݝz/-aPd{uS{:e+}Jc?ePi[yd5&NfjQ^t0}/d8!~ ٺDzf-墇HC. gSwPo{׾ ) '|p@=ൢ@pfwt0`antpQd҅c?s U)j41YoW廙b/= }f-7,tK4BdqՅ_bmӘ`vn]wʐM Gm*in@@),iq j@j҇UM$l10"b:7MY![ b㬇<C_W1PV! 毰}!2m_vTgFAbo&&rT켸-LCs9?gިkB8Rl3wK# rG L\ .;hB3xPc-ZwEβ U7fGyM#{zo9RYL>>htC8?’a5DVmX#DQm=N6r j{YA}.4Wc*6M*Őlo桹Sb;ˏP۶9ؑ# xiY|Rx5OVҫɧ^6YXn_,"qH-}[ͪhDp#wz -N}{Ñl . ù3RoWkV"U;Q”4P]YNc K&9*l:vlá۫r@Ԍ'qc$;4'^XdPUkQ dh@Lbkk$?\'4Avٺ}IڰjͲ:իi K湀+`y>7w:i\ >JwP߻=.Zcٌ,HWA2-]:BW)VZ%@ޗ&6lC\@36DI?ӫ 5މڶF8?:ү0̐1·RTNe~"P "~q&B1ѧƂ1kl+O=[{`S9JlD? !uXK a&9{VЭ;'N->$6m]QaQ8 ʻ>.?(BǓP ;">A)f$9bU$#G6 2 U…~h ݖE*0-d UH=M•!,4;_fvK fidtu[]Hx( c[F76EilU;^-Smsne#=|{b(V%)e`]EX0GSFegZP;'wJ3Ra2-Bd YO:&k>Do<2:?ɡq䒸}3!-ʲA3;h-.,%T_9V5$'ᧅj\`nƾ\qԟiI.xEw.Z JuͲcp38Vl /߉GN˕HK9< c@dNr]OXTРHftJD hkT(ɜ'U2Y.~@k)$̚%\ 㢗cHJW3Z(DbQhc#buT ItlD B"T0g[xәM7Kza0!(& 7cquCz* >4- Ksqwh0RMEv=#V a&ˬj Yh;d=rUBYݶjiԟ@X5mO¿bU&ŪWW BHaS#L Rh얺@Ԋoynu\ 4Gi/hNRJ!ʀ܏+'bS!- !BZ94`ńt1V|NL_a ?ƇKLN՛-lxʝBUmt;$Qʧ0 &F3/Nnb%~WRzjέbC Rϸ-`adx{jVNߤ]h眦ωG?v$#ǀ# ÿM ]YtR 69ty{8]mTk{ L+wNw3&a?qW a;/W 7l+КEI8)=z-D8m#Q/\k~:ܟp*[[£%;;.4HF{}9E?ױgVl2vѣjp/]XW7: I;+d+ipjA+I#pU.yd-3o1UW4OgZJ"A4ղ4a i1j/>T/M_L/ {J9{#׸QÒgjx 1B{IS=Fz&X93 `]zxsȲʵ0Fo:Y_s?B|V M"IE`7c҆Ȥp` ՜ãR *uV J4o.iǟ1͓AsPQU}kԕ( ~?v '{f"V3(_G&| ta  CԄqRĄ'-+2VA8X%alyy8IEЯt(zuqv GD+GRT VDHa1j.L5[裎@\GYn)eZwkIP?TÜ`gE= QIr33Yh!/vF:KVByN[zt%vmP MXd!~70;9}&4ql;,%/[DsIv%wjfrW*[#g!< D-$Kcc2#sqi: 21<w?m.fb [[SBWF u'j6hyﺯ:x *EP`-JA3A?{b=y0h6ϫz4S3CTp4,5Ud"s7BR˯hnñwHf={o/V3`yzc\܎)Pi[Qt qcmA{X9TĺǐA8k kxlYFtWY9;˾NjlO鑂gm} M(k2(ܯh.l;]c>v|Pܙ ^'7+1jpW݈+^6> C5b8|ېMc:rDsF5r)uNޖ ˝,<ۈA6"DC'?Z9{~wu.JbfTuXuKW0nDjB0 EY3ؘ\a~&w~ q?ư`" T+/+ ?ނB`z똝m :,vb k|;rHBO.!Js  ykד el( ŷ6{"zsNh縏mR]uZնYॽIG Tp%UB#i,mӱ!_Lz&Tm OL:5_j /[=^3+QG_.-8+|D'o3B;5cmwX@Z\/0PQk%IGxr`]pw qe{>V?+ tՂlN/&)hXwJ?8G,L+K=Ln$=xÝ 1 $'< O3.DSV?p~}m ) !̹Vy}\z OMT61\9NG&N"'G,/9!Y- Rs#AmE䀫GSr@@B`C^R~s䑊q{)zՆ:&$&;P\/F!:T ͵N,êdtq~": Nkr3;%~r9A%\AR%H0" ̋c$?L~MByBl_m]z<2UGd lp-:;Mt|ij96ڈTXFZ Qce}nKSd5ätB X[!pkj9B~̭# џ'`*.ll knDSxUF,K$͇Դkr4\; P+eG>ļ?L/H-9RW3ؼDvȲjfKeBPK\ekPriPwNTDm!{4Z-rO[C ϋ!v;'IxjQRnpx-| CM23M 2c9WPڊ"Wތ\3D>e$]i\Rta>@ɚf9N+O@:ϱiR ܘ'c8OK.Fg^{}P^\ p${Q}N02/X FmI<[*xUN1)uJGyxH?c.54:ʦbg,㩑\H;an05kTK9e>ΫA (l*h&S_*iYBKx RgTc)z)FN vB"$,bem#'ѾL=)P){pҹQ *oE M /uI~8{Wmh2 :et'h [uR5F'f}Ox:7H3@|?Hn2UꁛW٠(51&stkL711&M븕Rׁfv7wd?=}I9Glr_;e8=mj5^!_y T^c@j|EmnM5J8dع#{%EoVsWS=O1r%_XW[LWj*pO<0EۆSBc$ay%V}؋_%XeEp$t}kxmʚx6m]XĻ_{ W2h3;Fed14 ?i`u'ʝ^>2<.%h0j{j`,OB*&6_q=RZia~Hp"*wB?>Br'wun;G*'f7%_9KQ(#j6lwkH7ϊTl*uHK718Cg߷wEa|ZݤKj6gy{.*@3|K?W&T%?ÑAa_Gm o|Q˻Pi`/NB9= 9JmEB *XٳW w4#N;w@(Gs~-BJ/֨C?-[75GR4P!Rs ~x`15aڃ -'dɋa۳ bX|4.=*IR") 5e<ѵ)\Nh١N4WHh&T -_IsLO;-*r6і*{} ܏jGH D, E:bftE` )ۆ9O=:$D:'fb+MU_D+4%Z1,+W*M̩DP f(A#A "~Z~9^/D]#X̄QwԖinw9z"vjo =K$Sci5NLwwd>wtkc'p`)Ȉq;_iGy͛o=^ZJ*:APwszB'T}t1rY ,ܚ?9U&΃԰3B_ĐiIOchXMxe7 TOZ8ضjq5E\㒥iG00Nk΅єT}'_ap?l"ۣ)*I[i!%aYϊ|<6e B4 g/qL&M(=͈٠겪k!H&~ VGG5Z&_ӵ1ؖatU]]gps$ʹHѣSv%v=2!ҭ`P^NZ2iO8T%udM" O3k@2HAtY?:O^#Ov<iBļ*ԤO#\d]2}ר+B1_f'ncX*tŪJ䌌^ޅtjK&vdM4 F@.Xx,-U©9|42%uSί)r[Ck*9zm֐IAZ-Vz'L|/OmVú♼3VEy>LwԚ\G>vd /UU:I@ʊ'FP q.Yc/zwAQLd.cކ- k^!;̆~B$[o_{<7JPe! Wm[hơ 0I$~r  p}vT:8si|iy8 o WP a!cٻp=k&vL*/~T1!WyXfAgUj+3O0G6%&nk @і(/Я"$@}?rboJj^g.>_G2ԕtgP[Xd>6(c~cG>m?IA=szCuhpN0(C] B^¢uzRT0󧃔]lWf %\.Yҳc.;" phxBVV9@E7˕d o>8v )fS\ƚZ޳|jV{Yn\8#v;HykAa}t# +,.Hc0r:>+gHtEDW QnqEV* k\9Y[0H1>*4"|K%/ )Z:VP/䭾1;:l;~!y<+p pH25|1nCGԑ8]#^zKS~ 6mzuiм]!ҍ!G Ny% َI ~ 'ߨ)6uN_B&r+P%ijR?UT]hx/VN@q}z4 =to?o*v/zNL"6-1c[(Er7GlGDDq -v8'nujG6g7%Ur"HGgMu t'ْ; ikfG[H֣\*ڽ+v,B|gOH$Ғ{s!:,SÍ@[slYt{=;45أMѤ8U[N JЋuA6ZV4-N@0.km e&LMB]=H#tK 'ڨO'"xb9JlHۋ=jSE*PM<;27ln E7;R 3MBAKYС};c!i{r59Z@ƌ6R]xBz@{GonԛhT"ɥu{ekī3'g+3@xUs:g֠ƕs 4zFt(T'hrb-XT%gZT{K_{ʾu ^A j%.tnІS8gnn87Y뤯V ]d/Z{ű{*,Xt 2~>Bٳ!6BD֩\U9T₢ "XS2k7ֱA0bF* "AxD6=|FZ;Ffd^T YfOFCC& ΒJly_4bkX>d5Չ'\sRл!2xπ^v*i+ը* Up9S8>wq{{怸'T,Qm+?xqyMբ6 ?>ЙYgcb7A{চv&jOR T:K?xʊɩ:Yf[b`j@B'~%hD`!.۔%&(T/@t l6vv x3) Bppv"'ՙeɤ]Ԡ8w^ lh7 QB϶eЧ4h.򦻱H㲽JX2tO ^xXeqYqҕ^tsMRLo /T-"&W0q^Tѫ=MU ;SB9rSޘ+5,ĴQ(8ꨔh [2hBne>%.c~|]H & w \j0 z$ϋr>*~F4OϠR߰=zR|p$2SPK#[!(7qө/%a_Yȑs fUqL4we̮|rmqM>d>'$Qj ,X2g|.eѰf(3=sThgj@!ѧly($?AT? ov @$Rg!]]NC[&9qqo]hd(5]94YbF?b[9f`(N>m&{~ϐ=~F:'?rv<J.j4^LJ!dP&(O@nyaz-XC"xSF#){n]hκWީ  ԶuיƷ Y#|A4(U+k ҄,ɠ/iyԕG&&G^~坤da+mM*zT|-[Jb/}WHEŌ' ѓ>EQ#Y&s$b T%cr}nrbRcv?{@V Hu @kj1?Acpt9mc)]#f̎S xXhK?̙+ͤB--Ѥp,.|㗳/)99rAݦL!چ@1Lj1ZС?* 1Bms"C_y0H `cÏ@cG"*&"}aÛ뜜ę@9^%P<[H7gi :ŷ>̄zzLN^ynZ$e=xƸ4 ݔ IoF9~dIpI) d:Lۙj{X0jpS+DʎE)}~e43GSإ.Zx!G\+eXXAȊ'%8\c vg 4>"j.VTf,Q$@h\ߖ<b nZ,;I#w«# 1c삿U)ڏJvtFh'tUߡշ?ːޥ Bb -$z?_'S%GI|/>mQ;1nf٩Na$L_QtVdlc#7;?R,f*7&ÒC&I&ldpy4n%CBXr^(`tg"ڷv_Y)Tc㐤eJH*kz v*ͪ1%(MGOڳ*%+-u^m//KHs) *Mld`*:X\i߄x94?4_DTu}6#O`Y[D~gIrQv>E[p`%=0-R]k }ĜCىpq&q im|:V"W q@~ Yf*bdlE82$8 g. "t"%aYTyJf`Q,131NUwN( _BQpS0!Rzvjcv*7.(at.KP;,x|(\(rkÜ ql#U xZ߭e(zLރN-]9]bNLLNueWXQ'ZCuB )O|I5 +:9gT C 5y.t8T}ڣ 8uygIz]81iE( ~7 15'͓?}+aR):)ͺ?>,G*Ī#le?ZVН6„O" n)V|::9σDGE*mVEpn=b]W}xl"zqW'XN;?jv_J3#5ĝWekSŋN]?0mZ39{^U"NnjՅEy[l#w1-@璏's15=0 |qT(3.ŨuzHw,Q([K> D$ǫg0M?ű7'Z!'Ǟ9*(0wL%FЃ#žgErko/8FΰJ{uE0 )6\L/ץփ1o-*MPgڬiyf50%z!3dNW+2>$|1> f}Pϡϴۢ~۰ ÏB3$Kفbas:zYĎzi |ICֳCz.Gb@zkݿ ^L:"m<\8oY==MA`gN|rb F-7+2 ʌ}2v" J͖"l^]0)ΖXpzh(O($R&c$uETdȺ6j",HtVBvlb%`=:r ܜD*_J?tbFPuUJ䟊̗O4 k]u& {_J͘t'4z~s]˖f̐{*L2Wv%=eZٍnDp6h)W=MJ[cinaRL-E0FU_+og WdRoƩ^eYm#V#@䇈)xb_s>@ί6+7 Iz1ܝL`i5,UGU`8ٍ8|` {\ Fp^Quq/z.: p:-'%6&zڪmo(e BG{:Etw"O M(1ܦ6{>m6^(^W7ְcl1³$qIhٽS.$ ПDW~(Ҵ0.6"s8yf)h8qJ 5DzwK{o$Hn/2 Պ>wF* ׯtp<Ə69A0RcpK { V]ϧ|R3[9¬NsUߋ*FSSI4v8<ɉ=@jݹ}!1@B]X@Gsz8K)`/ގlI23p__!qy*YUt{XY-k"E6w ~ͷ7yBbXl} X.ohWCDc{4%eI(0ߕ{,/eoR/a>&/vfqʸQmZ=i"{ɖ=CPnR"ٴ =5'AHnl;poŒi73'sbxF)!DdRY\~js=ӄ!#%'LBO{CUR+i $Q'&S<ˮH^9U#[9:FbT"ݐN0vڷAx2팛YW[p3O%`[)ir.GC^DFHjtfoii0W2a{L ee$kyGAŎǷAm!ʁsi l10y bJ5}nUPDD0oH b8źk+r:`T4vu -PCQh* Z0s[͐">4X&&e\RԨp-97ʹKT:L} *G2a K֙p{fIM2ɒ`nj ˿s<ժ$ϾIjloPA9Pڞu7# $Q^l[ ,Sh++e t7xzb枬+EX)G4Ui٥`)c}64hI 6@zm&{7XIᎧ$!l}a_FfV@^(O!s7=i[Le$)h0DRf)cs:±%DR|QRt*$~D|,+kvixӵ5OLhl;+D/1gC󙵔'581:"uvQ`*zN[^pߦ*6nC8🖧H *~Đ9!'Tʗm̭ "F-U ln6ly{ "Q*|?:5:P"Iҿ]/kڽOl8N5Lr7*@[V[,MΑn%D$t V%$(mQ'mű^ZSQ3XzCJƉ5O0/M"< G9㲬?'ȹ(ܥ9fĬvyHBVztA0fH?C Ԇsk6{ΣOF!` 8g: M(0ꣳ>&uX`Y5&c,H?x(_rzxEkn@T2&lB~hYIo08?&zsr50,A3i/Y%?iTϯ~NPꟚըɕe`/:i63∶lSp ճMp1'JWET`fYTazYQ2~VLsK }Yc96@& uMrig3/38(#S$caV0EӇ#QwDӠ{I{K3@o!#`qb+ ʣ1GZ4l8)Ƨ%dfq?&q(HNbĬ9ȜsuM_et!2\B^Bj畾,P?3A(*, i,_+L7Նw47IrV)bIɷ77Labܞ-`zUjIWvn/-2q8:+)Raz|uEZ"mDKk' QF=wuQ] >0ivlSr<>FcXTyY_ 42R,d 2ATtS؈-k{sG3=vݓÍ& غw#<H,|Γ~CA2Vl$ќL?ա s*lifyϬϖw~bpWBۼ${6O ; B,=u7*?6H7a'+=a7:VTVFGْ3ZgrTa.ӀчzzOuFBj:S=r}aYE8zOœ xI:7.w$ݣa.(렍v)MڪzL|U@,5K/1BhMBpU?jce2mK {h^X09/]G>p_)Ic^s?Q*CV2Չ yIhxF=c})=s|=Z@I?/ja Zٴl`"Baq < |'ꋘ`6"zCf鸣. oĥ&>+ҙ{uQʯrjڐ]|K~ko9Cn=OD3fb63P KPOJvze,'ܬ|B>|E[q$c-ٞ:)wޝӂM3ҁ`ω뱌%&lfSqގ ҨCa=ڇGzaWq9f=Wؘc˟ ˌG=?Quǥ{W]A4UgNs.ںp㮪FGY%ž8G?囬3o͵š*׎pV;'LjN̓d # Dn!8p M+8>FBA9lF>D؛GqG߹~EMN>i g|bBPf1hhGw0G\xVKlX- s*'EZYD%&-qt~nTd0WU"W-ؼac6N)=[4H{lZ ,7#\=~ۣO'5ǫI칛L4G-N4 ]ᤊ$oB[-Omsq;7H~"6ӈ犅RZE7Z?c輅~&<XCj ?\̧F3$|£ P MTpå{ Ƽi_0Q:✄oA~d,`Sک*E@베SCOl> @ x{40bhR {p%!˃"?[HQX{޼YvV0tVC}?UHyS"ULXF&NqԊPwS񭙗0h P+qBMibSաfʢ?o4{k.#Ҍ}bʭ} #ym4"̟c}|+YW(wC$b;w,;Ƕ.&v$Čz Yh;:QLrزK-7jF!L{ KG}xƘƬիAȐmGTB)bIJa*D2CF}Bޓd*(T E*RԀV@{*8X i~| )Z DX0\[͆>?mN@Mn!=!B@ %R)1J>p'd t1Ɛ}\Dë$R$$땊7DѻPl 8(ۋZ5s,_.a^,S]ox41V 4jQL9y9^IXp涵>}6克bfV0@ D[-A"Mbc(?η>$kLY t;O:'1jc9Uq/odi?(x.`CBR`ŀ݆؎)wf)^2Zt_L7v6DWQиó kض)ut&,Cz8 ܼˣT qX n4h@Yɹǂm-Hhsӓnv wG BZ3Xw|k`e̝]c^\PMmQe*O葢==tEpX~rc``//Xj[ ݖHs2N^-esA_sQ`== o7p~)y̔|Oq3W(k`:UZ`er17迾mT>{hu-gAd`+~pFpl]yIg6.#~&BVsdQl* Z#+ܺdj-2o /O H0 Bf)ݴ6)uX ǭxKJlGl;=vbiQ,V3c;jʾ: J(x]A&>9@e_ς?ņ/v!'g | Z y`e'~r2ub&} ºza +9A/3KCG#9V5$@w,HB#qkञR̮S@@Z":.Ԁ GqNl̊0rVzE6Y<0齯FQIT]a1JP :,bq{A5<1*WQ^ц} IwSH1zqco{t#>\Q,Wa.?EE>63lj:„ۢ6ץ"ݦľ!깧6fĘy"ߚ%FMP76<.4YǑޑ#nauJva 01!(1g3QXIṷ~ay.,-@("z&; Kmzn#;E.Kȋh607VU?=*(lH?)@#X P&EG7kyM|TW-?/Td]teDujw ')K舂vȹ"[?jzF#gu[lOFB%'W]P='5(+\t^Ll2d?uF(5ux亴 ϻلfjí=5E.59&!Oh9O@&wMHHBr)I#zH|Д MvW+FdQ>i 8% EP76[fmt#e`9LNt8h^u # TgQiTw#):5nS|2s()v6J#6U똠B Az-jR4tR->lu3mx'E5CDD, 9]MEj\DZ`[׆` '.ql!pqiT?+Pۜ^)4t~ J0*90:T>jTMRINyol-KuG>!H~c삸¶˥{QzM݄kI /'5AJa\ýG?6 7!s;SU5hLwjG{_0L!&L ?+Fgc!8nv94r? NwPˣ^C2v%bgy-_͠(!ho"CBn@߆(@N3J)[KMܾ-c'HڵƝBy zY6Ca텾3i.``RX61됼BdWʒ]|@6BG.isDZn缽G ~?o0SWIER>ߡI.HKJCj+`6L!вDP/dqVbFY>ֺ_+B 5{z YmX!u+K6%@Uxrr.Kv/GXt(` _ {Q-hKp*pmWjT*M/݆\#dM`!# 'eR ZBrq8idz|RJjTiV^3fmbmV bȻ!F(:edg5*G4rE!%Sd[.hUv>2`&sA? ҷ r k#[ ? t%X O@D@6~ΛsE#O\HQ5l ^^**ؐKGq<.E r[icyobT*=H\r!_;ZvFk`c{ԕeo8vȬe(uKUvR ]@ϦY."B@Y 3PT>dtA޹6v;9-޹8-F'*nG;S*cEKAݍ4O̶D,˲r" .Nvdh.!#:E>Sij,+c3$)NJۉێq`yʼn%6qi -QQj2oRV$GYBH7<^3%we91f;qhǩGR4\e`)(CykYٌj#F+ӂԚ1{纨eD:/Y }IX ?wc5{>c&Պdt>z2K?N0m'?$.ڮ6,<֞mıUWPR_hqh&=Fo|M6qxbPrvc>h q;bd_YɅ-:^7 ~:lE'k'pN*qp$A<J,  =B꾠GWR`8P(jyˉ=YFp`5s*OqIt Fj? ?&0%x}Xf' sg9d_C*w-Ϋ[eaH}gcT)} ]6P=g>֐nS-N: C1 A8gq`FJ:!P(Tܜ+H0eǺ 3ZtpIx_:wCג p:*:9Ҏ8ь8X :rAMhFBNU$0ߓw׈ȯ}.-4%=4gV2i&σ5OȤI6$O^IEW%΢Mغ?QbTZBIP 5ȫQI&:Rp3spRm÷G~Nh~WD`+9ҧ n8Jc^WnU6Q==OBll$&70&0L"* XG}s=!<ê"CM}et]P?e.uEuŕ-&*bgH{N+_ ƌ=ցQkAy֛ᚢN@v3WyA :Nrc^#)',=I1> A\sWp}2p7`~>JchղB^TWP#~\)WuLfcR.+gd:v纋>U5n:#M ẗIE䇔roRCG.ЅpSraE i، a|=㚐"I"3Dr' 8d)'M'(cKߎw<\jh>=4PfEy@a&+ &p3XK4m`]5.zkۓ~,&;Mݡ@EI1ۘ PR"u`#fːğ`呭HO&(a p E835IKVU?Kwݡ%1QWŸ)g%)ɍqbuk9>yy)Z`^( S0 ߲͆ШFc]k_I8VsޟڌR3JT%g_\̓V󁮮AIK#oz@(π~qLcTì&NET`i];SHm&!?A c=45WDqi$K0@^K_=d=lJx!S^XEn-Gaq0G|ʩE NqU>N )$rcqx툥G`3&S`ފ"]QɌm| cu@ U_ #,n0*Y?BMYj`,ev~5w}Kی%T]{m(`Rp@ K 0m/$9!㴮-M>ty +.|~합qORQ$DAzQ?8#ƞZHoa=@yH!~N7MSsɬ&s}5;HxIKbHM`(M+JyO ,#qB;ȣ`VgHPm@h4'9yDS,)uErC]jL_i-]gCs`x$-Q( .*tA%= Ijb>PJ`Q<(&Cրj9fǮiB+M/x^zKJ j +$ |y#}1CwEMIB۷ 8zpSJ y|9ZYqEs-5d|%݁ڹŪCm1xMb`! s3 ݪԱDITv+Ss<Wku|y hTXW(vt uRd|NܢΒzX&F*# :z 543Ju78OyI>V(┮D!L wc)\SR:) X[cP| ?ʌ04ЕcE]F~dъ 1@,VuN|P&,Ϫ=WҔT \+T" ޘ/ -[3~'(hQkx:GWlKdrl+c>5'#} n=.>d@ʳTɌ{NoĚ(DOHnUsI@Htfϯ&@6i!BIe |q$uCd.L>YˣnjE8J!RI!GYSNQ9%G|65Xvĩm*TeN+ wn6n)R4SI%;nEM㟠 xT;+iuxY妳6%/CJ `vjs y$sp*@[N[k$E0 #-.A#A;6} !g$SH=v#<&o]%X{]6Y&^hnTjj<)n}%p@k vFǸԍ\#5P|R}s:&Ʈo7OnZhXwuGa7G?T4EйxX]dxL yͲO {|\Kj#{mIo/xӌ +,%m$s3GiHTp:F3s>]yjI;$@-I.GH}>ջm b6.BgJ2c?0xGO4ӹ3U\l5Bt$].p@:Ȁ"Pt 틃]}0mZ2:Q?Ѻ됔|`+?l$jijJjЖz~E"lQ4⎹*A˔,X!~VOi\(NqEK ΍Y A6Xez  o5lbStv-G:-ӜjEh8,:¶;?xW.Žw@ X3ҔC ֳa'~dWֵѣ`89jPGXKA @A - ҏiȫ wD6Ei\BfݛYd.VHh$& NDfrRi\}yOC1Z yE-r%:d|q+@j=@ @^&ݛJ <1q?(pl =P(0ZF"6 -l%Sb&K' CZe__?(2c>&[k:_XHնⶥɲ@un~7AhN(!J(p?fM|id[ L'nKa;6uSBg0 X uRp+AHp Jȑ/;0.xDN1IF(s\C_ 5 Ƈw|:N5M~QD )tq0gt )'23fFl X=Ar 'E$\NL?40-^i_ģ)w؂<2 b @ږn?mxz+*BP71 hyHwGl)$6bqpwεMR iEQe)K"KVG1XjЄ=,T›%1ܒ%)6G̻ՠcTݭ:F `Q2l>,2ޕ!{ݗV = D$+i;$VJ }gMs vY5˝l̖wXȒP.^xeL3KkیLx=@q F >T*@x  m,lA;,hs{aAxCAJ:;t|Q(= kO ¾jʜ?c袑/y[Y}R'}(w`I U،[ oIī|;Cda(CʏBQ:iJti>{1r@O0i~ #=iar:UX G0'2w:=jk9ogb$]j:j /e% b,P,6JrFnQ rl &kٺ!(*w7(Ė5L\ R| BB @a.~m9!N̹h#`!_ [#QV3Ohj*t- q|1 0hM2\jyF;f"2u E,~]}5/ܿO c.+f 6SGL-H|S!fV#S сލ梗q}>H7xk_r%`PGz0D8௪Gs[NV&ۢO#i fox~nŵ5D۞xTNjuv2ٜ9ŷh[D/gBL}N3EKe7Aõs$M߳~mh҇)Eoϲ z]B0Έ VsB,MO &mɩ8Y 5y~H ȑ0#E|r_۬rK|̮ĺw9]l2JdfU[?_.BwZQ|Sc]"/YzM Tr>#+Z{žiݬjo@vFOQb{[v9{r#vM^ E)#9b.W#ַCa\qoKy? )+&Nn ^LN|  ࠱QIVn?5󊚌7š\;x9|fdGCAy&?y 2su͊8ՃH%ZXmǠH9R62oceܑ4XG- .ߟ"MAGB%.Aσ!,F'60?]j2Ųhm7WSɱ RSw e,t8fFqn.=Qjv\X7̲]o c$r޾Py30 'ׄ (N` wlNH[}-^s:7T^|u47#JZ[b,(*al|&OF0U$9s1:i# E?ipAgmUԻ}A`{ m[Su)6S[qLwj M }6A* Ī>Y >D3Uzo#WC#HCps`1 ,9Wg8bqPuv^sBj .Uٻ=HePS"XnZ Gg%{gc!u=Q}ч[ZE.DBɻc,Q;9VV”rNT dŀ|g󯛃ve]T*96eMŕqYp$\sWq'+mSLl\ F9KB(Qy[=g !~lL8S /1MKDV]]֡% *,Ԕ4|5a0/o0=xxd\i-Vsb R_=0sf*~JWcQ1MY1Dae@*_+^S{F릁2-vƟV}+Rv ?I5O&M@P,ωFnbC^AZtzaG4)(^du/'C@ (@a am"Q< G7; O Hɵ E~.|Ok<%Jb3UxY`-f-:^Z4v7:q%-j%gUh_XP>^"_ڻv\PM(/Riݫj gd% pЁHhFHaͭL}Q cS-(I] чɚ$OuJ qǺOJVJ׵B1lsq`08;8y)͑"~ö8HThZoЏ^ۗ'!L.o-P]T c̎2 )b\MCa_&ܻe,?Ãm9`Z;-Qutk+!ja#ةr; @bgN7zT!oݿUP4u x^eZ⇘ȑ鞶7B7M8*RKRa~cA}Z RoVUSTʮfdl?$Ԡp՜Ĩ( 2(XhM;F\\@m vhy F}l*X(h`W8ޒ[*x%:4n%xs❱{-=X64E9[/Z̢v!ZBb(|pPPcV#Tgq;%PwBbe=oKiR.K]Pj+naYpmiUr[JŔ AƸW+ ȣ4k !MPg {1h g#)fd3$xw$O5ik^q3LjonCPsJ|JkaH݈UJaBDHT,S'EF JtBKs)2cpڧw7xr1,n:# PwM;*g)fcэ9ns>hbyt;'⩥ m8Q4;BZ^fPHG 0tW3R΂q]/X>t\hre*wW!}>2TٵR_hj&TFc7d m89m2ˆM7PK|v%ʯ;"nP|l9%PסI :T|s&0q0)9<=gL' Ŀymɇ!|Rzl%2{I7#cd&F-[Np_ ={NHX3uH &E@_3_\1ëur MuJ LqiG 9lܢē~|$j|S6IFk1Gn<:5Umў{༁zD5|ZrѶ)&2JY.hh/#XJU}j~rxM9"l.иIw*.^L4VC LTkm}Pm2Z;^y= 0;BiṕN݋JݖމK{)^<@6yJIi=;[f|} jZcd,zOJ8 Y%y+;춗h~xerPI2#ڸ]z)J 1kM,VBfWckm&,E,ڼGP:Eu'9#cscՍ$M_X1a! W!ֱV!mPw<7BҜ$@yf+Yh%Uvd۪_dmu%%pe}D=Y]O瞢['N\q.)tmkv:FN!Ϫm>ahAb˱w.WXA:;2+0cl N 2w~zRE"m^`#"kNFq|_Mֲ%~N\'A*3* Kpz9-S)3i`/VI< Lq 8dDHkLv'ϫ[D "`1OugIz?BV@7{!<5wcA|9_"Nl40-*Y/Qlh$8iNY"-Pll|% mxws&l>gIR<@2KG[[GaDlZċJԌ:NW_/T-}W&31я^"iYvtFQOt* yn9<-Ψ8ܪE"eAۮRw[*V̺om ZP6rĊsaЪ{qXPӫ2?o  YZx#mvBVO OIo\Wd l6 Q]61~eq/mc~Rޤ,'5C9rN=ۻTq\M *uӴ'H<%*2^549L?$ڣ~gﰁzZOyuEl@l\DyD[AOB _svC(2YϨ- },[yIEwU4ezݙmS=漤XhbC쪎ťm3>r$]y"IH5rx8HX64Ek &5Qĵ! ]_.ӈ}?`Wc`^/c,2T'Q-Qw @m&\xݬso2:`/=ʗ2|!aR#sU}|G̚Fg0\tliaߐ>##`^&Ź/:2 J>]vFu1<+fHi`Ț[qI@eW4(10lÍ mU/D|ͥ< Hp]nlj_'~ DȢr?pXrW!$]4j04fK!8`űM(!_<.ÂEa#ڊE]x=*8XwP->GZz)X۹jr+ )H׎ {5"E\lwQ5UQֿhuچ7 S|t% oi#c}: $4G_RbEn%oXK@xIt 4f%8ڊGHS-N," †>|,5gp용0iьLw~}jA%F2SxX2"$sEo`\(d7lkt-?]fݣ3##Łֲ>vv 88]=~xTNeݱrn8_*_՛ߵB+)D&'8~X+㙿bY;~6YP|& 80K=~ܾy))BNz}UWGA 爬 Y~{ggF :P5x޳AEpjM HG2xn>>d(+&N]f8v=BX l\)H5o9RKM7C:a:*%}셾Y"(6-$-}pAhѫ?c(?*kke=.A(;g%y"[X4>#T"Q6:=Gx8GJ]+ bTH~pM7V2jnE= \~Mg`&|cܟ6&z]32Nk#.bXUn!p]y=%rFvS?HP/QX6cz5SUky{O& H$Y i"vyB|d'Rg%*,+ugS Ŝt= EAM(זA+h!` 6 ]#ǺyY9> ?CgVjr QzurM6g@>(}U(ވ揪S`zYGdu6GSX#ٚCiyTB&Pc bN$,H"'@R4|?mK]LLȹV$؛ksY@- h5y E:F\ *JS* N<+Wjhj5L&67n4^¸>RiCtp&:t~ˍۢo8.\E6x'/&M++U906~)ӊ!ϑS|_`3<M-* NKUS*u׫,!} N"DhI !._\ԛ.vG:g{"D>(fp*L :dO3W|lb=2J" QϹ4q צ7+gC ^2K5 )*zhM7=b#ؾC Hw7FzDk:PT> ]%{Hr ֽNP aņ|;ԡW=,-(3;RCߕ}?|!*"zJYu[r'H|GYg UpIʁ-WT5ǽ^}!K^8h ^ &E!.M[NA^&P. k1w F)&+zzsb/A|`k[Oͪ/T/#tjN{W>1h'OCb'B7A5DB!C8aԒPXb^E)YQ -*Inh(AZɋyxeJt"7W"_ ξ*_R)RcZGe6CR^:_GM &ݛ o~aN^mv;Dŷ{3Oΰh8s6 uJ>^dGߛ}{J:|hynPC- ;g1a MM:Yв/,8@˕t̐?CNsVv31wnύ>vѢ]:OΖD&9Y|w c[ǙMd]z~}k͛x _*s2;K:ެj N6TL‹e N uyV(]M, OEMCGniFu]eԅS8¦pMcfxߡpOBv՗&lԠ2urZza@TUB 1H$;җMKyy<,+'``c8d u$/jwypb-f3>S+'QҗíbRd&^uaOt"B̾p&QpLx!ӏ@0;eyY sZ KKEj30Yݗjt4z}7ғ(#0F5}Jq2WbC&Ex{# "3߈[O*:?n9+Π _+*C_#R Q|~gh^;T`+eȄkE۪ 1(F@;u ^_cĢ*=`gHkihp\xd^>^NBsz5Dkțy}NيN) Uy\j0 Wk+6.jqYLaF:J|_~RGs( bM+CI,}ց'(:r3"uj!j1<$E^Ӿ4r̡a(iʃY ?/htUɏ!BFO<gZ#DQ%u~¨x;I"h~fTň壩R hCvOT=pHC3,[ qLCEQ\##$cr*)|@ /yX(`STs{]6zw'k^%>1pe0]UlP;mhw:ǣ39Uz" y1j=6_}nBNjB+L P>U;'|JLꖟuaqyh"jZ&|q/؎.V[8U 8\="^Dv迚*ID]iQ}K<-lEAww`:)OGX圣ZeL5Vx҃Sl4;zІX͐)PG@K5c};2/֑¢nK;fPNѮ6+K zY ˩6Z(s Yps3K;Mtq H+XO\dsCe;Ջn;*QY7 mpW~Xs7T3mgPv^ Ұ9].(zHbw(8m A𒻁h~;+鯊E/JH ~Lcf/0x7C|w} 4,@؅qROV7%WƷ%V 82i_%)(^h ,N80v<ĺvXK27z9c>>kR)<AViƟRjH^o7Oؗv͙} gͻĘS9ۨب#9LN$Gn] fa/ ʲA2 È2Q<^7 㹯m'+]{Z <٦g2- M)( Ig$k+^AqzB\xֹ#ixǏ6|JϖRȼw)L{((4t{f8݀N e@@{`X?PK~t xRmR һK'j9#8|8ϖIi M0<;4,'Kix)+sP4O=w㢴^37B2/sȖiv~5U9p?Py1SxBJ{MPRK#?&HYn_`UAfKBz$_mۙ6̰!) kAoq*^7!+I;H@\$w!c- MgW6sF1X'Fzv5kuг2ea!o{=#{d 81U 2ߥ˷hze"8|!;l+_E @5+yvHuL|=3. ntG*T Pt aq~n+sց] XN˒]CI5US4&' h'T)RA%I W T |jLUqshN.]8evP3}X)⑳Q\ #f4Ҡ)ޅW !hJ'mhr1)<,t"(њLq'w`6+-|(X 7v"GJ2kHdp_RW:c5-cuú%_s`YZ qQ I)k{hNTn!4Nb2aB0E¸oc} !TEE|(@]WL>alT򁲬ɷ>cyF4'َ=Hzyv2XOorfL:S$dIIwVQrIse=Rj_`r`3nA5 ѫwtM 5*[*=[,4f_osjk⨑Rx#I-zDtɥ;V#z$y ׋土,Te{U)nVt iE9t7pM #: Kz6FAG~7R`ƿ;m̸됰+\DLЊ [8*)=qՓq3#y'98w(݆Ykդ3MfSБi>Η- xcwz ʺ9q0,cKe"5 _~Xuu%%NF#nZcJ w}q!J;jqX?X(a 8؄ZB/.[:xrڑчYm@wxL |o,]2cT" 5HkbaBl@XLЧVfN7rX QM>.bqc=q,%F̈C9`\@pKNk\k2\!㑂nPlf-.ԕ{ɼ7D }Md('j*{8@k_عv})YI,&r~sQ!{Fc7ooƬmYOwX /930 R~֤Xg+z;q80@j+-*K=g@/r] twyPF*%'ZnP]ly)=Z*T7'~!aH d: {Nc1xNalUUfTly$*Ifc:~.#({- Ls򽊥[/oaqebKfJDK D+PdÝӞx\W2RdUʣtރά!Ett{1 `eզŢ6X4[4bZX^ ڃp_ln.˛Q'heޙ1CLjHi "t`r)8:n6x>P-*UN*"+6+^靖 Z}L*2PL9:(Z@Bª ,Wq!EG?sڏ@U!9ti Jiɻ90Y\@X?VYi_=!$77S>7 \!׳#9B >HJ4.]ZVҁkO`.N4qN4+;@Y2Ճνΐuj6^ph]O;3٥a':B"hg6dU ̵W*>Σβte3N;F::yJ _ pgMW]駔jc,iα{x!PA>[o""+m":fa9(lQprzxUbRE2e,)4d7Zw7t8O8By̡bC2+H>+0ep@oi{`WUCN46={#?,SLHbIqnO쏉JFߺqqפD9J^jODNCTtO7Sl‚3!Ŭ(,r.9sKO%ˆUo^M /tTtuMQk^M))"9HZ]8k(rANI '?u`ӰkyX 54l=Q!.@ySOk-D ki]9 GsdY`Epks9Xl|F#[B?lK_2j۬)*:2LYj ^/!& %E\[,GBQ\ @s{Ȓ:k5c'M,"M/@/HI1&>2TeߤYY~> x'>G E(|I(ʇ>4=#a<.D%h꼮aUB?Ϡ3,[uPp|G"`СE}e;?JOf_Ev9~%1@(u#F.'hKQ4{ 1:M.H7{^oj97Ͽ$UM}"]c䶣)g3gMie %6E yIanOHѻGdIQؚL?huKN!?8͇Zx -QT_rɩTmc­liwPW kb4A1rVcb"M)LTE熦"_|}[n+Ur~IO2z_Ia!?OOF5#a7uI9Å+޹HC1=U6d/PDyKZFF)rF7z &*y|y7H㱃mj`3I8x+T/ m+A|?fO!@2g3%G xc @"GPY5_5%@v*(gO5J?JDKo(pL/Fr1QzٙR@f!f"a8596SYz}1i{V',m-c;E>'K$3B(ªu-(m`$bOwG\eRdȻEtWvKS͙+=V>r3,y@ĬҰg\~ LrEjKĤ'&\DyT>@)dLB(13?=cl.LfP<%GXqWfy|fS'TM ?gbAƐ4&^e -3X ώ>fKtoq3K㉧ާkW]fTIoNEcFIU5n' aCկ Ş@x9A^N *_0!_NuTKV4e M2CUJKFD@ZcPS6Gr|B|PMdB'$~V 閅23HJ ZZ_8Cܠzný]-MrF$SW&8#7T[1LGdz˃'#eg+H ;y*u{+п \HsSe02p1P\FU$w>bw] IzP姄P#oz3YU ~ȂuIP7/GG0n{tzVx*S2OƒϘҞV*n+)V)z,{6 ǫ[2\G8^ům}{INY΂,svZB%[7&SSte^&"^ ;+-§q[uf7 "A%2r"SbQ$YJ$ަ6 ;{`&w1j]FeW%.W7S0/;Q .Rrk6@V9Uj_o{Bf!!e~7DW&FbWi^ WwJ]/YkWkLޗ3^$7 =$=FVl2PN aLζXO/_ [mvݥq@̱ñw 1 z%-:mK8ZjJV x20y Xyk>㜆ǼG+!yz7J׬sZaxHSa409(ȢxfBh*yebЇmA/޽)ݻB!MGPm}N ͣc# -m"mL*M~D>!H&Pe^=ekIXeyO&<%d&2{NI8#^e1Av豏?g㉐L} #%9,y9'<>3FFqޔc`ٝ ڛddKEf?pg52KQDȥ>:}QbAJc D`3fV^{8(]W(E$#W*0c/3τ^,yo"s2-+;~IIѫJuN2%۠50J3A N3Ɇ݇PG)Eq+Gތ|! F/P̭;*"` o #-y.sx * $MgU $xYqҬ.\r;<.Wj.g3q'lZBarGvjN\ tmZ-~h?Umg  &Ǹ<ŕKBpQ/22Խl#0Ɍ)q2S`&2]"=MLy1aj0>: fzVCG_%ˀ(fP2YlYN3v!)#b kEvI0 [n<`{sB@kh{2`#l(tY\Q1__1TxJd2P3;B(!RpjDȳVԳJ pݑr6y]8 ~lz #?$Jh.4Dp;0dQJ% -"+y8Z`R'.}D1q 963ѲR0b޺MW춸$Hygu/$& zOܧ CV 7`UU grC*mʺ"v>9֖^OcCK`s[ s_jWB|H~[=;v&Kyzπ|Zu0X7,4Љl!nxQ*|("Mv '( : /8c8YПaRFڋˤ O֌ M߆Mb4TKN\DL&t\jm݂3ӹ.@sUP̧jؐXitå}?Z !ѨF(ZQVhckH,rt {Rö:k9of>P,>+k? E^R-#lAY' VDl6k. ΦoGNO5gq&]i:,LxTxVjYMHZk=Sߗ5%|}v&yf1EXQK19SUg;K (ƸR*R#ąZ9IॊarA)(y}Ej`\Gt?9` Rw`5؀,?rT)T̸kZeqk݌fI˪ek>N߇iG*X¶@-FHQe=f#.nHԱО+,Hm{)~k~7tдo.x7Ptͫn;qu[AU[uJ{-NhbhҴQ@V -U DfaJC͏n]2@:RU4׆ ?H1nWIg?Sz>m\ (@E՛Iz _{$L6ktQe*%1Ǘ7MVI'`Lo>G`^zjkjN!sIdc?䧦(1σtѪ3s<Pw ߦ9G?_V<o"+l.l'ݸ =3)q( K/@ʷp>rfQ0y<㍗B]#/Cn|@A,#0u=8/ l`&Ŭ@EF1q$ !X"lN"!>ӶT=|÷r9X+f˒_xM 6Eu)CL}Grxml-LX̄v%R“)YtQ"IϼAw7 mn,X%=ڨzv+x6DcE*LT`Eͨ2'a?QB%H:dU"Hȵ82sW_wK>Ew}bd?C"EP7K?銆m;3U?}T0nfWr~>LoJN-gVb(ިBL1aTCxL^L[B[5nK1~A|  <&[񐀾GQ$dFh 8e@m4|+S*710ŸJ8w ]H@o`,^ !P&eNviXZkdTp&j}w.SnkRViI0%)*Xz  e:]Q.^@PLןs{բv'Q^sΆ6S>- =TO>WHT#5?9 NF:;QU&39PqsSu<;55F%J߽iGuϕV12%I{woZAZzrKiZ)rSv6YYF\; d׏KI$AcsXehټpˍ`ϸǖ>G֔,GZf@*ENp -·1\Dɉi͂I|.ECڽ]/>9X`?yqH"0wb {P!HGːފy*ڒLΓ_1wAe~]Fo7}]*_"F9ePoF^ƣ޹#4#0)805SqB>$C߄awㅏ9W5}?X_x[xRe#ۏ]bvt?¸b ~glk\̜Iɸb|ԒxoQf*(G QGTe #p*l*5{,: m:+l0QHV'  |M0l\HNS[3Jsl9Пkn>8NTX7?<'٣C,#7cڔ㮙6X2@MnWo<ܞ"ttx|'>'%8PbtRJa]m\(%?}v;fu?BHk)3 ag)dAŕ d/Bq?%)?m`1jC9R g΁MI"BZvL1"K`Y7Bx P17JK&vej75OʔnX{:=b61-+0KiRwӊkDd).)|C APǝUC[>ݑlq6j- gV5%N!8“yYUJ; q _حc+) =&Սkn|]q0+@LQqB[;9aCocu\(\4AcY%Ώcd}& Ѷo,Z5Nh 7K>*ySY žkRl9RX~_4b{3m(ky}XraeU|\" O$ /yrV[ŋ/˟!'Wg#'g\q-+~0vsяo..ä3lPH1]>GyN/eՅ8s!G>"6(2EeׄJU"nN?o(OOXCO./i61{)Z tі!+T~7.YA$%Ozɺ%n>8O5b>@EGnD8.#C}AH%6\!3CPN'aهN8@0d JsK\_x7L5߿|s=g=VBO4ȨW?"$v2 jCNcOZy_6 t;!C#k$g/N5dto-pN(lsۭ,8w+aOA*eE6*rBP: d:KKHd}]ovr$vi3طSA`\R^@e-b2PۆA`CjI$CWs6'$[M//+,BIGzU|:heM*9Kn,Jrނtoa^goZ@xoH m^o׊2fƺ3+% HPg49jb?}aN,$s<5w?E>YzP-~BP 'JAВ!N_#o$rl"^ Pv!!z1FGAU^{  .~v&<N=$,vQtr(|.nP '#C 斠݉ }QWF$jo~𠱝!zj.{\-vgq-ʻ Ce`WF=Q5K_ϢYm^)Pk2o7|$9U &E1z8QhV]I$}u?{. 3\ Y,PV/gϪ^)!;&\6=;26f0+]צH~<.-jA< iנs8m9bcKoTTYX*(t?% ٻ߯qӇ%> ^9:6;MvϤN8Tpӥqpܺ7~Tw\Smܗ S8Woަ,d>Q{z^NY+oSF bKlܩE^r}g\*B>)E{_5b=n&d':zdz]'|'mo@]q.@̭۸fKLkaK+LPn%(b]+nUV*Gyc&|sb7$H"W0Q:@vl)Q±c6W.Ƨ)@Lh2x%Lc7D%923o[:(h5,RK״?-U-5|Uwn+3w4s&P]ϾtmDC !?ee3]/p`zI/YHFvƖ'JIݏI2QOX؆ H?HD.ZH?Onwi7$ 8KAZ-ٌK Ow tY^{ qA'/!ۼT"_jSɕ6E'% #~^P$@C0Mg >>Ppϡ/)rVFfy^Η9ȾxtD9f"B~(f&84YSd7duAq'C9r#U:3q3c8v>% "ؐ (F2],qVvFٴ4Eo[st0Wz'&/A'ByH8Z9ڔ'<; -">FWNjփ,;Bkrn8e# ;PEWe`%z"~g Acå' ߲gj_{Fv sCu׽k[uLdC7. ńP/ϛ"JݮBdG=VozuP0T|ft1lp5isP UZu: ~'-TkZ^sדqF(]AYV g2115}ywc'](!7",T{ђǙ}MxiVx'g}LW`IS7\"/ٞiFy"Ks|k3h~u4 r/h* =S ̈W^u`1 %[Ͱ(fFCǖvReHϋ9Jvp$=-L rt\MkrwEx=H.L D$oƢhzSpDplf5|r7܃p9^sƽw`e7 n bR+$QS">PIF[zéA86]bNVNWVmy&RMLoz&:*-/,C:WF$  ge,G<ۓId)Rj!~.-ˎN˪f'b,ȣtlhq}WP*/Y1m[tm>u) LZ7r5gqu;xćR׳/<ʤtb@ pN e)ٍ+QctQ>fؚ߇9qoYs wG5#ŮZ'XQ33O|+f=jt{!Y0k٢U޳T%DelFF/I_3A9" g 'lcd{zSB76~ [y$C bشf7T_9so0-4.K{^cyV=cX5Hi2[tUx*1vH, vT쎊'0@9?{$ر Ŋ*U-/\m89)AJD}낄͖JiWV|쒊lmh!MR]r˘b,[zq xPA+,4n#LMe@[`L.@z) pT ֢rE4yFH:cE m!_;sp&hLۤM"ɛڣ7 7mԵEF>MCbvb"r*&#o+3Ȟ;RXȸϢg*VeKǹ qe~yȊNs`, <#JWCʦȂtz-:J3<&L,ԣb"٪ZmZ,;7[(gd,m_isn"㏾᝻Di =FbѸ](_3U1Ꝥ"/щ͘lw/nAŰnOs|^r|ϝz \;~[s(Ñu7I)͑ye/wÐY6%Q(p8RP:G4Z!SV!9Eٗ`͟c f|1*$ saތ̨֪KB6ZKO XP8z:Lblkis5}Ew ]Ê 1b, +6[0L n ?x6r%߻Ph2N.Fb,~]h~SNǜ!Nb?#!: F#?բ3kQY';wW""Z̴b_g6vD953`g2/8& 8,kY!|"zaQ$g'\D ^'-]?C!kjvWN"gXaRG-R>?WM#z>q08SHV.!UYpe:?(; `ԥ&ܻRw\$۾#;)ύ{=ȆĿi'ں/_@oN-c QE+cn0;q ~]2\IrEG}೽>YzUQśR]9zKFUGe澌 aq7Smy/xy9| CȜ V+].i`: |v^KŰw'u:\CoW,[GS̑jAqR.}7 '(@=_L)! v|~-[BZskȻLw}uw}1S!q ZzYz2Ivdb0huIk9̣G 6(Ĕq~ 12: v0׵V7|Sc̥*6%jN>dD1rD0qv}=:\4Va? g9P4M;PĹ!tcbnHi-_zŔJԫJ,ӈ-녜L` <[[̿TvS*hrIݴsЕ ‸yo ubD~mu'e&r P%G >фR mDRh3 )JX@_xmeh}"!) ӑ Ne/R֗q (]17u05\䙇Hxq& f}ee6- }Vg)f+ Nb*ؒhlךu/C:݉jy11/#eB:Ơ*ٱ)1Oq#^/ꍓ>퐋ܜף(BGVhm^HQpdk<=U5rI8Y@KLST~%vĿ_m|g,x-mf *ZY\vq 4KfNIYB<9ZXXU-xOZ)eb\rx3h$DP")_GYzS?bQ[յ$?Eq Kl!.QwP{O B)tO-їf2Ӓ33&e#Ĵ?W2*3r!]аMoS6"=Z`삇x$0a9Rs_NͲ~)vVuJĭ9ӕvaZFڸk+P"kAL 0Wv容u&DOX`H my)ۅt1+߇1 rl*Eo 蘄n՛lH9+=b'1}{轭amgZMngw U6x+-Ǝ,Is8{,3'0Dd*[U] Jκ6ZPoO5T3%Knl%x@xCsRg)5j(zMJx+Y\zˋ|lLmaMuV>`XFgc )D R0`ӏWII"#?CrSQ; (H^,Ԝ  0Dvp'mז)f} nS^-7_h7[WAk (-|vʪh#uf^Fu6!V|y &o7x4%([-g|N=/4w:)hy(> 5`Q̩XZkb+;E0 v"#p{U1ge7m u:Um{U[Ue6SMАKՅAp}qK$I8VllwԮ( lf4۽ IB~֎)=!@)L9&0E\Mc:JRIHt@v#ZI Y0C4KWg/# zw6kwܤal0 ^|cRrd^/꡴nt`8Fi:B r&P1Z v;ϰ"8`"o\cRH P``՘ޥ3VRѾTo&΁/KST"{њjxSy.^1.  ̿* Wԥ0z~^LwHiN~a* ɺeQѤ&0g cjȍw,R5Q;K|T)4Na0>$0S(SI cpRb nQOT̐:Uz' N^26{YMqi ˶yDžA֯0. ]WkpD)Q>rvL)g=V: *C]ShT Da pO\kh廘S_ w(<&M?{FF@јU zP贆!0#WC/0b. FWj@Gō0q#(u ƦgWl{A3 !/}3\OX!|,I<|&9aCEw,X4Xj2F@0յij'1X0DLΪClBAɟԸj}iw~ "\7#5x m 2SԷʃ<()1-ׯ0?f|b\ȡ+'Nv0BXAT6TJʻ^kpf!scJ+tP%kG@k?FQ;ⅈFo&v̐M'{ˬ+N@t<$|E\8[Z`'mS~kUvr0*{Zo5MLx`Kt}Ὠ`'uﲩN H':)rqޓaRN5=CAԞ{bچ$5C :Hϐ"FmWty5-O[9eKmPЅS wlyco Qv.X UM7gwL32&~vӵbU7:7`BQ+Ucw=MX~x8z8; *̶R8u&/sif>6a=Aϵ<-^' Ŏt@s`ylW鯬Îi8j[$s .rӿp $%\ܠ@@纲 ueG֝d ?dF.3/|Ӵy ͧHHvw 9bf1W!z7t!2:(hpxPyZx =xƞRɄO]K8lr.C_ALBNX 1δ|V">;&،-c>P-<"ɨa D^Pw.WNfV2 ;2% Ή8 9IeRRQ >g1(Tz7Tﵝ.1 I(|&~b\r/fz%Q hP|>[;CGanݡ\C)w^t.\ \e#΂K,~יus_/h,ۑ5<(4:Ii^33EA]@l6@8hҘTc 7Ōm~m}f'^3]PrXY/02/ B)//ǿX( \Hhdk=_TZ>*a}4howwfnҌt9Ik=yghQUVFń}='"w(!ͻ"..o:ez!k͜E4C5R f9vrYbL-D_˝_-I 7TF,K jƶbƋ%G\yAٸ|gg}R#}"lI(f#3#XVȝX 7jݠ ;n}}n|hq8M}~ocp3O _pURv&*Y+?Py(&H\ &)ox~"ጬ!S 6({'[vxY2 Kر_뚨mb(za4AOEs<6rŝtu#T@:f*~hx1x}qWSC9" T<H+2͎XY̫[1iln@:M؃;! ǎ&voB" #SOH f)Ov8Ty.b ΟZRS,U輾.pvMD.1ϻmox@8}]IHx cJ=f>+ނu|ż:Z'F/QluR@]Sgf vUGV3t}tWKwV$8_̔&еv[:Ÿ ⨌@%v i^7Q %JV:Еd\{CLJNW*M?ׅ(ϧf'B5Z$U"RjrL ݕU)a}ª,Lyf "Kw SӲc0ks"Yt.l?ֹD-BuL~R01-V99Rmj\E]e4*zg @_CN xĺڟԐѝ@ʀA/J# >2^p2@ؖc8 ɽ0(дöJ\}Ɏ6EY~:s d&O&}WeylH&i/$]HC<{r2V#GN~ooF$P e"oSS1C˲]L>1GiJS1<*@ٴV-Mc2M{(uduUޢYWяN/8n t2W4!dɔ${m3%J.dD;yoRT&?PR\_WUÒ~Dm[|.I)ΦW 7t%=`RPhOX=zv:eq6qoNzl5,56yKZw(^R!gOq13ZP%dm-G΄F"qMRiD`Qywa[%_aoNu#o 3ǍmjiAuCP &XU :L @אu?{%;S^#Vo)̿ 34[yV)1{Yx4:1WZH*24X60#m:: G+2qBCڴqh^n C뮬c%ʔ ]'{/ |mS{^}[•vlӽ?>Fed)V=E 17ҙ{[;ry1}ex1 |v5X-Ep~q.{֩$278x6^ jH =#xVo4ܼ0 CE VGmg^T|/ȭxͭiϥE_Jfx$~+v7d'#-v-.A7୓ΣJ_t% 0̽O_j}E7#9 Cefak _iJN#Z / ~3l51$@YXL SF";* DazBÿYA<~z̲e}ocUijX'!zkzTErڰ\$kwi`!n9B* ot4d~\fKv_2Y3Sϵi}R&D\Q7?޲ɾVsh%Lk?6n_o9hYiAYIm)4N";YΕ2Scog]YUO>cK495ã-bI7}pA BHĞq`F1cI ~wWK)j<^EofK9,XAt8M|+5iaF|597K؃T+dYƆX38@!?ďz  6^*7M(vqnun4> qlCѐǥ5mI߰ ̹!?~O]c|@TĩvGG߹:jPRL 8]#yI=9[7SGRXq$}%=8tzW0s<b:tj W!Af ԰kFy+6vm=sE%\SڠI[\#}$YjafzAhQۭҕ⒉z-fzV5iQ8Le_c~!O5S3xSTR:XDҡ0kt(zw.Æ͈`@Hy6Rb; G"껞?Z$B[pafXޙ0ȝ{`($1['ah:ZPHi(޻˙f mCDIEe&Au7{ɼ(iV>Ly&vm#˸N.1H<U[Uz uP<!J|b |Ӎ ݅vیGG+_0}+ @ ӻXT1ُO;edh|j_׊[ &5kKZ_ֆZίX1HMVfLe}!_i\WR¯-^Z uW7{4(9[~ܛ??,K8>)m XfAM Js?CKak;#UmCƸRKqil2Ym\*y@,_@h36]ug %y4{ xYnr37rD7YJ%ќY{І󬲢 o H5m%T7mZU_*&-qJuq0IK `,, ҒqvIl?!hX$B[5:2FB`"`bEp-Z]Ky ݎ _ymtƒK*W"SęN2dNAz|of4}*YH v{>됎ehET:; ʼnY"(kfthfғ8#^bH*)/~F6Lח(~P\[võKi.a; {b-Fъ%Oh  jUn|sx Z$P+nD#1QGV&HXqG%`Ljl%ratxg+4ƵKD?D#+1^1r.pzNiC-4脎 #^גB5!iok%n3t[ˆ^Jw"nV/ v2fho!%0_$rqKK qZ B|uu$ 7B`zbĩܲQo0Faz 0Ӟw*3o,ʚ?e_0m~AAE6L@5"G=003rm\{xH}M])~| pI@fιy)(1Ҥ[*ܝ`gjo8v# -'9S ?- QEr8ifXmCz{jgݻW^43<݊&#;Bipyfj /!4tQtk2.FVNG0C!.ujf^)ӑ[a>-6ΰ7"G ~(5p/kJP7#X oa[dxSU2BƲAo74YP)+?5q 10$ʞnQj/x;jv.,=J%D3?'7Z#<͡/;F ,PZV#ܪdߖ^V]Fr/˾: Bͻ=,p#*'Is|Fth-yO HZ4 p'+:y)7ITMh( <h!SЀHhQx (RMFa(UI,.Lm'^mqF,~V6^(O+!} GЄL@4;=X"g ^b_ѳi<0G% z[@^:kc∝Qƺnz JZ݌L PaG3A5~U#[|;Cl  $%*1cPۙq$9}PMCHU JD >k{V،-3q" /h}=ee[VRK s[D~*ٞN6{LdNa_\1$L8ܮ s1L0M$eX;{}Y4ՌVLa1h-pd(J4FF.(++FaFD[MY/Y7TFOvxE,6|mX+,RV=c2#}gMh̉',)\ѶUZ9Z{: eSR\WWaDž R_@R k_<#i\1}j34 7G%TUQm %D[Dxkpc5'9b$/wLZX1vy I0)C͎Q'\-nWE𚊯7  xZeY6w ƵΖR`H_biy(exerZh--FЄrAn5tatġ} 9G{<#0&|كh 4@-(DG @7}"kW ݵ[zł92iŤՔ_PF VeĴxu%Yt 7IxE\>u(} IKI6Z t2\?W_E0y&̌Wz̆<)>uQŊDo=IXG;:O$Qb_n׽M!\樱:M+T' FG}}=FeYZ (Yܝcҡ?*BB)r^*6RE]k:|W!OCbFhB9\821y@?5OEfNKb!E4OwφuO M#I>&ksIUA/vr]Y1'1ڶ1Nu"1xƬ$}x8c-Kir3A-@D%v!q}$±^V*N@e#h%A֡ y+gFr>oWz v1@szL֑Ɇ C%9طq\뺑3Keo XY5r|;83onA^ MIj|\xujF1ǿ 7C~Z(D3Bm&1*s^8עt1|BHLi rA:4,@>%@#)QX\}:Ikp Lƥ1tr$< Ҽv]?Q+jI=S7MCk&Y dBW]Ɠ~!k0ÝI' \ ݟ3 _.k,Y;~%~"`J'V;_JO'Ȝzc֗9xQm.>:,<‰UpQVo.,Ie;>'8F]Ra=4V,生2X1 ?ZXvYS&{$Fhf7_(&oMO*EF8sLY\M1&>_c1n""h[N*.N(L䟇7T1'?_ _D裬$An_ۋPs#\U4/T=Y)5Ӎ4 !N!;-~M#?k\k|!R7eL Xl]+BĊ`6wKѪ"">HY Z aM(UP;Z5ep[_7=,{ b=j2 9 ҌYiEoԚhԺZ!F5 )ʞw/v4{>?s`Ijb9e(R}';8$^9#ό>)s?Ʌvy$E]w|~忭4`FvswB=rEY?[cqCq|wt[Gi7~VQRB4X:Z5ɼx'iӚD`%:9@hUv7=WG@sd-p,᳇8o^:/|Y<8bh#6^%| + )<2ߑy(܆pm h0goONI䬌߲ Ds M-X,6^5TFN{@j"c};%Uڵcib9UZzn/F$p?%#rDO/tzk:|c@go8h?oROpbEann wa ЮP6oja@۟,Y2y| 54ۃ1ɧEA-DgR@k9[ o浡ZkE_|9zdrm.Sk8{G'[j]]X I?j&퀍E8;E)E"rߊk쪐r)Q cu01qEY,^# ȳ!O+8db\oNFe'dpp1]+];AlIXdn>L; āEt|ޘj -^9 iYIuei}+2DGƝM2vGJz׃:@r#$LhkX?zz2q+ eHiAS7iNIMzo, //_.i8m9}q{Bu84;[B N')О! L݃dtA<bp[\uRhpBekC| W5T\֑&WᾸ1@f*}-'" ;I[u̩͓㯘ퟚҢ} u6n,7E4[>nAB/Q4r;;k,Xƣrwx0O1t*X[BzAl`gӠGI+t h56LL/@G=[8zJ'K?Pcc$ 4CQW6xJ_j-ռJȁ%jA1ɝ] OkՈcNʬπJ5 `OފQч#75kY֋7-zaQ{VgC<2|&Q&l-ive.8%1 ?cقuTy^]Cޖ\T) ' !teOoUCR" t5=b#eU$>*3`RAנ<b}ؽe>ȍ0a{42 ۛۢDԣS< IM+ #-؍4Lx\)B-C﫯s)qFb}v JOުW)]j-K0P+P1`g6pNd":' `&hhemtjO 2փnՏ$G5n]*/̆/sbPoՙ0R|K7s@XVBg/:Ux+6/50;! `,L>s TDT<).OY>xy:mA&c?S3ϐw\Krn%qWW٫Sn^GeLDvkJKYR/ Jil%[w$lJ:v`c%3r4/b?WV#ۇcX6֫P%xR豪@=YǎLk |ŽY:t߬&!)rH1H$6ZypxVzm>\K͉jӧ($͊\1h{(XB4oKRNѓ]DOȳ;\[Ox7Awɠ0>\z ~╨c-nTPis1)Ew\hk(@tnKE'޻=Hmuq+s߂0")YnN Ed*z[m R5Y5Op|HE3,u9>OE8Jy'aV]%%8mÞP<]nLX* H25F='jCvmLՀr0 JJPaOȟn@oZH[TW9|Ӟ'4O%Ph?MlсfxTp8Y);<$(wEaݞ[=PWP!nFvjJ^«]w{wp}p-6:{>BYZ' ЈpMVgsgQ+4Fیj)nׅ|$|1\+IÝ yxn z,3b-`XAiaOlݖCC6z˥9ߞoGfZ"P(29"gv nU\)D$^ ۓs$qub5V̒ Zv$,j\G+4×ъ)`5.j)9f4U77} Nʈ&"͓ ĵ44c%5wOF=%}.t)y +MF9/ 1U܆_6GEqPxJFб8fO.Y$cz6J068,1Q_.0xMFB`¼ /dPUgM*$L0?[rG{?%Y'R}#.Y!P.v~Jm{zSMEaf_ QsS;̬3x X\O03XγL(P>46v4Z8м06CL2׈2N-(aF!$6k݇rwI {_g\Cz'wsg)4j*FYFf؜bRwҎ;$DS6.:u-* x6}TCaIG"R/B($ r _DA9So2z" ]p$U&^I?TjZǮv;ɸ >I]Cy} *0gߌr,{^$cQr ⠱=v}=loqxN 9 ^5Uf [rru8a&dԚWLAY Ʋ>yU]䑧vnNܿZ]N4kf>IJfY^@!ŤerXe| ߰ue?(>/6i=1QUm4̕04;}}⚆}a2an\:v@z}8ϳqPWMC˕_nUH oA˫Ӹ>?((h W"̗WiѤppNqؑ.Yu 9<;-^mCQڏv+HA$*c`iqiؼ4$'6;NŁIJԆVkK~/@ƿOz]M$uS&B*ԃԩH?NoՊ4TL!zq>7;c]dc;-*ּ1HfaFOMIT -%ҟ r bL=^n:Ң??5> u;I\DXOPs?Ě)mA5T) ™k6s#@:KU ,T^0 ,XEWdG雵-|KAH~[ITii<9^Yw/5EcFe ~ a,=Ӎpn4cF8q*;INW7ٰ 1rZ@f@ al! \;;tJQ tWVG)S"R*fy5uX7N $)n~hO;5(x^::?8<.Qd<| kH σmYТ9H.o  |zRCΚ H%ŕ?JKPZ.pwb;@ah9{>N33g?2Hr_[\GҼY#? E!h)’ gz-Ul}5uno5;7;?eyæ|/j u'1<(K(whʺ>/~JC*§Gq<8s&1hр3l2RЍ2 F.&1`WF4:렷qkw:QF^ůN9?y<YeɅFF _7phO)[o= ]Z~E(~x&C?ŧxSΣFKJQޝ5!01\ܡ/Cy]cէ,i^0Jqs1/Ϥ']\򊰿w-ķ]*1ʉ|T.vD7NN rx9ۤs^Xd^\wtS𳦰[d)oOUe5`ƌq?>`dmyk 4-!0w#UmldhWTp~ʵ-tE#ϸy=† %f#:mmwyZk-X&(e*Wg&!h6:L$ $[Bd OhB T~f_O!Sq7sL%@!s/}B]^؁hڃYX`]| R0R\xe! H{ ?Xrk& TEyLd2# }|O疽t#+OGqG?u)W b7Q:+ٖ"ĊL"j2)paLgH2ܼ>XZ \ Iɼ.,cR#IhIHB>VȧAI!s.ǣ]-J L@rhnUa&1/-0+V5օwj5scLRbͯut$5~\>B z4iQ-s<20%-n>mZp_7΃wGF1Ɋ "8JOы7!C/QsCටgJ `'mG1 Ɗ0h OclhKMT,=J#,"Wϲ\^=Z/ 'զ"6DU*?+']Ϩk!&2W]=oC(>!k3/ymYs@ a / D );@r`Cll~I*xq 4ߥgnٲ H*J[qZ&9:.pq;EbR ?܁dXW-rt*rQ+iЛæE a\"A5#365\H*+_JN~^g&p[2gr 3FBڔI='(k,6^Ze!J"sA9tl Yk}CP\1+ߺ* L%Ӟ9F3,sYߞN6N{TxI{YtC_i N3dqx_X{~OKLb0YdY.*yS,G^TPI繨:6@|Ajqwxwd}㻠c._av¯ʘIVNIvlD.lj+.':O5BDN8c*YEz/oXM#PR%P!9jDwih\ZWu8\rqN.;(K$G9m`="HzZ*bæ8Ŗ;/'0ݣ,jk`y [@s|I4 C@/3{?=oEF=19;smD v!yc|C$\0YjdhpFqX^?E&3)Be'a{C3U!p~87qbCC s+2Tlg3*I:y|9oy\)GVu D mp3_گqk@ y7tX2QV0QuNɗB" ~@6v9Y%Js9"ީ:'=ͧax5ئ!U{6  QK>}[ʻZM'd!ȵEeyLqfRz30F7wyiI6S\2Zp%)D 8f2dKiFeu=7=Ԑmҕ2=rR Ya K(`ZV@;.~z8iى!I8AIǚ ^UGu[2Vc73&_mt~am(Utў( ,;dRrjb<u_yE3fk̬7 -%t2"pOWBy2T@{8_d"̺QPU6mnd:Jb•<3&Lp >d]tM/ѫ=(RQ~8tUsY}+mel3H?Z߆q\sacд&&D bt`rH5d]ѪWw:ÐI8Oaggq;cld,u0ic^ {Tτ=4f"J\8ۢ9jq] bndfgOilC]{1]7O^G%`O6-5S9f`GA*ŐaJ~aIc>Aj:qf]-?$VoH 5ҟ!CЁI$Gq3;Lt{4g+ .Tt@Rf>!/D*Bx0{Z)-P;?4>A^-oDNC"@5:Z8ã3<-w}|pϥ~z`=i0=Q#͔k$˪LiGLwp}(A/7@aOse*~٢@ܰXJ}u[5-0T$f{\rT.S{Tmm^${S_Cuxud$kenl|5 L7z 6\w7 6I -"&e*5$ YJ.ӦqGltgf,vL>:{EjXuL~ϓ@ˋ[BcVdkGRk L_-ww%8̕;sᾆ׽B&]Wj,c$k4WV+yYVP]4|?adAC1itH~AӪ ]Myl!Y[(nATOmՇiC,V |e7f![qa(pJV6X@3D,U1ȂC} ӧAtx}`$cct-m5 s (Yl9ʦs-2ڗ>W9t#bZq=\jayBI?+^Hڜ}xN~r>bVou_Q:?@nL ?5hg<ɔ=?1)%q. 2;=!d&ՙ tsb<C#Gh}YPk<<-Qr+a'-fzo)&&ٜ3e*m2XhPc`պߑv |񅉘&Xn ϶f4a%Ȳȫ4Աj7XI0Lʻ+^w")K>VYw0.=(uO ?D> r G9",F{#4\4TcJ$~تSKF۴kQu뗘z7E% Sz|fN&Nci0R/韶ĺ5p :2;Ufu/?DYWwq5 v]2 fHQƾ ʡW:Ç(4e OwYyL^k+ 4:QYrOe|f~첥 1nibΡ5s#?~+YzX\Bٻl8R4.֒ZnlG0:gw"sRʈ\BotD`=a WY*C붜rGPHm H $RU\ÍRP!,B%Z DT=Qڣ77=8xjhk˙a Z%iTENQ]Rd+ d:W/yAe*rÕw͈|;Ul-/Xsm*(mVs }U[r&%jx;<@ 2(_not"kIS\NvI=N.* @y ڥQSI!=e btcIen{ggI.q vnQ-8xgm"._OѷTmîW.9Oﴺz oKh'_^tUKfH8.垭s Lu;yuTg>ۘ@qR+$Gش&[Z,J&AŔR;q_`z 1(*u37tX+|3bq0d6-hq;[Nw&UK=VNLY[H?a2h#`}LPW3.F}*Q{D9cϪ(_8EL[;/"/F>"ZB@s|lq=alӅRtsh:RrcIi;S!≳ز'PmYF9IhrJ79׸ʵJt+&Z!-^'&;A\x/w!Dpa1QF8˟ QI(΁OM?St"~ ,d^/L" 0& _{2FAdQA(T-xs!>;^K~Έj(~3d\D_B &s)p?5Rt{yi,kv:v[p#eEiL,DCRh锰W2rtF;FS{ERKP`]TgOS@N5ڑLm~/r2J{,>Rs s@;>) E.ogZ?.@ߗRF Wŭԓ114D%1ʾW,LSر]ȨNKeD!6ӳA?0TȞX%5:y[udϞ2Jq1irw#Žm2> Wjx=ӌ3ju˸y Ο؜֎ԷB_?|/W~u$&49f|,lc>vX1+&,t?m]5oڃN ռ8ywr6aJRv er8Xr^Tcۻ-E,̪k/i̷8&&2 (6ײÞ$I 4ehzzI,H9#ic|Bev+6 #tzT\oUc0M/Qd&=NZMcS|M#sdul J:J%@Y*5Hi}Dr),h$KmB^>MYʂdgdV@>vBZ.늽p @TE՟iNΟ[Wʹ&ǸeLOuid)IVY ^,;Ó!¶wYKƊdrJY$zj"+@s캬D5(e{/uQ4\E}}l\m7=925T89g2 . )AIA㭩 *x}̻R1qo31" Z_Cl$+dʃqSMWBNJ!#4# EBf$7\vS=x*cBjȪbs'^[~ӰX GNht"?|՜W z :~m:4UPK-|X<7Zmvѭf'xNe3t ڈh x\hP|VJ=8J2geV\CuyqS%R˼$K-8xL6FWHsDBcP?eZs@8,dn?9Pl3jc[T Qi=$d9JH2LЪۅV'R{7Ɵ3.]iv UH#!YS4m{+UYcj,eX]t+FV$@I~ZxL>f8//OdSc|57XXo!oA3-i-/Ig@NznbG'ӟ-sqt`G&j%d-BQ,jKфSx=\#~ qy&PFS]9a]o~q-VM7R avS?!v3h'WlP]!{"G/Ԧ}| n!0 E#*@vIB9l#_tH7-vpK~3J$(CӨ\X(GxZ~ŷt)pϮiR v+^S掇"I"O~'q4 G5#@FHMf"7h>l)> 9_`CPeG?XE{DD(::^V*2+P^\e8䑟W/@b3ݖ 6 x{ ѳn6c+|wcF_[kQQߐxw -i-V|NWTU> Fp_4wxL G@3Ni|#A?futElאp;A"F|oHHFM  C<>r/(j!//T"=x%Y rS%`#WV8 o'{7tt@x&Qrz!)4%Iֆ_^0rխL[ʁeHS-PWιxjj$nt SD];A u@o/ܵ=cWc0eW2Hh$ KC:nwВ:3),dzgѹȩ;3-hAMp]9d*,9{Cތ4asu!o ,כ:VĠ!,fypVMy%R@ߖx\sa5O^!AnE~$)Цatk9CGvY'EZM! ~,Ս#Ld\@}xdS2۷,=Tf 努r1ly=oll%|2x0 /@`8p`yZVe?0ܨg@R^ogEco$ +'꤇pc @?7 HZBrJ"W ܡvrWH1ǶKm[&Lm#ȣ}/p䋟os;s7I2+j `I2)(⁌YD&ub'+dR~,`9I)L2)- ILkf}(<\?n0::@gN3$+bb3:iC(j.ә~BnjGc"Wq0}V᫧`H`u&29ևsTFnu!eSmT#.C1}_ɅD`&>+߶[bċBqQ1?ѫ ؄xl 3ȟsw&gz\&eDEEdcҧhn$swf^Hiaڏ CKai'Yr̷B< <>teR+FPUP <5 WXYսulG3X}@$M::@8dтccE[ +Cm+ЇPynpEǼ$-( ޑs+5E* o/GWtNn!J\?T1N[LiTqRת|tw '{E gRHP;#[6ZHT"JjŝNi`*'ò[J}4/dR U'jMA/hcQ9i VzV~ '7?+?\L%}znpz!$my2dHQ4R (ĪSc]7-$uҫ+h9\ë[D Cg.9}WW*tt, bzw4"4 Bu;̔9a!C~,zI{+5+A72y/#8V-,=1 t^SABCP¼Ce]ЫkR^;pbЀj[ HۓIȚj36öh!BAQ38Oc4^64ך1z4oN[Š )˃d-}䵐;kNuOZ{-ߘJɽ*D^QqP4S1]#{$62!Q̭BD=|7_N :$)0љ /D[i8Wuvܗc- ~'8zSUgAľ!U؀.kIa'ӅOȚzzg%YzL?#>Xߔ|d $pdJz2..8 ԳT?dƒ{YBާlRa ?c%^':or%e8]w<<<}޸i:-YcGOv0Keψ(`Gڡ= `THbşw!@3visќ}]{KCw#hY(-j4 DL7윌􁪺3^j/ \aH3SLs`)E]b ЎQs@Bg'[:DfȁqlǡF_X@UduhΛx^whȅD3 vC;] qxwpt"N@} "R(2Ӽ^PhhylPTTyB_r2Vm9I/U৒scɊEbO!|]Ť^ aG 8O+o8DVss;o|iXJO2k0ʟQTa~VѶ41mTG6ҌgU4֘MJeȓB?9xO ʃ*"@tQWX HkL>K BQz:YL)ǺcX_JjT^6&$f>rTѦՑ)Z7 =UᲮҋ Cބ7RgwR;Z;)*%_z'Ntܧ~3c41[0E"pY0u!CHBDҲ̔w95 _ߛ%[ų6݌8|@NSlfT q`21(E񔀘eL{"s/lOo'WeچP{ q ]3ӄ;erxqG2 PѲ& UCWF@b\˅ǣN<0Gc#7xkN 84ԧsKB6{ >˽}58R3"'q%Y Lj"!2Gh]v"͇wx S!Lt29/?{ݳVPl)ޝkzͦ7U&*TAg ryv1$5S&m}2̣}M9ЖNsT3JDO@3 }30Sb\Nҭ c9lh 4i{X!&ZRזd/Q~i/uo.´z8|@7j=ezτgF ө G6pqDt15; ן3yT-#]"KyYb6(U\{\+ .D-+{d*HcF1.ZЍ֥}V1A"(7jAXO-N4n/`̈Pn*bWC>1P$2ڋ_u>7J{xsZ.f b/79a%`Td3`)R6G>S5N`kz2ePXJ&qc)dMc -"~sЋJTp¥zJBkW9PpOn\sY(T1Q5ƒ1hVQI\10q/gd s_ۉ_ݎR~Ev:"0c}cv@DqBT"X^ψu$!~7œt2gO0XLVݮ.)' C64m(M5"́4: Jgݗrf}еIt> 'Җ :YWԩ>w} J+I$6_ڴ&t{ڕzo .pA}K?jEIBM)ʘ(rGw~_49an=_.j)$3``\:0V8b D'Qzm%7EYVQr|V@_-i/>6=U;!È˸uhL-F7=Cgei)UEH3e@)ij+>a]6sCƁ7UgRP( ,~7ռ&41_VC ̇Q@% b خ%H1^nsmA>rB F-j8j#}ydUkDؕӱqhԪ&2 _e2Q_w'z9LTU 5@mCuct~J4)>'KX}os=wec=~QwnALxY_(n/a|2 Z"ӋI-&_ >!0en,|uſ^ćq( \^&v5θ To[ZϪ.L؂̿S'+yu<^=i(~iTԥ*r'!ɧcn84t>Kv_I[H;+[yQӜ+*#A+Q:,!㷽ݢbcki #CN!G7JLτ%C)^8pAːUj5xU!PGOG\p׹5E0F![]d!ZWZ8TV$MRJujyO[[g,`RsZ`v|lyEelN"=L~ mR6 wCP.4 yy&*oT!"Pl\8rY/BjEGqD0uH)cV{@x܏wY 6Ik*Sɵ*Ozn4/f^O'96F>MgiSꂤQeS \,uIi`k&նWq# c| }f4\t§Nt7擡OHLL5q* %X{xв=M%f 3]T64=x!˦!'mL{qto[xoH@\>?8$JI6_2 2D>k6AB9i70c?-e&Hs5{^Nem,P"h9y{d̈́x g1ZKZS PmR8/e+~#;BaqT?K  ٟS!pKkV_edRt}W}8A ]NȧG`%Ec^m" ЄlR."<_RPSy_[imk|5Тҫ##nm݌ܴ*@ u䴋}#^pp3,pd_ \}q,%O~HNÖÆܻDz0 *qn88~6rU/yoؠ-F'銌jL7ݟ`e|t6hW4 -3%TU y1W VIS}Ř#&LFmgTƎ!L\  C?8ʷv5z*$f흽#?$/f˶$]= Pٽz`_#KA^I* &^5~d)A~7XE`wQ ("(? gG&n~lObNi= iw/rXmB` ANGPھyDρp̖#uViLrю{%4PDL4R=nQwc~#;7riSzjo(VhQRLoPv]V A;2c ,s+.c$4P"IzWO:);QUs(26=GĚhd?C ܦXy}6҆&_vHGxÎu}jK=E[KNLTPs|i n aOu:jdk <"etK]⨖BLtЌɘ[Tȣ9%ٶ*٣# @+萀O1NYh }Qp:87eh`(%3wI9Jh%U:"2Ɣ=I i},)q::0ׄɑnK ytю68#ռz``17:i\vtMSHhrT9W+ $_= [׎$Ib9`XgfxsZcHϢg69uX1.]ةXT\A|EҹF~K)hlI|#jqjuL(XDMCZȢ:VυI$ᤷkhFV_b)`L*V)xPd(9V'=X-#T*H_wK/9h %HhS` "W藞1Da6htp T:D(@vu){ka[9 IL4 ~oۙ&{PlLedP:CkC:Rxl ؞ߠUx7z,gؖJH.0HHZ2EI+> *J|cֵN{v?$~&D{Gە Z8 Xklht»F7_lr{tVB{+q \iՒ'lB븺C?0y~*]qRxv̔MOI?Bb $w L\˕Yئ~\k`QCkm`Yձ&K*cX+<=[z ,?8 аM\:b&FZڃ0 S>'껶 AS1 -㎨ 9`;؀;Iԏ7|p%+vF[’U_ }DIC%VH.7>.9![n76e):<}t?9[79GU}=`7k24L+ ĥ1Vx6lG*ΘF:f< 8 'גX!(pJ Ϝ1 F-+7ꬰ"ztsf yηxTe0S>\zj ^NXlVBiCô^xL[]> &,e?`UOX C#Ns!c2]]sR%T%6`_Z9bQrxvqqtU2OCjrD@f)$[nRُq/jr>fL*sPD~bul B,\w^{;1a$0a#R,Y\5 aJ>UM ̴B==EyD#VߡgC_l{|aKP9+}̒`&`G")hĎwq? j-/i {;m񒧑j4˛I5lUOVh,- C?@l"{BEģ EO>J=!$s З)? ЍVc%*0-Q[]a߻ni ۺoޕjoOqvj& Qg(*k_xVR;JO$g.W eOll32\nqB sb:m/tjez?P-G?oSTOS.K,qyM=uzy$60\4?7v:Ȧq|e~c6ǃ 3u!j16ZCmsN92 }9Dji6A KHDixn=yK1c:M8/ QT>"ʈC<2Eܦ[N ܺY!!q?L*UMЮk$Å"C~<o󴙗Ku֘--$*j o^*0{e6n|vcő_k^l^:QZ0ؙEc4@v2zCxKr \$DvaB _'x$߆Z nB~eBTV}ɯfTIz \o~G]?,s*W K.7{m쵮>/o˳i /R*Aq1[\I!+Eg)~ݣH;,cG,c|mvEٻ0JVRJJ]r"Q{55aa<$U6c6l~hOJ Ó[]a^$XYC(QMiu~2C~P%pUH^uy2) ҙ #x0Mqw(y g$+s3h~ik BϜ$Hq?h.yuHxB^`բ PB;3C%ِrijVlX8R+>I 1{[6spsHI5 =M/,NP?ru+,jā+^ ʂ]/ù)5n;&d?3"k"'.ǁ*3, }lP4N|ru 7I83J+}Q8Y 12`z Ai(m3R~5B/x*z,RS,NUwDڀDb@y3,(k315mpj溜ePZhAo~!s`25J7|E ,$xyϨhxPKڻ/cWft3Ǿ7WWq2ƛ2.N/2FSٿ)] R@hB5WP(lc[ZV~^!br/FmMHanNp_.x3=ˊ.*eHZƌ\6ƞ]zVr{֖hNZUV`SHbFTÁp*5p&y 2Da>JX?t E4:'35J"HWE qvEt<AFÍó'a%+]*l9ǜ%'7YojAAg [ю(b u{_ضte6kZPHAa'^3(nr?1L/t~44m<)[Op}wlh}75qvl”]lg 齥7Ji/=%\UTh?i[}0=?6 Vܥɴ)t5ҕصA<$+ά':,ߟޡ6qqLMj;a0vG#Uac(kHl9i6JFQ@efJE@[Ӛn  bHO?[ɈY216 CItqKh%45 ~tzİS$3ѷ}FN|Raו[mHR9BY1*-ͩS~BP_ Fv% Em?K?[&81":<(?wFg[A_U(4k`nl r /&f|}g>Abf~OUs9EDhG1K`xmR'-r>*FG#†S{l 2>TsjIK^&eszҠy39W2Ʊ^2N>w UyT#NVYx0e(ΩiƣСO5`9SXVw… M g8b0᜿Zy!R_фAպp8'#^raC03[`DA>V۞`[x|b5z4`.kywEĨUς퓓vZTðK,1a̍$PHj ܶ+B"|fdv\Gw< m>r=䩲㻟N% ɦ&~~uU׸#u("uS 7fǃ5LbW LfҶ|: ɅӡxQeNj,\l}M}tpXLIfM GGK2ɪ<~{[rJjcX)Zu%ύ8~egǖE}09psƤ2S]CsT vDp :Ej3ֳH2Vy<&2(/Y>?wB%MN"/)0ERNl>lEk*/"I0n67hP_iƫ{A}?$  &izfNϪM##MLOYm wC+wC(8R'la2Ӣ% C!H㊖[D3^ve.fm:+4D3濬I9}0?fM*lp7I`;w^) }zp Ƨg!b3ҟ~9c)=dFr)|"U=KîceZpuh̖[q߃EGΓ!e"i ٲ#_sKլ"NuI 1vu^`?3yқXmMՐv>mcTF])j&[,P@3⎖9#6]E6"3R ȿfe l+^[~Q:#̣xa0EGb_rl9WvGvÝ^Y%e3ÖqXŮAQ/^v u><ۇy; >{2 aOs$BcbOERaE,k8%!\kQΗ걦Cyji67.'c rBUz-NcǦgt RN>Q1Ż:0\ir(Ybi+/&Nw=wRt8%B=lByt2Ǔy0&&il;;Hn٦z~u4 t6MɕWӐMKs@G6Ukj үs7 v~#QzJ?U}w3*b,4fJq?<P 5. $C$pA:cȪT$'".2&HYCI+Wz( 0G6eAl,1}oF73K)L{RRhɌZ&;ϰ<`VxiP&'UjSWBՕuR`'R\M7j@ǪmMnK1>MsaRq` d&Q|(/v.-]EILA2D܌R)V>GU^}QBzs4tcGH xܕړqL+1e$_ܶ8Ȕ!yv:Q}(ݔF sG(.5tv x:Sq>ea/&D /8t4Qf=at!lHq7/ۢ&bҫ2L_a"vL:y+Ul0\[F to;ŪiC,ݙ z ævw>J+÷RjD?jhDџXV\XGe`dIlaqrshu RDZHݽbkirh3-=^W^ HW|࿀ya˴c$Yn|;L cwޕN &HkK:*sis+Wv/li/# [t aqڋͅu|{,! 'PmM޳-|\<Fm)/ !9 6gp,xH.bb#ѠUB 0WTC+s$_Uwò&A4^'c)]rO̬s8!枿3pĉ:Xq nr]:JBT_0:Ŝ;lc=>f(5DZ:KnbG rGc+p.y#k 1rҵBNZ9y Z ,e Fh*3F&|k>[GLTIipK’yw"~\ RgԀ/(3U"aOH,8^K j%+q(I) qU?wj|I3erM1i]>qL4[Z:bH ]VzacrT=9Νdmv aj}__Ym0b|7EHwW ͍0CL]5;ѕ>k+hȟzriJj*})Gq>ѿRDfֵ mBy}bW:NHTpH$J=~hŀ2/,'\;h\}155Oi>@e9l g}&kbb.kBq 6ρ٣ 3"ah@YLLrs D`XM'cFz>C 8nsN{.j{ЯaӁ("%)Xf2WC\G%o[s": /m[: ө3`k=MĈ3xo=.+n:>PIDk7KLrn]H < {U;LZ̙>&̌Al.(_ vwy@tď4Qsf t#ǽ_h)RtQ;C59(=X{Ҟ3-T)'^)C>:ThlEA}?NVRXM깙2d()nL]͉sF 'hT\wOO&OC5ÑBUtzSȴӋލH1+&c|zPae״Mp"gI:6mEVzr$@ͧ됬CXR#P$#ʁsl>Ge,̽C]w (il&1gWU[ ¦/EOL I4&l?@&G5,RdGuH$Xzi^lBh* _>ߜhkmUD0eupm!lTf'Q@jKz4i!yP)(@ ;0L7\qL )]`1Jd/?7TadþqW)A=p+n"2mhd~k]ò-a7q{}Oroctg9YU(E`#$8A{VҸ gD.UlE錤z$C}h+#`II6NCr΂DS=|P>MY:Rv3ӑh)#݄ =E #l}HƗ\+Ѳ˳ϵK \'SzǀqKQ u^&)/& X&v @MPM<UټKCS7E8zz@es>5q5(EAh_d;w)H9R*+n2 ~UJ4u y . :M/TM?2a8Q>,suu>#Blü=c-*Y @kmT7.5[0B㚏xc?5md]eZhoCdY\6HK4]9XJ_ fjjޛꐱࣖՇli5L1RyW*Ej &Αꛘ{Z:b{6 4.L#' ,3-g˖[< WWLE|c ֿn )te\x`jjm9iUm'\JsƉ4xW G쭑Gɨ;qbNcE8!`lg8Id^!)J @2Jz&SdcdFS8ElChR*ES_D#3])"8 E 4mnzd7Q)i?)4Jx A4=_%6hLd<q"Nd*פoS֝)̽1򂅚PƈG95:Z_‚S)8;!qM_/,)kLgV'|".P8@vtLk:j ,o!VI%a5S$%ay ;Q1L1OJŰOHa;Mdt`\R(82sI/Wl[58 # ;hWIL]O#RS&Os[o Kw ϲ4ŊQO~f@Mtn4qLj T#W-'P5{>w-{q t!Z#KH,(U}; )YV}V6;9qcAw<񞡃`Iʢtf*c]귣2 sNitwљ|swz1E^2Y Es.F70tn~-bȳ,MI/akQUr2\hB˄1phYfk8')pYqF3)MuȍZ鴭IL5!s$4wFmmCRDvF2v'lst%@@jߺnvE%?ADދi PYhHC$mvJZ2pCjx.{: ,H!Kyy複[oxlb5@ln-ב6 rr i6Ͷ.4\j@daPIy8H@}VzGGg,7=W}wIJNxkM{NTc8wTKk%#T6f!\1-߁a5&Y<g*Bĉ!#EDCX V`k|YpMHƸ:Y^S%yMS/X" WD L7 Êo.݈`̑pJCHnGn;bD=upg7Z*xwln=%|z$ [@ ut8r(Dġ4_>h{K{gOdPai맷痝.AVrkN(:H+DtCQF^]_|5ӳz4?E-!\B @}{@zQtWbM6)#=g+Ϧ0f&X?a|̊|8'Gv\pz3JP>^ Af)xr`Q( SM\*x2{'qx+B1U5`dn[)زenUL46fr2 $/ |76N4~P+ɢFdڛh`(p^Me}Wf__fbהSx$7swR g+fI\R.vcc2V] WtBsJ10ɅI`=w pǬ&zNf4j&@t"tZ4 .YE]ބ]d+N¤ƯMQC\B[C1jhm4A_?v/,+(^D 3k}(j#%z H>W=Jă0; ;BZkdx͈y&WKٱb#~ysb[ʿFϺQ{2Wslsy7f6~'I"GGLUMNS:xo{UA°1VCo`1$g_Zqם5~:Q c[[ P:*yV9"4 >*`LyC*&s)PN:"<c/+=*VMl&N7DNQOU5H nTZ5%&0QBO|rj:s5 E]?įZa|^3'Vz5n3 {|dՁr<ϗFŃIvvՊgP^#:ɕ]L~C˷珤Td D;-dp91s#&yk+sȸMGN'y#;+_9ɜ7`-Ds6yOb<%*Ai5.&o*ȭQ;V z`..a7Q!`+Fq2J?9z8!"Frh"@Y[z2bݻD[4leX{P̺G)+;!f9#peB>S"s«0 AdLk?N!ӭQK>g M#dĺ4CKai(W&> 2~D+@^A Ե^yݜ.WnR/pglæﹱtC'tsjbP_:0Z#Rm < H4Vett6u!U.NjىEsC,܍ƺ4&? EΝ9JyÕov%eZe3hW+ k擄xguD| ǀtI5@4Ԫz?k KJp:Z5Y ͆IQA?Squg+^G<ۧTpwRk$QfQvTiZ;ʪcnPT}꺉oqUԒ= {!]ZHx$/8woAg&߷qrHHڎsX7QpaƟYw6Itvy*Rˑm 1f$ o6^*X5jW…d>/^TKcSsΜ ?_-5(d pWqg ~#st]ſoL[S|Xޝ4H"UBOA*&(J 3roOn&eg>vC̭5aQu_ӖS;LBbG%j7nAaJP%1SPurG~z}gFњX.MK殂y7s(>J ڞs;_DqjFEUN ԛ|!Y=з'У[1$.H%L<_N=P9}H YM}rAg$>vI,p.o/\L\95uCZ՟I^/Fgz?L2^8JS1k^9B$5ϥ-5ɰ79C 5dB[ˠw?f1 .ahgޚb!8{W@/9qp.~)(oeª'Gެ]HHV~^YL*ߥȹ@'qaưwCKRdd2=޳\ܗf2XI$cUi[~N)ױ.O}HMg29Om'YK\u$5$;4^}g H)awi3;8P36b F3Pn tLpzHj#;$ԦHU Hsh_Ҙu0XfA f;|-Q܍-GX? rj܃l'e,Bm)JRl?{᮳d/ 19H';S4{l^m @;,Fʝ>Vv9y~tf7GHh ?iW~zLV:#g{?>;88o_j 5=IFmhU`5+uG #NcU OPsn gH2} fWO#p_oU~x%ip6+YN/-KT8qN%A]A9|¶GW+eR7`bT1щ$vVHv%_yEQ}Gܚ.9+#Tò%>n)ٔ1Fę jLȣ|"s$CH= a]mQ,vRcedBk%N&)RĿϞ2}#:a:[$tp^跛0+nQnl(W߰DuL07ɲUd w<;Eh=gZJCk* ү :*: DRUlpK}e[%E^Plu;' tm`M;u ;q50|V$#]j30#|6+N=|ɴ1KjٸV*r`m}T,\,FWjOqn 1rQmwk SgeKu2n/߱g:BK@t>b3F`3vn7pf  ٴub}W'p 88Q|][4l9 L0GFAkC:/B2M5 ɛ^4z9N7 K˸qնk0^e-#3V" :iр #of&`oU'%FZ^63'{yd),C!;0@Wę"6u!|Mr6䇰IeԶkBYj:oE#ZAaSI泦6ֵ4؜^%c q76?u#C%eilrc̪d$I6!D4W$GBdmT&m6=~aYE[!Bÿzd* / jf <†S7ה) /ny,tQ|5 f1T^fMpOi2;EC2q͠6gTZT5]X ڑ\Oe؎Ҿu$!d74 D ;d&MWgz8NGAmI/['dkt=Rlv>@*d Y㈾Q{ jx~ߢFxs^$"R8r7;9K#cyj tb2ҭB+k]=,!.n4|Jh:ʻs|Kpu(B33̅ ԙ]u+2*j"eB 5Rl0 Q | aˏIAHV͉~;= t^m} \S qQV0WETL[8ֻ9%6 }ph7^rNRzX#yƋU1YR=laYIu[rfBͅ #ma^OٹtS{CrpSLL<<'|lpY { Əy&lYZJ׌P| RPq>4/Iw{ W|%Bw. mA-}ۜME r吱,88*QkHͯJ*H\sQ'h ֆI֞j}m`w'&LC)Zbx0iyWmR6=$X^Tˇz2Wā z fקPP&}Y@{Z\l9SUV:=8Ȱrڹm# =<5@Im>ᴁ]c^ee#QNMIgr0LJ(3sy&q|5b׵O`sT̊);'jfKܙgrh"v93ȐX@"LȌx(?KUP܍%zj連?tO\\UқlOFGT2 Ptf8;V lz/fT; ,xUy1:or*E#a-7 &;5y1h]4ǖjbB&ϲ5Cm9a2H]+u^u-1 Q[c[[R L$mx|*!,"Fz|.ۼ)%fg<%1^ڥ2':N1JjΜ;W:oVI-"P {BD0 (ꗳ#wAM!?7ğ%H0^9i.]XۓzM?JݹBi[PTZr&MM[Tp*qc*fwFT#=9-j=H\I/ۑ)X-Rr-~?%|[0Yhj[X=\Ni앛yЊ,wy|e30޵:ؔ Cْ_*?H2{6&%=a,LM$„@+ƫP^CvR7&Q,q3jt41߬T9Cj^6l^)'rVaF,Q8wƢR!*-g^C}MbO ǃ@c"v-U+b чê nC߸NhSZܝ󕈵L 8 S\1N?]5?*0z |t־PW̘ZvE\40dꩢT#p\X_Rݳ:vT==Q=[1Sr*ʹVP8oޱm]/ݾr/~ \wq%{]j1pCX_/.[b%+O0Ҵ {/q2v%oGQCj\=+ ANJC!=/BH7PKY' ,ˣSGElz<]ϵ_;$ v4 jz+y~5>2l%:tRK DO6W-L:%K]'o=d%Sg _{\G? 5# =/D2hTBxH3|f>{)W)* XJI\{IQHէ(EEFJ֌DTfuԖfk1 @N*cK58z52KùX+<^߯K M^,/Miqkq҅q#0tJكT%1.P'92f`R9Ԍ vVM`R\m< G z^ji+9#E9W[X[u؇`UUf0ɱT0T΀p GJ5H7vB7`N=6v*ډ7irhST` ͩ pˀ)7˲s[O R0pdt5)lV>9:GvHe^ʖ/ )#+F(4+h)vK+}ՓsK7.@88HBLSE?с]v&|Dwca>OSzjxthKdfbEl+2/UIڢ4җKWdƪP\V}bF{߇\-}KM1v?>0( wENE+^3RMJ eZ5;ҧS1#fzGHɶʡUck桷30%RP SLcLK]5P1+֞Z`J>Ԓ ?*.KZ0)fz.scsp> ߐEM\_dKzQm`?arW:ASw*WbO T2n.+&7|?#hY*K3yB ?۲}I 9o$V#D=qp;q E5`sAOX;`8v eko]ړ,;XoӞ k ZU I"EJ_ݹI]/B"U;6jOxlbߜʴCh$!ذ];TiC!W}X }oYm'Vf/0RsE߆FYB+ `Q+=/ B H:e+>I *{^DdFl \5O~F|M5)Yjr5𞊗H|p{W!y.C%F%˯R 2/ܸ[Rr=(1qE> jCs>T~+ANHrgXؚ ,$ITܑ. %>isun 5}4/,um4Gt#nE+c~QIp椟]riUPI*ؼ+~]n5bغ02ۻXWq-s׶C죶b-3:dwvS^3r\YN*st Jb ]6.UGhzbzPMhA"2i 1a!yM  0FwsХ&\u2/S(+e!BF%F9`-- Q+(6*SkK{'ʇ&O/H7o8x\b;5qhSsmi(O7Sl@68:1+  ;Az *^]h`l|1ܫt|}[ke>]|UV6%7r<  ,dF?ƳǭG cL.7>ƛPF@]¿f+wSu<{("oYG+ A6CIߌlw96$ag{؉ZѶJ=]5O ?D̶y  ؓE4YƠ|Q]13p:Se'fwk3_U3xZ#Cd)1fC@{x;'R'rW7 H.EZ{1y9hZ~@rԾ32#|Zf#N7 X@*L-UO %إmvy1$- u6lg[Y?o$P -sat">~͊wz tCHM0=GHt]/K\|/?^ !Sþ6 R@Nq4@iCxs@L4 :Zm {UJ c#q3O4ͩo}U7 uŦPEBQoi9833 9)@D|j2bӨ0o Kw^@ 5oT&U>*3W<qeB )4PH0D'#W5o5uDkCgΎ%cAf 0!mILMO!Ay]hj7I٦!`C#m ,;7+AOy%j(=}l,եWVa?d`DW&!jDPyY( '4vM2bg3@ΥV2AkyK-OKl:797k'`%x=QIZ1Z]xȞF/?YoW{Qn a"{ϼ+˅esObu wnɥ}n̢l.cwCb ]] ۗL.`І7+~`óF@ۜ9^5Գpya3!t־Dڵńo%%?#45& ($""2k6^8I$ԡ썸GEz{"PE7f)G@hbY[8ʝ09gwˀH|p EpP'.EzP&2N;T3:A*k;]UHY1@Lc8,vk=ez!l"&,$tr9:ѕŭG8$ឩ&UL W+ " iHHNL:ohݵ-+L (άk޻y[}}A`HqlzDvAKIތjvH%^p \?5`Vŭ{m6sK]NL|Pv mp B :ՆʨKVY=[f<郖Dz懪DYe{#fmMNb8GT>D a2D?pg^Wq1˥a%ï=(̶VN寨GdGB1Z]C؊*GӻaO#!XK4IgMvx+~ I`Zi&%RB+짭l,hfu]`܅6E#~-=@[~ˑtL sA ~$p.Fj,:e.c4T /Z$@/cWkbgQ/4rW+_>jVE6]{/)<j"ڱ]]wČPڮt-9RN@~ S Edޛ2/|z&9+lWbס} h9/l}Ļ@m=ؕ˺2+_N|E}tO/BߕYfuT#=J'avF(VF:5F֞X,Ξ9!uv1x0F:!a3hbrHjfm/D ![1-ݭ_M.tz#s{Q/a?i3RӢdIg&*jpbFA%ϷJ2I@X=5))=ٶlҜL*~k :;M|%,WwQqvV$;T9|_L=x~t-ZZ\mC[pKӯeKg^VKv/ޟ 5A0sXDRV[xmS_.\` a`*DZl3|o{zk\O/0L(qf]B}*bi/KӐU rtDzw9Hȱ=A7Sy!ɜ@!r5je#Gs:Z#bC9ar 7!W䤱X I ?^I&,hVؗ(u߿->#T79tcZiݴ]F}9sZisYeU;\yg[QuiLҫН-j~xN9' aKMel.>kU)f>p*/B\=Lr\?3t*-. ,\:j;>6U$>& ! o=ӏcgK^Z+KXu` 9R)_#!' 络EqĦE>Nr(,A\k|_M|=L%'}s6'~c! -dDT*u% tsC(*DQ 9:Y)7>wJ t1z#uR3'X'bOAݳe&Qɀuq0i@^/=㚫;K+2%g:/uhWy7ؑKFuf뤲O>$e}- Kj!!-/^.?3YD(sD='d*|Ka |-N> a`i<ޥ Ǟ5i*G3ZN/g3*6lܽ$BFh'-j6_VDBm_wL#D[\Y@Ѻ1Ք"O9խ_7QŐ !eV"%Xi>Xo(5HTzN dYl2Љ8CbYF`p:7"ժ.xzζڮgALy.d`,M5UeQܓYNy %&ܻ<8J+a$ɭژYIy'DEVXh_NK.함=Wo{liΒTJ{!RJ4]at;g0ujEX;zf'čQjٛKK-%.5_jbx޹X5SC$Dke? W`?,.XBB:o{v+~@Rݎ?ceá>[ v ^ܝUV}H D,hͅ DCp񜀎Ҡ:2.-&yBaD#qH 2L?&aYָew8xۤ ?e4p}!̕]y%+icRԶf Iӟ]ɉ+u# yf(Hm+ 7=InpI #AC䤏lweEvs4辷J r<9yx!a$F$[rV(@1<8rT@~eSh?U3gu' L$DY Jh叿_kƕ8eT"=/_ieyН(د\L qXfY2a#āμBI]ؤBu>V\N%xRVr6ڳo˄=Ai?]$##V68.uH옚E1dimb:Գ5,'"< 2 `ΌaW#X' 763=z+*n$Ҥ)#D!_*p> <{p`]`+"]6eJ)Ц!\n6x}ylPQTU"zI8&ޅ,xb5UD @u-/$Uo$ `rw-aU_Ӫؼˌ N+.^k* g1G%6Z σɚWPeih~s3ocyï)_JȘ 4Ҕi>`,,bHDGYo@D\&CG~,zl896Yv=t+O' @ z:g[0֥ȿS}$R{6!D$O{v|Kq:*|׭L̿Q=R!17 7#F1i)+g)~@J )xjk*z)U(H4/T.KMn7>;֬UpD-=c\=aU G%W gMd/x|σ zg81zڇ=yJ+Nkj*£H1!M}-9)`'&gv}Ƭ/C 8%W|]dTX4<;_ʓ# 曥)ij2(Wchuă3o l-1^WwN4;ik [t/.:rVq:xk]}XZq}bA+ @apwZlڱm&Hq3/2 ٿ/;ߒ>eK0,\0̱ N W \ogbl9b0oN'SfgNGUٱ+Vm8c i㒾M';tm4Urʌ㞞H}V㺋Ck?Z@Q*M;5,uV5/,7cٗqI,J) H^&+uJ[XhwbiWJuinI&:H%cDQ)A Etrp;4+ô&Ru׿JM, N x]'Sr2Lр0Ȟ笋TH[B[YL-ھ͌Vu.uvULM5OB.C45PT"DbXTAMyLHB)!' <:n0]5I zdn4,e gJ@~WäN3p"/p0S `Rnh5ahMlYToxEt8t #oުQh ?Ԇ5yE wfjꀏ5\4f ſm_RKȍحFN }&&/{4YٽBYo{aq Xb9I>[|;wm%R/R+YB&C3UBp`?rÂi&񨟲Cy RŤdvX63Y(6Dmd3QPiبܦ5bIߴF]߃t10_#q$FR0UA7>腂.'z((LLBQQaҥZgF,e0v5zw)hdV8K2ۙ-˕^!5J%I΁4֢=ƁCoc 6ͅ*-j[o6O,v CNjcqA+A7| Ke:VzJI}qV2V#R)K`E%Kͽ#P6[2zLBpNJa> bAxpK"e*J~zU ;8ЇAHl,x?gFq? I>CR e2b;WFyx뒪\/ 5Z9rrvLLK'୞͗] :{v =)~TEk&#@>!&\*%\ciP,7qB]qw, tX\D|J<͸ $%R`X ;QKOyviy$Pl\&⃐~MmXgPM!09U~< ra<MZkЁK A\ 򒧒Sur*ʕi^mrx}yl֖͠ Y:5Hu& >W~KJi摉L0Vkʸ8Uضq :wBl2Qs6x#%z.)_+yu0=AT!, oEc E&}Wntn+9$ypF7_.=TMEmӬ G=vHaC<D߃ >J[͈>2q9M$t!-l)I!ùǍz 3+M_W(b/ 16cˁMG*w( 崷  ۡZi[r0 8p 51bwǯ _E\ 4Cf#[Iݨ=p'kf% fAi3{%ہ\.h ^}4H@XЏ$0".l+]KܵMtǂ_pWeQy@dykw (Ib/cLfMfWE}zvIOqU /٦ܚtXRrՍ_LQX  L)S!\mW+|wC^ `t?tW^SVJZ>_ +oޑ3[s=ꁻ@\Ŋ_3[7pcV)uZ+rn,NqnoٮD7U n GkIŔ~vVJ}ǟ˾:y8 \B}Q+2˓gtڶ$\lgb kDuoFqb}oZxӽbb@^wЄHd)|)˞#o ';,3*I -4 R 6 Ecv"$IK65Mx^``*8hb/.y|җ\Q1F#.aÙe> I >%/br:2)l {T 7vYe%=}Bhvreog)6oԩ'MrjdDi=?Y. W9m"CP^`[:fJޤCgȀvֶ|U~57I@U`y8"E1H8{d @rJżgvcR~-vBJX՜ ۿ'ObFAӌ 5c$O+‡7T۝c]_:oNCU?VrtH,ݩqEKj7zSzvY TnB-(I^֩}iS vbaSٷB3 J_7jZS Y\i4C!'WEH/qoB$ѩMR4.σin<ؗGU"!''),U>I'kRgӖbs F OSN(u!{^!QJrm2rV2y?-%/ŒxyO"55m&V:awLYD4Wʈ-J ȴbi*K4@MF7$laϤ ')]9?g"ڭ*0j $sɧCKDЃ#aT|垀ѻYFkǎ'x7YJ1{וS+)V\ڮRhu8QY`QPz~"4m KT%P/|W1֗M#~Pep*]bsyԵqJ++QtLxlVù#l,n$%}]De}nDh+@_'?N6>VR[[ szuub)`N8`TPUUGx^5cҏ t>kn޼+끓x&2X-O0)|| (]+tb s, /:8Cj*GwScƸnkMdv(AXjh'HzeVVؽ~ۤdNb itE #C\XX<5F af_3'@7?f=M%7'{ +X& oĺnWC"EtnVגC:S ;@qYwR67zS.n0v€ˊ>^3d!J\P źQ!&Fζf~{F&@wh8<DթesKe5G& aIr}~2е[yySbS9<;K#!>= >j(3y~Xf6Xh_Ms 褌N*T? 1n=~Cc$P<Ȩ8f(7n d."+29?xpZϱtU+707}>ƤQ$'^ vntg0?!ߍ70ywDz l'5EoΉI gSٗc%[CIq%' <.lm7'H^2sI@"0nTgy2> le}LSĐ R^ZO6ykFq'!! wo8?gۦl.lΊUIwm]?t![v IEH][3j?.Uy:YVd`㚣MO/Q'i㰥}$nStʣ~zFiJ1w2d&է?Ao}#"5isi9|yH/*!ʢ%66.+hO7m!h۔S0>bxq+-xXokFMuMQu^_z=YHWf"II.f5T L }?+mjwC+u3nCF8(I-.fvHdkhC_lH&j,u?Qz `V[㣶"b(4=l,iwӮ-FXD fݜ`3}WQwva,R] ZW=o!Tr{c Po!MAb[Q PIVTQK .|4v55q ?-# :t-Ҟ'W=>!Gǰ 6+ݸbJKyczvt:0L.zծśR 90/n挨yʚՈU =ϑ3e&S7ϐp?&q<$V7ugoE IJ)EGPY)!q9%ME^k]@^k{ c|j=ũ.Wd,J RG6Gp\&~}f†9QMeE_u!/ ,=HQffp}aI59#ۂm)&ETԹhI:ZTka?ڥ%J-g3筿˵~PȞä.l7B\Tf[^k-Lf ⧥KWmǾ@Nj8Jюt"`T@"Hn _L2$&UQ#sꌀ:5b`:ګx'I@Xp7{yRS"`i)dsr,g (!L2ixgNqy1Q)߻QR2rK?0DݰBMJ/9y uVV4t&io`hbWK w ,pfrD}vk?O͆//; ((MB &:k3z6ڞuw`z:ed18mF4c1Djw#Gfˣ>֠ *TS]Ð܆ֵ @nKt\ml(MOL进2s!Qڪ=Ϣ/ jyEOJ탗 SjDo#Rl LQ m~ݑIU*󒢳ѡ;#-P3bxaO馱N#se~o r"cb0WIJs[4q 9nГe|d& "HǓl-g2x_BA[cبhlkލ4jC7BPdP-`H?PB/2Ulu28U"N@<75M+'[r,1dxsJg f)E^À|g:R0D1?g8} r e w1k?(6JT{fQkw<+AF>ZŦ!-ʊ'kdlո*ѐ5PM'Y>4Į9&D-e‚R]:~Zt.ra _wPz/_`"gFeZץi 9fJJW;4vE6G\FܑyX FhJ)"' U1ƃ%(HKTp_POY| -WoNq.)):J ~5rJ!j E&%7vG~-S bYaԛ]v0ڱڨ-KpBn9=+D8۳Nq ߁/+VqTqd$] L7tGs;#z>0#p2OGN l(Uq*ehy/:KW:66 %)d&;z/ 䮱Ͽ̚_wrW{79 .mYFK\U7!uVh( e 1Wv'U /^ykm g8_:lrzXE,VB`aZW{3C%;(?>͏vl;XpvZۚ^e#E#?~5<2ߠb. 1[r6gq@YAʚ -6KXvoiQҏ76sIjZЦl˗%+4ەJ:.`g6N{'GsB)[6O7zo2!Td˲z/H1a *L EDSg}lvsb%K>^R@G dZ@0SKQ,ƹ䒨}W%K=492Q[*IT4~3r1T@2yl0A4рݴ5a&)`h6vI_Eh9[ȟSc2ٍ (~W9'jVyElɄ(f?eU>K!"Z2."g^tJes#G!BW. r#jRp9l8k7(o(mTRl:#U7$hUpP3ٯ!jchу_ԌlU"G9`=q*~Of77YJ 2kpߥ7qt9}ާY}v?{plyKg)ߵނR1yCIRD&5;c9[cqhCC#dv7Ampʲz5<{D|/XM}fDˀ晰dJ  yTcPh_Rd|JG'HaBa5IC~hFF=Q'.x5T`Sn^ĝz-"psvpyLyL4NFs3魽y鲯 ey2oZܥ3tF,0{qRVJx*5aO`ɻ _N8Xz~M<>{XbpD[H_m7ݒ?2@{KMFz{ ƙnm9!zoa:g$}ۄE\M t?{pGBنHK&ӑ`Ң-`k,fe;8<9bD dvM݅0<'7Ph\+Ǖؽ.'OLr2=FԿ ~,"2H/cuԳ|;y .cMO\yIm6ܓZQ[ YO)Ncu| Sq ''dx"})|WU*: fȓFS[;ˁnDe*XiϟD#)"#'oA .FN ( xUsl4`,ڐT_~S=Kz~L~%)de4|1s發60=9Y݆=W {cdDz&`,CXԬAw7m'Xv""<G}\Lk_~ޝZvt51=G9SAV!9&qQ| ;%wz{Dџu]{C>bF >%4j*I꯴cX a15OZ 'q̶/q.Rtb`׍E&Hn F rj]rTX/;LRN+TyOS&rYQ+EtS^J4J7b=BF# gh[7 =0ReT~ЌyǪ!%dPu;6twҬN%˩M؁-܎Ͷ<])""`%/ 0!D>%ثbW'v)Rn HL@Wc 9DT!ï)\i3K3hlΣmbBa{I}JZNZ 2 ).".ޠAœ1<|B>j=MY gDԀ!(A-Ƭ{*X47lp틄J/U)>rIXux {o_7``@s3.x rnT<.4ff]x֝'"#UOP;<wҺ(Pvl_}ȇ6@X6\F.j%_$ (@6/}xrҟtR2\Lȑ$ r75vh8Uff{'l>icQh3uB[/_7={+ rNԾ=ӷd@Raq_t>Ow$;3p-5t=vwTx%-{MH 2m1![B\w캙wc2=m9&nVrg:fYP@*Gog:xA)qgRZmT:U5a%÷5PgqwOq-ξqm5 -QmG2 0봿RJjU}d/qVrklAt " )ME9w ju-=v̠BL5) ' dN~I4ʄAM@bpTGYswA(7]>O21KHCV::p73o{{c< AX3ڏz:I ( Tqw&-Nb7k+ڔ%*NFr64-c˕m*'za%Z BӚe9:4{fN"%`z3rxe.lpےb ̭a[q k",\*Jo+9ykQ\P8fŗLgKS'id(L֘~Ua>t0[FƯac 4Lfg-.F<"1\mFPue:'jA} @VTQ~wT{kB"X\*fCN\ Dk9Am ƚrP 5p23xhjrd ']M>y܏9 mG}`Gy1KV_xOOHCBnO[jۭ q"$n1 $mJ [~5x%ɵϱ=0I{ Zrg 1@Ep$ClXMpӽ :J#0G@ ?: K>'Q.:CEb^чs5T@)iq?6"N@>Zmbj)oWx!3Y4ʾ7_áC<s«MͦUf'8m\e)ۃa P.9rˇdGs@̭XMCy@̓ď?ONyfV*ȝ=QYp5-?L8.[}ěsϢfKGb՗@y{:AhI8xLyz3 QD$:Yj,`TwAYWʓJUE6Abp%b5 dYbSoM|Q\+J7U]>!LI8v&Qq3Rw}yIgc_S| r RsHFR2*uCu|M]傌2)c;bLV{ *M,t !?f]k&c74Xh2`و1.k7cR]&3deZnxm@##x5qynbM-] ۿ%MTzTE',)8Zfu8 (`g#Gnv޻qL^>dѰ&,F$Bہ{cL0'_qQy!ŷ" nÍuWui| 1D/7l7ieLKEyŢ꘍_ޝp2&D f[͠|pЅy}YXLE;A&a.t/i=ޜ(Э4g;8=~oPN=  a8JBSEȠQ [R!W.R*M[|6fnzW贠;ycD6*.MBX_M$ߓNVSUնQ+FGh77C#u&v~r8TCоLuPq}X@ HoӱAp 6?>xMi=Wn_r.+jiPOli~JѠ1DkYcJHŞgD|QX)d;|ζM9P`B1E;D?8lPvwIZck$MU^ѥ _ FK@pR؝F)oG,k|a`Rr'X828" GrJ5 lԩgY-sȨtU[ȫynڂ!Qp&k݊?!:aEzCSt r6eBTa߰xv$#'14,@\lMd7CL#0bLKmrAvj%Q;[ݙŲ6oi"zu,S|$_z3?\p=s؏iA/  tݰqmWGv҈L"BxP[!eX;x 4rО_b+TIcXn"d}x$.D5ܾݐh>yE?K(Hub!$9eCn#%Ē+?#ϼo-q<@=+X7#J?U/Du]IBS~cu?/xfH(q ӵ\縷>]?-nL;StR"F2OпC:hu/;{}6n86{8[;T"/_˱tJMN%fXYGu!8Yar}6ce *nmjmJt1:t_.߀,fju _?7$ZV?kޱARy2]n8>gG$!CB|(9# ~6bSjqdby&G'&YXuڕ՟ĵ8{McPE>'̏Ҵԧ\-<3[;Чw@iįϊ[^֌h h:KbmLk:JNh鑏 9اIlt5 hy!vH=O =3E8rc-ov8*L(>q-}djl7ir$f+LW#ZQ`; )ܕ"+6 Bei"}пj͙<S^2ѻP\IL:?9b)`JbqQunSdkN-z ][UE+n֜_cd%UB$/'|>ACn]/E\bqn6֟ئ OE[8|0`z_bKlsxgUEPB e_Uﲑ޺,|`8D78>*0ʩQ?ڰv{vg_*f;ĺ MTt{RU/w,9?Bx+Y͖z ٫DK.M#m@[ "!(FlnZ$\!Є+v:#h.eOm؏nL8]b!b?. ~қ>Gͣ/a*ԘG۬xxzWC֙ʄ-]ґqJ1sՕL. [t 6@VO~C =?&]^?h3X{/_*8!5ϽKIafR[#Q2/sU)jAݖqV$+*nx'ߜ'b/^a;u@F]huq8 r!Sc Ouio]iI:d<7<[q!M -R]52G [:G7{R$#{?xo$/j-tbL8Qr 8+օ1F}X|mj 5u;ΦtW9_A>f`o*kY`M0`xdr+^ $M_㊵ӬMC>k x_j!WzknPe,jOQC0mBDTUAɞo (>Y*FLH$ny=$G -dŨRU6k>wEh<@ )8W3Kׯ6ϝp@&5Qx/9)Pk<@֮Cٖ&#˫$OXPkP7Yߍ Lu~|8mzSop+ifN.:$:kɛ5B^vz4)H>Ԣy"iߟ#1T*Q))OmR h’ J.Y2`~\˚AAmx*R (hOxnjȶ{!mґMggב=!K,l'aDc<ͅ`iQʧ;:AaKV'p.rw2uj/* ek .d\ٰ͐z*|g5HJ^e8^x [4% @(b<\X몾qcsbΜFPЭ e[!f;K z6b;OS˸5Ƥy6Gz ੮""mmED\N^@^t=h6AKi.OD(2h-aaɩ SܱΡLJٕ0!5"?f'RO!8VR;/O_3pNÈ* /-^gR^|_'by0p_Z@~CO0kpj %Hqx?Ϭ?cʽ`[]O"*㱏@zYצRBxYfAR [y>j%+"U|~&(&Z`? L Z)Ge (eHW/r+t؁,p47{.GX75㤳Omt\G≙2`Y{ n۹4'6&JX YI X#_TmyTclUlO|:m~eOY_gw&6ZCwƷHs>FjN7w8He`d!,ZԴfM4rH̭ώ4Hw6X*gog!V^r^i_)z񋌮 -ײ<&s[rFH-̘ycQ7ɴF-n$6ʕY"Z=J i\?Ή{׶A1tdÇiG_H'Xr|2em\^n ak? 5K̤ Ж )d}\7bq(oyYBTsmhAa^q&RT~lI:Ck l$x &L" rgyp6> g .e䳿{7*Hxq,S*,.i*qfnFPF!BcSj{x?G_}ռɄrbf!i!PPZ/5 \h ۀֿ>:Zx9WL!e(]N2͘898k_f٣(Iu:$}TvfIj~Nl-iRdX$wb2qgy'in)z'&  i Jz"Il|,Y 27r3aa]5Ͳ{z+D'i i Mki~} i]5!.>*w_G5zFjKJ3 vefpwN0Iuma"1:Ή#jXq4Nuc-bBBZ%b4K ;ί,㔠4ٗA倖A*VD6`؃ u03wj+gZ * /=ڙQ܄yXY^AyuU/Gb+^?߱z($hy1}%Q[58һb+3W+ju.Cd}שW39Lv <:}Eq@؁+X&E{źv0i jFn=7]I#o*{f#7mUjh>& -!1•&s^ki=O6ISwv?I|t숟* ^!Ĉӆ>kQɲ 8o)W+T#By"6L_^ٕY(ÑmEP~c3t9e~Sk`Kqdy0 0B#׳ x+Zěb UL( dw} 8wwRZfz r_QNcxޞ[m/4;x|EyD/bNfP`wZuNǘĶ/.nʑ'LZ)U9!Bcf[6G;UA,l:z *<޲^A(/XabYcɽ7G#R8tKAC{W@ƙBl.O'JXd@ }lYߖ&,H7 1Ė\)-eБ-m^a] cIͪtosۘW֩'%@Fzѝέ't6 8zK(,aI˱ޢCdggd^[*@k@ûiR2N:+Z]kH@u7{U!Ms4UE[LeEɓmz<)>z#CſP9cxI_7E _oQI>g&/j!ydAqXzսS2#zݍߙkVp|ˎMJ; w  Moų :"W[f,nrօ[AzbaMM?K\WholȵY^]싌Je`LN\I`'A_gۖ@&spe#Y_,{ E/\ * E(~9p96T 1b_e*phYb~`Q;6CC(GgI3v{lI938tbyPd)<<ohLb~=Cei_Att&}XߊP',8kpq|zsԇ?J?:XLJ4@9䋏!5ZCiǰ\bf@+dsyj,5P>t Jra%O})Gi_чٶn@Ul_ %)mm͗6Kl%a _}ƒXQMVf/}"Rۦ `?lc,Hrng97jwB\b*NO r6.)}=OJѩMm۵]ؾ/ FA UaUaD&R\r~Tj3s $fʷ?5LWX#hSQל]\ E,ucYTb ^ax5pup81i۵j*g7kl#% б.蓜a&޾9akQoC%K#\w_RIn\lT! Lgoj@!Ă4ηݎok81K3S{d^#+hyl'EcJ/ 4e,ԍx1ʙKBWY#Ok\>*ػew($kP=&e9{{Bpun&_CЁeKq5xW/Nf@>Dpǭ7|" 8F^SO -2 ҭK#8r>yvd+l^sI''O"\Wt ꧅U\؄wnw &$Jv+9˴W`-~ioBzW W:y%]>(@_HNHXuU3 Y$.Aqjۉ>( ` xb+K.Ob|׼ԴϨ-F~ctl̩*,W8 B[3$/ 9 NPeN;jZXh]1\MVS羟e -:iefR~m4J5ɱU_;R?~EdMjXt4 ?_A9ْ֧̮ ZRf{uc=\Ёֆ* q=%>vuB)}>2v~>ލ6y1gyeI2!eO%Nt"|PAh* l1T}`dR))J:wV#/p8$ĻJ[ &9qvC=|fԄ(Qҷ]'Ť&kNr+J~UJq䲏ymg靂m &x+a(EH ZaȍqCi tH&] ܯc%MӸኳƙ;VB2lxvy}lT?ƃ: =\~:Yacb7c+eEj`oDt>Rxq#סPuc>/jrj+b ]n6G:U~?8c-Qȍ̓M^>N}>!<8g@M8FMC?{8hs'tnL`8U'G5sPsn=$DM *%/nJ>krtk膨1E\pJR7g,9ŪeFTxwrֵ@ZG4Dsņ{]${Eј0M<*K<{$(3l?n`jURJ$۳:[v}AE¼Z,*wh Ԓm E &˓7^[m<\^۷9+wWo/CYڽ@DBNc@H.p(ͬH4YoPqKtwDR~8a_FtX{@yE*r<kO,,[&w%84e2ekܱlqJF $q'S dL*T ϼ省5dcH v9O쏁w(6=RMa<ƥtdS&Ŗ&cHoxQ>hl] MLefquYNA ppϹZ0@%۲ YlY|_^jQ u5Ƌ h1Zu`ݛUхdY MMf=Ld0&kp,凅'3:qe?#(Jh,Krܤx缺Ocuzi៊43QB[;E=j?v(LpYggrhx1HsJLt9jWMqNG,[FA󙛠i7 L% N"S0HF.›&+hIQCȉø-gFZ߱&Q.?>? o@cCJZR'K=©˓ 7KXDNt"$(!|TC#4۲ڸ5_`Z \ Ag8j 6h"/Nl]ٖWmkӳh0)O#w[s-Cx<* bRG}d-ϓżk6+ofylk!KHeQvǨ5xwl^¼M$a|i"@'' H,a \(;ɍG;P̓ )J`׵u_ L7 A$t+Lj[Z>L˚r^]Ϝj=Uқvk!* C9 n"'ڨX7{ Љ[ĶW*4j'L>R8n;b5T*ϥ:L2R*$f/Po{ LŔ]Bv[<)})X9!C[#F>G&R71Ǣ@T̳-=UL#4!;ۄ hdsLoiSWN).M@,tS]uΡWBˊKS|LF9E xQB_ŐQ:Oës_ Tu]^a.h$2iW@x/&!VuhΌXk(.IZtMl;?"Z|;9F'=$NbX%-P=RlLCze~])*2sx@"6`nr&I|В13WV߉<G!dҼo!rIlQJ~rC]*0"z2^x] nkd39lMDwNhMTS_v{6ڽ:&Ǟp|Li{ci&dOڍ#5-\]O#_sӭ6k%ױ:JgYݱ*?MMutzƺXӻ >PN{z]~cힳ?1GtկbPަa%BvYԫi>Jנ푀0g$Pԯրt"ΡSYv0w[I ta^ߋ }X2>]omx^\[ rݎE[ KYѫ+[ PJ.FyQ]%eLBZ1ݺA +#<) WW-LON6įg1ӶR}[6-6kbZ[۷/)oK"#[a@? ,B&B| c=/n4O{'-ܳoC!&*C>D| p\:44%Pao+bۂ#Ln"_=kjJ)GZǩeRA40W=Ǟ`YM_gݧkrO ,z0]w&Ωv0az&eLcsb&ZxtޙΔDf2ש3=^RmO3ALJܯg{bU@A/mr'mqeZ"mz5σ#j QѴ UIxPh!mKY:J$W{ƙt媡Ũ?N'֢u^t͖P]r]n$8< ɇ--駵AQ :7;&vF 3 dP4L`a"~p(7^'k]@#D>3jŇ'+VȤD VV#3,BxQ˭A36P4R#y.[9^Zk9=#RkڈBuopV9?lSZ K5;18j*E[Ϲ9|X7WB7@G5?E{0L^ # ˚T;$(iMⓌ@Z9F>)i 3 ܶAP| 6~ Sm|2A:B_3;Y$ jpGxȄZN遴Efh-{/Yq'ޝoL<}ܡ UI17b;YTf.d*hHn/ Z* Yuh?ەMB7o*=aBKK:t!/R=FNr֙HM'L c`Y]0Thi_(q0YU5_+q*vC }{s>ŽR$N2=ѕr 龈{v9 1B!$c妛D"M% 2dmydĒ|$WLkt=Qhy5N|A}5J1Ɔ:k du6y mN`Rfv唺~V4}ؙ \p8 Nj$XONGb*H^bTR ߒy3#S27jsb5ߜ D}ܠ]N>Դq d!\g4;券cPuCdUDzRwU9doA;vϕؼ`"q§`D!yOyQ %%n|Ā;߻q^~%W䑂) KU=?>'&c@4ӼiV*1?EN GrfD+y/7 ȓS`Uԫ{" *{2ʆD4rnXj%!W; էC,,4U8-4kd&۫eߨǐ@6)IDOاF,>gV5ϦTA,WL^ p :3Tj Fjgcf"J+/4]egV{z\]µ5W}CͼPz.r!B4S8h;iLG.R8oi^bAF ~,.diaH`LZe 0`RU8屮jW/0ҏ28g$Mc O qX"`x[©Z]-G=L!ȗ[ .z !m؛70䏫j,ਥe$v&F0K=*:H# K *Xh1:Dhz})t MgppQ;jȁZt4u9%K`m.'خl\. 9!n ѓz5yUlogA;3* (~"W!),1+шT ¿8SըM 7Mdjߨe/72t]P3/ф͏ApZJPgjW1t ڑ9ϐ Fw pB1,Uֆ6*\*"6^ TY8x{'"%[rR Ff$i]ŗKuoB՜_\{9#2ι2_ @_cY{}57_ٴemwFF# &(LWҀ8_­1{˝pמZ=7d$6WA@F~6d~ިrTh%%ʇ%Fr<&*"q]_zjԜ.ķm3js/MB&\#HTXӍ<̻5\WXDQ2@L ,Oȿs~sLծ |b;rp0 T eL )ؖ3΍M`(.r@,ZM.멦۶"^W?OBFWiOkN7sM-4G&gF!fͦ% ?-foʬ=]{Ԩ& wrrZn$|>V;L(ѫB#+|%EΡZCo*{&|ׇ5 YXYk%D;? /6zW Wr{e]k77TǠc6ќR}:4ZaL(.["y=]Qz+ErRڎ`CR Վբ2'|gSu^T&K[ZF0pP&HZmj2oիpڄ>Ott)) DHI5o'\Պf=:V!k`;dӷRG)?{|6NO:ַrڣ(C!J;!SrLN^ o}WVa(f6/%ԏ4vMK߄lmAYMA ;ե# bȯ[vujQz1vT-,ZENtܚTEbNt'.l'%Ad*ְpWs],)-ы RE*yF^AfPE OEu["h= $ 郞)ǒe0sbc%i`AsHXsJNEF9%g~T@{Y] =Q;d\+v2x}Ɍ}.F4Gjsi.[LX"@LAt/c]rӒgשL{2 MtL; !X(UrϨm{!1,K8 I]%6R_s ](kW+ǽ`J}͓ z:^_6e\Bh q|,D3:춈ɨV#\8{F .+m%ůںrEu85# ,c Ӗg.hs8GUSB=d@dFJOS"z֝[Y`ayC~绽܁a \f+liߥn^_RhnF8pcEPۀ!ܶAU7zۙ ~Fd=x~cWcq .? lWT̄S> Zǥ݂@S;xiOk"h]+w2M[$&C8(qdd (}k xJfemyXgo\RTSG ygn?Õ=]GNֆ얪Ի7ܖ"t\'Fh&sָ@[-zșe#l<ѭʘA4BGX9s&I (sMRH*"<Ӯp%CsK_yjWb͓ͥȋL.Z2wh^ʆ|%k:OEHU-Q,D VQLbl8\U lYm:)&M')=b7W~u$d]YLDb\٥N_%̇n"*t+s`7/늇7ϮHkI<$uO>S`5}gs@R~' qc1*7,_:ZUQ];5޺Ǯ0<)1C=tf&$`U1XqG0MYq+- KpF}q%l. @liW ;g W ;-"[s-;_|cevIzt [bE[S3%Zj*߬ 7f[r0WZC%O TJ։G2$<`iĕ:8/"|fsj.+^/ TOn5mH{Yz}sJVJ&5q⹔[IȻSݡo?f`Fwp (@l8`gWK|9f;/.?J-R Q:=6_kiXShF2^Zׅ}[VԒ p%,(ѻz@Pxxh#IRj!<ɝ!7dd)Ҡ7=<8ImD}q΅oNK; %~R}C|3>c%/x.,=͆F|Z.#Yy駨Pެ {uqд/ ɓ9'Y1,b ^O$V mb (jZ\Y3+wj<6u Rf=A -׶%1\;CЛ{IҭS{}YQG~%&%izWdO$C{ fJ}rCOygjSzMS]puA,äY.O}$Vq\0_TcЄk֊<<8a3Fa <cLծX ;'nnƑ #A,O3 ^P  A:eFo.n{[mT?b!u'OtU۫շ=&?ho/ #✎fġב$Ѳvo=|SmEJHRkYآ;y,7QU5pLg}(7Ҡ0iYVBYH dcBJ@(0R S<'yOCj<!Ԁ9zt/ Vۃlz9 ʀZUmڲSQrf7)U;1i!wq^g2uXH==;pmnaϱ`q"\[&pS7!j4)s&1gv!Ҝb@J09߀oewfj&y 3٦ZO[Y/:r~)ڤejŨl672-M2FFRI/V/N7I#K+_>X;/K R=B6Skl]e+k ©ɀv g+SUgT٤~Sj~sg9AͺI3M g`+yd1vޔæLo[Nhc-gX\pI`'r8?.Ԧh&ŏL34h a]T 8O}ԃ/r.V}Ti}`pLOq#)J!7T/=␵kǀҘ; 'Au#1[gfwZP'<QOz=G4VXWp׮KKZcO5(gI3izON[.yڈBMcav^A!*း~ 33}<ɘ2 s(( {_fAID53iyu~q# 2Ym>Fl6u+0``A"! 2$@?4OsuЮ'*>H*+@SiT;$ZZzAm+R^N pq;WDg<z&R)(G_5-nV 0Yڻ_#Jk<&Vd=i!Ѥ%3ڳ}]FcDPs"Po]RyL\G 69%a+er -)OD?HmxPv2m:4x̏ V%zV ^ໜP &#MhA[-{Coʎ:t]A.O~`oYLhԻՆX90S^fz/¬k46ccPX:7M;߯Ermh%LY?LC$3yl; B- j(0(YߋiZMoOk>D/Nxybk+U8IҌ˙l)R;"0! \TU,hKb92ic`gJ~"BZ@.~pxd E޶R?F,U\ :]-]6vorHY!ŌRRJ~_Ǡ R9%9b(a%h۵#\"#$b5He0 56hЪ?g&Uמt\Ȍ$y!Yq?wgw%r!x)FN` %rp3=":KވwBwfeJ;,~r+uahѬUl5T_úFl?Xī{8K8{}0W(RY[b{ GWzŰ#[y9 eZCEQ*.5PrZFs\TpBCUq,Y!Oj󆍗mUYJE3ɺ`pGd'~DkGvm;D9> Qzb9a1a{؉3愾7 lB(B 6^){s|̀iHlϼn&<6Vv+q]s;7pXld=tV@Xk-x|hdVm-.232@z kxilﳅKMFvBM_Ɣ{?q:;z)TSi 4Ϭ[MB~]_=dcaS'BTI &29l}e l>rUk({\9O]È˞ OA,mf2Xɶg~n$^HW\'>?o6ya ֠aѼ,;tNJχt{Ͼ Y;#gp%9.#ωuNQu9>Kf8,]KgJ=inhDޕ1p]>ft<ou"8\%>uo/%SyX̢#H;Th ;5f =lp>ou¿8;t8:IfX.?SGڕa{6B{&yu_gV|"_#Kc%?rT,݈6&c#Y܀k2O"ޢ.LOVfYxwgW@Dq^Ε.+GqJ=E IbbA4%2juՇ4-”9"W=l1H?<۔q˹-VW.[=}p)U5n*[6%⢶ڵIu:ŝl0)>bl"F-xX5xMmޭMVϬ{4M 쑼E"Ve?ܺdБ3IbCUвMA#VppF^ OPneۀ# V|^8([q;>rAz̯#`f1绨qF2MH[dOʧ&bK4XsN#HyUV ʙhҒrs&|a2/VE+yxL\ C({.-r9îz_d|Ɗ ͥ|W?ې-݆8sd1xix1=#P|Q^i9swV WjF'{~!O3cǙzFh\Fz^%`fpR<gGCJ)q]~NX9IO1Q}kb`1FHv&s|%oE<ش֬(+3Q.gÁc$Ѿ|r|]ɞt{#]5C4{tTC[(QGwxWk]ʊAdL42pdL 6> _嘚 %dntM`9oeu[PyM/ۄ Y-I&sbC69&oO:[08 4ɷ־:Թ0H#)cQHR#vF璏B Vv}` ]OB%aKe$ OOJ^K? L {VC7&c n!J%I0%Ɏ㻃tU2.hBsi?+`V ^D p=rA?da٨y%FMb#\tep54L͹˄2EF bqAj6y?tŸ`Zʹ #گo~LOѧ @ƚj(_^P 5*y<A۽V',;nvmab/[􉼅ٰqӧn E6 iy9Q,)9kgJ ͮx4xmnc*oO(: G%Yhw4PH[$?F/\腒HZ 3=GTrۅ?ޙv^U ,e ۏtH+Ǯ 0%F ZrvӁ <]ۈ^D->ݭ)ej{r)nCn|" T .Pv4 ۴: )״Vf 78`*wك8HtI;\rsa5<+sq=/Li0EN`N $3Dh-[V:sd Cʠ5[ c+ )PKHvD^s@q?"`e$),.^+ A36=G>=sƔn-* nҚuweʇHHYDcdbY6\NzkP}K/4/)9Ȁu(~{Z/tnȒL3$Mm̰}Tx)`uNm@w$α'~\:g_1+RfWe d0B:No6jR07C̾Dlh ]*S0%?4aez׏[D&(7L@FK(_7\_}i+ U*~rT[ET/ Ha%$@zylf)ŞĴ됧N5\/F`讓.ro !F(&.K}zvMWe)XőjXSIN^m1A-iw_wHƚ"\?TR< S$p$e#Q{?f麮W á :^ePӉp.VOc#I5P떬/%͔vi^bTi&&!W JvڏB/Pu]oNiviOߙ?o 0fܚ^;o\k1Ōuq|MPj(E1mLURKby]ȜbK؇ɃXR]%b ,ِ7ȕ1%3/I8߄DG 0g:wXP MgfؠWiO\X XzˬxRWr2M \8H:X׃Z[e f]x Nn#Km%J榫^4n]-8(% q~6/N4c!aEXN#k3q$yWsxvj3-(wJm瘭Ď9H6U)06Dot2]4Tdu)qg=X@*/̙m a%0E7VIyO~(z^2XзD}L4/$)K}o nT5_X>2P'>zJe+8d-7Na%*TbAǑǜ<} Ѵ488sv*-BCin@@0 Xh=f<[~r4L1\̑)a3~㟄C>Aᑒ 0wJ 8Q苹#ot'%*lW4\dV,ڇpm/Aٗ#!#x=O^-We~}^Uk'j3Ֆx!9~EqOtSZ|2Ki\~:({{{myBA$Cpuסּd[ !^̠;@؃1lB3"GsF ?xo79a@(V+"ᚋ#VFRŜ9juC%)@PƀVO(#Egwrߘ&mL\LޜBo4qQ_DtKI:fuuVbSP̔.4 1^{ا~;[믓5,5omZ`f0zHgNq=IWKi>2sb6c2j_rpkF iL1' ZLN@D, ()܃ g ۗcFz車8 qDQ&kg :>uaogvj^i 3jtI)szT ޸R1*n4yzW5kNiu0 $=rB6׉,:7Ut[ޠ'U~So* Kyw&8r'.U/r]_09x՛`ce+N@aѶ:n6qpD~7XQjgOy:1g/4~PHD=ݏ{ܝ=#&4YkY}RK\ore;͚0KfғWE@W13!\H~sw_Bao@WZ,5RO(5d++ej3*Ob[[>4gj쟜43 ~|C~v@ރW;3r ,'31/;'늅s-UKj~׀ڋe-J!RNpױXo-D|?PYѨϢ9}0 #3UKD%nئ;L7܏nDDh mUZ]~p2[WC#P#4ϊxHτ)zY(z}2g%2n0;\UkNhsJhl]+O MZ|xzƫ.EAe3 ,:꟎}sPM8+1 UB^h\բ_ FS|Vo穠#0{H ɦИ܌x!%Fz0(TBx2Ҫ#9QC'N{ډ]\\D{tTi7AKX5Pק\6]gA%2 $Y:b_T{x\szK]|Dr̎hU!w~ë 9 kɤ^K=ll?)ߩ2JLүp*x);S"ؼS.2F؛ԭXWUJi7i,\OkvM60@&X0]n$ E ~r&aDPeXarS~'S8]J\nu;"_nLdܥ'A.3<-`amcWokayO^f!%|=peMdhg)vjZyl4*w[-,+rJA;ŝ S|"1!P F!x3& Evp?U4,OnԮf/(WN6Lf-8c71k)d_`MoWb~߯)jh~9IܝT4 ."x9ѥas̄/)kv`/lMVY(Uq5T 7qZu$;ZK1_œ]]5j C447=y fTBrط0t¶c:t]zµt 23rbTwEg0>pσT8 |qx1=f+"G/?`O]& +v^O7_+)MS478"!27,:̿zDǎR.\\fHg')9I&Tq;;SI ~M':"2kvO\Ɗm|a<8ϑ'>F$$էÀZk,!R MŶÚz9|o2%UČwW~a̬c] "ApW:Y2I?C3OR H !-M|sRp@H>Y{/4_)7i>=uuV9 CVIO%LZOW;1+5uܑ:N/"N0[i)Of:w4~I(bʧo57bM&<v.C'/:)W`G1E#h!bQe7I gvW@t&g]Q)Ȩ E逞/+>Q ܧSngZ-RFaĆK_ R)z]wlԺ7uv37E B+=UC++=Fg*Rz&j̐.6)oA] wdQ/0"-"l_?@ z&]>)B1dI!Bv>_ZXYg`^@0ߵ2Y1b|? Q"C`"'oѣATÝVNv"7U줶G q  pax uU.ZI?]paCE+Ұ~qy%}hȇM55{E<'Nf&-xx*>7}(:p颍`#sg7vö&x4XO5j< %}b%Ѐz 3XQx]bbzf巁Oq98С6 J%"!?-)VnChmerK~z;Ay%, } ju=˙n*nR wDF_qHFUk#_K:Ya~Z\;$7wB(8r*0Ur.^mW*DNy#V@tȅ/: gTQatVeQ^0%*I rdȥa#S'C8U;FJMMͣ|,v s[:>UokYъֽqH-"?)(㡽p΄ߞ-~Nhm/h8l3WŻj . k=`i3PyIYu&#x e=囂vg~V(?ԘK3WBFq"PQ凉:@PhFmQ*'8CÕ<ĩ+qFE-E1D/CWEԆI+pU1|~wȣJۍf}^ؕ*Ww'nqFlg|뇣3I4Xc&_.i]gZGY}GcOJ)eTk-P@cALZ^ȡHqޱpZ77}NjQ=>r8"^&h@0$DӬ4O:3lpLؙo|%[@# uR&OƩ5 7&4vPȵW=fqzxZXiNu+0pBPAUf:c(o(C%2c8"DuA?H].>m|Tʙ W/DJ>/io"`۾D;V;;w?d6F;L tqYx]lR) 7Ц &pb嶠no1/[|$)-m$g3n[3iGXLK"Gj½ܖ?b_Gܶ"֍ldoטֺf\>?]cw?zgL<.Ah_srztm? v9+5Vh$q2ںalr:nz/6bS`"^ƀA7S,]"w |& 6p >Fz%'zߣF.uSC- A|ߛ eV6!YuuWHl\kt#ʓzeaCcbԉ\:xFOMU`}QUX܂x gߩ|fϧB'0¤ >/kߡd`ȿ4Gi+ĮP<г,^ݳ]H.C,D1?tLV_Z\gϕ(@k&9n!ω0fJa KL:ݬ6{RFUřo.Z_})O#a,D.wb `X#7c%v5Ytң9ܭ\WF > Q!eg:ڴKG~+aHKw9{h9lo1ݟvh0D5D\6极J͆ǩ[&7z37l8KE zm #JUE!6]t E'0D1 V/,#8CFBݍ([ȀHƊ#y@pel P6w}ĚXUE}QHc% ,fr?e]jcS@^&J|m"){*ד*=p]fa0 S(ZW_/Skqy՘^ !醔+{_|\YEy/faLƂ8׭$p[USn2? ;DłcJ $mCvK6n6 (]m %ҿt0 +eD (c$Œ9!6A= F kwa &h|v{:h=L1#O+&3eߎb$>@WOb-5, ӓBs V~203#LƵz  %KO 54弴o_,ԙ0J+1~#P^Sx} ˉ8({6>SuFXg6~bK\$FjLfSmy!)Tjk.G5;f3)M]8H,0}b WۭmgPͥFÒo/:,F+L6^]D[y~R&1nR0k!~(-j ͣbr =EHog J`-<ry. EwU 9vM84UQJۇuKOPPDam[IvMLj5nҥ;r\]՚Kxs{V-BK#KW}379 e .#FDs[m@TX@Ө*.LGY@Ry@G]l~Kc umj,0nz#wu;,*,+@@Q1 ӆx@=ݯ\#J5MgOf=s%uDvm>znd2YN #xPq)d%LgQC&(6r7C"B# 7Xkya5z)F]=emZQo!uMIL:(_i͊+ a{q@!9%tx\|ď+AKgrz(["OǬwLKB5(U 9Ia+\ӑ.AQϪpR]8tdΒШ"m_yԔBԢƝL.D y(\|֔ZJS D!(:vu zrbS}3Su/%;bhqe/U/h$u*x&)T Gq׀<όErcavHѠTkKR5/åDҳF^a]]ı`7%JM2;)R6B\J]# "FN7͗0/FX+OF%~l hAy|jd}~q?o2th7;5h]-قZ>&G,jVyFѢ-ΊIC*gSk0TC)[l$jK=Sct8sw#N2ytG}]XT6}̴ۧz=_⼯tdf]O39mnU%kb̕uqtCqYJ#1!ph t>X{Ơ,%FJ*a*h λG?E9HqbM 2 qhI>ŋtf.c9=lJ(kv[Eo(ހwuq'O2]f!4ʛニD/Wl {mR\J, ?yUD:u)4~%I>TݚQZfA'Rg"aSǍ{TiL&,𔑐!nJr/nah 6me>'HH `i۝z~j뷻ٝf^G{ex5>,qZ]"8W>N" WaKzX8fu> bz&<vE#9O% :8aQRB#rb$c;QmT#4m|casYRqI'0EĽ@pܘ=H;A-۹4 AAg18DN9+zzU3A!x$89.L NORnC ᩳM&㉷FFQ) {5{@q9VFr?)(+xJ ipiªA0Q[JCv]9p p㹧Gz_e,"J}hXB% V =ԙ۽\k7۰"zu% .Bӊ]\=jX ;6IdGl˥" %ojZ8H.$duؽTNJffyV|Vݾם$$ׯܼ)+Z4_b"YVj3:e)jnvoOfH^"K6wqc_X ^y6vih;b5zbExpWw.O=d9N5_ȠRj6uaYQ 4Y 3&=hTμkeg&|Ua@7*|aDuO"ҫ/({rQ/sfDfо.f]t J`?7ש=.GsaRi $ԣ Rp{ȭ[dpqp!jims˫Sڏn˱쀙`S,*b/pH`|H6E VP"EmO +Z.gj_yc>HZ#5=U+bP@~ZږHd [uٍOcɸWTeN61 ,R`u kK~Ɵ{ш#\p(ϛ& =DHh+OgmwȾKռ4IwQt%tL2);Ft08ɒ-=OKrFA%J/Ƒ=8yD>js ?:7 qThjLe 7EH-iKSP;Α<8mE2~`=JRte@\>䰻e_$584RhfZyrдȩgV#q짅6H{Jxo$N2mO[6S&YySo^,WN(1l[i׊ͯqVbH1^Y7a%'k!3puԸwgq@ J(}Ld+R*aEH/L\XҦjNLJ8ȞtjSX 5xonP(yX)75 kr~4A,>q12jnP}!kb;M)khѳArq0}-Sh$X'GؤM.Pg}ڏ3>'R>(;cզ7jk I*9j -G:)$GեMx[c!/[;\:Ys ;??9Qߦ,]V 9<</OI@&a9)W>^ U1)("/6IR}p.@@#)17!#5B ׼٬O`WaG\+ h>_fs^ؤO)4Pً R\W6@'$ݎNGtS+2̊cݒ|Mw* ȺDR*3j. W{L- ?'-](`W֢m v!%$&^iT7xbk3!~>Mh}VbLEwjk9q]RzvKŀ\4@saPt᷃V /,Ck+áRm7۴R9g"/R'd%fXr^D9冘+͏XiL\d"^MG> C%~>uڂ9F6Ҵ7JJhm~ʌ)hjtӜXXO#|#U!: gGwMSzDDz\ ] VB5H}n*cS2䩢5DL 7߰'4u*U):bt̀C-d$yt.ht+uxVn qg8h? 11ޛ=ɡ2g܏sВ)Jm7^YvPawtBd5Di^2+[aS%(PE"sU]kAUQ[؍x8{.Iڤcd XFaăQE̢p/DpO$UуF4e@- DgEXI[!NKSƃ &ӎro+Q;,>̞ZD$`.VϚ#T32QWݧ0.uPh;[]OTZF@QrQe76'+ㅜ0s0@rVvTp j*+wGxA"x-Wwt R myx8C@/ZyE vgSA8ń$ J+.=\:tV 0s4L5ܵoJFcK_iC:Ҷ V-99k9?TR yh\W3_DX\w[DmgFGƺ9y{ n^;tuiG,\*pqV|쁙8/e٢xyMXC? qC8v"pqCCe'g+6(F7@΄j56{skF~/1ߤHGy:*V3>%EԔ&xp=OgqS4 7yC*#ޔm*~=3{SEg@[ǒbZ+#­UA-l(|2KӒbBnI}j;`rt恪rvcRj8I}CS骄|1Ng q$ 5SIeOk訖;B%|HBCTC/-\/G] \lz~6a_2@`[W!T^.4&Z XF並[;E ;J|"$k#_-[c^aS.*DUդ5YV1%؅W$sk))sRN@n$m{nKc/ԻbLrjB; R4jٍ4';2R#4d=K.]A Ktz0טBY0Qڦ>D{Vpql_~!e,ӎ[>dy =67E |'^4.aVPW %]lPW/kq/ωg&;P K9To)Zj8o_}C[c//G5=S#ӛ60`<$ &ҽ.ˎ50[f.be~*"-ӇmU1B͌풞7$`%q0{cÕYxNەئ,}@Q%?c  uMI75Kݶ>ĭ 8})Q &olO]!f<"a"?îovvOV}ݹFxge s9~c 7'&j xǦ$sy͗(iU&c=q [6w@ZZtݸی{#Zva B`@ 4(0OoT!U$-yw0u@W֑,w() A|zQ 92? M_ϧ9eWX̮wq"Nٱw= S)/K^.jS6ULtbd?wwՠ,leI,ϵhN (VVf=L2ڨuLjpԮS^0;UFOD 7odwR]AT;Kq)[LZg\,ʼRj$mm|Ls\R6F<\_DfkXTU *3Y3tFd6{umcw2|ӭ8=[%1Gwgɀ "F ,^)Fn2o/#O'[FK} !T8=k{B\a W/s5W 4:-&`\F_$-!a^/܍ BeA@cz 8D\E\unmF;7>_6 "EFF WՈ?Q\cBbCaNZ8?aLy.DwG4OsOksC-l+Nq/Em 3avl~"UvʚzsC8e LvN4&Zxk}!:/gAf>+Q?%/ؼEB-W%<0nBK0>4Ut%ԖvI;?."k:a&]{F镛q9_Ik[^Uԅa uC}[sgX ܲ>T6.4TMq29y_0Q/ hf8b0( aDnD;2mWyciRÔ85 &։Řj/3}Y40bF1h'W>Ҕ+տ2ʊ4P:kMQ16m2dy}ZP Q+U-T*WIZWv W\`Ks%E(w& [tdJͶ)BR 1(Jd׾DZ bK H.6$6>Mmnɭ'n$s!lFe{6| 14:w͈l9,p1^X-,L & x (>&(}%cP"EMj]D(Q PNzl$IE,A iQeuV+6_Ag ~Xv&5i-bw(<w,DŽz٘ 27Ƴyp1Ph7fWȤꂏiqNq{mzr*|“> 얩Zr}e,/UnD\48).Cu\91|9h7P7FZ/BL![!9W9P|p-6 QQx&0 ?t49G=1sxtkXc'szq"VoVw {ڐ"o'rmSˡN/H@~7Op!x5-|D-lȨSpڜ:UVlϺ |< +);/NdPSv/):FQ˄FWkCB똖O1ZCz$Ͷ˒Ia'JH+ֿ r W K:fq7rh3f"u`,>h\<[g*Rě >(M)=Ed' tSصA cyh!@oЩG3vVcA"@S42=ʧ:>J.QR26´}bM'r %Z¹}(qO#,Ax(7D3Oeԍ|^EhU/2nA [&M! $zA!OZ&\7^[+y1 '/#)oX-qYRNKIS.^m~_vՅ2z `[^Goۗ+rSX`ղ>eֻ$;!]γVfj}/-Q8 hx%;jE%F&(* ZeO-zc̀ QanO8 e H.9K92$F Z֦#I-BvL+Јm%{МHEIdz_7'""rt;Vw %)RYt S>SF9^W8(.ԍ A@mAzD(Vx}SQ3 &0M5D`K ']w=JWH9(")~xaKٚ2uw^7# {+\+uț/3!P_O٬;ā#ץ: &ׂVځ<^\Be= U$D.7qrׁ<,^5Gt$aIP+IU?0wxlm0V}eԀOpʓ|g+, .xo2IN1d7dtwX P' Z{9Kl&y C](݄VW_Hh _e`@<-z!<;!(8& OYZŽ,6gļ-xg^v).v13 ^vTLq3` @ߒoͲ]p !mn19{pd<$.\H%?k@I!dg c -KO7$ag01\\\ue H}Qm"T!J]~TJ5?<]gqa.@ .-U̴O[h?8|U|29 ċt`ݧb&YD梌_zOl>o>0n$˧ڀinN"% Q 0K'h<dz4| m~8q4fi.jcjq"j&~fEWES y^a5/9_hkDϭdf/Ou>k٥Z{CPt̽7zIfv$>sͼ{)nzr;|Һ +%ӝI0X(J3ZA8TYuRJOlCn x3m$xPEtDOhaZ rc[buɋo x9D(EfyIr 4HcH&5~d?9= (_jo ~C@MQ'!{#vaO:e"O<.jY{3yC#N{ ,nM/r+ųwqAy6ƞ_Z^g*0WQbֲ4>Ee_[[ /4Kux}s&4+ ~oKKIlGx@G]n>H1ٓ|!L5 !n:-l)!=xm7vPu$uBWKM-kyƒvPꮕ,O ~v!7 < 8عԎT~yeP}[+.Ѽت|EUh'd0 rBז+zdiؽYMKW囊iTh(J Bbawܵʊ,ēB`~' _vާ=gR~tMXXS]x5Cv8a @%E>&F#gV13AHy\lxe[׊f1aC,/M$:$I{9!>%anlnc^iWcvNf΂}r)+ O_N& Y GOTMz1ᓄ(a>1Vr铣Վ b'CvyP.}Qq@[ݮvʼ-grݐ3T]KOKPbSM?5+4Z=97iR¾A$1+K_4gLCpۼ5# ٥uc4*H-0^\ 8tP7ٛԢ ?~Nֆ=ffh\]_LѯiN#!ֶ YbڃOVG;qJ@W}u @k>|v,M-V%O3RLʏKY Q6?#tCntM[d>=g*4yu"$;Ʀ )0* R%/s*/[AE57Tv)C''D}Q#&|Q&sqy/ EAwUb6:Z Mlc!g3(p1)氜 xAGq)!]THyC?=o귌5{xςKdVJ+].k_DwxfeXY.\5~Y.J/tF:Bv$ gh m5g nBAj^ʤ<[o\NĮ$Җ7U;x3_T?-$s|8vFWlם~]e$ 8 4S:W\.gͫJ`4\sZ LXF[M8ʋZ>m.^ хzK}2 *|QJN8TAgFS?(+S:!2`*lHR:f:swrZ\^ hK+B=E,ҧϜQ69RĢݽbӮj&Λb_~+󚥗QI[5g7CVU^;:HlYaꑭB6uTDS.6iLzIV}Il%j0J2AI'X^UҴڸ.h?Ӣ+Ac  \`e@nOYeVÎFNJ{.`\4, Vz(ן}$o aI\`p4@/[8k\V.]HNRFaDcć}Nw>yS5u3jy~KuγLų(rF4 hg䃎$ŤEZ- 4DJcig艱 H"0jIW/xFUwixjU_LREՄMU&Kވ Cx!Й/e ,-A.s` rpr~򮻟prvg<ʚ(,n"p XY SQ 8͖_WOn\Z-pwZ3ϲ5/I,ihzER$kh[AdJ 5qd}X8>V,H-NާCaGseA*X5Q Az[m$Pt'_6L?_oCݿugQ̟^}oF#L02ruhj@9qVX9R?OK?Cb\6 MWB ,e K>r]s}!#wV-n"hLH!FCgwL |]3|Eut(_vpla Zi{Qh ~u84076`@6:!bc]TI7BmT5AWPh@7ɰr]D?rx4_TzakFUax!gp0 ׮h7Gs8iuu2F~/YL[tpk.w~|hDNsHȠ6^A\]zhqPbS,B'BŢe(\2DLLxTƯT4Q|||(BY'I\iFN T~+m$AL;'Bu,lדǩdJSmYHʴb{7.%#:!O:uGah-/kE3lFVϒGjƎhEx~5W*80EKnhpu&m >ω(M/d%iƄ[k#i[F86sCV6PƑ#h4k(r>MmlvkD$bxJ+_;U:Es3. pI<'F}5HfHed?*q\xa#v%Jn^ѫ٭Q;'ZLrȩOe!Ђd:e<@2/5L r&a}lRG5ܪm9Q̤8_ɔp-tʨy d,oʑp弟': s:o -SV߉ oOĉiQL6'ʀ2 iO=.5l|Mii2.66PF2ѬS8ѐaxDf[Fʔ5!*ٶ4`فR?7XϨ_csQcSqJvM揁8Z|b-YTVy?-_ϙ.K4VG/~46+j/$Ta}/YZ7:pU\?Zʬ?Iu` ߖyynmϞ 4tRyX% Y/X ?K<6v频Qyji*o]{v@n&J$9Jo_1xTI׺TgJeNKH8m،VG:f[>DWY$Jܵ+].(o ԠZb G9b- Ѕ|E!G. ۿy J@vr֗kRdw`(~.G 3HpH;Ru؞P z:,}ɣW/u֓< #._=y<+_)cҭE: DiGۂl2dOJ|?;D̆¬F]/fN>]Pb:gi7hK"~6:phFF Ve~f$껉ehH3?ؗH.5HJ)չOg}4 xqR@B!^rDhdtE'4Cmhz$~/D ~fC='YvxQW%yζC]TB,xϊƻ/rVlǾd0_GTpHo"q7(5iƀ*̥;Qr@!xY(d9wZ{s%sDH:k)0؛elXKM`0u(PZU= Q]<+Ī&hl3$A ŭ 을bO. ɸ ~ 򶰀2V,sc[lNoηeMrv*+)bGiTÏ{WSկIW|blg27'fোJUa5 sK}L$qP^d&V;l>2&M Ѱ%g 1;@mGC74* jוE)HD+3! zUNws6zG-a+Ws򚼳 5? Pv |"N5@j([Q[ۨOCEzN57h mMRx|,~|B {KWGv5ھ}gUcAz^NoׅWʫR7^v I'z ~ˤÔVvq{SPJiOz+[riD˗| ]ǎu 0hp =Ytyܹz9+ȱ,eZ m|T6v3ͩYmX$e pLRY$`BXdK5q&JH)~Z<}ϕToFXf7XNJjZ]b4+ WVvMCM~"ne|z_up!0(@"yM%In}c,X5e23lHk5<\s>Yju;#i^4Wƕ}Γ !6FZO" G#5x[f1{n`8~ ·!x2 "ש(IS.| د\:+s_nW 0dBKiq T {Pty2w ?ҶSsȨ"jZ pm\: [*x U,֩U;?oF yRRޛ\w7!'jElåKA^ MA@h'3QR@җb!;Ƨ:>&a>RhҍIoc"\KOUW _RC"ZI.ڡ1o;]XnxVOJ2g8>rs,VJB`M*7w ɋ#w#gRS8ƁƂ6d[HR re0Rޖ&^.x$q<<=D E 5Z^J H$JUr*0%B}Io0\8\.61%"VPR1z3³i}ʶ UWOK"Cl<=NNQG(%;?*Ǿ{˘5'5m)?VZitbtbv`rפ8㰰R -L+č;_B5M-)UϰU9 ~TZ8"X*:wC!2*T<*10scQDrǍ{d/[=#W~JEx<*u\ h}[ǜroc9X18v>ïW:)ޠYEz? p~]p1(tF^H<{jݗdbh*LƯ.mt!v( ;3&hdҲy +ZoͼYN!7o2aN7q{R"[t?tpT~wV>*>n߻ [xj'$-36r?ou uA׏]%̶<}rށs>Y9rl[-T$XTfaE6 O^z mV޴5x[ 7erb'Ϋ\b(ƥL=9*-R`{_u`Q \l+:13Q"3rUo~tޗl'e.]!dы3LNop Ij5@ּ.H[:{@Ri#~1s`Zz{} Т0 /4,H&(Xbc͢p.6Q70nI"r "v=vvKf2t6fC5${=5ZEZsL8~ r\x!n1D]bCvN&Uʘ(IVcG"i"m֨0O=F)I`l'BOO9;|gN$l꾝?Nrqnt5̚Y).Ԃ20QS,;sY\Gӭ3Qv-х2s;$ ;C1t`Cr iEzܨ%e嶷*F[3Z*ay#m/Jy7hn0:˦x7f\`/` pɛ ec+N mjROp+L}z_W'ɶ5~ΥWǗZȕR74+[G G똆҄-2|z:]+i,1lkYQTpYȪo=&O/D+XeN֧2Қ-> `1dMȑu?EzTYp.Z,>a晨\ . BAk$)='S0Y'hOnD`6$M^~)u,1ڞ$IPY'LO<Վ, TLAUؔ>7axOls~reK{I ֭>X0Y,ٔ_q5kXF]+DDqe܁B3'q= EWaYTpNKt5 q.mu@6CEWl8jAMKWLs-@`JOћ9F10N~Rd3>aFz\Z|]y.^bE:ǟcMD[䓿Zmkt.H|@[6lfmrW8 M rv?kY+-w59q줔ʟ> cb aJs|]%S)\#!&d}NZx*cGk_I r([Rb/F6)1(rJ$&Tȧ}};N3ѷ|[J x."c=ʁ$>(1p兾vMƏSC,dͥtZwNn0,٦/:+5Ê+h#roo+"822NT6+nfK}q>x N wG ?] QA(o`˭kP &EWe!dzn{‡_t/3m 7wm>lv=0mK;@g4R}~ZGeP^ʩADoKDrd@W'BW$Zsl\,R쌮/jeA,.?ie KpU>͕p-Y"=iӾNρuK*oeI|[q•* Uѯ I\)U\*Okhwpڝ57̈H _yz_8*bNBܗȱju?F3@,.ygmLf:59x>I]! l*Y+NuT'}Lu~S n^q ЦIgTCJ%vN$SP y9BX, čma5)tȀTto%ƍIWQ&蟵Z,J9@1`fb9UW&$evh'+JK/<}YraS42ԺH]\К9XR0,Ғh{})ڪ(Ce3HuZC/6j4˂OT`;eJ#Lb%TZC^Grۙ˳zm`imRG)ДN_XO6H ü4S {y6yC{ l%/ Pt =ԽYJ}='i}2ڄ&emq;!>0i?রb<*/ZV)/'A[fà'ZGVz91CiwȏU,ymYVP(XLT>mPs%\)piݾOO_#=uu)*I AsU;kM_8ݐ _k[=m-5V%v'R1chݕS7*ercQsf$5?Jp&V$yrCmL9\Ϸ><{I=+ {1Xs!e5;<{^4EF˲bBSe rûdR?i{;Ϫ0CJ2y+>X s6~ӇQD1}R2ber(~dkސa%_4̌w`΂e߫$RpL |*N H2~6h۞b-p/:t[K+W&)(OQy{Îg] r=u:1z( + d"dz&G!J"(i(]t= ɝ+`yU>x݊҉1UA!|nߖőVM8<}kGW.z5mwzҊ]k ˆߊV(1^0HtDjETўC|iץ?i/ iזBu? tSgZ5  ^'AX 3$ߴN <"3UmGv5|[KOedpFSbގy))fZNeU\ahܹ|?7oJ( nv,g1s:[YY{ƙ^#W'aw MG(G6-tGԧr'`s(ybszÍr3!;pab FCh*J(I_ 9k1!# uQQR~0+1qb}*b)K vӳE*K kad!:MȮgvx/l>MDyeRpO@xcY$ } #hWEDq*߲U?臔oQr߬>lT~[D{WZDeY!XDJ1== poqf X^$r}zۣOuA/*OȨm%*-#7$qϺ;_;""@Q/#&[=#{"Y;YFd>YYnR!t(9cܡ ma,Feg". Vx.Sp"C9(f9f//0"͍3Y!蒪kT]T1jޏW=ѲWú6Ǜdc3PSy7>k]!i.q5ڋR4VGD3ht%W =Ӱ\t-M&_P>V@ jS\ 1Bg1 %0c ~ڂu-&_mV'uH]|Z]4]eTd(٨+R4U w'62Vj፞u~}bcECr{A}&1#iNv*uL @O<?bkw/o\DqW|p_yS}]&㌺>%b:k"_C`ŞqA;H X'M*4ӌMEٍmL"2cSBcPNnIzmtǩ p{pv -޵/}h=;faIE ΃4ξM7U|E!5Ln"yvrA@}짩mVp8;Ū&bHМ2x 9Ƨɑyr\pyrKdAl}3TMri/"  43*yBX8PAh+1wAK(ku=!L[]-uGz1\h:Ns0E-#|3S hR1fʖZ!Ƴ!'m(8x::0R@m|Ѓ1bN۾fu? h.u[g"&)0X$%T}*eVvgcNN^K316]V[!(BGpj[9b$݌*.*p*Vnܽ۹" >}z{?&N{dhVA}bEJ3z[ (XҲ\y_A S!SmcDfhy[v}Fl$9n5Sl"ZrpY͗IjT}kr\ϓΣHi-,7{5ieppUåYSz^9=FĮO psfG9H eρē[tM=) (GV~du :. SWCRĒC@#┾ -ٞq-iFVj3x1mc)C\<[(>K8hE9AXwGO>bzN4oPS6~,CһP=6+O4 bawBMタ@ƌ!utk1ZƳP#'Tj],b :s25$_ї*O#%jQ0z82Ckg!H{P Qa;&hbESy&4ɱ' T1&{vn^4#h҆L @u "#[g n(sS"Ȳ({)3G2'~BHp$y햞!U30ݢTQ,MS[F!=cYI|O!tEq s|,8I'%ʝRm/ <ЀZK40qhu 6dGD́mu;+ 19Y[ f$Tci/xTBb.7 ~-oS*F z.URK ./4}2~7bƒ2Bݧfei+AR ' :V{8)rcκzh+dT9IQaRtN'Yڜ 4t̒z rLbvقz} H P(* ҸaͣV!IC@:J]o~i7x5OȖ=Ac ¡ڄw*CA;ڹP~04sX_菝؋j -Zj~jo SXY=ن]hh*7Co4BC\qQ ɮϗfLʻX7VmdK2eYUJA=Ls\@u2{vZ)W!(dж4oCoup+jk, ۛ=~cdS,,D|u Xr7|8)BqaLes xCM%To;B"DEgzQz-g_,Xj=]#?-bDJsAjbQ"9ܶV g80[ϟ f/W+lWCI}; .s dZ'E;=px6w t8-|dHs+еO._ݭ/0dz`FkQh^g?NgIkDu/r[g㉄߄(.6q[loP!&w=hp, qvܹd~~>Չ7HYQ0ERi;c5%ci8<<lgRvX59fI~ rϖ(:@U4uTaKn pH`gƙ N4hMڜ5|FjN 뺀>v`4<|jŧ0G"ꝩlмhQuގ=>)V2;C I{V;@iKzIvnDEXVS$&W?7 & &Y֧~p0:mOD*")dA$YE+_oWɠɰ `^ ߑ ̀ҷ+u%6zt0Bv ũAm荶fwj|`eڅZ6m;r^uC^c۔elN}nOlT@(ԨpH7fD6>kc!nnZWPⱒ8!Q4A9Ʀs)HF^J78 {Pl =s. ioP%'[:5RSI,YSQ\zui#P;=7ɱW M'ݔTNXTti;oO"Z 1H,=èa`b3="@f#$D>[h|'6\M a#XЛ#h8LNT2尿`YEvQz*tUSb?q|IѲ+FnDN&v:`f;ׅJhT !d [W#߸}Uހh#l]o^|V;'ӕ蓧M3^Ē/n̆*MI]a:1"\HadvkA{.Ťn?^_JG$fU,j̲fJx^l2, 4Ѐ1Vm#@IJL 2+ǫp"ϕ9oE~^0k}' g2F-1M 8#zhk78PK{fo|gvcH>~tGע况U:84sțSD C';tR! eڤRſE?R |{ pvA)qUErP x)R)?H~OEM!b(a FKF@I)̜(B(^<಍|aCog4!pR ) yHNcoy_߹0݁` gb=0~қ'[eaVW@ߕ!~!jQEKT4B֍GO@&9 J0n 2 ך^ %zpK[YCuU&L{P16OSjLkWoН?4-NR2;G7{8ϦA= IM3::%3PYJ=I|["ЄE7P:yqܣ9WTȼ2A{ p*l}DM5NGyYrW9HSfiV[ԉ]^,J=4p5V[ >~@C}Uw|%Rb L(ڣIal~JF6Q}kl.} #^\Au\#}+n s87wk?uAa/g+[(K&ޓ9JD,UK:M4cFeA4vDo=Om|p6 o,{%GFbͼcΜ^Ӭy==˃ E hdY¯S {Y($pێ>@ʾ78AcvHpqXg:ay; ճJy6KyD!c!sM<0 ~}s)ҭ1zTp58=6_ʽ Wѧyh4 jP`Joc0^܅Vڢ i$տF0Dm]e9eʨp:>1y:mc˹5译0 #ԁYx!l4pvlKCZpMWҰR)lIm1qז豐a/}U$)ebd)k|]ɑ}ymUKk"q΍ 9$CSL2*&4Tm61 e78͞'I]^=RROG 4u͋ Jv 8އQ61 gyCibR]}-ewM nj힭@Njw8> Mw>HQB'apNWoa`cq;?LIWxϩMP [OI4:W˲.3$JO1i)MYY{ڜCd7~ oBxYVv擾Zn9C"iW!Fhc2\*6J=Gj{Af7+ hB%#?N"`A|)ܞyQP hU iJZmso:\K A] ‡{L\P2k=9}&kWR̀9EԖ,'UW(Xi)M1@7C%:(1ȳ{TR6([Tx =L!Yៃ쓟: sh&])lƺJ}=~ ܀lҬ?WopW^>gfj 7fTG8p ʫr: > jCXibܝ6LBcځ ˤ9vހ8/o~0зk.>Ej,P ]UIn+s6$D suC=rsW/rAxB^׀>=K:%P9wB.g0쌝tuD?VM i*?qdJF ΁N^h [}XaJtCO"xVfK.|2߂a!RiS,jv=7-`4!)1{:~]-DN]6Ec讕I(j?p">0p^a*S|A8ZUyVfD|s5ϴX THcUh]^M6F񤰩B Z?@dk  mA6m!=7>CU]hIHx=zP?ĦοC}bD,20#(Y=i)|^>bnsCydXzJfsfX;wöeM7,s&xNHp;b^>v`0A Wh+u!/5kĝ"*Iyp+ۏGD^%#$L)#FiI%3լ{XMj7m6%+dpo}$a\UlnQQF7=sYἠ:D:*mA?)m9P"׽ذ>*"L MvOqL_ܷU}(ـK| ~'`ކHL+F9}[V˷<%6z7K.@9Lf&+o9B 1%;K[EhCyj$&Tڲ-_ƋzVESx迭z;^wC]J7JW<#Ǣ T#t׫9ީFu weK8s tO0xVavzGrn?vn3p!hԎ6JZ>_*>xCK [n)XLz '1;Ņ8%0lzܽk5C</RIe.=|oyAw77-SBgꟶ})3S+T񲍄RYR-Wpڌaښ Kk}1fKƑ#[ƫJ°\[8ōhEõ-s{Ж4{ayZ-bIXTN>fKOyyF iz cX :S1~9uJ9I9m`A@\Ƴtc'(0RCFދ05'(ɊD27;_2E2_(CzV3dlm)3`>|kvni8#9&K7DaҘd`~fosehŞnmiYRR9Yn7H砱zi* o z5WMMj,jj(oM JxA rh^Աvr>TQO: >-h1 +*h5A5C-#>K;N˛ll{1(4-Mߩɕ215$8 ,{A')!*u QVo:q^MS[1/6 |5y3,و͇C3!~rK0{|qD;qH*IU.Ia?S) (f36/yFKbԼ!v:ܬwӰ'U HlnDi#BC 7";Hi (:TdoHtAo@ĭK[u>HGVwzfб˸|']5Ɨo=[,kj DȒcӞSz[]d0S,XjлJtWf^c{3 !E 6&gY ZJҘzT濅}Wsh|$3=^}5ao\sCIÅ.Unu>v{(<:na7 GɏXQ" ūn; K R4^v njLsa 8R3>qa7L,H4X5`BC]ܮx,h|"Xd:6/vz̺tWmB'I_ovDcf\Rs;0@aHō 5_!, ?䦇Oڼi{y4Cx5 }^cRo@LJăKh7PRO|j]eMb4;sc#%%Hi'ɋC:X 5iS5ɥ]׹"x8\M8sr`Tk\ )g!A;Bs$7{D@3w`K<ACL^*I_EΊ@'] g9ՃPI hZzv݌ XGBJ[ `Y@O 60i.=Sq P[7G0fSܜzWU;@-5^  |JW"FIԭlzcq%L6TdY N-0 ؛lQJ|T Trʞ;s4''Oێ1n<8lNBbʼPӰ$".Xc uvbN^Wpl ?l!;}l|mDg1׾D˓x%Ŭ4bYxW%C̟+?D;YUk,ЅEХU9^qj{(r0lbg256w14%%F+j?EʞnxWާMa??1ŽYzHmVEbk֏d[ɴ+#I/T ᭉ>LLk2:j̤'B'>";CXճ-6O~jͨk&u[nnS[4.p.b OG\:7knF(uY]+,aDr_&lc#(j+1Qq /^w VI;5Mn@c"O4d{1ڊ奥 )!)pg63wD)x9.z3#Y 4=PEoLƱƼ)Pm@Z.\pP4y ٦7\ڮX-y~ f✯Qǹ>A/wF%O}p%FVԽ iՑ!x/%뫷tmXPPu7c\MjБssD`4t(\C䣶[ ɟlλy޴)pbbl\d>#+h vW9yc+lі#,=/d7`G>>]Cm00idm 0qomr:1:[Q#yi,P{/_ G/WHTdD;>tx:QµM$Q3H%dwߧix-QH MC,ioƾ:i(W4,m]$ :n PJpRRD(ħ͂r7y%}<{ =;ܰpH/{ ~Wt,Xbe9X~:bw>Eo?!^yqSّyY~˳ Y%bPtJ${grH2 7 Z.-${& )}q}i4$S; .oo/99hN*74r}D%y6Ӆ/=,]d=Pk>0V\IZJ:^F}# 94RX+NO%M5©z.z [ts܆nt9SFBӾ^YplbJKs*:f;cɦB5 p3à“݀AA->~+v'`OYY;XwLH 60}V> =$C:crUo_pl$SK ~BY15$!y8UD y#ƽmQs݂ Vܰz$h8?黙8;y6{oZӐ L OA]VWH815 |8߭$e?BFYoOa+c'/q+݊NgɧhNى[\Ssc,B.%=f58'f04nv{}@.Sŗa/IK!șq/棿;RCHVmމ|R︶ i0/zB xQLTG$; P}E;6 hE$[~ )LHRcNSeyC #1 ䷝zjev!{H"j^wXdzfRe/ 1H. ņ!g%F*>ub^iUb#&r\ޏa4i58҆{ bmn#f7,--%S[<aIhVfb(BT7r"n÷Gmq7k[Z :'Bgܸ9/IyT٭[-P (Ewb{^TXdzLVjԋ^$$l0W+TVBnoCf9HWuݎ5qΏ<+X Ƕ2/-y#Mń?ڬ//⪽o9wRxn%G|ˣhYb ӧl$HI(Y+N j׎CK[嵬PEe'gY=U^-u 'D>`ݢGMUGt7yC bZնw+*Rb6d m~nPF{:D5qHfO|"st@p[e!Y 3 oo!"g<_\}Usr4LR4&$gҰHm|xt322} P–s"cPKPV=jib7en77Ჭ:s֐pWGw1pPBQ]^D/x3d5Ě'o'h S%mš̚aɍsć68MODq: ;}$om&Uř/Ԇ:7l"v0Be@@fvw'f[(y+7E'vʗdM޽"~w2?_'mv7SQ)7y+oEdE\!'JMvɁC_U2kButC 7fa}`tJ _9xVƠaݩw '|bW9^uQ,1~nޢ& K6cע[56:ۛ@|yZ +Xr69Kx3)D̴ǦݣW|990)'^(׍ط^ԽtQTkN}oZws?̤C ">P_3x^K`=,jJD!ەf^~Snv_7cs~#(  o$rNU Vpz?PКGN( Pö un+Ww@]EiFMk{CXZs !L9aޏ#&"/ϬT\gi0أG|'&냎5Q` Sjv'l(nC%ھHi(D誡Q5߰¢[?ݎe!Q K"IXb/vI`V<4XY+3L `b`yӳB @nM/ٟ#iwi"ʥBW[IbbfBRQb83/2$$ ܑōj""뵞s Ѝ@($4 V{Dű^dŒ-`w#B:_5u&oA[R蘡_W&3¡ΑAsw3:`GIRSK;(f_ S6Ļ=QMQ^J&fX^ &Hz~QwV4J 'O8G]lixY֩օvkSJP^0sBq]2bRVU=5G偣M@?ٹYW_&#;e0YmD-'@K3 9A(l^4 *X ! 1FX;0`Й^P(SQ LBa .Y0!3iY(؎})lT")K@l(8;+0zu0]<4J^ o|Q[eܶx( ɒ?-yO9ki\ķ+Guz @3HDQb)/Y3V#Yv" $KJu±$M[p.SϘs y;bS#te ;rFp.-&?3^wx zR{9Mw,U[6AAbg-9ήLo c:FՊb$Aە7 8|=9HԁQڥf$/e"1NJ9<>{3U1"eP[x8^b =D{L0Y}Qb{x{qw )r"P귕m#EW߸e eLgP[lZ'Ȝ,󪠜MJ4FIc ԣ鐺49Dy;g׌M>w=B',;]\D1VAGŚ,m qy-M sjX 5g!P< P0ۦCqXEKˁ㕟NkLj{ӆZ' wDg&DJ杪 K˞ *jK@(*B(t_4rqq8QS1gxஶ*'n2$?1m"71' /wFXM9Y|q`q2gm;jETo-[A)~E;E>(1}5 ETiEuy-?]@駑a]L~7Z@k#3#7g[op]ƥ&pֿMMS$~|bX PܥgUZ5@:ٙ}^Z 뢋\d: KW) 6z>=ۃ 98ƙ_jY,u;vːҜ,hJiWB"e7ۯwB$0|;F5ұ+: | `6z+U;i_? \|ztT'Y۠Uj`YL﵌&[Jk/iuQ_b¿R!ڊ05mWG4az 4Ĵ_A,Dm}@laAIUQ ;ygYp"yx(L}fe0T[ʡO Lr/QJY}\Clgp“E—T4 wty8@7i !w <2[?^On5ea *= X@)TK*j$n$9=P;V;:关z)ߧa6uV4Uv=%<=9!9`"p L;CU:ZDN@v*-x<7Qqxe߫vx7 QNte(7kk/>cJ 2N;Ag3 ^`%h4j#V~|;;S$ : TU#: 8b(3;:;80£BXä"2Z:ID]J"\ @A=3,ʂgr\hJqn6Mc߳߁sV{ -#k%;XG@:ηZYdFڀgU϶2yͽ5ᰔK쁜ngz`k~6}NдEt{r|8]$ "/c!MUfR=i_72JQJ3M"+Fۍ C|lz9U*Y6;Drz+,︌RJy{V#N 43*)&A}FMW|U,fi>ﮔ[O"]cL1I'(zL7& s9;.Eiڙ_1/iE{\Zd7?B5T[/||(HiQ#.͇`x_Ź87UvI<&3Z]So'Z؀6'6}ICgBդJcO 57rYDpZ^Kl!%޶7Uh&)/A;+o"%XiHnF?Zo 5eãcз Ū(EU*٪1d5!APbY{yJA琭f_[<tM>/!X۝}3"X1BĹ YRѮo" EQ-S'MRíZ"3E8 n >yL֙$\y qӌ 4zo{xhp!2l)&Oh\cQ\&[EKׂv|]'uAj|i!i]4CZol{GIg^< jyַ 4jZa-2Z7Ȟ׷[MMC2QmgpelD Zۧ:}.)z@&AS)h38uÃ4ļcpqv"<+w,:_س9<؝S>nؐp%#z9ɨ<{tymk4BKGP>awb2}|@'LJcu4QB/M+ xt0(kṶl"HbWtӐsK`=PcxVn!bjANY߇U:8}3^jtJ{ qD}V9_-8̦}{^N"#Ȕ,JadN`=[ڇ" ʳw{@o{ʺN@]u.bd~t'ՑȯУȞW&4ɚ{Nw2@_@q&O`Qbn/_=;DsA$Cߝm>7ϗENx-e&oܭyqAq[G\}M{M5-EG ț{"Cie ] yJ $PDӴ`g}+꺆;"1]=הΌvB϶}r)jjHs|fE|Ԑ_ s_h)NZN柿]N828[׭ϵ*76c,ZWKIuw،߆>G1 r 6d Lx(oO5hKB:C6%c0bq+3ҥgڕI5RJz3z@Bez3`UV:_KNZ>s0ds"cwp/imd|2 (R0&7tq,ojq4ՑD\ 4w:|+boPӞ i*lw3~ aˁΑ!/,0" EGq53ǜtMANmbֻtQ+QR)2ApXNyC .X@P_&g>egeD1h%z' Gyvt$Bφ0Jʟ4K0ƸMYzbi^IjuIFRAМXXwMۀp3p/QJ *a5`D;}N$ad4+_Mc9Eƣ͛j.Ħj`[)uNؘ:^dqL19]sFsXC5r7%:ҿ7V!Legt?= mnu=-B4iS`܈̂\Պߋ)vefYj1u]''`E{GXOh™ H/b2Б7ʝZuhl$ëtlMy0_]*⥖=OkR\4[pN;<.lXQ* f"(q_OmTK_b:A qZO΄D; ZBo֋hak w3E)sݾv bj[ʈuVdK,YC-܇3x]u>[~ or][oQojj;bv輽noZ~ q_; N}y aN"aL繻!; jg+k?Ū$(˨4iìƚqO˷0(Px 45a_ ʴ+/P:<' W̚KZ(R(JhʖxK<`fvrDp%Dz'ҠzǤCeWZ^ded-V鱫7i%"$% )η:-e˓3{4s>x~ؐia@`;ǚ8* ^ Fѣя5{ýlM$+1  ^vs5.* -ǩo%ಉ}(W ]оf0#:C7<#0~BB2BM|OBv"v~X#􁃽TeZPl^F+dXF~84مK"eSHt[Jt[ij 6RcGN[C[-顂6IL\+uC|oG_=Z%l}M#\E- F@$!4ȵ6wkԒzi81:=0:J w2#GeI?̋xpYP'h0e>Ýʾvb/UyR"3˞F\ؠxTx &FG]0.@H݊?گOрEn}ի'# p늸 x5;=}(]0 m9uW i=FS)Q_XWm%F!M w)Rbrg存s'8rV@MKFe!^(s>Rj{}5Jd6 1:!ObCW} g9t;1+(ђEyASve:L;ſ1ܕS|ag-᧳{meNIj$MLxX]'dca橅1v3;bYf-E{D# #'hr+Q6 )Nu3ԙ>ECRvJ$j `y#ȗZ|* g4(Yd<9 &YL*CL *,4zPX.;"(n7ɹΰbp3nUJI%rU~U%fr'jXU#ne5Mӗ<];;̉o:φ \>X0OEmiF*.顛dP`A'j< #Ni O^! A0}rO "¯[ZP%N/cu 6>ŝwWXZh;Z55]TZs{ߴ%>}wi"4Л3]Oh=^@Z_O]C֡ڳ ;IXBόPjfdrQJ(ShQ<̳i#DGߓg4$k~1̣2>#7U>OpOЎ&iiig`kT|XH[2b"%ǎCUooeHSB`Z cHU`ߑ=ό>hG^jozz~FFHmpL?4)4=aCbH/)u%yN@b;v,1l PO7X ?r"7T K-ؓ~X j&lÐ8@a.xrrR~ VK`xM%˃nIhIp&W z/}1X=.RRo1؟H_;@3I}W=CeK ]x:(#" Ks+Gxi< ƦJP9M[)8?\ 7 f 7Rׂ>nʂ\@U kknÃ<0/2sWݍ={]} ʾ]JB§?`̘Or#4_[x=oT=5{[1tuJ'*^ &]cp3W 9FޝbS_lXO.8nvv1hK/ϖB$,+Z,#ZPg讹j&krJ~NY!څHbF +Y@ 8-CSz ^Hxb+07t4TjjpPJȻ˥zesn` pwTtJɨw#yS8#Mߡ%5Y{Kfg;t|+Y,'.K5cVY٣Mu:8"o3_&`}&YP? :%~r{Ϭ+mQ1TgǤkdysHLS`\V/Ϙqp!ɱv3ì}h2D8:(Ct{v#(緻@xkť'8O0 9r.y>~bS=R`&IQ9AN8G"K [N&^:,|pp@>o*\|qD!-\ttj);i>џѧZ6pfMyx_k?&z;bx,Rv|I38qDM A4%/[[I[ I2]TeB.TaLRH| =;1ÿRvH̤jyr>oN?V\6VsrţŃm?5$Ja}bCeGB_BCU2*`jJ[wA0X t)stϖeذ,D&֘-TӶ2mǍ/z1 y,8GfҎpor$˴DXbv[kN'!x4gLU- ;LP!3FlXbv+U +syCT U <?!%7JE_W{N4mcz,Ϊ7Oz7?1A4B GMkwUVP+)$Hz{j`EhCx6t !ݴ3v=:'&q}QʼnU*Uax^NBy󺍳P0}dQZ"- ψ}3z*xTxWns 6K7>j1"S9FI )U{ww޿xwwC.{;K#蕙k1 $sxkd쬘A[{]݅ ͡NwTo3ױ\hK6O>Vlt|# 3zۇx$V]ĥ6<>E?Zg[upye ,k ѱL^vmUA=@r§z!b;l\ɧa%!]piP(vZζd*-iY{S9&ϖz5[ikjV.ա!5;0l,1(} (%eB$*˶7NNfXz8YB^Y).f]G"^`=5>p,pm`϶kݤYd{YT*4( 6zdXЏ"`k2(B>N\<j$d&R8wCdG2[c\pz;~F"I 30O&|BGFv bwAFC(kƬ0- FgdM05sXWJX]/|&~ˏMxl++{0`$ϒ&M%,YLVع8&B`%7O)AE)[|Bh8WC*vApN%׈vywPjUY |!妡q+~ؚcą8U>|L)<sg:7ۖ;}z𳵠 A=%< Wˆlzxg/nٰ^1iGu6ͿϜzToJs*Kׅ>3,nz\2IaPGA|z7R[U,ʴޘ. F$WBO"C ;r՘hIيA,Np1jE$J;,ZOFG,ִd9OȰzAP@ .ӊ"!=N=5ưSܟ@u+T5M9ニ|#`[f_ЖJ)wLZL &R;L.Lʲ%' n;Y&,rYuao&1ް(Fݷykڱo ݎŀT+6Zuܔf2f,s:}t<,EY~!&&{&7s!Aռ^@8qAvwHҺּn2 Z&֒TG q|gk;u֠ 2e)o;B͉]V|퓎 g7e^\G=XgQ@V+ l1yٲq';?:2,hNnrH*] 1 )lxzuؙ8iM%9m?v9)4[umک=(D3dӽn>ʫ~7_䥃9msMΐ v/$Q9}rErhsi'ro!Kw yEwxL^2ϥyQhavYޚEJGh&d~Ֆe<,-P&CŐ4aLȤM_q,Yb?>Ū]IKg˘fzP2a#lK|xs >#z]VuUeg1d+S/QA0 '>`v|T +!"p  9(C,o{!>4t!~<ČO7}U^p0Fg[`NkCjsU{{y>ǥm>x#;m=*lD H"nGF͎W|B5i>因e9s:%c[-nӠUq.++Yj7uBqQv O CWF{6>T M9bji""9 ۩dKk)V%TX.z_6oˬL1-pUL[roX]1ˢ]J(΢cܑc"2=z+,"v8QA[sG5KlMg4sEmgƇ{vW] @ԂY o%y;ڝQ3j9oGq luJ<im$ 2l`zsiSzW:CT o-)i2JqfK3IX޷pe_(Z=ܐ,K ^) Q~ e9~,kusࣄjXCzz1M4-* 6Ӏ|n_&}a k켘ه-+t߶#xd{l\HKdHGPZQt_,L]h{gϪF86]VP^YBI|pSo9u\<x ^|Yӑ~#S2ː ͤ.m_f\eǦ4^w.&A̗!"7S/OpFZ418FshfIrhum7 =슖 xͺn i~n}'$R%4g ?$ .XtҏܢP"mOxqRu‡ eJ&c0t@Ay0>B*p>/&dS * )b`]>( ˮIi@T"Ȥy:Lr1Qk`&;6undk h ?mQ^!#l;v0 >Ꮷ @zFDΖbKf_[GEP?hSYSr*S8^ޥr TЫ?1^9ޑ-uB23~[V֖H1"M\48*GoڋK;,N^?I\H MSf3H:^[QiWbAq1. LӪ$#R58)ByjEbK$`)0LM}j|3%M;{|g0y@n"Y0@(jxو-f0[jB,È6;>?4Pjɮu3TE` ZGhbyFRTtv)]O\)%\n]J%<1QSsI}C8~NbvUk chPkiQd M;ZB2ߍjuąbF:5֌px`siI[h ʚh/jv~Lѻ5v DjA}]VeF XjW ?A^ηF~>>%7[!"! ծH2+,Bwߙz)z-W5J0p#oečWtpd߯WԪLS}ŔU M̷葉*'P (B#I_Vи}kDifZlSCjIHF'ƌA=(!h!g m kFแ1f\ \OzPtZ;l~Ǧ 7AmH&3d#q-l/ǤK˾&MO1gq,7-Zb$_e+P섁FHslo',2dC[ԫ`[h ˏXWNU/>)H.LSf AVB*0aL۞%ІfEA2Qs*GZ?2# ‡~ea-7ko盛 0-%#hIR08 <>~+Q|LgSg|OSGj{jvqsFoqً[T-@Sq]tl"G)1[=z70yPYg{"@W௤[[QBҗe%WNp B]خ_b6x;ZzM *$j|'<[ ڀYdS3G~_0/FW>G eC>~WdlbjW՗ƻOBu|?8P2g O{y" $g(ܢJhAqm f"|P^24ߵl.Pr` Vo(53ΑHak.Hz%dԫs*Ɨ\"rrN#]*s? kaJ^|  3d* G4i{Piщ8dȰ|R&4":3pc5(uWA,!jc{.wγWeNsLPE;+B9R[JIM'A$ .f(9D=eqwTwW:,aJj19U628EpQh7v@Ekc$ąɰkQ=z3ˊwO4ܞܘtÏpfmYBDٴ]^ʖ//ֆO.զ@lFp5)3/~nRSd y)1ӿR› {bQdLyd"R)o@==E EB2Uv.aHɾS9SGzB1w`L"-ECE+晣m 3s=&Uh)<Z[|LN+C++V&F``dn'_Պ eC]h5(o6(eduyo8\mgE[Bo48Yؓ~ȘGc;Wyjmd9N޺9"\SUp)P)'(UO2"of SۤVdU>(yw={| -xO,4u2c}c6*a)ϞT3geu 7Lޚх/,lju  icqӔ;ɜXJK紳*7^A)<ա&#yg5+VhD+D2ݗz G=Y!ӵlީ-C}H)[;%):S)X#qYևh@r^KP.n'gG(du~įnlryPevp+ (yȠ7I@Èz>K+HXU/K_( mV@#jgUAÜs$m V}J&J:h݄\r=#>č$=J 6_Jw8Ԝ;a{uR Oɘ(x L|6?%t5J9kV#whz#V@R82>Jo}/Ɏu] Ft-f~;#MP:%UƬpF2DʇH >Kb)o}W!Hdаx\/KC+62'qk·2;ZA\ 0:+v^>vIzGW|Coz#8Usf@K͋zy3d/"~'yy^H[.{>^soiTe7+ iV70"ޡǔ d?W coh9ӑJA"F! #h{λ0,uj3Dʿ')gW}=8^(OC@: YA UYgv1@] v-*s] @UHLD2QUkIeMFؙϼ`!+#F /b֜Ju4ZL2~ܝ^i]ؼ2I~+7PQB ?V9*Fh\Lz{ȕ _.LPZT),V5_ S Pg7|Tn+i ZaE32`{R 㛈ߓoͫAKYMvb`rbvC)Z g#Vfg2\Z!Ovdۭ?|\U"Y|@VWtx;or*x[=cx K)Љ+v.SΗ SUd/cF˝eǜigToRR,dws&PHKJY>}Wˤ剘}d kINVl8LH>$<܃JYZDWqnSUU 2(h[QЙ"/A&}}7BF4J ãq t.^5YQLI( q Ve+YX.2kts)5M*u'@{X["^Z.zm$pݚMX\P|҂7fuak1%FBcmL\oz(y>RJibO:}{vP KJf+,N=7~ g~ *y|*𞒵2 jG;ۥ>y4/+/ -ĨM~ 5Xr|>/]xDҚ;s" ^Q`wN]aNhUMS:Ys]fP ~EsLI%LodΩHL{5;qUE)K9W@b K94B.2 3,y&q{3#4EgN`]Ll; q&LB?9ɿ[ }:~E8H+=={ގam%$͐,zsa7 Gh6x05+[ D\u`nrHrh~aVl9~=SpiyXj(5B7<]!: (}M9;#\t^}spշPkT _:/V~$3_{É۠*⺋G \BHSs^*zҏ ذREJ^bl1οssB&OHZ|@YLCC }${5?pg 8c=R׳{$w ᖷѥ Z[~G"<j Gkeq~9*>Ϙ59Xs [^zm\1率aS0DFDꐺ2DD=-ca-BX㳪 Fpfjo>I,pKDw\ Fq|9*{ CBS{L`YesR |l.i0A]&0ty..ݺVn?x0Cpp*!ΘokUTкcFq{Xi]Y(/q`:,pAɀC ln>j1L_QU DyD2pYd#bsłt1iC &=39Q8v3GEqK 80Z f^\~n@{b8ĸ~qR8d$\ɟ}+`3ϴ(zRoF Za4y= 17A,4PܟVyȡkpk@XKJ{neN.QYz7 ?x; UH8ʠW|\=gqK8PSWTpJ3wpy~84 슽y>ԊIT{y~Z0ƥbo3q2jqxh56(9$|1>Uh"PjQ:ݘG4TAxЦ2VY_?Ci|Ryhs;D{N:YĊi\z!x@ecꢹ5nptT:$̐ 0FIXb9˓H뙱PPü>;$5b£1ʇ0m">*JP2+;֝Y;1(u6Uc|*_1[_GP2ڴXY";*,[:S(G4_N18VyKP]$0_EPu>++;WzqP MLAqϼ7%_s l yYpXYohp F]( |oS_(rYc M6;G'<#33Rɿu>󶅙{=P!NXyϰin3U$HF ZV涽 ZheEX{%ߗ lFm=Y30̽BeY%`嫴T&4BT+YHX(ޏʛm]g#c^dʧvoxv鸍*}r1$Y㧃l(P _QgΤSPb#_(/ˈ`ـ%Mb4 :"!O-'zzF( PѠ>a _]y#"o2O:37;=:\~O#oYYU7&Zj-|ۢda螝6cT:JEl|.wq<3|B:taadLgK0{Sn'p2?i:/XsVP{۶*4~\egwaYıEe7N|}[mhcn֙J  TE)A°|و[*Ǘ P~38PB.k#ckj[Ir5p-Е֍ JK4!A5ZxG4g TrNm0>OZջA@uc568;EV ,H%i9e&gȂ 0!JE^5d]jHfz~zшn/8"iRF {M14=P5uew"7jhS$g/c(@ xz+!yG*[a`6Nӹwh*n̎ Ø1mbwlwND0\hƱ Qi\/{A(.r+!?'Cј[^'B*(+f@e /nTbw&y$atWfK>%(< 4K8Wd _Ͻze03uf J%bd g?çn4<@}E0=oR}Q?8%wLx5͛ (׮N%W+VZ2"xos8_>{b@L-?7ཌྷSYQ h"<&Vo%;rs2Na77.|%<K/^^_g)0u!.݃@PUBPSgUcF-3:mN٨H)YCH,9jj"檕j|"SxJKoYuL)5NVն~1埏wPGښ(]USR\i W6QſG !RE{_wڐn_>1>ƒiߍ%\wױ Eڌl@X RYѴ #A[3֢ta%55?7C C7]oP 6jdТF9X\toԬ0T3A[ 4tۇR]+k;jš2 ;`h VqaC:YFHf~mX#b2J%z9rPu@k?ù4ʮ21?qxyiMv,1Y?=`{JK@-{=Qd ?Q5V"cG|w;KddT][F5X,,o7mSGr" l8~\1m|9%9%ԀB#2W`1NTVmWqE40[C73K'|  4ZZ;'}hXLEq Z4]Y'k&"6_TmKy)0Z_wqW:KnCMu "!RJh.bd$]6xG.f ~F{vlc'LZAOY+=/HٲU@-[8{#{č.rasMV?71/L-l떪r>:M~ެnwq7"ȷPMg W}/$ܪM 5A&ޓ~u*]*tcTN7wX Ҿa]>|-55~?`) &w;78J)Abwb^1%tuko- ы<-ogD$δZ_ǦF}0[* l k _;X뮋aRr wgD#|8vm7Q@kyĥc{:]F@fְTS|`kq#DeSOeCjNabщ{8OeV<%š=2[U 0i ]Qλ=-m0,,٠Xݮ:v;FgU3DLYjKx4y﵋]:&QzdθyM$45,xEo>e~h[BVO+G$s.%_V_NAK;J(aE<%ċLUQsʣ(Nzp7?;̗vLDCSҔ%vsg9(W<8^gy"&:K${+Pg'5P~I׍RbIEi1^]]!?w@ޡ\},Fa!do2V+$&$-*V' 1rkXJa?Õa󣚯ct(xܙdF2+ʖ*kiw[.*e:*k;7ܔ(_%&h}4LO:t9,>ѰV U?EN&<"'EUoZZ Zq1GRhV7c-tg+ |`_[LFU)'t+Y85-jQ2XȾi.&ӄ8(Ț]mY]c>m,_ Xue__ J83dtX9`!_筒Ƽ31F'[\vqaaϢIELg@Dy7 S\&~pP/iKئdCwtoW_yZ\B,uփd!(cV^s, %Ur\ҳyܝ:Xgj88_՜!{P28q 4Zoh "0vCVv|P Q=e8;UX,ڒ;t=A Mg8 ?݀7(^:`iy0_x\Tk}/ B֦ E;Eq|XOkAY™/;LYu!1V'2$Жn'x:L2 ^aڄyX 5ij#m7J b= "d%~-"O[n 6?}$X՝T)J_a0وe] ?~BڵI'Ѕ @otZ $S䖂k*Ģ 6V+334i%x+06]TfTm)[tl^ F}/N%йFN1PkŘH*0A8 S*.*Q_PcT1Y_u@W.*>K'Pd0屑֗HA^g}A=އZ#AͰj v(FiP zRj:A N(SBD  .hF'5tRi#(|䟞SAUI(١|O]DV0q{w_!&ȂG@i]lUg?9l͒ũk3~ջ_ٽios{؇BZ ?߯"LT#`ЯC때Hn 2׃6J+_x$%=w [k ]&ė/cSLU[ A'! z!i_7ZG#=_@5<Y pԌ4&7,2r b Hf5m淞[QIB,b5aRc>/&YWPӌ:A9z+WfZ_WodqܷR&N, ɬFY G޶J 9އ;dD j̷Aɮ_1M1T/;Qƈ0^@jSS: ݏZ|}j{^Ζ%3@5X|_;ZG5~JM}Ger#j1ۉ30@SYIq*IpP|􄁂\ݸ,ȲEj9~9 Z‰:1iUK||ȇAF7M|F5c&:/h0-f@V5FD.ɕx"u𾅫I\>ۛH.|HgDڜcm3Hk; _ uJ6 LOI'<_[,(7qɳzJ\:J>Jpp𠭒}v7aͩ־J_.!qt].{L 5[@J?tJwӳӣG }5xh(0_@8Syap&`R zRo #@i,q($^ $x]۬l4y"/=^82i2+Lz*pm*ͣA(Ɣ )2'gXs{nHo9CQm$ݏX4q 0p?գI䠗]*tWi {Lr[9sc9/O*DeꋨtUdZg>eSi`?܊F>#-<Z덨735O*⋕s 8X<$`PX!cE1}f3<.a-lE7۵%]|ldIk~5xJR(*n)be$Ro^$ rXDd+X5|Iڋ9.dzHOjo1˷=-k EpºSh8(XPaKږ"b 6hx00Ak+@m$rϐ,rB$|>Juw"]syv9X$eZJk8٫n `Si'<|flr85:VQ2e)#ݲ c!^) a)qD@g8 <^苒XIj] :Z즹(Rb`|] m 'Rfṕ ޽kep ܒtGxK7TYhOE] HU^ru`ߊs`^kd4?vlM[> reK ?|>,cz=5|wt懥# ߕ"ct. rs1AȓNV;خ;K"Y% L<{^|k9{36\v%XfLDkcNWsasAQ+jZIH`d18Řse 6TfφRdݓ0) zǧjJ^R%hGc>p11FEDZ{IaIuT^rg9?(^w] cȪ˲A+f',ܦCۭo2Y=C+פY[\w~C #}T'xIqq-oUm(x@\^O-ϸ_GU8@ݛm:a5y»2aujԝ$;[/$]W< y(ݜ%u[QMޟv#22zށj$Z[pC?f-1E'l K.;uIߡ8aiBN_!TE'R'V=S Z"м9Qd#vwJ>W_Zٻ6]L`>yS9qn6t vUxbB$X0aT?߰MG(&>J U:G[;hQu2c=1w)7bsIi@τŸ2/UGaݷ#ۯՇ2?aR H{"!WŎ;ADmST).Is;k @,%JG6w̭KMV޶ ٻr`_/j1̕gfmAJ7$pZ % k+JE6Hk΄ܨAXnXϴwkB|dP oO\pT&vSꤕhإW[Z0hnJ J[@^4b@ Ml2s'Bp}&:̌T؋`v_$$.Љq;d#9k=0 ʳLz߷uQa+2$Q`AxS2hM32nvy1 F\RgN#%gf~L.€t9)lSha;):~)݄P;@?!BD֩9T9=;;v^_;wJ>,2ĂNK7a?2zDž2Z#˛np2ixR_VHzW@I/ѹESc ,%HkX&^Vt޶ *cV}VacXjY-:&Bɤ _DT,ىA#ܽNv$4k7i_Sف8>*OxD͏.= u)2;s vOHwnB7f s/+Ƅ(N~mNYr0|$h4iR`"2*5^twBE*uophv+B!g•Ld3,x[7'R;^BK;J5EyI[ԷG{kz0sdo ڔ!7nF}p|.SAOJMHq&zb̰>ccɗ$>,*Yr*f/(s!àZ-p&NT?dG<ܷuC(1^5by#Rk>*S 5X#lۘ4ʻ8u%;7v* E[ %$Bů\pmJ+t¨u^o)P=dx3ۧk'o{UKbOаE@rc^b;,||/ @|`٘2hmkFXx~0>x&CqBawl>p]@E SL޺*}f6,x]*NS fp@:FsK1>j 66w×kGwE)f]]Pif)z*H4X1 u\?Pxmzux:Bwj%DFhO-J_A~ߺQw;;$C*oC`<xc+=ogJi i3D)/06.g{X(x'x$)Oc AJٱF~(|^Ur8&Ck;?Vy]H3;'8gP2 219PSDJ7齅4qnaX!էjf5iBܿWMc 9-PϽ"]NͧbR{V=$M4SAc!9eTVȹ lhEkYޙET $4]D VN LbD905J h$..Anͪ[y\F."ȈIw`%ǜd4]GYkK+Rr JP5}lɁ^UIrR҈FJl()>dL/xC`H0 erh+˺@a4ZpL維 ڀ2 ߦf ,W4GޙʜfMm ϡp`SULI~'y{޵@xbΞ;B9 _Z嚜+k Wi3}@4 7F!fa\}[-r }Mpe-v1gjiQ"=6~ Q+dPD'f@?4xV | 6sDGV\|3Q?/F39R.#'C/,OyY m H/ s\k3m5W#=. Wv`p\ҬkfW 4fxx\ _+pI~\ 2A:Qoi¸Q`%+5pCu0>OLh(+xi2K@Tr}q1v>+e4Ԏͷ 'ѕ pJKu7`Q")v$}T;=0 +B~&[zfU^oaEdf]wskQLfnud.+HiۮaY`=a,ЙT飭bH"tԤ1]!U``͛#7EmEҹ9X kR{c*1t4Kr?gzҵr?$}'e6gͲmRvGBo6h5xabM(v:RדϦˤ1 g{ͣ'Zsr9рwZ{-Dӝ>q)P'&('^`fxIs MZ7XӬ{7/CMI71䏳$ _sfHNd D@vpz#Vc3ꖱut럯s& k*ZQM4ZHzѧ֖1!XDh\3NPE1Q ţ_U9|[f&,-ξmt6c&=,t{]f23He=bzo~-d@zG$lCpc-$R̡ E6tf K6RzcYH{[a! |_Rbk!S:Cn>0km@66+;g1ͫ"Y,B0WzfPF$nQBtڅ6U?fɬ$<&0C(*f)t>=R&pD_ǵWBY(qm0oA +0&ȟI+?3 c?))YW'z ֙ iO,Vںfn.&$e_#_/uZ"_<83H | TXM,0 &Y}coK eHwS|Э{R%L3ˇs1 f3IGykʢ4N΋fxgCC q BR"yGa5:ʘsӷd[zj\l dg9u`X;bD<6qgL5-<ԛmb1= ѢOQBϙe,Ѯ8n>æ8[JQE\Y*nϕ-/ fG/R0z>Z}j';#PeH? rӟW[`mӹ%FfTE gIvCiao[5Eζ)Z/3CܭQIznqkyVϐ c89|(K ]Z ԱR"0_ZIy0j .M?PT57n'Qv_`pӶ^tD<(Ŝ^w,eMk5pOgW- :/F/%mG)\`;\xJz_yZ3_rm* F+>_R񘜂 LITo8pa9Oƅ-ܚ&EQy+5jaBqr7VIhX`٥'wKQK(,u> ^F *<>:E LA*1 &!M9ںF4IׇRA{1x ɿx  ?2c<.;1r`۝|{yos1 ;tP Ļ(M+;*@D6@?.x|\g @'2Rw-,Fe:kɈNrKN=y?ºVGK f'ARrJ(>A ]'@ {)A{"m@}3'd1Zg=,N]CeD!׊HKVݨBUea=AZڳK$ 2mrn`/GUKC0h:XY9(e|8i!~oz|O7&ܒO" SC(mP.*cß$wO>ҭ;?yO(O[}+.fauzG=X],{1n?޽EHdeN=NZOfWѾC?) 8%it ['4L?7Q. `L23?J\:L#0 S4xIGclU6+7Ba7U}L!^'}m &$E!F 'ǼE%&B-|MlOLLg +$Rke$}pQ2-kp2K;>U "Cc{v%t9:B4)mT \6b[4N_>,KYKgk8ZpS8gJxwO8`mnfUG~_3%Zi̝I!s 5 })_"pypGw.ՙ J`Ixͽׂ$t(3Ya6c"dF_i4zZK 3rreqLO I1NNr"1˃kڗw?c=M yKhgnxU^)G `Kc"vYeC\aIއ|s.HSjGhDHCS6P~|vd[=qoA1lۈFxVYG~2oE`c<ʿ0Jn)H4:;eِ\޼0}Kh GH8M؉v7|;io\lԖu7uG?hE6̣MNkvi@Ŀr~Foc W~`Ք@ߦkx4RBd9k-ܓ皛GlM TW"*@;!.cF/l?`[CN#+Qv܆>7% .}@خ6U,x_N†Z e8Hp ӎ'иbZHbljf U0v6Ksp 0qmE} SSG*vKG%G>7=3q e/w diN 5-t`[ u)y\yEC;Y"[P-]s@Y T%5KCJlE^ 3q]:SVA``"Ɉ >}:>BXXB.R'͊!yx#1xNR:gӕfc9fSA]X3|6yfNdHff&2bI~ֵ:WeZ5"(+&=i2u8!h;erCvB*, #Q*15 P18O̞heq(Rb.+~;UTnԄƙC_XFƘj=bH} (.U3b*8hH xҧqiNn Q#ދTR8xub$MЪܑ Hnauu#TcyQa߅aBqN"K9NC\FBtR nn~دO3aDMv=`?:?xJ~B c8+"Pd C(ʯHAAؕA\_tmm#v̱+(i7E21TΙx,>]XyOX^.&I%yeinO'~X1.?9 c|Q5 8KHQR1S`@nnod>Zf0Z+.»gNۘFAns\ O5fUwqC20-lj&NwnX%|HZ N*c'ΠZ݊?U\eBe!- խKƶ WTiC '_,] [5S9frzoEQ7r˃&ju*Qm+HQz8@܉_oBhq+Բu"ڑSR搔#V9LW߈zG 7? FH<+(E" 85e,u$\ VPEHC3ǓlT:.{09kwhQ-7 {ړ{qlf ʤ3 E*-]Rxh/jjK N@|aż.$HatjP%~å4Bu0 ÃH֚U0턦6񤕰f^Qw}@xTrdlIl/3 1' F@ؠ(R"\5NQ7Nx崛gtZI~5d[<:oOFiGQDaG% 7Fq5޷7B~g}-}5Sɖ nM rC䢒uF^<2R'e->C`y awm"A֔H 4ϛ]ު픩GOqViK{6vJ<[_bb{6R|O5e1p3֎ ku6='BH~Z( >OXbSZW|^2vEc՛z2-_{k3UѽUQC-Aae5QÇhkLh 1_NMFrM{"&+Yx~f3*M#α-Qx6.kfTz!N Xu"S_f X7Ư~Fɷ*I}Uk85c\OowbQ}"se_R*MjMBa!~PYY4"Ow"IAlF']An5g"`/"ª< {(c0}Q=a!Ǫ&glqhtHA<gtP1:+o[ɓMMe!DViKɞ~[ .M-X" _mgaI@ j)|)߲Uyv-Gl,x}Z[72W(WÛwHuxRD<3&G{1jENAڇp?v zoY4wp,gՏI0w-n9SgwEKR0зYL yց.o>Tf/s e)w`7!)nV/EțAߢ5N%)L%jf\ř# KH$5C/J_w?| oEIy :(g!aH>zliѱkRB_f2s.&BN|Agd\z & +[XoDOP" ,Mia__tL%牰kJέ0lknXijU$7h]?ޭlCM)'VK}GQg>=Uڰoxiit RBCotg͜AT3U$C +휆f&n FH|i&=2{v崋OXAel>2T{w1 tuyUEŗ NzE>CzY$a-^iM $A}><$!EĖBЊV־L0! 6nDΠY)`=*iLm 0vc[Ed4e۰`¹ڞWsnL?TLNf=b#BU7s,&T[@x leYd8/ } r.] C &jn@IDgͶĄǕm>}[h\jZM&6m!) cv`ZZ]{˿?ϒ+!#V\p{ ?9c&o*[7%]sX/m%9ܡk݋n]QʋL 할nQQqr?~&nXTU*Դd;DY`;DŽ+rp@yβ֎hRM_36I;eU0-l040oW#_BpB[ӾH"::0/)f+#C)cm"%djf53n.Aq1Bp8W=.(em_д!7>/5{gxTИsBظ=$9% \Uc~ޓLCv 2FFSO-"(M1ӄA{ ;r) Owx[p9Jc|[}EGbHI|pp5~*V!Yc7cijg e9IRݮavI\Ypզ_ ú9<{,u.(u:OXJ8J&LȧB.Udk Of޻GuH$(ol79A3v loFGHH>A ghSn5v>3a@PCC"\Y^jmr 'V4&N}vGx)QI]t Y'Y߶&H;_p'ӗzm{ᗼ"O! yU{xE:窍}O"?D*N 71:\{ 0r1N=тhZ6Q1jR#t4x5m#LqSDtvJ(4ܨka9©o;):3-BJ'IT/&W˸X0wo"Les/m-mvv=}EI%Aи͡6Y(E$27l"ؿ0 UcT6*wm&y}>ް2Vi]y4^n2i ;6-[HcƩtj/%gF&ix*d}GeW cDms v΍Y~=(VsAF7j,%FDSm 4=f·[:5Nc1>ʴܵJ]6&F#zњK:!|`O Ç_EL?ǥI򐘍%'GF"ohp9u}1&T,/yg=U%T7Lq aIRk^0TCB&) z!T}"}$l# y-[K!.s"U !*dI&hy>/{T^%o<7њH@HR0n*|*h1E!4-C ]gՄ8o'ٳ!Թp9;/݃jG?bO8;?^la<d'ՄhuwH|tTDeJY.pSosI~ N>剠ʛ y5+5>?h`{&O#8h~(H~ӎrRfOH/a.@\'#c)]3)_TMУ:q"m.oI׹/2Ypg[QIl$WY;!637I3n 42x7;G]Y6?D$Wh%RT7m_Ҭ8UYtfF_L@E3>SacsG?FxW&4VB=q~6ths R,"b++ē-^ƔŜȹqKzW,Q۴,B5qkZ`s_]0+[xK~%GKZ.SYNynbdݙRݢӥY"o= ma|:))޽_lK\Ik҉'xw^_ Z̥1V~ҕ2bO rܨ|s4a0:73g^z%8fU@j% ]27?5C֯ d"f| o]0 Yh5suT!,TaWRgbnmI$2wSj纭dV$b ZG9u ̷>Mʀ<q>yN<3Ul_A Z5o [1WuJՠ~pss5Ɋ8h0Rs[ cݾt`JY +́v;r!S7гo_)݀QS> ( _}O$U^PI) U`c"/YmoQ/{O@ A,q+D,?{ARh8V6^;玜|Hb&r!Rwo9{/'_(v^F˩$G FItǯ7SX!]2YTB'ZNBtB X v=z'h2Ue "wMق`XL}CKcjAy$=L,E 2=5t!1"@153%wZcs2Neւ R4Pc !~Vvo`e|sI:_o+jXƑpt"[t yܰxBY a՘K[Q*貨ӃByA~qr4ndlt~${<5<9- n\f7vJ}Sш& [}`,aK4AG6`ݕd?2: 2gQ>% Z(BH0iTLnB%*w%m*d>P'!>}h/áɍbe8au'iGӍ6ٗ4yeMr^$(-]eܤ7123Z0f]@LUŬ 3ǡ2BzIOm(5kCHO%@54F=[BfQ^-{~0]t]aR93s s FN>d9N: %$>bf볱%yWX7BSN*4ڝ`Cħpz<75kF=: N"$^|Z'f1e8*Ж~ w=aP&u\!II,s'PP+֥3֊0GW^^[!VZ_Oh[Y(n{,{-3)GL}pOr*6הmE*š"^*ǚBz?cYf }$ҥKRlvؼӬn5\?? ,hKI RRkkCЊ0PUyfވkÏ;F eq2qWǺ6@N7_9# iA=ӑ*|HHF66Qfd:P6?~/7uݑPOwTŐR #ICLsm{FDR54 Iux,IS N֊āPc\NXL.bQY:Mp) :w!OKOzЁ ;8ܵ@p׫FOnxÅM8+1w#Z dée!~);dSA^jySv=NulRSRw|u]&-lR1K4/߰[+?CiI9*Z@n"/` >-Uvr=`¢tYQ4vk*%ɷfkCߣeKvnPm_ BY"XYu#4]Ͷkp,=$.kegf툟[5^bfXĆeHkYe~B8ߊ6;]q 3.Xt1#4'eBuS-շq;F+MPBf lā0mf\DSTfg^6m;8,:Wz`< ʢ38,ȑvc!70ӕ>mOG;YVCaY9L6u!,hL7|*9T}R/$m7_ 9 PJCmzqr/:Ih^*2VdJJWwnqۄJ]H{( 6[Z$ 72YUvpd nPUMRw ]M|}I<%\طAoo TϢ~p ݝie1~ F>5Z^dk~ֆFzEGeC# OB88wŵsMN^:1N gB%)c}h (VͤT&%3ʐ\s;GA[,M$C䦍s*ښZ ~G֍,)$-T CKZI5Ww,c鶌Ju5 'aY/k٥3Ir_7&f wݛ/yA칏N6cBC/INa >]܃@) =y$`j $]Q)Oħ5:d qu]2ۄF{vMrn@Nkߧ!Y>Ci{KC7+[&`_'_9/mx*i cUbW ]ݭ*a̦O)@9IqhH0=[gh1ƑeXmכI376=nwRW*Sr#ZMf ODgScn|&TwcM{>ȯzcb { JއbJ|]L) oPJÿ}@J; ]?ٙɬs_iA.cRg`"(D]Gҟ&&=L";sbϽ9f(&Mm{2퇿j-_6:ϸd&5bctstvL@VIsp˪J^\NTXiKYMl|dz$SdZ *b@:DِT8yP$FbWjj Ƒi֒['c]D3hRqMyG:\ ђ@1:&vsiA퐀Ýc\L~xkW ךˇvlJ&׃4`z:eIHlG$*H%u62 b怳#dW9ehI3]lK e:]^nVIVvH|p `ԟB.R.ǂ"Xvйrƒn=4Ǖ9|T~R0F'>#,]Ź\UnJ*zVc̈5$p]bM;Od x5|V!C`s9i)X5kjW/[axa--5;G nS6%WKNI~| Cx٥H\xχ`k5KFء1uIW:]lG2y@XQA;i[_zg~Ġ_w4OZ͚qeבJWü|C|h2O$r9k͞`٩}n~,Qed ~ SN_0Ga`G-:kH/IVsnTC;vZ@U| rtJq[+%.(#ƣo_ Zi?!%YgU*#jV.Bǩ1sϼ3V75 C̼Af[-Sp嶤i1/< AExj61CHS t}Uξ9Ys3az4Z\ǖC)c%0t m![Py|dmZ| s̞"Flmin,^ٌx3~#V]_$K2%2tLRzbWyKOLd\P)ڻFn*2I.Wc6cw&҄ ƈ? ̚⌎zR$dcb6)<<-c|xyW|3QR6^6] Xer4Qiv%lY$$s3F^͖h<',H,G(D f,g/0*U$Lz7 V ?FA>_^eY[i׾UI kt M)",VQ.|||owR7NKsY1ؚmuM ,( ܻWTsJkP0nu8{*Beul`ߩvk}6r'BDgdՑ xaS95ZޯSCsls5ݨ|3[o++M"P@/DtJ>+95BIOPUfC[Ӄ+إnVگmL1]P'H0G ;7AM-"#YW+r1s N~]7K2 d|"H}gg.ʝ'GExpP[3m5 Ƿ`hKrA 74 j( }!JsMzeApLk#(ͱ[~2J ]>Zg|tfK5 TN tƂC?%aNc΂]AB&&K& !kќY,͘b "]I5YHw0FJ>L'h.ӗ[Le.G29沾>JR(>ϒZYB^~@\.y 7O,ex:3 l╘|!\RD!99!׹9>WLEGuq۳bHI'>K4Mo!;UU bm $_Ѽ [` xKNէafNu]]|SK͚k^F!8t3U^D}Ǹ[)58rGL. ]a0A8I|c"^ᰃp.g?t\帮fML _hVi=㩜2wL7^{zЦAXb_,8wfmB~}ಅ]΅:zBZźG1x~.9bK7pS6ɰm壊gtT"cgЏHI71Vj@ֻ`2%%ec@;F"J2Eh݉]H2O.1%\ `0x4Q~I DyuٮIx%c!N-XGX2cj2oh4ZTݒD5B[CXg7=*>Jt1:V ~V֪7q |c3˝% LQ]$l\8TIE+WΖ+ fs:J z[sol}U#H?v6 \$s\ہ&~ǁ!bC>mHB.Zb.L`qÈI8+M ; 6 hJi"5@(˶^};uHٗ7S\_T՜oKMLKӞ^o}[IߑD88qAp[$Z!m1?jKhzy3@KV$K 1  c}+:7C+X:OYF[ti'h_`%*VZuKT=km\%p y_8=qldCԭ,Zwp'YJze=Ab4)cNOZ\$O%&GmU$E^Z~+G*O-si+W'ڧ.7싧V (%eX; ?՚ Z#ڕY(iq캏zHm}QDjyj|~2FGa+$6v'}6˪V+=MiB]CacկKٮZ0,kH?[+78Sn,وEo1XylzJZcS:*'U TPӄM˕׳ R_F}'>\}Z} r6& djffD׃=k mԅu?D ]"ݶ5=*1z/)pEa[%Q_o k>uh[ZyqMˡ9/ېUU撸\%'}}YF L7^I% h(h:P:ґ ҠU`K6\) _[RfuXVn$cX{M'̪ X2Ϙ*Ѽic?}Lr2taa{SdoEep1=n0>=uqLzkF7hFC 2UJ@4Zt͢yjZ5Y5se59ׄra6G+|w>rt0 ډ_H"֛|MHLԥ֋u&|x5}|J߂5PGrEZku5`i75W{?')e2tXLBz|5+A Ohaxّ11X-4WHGi^(wggйpcUE/?A87D> B=5Pe[#]{(ٯ F>LM!!Zr|^֘&?#X~7=a}QAN\]W4bͧl7k:8 8lRȚ;pH`)B P 䁻e,)"(Ni$yp'A;{ŠT$= ~p3l9^G9pTԓL(4F1f%,tV*2@qLvH >X҇M*OaPER])'õ.L7=!Ƣ#<9  fu2йcC U?  w :F p Pf>hLOc ƫ_ܺϩpC2{E~G } ;B~JɏS2BP1 44& Q6o~ Nq ++"IAt,=~?.Q bʋkI$)h)0]#9k0 j-B"cds$L]:.3Xf!G4xlyή*Vs>'@TEUEDF/u.G 4#dM;h1m^̵ͮ ̒瑺v+o 7h?L]SL$>?` XG ׎u$4C\#YS[Х] vWA!>oąjAyyԎ[l# s٧y ̶Zm'ȶ(NMiej!Ѳ+98j|O 7kp` nAY'RLh\Cf-|YP|e3|ψ)@>m㗖\N-Rb->0\OʈѤ#4x'p`ƄznHKZJBdj1GMN ;UJo⯲H[V]jRt7U-Hp;h0:& ڄZWzQEmǗ"ULXjehW0Wn/S=yNЬ[=☝`mϋ!OK:͇e\ xb-aSMbm4ayӵ4RdWFŠ"232Nn9X5Zg^b+@Od3ǻpx"ݤdN l[mrk7A&Yj*#pS42 r$gQ,d_"o{O^5٧>g >apY_H/{?+޸CݔK{|+K5;)J *tvt\1*5kIT+ ?idM&y2'Ӡt0N=%^H rgQS:z+ 4&BKO X^OAhyC7/>{z+xD6|`?6y sX{7=wsBJ$e'x :SXNxB.ǔ̑>9Ox]\X'ZT7'G T%&&5uQLޠDGim,%) j1~ v}\DA8ӖٺlaְeÆWCX =CO{p=bg_V PR!MdZ` "ʛ0ӘTB9cy"pմt]jQ\hJ5L ;DQu_Jh/WO;>~ O*Fk}2{P"<+(x$-s|$x(n!\HsL=sN8Bv["t?FWM @0XWr"!g ¦ ^}W^O2x{IR7 cO Fr|@‡;~ڢ!HTclq"\AL3ƈV|;A9pq9I:݉Hy@ӥ ѣлF!ZY: T*nSQdYSDŠP+ zLql72l5RJ〞6&fGZ&El5Lmp'k,}]sE:-i3]n.satgoYf5 gBi76KpiSwsjEp') pNu @n?.? _حS౏9Cd@-W9Ƥ$`tE}+L+gYKQkE XGF%|u˧D;GKsu-{$o?tgRH_+&hӅߖI AxaYB< 7|m.R69 @JT4uqF=y+@o&@LSmRfysdDdL(ߛpY (nOw N|2&\d|A5n }3:CĔ_ ~K͂f\θOh 㟫u65HA  56r:\t=IMDҏ2(~{ K&%N6d?^Qp+R [8d}vf#>E{59&_g`{#YY赞R[Z!.VuTfYօmH:Mla3n6ꈔ@93ź$438b~MfC (8Ż>;2jX c?D^8(Rnu1 ҤGyQdW]c򄾕$FvQ)B*Az)ڮ^1'S& 4qdhRMiD#;J2_N13ơbrh|pcx2265oK{Ƈw6vfrZs!i(eoVc !b֕MثkG P-_z@S>Pxy=2ebz f4ɭ7(,tGP%YRj_K*fzT}n;4PJLt@5߶4rGI)̕p }P 4Qqpzm5r-9IaUsn1j]1e|oyGCgt"P ;MB:=RWNfղ:3pkiP߷75VAHFmEͯT6xoo7NA VYv|IŔȴx.`_V>ZXui߃G, 5)j" 6 /p  ʛ-`dj"6L`vY' H. ?&OS+ٍi"tW#Dc<6G$q`̗ t}^MU9 eYz ,Q:#d}W- T}d_>pl05ܲ s mM?KTGEn{qa4#@=O0[YG-hQg҅44N /6:K ˑ4:Nu^Q1R|Tos_/7%M%J]Ya|QGOBjnK] 7W+P=,#Ң厲Q~=CE3f^o$cvC}!iD-'3N )~fM̂טd),dajwɛPP][S]~t'&jA?hֹz\Z/FmT2|02ȗdbR>="e~2 b U^"k1E(s^ K7Jޯst=ȋilD/CxjrڊT-̈́;me_)nuq $l' 8i~@edV{U}wB3-Q-nz,Y,rMg@&>MIYo`FI[Dq'j15S/6o}c2},bHۄD&g}s/j8p@8DAZ*9?Nqeװ~ +%}Tڙ{8~A8+I%|WV21K3C˚ ,[K %n{ZBoϒ5b9+*!Z.qL<NFkRtw/8Gđ? Ov(U5d1iJǗ4B.f. YN[\0wk|D H(9,I[mEF]$)DSHI5ֹ#݆e.}}C P<ҾaEWvvYbW&"~U;_weNO^T}3L + !pĈ:[6)Xѱu lx-%_&Qu$8ټv]1lgBciCעxS2&=쑵=vY+ 볜Ae|ˆtAs;fu@a+x)xU ia+u HcYi{0_-@:mADhLXm :;}Fkʋ5evv2b6t`#\ =Aӗ fLi[O ^ǥp{VW? 'A&Hup0Ҵmj3R{C7QqaS'nɉɉ"<DH^:`j)@ball?Aq着HAa89׳lU)u``bIKI]ޮ"t$pTs!t՛fj:01i.[nETq_cі@Gnv 4GPS5YxR1CC"r&Iҳy!WQ6+ &=#ҴuP3g(I8DoF;$ -T9t]I]GMϜyTjv^䍳G?[ULw$e[&J6.1.|Nm$nN"hf-t"xFő̒17m;l5J$by1K=wn(,CRtlxVg{a)ulnj{AteQ >govE& Fc沏\mK7C))7#vCf$pFda]uXNkҋb#`QEHcTRRC*ɻ->̢k1_{EC::Jc^Y[AU _6,C j MqKBW~$2A2P_ uպ zZΆ~I$a؝Cz Q?*XiV*H )#3xfS'Ю- _q2MXpjL20߰@ɜi{+Y1+ΰ~ "C)5_ϱBPw|3)"ZDZN-H X%2Co{VI,ԎXaFm^nTtБnd!"){P+{`;pD0}H€Z>: .L]oԱ35qފ8"3 [/@́k`EhE)s}H+1P65@ O•չG6!hc~lW+wPKQv=k{w7X 1ӈls|3[9H!Ndh}S8v5e&po y\ڒ+5@EaBw&;a]ӌ܅QCNulxIPF"[V-Y5}7􎕙pF[/78Ƈ8i{d£R`;v"~"tSÍj[& IF>b/.1H#qPCaATW3)>sm>r5ľכS-L 8[zH DZ<EtLif g.9エiyDe)a& `c ˥S2h`@TvTXH@ۏVU-!K \ _A֝KlfIsn_8T!^=ҰRD߀LY`c@L•kj;oqށ輝m&cM4P\& *#b C}P>?>dq/؎Nj{&'}t!atx:YJԧ:ЌtXˇQ$-B<ݘ :]W S'*ͫo\K$ۉI3Nc[dwc;CܳIG& _8Z<+;3#[}Զn ©D?sǛ‰#vp1l|\2Bo|$ Wj- )< 1E3%ZDSSl@ cY؍9Z.U5xt>v&B 2[Q9ϊǁpev13}ьv7 5D{;qK"ij*b.g>`p$}%;0 ,/i%+_9/$=;G!"Nc%a"{<1;׊(ּR&6# p>/+'ei!`w d|QǏ>kJLK_9.pf"] [n|]G zd+gj IBU@cZV={-XzZ8r Q 9CM D9{<^<VG>j ذړތ[b)v~٪JFFuX *Yj,y]t]V8@pZ#3gtm.Vݫ\]Y] 껓dN{I{Ob_6ԃX .D8,O,K8rMz{yizVl(~3O j^u=hJ ?)^6uu~+-0C5!;% NTǐYvA goSzM!O[I$%VSmZ즮Q{fTR~@H#~),tV%ѱ!l2!NJrRL%m[#cSX ]#:Kv۞tpޣ; ~4Z{r>=?š>b3% ]Fbe%o̬ VJ("!6K?;! sRxւLsSP1vtfPBub2>tYo0w6&gy.kʓ> fp>=HIh$[NR/ ږN5pɳ̇pwk2]3?BTJFp{ B̷k= Fͬ\]p]']%Q(fY4WJ wĨDpNǂe% {[u꾞ߐyl#Z~ob1?\` ؿ^oW+N]MgS+6,tyƸK |M|WSy+=~1/FJ] dBrܕvbp8'\9@7U#-Y_Dbʙ~Gp%*L,%vLLUh[ca@yT4䭆V"zaȽZ|ӁNJЈǁo3TSǽ*毷AeL-yߎysz&R([o@eoPp~gpG;Rkʠ,jYfm"zޡnb*2Sj@DfaPF!Ίdhac]pSQ<݈]Nphs8`cςz[P%rNz%Y'7pӿ`8!S2 ?==u_TE@6/sSH~c2d:z{ӽa'.NJ&C5I崤xyl|煉T|B$aU2+~2>b6j{4XмFT3FDq~Z9~a Zj[K+2UYT{ h`(NOn=IUM4Es=s&L 6Fa>|1-ht|sC0`,s@ET}LWhdR푣<3{h. F:B(Yx굖]ծDDŽplGA;Csե4o%+ċgvY#[hfy%( ؎Kt4˽ 1Bze<;nXnbGCTBZ#1b&cי:)_ژKh%5F| 2V`w?\+yUqHr/YMǍS63ȱ @fu&f!.q '*U<@ޙ4Qa?Rg}~V2a~F6#>3n=? >G X:Zgڍjʏv39k7dI.u׃1tALw~%} ]o{]waToۿ i5/T%6z<êFsg NMW7@A;r,m+ Fx!ox Sv8T,}:\Lۺ1@(;FV:z-,!¯%)n|hNj^>[9^q~tSDjekCys@e7/^ģByDׯ|8D3V!/NKM̊kV4A9+r\C[ǷO5> FJcK r*}"Y(WT>S$c5k~ .},Iս$A[.yAkS'V R)]/ `yev h\uҗ:/B(:;=0Er?'- w\ܦ~AQH㤫.:̷mO'Li$-|QNA:mD`-D6@<U~|E8تBѫR~#7's"mKvZ[ K~0}l< Io2Q&m5ǡW;PIlDP>ǝ8S-|^^j/=5ˡD3Џ8WEdZ1,OZCXs]#HP|d*U]hgΎ9L[Kr3|7 R0@AOR oZ'WEp .ݹxl^,slVQM ԟ5W;Nhh9:- pUw"o#j3w |I׎Ž >XN/26I3Yo :.(`-CjC~z<(DtF⧣pΊ&:,OYoܭ~ @ZI)֚a"?pֽu̎RQR" Dδr71~24yÈGȰMN[3q*>TN] fE7[dDorB_#35i\0.amDFZ]:GtڐE?8$kU]Nr2^T݄ 8 ލ{th[kTa 0"b( LEsNmT pC EcGlՃ`M.NI~Y@XӯopU)ۤAVܛ+_SFLl4`,VP{3OH)2&JзО#oFvꢯ|T __/#Uh2{l2x "٬J4G0(BD~ˁo˫uM^lY`*3nU+#]7n''؊rGB4&!Yo|FGǡw|9=hf=P(-`(U)Gy;8tҺyq=(*P/n2JTMcGg_R{}nL7-"Ȼ 8}Ti la}.˙YT-~ۃ(ʼnOo] Ԇ$S T.D$F4瞒j0SV=N#-WQJHF:TQhz~.?S^s;шϝ2>A`<G:kpO"[0%s,o1]5[ R ӽ%+&jAK,927~dT aWX *HA3]rr\ }lE605F=7V ʱo_OJR \ݥ 83#nz <ºկg3gÍYy$|af4dٲoR6Hh-_־N2ZLUms|1# xD% æ m%`O(+2]v.}CPW,bkЙF ZK(m`hXэS@qMiBjR)e*^s1\2Et\eʐ&CZ dqܵol^6vXP0Y﹕‚H`o)5ZF//E<2(+pTm+ɒS,G#|UzDuȴe^*\RgQ&7)<)fEQ_H4Tgujp"N#;-bW:K5\Xhʁ2d̶KC[֮:Oe;GCt'N@>,|!oW!iPF2acf3jCс$D Nq %ˌقcak%]^J_ a YPz. &yHyzoϜJy y:'&,_Ҧ>zѲ'5R D-"\iU ,xnY LܩĨgTy/@Mf!z{0UU}phPJ&FVc$JG2}Io!vg*J܎ڽîl_z MK&Vk~0 58Uy]JK?H=N>]. X'T{܅`/s;\6T$'+)"%LQeYqPlh=aN>}9mzwSFhͩN6I] b wn }}pᨬ^RwiyС"5UҊV c.Df7"q'~O}"^PrOnUGgAKekUZ2+J3BW.3,@+N9cW ra4h+rf>~$ِvZI-rMJ7QoڪXq.Ωpa@9[%5k{" *c& 2^J$l2x@A{D;Ao{&T]TU x ),e*q6ij)jnw"ATLJuV|(xD*}I?9&(6պO2:H\ 6B:^Ӧ:TjsĢXIGyz0Nl7MY WM?XV.򴑸; GQu`iG\"|$I8a[>Ykudۍ~҄53 Q݊hN86u/Xnu$s)S@Xm(SHVqMԟeJ*7}dnp(ANYHa4b~&#|ZyתC !kP3 _71IOu6_*)dmL3@0e z~AOM$Z0%rxKhnrVȥTu$F * ^'i1gAl!"/Jno2:€SXk;) ڜ `'B확lR%N.zWfF0MNA<&rwkzM*`t[$p T\N)?&O:/ghM# 'GM`sZ>)ҩ >^/H5{: B8A`Yԯ)&6&!{^ k}}ɬz}IW@BmOjYY"rUR戼h09>3nLvK+5xs,l*qMbsCȹndsOjq!wU qDbNk$e䣾pM8@2x"z#&'n\LJ%#{6϶"i3GA>wC⏳  {}񪷟UeyO ݘKA7ˀ3.! pA6iԦ&cEfРve#isbHÌd&IƉ =sv.VV~HAp$kN{+:+C,(v?@rwtq=~Cˋr'Y471WP];$j姨lw Oqcސ'BJzg.Vd cc8^Ft$nC_,q祌O&PuU5MӔl eY~BcZPKؖ-eA$qj2{eBjf[fӿUgb@%D5m;E8cfnDkqO4fƕc$G9?xyrFwX22=R I!`3M [}&@nhfW~߫b÷wSjͩS04a|'W?]PQ%I/j2wkRR(\e|Yb m&hqj|=x7J@ΦH%RJi=*Hޮp\ N;& چm7 SeSFj&FxNׂwm< dnęnJhܘe"!r3)?3YA|2|{gtlN$dR[Rf=al1P_ju:`gׇ(&@?M?Oœ>-S^v *衋i~^|],Z<)H=Ɋ+U9cԓ{#ͪQjϹЗqw!ڠZrŘ*;!9q{d>E;y Y֡lj.r1k%`$poecWW" n*oGX;mæ$K8Dhk !2@#Hsԓ"w2ae\\S0:+cNjbCx+s]vsRo.W1\&G}({\_AyoTPr(FG㢹{}=7g_~`LC6%1.IwU~{+iP}2>c_lχ|7r&7Gs|3e ~4#@gW.C"4"UcStk*K7U4 /"< o-n}$-sx"(69aRl$fĤQ+cƦp+L6J35'_'ަk{{h=FE}#&rǭU9xZjT Ŷ6աQ>tV42F'[gJծez떋3;ܝ9yPJ1)qtAf~n|Fam?o߇ slFh%)paZ7HXs`h$v*TQ6@qDI=iދaPض5DJ3gtW==Xu L2=Z6J %cUnC:hY3 n?>*x%Ov 7Ug)5ǚ8ՂyREٺʎKz] k uoWl A@ȾɾTׅ'\HriCC6@`WF 2- htC+e.=rȈVeڀ -% e&it2 ˜^/Y 3zʺT1x.㋜7^/Dbp; = &I ݕ٣6^;xZ#*[$_Jeۖ 0s_F&cålIs ċW,IG-+Gfp;MN!32ѠjPz} B椂c45V`7RXؾDS(Vr_ɠʌ'OBpxWC@-_gTQqޢ_GW__xYZzұER- v .i˗[&q'3t?Wt1$KͳoϺVr[ Lf[O8Nj]hT O7`p2sThYtĕ\q>4<ȴ?:ȁ_~#(wxS˧!QM4~\6]ہ{m(!kA۫A+>hwC4!S6؅<=Hte[,cN y՚!WSlq]jQzKA! 7_:h wC:8e>]'~ ~gWS_ n- 74[$ns|:3 Z0$;ct`o*ӱu*5^n()~ȪP~qp@B.i$ﯸT*u3@. <|R55jԧ)Y\d wr lyݨ}gK\< $,-Ia6?p;@ӡJ.M2?@۶7 Tq -*FomoK]K?:[0<j=iL?I5~[J_h_\,'.Wў-9ŨY s) JLbn(9 v{b9b!koq٨9M|ө[S{}R[_kí[Բظ!G5aꀅE0a2 n6;<-hp$Keh>oQpܯvš-X/J>"Ѳw{:xX2#ne$ag;fv;,å٩ PҰN+ *״0-}|ŐcQP2BEbD0xYfTBgca$yT_@QDuzC[*ЄǣE{^t#8Qj6ذCv\7asx02!YWo8Σ-(U@!4.T{S9N=ꆯ@/eq2%׏.'F/$)vI~|di&xH[RddGdRC٘>~xBhZsPĽ )2pr/ XIr} µ V[iBIC|UYm%r;m Yz+: gu Z![~m? .ـ=Ab\Z)3vSp܍#vX݊)]%܍˻ )%J1+1rS2t x- x;HoVOw1V6CS~}S"*B 9%% X'Z&h "ʣ#YPn"'D:3͘4w?2F,Lq˲Ese6܁TVJ20Zpeԧ//Sf-.Bg ( Ԇ|Goa5GxAG.ʨ=10tOǔ{˺ "\9)q;lJj ZO EIJj2`b*}I!_7%"F3R|; D!뽵FKJ N Ȣ<|ҮDp4{}9;WsH@gW'?R#˛(v ERaz&3nM.<YLrJCS2Ʒ.)vwtnEEHi/oU8+Md|kkZ@ D=A|p9w/(}sUaP{-؎j-tvB,Ro߄t6P#[zƒKmmmQE w.?h2"DHǎ)D4YHF]$STw(˨ĝ$*ABud! .FΟC0/^1h+hm_ : z~Auue|v^ΔYFpCOJVFMsWE^/{tV^[ȸͱ؛ľq ?k}FNQܣVHM>R+yS]4Ti8zjq7\(=Kσ3߶Ԥ69l҅e4<тKvI,vNQ6 GqLJ]ϸ(gu$vήH9Jn0-Ow2h6F#)e,SIG3r*赸UB +s!f%928m,E|;c)?ε)0eSkn 6 ~u,ywp0hC=FNzmH|G+G9 ߢx ] e1Fw]\[?H>'q F0syٌz l,dv͇V3sZYy%x cCBV䵱n7PVbtdMl`H~"S:=8p,VہC=10_O~k%S FT0ԒiEPJmwԵ/p_JWC?ӄ̊ݑQoY݂Pְ8߽? ΂{ڬ8ݥ1tǦ#bE,_7yQD̓(9y/cD "SSؘ,͖-oZQ#LK s6{Ǹ /GД+ Y5FNIB6>Pw[8üCp .QLťDRY}'ؔ^& w)g2~HlTދ_ #2Zfgs>>Q_)=q5 %`c۶D=ɩƅdY|/9}p ҪUI `.ԛ8(ڌ8`[8إpޫ1N)&] ~lhWLc^sy|I1]Ɨ͔26gcNmAi;:.W~M'[)tpɣ˲,|(̭ Q w<tm޻z9ԋ)?P )\rJ󄼼M7+bzKq֘,mXιi2Qg M5 4o ʜ Gѕ+:];eruhsq$y*>%a 'աCClZEd=2=F>wsL8|]Z--PQ蕬qj}2w4#:WX .mʍҝ dec}`['gBa Q2B +\H+w'tTAA ѻp'xeRV/DÀuPFZlJ:}29\UѮYpɱWY#9pcձ1ʊfG*%6P8J+2*͆F jc@M>AluXU۶ 9VP 5Ҕ,_y]ބۨ%RnRNV$Si9wsM.R䦮R f]~(l wuxt]5}-E_rL8~߻{gmŠ y`מOV?%aR+XQSt̨A2bz=WhjSQЖzOg~D*;SuJ8?=isY=FeWHsd{JNo?^cDOfJ] !dʨ U!H)bN=a$ a{иRNgHR@kڜ!>ȥ:JKܷ piM.)ed\>7jc}Oy\[۱ȗseF9r+nRlFܾU$wAnIXx/,d tcR *?to䇖r4ڱImK@YXs,$g{3 9J_sN|I%|jHXWW{ ƣ^_2X3-l3*\/UtvgnR-@,hhT`p]yw񑘸=ϩ\ ˴$.rLGͦHLM%cɐW'rՇx\BOyԣBG=-èDN$3<0X9(y])EWbwCqIȅf3BQdTtO38@ rz74|b. PFDЖH\SK5B_q|N_ _0x>xLl-.@tzxl5O |q['>3u0^ptzFQ6~˅Uk N21!i~M%=W`7}ZFN%m jĢ|?Ļ]7=]⿯ 5ahͻ'/]#_4F7!FEAvGa!y޷VWhx\4nHPN ̈́xh „:x7@Փ=1;rxfB(x#A]#ZET;o kst:8*c_|˶{}2jJ$CNێ5GH1Oj5\,'8"Ebrƻc`q+,~N v5_m\2nm g+녷z]ޥH d9v_ujRN mц q%"yՐdjC:|s?T"ImA_?7ŎG[ KAӎy ~O;V6\\Ps]b0$(1=xso{B:;[f/;sX*P")X<ҿODx"ttJw^QVTM3$VBE ,SΠ6 }q؜@`ۋԶյ3[;>+ZRs]K|6Q+n!N ޞh/(dp!dch5Nag8SQBi.?3i 1?3qG!ǪU ĈС/'Ir.N1ދ-!QMV&v1J|wJ?UPIǪF.:/P0P͂& sY>35. .|'_A 36EI t潈R89V[Bw[+or2%l$K:IkEFbB=+3u8 X&:L/ u Y"EV l9hȾ,IRV!%G?g1l;fjXR/MS,˫.B@Y}9E CJ~~$!,҉aUC'idaY0>U( A]vKYx<9P%9QUN~7 W@ JA3H̿_(&ۤƯ4 խtZ?lWf́j@Z\",Nn~ ͩ4YB*z jjG^_I:N|Wx(Cf389YؤgGhpgdor,\゚bw[@wzч pk!SâUSwE|*j h Wi~ߙ֘(}jZidѿ! fד֩X44=p҇)nR)\hs1\Ej>͵y_͑+J+mjHqCi -1q>÷077rⴛi&҇L&<\O$cڃ VB4wݳ$ J'!JZ0h!/VaN4Nhv߃S[k:y<@JeSiCo$[°jY=mn֤ Ϊ ɉE$i}pXZ%zP$uَᜏLf>w֋pB@mp8 F7,_6U,Os!\tj *  3bU۶ |;sGS"Ա9whzʵ411xR/z,Et);RdSar]9` A RN]!^u\+bG)K 3vH&_y ,W&%3 ۆ?f Mѩf% Ґ0M[b&/~g OGVc.A>D.`8"U;b ̚`ƖKJxיpPX!I gQHĆORT=whA;7{*KegeoǾwa;pX ͖v+=?Cy答2V jV (s9Sk6 TʊoHtS==eJ8L(5͢en}ڸ&&J?z">!.4qlÌ^FJo,u3 PY۪̌BAِs\R}A*V5eyIzWmIFK]DsÕC ^IH+T&۵_^h+Y @b?nWH yhanrMpPXW߰==\R;e4mW˝>O"t;nѝHTZC8t'qbw{OUқZĉIӖo < i$EhyD]p~$)cMcYM+p/L4`k#:Vt0ii/A=K>l6F2 qҧ%IՄiۃ'1~!f?nZm]$YndaВCxa3N)HqѺd4.Vدd@2>'a֙mȋ,F[a >IU* 9$I/ s^5ʱӮռpj ~I )x <=<ʹ$gS071Lf~CU*$S$r6̰Qv?ݣi1cնU}gJH-R߯z9M8G`!W5MioޕGY'A.As'H}~(#Gbk/:2o̴TelOJf1U`?^PѮa5hxbl~vhaCNԱBNi1'?gw ogkݖ&@Oj ,tzR"H=~QySI()C}^5f c7^P4 */z0)GI-joO;H1{%p:\ 1R6#`QZ#/_Ac ]Ʋģ }I><Ө E׈5s_5:È䲹{8:[Ocӕ1!C Vs)I% 0ōӵt&)R*'-N{C.J4p 獗I~GB7GT )FyDQ?ܼ _cm[au& #ۚ(ޯ{SovQ6O.̈ Lz)kPy'Kid)nPJzOc٢'p̧MBA^,kV`WB$K;..F+>~X JN=^Ļ< 0: xJ ˍsƓw@S@_Y-X%ƪA?I8o”o_ޓ|+B\#߭\{ho>OdJMoU&^tF ڌRdiIH;K~g8*RQ D}^@VYi1vʆ)CTZ jױ2/4ڗ+M6<o,%" wq3JAZQ9~0ɞJfIM_lQZVUDn9QHcTKOo)CY<]" ~x-~ϻm-⻜ک6S Li+[z|bh}S AujlbDuQې u>ŒR=&F Te"i^ ~%lbiLWpLBXF6eZ8Wȝ9KSL <#C%϶ čNĠmdjZhìZd[+)IFpSE-P1AYVW*ܪBhv k,ys:qu5!Hޟ(#돝=dy(]7wݚ:̇-@2e3 |  -KpsmXZ jM>R~UhXpUKHX^<㽎~GXE+ΏHsK#zde%q-XKZt{= k>NXȵjIKj%{b:Ýj'e8V9cѰc 2F-=6*m@aw $ƭ@CgsD+j+9eIRڑL >wNn+Ӂ?ha*yqH+7*feѾ$!&j,Ҭ-(T+Id ExaZOpۚ' Z'P G4RM9mFn Th>4#BuZb2D*c#OjwĔCNJᔗ<Š:䑬)i%.,V%0(bDmKī{?kI6+)fjdtAcen  '.c/鮔h]|E+~$CI#q]2ߜ+Xhq&\tpͺM9¤&m #I4D LwR,KH ؋agˬWˠ9R7 %+_?t$jqWv[ T43D1\UJEBu|,"9bWsl_r4e [6ip֝iuX;U M-9Rm=~Lt|Tf$=UZ{!MV9ztP7yP2ڬ)3MgoZѬ>E#,c%M֙O?mEPv/v+G]@7އᑪk0D]lvҀ*m" qDFJGK*Ow&,O&pXxE~˷dp44q51\95+{j^oI0a ]mi@?~oG 57Zmi}C6t~ze@fA"Vi{mqkmGI|uW4#t*s(2kIRa[hW3GX-9S_bcJ1@2!-8n4RL"֖lc`C-CuCϩRBL𳯥Aoh8H,i? 9=Ť :reO u^*D Ûtբ!EM|fT?GL_ivHQjl,>߭gGh:9 Ƴ@0^Ǥ!z QPS$ԡc\dв~`Z9,1WMre`B2 ].,Z!(=VێMiQ<]/=f<]~fhLq\llc8_ lc[4杠M9Er@E";A vRAjK5 Yee@NE2x%#gUQ{ؔYw-D7lMWWeGmVاu.jO[UaЪ ٲAEήL>BXSњBjH pD2;mcvtޙ>@r论u9537T08=>xyM)&)9\Rdas UfNjԈϼOadOy؇/dzP+ip^ Lg5-V-~葏JΤjr.N'!6`{E"!F`@=PXU[?T]NyG/rS2棰a1ږnͱ(!l΄Y ޯbPl7 נWKQN”y3ep!iYup~-2#q4^^Qo[';pv*'@)7-]4pYG6 5C)g,D*.,H;v Q?Kz~{'66`rb~]B<wEB_U@,}uZ59e`0 /w {C| ~t$I4KDiQO h,X?SyujNu:^qWWcy2!<[;QmU!N>HRVN?# $:d7^rBƕ]8t9f`:\Wwqt9\}+<$BØMl&1~Â^r\)6 .SJq,nQ4^K Hu]p|DY} @w/&IJq0Su>KgD%*YEu)5V]E'(r*U,OGFݮ+ 4eJOlhW0uYL_bg5mXZC]eKg9!7W {ȐD)0;iyעȯຖ0yܢ^>R}byKJB0rwpx #tO:_Bt+;xݧK[79vekTxO hw~ߎ*Y#C-qb "džOϊPw]B}TPƢ]3LP9?U,H <0- D=cEYFVܻ⑏^|\T 6̆1F?<s3wZ=$XY=J$7DʣQq,U׏ngac9<65AxH+&iFfȎ0ˑ"["p}'O@bƂR$R_.|d~ɨ,5&]aB5#AsIqt~FB1.O!۶)u6K&RDP@7yh(Ftĺ]3T[ [-5ӟ_DrkSG-֑S46#5# L91E?yN[[1҆X^n:Oɍ}8bTЪ$r7Z.:+G; T$O E%FR6NӞ%Bx}i1ew>Laȿ)iKbz%vq?+[z14E5(7@E\C^jRC`Ow<.NodThF`zpҹDGO%c~ T}i:m8_uh & Qkkv7'|eˁTۻFk(攈0=/9}׹5x֬}Fm26Bv_PN 2Rbx6r8AMN6k/4+yFɭqA*pje'~D4MB<П9#4WX{~KGf I"t:gb]G=' 4f ~_}?ots6hEMLV@FU;%RuM"GqrgIa #L>` 6Gϲp$4 h UP|QtFsFV`<˱/4BVt>թ+0 B8 )OdxO>!21wTK$ ZX\k4%0 zMX9П _T[k;TLrټ_A]е΁ _Ur%BH>G=vcIxtVw9X2O=^6hJq3.ɬC[ݙY~HK 7KA!xLn(mYzUT*$DXi-ya ^Lp'+i:C]9̺>0 k}UIPC :|Zՠ*~4"|2~cvYE8?6?ЎAWLXÐ[@Y(}PؙJﳷl.󔨼0PjZV<r`1<c2<.à;;3f答,%+;i,!Y  .E;3 tٶlNGOt'|SV{0jal904N] )UQ70 Ikr;cor)ߌ:.mL%"J9F]-}L$Jgk bS֌3P+OwդlNbWs2^]'3IJY[$uT jۺ>!PMҕjL4ڼ:'M}xc iLA@Y[⛊Ke]L MKI@~ϥJ⣬f'K #Aڞ7i,Ẻ/IԼ0=EúyҾq,<'`+KYg rwYo5zo}˸8fU4E1b޲;HEU.i(2["kGD*"f>}^bH] yDT4}( u3~O/pk@Sg(ЛY^Iׄ~UGJ;/u[ ZR eA!F=IBdߴ@p5][o(%h'hcÖMB>[E&28v)y؁9d)ZIS|Bc ,8U-wL rIp MutG j۷u: *V[W&J @Os!M(p{Ś]r%`oU(aET5D.٩0i5v|o@< KE G; uj a@l `Vα/^ Јy8bki%@ ȵS.]Xkc#!)U@$Zaٽ5`tr1P;p^7_&%P4.gP 3lsO KMg <x؏|4zORºaU"dΝ^r lީhb0P(joYtv_"F.ںȁ,6@*mP܃ WΘ%ݝ"RRIOsf ?9%~flY>Z6Z@u]97DC)[|4I:C@uĔ Tto}9軹82Ò&ϊ"&0_N kX#HF dV+=VُTII_MmQ;$%^A.@( ëL$ ̔:\ &(`QG]^1zFMM>ezl< LC< %500blG\u` 8kkSn'F< @7 ds_747!C~mz}Gv(5lСI*{cG2[w@-u'҅8GrgNA%Ǔ P1GA'īhc, wVdxsب \[M xkJbeԬy7ţ:OuS+#GyA@ϊ:`1/H&3]#G+ 7/e },07fOpu&D'vEvԑ%tW>=. mH8 N* &!T%R:ݎ m:FXBN6''V/dcDd2Ԫa#s¶FЃ\~9j7CSjr^&8iᚎI&+R᎟N_c6@mߛ6l&yb|>(0DE|M%6\{s GZA\14de('WvyP>V -*3#Q;Rt`,wýn;<7u=m>m.1W>Mt Dqo$jX;`rh=7ŪyVVlwKvCSTM}#X~vB?͑:öA#eˊkfovc _K^Y}I4,T|UE 5I6rK΅: w^YWf`U,"'d j)ײ"7Z#~e>Ug?BIl ˽8_-|V A _X]DfAxXRZevr.)jE!6 *A'a8%AI&Rm&?_I_q Ll"O!Z ]q4$%֖W,NǒB_{W^mO.Lq LzGgnjd~(Xtyȇ6kt )wcj=TO'<SXVf~A9].u9zk+as~<FhF HD/79"}l? H êF6VPq}bWsh?F=e8D@ٲ~[uWGUѳ~ۛT%dtGB01(Uzchm B|n|*sgM6{6I_iFiXG[%fQ\aҥHaOdEsMnY1w4Iݜ٬_4#Ȏm؁3O +&=%Ze&Qˣ'{D΄tj=ٸ]|fmfv.hbci#{sաi̠JaVJ/#[$!(`.tlxTS,kFzTVB>FmAPg! in'y%)ΕCeTז$&[mV"{zROǸ%$L>jY]Ԃu1PWYH}j>WoUQ:bhvW<վiXoQ{CGPwnK@ju pmW gBhE=M? oT>|:ȏFk]]5<]=V<M)Hחޚv NuNi7vMevïڣ*&zzGB(M_O=D̈́$iU=xSbx\@._0V:Ct4Y2R6TgR9`ɪBHiz)D<')$Nζ\)-L9vD#SZ" zMdgZ"lJgJ)N&Tm)OLCPi/Mr ؙnwZ`K8Sg\J.si/ij\Ðx~-ݺGY6jgdh*HRjph"Z+nC >%wKUR!-b`%:-򋓓EHjr,t0sZx.ʓ ]x쮦nxAKc\PGYmƒfZMIy\{)XA׃kQUؠU$i8^u,q>q D~D $tPш`\w3DBjۙ\<_ƉYLInxYsD,m@܊BŜ]oD:s,ԡnjO\]% G|T`Z95$cHGi: $1>" mTlUNؔʪW\+BvNQ5p{sEI0:h3T[TܱDiP NСvNi]I̙=Nw*IEa|~vd2rmlAHLͥU9iˡN-ňepܦג FY9&tas鎚&lm5I:.r*6$-WQ_K1 7͔+)QO3k2U)8!(y~7\eDX=>ȦA"P?U 2Bf80 3eUgJךRHUmM]s*v!F L͈b_A5xKA,8_&xw9S~70jʾ6vJb{@_x,^ nn*XIyjnM?8J>:seah|Ŵ4'5A:Lb,gCDhNl$O/̧:|QJ\CD'%b> |K*>kk/7RĸEb44͔ `Y6QHs~twZwI q ^gjTRPFg""hq~(XBueu3 Y;\6CKMBRA_wSw )qx G<[jqg:.p)]J!5„Xű 5e{|J -Tg8i59C~uTvQl2+˪3a|K EX(ǿԡ|T \瑘SfX…\ }q.X#?GN2i +w!\ HUq-[w7ϱnUh>՝LMC C?  CC5P/1 Jc-LDIIn}> 2а9ִW ޔ yTєu(Ʌ&<~[O2|}=JgCԯgin,d{a*eRʍs)u&ߗ9U{pimyYOj)&Jp(T/sc2qu8BPT(P7LCaj!8e;*n}<3͒'S~h/<\YS0JV(8io΅O6Sz8wa[}zܚ*^4INQge*`]>5#NFdJШPKkܼĒd$AHlmY\u̸'6iSt]6)?](ϼۺH_ /9v'>pT]YĨ>?+E )lVF ^ :⥊1a ұZGk8J7ۤ4Bءx)䚋"j 94*  ,zmyuT C`[n$W琞4yU~akaf7<HZ.~YDMׅ6l(ט_ܝҾ/GKu}G_wpa*'F04\vi$ays$^7hrnț^aE~Lkʪ{ĵUR+A|'A+e^y{@3äŹs[@J#]b|? > e" TMdzATS(^^$II󧔆`t&[TɞM'%&X̚g; ]kZTpU7”DAj4A*!nz,1SsQH+52T`_Rz9ηVn>Cӱrq"d@y,rZLzKn?-Y0=Ms|9b\ m7L8;[5X'{BGENXIl61sRQ7@ќOi›@o g$?J 8e mÿUJ| `Hkh͍%p`;#T N7<חvIvd #X[/^j=zsUJ-W)I' - i~>#dG#c=F4ٙL@E$BVTT 1O(&a!v\474YQ䲫sm}%=ql?Ջ| ?$+ sRc`gPE*u<0|V?[F:o+%Lg/^b~$ r$G@P\qj`<0jn]@9ȫ.~ɔq+ha ͱ^?ԂM^nI밴]AN?Ѹ&ˤKMxѰ5"S)xrnTq%@8 (֫tP5?WA0(kL}5P5L;Jk(>=W)-늢6mZe$nyE d:TΈaw:׭W9&@I›@KBKJLݫ&s%F H^eNF**TͽT)+I|OzFx%q͆ѿL`f+ [&MP2TK~eP)FJgy qqDB8 A`K94Q؍GvS?m)\#INmqpPFڜ;op@:||m%߉fg^jn2qIm}BHRi=wJSqODbJEhGNdiӫ-=AW_Z&HnO^7YؙT52fPjmi&Z{"c}!=WrN<ׇH3e N4Aq*_\TVҲ&&,jnc:?mTH])krMI*QBrmtMU8C5&$ KP'yY,}pEpt:.9-cޙ⺿Z$ZܳM Tes}z  Nn@H[ؗ,?P袵ƏRЎ{Ddt"y\8&a.,\xj7 Xk%f,.yg26GhLkkvfNo^O J' Cx#mDA^ҏ#&2ᅣU!mdsgaЖ'"d]cuj Ia4݂T-LL'Be}y7X+ːyT=1H:!,v?0ʏ$ @rB!m;6']j*srԆ4Iuq>ښԶt\-H}GWp UgMb8ʶk#_ȓYM#gM+S`]~{ 64Qoex '{s>owb/L8 |UßCi P#_iLNxWt=!+z*S]H|Eoc|'9x4TչΤ2KG&Gy& 8g{bFE4Mt>Wg;HL3ds^'xWֆnƨwT9a]i)xMl(n>P0Kv&d%ַw͘}ӣ]#|*fG](>S͠\S0-TQ fǙZw% pDy&`!)s *f[%*U|i1&yJE>ɍP"za1[xٳo5 FfiCKu5b4Cx`1rDIh..3:HQH9?-d[[ÝTItp7:i%sk=X(9&u^xฉj1n=_pYh8݌T\-Cj𺿇|K:D" ߵ8D b!9?CnܽNa0jJ{{5Z+j:+ }`_|Z$uߒ(jA7#V+zle}pמ[y""&xYv[0j-[0 w r3Ut9\iVJjǹz$sg>R p%7w̾D9 -Zz d7Z'y-l©O)'c@, ́O }}z6}HZs 3}:Zpqp1T$DUuk0}xrb@P>:2\脲yoI]D)̆i2Kq@-5&|87Ь*KKqouӛicuXYM X`|UXc9z%iq:Yk>it{sn!H9Jst OG(n Rb =+Ͼ-; "Ȯln 2IYajX !KMAO)kn1lG B][u#_}UjnK- J,l@XcDçB){lsU(alSv}^2󾨜QuVV)%,AXUN]4 I\:r,=/K`1hLl"]'v{G!W: X?9>? DS16% VȼQUβUv:"w]|i4" i`qىO(J-&_},c<9jaQ{2}Ԍ*#6%;*-YVS_3"|AY`JQ օ*IVի@` G@ef*L*1qCD颿J\eXH})ϺeS f|2DERVH5iҞVyS vykyV >E$4!/1a.3I؅!t^2F-/+.-BUѴQV+SMSQ@HJs1g. v&R3*eAOV0O;\_uM˫?!~B chuz  #+Qm »bZ ^GOf*͚K.b iNrVSmr;+oy0wZsn-I?oK@t٪=E+V]Mm6 L7feWQ_Z-AĭP װU{x!'~ 0/Bk.V4k 5lT ekBr-7d6׏ 6 hH̜솨ZՖ_<򬊛ٶ>2=B+D~@R:NOs'b^d4] zMa+&Z6K+uRM&L'J!n&搿8Pn6bˮjQv{2[։/r9[5վJ% gJv;&uwɞ }_ ;{KچM ($>#$%*m54s+xǒ|9(1*$ 7" 螟/v2nDV'ǒѻev {]/|1NȌRB DJ$gu8F@mIFc8v`NSܤ`@û6:Refz|'ڡSY/ӜFvuٺ."ˉǦjR|Ae3.p s d/J D&~!}\Zw=|146)+`WF~4KSZ#|Kct"Vu Y-2+cM8B0x~IoFf/㈂"=6K%60}9~z[*J t5sXǧyG‰ *@vV"7k*-Guԝ nT>17>{FU@i抡}=~:q 5(3Ɛܓz* 0&r7u>)UOhT;?"SvIt!V>$\Kǵ} ZЯŪ9*xg{쟪Mt+KGr.Z/`D4rBoDiԆĒ㶧m++.fyR]Z{VU:FNɝS%kRZydo(|hvP9: 7X$ Ց8 ׋|,f7Rә9xq0!h *eB_`nMR+^wXoA.Np^G)4>X.\6w4fʻo)h{K _SrͶ(C[@^y1Ph)0x8s9aQ(">y9.A 3o p,1"a?#|ԋt*q80U(F;,k!tW [BžU'@"qU%Xݧe\9YpB^=PBGJ9{ t_{YѨ&u¯:Y 4h\dФqwAG-3V3:1}\`90`F] n3R|ZH!(\U•qG5+36#4x v  D40U~͹DwnPMv.Xl:VZm8WYc{dR )p/ahczб $2@7P_ HԃԘГ-N*Ew9 +K( "[Ɏm~]O4m_ӊ$pޕ8;G;JjVN'Ax1t ֻₘ t}oW]AU2-lLO!U E@όKyZ I^%/+̶gJ y I/{CWaG9}"~F&W7vTX2Sǘ\?N)>d$}3v91V5&DuŃ3w\ )[(EKzn}͗N}S 8w6po{yl6x_;H׊p=}?~6#N3Z{ͽ\t{R#TiY]yf7~h5-'JVNi^EʄR}{spEsfA4rr\NhoGߐ]::}140mܹ ! Q ץt i}3(r1I/c@PC5'ςY/暣N z>(w6b߆ƛ¾ @՜7Q50Dn Q(|Bf㢸XU9_7S$n81C8jr|jԽ^ÌpFk0>(9yf|Z1C/H~SWyy6;^ڣE+?&HO|pA`yU@|J{[3f (g6f%Fk\)8C:<ȕ%F2rDvC(?Y溼oQ9HujT_ V 6?$+x߰/Qob2H^3F/p#"@-\4a_MKPDޑV<Y`* ç3–εFKs+Enݓ=-= KkKKjsZgy.Ԥ48P.e 9K%,oc]9) Sf5#E2zPw)7F=& oh/O1ƣ.GW֚ A4d1l7;RJiUX"ҞʞqVpV?V@~,ϣT"Rd"*2]W5%I5;fr_L@1ĺ1_qU~|D8*#4^ ɖ4ą `!]ǹH;XE+ עen~SgF-Zoo-㹇OXY7_>䮾KN<[@'g/}2twQ 3Q a]>B}haGi@"*\ 6@Xan.\ygɹƱ[M U0Ee9rh ӫEp0ӑ7yw48#J<,o&*IY@`*4+}7Z&DqZ6e c&! p.B:z{l>Q םckp0˘ժ4^P{ Vixϼhq>k8Y4b Ay b61$3$ث2#o0ܨbc *X,CoqK ="J;Þ$ߨ6mhK=,-'G=gaQ,xW҅4N(a`kY9G=7h9+fx!1ֲگi8@Xf"ݩIeLXx@:TMHIXre8&uqo iӹe蠒Va/Vc[ :lhчaN[ Z&1eO`nOi>T2m3)W%}MYN85ҭDĩD ( `/`@9ysZBtiZf:yoeUUd#mI P_媞~0s?,^[HQ|>gC!ڔnSD03Z\뼒f}>D+)FrmدՠEǸԯFwR42^й",=K{7BWg G;Qt{MN<>+,doGnA'%qJ 6=CR6yܺJZD|wuDOzw3Kp$3HF2 Ț>fFp+?慬XǮYէGA2zqmւP >a ?̦Eɨ\PXSEA̅QMאre~ߒOd;+$gLH5L!6@,xꗕ2+֩Ch][Jx􂘿ZEs>}S=3!)Yz& *?+> Ia"9}K%oݞ׎A=j8c>-K\%ZUR[ggՒ"t9f &O?UY %2Tvf]rK֕w K:ƎwoɹoBYjZ܃axE`ebBf\iDҒx -)I\pr&yS|^ʗT^%>:Tg %C ?|b\ekcKֶ۰y+& io-w"I &Sص pދAԚ-6RTx7Y8ʭ>39>Lbk- h7n|%H`j;Ld#[yr5=p,j1G> ط%S6t!=lM@aV[RGTJ9'uWu[h䐖E^^zm.w>WLesT2 ̮kBU"0hiFa |!ZE/(O=ÏqIZ]{:!|o40sphu뒷(!߈D ln1hc'92d}=mrpm&7HBЦISRzo9 vu/Ntz\2I?͇YԢYMvS?Ayz:$7>,xHkZS$Ɲ$.X@Ox^bO *\.BUVgrx ڮҥW>u9E}綱PXP|y3ݦɢnA_8?yK`$` ~!wz' 2FT0x0$5%EU} >vk&h_!+ڇ9ojXTx-6\Ws8 .qY`3;GB@4kϫ]Q{J3GAtp$M?jDάrqԄiU7R?ٮ>G dA r#0u4BYud i s&|a>u*&}]>c$tw*a'./ymjuXF(haftxtD06BEa#3OV7k索3IzfI86t;H =5Ztxx,E(؆6 Ned2TM{ݠ>ʫrš_S-|ScSza`1vZfU4 hX2첁#9'x?lUY_>wfxW3ݪ fX}A %ź:fWķ3oR(IE D#*#C|(u?T@5i93^&q3›_#;>HY..7߯d~ Z~9}B (,vylYV{+#Τ_*@i7D\dG[_ˢEgSE3Y鰄PgQO`j||b5Ĵiplxc_rLP B0tg߆8ŸP);A۸ wf5Mp9HydҾj˃25q\;\,[(7xYːw'$h&x$h1n/: f#QZj xKp}>>螳Ɖ'8#l~R)c_Ru z5)^18 c!Q$ ''{vV[yGD,E@Nk@iʖA %=Nवt3i;[v6&G~ʛ7 & aˡH]k+ÛF|0|n'(i SMQ;PB>H] ǒ݌5ŧ>vk4>kb9[\e?D&WL#jO!'BE'RӨ:k>~ƚ80ksy`y'0@. 6nAbu2T~TFF3u&_'M9:~\یbO 7LTQ 2iށ^ qBZxF-7*q^Y sR925g 瓂&fêw} aj&C"+\ ( 2Y)k쁎=JhLSxSu kdϬޮ`b&HήS&oqv4}M'{CǡgQu7ʔ8T8Ehzx|oϫ+ct 5wYpĈF|1En Ae3b%x*96Xe^ӉF>x<<=vx M!X$gŕD1X4sTPo؀E%ԕ+:eeguy,uyχ0gV"6ݖ-̧-T&W0DızA&#VLr O+{7`8%ONhi=$ 'ws갋HhIFfH rpo}^2A=GqΪ~_iY>*TVe^58t@(tYiK3(^0-O'L6 kJΝ,Eex vef~4,ރr(:\Wк(XAFJj(z ^c܂ {E,xcv~i{_L$4k]"k]L^׭dy?őSQǖsO_@p[ʇ$=5GnnZsL׳ȭElWuk/pfʖ;a\dR>rsΣ4Ōwub@eú^!om'd< Z#ryEӹ_FN}8bSsv4-}a}v4sGӂ#uHYOu㟸6@1ԻާQFBtw$[>&#) E$w21!LT+ Zrso( 2E{FKppd#>&W*n<#,Z{?ZU*l *u nw+CM,q.1n,쓽yWwZ՘pPLQ-su_4^ƙ^{IKzGv|ª@#Xi_s0ܮ {P8XdmhЧ!RK^M62#e l s!{1"[Nyz]&9_]`>-(gZǥJ7xDvڣ}=ʉ͋`6HZX氮 'VdvH6e=_OoP%&)spV9K{#쌈M.lٷ3Q ޝ؇jM-.YIpĂBcvYaIt9swQo?3 ju?uP-6 }ɂ:\(×-Xk"Dm1'd;R5g;f`Ҷ_p{qkMqݞ Mm㵁5hkҏ"_l޾ov2(򘁳J(MkfΧt2h)rH4ڸ=iնUxr'+CFxՇ#?|P& @"u~\nڄw&=4Fa*i0G}T?zy.s@jqOYꎅL 'U9̴3w& C/_C^:ObC,jfAFp]-_l/ENRH5Λ<`yj'R&_d/qjuNQbNXYf@PomwDˬ K =qڑW+o4&a {m\ =Ln[Qt_瞍{O|8CH::2Lm=+c _"9z~6Ċ+꫈F\D wy Lί#pҝUϽr/3o^XձpGמegY͡/*Vfp,hv h{Uf;Bzs|XPk3&PYin@ E82 b\ 7r2r^%vntgEdTc]t^:)ch3c}0/NK:X'В?)nxtSa+7KDZjǻEfgX8mxR#ζWد#,dELh :Qhvr!`\G:#wΗƇWxSҔSx8ictDJnEpiSbu LD+ ,$9 Dnur!|Jbmޝ@vGpl Ǧ`UlQWVXFru+r+,UZɠP Z fKΓQSd?:ge'i ^lhvA{Cu1.Gh#3_'ޖqF(厇4dl== Io{(8"Q߮@Ƈ%UˆmẌUeS!u6o?R.#iC@F@A{PG8!%B]RZPţRxؓzG;#i@ 0MiDxR>(%*vl$IEEX\K&΄пyµv 1EXWWs̀- W3 XkMK7_K&BЬc`z9ejJnC_EJ~~L5Qy4uQ5E '8M-<|55yb X4k6R{{0U KA;A &ԫ @!k{qD%2 TuMMyyY)Fo[\x~~]̕lc>֋^O5zS,uKG̨ @\ጘ}L}5b+"X9~r9ӛ[[;q8{f| !+h46x"}ҩD2"[B,hm4Fey"[3[oG]*_P~xlz|h맩|J pg] OJ.cߨ2݀JWVWWlGE؝ zv-UY9(de#Zx&epDh}}q%/-pBj=+r:m13I и٘r/+5v/acͱ-mNr `WBQ|QC\fSzQpV+c7(hZcHjspC :>JrݕE+ĥ+沀˖P"βo&Dh]X+$8= %YHʑcLUhT; BVjGϬ'!QhbÃKos!L0Ϣ֧FYe*2$|)XocȼDzg6 p [$ oe8e0)q1 tu[,?߉9MpBf)kA{(Խ@RNol3F1݊CZ2b:^j1G=@`a6VRmezU9.nzW kNG{aː"s]hV.!fvNJHiOO;G7[ް<\,z%l ҔzDDiF-bwkIs@99ݚ01(W$7'p#^ 鞯ڍL&jT]F&d[<–}aG6=|RpXD(w"!9ya0/z8k:TϏEsgzez@myo_d௩^:}MRz/MpV;B hn*^])ű<:#8>h0a xT5ux{JˎP؛aCN٤Mc^ƩLs{&KcD0"jje)zD! t_L/r!V*AI%Y {v+GnMɗJZ7Kg`am ʯx Ɨet7jPc[ Mj7 }q@閽Γv$f˪ 3!4]mlFz5;o$h |(ek*+w#Z޶){hqT^!Q?%)\~W<>'*d ]N 1"4'@ #A*v[/϶3B&K6ݠ0&Ii3GNz+AVaAJ{&L98eJrya)nt[,84pI^]׺Nn/bxs F}|'?!޴X@ꛌХمq: l nj7BMݯ4j0%2yܜ_rjw1.3 V)-L}߫?l#ⓝf_3:h-&9ZUE]SV^]!U%ZU}۟gr'Spq͌)ti)]ƣpLJ Aդrg9fE++-ŸuQ_(3qM'iۦe6XYl- 7PB"z -4&U5z@c gb'c~˦og=p=vzUdDߩ_U)I^Zjۡ-W JAvr51vquTVh`;Twm8$J49X0{0wg&4AT ]7_/a<xc (Ow@T0(2'Yqd5 yKz HAW[KZh34l&=ؚL3٩!em"?~St!.y~`3smbC[ 'K~Ehn4*KJnoaox+|n` B:Ȓ_oŜÁVt_8*\SmL_5&ƮgVf@NEǬ ɦ9J|rq`A Xo?.KB+'1*_u5ɲpg1Jh](qC37^qi8ư}KFRnH-#z+Î|G'枅6/w{'ؑR)XkfV؃1>䛗;P.RyiCw1>kN#;R4&y2.j`u{yu(10'_mTlMSvQT&28`ZsJx,~'YŴm=md׿zPԌq9^lODqbE43&+.? S[x޼W]-TdcH#8gЕfZȠє%N4ٍ-qE5.bDno~M'dmY3B.%1?WmTX06Zd[utG= :7]ϗ\f"mϨxMU3oa_]' mDspmaػoFE s駊xoV1A;X|6,-@%'>+KJ^Rv%g?>YB:`c;P}Er*󯤊Ù*Qo~x<"&d;r@t$#bI\vT}Ə:~lm 0>AHA{=*j1)c^t8BiU,@1FŤdd N=ӨauZ~YT EQ:6/vmoԦ H8$3L ]e'Ɋg8i<ʘ*>FL'QrNߗZ=R o^3[v$\Z9JIBvءǕfƁl Ran Z'mTÈvKHh-}yyr$ދri.V +Xi܆VshVR1~VA,FT&+tT +A}gbU&`s'Jj>K1#[jUɿ@u|+0>T,ksKsOόaZGjƀ'^磯> ڝL.0mnYYd!a d'O}i9m R/Exy., wTaeLiG} Q FB>w^Q*?jR{jĽ'ȝO PdJ`Z@+Tf 썠6-u53abʠ.WS8okIVE-RvAz%lQ@_722m_<ԽkG+\/5.:g6va#P)#xhI{j:RT>3޿&_?8Z|Wg쐀ЋN/I8w6lн$n8Z~J@51P쿐*P搛g;]fqHR"DÔ|ETηqC ezi Z7=˾>ǗюLX4lG;OmYe$L^$i}꤁S΁Ӓ 7{#[24s.]]gexI]#1:_քYR3Pzu4xZ0CSO|""<,TǩOjv<}ќ$ӺXG(uBwNlу%rON;OMYJ)Ẇoܿ~ *˶MR:2f;A-PYV&騬w\ XE1/*~a*6w}QM"peTŞg¿+NcKc`DUj;y*fN.lr#;s*2ÄťsU̷[zu[ջQQX7;e܊Ap{j/QHW2)>;茝m|!*FrbLJ|Y ʳۆLwG$.x3R $+"H.ee}4hsB"3,Ϝv Lh82-VƧޡ%&!hZe\q iܠR.dSW[:%RzHjniNԆ(Rsh.:%“iEFX7Kv!lza R3(cyV‡gqPI#]\~Ͼy 4eF2G_"8MDT IۑKg8,H,Ï n߽0l{Wm[3Z ˿YW祃DX`9kW&Slg *H&~~ Di.v=tQGd-_Ffط.I\s[uwu2{XqUw|ODV˜2<C9Hƺ2J~)u@A>(r [O TxJv'Wzbx-v)n"Wz$֤ՖŴ}\ Z: aM o1@O04])Z#/2C7w*邁3xQMv#oʖE)J([gKl~6Ů|C'ndʎbGr}Yϻ\ !+ 1˽b3Ջ#sgRد,&oLi,"6AƛL'4YF#$|xM7"GR{$omj+ U1Ǟvur=C|V2"NF'on%>z\ Y7w12~Z /Q*OOX\UH3 [^_8+^,*cf^ X/^M|f(lZ7'Q< k;M&BPjȦPX%~Buyc[IXv5dh46P 4Q'dF>'q#.=a+TI;S,6ZMg׊LyϰFS&>Pr%}0r+ճb #Rܷ 5W&p+k"QYO&~3;99mH؄6u]Z~|Ӟ^wßϫɪnbK? s4x.iT]{B+OOe3tu'DeD5Xbsʥ8'lVc/̦QJ3 ;(h_O(jQ 5-[0}XӮf ϧr{%૫2QٗAiZ}Rʶ*sdO,mʳ} eEN x.|(Ҁ3%S}dPNT4y7w(43ǯ_YȪ\8oZ/L|Rm nA! cs &FEqAY P ;l67V 4{{GJi О2.x2\4<]"wFҎyt< ET/ucQX u3/Pء2ynbZ0B-6rcܪ-Pv͊#D1d+…@6O M>(ݩ/e=Go5%y[840rٓ$fBl8Ǿj$s3VB3y1p3"Vb1-NjuYH_cO~S#(Ar{2b/!}uܳMewFk6cgDo<>"sԇ6h.5N*}ɜ w2!yA }oTwsh*̙W.f/ɐʱ}T~忊zm^`>'rK34b'^"5s0Q-X  ^ћ]yhz`*\m+Qt^ik/XCpxϛXjd lA#֗WEdSdxUj-l5 W9ͧ!'J%e*fgZN:-͟(;IWJ̝(noM&U.*JRA{~= _o'#WC hiiIzt?#EkQӥA{̟ ^=7=z5q nt/i㩬*HA> ftc3BU%ULrӫ޲S@%.̴䶼wPe_1Qj-IBۘ4K#EO3ϔ/}Ґ} %HzX t/-yRH`'~Lvq0-'p  nI.H pޑ:#$hM Y - ̌H/€e;k#RE} {i_zvX$@hԤY`xbG:RHMOg^=ʷA+cMYʾxN ~6rma* 4Cޓ%pHGS8 pk^I~de%$/xexzpu. `ŭ$ 6`נ->a_[ҩoƋڛQίCQɟcm*ѦohrO%vU_ XR=(*g'3 !Mc0y.)]ٛXSJeBx?w*h~r-30cPec+z0Gd%Qd[wPI7ӫb󐚼eBu*˜2K)+ssg7VOP S?Lj OVܶ]OY, TnkkrVa`ǯ@' 2e|݉KX׬ yZM$f!gxEZ7@-ioX3Kp]}/{̈NUf1+_6f,Ws%_.qHG7f3c58f- Mp{s)]܌eޫGLk86LVP ޮNS홍yeZ7%xBpcj~(!,5eEq&'3iPeb/֡Ri[;2] 2#/ FcMn}WXOjWV&Z+v[-/VL,W&?:vxx]E wpMМ4}d| u}l%1y~3(#s#y=1F;_{Ktc7a(3l|,0GWGp}x.?jqꟹ2^=;hquDC&!wu(JA8/t9uYcJVOL6rӡI}_qՄC Ѿ  u6Je<0[Do?Mjw_w\xoԤm+Eas"9ɷQuG"YfBar8 7b>tc Ajc__+xJ-}ފ3Zn5m>rތ?U$=PLxMSq(=Qv¢$5s;="--ָxq6 *]S3u,hZ*zLr^1}Fk 3: 2b>v!bݭDo6U2{?ȲWa*` oaE&jk҆Mt̠'^זKb w,a6~σ0o-) ]:>=o 4pED4n6vAF~~.9)}46+,k\W&9_4SCk9QӔ2/);ZcrYia7޶>8>ޒ4[0||fO_w@yK Cxߥ8&9'% _N"U֬f<<*ܓd>CtcO$G8ZP iZ=z *g5'Egᅇ39*oEApMHtOh$+~]Ր]ͲC@uպV1uX6"-DXX/bHz1]6GS")?[{ UR]1] \ihvgs{ ?q/_SE6Y,To7;c鰸e%Pz{31˚]2bñq(Q_O7T[*Q)i115rq1יcr@ãA=wB=W}Y0u#K ;!\‚C$T}! H,uŻ#KLsgn;u4<{{CY߮q_$7rLIѤ0ICu٢YOK^BMYy Qg IF(ǚc[{D&RתKg'#``;DU `a]̐G=C72MkIV Pm1'2NT/Y`]2kQ4x@HMȋ[ Atm[bo D\w՟yG(a@crR9Ĝi4o Kҩ ;.)%A@Z #]{b3XP;$3.O=OWEʲ˺J|YZ7ࡇwʡa$n6oRӼ`LQſXh,aX$0U q7f#3e:ώl^F{M#Y'qL`gbP:*RQW ZafV0 dAdh]/JBPx<`zp;U?7pn*KOz5YFB'}L z/;#R{ͥ,sX VhO@ >̋3_c ǃE!Ϲ m! hY^^!L(Ha$n;xoGHxru FޠS?6䄶1\|'ҝirpGFX>QRob0[L(63gO[N2J+ +y"KKE- pZ\qMғ5t3W2I,[x/aX=nsꁄK.y%"q`ZI6epQT+Ob8ymJJVtz|k78IDk dCGs[׽$:O9Z:nB{E? |6+@L] ۯeGC'j'||HS!x9s1ն7VGP:~ӤzA0JVZDCyF9m#1:gN/`6i#t-EVȾ}zqqӧ%Lj$ d ,g܅3Fdߋm] Ώg}ot/.L`%}BqT^ذZ۝Zr9j2MJX*=.^%ˏ>f) Røȭ $Yy ς%?Mp^P }5 OwHV?e-b_2(EK=Zb:^|(%F~(t!оgg>D`]G qJj+ c/HVah̬R^1/k<S8*7 q"of[Ԝ6eJdNMHyg:yńo^ .Z5 (OtѪ`3#JD] t3s*[R 3P%Lj9bY" : mU^?@ciQA N?efTTڡ(J% Tz'J2t r 4ׁ9Kk$5|AZ&׽YG}Hx %єxu<2c[dEY0Hb\YXӢt3ű cܮX.dʑbISnwغ\ j quS>_rZ\D)TyE%I[h 19}|Ͼ% ǏY-xr@>Y5.O3NBD@O&SpЧɪ>&} XӆQq;6m u: >rDGe Kح8G~\?[I8HguP^ShK@cX;&#(=MOKKF${OS(3?fAx@>V]0D :7MƲŽ  7 cy˄6Ɵb;9t׍s3Rm=Ƞ yk oe ࢟o+sś[̈z4ω(/o.fJ6Z8A8j0?Mr|-(4+ѱxT]PImj7A]'֐Cd DCA=@|,CAW؎>yMGi2VE\>:󵅟t*Mz>;tTfb߶GۍwgG/~]`"7k5t )z.rE1o~-5` )LLLbZ]Nҕ{+jJ߿t:ȴs>1EU5$\ _!U'yUsAea!O\vj݅]S{-.8p1'\=Il/AOgwO ۦ=YPҿ 9}`>29+,QQ8EI$ecOr%pv?͉DuYV4]~t$m.BT $)R^ ߇\3q5}o ؼl@^*@;(Fqժ ]@3 W_O4+V鯶z |ªgY$#ʨhXv5?u~`_8 2Pv6H'ijkR ztDŽFiqJi$dzX<Ώ5dhacpt3g7 -.KN[,"7Fyiİ Rx6 \?FSfrηcؒsUL!$ЅahiPuτNy 9BDDW—T-JgŶ`i]-'0W\=6vlEHV~??? {.WހZb+FQTH~|b=j=NCPKiUAx'dgT`*U,hP1K^ͨI%Adg hލ|@wZCiWcbz=FQ[0-_];̫x pGM9wi1Di,Y{Ïڪ':Rp'%CG(apjMV-ِ{+*Qم Ei$,g>.pm<&<_ٸB:86gޕf8kr)jU;&BmWwar7 2Q*vm{{ Nإ͸4*Z͡ mzVҦkJ^EJM# )GtPeMjyK\ ag]:K!U!֣%N-ɴ 4*ƥYu$7%AR*&V[fhifZzTC \꘩Oe0ů!{1 یHĆ*(Fix.}CnU > vBzX`96+`Z`U<ꮊk&}ijVBd(v y\;ײƪw͑%i>~-W{6V ]oC%0L럲݌O|ѝWrAK1P@ttF3jk6akAq%<(̨6i҉b'81c`(9jK֙鯴-nGl^'uNɳL=EtF;N{vRS+ٲVbhAWH?4 rnY,_Y-%yxo| -aubGѓb( @0SsA~^>ղ*q'Ⰻnamp@MDVbq{_D@7cr,Vl{&9FV~MM3G[_UEGT*vLfV9aKIC FU@s~ lfVndpG$PjqXEW1l}RSV;.aV#- , qޜ r uJH$A}r}2M0xr(3kn *Em{Z ʋvw2V1RB [t'51x4F'v TXk|0Gb؜!s a?iiKp >U\};+ ueԎ.Nc2KF{qҀk˸yը>UI8Q7V~C1_e'"EtsXc]Yo{,Cw0U}h4^i'u+UG%!2)Yz:@ټp I$Q[(~%םβjLmt-). 1: =пWPM߱;2yWm&v-K94-Cio[Vͯ^;Ln1Zlc0H/y,mի8\:ニNIgv90kcaq/e̓/J}PJoH2zmͤǘy.nݓ[xM12Iv{&kVMH)D넶g"84}1w9(z"6VB@/X zMm(xo}Mg{wIkS3{c`j& Ũs#.?,owo AR)-E[fvl@XtàAr$Q5T mꌚ;S.9xnQ >6hkľ#~4{%H'OM*x3ieK1eɿo.s 'R&ݡE%ۑ6ɜ'M楾7cO|RLl!Aj2TA@S$l[#oE@k]}M-/p\ow fhgXcpo}5VwTϴb΃y%9$0Gxcg Mlg>Fο)9; < =`͚n[%^;4dۂN$ϣ&.‚t.izTHYz^Oz67RX3Lxm86 f6|zԞrwO~C E)k5w6 Dy( 4]u]U]x:F%n 0 D#ytHybG[6?w%I@k^Eaov]AHg%֘s述34*Wr2;^_AP!G V1I k̗_;`VHZvY5*COM%ISJ3ٔ>U|y3 ꇐ@IcT }xBD2]܀R BA&T{_=lX'vbܪta7ө㭣$ [+D!ݨ ӦC.jbO*^kޞكc&Pv1i'(iNRl1^|ZOπ?1& wZh݈wvM;\5d /!A`|-RdR|K٘,jp.RpRj]JK |@: hՠ {ÅQ'_H'Q"Hg"PaC!vs0;>U$r[NZEsZ`l/ۂ[=xnL&O6ad5pʚLcG=tCmakPzJD~[y1R[9;y]P}q8G$]ɾT1"5feVz\b~ Jv>u=l]fXA0ٟ%h61Ӄsf͊dcP(Y [PhzZ\dH}p.4rMt3OGVqHEA4K*6":Z䪛rB=EPAeZа.{ڗz%ƿ3(Geѫpo]xJ'-^11hE]aǩ90Q.<4OrhRq[dκ凾d:Kڅ`pA?L׍ă MSsT3KѸ#tD'8l(Vh&9 (:u.$YgXEGWOɔx{9{ưx[Y&;ZUdі!.jʂvE)/$hߙ0ש1) P1ZxƗnN8+!L 㳍Hs,.fp8&rtUNiE]Z}3},,[U 6纱 =ϻ`a'T4.F\*÷A$^{h²ܣ+\/<)<މ3w 5͘s;P)2e[ DJz遅W@VCy0|6ښl n`8RM^L7wUn[T{)Uӻ^ ?>}f 56RnW&Ns\}H1!=]@Y".MXLyb~ad[QP3[)[I&2‰ߤI/O d<#qԸ Pn4-TW=Zzo A>>5aڇ{|vfRJݾ%ڳblw=t%glmEW%\R@-eWDSk[QBaȤ m^K%w-/=_*|ccj }<֕ژ 5^tiQyC 'Z @Jg1UH: 1>X@2RNDKM`^24pN}kI@pnvSm{#eM& \gTsDCxG=ׯհSgEwUMabqj][ؾwmSOj 'g0Dd19 ͥ* } E u+q@ڗgt1T.oxnh%θ !U\Xo{ 8m?[ߝOF|Ɨ^kg , .e$блx0"#v.\fd?htIclc!:g5gkbg&8y;-c iEyP`^HŽڛrա?3ǻ.FJ%BXq0wa!>Ij*GǪ%(jzo9~g"z>nˍs.WC Tp^&\VI+$LJ R q&U7cT e60XmzzQ %8oU|iINo %Ov?f6o>2T~9dl ֵ/cXÝ+V;:}j@W.Rx?e ;~IFq^9k {kB1l=ĢqK3 j3!cɈ sYX~{^j֊¸ž?r֒iCyW&(:#O|_;-v@ۇ@)[ɸUtfiSe/*, c$w|heKrG~)qxe[JU#>"^&WtcC!)=@Vsɽ4RWff'Eƻ+W> ~Ma=sGh~+{>6rj%CQf%mHl,yo1R`~1E )`EH8BEn(X B.7ŷf'!VQ/#,3Y?p#6e: !$o'Ҭs4[U5Q:P/7 .5E.z "иӫn̴]?( [ݗ^5>UhdH 1ܡOq'#J_v(?'Sua3uAS`&v 9ވdYJ|j _ ܊j+.< ۪q[4,iHWLy1y4a IEu2Yexgdʨ']G]!GR}gJ@G"ǗxxVt RD9 kU9'/[+@*had4ԃgdI(#60! [&l۸M@9ðtXs9;L '݇s+z8<]::P'lEAĊo->RƒĢC۔e 2dt@+8U!tk>Und@!_!la 9W΂-fGbN^Xmf:2 6J.Q?k [u$Wa!(';<۸4X{s SCY\Y'<1#[ÆRn)u˸_gH9DAd!GHԯk!XϫM얩ɍ;<.IF*IOrx@t0\`bd9,-GWy7CKџBS )F@2u-B1?,.%w4v_ǵvW FXu'{hp5~B3^rDW,H0kP_y~plUL͇3+FG_ŚiUwf4fr뵁ϋ>7+$eQ0&V4XCW6)BW33:|"@WyIѴ~+01V,9 J1=Z#K-O9'׿  A" !S,xmiJ`[]-35{Z?.>0 *n.DcAM2qѦ (we}^!?LsC_Kl9e[S%͒}–ppC0s Z֌)^g䁮Q!g8AZSe|m9!}/8F^y5wUw1!q?G*l3# .R @4F~)|g'H:jXSkz-9hy(jY'!C`Ux F$_ .]O;L>@sVWba8gKψJ)d2I]-Nj,> H[U@hq,]I@.gP٧ڹ؋2K hVD۲ˠju`jCJzu]}ZڔK\ =m= g]b L=PN*~T9LJ/3N*8-.U~hWcm=><]Ҝ,?xߎՙ%#NJ߈OkH,’=RͥCKc[a`?ў$H–ϡRT7#.6l[&O^Hܚ;"kɯgJW`޾B X7Q3~m. iyi#+hkV c6JjDIEE>+q[5=+ݐݍ69l[s+BS>ȌFd7huܿz /+h#mT"6Y>gY~E:lcԲ*!%fd*d2=;/]Zsp^޴?j||X}(}>1L~&yT[]-; $? Ip}X ;sPp f!-1`ADcTݜֺ RȗXz%liVó(.㈲UM؊iqAْ1h05hXIټKѶzwOR}D82V|NvY&٣җ\!&:PsOdEh۬ O<#^bu@f0PCe攲sDVDyZ> Ofw ͗XJ5A84']ZtP=Z& ]&E'/51'{,(5pTXݟ~R," ׏N *hU.ƙzؗ2EjA=!d;aH]vYGԂKA+z3MrLʦ-*mVIւu5^PbCJ· v~2J#wz>.65k 4D:\e niu7hIAn--}ޟ"4`;d#a7PVANE?yHF6"I@\?P]:aq?+}(kW.p6׵ AEںM؛x5Ai@m=`T1~5T㩥Wl#՟+P\JG2clⳑ"g|i$h*`4Df?y/4ժ=% ZڔoWV/ԅmuKAO hX@}\ 8~`Al߸WRKh]W.6e3WB5"g`xG}0{D~v[( v 0:uٷTD>5%"ŕS&@X" s2JQ0NZNbΧ71HxaOꭀ'}G}SRNo61;;>9.8 2MyXLӇy|+doUt`/Qyʣ:Wi5- jq{gh͚*d(_Sd}@ftPqT]reBsuu$*-;M0To+]xC&Ɋ/w&{kXs`652ȍ/[*orB{~D\ V _۽GvF`Hd Rg!IH1]Ӌv FgM>a9Mo2!rr_(eQ8JDr))CA;97^ĸk:IXF\rVjpRyxhkUmkjG(&Rhضץ@;IFE|` {Y[l 4 ʇ3 V_ɘ}skZhr*H"VO}iqLO!9e'*CSX^fNEcT񾇄#"DsNJ. eZ҆uHe;l< >+6 fdEG ]qlMS5N`Wkݲ<ӄ9fr'A#.6ŷDZ袝ޔnB,!7XiOi_|OIK:~b[u ,ؗ>YP֗jސ:@*: &ⵊOFG%թ׆$ؿccz<ڼ캚ڊUb6+?z@6:6AT=ť 3iϻ)jc͒CK "ǒaUhV/xGdj| .I4-登/$?G뱭m$ݤe MHንmJf1(GHB7XaBξӜBB"ngz1EBN|h`e;o +)^Lx8,۩kySwCĥ_xmB6PIS.:.ak\37~˨y?zfQ*fk@^&d6+oYF LES$萕:Kݩd%RQRg>M_oY3tZ߽#)lI=%yГab AАk lw13V]I<_s$&j2u5#||)^&۱+TB Dwf,Z'߼A.N.ɶk$Ntڼ8w!D&r`b!Ka1Qo" Q[bo1⫦vuk {%quҮ}MH#6:s/j4>(r[_WTŌ16 V}| 2!eOپ+b\,侅$9# FXb[ќ k9G;;78#ъx!y,z{<|"nm6אY/{>% )CK4DPխ( vp㬞CyBџnmKk&d~/@qS8Y Uz T'U}A{aT!js E։:>%hz$' *[fXy(iضD X2FnT1G;޹i諪=uwld\ftBU0X7&V8Q-A/=N!'BکЋѩhq=(uuEޔdCI9A_}]%7@4Ïb[UtL@"V˨6oRK0sU9B{?|=гZE7 6$"}s)t|/whFR^ 0䣇*wѾ lW~Pk^8P''(MO,N_{ˈ}<*T/s#.T msD+:6D A2[*j'{칗mݶ:NDZx a&B$ĥWn&wB)t妠ꅯ,D7 OI*rjv}#v{sRi;8i1 $h94l] dA89tk]s-^-=sn LW+,S"" o˝j&!C؝ h$#n}hhܜSyv\['- ;R _D٢$Ql#S®̶\N+%k:Ӑ,'i@S&nGѳ UFTQcb ;YCKӵ:!=M(o!vNHoTuG”mB5p4f79`j6)as=JY;kޯx&jLoksz6:l.H >"* c%bѵy#!!z_eO! C)v$*&,!GmP7ER@ff9GT! o"c]Hf~$58?;K.,,u^ Vy'4Ai-CW^rU4X%ϱ 5ݾ~;CnqyvU* O5^8rJgW*!T3\v/Q.ߟ0p@-ЧURh )LUjலk3 fy^BѳqH6KxlҐ9W#{2.*@oqKD.Cpfs9`[v4X8evU$;t9*D>FQM x&72σ7ܓhj&?Ĉ(h#HY8;Ⱥ'ngwfv8Ԍ4:Q.S5_4D֧]=Ss'kgUt>|奤gzY&G#QV?*_UM5ݚ|0K}$;7_3T.3Q b5q=*{@B e1m^_cnZ@=.k۸ Zށ eU¾ޤ-$SKp>fW+}#HLz$Ej ,*Ashr՟,HL 32iYdiX|u0z[gl\ۅ1ه1ig֋K7UgBы^'&,L+j)AfmL|.ݍgD~_bONrE`ZƖְxTZ5G$\'E.[XK#Iˊ43{ ǤCj(g__s9YpdVG MzCHF\;>d+bۜel K]n^X Y> EUj<05bH/zpUW:6 MZ;vGұv:%)pfQ' A35JSd {c`U ֊06珇_Й;3%ȊWՔ㥾F>?f։N"tEQ|xυ8718fZD6u`q|< )΋v.K PA6h[Nҥ?@(F AlNv(")L{8|ThKg3˼(Ql$X 4CpSlSAj;dEJՄةAAV񗏯[۠UBđw|훙E &Njs$xϏ( ^ MNm9.#a^rؤ.8)/:{(sUd F©RfX˚hVm*#y8PA1' K[s\pk$..0cZtK}G&my6 3OIQ${;KK(x5R`g #s3V|&2 [ X_ћ*4VN]hrB NJ ΃mjE>v j)87nr !C?cL-|&8TpALnHrf˴X9֯4e bPP>Q0!:=1!d1J!)t-w= _\TǪCJLR׊Id?vTA id`?Vcp* Q9k =.Uw^nfٗ!VNZuR[ t y'ez2< 8|t_br#:e,FzMUc@%N0libI M@+h8z6vP>׍wng*evqw!ᔟR7{5@8]ڏkl1 d4tj๢ t |ѣ -b=J SSs<@2 \vwHG^vel/jSC4|$0dH;C;9ҞWFEMRM<1ҒGagQL>kT5T\#Zrkc"-*+eyP[3؀L‰*$A>>~+Jol#2e~`5hlTz_/{N"$ TF+gmGst8Z͞$sE H.[g, 6%gQa υ03H}Ll@=yjKT:2%" ?c t4LqzS^cw,eDP:uqT$Jm?C_# =V?5UVJTX]z }6Y,]opC :z zcOɗ՜/uޱ|*?Ba0~׆;p!5eZX#)ȯl%_݉T--,kY[Hp]qlOV%=:_}/c)!}a'@%\ &Vu$`4&)[W)G-.y.4b>z֠fM:*n:-Ah̐9jU;H2*q%ܖm_}bF/Y)!ΆLw.t|4mfohY1T rdϏ {Ԩd)bS ƶpqt*GٲURn/ڻ1hzn!-MQ^ Rj}gMyT62Zbaz=7Ÿ _Ll]g3 rhu'؏ʢΏp'ܥ?-| t2v_ h-&g]@$j7RSuE{'wZ <(3-}6 ||E;9X?^kf,6b/+zzÝ S}E׎=R5v_sR54hӝl$>Qml;7~w$(n B,.P{Z| si4RC $ޗ)+ܖ o{FrpȯQ+QZJc"V%@i ֯J/Of@%ie0؁-4HvƊo*AՅ=z6rlt$l:|BN6 86 5NC>{P7W§"߱ 7Y/Ta@- ȉ+Z KB3mhAkm2hH ʘPѷZX"t%5p4YOBCmir]=m8bVF9>,},<daC}piUOHUx1&.R6oX7j'fРɐD}QҎ=!+<<2'?-uu6<ҝyZp(hCA'srOm=$Y@EJئ^[6X4[(hTA >JҌ*9_@q-e jdM5${0<`b~ހiy7ܽI 2;ci]W+U[𫿟)vj'HΒ`Kшc!{=>d7샘o LV4-H~8: I'b:Rpc /'=IRn$OzdS.0'gv;'xbC/ŻP!dܷ>V}3=噫};u.gQx,?g ؚv_ f+]EK7 AR+.gG! ĕX9uPGo=ʇ8 HhW>x~")dPJXWZ9AQ9ڌߡQ0m"C[:)ӋۧELIϙ0iV;i …0fYݲhtƯq(QA355!BH=T$4Ch>nAc2h 0PxYdH莛+ A-nE}Wuz̓Ci(B:I<@L,T4x扆v8T8әS,l\ EdW&:$RE=* w_hq1їMkXp!P^1AQ ڜ!@IB==JC"o--#S[@!xqಀ_V 0|4}4?({l"`Us 6/Z̃i F^b zr)cܟ vŐ,ӕ琺CRrnI=_XVקX ]/f $ʸ@4g mMVpNo:n`q:i8Lw |ܪ1|l7KG$T~cr=Ea .ŏT+bȃ C;;12ZmBnHv1GsG 8s{^C>:ӯ½TՀ*m/9AYI7+Cg}L.5RgQK C%G"rt ;u0\EH?.^ܵՌ/wnW2}]RAM&96F~.2ڬt^{S=O.R s+T"--B\yBzZ=׭4Bd=7L {FޟrȋBRUCHqq}~Ļl"O^:Npa9wԪ IDؠuDeqvqon,kEvL̀mЌZhw1٘ g%6HCȘ D0Uu|@DaF"0B!+ 25 (' 㻘0NpzOtwnQ{AעW;h(urp5e7@1/5߉tRw0by&C+psJ Tc5F$ v"zP/1j;#=LZG[[mt/4hQ3?*0Hߗޫe)x)vv _T23-T<.ΈV]ָ>mu}8 Hٹ{olwXuEfzv?X=z"t*B@7-,a_Uvpmu \5%Lh?/|QM=:(xb4b>鯯Rk9)4: +Lmnj}%3"zcvPSQ-1,,ܞ(3J/{hE{#jzz{ \}>jݘm؈}޵3;-+$Pex/o)^v ):'АuK5#e\ai> ۵W)b1VknTeCnw2H zV{ʈ 8>(t8!GY?_TdtHcp&^w:x)hNjN3E92 SN~Ok5oB­D`E+X5~¿3H&'(g kG!!2 @-qX0Vg[>-+^%1&׫lQ,ox nۑ_a^, I '츶bX<`GeUϐæ$ՁA@@ŝQ>|:ז"{GGPt3@l2Z1Wy~g1Z(~eUVVVnPahq.j-UI݋'iֵ&;o2G h.oz+e"[CpOcۦvNn:j-C-aFpA'B==ͯsweω⣀G!U; ^-)Fۮ"$=UX$oyT΃'wb_K:Ē+%(T(4 {bԃxAgE3c<. } Ϫp@W@_b•Zh36b.ir>N~FpM8(Z܇dOL::ؽQuXQ_p6ֺFЏNQj;* jL2\E[ <=09 hs'j_?ADr1VFbܴ6Fw#869sDzsqq@!OTY0.uaڀQ޵Xk:J ̠r\8[i{sN^wS %gȝ YbXWg>L\rC<;"r>E̖pCKJ L9gKV\qr؋rݎvmTSVI+IO6ii >*R`Jf/ړQ' onΩc4 uI=3N}gAFeOcyb2e=}uGZ̆7^ 5GfUi/VX& _ht?,mq`weø&iYtx;qy-{@~[?"zD^l ##b#/ͯLЂ:кcQ ;;Ǧ\$MdP rVdf-G:qa!BTR_-vT 8ev9E]"P% =7բ45Gt*,`1@(߼DERFS !󊥑CR튣 LJv$Ys'!>d2G&)DҎ#)a^FKdװ2HK,ڟysC^pvrpPW“d gkFˍ2}_Ac2B"4:eDrM=gSl'{9U <}$20?)&d4c{_0j r<5\yk=kuj:bWf`Y70 r# ;_)jڜIt2+nxQ=4uP9wo 3. `ONT eufLsSF%iN5gk݉\e q?1xy{Nd3pj+V5r^Dɜ&:&dMI7{][-u]gb5L~6YL:͍V(ѕ4mxC.W t:/%M4h hc%j- nɏ ~ʁh UCdVzTuQQL0{h4Cm}^,FF==޸q݋]&̝ṉa< e=pY1=(/yr)fh&(9)EaPI8Fvf֩BO.JkOfU7LQlbNNE禥SY6@¾M3n gJ(}lR3o̩? n E~?DoAb(nO *İk7-ҕ((Py:f3a%G1RffX 6+ rm7 ¦*fj>: cU583L^d\Q)'y í,%n79_ \g J^Pk$GGT'py!oA8*~+T6%qѾWnc'k*,{tPsuS[x#^ïd 5Z%4oU"; 2' X6nèx(H'ul6UdUR>w%s`/Y6[|FhmQب-7pc޲``|95V<4Eӛ-ɶ7-NB+6PY, aSݬMGAKs6d֊%,7=9z¥ݫ#c3/"\QX \>96 LJ8e>j?:`ױDhC.GV_&$̿,h!\q<B… D5rHrךڞFN| 1F&r`oWr~X :_?;k LỶֵ "m!q)j{TZw6>X76.l)"q|B]^N}`2Ip-I' ީ۵gC̥_a|GQOq D]o5eze +t[CR&X46 9pt!>%wGfV7e+qߙ 'd:Bl?&$Xbb T!gwz4H1V!3U}Pp /ӖʇLR/-Rw|*V$UW mּYo,h+ 9kLѺL-&WF?g}4b#I!\dS6]x_, XÕRx|H=q6JAEƩZuc\@E^3"̹^Ur2cAG+g5-ӉH!~/Pce>U?h.S&c:Sj3- υN5٩ al &B7ꮼɣZe~׵ۚ/p?u@ Dm=tLN4VV!.԰\J@c6&~)i,`F}jXL뤜F0)a9Zq:l dQnP$pszDi+L7ЩSǛ[ B"jQɌ\NA%-sJvplETFPj>7YZ^9k̄]ҖIp L9?gRړ0i[$#*qlTVfls 9X78UW6k")L|cTľ(–Uvک;^bW{W"`(;Dqj({"v 4ӤR3uf> ,DM }-bر6 6&<&4Slx5Py44rxGZ3HhG$!'ާR5!weeu0VEpLU G[ifx!yR0,)8uhZAwN_{dzFmG!vdc!n_#-O!Zj$8Τy+5q`z2]1ߖ/R*K\};lwDSl;t͍CFGR`@:|/e/>nCmnf-LUBDؖ'N6&ISuA}[ X\D/Q, xX5;24}W\P7ѧY|,D+W 4 l+*||;cZzp녗 j;eLT@MݣOj\Yp5s4U m{fPoIfݷ =b]]p(h,+UFh:7 وv^{CsTdI^X(纵 ym w!`Km+v}=h~DXCO\]/ND5<"er5WHxct}ʢ|3Vo`a7`OUCZ( `;Ү е4+\:>EG6AyLqNg7lM"i?T-[F:0t"X56O?;{^x;"B)G\ΰ]&_N ?Sz-Q[g;S!@i^f.m6q;R}w7ןD#s:ǒv LGSk?6I{ SV) Z,8\=48/;&s\UZ Ή}8^/:v3Z3j/[+1ʔYgQ 伄.N6l}  #2PGNFHΤ ͦ ٵhesj 4Y'$Hrs-ܪmK_|+wmnWۚ}(\wqRWc( g[{Z u;0)]b_IPQyZm.*߀+zwPA '@/X %EL(l8 dX]AŎt>eUzwӽbQ{^*f^w4,{q7 ()}6@F_DQ ɝUtTtKg@l|"Sz2 V`xv.5OCFQKNk ?mK0?pt]쒌e&eBoIЁkaJbxp >&3'3oB`fDN8"dd>7O+XY0Z֡ <6;ȃO2 QIRߋF-~OMu,ld]MW%Zcy:@/7 l;eJm!^ kT\ $~4rV.zj=0Qݩܳe av=SJW I/,q- ^lka` z%g@Hq?{7"V\`R;;FT~N7aa?鋳\)a_@KDcdw ?eq}ʏ88$Z1 >%<Kͮm݂Hs bAqj&8B53{ ~zpM:jc[ XڿWl+\j=]HN*@w3vrY妖ƍ9/Ixq31xpo^"݋Rz [6qbn-dǓujPf˅gnʞNGpD踦"zܿK"ŕNy F= .C oxB,↋5OUOP<@x!SJNul5][9:̽'WgIb/D&pE s4Az!ƉRک4<Ƶ|.ElCrg/X@>E8Y%KboCufߎЀ^&/Bʶ2T'ӝEz}K v NXcp]X*JCNʊC':@9;(9j0`jv8Y TT,}79B|&zK"YnapQV}PSt':o<&Ï0b)7 p@0!-۝xO[~ }6/^l {lG~v:^׹@ yq@:rF]ԃRHu> )Vla*mV=*tѽ˚qv&%s`Yh͓DMrd5'ǣKW@43B.ݗ$nhA!3TW=_&n+ynaxJ~IxꋛpK>UޓtһT^2!dΣZI]Ku3C5Igق3?ͥS\h^葦 [sc H{ӓEBJ0UY_%

    +?lN}W;м%c6yHVmO_7+rRIJe?wI#R!d֓$9}\шu]wܐ5w }mqﰱJcOJ=5~j9;$м$e_:$5$<4U=Q)KFrfvab*!x=Xu&nǛ\Hx}1*+ Bt"8=Ъ4cB@0v;,B\O+OMM|eTQuOY!.ILW_Oka,V; `cToW>3x-`iar5)JntJJvجRLZVH3HŊ;/ ז`xN> 8ס8"2q"V^HfCiܸۼxZud8[):7]XKLY,`T&N7/AJ?7*\;frfc§Hٕ<"oYtkb )A\ Hg>p.aP=v:ӆ؆W)*o6wsٛn0Fl 1UIk8f(#b w3׭BMd ?^WfaVE脈k&S dސdjAu.t2$y >577_j!4Ą,`6 1ւie=ev]6AM(<,4R$F<?M:]N܍,}^%"g0IHYyolE$]BigU鷔&by@#+d~Y䛹 A$TDgZcA8ӷ'(n agFA3A s ;J [ixSA\ F $f#Qk^\ =Һ n}ɰ^wl^9 f^rtfQ Hi.kpd>_cX{͆HYSUlK T9IιCzyY.iq}G|$<4Z.yXRT[>bN|NŇYO yciNsvS558Z>FjΙP ෾Et1RE<+\pd]==[x“^$?o ]*4Kqr7W䥣%țelxGpIe `Pqi&Yߠ;-apߞ4//_+ |jj)4o%(I7&HlWߒҿþ 5Yb7sʚ$ ͮ z@BDXZiѦ&][CL(a/W"*3Ex<i/oX<#q;Lޯp+* J{;7,%0 QpKdg\ 91 +r#qdžU`~7p*8i_ ͛~QԞGq/ < Hic¿r2] g": A@L@=g+ Y봾>`,썳1 Bzr# ,aVT/{U*fE/*, &;Lezu@0t7>>g ־V#)}m^^Ƅzy/Jd.Ak?t+ۇר2Ţț[0yդju(*=U>3+NxXB؊X:jog'sRq9>l qgz3ӻ6ZjЫC*&v} 6q%F(g҃Mb;yӯcRͪidWkBD-Câv<_5%Q29'_@'/ ƠB(r>àc?h]҈J%gsDL*M<2;-34I1GEc EUS ";K.B$S+_'8vz 0`&, J%)3In>½CRH}OG;LzLo[hZZ4$\yC2%aZq >U~p]Gzh1/,@}ǎ,d{$O'>gQ0~/B_OVKR4>oc*=5^- ϟ ݊;Gq22檖[T~kn 'ʼnL9"KxF n8X8ɩ^gnb7ƕ:56Mrj44`N}䣬v%, 0|[݈j*-N$gtsBVAtOプn\e_Vw<(g=|UTQVWU8e 4Ъ(.S r=Z Ȯ@ۖP^UV;lr~{RH#i 4٪5T#Ĺ2:`6#s8FF1VY.įEU V ~WC4}[vȅդB`j٬XIp}ciS% gޛd*s(I(uR@pֽᆬB\dpH~X~AvW[eçDL5A1 ψpd,dB^}v2#KO麄C7:rJ+:l _ǣǔ:`GH"r=>Lj,Q|Q[ڗNV>'LPo0Kp?loU`k,9 U$4,#8c1$( yEG@-D24W}q\9yyv`cTN6(tAnkzlo¨CĝJ`\Ih{ţ̕KX-AZahׅHh5yp!lꭥ(&@ZuWWȏlq+g!-BJlٿ\ZUp ;1_'Ss5?1a(H{L LUla+RT櫔!ѷV6U!"{+,V_ͺI#ubo<80!b{ޠذ[X 2s/NyA=<yyU_Q{N,ޅxЫ2awBA_ݔO!| grƇKXK3xVV 4 0[tSʍ,L2A?^L08U}o a#5quR/d>a1p}B "^Q E!`SG-ۍ%j.N~uQ;>},9O i8ůGLG;LR-j_מ "fЉGF^3}|LPlѱj@mH ЯzT.Sٹv3{a4ژ{;5eP+(js ee݇ޒFXN|Qg^Y~o ˵3t Ŧѱ9'[.FO%D s9D҃2ĩ mlXbP! CS)JXRUWtu7p< On=ϧY/BP&d0%b/W-*WsX\* KWj_FuCm,jy^g\m(w䥁2žMBNai<ʖn*LH:Hd~tfy/-~\ tխoXN0'Er>AsR ۓ =$?{6MƷŐ( SyW6|DZio-˕Sfͩw: @XqJ\'2X#8x,Yf&cz3},ЅwX(5v0=:f'oycc[k{yOu "RAPswTTm(5\:8,ʬs-y\`rX{%u+FX7~ZcPt#'+- `o9V+AV R⧊ WO`ˋ;Tԅ ޻Ivo%pO;ЭcswSǕ|+7̱s>c-^{}*"xWeG|U]G K ryA(v$~ o}O1rol]1pa.GU LD|Ct iJS!DGn&Rd;!xޖh'cl4uӜY+mKr%}Kz%,FDaO(̪? eB>&}ֹȊ)Kd䡀y܎s~hEKK6("^7z|_GT;pv+$-W`ɾ2&a!*m =d1!Fd9b7w|]V)2ғ[տQO]_R4p)ԏBLtDtV6:m3ws /5[ dPjE7 98m4G,ɒ g$fؤFu錱ih9Ni6R+5/XOP莤 £j@ScsrxYn$ \}jqDr-0X4g?rmWψ!ʍ.<#Gk8H~*0w?~Ak'35TYNVlo4YK̢LIVj񓳗M7a'sXP"/-} &qz7]J-zjڣl{@1xP7+y+//!A=fkԆ2y†jt%9 (1X7Uk,g0R HckQ{ qRh 0 T'!Ẋb A1712 &@Rhu^rAvrqG`D|=fzY]%5!WwJB򟧢uq;! V!ʤ^Rx/jL%tY.,Iಐ9E úrYgv/Z2Q <:Kp5*fÿpSdqW֊z^.*P2/v'XUr D 9*)X|d燇"F?#xȤC:K-9pه+7N:.y) t[ iPcSrZt*\m/!h[.QYxB 17/3 n ف dA<Tq:$z)atOmtmL*Z8M-S2n&+^hULM#Z,ڐWn/4C#O'"ɸ}n+:NHO"btjMU4[epMp˞;([;f qmIo?-';ݲWڐ~kE1R/7(&>Ht!֐<ä̂wYfTTDU.X걺R?Kj3f˓4pqi8( %0CijiykFI??7r*3Te|HG"E:m$Aaj}m E Zܙy xKT,\V C݁۬i {`,AΒഷ"iaxzio[=Eܚ 96Ek=#L(u'mOَSO1;hq(>Rֆ`N{?l+L;)&۟tc/kj.wN2=|rVy3LjUewS bI2`呻.&Uk3\]#! )P HG=`nR-,kWF0Z"B20x7|X I]};&J,[RLb)0'ۆZ2^q/.0$@Y, o^'d+$R7 Qp]t&QS%Q¿Om2wq.%43@}rg$Ԟjתae 2Z@X dgv%Ly5Z;y¥ f9Ɇzb$h),.kkD%n}cXQVf]4 aZvD'Ni)BY֧à-Pe4Rټ< *FHTcD/ޗ,0@8̹s vs3A6}UQ6y#AmUn_oUJ A=#ן7&x;dD4<5Bʝo3QnŸ[GWOF6BT66YHXWx܆)v}z6W;T^09/< "iZ(6~"@HA_E ^`-7(Ԃ^JĔkcTͦY$BQ>]V;gӘ]'گl2EL02j/1ũw{@c׋4*)[9 Ӭg"_#ZeÔ+T>orey4g!;8;i:|pх:p1$jc`+i6R-~W sX0iGe9BxyYԄ\k1FEg{㐢ӇQKnʥ=|t %S}|^"^1HSzWҁ5u д$i5 }d''P#^DѦPO,f5Z= V}&D[Im}*à4"96:!Pur<0uيAl7s*K1ZQ2?@5 YdBU e č9\~r (jKYG MM! 9`kpLdn.;r\y qGy;][ђA".ݨ5@,`oΤt ^=S^dp>\Ajp! ZBQMREpI'TE1XZ귚]{Exe"T ;z䅦=V#kl/&p= pۉ<H9Ã)'L1 !ub&2n HWbR^lpEjTJeo H~~B#[S@$@E't>.&Rk{2ѽLgySe=YrVQjBNa4 Wq+w+  ZY oV8]|5i$mV[6u*Ve# e^8e74eO3]Urh}2CBWUă9߫LYt^$W3w"q[AdYh0~*Nh1kSHW pT9W1U%J᪞DS}֛q[ȓFƒ[}GciU dK"aף4Z NCC)\v oJKvJNZ)h$-\nL0&3AFH?r@t.qȞ^H'3րY6V9j%ZӉ w ҐS.yfWFb΃AO.-3DqU )qR_FᄙUo_=媖o-]; vn!/ǁ}xZ˹żՉDω%"Nj.SD'c:e~,}}di㴽sLIa7Yn=;&=$Q 4\G*>lm>ǟr).M]hN_]ʇ΄|BN샼0K.^TP`Ѱ=g z%$U&ژ6HAt]/%Iښ/M?{[3ڜ]qEph 6#ݽC4{[\ۼB/m2R44&cs8B ? a cj"|!ڔ9Qqh7Okxam6\L.CC2m#pz^$`~~Vu>ʨ'1l,`eB'[9]s>{R{lAlza.M" IŠIك FXk'T%pʼS EvTګ>h#>s9 #.AմJJ[j6|*!g`(Oڨl#N4݉mSIu'aHG،@d\06"ZÓ'ɱ,ި!t_9!fW|9畱 k\H^4yFf%{ۺ|@/$: T*_mBqsڕqzp~:1YߊmGnxV@'!y^‚ ib+Hz@yjUzU^/H+o3(7[o2(V5I5bͅz<ó13sd`QuzFAe1+:\#Mr0?;6uzxZ&+XT'1&Z[ODCymÏ>\4~07Ͼ`;5h_Nyep]uSx7/ɖ#":&!UA}ݛOZq7u^؜YhAGGم 08-NdXiPGfW2O\22".tk ǡB|%Lg- 7jFz`/ҠdVDMWLJpg'[cT%f{'G03X21Fۯf5q\MK{0+?}ɜMyf:qӆɑ/D}.ya78/BNR>M En!?#*AjrR?-?eƃM׳ sK1\Дb%~:״ociѼ;(Zp4*ˀ d[Yk'GÉ yѵ+_ >;̮ܨu:TGϗ܌΂tn1\~v4.L-c!C⺬}ʵ QIL|\摉p7%B0iF_,M~/{159RZ0b-lHmŜ+Hh/Ql(* 7OK߾rސ5n> 'k{NNTzG"23hƐh⯾^W Hke,'R@48LݼPR8hĠ0l9:k/[nqeEQ\ѕ:75kYB;/@/FÎHUM*{+{y"J=eٮ.J!K"`&"aG>mO贬%ql B=!k#X@"F*x|]] k'JiS#t[~F.!抳QSOzi=M.qC N0!(Bs,ٝ[L)H᫗dx$sXH(kpE'X` TW~/^@(bvh;dLWcx.{dEm _ڹ+sТӅ/A| l6 {%S_}>Z{$5EjvVr*kv>1^=}=5Zm߫ (TlCϼqУ"T/4V; ?0DmÍzgZN5ޫv5zh7m c9,/L6)"_8rC,9ap` f$sŀ$s-)uR$Ȇ2 J-P\EXBDve9ڕexvjFLFڀO\m!IcE6j4.?7p|AvD*B[44"!%_%dEAVKhCD0]Z=':4K͌a>at b2kBmfoQ?PngE/1DS'PG^u}HKwP5e2Rlv[/a "h]?7I9W&rh dhՂy[%ц\cV;؍/8Q:g$4ڑ:tLSf9到5Kv[P`rlϼɹ6P;gbف"G]ӈhmCwd)֨rޓ{Tkz:Hd1I)`#WEq*Q"df=wl轾R5 /P7PT%O&<ŕcSڳ$ohH9% 2otQ M(<={s! hfSnZOӠ5=>%=֕zHͥFZd/PT8o1T~,R ֊jaG\W];QCd+wFU!kƮ?UL zx^N^AruQ7WbԏD9' zh=2!lD6G8?ځzQڄ@t83ȏc /^L̑v|uXP?_1I$" :zD$W)aA%18ٰKBWsB2Dj 0IIpIr:,::7ݘmv-C1:?$jrAT03qL :_n5 k-fv}Fb[-gtN%)qQO4ߩlk(|<SU Y_T 9窢Q9(24)H().d .ho6HfKԢJɺ/dk컑n(Fz/VL#) kN!dSk75q@ߧ>QJ+ŪvGtmL~zҭL%iCg/H1*6cc[COXZ*ញG!{ W/S8Է Р ' :P[Y[dcᢙ Εy`WwPCX|)Zh2)VUJ H7CEckk+rؕb&/3:_d!a@BofwjCIp/q$"L@+];e(dm;};\/݉f}Dnna8IVql~xB@ɟH[K%pm_ϝ/cj[0%QtprSr% tz=XEed=uvn$efݽw, +"{Fr; 'Cٲd5/N*VQ xt&^ KΑ>0PoUJ<-׽e[n%D rV#XX9ݚϧUToZ?Tv(T*˫L/?%fq[GQp(}j6TG/ZDQg KY⤘ս9kn?rH_AQSۇ-'+Q0xL_sKe =\H슯6M"uyPN&g\f@] dsIeYʻLޣ_km^nP ׍o7v"! ٸ6?*\ݳW\v,uBOT@8 Z+~Au-mUT=3́⻶RMk*wP ^[G0BzjaG3s^e&gBM˄FJ:ae~Q6[8Uvҫveq&/Z'8I$)eـ&A?BZp1a,]~Yq x]eJgdJ(e:nAob^mx ;cA0S( J-aSGL  \iΔQRz=jI_Zt/nh|:|xv./]Qxiow~Ԥ3!Ool^&)O# ϸw*<\5N#v:˟;0]-]/9m͙ͩL3HP eCvN{"Ԇ;tF,b\7:1eb3ӫ۵a/2RL[n AD>2mF Cv#R|IJ~ A}0]xTl.\htX J^KNy' WW:\Ԛs{їT~FO cVuC".VҜ1}h^,e<=79_v-2Vjh -J.8avJ tN,~X=ǃqú?GǮPiеyPv wIٶf[& !6&c7^Ffk@&%RߙꊕbTCzkju hk)? H~qp@BM/V4 F*PЪ vk'9Y'*ι.|QSy{u 90-W 8#RU0.#S(6 Z2$ ʥ㣔%g7K{~0Pt5V{pE)Ws6z|̢[ Z hr+SqYu]xy+F5( 4n9͓.<%ӮȃUoO2%-5m#o[[9kE#0*;:#[<= ^bYT*051i&l*mE0gr%`1m7R"3SY;蛭 #}FMGPOM#AC[gKZ׊/!(NljԗI4Uo#n8uV~P%[E,g1ˏ_+!x+[9'eŒ ״ D:KxaԢ6dne5kb2Sr28- Dy GS1t|4+;H+#޻%foO4&&a"r'%& QX&0ءg'6k}k,,nJ.0#\0M#:uf>jy05wzqӤnhN5Pb^l/?F"˭a`S~HdOb"O]CJ3TМR "(-:;?.r7i} [R7B`Ej⪆2 aRjM uYQ EKs.嵝BuyhYb($qz#UM)bƪ["v-}xPg/⑮p(8bZNCڨ}d4׳dJ&O!2$^Aʊɧ^FM,Ky7]u#.҈3ESNӪl=%!*.aZ>rb*P$a7<>! (d8|.4?4vMuXʵWkf X'6 l;>x6$pmFE|[:O_})CWwɟ$SY}u@t](a(#aC`~̖O-"Kܨ[\.g&מVHw0QՙP4 + h&;$ E%tdܱm ɖqycI0OiJ^aJ\ac >HajN._0 o#ZS ;a'重*bt|E&qc^r./x~l̉dGC O%B >ijQG-h!᠒QPDπb^eAWnZ:Cb\ ; x.wemES+>*XIĉ6QU¢[e%|OԵ_[3ɾ5`&?$E1Q#[ ÂzS2YD9H+\YD('a>ynwt8#Mz{$}L?)91wmsK jq7^["_T$5-@U`h0ID'1uovz^@C7+r˜#Jo~ol3ٲg8)$8" X[X1/^x&N厁H~_~|ZL 5MT{F n'đJ+`[FÆzp˃c^iX+MSh9=E6yQ5ڜ` FYj,xgZ:Kki/]C0)n$0',cJ>!m5jΓenӀ]~ rOçY8g;4甛Ƹ9L'>t'34f< 1\J׹xPD'V#ԫ((֢ ~%j]!)@s)aS-->MzKy=pɿ#-ZQZ8"dm2S ՙ }QBuT˅oJ& s[;^c;<^7/f"WnNXB-]Fa5 H/?jy~Wߏi'ps(\/|rj)8;?*/0)S7`Mɍw[%A1)zb'z4sti&PG1~kk{AqB`OV.Tr!P ˶OEY2KكwʷK(p5;Cq /5 %E6yCtcv1Qၚ)JvTP T; 97l8(&|!ǷJW#&gA?]/iqjlm%ϲ;]UazLnO7Jgy()m֒&[$BroxL*Crj0*B4:#&[U=PRLev4'vsP_J@S1\g[vO?^ڳ19IfQț-0Z^ˠ9yࣆClr > #^_Qr/TIs.'NÞLUJ]c[la~x5bv*0.H;B}gdʹ<%J!Y-HzWwrd1p*a|'^th<;F71jGQYfvDmCԅ`^uh[8`VB?O;GF1U#&>΃Lt7/xKfGy_^kqz# ~Ȅsy] W2eh6`6ꍈfr+]AM܂*MPIלzI*'}[5% xaC$p4=eV=KaԺ ( n$GR s{\}h+Q-h<8>ENLܪZ|)؜gdT'|Nddڅ|&XI@)s|~[~zz4\xX#? ̪n28Us&60iGaJàp:.7UJo%|H' ޡ=Z- ڿmo0E7A6Pa}6Kq)pW/l݈ $]~P Đ&'E_<ꅈS=wOмuíwW~\&S{suɍ@~ *8@s>,g74 IH`}v{;uډkUWK"Hkhpp=e9ϒ8(kCCe0αDd'˓+ѪɃy!-\NLoӮ2$N􉯌LOj*룛58[0fMSO=OTdz[6#bq`'B@]1ұI";0L=[qɅ]'5&iVB?֌WHOGgh}9C$u,5p29BMUYYl:(+U-ծ[w& O,HD7g2p~IT׮(~~7X"z |8-"l~Fpn9 E0Pd zO)f G,I At؀SBˬr['dwOHcHztyj> hmZfRyZSytA !&Kùxp">}Lw2N^vJMN:ˢA/qnu"1hNv)٫kd)e>g=RP}Bgl+`+5 >Jcqtv ȓ^5副t ,lW+˃t9 mv'%`t۬HHBl4-eJ+#kS >GޤKt^He§x->wQ#dݺ{T,_vV-IlQ*r>,gjx/t/d'G!9&]U*~]HFɁ:^T@FaǛYl. y CMFyX^ r%:mRV: yN1MWm[^,m^G@I"Wy{cζH*4׌6A1Ū-b35]O֚KV"p)* /qRs]5M|^YhSG1% YxjY}x$"4TF?܉E5zYω.? pRqΙ_JvӀcW,ֿG*]@i0&lp>ۋgԓH2e}̕18hkh2!TzrUnt/*Z{ NN3oҌ G<9E5aRmQ[jm9]_+( (9]QuЍy6[LAk@tW*O^{=Rs;$ [9Իmč,.`zq|oE="O>EEc/!1TOp1aejW}c2L;u6#TtD@|15J>*$Dm[Y ;"=s䵢d'QצE _TakvoJS~=(+ ͐Eo4XYv쇸zzk!}(ChU8HV}yϺ\ j%Liκ:t %\<Y?lY@ƝLl-K'!f\٘H(˚ 'Ic+MFyW^ex|[KIvٿ6{3MKF)9w)Jq0|$=\p0Hi- Ri*(_*uߞ+8~;pAOR[C*5~/1υ߻rhrsJIARDKo;#5_W䋒؊$1hTf!S#ǚH]p.MIr*^&n_yJ>S+J"_ f#_4L gBfTC2T~2ڰ \f=n׀ฯcWS/[Ҕ*# BNؓu+VJ],-D-Q)Y{a#)QyN(n&/W6AR͋L98+4WȊ=ȱF .2vRVj\!#ɿS@'#E}6EIz֧dǷaR I~ƒlɷ; Er7B lmOPRذ1PzlCW`TsZ^Bӂ/|e/N|H'&>1UMGX虷xzuo|~þUOvf9Q̱^%r5<@1Xם\'{8Yg4~1k%!|PDpUȈ OrZqf11O3TŃy `9>B>vibT:?4gx|pCSkqvYë岷܅aO`9ʛ`< 9<317,d64-9G/#ʠvYщ3@khŔ후j˼ݣ-2^aGM^Rm\]MƯ "݃4Ud{Nd?J7yW FaҩM&B?Rb.XCX<&pѮf~*$13Q^h MuG+f$UNxepɤ[kR<ۜJNP_&D+NK5;?A(r\kxfTskhjaQ$ TٴVAsDIXB|5+[NjmǕiƍuOukpr8Nq4TښNPlGOo@ zץF&y|C0]ӷz[RvB*ufXA(q$Vh\XH{mm:٘۷Sހ'-w w#%հJ <I#!*zQԡ, mt|%Si2@)ĉ0=? բ9؂6/@渝􄽾`P IܹIDyk. Dn ڙlYT2tcsjvwOѝ=r=B QSxX~G6Eϟej{tm/iT# X;}T+'Lg_E9v`CcFظZ|rG?LB:E6p12qf6%p4c }b*LE9-BQvƅd"pz=̥e)>nLD!YI~/hJ,k #g pdCM vsP&$iX(2Bfr Hti4w!e}t`zmяKv#أ:H9Œ 7$f9ڎl㦑6g*ht8NAsP Z.TܒLS=b{Oo6 wyu֔bnm;UCɀzeAoϑDy)S/ܫ>^yfEJ[L}]YYh35 ˶y2{zhӹnnlr/o5d] VNk.cVVZ]zREZ])h!#`r6h8 2Š/H um-웳wWmLM¦b_xm('~I͸fx"RYѼ=iOqfp.JPn=Bqt< Ur`<>q 'd k|,)F֙GZ-v#:]BTf-0ih=4}uxGd!@?Q& W֨=Mԭ6XhaQ>Y 67..yvX܌"I-49fM'$q&P@γ$%p۲HhyXk)3 >4']l"cCZ{|oRi%P-go|U6kd:rPvڃtĦԼ|51H$'mJ ˈTƔA6D$K⩵;ggN \B(\ f:ۙ;v14K#kEOoc5ƙ{64ɎDT^3-H{V[k PFJsWGDFů1XG (]-#>]9ˊ$pQ;iAбP|-0x/,fwM/QC2n||_v}0V疏Y /5UgU#Q >4?AHeTE=pbb-11Iq;ӰcڿPcOU~yAOs9 N^*0 F x??c +r㼬 <Ȕ^6mQ[%9wnuePdʏ-`|ߪ$긪iZ{1Nsd.b[UŘqſջ+ЪXfҝ4}Տmb?pK.RXS 'Ƥ0)ARdE]T[C/I_SSwƸMu<q!`*lTbtİFX􃣸/3F0_1/oh/(bg]k[f/[.v2,L۠,OgDSlРu;r;2 F0>aS- oC g蝦N6-˘0%N*%˨3 \]Kø]̂f6[}&6 -bN؅eJ |ǭUR7T?5./o p=<u_-0Ry;Ȋ>;p_Yu o. rI) q xs*MGd!;__,&`&_/^b{QwZc ߲M{Vdg+[ -Y0t#|W9/AUFthDyta;x,!}6Y XP6^y,jW =a#N:di$G1}!zPXxdsLj*[% (U *d*2;|g`P|72QQT1Jh\C>:G2;axbs6HV4|7OdɖNKs6@Dy~w/Cx)إ:ŧ4Q7t԰zxE0 s ECnBśAl U̡9w J6:Q\@ޑvۋzۭ0rZmX,pLy4̕B<*N0m?A#ujVʳNP/i&C'·D4B^?h[W|p!0 {:lz~Zp8jF7-Y=Ԥ )E{-@\Pݳ_>*w̶ ?f8^c6!K:/ƤZ; lp0Cs`,e NZ{+8 QxJ`Ur?E(=m}"qS0⫰N e8F/׃JiHC4{D_\1z2 jj\}ӏL&ΫP0l\ˠ9s:c9,VRي1:|vqߜ` 9zSԵc9|0~ O$m q?YKQ.1Ŷ-}&+%E.xT,LsD!T܉Uo40=#&DG;hB* 5e$F!(r=D5ɓ/`& >3%*C& ,#0bƪ]:)^r9n79"g^ Hjeqx#-Y0/4jnΌwPߖu؏^=MZ:94)> X!qq?zC2=%th|e}.+";o0^w! [xPbGV:s Z5;ح2c+FO,#!1yZ|Z`S^(4q ɴ<83CDPm'ehЮ-=kMt@\$\T<-!R h5|n^}"YzSFrjΰz}]dz FE)ϔdvQqO=rsۻhOn\w? cB pTu Z@ɋ JTWg6b{IV@w)%OLRB%oD-xUSBZUFӻ~nX=ڧ5l0c",p<9OOҍNǸ- >{w hOŐ4fF7mÃ/~yW)-#S3wx6~ )v=WOfJ#[xzoWsz#euˆ|81j%ZTVʝ8_S$ M^ f1ܑ˸z4`=@_6ҍ-g`ݸ1KCJ _c68@sXRvB Z#kA(:fww*m{䎸ƛ|  Zje}=n?MT)ǰkg 6%[GLܐţDIpnb3[yT3.BkՋ S`8,6, "2/#;(K8sWvl%Haa35)#hSs[G{!A E萨&%]IHyѿܪ# p34,YӷJ45~FQuE2vCg p< Ӕӧ!U{wz_6D*x. *;iHL:V yDt4B#?!QR8qERd- R`n&A+.̀сY2oMI0Xk`k3rkʹbT6.F'\1gM3bFҩ4a}cykPTWx_ ?8+|̩s;u maDIW 22Xm/ FԜDXs],B4 xID>0tҀpD їZd-@,c۷NgQV- 4y E ujuz(UG/w@UOi\ԗu5`H\eNe~N5B;^7@וF,S"TkYH#D#$zP@ w>ڂuSο:zhrP'_fP#fg_ Q̒~XXHȮ6  oT,(*VʑbCR&!8H7@S>(VNr6T>2>k7#T S&y{ k~*J<bx}& L0TU|@j)!aN G usT֚>1 hiNTTHmΗgɸQ`Vx*hfEK$ЮJM +t-k+ƺBhI#2tIhiYgM*N' 7|X 05&,N ,P$\-y2_[C_np$ӻ9HqY'7/fRPC*-{V65];}}um$/O<>CEU1li.ȉ6+g41 퉅 whh'!O_(N7zo5[dł=c'{pr0=^wyvPqU OL|~v|S2<#o"9M8x;

    :qIS7n6fj=b-S PÌq`w 'ǔΫSQ`hZЁ\)AfC<|>74j;#c\Q[NtrD{.,+7lmYq}SW^KmD{^RCD%N7 չkpЅ6OhW1NajELEBJx~Y2jK*PV&yٛ$_g.֓+ ÷U*#;ݒRGH(ɍ"!d'^',;S,(h% ſ~πVӝS͡<3 ]nU=fB@SQP (5Dل#&j=qc4ligv֯rlP) 41r_tai^]Hhz!-l(eD$S{t~dl-Ƣ-h CѼۅ3ȿ?F SR,Zs  r?>JT>^kULM*c}HPtwtc"=߲ed~,V &*;۠Զ=lnI%k\lJhuR07ol3:@KG!l%a8vXd@d1 ]B_jhNrNuXQeMK4;5h4-NjA}U'8AC|XVeopq.zl+⺎;g!1(OrL ׻;;҃NÌh(UYأb]ZB7\-+p{r2t8JNoat^l7Kv.ُghi,}m>:AaZ_ /bOM;K]*{uN=M^$^aL)mBhGV:Bciu[@1s CD~LakDh] x|Js=j\aVJVQۄ]}RQky;sKizt}ŷ *d04"Y5T@2s{&NF%q w4Ѹ vq6@ko5ZoSWx𐥵S@˪{t yQvΗ͔lΗq2GO#aReC1򅎒 ۩GL@F2gH|Qxe4. F3I&%HF FQ`Yea\+ob +1.%7BuB }t֥̞maD,?JLgV3 ,a\8 h-hV9Z!/OwC\ Zl5"ߨ)ffIGcguaQHZzh$Tz/%9ꭄoKa+P@πIeYlc$=V;^+;>~M"޺ij]c탮!hnQfKQr).IS`/Ӻ[Q \O=">rhr~,e%xG+\̙ټO1m+%{e=G@׿ID'GnѤ$R*Aqy:@Kn$'r{#fW_V)<~x6-í4AD鹏36 L`Z_q}t}{tfS!#ρ1دo`+b 2񆩢>00e ߖȁނyBd|g<YNr?(5QHyP]@%b_+((\bRL0e=q2 אD6 I6csXk |>`q)@ݬ5}*eHF?I^],ۥHfq?MqzS f:<,ݯVw0z\_c=Mbd[{afvg؀B?D@m>Yr~2Pd־ Q_Z4F[Ә {k:l3e+%f7wT ދZC)1^C*&V9Z53kpV`Lxխ]AB&Һ!(;C>^E~yΊ:܌v:TƈQ Ы1ze&}S%flsFNm5A5%ˇԎa~V0Q7&7AWRIR6w^K|AA/ |. 9г9+gj@ݔ;5L?K3tY¾UpTtm'/h):^k|P'>]Ng)kD]"᫿-c%H,[$iz{/g־d} eA_~%ؙ=]0<2azgudj"v.f mY3y@=:0%]QMĺZZX*ğ/p.U>J6]oc9.#)Xtn |z=Mf!m@B)?NI,_*l:$ xC. :"6.&"凿a#4S|.IRz:[ݸ#`Y o .Zlnݪ 8c^v9 JfsX>8Ms8)+#&5)X~(вܿmmSڨ3LNY dE Y1E{nm[hYI-`Y GJK;599لrϬhf9yCߎĒ[gi Rhe'oI2O7v8[hMne5ͬq}ֵ2|$4lAP2=F)i*3VtQ,{CȀ?3$\~~ 7TZH#J4!e4LGp׆JT г3T`d՗~QWY.Vךҿ񘋠k ugB7ID!V$zi#U6Jp쓢 齥}ԯroUeXM 18ecީ sґ)5+U+MnO&l` [h;>X.y8lYf\qnfXGn }(U%^gk8J?aH 3d3 ӷxZݏ.:nܬzW1vpR4 {rHEޞ{7yf/e]F}fzEXzt]LM3h~ABdW&# Wyd@cDI׃#z0t'k*.ns2~9=9_z8O\,劤Z?>C,9|(顛w>b3#ec2uMڤ^pvÖZ]86{b3V:WXRđDYMZ [j&)+ QE9`W tSܰ}-2đcȵ2C|ftIΓ\$^;5RSC߳eq>(i^aX 31A!G,mzHB_U񠯷i7̌(@||'ZgЬR$hO&3ʺnWs@SCRo>C5M*6I/wV y cHbv<-WCJGC%~c a+\9cN@8]qN44u=Bqq]DMJJTO1_ F\B>Nkҵ϶V _x/ODd*cS=]q(aA$IoD*䋗[&B[HC]rdr.\|E#:IחTzf*W V 5]Mp~UIqux hHX8T޻DCck;6Rx\ +NE)~ *П`o~9`J]G%Xqk?mwGs0{8 M+oԠL6$1i>C1C~w > ,9@GiqМ=L[.|i9kLeHו߅1$+*lV|H9%r:<Š?!^4>?"u̍5޷8zLf=&︉*$09]Gr僼ޛ 2 A3"*ñTN͠YP''|Lmv8P: 8ѱN;kqP5Jo[ 3RNI})gw/vx<dBi2 x8Xr&'\F@p!po4Ko|Ǹuwg;!2~_ӼTX9#g߼QKud=Usya-,k,8B4d">ཤjjRn]5IH'Zg!P|և D6ˊ~zd|ҟ ;9ʌh7f 歑536ToYQπ6W q$:r(ơ֝׸6Gyͳ 0aYcP.K9YgbLKGD-&_x*ng1CA2.1Q^''vF6O GP~UX[Y$-ܳ)]%[+%/aSTèV~':|= 7܂L}*03 CV xxe8fABJ񐲢aWPtMtj7 bAԮG.cjHdNߛg=7]وvN]wi Thg+6pv_*di*-4g+RG 9O_8~Jm6zeFUWZS`"?{ Z vW&ہKprO78J_){v3FL;#iP9TddXc΁|mz"#𫠀x8@6-tigJj1I팓m[F35e9dո3*yΈ{S?.Wfʾ}q1DrIt}Cs|nsy4LvjxI2u[IpҌ3xH0XPk'?mnf m?UҾHlƀs 8BCH6>5z{E\qp2oChgqB|I3(YۋaOuMQun&v3\:}-).ZӰ^%1d=0gO֗5) ꭽdId uC q&{'eЕt,o{(j 5PN{d f8Fv@!Ü[*}w¬'cIӖ_ߣsp@@gpe֪8n6ޱ<# Ac#~N" *[u~2d9gYo(fѐ NH+*h h=|Z'bi;.8'??']\y4qTrSC}<gp2'2sj7>/`s /N;p⎸[22WhGݖ0UPo SKD+U(&MDG;Z|{k P,kE29艆DJWF cJ noa ]ta?eƒ/ܛǮۣI}AE`[.RINULf(`#TH|LDb/E9ai(;8[ qy9yy4` "A_Uvu @Oɍzx+b];Os-7 `)- ЀtZ˔o/ ~WќLZ |໗-Ou8^̉O$ @M7~uLc9d/xpͬp0q ES*pp>Y1za6L0#i$ع<2As4q(kzH13'W*5-%KMi=X-uv#>7N$?o|dU)p;9};4k˘;̍ 9kOW'0CNY߼1x[E&w2=pj|cYǷ>(lN6$kO 0)U3?[AtjGټ<>,Vw o׾|"߈ U;=,J(~8KCZ{g_gJeZLQKkdo%UH&Vѽ6$dž1I 2xom B-,cţG&é$=d)!@||&rOѬ*?~8ܳu022_F紙%Dmk}kI L}q&oWoq 7^SU4xDaY( GQ:(_E+.JZ۲wFv(Y% IW# R޿yNu"ps$Rl ĺabb. .+Rn8XbR{-S>pO)y%)cV$AJvV:Jn`3b O,~wJ3zag5'P f4 ݙU.DbY"jcU{ԝV;>5Iqܢ&n˂fHr!akJPL̿"I{n sg6Ɨzq4)BX#98e8kֹm+]2#>jW~qy!}rɴ1٦\ʰhT T ~eƒ6OK*0v͒. Q+|L-/_E}3n(bMk-22So{Pu~5= @3bSY:?`a!g2/n 5Q x?tnods4K' 8drKfN[-y6/_ @, $_s9BxP}0[B mr8zb*~s/ ݥ1Af8ULpNlHlGy9MV0/Y^Q "ɥNQk#cUL|O x ylHa"E')C(~}} Z8׊=g[ij(R5N_A y.Rmu #>aiŞo2Չ޸|5q7%7Y+ \T?+^Nbo q0C@%X{>.9)4cxg/H^ܔ9*儮xx;@Yq_ڊJW@?3 +;;YlS} aht%ራ[P3uYnOltNan?W5}ydTB F{QX6gG}1d^'-ZiƁTѮ#i['0j<6`vKϏgzN0gAMXb--eaf0厏:/W{XhDWY4(Y`[.ZAr&wMf#K!h'4bpi^eN ]̰hK;Sn Om@#N'[~mǍ9~ *Q$_Ei,ᵤwDi 0Kxx$RV/)+y9Ec߾uj0{P}cY`^8~eM6ʬQ'MS,,'G/A6xBdY D*:O0VYaH~/KA=O1”Gܽo fȊ(G@m|v, qS2rkUj/}-Mso}>yX+DgF ӎB___E.R61AKǼbg2q||gīÒM2gY8ƣv ;ȘAZ'8{SZ c}@Ks9P U:̜SKpvnPKw I+[n"z'iڣqvd<Dl Nd ZfRх#B }bZ]_Ҷ) ف|a!}B|".eW=K+?lɨ?8#Qb+"5bxB!816|JeEs(*|4zդk9^8;؊%wF2'k З`el75iJ+Xt&eޤ)(TLPvt8O% 1e(E8)'^cccZ]vkd=+ňC A-W54KCB[ѵ p$,EvDԗ:Kĸ}Y 9, B+og[ L=fv}{knΠz14 { x/Mq吚Ujp>-W*Vb/IGmK6w>.BU%>4.tEAޗnVck%G%@ D(!a{[ۡs0ea*xuMEGPnrW5ͣȇcL7\VF:b뉢0kT_+` $,zuwg~}i70e\՜ڨs}/(֫!엔zĶ6spB6-gюu;}w }BcBA?lrYq7ΥfnlSo-Eg?.B[bVYtAo {R` N4x6 .$ jUu>H,Ma)֑ϨA%4ULv0Ct~rr~j4F+3PmzݟTa7h{n-iXX Bwg'S];) a6ʊVs#\XQb`D9iBUt]a󕀫V ыptXDYd2_DAsF|1Kovm"gωQ.{4HǓ6ccy+PrY1zbK̢8$鼉.Ijz(љ1x6=vhIje˴FsZ ~\̕Uwl:9[*df0]_inVp?|u/h9 2/z!=tte>ÿy#Ep#瓏iX;< -,&%HGRTYsZ'Ёq hN){^>$g9*XVg] c_qIDTע2h{' IzҺzS&(o>Lˀ434^a ƈ>Vdo1Ts(z>OCZy"ϞkE4rZ7v#doAPvr0|`7"ʈ!KY 喙R%v~ 'eL#L.g-ӏa>^ 'wM!l}R&} < ݍhZ<-&Xy(Y5~^W*FvI 7^ecPox(* Ҕa"C+bFtn5Cj{ 3}.B\ثczTb887iA$Ħ̡Fn,TUĹvIxuu{``8280XI ;M< fK8 ͫ;ugi)67[d(l H^Ωp i42WꄞB:ŕFpst !EHa-u+?`hScF@RIѢsQvw'(p~SXGLhɷTtޱ+Us>i)pD9%RQ1;hxu}pxcu1yĻI8U"`5PeV- ^K#JHz i!C"o%|ghD5%'mzBul_mR"/ὋtL ywjI٥/'/S^UKTK_B> 'ZpDUGt u e׾D[܌A6p.0#a+cF !bcCJ6D*g2riPg;k%TJh*y!3'=c5izĄo+/BWXXܼƩK:n伅Uru ߷u6j Nz+~ A5 '<:us,KK1ly|8>mq6 ̮0 -@*Iz-/bkXo-Uf\kR6fH q2\HG|9fiI;eJ$ "˘F6[ť8!笹2Zh'xg cO;cOݙS|n(j@#b٬$bzֶm)%j#tC%gOgb HS':JŹA.%C%o$u^m3@OXe OLCxn+5=~j $`Z"Wvy(fj2sa//6־)dn|V{T2Iºdt0nP(O ˔$.c >;l/qˡU,34w~4<L7IHC67}#D,x'ܘ \61׸ ea]&G֣-[ioP>шg9UM'?[B: FTʹ(Iڡ]ݺ A|\7Feiʾ_M]a]&SlACJ{):;[ϻ~߻oSa"I~M}<R-[7}\Wg㖲F" p߽(E,n [b6ڈuF2 #?faշֳ±t nf /A\6duaq G:4LbWCRl;wkNX 1?yǀ1{[; 鬉 ,s?knlal8Bw%ka5~O [)+2z@{?>&1D6~o:7ho %~‡4q&QyZoTOX@܂#xYV{s -xho@$QKI(@yd8߈u6071#qhYZY\|Ѧq7R|`x yڣӮl85J}&/3lQ.~d>ߡxFH,%BVP{5Z3ేn.[|QŚ1?x K Xj6ЄTksQ,،&Z6 ,mvs6igA'5QwzOxmͶ(!VENlzH}k댻6kP>sNDJm: dVu"߇w57$KQM0ˤjCPUJU&Zk}Px4ScVϭt8KF9%Xp qзӹCh=kd\t3{n!!|3s}H!o5/P` )*dAm>+0$h A@4Gd'Q_t`] MDOKx* \KdG>M&a _3KpũQ|?%:' hԄR=.5%i%x֥C2GMwJE_Vȭ1h_VnZށÈ\[.@\Zl<ˤ(c|[ʂM[fw1X~5+h;8U]/};ɠQNAB-TZ0u`6kQN'"#q1!%s^#X,-[qVfO{T^>ִNo@U4Mjtg*$9UAeu֧T`#)Ңl8\dJr0V\y1ÓYOmZ</_Vgea ș d03׾b^;fӰ~zNÈL+I1/@͚2_~nA=B.90?T/ynzO&m٬.0^e֙"SnkLvJknbgi۫#{g_˞htAs?kYLD֬4۩/A.t!3`9# G1?mN"'Sۣ1}{jD 7Eh^g[V8jغ:!#;ZްOm0Ik-^z$*/[>n \N*@{ƙ-b)xet~P^HR^9'aH#7àZܟVdՃrL"6=otz5?tyu_4VYOx!"U|+ S!Sl5oU [\$r̲ۋ6af,smf?h3n_%Q,r{JrT4C6C"ZdA+'-Ss.f1xvC§M8ԝ^ꬻI'3D(֪oZʿ1BJ\LWs5,`RnxQr 6ht#0r@^t#2ϊ桩:NHmEY@*E2M"bZLUye+_G??LY\mNPc!;f\% C(#{Thl]S_IQhXGE;F^>y(B^6etąpPWʳ |f]Lj+/,ϼ $>si%*yk]N;P٫(V'?ö׶=yi Fu@$a pd;7ZLgy'b2\s3{Bb;}jq*6Y}ʗí.DC n<?=VF3 dMJu }Vnc)U"k!F֒(h*NnRgm&LF}P%ybzQxA>_b [1eϊY/["s䩪)f]uII~X-[2je/NzUƌgxӰ;4"3'y>ej0H[` H'xHkbw\T{b$w_]wiJu3}?0ĿT"@  #RlYfoD+2k'I7$'E$s*ھ5 ?bELH3Dc ͛Q"ulgWg(X[ {3>̤ gm]TpFe>Whb }40@9rt @-.{S?#Aߍ%?b#j9VR*"*&B|' cr6<f$nEZk! -4F10;[3@bQ 5Qb!cDO3dGB/f-j+:͍\XL n &T׷n\V,o1d TM6wmʂ-hԛ9u0}^(%I'n鶁1|, bm-p2(UpTdrC67,AP@Psww-kg10 E#7rD!_˯O,u` .qY\C Mevf`jQ!@oڎj i! n. wק%MX0K%9Vª?[x7qհHO߀җaqv7"PfWG!+,-![l-YB&!ftQj2cdfZ >$ ;ux7?}8uwwkm0 ѵ-}(zEj6ِU!z+7`͡ o*&H0`P]c4V+S*j1"2@%bKz/ݝmNNyE>5'I+hM_F%D5T,;:op_^. 1\m7sHI|n.4\~KZ, V&T\F>ň {9ZI $~%(bL2ej8ܼa|^P%"?k\|9CS ̤՚ 1$>[D*?vFSsu&̐bsb&vw VH$6{V l LJV_JfO~x%1nvPa۰vNϬx߾.tXm89@x߸$^KvbP|4\'&/CY.!6Nzh\XHgɠD$u;u>ʌi3@QB8vPo>]Ad <ਮU>Qܱ 6e}:zLNtޚ.2۫J} +Oҟd)(㜐P&YԵٿ onsG#qC9,Ēzb Ll  45[oE?rY(P; el\ag2S-}R?;5 RT}-I0&zD&V,LQqMD>%fZ|[Yp*F]ݼSu*G 9P1A廒x:5twqJȼ#PJ( s3Nbjqdq3"7H$;;G:6QSU:AϡgQO(XIgOĔ aqd7R_F= c{ѓoIAю`;:`N3"}ZI~hl48u;ȤluhER,fT.&ԈGx˘bA(i4s`RB~l&Pp:4ҿ=_ m x?zPYI6LRD\G劊KoW7ϥۙ OFUv(Yv,kZ H6)skjXM+?­X@;و|Z!IlG|`pJeSE&@?DA*;# כ7 K|lso/A@nqca~kz!vg# L+4hү (+U_8/(R*B3l!&RZMw`[64b'?iL:ۏIm;M$!v%HEDHjEQww: $bJEZ{t[ q U.Mls l CŶ[aR2ɜ֝$ #o2_ :H ܨRC CkGj1L(?Aof K?`Q¡N d?<r+39g !{\bDg9 x&}eOv0:u)Nט:jeYI>$;Ϳdu@:uJ ,T]IT0 M.73 |S)QSLܩk|lӟIhK4_F1(5ݨn:QV=nOo!@|5T&T(G뮒\b9.$[Bٚ'ʜ g%- cϬ'宼 z? (45w'j#,L \gF!wo8צM&Rq|VIQ߿씥& &{1g>]:{fM!֋EE1tg1rA-Ͽ0JޑpˁވtF ibژ*/+ q +uŭhV70,*O0'2^s>EզeZk}(>/DO/ 6CxORq{N.}6Bޗ0Ey 2D>S4NxfaQay0_@ܵiL[o)cHNZX:1J3c;UQ_SQet?W"rXڗkJ&`.?4 B ̄ ֟ ET9L e{@KdToD\C=y|-HJA *{9,-|pC; y7M x1F6U0Ջ&PW'fӑX#:Hm,=lW,R@ܝGEًKɢhE ֠_!eQ8,T@qbyg @)tכ'D~{`8@45,tbݳ!J+`?BTZDo4Jcꛊ??;vGrk @^:Env[g[Y 75Vl *TJZ9"皽H:A&SE&*_5S oKlz翘7̨1K^Y}cYxS`#!5iݏ*ȱZK]y?7_eB>27O&-ZV [vsCmTVa|dja{T<75qA+tC}*W0 `[ٖ>̞nw-*Ơ} λ5ag^ HtiJ;0% ΪDf'!<1"Ao20x;\ϱPuLK:F6QekMY1Z.飙c,uC1aXkI;(o y{-OUw]Vȼ&!\BL䤓U_$?Xbe3!BíGf,MwXa(rym.񕃝DM_m{%Ħ+&9+:{Jќw-1!BJ bM&9O_*LOߤ'ireqj6:EG/Qk(U>W~|>-*C^R;Tս[(c1kZ0C$7KZ\R~l[tjJfsJV#Ĵ5km.L3$7F6,ιfC88BPAhG&A5Co ') \;**<OOV"-xۃE`?BFFZ.:sjc5b4) Z9(ny6y6N2 ;>CBcvb̻y>Hn<;0@5E#Jn& D;ţBhz]W  *߫q͒/Fqx#F[#=4GL{P;d$Ɩ yx:*sZvS S˜Kh [NAbk)HDpn nqs81u%D(~P8ކs+?l?FDKu&uˬZk(Y]G_?Nƨr%i  ČSz/Wݙaf(zձ-aUm, sdh>XQL#ҘÐv-= U7ͦ[~K5 h{x^ ic^ďܛF-(h׀ x[R(Crz/y(;EcT59JYSt}Ro/S#DX-6w>*3$. Y$(˯"j4KW12*Lޔw3E@bh!8tMK>8S\$^j{Ġ>JZ %v}N .97Dz<'c{{6m\) c(V<3y=}SKذ% ˥?%H DkRqϰzS8ee`?nu~ȿy4p 7ӐJ͞c~QRaa)jyzUXA嚁`&D&?QWM7iy Zȸ/>Qeivj^ iw4_sp@\aCٺ_z(W%A'.h -{f||T=nfP%6B>7WNH#ft@IW6pKª,wp;SZ hVF' \ABـ=hf4P:ePS ][ Ӛ^4Sq0.`2<3,ץqYcJuW L⺉Ep%i %j\,"Gm4rs?#GJ)=RVFђ*CSì?Dblx 'f=m4-$vK*nl}GwGNjg(M:c:̂ 'm:YXކ;OA^I;DHiY p|t"j #MH=rym16í zG2}lۙϥOݮÎcxф2%J'e)fxkn{ȇ~v;u pūU_hCș7oo s2r\`)lҽvWr!73Pi9R)ZIKʼne~j!.^XMj~ԜM[dWnϾW0 [jT;c4|30C\}NLh &~XfS"c_ĻH&5}R.~ )A})"Wb9Yʊ[#hPjwŽ%VFQংos K 9|^E8}q <_J^D:gזI {{.ĥYz9 B3M"%w0:W뙂Jd? / I_z_юi~Uqs|ubPh';ˢ`胦P˸A{4ϡǪJDyQzc^֋Ez%Y|ϑdDvl(`"9aa܃Yoީշ'=dCd[rGh>D ^yu:'D1@[us1gE'#K6zDvZobE|0Iu 'z*0j̪-pvYޚFwڹs޺_וnp{[EEE"Iun~,YGwsh}O Um 靹ͶY0P5jR蚘6'u3!ܐÀ | XFrCك0nSM+RՆ .`Z3~d.U/YCM$\ _:S$\ ޽/-LN6,H!jzVqv^zc&-L%x4; =1M~!2 x=y4{擱"U;٤y5ٮfAmk a+*#n0ϜX;QE;xڼ5-|,y`SOTe'Ϳs]h\(v tK#k Wb'S8z|k~s %mo/{XY+$sdz{}U \>;Uן͌׿dOХC:f)3BGa `k9AFrs,i,;[8hwmP99 gX#֎dH餼msTtq* aj8bqVڞݫ 3Eq)kFy̫xxVu p8`)8yPiG.DG,PNHWC凯m8Υo4zBuLPcKrlf'FB$D-o?;'ವp \6mw;Rtf}Ƈ]2 8%v%\cW'vy!K%иl9zDbu,rlk=jLjU<9;|%?L$!,'lOmnkP ,F@z,/rM B4|Uu5s3$/<>4LPIKl{-5? l SqUʃ3W;aP| _w;Ҧ͌ҐeYI`'4&GVX.5!}dy w\=G0124K5*Pyv Ȳ5}GsBSaALO 2{t^HYM+2ZqC Wݠ.g_mrꡛ>K{͡tɥWcR}DɈʀ ;w9B[y¥Hkό-.O-Wze1MYr/Sݦ@Vo{LV[tqbdr\H;47_<>;گEaZ2 C%.r Yd^5qS>'kUP I S[CxaL5G0ZB9E7\mRǢS#{ mgLE6R $k۵mT jҕs#SkBCk6C-:>+X ov V0a>,\ sXU#~DE ^Wl_ :XA7ϽsԿԪcƐI.1juIP)1Q=:@8jquM#Nz_|mj"^*(f9/bgVL4)c@G;Jσm @bɞj/8l`f]c5J`Q'Xw@`>0 |ݝm;})PE -{ =Pc84t۝|g<{$xƖF h7L C f8I8fd]s6עpZe *F%&|b',zJֶZ٪$Aa&1M:$hϊǗiѺo~ xs͡ 7#ࢼYܢ-Eu>H=W%}%$Tr^u9a8,)v7V)3T -z׬Dw?2J{x:s 8}FdiNlE&#~%d}wm;iA *zAzOm.cIi@.~O}K BűwGUN|oԩ5")yXz]]Kir$dȗ`:쳃\ D ' H`V8\aݕl`^]a?yӱc9R~FH 7t^tp)h[;%aeOQtTAB[DQ<@}WυgT|c򤣜buH}&Nl$7RJA-C[5\!dvɾY3s efks5- j]_t2M%%'!hhU]Puͳ zڻu`]+ໃCۛP Ȑ2wL\$n( ,`NL4AH=s4њƩ6uOu۞m!mq.\6nl9iż^[ cq63"˔TmWx"; εQnvs [nBĤ<tKٵSPl3I}e@)3,OB+Q֑wUr1W:iX:^RoįTy Q>'v=1jnU>5Xfw}7rfyܻRMA: V?e?* ؘǧ:SctW濒L.U`~9MCGp+aY&lmd}Ki.-9dؐqJ1ʾ a "Ib% _]pD&vA>ᢞ4 b8Lw4pUnNgcvԺ đ{cD-JHȼl)`>cw0any> G!׌Š}p/En?(rc_SXyWm8pDRk=՞CuЪYMHlw8ue->d`ad~ϙ"9BǑv|-L]-US"WM\Lkp %ʹ,*XXDy]\Dퟖ}g (mUB1čm4^*#$Nzg,dw;: .%eKhUR [sgMuxcD*݈f_@eogЊ&i98PG(IhtrWK tTe,عJ~#3X|+)FfL&a1YInQO) ȓ!=f Tʬ=щr0oJs p2`S}pF]c\KCjv{a(sf2[_ƥ#1>2 uLΐiiٔyXQzV*m}1e=-u U$b?B4}za Ф_1FF꺏NЭD:DO߶`$c%Sn#n֥5J+[0%{!)/PPOq1Tq2 ,!=!<@OkIإn'N A>g 0{7j<Cą@"7"#(EvD}V,6/JMhr>8uaێh 3{ơM}W\>oq]YpZG LaϏ<\Pp-[!pAOVPV{zƽtjNӕrSŠ%c΍b0upq- 0c–Z9y#@lKyeڥ-re'Ck1gfZ:iή[kKXEz]V.`ZOįJ eF|}F>CWZFWdP?aOŢiEQY%aö(![oA 9Eb.Mbv08 u'@w~1m޿5g 4Dx*7j*9s Vfr'ewwe-,b |bP'd,Ez(; qB.9ž BݞF/쑒 *XDK֑BTb6ڻӔ1_!/aCդjqop߄Kz1gY]&(aG%COr{Wtxvp4ZhyLtJ9ߑnk@o9 &EN8ɕ',pCc&"{;W=B6DE _͆Y~#EKĩ}Bz<톇/9'e}ZZQMCXFBo1r\1Z.fZj VlpiҫBJ6%O1ŻtM;yO p̿}&_V?3ǽl慠}hm9>&gHp#ȳp!|zVbٶ}ӓh"zCjH> >[~~LÁcejkWUm-K+ e :(Mf޽g"}AdFЬ;agaaj s3GSⶀ*| cy?](xi)aekGXQi!rwQ "jMFTݲB`%4Kvu^qlJ9K',8> s' +JWZȃf iy썔TqK0Ssܼ O 8y3B8C}iކ gyv*ʱkߑHvq5'C}5H Q_gV|=QtV[E\M^ Ozx0kiǛ*=;-\1%v1ucb!&^Tfgx[W`"^9 ds>oB ټk#mۨJU.;:>D LzdZ'_]2<t7Ł|רhƪK hTi<:+Vl'P+f1_}4(*$j&?hd8ƌK_5#̾@ÕUE(ޔq VY q";mtVWiBN?gK(d;;XKsk' G'mYhUPsd, DQw!+icCJHD'$yd:k^Ҥ-@"kW+{,kyd61$=(x:۲f Wj'C A31E,t똠80zwPcꑤh|wDlr/z$9˹EymvOX.$jCCOT [+ ǁmMrQ9ծ~\ côr)@qxEUnUQ_/]LAJ*>F޻6pW` -ߢɰ:c vyZ`~UN4jI%WNJUWz>P }BD2CR&$cKɢA(ȠE(m{표<[0S7 R7<޴X yyFs1. dW+B4 x'g<9Bsԛ벶-eqٽ#ס +30̀:^0@Ȁ33Rİ*#KݍBL?W*ˆ !r>y'}re,a}nB Bd72U&^nd=m(ZRը"@LBӂ3\dAѷ) Oʀ8_)iu& 8zecÛ13k6MnQDĬLIgY!fȟ~lY3ˇߺ#5H  /퍧msj,r`,~1RW/>h迡)0SP#򋜘Ph:y }|} bPţBɟp nQdMe曳OAfad+; uy_1zS7q;B{gc*3bZs(%٨IL^b6kћ XC7#RұDkL3DdSA79Vc+ U55ܨ@D%V<#$:ߖigum9PF]-/y o#xD.T{K lqoSHz[ԝd,0șIfd) h&àefB1*43b;/Οj``~!`:[RLcՓ;Yl΀#Q4(܇X;Un5!ĺj:4犮#*$&'! SkoMF`=Ҳ f,*$'E,sfK[*= <un9ed[<ɉXb@0}N6'}*Qց/'ToO=(Ogf Nu,7>yآ~FBJd"F؋wYY3oe5L.m+'9z.+yF .rbVYRܫPFFZ_=%{) v%bI`Oq:,?!.~$={jߔ0v J?$5$-(kgfJXs_$XZg9N"4uS8fu;l}qIlD}$tr, R~SKDiQ5}BVU 9Cn $Y-mտq_d.CR+ݱ&ȵFX慆,nVVp{Lj<ܹSsri(-,1"fm&Շ%s mS2pʄך͜a(SߒBՅ0ͺb}Bц~Hr .":ȱ`@DHP<:*>Bx]fg6Hc,@` E)l)h 3}/; ,"rq[(a bFH?Xyq(Q~#E(#]˒xԭS wyɏIɨ-VZ,tI~{EQeXHxa& %ٌ%j>{X> GV/[䘐۷BRS=#qo2ƏM9C?Gj"bVr7c}JC&Dk1KHɨDhYL&+cuF> 5L4BŴV)YCK-$ J+X{JݍTGb![\ɾnd$HَS6%@V̱viUq]r3,"4π`8Y>O'5؉;RcIف7to&_\ Gs Mˍ_^sAr*/sʳFG[S/j KӦ4p1>^Nz Fs.y?f C1RJǁG7.=JaVhE9*"9W.Rw1qd| ީS K%R4:/MB<}*RLGn}@?L[IT$nZʟx#KN]zRC]tS/|؆! p!gHo[va#MT ya%+ WBؾoZ/C଺Wu5 ׷ӡhtE>Z"j⊽\Dۺxfo(HqbXv4jgL0Z+(S;(%J2-DwIh3- ֈW/mɋ/M;@LMCFNQõ:b82o7Fpb+qr:W -HPoaW}4?[1v#9]Jt0h a{LOQ;#\" \I[z:3OԠ& 9|؜ۛb0c4Q{V}r l>82W|( њ쯑#UxNBZ׈Υh{WD"L^'wЊ 0DiVEܶDX[/.Ď ]-Xrcl52;\r7GqElʞ}UN#TF>Ba0ڝXOS2 "}v(ٽ$MniR#7&u;-EQ=7*Vr7`O@)6Sb@QՎxk"Ji b$u]I}`,>V m6|;>13xaZǸKcmP_fu}K+PyA/Iw b+D4Z ʆ`(Ry[!$U߶K7_s<[5U_/|]N//г'5)k: ^^NX~v)]DW5XOXcZ z"G{c[lY9b x`zS p}X¹%5m:YXUW^bp)<>xM8Qs$G\]/;ªWmPY74,w:)탎ٽ> n:r#KΊ35EȺ¾=09@ %~'_MuB: GVYP^P)M{; rFBѪk Z3/oOavYd sK6ybi!::bX6N|f/?hķ'R}r(Yp\g[|]-ٓYPrrW/U >E7ܛ˿Ԕlhzh`BnC=R^/a[3F.GmV+3*'Jm^hPͶ`m.p֓Qvo*֩v"ɶRX򕶳  z𫉒B΂MVMVҧӈy44!&8,`8&|.鯺@8~66Tw=k&sVqb U*{+I-6uM3?S#9r_e>Pzē"92hᦛ04 .Swܐ]a}`o#Z=|]{@Ds Z.ߢEא%HQ"g )p$Sr!L p!ꕊe}j=ГbhG=Kٍش +VgM{azVźey)(U?Y6TgkW~4!^ij|?S.\bd]pS3Ic- # ^)V<)N3Q Uo0D4eDXKBvME %,VaEOU;üH  OnHvqphSZ9G*|GvG; nR 9 NtҐVơ@~u:Ag7 V5L{hT!Tv=ۚs?AWHS;uÿB'm0T$Pzcr'HCz#`.猳M|g6.Pa|IK)1%6+<nRA#.HGclYyg(](@ldN2q.2zjߵ,O nBo,/-vB$)Y qYFb-|:&$J[Nijȳa_#]xfC 0Loݰ᠙1LqШp DWA8- Q͆.-ץzb%c..\\AXt\Fd)Z:JP=(k|8"_ 'ZK2א!u>7T&#K}]Z ew#3/~m>~ ة|3JEaEȗA+`nį u'y;BEf CFGh(FoR;+yzTk*ژsW0f.&QlfwJLGa12@͟rdY"{Zes<*i[FɉƵ+%?8\'I>7&JcRH"E0B8{ ܤjy'`\T.~Q`mM xin5yv>{0ښ`n+uX? up§Ens=ʖ`ԭp4fR=eŵ!dl3A I^&8.vY:4s'pT=c|xj{.VDD h!u=a˜໫47=En5؟coTTN ֤&svK}XXN \|w':\-RqؘZA =WSC }9'{Qn!O,~@52DfecLКTY4ѓ0i' 8܀zsu|zP 5xzD \'_Oo'Yڛ5]㓮~^uWFхrmqgTUF[$@9gVEE%[hdxPij:3ڥtpfJDp s5ދ:iX02hl_zkߺ_}SvFb2(\K&QqaĪ0: s֩@CG$ gbTTuc7mh#),3+n:o[1YVϺE% km#2m);KI|ı;[nQ'P>wCuWRuj1oIl 2g~)nYhAmA:ԁڮZ3 mX$4M:#ePbu +Feư d@8Ίc9\t_B I]tx'~~Z߃ ']r}(.Ü q%H(̪j~D*,ny PaVlu*`݆aFvj7zwE<]@ˑ_l8OfY4=B]+)a-)--3 Cfvz8 Fޟi6bb w~>z Eee{`xCG-՛(Cn6h1h,'ѝ)k%lγ HL%2|$z19˖!^uǵCRsvM#P7G CwlVV7#QP\8ө7dTzdqBs5N*'{ye˰(סiH,7"$WO2U+cZÏx=TȚ4x>rW}E&~?;q$9,^|-06e;Y /^$JnXxDF @wbKKyfHA} ]|VPlEr˫) ۣ5L0+NAn R^q&.vܙć;"*axAA`E!,~+_lIEE#)Xlm>m:]5ۦ )eAt-މ.,Z YEAv?W+sY^]-RQ/'*G7xe * 2Vw8L -o_5f75׻n 1Jm^h—&G֒8h(h!^+ ,/p9v9FrŐneի _x1SZ#<9}&GE R^b2= I[:Kٝ@=AJ fm AR ̍xԢe4 1g%V{Hρ5 tKuPH E S7hӟ&0jZ]"DAA;b _+ʙL֤ʿ@qg˜[uAWneq=zwBjU4.ya#:Ù&@*ݝ35xRA֤b9+=+Ke'BW̒< $C626pa`p=h)< {ϸBdּ QĕH;T;@xSq//x+Nn:P+xW'Z3 3<+{^SuĂ 󀾉-=>@ E^AY %n e0hRps03bI$ {Kcb)(%Շnd;ff^MU+2 /]'ļ ҅"r0njuX43")@\ <'0W9nGu-b[qjLiJt\Mtᐷ{f)#Z~QPdB1<Ls|ayۉ¾y>B36ܛ{!eWg=*w{DŽNSIsaB 9 VLк.]hlmVk04[w|mrb>6q4a X+(xw`MB9DW҃B] |;u;SeJ]z!)̓ctY_{Fψ\Q622 :wZb,q'yi>2NAHhl1t0.mzXn{5i f> }8 ;!iahVMeƅO.ρcm žAڷA S O7{"AA5ѠTU!LfNaW#x6'Iv<p*`kok+pzKvpfp%2c=Li #nIrD5{қz3Mgd֦-mV<.RtZvX=+y3?"jT~qt MMؤ!hz97l3އE{>5Y49\F`=5%(c@r(U6[8בKVUzw7N^-㙯⋗;4W;?~=2z!B ;ه:Y&@Ane[QLcC(;bfzo}1ݭLqm~IɌ$;$_LGE)}!w uKnà+a7G M%>|'i2A RlG+%/ozޡFڛiSjYj8gwE+Q^/;`=N`Ur:g 2bJo:d |ALMw?Ӓ"]bQv@ F#mi"g e*cIN5?Qi+\oN?:J疮&?9dg2j뻜(|H Zqrפe>W?̾6_**:QFciC_SE_Ju=y|# @"p4ur0`lٶ dLuoR!gnxX߭xhwLԮbu%}y/]+r }[VySHΓDQlv7 2ϤŀTTgqcHd Cx'h{̋C)1R+dMj$)iL4Yn-@$rDx5"/D^[uRHxM2Ĩ R^"ffH7@ ҋtpO eK3YWWlĈ&-^A5rHwL;9'XM'sz8Mo.kI "0WAF; q!yBmVF;D嶳zl^G®5qS2b, ނ#A$hDQ!ɑn`Guk*7ҮYT ӤmU`yzd!{v8/]jb!Ә嬲 ;u(Acvk:M;±*GQiKLGo᣽3|1,"Ez~ [ RwGO )aٖ(3 oTU,l/=Q ĘR|6su^g;m]D%[ / bym}S%]Aئm)φRUk)H)EriwT)U>[=ME308ӎ?hڠ0VLF}Eh)ȓyY}vAw `zv^[uⱹ*OQgK4ktz`U Y)CB.[>O|Xb'Ff+^4MQk\V/1{=cbiœsojΊ?>%ضuML/'\/hr{m#n,t'"峟!^Ő+)r11T.1dDbd{~ůB ڗx/qO(f}2%7FR}T*wtWB"7R,O9M~*qL`X@x-(]з( E<[;'ˤ{^,0pM.DN$ffy^#Waz YǻC!Pۼ.cW4'W߷Zl9N*_@ǂoUǤ27ͪfZH;@D&;l@-?h.BWGmv|. -Y3K_>zf'r xg=eނ#*zeum2 u`:u.cxysapd5~3#(.[§S/V($g,^b=")y00 ґ*.5v4`#'6bi|n_atZ/Bx;GކYAL_̋v(!뎝#uxD9`rcLiE'zͺ$Z2u|.F"LI?!$M \Puѕj8íNa(Rh׊7%ub@. yeϷ#ERAQ? m[fD.U1 IBPK69?m;xsV*o˸rM%CjfS&\;SSw-hu4J=2. 9'e$a3Fy#V0Iځ,߃&QF>;`*'":g2y֛}o33D`/i6 #Gٔ?Z[L! 7>esIl!vh@ʼn$ .S)!g 3.@y+V0!;Q)XOel]AtҸक़B.8WqϺO I-)VK]33˿̅I9FNoF-&4dOK`uix8?TPa(c61EBH).r 6`hg%dJO皝[ ,I@ x BËEt$iSRIr:Qf)YPzQa ?rj3|uR~G߉t|W_jkɝn=AR+͵ vz{9I!95⨴%:{\thy{ǪPy@)4~qi>TŶ2a 8ʊ¿K֒ @TS'=d0& !Jj Q.YLS!jĬ:68)|vB%vF]!.PLspO< EE}T-d,vv=}=t\oK1@~g rgKe&Rg:Ĺ ;SkɚB@}x#A<{\kOfPƑ IgŸ5C=JeOd98Fh})~c7-l;t2gaUHlY!$W*3g1e]{ %3^Nչ $gYcdaF-X #dEzB@1ep?(R#j?3t$s35f]c3`Ft*qYL$ 6D#1S$ }C2 (b!Qzr+S.LE'0ZC~3=*B?[Ͽ.9OeGGr'yhuV*k AGe )p owF+;./V3 3D#0@(X|RpۏWї ĴITšۦMPba:!&L DLv,ۧvED_p ᙵ3XQ=pGjxQT+,"\%R h&t)􉂝tiy{XTt&\h#:[9rM_8 %k|] .@&uGU٥%rTV)Lx $w.9l"h/.nv~{gv1#_+cOlye|6G͎z)U hp *mS*!ϒ@̋evޙX!E,QVZAt)@=*Řj$sI[~M( YC# F-k"8"B8bU|aޥXE7rtg?]B[:/ Lo(5Rf} ~fgM̢KA,O=Ȯ9 vNaJ}K͠'rk+I(6PlF]W^I8}80`sͶFԦxhtJIb‡bD{yX0(&DrDzZUDkV5f(*!º!X.ŜGIDhn@I>&q~+;'5m;1!*0SіK=RN p-\'<uCn~T)nV,l ;Za4ڭ|mnj+.jJ&` ߉\PuHXd b,G&srpސTxoZ#o583rBV`(v6_fS-Zڅ-bP9YF?4K0_MfbܳAP^?Tʞj9d[ߩ{ZZ;gP1 7yjc<`I'lsfl#Go5x1"f^Ԇg&.N)KG> rVĭ*LrehA!OܻX:_j2Z JQL(В =Ar5ڏ[oa͚Y* 6(&QqycWUeEpˤӪF:_P2$2SC8Ӈ/zEYK/XgbzZG3YV-WԁneHho9gb^&=%#Ke9%݄td uw1Ymr GUGrp1TN{GME/PJ6ȝx&,]M[ ɅZ.2jQߧJ\+X=c~fLrm;f :bQO)zZRd6rcȊu:khw KN2 Hn{J͖`&b+!YS9ª15Z5"6E)G'48ʢY@܆R)$΁OvQYKԶO?zBƝHf+b|!swh3/} 9},AJ5:TlR{*aoLNZyKBI,w1DDOv9N];1*{C:nY'wR{03a gJf k@y,|>'UNBQ8VeQi}0/I K8i.E]k3S$;Q/Ek jr8| 8jQ]+sl[Dݔ:lf,1&aNfz}-ioco>dٍT G NxQG!nw~G5*^54p$9 (H>= ʻWyxgxaFrZRiw(;$t vMnNkX繈0yĠװ=G~H%5TNu)KL#ҦJ&m`Jo׿kf=)5w(8N`(w8 Fe~@>X|EK-*gUM;#%AKވXf{>ɓ[6KP6B yLo uЃc4l*4࿑ 詊ϖ-"lV7- y[¤G8הEZ4X>fB`2x-1=l4q\Ne\L:$-Ȧnc;Bc!qչoJ*4/<==-Zy*!arl+ Yࠀ[ָ;_Ds] *\sr8^FitQy#д3cijLVVoMer#`oAn-< ¤tuԚ|.JWrΔ ,-GR \+hz m<޶./h-c@˳ţyhvX4e\yPu8$# 8Z(V]K ȞA%MWu&AEbP Hƶ ]wq4!Kyd,Gй."@PW+h]sp8V~%ܱX$*gS f8OCC%JVwZnV'X譽 ='c玫kkHZpuL݌~oXmD5{ΉGQsME͒ULe{(ހ~ Pvp`'*ã4NjDu%-co蒊! 8?||FAp-@ 2n-iel.Ϡ Gz};y %kW -^GG؃V(ZYqpğIрr7D\<ҦaH Fq^2 ȓtWZvfS M!TWb+d4[a;> }v9#S2\{ndsG; * &8Z2ˍ廴HVsua޸w@epan%ej6M^e !郞pD m.S)'Sk'H7m/H:йS˃zAB$p# in̫KfPT3_0['5#Lja7 #3.KQq peꏋQdi@{3&5խS E<{*Q{Q6J0U MO^2iG}CC&d `tɽ5"V'l]:WRMyPyu!] #0~`pU aoBsk`TAByX'=Jv3dիk]X!&'xg FY_tx]9bƥMAJh"E^le pXҼ 5Hik1J2aEeܩDOL _TbTRW%eO~ 8EK+y.kpVMw3yq~ڛݶMXɎթ"``#c!2|ZL7Ƭ\F%s\#6pۅ'Xka ?=} 8WG)/3\!'H&aiPnaH)SM 'aB?ɗ LҺrw?qpjk>8TO7ؘ$%<{2Nyw&Q} ='O/B~X:_g -1e}P^op"[S{ӅJ/$P`=a"),N sc[7Ml e[8iRR覶/H@O[so$ȥ gC}ײP¾嵆CĬ/-=Fpy%)@[VBvxcJvX42l#6(…s>skcӡ4'<@@ [җ)VԇStVTE`A&!! 1&; 2yR~sk}<{ 2"`3<n#SM' i=1D&:' *ւ(xF _t>'\1^PSG}"pL,_3W;" U=A0HCx#W{s|yR在gpጇv#/1M$ цa P &ecAKk"aAh Z1IhQG(j({Ҍ^ AԖ,ً%6 MFB|R H/п ͐SVedx&"d+sz;A7|wCVA(%WJ6 (/Zg##5,uw_?,nTu8ݎh̚‘l;&"J \T 4qyvEB;ˆ搷ctKhǢBAvl8F@QͱIkaIS'MqlxŒR z\"gdliym#fԡr"UΓ2NǢ (r%^-*vCz%k˄beό(yEi5l#Y?d gQ tƲɆAOqM b% QTPTʃuJq"-߿>-=:Q&cRS*UsNZiVS҈zq2Dj!o)TƎp[+$ J#ݺt#i > Ņ#]Sv5XWy^_OukQ^r~6ͥ1XǮ} $nc{k8HmȻG tX |Ox--ܨatX@`|dQt+o`Tk܄F{|J<pC߂ '? eE11Y$N̡-04~qe˝P;:K# <н@VUK3AJwFvMYn<;N򟽴Enp'ig Ђhq_Mb>|I( I}|MԭA*Ge_hݜ9^pW F/zeF{&dV)Y/[Zy`rZ[+4: AK$AJoZ{0c")c]` m/yeMu&Xw.sI2ҕȱ ou3ZA={A*HZCcL@*E2k x(AaAC*| i= BH滆;}Dk|G_ۂZ1۱#c_5_ 8xT{Ύzs'41x}m=zfCα7;  PCR-o(ܟDrǿ-o/EͶ3~R84j]Ǯ.(qzfE,獛}yoO;e!l4̰L 2dY0N׫\Ke7N$[YCȐr1,˳EWnZ)cYRP[ɡo ?}F?:!~k3 1p!m*\6s ȹ爫2wRx)_K'n%'"Ȑf6}B6?C]f?oY2Vܫok ZO}++# -/ z!̱rm7Qu7<* xgx2F4S-l,_ԙo%_O)t86["RrCuEeb3}.rIN (m8\0}E8NR_•A?ɐjH#<8-cF fh经_=P=?B_T xF%'r}&E6%[yzTO4ՀB>gc ̇9]:Onѿ))1a"8mB@ N]}M%kGAB^ƈѕS9^e.[ULdO@&ʓ CÔdΖk#!+XCRzӂܽɡQ܎տ? Bmt+,!*%a" RZ빡@bD8#PW`)XV85a(6v ѻh /NYAq@L^Z,bvnr]K&I;%Qu&Ί5N`WS$P ]ʞ#̠&2E3&e 1*,aZOaS#r$T/}%K 9U3VX78AJLg7;_M@Pΐn7޳dd:`͐{-;>53]hzujo'>JܽYeS y w5Q?=쥩D緝-e.B| z!U#R\ G;9c0nXeiVW#dLB H lk`;=̃":0|2ĵaE!CAǎsJS,[dZ"Ǫ,AU{]ZCQk4 WeZ3 fvR_Ѻ4DHlv4N+t{SQN\|(Eu)!U}􂑷flZia39Qe$]c')ߘ[%N)jz1Z)%֛xgVLD*WҴɌs/:4%m}XN `"zF=(VM,Y>g 0"qH,ztw/o.PM/.m*odW9UjTR9P˦~#>RqEs Z2mg nA'UwQ@\545T暄v"8k,Z8 9m6N?GLS p#wsb+vxjCn<[vL?~K{"ZP7 ɨUܳb0í-d.누tB@V֌}~i x ۼAt'dr"0AN-+(4('פΫ&9+!v` 6.!\.{epJǔrno_+ 7u73 hC m tFjg#4uzqN)$v"I7ʈ] ϓqV5CRLSpBh~pɵ=1|\8ꐽX+ł"LٶBqӞ{G~*/ۖ)nsL) ÔzLݹ]%(pU,o}FT][)`_3`pn̓pPp.qrvS'c I)Ҩ{aO8#u7THZStXX  JAeZ0\7> 4K72~SzK>mazf|$zq郚S\ׁk@95p)HJ$H96ɵ-W} i@`&>G \P1J"q"˻`3ѮYfplڊ-U$U'@Kf+Pcط4T^|ES0MgcbJŭָ!1pM 4qQ{ Yf烴P-)^Ch=ك4 )ޡ>?ʰ8BOD}&wb%P`7W$F*^8ڕK,Ө~0ߥ<'AD)eI|wPC+EW^0/Iv򱞂2pҜP\S>"wahn{Z$-y/T T\@1FɀViv|ޗҔU(җn/g_`ӆF(Zevܸ]y 9"eZ3Ӻ>5,ƺh(7ܛ|f\hܝ6[r((P%sn1Q)?c5jN,A%r~[`#n1SV\^o}CQbnGOO֢hcŞ#?~)}Ghh;Sjܝٯh4~B-3gu vM9BJ$+݋ `DvYlBPTʠIO)[HކX8ɝL`A 'p c\wbe|}3ɬ~H( B_sn?ܽLo"u=|}Mv:RbGup! @Jw /U۽mO!Wس՗՞8y3cXZVHh a!#&\N 鐤(Ƕ1: :0-@ܿ&DxL{,A^CqޱZbN#a&H:mZ#J(Laзr"br_9o:919Aڡ1tX'&5 KN ĵX*:OA@,V92F^\C>&ei@ݴ6rNݙ.`Yā Ƅ%{dSarbh!ٸHH9 捪KAFD}#Ӳ Ѻ8sțI:Υ͟CG\@۴=TBRCrx817vG8#1AD9 a-[]} #-,$ZK?f5hN2H 2sęN;{Fa4ㆽ9JJ2.6rWx ^HۙI092\j.;j$[N.{&M*WD nH }oC[8;a@$<92>' ^ԣ#p|uh酂"N fm+O ),&wӐU .Y |_kw>9^G&/]-=#GiXWes~4d 7={* 5mAaߠ1E0O 6/&{c]P,Tڨ*-ƧvRA>#2 Dkt0$a SatZ9Ӥe bVpc#z'vuh.v1NTޡS&.4̓-2+Y^u- F2^pj(9(gU iNIbƟLRW]7&oTc[lk~z?CE,Mt*%VoCOnWD6UKtZb-!e7*4CnoI!IH[hxύ_F8ldV5P.`,Z0mIjyRhq7` r݇.ѿ_|jU~^:fDExM{u \6s#G .HOMF7Z}18H€6 _[V/KFrX='{_9@!ҵw(<+CIps}d/rB?m]x}up|s D/!¯)wykPaig{xAB JNi6EkV:=҄~UF&4")FiFԣ4'/qh`‚N ,w,f fT nU/7{ƨteG X`tRxT<#LHylݗc]%WB 2[&ޖmrkfv#ӶMog6a!L]Eq={J d Qb,-(l  bLdNO ST,Z2mםKa*uxCAHzHuJAfKt+*+C WtM'a;3 :P5Y`BjTS{xӖWdhe4r?)TD$K_~ァBrڷ@]S.&YQ-pKjA?齝?Ko*K#nd߷vsK-Eg47̭Mu5v{:vReY 28HOm7̻;6*eRxy 2#Ё@C:ƔsUa*pQZ@rY;'%RHZu/E0BqwIC":i_Nj|CV5N$}?{F 3'O }Xy@*w 9\_Skc|28hH`UHmS]#Θ5`4 MFcƖCF=Bu?6;!"ZUsAbL{ӷ&Ig!ŁzS%OfrUX0т(#ĒdL5sABG|!NEg]C"}?(-!<`:E!ļ׮x/sOgAō=)Ҙ!Q42Џ~*pމiiM=;Ay[Q!N{#gkoρ{uuZ޶HqIF_7n1ox\5YH_!],%"B˲?o1.r?ޟꋐ˔]jx0 :ma мugkogu.ֹzAeќB]HFJDvϮDH7nM%wNoA<>'zg/RE?-V*t-õZ͌^\u(pP]h.5]uFY"}dڄ4QՎnXe8pPH& &p.> `]Y."5ڎ7.M 'Jfn+G P\l9<0o [Y 9y,pǥS h*)mN%M=)lo0zхd֕h0cZe/: 6ߚj{ݮbOHayjlC,=)po +u/eG򥨟`^N>O#]] {B-.y@Ӫm*279٫]3fΥ(VY}xQ_đ9"%RĭC$L1YkbcPx ֵZ.ncbzےr߬DhW !-XlmC*wQVPD|83!/i:'U,nbyŎ2Ez毯Y~f)эv }3GHgIJ41`tDߋ v"7>޲Н7Sṕ:-H\+qmB|R1BR @ g܉B`+I":d?}&:@I |aQ#؛1Π'< MY/CDEyL&M]T{1lVkk}Gc@+Vxoll4 zR6_P>1X[tڨW!)եkÜ]%LAƄסxNZMߜQqd+5B+4. H緼ɫeC}deNt#^O)S~q i~ 2x}b>V2LD/%BO #O oc찑:B0gB g7^,uitWloLc:/~oc?kC tG75ef'NP#^o(cIxuNe݈)p9Ƌa;pzHˉ)yK y0]_0Wzd8:>p:e^pȆnG94(:Uʆ%( Nu #n`x*J7f/ak~WfmXR6giщ 0aē@9A?(oKȁxFq6BBQZ-vT7lEO` X}rs>}g e7w)c*GV(1f lz15.բہ 1;d"Bgf}6"|kT mn_R^$@&VE~2z5)[M?mrc#N [tlG)+ߌeO`5$' (WاKVlVymB.)f@@>gX"ν5`V%Z=)2\fEloAU]" tH*%_[]oPW/-Bzvظs*-1-lse>D Ju1yTp"z5#jҖLPbWO1j|?)} 8 jo ƢQOQ'Io(Y@w}F| Z(D&tKe5h$qbLCNAyxOLjHV8~b*:z!?UwO^w8F$'^ %;NEN \PzGzpiR1Y=nȊ,qAFWp;> FDE5Ea ߘK %W8]Ħ&%RC;=խ azL[KaSѭ̉C,+(.xR3֮GV'Y+E.24˺eT R.v2G[ibݧnQG]8_;A0m3۴cß| P?9~ f IKzd‘@@ԫmt U/fCPX"ZiS`Kpd/$G'e#]M}8V,ޕMU/v+=9MD\C#28tƄ3TD>`7(umOL1L܊N+÷J =f-mwrҟ"d>ON5xWrf3WS\6k<ppa KAr,6Y%Q) :vi31V5Va))CX #xlŧ%vבcd]|D^ԎۧN\HF!+puC!Z5 /6S:+_$-{`=&}ߑ6 "Z7k#&?3LS㧜9h-8ylXȵUJWFVVy HXuDXIb_=g-A-I$\e\Ԡ%ҹz W`鄣_P]K1AM Od+AR&Í7 Nz8x|TF7ٵbSZF8+b 8ZqՖDoИ>5($/lF1Y`rY-ze&pbgSs}. Bfy{?ڎ* Gj}|ZW:$HӠYΥ%.dnnOZ0lBR1SO2їNL @A%.r#gRP>l{֞+].7y&+łU Љ]c|J~Qǻڙ@Ȅrp;3H0$8S`֖kPy'VY-1cz:eC#ˢ-N 3QD)KOLh,Ӏj*߶ֲoV۟K;A6iʯ2QUo7%"بeZo$2!=m4uR>Qܾi2#tAF)?.*%oX9'=[-4Z_[vaPf뻓\0'n :E82M φ4JwQA]q_ϖcJ[ G~ဠ 5aUgmxQ(c=cL={b𺿺|^Ӝ "}qTci NCdm|l5 5;; ?4K;.aiL=I1&4E Y+LN~ǏjX,s)N% 9C#a(~K38GQPhkv2QkfC%P8̽.𥧿?hH:ibqhw ?@ dS_+vAf+iVl2bSNY@v{D\A,USd[ɺ6_3K!,PF5#Bj ?ҞKc/TO໛s7>D}n);?; 踞Ip60mh~DGJ.|[iS8J?`U4}NĢ9*JZDukp8TP'@Vs$T+CAh&l?3܂h19Lhlj@ l]uҘ~d]L&F+$3qI)Qm!o+H)wTMms1 ,S)0~J 8k%x=r8˘T6V>{Ƃ ġl=,frZe2{g8I3bxdxfE Ss՚g1ޢ9kz]3"ƺ S' ijfzefdE;uHZNZw(nr^n3=T~hܘ'ϷT(SAx }V΍<s9)!eA+n,5*YҰptV Gs8N2b7Kp "N\RXw\8XLj2Y+6~҂"eg?ƳxZT@w.lKfeҴ0*[Mz޿A{n)n :*19Cp{Djʭx>~YO,*߻mrC)І2hv%w溊\Jࣀ-qœh5_vc] %Ov|XǓ``@<ޠiiէR:磺K/H>+ҟ_zX=~iFÜ'VO68ș#c1W쎟cԝ6R0s`熨 ~,1}1sOѭxK +؂VlM?0xV6/>!_eƷ- p(B2 ViBEaW*fx"X׽Aџ)f L! &\pQ6@k8څ?D!JI/yX}$ץ<*- c~_t4yV.>vu@$E⌃539'p OUDuO:hG] &j̄:x0,wCP#(HC&nA$ΪĽ 1B< & fA4ܱv47>fPI/pi@zr'bF\~c$方?079+jP%2ԃj8+zd!z+PGIADѰQaV-iS˾C<"Š͓NaUͩXD>p%TvDfID7x)sz4 Fۜ{ڕ(KsW׭*@Ƃ_?^m7:lint{6ȤHE!C>Ti CW鼠,PCv7T&N)ZVcǯ;u?'ٖ|}Y8_ }PH@ ^ yL!`?:>*04RUJmM(Ơ$8 :/!ydQKuYŷ=s l>3.Ahg >mKgU36\rGJtĘ,89<Rvl=E~g Փ]ʟ43%GSzy|,A#^Ꝺ!#PVUYWwfyyְޢʿYwhje^e> aSejq.64I>&즴vbYiv Mo^闕YRՊ84HN`JmviU߯ï/xm( ѭZMnSX,{C#_yԯAQ! DRgU)`uM%XMX#I C\P1xn,Ooa%!5~%"bc/F;D;HP2 ĚE OJD[hIV pRZy-B&y*w~`@cU}֫I29^O[(O0LU5{cT8eez%rӽ Wz>EqP)/4#o¤B"^فN׶ꡆE"m[vW+=RS_J J'*Mt:3j"z֢TX:$?я/WE}w-}i0F_ZBT#ݠlaNk.X{)0xjS\|}fzɐpۂ 8X5rC|@(7 miؕd ef=B݋ y@b8>d8mo3߽-lNH=>'B.ԭX<=4a{ĭ̦h W|HҞT#Uk!o> pS@q:{\W3&>Q%j屸 33aO: ][eb5Qj@-cM1@lk8\?KsPZeR^ūi*QFdcf>w*LS.ϕ{'Vy9onQ?򤚃uf Ϯ%;{([fmXQ[ߔ9[ӥ岣̆ vT92k=aA@NEtBŀ?YyXov27LT}˜5DmFY7K=W%&R 2D .)I  X~kUk Ť,ĻJzg_ ocMÃ|.mAQ32kRBP#M!q( ,0+4]~OodVN.=pﶗU=P$AKT]u09ٟ_ <"܉<~!8'fLEkˉ"1<]j#uU5CIi =1ήnDL^oܡ˘uqUrcL^Ce ^wXYy~ou ͹#Z1)amlQI!Bj&mg?A袓AyՉXq;eF>XȕoW&ӄoSPϗ+ Q =R`#CjybS}č04JwUr,8y7#F㼰5| R"./îpKª kQqtMGN.5uAlLF(# DPdR[S4 AA(ż W~!ZYD [U"׳Uh8:7i.e-@:TI=De " Q^%̤4 4o=gۦnH|Zerl!YD #Oc2= x."`a$TC"O>GGò.D#9NLhUh?v.R̊XV0?L_X5$$(ZHTgCcFP?2…CGS3-|]6g?RwpfU=~]5{{3XuәJږV\FvY++h Ω~XI֋ֆ/+ZEUT`R ʨZ1@S)4Ln8pyd $8{"`acV1գ]7PCB9 Ӳ}t_{VP]2+(JZؕ1$ ;B)y_zFH'(\ 3B"LVRW-ਣ+,~!#Tr{q'/tK$w(X9qʙmjӎکx~wӌdžϺ[Ô RYşR4rF1j a'[$S:>^smg$KK}ԜՀTvVIM B|[5(60q. ,0\C<J<޲Z /"K"cNSi卑 1y0-ϕCR-"8㺲7v8J H@KNB碡 ))8 5&l./}9/cJb5uPݜt,\xZgŽY{%3%xUv[w0Be۰f"}bIn;Uu@ڂ~ <|l*uS>উUȵڈ6B^ Sdv{w{FU l e:]zOq!ƐwA>M M4P Rl!XN78ue@!`QN8CYK|󗫝;'ș+ʧƊ04Qˮ;L_Et _#s7)^]컙dkokkk+LAvϐ  S/SXi"Dv_L;*_ww_НjJ}Nv]$?6'o>7OWkAZ%ul0,ns%kV#EN'cxd`(TpV],oA{$4zFE)! ! 7׿L= *愩|X0"TÛn;"g1:2 }ZXS!8*mQ彟^X[ʦ WF wVx'4"Bhg~p**]#Z^6v5 2{fŀɹ$tdD:!K?2jT?iRB#O@1fH$֫)plF\$'Aؙ6Py| v+Ÿx!ddlZ6}GĶǹH^{`Az.*+^~U5xjJ+m2NeyўŴEH}_ܗ9̳>fl7LI~ȇc'xl %TD -L,Z=H3"yt9#/¯0fT (RfW6cSTvk=od[Qoy"wv} HFa5ۺާI(cbT[4t敛ѼJG Lq9y"-)szNgRJlO 6H}sޙ,?mB^IHg'󆴭A@8_Y4U ~[ \Ϟ"57{Bv'ߵyCGZH{ҳ;,kq?m vңT+v&0xMܕeonT,icS,QC/ƹ{Wg`Qѩ컓gv_%4EHpg8ʹ/Qp#GY(737prĚa70q1)Ϭd1)"E|&bt%tYd Iw{ʝVz[>N9eaCeV^UbK ;OPވ{S[5s8NJ1c55ÒY!{#~ca9.2gtc9!M*sZ23x gT. sG^rˆ_lXqO]H C,__&F>ͨ3PL B6%ga]w'Yo1[je@JUfy:pZV$l!Ӏx H'[z{@Q} 3sW5Ao vI8=^hv VL,X%ͻ=t Ab*$/.Ʌ,3`iTvIs.9! TD/ Ț0nP9{Խ[dݡ8`n*Xm8])D{oEZ7跱fu *6֪֒8zX3Fl]H5|H!1\h̭BT mX#<d3Tn/$A :a e:bK3td e~' khCn AopЋ{:;  9 4蔋x݇>]0lC!^ o!ѠWdj`v :N%Y:49ya`woԨ L>[&tZ p.k 5z\ҟm3ӥ5"xHPE rֵ*<]3`dDsF4įhI Ck(DLܐ,閺Z.~mS"hy9J Bv2hy =^Xbb7$YF"XE-R98U`;i9ap!J Ħ|^0(Ksv|s[l / D iv=w*wӱ \v†`Z1Bwh# ȱfe!7oFe7+b{=Tτ.TGPLa"% 7_Þq%k|ɕ=mp84J4 mi5'J40ø 8IHjT6g Ziŗv!j]CqN(J%: mn2 8бșQ{,XY 6$XIG|`<GsG|kf*a wf{u8! fY칅A8fEO[iuSᝩ"?LË)yjCw5<YDt?{󱈼nTCZ!3B1 G}mJ+m<-1zp[Z nwt3x}/$'WBt<'pyd,߆GE[#~M3 |y 쯶*ggO1x^U5p lI=m_yҟG2b*E`URCab`~ioH[D6 $G?؁l>Yր30TU62HU([_*zo}L[pK5{*q˃Ʈ& q,jT7'wig@k G ;S@kαP!Ӭ*8_c-lV!~l&ZupƜuJ( fOPWԖxdQ b ibK 2R ^YVR:ҽ) "JY5.'[*e{WwTZf=|7/kG`'c/W=D{TPa67#-7P?¸QL;Mx1/.$Xꏌ>k=[,̈AR#_ZAvH>\7˽UůH 0릊LP)/M6Ӗyڧr`.I40Tpzz(οcH^)fHyj*ɱm=OY *#/1'H>~k.\&FV8`(Vrr9^@ÍA!kBdYY{ {yr)Ε:{%hhUR?{$H3u JX?ʹM" 1Rq>dgϮ# j=t]ޣ*ZOв%蹴@$];\>C>HPH]E7T߬Hw.F;vu}R.mm韂Enqm/B>B\f< #g\ybC *nxK㵑/6Xn3}m:!. 9y #=N|*+:BČk#6?6|aZjM+N> |5Aq`/MK+O2*:, Np=<&ZFʧͪx^[ɤOnY5INip* !PZ=/^RfV#g<7T˳S7Z[l0+2cHRIz2+qerP'~T{ht^ Є9fls ET*ŲP711DafDzG'~kgXn- $!T ?`/¬~(zNGuQ,FJ#< ɸr<&ۛ\8QYQԔ(i*&e=`rߺdj ǹnb.,`0M]cóy X$,%WI օ7 #)B#2TD]ݼ%F~q&YvU8GV$lGTrΒ +I]7}Fv|. ǣnm98f՗ݬ>RaOl<]-m>?F,㐖{'<Ϯw3ȹlG,N]HV!=L2GO#i)GaؒN1ծH ::2ᥙ\GtN#˅\,D.rt{gܶp@a98 BշԘE.0,9"Dоsl]Qy_2dá8yܼW$:f-k~#BJ%IpeI6a.C~"nDB3>v2C/mʕ}xysa7͊V_ 詧Vf2F<&Z,(K4iEyGJ0}]GG1jY{lewU!N^" ֨O{՛>Or.^JT$37ó(8r)C]Z־IqXlYn`IE_0EUxR0yY[~ 1(n{J&"inF#|H#Yodҋ$kDX3Seu!dW.^57a4͞0j/cZ n0^?2W/i)oh=L5 lxc7Pnк*Prf6zCuZw\kV¼:[?Us/v\(>؇MwDL׆/vy/םUNc8z ~[+8,eM R8)i_OQ5uĖ2nU2U@ +cWy 8Y.B6+7$T̲Z$Gb1”C3 Tऊo@ѨRxsWyh=nv䢗QPG{\k8ͨ!DleIJ#? eю>0>nKB(Let{%|P=(w˓JeC QwEˤ[܌ ,ŚE9+df)X}:dZ2v@~PݩFZM3;@g0 ;܂8^s&E\x,\6׬)Rt${*-,|ul(zHm01ڸřE6s 9^VC d: ;9Vf1_)DB],Z?j)Ӎ}}n9#?aCYff vQ#!`(/ɬpSᮥlIѩB_HNX/-}:c#f~n\H$ ޻eCTf*&cqlc✵׿^Fr{JݰI7 \@\m~@:*en&ن zꆺyƄ ڮޙo‘ AFuڬw̏$ {,*?S#x\vC7 "zq baM9ueD"E/^a4…Ҟ#]RQ@`EPWF-bRlY"6kxps.ۆb ^O"A 5zd> #xsyɏ^y1xbt:P 2ٕw_Ϳ_+\^) *+<ە^VX_]̲nWߌ7 $iDRlK1G>bvS]e (Ӑ{UdTUz2"t;nM|̽=/|XD5;5  ه̴c$G+ +/;4p!)@@`QjL~ mcrPuݤö/QBb'!\K aCX䤟nΊƽ lvĉLȮ[<]WN~xH = "P0O%-H5vBQ['gDnB^tZ۞e&hQ533j6⣶Yv bYsl 7ZtYvA8K;`B\rmpǃJm5ओ0yU}DRD'$@ĥ- -eHg%_]]6-u5L8iOݧ4Kiڻ͡^@O)K ք5XS>B,ѩ+\Z3c|#agqmi,kpWvƵl`}F@?EVn Ȳ$~lB\Cdr TrR^[3:w,#FWQdim*sXu1]l9#ܸ(xt6G x8O /$\C1 w&~, cag=;LSKQgIAob"MQbQ6 ]ɅXV{ -qk{Uo5h؎iIS] .0͡zuµ(5SϣĸE淹 1(^v@Y>4 5`yCQҴt<J%!|B:xKqHeP6ԑ =t{m/BYc/Q@$Vǩ6 u(FX[-lLrs$(@>q& 20>tqa9^p/ؓU"nBF[ql.fI4ot# z+E D֯ZHMUh5D{/%wyc6K;Ckv xltG*8TzzK!zE4Cn}mY ?@ϠM{y|K'4+rx HLD/R13&vPm]i3%TuB<+QM}g#BI1 ]LˎZE+kb|)ݹ^˸gZU1~e=1~ priKL(k.@kx:Y N:8Đ`kʂ+{"eeJKxs~..ŗ,3"H#z L.{,Q V0&^ bmkm3nNM:B(ry_͸SAY}г=L`PO;b.E캊s[K 9m"{fq!.◈RAo50pY\<(/wh̗{ *(,40^kF2cKOJ0/E-xK!7s|1c1Av^(KuLHpKu+.4ք=?ikQH}@px`7]p!8.wx v+IQ~\yikNlkW$ڒY1dlCX"G "=HCc=!69aOOqJ2yL.ZYD`)Y/ 7pU>+ ?4Cɱ3#`١ Y[0ڊKIɣ\K,q{4ꉺ-Գ9Y0KKgW|ZФ Y/,zv3p۝H`qp'J S,}YW-=<_3qT̋$Kh-P=6G^ *:KOQ7k/BԒ"TȌn>-2#_pEgoHg\⭀=PkuvpgGBwxuCߩA.3~#.LbO0Dw)|_Iݥf"]CwFuЎCl AkݟóX &l= {J$JȘcH󁴎o<;6aHRcv7ˊ2k hbKk;Q`B-ދԔVuG=Si_U3^ϬAcG嬓R#ׄ60l˩(5t*nKRmTEhק-2zyHz%}**a+} V!kYnePhɺF4c2ʓW@v+A pʶ/9],p38R@j䦓Q`[]r;9? FMd' ـBAG7}Zm#*ѠKA@Z> n<144o\ ڣ׬vS8ǚH ߖ, ~T%޴@fRw]MW  0KP ϔv?fAmC4aq`S'"fX=@IH7+6du-{ocO֞2& ѲyP]@%Rn N0d>`CH؅jbYUiy .׵}7&Ȍ2dRU; E9LL5\e?0aaWvVPټ43)<@)Y2_E>O|i'g;ORd]cT^Y)Ɛӈ %_ /NiVQXlXc$Z u oTZsİȾHS`ݞH4S3pSDe~i~SF) P'ɑ,'InsPXl|SN>gC>9MOor};b rVA&mPt{;hV4}~IIshXr!l]& < nfm}T V"R+ZogJ+H~Ϭ'kֶ5 ]6ql; 0# Yn|ǝS;~ LMo6*3  ƗEE 1YR+% ll`4s [ۂ ^#"|ҽg&q\YǯOJɝmVL3X~' q펌殯/]vdZ7xRUl cP(ӄbĎ.t:Z=꼉J.(&Csb{!͑9ՅEQ\eeOB @3Ht0 UGC =>WLWKH p5Dl/$Y95'GLh^s&4|W.)<#ob6+`&5[\$@'+'c<:@mHř₍|e8}9.WkBƈl##08e/ƣp{1L"œ7:עr!h;FFhpXJuQ!UWA4 .;-ؐp~5WӞa՛ Ë;!xKYJŊUD }j5'CWMX9N{(;'69C;9,B/ɐ)).s5A"y$R-dATݟӍ|>ܚ%6Ƙ%x) _C۔`7Yvc 91wb;oJ"@sWJb;ͶZ$^nQVU:@u wqs\㑗2Pno/l)>4*/iW]f.ʁx6U6vQF.RYBZ4QoseG?T٘-zRK3WR`xδ2im-^*ShX`™EV#நj84|/fQӘldЊ3-}QGL_tnĆX]zpb~x!f By!AMFk͌T4(MYbdAkig`.5 Xj%YnF?3g^Ɋq!&y{=Y|Jfa0)#_y@*kvat;G|"Ǒv*Xqn~t*Lff$U"s$zPeS,P|D\'A!5b chS=Ŗ ZɳY>,ۚMS 9¢?#/eHD1R -cTrW HF GWھ n;% 0e5N[V~hw6LzГPO^Jդ cddxCZ3Pbqc\ g^HcF +Ҽqz5e+&ly-th9-S yWDw-6rZ|G% iKPBM?ej7`lSu 8k{zg.@Ԍz(m&YW}:lv"UKO\rlPBb RUW.!EU.'1"XUu5e٠z'4T1@ 'V^HQ"TOg D,lNLK.#TֲKPE^6% G\ǜ:KdWgkݧm?LHÉse`BCs;˭,_RVZJsV0/ÆVI9D3O <]v07czku.gq"6|$fK6:+w]8;RPb![!=0RL#,/U}~.lF7QN*_M>EaLgK_?^ك!O͊@59I$]M0$Aj"Pz:qYl~15H=$h"FEI:Ydf:Bii~_CipHT6z! )s̊qݵb> S^CÄBZ"rRn$ޢ1,g vb&$҅ݗx4ŶAL\Nw |) R#;O:|uN|m˲ҁ "SSt gi]i[/gw'F;u:A0ߧ3Eqd`}ȿJ.DJ7#%S7Hq((w$խ%r:f܈/H>LO=)&|s2k\VDz5R~6A5Xi;H= 9ӾTYVL APD} (eWhS[Bdw/&ǢR+ -knOc'2? 1b8F òO(aZK>v [=Ysg9ԧ܀Ŷ>eHl 0>x|ʦ}VX uIC%cJk%qNz|L!@nW 4sME'VXfFVGH "5$9;_y %Eyc¤\w 2t$STMUf뢝+<9E*og~ә)뎟@WhdXF4mCI]G9F /^HkvY FS_d:I>{M*:8`E3ZޮC* }٢LusJd(pVJU'E${XzFq&u`ד[$HBٚL"[E=sLk;p&"L)sѽ]TP%a1R)D[Ҧ.{xF[[2 /|ܨp5%MBGMtN[O<[Bg&j:9LZJ->tavOe,"S:dQVv{3﮾dv?dz:p &Z7Vl#\18a{▭A@e.6İHVj'ͦR(ڋG^-a,Vrvf5/Ӂm:.Þ1җ+Kܨ >xtK桴rb 2wrVYP.rms Sk5D^C)E;m,C? K} tq4ׅY%99;ZP,.#Mk/*4*l,f#.e"&o)RBD1gs|M3w9Ke09D Zuւ'qP[]AFKp^. G?҆Sr SšAtmtBsb‰Zb 50ґc*jN\7)KX`R2]{ D& A|S2`uEP7JyGcpoȪ11̽/q3cW@U eƄyp$7[^27aK6ɗ9l7[\{6@-6ArTJ Q(@f0/g@m*%ʘS}*w5nܒé:ͣe"7b 1W:6qY͗BB =4%دUz 52 ($Ū*${QNԔ+L*-qGv^,V|*bs^H-^׸l1t p6rsu&]{8NͦVc3.i|{ BvPr cM3E*j9˜,xv;O c>5U/\s[*1fH}<}NyR /׮=bT00F smf"BAOuoc9)0N"""޼7D0Hv/o5<etH,-߬יd$sϽ|W mof'Z@L3BԱzD܄&p,Tt 8J.=m"q3&vA'Ϸ)̣ku fe_C֧T=ÃGV?7\ wD`W9OT9/a^Ȉz#EIӔV&!zC[1Gɀ~74lݍH z-x1-Q) 72bbLE]ld`X\b-/!(:/SPAͫ)%/0xG*vgi)Ht:.OKb? <^ܓ:A| ČxI.Db6DM9q] /xwJiY&" H Zw7A?f^%3j=3~5 qPAk^ca_1 Ù2m -0aOrC2]vۄ Tϕ{ZyojƊ-苹&]-awc뷇?cXQ)kHUye?01R~lW2% 4YqS{_80V't~~GG ]hKVw1$c+{!Fլl ymL$:< 2) Is)y]^j~`c@<&22 ؔ3Vָ4` hwfǡ_nh􈖒9.$d|~w77X4jWr)} ҂S+2Pa1eiKW>A9Y(r3_dw!`*RfV^H{Ps#yy8 {Ԃ['ĉ_C?j4Mԓ~m-m>bZ{4rw)t>*"'0ֳd!ImL97+HW~Yz =_qGוZIhcỸPu,sk͎6)X]XnN", DDPMq+2o>p!~"si4* Jь'nO|J`ybE>t0 FڔZIHv3:p܁)Dk8iy8b GNGYߩƎy)|?B8;Ctퟪk M$7!{,&TJ!QEDt8gCc1#AJ8[L`L]0=ܶgF9j9ԣe$-yփ;>r zPiMc93ḿX{4>#\geޮBTjdؒUJc )P-U֣ 5'CC)^.>=LwO 3xV`fgݖAs6ü4'ܤNQF,{Ħҵ[d#uC:ԗ#0 pi$J0K ONbӱnشx1Kdwtu"s*o9/Yz3W"}.d`M^tϚ)q1a*S*肣[mj[(Au`*׽{xfΰ@l . vT)JVV;JUz6AaWxJ`'jb~`pޘUuwᖡ($)lMn!%;)EA,ؓ\8xEL)Ps@-нJx8 Ѷ!F]`{]!HuɅ'~HB8rtx,A_̽S6J*olHlX,1S壚Z]L@Ԏg4kԎsTFp۰ N)x.ApB:p;͌c;"ò?EX2찗H}ɥ猦^NCgx׹rbVpRRJ%U"Uge7;ج ȱʽ&T9]*&EsaVvQm[/ȡ V&22Bs[ȥi4?S0=);tOnEM-v'ðFU}ZЀpyoY{ĭ/-6:$WvG#F~sZb8ɞT5U/TΓ f^f`3\D=Jyk W]O9#ҚwQ)‹G  ]ӸaaL "jVWc_;L/mf`Qh \>e,UtF(kWXnx#f*&}m Bu5aԲE)>fWVe(\4j+3,'[%Ā`,ND9-tys>3zWZvzPK=$u+"..~nd)Si_.BHmft 'S;| 4+u_B,5i 6um!-6x„o{( H׼"9:1TaV˕LDa+gog$`cbeޣ]~e—&R Zbtjw ?gKvxk慅EN=9:Hj~55G[xų:r7hs-D;K 8Jv@Wy+ W7{@. d(MX F=Sp3w 3Z/awY㑲lWWY(x)GM<;p!#Ńl G8Z*'VsK0b0AHПSLKe)Y3<4 ~h:Flh0.7|#K:02w&clЃR@|a[e05Mq[JhbwuK'm su(Ûh,T'V\(㝲z% vHIS@trbu $(&ÕA3+`R = ]_&R!'`,b *ik |cYfwwa=8χ.Ԗm8Ey'r"Y5z  ÏP1ix6qu˸Qq;腐sQ6kj{s7>R'n_AMllEk66h1VaMwU{QHRE^#ДO}I|[;[q.8mՒ,TO47K vERGE͵ϨǯLqZ ?g,Xh i$MGH)Vz x3D[ڻ\0 2 ˟-`ށjxȐ;wuqb5|ʾxZ G -?Ohη%2_I!ǣ'aBuWE p2eD^H@J:Rv-:C=ʮI|(Am$u},bЫր,tE:W֝_G >j'_P%!vFO9lQ}R\݅( >1ܖZ[ {CgLW`7(v\yV0aZ 3&5n 6>|["txaڒ!:XRȅJ] PcǧSSe&$?|>? R> αy7W1t?o ԎgFx|Nʀ]?E^2 $ [sKlN/__}ޓ>HBe7C$폈[ "ecߦ^0NR8Nx|glb&2-}4c?-(-s4^30`S~fw8ѣċ?_uTSax :YaD5;mͶA= D }*<]oUIWgk9H5}+)6Ӽ*P{UXJ*>=meH~FB|:1ezwOJ6͆NT״R΅׮LL7nɧR =) Pnڌmh5E-02`c{'FMEQRwG6^Y/`Il4ˤ@AGhƃbsF|jjlԈH(f;bL1KYra@ FQ{v'IL3%.:w1;с&zY^P)-2}6MGO4 @3dC6>j8$I߿2ɾEz .؆%O ̧0r=88>i*70l۳CjT t }.D\aMl[ ui}UvkNOĊYR-+(kƕxwWԔZB%s5(rV#~pyB_хC!"uy.>J4^.mʪ"~>}lv!l#?Y@Ri݇x{4'`7u:i=obZ}p교G3_nȣӴA1$Cf<*- y(fI{!͏Z i`!?plTⲸTҥcyKjRX خVkڔ;t0K4h騏@O{)ّTUe6StM* >o$lY|yuGNAug9iS 283N3f!,*{}OY8ݘבٙӫ 8DxXz6Fj1:&VJ?es‚xl2Ld+{xSTB=0Xo"xN7^D͆]h\ӻ:=V<3#JI\u&Z#[5Bb4Oi\u@Wdn (p_k/^Q祘C6-Y骜i&W6:kY"9|/3O"uB ]]us/mWr|om1*1`aC(5D`$CY]} ;^H|ۊaZ@ o1Rж_B~1J3[ɡ}H!;-`ނw) WyJ5 BhHV-eíΈ/< m:P ^%R)> ~K\J2V<&H*ʺ>v%S 17r 3*MV-.b҆B ױʽH(}ɻ 3mҹY6噏m5>cܟGɎl7n>f4nHPQ{6ÇڠIV%D֥ǀTy#y5"K/znyEB$b5଺kD~扒5Z3D]uj~N:g3H\ԩ *.QtyӜ>r_eMᣬ#xk_::6+?4tK^ + nAWK:EO+֡ruK#{,rF|V~ pJ$`au5Еڠ#=L! aE~<3&}bVvV t&{ Mvca5dd׫,(ȪN%r>)X4'8_ j)şdg(H= V\_f. X Ѿ6@ñRR g:A5۠HQtw<yN11ޔ =dH14-A"KhIQٟv; Qa|A~GºW$ `pZFAL`<-I]֚ 3>SmvՍ(kT4˩gV !tǪHǢgp2^~=zY"#yt$ݺNjF^H'5] q#px$&± U#ͥ k-ÝV)K!O]#]1u.7uCۋ'9aBKC6ňwe+yTJJEƑ]݋V0$ ̛#5$nvk3t-~Ml 9iJ9`Ud9~2d%thLG3+8ݶ}ЕgLu̠' ,!T,+ 5a4?bj;Z⋭ 'A,7T?~FQy۫\H .kgL2Sz`f&1p䭮ľwH4-CUJ_1xb`5KĮJJ疳X~E<|ceIf9+]6ӜkM΢YdI%/giROuYCPbbt~{[JCi^p݊NM,ě$z/g"a* bٶ-q䨰'2?w^ T{-LMjpFm9v,5GAB_Ҿ1&. s{~r][1`hkUϰc+@HLj nVWכކlS9[SQS}4r':L < Rak$lۮӲ_2Zۻ X!O*l2'ABHkqŏ< 1ˉN֊9+R-U ^N͎LUQ Q|6@DZI;+|'"h]:{s=z/]FpL0 I `mPLZnl/)4E0.N\̦H-7r{afr7-d$7{"!ᛄlsjoJJWP9Y*/[c9i NYinVxcIX6YQo8c5K)#w%5fD .iQ3$!"F0!'?|CڞO]9;:,'s`U G#y^%JrT'2z?u.nb;[yEͲ2!R . 84E~m\?1 ѓd耇{ P2&|2ess+t )QDll[~RzU0=w;oyHR]tӫ",_L譢k_*.Iά&vm$Kx^UZp2~Mjo w崀A%IծNBA]/pe : ] 7얤xU֣0zXgAM DFQ3X֒` ,Q(x55Xf7^~F=ׁuU.?\j>SjZ3x],5'ޘHPV"`3k9 |՞vb9v5ixŶJߨ|>YZƞLM*hdĞ.9Mq_])}=7MCz&{u|9ooݢ^xҝȟ**u ~Z)_agf|#*9*&д+ځ !;$YӁYGHURy3I1G&TEnBH~a1qqm> }3U1Z38n|ur{||Ș[hb;]MTIVd"hljA/ʻ 0jyιE?~O%fR_'VLUlݣO ƽs A(n{ 3B)g7WԢKjMR݅ ܗx# df_vEKIpć!|9*@k ȴ4=O6K]T(U/E/@t|>׺:NY!З\DŽq%+V<"~$`l# YV#AJ ~! r.:H*4GRA(n7bMC~1TnVOA;0'Iw!EsL.fES_ yZ*ɽ\/}(AlzYRX*Qh^~=(d+BWa>-t.OSL_|]jJh绫ӈlr8dvCŀn!Nے?xT juht_9| HuEF[+3Ĉk{ҙV:h#r(쭐,{O|lsPws͗6ȁeAsuGx~/^}]?0zEaBJw|\[p֩Cw,Oܯ,|0EbDb]B3O5D4} 9IQQS)vGf۟R&NUpIz vK]w*xūJDγ7\Ad4Ϲ& B2”27VzvhOH cݟ5=o(,n~@:&1a-KQAR!ڮjpvSJ=1 b[]אVDъvjl#c#e{BFu#|DMEV'?K  ԶgWM`qpIM۠6p!p/sT]Z϶aQ(y{a ߔ,Vd~ 9vU#V Z*l=@&Cs Y3Wk bXžQSU`[+b"sv:lwDq^{ _7bV-$n8pCxa-g>Z8SxEמc(*ov~@J0`5C)"s!e^#" y?? p#rdՎ*~ݎ>F]HS.?8|$ :9q_=V"x]ƮF4 !錀b(i9_uU{FFL K~QVo8jz>WA氘P80G'p&%:@TS"m:HɻSwZ LumH{@:Jfb:M)^-3.it8ǙC;Vs_+w lEM2N;qBJUږ_#\Ϥ$? {q:CQxM.E&0_5t|';+ LwגgM7\ۙ :d-Q+Np^P0*ʫ5lb8ON2qI)$73.TBɰY4s|34RWWncZ' 4YX<2е' c0}R[)0SI1,/sZ2M|_>jE:v3+MixHD5t%>.>c S7,pLZm&H؍HBNB1Xa\2cmȤޓpc'ݙlI3urr#`C/8Hw#j>'U_JI濖Jkkjy0xJt Lc.F@terDVΓ>kj >np>K]x3Fl8&`=ďp Z"h_!yD/~CEۧӃ.2Wq->S o6Zd!=I~sX= eʴ o5x_ ΄։C)9O Dbf(UЃ̛i92RU%Nn{lg^"Ulҗz<$+$ hyJLnY=0F* w,cF<Єq5l6y!b q =7=juRygSO|vp*~ 44jzJu4t7Lsas,>> Rm8AROFI]7R JzZ\rTR1UP}[ e pѩ<6rּ 8}hھ\=qO d]jQ,~(Y^Ɓc#a Zs<ٴɺg _Q1" VY iy*RŪG0rОb(aA2IM)}^;jX8os9q'5ћ{Mkڃ)q8cQ !@^w4-N?sRm$P 8C9ЊJ \s㲓vY:/ 30o+#E詷 UVUXXcUz\ͧ6Dx+ SagT^M 2% AUϗX>ᖌ z:⌈H5xCvmBE{Ṭz^/ź ,]JHcM/v~+*ݟK!ь/=~D8QY`3!nN] :H_2ţ*q0őEE @m`8\ Y%6ieY`Gy0}к>ME +7NZ:ܵ cUU*C% b.\0T#+-E%EN7GySZԚ$`h= }0ƃE\:cg F/rJV;"# ڌw шL" TɄpUxŗiۧ hw_G!Dq/B1Q_#@gY 3,:N 4: qwn]pZ`嵦#pl[t5?i7eQpT5y*VjۭpjiH},X+^u-yn:=!j#d)pm:bqvHJBoqIh5~z~4} wWa]}^7dG{/e%) E6/}? 5suKުeGs?R$*4*QB9}]w ޙMnnl_ЫޤFc1bއumC(_Q˷[tŝU#N#<'4)l/%cʉu. -V.ō%nxt?wVϩZ% ,\Q qhcSL 0BΟ5E+7}YDzFpXB+PƓ5{K?o۟RU -amU,4y#Oa<~m[a-#h?>h{i tq[B.]|;‍N}17o< [rgxzэhNՊ͂m%edW[e҄! .Ȍhr1mJ"|8\vM7giD&KMi]2|)9ϗG3lsTPBM _K˳Xj@ፎy>c?^a) }n FxvTi8R$[tŜi]#$t ūD`b^:{@8טmrwR%\ R 6o>\J0 nF#aC4oMs̓!ޚ;3A&ՁH JLyS 4D @IEO=Uk^.`TZQNr fla({7o;a9Xb&@+~0,x6,OK2Vd9?4ZڎgF~6qѤ˷9&[< cْ{\)8R[l5V*#7^ $/+:.Gօ3_~[(zAhPàmte}Qe.eh"lp,Ԅi/Fȴ c$;NSeYP YrfJxӅ {iW8bidn҃: {7nDzAa7cn"][ }_^eªKږy-٠>F7&y/7 Ö^NȖQ-':9Q!^#UӅT :d;@l ܢV! I#'( gOooͻK'R߾_yCq$kgZ:/U;c79c^MGOy~FZKG`|ݼS7\d Ӛ 4ԑJУ-ӽFuGs'LP(|hMGus#fFW#5x{׻34SA6|&'&wD˶5uf+Ćw2^=\Cd"˰r2S=V^c Ĵ1lt^%<ީ[ĞRl 8KٻqVB :͑bFm)XNu{μB:T 48>׉9`w83G×ȩۤtt;N!O@yjt;[߯I;.<2# NR736.!m]3P !YT6me(C6>|QB{9o1m8LYJg-"Bv)Ypa3B* [QsESPI:`Jcl桫 R=}y[0B) vWN @dd&2б-eP=37J{ um 촢MC}:bKID!_oj>8$U;,cϓQ")mS9747YZ8rddI8% wA!o#R_ǝnZ=9O%7M{-,*/#/v2CN`t(C\0AI>ӧZCs2Q)9P,. 2Z=)6eU n=C9BFȴwY:?E}$4BwB͹9(Xב*Sd㉘՜8`&LƈN<ObѡoNu=3p} ]'D-:u701lp;#@>ng;VnP; 1["x blEK7bd7i9θ@7~:Z{"s) ڌk%]hR'_OS jOlAjD, (ywlW ݉{^pހ7Y,}Ʈ#0 Ie#\RSzȤ_8 {BE`UnA7_ |ZVƹ^DW9lAVi!z} 5#(A2ZEa  X}tY [1 厰NL|bizO+r-ߟ-?y zX=[D~|(T.Ӥ;mVzXqq7EŌ->~i8nC@iHץGO.2 :7tQq$㼞tdhNVF$OB?ܜW˘{s8]TB d'j0/3.pdo#Cxaذ,~lJNBa8`~AU s+;jJ2KZ[3xǏTjt1EvĞ.U q6͑i ^4Q eriYGcfErY;0Y6L::yz2׍&:E0MfѮ8?D|hс@!7t*N0̲d H_(6\A&SjR ^P;0:LoSYHAn&ꞏ RmM1eyo@~?Kqg\;Y;7byJ8-Әp#V[̀$%CC"~ jG޳gP5 y4F+f]$RY9izA ᘸ%DYyX\ZzsOq5jX,&a!'ߙg_`$T_Á\f-s千/E 4)q"/$'˳R-]Puel]uc.Ғګ3̵!'=1;Ai*LrN+`sc,u#mTpTt՟IT?#6N䈉Fq+ IX$GBue+W#JzgAh_rnv;x g!1|Wv.,I Tae,|un # i/x#-4YiWs EB~aU&g? T86[I՞#n5#1YzHU '`飘C'Q MVċ-d5b%#opObihH-h꽉FykXh }_Зٟ_,9AF~ԕd ]GP'@K䟏lW NRRt7Pig5E}o7)HGx!UUWt/!u⏅f|驪,†[ն%t] ң)21uJ pKCG/O -@&#+aa W3v'gᦸ؏97Cp^qNBB7w<me,OeUqCF#G\!Q$V BW1,pۓtRnL b>ls+XФBe#)i,w5q5}^ÌTM#+BsSP(-)h A̼7oSF?i[~5Ӹ"p_HNbH.оCo;RU/'Ug X7>SBqqHgV CQ|qϺ.(gcüèeh uXwV~4f&Ɓ@j-'J;でE&R}0H]f?aOxwS\ς j=@Ct(-oܦfI+%_#ӝv=1ٺqpr!b=85顄1C\6 /ZjfB#N*|~tQ/H&=ٖQAL$rt=Ĝ9%6Dlm?SbC3mpݭ.MB-#(oAN(F\Ctw 6_O5JYNs}spkwfIڲRl1k"3gxfa:nLsygi(y?flxRܭ뷽l.f `$RZ,;4Imdk2uʧ ys[G@Ť5Wx/hmXFpTV@U] qY)> dgzNbڀB_P{YL*zu娶pTd'ɦ8p\Χi<բ`x--Ǜ'1iP ܚO7L=XP7iT52ybprP|Cx9]J#Xwj=P $rDk\Jh^:ǵ'Fm_N׾)&8cM4SgeAQ93&u _?\̉mʶSpe{(x܌tPDB_'i"~^u|#{0v˔IRc 2j!ve + ?'I⩋{^7~5Bu0`VLy9VGl丳'U$T?@P*S b}SuG2"jteKtWup, ܂W(vB!ޑ-JGTVhN  ⴕ; Vx6(.<%z,Wѳ134K#Jghnht:O??PyM(\VC,&p9Qi0Dc *$bRSnyv=/~ɰhTޣ9$-pɻ7>/NTYdWf)o=cMh2=Hj+^9p Ӎ<֟$)bQHӴH{d܍qІ/ E+tj7m܋= AH,!~2-L2{ b4<%, dk,%ވ@@ + 9Bج cXvOkyiev㠼3x5Ȁ$>?ӕqlb|@s`#X b77X[?3|cd4s%"IZw/dOmgVs+xe ՏI"XN^Jv\-pyRy B%+ޙNnkel#h2qb˃r[Q^A}뫴J1۪N3 WX.,rKHxgϢ pӂl}i]굹 |R8 c'UKrjYFv7y(Q]&zpk;Y݃@\nysQN8霼÷)85z.R^g.=|jɚ#Q6yӈC^*cWi%V!h[gѶ_1ˏda eEپ/׼&;s7`v6E)z_yEMT3X:cXxW,\*9@p֗ȹ ϻZZEaO CVz.mVOXcckdxec0̡XՊ$pw2 aUJ*=dļ~v(xցrtΘfJt!|,>=Fˆ^)RMby2%SMA܌Il7FWA5e D2pF6}_*lL&KzMm_ LZ!o@8_|F{3DzYɢ P>ϡ\üRgŖ`y(qy H?ў`I9(l"k&>iͱbHg=͗hrY@{X[lZ [x8PDi c]zF =ݏ z]폐=Nf}XQyFZ?GJ6 9 CI ;1&s'ahDKSCAߢkS;|Y[v2{Fw)F^@!j:~eoEnE#cxxT-$l=G'(0^(峃%+DٚA{׆dE;XwO#_="25&qF0lxN}ZbAa,\Ϯc !]712G"ϖjn#= 6RѼݶ4Os6-$ ꀒ5 ܗh9Cpk\<ʄ&Cb:ʲ#OAQ\ѻ&%kS<{7!?)s)nd7ک{MFϕY9pIďp[PLiAXhx,KT,Q6D!=˜gpGTё2Y<ÄT qlmyԋAAI hZxx`W ސo*5dusߧ |~ J8ICym{Ӌcᄎj_~5cdNt$5Ǝ>塅ie`y xưKz3/w?ȍn t TV.u, qqP=o:P^Q@Q0 k4Sjư |,t>9jLca,Zgp^UIu-X9c=vʸKUČIt Ԫ& T)^gf&\ܽZ;マVȻ8.w`}>hqһG{qQ<ӛR.2ߖ8Xʹ{Pv^;w!όSF-<cm/_t1P!a!m R|{>f֯a֩^ejsꤍ>'Uɞ('{~ݟls>dnC! O$ ۡ5 ,Pڌv U EKN V&@h,J\jV ^&7@}_\zcܺ#nU{z/L0@>wk6a;֮R LN1F2 m4tȑfP<K84K4n0>nXDX> 'H*:V-ط\8S@6$Cfٹr^Ut]&?cSh^q4K"o崑g8k8DQ%eۋnl(UN퍹uW$5- i<,42Q^ڥo}xi) F#6Wޒ틵l0"$ &ΐd<ԢH!nqFj,}X==9 bZ|r$\X`iidu wBa(ƃ NӒv^PSC®T4(BBtJ⢳Sn$ f@xwީ ؔ4\C_7t¹N|)OYݼvhpVKM " DtEI!L IYgR "w+r+DP2N<0tƗv>|6[V|玵(W}K Ro|k vq;ĴmvqbgF Pc4iTPIۜGxw;7eTE2!7X,g|*<4VN8d k5PvpV\FO_,[b6f vBo r^`>r;6KkMixaN Uf0M6aftDq3""tX$U|kC&_WUXTpI$Վ6mS@/w J'aÙx'Kk-V֗˥Gw^g_S]AS3ӽ w:BT|e\p%Ҩg.ee|R8v@  4Vdn)2RyKvI2Aw_ kҷ* r\98_;?iZa e8,Y4 ̙}>: I:]sضΠki `DۑVdTrH?:#5,*CLR%Ȭ ۋc V*k 'u~:3@9t@E4B\_$ݟooI:ZaX yUb/}`-o׼RFƥIu [H h2KҼ"Tl`k _)_ЇQ NIPS]իSwIC} G<+ {|e 2,-N%?kRlmXKs]ȔӽYGE Ec[̟Zky˗o݌АՏkҮoW  `E""6*pb^q2 FN.>dpͨ/} *Ր#Su#&d 4ГqI |p7VuTu;rbAӍQ#55N<&1`6훡TnW"%sFɇzƫxh]f`;=[ktJͅX~3,IvBYk 'l:=^[~(}$:{r:{u*ju+BLZwUEzA_~tVs🐯6z6;q+Qp hFǦ Z޲ !YaWU|J_,L1_?? N5LYvzA~%ʳ08S.x Q}hM%_J.h@W$RfP# [A3 ޼ h= [xv{! ngaubn9 y2Ef[TBmqjN9oȿ#^F}׾&! X̸4{ r}N0AOg(EaAE">`ِ3ڎЕJ)W,bk[_Z:J-\Dz=<@gh \27n/1 hEw5Б- W9"%,z`oCcan6*/E?s6oݚ{|E  #h㓕yUz8WyP[_F3DG&uw5I5y 2*c+.(Et>l#6V[fy6-Ukk.aɛfZA(eV?]97#1@Qg}\wZc|3=Dץ"/ ڦM0e\[]_B~>"V[q?F_5/@gnf᪤,FA:DVgc?3W'1;}:&Ғ}As9;Hw*vlIu{u$tcbN FI#dP7 'hCvEƢV7'vW,izI%5jJh&߹,E-DGմy`ȻxYKV>j[v^DA=p+ Sn88zэ pw|z[[`K\ RP8{j qq7R[OCQtm!t6zsٓF9Z5kn Rf8O8s5# I\$ԚvhU5 Z˙zrsv%eqln-E2tmXlK2I*n*ަҧ#9 )\kg:1Td1*3Z @x'^-I LuBN˻kcFLèN(1mm~":ݫs>{[WѴҫ`-M+%b*J/8BJT!o˴c[ns)\YxcTY.woQ91L^9U H8U,Bf&pC mˆk n ߞo/ ޹cEr¶O]a<={7 'Jqa%FyItX(PLSçty}X5Q/&!k~:mv 46Ʒyzj~6\~ ;jdF{x'h=/zcvro,Qղãdѹ4>L_ GK&f|ȫ&JrxPţYtK.&ea&\K*I5EWw֠ja#`+pB6bD6ob1<{8;>(d&:Q; ۭЍHSEE|s,Ӑ凜a%ߡ Ny6UZ4&2 [e z &[qA  qخ̉=Ul\g'xXP ZO=9b]MTAף*ny8W`ZA6lO-1"=/ZlEyovNf@&'A6:9 !$?Xoyd[ $IIJ=M'^1LĚ\<+@zj<X!]$#Lj( b1P-?Ҝ< ?'؝0Ycs)^9:U˄ A2MNW4 ^jJC?1Cd`έ(asZlae:8W YSEm,oA8@$= nb=&eyMWw_W؄ |rrx;">mh2Qpw 3SQ= jXFҍ)qKx{9pf. ;N ;O'#Ãs} >%n:g"9Wv"8z>{+G*Q.B%N#PW@g#kt䄜mť8{lW)^m>3.5F>@JX:|~Ag' <#T X4 7}`DGGR"2V~vSﭸz۝a؞yRe I؉[;b* Xk CG.亰5ݿu>bԭ"0c8%ivxdAfnS8ԭ15I=zd/CL^ orYC7޼I ^#92(@ܝT{Kߝy- U%('3Jy%iGTU1K`ݩ^~5JlAIpuIcj 6L:Iwas KO)7n9|ю@IXdڐ)G"K^KUUIW~M1H K=6`9N^H2) yOw5V޾,6fМLȊ[2QmHh||lOe{gobW2A2^ tD@\Js"gE,Is9+ W'1ѭӊ).B*I:ه0 u3+쭘 Waw#Wkڨu(q^Y9ٿJ~0jJ%pm/ɤ zN2A/ ߫ARh3֭kFp 8H 9w\*AzX3CB~w$3p_6E_%S{Wu7*O9QNX|;[9sijb.Dk@IvvpIJs ju5MAbK>]0/$!,^йmwCM {2~&BW\.OTR3-`\!Uwl8XK]lh<2W#kjoη|XgXg\p>Li`"Eʣ Xf*,,&W565\DjJM?L!hR-nŐ6[(8iQ탌|yu8KxqjRw ?JnF,{jQ+|!w˭P`k#%U|bl =y>\˕g @}.htE |j9T_mZ"ׅ|Cu[%?4lyF2agM xiDyV/NxFW_]nJ?LpCy+8~#^{Va heUxѢ|k]Μ9z0 Tn/ ip@D"3 ʺnyja ey2MEKo:̿+7uT@ ̑,Gee>Qa Q%8EK14\L +j41,Yr SaIHo T.!LC%:Xn0b)/nU!m[V%Z=֚IflD 5, A2a0aHDzD>#w ] n9OA;zqtgX's M^>m,*)qJNe.$裖Ѹ>*a2A72bQ'Ο6ll-M(JW;G |r2֯hNJ>ei*N?Q+$L~sp"Es=Ωʺs˵@PT:]%k&Q " EǫF^x]Y#lOfMDspnޑpKv^sDqH/8L7)+o{Q0,Vб2K35໘BC"&`J?2{ă6фTԧa+OĶ3S}[v= Ňbd%˄:: Ds w f'%AoUFhM'\N7Th9*dM?` >5a`XD~1Flfe qz]"7Eŭ6eb8ĵ>/,56o;Xl͉x 7 FPk\MfrB^ˢd$na%H B嫰ho sk-vB݄.d#kء#E4fJRYk [@0uLvΕc#m~\QIUpVz=T.] jnܠy5.+[%/~hSPG}цA#N75bz5_kXrZfP0%)6VO3Wy]Q豦/NZ$?߰-4@rj "?qkZC2ԍof w ,G  ~ (F QHH4m9J֜Go[ Z=փxih6є}8A՞dWqw<|82./͞/7j_80d| K}*-F[1$ ?L9HfLg嶛vyBg4dJ:m3 ;n!ިyxˤ'8Z_LDܹJ܆?NqzDv`x>X\{xt,w>ǮsןQ&-ߺYu&ȔV$\Ÿ9QHBd/v0[+6~78@|DN:K5< mw&׸D/9 *^?G4PR8RNK8kl~LJvc*trPڊ|hx_еM\"có20$jFՓjR+c ^H1diq[KA} ɵYT`Ufi#΍= 7D;T?֎N&yWRXA|LB.ߚM5 5H?wkhbs?-""Qа&p7  Jt(?Q7hJ?.FLڱԐ}Rl:rY4*o TY l{#>g.K_)e:|%~XQg"! Gh,Jr/M{f&:?إHd>([XB>r;Iuۉ-}B6-?jS˫RM8&˵d8ieP}={Ɲ.5יUE0r7m8.hޏvHJ)UOIU1مkF1rޮ/C$a2>Ȍi@ ܲZ;KqЎ]53Hd!fCWI0]E~QR 2cw*3a9Ugy*t&z&rT7Xq;l5;堑|nY~#n60Xq26a*8d*5)K{:#%Wq:d+j-wrV2]g3%AFb1эw|Ϲ~W#'}mU$T*ZFS][ W0JQD pY |~ɽxEW+tnZrE7J<رD -l%mdC_ꀥsm>t9GpJtrhʧ:8~]C?j OŜizKY-Z۲ic(i^&8|c(!P0~F\ָ Gnb.J: #vvmI2xL"ěu rkO riN7+m#+2W(l} D[`yl2^/D$QKpD^(6ǰ(x}79="+~z'W'߄iGwLu ~=>Z\y\fڶԏy?b T@*ut8U;q+5L=<*q .#  W@`1>iklQHX%) 4%"=$ dn>kB7{s3Kp$b) fqGQq~Key򞜊>%VK]Q">ևӝ 6&RGlWÝM!;Tx&8P_fVfw_*Il8-?г؏s U",nZibuռP)Vj̣,@jZsʕZTQ$äXKݶ,箟Rʣ6Y)gqZ jp4(>I^a-tq svqc.<0;h(G^mDRr٨EkΛ_qg3~m>d;$&gkZg $86>k<:>S_˭9wSnfpdnUܑAq-`dx4wsc^yegG#jyvDt.xzTHxRfB0y66^'= աp^|ɧ|ZB^zZaJd 41uCuq6{LY{wn)틧绡.8B2EC_*]`MS/ 1vN*!R $aO0 ,GD⋝@8])$G Z+ .RDg2p4CKoHۓT91X5R'M [YRmO jX"ʹFT盛 B~'XF."x˒%K64pey+ K+@_Aw^BGS0T'_;l q07h;9D@˾ܐL̉W%J jD#` v گ2d?l[ K;ih+K.Ve ܱ &Ij"0y'ff%@IDe#[dB`(ߍpRAw$ ?Fe*X/}laⴗ vPm<.C JeK 0{m,эx:,׶DU5?^$] 5B.y7ͦժ2=c( ?%?;:X+VF3 . ,%Gd+0J+Mt>OZЉo"0b˜3I fh!/<%Y6hǠTUV6N,LluX9h/uq}\Elҙ>pI:]3u+Nee6kI @۫%m\8%-T(l԰r}#%2V|^dl'3dDŽ `/GXB=%v;1ZWFy H P|,Vj`kĘޘuɓhviK݀8 ekzk[d5Y;9#0m" wGr g&v+0(LKOwwߖ9ޤi퍛Tz@lim>\.$0'H! !(K},o?jG-V;`|IHT0aTV '[m;B33l8"^}]%fh1bga2ǦڈyzDx|FpgNy??PJ|mCgTzD7/ŲK׃FL5?@ܖCkR;0Xdµ2^8 H5"5K"p@nNoαO]ѿ*W?,(qha~U.fՇX?;'4esL{2ddgaGF ieN4ܓU+%ʤpǬ/#U_GCe|G[揸QU9c"G݀S xiwHH7o34rwv5 ޴t(oAf7H 3RXfKQVJoxTȩA.{;ST?O3+A+(zǀPyY஑ > >$Nh/QeO3+<6֪tYFp4Ri8yE =`4c XH' ِb mJ?mKS^$j{ٚihW@.jF}ph#pNG\@fם΢Z=XlX (f _Ù>{V'I#" h=?fdu®btV-Oȼ%#Cj/ve 5`l?*L9QY#X,m_}lЂ ;eBhy>IC#!m{i$NjD>S0g'S{d|I5 ,""]Dn9{Cc :ohj+?,ekW 7Tqȥ&mXl5"hk][I-^oa(3z]瓕~b~-6k7 c[p }E$@+.65XaWE.pvҲo呗I!!{)?uA8-Bݭu$#YiY˳N/!qYŪt2<̝ʗ$W&9:2i!j}ꩈN̓e@ܙ̍ԉ8| 7"ݠHlDWqQiϦS=; eĞ ԲX$WzB!,ﻎ<÷َw z70 ɼ5F[dLP$XQ'5puКtsݹ:b#(m8n2n, =Mpy#."=͢PNne`jM{βR3H*^pJGItQoӨI~^1|{\=9Ǘ$]թg({)K $ZbB9 :v)ǫ{DEXa@wrK,Q+VCH6@/AIc,Xśߢ0FXR9ՂRLЩymJߨ hjhg°!|1:pWN+F;JDվ'oa8lWysj^z-J c>wc1mL1;w:Rb1y &OL*$ >b8vwJ\Z 9)Є*mMO 1Y_z2oN"Q&h"]n1tȮyj;tQO||A--C`-i޼w+̮],9+S $+c99iV[d_;27 Ԝe$P6p!*0hߕJ%ז̿={#q-JS:O su(9\on+0$!1 b0 R\,`+&V oֲㆸ4CVBCNWؚDQSUۆzjEv(u?F}(M[jJCu=|]Wؚp<@^M^!Xf^Q(06B;xۓ-Pny- xbga`2ܔXk\|UudlN!!hG9~%#*](#~~O}?Ak3#`+z`6'fuN*l!a6D'rGbqI̬O1\C֩!MZD#,cFeWihtciG!. ofȲB>0$o7BKqML1]jY8yT=t~F\`LBdASKo]}n׻2UCI:8+J2ݚ{>,y,H~rb ~*\`'ykaΥ/氠Å<;R%sQܦ~QXl1RC M!G'IB)EĢEoHHи@LoX^oI lIEi=o,& < =aLgy`acXp[H0Yd2L6Ge`u]1B[w _#Kp[yotDD\e689y4lqq͐!Xy ')?7A"VT weH3NDЙ*BX%ˢ=)N ]uLo9)} ש5+LӀBHA{J6Kë4$x6"h][~UV{PCU[kぬ?X3IGy1?{zpA^$+:#s/T EgqJٍ^ [,^R)aP磠|΁~J##*^Y-*i#:_^P0Wɬ[9"*ͥ#r&oOe9RRaS͖c{ c>1$[d~])",FDְAЈMvl\RP{.]0oh[֜.Uۦn=} fz5kES) OBbN,߽G>\pv7sN}1*u<}ٳk;vR{0wryxEg]kTϛꜤdMCn.kJ+X`Ooď@eU׈)mׄ*-+TjTcQ\?P|:Yդ2*zU7\y0D&L<|JO*J=)˼gA  I?8BUJsxТDk#C))|CBg ĺM^bߠ6ÃZ]殕|*3lSYS]ARs\c0ʼnsNX@eg,BM<2vr)hh,smx2[?x(PegĂh ETYut\+=A+ol\cifVxHDf`ƊD<ގSт#TqFKi$ _ʰ@'oʟ5Y&AS/V^~6[VvN3qV{DRHȍU? kBKW)+OOlwq35>mk s=> e֟IƦXo9Y'~OO >^=.nРb oOM_?Â屟 b)sQXBWz1Td`I ҃ Bߗ =M NH.6,'63*!Ỿ$bU/ aOGp\saA#{+XMC`_#c=Ӈ\r!Hx"vZJ< 'bmZ"| GuNMGՄm0 @0d$.f*(K@!/V9֤SеBAZ̹"[sQc+mnF[mJXQ}"!DFs KϺ%A)@nO>S/ jN* E-Y -֨Y#aۋz|/!'i3򧜍oCg7n}٩/ &-BLT!0DDŽrJSQ KԶח}QxvU4qwF+l nL Еo';^ @2pZ=ʌ?3hv1:> q\[ 6s OM.mQm@`#zkpI%:ʞ;3C/CNA3e/X2BO7ի:,$hGou0DX:ir_YM8g)'tiPv,r:+l I« qZqVmct4 *G*#Q\rj-.WG@%ࣹ4pQv)vݤ woSBS`͍ij+ܷy2-$tW#qKL=o dُ*[нmw{sV PR %5>nSu=>B*e&FHP+y]ƇƂUB3h'ORv ѥt=F+b{!L V08[ǍL&E7*@?iCŁqa!$)(!]=/WWu{n$"!._KJhM+Cǐj+]hmx!ܮ/yNiFT syhAE[\Vqv3c@hPH4hOd8XLa sY_&qŖo 9:$$& qG-:OQ7Hj#'`yĬvځ,<黍ebkIٱJBja0Yi6}:Zf#rxm22|xGv\#G[ɰӷSrӼZ\=4>+D@:|t k,3cb&}WDŶ@?㋔D˜b34;t/`<刓&ac f:W~l, ^eFnGII{_$/r);!.4NT[̄:yz Bw%J{hVj1:l= h>l*b-"{bA;jry>kTVf+ @g3̮ @a<0>19:< #Ijg$Z܉` $Cc&Ar ׀Sy8B1:߂! FJN<jwRMv/3t 4粭[l^`t/;Rz)ǖHߋYlG޹Ƀ\A."8}Dc0z8;C8D s kMPk_"t8Lݱ7RjSdr)q.e="2k1Ȓp[fC(3)۴zυWURqXdp=c?^Az@f$B *~k7a>'{p=;EzQ|&$xt?͚j{&e,%dv]q0Lԭ޳N*r/87ĩH}S+ggn TZҟ }daxr##ޭSe^PL%UE HAد{ڔʼ av~!&.;e&6CюIj|{C7zv[l=x#ED$e9f:x?@fc}ǘ!Ǎ`7J'="g2BTI|粽 o(:Es,]ǩ=_Ә3#(͈#bU/1Yl/:l.oVz5, 6}J>EDgÚm=$EՁKAݑcu*x@:dO15iԯӕzUX* USͲ˙L_[Ʃ{udnE(C>g^F/3B2N5ʍ"[P H\<7~6%Oq(`|H|?;-`LI!nQF=}Hjo i(ũG]P`ם+-8ЫZE!>umsp1YVvM~8`,)VCpJ {Čp'Ϧgw6<]7%KjcCI20K{c6CDj\*ώ ]FI̕$w1@zFڭh2]G:8EsXp&mgKH&ėA&J;GOp9NM+f/=f6ҳ d8v-F$LeDΘk4^^Io_CY Fsټ֟yXY `V0,J=MDNp=@g U b~MnƮE`jnXRK!#eϳco4T Ɉ _Ϛ;H>Ɠ7g,#mm!1aSVTiu湋̓1w=@B^&ϊvԭ%n%:dCF E`˼|,;[SP.:xGX]^%7|l9q=wJyID8L\ Ǟd#.m61+<I6w.w|_';U0a%5Uyl֐琂TZ7lF#V!G ']Ԙ#4qkVł-v%R\zP[:Kj?z .XVU_`%EsTTp74{ kܵX_ X46gF-`%ՂjHx[Bbc8j`(Ss&Ǫߙ͘e2j[q 6bvVl $IF\1l9k9eɁc+ȿ}ם})(f~:=0bVMZΧv-0 ekOzdjF { =Q\ksczN?P12929W qkXx` 8_a:*B+z{N5v"̐Oeq^3}ڪ3RwgXC23!t|@$buM1"q N&L)Ŗpc@cJUh6$EEu'&)w̞NnN%rz=h2P:Gvϥ\1!*\*ӡu ZEp>3 Sy]_Hz$@ 8I>Оu_ԇI~o^C%d%B_/[A)^HI[A9}*;iIT$qEm3kӦn0ͽqӮGi U\y)cX_̓rv,pME4tT("n+M8l[CQ$SgXBtCpI\p(2#Z/X̃^{qV.ZJBqࡡSA2ʻ5`wxA䇅8lWwLOyϻOGf1Wg1R6,U']j"ִ_ iB\16cܹA%#.jaRo^~ -"v1O|W 0MQ< rzQKV[S 3¾Wl)ɫQl#Ta;A%7rGşr.gU*:M2Lεa茣Y7[~]% e;<;z{P biewlۖzM#wV>Wyin.]bTF̃M=U Yw ЊC2@?r8Q7@^)J&gm@bWfn]x/!;PZVlWnE|to\ UJe6B`-<)Ŧ|(FK ;Fu-DGIKaP b0n5&,я/שhnVz2t_P!Ò<%.lam4Z[Z*$P˻c;`2]a4rR0>ݕvxJKB۞NJK7oB/}t<]WKFSu|A8E.KyhKvDFʄ4G2u3ڥUqS9BtZw走8;|U#3)tF,KƘz^ѪWHdX7ʍw'^"{ 3AY. ur]eh6tLQ7w("27?`ֲcL;ċddlÙVZe1yԥrƈ)z(^Sb`Ӡ^{omfIAOXoW B$Ly[AQn( GrJLE`^PR *e՛z ߐD5 fEAgl-ۮDz]|F9TOAcikj溛_]V2jy6[itweT<1sy+.{=l)<$ ,tv[wD x%grW> 5_r:bF7MO?I(KN'Q1"L~#@5ΤZ5TߎY+ Mf|Go e^9|uA7;:ͭ6@'0a}sh"F,˘3q(:( eL5Ze~޽+zQűnZt0&oq"cCI0'3n]"AM{#m;d֦lt߉Wg-Ydpb*̥QŮbo*cf9_XA/ʇ8mvX1P硦4-`s/jv*ڰYjѺa:[Is~jVq3ezb{ʺCЗ'bp&W2I!!f}TRn`f`/6xIR«h;e] 3 n8AdqJ*5qzw+ЖVy d>t<~PA+sw,9b~'r#EPA2Nݩ`u)(`!?5_J μTSՏ=gSWgv2bs|I1"bEF܂-k!eK»ƄMxb+s1BPoHг:0ROMg$܂jtJ^8:PsLK_ozh$s^%>hbU}!)L Qo7~yNu ]Ӫ cۨZ_rm`{`bZ\<֙bNdjKEըY҇(jᴵrl-{\=\ gZsI_M&yWub㣯@&id@R׸iA (l>Վ7|4Pnc@&66_ |XcahY-Kυl 9a ew*8`;anҒ_P5A''\?Q"gyE^vQ$mFZJTW5{Hx"Jxuɋvud[.M&w mYhj![³ ĭUZ] T^2[f;Ƃ`k r*w }f:;i^ҠөN~Pq@x :Tw/7ዞиZ[s9QW*@}qs7, ]7SQ%*J) -@%G$f`ѿo*]X|Gv ej1{̓hfm̳RoTuS:ckyn%,UƏ()J,릷6J=$"L's{9T+s6fWa(eۄKO<"Xn&u#~vQICtZkLE,q@: ~#`kUO)|u'ƃw[||RUkɓ%C RadNc0L1k:X`%`k0w~J~ r{('ktLځNjwU9$dyl)K*GM7Bg+JÖ凜 1 =νd<^2 zΙNsU'Dk%kJMR=mL([H.v}v}+U!(]h{EB5ReÀh~Fiqۋ &k]i9ѹy)* 9ɔ'+*ϸלά^ȸnrW뽼FN(o`$!a*7R;S_:ća|¢.ɸٲ[T/_%,TzFRQ/QΦh[x<^"9up{bVΆǨ\Ai 5 B,Dj4SdG=b%p@[R?A|Ź u><, FO]3-ʵl0+Gg4;Z<~388]Q짎%[vc`+ E`b/tmO;jvY je9 Q_hA@|8A-}@p;-}dX 5vMbܱRoƲ$y :@N~0,osꢘ$r*ۂpp!tq+^#>R?W3\coNV\˝֠Cz,PawTO#eT[Typn)[1S]}a Vg=sКNӂGbfJ`V Œƭ&1 Lj6!oD&zD 1䎆a߄ ,d" U&<qYL;91>!+ʹ}=XAUfe p$ G:+E Ae*Tʫv}t_jVu8IFf%Fi:3%ՋL{6, VfE8ڈd&k6Lr1W0C "j.݋]vNlͣ(U~̬~k^}1݊h}+,phGBw|en[VRrJ /ֈH-V $l:ǥ%%["sE#m4 m{9-՛vE:[b#8l p+U=~UBr8`M6.A]|NPg~}dA|secNjJm{~6T$.mͻNvI˥ |ȣv1MK^Qt<& ^W+4EeXs1#=+>cU;QgGwNFXU,}r<'r{tW)fȲ{8\ 밐6|aͲVk}bpMHxֹ)iYn'j-Q٧$ebI40VBAޗHgѲKM?`ymgVLovl"jͳ#Clj *GnMrFɅf w,%']sAhM7B;(9mw"(ފܜDܧ5/36}楥^2]Gwwݑl7F~Թm?nڒr)}@Jw_-:5.xѭ QII|x0>j++gC…d^ =,g@恫{C;HN'0yNt*]+xm9 zr^#| 87PR1H5=-(¡{Wזlu _Ϟ/&MoNщ%J0ҺGÅv[pFG̳̤#?l Cel>Ws`EoU̢CAj3'RE. {o95Tf`+Zav}MޘX'P|1_X)z:Ov {aο5Hg>afe~ T`l5O6H=r@p OIws!Qm"Ǚhfٓ[E?$H|6ctOM08 04q)(jyB;xض 8nq: Q?-WQs`chp*b ϜiE+4ˑ&>dA$\Tο$MྜseY.p^==q"W^xD6艄)/D{UO7*>M_PI=+Gսh (SU/X{~b-|S2K)Q3nrshGj+< iRM HYr;wSzY7Gc30peyʚ,aB{8MwaVY> षGQaD#lw' YQ a$@ "7)Bع&N hF7&3F(G7eRoY< /ʅTٴb"^~2O9An P6T4=8f7"򿇁*-LVvW^o(ƥ4ղNLN LjNGϡH/&ǡ[`~pOM^p*3\-J5Zؾ+vbDfDb`GdTէ]T4^HV9u4ƒh$8n@اc<~d.gPBB 6jaZuxk4iFPKFee ]ujżgۣՋ1}{C|瞱 Н4ick@T&v/˨GpBO6^zDX^2@䍄V 9evCXܲ8GeIK A"8Ц΋ŕukؘhyipa+##'|DފLPżP4I ,`o~XKŜ1j\UP7dHC X ki+̞Ja'2jˤMr+Pb!`   +s$TMbHY.*;rcQSA:1շEnE(AA3z&X bd_5#ZF6=IQW%“f5d9ޭEePiu8i,D5p#lYOb%ou>qxu%к) (;վ[  p;/4] %piJOp )P=U,%ۛmIN ^Nqi̎혎"ᠸfK_)P#tN0m[3T]֎x&hSܾtxJvdCg}Xl9d DUE+tQ{಑È' ʔ 1gR_`5W-Z[C^ G}9G@p\NKHl?.]Dq⒌F^vC ?(;˥ QJH7L\fm&О^уGbs;SNl% ^{Cv<!:4/_p1puu@lX(qHMD,s6 fmQ>"Z}P MB"C|h4! YUQQ $YkȭE/ +/98R9P4ۊ1/eﶡ?s{sYHhd|`c2Q8G>Yp[LqGJpybܶ(gT]WJx #rq/̱=u6G)pљ7d_Ծk;NW\d T .[>:Bt`"{YN"k}O8c"@-\+;ju%0~[FZ2 F^>k׸ӳX&Cv|Br q2fvqT'ze3&:F 1nTlxW颪}`~H!3h`Xr oƉhlGOdipJսP-;%iz}]ʙLCiAGL٭m']ú)DGD|Z48j~+?+u0̊LKd;7g2jUEVE!j5:qgA6]5C0"IǙY"q!=+"Mʅ–ybg$dVÃk5KFA y`F]!v́U:M+ PIdzcJaZ o 9Qu2@$bf]=`cok'puUI*A f!1RD%jI rA!gX\XBw楚a\ȅA?'@Exl5F7T6ϧZߖ;a!<wW"@1~3&-} h-we`Ǐ\7#"gX4/ɞ]4,Ԧ5(LR,ߐ1"3,sR-ʁ8η@=wGo_Z`ۜm!WKVw+ma]^ucnOxˇ;J!_t}ml>K06ӎVK"ak XY?΅s/Jiw i`A1ϰ/Dӱَk{`l! lU#J-z!1t~ak4U{Uk RC\m| 1:W(b&EFKo 1(]m+NEh&LQ^'vm +.T(fedr 5pjM+Βa^Gmc*[ManMPnPՎyI6GK ziݥ}rI/#~7)G-L_}pAa~F™@(IٞREtő%jXbw΂͈#GOLg $NHL: cĂi{PNʸ4{7HWJE2 o^*'tNK44-!6s)2χי5"EOҽU!n+ 4VM6/w` D͸Ke@]W܂џ6 1I l뢵z=|bGq&=\&la>  \ǫ5>ʐWr Od g@q*(`Z6PBH)QkXݡ ~[XySu|p]V?A$ߍViQLFI>mj%=4;/ (/#:=0c i1 N椺‰@~7G[z+Iɦӛ8F-r`=|NBL=N-6. RR ̎| t$kWMݼ<}\Nʆs@0X֪ٝ>356~1lݲ#lLPc[80)xBS_n."}qvFe/W$NʙB zƕ<=aے䓪SJW9;xX}&.`O3!dT?fLyTn0o֤cxJ 7U͒4qsbK xo(ڑ_};X=1yxTRɩ8@Pmfq(%MNI+3+c- řׄPG&L!oJ[;{ R]''S?}+ބIpo2F׫Z֎Q5K-(ݩN5TK}&vj6|\i|J2'ksWV<%&GL.xA`0\K mw== m> E{mB'3?1TX aF`{$hNG\vGK;X`2<~ձ*7@yGLmzx/bVd]2,hY_vs  BpPO6U~h~\*?jh 'og|t3%~~1X*⊯f;tJ<MOZvDtY}H>}q-F8Es&0ض맱!ж3j&_`Gd(>SgF$|&.Cbmل 27iJOv|9PZwRօys)8i/zVIe!jb|`,$|!Ad(cbS,AqPmE[b8̲A[:!_ɤ7(^CA VUT^2ΌDw %UXEY䴅Ut^z6 Oii{hXyXk# }}m9Tq0g~p3f[+nQA-D-h:z,lNZ\Hrb/j;^ }tv=!s'G 6,K/y ([!7xEmOպ_$[6<2mCՎ=j:S37>_0J芅xI, {y[Y ,) ʷqdL(O~{0.ʻ,D6--b펔Kc!`ڕ%*-RӶVM<T扏Ga^[E AQJkQM={{Ħyŷk5Peͤq!zzskVS&#[ }L=$k zz?|YI|BU xƏX+th dV`iD~oEӀCμsEپ+6zj 7یuR[̵, .&}u-AI?j# >t hkr؜S<~㞉BJ2Sg4-WLF* j1_tL[g1"`d%OµC+ޫJBұC T\.]TNGbxoK J|IWT=p+ң%eTB<kaOg"U^t j/K?1Y,N!+NZ;hGX%/`zRM\;ޤiFA:RN_ͤHPA?q,97eEpԝÛ|Cq63yz.=b'4p}3:j+,\ؠ0;iS8LFq{=Z$ 6ddvW4'~c$x%E:-vcߘ;CL< d,p~ɕ-zRR.QJ2픂sM,((`'i j1[I}|YëӤl6| ;@*+pdk=. %m+5z?erԮkY^j!vNG:ؙdFr_vs{T?SvPDSXy\d`ԍyfl $%U HCtBȅ`kp}ɒJS鎬j˓|X&}KY30 QWx)?LţX+ M,J H]fai:S'h@dC߼秛SU󏝢chMGaT) ᾪ;#dp~ pH!@:1dCBFB]CGk@EM}{&y9a󀡓oA2)myjWWy[>ҔOo)`<)D)j?$(,:IL##-M?4 eg0=dp,Hk+5s$)ѐ^77e=.)G'"wHI8yT.";yw/DgG :o_{ D`ܹ6΅>Ky30C٪Omih zq੷2=lI 1MKH|9[!->SgtƀŘ`{bz,ҀaϘCLPU/04|ab׆t|4fBRo:=U?EW "ugx\iwKV%,ɥB u5^V |NM^YP {|}ZB{gJ{pN1MtD~avv{%sm|fr*&  O-NR[UYO4]B=NfW꒸"./^~Y0}% Mhyvj1G(-g PZ]Q%X aq^_i/RJ/u47cXx7}BCI'N9=!ሔ>q\n1zA͖K3h\Ǔ", y!Lӛ39P%#h$?o!o/,7*NtGQvINn&#z;RU`EYQ3M }%AjŦf~~$_C`)m_I^]T@oYNԤ@jZ| <7yru /Cm{Dmc,S[8isuN|zO:8!4s;̃f@Agn\nS6"eQ~ħdnX}5HͅWB"\L,RԄ}JuSF`$+ ^<lWN5829S<Ƚk?!w y,1g| tԾGНV!֐d 6xl>#xS#*oFq a92D[(ob"2lp3/q|e-Q((hVv:4t\/}6ӠY$ͳ䡩1Gp!( (gA $qn`PKX \+U.Eѻr#>V=쩿)?U2 )K_ -{1MǛq[c> jR}OSu,Xhu+WQU#[s#uy̱>:X8 G_Ii<U0OvkzQ^TۊTj^$qRH !if!SUتI˯C*@5׮9ԃL85a!>hQSH"NkN/'wsF\tLC >g0a&6&qQu-W9hѥ( QR;aեNr܋5!dt3Hi:RJ#JxJa1& j37/99K]V"D"A(C32[+-/ifÆgTw-n 1|a1 کDU{XQZ[2U.86?^ FQ#P;5v^E[ {-'McZ : ](NLkO _"d9D)otSL{vN7Hmb45idk1k+ D.rH LF= ~.JЋ`^UFs}~¢9[ͬ#e[W:"mu?RYT)A\p苄뜢_7o12^ Gzuq HOv^RxQd/P>9sʩ|l]p.zmJ}^_koP= lKiEn'~gKp}Z#'rPY(N%NbTRFFh6e^q XI Yj={1#{o bոvcd<_ou#m70Z@&Ꭓ Ë ֲChx2fܬ{v_DmwFaY~|P%C.XL0\h͸[ա E\5bgv=Pmba+$<p׺T8ݹ[DQ yGglH TC4-e:V=aGf/n;{-[=\n,+ ⃐xwQ@(Ptb:*Fi= + ! XOnPVF( @9 iG*1n8??رeƈiZ>Z%`؏g4D"< z_T]Z2Mu$bY +@"ٕBdn4`;|2#z)xu,IN]M%ou]?5/j s;5^~`03NuVgJh c"Rʝ(!r} &[وiKUFvN(fb5 Z]}cgm>,:txHmK>ip ? P٪ɪ_R7v٠ 5=V(/!dzsF.mcOyG?ahK|hk.3K`2T!a#5hyTc!iY9W$:fj~`0zY2L:%_8ץ<"|(Mg⌋t,KFK@V61iRDa%&o? vi7vOqu/JbKҴe؛.F\'.;vwWl-51m?!KvlZU08;[v@8FNA<%_>[[")5MOJoNWFGK8RtKYob#dh{f-UZ ,ھmX%&B^q#P'˔qۏ0$R@%݋>o@:.2ZBJAw!heT&n&CW2Jll^=('(1>Oa#^\A Z^PV,TԶn CG.ԖA31-ƔG*7=/H3jOHp"+i*w02ѓR`Y&}GrwWE{Ȧo+TVT֖}^e>B)zhA%+.&|`_X\XJPSMyl\0Ҕҧnˮַxoo8 XW#e6Bڞ# M.AtENe_ !|Ry^DkS8G^SjpPG Cb[X~d̵UUM+Rf؃ >[jòTu:ںBkPcFh"-Oz8Ȫߘhh\4}vGX3[.=5_sɱI~/&4)W*0Gr\-|y>b?SKӳG&V;ҘR M9%kNԎ^Qˬ,q=gem%-Y^GaC驕L] L3HMѥ ^}YxQY/kVem ێQs'0h'!6@S#^c~1[=\U)RL"zr[ws8ɫi,9H9$<-Ay>h`[Dq7r'e"bHfeP8*lm| sNkmvIw5 >!xj~6S. ?He_"d>"-* ;KnȌ똾Iθ}Ohb;3<(YY=P@9kYB޻m0]'DtH;~`BWW_Vxv_Jq.cNI&Jzf{N7 qkC]ƛ]ÍH<*8RkgcO#>]f̳/lCбy,Z2UNau7WQa8aݿv?'ǟ*>pUw);GYK/-SL6GV̷/>C2"˄2cϣQW5zQ_zP!iTKfW.<'4JL ˈO퐰שu˥ |u8?>%Y|Dkwmol_+D簁ȌH0j8V,Ģ{ӁGXM `"\lNԺk}Fzh{CQN)9cF}AcWLv!v[C }Cӯlqj[%m_o4@4x,ŤE(v L|}%ϪTzɜN[30P,44q>X4q3PG- Gs !1 aKb.ۍT ؈].c/D[ǣ!f)n[ 5si7o8ss`A$+0\~zE'ϖ<?x~j9d.AL4POi&.(Ʃja`(+`PxF;uqBpR˚ѳJw$ Gp8hOA`b\.03f/IF8KE@{.]~8)МY׋q@>eN΢::x>D7WZjڝգ(Rr_iBs,5qZ |K1P8,)/b;ra'1r VHV7ҰIZ̩$N$Wh}Mg摒}uakKY7?2ܪ} [B~F)f.|L?D,J琢뭛S_sk70i1/Z32 "ݨb\r#e~9K}[_V1r/aKۓAK<\?Y*"AۑŨT)2-Ż?jgI $l1* ֤A/T H# T 4BhJ^#h~[m@<)SWjb 8 }~5UA'ykSC22/?ǁF״HO M.D𐉸@܀1I\nҏ+"{fdjl, m~yŐ"]Ǿ$Oc KNܚL8.{-rŨGcPrG$4 lIc:nc=#Z/+t[9a$t0X-G;%!kHSWݓ*<<׉oa{+jI0 oi>ͿN_r nSk0Ju|^6Q]ȤE[eO8Չo-?R{CUpHE} -~(iʳ nNxo} 0"' gC۝Gx]nnT U U ~qxkCKN 0|%7 O"b!5\=y$[a~tPtsd,2mb0Sɻ}&˔5^Js IQbsr(~"1ӯw_үG2ى* e_w;iw(q@|yX6~9*Rp87Q_ʂy qt_gHKZA\E9-Ș+|-\{\僚m9NeUbrY~JG(bG``&$_+28ɃJ;x!%wSóٯ'gdIZ( uZ5xn~2x)S uC%lF]G>s?}aU >ymլGM`XGS׃u] J diH כ([dRBHv}&oa/$d]|Jx<_ P&(eV#9w$9=9Ӂ4h̙^/PsT)!leTb N8"PX]e1R?` E3zGWы\X8 Q0lw̻K/w[z]y"̑m}jp X&I~ru 6e;Z6\[Qpn^g 7vlmq~GM7 #nyʺ8%!+ft& J0:nQlgacGPAy\Q3\n[LKtfE¤~,.]ubwD.z3[LA[},Z$nN,Gjo/A\a5\v­f[lςCұnԑy>_r޿K&3/Pn-ġYe9J!hytUp hl&wgyhM37XvkB~]V&Us+ 3)c5A**8ڑfFѧބ 3꛴\}Ƒ.D"1}eɷ64_}!?innvᢶoDd@EqA@om,$~B֒7:w_?<)҉$khՀ \-f-_^؇m30r-q4L]緃_VQ#L eDBtB-v)4CU..5v%ߋm/+r.ViNg({V}dnp%斴Rf0M#۝Ii 纪04d(F4O6|;"`. 2 \l!uX[s\:)ѥrx-(T5u[7rP7J-&\XZi:E%CfK{+Pl nյ'0E.!NSřǞ"Y@$F@)uAzgC0JWuE"J{J+ в .+3.@WXčMF|tZE?y櫗XAH P ;D~, J"VvrǂuI=Pbj˻ŀ9ڛf"0(=>qo7F(ynzanOS3ۆOLr+51& / b4wz<_}ڕC'p}-%Q(P_0S[0$ԥCȆ1%:‘%*CfI'/ / ^6,lkcMmZwL{ըxƟkd$P|*6E#^q9s "ys:?nL7V\Q/l/ =S֑(`yX",'\} Eb/ºբi!oTLwfjD@pCө$V_BSl (8q 2zFkࡩ*/%vUW|#G99StʨUtiH$F7*z?YSUjdz.8~`.W6r` G1PPO50Z/"r#('ЯrӬo9.x*ޱ^\ 3$Mg`#ou4į]L dGߋД4"qq,L #j8-%hǓG0tQxH @fG͋:@V(SwWĩW}vvPܢZ_@,6?3_E,ԀG(P\c2. $:nC+.?}lKz1H70eʭidm|]j#nB;@xP"_ 3*=ַ;hjWRG?9lਝr~:tzƋNjjlU\= V_I>o>Y3Lg8ODl4ծciV6HBPw@Dݾb3  jP1fyZ,|)ԍ3ruChaLOK0҃RYؑPG*wX9ѰI[h/(i]b{%ٟ;ҸT$ST,J(q[qg3J-Y/1)ߍ0žxv4)]f t? ,UhMac:ma {]In.^Am@2nB| d'U9lV'l Aּ9U z\vKf6{ RR_`\oy[[^E+mjk](4!p VΥ~rz.ἐ{ȯy-\c{$]عGmҫu`Y_lHpJHkU?JG/Kcm?v#߸N8PSgb̩? C<̄0&#AB(XyjV % :_3L$o)=n'3@ N#!; VEx3mb4C}e>! RSQcoQG^K"V"y:A-Z@ hI~rVfhGP`KdՓ󡽣BdF2E AUzæ.fT9`!e?9ܣNM!V*zGm("Ť7 7A-po=voT.`=RXX_ J4.[Z4Լȭ^݉szߑODVu*F}Z QF5{6Gg/CAmaȧ nce4{оȺB1'OqdExqeFVxJ@92٭PQ9"Tk-bR^UuC^#8 5E r<'NlӬ(}皰RbB]V;"1^Q51'A`ؙ@"<'Sh1IzF[[RU"䩖NϘZ]w2"l>X1RYvyՅ\zICNUD0[Y]^"e:\w^G-_R%X v/e 8a# b[H= U~ahpI-3duK_l6Y[(AK! OBs$gRWBMˬ͕+0W7\LDXF[ʈJ4s.F݂f_/FK:1tTN߄YH+K@(Z+Xbd5'SD=ʹ|x}*_'.F$O7_S KG=i-apft[4o@Ҧ8) :;(, c:vJth\FZj'ҥ+f FC{@AذvPjp'Vma%]$NM0EOSV{H^[3݌L6_}!7}ӒW7{>f$H;Q `ymyj Zp-"oqdQR4 A݅DC3V|C[EQD)mҥ̻bDDž%A~Ȧœ'<^Ҥ;Xy:y']@/hJ{2j@)56cYezj<%:_Ӝ=%R~l3C6` l>(5HHx(PzY.0}Cdi&@ҟflڲ'+D'!8ۈ>•aHT$.hVkp/<_0sߘ@+I[ ض8ۢsj| rc(͌ `Woe.ɓqf 9 tcP5$qpr]aQnD>9 iE嗘C~7 !O5FF$0o( !X԰N/n )(d6 h%[ꅿh[wf]R4!:q1΃ *m\w\C@K8Mi.>|/&+T e[dRH*%,lզF))/@ܯnϐuՃhW J;^hJWMFb߫RF=I g S_.z(=Vz|)g'lF {ٝ 5kӆ_)4\) VkfyyGfIr-ڿb'ddj[H}&u懌,1`0qEN2$~NjJXJVEGd}K{3AP!L=.;XR|Ih{opY,ۜ&`~;[sRm\T^Z",E%uȳPmCxI) Xxma Lv~'fotc#Ɂߔ$j5B*ܵȫC'Q?Zeq&ͬK^"tmg F3qR2\!G&}݄O``Ga_/+AZIKXB8KC jO5[سJB>Gۮhj]{ 2/|gU=duCYX ~m0)FX>YtRj06LRg0元>tQ̙L G5>s5?K)N㡬: pUiJڥBcxokW/->Ulfަ𧆢H Z eãÿS}U zgB$be ߇0!PWDz.!lH#v/hb12abCA(y-`igPjB>wK %m4yYaB !oLk@썧G3ĥtٽˇ?z<+'= +0pߖ8c U{!~Q<I_p`1U @ *S^ͳwg^M^Zj>I:Pڿ.y#iēmoeҺ{!ōV'Tv 4Z^T恭#D:=U͓nQժ6Fr Kt*d4G2)jlM!/4dT +mobߙԘj"1ɛ5g.FgGFoz;9jr]`>ob;^Qx`@ c_а Uƹe^/gyZW^h:>+ G##`&;<^p۩v[س.ҌS]C %ڡl4m/EÔ#|PV0лM(4 5c&" |-.nqXSfyb7bF Ww`N$;ʎGEgIZ ,3ȽӢ;(E =B4BDL/Ģ9$i"4ke>'TUa1\l#2 '~ރ5'Nܷ,== )\ ܯ9@5D2YvüYVy!6]<fӕY 1?h  TX:*~~]6GX%[ 1* 0BsH ypQrb̻fk\j ֓}72E7[dDpm;O"rrarVjumx CuӸyaZɕ®ui*0`]F,)r/;E=3՚ɤ˲?so >l~PW( {6` tD ) P굙6@h,Ht}:Pj[a0wX)P0ps \Oa4v8T;ՂUnIqeӱn[uQ^ݕYc+. 1xŸf(=c2j{KOKUo{6wm 6r\Q9H"'rS*ZVE۹]cHEu-M+Wx2=:&T*/WW*Zi2% #1{k6MkG͓ 8h+΃7T,D x(KvE%sya,YƤ킼U඾q2+{CDƂ] ^B#щu˦|Āu&;KxGC9j]~exsToI>(}?O$NG/dl5 ]0&"HoJ7IHS'OT`Tyt)5dRfYVl%c0=Z2rQ\m;S1[2WX|N" -,mn¦n:jv!NJe{9|NtuAצר6<»cQD>ssF֦D+j|t(~&ek1Z!wtb x+&GD<‘meJ!c| -{*csW Ob^IKdwmW)n ǰ~'#2D~ cϢaޤk_N _ٻYT5l';_jB@%/9f= 픖׺ςxtk7tƍ8{hIr)jE{ ir{nDE{`=xF, w ia 9c;Oۿ/:%Vd#zϕɌer\=Mj_Yay^ĕŚФh헺-}>AcQ{2S^\’ 5+f"ā*RݓaSo7ڵ؁{ $X9QQ]}_Sa50 V{x7YC09|F)·,ٕVnxi[INCrꅃ5ZDyeT UA_ ؃*}pTށHa$GTD' S~=I˥7cdSb]nl)mzd"qNǘv{WN" Ȟ6s"bXB8:&OeDv.7lȆl Ѐ$BI[ Eҹ:aKb*oo+nxVN6α4L燊wIrw_ Xb)S۳7W]n\Ɓbj*GTC@1Z =Ncu:&5Hkg $GMQ* a_Ozبft*ۃ\Y0? c2)Ehon[Iy$Wj^R_w)>Qzo{b_ͻr(\(P 4T_I-F)o:fiuOdmzK,.-2T0X[՟xg(ac,F}ZAbQHı%.Je$'3o}U{Ky{+vrj5_4״(dJ T~90,LJuf%|f,h֙h}B !#2&ۢX!8běV_PW:xҁ@.wҕO/GZf%4Ġ-~0J>t"L{k>i2E8~?^Ga`У9&㞫%`"Ď4`DT7/e- y""iz[3zs_yqR/֝8Ҳu(5sZ_Mүxc&fE%N rgW g$BSgv,-'4TL5/fGV|<2GU? ٹ闉 ~ၜ2;ỏRt(L7r(sB?. h_x'I|I¸ 0i>@ڢ*aĕfzGFwuD~2)2z^Dv%ZeV.ki>G z5g,g-]K6ISq*3/_h0ぬopf0!$V k|6(kz| Si]F^@[(B|W.M7BnRjPZ[gԲ)v_^Ns̀[!]^`/*^gNL:үze$ weVvoMɼx~w|/I(zWo GxV2V '?gzyDs!"h?e@>^#cgz"\*/̈ib0`%,iqν:+Ws TAR%^2U",> phsPJlrߡ R^!W>NⳲ`7HDH5תA٦W[NjOCRS3ǩT7y;6<K.lfLSQ&_+FX 0-DE~Q;adlSU.u\'cPC$GH8J"'ăDpGio6/S>Q!V$^Nt\[߄xիR?@3"?~YۭNn&;ݸ{(FL&26VG&rRq^8'~A Cuk"("" <;_UZRwTRlEڎ#-@Q1=7=,=Mn`2'HAzD3b(R{ WoƏZZK۽+Fcވrag h= ["_΋; .H}"{%w2ߣ}*k>7c&2ymj Qkj!ӕZs{ƭinCW˲.F&HÄe1`Ӌ)G5WwMSnm'c_gJn Qeϛ0'l9L a뱾a 8Ew5@`dc4 0TsD#;_RңQ X,.PCI~ׁVC_G- tf+ѓ7 Ko,+EJԠm'wzxIoiXg0= WKg:Gۙ,㬁 v%վ( vP`E9gʼnp9z`i#UGqJ[\-'^5, /W.ɺ֭ω`9cFT䅤=X{wP!}ߪH`x6ZuP{叫*ta-7_Vdܼ)tJ^ ~4n-Φvɇ,tDI 4{ t `~*սiL,J^sٓI@iu?zy{šlG2Qca+tI"IAxSs4]$:1G}|/O+uiKs%vU./&<~GB|-*],2_ǂo\)g1]#hE12fۨe6lnEu&uˆm(Wg 8K-aMR*S~ K<jdu4}aa L?zA N6kaRq$W@LJ o݋ģ|FMvIFLMdj)%#ںz s4FI+᳚Fw`4Ӯ@v?dohB|&+W[>{K3E+[~+dJʣ3+`ls)]0"NrjfB@ :cTV ɲsbm(,wq,"ߖ<ZoW9$|jf?&{>55a,y8^#@:ñZo}7P!] ?_,V׬þXL, ZѴS^o4!x*2SHAQ.amY؄i"Β>er]#~:<Fi[^f舴QE[.IJ.y;#;ԧO]-UNqX+Rl|1\\me|tBg9+HMJayD&bW$[ 0#E}2b(ͮw5{=ϬX eibʟ~ Iՠ,'LPαPdIT|WQ_%PeJeJ0FM-(!ɐBd4w`3wlr@0چs0tK}ܫv` =EfGCVp#q/5& dt/Y.1R gMhԧ{B/)CYB@$00)V03 µ = aMZLmH >k3Jʟ?K0p+v?A *yXBFum1/|+Ve H'֗!0̚lM%ϜLYӌ2.aMf9D ͦ"ؖX=EFineHUAb a\ S-eD=ҮYUuOcw\(t+JuU&(#4?e9MnqqV#n1ߴ %W/j@nNTՆˇ3>cj';ndүȄvQ PjbmA0 f[U fA'Pn^WB2 T$cKdp? I$]& +LR#PT0UJS:&8Sm3xj{Δ((ʿ!u_L40V9eRst1^ZNԦ.DxN{ x8T'sx̵u>GS勝hE<̽4Xf`"`8 9_Ľ^U1r b?=QV>gZ ˺i|ьɠjbc P`[S "`};.`NSQ2ckѵMTk5oeN@XהBl/-iKy2a` <2~*A& |a!'$µqpڀA0VBZ-9l`$Pe0XئHYxL;)O 7k|Ru޶o5ҟ_R2Z[o^yXm"! b}N<]y$D+hdm!0Env(#:חY'n凗rV4IHgex!nnݢ@?xEag/5/ ,Yx&pKJ%U %jUBP,+:9=fSaΈ%>!͘F(klwrSW@wM˴YXr9=F> sy8zxZ:46,Bne-<{`2R+rNFCײWS ʦ%6ʛ%(X7@y(IR'.KFLy^:l_i}'"*I[eY%t;X@W90`MU\ΗZ% =xA]XER 6޲ŋ3E迕[' ܀( 3V)3aLE}ҩ% ``5Ujw_ Dy2BFB OPw[m,.;w_љw/)%#f#`m63u,%(Ta O|C( oQDḑ,M pF_!8Im-/|C[FB'^:Wky9mgbB9ê_" f;mk37҇ C{,.P֖?-H,[8 bTtKv-W (5t(D\~Kr{p5c;~yґR|_j'~A5>_;U{!0Ba̪Fm逛.i_ wL/tTէZ|=V~Q[jJ H,r"QƼ\`ˣ]ob4G3B'ɘmGA8S=P6_8y1!L؋$$7⣦>BoO:=rqdL,rwYN߳0LP%D;)) ,DYb=TFvź/0\#q=^s0Jo!0 ek0A iM9XЕ1{=<\nͽ5$$`4P I@WPWcàZj%”U oY ӁGKZG5 %U٠w%? @Wxu_l,N1+>{4]WE'*D%ʰ}:(CdC4𩞓$)vOn&$RAV%UZ>U9#ݝSlxO!ƁX}SVjTϙ F~{ְ!xS =c"(?b q(\w>[@ X ] !Vh*M։q`ɮ 2b:>Ť;1%@KtQ`x}FrՖ\N6z 0kƿLqv MS 7s/ yIo=Z(N&j蚖 Wd;!2Kz%fai6@G$ي~SwI qbێ%HfΠ)x^JC2-*c.;>O,F = :s̩=ɫw;`P hC'J0seZ\!OP'lc2G 2FXA`V\ET1gQD=˿B܊]erjZ1="· %+:j!jȫMנy@W)%Q_{lIwnD7ˣn%1e(f`~Rs`0*J>]C G6תWDE\a:+ );;)3ilG+<5I0t3r{(=<83}cQC2{qeCwDqPgZg6c ^<,Mf+kx s cxt}Tٺ}\O \؉me3pć<|ͣPV#9L`q7rlaѼ8FDR؈Irc.t3s;@-q>sZ6s wea9p`{ݲxbmnF.x;YB5<^JՔb31JV 0$׶XaL"'Ym=9k@qq&}ݘQenv1PJ [šZ<6+5J{}œ5Pp9,al>OikxJOzS0*crZ+mp 2(6(_Ӛ]8rY-U6[ (=(M]Fت1~ 5909g֒3u?w[n+ _kkbu饺F$) Tw)tQGycR1Ԩ97;Tʮ p -# W h&sjj\hq!vjT2x#kSK5}+Ӊi &b!KLfFMeM%g+*vĐ5^Ʊb1'@Йf-(S46;&1a!z Y+ L?KL!=?yj0V IFTgNzt 5]s؎c;>_Ww?]~?>ۛ9[[#W<^sM IsCVoxbgWyrldL(2c VD q>{aD:QPQYT_n816QOq+X5n^]3$,69oPf}adʴFThH7.W Z,޸"*gHݡ`zsX0phyxitk=D#9q]C۫᷉QU(Ds2!5Bot`Gޏn*c4GDQ-z͔KLvl "VǰÝ}Qd2Q3+ [F T o~C"&Fuw+wy=ꄕJ:B&˥z\>QC4hnhmF69jŘ˰8 +;4Y /7vtLְ`R+G Ҥ5Xj;Cƒm VR~nk>fe$-WB]o)N37FrdهAݾ1odbw ʼn/: ؗe"*KٿpTz/86VAqxWLYw,8. EM5y{{C5YADO)ti-J қ%7Ok:Km^_]9UIP"a]qڈU!'m@Y?.DҚp{ȟy}֞h-rd.ZG8$𣽭{B$b 'XzZEO{yLap#!),NnL^>#eOȐ /Ŷ۵P"z~:IÞz^wgTyڟËee5V5EˠK傊]] dQfe{KvVduTkZ̽kbw L"?ttwb:|@hyǎ<$e5v4y^ysݐb[ӭU4Mr2TZĈ]E.{7lg.2?Kkxt))27O'ly3oľ/*(ΕfË^ic&[N&i1"#=IzҞTar93ФFHZd r0(5yg!eEyL !Q:ρV~j`#{9zjU*q^6_چ HCf[@߷Q^ݑ[tA? iA4Pѻ Ow4ÝQAᐳ}^Jl?d~;ft|@䭂^ᗞSMm"Q}*-p ìspd.g3 i;{I癩N_p3ᄃKV/vWsOK( rA2q#r۔i-)1 u7YJgR-;nƸ m:ms|fѳ QiAfl(|Kcq*ܵ"gq#vbn⟨J3zP wY QCĤ A0!-T59q2`乣G,u J3$, dKUKs9M[e} ՙ {oPs~RycBnTy#w$z֓W oW$KINR`%x]&"& (&(Um{apF1_=MMuiJ9*Uvm 1W Ȝ]}PXaLO}9 L=}S2X5F BYS xY%C[6wA c; <$P.>Ls[?zV@ _Zҕ A贳[sfHC&?C0JOf)F $eNsԽM\]q[Ѫu^/lhq h`.9'Q4ƋmVwe.[=A(EԼP,ėrV`2MRQ\#lKۿ[1X槰XV|GD?!=‚O7Fz>s DhErt59LE\ɵ`/VWVaoeB{ 2}8S4$,`aNj_& M٣~VIqqNm 9I-mv_˓s?&B=&`}?z-Ҙifn E~/wBlVe@Oxernd%-~z guW~v$"fDs8db!B08gxw=a=4x#ꘋL@رVbԬa>tɶ9_N1v >od#84Y14[oqڅЍ'`RFw^uC|ωalչv"; 72k2^ X~lE`﨧$W_x٭u*FHbZ=|A壅8b܅)0X0,ĥ=3N{LRtSm1ӱT@v[/%73$#$:7ZWvGsPלQO#V^ zذΊewХW"V];O Qsz'XVԐW\fz)w̌Gy-xNF1G5iYʗf&qoS8&`T+ʗܨ("=j쭢}^V6cA?"*V5A`~[\zYי?jbRin{[!x?.89U?[Qb.L-SW!hd6H@-A,DMhOѭXĔZ-9êHZmB@Y>{[O&[_vd'>叀$}}g^#zylw3rDxݲ xSq}-g)Nt >Υ.mTb{V9!h-r[ TOO_fy7@mZȇQilck@0 &/M'TE \;FiF,5 i;Sʨ'rD06Uܩ#Džzf4 /Qa1LԿ,tME>酝l1+ +>UV蕟:Il>*Uvmfjšn/ }sjGF=i^"Y|-}1ꌍNP!T !>袇)p_FJ]~7 4]e<8dTC!jLb|"H>wM[ s!Zx)C&Q_pIAlYO_=_(w @c_ o?(g"K# ->/NX8wRa)Cھ8VOOT A}@lyiZN‡-}M١Z=)sǐdxГEHSk.nke,߉\<@J/C%='ˁi 3hihF ÀSj" ,AK}$ٱQ(#g.|ar?oDOkpB+b6ѽ]*a25Mn'}Q]rI!ΤVBID&'FWK7: "ޝ`&"i,= ϐC{IrK:0}0ȷ42~j/pgtM!2l1ߴcj뒘/(O,ԥy¸`BLt ;S:>={6-&Ѫ=:pBg9nc$WVن*=N=ӱ'ZC%I\㾓G>^[-Rp, W͚|@~ؙ gW޹|ȝ2DFE-dT*=Gqs(=[MߨG-"%.Be5@>жsL{<Һ.jUPU"gۈ]\64=*vrÄ=XkC vv =j@GqN' 8-&%X9Kf~pejl"/ cx֍El+9S OΙIΡEd"K*w'Bhxg#1cW*ȍzwbx* g{we^H@Kt@@`$e/Sn=ȽoA `س`a9o:,Qa-;|TƦa+}RT6l9jTab0} J;P^?%Z~\P>9)eR/eĹ:a9[IɜkkjLsf6䀹zoZ~KJO^O*+cۈ}1Os SJAq/*l(]B]JxZ ύ*L bbOT"iH{sbߟQԩڈEEIeڝ~I9+>.k\sn*7HK5Wu+1rGnG!eHt{=pp26NvV7Ad+yհ?UhnKEˤ=Q͆Le*>Γ3՘3j0%o LjdpۃX4"}*2UYxfaK^dtgm2vWV/}€o؟th #ȍq7Iy"65ͤ]|r II}# R# æ|ks`w$~+#*'LPК-RƌpAG2 ҃e!̕FNQc`F< QpID?`gJ]!`TyP3W_1CBѤ ~ =Hv^ B1kj*%; |^ c8e&*''(Zd9^MTſo;[¹Gs Amm;{CՆ?ҥm \j-ziK-Ez^J}rYu@Ç(igф +Y 7'7Wi HeNa@pA&ݓS^V|EC g^6=^nk^?X*1on_ WMp%a7RȨ +d% пB鞒$ɻW%uƝ}M MnǴE; ō`\r$8;xHt91Ѩ9;7#ܹh;;[rN:`C ’`K2I wt|(qOޡZTBOӪhSkHZnCHأR12Ϊrg aw&mc9HPizu/#G]MK{ K-;$fٖ unQWD4D}R͌uF7ux_Ej~g"^#F&ID=coNg%ÒJ]S(T O"D/dBab2=EӞ/( gK>۶ Rh^v!Li AO^gg>_7GVz}4AHϪw 1v0/us~9%h MiՂti"HPQE d H7W-ZI.)V0Bd dsgʋ_j{L'v]񓴕 :\Ԙ__"&4 gЪ@y,ȳ.^t;p1uAQ(g=g+4ej}L{[R E &/ZU{ wH%5M-k'Daʀ4ΘaZYwڞ =.u,HwLHn"?"c3͖:VŌe8:iI#6?{z/>F4^ɮ'02K2 A$ZgJ5JLs'$0 Bn@g] >w)h߫!M %]|@eE1q }ՓATOV`]RݢiGJMcM6ϙC6Mhi]1 BulpN-'tb:O *NFaCpVrH"Dv0 )5$Pv")W]'X? }6zH><[N^ +)("u|acS121oSfAJ",G?W$%r:z|2a<|VZGW5rR]ig[罳 'MĶb&Rx.ح@e 6|m(0!~$@&-!/-6WtRx"v]7w!)&N?ߥˌ<=1xmJ* h$i ~f ~9=Yf0#!-(AnvAAXij\x/lњ0D2)K0 oiˤ#~;oqEUaƛ SARo/(R#[)4g$oS7躟)AbSWXEI-; ,۱aq4vcl@VcpJe(B}+5w>P^(֘%ڌJ:r,x*[c:ֆdjlsFZ*S~Կy!goQϦwr稵)݂Ta'$[b`|qa1ʏ5T{>xiN:6K{C|E/'mhY0T¤`~\@7ϯ,Vʁkɢ}d9]{~Qtf@bݕok=[Qtk;v;d 7n4XXHN--9: fy[`N׶L?16Bk h5?CkZ }~WXըl3z6umꢭ2! ( s.]'u: n]C_3#3 ʰԽWCKU(k3@(96yΝ"EHNW'H_ϻ[Ե.pWI%?QD*bY dE~ȑ΁+ъ`zPϳii[ B^sA'&lGf,HѫIfÙYsǖ :LLm5@2Se+{K_99 =Y:"]"љS&^Mmv+h/QDVc4f}[$bf3a؂'I;UKa?PBN72AGsF91 u3)Ijt:{MBYh1 J-TcP2`tNn)g :,EV$cRO-hlmI] X{C7{-8M n*|# > 7/Rg}P9KBhYCS!:?ms?o𓫌Xȶ miEXmM~~|  @#h"0ũciʴaK:E ȝp9+LSŖ1jbwɸ??,"+&Gs@ 8fX]\K4fOh4F)Zׁ!|Rme4(_b44"K]ÚR;+=SPNХ/@˴<~Nb`t]-%?O@8H>9փUs^wկ%VI) ؔmG{"8,*ZS&Ӡ&T1iq-Ϩ܍y|C.>ZY 'Sjwd(~G:5xE[Î C+2umVh"?+ROWΨ<<@H2Y" =Vg40F^Y0d]{9eRRelLxo'Ϳ># }[54Ͱlf+4IFqe,a3Yhazd+};]y2'$n7:iM&1fVZ+đ.x%y2=ƧFw=DZ:C+KqޗZf롇Wf!H#/P} g*S3. j\bkI<}\< xu˰xG9q)jG67~w,/lfS 0m(~iZ[gw"ZA1@QBKF&QeI 7DňRfՕC[G9ۮMX!If6`́!eCwcV\0x+mAjgm=RaTI1wj9c5<_'d<3|!*ݩO=&yfZS;+p,{1=T%\GzR@=m4A.ZgoS{'yR(xZmž .@R>  ncwaY@OQA.mX^!芳Եˇf65+98\a57ϥEzGw_9!dp_cDZ! `%$Ńs@P9.JF򽎖 ئv؉aT @`IceGdwYQ.JA;-/=`/ תVv8FXؾ- Z YziHc1re\2]4B),T=#dcjqY9]o զǴ@sn0c nR(~`_v,]R]2,HgpWΦQ#K7[gS$~{n}( p^l >ogeS }ȖyiA|ǣ: S["YOñA\&[YXyr]nx N~o*Kɏ8JA{nFr吃eD?Ovvcγ~1w#mV%KtN7H"Ks94P}Y?2NS/PyT-v[Nr޵Bhȼ3>?yx1{;~eLza"Z8%BжQP'2EپFguk6n'̵SQz1\Y?]#8>;D.v+YK|Cȃ8`c$xxaEnKRA4ԛI/;!hwA Θ^8}?ewo%quBQDoSP(7us/XF}AV%^$!B($kN:0!]<5wA>isݰ$ɽ\ΏSmNDV{vn;r?":,5EH\N  ^yR iGXuG߰<^K F[jѾQ‹- bW8l%+:l&>QHG\Q'#UGN[*KѪ$SafÏc$yUd z"VϪ-^Qе܈]\?&9Ww"[1#J٬`վ.cz0TK'jh9M&M3LkbcoEf➩ / ufR Bw::$5dzl֖C~pr"gs}3  D4h׾UYէ%? >IeݙHַj+F蒐Xյ?Bk!JMh%%1*r0, ix%ܘ~d/9 Ų'd_8RL,l+EW3T .yo;6>Ad0FR.اo2>fq OVC`-j?G|$am6Szd?G!Gՙ:KL7 wsGb ce,jVfPD@mŗ[wvwzA0ĉU XՂʷ3T*8+0 Cor??"vrCnxs%YB;$^Uxr.jUǩհ]Ky\.E)tod5l0АT a= h8\rM(+8s#[(^7qv"MEʟO0Yh)ˤ}xDvzz:Cq cL_O>JAC;Kmx6SDw\ro`6#ۈ85&gQR J6bߝ{<|-]>l!7P*U"x MW|c{h >&>m!ßܙ0CUùZgٍ hl5v٫(ޙnm(ZcA>MxQ9 6FZO(luIfM74l=.a%,ּ-xTCEuHxUg HsRs~Gqs3O0v=پF@$b Kn2[N(KQ0XRMl* ].Ѷ!3IW]>;dZyZhrEI2tA>I a6-I%o^OM#uh=%)`o6;8.W=]wxÐ>\q*6w[%R)h$>Dn6ҿ*ݝlҸ5Al$BqfTvr"dz܅WbiB|gSʵBy7-8E3pv5P[nzaE'SYTv#[CnFʪ 0i_xvvP?Z{y#͖8* |#U["Bx^w:Fɗ~I 'Uҕ0u #qRsa;֚w+a#tB'8",avIkyWuh҉z']I$1$"w7&iEvՅ rh!sOW펥 J_B:Agyz$$þB< .Cvx9@=ǮV\!k|ۭN_@C242u.f7BP!_h+)ȿRk?R:UfA ~3re{đAeV=**FR7ʬݭQb*3p(+RYR̆)jF3F\\.ªCR_-6 UR/X}ۺ =ZJ5_ njTDqUxY Ih!FOaHWP,rR!Gsq)Y:cM6rrnڍF ccJTtbÛoDz4T'Hnv@kٵSQ!p Zl|Ma˯|>FJn l0m2 rЫޚ>EnQheVGJ9Oh%ԱsQd:?Zq >*/+(s+"')^}LstY 6G/(ci!lٻrvf%#Qc_?k3XWV@(Oמu{%uÔOv̑K=40j2 PB>݇CҴ3Y(N]M'viPg{5D6s k>  @ő| 9L wDeªn$^ai03łsH!av |vv2yM|3#&s@N "NusC씒TcW;Boj|iC(g,V+>T˾%6x}0/ܚyʱ#ݲ;M \ȿ )EPOa`hoTHxshx*{obˈQ'w6z#gIxJ1nND!͘^4gpӵ>,"iA!=?̶Ŭim,Ҷ_}F8Wz"K[{3\5\zo4:Ex鬢;tUJfmKQR3gs209JzNJ0OF;He{BZƔYƹ3 (D<7N>> B?"qyr.9F!gV,-gm@E* M}JOcB& Gڎ޳Pt jMxG޾ yR)=|.O3  Ŏ>8dŲ 4x _%ņ mIQz5< w::`6I Q?QIz5yf|{ut"+z=`&L;huOYٶ)P",DoJynF T@2Uq& 鬘]Ey2FiD{:@"%#E7˃wr ǽ4]%(uk4r]W/dE5 IAϴpvnlKp), tQVLJr'nJlTqtN^0N/3w=c{`b[ vBkҊܧyXr7EP~UIv]VVn5 :W.D׶O8#7NA'k>0C'OcU>F.;pP/ sԈc!xyFtʦ{OÏ.F9\`Tfkr./d%OGG2ڨ0V`{:!3: ;ѯ@왚_:+Y r8+S8 Upĸ=D)m ^.qQ?L/x:8dyY\[p%%BScJPxKp+]g%aqVx2$Ay *:@Jï`B'Hb<H4γhc~q8B7XKǽ[:v>!m NxN%h WtQO{߯ǖV}/rE$ _1nMl(璊GŜXՊIeS8fQ:-lvѼ\PQ ;N@y:(%NX+7WqC/oO"FHX <[ JŨdPqs <͔@ñO5J6-vS0c$̩p/Mڛ9|O"@p:?J"^3=OľlwĦ:WvٕĴ[?7rm̅741o)JTߌ9xYY>~D}DV]T XE4y:^WRHϏݛ3K8XSc[渒j1B02>77M}M%:SۤYO8ꪀvrvG7%Vn96ujDpL~s뾞 ܿ?؜-%;sȋ_~Z{nL6b|;7H~&PPhrcyhnzLF%+:@- CŔNo$P {W52Y K6I]RDo<((EOjǖ!AgnE6N r?%-}"[\vgAՋ܀,4QD?'cLkYI8[ܬ2̾mt$W&X3B 4Y-d }*}񫋻+^rݏDn>!.2 ЁT=!0f"\fgK=/`! #U2:N9>Mcc|*xPԢokv~W=O#d%   qY}N ]njZfD&5%dr7jj[B ze:):$ T~sDᝅ/iph{T㵗+UFۡhݐ zC.RJ hZxV;䭠'De'dӅm-kr(;7O[SaL.}; ٔpZA~B?L1@o Cxa7s౅ J?=ә@mQO}b>!a #aT9c٭)j%> ߤ3:3CiP"8杘5 #A3vhPBiĨ2Я_نd4ʽ۲K3oYI#um&c;IkP8E+cj<_Q0NN{WO J`j)oMWH) \Ek_(E1R@ ƹI<ӖsE-V^kY(=>f@$`|iq+w{DV AZjNi>9˒%*4;/cˀoZ#OB ƫnWX2)s2lafc;۽G-DR*  wm2oܫ2\I;9O* tkؒ/R?#a ^'agA8)MzAOђ/s)L騂2_j.yԵ# #ci9 n&RZ% vpjseg+g1I<?``qY<;M,ȩbO n0+A$dƚZd+K&J_Ub(N? iKamgpl{T kuH qiVh\\oj{w^)NX@10w6ֿϯ:"@4M gtmh`k*(\>4{6J H: ;9'j|htcۍn`]謦A;A•~\[CnNc:rj"^3s̸ ~71ΔVP9KxLH§Ԛ5,HhqdV`( 1 )`{zsX5C~ݨz| ;, 4R@FE`HބrzA2`xT㹭xTAD%C}rzc)hSVm$*[iAꭧxqu 8"q똵5q^]RP7 /k''PGzH ")P% le9)#^;@Dv?LÕ:;\Y^jaV.C =%]s};r q9'jhf?8iUDfZs}0G<+3b1t :UM1hm8G c\7"+q'FRcMRq(|Vt(PaKf̧z+iXmGs?U@zUQ q9zVF;QpGb&Z•,YP9jWMTԽü PbFuv5@*Ӹ<7a3J쿵A% vcSN5MV!pռkp>rmO@8F6 m&w\c.u( 'ݎdS/y/4 U4e3JcOІ\D0xځ)b1~%Cv0?c.#C(Caߡ)'|U_ןHDfx <\Z- ䷊>]Λu 2IP)٣=.Cnn]ϫm/tY?}0 ;knmG`ݸJHĮs[5 yJdCUZGkPt>Ӟ`8-iup"q{U\mLGJSDnV)"b[7`xZ:?nn|B-kL?!EvJG}/zBifM(09H[W)ӸxS{b!mlFFPH5+<^>urHa؍T%OvZGx'^ |l+RĢ5vNUT@6<ĕvTsBv,`feثdrY^H: ̙+) lYqV/"h胐`lft`UQ苋XFr SWHۍ!̚vIR^Bj Ђ呫6W3XB\[_C*΍ -X@N8GvJ(荶8k(,g_ Cn<ԛ}=-Pc澇]Ѹ7|>6V jNX| ']KLGte;dݲk[Ѩ 7$# .yHAOrzX *b:Xm@Gk[yin$Z#Њq4# '78'78DCؔ lO5hÅ(2r/Þ5Lxmhv/L9lڬN&6ZtѢ$bI*`2=nXVfLfͮBJJD_r Ԭk2XT>lP/Rǻa-n00j SZ :luCLS#,K#_[.]":Ѐ5fZ|%w m)cun*D03ştARƞ>5mvWxRaIrLR/$^MG94'fia,;s)j4@L`K/q9BćJ}aSPF}J;@i\x.Ө$$T6ʧmJK({2(@Bϭ Tv ZAg.u9GɑPaI5ɗ_caFro2EuҌ gw92pLj}~!%{*ॺfBQYpYiT岲k_b RвDŽi!Wbj߉<%&rzg=oX 6zӊ.c0$tqquYӈ2؛:bn+ÂYkl9+~]Z"+ ?<>N=킄n)~rd'#N63}/raMN`&)+ٔfVˈ'kG*KKy5V3"xe .zzc~AQT`N FJ2X~aq^`yG-!LՅ)@c @xeX!.AMCֆ1Sֲ$z59kSEfs %wBH Eun|c)'6Q 7l*Y|%b-a7A`@.^$kH,M~ۓgSUMa\iRH"8ejPK"EwhW_gwA#,+pQ)C`E0gAbzʈ,TI`;_޽ X4.DJzvV`ɜi.0/6g(XOgG\w\焷6/^`[̻7+t #?^`"ѱ-I'!6l)TX60roM+$JKiK-FA}\o'Vt1SH??q`9-K%Ӕe$O4TL͗#eO JXYic\^ILDU|ׇ;ja`jڬT6 [1M1Ȁ\MaSvNbmN7D,J#7&k_"k6NlCF_vmBgL{TKs\jSݤeG/.S  8 J.Lӗ{4hǂFf^E ‹B5-n Z<:2`yd6KuA*s>{lY `?Q^7N!QWۙ#;&eH[KK5̛W]Qs$QK]_j:ksq\uOU.Kp%4*}ߢUXx ųH 4g5_FtYeMr1vNjJ 2u:+E/Ŝz_Qdnbr 3ʔBrn[d|JG+׻0քF=:X;BKĈz~$io0% hحʼn4VoHP%` +тC=b:򳂛<šYm7ܬFtAgAi`ssl4>zӹcUKB+2i_넇 F' z!GQR)ōq&̏Q-5t%5\W3,^&t?[PUrGf)g'i޷B4 ugkTy˧wVbOrԹ^ NSID@r@8̑h-C|L`9,x(ȝ~VuVs%Td|{@M]wUf@q}GzM:뒂Bbyv.ÖU!ͽ#B*?ēYR~Pn^۬EXW}$W"<=>cc =U- 9' Ɖz@(BR[d,t96@Vb cv?*nMævvgzx!"(+l, >rLtS0p4I_rW<*>Ih9 hxf2`>r_m\K8ɛ%il9#,Hؙ]Ulb 43GfA ҝW|ـ0m)b?ЀK( GW hp+krX'V@.|=b{>29|}^?`(ǢIV9`EJDn'l4۟_߀j k8nGq3^7<\eHBIx?ΔWQC[)>µk/7B[fjY K &xQ!TSꆥbMj83y=#qIz3X\Ml=&́lW+乔fqQ"wE돩1xn‰:8}Lp9\CR+#l&/RL!ISn!f_tj}~|VfaYEjE|΀9C1gkDX-t̹kCNi7XUY3TB%cy7) V&`dv*zC!X8Y>lHb=áS˔ 6y;rW"H$Z%ǣIPi 5$GqDPZ,{#ڝlGO  EhmӮp51/ܽJ-򋰉g=Wt;Vxh](x R]%*茁قsп},2v(7Ծ!=먘cvij勷 BWċimma7^]Cda{{=f :~o3$H%B=3`H`2,a&L2ci\RD6EŽ/(,xzNY„`6QGÚjSO,_zsՎ3k΃iͰ¶8p -bܟ7ҨvXu:C+)&YvR`P&EM9U5S Hecw].1-Vg.KBL΋nr$]U9 (M>[Ͱf8>pS҇"n 6O&=^>wCa {]vpFS\1פm%I6QxrНV.8y/D1p^FZWd9!>hGo"qOΗ_6Ht4a1*̊= ΆUW[G2ܹa%H]so˓uj@CWSTVўX>"߹}&'ypmmq~W7m^{f ‘ ol `bDR m[ D4}WLJ:S~oI--&(| 4 s-R"sI .WC*dJMDSw<A% 35Bٓڑ@W|\RwT1nY$sz2FEg o;r(~/4ZB4=LLNʄbRm#)~4A;y6ʭܔлIh31'H6}zn£S'@ _Ce%Kg%Oϧ;)Q3lK' Zss\1w= i(>XUB 2-&&0e*ixb3?d7qGE\p1E{vwn2!hWUAW>FӲѾmK8 eBdՕSKi|R>3W>vkh> 6,hl$Xlz"L~|KT4xx]b\s"J7<,meÍ#by}Ӄ^X3^ĮpHEtNMenJб½1Ag^rh+Ȱy[Qr8泸~{"@ޤ D2}< 0YSEi<*iGK%"Y; #iV*@W%/ؐ'%dLʜ˲W1&yʹ]R.jSL͒+pJ{m1"!l"IT@R/sOJe R,eWR,, q:( 0?CN]^RHxvh4"TWܯHuy LTmz\xz5 C.ES}+ ~j'ԆJ$qzăO3cM>e+#:t?CG6 zp<8o{vIGTҒT5_“N@ ,&߇\Q,\ 2舝<]D99%1,Wiݗؘɂju-Oo}{Qv!P`R_m>YC$7:khC"{{.b WQY#_"$0)#ݿK]^sJ׸N;ics ̧dh, +}0o\/2 kfLrT0$!jILVd[n4-++xz(>hc1.N0:|4V}> q~WEŘr$I f̱LpO+)4u+f:/^KAFt(>^G]Sp_K V6&)-jӜ9ޣ׆g;Qt1S?>|VreQ.QF%7oF~6i EPH3#]PC'+aw&ݓCsuߍ[Zt_DXMG}i(lD4$7/Z gp& {*tIBPyZ?0Cu-巠/l]Xee bMڜ,cslT_׼?tlXkpk30>!͓_V\K(Mf1 sO3{_;r! <]u3yϲN4_r>s@_[۪ "ǔ' Y?N/[ sy<K<,f&C b.on:G0KI WjƚԄcV?JS=:M۽4HPߓ,h~ݸ: `"t|I۬/(ڲ1)#~FDH7׾>T˼XwX'# R@;( ͹Փx@w@w8fSYd ZuM?ѵ⛋o5k&wnܠk )]Hxش ,n -wusWqg ƫhO B1 ;#R;:N Rr {u%b%*p*߸U<V|Pٯ"s.4$;m?fڎued@g=g< kφ}C-n} & S˺0V&w&rZinzKִ.Y̔=ۤ42th/VV0d6]Xw'1/9OX!2?`ʈojXгwJBt [YÔZT+ t#Xv$ MHsLil= 3@z[Fụ4-3Rio(;&WIޱڒ I`bfo)UMA?愒c ybI zo5Ь Z_<{D{7If/[I CEK(.QdBפU Y2W Bff`PŃ#ZfHnɆRw5BrEv/Ung{E97"2RL+лJE isQl*h${uwוSEmMPoԨ*Hj+R|~T,Aǘu}[߀X5v]R܂_\%V#H.Aބ]>>/a9"^ [вo--U6iQ=mr VCΟcq$sJ46p}6c y!2Jb9ujRhĘhqu7 ٽgdBA͆Y ey 2]&,Ж/ lQlHCpm5_( kBгOOfNJn_Q ۡ>6"L F^!GY»L:w= p/ӊlqx9KqpiO"ND->ŊﻊY0eН۰D82?FULqzUqي_o iġz9٪+#g}Gͽs^a\a|s M3ӧ1lDXT_R*KGrw`-/c),L#%ud,'>&רr$jJ܀Cy^o 5|(=o[o;Q&(h zh?VqKU%D|TC;Nj(i W=[Aٿ~Y\@[3 'e7۰<䳮Ň|SޟmBw|?&o!%F#=?֐e']DIDqn <,&gI@4d6b_AmѪȺM YŴDM^ 6lZnf O`I-Mqf%_Ϗ/q~Ƿ*Eܤ&58y5)}W,x,z1a7%  b aѶ!|5'~Q-&c!' uBroAUP3+%9= q+i]iȺO(uV1qX1W=0ۺ82?0DkA+m䌠_EHw,xͤomxS%Vn@D\KȖ7!Y^|DLvս %#=>@*OLT''Fj4%~+=(odSc;FIGnbŁ斑^UgpeɅKE>wy:ϻ`P]vnCNf  '.Rȏ1GMS@+ h"1. $bիkR M6+s(J@AVU{&j"Cz 9HNyu-_NN}tdȄLꨵ.fأ y7VE_ EByC[hK'iPo<>{2\VvkWP9~ީ}&]& P@"w;0)bQ4~%J ȐeJrZlD6 ?{t5hirz@7@1LoGr~ _>K)p`jR]Xb94'wg }*iȄAA7Xq$}?J~dĴ\RBQ2-\q7y 3NJ*-p΂$z]e!<KIFN۰uPG_گ6>G"+H jU\݇rC˭x\& ^5l`7iy!? !P\}8W ל2q"&z,QL `ga;4;b ӸJ2{zExLUsGjJ7qcɻ$JR &cD1[H/Ũ4fAU)h=7Driqܛ)zu$嵎`Oq^ivV+d\9Ϻ4&u9DYDž$.u#_Z \j[MX捃{0v|if8!?I+̫?!y?qpm^ ZN2F OHE_PoȂٺ=85D< z=0pQ+.@U:"d8'gK@QZ"7!Ϸ7)1aL@2,B. Ǻv-c~[ jcMqO^r>B F?ڤ|»UʰVz*uco+snɱ(p:%HTIt(θ"H.WzUI(jWf/VUR*k-&=?K"EYRNMGҡ̬`D4kQΒcH_׈4*&{IPlԡ܌'zWp6ly6g=vb0zM u]9`8 (^{m# I.=,iH-w1D G*VVa& |M_絋hldwrxz- " EjpUw#(opt{D _x`"JEK $eĢUqU}L~5|Bxew~[;łGYelIXmIzN2CҢZmIV 22Y AC`{KAHA/ [j[S,9rZ+z6f; l^ uIWBߩxHRʌ0X RmDL 7MєlTVO7 qo«x!Lb8f%W7aA&C!eXPYrC~_sQZjR}WhJFalw pAw EyfR$9 ysx0OjLyAF r%x[ܯAYg$@"/,\) B}Y^YB>/['4.*|ٓ{ܤ[.뿃v"$H53vVcۉ B[?ǠtR:\3Ћpb5XwƑg^ii>"{?њa r5~s!,w Z+*G3ވa. Y =V+3[Yeҏ_"0k`!nV ܸl^gƏ]d":qAx{< PNnFxDe{kC2l+u 2f<;G9`ޝ-7_.%y:XY\.qL];),؝9^Z=%r[2g [lKv;v"S˵$"oШj5zBwm r8#'!ܩփY'#\RӆR %(-AWZN!A N)$/܇d^_a8_1ȆwaD*"Z9??Ȗɼ4R9X(*;o!L/1&uKαzZ0i1N1-9j͊hNFgMc FϘȾ6iZ&R'o')r ѕaGqPId`39~5y~&g-N\b*ÄAYq%֜]FQ;_/g9C^'+i#u+l@E5JA򷠷lDERItE=PI8"qCl1DI4bDX΂A1J̦Y!({ZA/ AT VjkM" ?$S(B_`Jy f&mPⒾ"J(&AW+L{xב.diTM{Nw%'XοʑZ; w2m:Aj.znhc5ePfo^׼ " /Հ{P<;X :eP E6*Ҏp|23W|S =x& ~TʹON B_3!<&U8Ӛ߶{rnj2MC_yܧܨ^h4_δZЇV1d#d"֞z f-^.t+IE8E/]^.0+wK`!g|3-,!Ru/kh(=w;e^Z2_ƘHROaLh`~?ck;gi^[Z6RMߞwoW_w߶S,@ OGlzҤ)AG,_sH #O,s`vmwdqYRS/ ; e#q%e2lFvxӒ«Uyrs).]cm@19^Nmw!4xpir`O ̀j~pfrs nwl껎Q)zHɨi> sWv 'g7yWMc4 RSѥ61}jcU:1if\; ۈGf Z`-ÿ~sMiy5fAP|eϢΣdB[jrK9}K:gl8}1BT7NR,}dYarlF-һK4B hGoFv8j-lWb=~8ɏXZ9]ԗ8}mハS̿![\@紊y*"ˀ^!sk\~X~GؙyfXLfлn[,5:d}xҢ+ؓۨQH/ 58uugѮT] .pnOQyjIi#,%Ŕ\Es ʣC"Ey>nDtsT# ?4ˤCB{U+~|ɋcYr`8sz%ʚ&y"C$ [0ہESq=`˜u"@)D AJӽ/@-D {}IssAcwD.bfCŐwyѱ98ΌyQX"ƇsHᑾIR֚F[^OKE}DnʟiS;fxǩj9E(^-q7-hQ]\ȳ tKURQ%?40Ռ/iLx2i&6q U<8d @~'+Y+<›7L6?Fvh ]D~Չ47:& yVVMի5'haA`G?*ͻ_ZҀt!+Ms^±ھ)h GroJȱ;)&ѤEVr3rghɭ9N1#E .T  IE{}!k$)4#'KZVyH;8]`ʵkLTު& > NndVy'g#̈́e(CbI= xbĞ.C+*[aVef"6ڸ<*&p*|0t r?340%*-I|nZ"v7R3|o],qgݰ}?Ҟ)G8 WM%Π!6(' r\>yM*'ݍ Jqx }47'?Ю{~ vb"\!i"- +XguaT$(YǩݳUM!"[RaihڳZtB kD&%0ҎntjtABw3F4w%]a޺.I0mwvm:,TD|Jlksԛ.}>^:08Aq k(bW~o^^2:zdq}cIAo:%;dH7`G ݔ3A([ZxLgU Ԡ68-G#&vKI cܿf`D[PC;+#TԞqvoH m%L\Ķ\NyyPnoi)ud q{k:{ؾbzzi)_:za`,_\~)iw!οt<_cgTϕ]ҏA-zO?fޟ6k^Rt^1MmZp;%M .&\@sߘ^q4p=BYH$^k2E'nhj-P uks;8mK}+%BT^eG/5X#Lu'.ck0I/kF0Nbq7Ȯ9IHcEގ׺ TL.Q66WU=\="|P42stI - {=Tک0z#sW5KX)T착"@-GmHF*D$iFΝ;5Y6ldR7#(n($qX!Rh z;z&~Σ><5R Sa[[CA8gĩ$ !Vr{0YŲ++ڊ *g&j=;[XxݡZ1(~槧`3inRg}ɩ#+^0f6IBQ3bru#tD&ꏺĈu@+=f{z, u,Ż/Fq8:WQλzqӆjHxk͕.OyJP8"x<|JVH5=*|iׯY"2Յ| Jތx^dpeL|?~XR>ʡP]% K6UN 녎~1:|w\+Qu d35X+uݯ*N{>Ȑ[l0%Lz[(а.* ʍbh2 CniD&<=Dp/ZT PQhH Z CNa:j@-J +ю$0hZe"fQ J+{i# a<4R.O8 Wgrs#|1np LVA@ 96*ۢ~Eag "o^3 OimGf^lV `AGPw]jV RRLk7?TS{e08-l)ilc2p2q0y-] |)1( ZhQ=K0MMqƐ; Bf+FBgcIfJ!ԐT` ` n:myAu$",xGbt6 );"AYIEy)8D+ݠl}q4-ɨr}i1t%<4f[B@>>bZfAt׃Ʉ pFzPMQ @AqC;LadfO"ffRZ='O(M?w/ܢR}"6sj(* /{mO6"^OOIqXM0#qp;>XV } u &ԌYQҭ&O'݅yiH@ůr)\Gf։nm=p̵|RK|`aʿ`vQo`4Ii>aHK4[`ur Л;ӓAIKJ I UӨǻ ݦ)~iMբ{E4&;u)dI4vY 6 zK K/^E=mD Ua߅3 <|~>h"`5kR;8'6(993nV׹Xm.PrZӁԭLs)aͶ'GA$x=|-"qSU}v_tq J.s 8[ 32x d"WkSf_M2L7a3þ=)$rtK=X0†mBLD{:%pQ*7p3/-EquSWz37G+Yg#1rnvcWd5㻲7Hu3X`q{j&q;·D/^7 ! 1̡urܔ_"D^,o}Ž0j$0QC!e4zm;bBS*=Kg3(,gLi7ws@+:QF+h\_RӜNox.;a +L} T)=k#eYT_^avMsIAcjS%]Hc\$.;oWr|-?W)IȬ0r Xﭗ3zU?kiyҁj>s7j@6lخ SfN+a0q q&% ƣVV(Cf)Cyk@k?$Z莄0DFlr!]hWȿez+kYk5O/,cO7&%(Tꔋ3ўm#n5&̩4]pʷ0H7c+`䅡Q yZENA7OrBTQyS1&OEGnwVk|[B ,NA5ɾ~_R!vnp}5כ'gv} @"xn^\=kWkd]~X5jUeC\PcW\!ve؍}PH&l,ِ @131B!:~|yL$A,I* :,DK iP&k&fkJsvZp@&˘04lcԃvDa{%Q2H蒛-x)0j Da<'-82D ^9qt xJWi/iS!*nNB/<;S?-fq(tE(HuQɐjZ2l7#u,Ĭ/Ad]25W6'Réy?Ғ֙NFr*PEIr& }g5dRSARVtX?,Ao]EO*&{` TK$C̭;Qy07ܚc[HT{zVgZt)Yt-tU*؀Z$Ʒ]"Nb#wڍ­yrw[K҂1vJxf-5It]KQBV9_ 㕯F,@m&wj$*%8ZJD/%]LcAKPD\[ S5qd4[+=?Ax>DrϡζWWc B e8 {7r7vv#0:EqO8ږh,w}+N p\J :gY?ʘyr j6eB NɘG:[Gb^A-.! _N Fg@w!/[=9o>;WXZTAtm!okSU[HM+aq>(7rq%OxxTƏ}gKPcT- r[ 헁$<r%8_m]F1KҤb 3A4>JȩZE\הLlڟ#A*-XP: %/vB"wT C^{fIe H HdwXCS(ϗ՛d9/dZk оۼxZcH¡/͎ys.p1w'd_G,c"^F=6+ZWݕ}۽54H,Rp9lsG,ckf\3LZk֮4̕'o-L# y==AZlXT3_7bS vm):"\kaQ9 CG\aGh^li>"%#0ʓKW{M23'L%0Gٶ\g>-SS`G/IXw$TZ"cҗ-$x"):?IU^rŮ@yK; E79eN7s(Saܦֲvm<|%!Bxvk-2Sq#k p]=ZTorkNmuQ0" c?S>y:*8[\]*1@>&iROT@wgF-"c!Iw?FcDL#3 ڀ_Ѡo]lyhpz\!/E-[?GfbovL 2R+ڳrVhRШx)=ƺXItϒ#"+b*V.\, jz@jԃ63m뱽#>Nr6?ov%On:}P\W$ z]2)Ay 2N&^6}z>҈qErAIBBVM_=9yu]|,xv' \dݞr`*M1i̱jYMl  ^m&PM/aP{I"g;rʭâ^ajnm*.ŭaGxEg8Ўi6uߤ9gntT f3B3bBe r fSJ?Y<s I})ҁ ?->^JM:TOn^2l12ük~WA㍔y>ǐPp $x|2.{Nj1=ToF6 0_|jdT~ˍO 7)] =daW v^h KmDE0hXNa9")`hAˇx_ `eE<6(̾M$ֵj&Cya_2gJa] 0ˆ5=%^Q61U/Vg$h]Ő;=9T_ g;Ed )"5ZoO"vR2z-`wj[y8@4٨}On`b"~ +*b::/^ $¬tR\l#nIG.,tL>le v~r8pVEAd@];p$ ȏW%[j]q#%~&N1Iv\dd5HM0J?lRĿ>?ķ"FG6:jbvkl_#ړ$TKiIUr$AVnXk1ޙ7TO}S|ݾHryԍ7"ȢF߈bP݉ckFVoںnZDPQ*Y Yocd>|aG-7б\^ʈ *6Ѳl^*BG^' 6;9J'va>kfz171v׬@K,@ݮ!h@@*8-zUUUr*Sh45X*~=V-JrFm/V8Yێ>*Z :G y *E ͦcNK::*MTw`' wњ$zcQg^s{7qۻdeE":٢l `zyɯYϿd+ԐwPgtI9,楞L7asWl]tU-+u#%a9—PZ uK٭ ݐ2xo 2- hgՙ2.Ntr) |&{8LO~?:B4`y,,(G]Ch|Ԗɨlb;HXg':=fV0[G9?"&hʋuFyXYҟg?b x c9>Pm3 qu"[\TC q}֎sEKm?bE]-n _S̉$G``f}FaU&#( VȘ& i^9Pkv,qT- Y,hJhbl<1,cCD @n)ROz%rpQۼn$ZHʰ=<Ǖesݙ<:G.}mE#V592VƉ׎IS]W Q`‚tB\,^z%q-@ԃ|/Zt:8.u[#$6|?i@$ عBu,4)XC|{MXa՘a`ǧs)g1s>DZm}m-[` Ytk] B΢Upi[˹6 :2 +&tw ܺr;7H5V{9pZG^7ib:80UoPc 4h&wN Fnp%;5 @>[pR+±Pi = adQ=53O&c:h!ْY DlJ\,`fhS2o(~_|i\ A @V |){M. zft} pcDHöUs~"[?\}?< bgĢ+0u5?̦/<$tzYIL#u8go ko ¶tHCjxףk߄ze/CVJo:Ȳ'0#D"AJpXk͓WD/I%I* >cpQ 4b[KMqgY3~ jG i&~]=r8h5ٲ*,=ȱſ'X~:yޤBO69kkcYxp&G8~Ipj/쯓fcZDZq۹ƉO99fIkT˚1j$?K=٣JT`ӿ% jXZa<2'2Ҏ-ғ{ J}``o4+xlKOގ`֒zE "E,Hx>?^cfFUcWq(b`M^- ]L\jv9:/> HX>ۺQ2Y[aRT\EmzaQc<\0dnȽߠu'(2ڭ|vr{7XX^l^wŔkk#,%xG-Y*5ɂ2 1Xg3%[r {h?l6"92(0Jx13 $bq\aJ޻>ޅܺ3WkO-w}tp>&HUZMofhfO½n*+D&֞8uxpAsI 8$9ړoeA{oS`Jm]`{. j7GGvFՈG'hp@qǵQ3KUZb;eG0)X"}9yQڹ. {[N)ھ$ks!^ XYN5)#-)T>@ BYCb>%vExJvi ۥnWڐ-av&yl1$z3RrgSϸD3y }qgS賥}Jq'6y+r*acch.,QYv;4Yg3J :𣮂:r΢糁,| = 1gZ,mc3a~/>Il7&Z+<'ut ؁s{LתK(V."O2vW=C]>qrS;kЁx&ez` -CDᒚS;@Yp ՜s&XpV`\$#Rt-P;kEyoO'[‚mH"y)AuvJ-71!Tk<5fH "Re mD`N֘ȫhu"Q^Iڟ@X\ƭ“$ ꯻@2߆XFv1&d0]2WzSoˤʆLPsIjOxSkY6Q)Q"p>P6/]T54%n;Csi{< r_А XNQ;=(\7:ES\]&W7}[q~L;fʟΝb"Zabٸl!B[SA$/[[z,pL0nc+;xEIZt_Ra;i R9TQW:д(k4&@]w*6b~#J[^}knVݺ] w8"^(zMhU;l ?jR$) k7!ޥXʮr汄8wy%dwkU0VlKGDfqq!rY}ex}W ag}Gĩc↬$ ՝My_ʧߚw9*ڍr ߼g a B<@k싈oN68\=й*jԟ2{]o/BPrzJGg X֔WVKgpkV;.oP]ؗ&Z{Io);%֓RwsWWߥkZzM-[v7zH)QXw{Q"DIj?N=ƄDz/l F:IL_:q8iONF+OgӚJB8jHPR`m*;B99mYXu=w.] $ gܫ6RMV9?i!=#y)#r^|w շC ~z٫Aԭ1F[*{yu*s4,cjK] V,R(i^q@8RmgB g[%N{_, Q7 +iIS f-Ke#C}?4(bt~:YgK=4W|< !S:u][.35k;ӤIH s~ѦRk<<ͯH*&s/ g2q< 7_^xQ$ Rbt IcW|ZcguX lP8?;J)wp63B‡8"S¢ҵ$J`}Hϱ"Aq#I?cvaE)ZfbkQDfy'Q[[73^3}8pln| &5մ߅}/'_ w70;Hݭ,go~P`aK;0ưO}|8e B^GisϸҚ}Y.T8PNr'B(8Xd1w2#/bTZU^Cۯ"KU-Q:h 8k=S|!G-`w!kEhtX; ݂cr& kf;3${f[ NHStuǟL0KؐF"R~L\_^ZP#DҴ hIyADVY$ "7ˣfg(r(>{5oFJhG1WLqKӋL&waS~gO huN?uT. kdn?_Հٹ13<z8ReﶥԆ'F G:׊c\ &l):hI`Ѧ[oBk)kUELN8H/~Gu#~@{u?tvg¥YDYWzgH`ΧY-iˇj~b&ⶻ (E::G)bj5BՄz Ì s\Eu9 .]7]շ.T$s hV ;Ya<& C?9~ib8xK|Ge B!w#dF f# ψ;1zq̏q< cI2+)GV#cy8FDJK]|T0WҼAſU+nCZI_خNR4wws= J4bP,!eS%yü aKVYaQ-"R{?"?V G?@gNN/8ִD*Y/zI(xf-xf_(05ס9DbWtuv[R)kB/ё4忄ݳ%y+T|Q2%LGH5}PjGBJ+@z0y]~#NdyZt0->|HE⏱bc;XK`5ra(y6~8[5, [7eSݝ]s(L彙]%A;?8q+3V;ϒ܏n07$YH^Y;&%M[B9Gᔬ2W~`#8bWqKv6U+FcX.՟sd I<.N |"@COyS)қ+ׁ􃬄QҒ,Qg#Mq"8X,H8R:Bדυ#a5">tQi^K"4B<wV|v;蕦zl@niaB, 2u)AP !W~­*&& 8"KY R̾U=oэ6?#f_ڞ`.;'f!07C߅RPoSI5WP50<(!= >4W`vI e 'f?Ջ}Scoپxc]g-C_EA]~< ?\*]ؾUhOk2 AŽ:ap49iyhvl#~N{% @+9Iwq7HB\f.p KTVT:j'|'kj' NOXAN=zFجcB׏UxcYIzYPuV^`~#^= x[ j P)z<QQkX-i!6i@9wJ+(YxIXM,KA+橌Q8 -UR`MJm:`&vd H9әh='me`utmi900<:/)hnU*R\*Zf̯:q3 ,Y@u;=F@ Ҙ]`И"LZUv+;=SȇW5ܔBr.V]cݎS+0ߌByMԨZuN<&H٠5̎/j 4MT> _F伵p3Ɍӳa6-. {V貙o`Ưe|xb^77 ޟEic =dl+@~N-a| 7 vqSyHB1l>_ ke0+f "\ݐcefDÒc$Xm1dQw(i$|Qzƴ9+|PACj:!3XYpS#ZDze YTr <}[AU5Q<كoX 4v[̿sNXmˑ_9y%YS|CګI`̘\:pnY`9 yQSSF-jR+׳OdJ)My**6 \%ED- זdCQA?ԣ!h[S?a7`nSittRʧAJy ,:8bcf|½ 5;_A iS3ܙ7Kg'G83~W\f?1J|#^ ڸڠTWN 98ݲ{G}CRq:gF =5}͔DVbL#=;YzBPUX&zbĄ v֓oXȪTS;&0Z\p?4ȯ=s Wd!; `AkWzX37!Qn=^wBL׆? vjPW?u320NOywso XrLx m:Etihә|usMETA]4txQs'{ L-XgqEdE,'QO!~C1L,(@GQnY> f1GxQOCͽ$[M}l?H$hq7h~^C2e7':Ў@4d-Ř݅591"&*dY6(+h:ˉ|ǫCd5dEsdZ+z;~? AĘYKjV]6>JJW܉faH:tDftw!}>%7vBPۼڑ,dedz֋B)7jۦ-LTDGl|jKE,xkT8`&h/CIx?STn,+R~5H~Yfv% aД;G*3 \]nҩf. WҋR&ڤ!j<~\qc  8tFP/?E25ʂcf氋4*=Ƽz?Ծ1K`A$M_ZҖX$1<_'@*hqHТIЉIv~8_}uvCT 'ڴGYӶ A%6q1ИBNcȢ==8LE u 'Z1zl1_%笡đML#svM6F'k8ZKm2مgi,{F;1 j1;NK7T.j$Oտgy)6][ACJ $,^q`2㡦x6M6h ޸{2ŐFlؓ&NN.jFԳog53Q' KRP/7l$Jڵr@lJ算amS -dIDw6 uLRQuO}Y% L*=jA'ӻ.g){PDiS"՚3t6BSbCʲV:1Z7u! 5OLtӥ#@? !5UiA'NضzF@yUx'.Պȹ][S8r[s``{jgA^P\88DFMxe"p W!|Bb6K9%k:cZEՒh ! JĪ=!I՝ƸgUp1oD7Tf1~\P܌w5S*ae̪ik mÏeHHG$3iu}4ne@7Kc.t\yQj,%*oX80 qr=nŵG }0$5+wGr"@9|BH F\*vsåS[$( `:-jzCLd?q[%VQ[G!vJ"1W%2EÏa~op9:'Au^^GI~nզx *K;Jk!5<үi`(=fa"G9BKA2d ÃfiEk:ǰ;KtيM NwFd+m.!Hᮮ]5[AOI&Un![ 07-K|'ٿ7adE^WĠb{YHg4D?ηc}\ZJ:>8!mV܃geڔ0;$$7%kQ(/8g{7pZf!hkivrB^Cu.,ЫrM4KP5 }99Z9څKoW|l#w!cϚ0иp?6R"^/3 @(й}svߗ踅;;tmu,v/hH\Nʶx+qLB :Gi0x,\@`QSFL]؉:_7A} љ\Oa(Z zYTrM⇯PGdtCq8wn ,gO(8CȿټO\li@Uy" n>F^9sph&`^ k@覺j4?:YsX%$ ^4M 7wYwP ZsU=C=2fݘq4$X|v j1T fܛՑ6.pw<Io@Ir4,DW[^o1Ix4waSfy,XcBBCBsY < v2 ن2NBqcȸ͞Y(0`Pj v頡)o]kRB7򀫋PMU{,pnNB_r23nebCPO;ӅY99#S <{l4'f׈" 愨.T_u+q}^:,lˍW/{6o)8 n#l dH}'$pр=P'N$,on8+zH3ZS㋍L sdE9hRjer r gm-~22U|WA_J'ru̡ `^r.1"q~Eme_wSfCv44svTjASv17ܽL3~/>0 Ԣ>(gBQz|kV=[UpT3|vۨFAc6ϫjV2`ZW+Ak)Ml7&O}%/(/7s-^NRgb1!a7oȮ)Kw/SZَVuwè`Lݻ U3ouRn2v0&kIs'AM!X)i CFeB',ovZ+e_?QI*z?a8ǚc,%1}յGR vf:*>U "& Ug+dž#&T# ewJF՟_u:m?fC4*) Su,eUOYDbwt\Uqޟ.\JH54؃&C@`}}XtCy|0ö1~%gc_aE j^RY,ӻAIWد+њ5 x?iW} a`t߯dl>z2C7 _nqsE-|I>w{l) E6CUT|̮Eqx%ԨW?q/z߈|*:y̨hubeBjCW#{Go>fJ9Czd)sb]El`)9\!Xt"ED~?aksV@:.eJ|¬.:ۢ/O#T:LGm۾HW9rF?R+u!H3yb<˭r9bcnF>(N`8{_x}J=%O4@Ξ,' &CݺF?0A>xnjvCnXcu^ܞj#Es(rzVW LRN6 a[S@ F][ #`<{agDnT"ɻrlU#TA|4G4XAHχ-'Mvӂ{*/ xœoYk W>v儸Iu_d8C/D!ae{1S1Ur*Ůȱ_a@`~c!1:진bBXtCPEXM`iңl4c=GYlqEu u wLAMKjr {2iS,-K\NX؞S6pJ_g'.Uy-DJ/8[<OѢ2@쿱WyJy{%S;5\յڗf9M8w?kb+ WhFVw9_z'"ط*q=3,l-K|xHzCA4'w3~-k>FMN"aZQ0Ӟ5߸ݙ&\a?A{iz<ΩRpC5͊WNva'ΫItByxH˦5&PW\"񔻣} U34tpoibL̒DW0zϧXv]TinjW"at|}h&$sm$tUqX O "}jN;,>^mJ=4Ї$oc v+C* fV,DmLtmeEQ䊂9bj?"NOAiva~kސ+Z[ VA'z~^֞XؙHD@L̿7恙REa&@c2 ]g݃(l%1Ͳ-YfB[=Clvzվid~hV{=|ɢJO~[._xu FJ२ CR0gx:1LkIeWjbƂ21;Wua5 oވ s">s6"Xݫ4=u4}y\]9ߴT玜>nk>gX84uÙY-gݯ lͶ#t٧YN|597sKӊINnᚅsS0ɬq\=?:o/>L޾V/l٬hʉPo`ze>cYA/$bID{.ZT s@44T E?~5ۻqe Ux9074w. ѽ-5<6dR,,Vd`-Be_`dФz~޶ш _isұ[ѱtim fyR}K2oJD`R4Km3fcpIQ[Kxm$nuƻ$'PNi|tpڦjn@)!n>xؔsa{M|dW14b=qIQjcNq}~3yy mwSS-`8è|{'.MZߒnwNl'Ί+wW057֥2W0Wx}7 =CbӉZ6ibDp*"\:q,;}][/t_W${[,Ԕw5۲m";7+PFL 9r,oVEh0 6=Osup'̔YF36aXH-qOr / ў7ߡg fdcw]^~YR8>ğE '<_@2%>D:r^H5q%/@rTNK٭]'#h>ߛ~ޥ'V/wNKh<ɻLU:Ғ"MאGj:*sǻ8|c6K>]jBjnjY5Q5>AI\='9\' Jhۚ SW,eqvlh*2KLt!< 598EB;c綽~:t|_7aBr֠e?~>H9wwD7; JQ^ɺݍl6@[ nʗOp&!탶"\+i"?V8cvi}-9O73^&3F#A11M'qpK^ý%}#^6iqze-~mi"ۗG bQZKP%Œ8:{L0:A#[Xt)~ ɧ-]jNMiUT,v}ѲYvq&(S ZW]°^z™ˀkq%K~A&b&ߤSzxA-'QcկDܬ-+c 35 ߬T8)'[ȥfeJ%4^vPz@;f!f&Fo|p2U}ԫA75~3_Ug!6Y5^M"hpS۲mu}a$H%T7vw*OwJ~aU?d'33\]y`ҲXFΜA)"۾ =u")RLpV/nxQK:Ur5+Hw|㟞* S{?q_Fz,΀9+S%?7C'p ʽgbÎl%uҩP| IY>%'^'/Ͷ9ine[pvVB3t`˂8iؖދZa-2ɎKlſW~A2.¡:W7 ƾ:w^ Q6 SZ0麾둏r-hD%7 ^9Y+n^j$R| ڡ;T&))>A@ZI;qq!mq;Fn}cE0y9;\8ӓ)SKмh:" D\.LpF7.(:6\v΁f$Mx r0cHU*+6GWm %#.q =)no3[*'0?qJLh e{F^{#?7/y1NGTS2^ihp@-JeW 72Wl$CLQA<tdt/l4ɰW=6}RCN"S뢷#$Dk"y#rB'dZdӺy9!ns0~ni^bQ;ӑ#@E~xp/GaI~ IFO@;AEl4P+mE-it.m;c$"Aefa &LK9ζ`*a(fUZ]#^^YYj!`D .|>9ER3~ 1 O~^>u$Ł39rEH(Y\<*tJmhpcJd첯zPϰ J=(onp)9W?VCۋ*KKB+x㮇Wf?쎻1_-zQI# HX;%I 2k^ aɰ\69)DYAb3w+%R ·ܡ=* 1}f X(i2!qg] *5$/ׁ+heqW0⤞zYJmnPy vc!T4ZcV%菖ux[ *59?5.{ J<;}QTRËX&IgbTgȱ3*k˼fOPM^C؈w 碢:|KhΨiƝI놟XJy1{8nu?BP7k{1}?U wAЕٜ#m+m> [z䵒qdH\O4ٙ 5ݡV& i-qn qw9}CR:cst(C-|&Բ՗k)e_ڷdݙkwCl$;&"g ӗY: w3d i&xVYYq.UW2ʓdy#-`A|7UV86xBdMqzG}c I5c<ݪZ-"Rʧ]Sy`cl⧨@Gۻ,TI`?2JdY%J0[YtߠIbtQt CEA4w ぎ;s!B<G}M&1q+Rg:a>O"t302:e) R"LA[$9٠(8DGohb֌|ۊ~Rs4L=g6,@ n 6ܹ-.g78ƟwG7dɳ B5~2 Rq/:ϟ,.{S౞g!P-kH+QqNV}ɴ'ݦ)nj6 JY륋3~W2rc#Ql۪,P{si6(i17ϳ(Z Tsw^V$z=y"i˚'*}7%̒e wp\%LeyWP&M^\ jd5;pGw"| ]!ϷG KՄ ƍ2уҨH46 tBwK[2`~iזG;[vC/ N;PLwZE3< Sz,8AʼU5dпPl^j-I>/ uxuR#6Pt!5dqԞO9pN6j7E,D})emX@게=3801,,. 4b2-e;P0l~Kt] @8CV# >&whU+d"ԯyFg=^=HpfG{@4s箻 wuj>uk_Cm@ҀF'FXIXJ_cM.0bg*`ܗZ* B'*k_TtYɽ$l (P>1ao2u"A'.wEFm>&Q؃>R3sja5Vw@"LVxrlSJ.ML^~4:wxˀB(sOzI'l:zƟ-Z A/;؅ Xuqos s21nz/C RuËE7Az0˱g;DZz ;k_2JwVqkm9~nOo=d NGq!8=K<$9E-V&tw FRê1E6#+n)kkEB/s݌ŷ:&I*Oy.k%ƎZ EӺ*:ƻI'x&uKNn3Nۯ :/!)%^A`Qn3@*zWX)E1fEPO0#y Zacbg~Oܒn/D93TIks\: <bQ j_aYگA׉v)+h@!`T Ԗi8oꑛĮʹ!²^;#EFcH|Gn a{yr~N(DUO011n̟V fB]j9 Htӌ\ßT(zGMNr<鎏,)hb/WI3y & v6|rX}@t4λ gbⲩj"Å7˦ {-T \iVQq' "8*$W['X{\XR[NcGsDhtr@hК 'cxso%8In*sGE5QtM5s ׾Saa'&مYv&sQZ 8w?Gw lؙUI' "U=6TY m]xXܢ6'H?z=$nⲁL]m;ܫ/VrD:0dCXG7>6=Uy N {Q!ڰG=~p.7'Z# knQ-*At8˿`-5d[#KEg_gU9`r?t呦?^ǮYν_&m~ݓP ӡK9,nw:2Zt֛j! =>t0q*9dqNl!@=t)-vC7tH&qŃA~94Z= `ߎ3Ɨ*gO}ʆ)CHsy)DD4t9p}u4(h϶F-)#=Roi |=ӄ9pblab; LÜ fl {}9%ݯ)OLjVzøLLLI~iZ7B~1)ZCs2(7ĜJ>"}:.fㅤ[(*@`AmDrT߽ Dr t f+PysG#JɴmڊtU n[Ѧ^#:ܧzbΌtq#,Z{:*B1A? "p\O4T*jcAt\ңixC_70D:CT ?\,:qLGu))kᐙwxL:GƔiWcѬ3)tzgMUi77I0i00Rՙ Vd;n͛-(5`eΈh4S(= L9EH&e n X_xI71?ܜvN;&yb#:yfGaT}gFP0BH~R!iī RUfo:~n0LJּt{s,@_:OI0Jѫ@5F&943F<\;MT^> pJ_2и'FI8 X])' _Dm3<}n;Dշcq<U:.k$} ea`C1sX$Lgʏ_MklS&lSf; Q R TΏ3'Z1{#a)=‹yrGyU/1q&_)yx6[РR|GfV.|o5mQޒJ-uZG<~/̩d*{9 LI;5`^a>A Ɗ0xJfb(>4{$E,Tm$; :E/:G2r>-,30w\%*u [@S nWRyT W7慖wU0qR~藜6TƟԌk8k&(*tVchw4/9 #4•T Z! ׮52 H>B/Wlۓò'/JuvA0ssVxaQ3SB {"i)Cp#@+ !XhlOrHzM+5ePtu0mղ_ݾs6>1:*@̍j`WP$.GO'l JDm'7ǏKXuVL6e Fً:!x!k) <) Û,XAjwM8P(q0^Q ~Yo4VPKj+O\GK'z_1:ĠsOXK u#`Db[uMbI!<as찔~GהR9㥈IBEn}3;cܛR6f`/:L /t\h0yJwp-{|E/iI#3QLX\n3h/Ag*A S`o8TQ'TTؠbxj$mLoHnU$`_CsfFdIt:?8J4p3v "; 8p:{cC)|98;]B ` A{@(ĦVӆ]dDh=FGRGx)ƝaoB` /SnG, ިA1SO:zs 3? aDuAiv"ۑ4,Sך Q<&=C]Bc2ΊDuPF4DycV[VVLQ'n.Q/[d'Y5ƌ} ^W%] w@-K*{Aq1m<}$5i|.gn' $2JpxYrku)4͹t[?w y踎c/ỞSa-ZvC3̏Y;$}ľ"0 mm!P}wڐ&Uk]^Fqܲ!0ji)[dZ,3 \7bjsau/9~MhrZ^{W9iwbczqd3~W+óʲ*|yӁjV[/M+g Za.K׸yMd<dn+Flxв]#s BGkCݘnƦk(=W(u=boXMCr cE(QiZKbn?u`c1=ލHLFMGi?Y㊄𷕥+$ˋH~H[y\wԏ:L;w(FpEn:eT9/O3$v c>|;ª!ٳ]l=ӯM4; =**;FX;(&U k>(U?jEPmNu$x?]i(JoxrWtIbHt7{'v-d]I|a48SwE]O]!V s3\0H.˴e-I-(a~]ڠћQeбUZjz`06بAXXh9,{YГ(귖iӪaUzry\Ia؏{ԛƷ(] cAUߡ%шr֌^gJ3:[d?wcAJxra< ~5?7AX@ux4ltcYuNUw*APLR]6K2]YarOo:~J=SC%ꦆT(Lw_˒Mw'p$cSrl\Ǥ>f.$`SKԎ;EzC$T특zW{"+3DС))mSchdҞB\gC'eo__[tENEe;ݒldt1-g>8G|<*+'-WNr坉4H!N1n([sVA_y,RY)Q3$]Y"I/gOWM M^SDh@d5򡠡Nǵ^J7i_;l &*,ìrO)ADž l6/dT( xQяZ.Y}6S#=a`v+́#U;hI(5 5Rm[yaՓ,)쟑a\\*sQeN3nhx5bCF{;H0AFpV.#* `Cp0•ĮW[ql"X)v⻛ f/vMZF$MG fsbRZSf0QIW4_caFYOY.7Bְ"_~9,$px+}McLG1VR!ޕO^U(:.s\ f6(d*OzeN;jy,ShD1!}\3KE$nz8{݄E})L.${vߩ|BK 7B#(JjOqѠmKCgWtϣ5JNBoERÿMx/9s5|L[`)'Grv Cqf=_E™c^O0lylxxbS8Q185F*(TR!A`w/I:]ޛ3^͖d7hV:0 Y4Ի(^8[#p0;_N\xK+gmq0{8$mYhBSS@9$ q]IÞMAqL ڶTIҞO:TISCƪ p}y;/]A% -<ͽ d_Sa)]サlp%6:DߦO)n|OW*gkk5sF&R3l$/ DCرg@oZ&\ɬL˖ JekN#y5nGqݛ蜤N"}yaKSu ͔6+X%ҳ_.Eq le]WZЉ@ߺʤ" q!:]zp!glœ+ r Y9'9l۬+? 2L0"İg(isG!p fuGg*iapjWI"*9ߊt*ڄ ? X]3łkɡiw@B݄p%6PN~ង8;fyjh[3.K ̩B^ `L#捘ȟ A<ت" `+7CiԜOO'͸>i B0f7h |/bakyiܫ\Gj@ \E;u:D Ek8BuP犧g ]xNzOi,q(vWc0_ z+i>|I?6 EK6t*(y@a;Q)O3$*;40l>Ǚ~GN{ !@|%66q-%)>DݻHȸ a.b;HO}ZQGzq>>P>d q#o,(hs5I9 iHY=۹K5֝fQ>/1' yr-6g?Gꈉ/XòqqceJ!`Z\Q_:Sp iamLz]f:`dǟ\q^-c`8_4y&)@h=ÿ:Yo=2_cD;?]{((NY8A5TsT<ؖ\uyt E@@OcPC ȱpj"UX-xj! \%#Sk;wO"3Lf)A_=bdp Ծ.vO)6TV z QLC@ΒR.S 7onfԟ# v7|ʪ[]GL ~!A[(U |nʛx~;/ y u-F%,jH 猘'^T2ڱqIґ4ҖUҨtGkkxU58S ᫥YdJlCf˦"_GY#A??&/ ٠ #NMS݊EFKHq=N]Jƪf@.QoºHӣ|lvN~2>4Aݴڝ*/}_Uq;ŇlC^vf,LUGv'+YHp t*V%C<^Ռ6OQp:[})lm C;z7 g,aΉ0&ay~T ,ˍ^/7aƗdos<7 <>9BMp3uD1 >җ%N.-ѭ]]wMVS<830'^Hk6=KJpg&BsÄ{ߣ-P}G@4r+٫kǁŔbJMg4;XU,^\3 H,-W`7bO񻹆05W{TSq g22;F$# F  bzeuĶojI2klORq$:\W))06FPQ酑8%][_CǞ 9OVzKLݼW /BUR'Bn΃ּ^#7nf;q٩͞Or iGk`aI]Xo?TE'}f~`e(eItE3V ^tXu놴nhBw` 쳒Mw*C(4Յ~q”?Kn6"kdBiwu7Rd1€"In9jS.(P%J@qy[~QYȤ>ˑy+ &Zr{MgD{q4̧#7Pb`J- "萝\Ac[(l~|?6i8XWѓ=)y~HfvVxUrh{Ðז_ &bv:nngGi!1 p+K1sT)#da2' gė$rp{/@pGhȥoBZ9*uf{M,bz?Xzh% :/v&U8rG>!RO^HR(Գ㭰|/k5}.*+g!WtҬcF q^ƆybnP=q{ w7fO|CRWEf?ǎO)| @Q0||xjRQB'Uo^M C%|݄+-ODO~v -5\$NBF[qՓؽwd2}Q)ZKVT%ek_v$|Qx#5wcvhT\Z+pSEAUF4=Z,3{Qu?Rzg!*mƯQTO\=v@07j'k%i?1L1,SN Fg8v^^+o ?[D-ɭ 8!Q&#BS cP \1RV@ؒ2\YFl {@ #b\qi; EDzXr! 4=gCtQi  M. |IH p~]gn1i%q)r&/̴C&FPe+'8X%?0G/pї~;,q1bxÖH 1 ;.ۜY lno-U!03v-tp+ ȵ -&+J'*)ѝsCV hʲ3hKLl0Q`1gѲ3%qxcqz[;|rqj [j(&"P#FurlO!!,T%:Fcf$sloձ,8!tuXx^ {N.hږ~4I:2|iwFBذI0?9EyOa[WfU1z LJ5HVD{B^R١^٢t&?m짇*4nmHϯ (F75kpq@'@Y?!M)N1̫6ɪha}!Cnв\?q >ǑlZƊekU- 3[<) f[|4%Hâabjզ޾gyXl3ɐ==x/<Ë{U6DMSOrl.݀L%g5@Hy@}fpi+D]_QG_|u M1[鲝f, ˜ |1OÆIޭVű_ږL$5b33zpkA5U,ŏU&QFoLgZձG /HSDbb%1 :_FSxu߱>`JFJÇv܃$bFŋg8ۅ#M!@ S408x重 lkg&Tw]2~(@XNZ~$`x D"hEJ.wfSSvq$tV$u_)іX$Ƈ/NLۋ zӻ oQgbEpo#SYG6]y?Gx,ou=QaTS'>"a(p=AvD?&mU<7%&*,)EaEy.Q5pm%ϟhj߭B$92be} m}k= ^;h9b`ho@ ϜQ~$+~ e YFT Y;~L3[Щ*&AKP͟Qsx;j { u@dR,HMqKPe(tt~.:]DcmY"K![Ec >3/ׅ`j>Y$ۏӅVeyd ysXЪb9`8M6GUKŠQڣTٹT!Ϧ @@)ab(2ѹ]÷ùQКs^Y:F깼Tʋ~ dk.K3N"9+Vjm-~58xs2桑Aq8~h8O[@+G(YH|+ERiM0*h,۴/0?y<{Ex%8kЇ: +2^D1W|{9bѐ5a^"7.1 dYc5sU,*3*afFQV?c"ƹ.Z6h$I?Y$5}FZh[N8,8G$ z? vg. xg2%PI`Ss!d($e{S?^қVфL\uQ9o4=qL!ֹ_/D#$,xq>IasOtMĈCʎ'.&2BfJ5%d)*]vzPXtt@BZl8:yz7q nTmzMU@FLjN'd( KX(d k~^-{Q1#DWmVo-H.ma >=+,?3]Z'^u}sTjeF JHEVLh6qz[)tvGU`gn7ؘ&Y^ DJ:_k!G QPIeWkViOC'bH'rb3TR鞏t'HjۓKh&lnlt]z2spr/+)IYƴ/[@ep 3\1d(.R6@O\P+VA2s"| `|#㹴Ô5CʰK*x٦5ft2r.0-'Z,WR ?V޻kH- B4DūSf:ICI٠W47(4wJ}١Piu?uZreCp.N0n#y5!/NQ-^h9tMt.+Z^sImgǮP< Axic\R9i[w}FzA7`4~8uw]+:Ltd#8Ģ\/5>5^E^xdlT<}Yx >T}+WJŗD_U@# MB&~[Ѓ;a1Xٻ6iGp 5Nꏜ9t0P[y<37-!ޒ܎ 'al7]1g ՔnY3īWE'}Au!rO)hYջw4NRx*7-+ Bo<ߔIokn>iԌĨ2NTܼЈ$GX}PgCȲFu e?߁3T8^+am=u L柍Ú66OTo%ڔŵbGXEkgoR̛wE+3V{9[4Dqqs4X:{ 2,gg4|-}CRF )r@lKDx )`U{P7^Ș*[; uAL[2?.P @X"3^9Z 7v?/O7Q&>d-5/m/I4sӭ*:-mORewg ]{+khz88}}̆ˀխ`A*rv6 rHD{Umzo^ !:? uÍfq x%ȵz&YA/ CPx}$.=o?_}g# lbVɣ I 'Nv *A2$ %ZodZ..8GJ)cY8W5ꍨ@C~sO7JQqє"E8ՅnP}fVSq- ZFXΑm{w 4{AřPhv2P6yuvmR'&Iax(4;"#dq0-4 7Jh<04 8.vL}BXjPVUzJ^$0+~y dYU'>}Soـ f2rpEy4Ĥ/(*B"OSOu+ϑ^'ԀaÐ!¦iE 눲 ]/;vsn 7K:\ߪ)#lpϺݢ5zVVc›@Q{ةts>k&XL$ Sh0Y_P3 HJ-u/<(f؛˟؝=M6 @ ʄUu,M:7m;2(eO#7D7!:|#%QEFDg)NOsjꁾqjw~!I6ĭv%2@Ug= zb)\Q1mkҰ^r]E?$Rsk|K@+0&t>nM&}6p FtW}ٖ^ysqY8C۔dZjJO! dt2X-z ANpWxg<W`rBu/j$yơR<@D[\EK1M2v.FY-"pmoeAݪZ,ÓpM"\_l-<}g+xӯKCaM>Hw׀ђ Ӛ&lH /q~|+),|ĨL,oNQy"4}WY2fyrwA$ S#^kl<[ uW0r&ә#"I.C(WY$"vkJ=k-҈3.' r7ƛg|:=PuIeBW#Wk$ Ş`Xs+13Ss $oBiz; @er*]I +܂Ho =B]ckP';8kJ G5Eø$wd;`8g?T/@ZDigI3ջhiXqԞ2D6,tDonc ]Jd42BWI s+h8zlM*?_w~J/Goӧ0@u;cs,- ih!q)?e?x#tgs GHMÂ6d; wT~.Fn ̮۴D{1WRo߬4L J캊MBZ+[T%(%_5@&`!isVxi\ܬD^KJK#TA<.uѓ0{ӎu@љ.jOf 8=fƓQ3O% `}2Y24C֝/sO=UF;v:q5P`t0Fƿ?9^ j,{Zh;RO/M Q\+V}K"?ŗ5;^5' gUD_TAj[]ͲJMm~coA2__"-/yW5 J$ə~d@g8R4!XmAcGv} ?:3]=Iol.8ǯxuO&:y}ڕL~|*dF ȕ"tau*LfR/@Q QwF-Y򚔪:`epa&I3J"K,Dw^@%&=ծ/SR49AJL}Ni~B& >8ϊ/zgk"+vn{WTʃ{_ai)$&mOCVKu2hsi'B!$_ą#C括]5(qIXRFK1&DAX]䶆e;zd'o "t]{pVtKp ˦XI:nc|҆4D aRFw_-^ '?ǓAĤ'kJдjӃ~2?RQ 8|]-Ipq%v6=$q#tH|+UaJ rUDW[pw V(4cjSvȢ"XiS)% TdPj%TPړ4nbY'LdHwC3٤8:Bmwj#m3N@1ҺA'2R6FCK _uV@īDŐK. X`=QY/m ,`QL6x"o[4DXeHfKC',RbWOτ7?3֓Hj fΡK:K5Q #ɲQ䕪{WtNvԔQ2|;̉}ۃiHݦ݈ |՝*WHfA~40"wmm^ms d)m Tl.m.7"[]zA1+)Ȝd&gw1> WD~yA-=40jP PaVҐNiTj܈.lɶ %NTDiYV %\cMM+oxtrL@Z$liDf9!M  zv"v ß*ٯ@ 0eյAj|9 s/gQb  weҎCCD'?t `@SA=74-UΈ{z'ΒG\:Jx^6G([PK\FHҬ9P_RI$J㋲zuĮn\.~czL)佶5vClJu9Dn&VZ ]1\|Vr:+"౞{Z4搯M|ͺ>!7n{iI.*-n;L&kxE"ӧ}i="A2+r.2S׈BV7%psδ E)A5p|)RŲ%fA. bW}teru[HE?I[նM^L,R5xb- h)"Vuwl_0nV]cn \Xu(]J "`,@},I7NE=}A-+x8AVZJ toqE:![lCFw9UA3*+?,nl%jN1(uRqP=!3_XL+Fo%HF@e">$Knn@lۂ|>0n6/@g`σ "Ȝ_ a9"IJTvR5R"M'RC&?W ʔT3p׶K6mj%29y< :7!|ĎXzkIL,GՀd%R[i`HE`-,ڈ4XҁSX=8gy)J<oU'l3|pYk J( c cDKKa '"<^ 5.X 6Ȃvqc oRю^;' .5-OD$#vNQ5O@ |\|mWz P'>xo+,,sqw+H^#/Ǡ~3!Xk60h,'mcQdXc%FpXJޠǣ3JngTdžug? %EҬ<#M^ѪŇu8g1MS#[ρؠG$LOEGLv]yR9F/o$3YA#˃l{ep`ېy: *) B0 D,^9F^w9vWL1t i3ŕ#(HBĶG-v⯦LN:?ʯuw%C?vo#pWYu{ tJ2J?F* ^BNc2\x I5, T30n^c35AΒYl6=%t uWyY4A ,V^X)5B%/y7SyߐQC5njoqHaO 'zq9'L }AY4Pi(T`=$Δnj [w:4ƹ cJF+X hBEճ,3uab NO}f#*Vƈŷ:)sHP4:=`7傄߾W3i)ht dt5Yk%RgcL kuF5np&k|B?c [`bK;2\n:v@+j~f)Xty(H7'p(T\5سF"ޤ5+[>8\)`P^ p:U?-кc3SR%tH 2$Nt͟ /ʜɅ`(RS5 m֕+C$CA3p47;npF82GWIi$H긟hӰkL4`:Ya+iQ1ޭ>Z`feuSylLAC|n/]wɏ4~Ij{R<S`+LE<U/5ya>l(ӶݓukۡFɆGښ/vzL\ļ“!4{CD N ?-ָb>r'5Һ $gUK(ƥd :];k;ywX\PQx碎e[)fFm8!Ǘ2n9SnirFHTwDAOZvݦ7%[g aԁ 䃷?WbrĨ5aV-.FqkZWW|&/-@`4C-ֲ2:{kC*KG̈=4[iS5)䟠Gw[lYc| h3Q mRjO=& ӥi9!2Эqy%]wݫPdQ(C(NSZk~zxl,;: fIjQpK( ϪNdt8!G|uWQ qmrԟ@Tf, dU\S3 aVV(`A ?H-ut:݃| U{o!WYIBX\eVz~n8m!Ebs RB$nVS(@o ?q=+[-o`cH*&I .Ӿ=IPd) 6VTg耖48Cjknv ?qT}D,7g8?y2g_FT ^~"CI4Q`Ғ\5x(61h1y^iZDž֝7Wa/QZE,4G~_>0\X"0|=p<'AXY=oѓUnA?=̳ҺVr;Er427Rm10mdT{ʌ1 &W)&jzͩo w1[Sk9ȉDIZdJ].zqEjϥi>;v:;a|"κ9#yS&dWϭڅ3|Y+iqv )_'r[jpm={5JF`b:6 =_\' nzj'm^gwYg7ђ/z^]=ƭd Bڠ~@(g~R uGIޟy(t;gz[֜Hkcf!AN`ğ~!CNBb*sqi".ŤLJʂWJ_03}Zt6i_a!i4U7G2"wI^-dg0ٶHX3p kֺ1hNQww baXO+H\w̒Qy.68W,o\Re%Ѝћ!;g!/zxM$t[mkŘձP` tZKxq_ڄ6~wߪK$ԃ@4G`ΟU-Ht+.C ͖chɏ#8 wlQLw(e#,c`#]akί[A9pq=d""GV=zmJ2֖pbymqс4Qkkd}g"7=;VtGR%cdlHKNMN2no\UIphI[y0HHD$;;-:MEji)\ zar7[2( o%*4o=4>x%= !3my@gTyЧKΚ1*]DGj$uWlw:-SР Ie2;;]5B<}ZG6K|(z7@LJ>憇[m552z{,ڸBՀ ;w5zERL3=I<#Hw ZCFB9ϖo~8I`G_lF$a펅\>RxqQMDHjl5ΖGOtD/}XS;U<57n k9 Ifc BMRYRo3\ٮ\~)wHE% i\uedķoٚ6RpD;|.!~R ;>ڄiy5iؑ򔏏|n\7jZ25E:AzQ+ZPAb]B65Q`( HP!Ʃx}[ڎhR,L{4Qֳw@'# y/$y)MOTu\4Mhqdž4AVˇl# o#̂j KAH VWV$/1aEFC2;ҧ^tMIGa&c9kl*-^' Nſe .Ocw9^ F 5ZtRAe K|8Ə393=à'Zc/P |4:qE ~R,mBbQOz!Ǫ #JEY9B@D8h8"B]DiC%fxvC:robb[#*2Z-Y;Ó6:`Pm:tBJ&| Cg?]tX!3HJwz :2g 8 MΣ+ikNt8Z<@X$ MT*_Sw%0iuXk *(̬䞿ǚmMu~BE]{<+|n#|i`y%6.J~yց~;XRzzm6TJrvB | X(dsd~&b=\x%e$ȮůS%[\yYd!* tm|v2] ;F]U XLAS6k F_u2LEk}`21^܄#3p[`E.Vqθڀ4bI7QJמa1y0DM蔷˳ar _g86}I[p red*t ]bxsXar[Bd׹%Krg"o$q;vrKN[X/Df=D=J+#g򜇞cC}rpjftI$fX[O$Bu']R85$b_zQ(cw,g.1aBH ?6;iW,x$ ٖIkp^E9+d$\:69tVc8 YpE\-Zi0'[}۲kT |wPhv}T_ NCSz`uZҋ#K'_ ";r]baK{UIڅqnT{P  mC3#)UڑHcK5,EHzyuUCklV_AMaORG# wbAQz 벓T$#GGeu>W"\]Z+iQ0Bi_m~Rv~t>XX3oJ}ŀ}p_Iqcfq_5֔i~/*߂f4ZbEZkʠ-aŭ^CKz 6剆??Rt I zI{4NRYq`8正61q0or >I{C7'H@ DlEwkvjN 7x wXw)TK}7KIJP0߲FM*Lcf n>-~Ě(B%S;^s{U29ժ\h?YG%]: #L6z¤ Zhr\%} E*/BfqA!EY2;Fl)vUIIfZdW ApAWjirM0?8- +Jnzs'N!n=i?O $V`AuHSg+T#JxFU5HBbۜ%. .ʪ炌 1ogCd~/7YMKZ(F;O{&(?T+aS@t ՕcIi)Vbev&.s2xڥ)HKv q \R7)!wY%"i WoV8^^B@=T,-r%QOAPe,CWkZMisu\泹u}z5$TҎ|Ct 6b`vQ_n5C&_lN$k1R)/*!rk^.k3^j_m`c z%O^tY%իxk!(ͽ}#'pvsb[Nd[9@x.*,P8Dg6=ed^)L)'aJpֆdbD26#%pq%̅D=45!ތilO &͔,͕)A#H*1* 9TU  -mp}Hum0UUW+ ;1͹m~"`"f&+f sUmjẞ(Qo{+KL)YRkAx>8:_1XRiiAx; -6却-AA]#}ty*}!;gs1x;\__0ћ&jGYe򢇇\vj?r FӼ@izu./)q W!" cݻVHRɴ(swzqeL[웋XU'mD{}ūUE3k}驻~a㰋M߿b?3VMllW! dXICiz1yiZ`KzHDQH8{e}lؔj+V`Xfc P[bjfMSZ-bnZtg rߙhK-B1F.[p%RI{cx@O,(R#ni2z gRG +%fWE0yMfI1j!P[xSa_:x8\1}#&MJgқ Հu/ iuCgс߱#&}ysj1vR>vN<ԼN(7.-~p&F:҄rSRJױP*綊l5bk6zjj8pm8*zMۃo+[HR*zׄ]߄HIK5F8 Ij-L3j<kM,6Jk6S%ɳ?/KSqUC,v kK0>?1癲8'e*b#AN.KdS\fyt |%{7qՉ.,ЇAhdl(X|B؝k>ƑJEQ˨헡"Eo'ǼpurT![ T ڻxSC:'j8shߎ4R!Ԑ,#bz0T-/ոAꔴ &COH罖JC d_D"yU/ƴ>Vޕ^2b?z` ZI";GH4GLUO_PI'ۇ[QQ6y.@@Zȱ ˾$@-h1tԂGx:6/:χ*PG@~59* "n]7} pNGאLI35Z^% 0DhlEBȮBup7P_'u-ˠD;ÀqJ\+vknU;Lj:H7$5Ѣ4B?_՗iacaB-ٮl^3mf@3XC+4bK_ HVn02U8/i"MarJ]֍O'բQ7q"!6pI$')lafb׀/ A c;Oe}2dMb@aW+#pżE ?@TntYU'waZ=ktd=VBoVVmyuq3EX ƛt3mH; "L8+*XbRB8U(@`~w'={9QߘRxX{z0u&U\m4zVF2Y7BXGaIc6]$8n3[9T:pZBl ڦ,Tdyۖ[#XmgA TE"Ԁ! vEGeh@2ӉBL|oNc"?E8TS81|ɍ6EpgJU a:sWgS{Z:O$|n\gd"cf'X]ϑScN!MZYWfLW&l<-cq"x[uh@BzMjwMEBGlb-+YA߾ 8Sj4)E\Ń"S?kcE;n`6gWIDdXdiMk ݽw̉4hS% &ž:oX6Voų^?Id0z'_% S-y<[489.ȉ̳=|bQϙk9m&(U_:mH0 e-@rk3ӥ=$/SNjT=@o=bCmyEJaQxl Mv o4m\RRקoF{JcPkM],0 |GʙBP{rڲbrba)ŷ75>܍hep r<&,XuڦgteM<}\hŸ Xų {r-,gmF9Tcl\YQ"AZoOVdH[V&y̕lOM<:qXQ}nvU>n,`FZuFU!u׺x2G7fVĬGUzJpK\DhZ/ZsGh`-fĽ2Q'9b%UXIxջM,bgt"eGl+"^gY߶~|UlY#"Rl"%WxW(-](6p}vr1`.mQV(eN ,`*E-Ev*m"ڸdˋ "Έ/5 ]>i'ҹq J4TSE(;/5%wzuPŮRDHl%(;*Z$4 ˼KXFV)VІ2Q|E)>\tI/]L"gSH`W?EHM n;T̸;sP])( vgj}^ v.Mޓ!gw07 G TdRhqЎ6lxޒZ#t\/É&ŖNt{T}IJ82!ƿS|HkP.Lߖv9:ɌxzkIAB1ς9? L&Υ/'׷*sLAQ~1ۇa&yT*|Ds>MvpɖK\ٺs^>C1HjBHV:n aǿz6vC@Uv4QITh6GKFdsRH؎:)Eh[ݒ`yQ3fq[Qyቯ `>I:tEU -[|b!3ۑS,dqY3WQ)`y $q֫AF7e9,w` i] 4]) oSE?&;smLMvYS 0'! QwuJ_zIstL?D7e>D7̚22%6]%y&+ſ0el=Џ5ScV1()\Ei*w|p'U)84@M1:[ز&zuѭ(OCaSZ͌YFw1[ "RK|vs 4*d/y|vGgZqZ4Ӡ+k?:p7n[o-=ׅObc@a\g \4i`a)PS QNez^>*0G 3v[0f~eQ%"NKPuo:F],|Sl3} yg lL'}i_8ݥZ"["uSmʯfx3oN݅˩-.hJ=/¶i?kY)YuHs|Q6cOP?BN0*%&l9]I0Xϲb)1呞K9@hSHF#WHڈn, /)p7MS$f9ܮ XëP!4!Lb6*_+7zD.Nv5o}jc=ד&J%K=ڪd! FCtr؛COi^ͼ!2I|?yIꃮR{ki؅(ONu 8G#Ƽ,}yrD4ۊ!<$**uTQYf=7uD aw2yއc`l ~?Iwz7`i}pnX~UV:8ʶ\Y u3}z/0i\s^?F_|]k>*TwCXU8y˝WRZ`g+Лx) i_aۄ D5~wɦs_wJKcءQlf^l]҅I)AmM7?@aJpIn칹HY/ɭh QR)'^njA ?U%d$I{Nbڶ rd"LH M? PcVIN~FM /зT~T83N 2RzCz/)TwX/.|h+URqlʞVd)X]hM 4BR'H ~j}[Gk@BF`9ۑwW}YƑ=FL86:3tv ibZdz6wBY1FOu7"/~M/Y >:pM8fa4 `{l)'4Ӷ=wne IZ3Q2|Vr`(N‡ᆔUGE<9XYXl ]/M!6BVPAA(4MɱjA ] FaU][@/7jŋ!˺Hp(D ).Vr(*NG?k4wei~V{O^ ~iSˏ 7|^:LHɝMX$f\>' ;unT+@04F?31Z KfQ=B@m(ք)K LFzەhO֡ 6mkB܃r BO..r=r]v pj>$J$uf[\EiFX'W mhb9Daݳ+M,Bel#DK9\niJ &vtj-bmltGhV3B|({/!عݪUS>LX#\aUh0jg!lV.-KԿ=,ϼФc3OL6J4(dGQ[T-Mё;ˤ3 xdkc5AxU4d cs㮔uztޗ^.St'UXM̊1@ +ds&`IOQ'[Npe4vmn-ݪ$,o`$/;.7Z 5EywY f/? VyY&IO9HAZwF.ƪSO߲x%˫@b`pbIYNI Ds e@QѴ>Bj؎]̾$r0p*L%QpyLpFSkMkKP ֪!_\*Mx"x''OIScaW y3?4/ŋIT.O^Uۣ^buZscmccQlTP)0vb`h=6 6S=(ά\Jy~HHcCз]pShudl UQ"*FwebH9@tnTHڤI|YJZs2)'1c+ݹ#wކEm!Hnx`Y\݋B>,})XkF;fzyDQE+J8\CS~ZC13Mw\RHM˷ R~pksܫyG* O/ } B#̴NX?@}Wۘ(&_htZ.*qqx=t?lҳS3ZF(a-as3isRR?נ|_qbV){|o|a&y^ M4c@_ڠMȗיV+m2Zז4[2k916Cb:=I9Hux!Ɩt[2rG5TB%@Av_LL>;sZyGǔpm0Q3LGC-!T.1_ԗj4/zM`3S R .Uwf2)t^,CB/,Zɪ}t+#kGd){G!smDpڤyLVgTQ?,_(0δ2{?%;YEvͻY 2X%E4w= XI_Ȳ y+)ey#'sv9e 鑾ʎn*5!@ENg+[g;bXMlum4'J"Hg~Ugc_ŃK `KnxS6=J. \|a-D4Yulx?]wőS,k0WAo }xdYNEkK#>% b8 *D)f57}xr:dL9]͎NoqVRxykpC8%Ι?Wo"6&oowz:2 'ir5""{2okz 1kIi0ͧTBQA\޻sk7nؐɩ?sV15x_֭Aɻunb]sbx7fqMOz*bs9x\WHĽ\k( N\tE;LDl̕JgۈӖgŀC;ew"HeQͰ8W(+n$sj">YbD.`S)Fdea؟\ ‡$>Éƴԙ*'Kohv32b2z<@qt!ΔRY0^bwخ@v4Fbަ19plNUOs_y?sMb9f렂 d .LB<[_WIXi*ZMd(*7Ѳ\{IK9'AskT;h;bjYVR5XJՙ-?sb!y"X-)o PKI4Ѽ[KyE]!J ;SwgD2^3oS {]b8r!Φh2lԴ/0^>.2&|Q B'W!JgGIWdΪeF#ZRr%ŗ́j9Ye"P70NIn€^0)'9hړξjq "yFY1$MWqb~a|O.vz^hnx$5= %.!6;M8Wk\M\ZDLk,kb` . %ZVv/qF`դYCQj][;@.ш;:M_1)X>zQ!쪶oZ B1Yf9Ki@eLbXNfU9"-Ļ(7[rbn TpLN1p7z +a C ű-fP=:aoBG3~Eӧi+\ ^齙qH*Jܤ+YȘ*d\߆ ˎ6PM\w Nd[@jp&7x ;QrWs=o1VkV #KzV)v˓NϿ*0ƼkJ @û`TA~&RjatfшR(g KfHz PM#8x\'gC9qO lai9✺z2|⩍i؁me?vͳ%4.s"vѩ6=bh I)c>mAjFd̢#57٣a]P*pp\҅l.-K)wjsz SXuy9At7ziH )n%qvzX=hBҤ!^诙kr |N}[S4N^E B# 36;4rHc!+Wڜ @\؂)_U1ڤnpa DC|z}J>nOQE=눇#Yt}+޿^L$:-9GI޾{k9 ګ{#t&js,lz%혢;+y\l)yw3+g9i`0nz7-jt6]>F 9`z[!eAbr H9Xyx^*Qˌ>1VAVaі5E|)>O* %2c91uK8%xMX|, hɹR7rI[r6,dv̉<7KR1--R+uւZXL;<;?ad%`0㷬 ʚLR>}aJRfat7"@n}|YJ,I>MgJC~!,J~U.b<& \)wv\;v9 36e;$$F-4ns%^5_y24"U(Lݪu X kaP a@v_4#m' کUgٸ|:" Ńu#V$${ lFyr-_EiyK?}Z h' 5Yf@0h[wN]C8B\v,<ۊ/lSG˰H:7x+)ls>{?n9Kq' Ju*4޶/| n%)fЩ^Y AN܀Q5P,IxV@ʔ%Dd$Nl% "à}YD'1/gg~V' L}k4}E; fc*X>_C>y>ށhjaMaDv$zT2YL,0HFéj_UܘQfY;hw`-MΈm[U/Q:(]UsuLJFR%;nVԹ@FБ bAlcXH-yܣ(#*[\=3Aj0"V6 ع 2;&YenΚ+aʉ$}\ޜUgYۅ% ՠƐQ1%X+Eield*z]f;1G4% 1yssj蝉iIu{S܁Rm$><=9J2 m3AtV[&: @ mYElydh`{ b:2ާB1ힼ]-k]sC#*Pu~4P|1=`Ңb >]?1èċF7yF39\!Sڅd_Xutoן czsm]9?^r>SS"3#5=D~08wݹS=Laf0#8 *9qwk!~f۷ƻ袣X//nk6? Ic.bxIL*d0P{HD@ИϤ4ϛFbp`{Bk?DHol͙=8*(z=nooL!fU^u:X;qP=oaCL7]Oh=IDž0a&?8SAl?2%} kNlՓki!خ%n$ĦV(R<< 25Qb<-}UV]c7vznMpaa@ 'gT8꟦)xuLMٺ [*`zAqa3'{`ivwx[1? beh!qKF ON_Tq˟g5`*wU``DbOe\̙oN( XIq0vpP(x/TH)EUCo 7y |Wb6;2i340xJ  TܲB)JhDKAX(,wyk9[ C""9|\\EiN{Ǐ_IYT4OÁ*6PI侙:f9ٺ&fQ1iIAX'p 5D#T #M1>A=EO~WѬ}HL\UoQ`eWRE¨6oܩIJN_CZ(_ EB(Ǘ»-1z7'+Rb)*%'Ak2BGfd4 yZ0C ɳzfg?Kfz*(ɛ$:lu]>4vqMZΖ٠.gE\L #/_'"ͣ Cꅣ0 w̳8~{%4} hx؀vZQfغh?l2цdDzZfVzk~ a FDOn&)iJl]L{GTAZ8Lj9Z @Rh~ɋׁzE vnhQU}(e?G׊״o= f ')n2A5 9_Yܫ6N^R_ogE{P< !(gcV(>\ShɓT$#”Sq(^ڥ}nuׇJ8E_XU;exXzBKbEsu(1_9/&4'1YW^ P@,i/|dc*LZLhĸLCNge#UCO6J&`^[ѻZ"]I vgl's>R? @Fj 8xc^*Lwpíd-+/wkCn@5l-ۧ`Wiה(z-6Y-52ABKs((p,y!ȴ fҁ%ijAwbjG ۘ y;kŜg|4ǧ8cW%5k氎[)9KrQMR=Y GNe@̰e;,;a+KgX:K;QKV!D|X˚ӭVY8*#boK?W_j]f,Mml%{d9{OÛF̷nQ1/aئG&'r xHd>7Ĥ(^Wi[5GLɩO}^wpM?nb=@5rĈN5HDku&.u|%W᚟t6%䛁}7Eg GߧhlR%3˒vQP^'`/#ak[pyܲVOjZ 4:DK@ ꑉ{3pW Fj4wG{Lhp xvt]X+HE`iCgbH~6d vEjoZ=15j)Z=q@R/N ~]s"[Г 4wVb#TּBUUb:rid8@KHNؔroQ.1;~+qЗȗ$ϵ /c}"W o3;a`BN7hlXBʴyR ) (#۔ ja&t;[a'_NQ=3]@ !"+UtrEczḒe0cwαZ, k!6;pKku$fdH􃳡@_^_k<8Հt Vt}2#6ČsϦTPZ ?jLZ:xB)% v)µ vCʄ:{iiAD!rZy7| PLĭzFt}5: q )݅m1W$KƟpajXC(:R =2///F,, IC0/>Pk:" N68 .InŋҦUJ$:T|h%'$Vl5iQ wkl Iv*C rNoAdqhXQՋx-$&%lȿWF|ȼh)TBkpn!t*ue|zTd)ee~V,i.Bbi6s-Wʼn){2 U]GԄO6]=f]}È+dT9S): 0Y"khR1TXvBlN:Вm챀 z7L,a xRkOxS=]i| =iSίx }娭ȓC}~ YI*TduW:Jl6OYg%e*e}ipP  C5u$X.Z0B_5'<xruw!w?n&^8嚐U>ڠwZ!%\3Yx⤿'Fܱ0#'+S">JH ճHxR7(ċMU!͔a%B@筡tp hYRφp}UZgc&'( kg.Ž;'=f>@o+슦<${y2[UhCtx1H{|TxxwԶ:`gB1nb_ac,\y:x4DZI-ye*g/E`P Rǽݪf׾Pgu|_75_99/Hu:j vX?+Rl?ls6`>~EwFu,'گQ # _TBUsC MǪ5#ZEl]E泞rP@R颹\͑؊7yD]{y5\勅+U2A`K#K/U$_p5 şcq2 zce XG H%Zà)!0fWt>NbHrVY)Yw$iUTZ AWaY=7mfZ& [dXCZ4Ky}:35k;; }%WꑷXjdYoŇLxW0E;2},pW;7uB_ )oEA7+t +?1#:R]:iDEĻӊx-̥A/-/dpHI-rytne܌`Rmmzbapdٓl:vk!/-WD_Z'D 怴Ɖ~$Aw^kфm*. c3C멏%nyq.(Q;uQ%׷Klf.2Tb(+ :&WJCkJSȺE'_ IBK8`&?tG+ZqYWh8aX8@;N.ݣ>] hE{!|hj qbϩJ@fZSX(fv0:2W7MfY/!o!r*`o1:bc+SeKc7Z˜p84N7.JP`I*)FlD.Xy)FbP;Z>'N]^6EGY(t3kW'w^H 07&t׽iQblb#gXZalf;Ia$㪗.z++Lx9|Uw,FYu餳|x=kzqXg?HZ~o2VXX,2>Fb-©6;g‰.rnz4q(Ix^E+k ^ 4m)WJBe[Ԃc0r]-QWk6 йx6%E>UN $z1V_d-FaG.D+5p%־BEO&K~RTʥ x*".›+Pc_F,.쾻^@8\x0q}!9F;eg~CvXYR Sv/ױPHy Q:|Z?pYz?0g$" NT yC{-09J#4 xd),a긥iV|kk$B/j{=$ejWӵLRشipُtj!fn gaw"h ʙ'we(q"=zQ@_zrE ٗ=snJvyX֔7vSG%@s$kSbAH{jhBX I۰E6QEވ2lYq@خm <|h.x v"I荈.&cl_we"6_C ɂf 9>ڹ5`*ד}t ZE $4HY븿,*;ʚudd$'j)5@8Ap@]8Z?YR(onLkk%C`$&G֮uhMG&@Yv%[%g\m5}3$y<Ͻq8x o+ouuyH-i% {ϖȼT',:t-wsGh61gS*]Ek=[׽ SybpU_jGtv4z|;* ϣ|F>VwO"Iy4=8^o?淴֖WЏOڟVץMxk}t<2-^'*< DZ%Hk5u*MaSsY,b^!6c3!tf=l{dlt1dt$Bv3zlcW?`<ae;;n_i*[}lOmcQŰ/ 5຤%.]Sιxs](-hPTȯnTҝB砋#VDA?@eOaya>v I .z3~F8zKEvr>d0S 6m5Na­$y7EfVL&~6w{+k1J ag_ހH}bvbq?Wx4puP?a$[Kiד&kmf[&"&^>0aƵ; mFh<P_Vt Am{8q'QFBA'O[kCv=VmqJA{ljJ+a'q8gTRgH*}L\]k1G"fa',WFae%-9]S9 5 IL85`Y1Ds.9}4v}7Zi((@'c".x;V*"fb{j6e,RVCN<$3 hсBu1":i 0eͭdwLmO:'S~bpְ_:[R_ܩ#$N(Eg/Au{LQ 6{-yZf~| Jh3c\'&1 =R\*j}Y}~?L&5)s`k "{9MYoU,~ iE`\P7n7[ ¼VDf8 Jc]w%_'VߌSVVɲSG2%>qLjモ6?$94À@i7SEq 3 KH@İ`2TfDVa0j&C%6Naۣo@I5:?*K-DñiVe;!$x$4ĺwq3uQ `?2x X?$ >F}KwB3 B=[5lI028q5 K?bh$FxVAyd3W>#3~䞇 i\GGNO:W*yVc8*@XiY>m&~?\Mo5Zz͒P+0=A$&e%GHI eو}ɬi0* J0-O ھMQԟ[z _M=H1Uhq;n ű}/z>c M-DSY^{YAuj8u ,DM*j 1yvLo2aΗwX)`e滐u-[9ϫm7GZ _ 2k崬 O{!c{7'4|9B[BsTLCo-*bY愈2(9Hx X9@g^ -;9zxTSxaiտH'vp@D:W-K:F_Iq+DwwNaǶXL85Ė%`Gk? ǕwJ QlccQB- ^`xl]Y$8\b=gksc; ShQoZgm] ;`ڍ>T-Olz_Ōx &X+&U'`įҮ_Y+{1A ecM C#Y)]y\EM<nV jmg5|^aNC:b?{m>OW?wIeX} E sJ0b|t V绌WtK6bgubpvsV%颈\s´ATS9E]>yރ;@`iHEʩSQ[_1Cpnt1D޻kJvpg=S5(N^"PŒA"bz∷a.r<ǃ8zb?ώcP.Kw>P.uBizZH^8kn/{T "hC$i[@vsdbI;ubw@l yHlEP*)1T =zsж@{.=T8e炚ѡv9$W>[e/ $ucad-)~Ogmh5V~k3?~gY6bs0} 2^f7v_vC^*DUi3?"dseIzfx9H_RTf5*$ޘsm:24IURPjrO@;0t3kN%B8L>C.:6"\AwӪoj XWO)v[K ,ğь]#ޣ,L H%}i=X7%u^5f!K*'iM4j,C)&8ɛeʤ #Im: wGCĶLcjy-TعBn̵@<ϼvG #aB;Di˪2ܼP9i~P{]WdE3쾟i0Ԩ^+麌\B.P@uGK)=Aq4ol&j)ȲGB~:.+oWՄUOu{~41UfuMʟK CRП.4Ȍ>U yPL:&YBoXFhztA٬OcЫ+(t.b ,Z~}K:"OnLgV1v@|&bBK{Z,`,G)4"X[$. ܨԦ rT YDi5@CvA8B#zv Rd}h\]ϙn?cPm ATYTĘ蒅G7EjJ E/F{Y΀fF"UL(zbu'dm=UC4?7o- XP{ C I+J!޻*́tG]n{/A%H#'! ğĂ,LYt-\|lMa-6Xr8q%0ׅi}#_B>aL3"J+[xJ 0 |0M3iU#2fxSdpl183(Ws ~M'yö1~PisSJͽ/I 7}z(\˒&=Q/"ndBG> BW4T[}E ˦:OA>ۼ,4L>s>CӼ‹e:$g_L[j3T grJo:dk^'P1DkEsVlw7r@k,C* 5<؝zEq3UwK2^5UyV+g ^=QS]׀>3Hd' [x~l1 fo}EP"lxw'h,R*wW7nY_Xl<:M ].g ♲(|q ?lOE=Y$`7u9V2Aw)mxTJ~0s *2vo{z%5Շ TJ\5%z׶#/ũSFZlkA{|趈QIC91g_}zp)aOl"0Y&Gs~>4+(ѬTH=Ӄz,9${$ACe'l.| k*k6 9?/1shM, b$.E=CsQ`ь[FLv0,jWzX$y ϓc6YD5.IϨWjər/7"T,s! Mm_fǂ<$a\W՟p /"M}&HaF~kV|6t<_蕤 Z! %U\C͓1r QAbC |fD9m;L*h'RjQL}Yy~jș/a6 GDqw6]#e/ޱBgc)-ZpBkuEa PaKɫB٘NidЏ"{`Q 4P/B^ltV]t )k~ !hƕhٖ Ct'Wt.vXk#"Y1<~CJ|,7"bh*;t>f]wsjA>(k?d2˄=eҞ2*M0VxkjF 찠tNU# ѮYW>bvE'!LɡrXm}!^VyhMAdx4[- a it:EPG&j5FkEMHjʩ^?$h  Ge#g=4H+k'Qq g<-)N l>& +=\F[ ,kDS.{ꂥ>4 hǷ4*@<Τ]ZZў=5 pW[ D;'M譈>'A_`|- 5h/̥ľcIׅLyt!t6*id K8WZi;Mw.^xCpЃ hPf΍ G45 N_s׃Bm` F\mH̊OnģMЅ|L/7nP1x0@Aqd"sХO3j:VWN7 ĄD( ?7Wj*kzA5ʛzkIIsq59sycY뇂Ocsl{ިB&uBsQ() ^a,Sv=! ԏ&*:-Ǭ*o$3sT~R |5g(>}@cn[c(Z&n $w3,!G ̵RMp2iOwE2蒽E՜6\%wv_ho 0ti%߁Ip9G"UgܲXg FAaE҅)UN.+#csvK1lXI,LFgܝd,~<=hsptinR /pֈ#j-BI[uùȿ~Es)ҎdUBcM@eVg;eL^!pZ̾N%+GW FhWPr"ND? iu/֑]tFjKy=tuZ]뙊2{Oh8ídLgXo..qiy81Hx:x[QwP~oxi~!^,N-N3UᏵ)u I',6j+io ~y=$A=@Vntf437uRI[S&id^8ֱ2t!_?FͽL._9RLmb(J8CVp Կ& tYy@Ӹ#x{:L!"eb[ܾn69 rgN_Ig;ȑH)EaFQrUӱnCi\|˛ǞeSƒfva,~G  s(\Qߏm[ }{<SGB9Ǟ8`7)āEs o"톗s+cpj"#$z{iȒY5].f1C"цif&_\ƿmCcU0Nn/ V9"cTSB^p,y-,֜媻V[/`5wp1Cˣщ~(Ȟ弌^3o ^/z X!%,(O"Se䨻+To]GIs(B#l<ɠc Rczom2/و>]jhxSe{YȊ _ƫY!<,_?~4ϼ$R33JЭ܀ԏR Fb'-b˫7' 6' \pw-v)^@YFJ2Ly|4%Ӷ3|d$EDֆR kׄC-d2u<ߓ;y(@'֚~ȃ*$tw]/zWPq5YN cyC ߣɯi7w#]Պ /Ǭ&93pev鵙/V K]:=3(}H3zA_c%(R>-硧Tܜ!;U "GU-H9#Tl-Apznq3gMgV?”'td2N-=Z &9rLĂ}23Kq6n"޵d3뭜пi _#f D`[xY !;1ǓR~px8$YAoS"cj:GφLS -E> ȯn{6uswK֞Q߲vO͡fS Ŵ~lK;; Y QQi/tL0)%,E_"rJP^e+urȁU~׏ te/X"zxK(5J>&r#;gbQ츹^Y U/@Qqtͻ=#]X$wbN^O'ATvNn22IӢ İ!B-s|ECj#\r-f$ @HsY?~w^x(9ƫr$I˶*s^MѸiZq&@_p@wGFb-o[p#ΫÞKS`g!%X,V۪^gf6v 7++ze|IIDu/P:*;ڕ lY"ocv>k18D?XO<_-FF/`sT7u5c gf*& 5-" .9v͋\ȍY D4bQ }M=q3FA}bR?D]Cv6*+0L-> LĚsJ{96 5@WJɢ7] ?VEg޸k97 ɾ/{:V%E046#d|[+te|.$씠ސJdGm0Dg>[Wl>Kf@33| n;B+>,y. Y!zmZ h Vzɟf?FK}flyaΝ+J迖mc̔J (u׮0D5XwT$&Z@C!);a4 `Syak loT #֮:nFcenx.(*mĒg 6#`?$ ^3VI"8Oݕ%MBv! ;8 /5/ipw;" 1e~VZPibulq{L 7p!Z[^{L.C,,%߮¢nZ" ȷa ʘTVՒ6q?~UqD,}.7 BEl@G榧f GZ}Xd5%iIU:e_ݥYB@" !І\{)]lhxlE bPqȂ`hʞzB"N8? lP'e.`}c Hpzj!V"F(BՅ/̞\cۤX~jC>[yxtpL Ll=z @ iIխc\BɎFTҫ.Z;n,~<1sf'Z1yCC3Ek*뭺b.~)p 87./ׁ!t7 {-'. OlYؖ{v^>zWk 沛6g9 fk4:ِ["tXRwU&+{(CsxraӍ9x;K%' 9Y9,XxhD6 _Q ʬlsbGN x1  LZI]{Jo3mk68W^Lh (u-G D AC3 KE2CkkQDñ@myh M*b{`f]2~I Ӵ-d+euyOb %-lɋ(n+4Y#Gޫ=1 ~rd)` ɻ-ұrY $  108JD Ē' D?Yi]"ן ʘjx1+,vZE":O&VˍONE0nDv;)Rڞxgyh_@|U5K5}E<(8o+r4ϭp`? Dl7ՏJ~@/~|pr\ـ?YNUVBzk}P>@gh8:|a w@l:üǀ#hqIcZ%*i˩C`3\!jAN?ߓ;Tnu]z7=%.5<6f-J;1LJHgYqKAd&prl =Kן; =WOnclu͆[p{L,mmXO&l3rEǹ,s_Sr➜?R)eáCY{z/EKt9?T׭]uwSPiЛk4&Qeg^tQ4!P}4Ͻq*߰KܥKH(s=u 3h) M6V]:IS{8) {:b jq=@'}`^ȴ ,T)D-B*>&VuNm/\3GyI56`V3E! onWylyI32BB CMx JbT gL IcQ11}-MsN$4{BET1ņlvu6p)zt uƬƾ gܶhJCMp d$YVv0Z7Nl+7R& i_ddhxؒ@\j+9+94G{H竀;J@?*;`FB:1qKXSq$ٚ1C>0 \'i=r+u-KƠC&ٓ)Y䝒Jm e+3dxXմ CuF'n.o& hB"䪸`B|rU!2., 0.iR9Y/3gdμC "uf~ hlnHBDj>A,Fi4Te%O }-CLb@ hf0 YZD$E/ Q;bF,FC*h ]$l6[`<7%IR1 Čխ2In*g|X I2){MIQ|  5vGEJ~VOA~coM\^a0$|lZJEviJrµH$q!N=H}8I.2p ̥˄[B-Myʄk*E؎_(f"Q)甇6p=XlL*Gcs݆U-r HΝ{$L3.es tkO$ HuF.'FjO;s~{'zI6nÅ8p,lt#xr*{ u)3{?LckbWMT J@!]G.2㲺ñ!y % PI[+ -:Af:۟ИՑc¸9z:x29&|'$zc9O>$:ә5/EC~p0dɌ̪;k` <1$\B~DpTf2J\09{͢IY2MJ[)j]Uo8i/QF`+nHsOyVv =ՎQ"ad5dX]/4LYPrG8~evN7M;҆E*dv: F}``T7#n|X`!#e5)[MdT@71]6%KO4x.EYf&> |jj|{ڭkGs5}"DکW~1.JUAnuw"ߌpۧ`  @CFK*Xv^z[ sU^\HO.91^nr_|r;kZD/TPa J^(3h"[QZ̢wm}Hl &;#xƐC_SI\Y=&2iNĸ9$;2ٚmAB ́,Sw bóm.LXT`ԋMSu# Lv6PC!?C8G3J5Hjĭ/Ʉ}-Ba{y-X_iAu2Wwlt܂أ"@4L* XɿRL&Jf\ȩFK?pDln-2vf}TWrz0+y8_⼣[-5x ]OVm%7c;Ȧ  LrMN̯|I:f*4X23Ο1MBpT7U4yF:.g}{4Nđ_i?y(VZaә0dء4iT؎Z\ 0 Xv-[.-;H9D~{7fՇWb5ީd7ouN)Q-6'p]C\mJ?ða3䥣^wS#QOqr]3 RFKфP Z1&\"CzѳuT"gQ0vG`@Zj$Hnm4h\M2Hϴ"3 H 5.؆GGӐL<-ߒ51I ON(odANIW\yz{O2тJ ]Mk| )  Kr!Tm[xV;u:Ȫ͜NjBF $VVmeWTRe;^M~s0ۘꪢ9;j{8RoS T!C`yIմW(@ts BϒE&,9H3qE=~mJߏ-X2|*5M0L,T:$)Cy"j"̈́%?مeWZlΤY~hև=5("708rd#:H4$.̚e ,/lHp2ݲv;}IwIѧɋ`d}8U J…IfkhhH73w7 cYt F݁qo?{D`Dۗ߳$EPn0ďi5ç{;U H{FrrgVF 9(F2l0(SL:-c\}oqYS!ˬ ;amD|N6y) v9cSx^Xebb opg]hIsi0#r%JؽI;S=Ql8կ߿`h]ҥ Ļ.rDJ;K){۬TfHc PZV&(";ɯpjλvXJ F, k~ *0ah+CcYp Xso>Zx:)=_Ksjb)2 Y΅C܇E|ԼN|KmLL4 &HNIOE\eVAmdHLgz~M}SJ-֖\ WMbѽ~/\`ryo[MU`lhLdYL1ˋ(Ǜ`[U)ᆞD@|m5'/ H=f F)4K$LX5MN 0ŷ l-ǔJS΄X~oƇ y,4[+}cqf˃9rXSD&=qOQ&Kx NNIBY?d'*YjMX0_|"J!')O`#s3 AS#nyj Z"kGÿaH,%e=S18K84?&WQmɦ*N/@e :SW'604Hw/ $]qw?lǦQ1V9zW=QHbZ*a,+´ţemo7"]BoCytdhC3o ;U^s?C=w"L}6a=Ce/o6N,PlÓ +"eɟɌF=̨*lxBm6kWBcy *aX{ E M81" z!bB-Q2|Ko#W6FelDRCWR$jD h>9@}W*iIJ&Ǿp.%Q!39O%/*v>})▱{:xh1&I Z"XzjY}ݖG B*>1r[x֡ky% nSW JPUQ 9sm^j>-b<$<^b og|S/@1c*3K9aT[3 J:iRv a0L*:w;y@og4Ljϙk23jc Qp=hZVS%up ׀(H&S{16(,$j)ڱ9̭\tyX[RҥrnD8H  Cm,W'ŝSQ5x Y#ÞKlaGѣğKn1.7A!T%s;;oDJO澓yn.{@X(KDɝ>&o;%m:q\>vnQyj~䎍!0buΨ!64w1f,}9nͫog `VCto>\շ\);'MZuGc(vMnU*ERi.BӅZwSX㝴 9u'9s][Y@# f=a*sܜdԐKzTm@9Y{E6t#ӑ2'Tpk.BS77< ܲ84tdp=^/5%ZX@A-ćc9]`. S>GꠜTó\eD]$"{$ƊJYvm>iAk L3lDHlevZvND(13 ʚǁ&e9Wɽ.`N8/TD FV(PNt#/#]" S;ʋA5D(YuBĐ>62^txϡXC@Wyu0g? gX ( >.ʵíA՘.wc'Eqilm} (;aK͑jO>?9Ê/'?fh|:Vm7EY A#[uĞHd2~S9r(;ZE5G[nc`na]ѽ׃uSfHӄɎ() RL( 2\ۅt;۫1t73Z>lbRN]U^Fz3X.a=NϘxamݗ7HbaB3qI /$9X&ea8؈cHۺ_Q=:^y9ii*Z+:m@::vfkHO-fHZ*[OGJ9K{~8"{F)C;$E1S„m&xZa7azĂ{npz0G$]GiDzr׷ cNZdwIxPHuҜ߮sf^8>a_wȈf I4l;.jtrdi`+-E$|llT6ͼY:H”#3AI81kWx՝T }GȎ[,g(63ĽnY j9戽3c?gH >&W+^0)gxǭƱ Ͽ_uù/X#6PYRP{{5&FD.v>&%QL {>Yڡ1wkXcd&#w#>ahRg#掠6c˱QXV~+ۚ߈erRaH醜4LJuY}2)f2r\O~8\V'Ly$yYeH5*V? ٸc&I?F-PQZ)`-9b#*>O8 8,A'@cf4Y%D@ô}`EP1,Ot; EDC~r:QnK3.qvc4<ࡆOl#9\&v>C<6Fi>1$P=RM&ZΒΌ[& XAXP*J;s1{+G2y3Hof$Iyv-={tDΤ -TxQcA"c3Ld_ޑRP*mAÎ˟M@gBᄋp.1jaGO;-cLD N87!'Ưmkß8:lS]1J[Ċ( y㓲{|FFܠ7NRdPT%@*3qmb+9@|mWVdou4Ÿ@Yvo]fjNC7|ɘH$[X;i]) sǬ4̮I8Aq#ǝZ,R˗[ fS-6uǕSSCپLף\& x~fAp$r*1{rĺJg=!go'j#צl8^x;:~v{!.JHA:#CO*}U( gCY3 ʶHnbIsbh#,bť{bc=ղkfRB_zQrS3 z=.1qgBzW~$B ʒ]76F$OwI6cmXX7G!,D1WcJzċFOmm$S5jZ׆TlZ|J'YѰ;ǀSA, @[*?l%:0*%k`42 '-|ヌ/J nFx,c %%]SLom~,3Xn9춺VJAK8j?-K}iZq~/G*;G˿ 6Kŗk4y}PɞFQAߑiպ36b5=][R伲`IUb<0NT߭@ ^xIF0PļZ,D4;;CU""aLufNgQ|-f[C Y]Kop :O. ";S%+޹Ip)G`J|5(smB&47$cw +jq|mY~ugw Je﹀T,)_D%?8ְJ)gܶ8Ͳ`dRF Q̃4;Z~d#I 3؝%U *\р: ~|\jcNUM5"62nd"I+L"~F!Efn6!6#aj=j*48;S\) g ;9f}ʉgB"L'ghheoSXpԼVD?{Ƞl,o8sqNoJs4Iّ*枡f ӷ}-XF w̘RRGDШ>%l‡pB]f]Ex!'AX&xKn6hMb۔n !mk lL;s p^_&1I46@JD%!#^d$kRssV/ j"YvRj@P=R RK1voZ' ^ " :-}쁡=(z_lI|7Pu)jFuhg/*$d>0TZW4:pJor=(%>$ #5+Nͩ>{9֎+n]xv\pL6;}#~}pqsn-1*d #+r?2ifǙi}|^̸py183BpG^3iqN<A+JGlz4WWX0$İ+>Ŀn=i/Z^;mmWvS1.dǿћGlɫudO {IJN/tKF{sYR$w.XCR/oy5 T~2$f #f\t 2}DwS];T }v:0%xˇeTI&ͅNpLuvgaf _..Q+7z"8PYYףɽ,T>zJv­;Uؐ4 XlEڙ`ManަWph-o`Yڃ]Fݪ6P ^__wjUh$*M !v.` ͹" 8B-ɍPHi8܇]hU=n,hʊ+S ᳻+ռvVh^ yxJ5fĢ3^{ozDq/fl̑Utȯ.¡clEgk>z!bӛAZn=ˈ)k+ ~7Xjǖ3dEg&8PDڢa9ywR%η@ BjPy [C2bN8FRf8.҅E 2\.ST3.V ZR"G Ox,EU< 2o1%rھ T͝beyd+#bݸkb'" "ؒڔo;A;}) `'R!p,e6ѕ۬3X_Cy3̰˻6FŤ !x{x$4;\>poFcGkGbrvGR@Ul+2e_B*ֈʥo$u.(^]rxѥ-kj*ε4nKS[_mOOx͎}Yyggv}U)zXPUܿGDt8"]3M~ ݳ? (݃j;o"mi^d:$7R7fH`̏jx#W?f5b+TLR4#40lC\K5mDqnc3a,aR٢Hݠ_=f3g3c$e;ّ7%mKꀒ[6dcm;vf>>Rfem«Q$皪>xcNT/?̎څ#{ O2Ɯ-̾Yj|M[L=C`+ؤk ޓLGdƹd8جi`f^x~+pa;UepG> 8UW\s"kMNmxwZ0Î= Ҋ;oZHp3r:"j@%*}JhYQx %tbklP#R!O0PP{ž+5ĝhz|G;SPʸ&;)`OR1BQP;Ko7`&fUT<i^|'@1Pj2b߫5Nb,b2Q FU B'-/lg#p瑻P[ ĝ> pc8#.C* fՌr"0Je&R»*M_wBAc@^^ d> +Qvwp5?O,{)+1\jӣj1ܯK##tZw pvFT0:L`]C^ R%’D"#JŏFY1RA 5wLs sbcdLn|կ 0$A:{=8Fz -0шJO,2`#r^cɔs%.S*z$ΒőVс'b {ܵ#u ls }^f5~ pi9AzHy_dM+Vx3\ v@E*tWȋ NUz#^a@d^{8]&ʗ i0nb&k˥M*]&}7ݒ^)**m832\b Kպ)v΄jn3\>/o&zJmR'r{Ū:)v[ @E4bn84sɤ [4oWBscj6h]:zWa!&kʹeJzFOݭ8 DS1=w4*4 }TJs D@?vP+$lV\Y_Xd˂DD2InqQ@ -;CJt) Ux[FdWuHD١xv`,g|ƌp;#w]9k؊ Pin:Nj%Fq! Cf)6:M-ŃVL09ƽ*' [! wfM if2eq:JLUX-F#(VwSU Xh⾡=+j1d>ۯ ΂ }Di>UCVQ[[{<⸛\>ql0`/KvLØ>:42X>(bq,xf 3݈.w/ZRI'{~v4ei -\`).ǶM=~@MICT)vɜL!?i/smn#C*30[z=;!^6C67c48[^[WyIC`=PMcNK>7b98X7SJTT,~K`&^_}B>|xz+:nyI)NW_上[KL N9 g<.e-[=1BU.:MSaUjeR|dzk7&5бV䬡/_bT~p_W94I8%mRӾcz1 T]n1CX{1'Gз<-AsVX:k=O}DlЈ;o g„Xi ,塲F04/D._$T6XVw 4/"76n=&(rݹVi{E(,.}>qx 'ZE}>Jds:aD#2 9c݆)y}m?S`Y1WIݍkim|jX vBֽyEޕL*CcXg\ MF]-G%}wZqA`Oc<5;垸MklA&:OSdFRvŬ%tYG-X%iP&jEٍnOk1de4\'LPJ)&ܛ!f ]׭{LM7q wj9uvk R*;-BQ,!h_I"f))*bHUW6|7Vqh¶9f*1w]r2>. =-<\1 j{bh/SO92,Nt /j m$̃|&Q_60Օ ~.աw ,@X'DzH"7lDKu\3`=[F},'Jhu| H(RJنryل? +"ΗtonHG )ySP:ri`]a^{9yR#u&*ȜHg|^9f /#z탾÷֤޸N[W)3m.B:9)ӜHdg(:+Rȑ)z4 /kИ!]ybԒDT^;<8S}(ZN&A N/& ddPFIS!j%H7j1{aD=N\~>s(q+͞> ?u#Ne/b$H=$4ݑ4`x/MNU%tĤWv-֋~3^_Jl$HQf倢 !͕G92h)~?]&^FUo9Z -Z,N}$߁19`F*jbwٍRBO89J GNt\ Bz#bkq %Y1D LVnW\J[in4Rvh>^=G$jF\(EEK4n\;$XL< 1i|]+RLm7CDDN6vW*OGc ӆNB%.@ Pu23Kv neN}E \̴dlB[xcFR"i*D["zȐiZ( zhuTK,|fX {d}wE|#΃C ERȑhuk:_ruBƁ1=zoQoӉ4_vͱ } `"QcF9/\sjoErpS/3?_(s\ > e=zv~uٿʷ]4C-ܜ[b膃Ӌ0]û"fH?Oӫcv51{[H{E@d|Oo-I`Yb'gvٻnx` JY˅4(6(I@V*hX젢PQJ}35M׽hѷPZdaA)$?x}/ oLcA$ 5AHdH@ܻqi>_o8&)*U/S( L 51 ڠJ](2h50 lq{'7 GP/ȗ.ҝ+_{Lkߦ Jyg=H1{Ah(8flR4 Q'%a4NNf63K_ EhJd ψT(UkWM\2~aSP쀮8|hU!ցRUHEƗhjZJ%:_诎C&D_N Tqș4c%Qer][y,wnń,jq5д)Kk:RLs q^ݻt S{ǖ g2&-:5ENLerFuzMbY b ٛEs$=ba1z︉mU"+a-3-FxƲK. ~J@D2kO\6Kr 1 qs(?})ֿm-ϒT\s9电sσVvSx J= …[e%"ud}lBYP,mPoyY5lAdi/4sx"与JL /.nLN@/ ƌtr]A4]}x#~8tl.[h:U2Ρ.4nQɹuv'% ʧP쨮cu WsgH l#ZjETJc9m͛5[y;őI`he IN|CmA\ hk"4_~CX;/hir% ?>zH v opg= B=*Jn!3cB|oI=Sv`eX~ )|4GA]C,S8di 6m}fdoj+@jqOqQ =k{ޥ,oIeQUMxyCMx\qQv5Ga<7MgaDAz0⠞C;fz{`V+Y ,,ȓܛڿ6G"3,Ii4 P͚32iݼ6QffOJǹ0ڜF#EMnIJr9WmǹV OKr{hլ}nT̕@H%+N0^/Dv=s0ĊcPȲ ڃm[F\*H|Xc(6Y^ɻ˔t)⯝Blʱ|)_]͏K٢lQ'4eׯJ6jP p[zӤ?b}|}#kD(~#]Wn, VS$40о(N}k^S.Oz(%[Yv4D.>Jx^2DPNI4-*"%[b zP44MA2^[#CT7w NGϴ3|_&|QBىR4zQ㥓Z傚X}[DLarmߏmÇkmE%n3& nh;Cˬ+=OJC@f{ sx~BA!FmH7Bj [!B۳R9͕w.' $ Nm5ƲcT!ǯ*wBǣу@o{yJ-06lj\Iƅ?$Jb@&Hr5Kjhs z׭)bpK o76g3l)Q0G|#oN$]][6#Oy9 J ݠP-c&M.FOeӰn.*w:a{EÈ-#cd(=.`v@EWc:먪* -alg:QAGShp1N?8CT%uOV?9Ab[)ғN&_K T?Y̷/ܺ$ B潟Z j(;fBzëQ%+RVN̄ Ndu} }2{|eߤc, L~Ȇ5?` Qpv1{t ;hEn OyTl (2;2C-aPzwB g3o*'r~-̷Z|K^^^O'.k?mKMK =m慨]1MOSN1EYH^U6B)gLAydEYG?jxtQ5ړY$Y7V$)q0)ȎJ'Y<y*y{L2M`s Pw5ۡU+@Ú(b29ǨÚh1T`3!UȾ6ڌMj!-R!t4Aϸ0 W/T><< /$f(+' {iT )˳j@HcmsШ)EȕcFC) ITG==͟8KYY3CϘ]WV].%1U932oQC4v4vvf.Õe%&{QAMiƔ}GDž^>dZ 6eLsh4ız7#d+H>R%9\ZeL:) 0 c)t`;vζi" zcD y7x`ZJb~8W! S%Γ˩ ķN[<̜a pqr2Taz`n#0("!XYge5$ļM{ks JQN|h'Kw NGoD6a*ZZ_LXVT/] Svd .OWS+XDdj!i[FyoGDQˬHGZ.iY9@SH`hJ'3&ޤ?k|aҔhM/[ol&z}3Yobx4eΧ("fOf*ckRjU~%݂e ` ^cy-j%?W56}Mu2C [Ҕ8Wyei CO7lmp|QZ͹~ϙOm$}n}7h,FNY0h"p;gPM+|6[vA$L8Ų@./7a jcDV+@j#Q*Tzkl042B!<MhB77B!& *nOnt*#ZnQgT&/̙SfljPNQnPDF5<˩\dӟ19+mM|O߀$S=]-Y;ɢiỌ͙^JfwpˬGOE!wwC]Tڟ.M[ ɀE(%!hNWQIp؈㭯pIb=ߛ nk !Ɓ"xIJ] ! t o>\dmncd"C$ȺJzԆ! C,GzRy8(CG{gM9xs ^^w Qa:-43a4+ Mlq͓Q-OlO?x]ޯν9,^o ^Dk>J)F3'yf\"-I>KRqMWGiG, EW2=XiR41_Eɺ;'춭V35XI.*"wp~+[#!9GH?YC ,`=&۱Nq. +\NÏ! lί_2kj}g9HFp;"nl7q׀P/imeku$,M*E 381襬WQrw+%-{9gq 7o ׼:щ(#_p1t`U8g7qKLA|'SܢDPh-NaMqĪ)כ4_؃s;یSp"SEa%o/7#4?ZmƜW^GH *WΓ VTbwX#@ّ99W8lu38M)?ggGp_ø7~ۙ_?omB&.;"o7$ ఻ {o=)OT,jMEB?ˠG";R`A"QܣcT %(Q,t+t nz8>k`V'8@bwڮ^|(q2EI2zcrV^iM;5In̈0fj’}+&%9] <+&7Re).kAMnp6"K۩jqAjڨGAj|pyAnxP~%PWv=fg¹}qLjNèٸWN1!hiƞA AH`ũ#I.ʓ[HSS]';q` QJ/ \k KmYS"wv=0'dʊ8鲹hFTH2FLl ;C P5Cy9㉶:%ѨvtBK)/P7 2"]M^,!eFB"."і8:+jdA\$|J e\r+mv@NVugpIgi&~i櫚l7%1[ֱ(㾍D lLs WZeK,l5CAf4}$/ 'J8Z?01y1Qh<``g=,P,tRW!Nl8(YѕC K^_22ڒBȢ>MlAxLt#֣'*W|`]ʑ7j,zpPik62n؅LVI'ux5^P^G~.zWCS|6Oq0j 8>3h_4 Rss|fdTylW$;>{!08FQ<||ٜ\o勳;1t_x0rWA c8GfR'.|yI:)g|)Ę~( :y"!EtTV7R1@:9p7S05/kj:g(†0T E;N϶si{n i YyҺ|%~eb~vq !g#vg ;jw)σ+~nGv\NY0[T(<$?4. R7,.26k> K0iʻ$0} Ʉ;TZLϴ$%c1yRp]:\3/k3ߝ[ 5RT$.Wm|3hA [W9VˎQxvZ͒z DـaBA.c_"Urĩ9"ǯ076!PVf*}uf`' [a & k8@Ȼ2ߣ^+>))vGC;Jm \Mcyzy!aTa$~+ }4;y/u-Y quJ8c/vn} _ulK M$#؄p'q\%Bb#M7ΣjOʮm&=5H_;N?dV%3^9`'ԇ^;u<>EC\ФX{J<&-F (U&bH3#ǽ|A֏ 5#Nm_ANXI%ǁPgŞtYQmP/X?'њ$o|d_  !C䜕^!w] #oM㎟&Oiً$ʧ#k+0BKw= iIxM'cJXghIQ鯬I[38^ Ydtꮞ >8wmW8N58ۚħ 71FٲCʺ$@"(oco@|"߲tORQqA'SEVF s%0O;P-]k?0W!O#_F$ԎF&ˁy9Bt{ TVyI(c{^zѳom dNьB~3MVz Ir1ɂ KhlS:O6e P^#>,3S5N=0_R kcq_j=Yt~H| 9aXQiY=Isc)#&]gg /F濸4|jݦӹ Z'Nf\fHMʇjh-&f>.X,<;tDư%4݅ 5P#:KsI{TT|/^qV`Ƃq~ ̲47ox2%~X+eA];cYMOΘ4xіLڳF첳YfvHl6*ㄠr;V voyĴKP!8*Ƞ5lsz:?f[m*akk|$u ~?y~XIpfZUB'zN~WF6 ~#WM9L|r0ʞtiʫ:z78'n ]dKrDjΐLU9?,w1ҡ˒[c'fXK5yq46 `W J" Eܮ avmC 4^h>h"oF )FX ݑO~=OugÐNۣ/ 8b=ZƉV U%뻻G~,O?vj-~MiF1 1̃4e^U;Ga]0xs|WF-8| TlYVG*$FRB~ kBc)SlDnTG krWcj,(Y(aҟe\j >PHHR #%8PZgAWN1@6]c@ZrȌFpZ-fHF =?emN]FĀZC+۽I_*CGǀ*_ۑw,nΚPac8׊=KR.\YwE>6֖+$%NЇ)uZͲ})&*Mu4&]Uf)fnlwv8Pj,-YzX򛸴6[{wu>{l\?D)H7|DL<#6>⩍7_}g zaښِ 1RҐwiطIvQ#R|[P\t];3*w'#}>Bd,J_%X /qS]Qx5GIT$v 9g E.)!3^ l$+Aj pnEQQ2-<;UV<&UѴR6P&sY% aEJ n8¬h[ 0gE|q:|{N{׍T+W%Vex;S~W:H :NKVhaIXҍUp] `5~gř!\v no 4@P\ʼb(pRf4ih[v^N#m,.cFCroK$k+u%`5kټ~=7nN&nYIepdlmYH~WdXRzGrBG:-n[{KdG_5&2)46,o3Ndӗ̞wc/`/;Q~FsA(ofЭ%0||hdjRbíbE HxwrTo3(llI98&|rx427h9H ~/zJq.+:oݚ3uW` ЭIM##â֨I̞@i=|HRg_L¼aTґ{b` Kk;vߑy`'޾*}z| ?^1.OxkF* Y2(b -SfW֬((}<6En5EH&̌{mKwOV>/G|E۹m(0gr3!==jz9}}DG~*(8zeVCetX܄ad$7g[%~1=eV񎖉<ʮl.lN7AVZ JT|c΍xt V7KЎD2n]mww4 ΓDgy6̻/ڑ@qs?bPJ"T΢'vCn(8\ZEw+&ee692i\vTgL oY1ύCi"*c?!俊3%@^6$GR7D!>ʻ!Hڧ,{ҜEi3)xmdi8,H:(&&٢aĒǻ PG0 ̘= )[a ~ NNlJxHyLq53υEouܔn[_֭G+].ǰɕR5'6wTόZr(m57vQ9Ï0FN QYG*gSӢPLR'Ozzc9Ӗp 8 No ;+tE\#t mF{7xxF֊Y3- :' DIoSдQl@0ΐ5wdMl8$r.mzM!-&Ok$xyds~{E' ψȱ{#jv5D`r5N(*M' bza?d [e[T@ַ$~k0 zkVUXA ՝2c\Jr.>#Q73-E)vCo3K o`vjÎ#.WH@Jm݈UO:AP0' 9R~p\`mP[&4onYUGY/En}}vɥW`٣-Hfq=jyr^6OJ?-NmbcS^26Б 6#-od]"chdNc(NN]!? 'I ]*$ͷV-0@@Y}iNUuAGAv1#b}@cbd ™LU|9 w d-DQvMɜ\#_ޛϾIeoqHWl r}W4GBrxCTBɄVJþ6{!:89 %6HuXM0l'p`ܖ c Ej#W(i6swIZ_b t԰-7!8o2R:jn;02_“ T݅Y*jug]myf΍@N9j`6d${Eж%!hψAjc%wU-׿3@ mߥS9Lze:"Y'df%$eqܙE7mO Z_t!Jq.V' cRWhbʗk8f@pkϩ#d\gpvH"*XPZͿ5e]-nL-BEQmV N;$7=zhKc5 ˠϭ#/IAeϚǣe4:Xa~ Q:"֋/m.%ГWˮ3 REdaV1eit@岈;rNÌ u^~^q mu400r30 : 2N,/wQZ7 D QdTr#e,6 LAE*`_H9k ~ H}(bt!*^1h侍&,GZTPOC x,+-⏩+kz/'dV8C [C.YeOKGʡ!R2D*iC<\K++[JZX"a bեKAǣrhh.g[##?MI㗏:kEwh'3Z~<-2 y)mм4*O%i/;55~Mg̒.) ĥUG;߶-2Ĵ4$kqalh<k$)AG>sO(%\k#Xr&eZj [`\sq!wcI/">V\"ĕ2Eݪ=y~" Q2pW #N$k ӋO@Eg'fBR8,{Gd&> ]Sv \x݄`iy%FmӇ\{g`I|]A`V{$ H3eDwO6BRqR;R?~//٤->Ny"3,VCk&j$BB~IJ- Eȗ9||M㨊cP6MR w|VO5@`]8v[bHy]y $dpg3_[ۈLP+KM HQ"n]ھ-º g<5#4R%KhENGɣEy[ W&Au]D ;#Cjtg>'e#eޏτTȘ$^jmqeTiRp24,LBy #flK苒)EWbC'7󢸖MÚboH'V\N6]~KN.cPዙhEзKLTpwn3sߞ0ϑ@mJ] \f8k#llY=Ɨ"Ds9ؑ*$`GPVQH! fhey' {.)]g^( Ggb߉GWp|gE3DMçl:9AB ΐт,cQ$c'NF !N߱θġ<5_prY֭ Y(#9*dv-D](N;պ1IǔKq} 2vڸ́yF0އHߌH z$R@?Jȇ;NҴmܘgڇ?LÖE ell0jqF| Sw.\l[Chr)+YcimoA(bkϏ XXquMl 3@OjR ~?!{R>6]VM4@7<&4a_`1Z??@]T5pg0U SOlf×nÌ(*ij'AFٿU8Wުf$mnp*- R dIb[P! .Ž7uScDK &yϊNwaN֗ե6,'C$AuxGT),ߔuG!>C㺡zs/[j`_*Cq#vqyc_ Dk{hHBC9qhw*Loa q6/kMB[>6-!9 ?0*bHh qeZvb(2,owEiwv\/8 ޢ),7j.6Ž-iܧ M/נ }dj 2? =JUo\+g#$>>qaEXxD5!Aj!$\Vmwƒl݂a6vN.2gEL(C j&NSSl5u$9^ackFҀc]Grϰ;uD hw؄%.p6X JiubC2J'r;g DjXMW?ȼآֺydK`%BVkAxS N؅,Q9u`ެ{2:1]NY(Z&.|C0&Q|HlDMVi<4PtbK=fCTOs.T Y^!O?i*po< |Nu Tb[|yK]f $pS5&S VGQ?[$u_|$-~8؜MqzɈ=m?sqL=:F&@tJy/k 2eC鰖QE &+NմN^AHGr&c#kвZoywB F/Œ6r%Uc~ZfZN9hH^s8c*טHIg.v=QHXF*HR g3f D.sre{% f{|ӓ LLKFVw SOO )'?E{8;ߡib2݄oZ|vP]a֝ƾKC]8V2P }ф(~]p<?YK/^ߘoJS}˼z7% }r}ђi-J<]8؜~n 㗴e]SLxBdiCK[PxvFu2< µ|j~Kή8ĤKC)<$3udBdBj/<˂Ӿ#^XZeɜJKԎVƱעkm_Ӑ1E℉b VEm0eVq%3;9!HtsGQ6 =Owaefٚ+kL-iϳ;]mz)-fnQwmo%oϢ3M|R"5T3˽cYJ3rEwcvgaSAP{bs}-R&cߣJri:!FvKƈg鑤^+Lq;q ?ws](jw0'm@c:KX]sTddJxI0UajHR87\-(pr(ژ)Ď?ɳ c,_Ї/pnT.+ܐѢϫP3WIѧQҼߕ=z.ZdǶѳt l†h╴{mb+Q֩1K|;?/4Y=Wt_ur( C5r4qacws‰|&01b+%W#3l :iYH (Nr5N~VO'W]n@*ϝ>R^rfV9=|a>mZh&) qșUi T5/;7X{+:2"W<ejFF~0d8.:֏ gx$/dUCfQ1C&"5o΁((ji__$VV]>ڟBY{I6 @7hzZ8ɛ/u0S=Kkղ%XîY"Mt+Os%䫣s/G_O9S> MD@ƫ/? [ PzoV!p Jt{6[(h\m!B&nm7d)VJdŴ0Au34K`Yz(ǫ]}FgTPl.٠H_ob(atĝPKEoATT =]ZN)RYJ2 ts)5 ~c;y'ۜ+hs؀M3LE=rBx6C6|'/7ʝl-`l:raʮ9<ӦLKe7[wΘn6{;\pO/4t}(9xM?Lj[ਖ਼~77),,eQ@6&5FoV.c.Ž쉱/Lov-dcn(g &8Ӽ>j*f| T_{b٭tB]Hm3ĻZrH6u- meDYR;CU1( )q!G&= [mgQM% MDрy+};p\~y%-jSu^BWiV @W͢䦴rml'k9ǪP+_R&@ܿk/H2YN;Z ,l R(L1]Nύ$.+|WʼnWOC 穪e`^ P/9,f Q0ƍc JKSMPJ獠g%_̼ ylH@F5uKP9sۓ,uC >,\bxEy?Dpk+;@&dU29C"i%ܝXU"D1ZJ3S=mJo;uQ? v>,+9w8hɆ3xWz0=#WYrѵ Z1peMm}y6#vKe9o!Vu#$hA:*M\KqMT/s*gm֡Z\=/:D|4%cPu^LK,u/D'T, 7y"z@肠In>ЕÅ<$ v!Flt乻E q~ATHtjҍ#&bZ' " e}1q .t{0ܩ !.HyjUy(ŅNÌ3d Af+}H"Wn?2T^҃k͗W+& O*N)vBDg+UmH3 Jl~\lcV!ĖXyoO:Ե8vJd|:Y\ D2M$km4dI:r$8}z E(i\S" Htj)(U[~I?dp DLy5P6Od,] %톱k"OT ,3oBҏP̭EfӲ醍Jk1֑VN{\]M֒J!j08VpF0:@8;١iMTK.6G1DÖ"fR?Z8\bF}ȘcJd.k@7TL@&W 8^~ezs.#K=a dRANhL;/+Z_]GSr QxF\Hg56UE?; de)M2B 38/({7Udeb$Iیc'!%T~l?⌽ TxDĜi]x FًtY"MSWVogT佡]Q@nHEjGˠ׭"T6_^p8T^ _NAfO3Upp(#FLs.E\M CyN6ЂvU_o?pMh W ޚ&k hUI7([`ğ1ۃ=M)&i|NΑH_Ԣ%TDrSل]~镲¼j#Ƒ1*ڡz,MfjBwrAˀN^zgnIIBHcFN=jք'5o383 tWfiFRGKe#]F| h~wZ]IwDPV-)K&-*ZJ <Yj\z$r 'Hy1 (fX1ntbCjk<|{jMudDϓ<`GjrBYѶ <߁ vsF1,<\AΞ(?%$Vɚ 1\mNz0=^Џ,W ( Tg~JfQ۷?_vOohslVN=ȜNF~|Z6 n,Fi @7E.8B <ղ6jq=U gޭT\],V+]1>3H6 AolKLi=5rNܰ$|q*KNO55Ml{wAYIS/6ڒ(f 457=ẠC bsߛT >j2h9͗u(</%^vNSBL&)_ 1j `'/dZSŸAY8xXBYwC"-`VT syqLbۅl_=S[/jgcyq⋁`H畘-4Fobm=w̖p6)-3aX~ܨ/=()1BD ~_455I|SM!4 FR?L[ax/L%;߱,*V\jJ\彞Cg3nzQv-T! 7K;˜р5E4Iz[A\a*;&Ym(N))cߩMQ)>ϱ;d;V>[,bG 4;2ltTZ\)GFߝj&f?+FFp+7cIJΉ4}ε,Ӓ[ D)2?s/g-k  XSUNSQl;fʿŒ08uA#=}k7`Nq 2WMlyU=MD+m3ڃe-E~bmtrWՊveMU93- rG gLUhخJE5OЮ烊wytk@KCDyշ=^CZouh7'qۡ$ީ<9čiHMbY/` {Q[0iM?9du>9^|U!d0Dj!IQ03>h N [WjsqpVsߡ%in^zϭNP p=ڥ2lﰝZN҉j:~iNߛ6'6_XX瓾YƉvG~'R3sHؑRMY7?&:~v =UhE|| @d%Uw4F^"K<-F‡X4AqChk)d64!\BOv"lrut8;/Wq`w8͠;[$KV ef;܌˥*1 [#pQA,49m[X_]vPo(X&lUIy#7=5^8XjӽhF*լj1URdV] vzgRF.]'č-3F@3`?L/w]Ȍ;gnb)ѥg32xj&?8TTj|8F/ a՝BS12g簧 sEn9_Ĕ{Ual,ζD/Pcs*;B̃HCC2׃MyFSvP=09p+Ə}^9|s$:L #k![SYHCTVv'Kᄁp0a_9c7'Gyy Ġno_rБ,y{.q-}]@i.v#X{MYOB:K~34ΎP5V[MDB~ւՃ+m/b Wd TB _6vaҏ 2ڿqU.G3t٣C#6W}@N zs"(FG\5T />1 9N("LQ\'쵆986y^ w7b"w~;{nd)d `m߽ჼkLmSQ%}̭0:T.UIdồJt|dE(EXkj* -;PugH#зJDQ,;kǥ1:Kg @8ݫWz`βI- 뼬K n%7/ )>{Uk˙΂ZJ}[aa1)3g:AG(u+cToFAr[fcÀ7Yveii^*5JEed'̦&aRzI"Ծ[,i ǓG{/ KBFKjn)9/ɩ= sw݈Xݩ+ܗ 2b U')ʼlP?!H3enmbһ%xTcTwq(4KaAe) n un@c Gj@ZmbҮD!2;z7gNcS -ܰ2˦ؘo4#jwtԺ,n,h5؎V=*u8a'PƮ"O5@4@-kX~7f.0D29򵁠X]cZ Yy5ey?k]|W9[pWeO)/QsA>CLFC ϶RT($ְN#ǫ<> 39*;|h8;S[gZShI~4fiwhyu&#(m촞;/L\6netI˛c,`!ۯpE@mƢaGzty(sXcUMz? LxaN21 on %~g#['?Aޮ 7+>τv|(b!@yZ]a'#^6gݟ(8˸=|nu6 t/h44xy#IZu{%QCdװ`r${A܅UxMbiwKZ3?ɏ`dO /-vԓ) wgڞ„Hؼ8eWl@P/,>:`%IK>6/c#h;%,uR ZdVEo?ƜgYJW", tpYf]V*TuҽA^!+P'Ȍ`Z;6+ %b>9!![-~Jz/j.55+6ͤW ˮk,6r19SzZtI%ډ}3)/J`^K+,^Zоay&mu{n`2bz܌rhzdP{~gF6Xhm[JwAnW0@|`Dg{,( `Vuz0)mC*]Qq`?FR̮_L]]=s_'ޔv%&`)0ͪpl'H#Q2Dz+!=g50*3h>6z·`Bl`d;EKw+`)gk~@UC^תЉ,\[jy[3Z^ɖO_/FO4"\nx3S!YXǹݪ^Qp48VRљ֋婱[:t!6א`{>/vC{nԇKJxO/u߂% ȿY-6r2KȚ]L/SAF!>շ4@!Ջ&{r|r'˔睲ci!BvOs<{_Eqb">S9?_e'fΔ9+"cU% )Y8fE1"C 3{K)mfmY-bsZ ;t8z?)6k]YfՉF{i0+~GSYӓ'F0KçuSp31`Az4b OԖ($C y. +,J-`y wSxH"Ba>Ҳ-j[ 6Ycq@t%PTc>߃Lيiy M_Yb+9RKQafdS1{7CBkDFUKAB-&BOmxsp*G! 1Ibwh>㊵r!&KE xPzKt%dbmnIxݗ6 [w/D,*x\;Tm1" tRx6!Fо$q` 8yWMFIֻ鳥 Eb-t"40LE8mjH0bh"yшFn|c$ƻzgsD ޙH y+0|EkpnK7`Y7ۨo<Jo >"/EA`sk!K 2%>OLD}"v_l $Ԙǀ+ZyA;JXfJhZ9}]SQoOB?76zt.tWG DESxQz\sgll]NUCk*͌os[0TdQ!bKECFufS8nRGn юM)be3k%^Q׸6#^]0A% dC4,!/K~#riNewum`kaCZKioET BnQj1tEqK8hN*}ӫn޼oO@^UMP]v&|ChܗV/z@0 >@ p v0-E.fU.!/7QV{pȕFASB3 ^B .*7&дDbS֥¯@ωk|c(/lQbky8v 'Y_IH#ҡ^J$N?0Q1 CZD[ )°扦'Ւ1厛~\ƫ.K[jc'_TKSL)EA H1uթ9'UAjB.?Sݳ"{N?iK|Pgb~(2Vv$nuISN 4ַڗ'H`r&KRmitiXkMj%HeR׳38!s{QF4Xm E.0|ȓDI>56.!]5GqŁX> V}]}qt#Ŋl`X|L;pEhN} 6hX>0FW}jЃR\s HsEtG&i]Ky Hg$Ϣ}|b%Sg+UX]sBlTd~K5pb[ZCeBԅ{G>IlxՏ'ƃxeJn%;\=QHZ#?Fi9~n?` buky,B@2:d/"wC#Ou^"8GuPj~k-Ѣ>Ka[ը|Ĕ9̎! ߢ@l"zO^8ϒ蚣a,Oz\>UhZ-}zJ7̳ cAvoI <1yVB%>;+pz&Mpo/6Qi/]FSL!>[JP s)'y9g%HJq>3߅n\x3xaZ#4Zc3G8vsRUD''YLK)`O9ҕ+V.yϦF!|̤՘#휫g&%8(aw}/\^r(UL\^gv cGd>8 |¿J9@0*Pvʅ@msz0&``LhC,xt"I:Az~AtS@̑bp<ݸJp"(7*0c%iHcA# ;'M3@5ݜh#'& %^Jn(7rV6**Nʩ$"H| J![X)RUe+AԛOI ]'(%:?/»84 b`Q沼Qdݒ9n1r 0]sx Υ2*&'$`RV#95c \ЙΦg`IvɰF% c"|~M[ûd8H8Wے8D}g 丁gwh}pUyċaW⫓n0@s犾MjYaŌ^MGψڌwbg0"eva)}HItRU';.ؕw>Z̧_gMwpv] iqM8IOhxe |?$΅ J']{paA9Llk#>Bb%|FA !rG9TM 0AmeEYI)[8Lr M baZ3`̜3.8b)GY!%D+{`ywsE6E2[ N~IA(wex6'M3څ#:@&뉞&glYÆì☗wtߧv2yʼw" N73 p]1J8k?Y<LKSP>кX타oiPzEҍ' n/8MW6)TNRbnݎ#¹[q( ǑWykiEə ~6 qWE>dd'ۋ7 {}LƒCyOm:U1̸oOlgRz9}h[R܅# 㓯uh&EF,%ƺnj8iֿeai,ћ&W%g0.E,?Ԍז' BGjt^ok\ 9/:&wr9VL]#񏅷#|xt3˿Q(U8\=%*.,ނ7,u,MHbj3 ?8+} }6FM<H%GOcTfu]KF2 y 1:u-mՎׂ Ҽ ƋGb ]W~L67jۚvKx !.ʷB)?RKqDsBy͎Ad]5 KpM>x*Z6e!β [R8Ɲܮ;LD]x;ټEEW7 3RL.jXDF|JP_LʩWwzkNhAxB^WYa}z4ynWY**ݫf5E-_uvkɁ+$(6)AbgMC@~w4gv[DD&!aƦ8C^m߄o2IO,M(_ ^UaS ~Od]L'ɘW^wЬu hڐ6vkN3p1aT'e s [Y&,UJƦR({:&QDxyn,x%/Ic3fۃ WSr[ڛ_d%]!YTA鐎/[ԳAmNc~Fuj"~,_PilR& aILLFځ*k ڍɊPr>i1 C@YА v$=F Ǜb;two'N뉇j"2}hhިEo4ZUvD,R_] g?[+Xy)q.ߧTǁ}Pc, ]»!ʺ Ι w\ZKpQW*h4g(f[lRP<=ڜ #vRQ s'F#4T&#]q$MrpӒĔ,?FRqCT7:doE7\q$l  ۟vՌT.b bBShoAzu ;h~XL`-N1zy}fn_R;'𠣭,WsZ8ՇrμvFsIQ%d|}-1DNݱڻ ]7ϫ:BAeo,=~zu>fDfvAT9yIsB#B6D7p,6Cfovr@QnVB> 6b T+?oey:LGۡJ˸n$ϓ]HrP o!͊{$[~rЉ `7Xr\!)l]\cQ?>,!eh)ŒW$Et_\+/">QbR;#/%ymlSDs:3 kP^m m(\ /Է[^!Wܽ6HAgv/pv)~ {w{8Q$b@ =KGkbuD6pwfk1!=lJs~3oU*g7\#=|U tjSug)V94Tԑt7hmx_ny6G ^3dVj}lvyS&Lt(WG=44&5SϿ=a"3=#e4t i_`NjC94%CMvz L:כ2Ү,Q0lIQrJh; TH&}>dF#@<+ ,x> ɷa5'NOKIUH@ùm֜P1Z,yP|9AZpӣ}bmesn]]9z6$ PniouLJ0ƾ/ @tdv,!wbg0`l:Db'~sNF Mnx4`'58[W&HZWNY XԸy)e#LXǞ);&L0) U }&!5eF i"^8!#n&]_:+{өÄlT1((;pu. "dr/l+ ¸x`χ􉤄N H!XݣG 7MHXq^upP񅛂ҵ@,&N~GڀdwQG{5|.Q[=-},)nL  u.edfh;!%G/9v7]&CPiآ =zV#LV lkV%ݓ<(][`^-z0RIv#?ċ`yԠُtXS9㞓L2)@J1rgMR;]x\:`i͋pߙ`9J:8MB $aY &BR%m9,1]_gjSOL>haD,Yr(Ia]T $ބ!f2_$9!?łw_vNdYC+@wt0۷d -;^mpQ"̖? -i[ɆH‰Vokg&F+Ka-ߗAuwyRR{,nV¶n`$ҕԻZc"WJ ) t{5PhhW,SH k=VWAXs.N/,❨ج(w'Hx%\lz=.G\U[ZkAȨyyn.ુ8M3_*/QAa;MelRDp |ioh|К$b3$g=M%x)LtPOEΠ5[X[/>*D(v;5ekY8mH(Rsm`8 j0-7a!]& o>Ppu:0&8cS@2:>zJ0o )ֹL ۓě4vC6x9`"z%ɬE+[c`.M}a1Sgӑ4rV~EE\>-ܮ\ZQJ&aN7."oρ&]mN-!rpw~&$l{M`e~PK~juN:Ը"PMߡYΌ ^/fKB<)\ dPr?k~d{wZaWq61&Ty2']"r|j=qY^T|.sb0 NfnࡼTO5hovdMԉY6 KFܧi*XKMzm*iq% `v^7t\Zt/2'uu^3"APМ8A#Wz6[⌥ɄN}eJ6DEe? j XzAp16GtyG p&Rgk;NWfao+Ճ ȫ?[{g;.6*?o$1mb#G6Ju1A%^#I_1kH*L[% tYIlr^+dϳ^Z${ŬƜ jM}j:,Ks@Ǫ&2XGTe?+oS{ʐb1Ii}:nMQ(D-ጦ@@neR3|2mD0F@Whr ۈsr"=8[+lzbtapY-ъ1 )SAeQZж.זfa}SFĚ*^2bؙ)>Cu̜ס4-L1#x],Ή.P"*`I+5m80N0J*9HHv RJ<ʐZs2c}҈>y' J7,Ng`twqC .b觮-'YIrU}60ˌAs>rkOޅL(BCAr|8S YhqݟbWm5s|N:1ˌǰ<0?}Gʅv:HI(ta(W?@Q]lD@+<T_AvmEb>r+?SrK/|,|?w(^R^Z+B*|`̶O[`[ZLB3 S3-j.x&xlFڳL=,P F ۆ[^e$C}ua5yybPHN ,n1ryrbef3E?YB3P u`3G,yX;Ssš W%e<} #X @}Lđ#:wXIU^&\._Ѽ1H :w/v^XkP*Mwh۹iI PT eҚ]`),àZ.Wy-д-FvHڐ/raqƔqGZzݡOkþ-dBJ sR3j\?jel@DߑǶo+c"ƭՖjLCQu& Zx9g:.ﵴBwv qkkOȰ 2Y69VL*A|[u{ktryz5vEO{9{/|$pqD Uk?5X@^-V͠w$V =¡9;ň|a*B:^m%B89'ˬbq=οnLs"X6P%}a LRq=ՐB֩f *"w`mԊćgxTvq?fg^Wlay.zgGq( HNK iL"͍x+{gh6#t[8BLîC#=gMz8DOxp 3HNJ_#52"bOT o7X$nӫSp:x]-@?,qy9Фtl9'G.TN14M,}o NT6WF[LFC&"crn)qLoKy,+2mXn5PUҺ:)Lw!lAkq \n/K#iה=,F-EFtM43 xLX}YqJͷ`M{$ a- Xd#Q+i>rGaE (.*>oG08Q`AR(Y;茏ڤ\.m"NZ}<6% ?=巖x^^/>,pj .ERطO$ؤ[-JR:%zD{{>}#1Y`zq[lMp 0ˇϑ/bQqG:Tbw)|H`)״y pJ>SSFɻduB) &l|JE`*x(#et=T50| ~{K9DےN=Z! %ReB.d.7<ٜyc^)xoT9v45ufcD{B%e2?{,y("ib8|?%"~wCmOl?\9a Ɗ .+%p<1]6( A隴1 ?2D l )܀z)/v/&oYj!C=[E~Vzx6R×B=OW~Urw) bm1}wWx4e~yK[I^siL1$B36hIkJRf&}FlJċ2uj)zGgYH\>x{{S4X条6K7(\BI XAʗu/t3v)[&yguCv WdͻfU;[hB#%*d/D1TbÊ1M}Ϊ6]悆'_v4 SfLgR2KFآϱW%^BjKJw}I7rW@r^ ~SeʓX粘?D61wN=[GPjp6e N6⇉ ܑ;DDv۽(ntЈ@vGrZW?vO5 y A{Hձ ꇋ7jIa0ŕM}bJxhgEj{4-)a|F|}a;e#{ Q eРtTJ9Kawn?,(ԍ#5Ȼn?w0~i0A yiSW5 IǨf.~4 Wf@j+U6. N3!-V~j9 ;1DO?ףj9{u9UJyvyk_>mlG\ȹՖ*C,o54hknq3.pb9}f #ljjIya#6=pSfkFη^XV_g<# Lep4v340*$'m䟯Yǘ#D2B$RşfEiϲ`"}fn (t)uضS#rw4Amf85J ?oš9uM ۠4`i\:s''+îUd[Yh;Ͱۿ:"5Q/b+YZ\Y9#-őG4$L~yEM^'Ӟ3656'GƖ {@$l4b350Ŕ<ɝs GP~N!Ό9/;QePzLo?J;gd 7T%[+# 8Âfb>E|y*tL O|Nzw&޳.^ǂGC$7 mz2fmIxGJ~htJx @WmUĊӰaf ܗ? T1 1Y V?k`X*a҉I!>as|jC@x"18Z*TRKena  34lR>\#&*X5K%?DoZ)%tDj>r:@[8 X᭻v,s!T һi)I~ f9AkQ=oQcV.j8AT3t4b`8i1òe/K۔*+*ALEt5y:v2aÕ>N *V2Kԃs*S9 𸠋HjSl`bJ}v z1ӛIcuY$վe#OE"ʭ-,ՊK[& ' 8*b2 XͶy<<Ρ|P1P(/Y%Kco{a[7h u+YFJqt[LqN'qCtp6WH&58a z֑$ٓ2 5g?MF6Z{my3gS2+(=$ԇ{GxGjWhr#^RR&ytR1M}3Ww"F}f~OoYc +-U NAks)A,dס&$7^rEcuڀDa]xL0}  qHNIsYpպGk{;U[NJ;V/lb-즉Y"Nm8T0@x{ocL# ?sx^kܬn/=ÜV1xDOP]>[&qOlsoOLTѨc9ܲUj8s|&:v ZYM Fp0w@в"Vr733V4^,m!60V)5Y2OwcNb\&TS gwAKOF+ ra*1 yIAJ8RkbއFnݭ} v-i^l/rrs2$XDvjQ9"jig;_9ljWbstfTCurXBaq7AV:dy9 ÜћRNfjRgLK'CV4d=Z*}Ilڙqxcw7Rm?ȞoLRrn\3dqXяƮ]Ճ'+٭ٮg,!^]H[֌Ʒ vI~@ zS ً;cG~6?se@}ȔbU,Rs(֍חd,4zJկRCOQn%=LiHw ]ΫU&TLgGl|t=}$ =$ycctzDNZ(HyYI\`R(yFDa3xts4^gx/uY$c4/9:I@άsVmZ0F;ӜQJ&66!t/L8eH7ClVh۔^od_;c7گfFG6'O|3TjBqc`zR8kq*p*(:(eb6Ps;#Q ^C=$XǶq^4#ocl+dl A.9:Јc K*r%Î^ _[o~>kJ$b0Z+'cisR\ ;uT8_7ѯ-bfv0EoN P(AzY]Ab 6m\+@>̵R)b? 22cbzRSza:I qRV. x$z%p\/,XdX4u1QUh.kW!5SKV/+p7 NYI(%R3H\*|ٔJL#sWŀgR&a߱r=e}M;$5itr{hsN1td zD(y38@ Lc\>b {MV^ڱt Hi3K[HOL5nFl~$C'K5>P?)' 4_  b6PPg`3vg'shPÅM}bS=7Km^0;v.Qx`~A9ڗ'oT c:@*g698]} A>0!h3OIUM˽㍑f"mfBa0|+'0˱L|h83ϷўXZ̯Ji?:w@F7XV}bJmCdr''6 L}D ޖ#h:NcP^'b]PƲ…i+=("Kql%uMEPG> ՜ڛqۍwОBՂIFyN[ $q.W ,+=xd[|2 vd'Q &+Ɋ'ٵ`|'L3`(3wHķ(]"m=O%$m.E%Ӭgf2r>_":Q׭CĹV,,fv'N<"}J +3xq{{CuhZq.6vg"}1URL.K5ە S;#V8xp񏘕; #%+Qc, ~Mp[ZPI3ocnʘ~</siJ>*춽LiVTr$K7ogfA`p1 @N`"&g{8*8E.\ 3kaGq?QbL;!Td*|QRhOiVfr.x d~T#3*6tN̲>uG\'%߷XA*W?`֋P8QdgrŸgz 2SQ-4|fVpT:Sf:0!W"@<=%\|fnWn˙4JB$bɇԅjVBXF$*Ge 0$Ab1tBp2w9[f=-QC1I gP*64(@[63_2H^IsyW^3= VtzIT`kS1@ɘ-|:Wy)X`Y߄ϢW :0bWfΫ 2+dbnNL+mBjp._/-ؐa_"9tSH%X1tFʖNn~m7!~ esI^8pV݉CvP  Qg2247kH$dVlm9rc1Vlyf]X$/j:iz vLɘDu>B{TI2ķHP"hm/ HbcӃL;F19UBIX-d3o+?1w\Mj7nAk8jchJ0fuQfqilg(x Xel X:b 312d"!A϶ ' PƟ3uq"To0Z װ=Ȥj5 _E;0؞}G|ʻ lS'_tccw1@4c d~+\H81yC l F njE՘lcE8fϙHd$GHx$ݓ飇ŨyDW|7eq[x3z݃unD~4,RNC-v{]\½`uKo}*7r)"=`B5&NgAl9Xl`J<^[Uc 'jf 3d2g}JMuUhϪřra'MubE6:+RBV'o B-O]h{x9g@*~7O@5)Z,l1K+68|9 Kưb`؋&õ8AiY=M;0f4cg,'jK> uӶpΧ Psg ~?nF'5i 45EbsS\Ҩ˷#NFhl=-KXP-BSHhB۾%2`I{S ܾ7U_L' kso8[)CA7XYTxͬo%GxӢJĀJdTC qԮɺ>ݒ"VejFvS@n l 2ga>>Y"MmiWsp{F)|Nmߧ0o#LZ!ܬ@T857*O_q+< (7?}8O^˰җ&vMҳWUݹ:dD^!^yELnfiR~S~hd/wmE_΃L@@lg/Ҷd託!qz "H/Ұ0Šu|Obm=:)4V9bE\#sp kFnCO10 hPr0+:ppR:97f}YF&!E+ BỵTi_Y3st0LΞG=xI\e5 6kg{KJ 1SX,;8%ɸLr'20ɯz\4X"~7[r܄GBXU4ou@v &QLO;KV[QpwN^TAB,~ !;ۢ*0EkGJD$2t2:Ɣl0߃qZAx!qG g61MTzOnʄ*)U\WY .dFEyE٨UK1" }6).Vʛ6E|?DWJq~b6ۛlMr(/E3}I,ǎ!e| q@eUhH@M8ՒQخ9%Mc\H#b'.*By*/܂a-!)$Eֿ3H'\,9c"n0`tHDg6$mYhkjLHm2@Z~W+(Vl1! zTD^9 'Jj C8EtWE/IJs#/8x(<,-'ƛs|I9kN "qd}8>dzPЭҼXx?=oQ&+<:t 9dU8[ ޺5_dk'(c5&BAmˤeC$l{u >0( wVߠРTp]@.r{L6 YB喦w65ʍ,G7cve&,%ŘcCϝ5w: 7C3 W;l͡@V"Xʓ}hv[9w,7&x<*i1gXRE{Ýiцil~3r|S)SSB^}4QSXe^Ko86N 'pOhnV]yFڙ;'GP *Tl s_t{Ya sF}5M giwՐs/6ҟh?s5 ~a8hqlܗwGwdr O=wz@?}~ >oLNRs-[O G\>3ͨ' e+t4Z'0R>oXMϰCԤxh fz(30guѳpH$;0}Z72mkk4iXay{z`97فU-LpCZY/&nue12]sbi_*ȗi(x6v1߈A1;㌚ əBdaD%)xDxex15z_$&O;-<1?hUaY SdCLb)5c(WA%mu*Lby|֤AJ>1ݴ۹cdkS}; ),p}p6-Sߵ/g jcI=Q֜" xϫf~ O:}qCP'C]E.ӋE|%ue*?_-}iKˀm^joKV`j_e +Ѻi(eMsOߗ |;.jΙt }2zDHQH E͵PoT ÔqM?(0|鏓.Wqf*,IBiѝpdZPxRWV5[Pu0RҊF#TZѩze4&6 FJYT-pZ?KRuꎮh087 qfzMGQp 8]#~/?GERj)yu2.2sGF\"4ҁŠsw`EVx{Q) \؛NIGl̵J\/)۪/1"D\* ߬uOaT;hl|٭ع'v. #0[}{0 W\wi()Xhb_EwࠍFW`ϥ (-~ RzHjKaɖ0B*um2LB_r% 3MI$nGUoDžT"~p7UAi;SB:Ğ9 e e%PU_?8zI5ժUyf VIҪO,?D܌Ya@7>Vr htŠ46Ah{*(|?@އSCEڐ&4Q!dUnQUhΥ ͠BcsG,zXXATHU5[:J7/›%is}xм|ɛ*g9b&+K7ēJ hkzDT)M w6a $6_nꓷnM kT?za#.۠B2-%&. VhAgSَ~5䌦9l-!jqq4=Ϧ,>}?п"ퟢ8@k:yWnmǎ']lla!#9߸pR> a/ܩ2{^8&DX/ MDvs+`* U~~ʾubb]`<4nM[^`jThG_&=HK\y5/ `-\$Ѩx GPfm n!*O݀xMs`5Aܖqq6PDj 'RDEiaLl'WΩ/a5@CMr4?mJ5Oʌ-Eƙe'Tx4)!ЌiMy-XE\a}򑴙Z|T^eFgԮ_k 5oFKd_t\ԃo>1D%TCj 2AI}mQB~C0 ɂfF "2SJBtE (w?eGsǰgw mxPx 3Vd{|\lC~=Z/mIP$ݣ-&;%͌Ԉؾ0V+J&ۿ7N&ǧə̉ $z[Vr,КT$G7@it8ݣO78:\Eq%`}>\J HBpEW`*T|kq- cؚu1~YA\owGWkOM!_wq!t~'mSwV!ϊA-6"9謝CՉkg(ٺ?P2擟v}cv뷷L"ě\5V҃ph&y&pv ɶ=u݌` c|UzЉ8z cA1«.A1dՒݿ|u ~ Qi{roߣp(IPšmXU<<q^͈a.oK nRKTm#0xUDa v{[ý >N}:*jDƒ&4'|90`? ƿZwNjuVZ#09UmX)5>Cԝ@?Лj4ȸg }BWN'dvBӃ!O-FY'Z,a ѯX #:y݈t7֮^ AƫKҲhN0z8ٯ]rmXڈK4GڪUm1:{;P$B͑kB{Okr0iINgf8C.j< 9!2e.!2=azm&R<Ԩ涩)˜d6t݀n7K*",)+%yf5rïuvIqӓn"(;Yf3ѨT>|B(q3n2\)z!P/Ь2]C,>`j}(*.C,V';ZSgq% Li9496+9[{kX}!e`ΔL4[Q9 )#êLr*_)L8+9lP[Y ز@y*#.Ǭw!e\2!2aΟ޼ЈԄ`ɺyB}]w) Hڑڞ4ufaѯJ.ӿqbxj:-~60*\l!ɒ[/+3WF?+f lnX3_ֵ,@ΆxJftX-SN& ڹu ]Y#n)OnqNY?= LWTY~RH'\axHZ-"Y:le>\Uݪfa2{ Lj z%7vٲdd*Y%r1i$X jYDk""e@OL`N{jsbB-l"{қ^Mc&%/a3ݛ3j"4y"a͐%od! P-.|)KIClW,(yfj0h*W )r݆+ΤNUh#|Y ixmp }^r,sʭ-?C8_xm놇kΉ1SBkB-tUCb[#B,[b"ps,ԌF+3:x~]V9U>=$aD)3۠%Gx -(%[c?ˎ/>颭Fz?-.WcsGNR.0t[G2n^ԗ8e22f਽(?񣔻-lV;R7l.ˌ4XF$@#A{*+*v˧ `7z'`$'y\..o.TMID$$1M|?vWX\PsBbn0ԈaC?ӣD/y |,̾ ʠ<s/1]k6ܥU>nrCfMKz=ҽ ;=nChc8H?:,˲*Q1{[ pEN<΢хwi`&3y,`a>_sh Aa6XC?Ei*HKeOOSevܾ=Ǹ@+>n_k)EH{#wz kn_#gA?`No~V_1U~zPKĐ{="D.!*ԏuØsʶ3!Bc혌 b>fj^ \AZΎ1mTz_ 8n`p^t n}K&J"~KCc;h'F^ٽ0^U.T|}{*%@&r^E>?eb(^g8mu2-;w*,ƜJPw/i~.Bg$Ug±tzLr->yð}J4(_#GC"ԇ5OKoOu\rR6*MSSWY7)0 Ow:P"0K[}§'C=/tG)X[/ yUb%PvV8!q 2)gZ֤b)iqqHP٩@)rl_ğg!;v&?9xC{ԆQxsdY_Fp8Bڷ>XlPS%^Rˏ"% Uz fyS%W-hZ\mi`؊0FLA|$9{Y9(\24y8F{.D1M4/5"$`IkZ}Yo`/@Moj-9o/3?S_Ze3-. ~cl-<+;?RK}AJxM~,4^/|YZ)YJF,mEo!@=YŢI: &cCDO䆗B[A넌3!E^,1A[b/5*}]f/7hm YEjs[k|B{kT!cxZN99yS`*H{YIˍF.#(-hXz3Z7h^֊p~T~=uע։t¡Ao"7QW}BεfA!jB˅|{T0ӢîDl%:C"h1iۉbSP@҄o쇥͆z5&7qb1pg'sQ7ϑ+nÌ다PFfjԈVcԻLne3+o|~^ K&0 Fie*@RδalgQS)ɽ͓Z>!_{ [UfzTܞݣ/f39j\\v~_6vE`١n- H^OjR_[vPH)7#Ҕw^ X7ʜ?2 l3ze$U:~caD]tX~͔f*@н$l|ݤ~ę-&/gaP^;lT [.0؟~g%ticmjig?8i8$՟KÚLL0Y,y2#j"- M]\nWөep}D##![D>ŏқ0(p_=*˂dz:S pIԣZ*"AgF* 1f z ѓuK7!סMϬw|t(4;Ix6K!aa+'ߩe,Ɗ-5ܓgd5EvݙB/bԔG_8i}NʙVa1!%ve=jO毐 L\m "WDSv8nʽS{4{ŝwjsRbnQCp>2Jq8$Kl^mݦ,Rh2l6j\UG_xO!V{Uve,uWwyjN6/W_.!c43jD}iiDRf60pѡs]u`3s@bS܌zdLz c0XرǑf ANNCW>oz#)G( N iV4{=Z|Piz FT!DVšjc SjކFa"]WE;(jZiN{exk$^NΥҤl [BF|I)%EGiM OL#9NKțx0DfJ\OY-)*0i#+i>!pC-#h 9 b-Vv4$ WBn7U)@l!- d(zoq. vz;)9u pi|²&NywkS 턙,Fzԭ7eS.oKlL39oyGKe]Amoz_pp\R׭ t*~O 9/OY#9[qFާBVIͬ;[%:. hc'ϩ / |̀i2dLR NHf>0[pMU§HZ {5PzIvH9mZP$^ۂk+NE(6' JA.$ FUQ-zdC` C%Ƶ'6$ sLU?*^NfyctY֫s7#1>z ~Hm \CwFBN*(4|VN^oU9/cqg_ÝFMF1Q3weŸN:+yjYٹA) oCL'@I#);,6TKV v4)HLRĪ'C#KӸTϴfF̆,I]҈8'u~L(Gw5/.8/=*EIrcߕQ,,AI@rK>;';gS3p :,> a),)Tؕ~ bΒRߌ+\B{" k:AF!N4n&T+L =RXkk@';MNЍkP]pϚa~/'wJB;`nœ {c|!i9-\\.d:cҾR>%Wޓ ;GU ab!kpi6p^ӟ7tg^a_ H9[!u=M|K/&2uxG:H0͟|x}]UGTgeG1 eZ ||`ϿE&f: Վv+vy2 N@mޤ3uTZSHr IXHp_5r?$W ~TӼMҏ& W##7~U8]/%A6ӯ)F HALJsQDR}<_y/[GOs,Ue_\N@ҥy|.MʮnIŸj@ r> ?\C،uc )"`33_@l/`K^}Χ͘UJo 4) !E9j"ꘋҸl9&@'K&jy6T 'Uyh6͜"]5#T;_攃HE^E :]_`ž-c>@FJ6n>YavQFDvfp4I&G;Xc5uv ^k >c}I _l+\c:f\QUs*G42}Ewa}|W/܌~#;{rul@KTVfBV5o&i5uE:~M0!]`/ l1ؒ kDX^]~z=Xڲ[}KԄ2sa3[|ŝJ뻹Eu}A[%V`IFtu3ѻEjo:-춹o^E?Gdjq0G(MQh&~-XL!تWEpHF7tF8F]{=<&CL }@L.bh&g?' qيEY0S;'p<ߑG&a*P,d2z$x"_i`ۤѢZ?5ch .N5ԓP Ol߇4 ڤS"Zg`Ә#bKU`䙑'3aԖcЗTiCkt/L0Ld'V9k9~)-K9OYh"0ùhc럿HqN.NҦHINAB1Yl`i| :%8f[ u%k cQnZ2\?]q>*wd*>|t s\1"?V$ڗح: '_9;!TJًft&␷}R; `D6HuB /%MEfJ- U̯d$Y+]%ϕa{1bse5Eu'v݀#eÌ?&)Fuu1Z^xg+2x'}9gOǬ~-?MZ:Гh/5t/8օxwԣH*{|SрϞđ$s'sFTjl#r%.m$VXCх gI4HϐѯTQ?)U&Ab Q#p'|h@.Ӯ?|C Щ7.qLteQx̩Զb"b.}bAe BA![=^Z5u_$r5 +۪ް㹚 q> M}?d@,'=)S܇Pno9-q3n3@=CK,,#t KXˤ'NT$Vkt& @egڊ`+G ~hAFIN 6C ./ICK+Xh`NQ 'г&:hv_ pn~۶G7}U$]#9N\l-ر(0|//vUD`9\g .!ی1d 3H1۔PlV_!'*Y}a0J50XeRJ |6⋋<0tOP!֝OI N)b8Xu]6a66xqhJ4BkoEj3#8t>]*jus%΍bؽ8h?9ɍ--8G%xa5u`b" 4v;ra<g'Vܝآ%9+k3+ԖpP"uyUNu>2RUp %h{:YeR;ӞퟧYD*w|bP \z^eGuZ `eMV#1ZzJ9SɪEqN!c')M\vjd+ .4;C k*G}T%c3ihxK.&j|2!*">`l~myjQ*-"0X' uUS\ְ"YM)  @Φ4>:iW]\O][\T '-auwĂ Uz&Ӈ29z/);\cx'gS6enĻ҉jW5ʼ۽3v8l"vY0ԕi,VޭZx=m1$#WkkwUpƦ}Azhg/nDwYXQ.*"Y3Y t0V*o>a[ GCUqrGmIp%o$zb+{}S;Gk4 ) \& WS\}C2|OUi(;OWM_2"cmDn/RpE6Z`ˢ?GMc[`tJAOӪc}fJ--,'!P U#:Ӳ̆Vr  sNrGTjƕk?]D"HSi4 8窣}?;3dž>B>iL|OA݇<'S>I!{~!.ϯg4foizjH0(|MIs*9DKqD2ǯY*5F.*8(h|Z}n3 0eKḎIb hKFzpaX"T"BW|3f5&H w*KG(%@GԦC1i(cޫYBj-DΠ ֞Y1W5+okA4)VsPXX-\^@8>!;5ppgDՊhwu`,4:7jaR6f6Wr2=t.ݪ\P@yYp }Or &!t.b8,f9е}"ӫ _/>`3'!Zmⵀm\͵=阫-Πb\QIA!a qD vG1{1-JG$vNus]<Hn2*g$ Zs )upO_ ~>נ'Ύƕ\;ʩm()[HIÔhGCL=#OWB+6x3~YD885\B(8 jRʝPޚ]Յ$6L\Y,0s6!5╻TDJD] &O@ht:eB?uTpNrx tH,ygT:q<TJ$y<8JF[KizuK+FB.,[;OYQJxdX hmWP7G/pMI-[͸9qNWČsgoԏo}D /K*O/ |E-hͺǺ.֯\Obs&ȝJ-652Z 0 _. .G9׈i+նc^z /[No6j通xc7JPT2d a>/6i% :?=g˶[dr޻0Yj|\h=LX=CxPjlڡ0dG5@- +o`S(5X=5960-͂`Ŷa>&z|HD^8Dăz⊠?WHtHMbhpR_SVwIF6$v7Ti)!qLSJG@SWފ X8-qچ'+ZD) 5m<_ّ|d(:4~*Mw_O5윶$5ZqS F0c^^| |D\tH1c2ty;Dt;!vb%\IEg=ye^Ss)񏍇9}7f(i Yٙ+Au |*w'-6`e`F}zyH9`;XQ;4l5ĶӣUݸ.U)?E}tmLVGZT9`zG OaDDw 86+z4j}LS"v}G~׷d&)d;I(8yqR'n9\}Z|h7D2LgwM"Yv#[O[PM33=ANIT@Pϟ))YRwL$uiINh~trAl[f#rf?xV#$b'Z1_Iׯ @ 2d渉/m]>#hSY%x lBG TE^!)z Ġ#q( s[ lwEy.v1c󲽂:xA59EGp,pw.wvD3GZY N[Jw,q@B?ymOx#`KЉwJ~p+~g+1FY"AG6Mp(sOyq@˹IfIX ]uJKoTPliO`D3 tU3kF3eEPF}XMK B<6AT3J[udg-*M6_0q]Z3{uH1`_>7Hشh?B O#[`d 御aEtZc8}Е[Pc=Jz[Um 7s9fׯ2謲<03>WRጹ:fcc*.NzkD>ͤAQ>3 G5ze˶Şɫ#Ԓ k w*cR# mʒkeWIgJx{y+,Ia!Oa<2<lp͹2K^o(Ƚɢ7̃JKi=ҘApf#s=, Y4J ?tξF-WDoV ĎgoRe9OPqX)/cϱ0b[O+D,"GgAKPcU+d讁!;)#!a_KXs#ISNQ0.n*(Ulg.BmlV̅seCGtFhcG}s_ 0c·lCX%xfQگ_ŢR5Ҭnjgisf I-Os aKݝ%GL#.s*ܽ05C9aicplÁO@@oކ!q޹63c[:҂G2}6|F,#Ƹ:ڔ>n 1Cp ֧rmg@ QFF@!kMmM7)uP(T5rZ|lq^ (#m* ԟ R'c@OdST 5! M}ۯ L\D^{g~/ UgzaȖq[(,Ͻ{ޛu!v4P(GpƹJuD6McK8sgvX6A2Ʌ2|A\ r>7v'_@ 3sK >M~I3Ej3 pep|/M7Onܡ'wkH!a' ӥ~'塼L`lU Qh@{jdɾI?|Ibި'~3T2v~uo y̌dvWs?${Ţo+$?Ya%Yu;k~./atS9<{rdK,zREXtjUϦ8a}u)<'⴦,&oՈ`ydщw˾x]ScnHFΦ~kjD4.6PLEX,OWs& ,SHՍy'LBږSp B"D1'ϫ f 0?]wm͚vIQzw9I&jz{rx@IyJNZU7Y=W75Cj0 RcިS]Y(uJqI,ZD< k4穅_po_0nXhd0К b<':-5庒dOƃTJW?/3a79zP;n؛2/np)ndnw=|p"e޺ "-4,Ӆ4tgDUL|76J ]>ۓ:O15Ҩ׳9>"ӆ)ZET#<.ԛ;+3^kLpFz17!|6ۅhyI^̙;vBjo֕enSw<[h \r+\pMP]AsfD7unc|Ļ_$ `9j䬛5?Yʖc2ʭֳ+.ɘ#_RƜ+! >bC3-">b0xI՛2ga+ Y9߳}=ҵ[[Y c{ z 1@%h޼w೿n|\D[i1GLjjDff|zZVieWTo.I=DT)SA]rEF@撊QнDԆa]jDۨ΄ Th4me8{U*-gn9 İx' h3\+0JwpS9GwI٧(&:xݨ$2WN߹Kv^~9b .{Rpc4- abNH5&7Sd"CY&Lo^K@ԫd`mbP4H&O}ī5rw]_sr Bн0(gEX\MvV)j",L'IMu_nEa`YP^A{,x & ND'-'՘`:x$#jTr$:T%\+BP̳Ob߯8~1&%ܰf[]ҧT 6Q܈nU)@-YOiVCd@rp \*bBCJŃ 7;O`]1 rÀ徒HcVx㍏ RDr!|6h$C+ꚧ%vq@VG}!L4$I6p k~>s֛`bg'^Ʀ873̅Ұ J޻*$6ߏzw⁝M–.a J<#% +rw:L nyȧ#> m=v/̉-; ju2k ֡{"`{rb)LǂW7U6:G,!ZR>R= H=Z#φ gD6|6UݣYp+f [&)iȲϧ1}CM<'-//5Nj&Eϓ=z٧?*5Q0##rQ3%tGB^CAuNvF)PПw}1#t(ٳGnK{iٙ lk@.6.G/Ǐ2eoVOԀQhZd/ߣ}nTYk@7KQ1A̡_֞R꺜, ?Pk/- kp%PO:~Nw Tvx: 6}^1U4U~wb1xȏa4?FzEiw#zʑ.sY u>2jڝ;Ђ(ǥ'㲄8}ً}HyubX<wHm*6p֛JHv+Foa;EZ&'hP²>-}^G0GNV(Tlǯ'QdgѪX_X"tL 6@{sa̿bl=&rh)RE֏"_msK}v݁>ł͵8XѢڲ=oRMCk=T(=K|δ*ӳx>Q_)y&LS0 $(A%QXSXA^@tN̏6[jbJh *9 W5&]HBd"ԡ\V9WЛ|T* cS6@+U =ܙ~N9~ztPwL(EJt._\V45got#4=?$po7wQcXJ@K&iX*&NĚ{Ĥ-ިG#{zM;Vc.!GPXGjD9: j3IJH3mPױ#PVh_ AfxR(ٓA e{խ`?{΢D/ŀ]*x/Ed>DmTdB%{+L69AZ)Ca3_7Բ> p,*jZ%\8[q۞!/ J<+i :  |@x}!0"JkS{ajt,Pςӣ78 ϘbH'g3_`P'f!+,CODpeI%}RI8ZVSbh[N΅,.\ jp7tF,ځJ([WzqMpxJT0-EX݀U(7{*o}c(O.iLC2SiW_R}.XmZy2 jW16A},W(9LJc,H{,= F>\rî-;Uk*i58}}D-YQW$eH36K[1߬uWNF[?H5Ttd{"-¬:CC]\{fͻ?ĥ_˖zYhaa>VHMXV~/ɄPQ8hg.ԑ$ZS5k1a! X"g-fv "!(( U>hSIN9.ya 71g rԠ' Fך "8[k)]$D E0~Y-A |39,nT2-*_L W~ x޷k ;5KJQq/WLKd,f|E[Z?2ͼŨ2['7\L$Y4v=pFi&pE߁zy(۩lx9/$@|-2IjNBL ;b4MX a]~m[D^9-# . (>Uurj-/;[@D)Ck}{ r8}G9F@s}JКZ*~)3 J͇ʕ^!Ȑcmjyeqʅ#d¨`SFJc!_LN{->f!˞{`Xv5< iSGP~cc_ym[8 [ɿ*@|YTI^^)j]gFzo͋Zd]ȈiDn[:R^7'S|[I^?mή"?d t@ E4kt*yPTrF7pg$4L4ߕ]Pई>L3xg,{E堰E<ˑ5/*[Ֆ *0qΐ:!S٦l-V#.KԈj3*y\4Qw,Yॖ%[? r/%:zo_'P  I<6F )~ R?^U "ɆK/7 y- }+pA_!֏!V|.I|? g)Cs0>8,gfLе|qy03na4%9K@3FH%2oh^jA82_?Q6nLK)^ǽauOÔBZpR8Bń*qq94d,n+)GϖYvQox@ #nzq iH#`ǍzI{AH. 7ɶ7hBl n]ϔ3vN`&U{B/^,@cgT"P2axFL8PQ(R\#iĐ붔cAfۍG;$(s)ܨU wM2%c*(NA@=jYϩ1xML2f.[ 8\N!/Q.ܺJ8J!bFf-LXE~ *pk<% ;o-`A4^X6ש{TI6e_phJ,gro3!"m=PKWcyoJR7fBg8}n~>|Iຐ%-0MǸ Ҭ`54vd)yd]3*+)_&<|,ߞAikلZX;T ?gew@DM*w΢0c ~Į&h{r4,1B2@8∥]xJh[`H/F4Yy*RM~S7 .{:I)R7jbǙi0 (ߎzc}dQi ˷.gkDwa@]S5L۶֎@Cpn,2J`&-=HPfEd|Iӥ,o-*ᔚtx^Pjn\bU(}z t]hى\wǥAi欝L2w̻}NƼEDgwKfn';/uV5l9yxyrpÌK*h]`7r C]fdY^]mv!h pzk*SТl얿N9\=w a%oxRtv' pxOej#ZW->qȚՙ)Pi>c- `A]_DHQ#DZLHP{r15Ed cHZYE@r:* +Tg<@=iD}aȟ* #[3)J2"nqYiJ)gOHU+VB` W2mޜ/2Ͱ#/3wBQ}|h,Idn, ^>I—:8/_ + *z4>pדxEym]N\?M;R.߳mkG7Ԉ jum(F}@ Օ-y{!jiQmdĭp"2s@xn?B(H-4a:CkC?[>Pc4nSf͞CLz6Gj1x`_KbD2X4JV`.ȁo; |t{8#dBM:5*ݟ3'~QwfH'NRs _@Y!K+mILE85yw&#e9G u>c9Q M$)CB{7!/hؾ{4ǖ*9->L4ϯNb#cE݋" He%օnJ͢]uF[ Nv9%2E3ٜ]cўϙ Cqgeg?D,H{n6W4Ө:ִg'"H,Ѩ`jr5o!gbG'I>T] 3g!"EECSwF% `2HDeO+Fp̳fW_ԟ .ɦR*" Q|h\a1gM3wK 4GeHOL&jVˁBWǡPRϾQM!f tPbs>CFǠ罇-lf|8R$h˔P4fcbZrqaWb{-c&T5sjec:LC]37êl4t5\ ՞;7Bl;rdD ނCeI<9l_$kz?%ЮTn!-'}״ u{xZEOs_Yq(=.!VtGZI{gJ!_y$J/vL9d- Q 6Oqm4RӀozU$5~z6z/$gz({8W DfKyM?`zCpѬy$+1E[Gmf٫ ^ysM )>}$ #ls?Û8OvRh&%IJ$t]j/c ^˕oI>`Nj5K=3eاFJXBe2~vTKy,3Pakfp=5؃du1dhF$6A&*{>LTD{M1?KM>\á-UlɌv2gM2?6X$CǗ_QһGb!_X¤yki'NUO*2d_Rf퓀LJXd ۻEr+L%84+N84&tÉK T_Y\(p2[i;N֚mnOdցg0Mmw=QΧ=IEz;-oI;=rʏt#[Eq[8E醗1ɷ1-/Lkߏ[K +3szEkD#j27ڃkY$Qt]~}e7(,궬 pd[K&[ք8hTkE Q~f@zRnRGLiD଀_.Ze7H_o#y^=xR.r >~Be!Ti=^_bD-d [QZB ) Y3'd)Kwv#' >1LGUa5/)eŲWiiҞv^\umK2]2CvecfdxK +Z5GYPӽC涥\m'6B| J=xGHLEeܲ.Ms[=PUy\%"g^p6}+#f@=vK*dJ=n ?G+n@Nr;czLB;dIÇoo ۅd@檷n,yԭo_XX0qshvr~BjhgMnr,/#'(m_xX{\<N#1 Cm 1-F 5>"1}z8fqDh<IALٍ} D$@B̛(VUOh8J 6q_?ݔ|֭^i.zKMƫ06̨?WDջb?JcK4q^Z U]Ƹ˩84ĽK4Dؾ|NЮwEU1Z#0r0hݸޓAoqI8Or Sy%[L &H\̖"qs`b87ho<qq#"NM)twH}휟;|ʴ~ $3TU3i(OS5ڶoUa=B7T ]5Eq 5$ק`3C"i5d$("6}ְغ$d;9l0IMK ӑI^ssu. aksqmUY2g굝xL¬А59m޹D19#P]+W)_ѧ+"}L<-g0wn{3>G?xj*EͅdUC 7 fWoH'ԜSq1Go<#B`埒{ a\v 85-$5#3ZTCS]$3AsAeeQX0`ߓFK垟SgBDm;ܱ'o{vP5Y^ΥAW0+1ʴ w3] SLF)5Rxz(ufvgo vΒ Իpo`wGoUnM' PXj[rz5LG R!H!!52f͉ty/7͟,1)? I/TaucJ.BP( `-+ >o>yZB(ʴšE.E~_Wc-aGTeISo 0IZ8" puTWz#U#$|GFܬ|_ά"㞞*d=?rYox`&az-c88ǝ<"w%V-, NHd7SU*=ڡi$e%'Qtrk'iBC1ܵkSLe_ImRޫ#|EL~ߤ],Ǥ S{=zVt%t8V3p%]=UZg_)R)([)ϪwA'KV"+kH LW: uJ<32Zγ&{'P > BIq1Q!a?"xTt:c@UL杜tD̵ MT};2K a5 L@ e` nX_PKIH93 ̆EvFyMUtB{ ƭa;..{+vF \#Ʉ~nr&~DƞP}"9`tb< >l@|BȔ2d}6R b&f^jRJ\LE,"vvWe,{gw˙썺aBzl6v tt2uu)WpFҚH%Vg?BQ8ߦ žw.{L lQJwWGѳv~ъ%iIբ-g7  D73l2Xd\sc~@tZNFީE ;.u4ɀbmc&l!݇ܢJfÞ( (q0%v6ƚG|_V~m*旲 n1D``NZ8-&YR5l x~$BGv AY+YBrhDY&Xeg2Sw-Ѷם>t*/Q6RѬ2鼈ご%%μ'; :9<1.q~3q^xvzPtKb>$<5q**!,= BLrx$Pq`ɴsʽek"\W*]ڝa;aiÓ{(KKSEy mm0'F*UF:01xnCw6:/,8wzgԽO,iWyޥ*y^K>M\JcML٠aq(箈wC/PemC)2A+my QH9ҟVaMYUDžėbKw{FjjexM^RP!hPߨ_})s$cm',O;=*Pi; u"ntvqGѓ d]0k~ӣ)g?K?,ַnJ t'ҊW$ B9z7H1oV-; 6}+?:KYǸ4{rOǘ־v Aup"g'*sY\wxow,ѼԨ?61MC[ ώ@ P3K6J~,SQ&6=[jUPi"v@^|΅Tf'HrO5OBM2v9ƩiB13MD=[isAs#rfUHiIVe֦pBg?FGF"R4IśkvW00 t݅;pm_vM&s/?ϤeS̾n{2 R&%a$k)yPT7Z5]rǗj/ a]v O~NKQ8mZ6 :?pv*~4L@Nn#<;J;@uݵ׭FL>jߐcO (czuSzZIL!gERϕU7:j9pp Z)S{x)jO%9V\LeyY0 YG0K\y5a8(?r?y向 n4r uƪRM&::09;A5\ڌ|g22[Y`d՘ *buF|^Qd6D5*h q2j\kY~TYP22Me9q^c&Btq,br5axsɬn  Q0Dx)|UCBT˄*>]V yo,ٍqm<޹{YR\gU=I|m?~$9]ȥhI'aKxeܖ@z}@[vƢMh9ztV?PU^=.TvRGM; W?5uc.+qS}@#3\seNI'lAiCM[>0 x36ƨXRgrĚT%>2-֝6 f_{d$,k ;Mr+^ Tf ]R~(H5#.nʒ3ÃavQ<66&P 5dh./Ejj4)W)ݧ#G/-PuݍIHF$oHt4U >$#xæ!BڶcƜBvY`R@[yKD\]@}u] Ud Ro/eU2[$~u̥Ȫ5vV2 Ȟ`qǎ=-B8|A>n zz:~8d3)غ1b}iWԫ ?M >D(!_/YPBL-`ש(#\)Q5̱j* slBd[RvUy/w)1?t6 jn~xx;'t'$I"t xl6Cd7?q   3ţy\yN)CI Gۤ*9BQUW{{7U0@"׷ie9z%3 ?+TBR$ gsP.Bϛt6V9[DI!R凡lvm2Ny܀Eϳ26jWC/钕X[k_K_Il*4[.(@2L׮,xwPMt.3F±Գղpʝ4G[P[SE,*6=H}a::S eDG2|Gb"%0:䧋jVonA+M"^2s(Pi&Q4;AGw=2QZ^QI﯃E8W D_jښ{:aܦs[ˉCi>w!+<בށt 9fT_~90qn"_o hduJҤ}k'@t,_&=ڡt@Cri(pX^; Ż f}c [5"ۑ? Z8Zʛ+e=G;u>_Z0SL" ;pcyYLT: ~}eZ/`VD\|BYJDPf| ^')!I}.q$ISn (88ͦ<p|n0X #o6Vd&Cn W+̻Z)]'?.3;Qe٧팑]VyD 0忀)o _`wp  lxt3>b yyU q1/7C}Jl[c*GLlo;- 7 r/$[&ܬL esrq}׬}LfY8WS8N>.!=J|r`~]yHPޱ~${6yI 7׎\XS/ܟ:MQɻ Y EtG6٦sG;HŠb(\ ^9\tEMN: `Nȸ/*ogFy+[njOJDH^YXZ7"?1-b9'|@ }PkgDGta.gڦ3EA`)?9}Td QNv+cA8łϝql= 2Yp#GP|:Æwd``h"7t<X@&Ȏ\C 1U!LaDY1H* %)$2 v |:OggEt>n _ bEL"MJ+礗f}@$u-?T7GӀkvp\$%& zkTUu]]|@Cu1.Tݟ~?|s$Yd=Q3BB%&| "91`)Md\`]h>ej-p1uLi~^qҩA7zkY-;ܫhoӁCzaS{fXL?S^IQW/0}'7͡Tv,v K3=}J9")1n?c  *6<6 ݂Z$sܓ!yכF䫧-ʟՍY3?x$G#GWA MXَ+g" _sQ2' C@GQv4b1ֿ[ch ^Ee֯6dsVv]ӶV6xhVlp;7kjFԲnz2P##٥zubPܶvn5_L0.H"S9FP˶T, $}w)LL]VAd ezCvP~hW[@"»?V ڗ&cQ ^ (y@Th\K)4CLoE ]MR5G&sTTsK7 ȾM~q5odr?P)sȴX&lJ2mIUw@RpӜ ,\2ЍR -R\1a1!z`ixYGWj5k!xHFp3} Q/ornȧf^TϿE6uU+Ѐ9C(VA2¸FsZ4ܬbl&JW-3]XWķܞ'ZOƽgy̮)yI>SvZV(Et G9D$| p2j'Lh0C^։]8-c] rς{MZwL8h:7 &஑g6ł˄>Aveྡ!|>Rw2M]r{."$h+RJN> ra:bYIrB-t gk||ކgl9>+2m%E[:&Qg0A=/P20KQ\0qc(r1Wv'0/i:ZpD8Tsx|ۉ cB&*M 7&{ )8W XE@aXPH`MZ8G|2gB u)^hl{ޜh=kXƌĐStY6I$ KvGɪڝcSkI=_O KLG3V&8V@М=_ȩ22GcqsOxO?m[F-F:W lZP׵%M^klZ-ƅ0,-4E )y?I9ڷL&m%)*L[a򮃆׷d\M8"Ps_DpC0 U`(nVqtA Ě^IZYnDJmS槩=Fo)KWa7y[~ CW*=>ey{W\Þ:N=Kg*+WƮg  Ww]{$(Z'+qXr?TZZx9o>r-trb0S$$fZY 7x8 B蔭&I;v'1J*N1{3.MJhJ5Xx rt.zX?SM1Or$$oW~z&+J޿n ~+Uwl$.?4d#TIjC[ `cqѭ%ѧjG$;'TN{![5;:*ƾ~cI$t<h 2埲ڵc= RyMO}Zfܕln%ctFdNO&5O֐֓%^ $Vɼ++̡O^oNPf np$8]]q%d]޽RyV~D(V kM tF221'cx%~ά۰5+B3%wN4C,::G״cSX݉ʹa,`v|a3,ҸJ,4m+ u{rˍ'+ ˑpG?(+H# |A"#fP/򇫍sP&fNglJń,/mWd>\{*$~(5 gJtacX*ֶVa(+}L5>8fa/sJS1c ߌB4MzH0>7dtrVjbAX!TtTcv&OR~cG 4RMgԣVE.R5 BZ5xTtz 4,5[U伵tAAX{Ɯά8G2DÄ `}yESGe:)1 frc2sRBE !EAbDjkFjSh ͉ޯۤgڷ )g²Dy A|ӟH2/hXB%_L^(o}AQbs:*S>pXd INsG30Xu"ù?ĬSL࢛1O;bK9L!Z-r'"ԞQa(BZI]tٲJ(k |d,^1jjO>(E$:^KTLTJ.e/?Ra[̓&u;{:`<_"ſ{4`I,`úZq_8w{٘p!]c|:lbLπe4= 1&ƩE?㹤u( 5GgO\G[H(o`T#R!+mӕa{|{; 3p2<r7l-;yqu4}$|;*{H|\m B\Q 9b7Sg+.O໫r ۫$bԤ:`lNr_7ūL4ꓭ79rZo[DS t?,OS(u;ZM G4C8iGN5$\h*@)^rJq1V1E ?6n 6\zT/kZ >JKaF?|{iJ>x VG17!UTwGM?8QGG&Wb "4'; _#KjElmV*Ss;J p!4–0y}xWWNָCZ.פ'}-W ^pc?I7cOo 0(p'`IT=MK`u){WWE\bUWٗiN4S ̯^f@͘V@@_}Q+FaS y[6t(Y&-KE磪 _'$Ks|4mtj A/ <96 !'pE:V["0E{@_啂xŴ:H>{67-Э{amHl4n К,MiqS$M$SnIǚ@pQ63,4xV@%[+@kvt@1;I $X?|>Oe`dTwUI!&?u)@ro) 7w<g/b< $ i#b\;a;hEdTjiР9?cSfEClAub-tqJЮHNy1u/Qij /Ǭ3:`7abϼѣ-UJXifǼ9 kɳ\\8b8 D0rJcstaO=| ur^ǖ~ǎ;Kzd M+O9Uޡy&@S3Dm=u_a\ tMs%@Nʤq2~^؆sT^?+|65˵-!} $XZCrpxrcT#EdyJw'# rZYR: MD5mq"gl:u+n?f1cd{o %JQ٧Lg ^kޢED38͘LEf(&( c :K'V>K_-/Pk@|͂)"k:2 7PC9d(u x&ĤBfOBx&IBMesˌXZL.M;>pXrכQ:z">-ڤ濕d ) CSws`#Mco!V ی$&0V~k;xD1q&E.ʷv @n!jޞL[@x8XQ[SFʄ1O˟FM#&4 3@~~ꈺx|.28Z> 76ӏ 4g\N~[5 Va D*i6N_ěoIh#[y9q8^"2[|cpl:Tgiw!njr%exE9v wUյ z:X- =B AGUSdA,\AJzp<ɡKwƘ7=1`›xj +BnNZ62d\0xeQXЬnkvegUï gǘmu̶D* 3Ob1/kA鸜7F~5J2ǘU+ݐrAMv})2mBEWF|q_md#3/s#M'_* ܨv=DeߵS3~LM"=Pt?sCJ8C$g?]uQBJu&U;M50PU3UȤxeTh&6}x=29OIiٸnSIV;t60z4ڟ{DpPvxwzh:듾oS=b=UkS&ۓG8x";Z@F̜Uz` JLF|XLFs2ێD9D&ÛV+Jqz>\GNALǓ w׭Mgd"hZc%#CrDRnS-f`!|n3g\Fwr_ALT;|+Ӄbiцmz- C+|Hu^lMնCϟ a3Ha}:̎Hg_9Up.;$&'$/WmuIǠThږΠfkHIw:ɬ3ƀp\ȤC}^E t~}D~ ƍEiM1rDhŖ=bY-={^%-IQ+_Q]Ǎir3!;Lwg84SMǹftx?= l_!?JN?ݮC{)EX)uG ?ӒD>zݜSKJhW0*dp2rD8p1F(PÞx}.+w̨?8[#JjqjIO1!W7(Z%u4M!p<嘋 nȒ]J 5GxΆ6RH0?ݷXXeH;"ś ǥ\! Z$N˅~Ng cb (&f[AZiQ~E8)t5k6ԦS1qץM<n,1}P5FQH5h1#WF'Ne9(!X,gͷ]8m#/,08}uLf.A0rP ]M_㩨rx?D!͊.}4J8[ [w2h:SqE$hUaЉT-!# 1q)f/εԑi_KLEmoadjIFsť I)ިV0=i`@`y>7ǓzT?& ,]ħ`y[_- MhK%Σ]vB=>71P*/Ot .{&XLZ{M;i~N^|VqQHbi5/~…y'_^P$!.|! ^0g}heTvPE1Ys':&!1݁7PO \`9B L`=hY*V%6ykF|ٍт[Y"}CKo-h;" 按ԇ_Iڪ4Ns79~zrP_6][ĽFLky8K4Sr-{yW &:#?[;B>R%.". ^UN͓H RhAAŃ8" %M<7@) @I=!!5^ejn(H7"Q"ՊuhGFo g4+_ Gr/@6NfD욽tlxr*uDIJ[e*ԃQfa$3g]Tl$cJy@Ar(+-59Kaq2,{&_n(>֚Tauɘ0Oi V" e[H$:1?i;Us7'f4_):Gp= Oϲɵ'/cǃ;44YJc{0;Z0ɱ} e pg@[yEݝ g>aƔ:$f~s%PiU>7T/a}6OQsF+I4? hq{]#@dJLm#,\[jCI< p3v?нȟ C0G6G3{ #pFu;v.-r}%*235ܷ%Fv@r(2+}|EYM[VԚoɲՒ;1ěK]a} uԠD GLpLby,iR1XSofj0#, QZz[Uy^U3C`)B~ΏtG:J\Ο S8ȥ7ŀ||1׍) Eyoi_*5 UjfN%+&woQi34c՗ٟ\G~W1f'EDSw)TTJ$0KvOcTj\\`ۺyp|cvS鶍Bxif-y19X"L3u,&ْi 1S:0@eC7E>%Dըo{ ʽ)4j> 8UؑQGUX׃۸U#o d;'V_0j$PAngiEwk,:pŴjB` e/xx<ȻLHw^.#jZ#y>(j *?DEw;`ͱrϕ`3=.Ԯ<9kϸ񷼌O ,%S"}L'mRxf.PWF^!G)`֤OF/Pvd+es//1ǺN2/Uu[1 ޞUF*INnnS^W\f3Wc0S ۦڀ/%sJ*x<#@;ӖaHΡ!81suw/6-x1 !ٳij}}rrM2>59Ի1oƔ߇ ҌlWMV ײ(I{(aVϤxT|jrL[0d;B4`Q"E,LC3E/x}_3'  5"Z'|"6q33ladx(?XѼ`•`]i|RhH ϸsDǖt\`;8m>zC^0:%H&(Kb֓A'A |@ȫ|,ZJOPd%80ɐhjU [;1?0?҅*g2 1}nj9SJJ̓s& ƇKKap6=HvlC}J}.33M Aq< yؙY }#2_'Qd1O^e" ( U2P&N,0\+jI[=џ'n20P%@^a(7J4 yJ'pv@%"}ݷZfK i 5jFZk5}Skޤ\lrҚV_.tC0̚M9)tjr/񱔺"6pL7'`]|N l&7HVtyLsHEt623#~$?|r0o-ˠw_̦_;3mcQ?3ְ!ϣkOoŦ5imfRmU3:_pM~$Pk2?]uRQ.?)#bGLclHo-/} %=o'7 eF} ɤ;t:8QŀigLDMXm'%Cl3QS&8cP#^ )aVC5.CQRWvU;0}HOK>N@̮aovS9I}>6vT]|BN`X) DÞt5rTH{PYNg)?'8m,O?l+d"s9JX<{n&,F|[YBE( `^ v?ӫŁ0,Mkܛ_ C{bsЉn7>u5 g!m;Cu"fP*_:ѪP +/ k} MAP(ź R@?q8FnY'-c4 =Y. E(4Y]8xsU%]C}UH/f۵wzDzS@S[IDFh36֓}IK= osBM%Crf7+hAX/颾gI -q<yHWjғbd7GIaY[qqH9?4#32_G](9v'+]3':L-m U ~Ce @M_#M=gJK HwxN|[>qYL,iA!2zNMI/XhM 3 I*/%$|ʘ34bl՜j쪎b M>E Ybseh ^l.Eu*8o-EAU6$ufmh \He{t.jx5eJHFHh%^%U(s!ֽ3Ί\3Nݐ]ֵHnQVndmI/.6` fD0Q뼺I}> pYYu6j b#ubyy9氲~d}a/мM۶@;o;#݉QcY,>tp%9h<\è=<<$pW!:r j=v,IMwӔǚkY'0Xܨa9-TeZ7qAbo79"~1ΜFXW8VNu+Iv#qkAd!e!#xhwP[M8mhg.> -+l(F%㹸6dv(2^+}ŦUG Yp=ٲKP;BW<$3#x?/DqAnp˥fGRVi+./,`dG- 8=^v\"q MHUXu}qP @J4{iks9#kޛ |Q+^Lz2]\jk@B`. *2=iyC9;\ zSk)ȴ1,AQUAƜ׍x5CB]h%\G&ȩFk+d 5p 깴iO *W[4 mփhԏWNkӼQ_Ze"YPF LhѼ'cLe8Q,! L|D{\hb,6$= fDn4yq6a譯MYIvOQ/By24!_\bbKͽBM ^Ka&xi>#ޒw?>!N&a NFCz?݇)[L **D1-۰D柇d,?W Z+,#]. 9Bf¾.{) &ywxu9HS1_hN%ӎk{45"V=Ȩas4P9|WVWxzw)Ȧr$F ɠḬ pңԘٰu{rgzWnH `ͥ/n_gH @#~[Q5eh[xk~Ɂ&b+oF~Ą~ 3l,vb*uTH&V-Oas$Au<+?1ϋOڪ(}YG~c)2z†{rw,4V !_۳" Kzf{qDӵ, Qឹ' h3(JuʧlB5_Kf>.up/rrp/gu#%{HC kTl)@޾Tyzk@ۅMҒAF(aV\! sB<̥' r=;yT{Kzyryb 7Xf۰bB]\LNXD(͕xg0Dd JHѡSC,f5?O#H:W7IjF6/+ aIePeȧfkPBiu73njXP|˛ٳzdi[ZÑ'㮉] _R1Es[ͳv[N;ޱI{~ݟiiЉ1Vg]QJ~a? ĪYRZOS'&@F<FK?B7:[%3dɈ}p,!:}aX¿ޖ +D:~@9TME䩨jQZai ɧ}Lx+lɰ{#k}3>}G< ɟ\Ϟ8:i;t4NDryyW45fpl{^Ҵ9넼X?E { t/?$+V ՝" ȄA- EWΤ 1x{5HRpH1 u"ncMKJt^Ag>FځEvJsAuĮ6F'MwiP冯-Ƽ]*M둖ˎa4&FDC!C3{fwV`i}l8%fցPbYpRKtQ(sH$)Y >jiX8%~eQEZ&YDY-JF|yR=QA Fr}v]ntdMR7bc|L<`0Art[U"{_Щo#\,A}()ۗ1-DAŸ˜kc$JXWóL*}⦞Ǟ-,'6enxXdxk&lES: rm#GK,/Ag zt/鳼LOs_1/DP6^n)/ fVw|ձ`J0UVJ$ 3ȹԅc y;#e~pH磝=W>Qvk07ZǻG9s[2(eה*w\W!d!iz4:;)X :$q7(yZ; 58zre&!cT!sxDO xc U8;.]'r5 Fd.ҠXf%mQS6Ԯ 8Ѯ0,+z}Z jUTsn[ )GA\ e5y[lXGĺL:噮eFpY>$|-=* [omXfmg ?|m1L܊|"FS1zX E&ri"c5lMk(^!6a&2$Jesj͚[I;8ƥa.s~=-]-s81 ruGtJ_&&™C:_/H@"-WL4%sֹ֠aUB%9o{$mvc!FeW61`OU%;篴^-^7_fPfepyCܷP]NQ,b!61S:~}z):nj-7Dk3#,)VP*.IOVR* P l Wi.3%A ؕ'&0TK>PѵweUcQ4iY:KƸL_<Kw /Y1t1Dk +_,SLA-kr}Ƌr}?؎ڔ:FKҔB$qjZME%8G[F*Ip7`Uj:;]{=8q\O<>IWMTEwiK~W($!h뽜" Ljh_^tkc Œ]2M5[FMP:<:v <_e0 (cjoXރJ:c(=%NRSwh3 ].G@$MO_zP$oK:q0Aq$YL{/ 2vp11K%LnkŠ7T=|e5 qઋ_7=dŸ5ݧd&!$mK33gTKtKUZp Nm8'#_QhX%KbHi)ioxi\/G`S{nuq>* mIYԾQH9tF9i<q#iiN6.Gk ɔNJwrJ&PqoN#?D.9aT2T@w*8i9 w6ԟ/f- ccRb2b9*YD,l[ʞ:da1 nGc-ˡYh|,4L}\aT8,¢(#wΣ>\/D8qi^r "XC %{eCDo%7ZH$9#Brlꪀ8LJ~a;[ Gxa"$"tU1Y1֏ ;dQdpI|ZunBVD0x6jcYK64aς<x~hj,9/RKUH*(a/C/Y~?H`ilc4oMuF,}&emi5a4K05/.Cc;K0lRTl@~ZߕhdK*,>e%g\N޾ {Ɏ%&;k%!oo.8ڱrbʘ`"15cRcSOS7Eپ{GӚ=ZE$% 櫅p"[vy2<- Q@ i*n9l+ya }>p6$;KV S= J)١C~t /n/ a{x4x3} i# (7@Xc_B <]@::O<٘p^5-A 7Wps~;vZ( yV?sݒv`]6B҆ X ;~ ubE4@T%igN4>Rbx!CW-F`" <@}0WB!Y^6]v,ߍo'@} )v_)ڱc-!@lNҹō:Ž7@NCInݽerzovŝ( !?NKXY'FfvڇHwhK1K(p8]5>Co"&UGZߌS 瓵{4$~/}Ys%/:pYR3Za:V2ňWߍ_F1 `XCPB8MNM='wʧ_>V:W-2>w j섆f\B2vab܊l`#wR)V'?w73R[_PE !jH'&si! _5v:>urnf5Gv\/|YCL|Q[UFaD/FJB҉ۧ':KU's,7ڬ)/.0vMg_ZܽGuQ>^ i uŅVC_y6OO'W)PuOuyZ.^|-CM&s^YZ"=Cf(ټFLj^Ž/4?|,ZPRP^Pwla-OV5Zoc-9tDml睋 "o%(OJT߲e^.H8i&@}&vPgT: 4yKtbKc)-KOVPTY _>s~˃fMjT .R(&T@֕㚾XYn^RSIDoɖeeWkzϴ*>g|4e~S HӨK_$lk܅S{Qjiұ.{9t=ęii0 I] dG|M&!81  hApt]ƄanHbw^.Vq9F禒A5,A*Nm|n949}n StAXv%7 /0ᰂC)Lm$hD2k]JL+5*`DڡXjzbkWE+T/𠧪Y[jWz(Kͱg仳޷25ˑ`pFIzѓsn_ 4i+DNB|*O#}6tU(mCR%QPXꒉ%o_L$>ஓ v:j´'ԕ~J͕jvȆ?q,.Uu-CmIRZ 4VȍTh{腺=8xse1KٗCB)=8(Ι sU.2a"/E "h eR*|6U5WMF K MC R⠼ u z|E:N7yWp'بc1j>ψ~o, h6<.l?z7`[@l\|#ȈW"30)kb<Ӹ>d^ q ˜t瀀-fbj )VݲD%XOL+@߉MNl=u[ȃͱ/[߿W2U5R(O6_P66<4p<~٪!3S Γ?_i5^4RO '#6EBUeܗ |ږHwQh}r[~q"}Z[#࡙pQlQ vV^]ZzQG'9xQa.%W3 `l809?Mʁ! G)ЧZ c[PBD.9ƈq_=v쫻Awlm.z\=҅Q+CW fnk'y2xgT? JNg34ZQ{c.8PΨYc8<~2C2YZ UإV?Q ُ\}z,ΊdI}!梋}qsxtm_= aid ޭ骧g,/QbdACj c\c4 %6ʑ]+/E%w#`Sc"`$';L>>zLdShPz_q5dp:FN(>#Æ))b:5kf ms[>v7 @#D^V@jF%Nɫ(l?k +aQ;GХ:GqahZc\9R?lzn6# bq3S'`λ5ƪ3t<6P}slK:SHtY!So%.͇X0?=L&ǔ/R)V:;1ۗpG +ǫb~YZl GW.a:PR7[٥!^PPbh hMk#ZqFVv,B+GH"eVQ(a,A@Slx?XۄT޲<ܝ1hH1" r?A ؘ A?+OK#:#p7_BO]Sx'/_HV٪͛qH[AiL)^!v1$#F.؉ǜn6/D:!0{&szpLKnXW dГ*Qs$<7pT7ur$,#382P[*3ReuT- e[%Ԑ~-9JQ/G[WZԳu3Q.>HJf=Zv;qh.jMuD0&lփíbA7C#6flEh*:YL=o3+|2h ے17K^k+Hj@Iס7[>K_fHK]77_:4v/V׻™d;N0p1o3KF*@daΤ,5 0I߲%*5DŽOEQᱹ.yo4톀Q-?+M$e'2+n ^4N)b\2n`i_t)]k1+B1v]ׁbw`cHL#|a yBNW'Z5j&wxRn麀9~<߹IH|\]oȏRuT F d<{Rx_Y{8Y(-ؠ> 1 zGa\jI 3jdЦGL+pol^h@Wk ŞhzQuE~ )p\mPޓ; T x]Ċ:%$ټ܏4`=jq|RF|:_w9_9|{D1@OuAWl=ٲ-* ڧ@S*atcQuB TKx`ڻUt=6-s~0{* HߚL3hd(ۙB-h6rF1|nOtάK۶+_ .>.>&c,{| -6Nn`K$֫=I vD?!a rCqW=M24yUDy3C)4zq9T 2?ٵw\PzwE*?kM !Bn؟&!L;#84+j,3-w!'Su`݁XsW vx[% kcşoվlu'E**D^yR_kwoI8g fEB5YذWu {26Y{'^p\`Uk"1/hׁMNկ I vlndr]헀|ˁ:!Cyw+-eTڱBVŤ:\p3RM}'e",RS-[)WHCdAclHu6eƛN^w찤Vf(}FN(Nb&%"+6/;F?,g2a-Mi9âHκory4/ߤ e9!Ҽrd:7a~uǞύ-s[4Mdm±V_Cp)A)5#rq56 d%H&T/*~66Ua{WI M3 U3I%O_/<{֡)2 k=(KA3uQlV)hsׅkp5#t7Jt9ۄ1iP ަiԦO/wj=zmB#Qk_V4J_2@.Zm9`<Fl65]4UO+`. !ؓvRa6#ȅų w>㎠ /1 F<5ZSbvE۽ ,Ù!ؼZʽ_XGZ/voCq8~㘂Sv2$"z#K-$[! tTO9b?lFr#.]C$=AH9_ E:ew jQ#4a?Xx2Q3.KH0 "^~Vja!P4|6GEJvފFӭ#^rJÁrCGOF6ԼrL}Ʀ]q_%M+RE5*}%uG`3 Xe:5Mt@;x}O0#E^guqUieJA>:d*o%n՜v 0-`=hǻs\C,ީC!yRG2XUu$۰Sn~r.8El21eڤ亢>yje3,9~Vf OOPc,kX2U—'Hގs-J;gQNvbc:f&gK{ ?נwlB㳹3[ ]'~h?;2LeBf: p R`[2[مS}k`Xi\h< ;@rq DwkxJwNT;{Muy|NCFBYVb(p!gV2]L {Nc`D1o_J2# k(bc?_E7HΖt^a(d+¹-Ea}c^~2]%UZXf XI4:=aYoSOҖ] QHQSkEZrкN,tU+wk3.Y[#46\=ns[b./eg~teQѡW!@־w\FVoU'DWWw[hOͱv2uX)`o&DLP@ciYZG4RJz5g O#r4S#|P/? b/=KʇʖcŘoeKrS7R3>"c$ QsP0nPj ?;Y0'hiXEέPvM5tJɲmY"[S$ k(YMm WJ:6|@Ivu\s۹:kIc!P T0o!k6/bNS{׈m95]S[.O{"E805zHx˜;.G:D91rUx9jqlHrP˂UIفRuY^ ΏI҉XUzzjyݥ #øn:p+62N~g\.,Q3z fS@֋M0N̥U*7gK=~OtӛfKMX(ECyQ6p3hAc mnhG6(RYL:COnf8HzDdimZ,41ia:[f+LV%m@,J\(OK%{It% #v ftZ>QSgڟ ~rgx|~Q-8S0Zin^ķ|ز͒bw mB"q&%PyG>+-dy- "U930u"N[+W|Ʌ[m"t`7g!Xͼ&[4͍.˵&\_uS">q=u*V7,8}+Pn!:Fw:Tv`s67S,omf!8)qϭL;f['u=8EG,7[Ȗ3.FS97r^0ufl*:T4B!/QѕSDϫ:);s6V3b4#$_1&Z;[`bY:ڽq38q#<vJ|DzMPLt7JY ֹ(-ۂ; ^EL݄DH7JB?HP}]4/E;#}ezx[RhЇ'|vy I؉n@chs蓿k@lrV#Qp,r)7C%#CiOGㄉ?<1w$ 1GI*)֭!G@y˙SXhk|X쾐[R1lw@L36RB/4m,T!SFD璖?.3$uMnyӭ HCע23/ ¥Bt0Gw3D:YHrӮ#0D;FoTQ#y)_O,ukw0jy=}\I{v$mKZlWyzבq*g6ovr5A2JjR*IAjKaJ>w*^vuˠxo&v$`ֿH5,Iy|4{b0cd̉qeĺ;e~[wm(`iV4"44h壻{v^H`S_(mAܛqtL.Q3s-E+,1oRǵ{EZ*q5㤫 <ؕw+^4鼕?tgc.0zrLqcr'0\}QZ㛑y {0Ni.k[$Z|Q6\=9o8.:i/ǣˏpUg'' 5Mˣ,I|{GF3Fasɐn6] E5)k,>/:#Ѧ:W9|ǑwS0Ī:)6:kXt\ݖ2o{*pҬW[k Sɉs_u6eJ4Zb5hbLۯRf'J,W+SXd} {Ge#V;1}5H\9IWMaeGax\SYe0&,Rjڵ/}ły@+Onte9p2p)|׽c$9vFe\3:i:_-֎ DL 85^(eedDAԽ  ׸a+u?*U_!BF+~(fsl}$n1vE_ȑDp׻K/a^)cԐ.gA=|Ԧ&h*2C ^ ,'QB5\zg~m, e4VHޘg uZE)-{!;l@Ŏeae3{PYi(AҐDm/ne~+Uv C|Y%F1Vg%g.McMƂ~"~M+\k` _`]<;>.m0b]? C`4m禋TZQb~gvjc/`:3(cQv IIiqcJvi~C^Ҍ;uVo0/؈%XBuZ(@ml{`>qQtc.VI˶@JI-LsiN_0Sן*5rآ3KĝORicF/`̈bLޛI7vΜ^>L#KǨ{ED{0ྑΣQAԻ!6L_̻ uTr /g 7IG0˼V53ܺ5 OI0dJ<aXS0E;dLBgMC@I$[\TTdǗt~Ż(v9\[ajyrqMLH ʊF1w hɽMȄ8)5:i>xNW]B+ `X0TXlq+ E~a KY(ZwFR;2ěZ+8Zf=BRx^{!#[< 扅Usf?ߵ4~@-6Lj-^uNvw #tmKaw4Հ~8ٱg[xI2JG۞KW#'Q超gJlɃk؆1Q:a+0_`$}M+9ǐmd;3OX{kzm[D}ⶠ B)sDH놇/GK^B|k*HDk\&m P&d\S Yc^#mMΏoG,<6#mx*^g>jD9[Ok8%;rs@̇hDM=dҭo*rU~k?0[wMEvucVIp*o\{ESiȘɍe.ɖ<]M+KۧM4=4 3$ )ntW=͔ [+c!okƲ˟ .RyK\53ݍZBڢ)cXq΄4g+adޟ-w` <;<(b_ |N,lROqh}vJZbc.vT ܞO#]LN c3ކ:ږR͜dƦN0"~?YO^4 %9D_8$*2Mx@Q[)HMĉ%,> gJBv\Sh1 ,܈*}3RGꖱu}`~2 ifR3 MBbW&P4oc\UpLcNu*nj4I4ǒ@´H(ΧXrL"i̺0CHxoVO3}E~+ùۆ/ӂ2!vd 讓ҧhUàύ2l`H{MB\?a%ʣx-wlI\d &&mc$VZʀF܏e܄w<鉷#0~#/`s\)tPYUJeoAYꡕy枤B˰`U9C-C>TІ `?s+l̘^< [:v%xV3S$m.Vg /?Ȳk*`&ڵb/tWe{8G!&, 1w- K2ގ ~ PN@o"Lj h"L#+J9z荡wŢq )‡lWJT)Y0{eaE/R N\BU9vD"u#4U ȸ sfXrsJ{"/)#5Q҄W !BˑZhO t.E0#$&]4@w6$Ƅf\͛RZd)FjIz[U>N:[be?p pѪe1IK=ll`m} ώhz~ <Gk@6 +3P䩃wSKh;Fj/;Yvд )J:B"JJeZXEhYY%l}5>vG9L:bK43To'YJø\̈tKY~6X$AU&3^Z.Mgu0=23ú:Pek#5v*Ml/P8rZ zucVT;ݪA8{8+& z>c[,+/?Duc( tkbᡏoCˑO3všv)pqfKOvqy,MSy?]i u EE4cooA]W }yt|I$)To|U-$w̻T9/4DMqI˙ %*剎dɚL+/nep?4ߕ4vDŦ1whoS@?Q u"!wfԖ:Fw1Msp42ΛN9>=+448EP7Ȕg gh`Uy/@PU؁\4H3Q-Wد'luŢ! ?@Vu( l`A#h%"}:=ij9~e V TFRBFAjI'߫:{:OVՔ s.>}LZ-?#= rC@ aZOP7oyi#6ZmTg76_R3 F!T1E;:[AR,#ݸ\ZTHauu[W @V= Kͯd UL%-vݥ V`y9lV*b'jtߞ7bBΥwT6Ӽ~gtB1F;&\Elg,#bySXDi -f'ۡ~`ɔrzY:싱h>ʄ/\M7(korkW' OݿM-K%G)JF @YiJgY!8mr8TfsbU`y`Q1X+VH/=-;X %A蔄oIc߅?FcROci ɁR~cOXMlO8{k4_Hmn IoiB И*MGǹl)qTGboNt‡`(u6]15MIU_:+Mnї'On Z`_nނ ~k%W=(6~ߐhr85p,>lY.ڱ*Zo eCU ζz /CMp,\HI67UUHGHRwRIz.amAPn敯wJx Msi⊝!쓅uE^Tdʃt@;V2gJxΊGIyz<# ?" 9J!:f4`I} Ȋc/8(|iʩ'eR'`c%ٞeiޛ}of] ìeah>(oo`m8(ov -h5X &yxM( -:|P}`X!z~_HrDL9iawZd$sOt.-NHZF{CKY ?tXǬ<\/s8#zySd\5nL~ɬЪax ڳ",rPaՒi|Xna3i\쇁N|`&w7Kˋ P=P Ԛ<†Jg(ltO?3ih "p?q`BnyH%X&q]IY43m2Si].Y?FpnV)s׻:vI;O/Jd{L C%,GF|(^ap"{`;9Xq1@XVKS-}\[󀖎jSjg҈ 4F"efvwɿvѡ_֢tZoV(Qȹ!(obPy.!CɈ= N|TQu m6)4hOJBEI5y{[FÕ#~//ѿ5ğ*z˝g;m7#*ka79 |{.aZT #sR qEsA qYZH.t_R2po8]kBqeu+osҊ(RO֗%XF0YH%:lo5=qh9c1/:7.Az؝˦k˕yR8]u22K;9+*4sxo/Bw^6>黯f^$ Djbf;(؆cЌd=j"I%I[)d(=yCQs5/7 Т @,|BM3OGDh0F{Y[YĶA^ }<~r4& C^E _s#NAƕ]+YދCOKh~(C#t ɩRCB4п8ƶ؋"U&Fd^L(,vy>-he賛uk6 愑 ҅ G%!O*iT'E,18zZVw×}so&QS5Jajlw#VsH[&\xeYae}w[z sMf APClc_[(FNC14ɮFAwwh˙v٩:$[!tvPd:Q)}RDܫV{[ڇ纀RY]@7UtzdVL;#tbB!Rt 9}h?ghM#%)acl/'dbXd [Wp"{sӮx`r*= vWҜ2j2"YOFA޺j@Oܸ6*c+cՀrB Kjzo.2A9 OD y#85vy^:wHkf.zOTdtZ1cğX cLD n\P[r+N}<"6icT OU<'NlKI-kbƖH&:;Tgw;K^/znʴ, E0/,:xYOI\OxbE RęAZx@8`O@zj&p!8ӁEFSMgS -'/WwLkGwXK9G?& {PB7&kK?_)GZi 4IRw=1]]bpt'蓶)|)8LkcBaK(Yɾ>O#U<0X={28d5A4˵D/ӥaajg ’U5C9p4v,Jlt]7T\0D~ x- bRl8-w1CL Sg1B~sX rdƽfP%D-gP3nO?J-l$ڿpmNQVx6z)F]bL*8)P>tc4mž87 W"d*E 1EvM:UxEZc+oב(D["[=Ӗ)S eFsVKbs %؅sX.S4(gk`!@D>,APasᫍLl>eި (^GmSM$A]Rqĵhlg ʞnsЕygOh[2dwH :Z޺*jtVOa%C0kDG· | c 83V_M^"r$X;qfE2z` n>LX ~jamNMAKW@>3[OϣeI=a(SMypַ8L;Y׫s ig1a<>ru~t+|ךO# `D1q ĶoXpߜ'zϤ4A '.IY]~=ں=Ι!lFɞ|+Xg|vzECm@LSu)2ll&e]lVʵS}"s+2 Ί岬4_ƾg59Df ^] -KҿBX^|ڃ');g 췁 TIQ 0x@έX:ec㙧PȉUep0(X?ex?a3YDRLUDtھ{M:+\u"VNF@yʺgI&J*d7%>YЯ@2+.ab+2:Qqj{|sv`oGa NF-4E [5h|60;09le;')(ސ{wk4w_ęF5V,_d=i x޺:'-C E^fLQhb)$V#_=eV64ܦ!pah4hFNϮ)9#U'.LcϷN^6IBK1qBBmSJL$FUfϊFC'ixPj tXN2D/#mT*{ʬ+&fh k/1Db&Md߅~X T?y:x5~s/\ (`'Ad!af;H+ZzgM87I"o`>Ed/a< )'ڢ&+"Օ!aܞlyG2#m!X&pf5m-zK.מDzzmHw07^%zEU;Qa*9 0H/)Ki'YZPȦIs_FPQ]3'D^meHlQe KDSrBN39׶p $e(gX[47Ik)GA ˜Npqjor4-́g`ma7 3\XGl@_2З$uV~RMrSC/ԧ=2OLW %?,[|=&2:EJsvcOUgKWߟ#|)Ap,4\ ;,./,19 &sn&4&H6)}$,IUAƣ{fGS؏=etS U=yǘC赁u @2g tCn mMtwbܬp|=0APe^Jgq3C"!L 1+%AIĻ/i]{mH҇bâ"Z!%nG-do+upu Zco)aeWj|U8z` _2 :jїfԳ> T_9ݎ Xg;n5oKPPG{G0٤nt9!XUNmϔ1d{&/l^! |i(#щuNni}MY~IZWWe'.!_s腚J*KCkV&'4WO&}j&+] } ;R|f<8JȎ0ǯ!-6WVTJֽN5Θ0cn rQDع7i΅@ޘkꐣW^AcWpYk%?s~s5!Z@ Yޠ.FJqG:(7~V(|<N8IwC&\IȺ(9NݠQi8{VoV<$4(틚bxDj|^_{Ti\h2r 3-iߏ"Ʋ9`{VX.V_R-R-< snMٚsvaŏOdgޟ1Q[gȁ|e{)T?Te||힀Xbq# X"-_DLQO 9Q'#U STXUY5rsP'[d?WA/Vo4:%Up ^&v|M:|# Ӓ71~$=Wn49v[v'j%h—"g_S-l1qXmfw|:-7eeIe5fVOukpK@A%jɔl1LXl6^Cv& Fw.JE!9A` ;yץ<-e o;`#gT_Tma|'G:l;/C<}v:dD;| :R]^޼mo!17nAd1 ? ʩT^C!\^'*o)d6se_M)Fymr_o,-W~3KX4dCP%duJ_Ö P ah.fipJϝhA=.SKe;IW>г>N~1ej9Lt]O}D"uAcqH¤a~|Qd#>i PrXr{`R}j4Zt9)pdk=}d*ݿLv%:INՆw~Ժ-!!59}d*Љ oM#P|S0'gQ>WI՝OE zX(%kH6 l5/ZBt]goJLJ xF2g)QN`d?gLF= aY~l7ېyڻ6'HVQj4 J@llY8-)z(sfu hM޷9AlBwd;w=J=<`/ Y<(cW]_I":TȪ?Xb|A9,u`Pf(ao̓ evNנf֯ڞ^f?)O6 `ʄQ9?S@DSvlǗ+~+ϩzi(`n bV`/`smhF'!û]M*RD혉 Pvr#7QI foԒ4]w* ?RfO^J&N*Ԫ!? FJ{l@Yq2YŗG!~-o BEs:TE4EY((f#+9_}|v*MV+(P$-7BwpOUYv<#A.7Ci+=@|>.+HiNO8\z1TkM|krig,(OkG;WLP<;)R # ~X`EP"7'^[`Rך,|{ybg;sb6#idn҈쉄ZظIB^Tw0o҉>i` M&K`XIkNW$"ɋ'Asd~&FIC9ݭNҲtR;|φw]1je3Gc)t@#/$ X@8NA$M0\ CՅ_Wj6կ%+ ׀偛өvi7=ۊHr8t)괶ܙwPc3bE%|QKgCKS~Xe XTX2;i]>.z S:)ݽSo^f*7y̘kِ"9,ܮL,fňU;-)O=!H0#+Ҭji`}Шj-ahO7탯aLq%(!_noo/BG b%yL725y0jOv.ҩ% s.,xDvpuWY䡪~~9B[DL]eȷè)M!CR>h8U2JiN_v\/'q1~g4w'܈<x T~o 8 $A_2hi=؄ @C%4ƒTR _sxcF(pC ôN% :Ԛ@"FكlV{ ZkNG` Ѝeˍ%Bp„R#SW>"vvUM1P$u7݆u7"7`?E)Nؖ/jޜ2!m0G4"N\pz(לTo OT*]َq8y%~t}8|wa_rSpYS)>1H篋a5-ߕdB*i~ 9*\! /[# Z(xUg뛚Ihew٢$Cq};a̛Œ Nx=B qTrIUW+ HDLM1h|m:3+UTHemIs5E*6Y,'=-.ۏT=xx <(Ю6z&7b?@͒`qngD QM Uzt]f3:x!(m~ dy4ďDHk9ݹyM{Y.]%6$&F362IK}x\~jNU; !9Ju?^dno 6!1q5C1pSL a~! mj`؞ԣ5E7%&nIY@vBIK ~׷LK6cD>s!'|Ci2U5uj#6B i 6賑Mv|(싮[ɺJB,Ig]>ES)O>@Ep {m^oD$C){ȴqNvɚp(s!*bP {h Jɑ$H]y%C\9z4 aP^iRp4Nt}- 'rXNJHB0 }FxJ=)k{IV9s+ @@s^o'g2‘x|OSp(lJո(q K(mn9ٓw,غ/)7oM]yuOF04-(UxsM+bo6{ݑ )z+V2(mDB^fKV(=Cg ²W@/~nHL{^Q+zm0>Y]1Ɏuږ&&<„ܲD!&w6uqhAͷ3h&ҵP䎍A5]]|oi*&#,.q :i%9MO Dj'NOd4kp/.T !ymNM=W(%i/4튏jEV: 0&{]TVvfG˜[\k \7 XPu|ӥPM|%h7bIa[% vֲ6q[*5rR(-{K"L=y};'c/NGOYEC\u3nԀ k6NbBUDtC @ZNJ=i!jčr;'Y.}k"k_eۜuOD Zn [ꊖn{p+ң$,cB6}% &}.tHCG*,m۵ A0ӿ홲us/#2d)  ׾5ZgfHoƬ"ʝՙjsA"q$ATh35Ö]/1¿ޅ+NI˅uo 1I^<4L)kG] Au.n̘bb{; Yxa2J[2hҺH}̓ oW2 = isUgnB$nQ)婈= aqqwͬʧb&{iDx2pJ akӝuۃ)t'R+܍#O=k7"l:Ӎ/gCN%ON^nDI+wvhTy~\+c;# l h9Bk)_+zPJr7SJ/,+c1G~Q-d3vPZ71Ҷ$A'e5"nlEJ $Jg$%&*&.|7J) 3H/:-4~@ϙr`jTE[?s%4WM?b˺eFD%pLtuCå7˽oJt)NkՒ`AC Q3TMydLC%g0ۃZjBgզqȘꭏqu,@^g 3b!͐pps1voG"P._YyIŕ8j:%x1BOxzpqoK@rb%(!)wrT^{Lk]f"]8be>4+vşf[/Sgk*JQݵ42I]năHV 8nFwu(?T?z ʵz^ЦOc1mG<[fQF6&~UTDxb$F7'z W9{lb$7exm'yIQoL1p/}{UNljHw//=Hݖɽ @Zn#dd@$IſF,k|'0~C)*,;$H! }lSgZtn& b3}[:Hf⭷]o>h/:%: LQ?L w @e@v8 Dcn "hi=0 os~HE 40/(\_eeWVAu{x2.F&9ti}aS2؞`!?@Pݑڅx\6XWáV킡*SyֿhZuLLj7gԈv}0.U+ f .OXE{Qnd>\}SgF(%ѝW7Wĵߪ]Oj c`~:)&-H ?zQx9"w2j7YFl5+ӯ(ԁГRT=jdk)&_?$֟r5f }2 Gͯe>LT9ZZHF>ݙNȭxy4[[6 n?Vf&۶8{)\UN1 <7yjBymi?MnJ!X&Om&<lHֈ^FDV*Wҍx/fMm֨hxt2vA*H) t.5dd70AVЈkOs+H@h~RsiWrCJPQtl}|s1 qSjs?⺥E"vuHhcr'YE3 º3oZ3:'lƫtMn@ 8E; MUi )v{AA)͑$-KfJ  ȍ |"ߥI[ "T5' 80AQ*YYZtJ3J?%SDg,'$\I}|a9͡Q)g@fޅj5LX#{paif$k!mTcoD` QD`a@%ZWԤ0iqѕ.s{dўp QiF槰oiPU)w"6p`{F˂tVhn؍~$yoIdS,O,@в0 dB.p|OS'r87x+MP&qN -_yH.'s2?9%P%Q7rٵ&P笈7?.|D}4rRsY\G XF8YyG~!~Xřp0=ycOob(B0mo O/(b,/| hg5樂<NۣpnRnptU[7d HuH2}GnZޱ0[ Sьjd'%ajen\iW--~z@#O8kYOzs1vV p^ ’?&^L}E@ei@٭j.8iKԝG `@h;D%#+o HxR98E`‡$y?Pܱ4F $9'ɓ  @Dg~i1Qwc PNFc oܗ|@2o~ПےOm u f% C q-{}1[e|/ 78:Fm%Qn՟r!~`7_d)I.r򥦇`E e ]$b^;[k+81 8BJyH{NM DDYN6Z0(_Kuy.|ݍ:3BHኚW 5p:l-#/2HH'v4Q4; r%:aiJ.(!3r:y`[r[!* od?~;د<+W']qt*p(j(RK>3lC5 !G<@/Ҡe33|N=eu6T ؃*Z<[ Xю 2nJAB";TtRS~T)Ufp?TIpz/NQpF6^OT"gk{1tfG˗`z 88!ypu#$V'y㰤b)+qI G{f:SL?NQ9Y<" _y̅{ʤ[PN(2eVxyRϳe?WfgVs={ I[5n]zwC`8l!1qknGqU7Y+)|K_Ek육̀>!2$A3=/4+0VZ7Ry4Z HE̜TL#R $A"0Kt:9@,1dȵ;c@>3n7WaBl8ʼnR! nMQ-Ĉgӝu٩`*9oRShJM:q!MUWu1(+?Ÿwuc1k} ŧ8U8ٷShvTYitiB3AnXX#ҊRg$RbR\ʷ'N΢3qHșSNӏ![U2wKZASr{Luk9&,^KBCv4gΛYv/Ёd&'[ їU#53J  4)Mk6}+#!x:jg#|: ij3U] =fU1L=a1c?ac._]Q)7,o=jcӴ^oC8#N:I, NKT}{Ymru'UNUgD V޸FgZq"V2ǣC_+Z5GC'Mc[6!daX@ T^2yAlژJ}[IeGxJN",)x#p"tQscc='\P_ęh_)&oHvtw*cLk~mR1Ǿ=d9(7oiwf/X=0$}p4ZSsaūG/$58@-[~ $Z2pBCat`ړRWx3l&SRq9ȣ *CNBn=0hAyC8F "JC+M]:dcJ Ҭ5s 4$"adUDql'>~F 5>jυ,hi(!}HK73$>؊ӬW ~sYՙGIk). 0tF'(&AlJ-=҇yo~&e&!QJJm|>MJ X\zy~ qL)VUb .ٰ-w 2x3Qe7i!#]=:)Geq̃#vb&wpI*|([F(+r5#Q)Eն0&u}T̊TuX|M=7&{O@&a 9mV1[>b*J, xMxtXCW\375 P=JsbT[Ux%wNP SR7wJl6EWbԆwLO"DK!̌deRv~n>ôsa! n\@IٽM>v׶^(rb:_ѻARF)7N§8۠,~3)?2~nitI dH ߕRK;f#6N@WQⰁP&K@c)XvK@$V<.>Hw`OV cL\J\`AkDŽ;V#::M^45hވ}n7%CK*tTA"Řփ{%iRߚXioH$!+5_ilŒEx/-K|@ٛ{gGgM~YɓC"\vkCdrH_`)[OD hd&OtPv=сuljuN L:Y'J/t.AHpD.Җ}:[  LBApXU^1JAi|sP D=ҁ#N;-_y`f)qOuX`kVkzֿٱE1!^X(ًROR| Pyejksg]IF:K%Q>WfYȞ H~jGk_'Ң+R-f=JZTaWvh1$Uj9ђu+c# b%!3Qw;84$v V1C.C]#a`? nڧwiR֣ ىQGyLg #`bB< ݛ{䣌wp;^ Ss<&l6ȼz 7[s7q' `D raZ# 3n ʋ2^zķ4A|`*~%JCב!.X K%=2v$Y3[_2?YLۭ'˙R T0-x\nm_O6w{PJG8953"Z**z3ۘqjmt}D&}(cOB.Phk$IzjjHIg7' 7 a_B# &fi1-iʰ]U ?Cnrd7H>l|3kUvYۗŧ$P ~>\y7ƅ5xq* ſ)A 8 s8]C9nut; ۅ 3xcZR}Fњ̿@^]iX!?I hO{J< >h# w6cwYnS"u6zs"ti;{HI_k=Pţ(=.-/y bzKhïcs(2,R OyLW#i.R8;K+ix'r bs⎚0 k6ž@Ood(+j7w@@i>2u Z!vE9#jۿFxUY 6c1fhfhOm(?I.ҿY`hVMDHT 6'WGHNpr5UUNݱӥRș7rvm~c@* ]鴹K,wC1kEa(wqH25P2$gRzs8&k%1:nW+VԷ/@܎5Ͻuz&?&,[d ӌ2\Oe6 T0dAqjMXN/T9VKZSF7ح=[ŃI`yѧ{?R&P,n ѧF|)!jҭa@\'v!M|y>tĵwO=5$b۾dz^n3d=%/L{챜7{]zߡԕ8-3u fz`a`42r Rq;v\w.!;*mѧk`ߘR @ LXj~rm"|e/66LHls3MzK6-ݽF>SU="Kt!E/S}LG\OJT~}$EM}oP5 :(QK/S\YA?A~[Bਃi >gJ" vs- eM^KI*7xpt%'Q(kd{Y٣X# #9$/೯jp4)ڰѢ& ݪP,SsJ,$a/#ƖBUHcffT~8mxeΒ⯬}eJ: }QjFMYְ;pTIClǛ@w@XA^z}ֻ#ք4j`二~”_(Z7RsB' Dk:>cq>'k@pԖ~/SI=d {Nqb.T Mǻg!}T *VGƣ_׻.ot3!cU=-dwWoDrDRCF2g:0М\,;Θ ^O2߄gڧlK@9?H^hs*XcS GQCʹo=S ߲YR@wLa\GGv^TfgJ"δGC@y7p}.71 PB8q {e aIvWWaEXnx H.';JU6s|5 `>?[/Ryݑk% h'V3j,Hٴ yH?E;'<L;W֏6(/S{"(.Vv>X3hy.B2Dkl)z:A"MkZTEؖ^}oCyژ&jx+0łXj8( )%Cigd6^=-%(GJcmI!hVf?H#gsr`PbRauS3Kټ,e#d ʻMGua.I(.m0g'AN:v]oJϤ=qpd%7&KTq9*V1 4jQ?œkri WƦSKmepjX@lC rभo4={Tꂔ(J{%&Ӗs8#B~AN\tyH,alZeq4.-T¦Oiy\oo9[^,l[4+'d3'񝠙.8]y0Ki(h.5/{fX(s XjG9r%  96\JT4O/49v9 %\Ycd߀z-eB%8/8h185YoiKI2U桔ua?iux&_ЊA!p,٩ób{FNĹLu=$)As(vcGZ[B:;ڬ HgnJ=;_gˇLDmD~`T09jH=r2[Jj앟<|rI}+= Vo WXv98/,@$4c:%(ʮ@bd[|o}-AOlHwc`1El`={^4UKK'JKAxXܗ%O_I[Z}3%P>E,.47یUf2Jb6*fGf )p+#M".#J=!3dRɗgE JѬ7CC1@k-vq&'(a&U}mW;1aTΑjTK@gN7q: , ppJՊt?]d}/zI~_5&8;64wh>SMW`rK}Bc{UZp^Y_'هuS Ю9#JTC>#F-͞M")gneI8b"qe4.rxƄC5 ɜbݴd|5N( pTZ@HְY&0z۪{qᜑxCZJvDpw^Ɏ$(UoN4DlH fTmw1I1v 7߀(^7b_9ET4ՒYf!hԑIQ3yv61Bv(iH9bJ 9!9wچgx]C َ:/zy>GS̄?HR#orʄ;;m L?r]0UI2FhzAE;fzYCѹ_:YY?,Mr2  UyZëtdN ;*3OqPVz6QNCMwjO{TH 3KRa#QQ?`Ro9o6 8a^CO]g$@tT%/`JM遶n2|}O,C}O;اYidYU{?o7kCcy <} &@6A@t=6dO_{xЭ)K}de[ʩJ@G~ccN?PaoMW٫]vhcz>LQ=_[&C(ۋid6SFBSHQڔt= {p`;R%oSRwo](~㠼5V7Փ7(*rپ3uI)|hןAd񙗦,u߬M~FT dIFo"Q+:r:=+&1j)?>HS>Ll?8듋z[jH3<;xnpx\?d`Ng:WXOSd+|Di9q$V_wRͪY(P1z.I"$j7m4cx8syyav[{15<:d8 yNaioZ:{wr?F4AjY>c@l"`f^ ^/:LE!}R&^bԥC? W*<\!-|@U\S?J94aqlT׵qO2zRsOo8,m9f>'ͷۇ\+@8IѓeUt-k\!+Ӻ|Z7;Ã{W6v(YA#"s R82m'8 O*wQ.+`}n[]oAeN$շn'& ޓ$AYy iE 0c$沤U Qf@Lt!עg7lwSWƓ9ia>&wA^z 58Ad7y7}XñE?r²L6Nn#_vǁ>.ɍvtF$e1W^ j/ضxva?&.vDRVْ!@&.IHaʐʆ #N$<(Tq,0c847^<._]|F";ܘjwAu 9@\D,δ~ZH)tbzL x &&^=Z4tqTRGg26PՌb3a4] c_ ^;4+'??Wsoul泅s'FXZ{ѳkD 2q2Ї~B{/~}TtYφ ~)\n6ݿi"t-5uf.t=sE{:}t*M쇐RKaRUF.%,_,.j\4ݙSlrHk!npFj_H̋zC}6w3OUXA5Tak` bv/{An>Po83'ɐjR?o)"A'}F !ګLJ)1c <*U.r8یb#_{r2Ϊ0 ʂ}Dxg#lJ %!+nҽ{UKF%)V 2j%!( v$0% ? + @:lk-YHD[WSLX5YBS]%Pz&}f)isq"}J9#s*Hy ,_`A/Kс)FL]-m%en߸^SXs k91,Tlr6X~YDwL=e p& #q{]0Hx6?询#,kvCF# QR`,}~sN(ۮGI@Uo>@*TMDQ߻)2[BZ71|,NxU5Нu.d$ܢJP)!s`ZܹMpx6kJޗJxؔpX1qjrG/)Wp e4e Dh2N`-H o pOƚt (7^g!e0Ya!饙.H琶T={ƾ)8JnɈRq0ѹ$WAkS|yDPiMPU/߃`FwS\ Oe'v+N &^4ldlۯd"-DJhGz$|9E]ͩUIT,Hyi(us,5du‡΁7AY4nqb+q\8ϖSQA< ߉rο0$B#y]7=;J9t^:/Bt8Pj0R" c1H} NM$nɏ3(wx`hq3~.⟢SG.Rz~X($\Mw9 !9H_sbJ_MCf}jxY#hFM{}q$kzQeoAk 4P]+k}KE ̇޼o=qC%ԗ8ng&K9w)ޏ*bVctCT\|И5$fN&uކxI}?)T { ԗg Gu& JUk .E1?eq :?ۖ/2a?Tضٓ,E;P#@Im<@{c.r8(:xGKހ_F[H&4-)uuǬ<.D!eѵ_\U*w5ʴM‘hV;ݖdUQjIV#̡_ahy&Beĥ[6Xq}7} Ad%N+4e"*7O׉xo/3"zFC223SD`Hg\\ub5kxٲQoy^bhEO12NDmwj[},=Vh5$  zx#DHQx݊ SWm@e p/oRq2~g^m ] -=J0Q/]-`ƿ:1ԣשwh*D$ذbӽH~:xf} ֝r 8N2{&,I sDIj{ ;8T_= &x0vS|gXӜށp~$z\m/C8@07_۳vu^q [p6AfIfMy6B|VN̒r>zy$cKtZA=Xt)b=ZT"#.NUˢntk-مX/Y[`x}v1 ct(>UH7𜏃{VL}(j &'NO9K仳o40HH՘<,&z:_df]d's[鴜mʫHD(zQFmHgs~ou'xw)\Ų^ʴ?pvXdA> g@ %=RSc蔟0|l("y繉$ҦQɗ.ĩd׆i]9W6\??% h4iL+a:J W.iG,^H+'BCPDH[{q.~tw3WPPZN·@mގdnewgHE:H"c& QnikRk$gF2@֜J{. I}J[PMN}ϾhaH [OQBGd6[kx\lOg)"e7-I4H!N\S_ F_o=%}vg16[۽* #E8Q05iqJCR},|P򟯻Z+Ofҗvݱ4d{w$AGq=3˘ޙ_D5IT;p{ٲ֢ZA 8:nLg*5V)tk ,4g74Tg* !Ó+>&gL^Zy~6 Ic2ʾ~%2_k'0:=Ia <.b a2w |q˝CW;iL/3I!9'Z s o ֽ(}rvYaUbֳ k|#ٴd?i%hݓc rW@:x̗OQɿs&hx:SB/C ?o /Atش f\i-iլ|~W2(,=EO4G*B~B6 94 |F:O>GV?'Yu%C:"*44= 'MuJqџ_3qN8pgMC0A>ހfGL.}h]K(7 zU>>;<*r5b?;LFxL['UX'i]_ނAa K +u@1; $-k]+.ӥ&U \˃vm0ј+* ?_fcbmlTs8R_:Bplic}qkt%#kxڔѴFOub9LH?'k@@rWգ{#>Re}] {[MH6C[u^HrGUO M%\/2[-U}FKգJ'=_Cy&|XAD1l惕TZca-|L9:ޅJGW{ ""~d=SXCX+b\nm G"$X> 5+t D#܃ s#} 3A-4ƴHme$pO:@vͺ~:. .NăZQY> 0hF|Yb78r14 ]qK%w8bjv 6#Gw4nOTywMt0` ߌ  N)p:Ri-h` 9>2eOD_t#g*R|.lrTʦePd7f }ʼnrƊH%-od4`,ſ:$ e$-mcJL!}=Ͽ% n_7f;I$_I{a287?άQcJݏjTYlȸs1HX0+=tDl}FБ`)4茲o˅ȎTvn}`ijh\|q,Jq[{u,л୊4.<oԅH/PNި %elZ4{:<qu̍ ~͊yutτ GJqb8XE3 t2Uv[3;oJXqdK@)}X X = ]U)h9‘o)8r!A @lu42vY(Kcۗ4څA5x\ wH%5 1Xb9Xyŏᩏ=LZ)`E/Sv iFĉ'fV$;ʱ@\X+ ݹrKoVl0(cѸ=GMAR]b]X?BoSHR#]w L!I+@n7/8#ޙ`NxtqHiZC'U4lpwjp1#Hmukh׎;Vqhu@^ޖx?{=*UݝXA:WA: B^ߕjlq&탿yVKƁ*yp> |p -kktcys)NmRf:%HޓUw<FvqY>Ɠ&r4Xl,QF䒱Vҽ!uÇ]:fE9iw#fCNezh5pu%A2|h_nmV02W&ZnyQ?ZDH5Mbwv I )FI©XOw-77 g_&koE,;ӊ>O['m[Y5-)ʼh&I+Tϥ穐_F4pJֈnۜ);׮.zvQ/̘̣򓹾<) jP;ahi~ TTRWJu'-tec8`BljUhx 9$`);?$bx=M[R2LNdb~[`Յ >3Xkq||:-qGUguXD(V6t} ⤳իfѺF TdQ~*!89뾼6Aw4z<44f2K@́b$ŭ_'n>U#lGe*N'0OyBr')#\ڷ9p?ʨОW k;h=ZOf/}-M\4D;+.^FC^Df,BY3%l̗P>p) #`ØJDU㦱!8؃Ё$~)-I.g\ZuVAٕ-4ԉ(ޟH1 'rMO)ynRX΃9YI-zSi!X:K.'=0<(*w]at'Kz/֪QTEO %"gms=%e_,4\'aGէ!XGUt_IBjV"=^k]` \ 򛅸xdngFB̊!B\ِV'ᨛO<}[zdsg >&A+.P1*3ݯYrNu P1V32xև#Ga9axRvv+GG'K_({qSQ$2)Xœ&'DoЧFIvd'Tal7sD^  S9o25Kdl_F~"\V՗2ˋ`6޳@YXf`K}lw̅n> pU܍< 8nZs@ \> U)jc_Wh&~2g a>a͋pʲH[$#\>馒7A1GnOT4IHsաØ<ƙJ*HR;3ޅD>8t%rF+p gxA#[P嬜6~ndմɻR`[BBqC)!uVu@m,wy =`~6 `eJa,AE.lQEӃbMw`q[j@\C>WE-dxo ޭ)))Ӟ+jva+&cCLaDumH[Z`C7qn\(kih3`gJ1F]{ؽp=fx05TmeۗHV*2݈%HJY`.M-|(n4;֬%?N!ڴ,YŐ$MfdXFؾ%yV*QT*F=ާy h&IR\\+! h/B$xzFQEV͊Sz5ßCǺ3) %G97`bRړ {"gzϒAuDvp^gFTݵ/"FLCspIx1WDt 6O2zuh̓`|6R% kK/Y:{MÝ(;cH` !Z\/8rr =G2Iءfلm񫡺r)l`w?e(+$NWﴦò*Yڴ~.1Oȇ/rѩ -SsvOq2YߛK|oG(=\R)5t;\ҧuphmU37xeE2: P~pvmn(F ڋ*Fc--[\(ފzlyXm}uF y*>ZrTl6qD z #j;+[:1"Bݕ ƩBeqo '.I+3Qz43 PzզdLXݤiloV?ddyC{Em]? z%,Up"{Jˤ>9="әCMW2Z-颎d,oae%VK!0a~ U;|kcXQEZۛƋE{ɨ5Ɣ0)bG&/5.@F GINkxNjA1a9G<#q\utnس1Y[=LpSBGNJX/>(@0iu9l'!LΥN/]cep&l։6%Xbߑ\xh$9To{HS#(GD0V#j8FjS8@ h,v?kdM/y 9Ɯ† Z4Z b"B FJҎEƁF4* &lJ{^>`JXj ac?72hdX^E4sR撐 Pqk>:`LC#[wo $J!d-7uG.Hu޿.GniM%f[Y~<1浓=pa&wWL48rXKeNVğb! ®f1K!/B"61j$J!BJBe8䊖.Ơnm,<,!=棶`ZB@7TU) g \ ЙY|=v WQ=/,{O?b/Q?tskP-t(Uθ>$>kQ DKv}K,F[2 iU v~vlISjoJ;XL:Mq%L2Ur1iKǒ.v(mSkQ)gz˸nb]̵0lh)A~ SƖCG\ΤN2 s5'a>$a1\9]EUG!ϫVNϐB֗| ',GBHjB\NL. .ImI\.9a'tsbe6f>Mf5(; 4FkDج9<2sM rW(^Lw[|G?'t &m0I_*3>"`;<(v| 7+i*N/2 R0+K36 |\<\Ҫf/ȡe瘕}RcTń%e1voX[sۗ|ŝqcaղzbetSg~֡G\l)IPF)=ɱK#뇐5bR΅Td G I B%JלXdZƽUʰ"kgð~/o@S\_P/# %zAH@I KBxL4ܵA'('3d'MPЍ3t |n,z(nST2p"0Y:0o#!t$\/s;n_)9Prm/^`B#/%tǕptgJ;c Riqf =Zj%iE9> (iBB&'ITgUi"3ZyG9LidPny} xûm~z[e8#;̹1S}93!aJy 1h# uN۱;<t/ usT`vCíA)R2X]3}Q t8r[7C/&4n+6ȖJч~D>lZE̶ O sV5^oXS<&vY=Tҡ@&@X8{}W A](z(Tl-TG ( o EH7Z9> .ohE>|`[dBPN5D,/d!xwN I9E[S4Kbx?syxJ&_yTP[7=uYnı 8vO&$Z>@]0f#JA"ml.Nux}UV&a$x|N"Y d5bUglCCDkM'*)ܠOuϣYHg< Đ1 P6qT gCP;E`&,{QW 'Eϭ^%7)/(ixˋ*BIy^"]+UfH}S2|sſ19Ue>l η.f66ݚ, l']E_7ˏxq$??D2#b;O&(}E_(YWrln @͟7E/"b**o"=!E@ldXAlfq4BSP )/jߴ90tbpTy*xN⢛&E*G=EJf̬n䐜՟$ 8q]x&IJj1N0 eAd|kTh<.:)+W.,WG,^bweʂ')>F[7^RTs r{vJEԏs#kwEꏯQ 6AO(/5 0mdUr:Ǧ~&|}EpcAi )񃾳q@M#oh2݈'&jj[\~Of-V[O WUiR{hLкӃ_sl0&Ճ 8#-6ذ!=ُ<Ȏ\h*>u'ڝ!a%}sQ?K%7:z]/އeʂ64kB,mW7 _uCseXjW)CZi_~64۷J [4]2ASJ3rB&̖S} ˚"y*:%u2l`_K~_kI@W̕3*k$IUYAn~7{d7isdy;JT*I{=39ߡ`!F/+%Ej,nxR''Ep:?I9ĉpϓ!;EЩT"bG@BL/x4rsT;~|0Ujy*87w{"ӕ7w huyLrsuWj2+j;K)) -)3a*to8zxt P˟p_oYٵ=Vc`IwW,L8)1֕ xQ\h@J-&t{הgNQbS,9 g`V[N˓|́wo)6ww@,w ͙)U:E(Ԭ"&9NE|1ZHr b@$OlȌ fC#Djc} .s-Odקa[]"*[1 5Rع%]4{X)g`i-n I% (rlZ›ey"ݡ3'/Q2Rqdv7/p–Ҽ<=t]EWCK7Ak3E`5=a0Vರ>i A"\u"$`kS٢۾etEɝ+&{poji-1`x [ay0'k8fQ0Mfc4s(]}NY0.sgUV*-{i^Hٔ{w!OqQSHr!Û? Gc+NQW-~@Qk܉ .ܿ Ѷ4-y /6+4zTH8lqG7g}qgH`ɦ(Ƴ+I OP$\<dw߅vN2UurZs?V!tg50/)ܘbӲݤd`5b7KYB~{a1uz8/g0j}7 RSo\5|C}s:;u'3Dn9[O+vhh~csO|PFw~R1JCtX-{h9Vf>#vqNlS>b3|ʦ+dMpׅn׻c8$+C.qܒjOKѩ.bo{q;Rb>?;8v$;F?ݮuol`*gJ Cv6BԂqj%qĵS{JމKgz.\'hPhrAR }|@=&@ek ㉅;?1Jym[',cNzi}=Ebz5 *+mx>kŒEoj*o| F4ȏOSְ^ zZ94<\Bz& 7lU:O\ћƂMaPKv =p7-$ضE_zdd 3kآhIFsZh\X̬i.i`><O3\a/eok7N %*W"=+EuAĬެ-*&bs>j堤\&`ٱJM79s;B eYHEE5_xeQdbZR]z>`.u }BX;,Ǫ2h46vպR‡s Or'S3^S4N}$(2M_,= \-(+Ih>MTF?| wأl σ9bT'*/VO݃Pb^Hi_L\ 8gjFeaވ}wzaJ/e3 QJE,>B^Kh"ѾH.:%) dTHrNnX0+|-T'V]j/W9 B])Pkns * V}q;Zƴq ->/hŠ\oyaoʥU&p!˝{[V_QȔ }PI^]8D>H񧧥.ɕ1VDž7T1}s{0LK:?q?^Ov<İ%k(ne&(y)f=gzo}MMy P-uaȆNphQT`Z ;[*:?"#'Qp(SPBHqL ßf@ߎ%ZlY*"/?ZDnq_QҹC&X0 O'-}茚B|fQcg},bhs7(Ùu::)܎a(,M4 w14D+U#eTI6 ̔ꩿc1`7l=^0{,#"(v?u((x36:+{=okw2i#0\)Eh K8^&֮aǠJہ e Dn!_% }`mᰅU c8msoh}/{GMd{+'Q08u ? qlsu!>Rr䫮/w>y^^h; Z7"Q Vßix>$(p)3.OL}EܤcC|ޑUP/{&w {h Vt:-R NI"Oc!E) }Y EC-*ՇfEyw2D.* ?`::~)pKči{Rx=m)QGMLa:֔4,WuۅoJ)_KA 3EoAW}̢Xlsue1평ׯlǥIw 8T'2!sINgw' R8[ ӯi~SkDY5cpz7[ߛ؝~SfgY uF$<`ràG&i@nGl5 |2%㑛NW;=a# [Wul0GrEڠ0i<;4d@ }z~ Jp.?ed{N5uaX;AÌQΧ¦/<-8\4chUï9򓜖w7=棧M5י31a=[ļ t`O}{s|.lQvEbб ?:c^1@ v_ܝ3܈sPSi 17EGEw5 igxK م~ku˜e#$ocw ؾ`#3oYLѸ)lŶYػN]D?:0pj)vcrw];T;ؘ3r<}K+xj;GD0vI%b\tYe0EdV m: 央N\PM<ԱkSsRS]t:˦hl-}_Q%\*@"RiDSO$p0ǜ[28,zVB^  ~,BL*!Kbtƿ6htO kg2j^|8[ ?%$֋Կ@[$N$5@&bZ|ɉ"k 05Su+R>)LK=esU5.@Gxd׏JU%z2-yKye}XԴ+fmZL&9$3Dos.oŤQMh~Sr $&7}m&SN1]mQfnp ƍχ#=GJꅉ`$skTMǙH [COeU+_KT叓1Ј}Sr(, KqxT4BU`X0X&_(!}"Zȯ=b=RUD$w&&l &gաMlI J{^־E@u U.P;ET < #o>66E2 XBRj]@7LlE_YL-z֬P|S)j[WuHr1aX` l`6J {f}߰B1.X6J[z"`DA% )k@['Ia4 "qe}wȘ)P N`W+Rԇ1Цp=^]^cHw1>)\Jăkf] 0u5uD3Z4olspۖ8@S2U3roo+^7KA4J*vw36+wK"VQkm#[},Qd$-'u?X=mkW+r7:|~kLX.+RZ_ܕ:?uAEd~N&ݕی"'+w5z aN>qr~E3ƮI{P\PUu z}/1Rq069˾u!\|1ȍ"ª ) $38 jwL[:$Z~06AV\&^9q&+:RǎuU1KyğVyIMKn$JS'~M]^ݙZKa_qr`˹N;۱[&1NڛfKh)!K4DS^:L-L>51/qSYH+2ȇo FWoOG_沗~VÜ0aLڊ"( fVݥp!Ce-0U%w7^fB/HI>/efeQzqq,Yg at~ 08 h™a--+Oc& NEꖜ/ּ)[\g;Bu+7ed:|6_B㖭hi 9-\pY{.lb$K!bnP/M f+.qaq8MI}?.2G*g"i^pRK %&AngfE3bkTyFBٴT?1ӷ+ӟ*f4{y$c CmeE胴e3q۶I4Bd&\=Rc*s} 06,SOwOԨ$8 D>-6{Uj*|d{Hdmd"ZqC_ 3|}.5ݎGU=j nMu4H 8g֓!8-'׵]Yeݬmci7+vQ<ȒANAe ҷdm" pӟ܌("jx5i8,9H]>g($ $eLڜw>*Z_Y+vh>cջ=8b9<.+}Ֆ ҌT a*n:;#5Ew4 <}VK 3X=umMyoat9h ݽ`+%wˈR:.sL^j^AU+܎.'L#TWBm: 4lLzO9׷)FH[/x+m|,U<8ID K/3G7je9_+-yMK^\n 1mBNDNփ(-`qruI,8.kG:HMhԹ.طjOS3\YI[eҒxS~5yw뉁skmGDQngW4(]ODx޶ fQˁ3RTb[>~ץ>*T|4\ʢɿ  A,/C^rĀh04-)tm9UCmmꏇK46N-;U=|߈C}? mGq[dwx=<c]mC5W="X4VZ˝4s׾Jx^oH!a"7A\c7mb b".k\~-\4` {ٕQטּD c;JI}ۯ7 AvΖH4;=W"dt}N @i;UW)6SJN".~jFN@/liᎉևJ^*5%Bס`s.g)soQcG'1{nV$.Y'y#8حVzL<5jGTP(ԼNh*?n0^=(*O9QmE1bX1AFWGMF=V=Q^K8HoF\& ؎S$18s$!a`T{¾a/8 V4#{d}a=ES G97"l['^"f;4tN#Y~sMi@ /if*t0]9OF"{ #K >6O.6 tRmy=!b9JpBqy-k5qts ,L;{:b ncmxEˮH|ǎs)nfNbU鶭C'fBCʎ699Fp ظ.,bIvy?rE~uO*-Uk^-"=]U~s7Y $@B0m!@r. #R)U/75A6шح܋j B$cg(rtV݆c-̴Bd~j@׸NmIJM=x1ו \`)4{Gwd`qp܌%к?ȑ5iUUAM{Zҍ+_5i@ڛ~79iooQ8`$7։Yi07ʠ;Ü8VWXeѼ:q#[vƼCxeZ(tZOr65I2Y iY:?U}XNlpDCd[Y2ھP.R-N2mr0P'jÜoXmXDtt{cOk%Le1F4[DЮףSP{%Q BbPf2l{+-*msc}NXYD zˉJX&JItock:ggpjypD9 j_vxK`gz3bI#55+yԄA\@`g걽 k~rt?Th`g ]1IRџx<p9ROMTʑ3[_HKmR߉N5&8'`#^>Fb;^;EL@|́!{'b~= GBϮ/tRJS=bj$7* D??Q؜7ׄ ?|$Bu܅ENHlQBiXDPsenz>eЮ,pHBΛ:(;Q(ER¬@ega.|6;3V#n/#׎Il+px X,0u~ 0]qc/czma4`:k+⹝k*NI:%l旖?>?0/(UQIJf#TR`L q,_ 0O\{5m7'8%!8ܟY*x1d)y- 3ZBnw,qVAn(oz=!CVlD[Od sQ G jTb|j"yВXvu1EJeQDp\ ^]H{MB-S$y;E||T^h&BsuDoRl08x,O<B+>Hy:A ڲ ]Ih'3%:n8y,DVƶZ ) eppثߩ{wޮYtrvf`+clX!䓹z9,d] d޵g!qQL+Ok>O:=I=E|~.jkF,Tv3rftbM"1QD,]O}\SY ;çj %knٸlX^hXD Ԩs,"*/$,pJݶ2 iu^PFouB=`B GJ#,q>)#Ӊ_ MA;vUyhb?k҄"%d [=Q?[@I~8;BYrX o?:^T75Se?Lg {OTH1 v}ܺw !nǧ3T}H"C͘1"qmJRco*<VA$igGri[ز*q~"R {a kHXUj&L-]>fC雂{&CFf.>ߊga{v%]0^Bu-9 $CGwG 2v{n`yLYՏK甀ДJ2 ; /9úݴKH92;⨪y# E6{BD}X\ׄ .JJ#ο De9]sYls՝f5i:b"?L_:xEE]?hR>Mכ͜Z!WD~Oak olzgnܔL}?V]ZQY#OϱO'F˹qUІ-t,_._Z_-U|1%Yt 6Q.=\F V05qz XM̒Q*:a:><8Y5i_=Jb@efH~So=c!F),4^sbJYMQ^Ct)+gVG"mxk1VRVdL]]O'|\ڡBH&6pKdՏ)OΉ 1jD`8"9t7IқCbmb@*C3p*UFB{8(6/VSیk`=]hE`mp"YiP4-sLDe8qz_ "uEE>>(9 \w91R>>t4M^В4gp3],a Fȵd2Z5ct9M "<H!kR>&.\e45tЊv0>$χ9<P&&N cYkZ8m,S~q'?i|`0JMsw^t*h#?%l}ڭK௩byi&E ;!rG ?J'c)ؚ$hy6fh2|0g+B_>jr %51fbב};,U~Ҥ yH۝ p3V=fHm] p*fOHBba Z" pDX85gj828܈ȣyZß2ءM.Xbg`4#{(5lqAoLӼX En,t}jvp !Q{ D4"B] 6]%yN*FjP n:=|a≷玘Q_pٳ,Xi F_>HU[5R?+>Xa+ T,qS0[!6 Mց*|q/%gqJR?KчR8n`%$4f͔&$=5)ȿ)F蓇*ќ. bYtFN#nqyČ,Iw+K֢$RZɘGR1JBpw;7&sMR!^+&C~5>++Y|'Ki9S77uL7d+ytAoeA պ ,_q!5(\|S1e;X˕^.ó'v|vq#C I!ټՊǜ尔X|CڟC2^dj.VOlFػ[hX/ܘV|"2aAu0XtW,L.NM2(nsR_'ypm3`b X#Eg 5xxbԼɲ6Sr=:gI cCBqST#8.}5$8'T? %׮ӂ6.kŚqiA]?O]kS=t@Z-7&&ufm['yV&2H} iPeGߵ&L<ω>7Akmx@e%O:~%aچ{+ȴVЈ dsHַu@e[Nl PH #h%哜P'8 5^vSLZܲVYfb6m(P9Xn]B:dݲ1 :lS K%ڂK\ On`|H$+ڰd1F-I}O -^0v%Xn.Wc>x eHf9V I1HR_lb JG 7u^Tɚg_IC[mzrF99 0hZCBb5ڿڽW T>cu! Q)sԾjP$nCL2zˡ _&xU4sICݓq}-: `Z}W uiȢ:>+2cCD35H%s@>MYPKZ0f*_c^vt]*rn]-MxkMUDvf*cǽ?rel8:9_>7\?#=0" 8x\ AVφ誡ld:y>Nw.^+҃ jErJƃpx:g? ˫ asP?*LKڂ&g w+#dS]?W[Ѫ^׃6 9X* ki/mc{i ]3 u%q <^ jGVOڼ9.bjr]bpܧ-; IS+k!\<$*,D *7VMKeUo= uV'ֺ5:~N P̑FhO2zaFss@p2HA^̼Юl.98Uy;K iqĂg?5h)`'EVr%nO'ץY'J[0f}/Ha{LFٴeNF$PaoYʵ`YvI`#_JQ5 i<[^>$ sq lqb@:"r- O]Q9KNoݔySc#߰@iEGF] > /%9h(K)r!>&e!hĢF~ϒp!M?w;74k}iMn_P\_|j7d9pHgj oHNtkyW%P!3<- C~JhAn%5yq]f)אt&ۤ= R;Ŧ3@Bم0M󨙈^D 8|HcW]tQC3b?)}vL pA@]m%otVŜM3ϹtPpؼ2:˙}I~΍`[žԡn: C3q*5C(OɸUkt`5sNN?-tjhҭ׏}DHFz֊|Md8G2)~F& {q+Kb+*. i`27'dLV--9K0,եe:saI[?R#k 9S9eLNz# iuHM= qKBqYu? MHy`ʨo]h̏U!6R!cjJ3w4UOGG{Z5O!Np.X5oг-kV3'Wpu;s| cNsk0D;ga `s[g/ ڇ[- j^BFѺ+>:6Oo*YY 4osę0Eq'J11/\)F/s|eK>7BBAȰHnBbf!2-8rVdj!BSn![c['JKH*j1*T/7q^?=k%%Q,=S C(OOQ{]j,k9Z^ݙ`w}ᗭfJmBe%4T(X'l͠LeXeM*ދ#ŕ/w$q 4ڏ.$ | ʦBru9 j:ʬ>i}+U0霡,%ak6=__ _ص/FJ٘0n[RQկYME{!,*'UUHst7Šv Ond 07{lI_Lu'5 ]G|rDu Xx[XFe-e^qsg:B]@c'Zs˟7?[/8`/֚pr Y킀y󬨺289:6=Tq88Cq*jж2ܣ!7m&=;W!ieE>X!;=%YּbՒI?SV0{4 4SNr^$Tx-uW,nf6^r+hT->Pm ?kIG58q924e7^.l<fah9cPL X,o([e9Dz7_ T,PWn{@קeeóTPn&z~9`oZF?RXx+R@7¼)1u)qjүvgw3H` `b@@o1nDy^ V^|"V~Q 3j%~raxMXYt\@ޞdD63e뇙2D{?)o~qMJ {O/Qw_̹qXCzڕ+Bd7=x{ts ~QMV`?wv|ENTGL?F~ ۬l˗a3 .K٢05ZRR:4yoFL+eTͿڙ 'Ϻ**A/i`w)d!D(&zRO zyBsyӾ{ ;"v я NW \GLhlC3#'Ƀ (NsIOsVMOG\W,=[Hꂄ]]+sW r;~6'4Ia} h=%fwXqiݭ;;[o{*X5*L8a+tU:)оIlH;;4rJQ9zk]])}" C/sx4 :[BR#sîk߰ tgCFҘd?\&-v}y8_/OXIoY/M,^j/-mnv-&$@)Q4/U(?4|]Nrݒ;t9qp<؄sܑ]n?mi0-AI^?δwKhb8C36CZ{ Ųԟ۷'>ZS~^*a1GzWwͻz.]u$M[:AsV[QѳKD _N)pk9dzȽUW)͚v&IW_ۄ圫Im\W9eDY0rjMCNbۚ?ԖUzQVLz(vf5mbmX\1v7,rѕs]TVu 3ɦtÿ{쎭I Z }ORbTR 2׺S-D6ڒEF ɿxPόۭWf<5f1pB>g(/+|U |5n==Jx/D;[JQ10X=Umw268=ƍYag5o(^"@!5lbP&51h,o8e-84)1ms)a^-"0_<_:>9x|Oq}A6l^l{/G]9o~ZJ6Ñk$)O kg_ j܃C伸l}z7Ah3*y;qó^b4N;{况le;z?Y eNCD|=eY}-tt~(B_pԿFA_B{W .Twإ'>wYT<]Cogym 4}Q`8^f@*/`׽l3~#%rbӼ(0_{LJ[wVkUp]άHvwO&&,_u lPB:rg%~RLMU*H3kIӥ [^B?F`W]#>[UDݿ ~It'ώ)1ycM0`-Tfj*r,nV Rʒ_t쪤 6OtSЈV%xQ88bhlMo-=#'s2P{[}@()/CD>jâJ4}֕EF-Wp:m]vo|+|~-Wn4b9K!ń [|6ʂaՊD&JVT B6ԙf)ʔM')xߴN;-ghAʶz2=ehRS^Oॷ^OE Y15DHR~u32esXaN]y/v9VWϱ]yl ǽzRm%i>"w֋"2[NoOea*%T+n^& -10![/ETK(c ro~YÅl͘$HҢnD3i}eҵ_ Xig ]u0 U` g;RbVԥYCԳW׺n>Q֢4bHH^Da},]YI0|Jf?1<$=DH 艟B =~`<7h;th*`>DOxfP1OA:\N/2%`8 ܯ.&jSBr()V{Gq=k<=n$l++qQ:U;+pL 3vPT(WdnĔX$v.Y*ߖ1=H|0Qˣm^947eF)(d 2ڔ>JaRF*urPOS1tQv{ \0pya }S&?'-͇tӼQGvǚf7s*>Яr\6EhўxjG a.oR*V1aB>|]4# ;=կ5`j|3M=-Pyg(=z:UףR{U ;z=(OkXϊAλ gװZ8eDZ7s,*lGavp1X X>To"=Gb) ^~!p =GDzvƗn-HŨcu\s.mrCl<70hץ͂k%q"/sj|' 5#*ҡ( Ix_\%ف_-ٞ-Af^擢VS24#?LC TPEvR.pd ;r l0PLC{U'PMI_M.4GDw$QHVL - ji$KX& Uq})/gl@,l XWӭ=ئZNvߜ J2|VE'}R+S!¹D4Q5Tc%S7Tg5bƑȽ+J7FAi+TX%pvt㕳ゃG%l]y[7 \ 0Jhq( >,|heP#;60B٨6m!) WJwILͬ]?W8.%!JZT}iZDvXKm5N:"p,\҈Qz?/} D!y •m~B.)VעN**D lDw]™Q0{Ɋr[ʩݫOrNYLIlR/H)mLt6ahxwEOY \K0R+=, zVL Oۍk;P Y^T䒳,J"'kmDԶw5\XSp)."`Bd.SN pGt6Kn< RQEHIwU%]e}p~tdr?1ɿ-<} i:t'}t!HA 2]d1ćLYƤFƇT7WncghT"ǐ\R[#eQ8[HVzt?aJUapcԬYh"!srhuu .&}A2 nءUtNϼ@3u9vnౠݮУ5_baxӺp\D,=9윜舘3WjcwW\Tu s[giLS˝@Ej8P~RliPO\e-P%"fcO2D/Tbh]Fӓ]mƮ#Q6X씒l>NHX5b mPQ:^ds\4B%%u$%&0FSr\vсr% Ur!>j o^[xPK$ Pm7 SwL=NL[GJ^Q} u}aMqG}I >Vv>eaKbH@duSc)d a]ؾ5ٖT!v|cZ ӋPfь7~xaP.D+JHWdO*FZ|ZE[CTCqRa5S=¥fँh0!.ex @-콑Avw >"2)}OzX:2Iz&VR۔>y:&r|˛VY]688 (br0;P11HY]\g[tL>,;S~^_xN Tl820FwQỲ{Z Ԁ/8>{i8*3]3( iDJ0b)Kؽ&pw}.(E=|<̳ g$MaXS&vx 7A>oq2BW+MԂny m6^z얦u坰Yi?^& Mhzb>tÇ k9RO.[p?boZ b"4JPgv# X/eK\w\ gT{>5TdxInXϞx1?_DB{אDE0[!x=FNS0l pKƒk8EcV M} Rs^imb 7yA]oIV^]*9·&gsCt?Ԩߥĩ;eŗEEKm'T9ʜ\wWd_!W:>t̍4T'lFm> DWuNIr , 9EW81Ĺ8[zշSN5nZJ6b(= k3#ehzktl{e=j?ʢv#ruwKG\ȶpe#VzFɐsGC͙;UU6_°sLf*a}塥~ (pkXi+Bh9]?hh9:M TcN!mgcǤ*d-ك6."wFVHa,um"G6vMƌC_@*0v1Hq:1ѿ*Mvj v!x1gb4LjʾPZE@/9@uf: O]T0Gq5znqc)ޚ%X㝠Uz6v.GNf| T'"e\XשstIkl?};c;!V&8xixdS]6\ Uh uqy =GvnuU"o 4 ؏4'>Id P)p>J<{oB-h¤irvC;]kۋxtG {>(u0 yQ$~{ fg I*4 scx[o9C-`JExs9bnV1X,8I3JLіfB(L0uArbzT@KZMKbqqxwF%NNJ7LJ:HP޹皈 M.uD/5ۉ*rtN;®zDdS+3##kaŞKʳQ8 $ v杌l1N-m_0aUz<\{,G39wWfHq267oB{2߂MvlPjSn(ܹKJ%gu[ЦkSwޜ(}@ذO /pxr!&*2'c80a-r|7h*1lk'#j^栀'XQ%us}){0>>TWEzl o ]fxWITվFIe] dGЧXrbJqkgOZ8U~xؠh8BIH~OxnP?$VB1E1Q|(-^Էsq\~G0eG1ҟHo,@lO( av]{9*Rhk};{dγE؊Te y׎pDT h8 xbh-q=섛╪W'484Lnj ʊrܓgqkp DoR(f$·yɀT-_mTĎ,\X9 17-"^bb"%lYl:/Ϸ1l<永0|j؇ѶqM?̽W}BXsH8&upO&Hjf<ewN|wNpzi_)}xp? }z|t̀zz(&x /؇uo[ hϤ3d~>N(n5Ťkq[]Umlн|X~~AeꄘyL.%NMH*Ōڪ&xm.dlj5+d5hv'zňՁA1jmBΫ|b!1 vQ@c76 S(9FxKsv(%b;]Ϧl 32(:PUQ <WDHߘu8EjPJ el8xwLzMC_DdBF93tؗQ ʪ2$*APeH%rQ^֨4)_*$.N<]"? ȵ[LJ!)F!!*.kfeb>ea+,VЯ5H|&z7"qS,ź4z˥S܂ .q"e^&`UpUMrݯXRy$74y2زUA,FA,%_ D;KهDZLT\s~쩰y89kυ󥯜5QVBñ[J7kؼzkVў-LY#Y~ NgJ"jXKGP{V320-?X'2 &w N(.y}[Q]O1|"' -1Yp6S8{w]4?RU*7_<4t eQ&qYז8P~B0Yz?$dQA"N)Ji֜mVꜨr!b(uU _JdKKY  sܡm3޷a~'Ő(بes)/Da'd!J$kq t(X8ŔÜ/ J9b惹2D?JVw2 8k1_Uᔀ7r;47٫T-j5>Bca``mP64*Qz;rF$ =0CbRXWz 7!Nvf҉A7 u|Iue=No幱{ؿ:Vu5/?#~=d$LzwG{r "CUfM`>ΚvO+|*75B%`yv|ؗgsI)EƉzqz}{lc 6j["ƌ{`9D0ԍf٘n&^]!rR]`!N\ -12L<ו`}bmv IH=p EJ2W8tuLnNm )*#뮡n~#5b/.dT+){ST;;Ս;S(C#{}pU88WkJ*T>G_v$mnd?Hn-޵t ۄ:T<w'b>U9Xq ྘ߔDtc\_-+ jPk[E@f1?-׌rp|]FVbw xW6aoP|v,Ilsgv0l64C@w&Q}'gʣy- ^XLY獣gOU$_0$p,Y[0INT t'4:J!h{\-ZЉ*vnY / ;Iʮpp|rPh޽me;6W;*JVޮ> ^ LI7fkf]ueȴtQ\v*!#s4c1D21%Y*G uy 1:g[:ѿ@"4C ^DRmic/W|QP 5k/vA u!#yPf‘aJ1O 7Q[3gƙqW ''::c裶l\QI௳&tȪ\|Oh>OM$JBN?aQ* (C}^ xNsV vtB}vGY#vT5_:9k[W'QFI[Hdr%[f Z) :?JۗPHfi!XMdb'@!7 xU+e+zKeR D@ Yjb)v< (TmATAZHt0۱\M>lca(dZb zG:xF01% T?N"!Wv77kM 5G˻( qc$Gkf*Rr7= ۩d]pu*kƜ̂؇UN rWE EH _x>l#\PpK}b '̜~%k4n4>ߘ`ؐJu)l'cլD C ,[ѧEyqRhEb>v FSIXĶN3s,^^*0졿E3C}^y(rŌvfʸ³rѲMM͚1 U1y3K3OY*xqF[xc9vH0]v7mB1A:OXbc$dnE>FXq-87[vJJC8; ^P)][ڠ_-*|n[A0irzR8Of('`v=]W:K)HFBx䭀. ͷf;'k'*uyYMrV4(x ߚkT^Wmy_~hRI 5Vbw*}x ]Yх#NUE'{![.'U7Dfۚn rpɤ4Ɏ`"UGOF~ P2]B7ގc!FD.B"FNV>I<f#Q<6NpX_]$R잊R#ϭ~e,qvI]AgҋVaHnu5@8 u)ȱ$9Qy/ =3\glAU $,H2!a\>SHo9bo)uJ?8=.6Wۤ18_e 2lOX= k?X^މlH@X3Y?i]zAoIp+֌0J'hY95<8`xs8Ub>|t8)eÁhz &d[GX"٫Ķ{Ry`jڱ+p ەUS24 &1; Xt9Md[v;6,SB.4(?_X7z2KQ/6}"WZKT{,t)8zdfD|:N!eX_~|g\Y g[V<̊|ozd6 'B*\t"R_%`3L7!--3`3ZfGQn&#{b|:}@=O%*e L' IBFEaAz)YgQ'Wލl4Q374.M\iLС`ϾY hu{,5mUԊh5RXeYyV?S~jH}('=nybD$ s^/5$zk(H4 a6;>Xv{؊qtq.k]R.(nPȄ髺Lgb~{Uj ]ni(=XbsXލMtg.r*)[v!Q=Ho}0ZuV̏ %.oy, o|,j EKXX1hs8{Ӏഉ&>|lHH w>ɣEh;g^YȘC>l5 5Di)=hNm?BJed>RBD }.ٹ7vG3{7cSiR"25(;5,+o.ϞMŚ"gQ,I<{ ~|Q\ɫ}8 Ci3"/gCY!|4Q2Bڈ˖*8lr T x\^_\pq|} ; [ᰆIF$ϓ}A.i8a|&@ ^NXP͖(PC) 5Jb2' 3>ZU-o +$90Y?ͻ4DhI!'@ l> T\FW_S)@kKxMgnJ1,nB ҞsXIP4:x$Al..DPVKzVAåze*Te+gYMb xZgh{Pīoee|Dޥd nqepS;:ٱnmhe$OZa1^Il(ݵ"е{TXOaΤEEJ(T>`=~a{$>V!1Rt`W`QѻdW(q }.7^f?xaCUnRS,!84./1?FRD+m0pA3mX?|>$ !͈w ōyiv]#籚һgelUBq&HjknVsȀ.["p)W: @/Ok+=cn=T cWHvlVVس9=Uڿ6z뗤ZlךUU0 $XEwT)ߚN=ӟXk'J#ޟ,͈:=k21K8[B;G)Ch.a5ITSC-(E-s]ѫ?að]Żz&qu3r>QrH۵Am;DbZK#naJQK<,$ k8(N]g"x+ҶV$j^=Of BuAemt4]hDȞ P}p_XogkEMǹ V/f/`\~gL#2Gk2v5AJf_)Djd%[qg˨Qz5Wc6ށFZrbgpӅHK2ſF Tw~~TFl]#q[O"Z\kre>}Z7x%:y;mջH?ٗnSCE 鎿Vo58yD4z%w:٦".\ lf4H*^ Mzԑ?jner,0ο3#EF&qV^˯rG}aQX!SqjZk {lw_㲯D'l@hЅ͚y/8RH\n5tdGDW=YF;hpݰ7$(T//R˩G'LvvM2Gr>x8bHUz`+7+6U4Χۺ;Fԝ_<ՠaoY7Ψ ?B/Qd"ym)7s~P)v59)S$Jd2w(dGcYy(++ZWH^!,QŎhHF̹܏Įy>já-$?gwL"jo$=lyX/6 Kr;"kDCOR|f2QRlcH7U2tͦ |JsYB:uK9{bg#}[GǗqS`_dV"CKcd kAV wgL.~v}zI͊s u5,eQɭboNX̼FYQr HhyF!<_"Þ-;cKΕ\Cz2?|7ϛ{¹]UeZY{_H=j,PL?rez,n?u /Taԋک ՖX"DLc@IO'LF8V%gQ qH(45@}$+%B~ uOrںj$?8|L1'5!XBf}@x 9sH$YKAD>KMMBEX,r:dRӀ]Au"i5D`Yl'ihr,Z]oV7RO3!bXŝa>n5Ԛh;-tiD,v/[dFD{uTŔ?[@,~y?6uvm۫8R1KLcQHg &=_]7j)5O'!|`%(9St͒AD7)컏N@O 2]nZ-Vp7voT1 fs\PUjߠP6*=,2jSvq3'kN]/~[TĢ'~llFvRSRXlgί 1Ē*pz ,s2P"h>&DcMnw䫼ͻJVg_W[j#أ*Fon)a)7EDuO&"lMuF .#U\q3o"53H{Gpqeۖ_RQcgke8XGHt̆Pܛ6Ղ5 `aYԖQM)l_u SVu`gDgwTHMzK`>d&_$^dYsQ=<1ܝ.9\c'yAV ffR Ҽ܍=9Yy&yYxom}Bvmqzr.QlFr{#wy|C_ɠX?p3Dn?9ش YUUk,nQt0Yp="|ϧL>@"-Qꠚ_ׂ" EurA;(bf6kԙ}c@ˍ娽ۗA ?Zk !X+@y(*z,Uo lCrqER@j'M( 9j.@-ou|D=]5ѱSƁbjP7LsIXcGULޑ"2-- PySg8DST'v)S:p; \XGXw&uin=HiFUF#M 8y6Pe3fޓ9]o}GvYX.M4z ^x(ۦbvEPqѓ$8o0b@L_) 0;?V:rϺo~R;\G,Yg(7hܷ:=m<2zήZC^)c$aRX@g >6Ln{6?nSddn6o LCGo#zq>q?+=U r&h)G9oP0 ?ऻ`, gC3L=Emq2qbjb7s Kw~"}Y^d 頴iE)~v}/5:9L Nњ Um ;t!ۀl x1JŋNv~/f47W\onB;R;FzŀƌGM! b]_<ܐ"&Oڙ >Ng yōʼn:&sd nV-KDi803 XDNJK2Z2)v]+j2ʆ9{VMܔߋT46089R0+qOcDz߷Ժ/icbH$sG0 b%@ c`+0žxx6)bOJ J!k~쀶J,N:Džp]t_r,[pwIOj)rM=AyMS>j+x6oFruP!Ynm\#'c`cٵiwqPNrޖNCB)/bc6+oߓn$isr5T֮F\#Ƒ `샴r#2a f;_lqĻPCꗢno\4|FIU6L $9 `9aߗAi%]cX>'`R7 'H0U n#bF[-x;֋F^EL1Gx=%!ȜS]ckj}t+ds/aK[?(u %ȉ JJ70T"êus=SMEdhgV~kڪY65/2s-RԥR w<F!3?}"𽄧TDXuPwM*)V}C-/0E2\aV>Z)w4`hãbN8˜@rj,ݢ9ԧ^͘4ىR+-950><Uu܂Z8݆k\5DRuood/,fkW.s9FeAhVpp}"vh6 GY. _puVrr9qѐqL)Xv{N(!`pł=z=3b7ZHcVB^}egLۻm#.rcﲯ>z+2,7ݕ>@5-ƛazV l [/P.Vr+WL2n&=xKvY $>t@ c+n$TiߖS4WO+g K/ͦ&hm'i;/@.β*e-kO \4ߜF]qu: MNcagL#2'>#,D`.u*4+JBK2MHgIOU.}!Si+sQ9l 5z-.Y"i*k[R`LB\RJy*sSgfsek5ckdYeVgs^'aG LXL4œ@$ou[0ޓ- LWrΤcY sAh웢N2n떝.ޙnzJ֏,˴:# 84J;ʩ>,+80PN"qهbTPCO>n4;}ꭴ^]dRu[ďMIz"`|.2` H7(dҳDchIvZu{91[mq)^ % y"ݒe;ѐϵr1p.u:v\eƥ\o8bźQ&ڃ8&w] # z;5i coT~ l?ROGY8(O>*iHڏs=ax:)FNt> B~Jr{h^K\X%EhHVƦC }Rљ!$qrG:~6 5z)dJOZ~ς&'#v*|[ʮQf3GOu;-FQ;u$K$xfO0~V~ Խ]BiGKYJIk{.u]t{xXA RLLK+/Q&egm7dʭԄYՂ٨u|=_-g;8]ǂ"ˏ-5{ 6m 7ss:%!QtE,H V,? qEIPݴ Ċ;K:1&։VH&g}T 8rp4JE*Bz.G?O;to݌G]GRhæx29-Gz8pW"p\ZSY(;]t5Vͤa\ױkŭ0)XϚGǘrR_ϖuFM%ϛ1LD=<ă}. s-7& Gn,>wPШL({PZYNz)iH^+VٟsP:7r5xcXDvc"e#lƻ ({ȁ{e;V+r)Hs8+t>'kJ.F]FK%,ZKPmA+ϽP8<-l;^ 7E^v?ޓ"S(>-LABa[>S/4G͞/7ܮ Euh?$sm6B,Į1c UT`bm)Y&UP/3D+T_abr 6%l?6{e\EU&st`?b̔lK^Օp BҤ 8;<0| pj $mGuΎ`WKjVHĦW,QnǑhچt/؁ }U^۠.( H\BT"_gEG wnyL|{O;T3"^WW2N8!Omn jp i@)spB[Ql\zu7F(t9鴑z[!V?Yleά&^g}ā+Y" Xry=?F$K\/Ƙ+5ji?I7\QfxTWyTcr ![__X&ȍ {Sh@,_ (IXm<8ԋ1Uml3$vpOwv0N'YkwcqAsL~#u=]W,(CL/"rkJЖ&xqR'e=H]Ǫ)ڨPHqÂ3"Q_Fޗ?׻֔N:]2vIL ,LoZ+9?}$}S"Q#~їD\=< H/<6x?M|S*YTt/X 4qS.Sݽ\a/[*B~Y'~CFS\f,YN r}$ Boxg&U4QPa;P"LG9UiNf`7 rh19"|WTaY! /-?NcS11WPh[Q'zXow@j]%PiCe_v>R͍p~X-A#f%0a#2$,h8#r-!ਦE7PM)&Cx-Gh]æ۲HqBD-qlm8l M^>rz/BȣAPNRKySV*1F=X9i5[/8m_6T$[D3jY$ naP&P3(JrhE0v{( DIG2ZbFqCMtToZ]*k@q DmHЕ^(+ǡ)bOkV6"@rVz9}|,/N%wk$Li֋ސl%V3 HǓ/"XaEv3-IOQAkxXXn}/}FgX XwEõ}4d/8…7|? .o:Gu;9VA؝?=#K!y}߸l)O$"2=wH> dfX2X#iۤ`~=޴񻑣w/,aa{yP,^ UjF? .+e|$*jd{ ?buRNŰ3+G|ins3p ?1ޭ]'ԆnƁ((h RSә̋[%gŨXvYpwbZe qF ftv#2}/+0!c.X6Fl381ߝm0擪yח lcAz7b#'&UJRj) [qZ8L]#q1u\{d`[n%uōǎAd 䘔fta^Z{Q$_SSRt#+ LE.kޓ:vׄy+;X\<y89$!'78*]Re| /N,cQ[M,;̒`̠Nʥ@1,O b +|fbB:9RSYHR9&@ Gr+;*T=6S¢:gaO71Xv0o)i]ouh )u@#e.y\x?Ava3m d&Rl<&МW݇;BA%Q075w_2SO-H(cZVs+)-;5mJ.Zi칐޶^D2 I3E6>ϙ&T6êxj}8ޕ)~̎OvcLbp}DS]anqt-wD(ߢZusWhu&uo>K>m4%<&ʭ86lZ_:ڰ6V|PJ]xO4ulIB]BE>}Ӻ/sm]/ZoŐ25EFm“_n%oGѣ?7xL _Tڠ> c:GLP9%4Ir/x(?rUdA2e|jTƅ9ke^@u0p]#Y^Ի#u.n2laqrnnZo6blWjl0󂠽Onmګ,/t ̕pkvȿ?}ٶcbP;"HgIpLCt<]c~9|Y롮nd%I&*zA<<v,<#ے,'y3OlUN'SEj")׌܅cH_sN#ӛ 7Pg \v‡/ddVd}72U>f^,Cbw347lqyq(| G);UO=lPa 5{tp,v_E&XDFf[X["+zo'F_ُ_r+B?l4ľșx`#;"k%ĥ 7@ F;ֶ6/G n;"Y:0q"VKP &'}xUFr\ n:On##EbwZBM i$9 pqvKiHhUB5r9KG!VV.z;f|o`)h1CܹYQ.,KC*K~+Gλv"3sۗ"#` ``|d 6Av'w6C#PTWJ 8WWm,؜63R뙅\iA8:2r.Ke &ɾ5{m$%+$7Ѳ g(&w-fr(G/ݵPX+67:D]EsFNXSx: xL[qQ RGdgKϸT" 4VɼJw {63?[ztoۿ'BZ59)'TA/[SkIѾmg>]#ޖdi:i%}#=!)3UcOT:)la8ѸDř(_ubM)I`Fh̵.} ⨿Elsa:G 6)8Aް F*=(!KgWjJ<49.!h1ot~ϱ`xpmv3 %8~-aPDh~R0vl_LwJb* DAH2䦄c-:k&,G[ M!o-e5d4:w}=9LRV݊x7+ޚ,\BK>ʆ `^>k26&Jtw'jVy' (>+6ɪl"Bi"ZDhsFd8H.9ӿ g%'hI~l}XT$)JQ[djQ&{iƁ06+Ok['mXnMLgUD^;l1%f6U ,=8oabTĨҝi3@|Z˯6MQGtPIrlZ¶R.>H;<XrZ?-PB-E8}.BVoefE+ȞRYH|r FlqWOdF]m[&iy"tYȚ>L8z᫠Diλɜ(%`Ur.6!+s2;_^V{%p,; ^Z+"[<ӏwG7F˽349!C7z:"h6{BKA洝lx C(muT9Y|:ABػvHG&olȸs9v63ݜ,& zkp;-)rT&蘺kP^ p?{_Aa 5>B&\o0'A3w$n'!dXG,z/䤈ߍym7G|.tu!dnGj n)$ vg)Ոt\_p @k}ɳU?U ,>N+pk  ֐}ԟQQMWqb8\Vs|lt0zmGމ ѧ$*e$N^Gl2#C7CʀvcΔ(P [ \v]+ -zamM7>WTg,KZ )";)hwQ-vՑcwWlC/lx>6{{ٳ 4޾M/ELczCQٰL1>k.82tdr馴랦^yŘV@]o,h="'9g}+ޝ8㽘# Kwe*/M*'Z;6onT.b;hx‡ޅMibWk.]@P.~ 5^HS7ie}Mf)ۈi|OiV7؇*n=*MYU4rR^0LpUer#\+8+BY<!k? `_McD/~ԌuOLVQEA?끾GܨhOFt)roi*ܘY9~%;p{hXHgEȖʹi7Yw C6‰2G|QW`;!GkO#_nJ]ɫ/;zkIM} miYϭqhm"SUf!tÎ5?դ6z&)E"L"I~J` bIQ1=̯z7b~TVƑHc >qHv$2eR!qAO(NvW I2aYIS7WQ=xqNTWi[i=*2MM@,Ώ =߃Z1h78-Ygk950@L !4EdrG͟85} z]ed|J5_  nP>BqD_> U9njԐN.S?9R;v ?X) 20/'gΉ{VaF± /_ qHXh7"DDC GW猡\~( A/XبwTf;BD&  KYT@?ڵ;cz.2flAAo]╁,{* 6z͑i ,FC'}JDG Յ (t%kLuHr.o|^̰yk46ovo?=A,E!s_ Ba \YX+bBl"ԾC%I":uFU?UīrGFLEV]J|xBh>ů;A pih)kp#I :XZÞ#dGM{uKD\0ILbv|W*C?!BE,`dH.=봯ڤ^V!dTIK4Df[iSA(˘F~6Wrm~j]qQuT#2RL,>)-)o^!}P./Wce㚘G@v3rϼ6ϹLקZ =x?[~Hdz'r~YMo-lZ|n->) Hյ$BCLɁU T< 'y$MkVOВ۽ȟ:‹ؾo*,٦bREB-Slj }X/v J_ݬ$xi*hj^qj g5xEz%wkik. -m\ "7Y.|#'*UEiֲuF}\PQ3hd4BAď00~?k޽zj^I>5hZd9 7&򵿜l^Q1Y)1-pQ]4rU5# p3hxfv+~v5:u7b;i$QΏf(cZ4zm4ۈSG5I 0XAi~C_PeH/9=`1u@tEzg 9+b[ nsb-? Lm8w^6>s)lϘj 81[G`&wc$tM=+,ݯ4Hqlp5f]ٗXMV]8,'0pN`R;k9scCpYfu04M4Nu΁C/r5W{hl>Z|<uoP{ o䢂RZ1 <5XIIe|((lپA2~tڨO6ykD0eT($(Xϣ^baaBewh:P0XєȺ'&Ci$͚J? X :Rw洂`?M0ˮs#*fYW<ȍ; ANą:eO8:ƇҋJ%IL ^}^DIO,<4f-*{9~gKڛ!әԛ_iGqGz.' _αn3=kieP<3gۆ/F&c๰ݭg"(ׇffNZU$:ԮAcG۔Nv&SBmO35 1\beNLL[Գroˆ*O?7~k >w:9zC~%fYvs!,bOe?;{K@}'-%`f| J$ $ c{X2o=WA8 JK(>Q"Z9 > [ : 0 c;H3oW!(uDNK!vAr9  PS@Y3,qS g\^Z6Eã]@;ўׄ}\f6J'0a'6|Cԯxm'1nc EoX:U*V^Grmgca>[}LhئyR‹**ȃlu\0bIUZDr)M@x̡f] 2L?LKAcǤf0՛ģ`ݑG'=M@>9dytrHEB/f,L8Ό- I͢o,C:QaJ폘?$8~A@_1:! 1|XRܼa>M)^`.9@uTh$k׀Zl꾕uXVc>r]%Wvn硢:m!wL'hWziOaKq6Kǣ۩hذQҠQl4q׹&m4[ 's۫h:/J7FMqk .iXi[ƣSwK-r^*<~b(ʭN U `79h@̍ǥZ 邜!ieKH?.IZ]+*8 줈p\BΙU Pl8Yj81{8;XUupw@(pG3Y^H:쌑Jt O7:X734ۆx>s 2n{B3bΪ[.vƸH]VPm\2s4ЌFͻ|ClB hF`N vmfT*:XiU40n-Uc+$&Zlw$-cc'%eeST$Uֹ/8&[6nkE, f'3ex9!ˠ]& 6 τID$,JD qRL9AiMoEڶ9')`*Pҹ?5`6 &vf}ı>t tD`@OF<F;NR-lӌ7uǮ@mP#ěS] 1IXraKMjg\ u /%O؝!Ïh^nZêwLf}D~Y|+mtF[~@&SХ!gc2Q%ٯ~ t.1jyVМ_.+; L\ z_غhR6X xv Kl 3rF¿sVzB1OjL1W }i͖7h1zrTvA-j@LȾpgj28K?I8j g&X粤ʰ}ߌ,}2yu l]%=VZNjX$Q:"3NpyېX,c4F` x߬x[pwQ nɢTл;[݅DMo'peuΔ_; '.@)>9P?|Z| w|SnPX'H_HS%L6CF>%6'ArP/M3;R3g gx26G!ҁѥX[~Մ+um%TKl%/$Z$qI1dw.pѾ|`Q&>=6Ǝ H*4K9uF _SNf Ƥ&̯ r;ne^^viܜzZ6pLM{#.E0a XWp'&T&Rdl iP\*ȏ$?SNs2bծC՜[,ljn;isg2ַ`6$ y/pTڴpgv-aKL2,7%A)rcп} SK|R FkfE{@ Z@sgxH5ikZ:E>ӢtDZg̩ 4[WHL9?(MH:#=}2V6m^<P.MR@ LS=?5㶜=|(]t /L4N`=3ֱyꜽ%Y{vv. 8.9qN6p* M# jDB+턓+ 3 y7yPow)x/>7CEip (m6#P#UT cqG;FkD2flG.vKaZuDg>1v/jfEʬG@G|@zpF/` w&BF"Q BJr,fO?*Uigl>j8XoˍgurhvJf7ʼc5]:*fj.~%Kx -/ F=0U;=#A QAusbr^▒hie@5S4LLn;¥;S7+4wFIc#jxڻZtc{Kmxo≒#M M$VP? ^j9gu>.Vx06#rY^[k_e^C4vk<:-thWc U1d.5鷢-dh JGW}[D)0ZqdׅG[gi]qfyYəHF j`E)9ѠO wNd wr/J]J8%T3 ~# HP&Pծld3 :Y*瞏/P+y!r+;-ALRU/1;"ِATp@w"[{]ݳ^nB՚~$܆l5j6nQfjp;lȯM}o}2Ty:9GH_<&|WHDjx`LR.e2jK}-] PJ1Q|`Dia==E6ʕ{4SڦD>@ xg-YJEOS9#*4 +6YH!,iVe~l5nT9“=5*27$4}Gþ:Kgʱ(Y%,! MiNp; J& D j{(|9GOgƪ.^/;-iᵔ;uɵ8-Z:͢B}]jl+h?`.wSe#{~I{e Xo&ԑJdjޞmY~&UB$?mSTy0 k_=Ƣ<)gxQ2y) eФl;ltϚ9|i]u%vw7 W{C3#R5P뤐b>*VԢ_Aqp;caOiJ)_`UގۺnZ#C ¶wNRgm(rV2% |XȻQ**-&v+c78bZK5T/;B<͡ʝw=#:'j Ld]&v57YpN,wq0b۱(\ڙ^Xl$X6t@vJDVS%'{$%*W/^nNa0G# ieM\Or/4+c4rAT u,ax8<i?/jgn1^jti qI Pߒ"LWG/iR!2 M(=9.P "&s܍),bag"eil/Rv;rBʌuE$71 7 x&$یP@&pt)̉Ygh ]b+3}Ö^E4f|HBj!w x&b"Z"$e=/\E!i>Bip(}<'t`:&rX Q5L@BYڅY1$vFm7VK#?s <@[e۬yw6#YB,ܐDЏN7>_3 I좞TE'DaFSlnƈP̿{B1ɦ+;'2K9U`2Xm?KMʊ\&PAp r.(|Sfu[e|?(Yp&<_ pՏ4ۊsl*uӯB_(^m] 9!w9]%rHVi! +:a ;=ܐ %Lu߇1Cե+[kfefp:cGRak&0{r <ꚱV#0_4󯮂mыà-?F=B|yZ>7S'qDbl%vyhU(n`Q9Gk#Dҏt釭f;ڀ np(T.dqތ/sϩnCzWSK{?$Z](ɻP y?h1}jEK,/םʵH'g >T?46[ hILDX'9+"?+ϋSmB8JWb4S),ϥ{g*jAt\.5+@·#Em {>Am*r;eŸ5Bp&C@6f{vg$q9oG=Pdtp&Lkե>ѩ0Ҡ9gmPcdO2!xWHJ(79 ڕ2tx)(ֈ2tƎNa<uFm IKT 3gLN~4ˆn֠ g _~X^d^4Mڅ5t6AT& Ypxݱ!Obkғz Zx'WQP4_ذX(d)=%+w=إ@ ]U}rD I2JZ(1B.]p J V-.OLړ&'b,(t0f^`ŪG0Jtg}Gc>0A&rKGQ(heg' WaAL5ȓ%'ܨ$? D,G(1N]O666B' ]?ƂAǟq.}ic{O 2 rs/9Bt [=Q<9;F{ߝsfSwyЏ{i0bz H+fdi ׼9 G ,vw@z(E1mh2~K] ƍO2CDŽÃ?-p#ڜCf@Z#_醙,P=rQ^ضnw;3ŻI,86}`h>?"YW~0Zp{.|-eN)So.JZ|)k#~ m MP" Y A/Ӳ ㈢K!Tݪ ߱0VnM*Y kn”}IXC_nMGz0IW'[߶o Q;6XPPK3tj^? wl#jX},(5_k=lۖNܝ醧N7%8H^9Ncwc+Y~q>{r_[8>AV.WĎ->s:U僇5xV;Z"bUcrQ9n G KP?(#$/]qvL>40:Q]r;m7 "F}wrĘpY3}yǻBŖ yb?z4L7[GOy2E~imo.f }Rʼy!N[nLVC&`C&3D?`Pk`A+l,ISJ$a繩Ȉ_MFj GHȅZ/.T 4W4`:0+Eqs5RNH8{$G1K iuX {CH)/$ש8zCG_* ~;!0fϕ*VӑN#NG"\٘Y)D{ǟ"W`Qi {&JoɅP,p GOS2-,ÿw'g֭-S'OE5M菶m d!¾\kLxMm[ѫm=̘Ӱ{=1>XRoP5=c0 *TL@hwCX)Բ܎.̸|.GJjҐ]`%ѤU; n\˞\5V \Lons﮹K\5jNuо{y4KYVsa V:(I_x: oDR`=% QdDh%=_tGzΐTlKQZ{ݦŮP&J-7`_8q$C=Xϥ9I-jBtsU3ۭ4P=< Bzdkw{z!e'~xF.RDg܆[1?abE5ԉe x퓚 aNoC!DMԉ)HJv4+Aם(܍?}(NDeŞiI{>1ei(lKχ"v]˸#ō)"):r;֬B5&e6tr4R;U:* Nu- @z(]E 84Z>ἢFGe4g[19w\Y>#F>C qkx3*t7Î[`l NCHFmp \V㼊8%ϙ'7Jyԧ՚7 {G' v2lTeK̩2AKnZ;FjT ",yW~3Xq \RwiPBl|3v^U5?ߪuv?؊fe.q= qݏ܆ފXӜ@]_ځ́O::c-@JKgN''4glaIHN8ffT 9Ũ3d{ ^dFQ-feIEKiyA۵l$&f~3l k|5HRYc dbպ[_D!7EAjZ98 Ygl!(eo37=c> ?YR#D<Fh/}~;sYU0Admg([W֣v?#\/}SnY6"cDU}:Qmkw@b;`#t+@:b[ c fY80_4!1~ ߏ^h2 $3>-1 _O;¥`gqEU4 rSS;mT9#em:R^ӨyYd҃[ظI϶ 'wh?I_<%9̠G~P {/TA)DTc:|>J`X]{to.U,! zru #lH~-Fi^;G'f+n*ݰ G$ p%Nx}[d` [Xs=J OpLD\ 3iDuVGOݩ̷0B&Ecu9X<[Xk|c GKɡn@]kTkiNJ_J{)qy$@} ;P({hQI>SP7CN\?SM.ko1bMq#$oU'\}!ezI"L@%GlW'x*lYYyu:l< S^ %tWښlP)"ajd׽"w&KB*3t A@'p8osrntW؝c^p=ZF[׏śjo]e54ߨe5WW#'bb$MV/\Stw'N͐K34DDALo$_=kd#vnW6,|h6@P.#19~buޠPH+OS>WBIU*ƍ*$0]0u&uъ'xqcs=r}r:M+SN߂u]y3A7t p.Uv Fx`۶0r^Y8QwQ$7=By1 ,Um72س;a<=6exb GwsKUXY&;ᤱIl2h6ŗј 0Wujh*꒓ZPS}.ox7>$;%7&,}07ra:hM9#6όdO`7նR޴IoIvzqapm,K-m0չ>NL8VL$8A KGU͐K(ޮfgha 67,.?*[j{ೋ 089jzvx"QB+'6|*=*,*y+*FQ, Ntcns p c?a<ɐhSB u-iI2~)c\62 iP2|ԙohPw$~op1F.?Y>I|,'վB)Pk+ 9$.p)^zScGLK0<4IUx66ItTR_ jT 羓<;Pt+pFs`gaJ yK⠿BWWwSς'gx5հq ~9(Y}tIp\_떷Y[mCXOrx* UZ)UW|B?)@p+R oPK^'m[΁d}NHc$8 `r=qЮ[/`ra~ sz~#/![{d" rb%Ff!`)o}@זs !/@_"^2apL%XWc@L b} .pQӞ#3e}eܦ+c>42j(;lOƪڙCg6ă=yj훊;&I K:j`eH gR'CQu/%ixO!WOt׬||mBYfZCMeC4uXEGi1\Ynv\fvw7z|:u(aLY8Qy):oMxzf*-'ߵh+dhw ɪ~ a [sW!G]6cҚ:jʔ _|L.'".ӥ/Ы\ѻ)i"+z sCL,?zXU18I)(Yߖ/lrkyĦ? AJ\V+[Lر力=+<‰Xz!얤kI~Vn\oD0sWHz4k0lbѱ6(@KYU[z]TĈ7B Sppȅm)^Ci&HgHBР,l,kBm ha|-)0 7q8ܩV\?aPW3tL)F7ˤmKZ}l'AN*3+E򼍗{E>[kLO #9JAC#3"7+tbد濎a|lUde픊7''x}UIOK#UL&5AYXQ'O4h%V(me7F*^ZݯitӤ/nknǮm]EDK~AڷB>G9e1&`_ԃ+nyFԚ7| l9WR4e;cՈ$"7MQ ~%Lbu9bK|T~&8_j!$ aTqGQRB4 P9.+8Nx QGoߛܷ. 4~d^NzND.*?tBjH#pZOُz"QҌ&a=lf=NJ%DBk_ZA|_*3=9O^/1Q0&P(hw{̺r$5XJo" tXZjd6ى;fSw- $!"9%wu*oaYDKj|>qk_bEucdo>X#Pp Tn. ѣ&PExm%ްOxN-T%.(3-ҝ!_^Mg"ƊTLئ9 O;A[?nL{؋Ȇ-SȮ1ÀIٗӪ}qd0,Sero{']Cc~6 .?Fs.ƸQ+c~9b稅ocRS}Sn e@W>Qu5?dž⵭:|c-#u'\_y5>4ο[1׳=bLZ(~0Lb:vх Jv8v=-PO=~6 \:G'B$F7m]$Jxx% Fhk7[ o]{>v@/F&yUWt d~VzS`,e#衶5-Ni\$@f$0`_dwݺ0q쓶P8b T;1b{JzPB۬p0 `ݎśdcl'?-|_QbXoq|DuE {0gnΪ:ZܿY<5=CX.AM4]tEllF+sbSڜk#,(Ȇ²w.HkAC$a@& |D-/fLzzB9aW1O/QWk<Ǐ29T@SSf]K},$:ܛ]c ߭4sMYixG~1~왈 t*lrK*{VȊ \7 3:L@B5c ՅF So=at?7Q. b 'sׁ,\k[6 #ߗcQ! Go(ER9> &q<' W6@ X%'w6֍9|~K Iqתʜ;Ǔj_Fysgogw'{ s|gGx93bk'-@|åw'(O-& +mHƊPm%rA:3E(yTB_ aĵU; ee aXFRI섣klCD?[x7T sU9z%N̠C 1+2fֹ| GB@%=~iaaSg5v+pw"; [PX kQYZiW/H􂌬^H FvQխ|U.9!`f_, Zn×r?=/q֚-ծ֌?ý h/caB|Rӄ>@E˛*F19&4@-ezM96m)ʩně)BJ)'[Lc+ c 7,f0`)F 2ngM9,A(/MOsF ѧ_mmmbBrd vdSj?)B‰|Bk6a u/ﭢ?e|NxUdf0 jr +܂AyWJfD!g*+O_H5pBf6̗LxcHUupJFN[>F.G[{_` <:RJIL^? \m^b%Bi}UGPŪ1L[DPֻ?8*uBr4m}El*bny.<3/\=9Ptv=:Kx1 IZWuĐT>kL}$? [ $jF!:A}ؗxw%D>]s`iDry{Q0wL\$L _*kvs@9Sg'„EHx+{QzX:d=t.7=60V+ᫎ$ -3`&FQ<3郐c8̷ʤUӧKBp@35TԴݥ駉ܜH{Z$] CCu$$ŀ$"-maD]q-;o; FlJP ȼQ^CLC&1ڙA|Tẻ[}|swiE&b&,pW 88=Ecʰ05LqםL)8!m)ƒ*k7pNQ~?3咶cNv߼<^ Ai勴q%wɅHDޤ9ҾIR񹻔xUcDհRC  O(/RANqlZP2w,w*e)Y.8[}HIXo _#Y .hP@sy6xfuE(ΡG~_DLe\:4+KWM)՟]M+i2~-cnyk6Sxi@Mb2JІi4+zIlio#!5*D-}$EQ{Z+2-m$9G|QÈҟ=/ED2&в^.Xhe n7O%UY೒C;իR>|G?[x1-_f3QWIwLs% ,'-y j] XD $@[1>nN9N} uJ*C]sɰT0bB[zQq]"rGМN-S2 g1|Q ݄So#w] bt A,K9}<.Jj|É[?Tz2gbiЮNRz`>Quz^761a݀ a!j]RoQu~]᜗N4u8إ /X=3C ymZ^9ӽ7ssq+ -ʽq9\(r  kP$a+N]pGz.pY TDV?*[LyE04;PNv K<ô)59 ĉU>%KGA2<.P{Ds:py>+ ֲ1dZE#Uv(f%6X#>WnZ# !ur5]DR}C[MFPq#]M N얥B Eե~^joC[|&1a=)mĹ>s=c9Lw4#LfJ'y4}Bu1|!1a@ИfH:.`![~\c c@:VGwo 2{(g'203㑳_=ډBt5#WypXp~gF Vz,/ndYIzOЧKs7vst2߻1׼f4$呁lX6X8d 0ojrL(2CRY/{^YWZ~pb<$eqk6 ߟ칦śԕ:+_\}sU):Y+luӳ8oBUj}8[%7HHAx(-[A ٓٺF0^m4E*DY$('M85N<"!5&E-kl#HN 86ںla; qNpkNґ q"/JA,Ej* KDQ]=$ [ B &ڪʢxn=>Tt&oEQxqKbfNLj^(<v u7k⦈І>>9n \]o7g1±  [7E ƪtgķWϭuwTqk%> Ķ.ʀZ] [WVy3X=,.2Cr܍Qj@į pCq#6 Sw>8;i0ُ+LX|S1;\$­P`+Ǘ%{bDstRL%L;LFYW!Ǒٙ\Pt-Q˺EZ5-վFzTvtbwوg҂Um|;$LӠhKJOܿG81_d| Nl>_ȲȽF71`0"ZGH; ?q|.׹")FYƚ:|`7 q3~A*ly Ĕ+'85rh/q1Y;SpF2;Lya~YYD` v-;&Tąۿkv|ΐӣi<ѿw&r)!LqqEb,Ǜݟ4p|#"%ܪ܄8~ "q><3.P</|6K Vo o 6c 9D`k/# r"T=^oTHfSYqWc=ldfĸPp{[PnxQ*@P "_}9jDeFiU2{6j*z),uwx9WSk@2Oa\`Ϯ.'ϫ tTv։ ֵ֕8+j3dXd8goIuZ B ڬs%0{I_g5v/-`J̌x`RdI[`rI)/S;~'tLԺ]{)`8:J@)mXs_xiQRCCo îK@ʪ\϶YP>b4^A$\Tu9NTѨ~sjdP΃2GeK4+ptg)n$nkr$ًX.-LZZ/ys,yzJK;9Un*'qoƎzb'*J/w.(.:VWp?M{(V4(x>< qmԔ +>FwD7nu/Ž~LZ0\/ rYO{JȚq4Z[v>:'H7[867 LVWbݐbOH ֖ɻ OBX~_ "{JƓ3wO`/XXX.I 2ҌCoL^t\ʎjh&fNJȊ#Gl{HPWTkNx&^LA`oZ -PJ3|L'@_OЉ}chl'LUWxQ?g߷ĄQYXk.:HD% 5'GGCsm]zq5>XOR !2J.~w)9LK#'u_ɲ]PYʙ g$|\K5]Z(›(cmV8w<.үO!f9a;GTSոi1^WiJ}nӫh}yrRY!;1O1זp+Ԁms48/r;~ĜUjqZՋWP0fg1T0bT є} .6I d%YQzO#nE@l#5CB?[J:̞HRmDxj ofC7_&2BXRGڳZW3oh}L;Jy<x}Kr3 ]綈ii]!p<ŜAj"֛;GSw } Ѐ{2DE,z:N("M?3=H M3C`#:t*DŽOait*pka+VA>U 1H~&%> ãp9F_I1Xh6|EOL&Awgi7IU$f÷}p"+!KHSyk>c1Jusɤ#Y:4CFY y'+p&r߬& ʀX`^=8SCmdFT/7,uc;?+ծCLntE؟aоH[ơOKFݕBVn Jn5.fyYcYc9oF1Ҝ2]bt4)&_$A`}'#:8`ҬO!Ӂi\zKG9dSy;/WD07,r/A{7¶E9 ߣ)< :D'4ϕlc {P8/pilYǾ2Cm ̼hjĬTIe8W nQ!Qw/L ;In@C_NLO4ۡ9;l$b7[RWw*^X)97ρeU)DZ5hٱs7؉ 1KҺ]Ows`bg㚺q.VΙ>cط\l^-"S>R;tVԧIcx+o lD[jI^~eΦD+Tp}2ԭ^&7'mN]7BxՂ{y56;bǹ R~q[ݘn@i3FUTF F c.Hy,756L,9,f7լVK1`Q_ei hG%y ԫ-1}R|tMK@lI,̾qvp$fU7L@2>,yZlr'+4aК4")nfoک)[=\7:%d~j PDCeT+i"1nh)U!o!2<ʉŖ%8\ϽW3]N6z$zj|b2rH9ʓ0?T[Z$ iֵo"Q&:gB*.I1I*~CTFn-1!X ܨ,׿P73)zU&FyFܙtz-kd|Kc,oLASmJ1 KV5%@,o<EsZ۠lӜ x@|hZ--a6ȉ BT[t2cg]Y͛IrP4ϐ_q,ݭwM@1259_b`hkDAuP(*z2mycbG)S" aV) d'h=-&űn6\%'Sm6Rӆ,XI~At9:M~?95hY7B3f!foj'?t *x6A$FחjxNi*֫%Y6CfQO%xsHxը79q9sјxc})8=Ŝ`RiRTf cZ ɼ/M)l Gusq>X Gu _re_ɇo޽S>CۖQ +6mrep*ĦYae?U 4C7!j B_ f9t{Cgz) cS;ͅB`w#^cCP`f,rUlg{-«+j73~[C~&O;`Ĥ"t\dŴ@k{ [\(ae\@#̉~iFq.gE<=1uWt!_`2}8CPx<$F`M9B [ͥ^B]\؅58W!/pfF] K%f6&π%k PDk0>&!9xm+ht,\b :V~^eysMϛZ$'K\~lЎ&&ۨQTJ[(U٨'6D=av!8r;ucIl1*a5L")vǜ ŕ?WZqsUkX{:Cp-:-6=axc䤱vUH GJ4?#Crɗ>O^ѴM:*&v< [y 7uJ : {|zVR[nv}"3LT`(`B2<\گaw/e<U4b@88p Í[ޯ.3f,`l)8uOWr# 8LĂXk<. 3DWv_e4#$@-YC&f +]/̓}^"mE ^/VTU^1]$ešGACt1Hc, \t}JsL% ;Dt$xi4+=zܑ9\3QW$l(^dY)h""Pr|"BTZoiSy՚f\E@10B Nkqui~q'b* Ye6XA>لd!".x7#6U++Û7 y N}(3n<`|$شw ֵ~Euȇݠ_elB5f7Aޔ $/_.1b_i̭7 7:E[#pV=RYowNh˯|Di@JߍBL?s^n I~ KH6O,)%Ql32[NQj=nH9W Qyl8dڏWV/P 별1igTz̚>4Ј9ٍ]q`Y=m|{y4I'NL!<oBGyAk2:ۊQ>aց2~z%OGx?ޡXG†2)mQ$?Ӳ%X{u+Ħݖz6"So zgmx%-!3;\ PA:L7{r>@;M&to] &mޑƪlF+Wf@o@C"sJ e`r+Jߌr m Q#"Ok"HWs0.)ErZB d8CU4lOyd?-a n^'0UѤ%D~tteI-WrjTaEB=;Tf]S@:S!/-"IHvg0ZdzI6 47qaG9 qx8Si0.CS܊5qhn?HB5Y?@(12-c`Z}V́t )95~҈ QSл=8aʜg\k2jz`K+p@XZpb㋋Iƾjy'h;jDžPZCY)ʵ i Dh[2O}7v`vg,~,;cGM"96|8gW<4շ TU6a7ߖyN.Ƚ=T{iw#dƼlb ĈHߺcC^5Be A8 l&OPl=7<^p@sq%!hOBqkH#B T՚"tNʴqOxN(i/RP%ev#uoD@0l)~,-ooy5ρjuxl`^sd݊4 KBLvoFz3ELB^bc7M#@E@x}qC4q 릇MlٔqA>ЌZκK]ovkl y_n6|SQ1le[5tc:4~~ \۞AS5\~{9  3Cb[7Xhv9wUW 罉p#[{Px~—Egi%4SZ]ժr4¬5\`S2JD\`o-CVVz~iic= W$gcSO-D{glh%HYTۅ Uu-RH~`gfgIJ%XQH` _ceu'n>)ޣ{k%8;8\O%@FzG䒇2j’Aؚ#xf[`H=kWAZ8 | /Ozʂ59La5֢ o)&)?ts N2dF<1\~g!{73P <\x.qWx1l 8^M^Ŕ4'(nTҀN Dz~-sF(ya%V)'.#Y `O:ەlkB6b2rkVr  1}TEqEkK^y{oU\jfqqu$[=ǪEn&D&ZN|;JP#/PǧƔ_-1Y)pƍ" |gJ@T*l9R+(Wee_jI%ĉ˒{XD_j+ MaVٳ4t-YPcdzCʗz('tښS9XقSlB DU*?awN0=ϴS`(/_̭uH@ e؁+bpeW,y~KH{ϧU{qg'F0ZlQ7}:NX)[+-%\Su_# T', LW{mjJKm8&.nGr~_bPJ=VW]Z {Lӝ2@V>-){03=0|ayix]1ٱA,~w#ӿ/t2e&>!#Ang7 3VWWqKt0Vȕ;MqV^㢚PsJn-yY:X1Pk+IyCdn<:)3j,禘~$v0sAfO4\0C\b;ͮw0CنP*ݪn|9 PG=q(<, vt> fiL>1`7QfǷ5.i3ٔCpjWʉ*bR"ߣt?F!.1߇h"EXgyЌVn3I(FDiJ uݽ ''TH+Q9Tᅾ3sE:=j=2۴N7Wstt?8S]0z< D\sf usX":@6r`p4%vaʤJEB\ /'F@P4ܾ_:@Fs4{SumQU[AAߗ{BQryϸG# P|Lq-sv-m5yNqH}W}e(0B#\})>Y [ǩlfmph #\k {*f(2.w^ť>&jzU&$*Z`( %&I;:\P} Law 7E Md+L8JlnZ$bvN~tY.E,ʻ#]07?vBy4l̤kǔqF+IlN@HjbK6VT qF Cy&WgqJ6ʮ( qސ7n!wxэ/ACE/,nQ8*I2@K[x[n^[lN--K,oi}M]HSIF3o;Zφ@r8Ɵer>Ir ŁϽ9OV}ᔯ!Sk R`{G`]eD,'ŦFv0(B/ :M@yVy <\e1ztuINV5~6 UA,޷u'{$V-W{aP`_&5 My1q!P{ݒxփP9`[#bʣ%< &e,6'2=El E`@iC|Cj@\(=C=b.Eڟ LL~^dF+ Y$e(u~LcWv\X\WhJg{ォ2 $(<,Rdԛ[UN[^ÖGHU-:MV)O!#QVv;ר1իQ}ծ8?hc ]px6䧉t:%A-!Nh+J]*9r5iqmޛJl& @?j\iûb"<U@Ek"<س:HW ^Jh?Tcb/J9a] sz)${oIjdUXUNI[xH ]&"Kr^'j]1j&Y4z@O`;g3pl_dl\9IѲgm?lUC'B VN&@_k%OKJ%rC=H,i,D`u@nSLm?%]S K%v?FnwEmw(EѴ ΏL- hoE$؆ceQ|f!>goD A % nw^,E!WRziVF6z'?@n&' 9 .ftcu=7/hٚWf oЁtx 6 ^Gm^!l?>I൒p\q$O c.ݲ.5|0ſ|Kf#gꅲ~ Ài1"y=pZ!Jqkp٫ ](S S"dH%"(j?X[ʞN\'i^Wh%[:wqB~wu*٠9. ]: I2=9DŽ*Ԑ{a  HJ@:et I?ܿJE&&{ymo7+vOJR3=U+8%I(`Kph Qi J}G ۫&Zrۖ'QĄX2` ]{d}P7͡jw %S+ވ4BNIrU8,ءx-D&݇)* YwR]+CX|6|Aró1Gѓ̞%UG$_3xz1.+#h1A{-j|b@~ {V{?p_ RWW#PKQ(`75k"x !!U ,lHGa}@ k% mWľpUD3H۸P5HJU`A@kWy%_ ,X;juK3,5]b@&Y@yX qY2TIj?e7%+nTz 1f`y4$rWh: G;!!e5 HgG.0`"TXSanDJue1oF򁑟|Ne4$@΅}Mrj죮 @n )(zhPVNS5Ǡ(a7vHHғ¸5Tf=۝u@)U߰T,0hёqڠP9>9>N*}) | F7-q9hl[iջ^-7ϰ걠4H)YZe eoua(tNK8}= ƜϏδXr^E* G#DRmc.Z1ɻ!M:XNO&0F!Bvة!tA1wTcdpV&Q`3"&kA>x/2uR_@?+_^2-z!>ـ;vpbPPf9 R9/+-&0\sPhAFIR*y'VT9dWP+9Ep!]..PdeR 3t[(XF+ y9Z:~`Oi24ىH 4)Y4@I٫bx]"N|&}苙<0/CAW &VWJF 8s`쫵j&9u(l @N!FQEg%#x|pM퐦BIr7*4~=]2kqZ=0׆A£ uF2,A8,H hrZ1 6,l=O=YM,mx 1tH̽7%g`i`ILaͯ"L 0. XsQRo{xXÖNgt-Ip~Kx<7/#Y "ƂOqE ,X{DPS&f9\mh'۫9Pn">^}d{ `mR۔^>LO`pw}Ks"(^(iYUKD:`m~@|נo:68֞&_BӃmj=sقʺ8g7| *2>8xPƬϻvHTkB!cpRR~_<,t@yPh-p&2d˰C8nq[r-Q %u87ӕYzU)B{#R֑i:ǞbVjKJfeۊbnM_VSn-E+MJM"$,o0-' Ly"1 2no{yB݂_JUi4uwk$e G*kyC's8ZI3-4ZF umx~9E Ю\n-^n|ur9]37S~sƅ('WQ83#f<┛IqY;AaFU?5wDr0j4B#9v_8OQz?`M)uӎ_Yk{!o(KhKw|R ( H5NQkq ^ul^'hW󵟞ƙrNeeHkɨOv?hS*&\Oތ-Eb$Aψ6[!( *.;s`&axDű(^H1-{~Ա- O?[PZ$ViԲ-˜6+־-]k3A=J9xw{@nDO%BU[HK%}eU ]'>۪J>#lhl &Ŏs3RkN}1pS2yCo.zlX8Ӛz=bٿSUыa } YӤ_Je9LvhՒV`Q"?/'.BN+c>~IQL }m4LK er:q =03: ~̱ OM=},v ۷ @L+ս/@=24lW~bm|IݨZm9#}@V`UUOxWm5e,2oʍsMNi쫈wqY9jO슌5ExJp`ohS{G(dN<9zY-9~{ yɉvIfLus2ORƻ<o oM j\hzzF3=+"\<3=!Jc:}JZ*.ce0)ضz3~.G@'|Y!T_v@Kci$Sk6o%[ R3h.lìG6iȂI-G'́?]!uq:TJ]-g/yUlhXce .ã3Z63]$#_L~(Û^G_F&DlIV3ShYё;b=lO* f }j8r#F .p$2ŻF"vOǵޥ8A: >kZ 3 >Z*Ug}09 $2y΀k?9|*տL.1؋pzFeA!S|j`%p7i~ƍ8)O\~?'7 5z ]AyJĉoUͨ^JѺl}lR6T r0lU luVI BZ=e$ T9LHr!| 3xw,=B]uGdmgMK3*|ARaF!\@o%\s)tY>~Z ȩ5q=Q6uݿ~6'>\{"Q˗H4 }| (L]_nfS)YkGG`bK=H3?;d}9&W%p>0Յ,.zgBпDtKO@i YUJDÏxҠPjGs0pS eRz&t4ΘzEhy>}TD:Y(0oae`=(™q9#ɏb.BVe6$lHDႍ:|bG""Cʮx<6[ȁ1Qʓ㈄T wpzݽ"p 5jY&7gw[6uaK]$rw̙a }D#|PuqMjr,.E/#_B o'``ZVfVt4ڻ+>QhJwhT? vrj zt'^P';M@=6 w;,uc *j7;[vm33~yEM' lْinf*,I;p+oM@ g DfQ<DwUwk֛GU]R#H>|ӓp# *&XzY+A5[& "|V+P.(Q Xj"m0cu{>0ka#֐6:Sr+ gi3(nZZy=(׿)z&zpz"s ~QY,$7dzOdU9G 1Payʧ*.] {C)-~K-';&g EYZR33Q;c+#nȐr%9|`=.md{:̈́ Kڣk;LcG"Y-mmTehIwIHq {h&vIuЎxGGwo:kź]g U3,g9$IلG*^e{jQŃ3gmm0&лD]lfn[#MksWBXXA!fN_ۅWfa'1:-cTH116@ FRsrSVӖ ȩ/yf[JyW :mg U穮rR{PyTwe7TzdTcdB`̥LM@QvuE!M굗VҶH;F, x-w8/Siv2ж^qi݋wtM0NmđL@j*&2?CfMɇñqz7*D&k:o)&ldtR\Fx&.dw͡} Tfvf,J3Ͱx[v;'Ivr$3raCq)ݾ`LK+<Ÿ"ry)5n]cY*NW0. t$O~LK+}t`5/+_ɦ*{n giRW!*wrE(O(F=V%)F+QzidBy;4FQ-򅶛.Knj7Xſ*]'k@uE8r5V /f\0 ,7u07䘨A.i)gt#dz +2*p=5=W3G6ru$HHv s̯\({G "mr#}؉)2GO󙾦4vM|~L'%dSbHWŽ@asBl/~/vP^vB{YE8KH{Tؤ\GEYTmRZhU0jp8]ýf{k dA e1JTkr `:Upqpι_1%X |TwaD{8%(k.^&f%2 C1x~bIFB,Vg`.S0/׉Rae9~%WS=}&UطmJV{x7G :"``h):P7qxOF1 5DE{5owVNDH[MӨ>;Z=FL} ~EXxW/rX,>ð,!zG_EPNkId(G+Lj(2q(;"+\|F2-sTY op I:Ug3c/i*fpCm緀 Vsw>i?{ޜ Gj3Cjb"':ne%mѺuAӕ#&Jizu~[cfэ~.mDU/e2drz:V bVyalzmK#ζk|> "6Q >{,[m3a{{~[2Ø{_#Z'*"KiNPimކ|o|wIC YSџ'/ng&Z *by+͜B+sV}>/2MA'V7n=Gu-e6]l_Dk >A|F_j y\s|֊AS?l$:2ѳot(?6B Zi_P`FDӺLGp+*>4bF-O=Ex!= ޥҕ7<l>>'n:ޏ ZHęV6kur 9 ZT,(.?7?R釒Hh| v_1o"߯rp K*L/9_/GY'a&fy? tisf xU[aг|hSQbURx<"F` (֒0DVhߊLD ҕF^nj8fV ݮ9dh%f;K -2,V Ts$S.@m !6A2I#D!k``jT([am0y,_֬Gɥtn糡.aR JtSC+6\/TzX<&klНe3\:,8V+/  W=tq [̆cR"9;J8+jK 5 HU~o+RC4? @I61yjӴב>0#3KFihk_ZQ3YQg&ys 3Ym4 ґz Q(/͵e=ܱfYE;f`kW)2 'ZCJ G@lU?W$=)e_;,>Ą"ع66cBoo7rRqؠ, 1ZH+mO 3CތFkYk4CK3hJznwixǔH6TClѴtc0gAM"0JG!i.ħRŒ&ۆ;8T,s 5ͲNt1|y93dv՛GQI+u9aSSi1c3O)\f@7z`,!Oh UCdSD-ʽx4F%Sˠ HE/0/`p$Pm_-pl ] CX:0C=d ME'F6tm=ݮ Փ8MǤ LF+賅P׾bju:SGi_lvsI!YDܨ:('>;'E :LCB &\oY6s!Jꮰ%DWꝞlsTЁt$HG*k^Xc56_(CZ=]Q 3u֖yq}=c-jw|j%K.^41s8Dp6z-Srs}B~`.m(*3eܰKlR5<D %BxPO8[+?ޭ?Jґ霦$vq[9T- a,=ɹ\jڽ7bu%\syqy)*h$R_t d~V_,#l%&NՈj v WmaKa:3_҆m*/gz&AKE{2V,B2}m (^yh36/}a.7 %;[|BOAّ;)ݗg M c_^t΂j>L5L0M_( Fe4`q3~|φ,D1lH.:BCfjEE{YP@]*x%a"AzisEk.FB`Fs/ZL_4=0ˇa)`]o%=, .},fV 0e㔭׻?qX H[cJe[!Łm^mP2Tw=xХ:n[,Xh2 .'Ǐ}$4\M@$}H3Kk,I֍cdCilq2^[4b07}K"8J]KFbLr6 (H/O^D>^R S0.3~k ] ؜cI*RdEkVSVuǥ֚)϶䑋 fo~/A7qܢeGtxtxT8Je^誐?J)%,/[-}Fl؀h5_^6mypl4%Np^0~澵 ymaɈkq$CT?$:B(ο$17xh;sJP'x' Arͫ5E&Ⱦ2a_.?g4jl{5tSmɦRMhrm- a|*y`v8#gI]6&6E|Dd|?@*{{ƺ6VY7?^HLT⑱d,eLrpahа z& ; [JӊRxO~DpnC8Α >dX~zh.0Ɩ /q;O I'ÊX3w,]۪5$w-ErW臙`=e +\;'^27l/#{^e9,4mQt<^t4&svQ"ϟ JZGH1eh93P:TJC{EB)j͙}(ԔۇJD88^$YH \Z֒P8G 7>XFKaD6,{^ }LA-G-&cQ?0nΞM#Q7x#>n3Y)1wSi7Q&PmNf+Hh\͙0|euJ)~bwsKX7χ7&MnG{uŤuBr! QK2{%+!2ȃ i"~f\2_=E}~qDrzuθaԋ倳Z",a4[f- btU1xq{g?pJVI|C%>$V Ԙ [06.ql%uwZ3F'2DC2UM@x#;yhTSM {a`1HsX\qWχ#O@`ɑ_4K^;jW'b2k0y6h+9Ϊ_TveHڜ}SR6_Pũ4+yae)죴i$s.W̤|ATrX5l"2ͮΠ z/w*VAkkF}8 nMҟh5\R>fJMmͪL}Q#JN(G:}\"pzȯwD=&->28vĦQd$Ch3~z!*Rocʵ݉ĝ緢]캤nZwȞdt}kjܠ|jpGD D,0Vo2]G>n/Ԗy'yh!_!v@-NIjT ƯoaJlnò=`J8рM?X="mReWMÇӊէ}`bNg%[Up+l7?1i߀ĭM$<OmfzDMPm?{j1~^yfvqⴊ3򲫵Or{^sAN-7wNcJMlR; Aˎ:mdEgF:uOh$f˸)&Z{Ax NK}*tuVI),[ v?Ʋ' aSjODs.:.5ҕntT>-k*b'NI5DS rUnAVzŗά)T*q6=<ė 5PrU//^;Dh5/Ri%V|&RM-ZWD}!EV2 P۬bA+0 `k~Ld0s(?(zڃCGV! Ѫ՘6LXX}b l@l ~.k >{{C^5"ylFmµ#h{VEFO!5fpm޽~7s+q@j:cLg\Kk r4"hN;y`21 C9|'#*ڴSa24-&M, 2? $b,x~9? svwۇKӂ>n6J_.s;'*wCDʗAz*l]@o-`EzB:vPz!|,:x/!ãUK*Ƈ[H3o>a%)i*Q7rQa7\USж%=7q(cW\"?W̻ kΒ>C9!Vji[+)ܛ \F ~l|D. UT26% ït}]8IcgO[屦 vZ@Ѹ^ܔgCy.DdŒ9)kh#8[i;nq _R8PNt=\W]ͺGiIa^v <7UؓqEdaGխ"GDn.V6:et둽8ܴBr?D*& ׶bo7CmԖ2vI"y6qO4s=Ѭŷ\\ɸv#ڧp8?.FšF8 ʓ cX43*߮: *H#(ؐh KȞ3ȦB ndN f>aly!uh(1Xʏx"kpFEUZs#L(,J1KQշ[)&a )a%43Z7c-PV ʎqLk OJ 'aOqћ#;E?C,qMɣqѲ_ * C, Γ;P)Jz0Hή5OS򵊥JlO<˩FKW~_Z b12-uNN_"@{{eT6@o<3@l#K'۳M{~,,Z޴"ڿeX[2$IP4ބؠaryN'%wW9oHԔ*V4*JDns!yD\YA/ D]|\QM񧧘*M@\]چߐΤ̄:M[[6в0zB7WCs[Ko:{FۡqN 6VhMwqm;h0}mdRkz{WP.yAv5o-dvzL_W:"6^DUC-N9Z;0a?*AjKq=4>J)0^QX.t7s|2`D ]l_+cy=:rXJLo߶r^z.gRWC|+*c#[X5ء ^v:8r@W,zUWgݓFR2wo)~#> ' n~Ju E$v.s&F; N* #Ra"zq-,#l)7ky7ro>ťlH`hx6`vbqVexY> Y žq)YZ.n[(E 0؈]MncI7Kuw5?p~]) (&݅iZR ˸N}.㡺xPZP7ma4M Ab)JQ[,d_kCHa٧%&?a ;! LdwQit澴l$3ږB_ݩHWw 93Yi= Gpf(9FwsSRO3!B4+kkyM9 "z_;ѯ1@KʥѨZ{Y`5\.%?$JwF>jJF g 5Ě-wѢvIZpEl b 3Ly[WsAB<|K4Ke>/I-F5\v0?I‚aՂ-l>!\J 8CiNh_e=6a*I@lpyfC ,ZPez"~ĂwSv^_4ʠSQqḖGE@\HVy jk+sPPhh4ߍ&l9GPZL'yk ]F$bZLN (]4bI]oJ,k; Z(HSy(f\hx2y_ u*]"fjK*x&IiZn'Bt O 1|zG(a[4IN:;MJ#Qʺxg4Ds+ڤo9VOc?l/\o̡oBTJnmbE;lPj#g0E35&}g;|%{4u-~jq isXLu1#it`xSc5lske!=dc6 _ l;X۸7¼]CP ){690 0x:I/ɕBs'E[ENYܙȌ21 "( <.T0%/cį WRt >ᗤA٦PbOoh/@ u@&Tl=3Vhafj5+ؘS,t՛ ϼIH7fudASJܢ+{N_*N@͔F!x z Ex;d\XdRFӟy.PKL5Sg[稭q. tr^澉)vzǔp.JUys&Eo7)lCBGxT7֨jsZ i4c18ݧAw> 0Ȭ9MAc2Um ؗrKB|oY\?>MDF uE;C'=~ [,-e= PVӰpV1Ҭ}@挙C>P|J! Tn`F/6AG] U~F?ouh&V:zn*5`UtM3 9Ϊb5h'#{jSJs- dVw*6^-}h,N.L(c?e|fp׈ZyJ] -ǥG5yG_ܿoD=CTK<-L*8a E|_p.}i 1(.ޭ!-7q4d(m4<4dO] w`*1A )azeU{2 i*Is~fBVZæi(ez"yDw#1UWa|w*& P5P yj>v!E+bE pV~'DIx`6H(b,FLXO۷iKڮrl#CqN2L=̅ldv+CnZ4-jp&, ia59KK"d(OCUf]5GmZX/X2~C@;lʄ@2 K@s9?-[P!$ 'u ڃB+oA#'bd K5 IBxGf9a[26}] eHPYl)4Nr?+T̳kR36<t q&3ϵ yf%*keq0,Ds.a'3v~;0sqv=dkX0 C37'3HtkL9YʒL!}Od}S/@ahbCC]ve;f2\~{db-CVoy0 H2 =cP'gYYܛ*oKU(89lCi @ŭ>IO6~b?QrN5Q:ܻ-L!!HIYvNMY~znyYA{bPg:0qDW\7"Nh) M;DEi &Vv9lMvgӬ - !_~ D'Lڪ4t?D_<;%J_`Ł{b]2U=Z/bGw,.yL&K 018y +;.`^bP R#i#ď.Ҹh bNKikpegk a60rJGt(m݄+ C]՝;!>+sQ9LҨ[$|'M'+\ 9nvy?>uv,S."oQɁ/$S=SMMr-式 }(#II4uyj;#ݤPٶŕ}UYk.93XZzPQ5J̎'~sOHOfzFHxkŞbY5,mYC_*z}tZ>?FUTH{v'y(٫8(+ʉM6b ٍV=a c>\* 2>0Ssly*u) |Fy[^ k!Vᇔu㈽Ԁ0f||KNSd! Xk(?זlҳ1.oEXDhg nR+=zHy> |^]m7x3ZjHJ5\IuB?Kvf ր & s|Ɋu)]Ç5&`2عHi s6aF G4 p<L}c8ե_'m:zF菐o&HqQ/{m9L2`Y8XF:=x#J4;'R5b [{c/A7feOӌ\1]%Tdэ]S`He}E-"qWsCaxޣȉ|ޖYHBQ>f>6:k16v֨չ, }Nr҃fA4EKcfqw[˔גʍ˚?hm۽Oo/a* vf+.y{ /6J<[uYa[˻o U|jVS83o4`ѥPQȂ¶Cq׮8O!XCGkBZbu?\- י[nN#i;>PfnR٦1\YlRUQB;+ KpwC]ͯҪ_0bKPt(;F|Pa07;>f;X'etڋO?A:﵂[K={a4##W7xۓ$V nzZ{Q3': .;{r)9b@\9͛wo Ҙ~}!88TK[#4e|_aš Yme@w6)P/}y(dʒ8)(n@V.z-QMԍ=M~eWa2mbu(\dZT!X,Ha̺ܻyGstʛ֋biN5+?Gq\&Brqﺮx|1zjiX[[&Xn.<}dݏJL&.Fmg LƸBNZ(\݄'_ޫrwc[9!#Ԓ;/jFMo*V䀄>'H+m Xt=ooCړ:aM,\pu>Y Y7||{^ح, ^RT}ȅ]= ő<֢1=2D6;] OKV_W\wgżQ\6RܮӜyr|^X^ɠ3rR?ըqmu{Y? VrwGQp̋ `Ofv=G:l 95*B')*W:'ΜZA!aRjт.iqmdo<T߯ܤU} eU&(/GБڎoŬ, xcjm> ƚ5#-Ҧ@Ѿ -l&wiE`<-DH¥»G؜Us ?sMftE&dlL䝐{M9 nRk`_DUD[ eis'otʅ|LX#` enTTʓ(j@\vA?%9Y4-x9hw廤$ߢz4hOMLR0lx2S;ɭ@ҕ/)gq?6`IѩuRP>SS;*j/ Йӹw&'KieIƃ~,/ _ml1&TJOR"f" xvxf9uy:|b h!Ȉ{s+_s8?NrEe],Ы;tXi{NlJ8m( 8c15BTL 3;J룛-Rõm&D0 դ75|YK>vU~_Li G}+R`JGBL+>7L=,}&_ӍOU܍0هX-]gwI7l)9C*?-MAͅ8- ,ATLx ʛZz}"hVqB/ǫ x=f(嘥*[&WI6(Ahob #4-q%UAXs&D@!u$g zfPYi_>-Ist €ekFr4NA.Cei ,N9>$,L)UudKkFb+/ؑUVcy5Q?ZD}a7(S@=࿝_zFG.8k|8H}9nb#7e"9&2[i;z@PYXvj܃SIws!϶D(;64-l8:u̥RG\IJf[]ge(1D-}ĺ_F8 {aF>`挎b9Ɇ‚]-VUtGQQ3$:G50cz'(8.F"|iMqVD&xM쬼|j3,[wveCroZŬH2O>T_]R`-&Hzdɠqjrd'1?զhzG#%+<#`\4DF+|Z&")lM) PkG3ghn i ys^fD f-ҜMw8rJ,yXKjVDݺ2 ѧ]2<]97ɯk̢8 }yo {9J`hV74#nA?5)#ŶG WN;/AxRN3&*[cr>2tm()f_9j@ƨh1 [D9^peh>μ,dE 5߃kc׏/B]E`?n{E]1/q ݢܛ#"#>7l6FF\HV@Ed#3+V JєT=3eFƖ7{~MIJSj6:CrۭbQUF_gI[ κo@_$רɅ2Y ElCF⨼sٍ! g~kHACd˃{bAE#MPQasz= Q\5G N2G&8i|z8j޵l YPY|5o`<:bI@6ɎRBy#,k.FX'ŘTh眇h )ԹlyGz&ѶT+)IC, j1 KQxMp"Uac;'(&z> D@6l26#,YۃLT7˒`/B\@PU?ې b-ު\!:bI_[\qW5ė aF0Tԧ45E{YXJGG(SIGW_ԞwՂf y{d>;BKVGLB}-fĖ[.OFnW\!@*l1wK] `[]V.|jq (?!+vE`8Q&#~ץzZ,Q TXS0i#6o~a ݷЗ?b)UPں&4]6S1oDQ}^95MZs\F6JU1qmI ou!a7jc(LpF=ҚO 01|6Z%ީgoPͪ'j"esq8[@,Px+Wǣ_j:ŸY8v)ic,̾j,e7=v$)<“_r!B%^ zvń0pj8`2nH@]gyHtûcE nسqP PDYY :J P7i tQ=nq9%_=G-@ݞANܓ[m:- 8k JZ-Ni'+d,^IOj4  Ӳ Cp&K/gT3vڪd3VkIww!|9}*_(q5KYZjNω9\W0>6eb83\]{1ɺ~!I$PZrrՏ4 !lt.Td7TTBLEѧIKîg؝aZ =h祇_PCcHGÓQ'A< `CwB [-N&YirGMBa̰t/ۗ/ VG W}W~Ooy~ >dMS3Y䥿 1icU״O8J,DOKT/WI4k= C^nYUn5JNڅStAGJL:9aV-6MwU!p|WO3X@8#=+\ٿt4Bғ]wv39^NQMQw$~J㱮S`q⻳5Y٬ChQZjLdƷkTp9A+l2{H1`qzLmv :ce} g;#}Y$p'X_٭vSy5u-l;SzAhRZŽoD^~WypM_ SfEdz`/>yسXE@izXd7RELdc6%3j!/ ҁruCn6v2=4VbΡk^c!AOVa{7ʧЬ X Yޠq4᣺ YVB=uV[ژޯ(Z y!( !Pi=ۊ>?M[Q"vv09|fc¯Y#؅VBASU&G/m~-v YJ~Qe%ˀY n{њ)b%rOry8 uHBtc1ӳ\F$[]KH=Y(tSW =K4d࣍{#Z|Tl2[Lb*l?/[7]qmm!nX۷N2 8o׌,0Upu(UD'f,;g\pl Kl؁qcdo]d/c1i{mɠ?rf Vu O\{3 q#o` % _9tM3Xe~Pv NJu4NzԽEo*@N5 fP6G՛ )M=|Dym)GϞ\ԛ'oS!O+T &ٮŏ^Mb NopF V0.l`"p愋X^D/I:r (YJ)Rk̀nPwf8&FF,.،SR(fY+H7E7+|R&M|9^ﴦ06COg`(,t:z۷`GǿsUysx~L|(1hamǞm;V(D$0+Psէ>,qkSCs9)&#-ٰlUL8[s4HlюO@Kҿk:D6v7Zs@SH$;@8d55X@? !`6ܝ',%Clqn-\&x-Ƨ> ,9ѿi9vс/tlB߷*;a3B,aDm0.3+!&.Ay Nezۉ< ='՝ iE3+[fjcvGfqJx#-TZ+>Ӕ_J$;WX:l`o݋trDjy|"G)]X¯%Sڀp|Mxz'~HQm fҤOSH;v[x_MߊD*HPN1I^e~u.iØD|Es:RMăFCb΁Jl˥Y ^'!i5DrqϬϮ;Bkai FY|,JٓES[Cfv-#1ࡼ_7+〯Ž {a7n"&`6Q$ԭU+z)6!F_h,$2/קAM<kJp%n>iJcv ̪C#BH?u': s (34exѓkli3xFp+pZ B=ꙋYvDmqGvnGhab-̐leK,Vl,VU,`GD_ U%|'?WVpq/Vl/J O.]ՔVAI.˛2_&;Y[@:͜@KP*RyX?S\迴C HuQ]h2yȊ`Kt;сJZs_&t_e9_>@*fx܌E?0ύ"5PKze4V2S ftwG #4bWfh^ߜh ~ɒ'uS$`U| lI'}gl@d VDBG_0.&i|KPl\C~ǵ{jWf[arTm  ,ccCYw2trҌ X'd§_+5%HǵVny%HW_ťR6 ;'# tsk UߕnЦH*$H6jZjMاjgB`?c*SQݞ")0H?($7O_Dm~tIEB/|l89ȑjZKU$vi/F^: cl}ńMUg|<iq(E,M()`TrmiwC!!om4zRch,"BH'. =~90#I 2\ZyܻDXH ?ez5Ѭ#l/M?@h\Qwgʾd/)Qq Hl* ?su7Zs<&_5;̷ESP>) weӽe5@Ttb3I^4˦ۇ[۶/d#Β56 'YPK7/x0L ^,Aț߀*0\K[1 g+cHM1kDUH!#Y6CZ>KusY, Q&^NXTpcc䤳HRؖBm -I&ktat1:@Y*s&E5 O!^@򜑒ٿNNHH-0rv)bfynս,ZѠe3b3Uӽp~" rS)Qqӣۛdw9/{dpl @'11UpkYޅJ/Ye &BG{}{1%/3k"2'+Wjm0h9Tn Uy`E5$SV8-FbeY= 1n<7#2_OiPo"T !zb_UqoIJy$h4ǜw*Ąh,GoݹeI LZNnu8&qH Q< Yo8Rv;.rOL` Rjn w9aiyN,yP=Mvt aũ_y6y=#KnjbL9 Znz&vrC[cdx,#W S|kR s e6 #ɧE;v1ڧX]e~MUB7*'$투@vYhQOxc* Y#&bN4q}x (vDLs)?uxJE1FČqwQi]GR_ "fQ6jzeD|c^J} Hhc:oυw㌿!r9) jcM_CZPzu_(N'{[VS^'>%a̅˭tӂ#XkVbUN1}"hv/b6kurWiՠ>݈+@Kԁuk?vDqKx-ĠM.me2ZSrk;v:UDFŧVg=O$iB}h(^3< id*?cbҐ%϶tV/맸a 6)+xMG-F5&+Ԃxr<˔|w)O&k~hn!8 #=Y(UFaEQ:<;wGUG3H^9/O)^XQ>'ܹdX4y€ 4qC>% ɰdR^0Y1o-lV~yZl_tmin ]O8$?X;T9rOpFc_2Ha>UV )3S\?ﵘfN >_cO%V%_cxNC/ۗ6oz,$'#+ILxrosR)@\9l$(tuJCw$ |0fƆ×aPssaq0&g>tߒ|Y޾;!|>@ W%.O7lSYk} ,ʢMHSHPpNd>'(P $h;/^Qp -uxB+cRV2#C nz͒h>-(ʹxQn #t_ v|-XmS !^.HEA#ٱzAmD+,<ߥZ&#{\{f8Д n7)GXA~OP[d0p 6sQPM%@/p߃B墨,ZݯmuL82L_*%>k&  sȇ2k̴V'v14D.V-Gx%r7gDn7ⱶ8z2ƏHr˦q^DF(pMrI9" ̐V;kg"F|bxѤԃ9.* v<S*~ ^*SMo@hc,2?FOwT(ijK^xײސl3# cv*"r]ͬ]f&9!D]S=AV"gwB >y"Ūvx&3pHq c 7E \x G[0T%J)~/UvX+fٳ;(Fl.Rdg#3N*"HG5B٘YدU,UAo"<%- l%%ܡdezRcVrrˈoB\@D6n+j.gG".>4}{'2"N ō#b97c[ʏ/Pbo0Z\J.%i%Fvwt68'_4";]{JnjKЌ!)%ϖc{i "Lj"H[643l8bGnӦA Ixp%RAWjqG;[b(B6\?Qvw/DK#pF`櫥$4gp94!&ԝ=łjFäD{[J^JrK'^@T.!r10&037!&}nYUgzqH%V4,&1UB3b.X%(nYXpW'Kg6I'":9&ْSgy >P}!{\wKAJ~oWW6T;5bL=471WTnVv@x2Ulȿ`.b{H>'gE\wpVWm3IYq L'lQ^Cei}E/0˅B?4^Q* ֹ5Wodc=NNzWpϏ^ 9FIT$w#lˇvrFP-;S&K|4J$L @ʫa)rѯOjBާp.zFKUI=R͓QX Z)1t[QH)Cu3$i)pEĝh?S+1%\`` 6oIo q2n*BVI`DH-#,'Y p)!|8֟eƢP霱ׂMLUrVv`,yp֊IݑiB,^\ZHTgZAUy8d#c)eK{ћEwqpe%V"F2;S(볺i},g6?- P0)o/6;E{.9q5ӢRomu}d~Ke;Wkb2K̗-7ad- >,-xDp"Q.ox x+w(Rn^r֢55=l`DDpQVz9we!f=rU tӿ.ddtlj)͎wl'[f_FyN:,`??D.=>,8ނ5^_ц}}I^Ud^;9a:]73L/wGs@}F؛~,[w8Ybq{Ld(3ڂQς1MƘja] N'H;`ҢQezt6Aˊb{гꞗڟMF uzW3ms8=j.~UhX{z te$mUDTo =kYrxPDVBp\sH]>mD=@XLľh&KeUd#:U:@ds=$4iȶ|1]X)U.1Ӌ!N&N(Er.sJί03_ڹ?%GX.~]ZQ} >bިKBd(Mb㱉{XXp`PS7@2g&;y~b ɝ_חjim A&B[ f:"p~37cTUU\^p}Y*Tg67 Y2]mS;e^ݧtK a E4]FL!.qOPZYdBFq-DAޑnn4dYD[Ohr۷-%w@{*#'DyhY+d~TR0'Xf7M8S$@n jY6sQ jHrQbmI{, "*:_{D$H.n5CR~9qRDs:~YYg"uyaf8+BI(^y>"zt!Ζgr7^dIÇNs!#/ iT0S⃕G/"}C4Qo7o/<*c2,—=t^ִUC$|` 7[< VI;ɡhz+L1^2VϞ^ZWpMs\ gH.)𧂉TSj:ɠݑ&/́<8 U5]Lji00D˖ feK Tp0A&ji rM͡`}8>W?{g ^D_RȨ @ >^Ͳi"]CI@F:.zC\7% qhT1vxyF5-R A$~bQ_*b$1d듩⽷ ^5hOk >s'\z D^C:JnSR7?}!5n5^ON~](0*@MCNJM,Ês1^|5ӥm+( <|8àCWy8*j/;[XwxGgI=.XdBw+-of?7t׶^>y9_ @l8kMơdv)-lf=ẁw30>BVpv70(؅ cp9\HĨ0i; bq`Kӻ$wvbj:VS>cޟ/dDs]U~uLWԕFj<&YfsZ5 (L/lNTv[bc!Zsf:L>SxU4yz8/ûy&.RDϴHVCWB`/oeG8#W.P*>Qxsfh2c?xwYv3@\l3$' uwA ^4ȧWTO@AVZAT4Jr1RsaԆ!m^L[fî_yN žX.24'Q 4H׵`9i\ ͧ]Imsf.sE[S9a@SRKsrXQ"29 #.mAǃ"fHlZ&DïN6~Q,N7ǙuMcCRR{hm#Zg7;Ր.H!Hf5/3IJ>y./n%ʂ?G>hҾNC-[U dhA}hKS<ߝ 5 3ߋ6;&g2Wgf.\ܼ'"<_3x}or- KD|[}pAE9.4ȂyLGrNܰNɗ.Bq(΢乃{gUiH1΋J*Ο4΄* d:nX }ڀlp nا|~,Df/n.M,QS%`42ՋCIE $ "o7 4}4o{EYw.դww⦄GKJ8G&vW()ڏ0\ y:қzt,Vn=~My.;dug1i}Y,'ػ56+r Ҧ0G@Lz&!e.E {=⻸ |t>(7@~I?&@HB4%5T7ff3,+&؁PZ> !W,=(:ߊ?ߜ { `jQnרv̓Bŋwנb؈G&\B[8\ xELlzc y&@=m])EfI?f( ek:]#`Y.$B&mwfWw5SRҋ~gT9Si%| j`杉dl+^UoA4q`銧I&:]XA!=f0<Ƅ.LC&Iy"Ȕ֖p~5՘@@vXd6ǹrqZ}a{9x-G/ F\cXҵLT-poSH'|FjjMht䓌>TLVw+ {,n@enf6)C.*/Y{mJ9!&b/q ^O׬t.6~t>D+xb˺W&g=SU]K磧g~KH/XDyXѤS-{mT`W%_^/>4/EQ@79a2l,ڠۭ{0=zm ~N }] ^tRWdgʼnlM X˟b!q1%?ǝ~B~CF+WndV|6*"Q 1_֙556f*eM!hmiی,c,\p7OJPrw'i #E@w = 5`!gdKaey&N,&jU}'eEi<o"̧&BV9 WDdELR3(@h퇞.t1GT~3}6NO6{/p #stq*ZQg=)wSP^mX8T4Ǝٳ Ҽ阈<{w; '-^ҲHhGCsެkTZ\@vRBrH.9,] P/3>0'7,O;cF6ʉ2xJ4 8!\oh5\&i|&<]b)Ƽ;@h!fPr)OR b^:!|j y wREy*K[e1\uvlsZ0º2$HRs&{ytgmQuҘ'.K]n$ b`JIe2 n(UmopHSӟ#RV);kdwtp`YMכ#R.M <-2*| ͇!'_qE|ͦ4}J+ESc3K5a~cΆ[R؞ER$y܋TL/Kw+Rdnn[ѺOG 31w2S1dĦ Ͽ|V51+#3aopoB[hSTa&ZbS%*k*gQ4+,GfPO-ӖېqG~8@;g$0Bٟ‘4U`*3qUVp\@$$ȭtA]13>fż"VfTpb RhKU+Q^81 #%neeCiRa:W%w-}gl> v:.qaV!w%y X>O!UCDb&QyIhikޢ\ˈ 6(3>Ȟ܆+Ԃ̮qXzn[rA{ºLl[\Zt $L,v$f+)XUBym g!ƅ^e4\TASR <]3rm{|>=nǿ<0P_,GWl/4fq5E9~u;[Uva idC= M\xI\i۸uF2b ڜ@hwOs4[]4S)aVX:J~9Qc+oڸ]+ڤiw S ]ݘjDzqZҖT꯴(Lr=^Lgsvn&?WO]/Z:{ 'fyCg4W/rNS5m{ Ls? !qKO# Yƺ@=<4eσ .zor(IJu/2TNvbi[.:A}?rj)~AmNDC3';q(KiېRb|dʾTZHdI;)@-t-dVD`4-sb0[M=iϐY j rkg\ d1#Gz 20ˍBo8V<]Fq4 2[7f&xqcgh\]` rz<#^mR]lo\tzu10Fm70 rKO%hxҹ7YCĵ̼3?ƗHuMTGP'&<23gB-95+~#p7Oy[~őקuEims\ 8Ci:!-=Wy 3SIImPXj{[1zӘFyVCѦ2W Kfp)TFwʑ|!C\2XWl-IS*vŬ2|S;"k4vU*O6s+_h y)g6%USR onKfD!}0Xo9$>o?Qsr:DDNx)je9Z F9:`*gq?IMs&$qAHyhJ٫dbEr~Ae6J*y?xK>S 6- e#Sr?/nf"ǹ`4vƉ޲MQYcqhZcb ,A|;5c"üK#rFT];&esU_[o] | w$j d\>A9xEʾCCO<u6:ʊHPxXPApC'NYT%͝vQ r}m\_Ga`F ~FQ깭=3G|y[ٱ%)$XMWΗ >ǙӽUtQ\nsGE N9&Tw=kkϭV~b]0}ehP$;| &SE0ҡ`HfжԛcKxPݷsJI]"HDžp=J֏[A#{ _\ND_0N):@P׽ȬPy ^N#ܺq/x]ۭkMŸ7DD*1;Bp[.ٔzLn$R 'WVmc`vN7$|\+U=ǨSLNU^YSMhNLSEoU.eRq |+:+>J L,vg8~olQlo)ݡ5N{)mj9W26YE&j^;b>fWyN&&!Z" H~<:, h3 ;n%g̲OUSKtc=oUĄٚaE,(?K$6,9m(z;5u6,)S//)[2X>_0`,.kM& i)Uwm1 u={[xXGbU\n N+y5{ M=TYXŰ?oM'm?KQD6$2,q*fz~TauϵX+SwC'2[v^ޥ!K*N.V^5B}a}tr?wВTc{L9嶉T+"h2ԩV0cnJ:sߋ>0k׿ 7::K!~Ή/!\9TPd.Q*zWV?ڮ_ɞ%V8)=ǞގS 7#"(u[Sd&7&3 #/QnHgv-gps!%vp IFp.O?Ő+m:e>"t]~y'q/@O =EM S Q炀"?8YUʣ _ $2# [>RXrS'Hy-9Mr`s~WK,#r9d y ؇c tDBL0j?u~{I;"e~#`]ۦu867hͼMDq ʋR+6 pS^ŕZq iZ[ ߉60~t{˪e!5ukc V?6ʱ?ڿ@:D؁J9i yx؆)9d݋${=z!5M?RrEKz9Λj Ǎ5KKo7TVl2% I'!'5~i`Lc]] >jK]/:1V8?ɮE…T[ RQy6BdZW,WZu䩢}jGJC^ҢG\?vc#EKw 趉JB~{}4I:K_>%C[oo݇q KŅnA: t{+!Rَo٬pƄؽ^sA濳m];K@\Z&\BzP9=Vg-Fbd]<mHu.Rx5H,xa&LWz=n4SdrC%m?5fԅ 4[hid- k)PU_9hQAʛ.m jD1:|90WG>.,5iCCYl\ V< -ЅvK@'t %e#x(#\{Ȯ @w,VW`?!DkU1S݇}j[,W©vXX{eko̽-X8M0:zydeM,-k@4`Ztknc,2N>Y*F7"&t4ξz<zGZ`5^!:F-hX~ԿJNA)H1Y|֚žrh7+Ea/'̌bc>u` ϙ+4Y ہ26ﱫ@|Ea#Oa//*'y_cI dWhJNC%ȾVݯ9֣}ɡDpj J+u`r9B^{&,H`pKB0NK[V-9#']mEx2}ZHQA1q+$cSrkuQyTw7bpw+HGtJ{9a`u:~^ !/;=6 NNQ=Yn.qP{5LƈN8D(ܙ_'2$Y1ĵ1]I2/FͱUӷ)^Swhp-Jm+'>ټo fh^@⣙yhey!oRKneSDanݔ,klԵÓݡ\એ*IPh0oJoWPzRa/nYeS /I#Ψ]}UHfSo-$TXz/V/-mӤK0ӬvKE7|v%#lJZ z͊i|wܑF" O:^Ǐ~Ef2Ŗ ǠlHUnC)QA|V#}TuzC>ICy饏/݊+\5.xumJ6i}U1UY2z 0k:D6}Wi[Jƍ(Su3.&qaA` uIcR8K;@Yߓs"¼t#&bB2Cì@.׺v@m6LHj$eX`bo>-ѽAܘ3U<%:0?fkþjQr faVzk[n8ZJ?o'k>5׾MmHA_sι$]Aoy7Bh@rz^A<Xռ)|"њ7rmW%KN*,&!;/Cdܻ/IrJ}jpNj``ķ> @Qr |Qp_# E]:4I n*6mu_VJ{i#GҌO+[l}?se˱l'"\+n%ִmU.# ܤӖ Y0"R@t #d3mpJuiWKa dˌTCT'sܓ~v$k>'nƁaLhh:#׿p+a' vKbĿh74xHT;݁{$[ C BCy?Љ3Q?ݥXA$N8p$Aw)TTj놫ƂtGą,{uȺ҅05!5[@|5'8ΨH]7-'Я%hYW0ķGI\i@>6dqyLռXF,:/h=DA&h_2gܧF3M@BrZdNT>жiV."cPn '"F!%  j:]֠Q*f:Nw5^:.%g܆͌[\ Z]>N^DmzDHVL 3V5S#?3[ (|K(E%fF%֤5vqKʥnW?)[كhI }*f[ !;T-ȫ!.,v 2iK?W6t`/ W^XǤdOdRS1UOe(jo(6H:-c4bx@ UYXwĊBb?M <7 D2ٖ 0TaR0``Dx8R U [_K6lFK \*ɸnނ˘,O!xM`61o_;Sn Ŝ#H07\)uj>ۆ:- G싄"³F^] އ`E~\9@AN䛕@yNb9`!:|- 'v?v&Ϳ,M+3gA7cy!7"Ntq;UYREɌ(%!itn[TNTFzEi"H CЅUAMq |{Kf*9 P[4/~&Ә^rOBF债e{φU=ANP`Z1v>r@V<ܰf }H΢qnQyrsIchTY6`DFP[]P 9g󭮽4 0]YV.J y1z>=0܆l`pv?hdף݃;T`xMZu^ :Z%lQE3'ᩃH^чK㨐?B>yO VGTSo%/G d-XflLbPbM¼ 1ZjCU|(T>~H!ch'EoDO1,^p7-rдp7K& =6w0Wkͣsec)8uK5~\ȅyDqrPk)Dů1d6 nw{C#06YpZTj dA!:O~H ~{Xg8TtcKa4+,R3|V)]Ҫ]l"UN Vk ݀ٷ,1 P^{AҼXeo Xp+Y @%ޱTl:E0/kU©)C6/AL>1L>CN.[tNs,enj_2EC:>ݜ,9&x~c/3yo\W f($.C $ `Eh>ƏP,t;[%ϓ s1ZԽ#0-Eui6Z0$HX{8:NC8Aԓ } *Ya@vE{L>ϓkh]go[P jiab;# |*vꯪǐ{&|5G[{ͅȋq| cHE%d N]q-ڔ'1/5݊- R?cYw5F^M~3@P Clo4NT['LgyD0@{«-zn΍xм/rHtgowUgx=N+0^= T)u{J}N(/,"w 1_d֊N hำJO"PxV`Y[xD~^|@ Lapc@vNr;E?x|GFʸ*̰ ,@AhҊr6 3뵵tzfQTV(,C MO EkC^ϏQ#Ɂ䠩KEB^܎ON& 4n(oxg&S|rށ$e=TX;G5Cz,/;a`gW$a%&Ϙl(FKM ~i>5&iةb5rIHwdiLw@B~]]V @GVKQ@ݤ @=:1nD pY!v, "fPxi̩ Uf/ 6pa#g!eM/"E{_3f5Is:8?~?*3Iz Tm<doL 3\+$G\ X/ ͽ~Lk[6{ 5_}0G}Rئ`-?> gC|śNàE^o{ uiϽFfqB3oث맺x!Ӷ 9=0rvP1J9y)GZ ;l+6 bA$[ LˤQ`gpN>zLjɩ/MHRZ{ @#IN HT8¤=t4,6L4#moX`f7XSd.G0]"+.GC?QYN ( u@eώ}'|D _N̈|| A6#r'K{?4%y:v]kѷ)QkЩI>XhPYvrT c:68(Z?[F䫮"ϟ`!$s;Bɦ05W8{%&ݮG%F#XnZgc G =A ](wf^ۿԜ>Z!1j~%ỴP_%Lv؀C޸۹hUI'ժ&bkŶLo"9+{B#i^ hЬ'08֡Zߘ`&ۂHx(0۠Yh!QNAi++޿}c]Ly1s*ILC)nAY656PODQu!xg4 U ]2u2ULAC</`5Y_{O5gMySm˲W#Z7@OT~ 2;KuτAdK b'Ȇ\d'X*8fKI@Xx2-V]F{fwՊzχ㼝٨pQNJb_\WZPEZI~k-*mh\SX@s:ڽJRpϊ(K+UpnmaAڶRSRm~idұy؟/˘Iަj6m!1PN-x;Xϛq9 )O16U;`&8K02`OޡgXd y2f:? V?Z:^ߵ:G%xMz 1]%d7åiQ1O6[zJ1LSIF^!8\ 0Ue.R;(i,gL=nODo{#||=V3|@V̰JTS бOqTI \kS:;,wd^hL Ϧ(^_[ϲr)vAy/2n \&F) 7G{?Z23ƣ_ :{rIȷ%`kyI: |z&b7j%u>H歆3[a玊}ؠyη(0loǬ6SĮ#o3v6/$ rli*`kLBsߋb0&SLjDm|LV"C)P974{{l<~BcKRS2ILmgVZ@ꭾݖ^Yܹ|USCveދkgs+CgyY釸 e6sQ^TL6օD7]6VɤGeV/F݂\*'ꢍ9{PA!5[H#nK=KG3D uKƫa$|{^Kce*ZṌoqڨ@/aW%F^v퐺F0Zu}#ʒ"$FȪ"Y͗.IRGptHa >SmŪ\eEfY$%&gT^90ٛ`3y6~ز:2D:p!JO8DO!f8MЂdij@TU ' ׎sx-|*uU"%:!oVv$"ˍ{ k' 8ޚ|e0IgYU?ƳIECӓ@vy>+\QLa6rnrkU+7`2x\}3ϩLJ,Jmi;Dȯ'">(r~m$kZ724u#Lذ,;t=* >Ci0};x3,J{sSh|!w`p$P}cmrsJ V|FC蓖,6cL=\G;^61SG~"\=7}9HJlbVM2#>3(HѪyEa]2 ju^FeS>I>`IvL+XTVLD+70λ ljBRsYr18@kC4$b ,(HNQP|K%,grrD=_4>`’z(lG+&_Clp  @ $+o,.Q]{SjҾ㡲rܞ?68o7p6qbsZIDqׄN=(zP ,;WIάV0GԚDX01WѨM ?}אuWX$)[^t<-08ܮb{d xy|WQzlQ WiRF߬B3Dɬ:IdL Ʌn"z~6C B8F{)$}Mwϓ)Ŝ|w+&m4a#j=K#P(^Ŷ0R>ʥҨZ S+zNfT~z]-&ۤaElZu~B.K |$@iۥ ]J#@i('WQ[~SMѳaxCdz [XW CzFQ&bzȌ.Ӑ"ЎAx^J.gsz4iLfU{9B -~+ͫ5'&+=1xբ Ņ~mJR?i;woJ 2Iǿ9 lK7G{$9c$}4 #ZtP0-0{GԅZ桀[߼ ۍXq5 cZ5Y|X`Ɩw֩%3A͎bJ,7IfHXgX&J}|)l 4)] N G GVqq*1l?HmY&o٩g|s =_lr(WʉMiؚ>] =4!5;'Qg[fIo+z²| -84о)yr%8%s;_xDi I|/3Ȗ1Λ H?'8b-Bӻ#xib{T4yXUaʜّrJtC 7لg h#gpcB )R #jXR2`TQB8nxRj>b^Ќ ϵMeLֹMƞ3Zê7;@wSXJiU 4j<18iViҵ|R{,?]_z! Sm7yfNz 1,8nKkN\jzrAnշy_[zС:0'e{DBR´꼐8jpϱwd㗇#rN180YzĀ1_Y}4֞E=Y  A6spX7[Ks]]012~m=QRΨjDI%;)xva9:wFp.2γsJ|'xL̟!~vq,n󤳋b~%YZ;تc=LP5N>5#;82&`ܨ\S·C@Rۑ(Ϳ1l$`:)!4Nyl ~S{nc}6; UNS88fda>g$F:M'htO 'gEy6a7%NANd;_4Z*{5ڡi;qox{uϊ F%l#$l'!4%qn:oR,cU֫ j^) &]~;x 9k"/XsthDETY9WuAYGTÈ珬2X3k?,ǛH`Xb`TOH&h(SL{iuZkIum'bG9kS$aٜq4͙\ YVJ9Yd+tjc~0 #`q_N3m|B"_(ȿRd ԷDrIC}UVi]־]:p\ٸ0K yGΙoDc=\Ğ2vPv|:닥3]ah0K5:N)ۙ" mq8 &قxփPۃv>J&.VքiBy_+-x Q\JOL:@+'i)k(qӌv}?вW~ndGy@o&.܊(cm@;gL1XB6ַ$;+¤oPAo5oƱO ѪCС E^S(Q:*]Bj@Tk0i?80R%ujs/fV2(+!#/qi8[omi b nMbH@b=WP3dz^Bi%r%6]Z1Hr7i.pj:[؍d|1q֞8b2NLck2%\g̲Lii|F8G`-"Iܪa.̕z /6y;@Azؗ&$&Me{Ԝ!2R‚:׀Y*~5Lic񭏨!%44䣙)I[P0&wv]f>ȔF$B>8i@?V]A%'1NSQJ+J8YT?tdn2 ʼ,?U/ N|6X-;D VMW"]|6)TV \[ P(rN4hi6zۊyHڣy#PB MxwZ;ȧAR8hʰmΦ WQnd8>=xC}~c7\LACƫF@2y,F+g {W `*̒rJÝ¢{f7N$P >k,q7Mc*Hu^c<mAgY+,D=z Dۋ#V[X_Ŭ&>Aoq9*>⻥vvF\=jE$@pLט1te銶ţqFŝ40]Kdkvy;Yn3`DY9kf ?B>d6!8s*/өzAG&_F&I# F.>iָqoP7 N8fSSy+pD7N vJr|Bn,0@gOߞNy kW#hnԟ<94ݏ-G%#LERHijnGGA UL4@,tarv"<'lݕ cP_xv IU, X ˨ 0AU/f!!@}pDoQ3BǬ+WE|.$pw(CBJUp:-"IxЃA4+ਫ਼A{gbX ]V4G@?Ys-|V[Hkm D"Hq)8Op/GoW!I9WBTqڂ.8}--jfGr,/lYS'Qll4t)(OtX7]HT2ZxmSR HbOv~&8f,{g0K﭅&sT9]m  1T60Ta 1ߪn\ (be3(?)wf:'foY]_FCI3DugxG3ՃLeTDJ:葧ΓI`C1 G򃄃6{`oceThnQxh>J 4e!q<';EzY?m(Fz3‰Hj HLct1ˈZ( vjND凊3èqt99%T4ʜx)i! ".(@=f f&>!bUփDQ YV>΄\0ө[ҫ:HP|[*0 n^@I  h) =st.gP|+ 2s֑iʛA%]W|?!e?i&2}UNuBMH./ [ :2w[%`w 49_K"ZL5O(g \s9jq7DDoq5*8zX$ҝ{*$W~8Qmp.gJpișT^w临`lI]jy&z ct!E ʃ/lp<by1(Nj~N̫'Fm4D{ (I6!.hQozw#Pi!Zx ́^SHtd39)WED3Q}?nRb }3@|!cbf }mh )e8])U3/Z!xn,Uq2d G &Oʊ^)I|XCޓz+N4\Jp(Þ']6r;&TeͬWXcs:=(8PYF/SCdQn d@PkCY,#F‡ ]fRە>Ȃ# ߦ1udnrV5bJdzXL&rG.>L4ıߴ%l БQzS?䒫sRq‰ ȫnx`*XB^ =v'[mjJaͩ/.EUE-߮cm9Zúʕ4)uEU=*L~P.h3p0PhOoi&[=DX6K>1*oG#q zQfl ,WUq7xrt*bf>SjF\WpRFX۳Q8dRUW^}/x? ^p+FlIa[;caZ9*G$}9ᩪzy﨎h`ݱx;救[`v9 ތ4Ĕq($HH@ !q<V&OWYd9tRʹ SJ`A?/uVӃ]5-omTB4v!mȕ9,&}Em4鶲t>_Ƙ oӶ@x/# N^GNRf\K}lF:W:I 0;ьwBb*{s_6Bݱ^2s&%RX'%[b=Djc\X+:2緣Kq#nTqIWbf+#1E`KPNuj4%&?OZI/{CACc}h6!JZaN}<2;|pƿ[#C/;v{̢\4+trpc}е1G^تru<=m=䵥a/oՌ)raOW1q,͚4'rSų;VTҳ멘dO&~}9m/דt*J9i^ހ8Q<5 * {'C__Sye`A茸o%QrCNhȈTpD* S(\|r`Hԯґ!t4T -<w/~TQ{$ X'*J#[vZE>ӫmWj,MC8RB(GI󜭷.97GPB ÔP!%beAC.|8i1:qIKrC ++FE$׿'<,d[!o&#?3Zg9omJDۦEqxYu\=1?EkMLEc4m( oաhU-Qӝ'>2Cȟ?e\d1#؊[ouMsۈ /([;yNP~uoylhҿT:wx*2o/`t/q(%I|V, 'cqIW( Tk=u)+MqYٶWARTA %{<1km}`W`rY2=@R?rU : @r|: ptv6uGn?9RFB[8gW*/.\ݛvV"T-.XC@ڱ1ب)H !NKO6DE=UIms Z$Qb%K:`1Ra٢xДb =^N#a+)~ɂUJ Wݭ!t Im|\SJCcm#6b$:@B mq&#lIHtUް)͙Y)7 o”Wj>dVi1T,D±Jg=7_Y&_)r@8tLdcy #oL;~bw#`$)|n0+ *Ns4ZG ZJQ]i,IJ|X~fźps`ͣR|+1^ԢtI#^BY 'hG[/pVgn$!(qĊOmC5ig$g@Cr0<isuKrIA_=*ݠM ҐJ;; V}{Qpl7aL1r ӌU"1g_wP2 !&e4!޽|)3޷`HHQ {BlRT2Ӳ>`F1w]t^8T9JӸ!'b<¸Kܒi,Fx($vs)aj9j>9%A}՗Q^h*62twl!'5)a,(0/c#-N(Nc =eaBSP ]{uȹBp/>ЬJA@X hcD3w\,%>[d}zs vJ;A׵HACXu5 Xi`Hp;kV 6 u3<+{ϮuꋝjŒaf~b MΔV [TBYIn/.򜴗!C5iYAs4SUK` 9l묳rK#lH9-Vr'`4sP +t{P\HdҀ>S(Cڶxī׶ wL_%tcwAbaKXR*I@,e-εPbIRCDUgD*L jmB߾~ߞxՆ9#6b#Fcup J =|ת^PAPN&k!*$NÀw } "/̙J.gN*燩:͠P"+Ԛ?8 =e=w,P"raiT  {8fmY  B(zڿ/$AP3qw8R.٠s/ 6AbjQ1i9aE„)Ss@Kʶ^|G,P g;,Lx9ZxLb8*ukH`nVK_DB+8M35++YI|D|)5 ~a&].E~Ny6U0WJI?JW\X[#I".D&|^>@m>9IOJw¢sxl"}"yQqܥx+ se2!22'2ch6dR 7%.tmrK)ԳӚ')n 9i`f&";`a=NMaHI/h LI%\ɋHñĒ1}Ǩ^H>ב]>̉ɌD r͖x9&NNu(#>f.<"kȁ2%È P(X18z 2r+]\ e>Tj<l:916W娹}΂7 yAb|F5 bQU| ۇUg T{S,+}Yu F*j %; o>SrdX#1|݀@ֻ,pZc~cHm [UN0ȇI8,_r PDzϾxH«ǁornua}EK$B鱉۵F^K|.B{uYr=P6`1u :f2NP &mx̜'ƂvX~Z< mCo4{s=SHaKWFtV =(}_*%\;Na@Ubן^f0)Jnp㜸}j anyΣ wl:,*M_FU"$GvYcGx=LTYbA""%{tEaM7XB e@0 YSC%g5\pX^?(WfEJʀ!FX&u9i(ɖ:`}e2r'M"90OTm6LBŹ3eƯSf*4Wx>І%'#Ā~̮&Y'b7/, *}yra$sP4LmjCLA)+2ݛjҥof_hb#>7"]/mgn;ewA\DV"m\O[Pcr%[L j:(WԜĴҿnCM͋kQY~D*u*,ó6+Y##CX cFh[`.jʎetBΪsW"1fr*, Vږ1kNܥ_Ʋ09*(8BS<ݢ>gLtP"=)o(У[+ VgN:Mr? =Lh+`[N JF,hX)ꭣb(Ϣ p@t9t y̆wEJ`KZ.o*C8<sUDo g4!7jĭ{DE1㍋ͣzE{B?%.c35*Re&.BC Uz^!1ib[Eiw%~sj9;٪~HHc7ϒ02zbFe0aYu1a^¯"r!e"-HԔ70>2t64Ke'Ao:лjFY@qϩ!Eb(#@wtVhz3֣NX Tbr]#Vd ?TY7ULa<$s%K__yJ2eU1uX .B||w#j([Z`3V9! *ٖeh<7'.lXB9*.bv=WLX&IvrH;ʼnNkOXZP\9'.p>'l{/9=w&^*ӎ:)Kg+>I/4x࿧j"dіjϸn5mJZݰ^0݇gȮ0~wTNQ_7mQ j3Q;RCٯm}S\ 'I=K"tbs=*o4`((A5ؖo3"c{3v6߆'wRv]uj}l*^͙{y p䉠&q#㋝o`@c =r\z߿e L eԔ*/r Ri<> 0WiZBdsva. DTkՠ4[hO"s- i WK:#3)5|Ascz(Sf;qkZs8 Nўn<Wjr;,9L3*4Jᇉ?⍭ʧ-Gd?,d/]9oD3@C#p Q'j>J)C||V:Z^\I o* O[ x,Rb?c5Q~RPqs1zRl˺чN3D"D_0x]; cT+癐/Buyu_$94ptP[_3Ѣ>]<U E-iȎ˼[weEG]mvBZM2RxwN+3.,H#+3zjKV߾A^;rA* /{Hի\#;FWu-# W3> -}*]"a M0Z<ڞ oKK$x.7r̹Hd˄4ʆ H=CXW.ˤ| NEgGz ĊFOJPӕof=Xd$npO. #N04;ֆi5_|J"';0:/O ћ=!c?~GuFyt-*6H`T'PiQJhz[[+1պY4 nAm xvS`yOH"Ăh1m )4-pcpw(}a -C=+=|l1ugiKe3h&ms]G9jo'/%/6p'ÞvGSDP gatuXz;}CuϿ3pyGqTMoxMnff3<,t[<8sн"8S-j PgFկ8'O% 9VΓ_: A qMUňة:4e2{pn-ڥ~)aIH38ǔ :509%,,<XEd1>Z+9Bg_]I TĹڔ򾻔l9K"ʕm&H2zۋG$-UU.GFn7HtPIA6Ճxᆹdm`K`.Rf&qitt~'kۻqVMC/1 O+Kѡa2@WJV~4ƌe.s73mrTnFi"[nk<se(JŘծ[k63x\7򄸟oe~=?]O6ïV]~]s3Xڲ̿#apl*2.OAٽe,d8 ([:̌r:(M3"DBZAA8b3"fCȸ@n5uI H>_QC5wF řeJp%ul|7.N8C34& zLבŜk8') (5 K*^xp2hSCYLZcjlSX*nn3W!;L+J7M/1:}0pySsA{ĚKSTL>VxŇ$rK$V'&O nڕŀsraю9.P*=v7›yRcgOt,1~hZ&B1_.ryRp;TJ >F#o[~( '@VQ1o`v:+EXy }foӎ[i:ҏyy>}llƄŚ6ڿ9aEwOAսV6GfM濪5aJ⽣fXݻ_+ek"lў2%lXq\t$"^F C()IYC#wfvƽZ\(ONSQ|Ɂx \]VǕ0"hNyEįH+cI5׎)sӀ,wfb)f*XN}'_Z لne崋ջA3\)]"U.MW%̶>^C$3nh ߿#:m@+\ )nP j .=U2 }e3_SWf8̖#)G0Z|~3׿?gw?^Ϳ9'Ž^#6g} +,X)ܨW8tX*-7Sk'(ogӟv n…c(7Z= /`tOX%|}Z۳3VqM C gGڹ/coG:ܞ%VQ\x8;v:D>jn_1n* S0[6j8b4(? O q|BU= 3" 5i{3O))HSIZ/^Nًg֍d`k-;DMrrJ{QHņEіoa^alCWin\Fż @X ?(']PO]VōRe{TNķW*pY?ȜlE2eY]Q=7B\7IBיbCߕҾ;ڷѤKxNKY;o4woȻ* eŇƄ ..4o$"Z}WC#`@2;mKAFW.ۣ 8,A5+-$wkz!H̊l8Sfh =A՛h!8|(`"*m~6yސ"[#"Ym,2Hz؎\MLMXۢ \:4q7G s +Ctec)/J'uqzoϘvy҆8QXPtV͊B}oYòwXK{'gKgF5@7Q+HDe k%YYVtc9&̒i˓^u4A撨l,ڵyjhQe_j i!׊f<J͘#2v%𬍥ڰxDYZܳV)w=YMXFxJTnN0\bR`)4vҜ!CuXq*lzx]̋JJ'HGoV1&i,u&\1~5P3@{ #m!'l59'EBPk7$e1zx&7M8q@;$ͦ)tƍuerS;av]." ^n,wl1 L:ى?I~%:sF"t5w!}$`F&v5p@{Ɲx) eB83)Ӗi>QxMw+(9eKE) I>"b+Pmz]u'-7m:[pveixyKΈU:ha ){J4WƳY1r&K=Ԇ~N$t d^~@U417Hy^KݶXQ-3AB]cWH ~ltrhu~X. `SD"gʣlV/6oZArK7HA31(z匭3e7Q{&>!;f#-zЀv2aTH?i\v+>ˀ7RێQk~>i?-K)rnfVu!)F j9V?%350PºJ}}@EpNNQ6s/a,m=VE)HA0|͹ )lTTU$l㮠k<>LhX r,M$%"e!fMB\P2m.}NW]}%}>Y-!-Q"qdrA9[j;8C01 KW +x^Y%zRdw"+R=م9lW8A&(x@t>iO!GniPj@ mN5LFF$ѐԴTĩߗШK̀](ݣb|m!w0 hAw | ~:|q'a+ג~'8;l# % r&a7Ƭ 8ѵ;%9 TQBrIƻxy^>#im)A ؆rSk B JY2+?fp fIOnaIJ +NnJU} DN5o W$k1~#B=eExx2?4.O7")!W$+Q˵:d )B+нT0C #t$rpz}N$ƒ6_ =6Lؙ_O=̯ T.xM91\$H&پC1m<2yn+tP= @gsڮhEi,If*2fNHVo\z~H&"w75Sx)u3jA@zܐ9{:mٜꊳ;]܎wF!xytդDZFۈECd=oZfĴNXv?[nTt#i'`! =Vs lۆߛ.ߡmSkLU;cIRJq#,qad(,ʹ'Bd ߓ\&j-< <x:jq=* _"`3/'N;0٩tjW,SKkfC{v|3[`j%]3ߥvA-Xxb/QzrE %I1SUp9ƔꅰJFjYU|;TՊܖO}l\z,[3 Vf!)rk7ΟKӯ"h$&Gz*`ж'rFsL{Kة=mi}]40L"QK͢_ .RN8Nz(ea2L1XI3 7,kfvN"h]M"׾ĺ C}e&oJ_ h4e2HoןAoO\ ^ª c@J>` >-*&maFd8Nipàn2h*gH!4:HU;4jc'O6n' @s=V*L"THPRgX . >NKɬZ!3q҅YY:_Ў zf΀ f>y d.UѠ@pH:T%TUےy0t *`&pZ7a7ao/3&nLJe~ΎPY{]$ivJEtEK$+<6r :1 *j%j0\6-zľyn-: Ǹav[ RLzsLh]X=w8Oc3!~V(a}moi!_e$xA5 iQz{3ou? ͝qUдY1R}K/7fWRN9ѩ$%I|%t1¥>Qb1#ɮ]zeN3i?K6"))PU iR4"*U%@T2踰1]<=ȹ1vI hPGM ]+T_>V r*qpk«0$L+bD:I O"]AZG73LE K[JɎu$cd"` ԫ+8߲Mb`q 䆂 3 \ C XF:]Mf'Ƈx (Q* ) Kѭ:˫;7}#iQtͅ˫F7ӛVܶ\ibHjӦ Ow.됎c03'[4_{;1_#}0TȽ*f֯ntOv+{m|pv̟́tfwI%}Wj- ۀֆEgIL;qcM>Q(hM0yjB)_=P`Q&J$Dk0] i2*Gpj**Eu7 Ħ njq.=AMNc閁IZ;yKT lP[7I p%~6jy50&LcӬT^yE'9Ai !TkWyG|󻡯E^z}rD5e推sB T+~RrxuӛRcVǓ4 ?TwZ"v]HTcf="B%pu='ҬSF2^{ŁsX=RF h;r jM [0Ȏ]kR 9w)]1hU[ ʄ8N;Ou|478ޕE_(PY"TzOCDrd 9zE#/M4.Es٧U]|-@gGöDT<-8ػSWQ8TqCYӽn]Z 6/).&Sn=xr9N v?o<7$DAǓ@48L 꼗ϟlj?TpEpo1P:U◅CJ|I~CF `0d^1vQj j)wmL.*n )0qP(Li,W$jkӱQLnPz7GwaR=sT͵`0T~7\0w HY,_Q"L(]ǩ'p\^(`ԠnWyXm(\ڋYaRl^!tzgKXk$5\#J%Lb('r.؉7|I@>\%mТp|/lUƧADj6=AH^4<%AѿرѬ|3cxO[}_ (}Wo}]o jw>=;'B Ւs ǖ)NMcqYv'|A_!+}ׅR 5`An^>i97-B;C W$A9|pC#Z[&YFM.3ɰnwLwu~:ɀCYeGwR:}K<%5e{ u241i8͖'4U?{=uu'`aEd"9IAwTHOW'[ 3A;t;%Zc B\wH2=8Ӻm g9na`j@T|[ =>(&*.9fLKߞk{a5 Byz8񹇟xzB;Niр+!3erVLHr ׅd[Ll۞sq`=_G|%{?`-#h~q61t՜,6,ߺwUNb ˕SB%lxH]ߘ..(oم$sqMF来WՑV Ԃ$Aj7=W^ L z*cu>x<%mܳFD~/ET>n&- JIY =m buYjhײ(G@AWVlr dTBh[Q0ng`! Z^_C"5;Uv?}"SU6PF xDu\|d1*K(EШ_*guZFfbV{4 y+-FY cBUOzT@/Bp4:^QpQkd;er@0۽+Hs#GswIjjTFc瓕іǁ-m ͨ۴"#c4SKὕKJcbw,T8_S^y7Y]ϻc_Y٭GcUub@ ]T:4%cc!9\f}k2Na"H3:y[!l }Deq#c⥕"#~ߪ$Q0/'dĒ@~t҉FPFDJ4ot)ⵁd>O J7(pN-ي`#v bme :uTHr#fҍ/%#(W8٤7ҀD [at#Ss*{#c8UԌk-˸,5$Ohkq߼}T:4O*yQC sU&B W~ G#i,nd9?BϑȎZG&?aH?=sΏl؞8 NA."rߌ]#3+)t rrT-ÅWY)cR5mzh? k:Q Ip@׎josMO1U%~ҙV3*-@TVÙӒlap/k M6{KwO䙒pcIk%mE(/aȂd@0< ܾ#MW!OVaśy_=2! _GWΞVX^]|U"FHYfGB[!h nn~.dT_I9U9gEU[nH8m+ qzh9\:tu/s1w_&%llpnURn/[]Uu's[PK`p2{=Wm(ΤuF7m%%w:oځ T[1L"ԷxJENK[ _ٕ$8chJbxO\s .ަ }Zflֿw)xi Vf K*ǣ%|ST2|AЈY6#&I6tfٽ oX{.ş@β6.zh/}*מiʍ /ȶ&:=$wωoR4:y2"}e{jƂ,y{RtCXfOhc Rq wr08,Frqo h rp.6$8e9IJf#F;z}x%: T"B$w:[ՖB$r<KjyW4Q alBߣr o'SCTLr +LB;ku@" Zu7HFc.g{7_@9DR«'5l; yC7ozw=E5Ʈ"tg+PZX /W\['qJ*Jtn%H_1 ojYݹY/߂TU^FԬ m{9ؖ &@aSkw5^)pO}?!Sۧnk"/0v&>{S 3Yy8Cn9;T{<G "uB5GY8A@n~э_ lvʼl#8XTDʬ"_ Ny5ܴ$uU`T daKG}1i݅]I:u&mvU4#UMב07+>yU?3oF7 GJDIrĎ +"J|L5Gq'*]O(GtQ7/=_PT$@BCTZ+ /27֖eR?wSù<ξȡd/&;q1-Ҁ  PwfgKOý];D%( )}%M~ת0Q$j a_-4߲x/'G `)qF ;?a{z3C $_j Lag%Z}/6gGc1qD=RXp7s Y*o5&TZ:ᶘKV'o*!& ҂v.Z0c[ zHG49 rY$eVQO9: P< R(7GxI4ERuOA}ieSlDÚ O {Q's[돴ȶ5?wxFYq7& UXn(1GUKH* ӉPmf+@m:3& r}`/Zg-TkBʽ6͚zK1{0l7K6Wg&d9̊b4|bhkYuGX|산~:lZ-yqHSru4H@+>MV"Umr{?Wtmp+`A`QZ5Bɭ'[]VT2191$!!<.ʪ'dO 04Qbxb4c֔=@|7ie:Kí!B &T6c>%c g4)tK[?eW} m;jYc80Hf`Ewυк$ ;߰C\QNu?)#͜ۊ-hn5Jueb2(PᎴQ\B5$눷:*C@ٚ"U TV>X1So>X`E'&REMmS)"5i|'h $xB] )>j7^n^uN䋚Wacuq %B,0톃=ϫQfYV ۭ:};ƒcH?%h3'$mH5."KPl"E}ÉA TeY`ϣayHnYqgb9O%U'܏~I`ΕӈkSe=m`-{es)Y[juϳUrs-P_[#Y0c{b"{8)8&2~`a݁]|(jHΨu8h1I5/|QVCC(k@NԱ䚉Md5ߘAb0HKco熪k8,fRD (t#Λ:C x8Y's|Mڝ|EZ9?:>ts(A.7C"hzVG4t2:5BrS7$͑ճT4 qVXji/@j,QDJA%\DMvhJDŨm| .ګ#!VX@w)!Fm2jФJl02$,G 44 |*.bOP°A}g$"1S؞h4nu+\9 O4z|v*i,68޻2FO¸WȹeN@1FTҏp4<U\/U:PHD4|V + RQƾn32֥jOJ`T2%0tx{z yL\aQ^ZAdBnl҃z:R -BŔx"{R8cw6ჩ˽K2ExW&jnniA?A:^syG'RU$=v}Qs;'cխ< ѷ(v )`6ä̦}HR0Uⱶ|\blU1Cn%ȚOu<YGv :̠`-9$38_g [;vLwL$sXaDF[^Þ8ԑ,~I ' ^sך?K0^( v $5EGg(@jkJRXa=N9r,&r]fTA{yӰ͵%Z/o0Mr&;F99dYeT @IT{Vf-fOm}FLx KZj`|WzLkq* _>G|V\~B&$=z+ȋ^~r5f#c!"; u94[ w~&*!~]pNI y&]鏨AY-@C)9qjyEE2vքL]ςʂq_xBIgbuĵ6su3ou{L?$5C@%K2I5?k׀ܺA#-x; !ꂊiy2QsqI1'~KCSy֗y1=h@@؏bu:lэx1MbuKQdE)ӷUȹmMT~nϫW3B*ӫFN+[RmwjL3Nkۤ &}5IK] &.Lo6GpF!!%} G?C tXԳSWrP^%^] [!݊; .n2qdcB7z] "9彡o-v7uXՇƢ\X?S'A!yg#5e8Vf(+^Q&u4Zf2m>̊>`UswK1dO:Ȣ_>4A"e- O-EI(mC.TPpLNgH gGkAWmUV ϖY*sgwc <g=<.-lQOǥ<]-nWIh'>R2ceiWѬ3OQ_sVN,%x| 5!p a˱ 9VHq]Y48(2{u"GQWPb?8,ZRn UlQKFO4ry)i +}{9Eg@ i,ŮovK#K5ڇ0LfR 5 D(6d r w`nx߫-W8~}vrE!u2G}`{=xUm.RlsԎūC"HR]ԌPz0[ZF!^!bn4׸L򸕉 SK^+r[0 KLs& =Z[bּ_yPxuɴjL҉34A,bĪ\~Ȫn,*)oZ*@:0Z+QTq8:͙r9Ӽ_d,l!Ϳ)Q @k<lY(A0ߩ$G%UMܞL>ǎ}[9vG[)1"(IbZk 5זZS]]i5ޱ?<Dp$ *]g9-bO\ejₙOG,8b= o J(/&j*z#6s#JI!nQY I~ J}oۻߤK蔢Ƙnb!S28nj&W0D.v戟j[>ƭr.>i0a@ē ]=LmٛM=2Ρ @W05^w_2(k ^n %P8eUy[JRWM EMFƦ pw{8oXCUi^*6: Ot#!ͽ*9 9\ko-ӓ:F,,?5HG%>oI) "f1 ce ϶zr'GJr#SpV?G>ldRX=T) G>inBGwpZW7ނ#`Lj|NBUoݰ,}ά Q #7@DĭCͥ_2'5&Q3}~-e "g@1a}Ca+3o^p&zؖ*z9$R{&0Uy)tiioXLœC!FKJp LpNT*vyJ>11Joy`M E+GGVvkp0[U@)&E|bBAzҾh1.% f%wnqLR-TG ~ md6M).31.]dϭ2f=T\l|jn)Idfq7;XJW6aI H -F%w D,C%r.?S3>&*XL_'EܼG rqQJ<_=ZS.m 0.̮Tc]hQ;aPKY\v䔐_*%pSdSy+l(l%R'~ GH #0U9qa2IK.Jj LT͕YV}Su,u4aS{xAoMR(RtpM.<܈U| BykoJaZ#@_V"mI wS#gmϦlojT;s)K8`'}FTmZ܎q^V1uckI}iӧAG1Hy\X/ >"}b-{1k '˃]Ռzܙ/ Je/y7Q}y͉(w:  o IS"0D.A)&}MjãY舅}<CJ]D7gC ݤwg=-_%08agM-unBFaV=l,ɪLRӤs1+P|=w}nޭWTDd7)i&\ˡM 4˩ydiM޶gr&ܩOnv(s]AZ]}{wl(HR 2ᠢ \ZOnxa٥53^_'=NEXqN kxܳ&4E>-/OX/Q:/z0\p*AQJl֥Y" ɄKhki kKW<9Go1Wv_ؘ#PyxG"AR >#+dx*~կ:t Ȼ&n+I ylٱ*ӸWiqKƃ?x.?3Y0FvY,K(o$;p=9R nL 4Nwzi)5qE.NzVqׁ y= n@਀nI\+#EYp+k ,'qpm.)91՚SX4X֝v¦ma>vXҜCavH.bkj,~sq.T ^#y${rfܦ@  v\TtTZ3)jj0|\ YfOE#};j[/)o3C#owR4^~bez}aDBQv=xn,xH` Cd~ p̘_:x+f̏! \:959!>zFu"J),eЋNyI-&mcfen~~b^76Yx1duzkdَ6A|ʘ8`ͩ@m-%ct#q'JblA_ְ\bL OS+OYB7lG6e1rPhA*IYmz,T#hGLTKAKKdSG=/T#8hu`@} 2 a?>JK+f!hJ,Bm={VZ@)GpXzZ tK"[NCHF<\^ԅOTLNHnGP݀W #r㍹XzG C9OdGrN\mP+;ڼZ͈8[|yxr Qw@dvImf} ==Zƻ!OwJ?{ #I9HIXj1+UT&_7" dh2؍Y aՄg0:4)=&=]ÅFR`A:sY;|\wY͚[M# *I%Bܨ%;&;$jfy1.%Ux()-tбM@;|V!Dx73'* 5ZDe2G1|uA;h,/nF\.5NȒF7!e4ʑ82r[ ¢uټi)mp2^oc'b񜁅sUD>KnĹ37 J[ Z!I-|J}a/:h%)Э5rvX Z /;I ˱6тj[ IMf3$Zi6[6U=nL{yq3W!@0s:#S5^aGv3P],{U{^w`g`: HӮnbz)4yrc_0CLDӂ$!zFB%JFӘLR2QQJ_#w@VqZ2Q+C.3=dJAq1J!_XaXzseqvx/Pщ8 ~=OXQW$S U/d.dA.*!]bD5vLG!vToMσ,4ӑ NyyDZ➢m$`OSLVמWB\pr]?H5YbQ͹_቙G}g<2t"&']t˦fǰzjG;3: k+R(Px fOtr~uP"ftǑV;ꠜQd1ʲ`zSOYolOEGv'c'$a3jB7U7hWCazDrGn湹=hHHѦik$L4L`35\ޏ5Cѽp\5cuYIIEM-s1 ?lǰ){O)b9*GV+)ZK͝V Z=n ǫ"D4]d R5JAoWpǡrv#g0w;cj,L~ANO== 2+>]+"(;-Vw|fW%n4TTTf")(XS }ŗ[>xNn;:#B$TяEMקRiCs$=k S+j2J:SރF4f@iYpl, Fj*^*C sCs39M ;T~:w >-zcB|xq9 C ε b>nt oG&g툐eI~mG1uG5aQVp IKmdpǮk=F9syU Q$l GW2mmtLfkJJsˢeZ`1AyեDK#62I{OM9-ڹ>yR˦7zKiAeЩei)CJp kD $l,#-a?wmڰQx|Md"S;ݭfDMtXn,x ܃My]Kb+)@0ǽ~?Ye1sq伹I;Q uMzf? Pwcr\_!rZ ~ΓH_Gte" !uSzr1<`Vc( 2q6+I%,:ý8. jVvhGgI-:89},Jmqa_p>T:5Cxbsd'k[tl$^kPmʪ1-p5 b2+i {WOucPx2ʍȚ=ꠀ(*WБ,|N?EU#Xe&&@c[y ꘸Y!n>,@6\1hy_wOJ$UlNc``z_oxw3Z jl0EsJy0Ck23&*,iYWZ0 ۼR 6%&85jau<~tC* Wtqפ&<8vjf3-\8iD |i&b#!YsT;L`+-ɼ%y=A0'4נr02VSBRD{r siBS*P'x&!ӆԦoˏ]MY6FǀÀ s-uP\6 Exuh-&f`dq!_xkqAQC(% M.DՁh[WJ~ُ@!X6m|8DZxKeBn@@+]!3̒1(vVz+QlܶVI%Qe 4.nww/\o\ kc6`P=3,'%WܼDyVRD['՜Foɺiue144`͹*g?/f;1:ZCak4QUC!q}h&GY o6*U0_^Vz/-m8HHSO=Fzg1~GU9 r,g]|J*o9N_pq Kdָ@S؋SirVO9Bep9GMMHL~1DqWOJɕoY _.ua+憢AZ2"GO⃲Xp8lsRHw~6atpk/)nJI1-8E &˟z(-?عڦW,D$Giz߃|a{YQ,X#͟p /,Fjȿӈ>>e,FlHk 2+}#V1wiƧP]/t\:#~sW1*J[:^N_3o oxf#X>"V:#m$\lNO. 8)`QIB=AӝM@ qs;E9RpB,RÄ=;$NGfQFCd,SX׳4:=e_")kU<ХJ]X2u|e[odUIE~˞XJClPi `>Yj9Q^ձ>g5@$gx,;z^8o.!zAT 'jYkν:CPʇ#HrŲiy"]${+[ܪǠ(ILcxZb)ju-64-ZFY|=ܮVxpa~_vXO&uH_<@Y@IQ)}ѭ& } BԄ=TK\6'%fa]ky-<"_X"qfb2=G4 7K+KAέ=hUVvyGus6/(hp \w۽T?{,a|Ϧs tEQLC(|.̓[5%SޢْcDX)\9ygkՠt mS%0c̖vi|؊ MP?jn`b504|D2V6i䞀H׳෰Oe.Z#Ӆ܂!( 7q hOqP% >M89sQ25շ:Np^ ?|ZWA2X3(J2kJfܲM8Z]'ԏ8l[(‘ukӛ@S{]cq;m_wL-vj`&_m5zjBy%th'߅? 3$!eˑ`#f/ľuɮT,Z뼫F3TiuR*n6Rb=" 6YsP^-yJv2 +![^5fnD @Ж)'-UH(/&0?=}kQ*qWg0 ]foh߰j'^N|fhO`wа;L*/Yo3}>h{. m%D {8+wVd QM2~4Wh3;l֑զ=ĂU,FUYL"ꇙLŧ'GuQ eآp b|=Ҵ^Ǻw^lU=5ܰɺeb$[8;' \xyAؿ)oW"ʈE(fc}x ۯm&%hr+ -a%\ Vw+WE+8hGXXfflz( 2)5j8V)F:Mݵj~4 -j#i4L}5Bý-zZnjԎhq!R9͋g9Zg$!kEB9agaj4C{\"`Zch:s"ti`~l娌viX7#(D)mta"=k͟/O& *+(s/$;|05q3 =q~<]O;iۃ??u\i;X* )Z],p9\(ZOJGI z.0i\lwۓ8pw[BI9ޜS(D*:稥 k=4wEY$V$P¡WE0.dM<qn.MWݫjV$E8eS|eŷx`G}U1 Z@KG?\ls/TL|&iDm$`! pս͠c S ]v?n fapu+CSHҕ?elABd6wAiTqGGt;7Gʽ A{"D4dֽ=v梑F"r?ň_ cAzp%iq?o D0wO]Šy>m|r  ľ$EՈXItķή6)ѭuakV! UxH*DMvי,w²#;lumI+_VNoE:9%=)$K J%sPBwaMޞХn<A5h!` Bf:֊cecV0`j-mQwD4Eev7A iH` yÇ޼7 z[N3z+6[#AQzVׁ+5 YTXSW>2q`7VOri8f9rzǛSܭ!j_N*:kD(Q>}SK\m)s%Pa{MN5o\˪l S4Fa_lmdeVB~ݬzS<,:T1}ѫ(hWqk%G\j;0nf:?O2shX<硾}~%FKwSbsq$U*]7ű.siИ4sYN)gd)tEyވQ]wi#kd>NcɞP@d2&XS௶4= K瓘3=be\P fGi5"BO 0Gg`՟shR!d:QUr],_Brk % djr#HO _jX_{)b^i Gr6%dc̩qA-"X7B̼Lzq ~_E90:Xt_ P] Q2FU ko>ìZtɩ0j5A"oIC|-`[PWWH2ChDf Rw"~>PԂbftCq E`g20ʡ>Z/evE'Ql֒H*%!~UkJ6z>WG͘*mb܂c-N;n?<_wub^CB7|\+J1?=BYM¿̇ V]b"> 8I%CMF)zuUYԧ #B+.t["9?&.yމq|  CM.=24;LmfVoh=V Oe+1K#1ߌ4~MU;'4x((TSʽbm{Ur1wNagiu`!&~%UW?EҗG|P"R:} 1Ft-mcliS[5\B-yJinX Kт4G e o_eJk~VL}ɳmDz- D)`{*."!k+Š q"8Eu;KM.^t=\zro< Ϻ[*#ߵqљI;IQw@=>ԌDx&-^9/S&Cr$?)*+\sDcNzbiszv|'"<]<)Tg$O 9+.=|$S)'կ@s,w)Tk9~9J>sHJďCox怭"s})?Tez+BHU8vגw܄ʞG\h¦N8ClIyp}Cfc`ov⻉`b GʹigE 5.1BSTtrS`Cѕ8j21N/x0{4"x ܘa~c4L5#!P0\sYzMvR)3eW~F'O!P)bes"MΆ|Mu fHmv c7͹܎*Ӝp8+\SǍ^]vW#p!V(b, )Ey&izNxއQO Z ž `61I(]K_V0i? ~HgtH)NmR46(,TCcϮӮm]Д xl1}N}qw+>X/qpbS:hͥ{0ggthnHB=f8{~XO5HH. jc`$Dz~kj== HFM,GksY/`0la*j2_GE ph=k6> Za\GH*&b$.HN5WA΁d>`7& ,m¾_ό#$ݾz9=0wjnx؝{iՔ9УSgX5W(J r]]5M;L}`!PH,>;}&N> &?:P݌~$n*<k5S#Q oLjJbȒ ;fbZ}W̥g IdՓ5^ VEd^>Q%ڞz"7Nn_Y]AH1F; ʦ`CD8d=Q11 +l)r-Oqj[ȒFDYl7y[![+aOoXsE0k[B%[Jmd#$[73z,&5Y~]'V4yEB@+ >\: k6XC|f~fnw( t8N`IrCʷ;,BDt_W< ꠆\,UqXz?e ZɄ n ѣo̥k(ݱ o ߊ 0'LЂ).}O&rrxc0l$/'j{fa5^]u'vFNp W>]}tlR2l{#X˟cfY9\̭~^Lc+:{]8 e-ن\O(+A{c]k&*c@@vL{B* [!srkP=aN/m˘ׇiUF"ԬY[0ʷ5怐MکwL ðC_At3' iO`"ɖ͇\R73)2UWmfHK9e1F90/vC(0UA >۲m'^~zPlP`.8Cr`QGvDu*y?Cȇs1M癩3ӋFl݋<[ /MQKKRQㅠN=[*r=-a7~jtkC]f.=^d |;?Z7ĝ]9tOթ4HHcGf[f&o|%[_{i;,\vJJ_\.3 _^QǠцD~3P!m3| hN5Z1zMtL|uxpz9 14 |kV2Q#u@ڤĢgC9Qϔ+Spg<[:daK F5 _@6]̨l%ʒ6uNc_A;V9G\Pxn#`zDs:jRv1ȒY-ɳВUaǞw(ϩDx~Z$깴UV"_?y޹|r+a}TF=\IBZNA kl PrXH%ĢD{HJeM+K TS9 +=~C-Jr5[^܋/A2f*͆鈴f01Sato6NurDj3}KRY*OT:ɏۢNWm}yW8̑;`5L+{ÛƴY8^ʟ:8u?ǧz/&Xzj9c᧮hv/4*| K'$&+uI"swBu^ڽ~K1i38$1LՂC'Z&f-l,Fy^CA 熙udIf9Zp|'a`N>/PZ(+Uk>.M~? ^o`o1mSկLF=h'3 PJ Sx+^ ?̔6ڧ6f7d;\T'v=.5D~QJiEeXXLeiwh,T6j[4Hb[=6!b0{20:Sݎ3& a:׌phq2śfragˢ}}zNK]!(ޜdFxJbߞhG"Tg8%6za c*i*/lο֭h~66P08 ן\ ;R-[HKVEOҥJ]Dx(\i$ӵ#_^⾙HY@T~QJP 32nU.TϠ4(i71:[>h3 KY~<}>`0S}<82ߌ 52}шpz[gqx(6z Cڽ^ܒNt 2;>]]g,bH~ơ6 yNDG0GP N6@[T$v<*a+aI/$4|_#8zKӗOЇLc5p@ZrP]r7$?5iT$ӷCS?# -%z8yn :uE`O,(L[AtTԙzЏk QFgVԏ4y.4=J y$184qbUV[Ѐ/Xz;}5I@ȗ9EV=y\:[giuz@lHaRv=iﭢғDδ3vUn:dp)n2+ ɷte ވ(3wDz@hɀyz&o1^^f9iwVAԱ` j|}5ųm3WK1n+,.g2RR?IPl 8 𬜑FT-3? Xrwggs:_,Gtv5Dq(nu@P0>m#GA\EIL: f`I,aڅy> IE D0`I]L*z4:hI R,[Wld0= ޹#K#$T F^H0PK0" ]LdW0sŖGkTO+w1eηVVLxv65})΀8wIq@Ztv#oQ)G`%7N`YUT}nfR e#&'< ͬ"giHN]I}#} LO`^N"L3I4 {J`panР GSiVMj]zHNtNeŒ A^9Q `j>GerQ}-3lV[df R,ߗ0$raZLs"L Σ&& *㫃X&>] Ҡhp=KZ$ԏݘ =?0{FX^bp OA$8Jfo ljh?|ML|mZ,^_:G[| ESǧScf])ATxFI$5=t",,4cԃD)pCweR|ݏ,Qa\zG0M.bggMW'EMķ4H#"wݸR=.^Gtޙ)%QxyuWYh)W3y%%pwQHj"E }d4sUVFJtQh9w3[4OwÖ*%[ulO8Gr"IM_2y؇s0n`?T(2i=IyER{ sZkY7-Ӆ߈6,ϯsDPn<$5YrvR󮍄0#:T&̈gFkXlCzӁ_ lTKsM 1GLev7p(Xˉ4ݫ? 6L>UN۵(I3<- ֞/i;1i@T :QG)T3F@7%S/#$>Z n\S ݉Qߚgۗ٨s̫:rD`, 2~y! ;G^6iA?qbF:KY췞@`'{]BؓWu>awA&9J09킳Je*LMragY8uYy`x˷YBSC}EvvTf*^cnOk:8߉z',w7̺U`G8r?itzA՟׬I Z\Vi =fklCMVU]kQfk0fim#p$\&C?cv8} )v]wBw(9;#K-=>X$^7mʛ"Ⴣa!oBAmo_.)Ċ#GAv8 /I5laOrT7'1q`O:ᱩ¬I=n+7VhlR(qLv74b;;P+a_AovUz>I0x7 s}[+n5)}n8+LDu{O3<\}Xs3NԶ~LI]sC&M7! ?tX)vCW (:5]cxԬb@vJ٤tdX{eS9*ŀ!XӉNjnVu\un*A8ٯ[bIC[M_w ۤ>TɤrܕHsO%Żyr0x1/HFD8? ۜoc=uJc9PDPBꆉ=Vykrj"nP;лmn%"g|Tؓ$k ^RSZ5EVPmؽ8ǠcGۢޮ ZTZ:scׄI Q<>,['6/1Ga͖"a0>}rg3#,X#x>,qMWi]kf,/MoM)8Z&6$yx4nPi<occ|w0GЌ'_xUƽ#Ծ-0[@ NFW ] &Th]s,ʌk;.${#/6~B?%C2|#; ÜPۓ4)HzO/هQhh_H\%΀?%piXzm_lIOGط$6 xu}/,0".B$P%7e@|wZ UGqݳz!ѿgv$*;o;+b?v ^J96GJ_Zj:TZ9z"VܢBlEѺn[ IU ؼ{`uK"2w}wIuW36G,xomnV+T:GhT$JuIWһ"lj>K&}c#t(A:?l宐mjTS=}ب+AIZ!^8̦8IfNɦS6|)}Ar}(s((Z5fF'b ߺ?vGSuFA\$C\w;Ñkmz/ >I͇bujckwg\s(;x#Gr<霤fCNR5\D&YUtf]UuBBNħ@&,gn=sw0DN/YM:qxh-a+ҩS Y^ `G'ndaD}lf W+M$R##tBoqG.ܛ9|R{~۹!~ƈ~7gZX'?s$K ;s` qX%cQ¯Pm杛;t}~kow[6#&ecXݐsrBТyG$ wH<;i@$Y 3 4H0 2Njr6n=_W ĩ5jc}gQ32Մ|UJDaq5Y19\`mYya5)Z_cu𔼟MA;m"3mDt?8^'#Ấ^5GͫB~D "El$ 뙆 ܟkXlW;mn;4d^' wkf}3>'N~8BBH,`Qo1Y-u D,^vehf\@!=Υ_Tڸ-,uLCSi75 =2Ȩ OƝVc.%Z_H|V^/RRjkX/8J;12LkwIumL>=Y)tJGIEx 6HrBh{&dт$I^y(0Yʳ]Hx4 ;Z\v/cQ ]ްj:2z24[̆Tb>. 2d=nFGqP\e1p]-VVWLnXs`ԘQ \[Zmu(I!.#@+i9 zM3[N}Y^1Vwhl:VʛWe.p88Xins* -5]5rex"Z:ykZb}G'rOxC<`m hkxz%iYo։Dz <~f&+¼o @u#s&_z W1oDz1bT4lhFL~sqDSyC/ L.Vh `MI2,CJѧ7)-/Os)>~ fs瓑/z =r+skaCMp )ƷY3 YZA&+2=!>UpnL0hՏT&]D/`wv?Oy_7JGˌ@JxxpQc& qZ ƉogO$MU+dYR^mJw]ov+xJbW_tg?EM'1D=ၩSɯ[|PRq~D9{i9*֧f z IErz%5 }uiώ@V*"Cj>{=1w6#8fa_? P)m(UPpgr*0iJCDܦ%Iƚ5 =FZ̔4C /ˑ9y瞔H$N%kP#gתͲQ_Z_6qAzssqA'ALO%z姝'm軁_J5sMv S~/;%ڈ99+[ZE LǠ mօs8-K AD v7-啱x#͑XRE}KmhnVXʄܻ&S]%3>bsA/P _pn462(U- èJD'aWIo,*F;K?VϪ?B}<{\rd:yvXȁ )oje_$ juL(b ( pw˩YD@ CQ+D DULST4 ѕQNҮz>_h 36{|w@4nz;`J ?7kB*Z#Vj+sQ7u1fz=/'~M'^KCMǔN6 '.>TEdL is%Y׍Edyv+'.A^U b*܂[lI5e&;ze\8QPPfٮGB IO}ryS, e=L+V*17ǫTIA;{bĘG#N$jh@Op<NQ_I t٬J%ʞȝN{j=A.3تO;x&]gF<{k)+Z-:8츪U*5C͛6=4؛ؗ5d>Bt.q)V22: d*ea7be$M{`^ҕG_ [a2B2xpZJ(Ш?Uд~QMꙴmGXjj'Rz:M:ȿ$l% =t(D؜/gׅY&䘇yovw%}udJ Sŋe8 *1<-V4qZ[@#Kl dENtbv* u:Bw`C7ƥ@x <8Y|0<@)uE[؆Xx/CjwOrTR s2k.pqMo߄&X>7Zc%Y tlP`n豣>-vmB1֦NEE'7^k8"=W//o`+l}>jSy&>3hnd~aG AXt`iijlvN-E.bJ&$˦h ;|L5V̶N֡_wq 4 0vv=6t% n*/.K[MU&- /L`ჩ iM|mVP&( JqQ|f5Bg <D,&2^X˝q#hH]8Wdpt怚(PB-0bk=Fk$uy|p\j/$je쇁: ]SLv<+&]yI >$HF$ p]*vzh^Q*/ +C[<X~xx^v HiUd+L;l͐;̪ɸlkc[CKxkjȨ!W+8c\Ze~C\Y)*v@,~hKCq Sr~fXSW^D>jF( ',:S`2t_dh?dVFP06{RB0<~sq6&U˚:P:<ٳ E "H3VgςR Hk߀Ntwh8]wezo[`!>N{A넇9R UPnXu Y]8@Z.T*`Q;J/x)*n]˙{=ϵen~ٚ N[AQv]@3qBdA{9}βsWr*:Sΰ ֯/$!fwCۈ䡐y zYƯPXѼ@_ݦnP|R`T~9Rb1}$%.nE¿O[ מ3@Y,ߏDo,FmO'eeoZjBσU#?+ ݇\ Ry޳q~tW]ŃM;UX3%!^ƨy&YϱyKK%Jza m MƬ}Zz}`G#~0 oX*+<ZɂڔU 0e$v2΢~TN̶o' ߠ2f%W5#V/e9ŚA- &| ){\LsJ!7 vg0iEBֽå,fe9.U;7}X?ݳ;yIC Qm-?u'~ݑ~!a*1 +kQ.(մ!0sVG"N<_N[@H^RSF njpT*;0h:5eEC]'VFfpU 7`E{@Py1eVX-' 6FGņ|7yf!/+ЙiJlO ˄c"DM/,h kwb=p|}4$ҕmmy/vc#%qymĐ;MG&2Z>Jc qk՜qt5l,~ldhUbAS#VqPgrsX mhcu0u|>XF9#\(Q^YVn ףGnXujXʵp[3mY=܃\PWo㭎1Q dDMAnJK>&0vh-V>ztwU@9(#~UÜXq)GprOz‹ ~x"C5䛳!Q!Rwl:MBНAXAUC-,bYg8ZP?Z* F EF@ݿ|KmYPX'AjF†#呂Um򄩓Z,g\_JT:WF@0E9O립-xo$Ľ`+d6_VDh|D92m(# r[и>/*70zqҔ  #;ͼ=uaPd2 }BOwLŖǬ=қ~ ?Ry]s,X$@"[:0wa t|\1~07h\PBvq< +j.Oq2py Z1t"J}nsGΜ0`E{!"7.&ea,T?V"s'2KѤ=A}Y._'&=4%BI\ Jʦ {ݑ~`( ,er*`'unz'3qWR >zFk65?%j4܂d/ p.Bg^"Q[sam{:TaKXmx)V0uKp'/I0T}Pf+)G~DQa̧"o^뭎9!;&}bUTivU{Y"b[i*%{UL=޾69th#[tȳˬj;$ 4Iye"a劝_b]bq_>#7+Tݪ@=./OD5 KKD8MGd4[#mH$, ]k"|6Gj2tr}:7F" WQll\|?BQ=<Bec߁^g/OZޤ)73o /XV'ތˮQ7((=gUzB{]}zmM:ĊŠ&2ͮ`Fپ˜U/ҽϰs=N{5aG`LTJ(-1nhѼAT}JX!2YVΧв0ZdS(pҫjx"5,='bԳ##N*xq톄]͈"ujDА$*,~Gץ!hD֌s]wbPUxCKhq`xFhU(B Lv3Gq>F4Acjhd-DIj=d=yYZ4 UcΞ :8% MD혀nIy9tCjb1x\ SC83l1H΀CQ=\vwJz}k7j; ;"liŷ8^~ؘҝҲޫlH+-3<Va9/(*ukѾǚ@Ck\jѹlgHqRbq)*B%G>uAE $][EۦBtjk z2w)Ko0VQ -GKh2Z^ÝYPTM袿p9kFs,Ε/Ƀ5[N>H4T~@SLJsϿi^V_,%yJ`k=TRkqFTJ>Y^-(#W'D|HHҶ7 j9vmtn qpgMYQ-#Gb+6-56zmmsJFɷ)0 iÎe? W)hfasмto?<34uR+hܑmƿwuIfj['UnOkz>"hzrj_VwQ߁]xgCZ5Ҏݒk1*^Fe0&H^&O$v*ÿBSXܰՓഄ7JߦZcDݫm".B" yb1pQ]w( ńPBJ7}=Qe*65 N.?:$c * =}ƨ=;IJ݉oUw9 Y9Vp!+p43\єVKX:m^ 0M6-2oo~PsUc\i0d2Fg0Se| Z{6^x+5*n 4dZ>32X#v9k3QmzI;~[=Q}?2& "y-ZZ#.5| 'Cz?6V_rͻEFu:`\Jv1W:8 *4?LJYעHf#^>Hry=![#55BvbNZ5wܨN<^Ϧe*[த cBh3[x?Ri7nCyd)Iu!=l v-fSdTݾ0o`h X2 jʅ2QSrr㡶XAK.$P̻UdpH>%f9AnSCE1&Eg$5- *1WHP}$y!ڭuůF6*\8'iMw8<`cK6\xTI;oNcS_5޷oS |nko0Z:زHZpڅd/~?Um F*a`=`*FnxNMVw.ejL.ӓ##'Y@0By^Bl҇oDKatސ9te&eH,.NÂl`Alt\BR77mqt5YNy΋|V(EH%$d|J4ˤCQ~%U z2*^Ўԗa$ -[+91H?EYG@6㽬v{`p܋Lj)Pk.ZZSo\^ c5oI>6x/5ڟ!ΠyRp@JV:@>yM/iPZQ[@]qb۝sƄ돯(0>k{q3#iR M8r 4ܒI+rws҇ٓr}D_jC{`O\ydrvJJ4h*kÅo*tpsĚr,(Knfҿǿ]’ hWsxQtgOFѦq6޽懥G YstS1shB סY=epi-JraGgfR 8˗iKQDVv38G>UNuK(x4iՅ$PSf%[D15Ch%Pb܍4'sS!h|Z1JT_ňqI=1lJΜ!.v!C4?5Cd=DZvsw7"k5=p0R,Z$vOd2BOh<1="?iRpP' HK- ֗m o6ȳ7k,1dJD&*EBv|7I/)Q8;t {x$cTn7EՓZVw̪P@42k>@2B֫`'eڹ`q %!W[ 1YXhy˯ʐ뀊^st)zb0US) S2IB|OJYSf"h¡ۻԣ\9AT׋l kCK[ơkQ4.> ږ,ǜV G.7h=G9m[r:M*=.K{3]wM?)tsRMqzZĸVރ]!ѝSu~FKV v!s %-y@F P(KWvua@H4d`=@xSaw=F&žtXG9ݻs™FTb\t0>H>ف%{)+][d L\;ؽ80$Y| *}d4$ye[Ư~hwoLdd/-Fvl_>Zӥv$k`[x<6l;+G|ʿ܎9ZvܛfxGQ2&0fqjCug捥W/U*^?ʓ!#dѽKvɇ 9HJ7ͨU< }BRXRs|ǵ[<3%N^}S.m% &__qV^)dTt#K!`| Mܝ9' ԅ g#6@:Ȑ$!v?ɔlmo9>wR?m /"'d3] AȆ~,< '9\w~n}p~h'1#Q :82Oep8;& 5g+n3C\b7kBB0<"@gz7Gng@Hk\aCOOjl7)Q@Pt>0_^1:b[N^t?<ثAlBsjwr`ںDÙu]T <>ޡ;$ذ+^o0p't<&`5pzk{oVme#:KNSP_IX.Uo쫋bq9֏I$4Budz I_^q"GuG[A *Evw|ߦFIʐ02מ@}]_jB%%;Q>HRUjc Y\o88DZs Er&]fRNHX 5@4?>hYK7|%K<⎺sr7Q@VJsj>o҇:BqYWůlen#&RB.QRqȱ_ㅛ`GJ.Ԅ2;sn//eDR@g1#yrUGcm&9o#SojCg(c!uA2D<ЄLOAߥ/{`ǠBChS:j dϕ7;YNW"޼~2>a,XteH]+|(V0H4&=1I,޺u't ֔Ath+#r/lŽg}?;;x\f>nkp8u8vZw (Mfs? I*z*zNZw5o45=0ѭ,1_5̏KK5#lZL|Z¥}4V&xշ(@&2;#E\.pKFNgS>k+P`k8 \`\`gVN^祐~H(Gq9x/V݃ʊb#@DLh7ŵ,5yB!tiX\SۥL"?Л^1νӤIC|:wȬs"˭53V(Lsi4G Z,dJ^Q#5ؤJi@*Rn5cwG@jޮCY`4Yr tDh#mj"Yu;^ d|Q8c'ݙbh9PזVioܾB}hBNW gpn  Z-вҲ骔A5Zda$- %9U[A~-zlOXW㡩臇4Њ2n72]#_Y$}6Mr# f-[ ԥlY>һqxLww(W969z(Т1qhe[ 4mb&wUWJH_6L07R۴FI;zQzkek lxjLb~'VŒ$q(n76])N )fF? )Q.0L`DOЇ^ '2_ECE2?&נxֳ5&x,UJɣӚnB˂eUD]̡HDꚹ'n(;_uG!&dM6 ~*⭍4J< Zo2yЭM9Hj'0PQ24n:H&]Y>]HIϫf/ i[uj0L&lr*7NZ{״2[{35wD%Sj9lK;%T m 6GJhN:OWV𓃭T;1yPAq8mջFКa % Ͽ>zȭNނ A@fD+t4a!9<4\{ I*Q":gYK)5 XIN F'U&@h9 ¸̐1 |FePl#PQz.Lޜ>kf*|zo獰.ulAL7a҂C(;qvdrt*=H#@QΗdGG;6P$4tb,t{z$8/zf^G"ZUYDqો&z@TE8x(yURfJxb0EMMtH^8pKj!+YW>ZgB)V^^r Ìэe%rI&56 ޙ`%jW4z[)!tY>JDCB84o^1)VZC mc ;.%>" ٝC גgtSbj CfqJ담u瓌 țL6@R@%Bl!}ibnpk>a a1S.h^H[Gd_1| T[;sp="90@&-\Ӆeʮw#ⱂJiUiV؍bArc,R&f55: &Y shApj+Hl'h'CrM~(ȐW8O^'/<>alX$0jnl9 "/3魭Pou u}(uس[+Fh ptYHt D*l<9*2kZu۠o_!\D|uWo maM:u14Y:̜-!Z 4D]=nx][&]M|ʷtvea/x' KPiHV`ghMx s/QtS2:!8V&#M^6c[ K!G~v/~FaVrNdȇk:Qr`QD 2`nnrMh3/ k` #;+\le1LIxs )Vdv lJZob)B}N~{ Hiy!" mO(~Hu pN^P h4{eL eRnK_M᩻eMM{fjD03mAd?,eM|p{wRe^јe1Bݦ(׽罬DNʁy X3+ zzlۨ"n1ʊhbKkޛAtK'aM 4>}A+5ax&Pճ:Nmr\c9Bjr>r/8W;\ ]T36z)z-G렇=__x” gPlHK*}M,rge&KO)~]۞ n+LYAI-xb{3h・ L8T "Cr1[Ho{8%f& Aw'ڜ )e{Na["$'psămuU %+ZSle,]jNP Vȋ?wOGZ?!X@&Ej腫jY2qH/;!&,)G9v%OaFe=!17kKZ$y%HF$j9+o-|[DX,Eܔ~Qs>~)~Dj`fx%x)^9 )$/o砾urh6$Zۤ@#n G}#WU;w&MKO enP?Z۬"dJ\tm+VLup;Yf8!K֪|}4!}aDy]n.#_yZ֓)B 2;2~bWlf-kg>%uJf1kB%5R@ )›qs+hS۴fdpxtᶀ;D%/OHSyӰEX޹$[>Wܝ: t0yt}8\#g'1vN֋J**['(bt}{ܧvվ0 tSg\8X F "X^/:sBXuh3{ o~1ZP/S-qS訂 Ғx.)xC|F9 4rt'zyX(q|k)9sbw@|+s' Ts|!CmdǸh損#ІL.4LDq8C^JPbă}k6! Գ|!Q wV"J@t>5rK3Hf;ȯCh|6 BKFǞY5O8K[+UZtRyr;L_;YǶmC(o΀lސ 5i}Px"ҍ/ /}'tv[-ׄI'e@Mo%+~M>^EXpT[vZedK9uAty7 "ʊ"V(HE$=~+~J?Ĩ}N JUuP&ĵ{=> Aefqq':Jn)%yy#ؖv`Eo^%p1F2Bv.`;5I-[y\]<7&aλs Dӈ`I9tu뿧[͆i8zLjKEoqz%)9Υ u>oٶdkGC`23^G' 713DMЀ~cމ^n:lotDb%' Vh60e<("FbY*+=T8evMH I!9_U G$J%Pfz-C/qd9"BmnrӖMm 7vY/ .찣8i.*)Zª+F9б`-.R ^=67uuVa{Yd[tVhK(iԛ 5x5<][ t!٠pԦ/E:It8ه5prTvZbS`wqԕMOE/b5 C.JW؝*G)m}K<0OSavCS1bfe!0RSun\Л.\?f̣oAfdAIjJOcv?oą(=Ko偎D g,HlLF?2Uj$A?͡.{+q4ցЕ.$č/[) T4^F-\FTYmO@LVJgkpo>֡gf\\"?L`m1DƆN ZW~>5ޛJ "] inh O肰tQmBMϣ&T)`>s(XEO "Z*$mN%kEuC4֚?9,=s\B/oy1Ҕ;08GtD6 CBSP.hڡ,}B%GZ}o,\ap:_Lg <ÁIqDk*Ab"wCPQ{TK]|v_e}U[&>+1vsb6s?cIJ36kDmCp%E.זcKUDp /* '_ M̀!xVwYm,%CV`pi^Cҿ#O;3aooP|5Wݸ\P8+vZjxv6`,jŌPE|y0i7J<o ^#sII|TTn '_ݩ;!NbjT!VrBsk?RPQӑ驃 Af ֢.}++@mgS *?1L%o:Fc_* AkT/)'Ó]j"OcqG"H4-~b& R%R>w2n#Ē&oֽn`6r/{/I8)&Iuohy\^F1a* [\_$\on|LJpYPZ)YaC3(YӔ-ꐐ_!VEh|~v.V TxkL,g`u`:CE_X6 @$>MTDlOvˋ`Q^dkʕdkӢ?O~!;KwWOUc;-&<770% 5\`f*D]|z_#=9X맅 ( sގ9L>7)Fyдw2 d:x`:QM'C쨎,>7o6~T9Lp[Jlr_P@8X<|~X{e֛޶cUpL[y刬u8)]gV -J[CI1fۊp]Ȥsў̮*I\<!iW/V>ü\9 |B CGjsuG,u$W;]qܹ9Yc#amUxx5Flķ/*v~<2W\6vj&P^>dLݳEw#|d,*%sU}fT$Q26.Y; h|`65YLu˪R^|S0𙬍eNLzްPHs+@a0..?D..%ɆS } MݞY}ڲe<5B,<+uYz4Q}8蠘^lh-ymL2Y!4~W7;Z%+ -%Wc2NLغt@'pd-g@MlpX:Ƿ.b@ o-ri1L qa/PTHRdl'gq+cD'-vC_{+V.dm !\I ;Ӣ$PxAB/ry B"i9KFDJ: f #$=_Tk!sISimE>O6M!a,Q1OQ±PhX\ޓV3$^CR, l-UR(ށ R.U1)7Qҝg.SIFDtY'rν=gqָGcQޱQeI.W+Fp=<29'8J^L"?Ku- 9V >~esxi5`0\s8#ϼst$چ?c≁vu}fc|TBpQ; jH+lE}|1R6gSP:$iR!+OC$dO1Ưɳ-'(CyE 7Z=6M@E~k}7|j2|F=12a W}ʌ @$0?z]y":e9w6'9iC',[j*6ОV.}'i祓w|om{E$`@c)9W:uob亏q,Zi*ɉϣ]` ulܐÚY]3֋dC<͛M]ݗUP>"-:=fE?")OTkep%`;(&5 (?EK, r)4JFqlK$[P ̜# w0g3A SQX!1IFXmw3.ct` A`6H;Q zf2D(>wrF8WR0RCVrju:dd]:A$$%ʱ?́ŽZ}Y㔲.lMD3eWrosH|n__3ۂ@hMuV:O_$L"K}ޝ n%[yksltHG*fXhkDC ~kMl3T<ɆHAՓus$Zfh%d&c3NJa2X CIef{ډP2Չ*J.2Zp"+IW-mZHK9DЊh=Rs[Pwտgng5b}tj+ {[6(e,I nFU2<v +V<w uR4<Mᡉs඙aZijH:'N!Zz-86=G^ }p.Ac c: /NSQuOtv9=PJm/8 V[SQCH,KQrلb%;2`)r#fw-L&@y Dʙd%+mM w3f3I{ץ86}ȣ>Vɬ0R욆.hYGCg*H5V: wjhB4{}WPס effY1!\ =j 1#h;7zyR]?tAA08{3Vf%[F<0D~Kdҵu3 RRAѦ\W;}ѶC"x:F[CڞS699{A^M؏~C7` BoV;|"A}4֥Ib8SkL[_q*^GZ #?o(GTgfHf`@sNlG!isU9*jzdـ$K(W8([ˏ T[f1e lyiKV9{Ñݲvm-Ŏ r%Dҿђre e;ц g֝yWiS ^9[¡G[ިȇtFWƳnCawJ7oHHn@W 2>1}=+L醐jXwKTA;]JDž"ԮyR }SUt@Щ#ِ E0y #/nh6[_i+2f64H!=<x4 T_*d#(M0y7d<;S1 z(6dDpck幯]WGKXJ $$]J7뚝4.QpRapI%kbNFۖ"!ٲ[w9YG~BΰtygUl)K^U{[Ruv?x: N}oF0MC3,i1CBY&7 jxWGP*\1,1i`!DEx}|+f}5_=^D2dR+w\v.~rpʟ7D쏹ݓBZnauIlҳ w!`Ԝ2Yz_u^jhKjpNayl(Dҙ& υ~:`N.J{ngoٓ9ҥ#0И5srtz*V!: D#.N7UfKVh@ q4 o;wtȢ?➦9]':~\R!`OAaIaW)'OP:}h-H~dtFzp Ag^`ɝ; !l,/z]QһV&je;?.q: Oca 6CsD*'%UPYn-H E;o%k/iS|U*?&@ O\֙OR@>77C8Fe/Ä< 4S:[ЍRQl9th6 'd]˾_s /PF7:߼EՆP$:"b>+B0IbG{h;E0;QaʕK⽌n3"|s3$T }H b_k|q24\ C+}edE 6{pwcjwPQ./:iL]G=VUg/ͿYgK{q%֋E~2;mscT{ݲ-!|zYގ{tն,RXµ="^tdj y[<'VMCu6K,w]]^{> 9Ƴu+Ę$6˶eHKaAG]}ѯ*H)RMԽ} ՂfC'a{1F)6:f\ QrX$o߹0Ql)󌲂,]j)UeF\v'WtVQ:X*_tDARPGSPDY{ +UAIfK'=_㪙 [e`#<9~Ռ' ;W`Q_Sn8O YdB :ݹXI>GBD0јңvu:Id SIOWn;j'KslE|oMxXqc lt9!ʨ4f0*me~P\RnjM=@s)'%1blWQRq X"筑dxGK>xAcLS%_k9 `GϱR 9V<=&?hקRjR9Vƙ1RH 3ك)]>^L@pUF}#wځo3ߑxVPD\) sdZ ʊ>@"FcGՌbq-3")2κ"F; roOa=Kd?BRM1^ɚQ)}z*Yw'ƻR (ayFJI .ʛB! n`tZ8%ۏMH+014B7t=MVvg_ح TOGI{\ǕU%a#m(kI`hȤ8e]z$UZWq ĹCE~`w B=5R_&BT 9ʝG-[r,N%~6~u(0RgAؚaD{^+R̄}:*1VNjB:K*@gˌe-ۈ6i_s/7xU6,Ņ̋N5LP&'CЀo&ER7TmU4=w% Nٗ,J'uX$:hidRiNnHU^ύB'iJ"/#{vn~*\?ߗ~Dx,Pl1˫mFrb\3xBىq@ ?9DUHWH<ۯ_&j^4e)rF/ CT 7Vc5wy~ ^|Fl*z|A4h6i0W"{JHW;rtkrfPUYRDeڤHԿC)g{ASHUic#}\:qj3? -$ެ  [TソMׁ`7LJ)r`Mt#iGjtW*ݤT;&𠥴_Yz3e~t?㎗[pL.v,6ILzm4k"-bFTLp +N1)awPirYJ"ť^ p$z"}SA${DZKCNGzRpz)OWm([rˇlxIZ  TT\`R+Wlg0yhc:8-6)׻{4=NL`jϬgG|)w,oW)t#aǣKkH`b"Bؗ ܏܃/M&'+uJ"^p:C)XA5TҨq+&6U`k`X=]cI)s`fF$|[M~ ##xZ~5s&?LC1!<`8u=_qƑo-Ăeiȋ{/O~_N K]%vbG$uaXd*1 č*_tMjYkO uBܔ{GH>-KNF.1fN(E⨃Fx\kx%KD}kW8 /j4 P@Fbya3GqٷIV 4EcibUPM}( wdFj1wĆ g#Q s@3}1\mA ePn֠& N&)jєxs^>4Rލa HQɸ۽`ɩ3׿2nW m󌗑 _ o&ѫ̓+פwm'+x‚7 [18`3<X|if|l%8?A6y)<V;y_,MY -t/vRld D7\DE; |Ǿ|J1^,Hԙ'QQTXbZ>GܜkF0|is0_#g'>5`]4k}g$AhMw̐qtB#FCK~-L. 4'FZʭ~jwXa@)\܂ZU>B@q?µ="oʹ֊Vo$NIyjTMRl{7G׈ "Ы LA6?9`zOsk M<;84JgF=sK6 `X?jg_KދA236rpA݌VU^h- '8.ڴ6'jBGկߛ&RCQL)$jҼ/{)t-y6Mž \=&5rzk^I`YA.]1nBZ'*4 }BօCSi֖@lls(lx=srD% )#V'Ϣ3 ׿D3Ǿdy~ "!c3>˵u}]KΏ&, 牬՜,EprEGͽcȤ)I1w4c+Tn\_hZLqz5NuVM?LD=XЖoUc3;tH~t 8N5@]])T٬C|D[%r@|!#p/6 MkxX](߈|&,TT0 o+C5Vd@o NEmyR7zȽ2/ՌM06q&=EI7?R9:TôToM5g&|77N@TUUMЁ'CHGK++&*&?۷_hj m[`E7tƸoVJw&'h]+[ ]If6 nU130G|l,[T3q췘FbtIRChBU3K5(Q/2Ŗ2'Odԛ'  9'l; V·% -'bdmJF3ߩFE8Ql<һq}Yˍ#jݍM@Kz!%^.2 GGR0tBÛ*Ev*KeFDz)yJbӗak;+ݘ?>׶|2p@=*$u,E"Fe۲棾$ G)N^.("TڒyKVE䦲8O\T[ȯU/!=86W3ց:.6Ds7O~6?xg]pIaP$*SU.'3VjؐEDb>dSl '?$æVeK`P<__<|{F> H]UFhN9! Feyg"_?mEʼnH2X ݐkU>mŒF:I6UJ^PRcE 2맶[=۳Yz8Gfx^LhKJEٴ6Z,{_"2[Lnۘ5JǠnNknG xqȐU8d` iQx8*P<cٓkQA=zn+AJcp&ec&Y,!-MMӂ]|(-+/ 9!/ _vhZK_]OKjV`/{kJ:vATu+ᓧ=N2׋~u+(+b/ Э$uNT*}poh*(aq*5Kfaϓ hU(wd0˶*{O&,;$ZlDvEz繋k9i,&v3k:cͷ;׻ϖfmZSb`GXgbGXvߖ[7Ke=aO&4nVqSU7"ݝh4-ˑb*Q݄]Nb uIf :RdΥ5Y9X'@gXqdzWF3ZL@j>?*)>!zavM]qƶC7Hq%njQG1n+V[nflm{#@ڐv?gi+eޞf*Eihh1*>oS$]v}Y(.P/ğW|2A1:@yg= NS9T-%L G0=Gy7CQaY>J0ePP1 [ 1WHVEq74OhH+pu^DLobN<&h @csn]Wm_{e]YWŦ0aE$S)Pꪲ R}̈́N$RK4i*YF(ngҗEr'>AIOld4.I:}ix {FcDGwc㘯{Ŵuna ^u4 `鴞+J_1^Y-G @:4ŨS) Kf^e|c̶WhDH@ 6$>ʦ$щzq)6Ӻt4 Y-ˢrƤ/ʷθ؝T(Dc_rLD!~ މC\:=R\7h)is[wHuϑgmPmW ҌQd/BtQaJ/!jt_%meR41M{> mhLM]N-=ft ^ FY{Uݐ*PSR\k`_rZYe&ʸ3r3W *膌~(ÌBt4Q]:10@<[]EkDt ek52s7d.Q;~KAuլA["hۚ/Cz]j>ȐhFधQeǀӯBׂ˜LӼ)H1 Ψ.*M?=mr[W+tJc=m8zLE1[\c`5v;xaSCiXr@WɥTꝑZ}.|gx=^+P.8, j}g*q~!L2/vw r43gY9lYid;>lxNOU;i}4z ~/)̉ɚ>ot| !o8t˩%_cgy%Ea.w(NQ\)Iu0nAQHzV{;ku.lTa=*6:acIzeU5)2|x $ZsgQ_ R Mʙ7f /́5EIt }*4 @/ rSf+2b})l)$.Oߊ{G0ȝ6F.`#l8O3E%!;z.l񊝕A+<=`8g}Xf&*'ԡkuaAbD;Zt~ F{eϪ06I?qle!*Rú>g~KN  :fh!莺f$ǬmLFMPd$3 >dMg@6@4?ܒX߰kֱ d4.ÿVY7+TyPֹk3mHTY K+3ࢨil'g]'4sk6 dyʍ 6( kI4 6Я ߳PZ"(n;Bƌ bs&qoZj@ȃqni|Cr<6᜖@#DcBI0θ̮~ZQL.LOX-e~. AlKS<.X)1ާ#Ύn'rŤc#+N/o_AM+ԡb5c/.w=t,㵲6΂+㣛żtc#)?gq͟e07XM|G"aijj/Qilmݷ;ר9#"X@(qbvrҵ֛ގ;r}G~CϦ[-ӤŁP? ČZ٘~d{) : ]g9r@.vsT!֛*~b5)a͗+y؝dhDebr xJX29 ! XBڊ  zBޝ]z&CswʪD; PDgbv zdIzvoO`\GٿX ir7sLi R{0*S'Yt q:,tb:,Zp;ʎCnyx/+g 1mkϊ̧R0ڹͫzcX1 Brq}nO8hC_L\ۇklmرB'5OedAzyLc{TKu6f F.g:":?@<8\EWN ]kk%MO%i_ MT[0 vQ3{|U(.ll=.`hp LA)*y_;aC N p mQw+P D^? E`N[Z?iϨș-*.ІDҺ[GryzZHy̔miAM;!zF4؉af_d}W1U>8qu4Iٰ#K+t܋[{x ߏW2O#0{i؅[Uk A47M͆ SsЄ7cE/czl L~ 5 ^5!m0X| z}^Ђ5یn7@?ЊF֪O_joXvGgo㘡Ya5|vф{!e0Jf+5zKPD@zxO'o5Z∓ ֫FqO zop̚ZCH3urWXfM$nB[ԕse(kex;ƒXκE`+H@b@Ziũ{[ m23:S.;ȭn]jp:O =onI(ӌ,9V!>jQC4b<@6T]rIrCN`#jVTGh~M>ai\dlշpZ5P`w[CԅGe&p|i@N>ɌBEcՔT"!J"dW5GlD21qUvj )^U[ǵ#9J-"9#t9*]Bi1*J"p^lBm{ :Ć'*^ cWʓTw Hb3\ q#^R.}vAEoyT6-"za5f t'N=YTX^+L M~Ife<~R[{|5Ŧ+dhcS^x-c  (_/q,Չ)X*ybo,M^Nҩ/4vZ$MOó]4UD_RPjC.'b&C&W, O)c=] 5B341nb)Pt}T!n M2ܧR&a-j(fĊioo HY8 ;-+~(g+%(Hg9 1]ӵ` gTep\xGu)pmc,`ΐ6"jXHEǠZb)6LH?<34TX4,?X6j A{v3\O0%ʥDp2{fh}|熴wAb{,M+GrG;6Ĥ/1^\%ai ~:+D7xld4<==ua@:-ٵư]IՁ|p!M=s%eJ$x97 D·*ѤzH]YIm2ˑdzp.L 9~8^߿0`>}Yܼ=K&EYW~U%q֨I"Iw!ǙCzCpke:w4GCx^iH/JQǽ]VL>5ZCZ1v ur,ȽBP[([H~=,̣kwwP?VMC37m ́A@&mbdza8j" Zn<geiNs+nߎǧɱRt'[gj:H  ;`LbsAxV_ 5{>68:QR1Rf闔.YX(-~ǹ,-QHXGsSծū4y럝L2lm8E\mƕf𻪿>.gZ.{F$JPTT&-|gW5*-Prze9|4y)q 0xwWn[EmD9O\fl<C$1\,e~rI4tm,џYBje!{\S_G!BghU^ 59엦Dxz-tƫ(*49mK7U}~X[iݽ~QDj "xSpM ][FXKMg--A5(b(M x0 irLpr%C:DCI=ͮƾd_XNR \4tz1$bɍX"5nyK"x'rvDIc'A CRthݣc_=r 9$Qk}t/ƧG1]/3< bW^)Sv86\Ok:Kԕ`+]坲:id :E0s#9aWs5k]tOp"kuos=8AƱY%mSة4W1σhxn[X62Lb\.✳gc5]Y30D ,̞>[Ê mIk^U(b ;p~8{82Vjꪰcf-Lg"뮣•& /MK)̝ ..p*#r!E6VKt*còR~5qs>ot]˪S_m#Ѫ &dq㹖;?X0Qoy)3f#iksi|lC=BVMj޷P\_kp?Hw1WGՖ` b}aaIYB2 v^HQFX0| QӳEޥtN~UbO8r)ǀ<؎r$YG cɂ#d$8ձ8[s#/ G+:3ֹ^?Xx4ڔT0̷ho 3F/F?-HU`(`B`zE3I٩o7]WR2:-Xxteh,5r׵R*~ȆR:@BtZ Heczҷ{ Gǂ^CRr7,>V̹↔+I`DA3?K[N|@;쮘,&Qk2hn햂 + <)@~\\T<| Wf|u{v"'cC'g55(3/>ٯwd{vΜ&%=Ϩf|C`k`A۵IT+!D ަ[6$x+HkymB7Nq*'/ړ?tJ~T{mԻU3#\Hh zOA65_7g0]s G,a <3H][acD9r&շ_ JD|$EֱJG,\#u2v!y' `0諑`jh-RtjubԾp쇖jH5HϳЉ x#Lri,-XAY(X9`7\ݰ9r^l8ӿMhøJS4mR8)[tԢ$CL,Vv ?AFdpu-; +s)1Zu)@H@\yT8bI;G> PF3cߛ4b=OJ)t)u6{;г-/ FNѯG9{8ܧ]L!ʚP8ГkްrqZU||$+0Btdt'zF:u ď3G n ?xGɩfq/\5G^㟊=c%cIM?Scpw h^qZYwL] N^X팴1R?yyyѱ.^u&̇CaOFwd>ίaXo Gӯ ' hAǃHH'xNP^pFDym%3p$o `H&_7)ɍ’ATKiH26ľ q+;S v5ݭ1,I`뗅>LӶ̓3f Wm$P% %XO\wEA9E岒͆7M L4[&6W4nQ".׆ƴ%5 Ock5_ϻM2mG]@ynY4KhY3x)?R5Bq\c*\l΀Ncto8e`pkpD r|7Sy0Q96 ~u^͔cB R5yvkNVZbCi~ʒ@QLGuv?9h ?rIs!¨y.H^aQ\ БخX;?9ǚ^,Rco[cFvl av-q؃žΘH5`쵭_0rIF0k;ɔ܏q V/᳔ O[\,5'XJ\ -_HdL nS٠O忰0=֮-"1MmvGڔBȲɏrˇSLakiUţv\zRX7 Wd&CkN˨"Gr7]ȷ#Tვ͔BHaW O]dr< mK@&Aȑpywǩ}g2ev]CpQ90 :q_H1CtV(Nm[C*Wl,O'=s%:9pF%3mmv̸N) CIaμ%9jc. "(v="*i…Dt͝WEU?Ec˿m JҸGLG%De0nF#"^t ߨ1:cj2b/O*jZOHҌVE. .f﫣xOCOo!M Q+\[l9'F2{/*nޚp:F]M\ƌMqdo&PǫLi΍I~FGa!HO6l:*V_{r pX)nwڂC^FKz(rsV"N'"ʩ1"zI$G9e @8 #A(jyj h"iFMi!}:$Ќv`HSӤ6k2[)ǧe '#0L7>> GMKbNNZBzM4JwX2\`9fum0Xvo?QHNaS$ fw&_>8n>Fv|D&iIdzGB7ա,E#4sv`C%jg>AǙנPKR*:te]|QG;`ENk&OM)&D;bd:hXn710]LyPiI*(@Ms b f-E6,-iH{v82J".UFY1X̔VooI|<,18=?CYP2NCaҋ_qhzp.cXN(>ٱ@<;錒xk-وa™Թݳ>Z ɟ蘱 KF@8 cvwÃR_/jWravx{Z{#7;^3CB젢8EDyRꇱT8NJW]:H$@,`LM+lOcP;)2ʯѤ}*&KP?˺(b׶eÙ7>PaBG8_ߗJ& ZS׋e FCzߘ謺!8'麚&)z"#)v- etAT"bx4[09XT:/N!Rxl-`q!6 5sekYݽ3r巌@O0i6L\mJBWH} V? Xv}9XSAK>pмR4'ѫH^-a Xծkg!/'m}O ƌQcO1Vp~%PeHNHk=svآ)fQ'VFXG7DEyqU4yAw>o ;nFl1>kT\7 mChdέTH6ye*ILx#:xO0QӨP] L$IzB(?iy4rsFw?Oc#ijYq^uC5@yW)f[S١XrػOZ%X.k[ +m:/!1΀~j)F^K3 >/j_~$x'%gc]ět%=Hh7خ[QLGQ$⭹VY 2BPHuyK+D mQ i%q+nW(&J$]0[C;oS j$p2K+qu&.z; SHw]`(b1v`7A) qDMSvaJ!hw@B@%nMj5q^mapg[UjP}Oob?rd-P{A6;2BJob4g |c!h֓ яZAp_ݣc̐2y"HhU!^ղ7kO+1%r9NlvZVydb׼E/΂`x}BbTؓoBTOkA%*N+a*t_ЎlϲU"+ܰ@/yP$ 7 4Q#L!!Drȳ0=zw k@DlֈMܐۋ+ĵGΈ2p$< H݄1l$fo5(9Mߓn2sۣxK@ۮo7꒎ީFG 6 >q\K_`rմ$T!"_$W1𫍤=k-2{Ic͖Z'\MzߚAjh{WDo@BmJHsUD Ҧ2B98yM}Z1j { pG9M%cA|c2:Xv]\#5M83:؃[gg}iiN2 U];ȶQ1NBZ`bheokچ!}>v 3@&:=2(0h=9P3Bv}/?a"nEyi yჴVD; 6K}SW_S㫭}WL4y2]Mƿ߯ڡwQu;hҙAAވ)jW}v|[즏76rcey4!ޤj̟:%ذX Q8^YE\gu%ϮM,̨VGJ?F%+6 r ?mv,pD1<2n"WtRT/A^21HJ dH-,8' e\ȚRwcWKhnjDxz;:!,b%:l576bG )5A3S+s'˔}/K\; 1Y?`BRțg,u0;gBӘE*%Y^62̤몒>ʖ4P~kĄ Eorn3#~ܺ # -nm_ASqc9Zggj:oX"2t^tr ҭ іr ic'?O힦`VACh.w-u8moCzR ;hLHW%LJ?!GxxfU>X2Ƶ$4 Y䀛`6T>UØ C :nVaoрOu9mw0lg6lI9~ z(M EV~1=Gf<ͿR~5Mxk;jtvd?Ƽ{[8Lx[DRf9Uu{ 0Qs8 7xRnQ" 1!㗟uV~fjf%B[#;~JZ[FhmXh5WuOFgX6O+qz>BXpnAKdj:|mʻ\׸+.bc[6U;\W&E+kЯlxєʝ lqm&J?8&Rww4Z(dam^\O0iL4<;EXMZJ"faj#¢ZGj-&tLR:C]`\!]ZڃB`5G)U|-JHR4{F+.#Z×Nr\ Gu/{laN}%"s!GcQA)|~C5[ۅA]&(:3>9׻d_fTL~@wq謱,{inȚ /LZOɉd4OLO])/kRq'&mXuÎɮ&|zzhû1SG~=>Ӷn (;ߧі$6 tE0SpMO2\wdlvTzŷV2r q[tˊ59Wg.$egKy+-&SyWJ])s87E}ŸQgnbrUjp0hӛ (Я?HG7' %`5 8ĝQ#=yw0`g<'Zy\m95sW!eŋ.Yr'N#Yؠg( ʊD I_YvOww{F=b )u1?"F 3==XNLkc+4I>obVLG5N+4$2 8IلG7bޤ6tI̾8=dCLq V޿Xsǎ`w[L57IxaA0PY6>E3zh *Xᵸ bsn>.X|y?f?Cfr1Bw&dr\+=-Q}9Owi}G"  /SO"&N; }hO5)_}鬭VAvO94pRiigǾlƳ%7pXIak [ f>k?fR0,r"EKR%L5Kz᪤Q"k~TR5F,>JVU1Cga( AomNrrtլ[gN!Q ‹aZ۩IـQ]VΪeVloN)%!1_GP5Y+ѷ5h!ktrUI2`GȬ+⬡D^љ2_\R'vlttbVwW-MgurEcZ[h{53 &L&~^anڋo+HI$A)"N[uncN:+V7ϣk-f05BÅ X/CjHAf_#XPcgfHmo]#? ԑ3ccOig1 vɞH 9)k.7Fak8!a{K5Q x?؍*fϥ& #P/N6Qyu)Hȟ̃J\aKN/DcmR R~8Am{VZ ̧>t"4퇌%4XH) ,Jz/a_k TyGSF4l F1n+O ]a^TST4Ý7K[pO,y{R 1t+X@\0)Ip} Ez]&9:k6 7)S7z{f :qR|2K129ch K,@@&b\dzqhXĘL$cV+ WE.=ԽiD ; \pZPR82|Eu.!E|E-.ܭVm,vU8Y`˂<¾j*u6đ kOׅZL~3s?inGEP4%?F`Ϳ"kJ:/SnRyë0\ŲžVb߅Q}̟T\v8~4%htZ%qڃb!=36R|蠬liJ㨞QYbFnt rwOmr] AO{HCE<9Fm%%utJZl;.Kd! `x=aFb @$ "Cv[Dbeb^[w *r7NnPY'"6TMg-Ha-cŇP{#ıtE<{d2p,ҘPAu[=+m?=go33* $ݟuL^~ؒb+ k${p wn-)qC8\=0?r:;F:tmV ,H礀/ S 촚ǗٱSxaog-25JZķ,%}8t[ uCۣ(v6csC6 viOhf5yz-(igtr[,>'h6A9knלԯ1N<~R_GUj>vb|'  F \T6(b4ebiˊN+nIJ8Bg͡uvkDTJYvuꟁ@b xXX!|5N̸Q,:v\@wl<u`K H i75}icc-Io٨uΫ!#lG>*!gg2 4S`s5{mZvTgCvJV=)ub3F ˆWCeyq0qg14om`c0? ,3jx$4o[@ }Wp`w3˧Vo@8>xoYb.gc[_hj` X*Qr? 4ӧ9VnnCNn3w4/3Pf*!.m.?.KWJEI0ul.+V0F, dN~H- d2IWR&ؖxzZiD|f^€@́xooU{:/n|.7m] ߳bN"HhHv?^1~Tc2i:󲝀 Z`YwwCI*d3Qw-D6`dz5l7|-'@$&`xPc^s;afTeKsB|G[U+c*TՕgcl4M=Bݩ{a8dDЬ"+  zS]IGlPi,D{arYĝyW.lA='g#'"\DCĢ^nO(VQBjWM9ad3$!|p تRS=~Нo!\;haԜ(Kt[և0OyF 6DI@$O%g9R |Z8vH!_V\ާ)8쬑Hh_JN,(~͆.LIcS2p}x&"X=Jzca3z>/JGy{Kc'V.l^jZ7P+kE.Lc] ^[|m+a~ϢfZKw8_I%7{yX̚@w 1b^fD7㿣MhM:[X^}IxF@X7v@hJ[} 9&w;_MF~C@Ө/!hY(J)Esr@Sf]&4XľF)J^3Uk:jrN9sDo @6"M5h_JOVF؈sG{v]/sN}i2dܛ蔦C l! /R%yKaH-A)uVC::܋#:apjf!>PG>@ҧ#-.P:d֢(ݗax#TM=CŮ3Ignoo= (p n{I#KI3߹R>`>~n G>qw{'D^CMes'NٓlB 2cM͵r&xݕ@tEd,*QjT,uk*.sr U9١K?{\BHC2}BmO>Pfh\Ȫ$ty ZJ78 t)ɝ׀Pӱ ?Q Qec4ud\Hr{xOo!>9!O^2*LYE _z7ڎ˅?UzѺJ+e؜To-qX;^6t O`wN7]YD`cO 'R}t J@gDq@ro@,Emh~A-G<nQQK2R|V?UQ pe˃LsjnCû՞ [q5U/(e;qd}pv69 mNh0$dn|^{^@rí4.u'=}&c.oFIbۼJ L` Ug}63RAweRN5h&ҕu]8O_S"TBl=*GS "B\>!@H70{7} -競='bQkZrNg<=DLV#݉#Tr<+peMqPsPEށ2D/N=`A ѷX0Tv)>@\?鞛]!3hjDDs;J%]NfMGB.wT{Q~@ sUk2jd4R**7 G]nT`#ڭ`L.Zb]oWAS~řΖ#[:] dd%$eeaOKw6+|c%^ ݯ$d->kp~PP@ĥQ]fyRӿB'S?P6,6T[ Օ&b2Q]1` !I;'Q]"iA;O8l7qxS@nن{v#D4nѤswZ-Խ.rzeGf4o&J(.vzz#% ߝ>{d%XG~qGAM Q/_et>#)>:`Y"qG"¯9eN$+~c4 0ha?* j&јz}G6(ʣ > gzܳnF.,/gBv2P1v)i  ]a$bN;s|&L|SM0"E%p 1t S Y_}\!Օl`@xAdI(ݢLjXW/07;Q:.OT~xi10o񊕠zf7%rLǮ)%7Ғ6TQ0ʯ:.¾S%pBoJ]C!"IxLdm;ĸGRA)&9v G ;jS:&o5m+xҺذtaZ|Ծ:͚Sk04&kv zfMoN.ekRkEƣihYK&E5.i~4'0$GB*bJGS ,ZnKO94zZ7\1N'Jp. b@v`/|Q_m{,ILHMDRWA]P KY+l`:lÕJw6T_ Jzz<ȔRɷQyvJ%B`v *G3ŌE\Lē2e$( d7nנ}V"KRvn,ao$̘#Aޑe~humd˓Sذx!??71Q&OIU;T,?q e +f(VcC&k?<?V+]F /xd j#Z1f~OS“pUe$J5PąIVFҏx25>Z/# -hq=:J,S)`*9U 1f $r3",)Kg!Bo~/E@uދao-{#o7EN_`x Clz  77%,d4?W}>Y3d:L$>H`Ã)L=b*qL qG^ 9Ym٤m9štFJ޸JiM/0dx2CFw$yÍ/$7ۼk j%;qz9}fAFym/V~^sEoHhWa{f̢ж{,Őn#`@pÉ"CHHMk6N)Ӈ{E#tak>_%(dž6;u$wf:L2}PC4 ʛĹO>lcH* wMZ ک*1M^ِEob&]>)`77||i[Rk\L+/-}=d׏?[z472ZRI-%ޫ]DkN÷:@X8VJGTC,ڪ>z^1-P\(M@Ѥ Heؗ < iJ X&aK:`pL5A}bp N* U b?1DFM]f&.C\nlOWݠh+wKW?<(^$6db!?/aQ͆AT0v2 u4<Se! B`b̉С}`F)؊20Ei0jL S+W">oG5\]c'$ˆ7pW UDiqb%$uu8G\iT_&7R֞gKKYhɇ9ަ.V$6u,x{,$"dҨ6#ވ"|K~߭wϱBT7Kމ]\(c.ۓ5f6c=W06eV3R0gQKuECl|gaVJ62}{] 0Đ:I(xXA1{1(y*ؼ%5? wCJq** .ҁ1D껌3m>80UJ ݗ*^1sZ>4Gᚦ Voh;5NصL:\J#H-$b՘.SKěv Dvp>bniq@r>-z̥P36C,}ѭkx"QKNX~ GbiGTb8F.!;,q ]9Nq gKix2-&Ɖ/yAwjuIfQOjŭ%H+ZveaKm3]kz򔶼{:gfQM.Nx?ܜMvLފR.Q`ǵ[ODf]AҹRJG cfdj);7xiHI˖Z ummM9m3 |Fh>3'?7EZl:pX& R-z ˰v~Mef=4k&\ض]c??C[6,z*qs찅Zz+fQ4uM랻7oҫO!`~Mh H~KTWve:AJ<`gF%~T9TVVǪ^_T2gn5C#ߕ %(=q}&}]Z!@& (X_]c󅡿G7|Q.ti,fاmJ땫VXIuĢ_O[--tNj8ǫGZEƩ)i0s;颐*~.$/]۫r(LWD'$bq 'NO9ocRx# G 먍5cUrXqX!T>IY I#mH(0jk/Qon'oNboM *A 64[ѷ(W>"ԴJbkva]*`43v GoUq# x"X1]]|EQ6aA,{JJQd R M'v3P&|}4INV:lحP^Mc.%f u+­BPwX\)u5)I4T.u*2w?P 7!/آF|6Ü%"/m[ F71D=I fJ; l_]aG>\k /wMAsb@f.6J}b[]d2k >ܚ#2|"h28?\XP`k9\GNbKKu"kom Dŭk:LSP ʵ6&9}.>pPsbJSD/=bSxRl@fL.?ڙ0iՇE~*^ $w2DIzLΥamiOt"ʩ08=xf20[ |F%Eev'd+ i@ : SMc 0ΪMM*=ug(fk@7̈ b6¤d[Qg׍Yv9nlч$J;\n0u}pd?P;?ɪlvcS V23rZT>1߅J6~Fe"AU$ hw")x1+Z t9*@.`Ma:poXnN,`*RiEqW3 __&ѨĈ? "u>BZta N׳^I>8v2Iѵ,`C剧YSolBUj3,C'"KRR|$P]lB1=Fpk1w{S`Oysӿ ,qĎX'=dǴwl/0oQњ{KnI!65-Yƈ~؎efAp`iKd{ +ބotSz ߊX= Al@ϗM\Qf ُ^a{ ~aLI,Ұ_Ui\J.mx(tuO@meAq8"?=ܛ[l' kuAM5+3Pny[:b>*Rc%%3QoMwI=g0؟ZZ ۡTfJUFCDŽ,fU]Z-/ s@v`5ِ~&M', I[Y@y_)vkKdNf+T6Ұgʺ} P%2 ReN @,e:o)׵ pK3]ޒBUTZFUTlg#J^jV?W!7l??^ j3c1ZAx+}h&}bYh@o9Ee%N Ec|&aJaY32]HjUÃ$ 2 i-x0\1C͘tsKF@Q$LEֿd A3TYǀkSX8' Z{MاS< "HsHDj={~?̈́v-0mc>fلu]xp!3$H_Γ |!W%Ovwc,t JR|&$k䜒 ,R/>[RaLưD .ó1_FiߊfL(O2\3@EVx0m Jq؈s`y#mj\)6G+d&"@k`D1 Ŋ @#ű(q qW9XK4Žΐ6Sk,OT _l%e&t S+ Z+4^QI% ڥC8Ԝ.6w}NMĞԻ %݀;\ZZNR":$1.Y?c5U N§aĭP\/ ɴ@Fi}?hҶRHp= U,]d KF)h{/Z#%Ԉ?1{QZ%6gb!nD^7x8ŠUE -f=Ԕ'Uރm? )y+X= 5%I3~ 9?cO{uͿ9 O008'"N^؋i3hf(?lx;,8Բ&;d].ѓn+]c|z22ЗpC~odz??;qY}=$Pb! ͎Q<)(ttKWi6o?r2,W%8A3V"s ;4z5ptÜ=FEX%B#d>?SJV5k3~Yq¥1htC3| ,tЖ%~$%ߢ3~UwX|06Wγ >4c%,,*PPfm8r ($=%\T Ѵ 7 0BBn%v3 R eF]|lYKUGq3]I`OOp -1zf>~P= `1y#DZ"~~i:M’pNag˙& zl5B8]9}˃ܝǾ0tC٬0ϴzyO.6tg'+>awtBN7.j(s.= wȸm%fAutp+ljE~Uvdc} )VvD3϶D oG%ւx4U!3hiO~2'Um|_<q>^d5;(ÔBy3KPiҡܯN:yN*lGG`X薫f~u"3سmv-Otz'' ]Z9-.82̫K^ɧ`eTotuʫ e1#TSb{P6ɝYډI|8i+%He;#0ulVb;ES&g/R:Q冗s3g1{7ZnX ;s^ w:CG7QKDbTG̐ ꉦ>DzcG޲)/= ; {9Q8?}ASV23J֎u,佪O V~/ ܣ# 5B Uo|J@[RzOW/5nV'{ xDy/R$v+Ÿ+d5;eŠGO񾗽=G#_ѽ ѩ쟶$ jr-ClmX {o* 9Wh# 6yȯyOW'2kpuI`"԰>ڋ`TEﺛM$7 6HQC- zv*3m ɥڥqLsQ+惞8y^DgfkX,POYYgDy\bLϘY\8[`_SZx6sQ:%1t9 ,u h'WY;#Ң_hc5yj(4[_y(׾Qk\vrQ8ikl/g@Ҡ{kp:>~P!p4i ^] RD2)yN;HBFYzp%Gw걍eNaFFLad1;0T` n50Y=]x5ܷYs2Kodq].#B^ fע]\F<>#ussvDcioJw&oh8Xإ;[[.Z+<~%BN nמ%{-D晫CZ?>3vddov`^s ])=־WKFRG}*v]\y\[zlDkY*I>Ey *6a 'Vesjڋ0c;H(`H1jTe|HT/&^̟/t`L|h0?ٲ)a^MU\'iRw2nł 4L[Pj$aLÉ|b"Np&(v~݊!.}* C<hW(WJ;6&.WL58EB`[d#wt˛/y?Ho!x 0 1`Ofc9VS .=cRn|Cq*&8nvw;nk\$Jժ9ʎ(AWu` oi6>.! S닱:ņtwHUptb3Ѿ7AȚVՕ%Yq];:g_.{]WGT:U`cG[+71ڦAf7e5wE&UW;@!,M4`֕0[$a> C+Rˇ?h;Ďa ʱLjoJ LWKn%M^R &G^Wf?Al,naSG {-ž,1w6^+}?DX鵛q/dVSJ/ Xķ˕ئ7;j{wgG&>SHRı )#͉Gz(cҦ>U4or;l^XpmPgtԴXf2X=ubbV&ذJ#qع]) _,(P h0.IZ)9x^^[~Uxhqf+]B 0dflyDE$ XI0_q.=@xMi֑4u@vHK}c#yUf/'Xj$_2,X U%UPF-bjۗj537s6/ @zs *yŖ=2m}?n+7S$wyp0 Ȋ^Vպ5М:K񹋴vR{?cc_6\=:A}x|L%TŘvCGrЯb:1Sx0[|?oIx7jܮ?|:~lR8!؞Y7O]v0>{Ws4@m(`+*S'A>+]Lo@g<-EN~pO33Ddp,IPm a2w{g5l[z}[-cs?Q5>,d?CtBМT-gEldJ~> XU_9ȒPړ~:MʻJ>ZbVmL\ d$M>*TfR"$t&x6:1IDqF+8S6_?$!背 Gh0*b«=37WCuځ9N.s4+pʽMg7 [+k[pO8/R=-Ȇlpk[՝E+мmߺu6x܂u4VPb/Ѱ/<ЕȧCVXslC#`]Gn`iœ^x^~Rt0ADƹJe#3l}Mn&SD8_8ex end'ѷ7dv&-"˨%Tڥc9o|BO?\9 `f]w[4fB )ds4UW?Bܵa>rx>G ޻FJHͰN4|<{ j>Jm,]g hbrUXsg%$+)k~@ClHtN<0P}NhIltwҤTѣpH;Yuy:aX'ݳEQҹl&t6]HM:e!TƸ1BE lٷ=x-ϐPB`t5KZSy:nL'P")-j鞵cTqٮ=K)SوZRJG>?%n?QP3):v6*G@=17<(6 gNoJ#$C]6* >Tyzt9'[MHI^ j4~c,YF=Ap;r˨xr rk 7ڹk0D<[ڽM- ğhHsvMre7"Il[cϨOGdKrWڈD%,eu=:3i͌kg[3LoCE |.8$BrU_aZ}0Z,Ed?\sA2h8Q`xk.} -շJ@U rd Yֱ+ {5Mp4(v% tEgu3K8Jl+ ~|;Hm%7KL-z.3*h~p[$*c8Z}wXx@4ܫdLݰ8L@DpL6Hីv0闩Ae(+4u2PUtzL:ѵ m^]2@b9RRC9adkk1xVK$ 9r~TWZh ~{mvl 0e<|&pfQ r+qps\> Z !BowAH"lѳZb"!ǨAjEO@g6A'!-^gQBKg2Pd*t9`(O)ٮe6̟~Dk,':puDRzֱ09um:ʎiNwk^J`d¯Aj&zzmj/k_n=I$n ЪyADc۱nF)pC2j^ټݪ[ RƦX77*]̾VV uߍ;R bY9J"0 ;>PLYIl~L{[U5Dh?ܬK̻­Qд/ /%|J^QvN^a uso2U{ɚrk\(vNpN E?{C\7\Kp.X|\֟K7V?VNe"Nx4љ|-[ dkŢb9d21J OwIdD}Q[q!5rkSg KJtƸ:%NƈeRP5zŃSǮ.Q}%!\n% RǍܛތY,~t mflEC q7^H_kc%Ze>(p08QyXƽsܖ9z*6y%#IԣΛm~ZݿxV,o쭐e;p_h1! /_uլ&$a9ĀV$lbDhig ;ʨeHahIy5>`Bd~By<%Qσ8&kHetº)~\֐]9Ym|:/k3=ڒ1Z\lD3ט*zG79{X6Y[;rH^ ~|Kwko`ݘcSpunw}[µUIyQ5*R Et$f9Rzdv}}-h:k{Kм\XzRܞ̚!Kl%Ϫq؟bT[Nb_j!]t37vQʎsAKnVƗ0OJ0 &2F:*5e3' qsG ۏRER9Chvĺ9{9t %moH2ͯlZ|֒d/M,OA}?P8qNF6Lg.Ɠ" 8&⪑bTt=owd2wޓ?V`VcGY)hjym:Ϡ@N';hni  h!?F&{\̲u{?{v|x@Q#G( OV)T!W ,$_J# b&d0Na"HufwlFc艻x(.8CE(@n^K+6(뙒r&~RѸ/Te!Q77qF-Jbܫh!:OAMkOEJNLŝmdE3M; La{lܾJsWTn 9X0v<V t5Gڑz'j@&T>m]a=d\΁P3Ӊ0ܯ&Ȑ6:%Bz}}r%u_yf8޼L:KNfa7N>k.DhFߗ5:WʛRWˡnD/̿l0 ɒ԰lQJ.0 2َr[ ktEKdAW49 ^1Z$$9OwOu^ӻ`vXgǜFfp؛[6$f6y^IUi?[{l 3qnf(܃ݹ5L"Kz /BAFͧ"Pxp'2ó  zTs' s P kZ\]8&PBJ)y-8T]aƲZd ĎYaTĿ&[GYho]{As@V¿/6Bɵ0ܚ Bñ_Έ@htq {*a31osS)4OABL!GxzmDz$i irH#C)PqT8b<ҍ-8m~^yé1  <mP&M(IРbGXJߓ]/'[KU1Zð Yt38AN 7SdԳ=HCd-ړCe" lXM~7FǝP'Y3?Jb_ѻ[jĦ(Pyf8T{^Nn{ΒwycXIDK9<Ԩ29pb'UZ>B1'7߰»P_~P澥Ba^zC0( Ñ)Yko+dSI(! gJW1\oYYO8@pW3{gQH[6i1DHזjM9|>TAlKK9d0|]yH^^Y<ԂlX0"Eb*NIcTzu'<$vũe{v>z(K\džNE?~J>/4Nn>)j{#. 4C)^m ӿ"D$i\6=FQ@ SŒP2-f͝=:AGKE/ Ӓ0KsGSqwpkP3 cN?k0;:TH}5Ā}ns U E(nV~7\`~ Sw͚6NjzYWH0R{lXt XV#WQFDx74\g.sob*pw.r?a7aJ0;,J-ͽo[ٕim\{a@| ޿J Ҋkxlݠ9Ye%}Jx3]kKTl> d 0XdVaqa}rnkar\[j $A"Ipb+7Rҁ( A7``1qpM1Bvsg2DH>SXnLsIOFi{?Ta".wRDr+@0_kE3]m |c3܃%TeR|1Fhe#؊9S/"dK''?{Lek d`HpJlPLjvC.11^<_о247\؎whz53P*@/l~=_\{[g8ea:W*4{v "L w+M [G @"z(}RͽSGtEdh{vm7 Nt[@9R +``]Sv9g `촓z~cy$ԅa9Y Z^6ГYX)lWFRVMn,Ũv_ʛ/`X¢֋L'ce=?ew6_&mXnTr_B!#_{NnC9`XkyKEkA%u&ʦeoXL.kiBSbۻ|0]JR'u#ۈ eV\x dHgx e:]ƕM)ٮ0_en9C=ɖ1P@٩hm(w-ڭu6D{>eBFtébaB"o,X7"9*wlFz=M2w7{3p PNK.*+E8%]h{Nx@OJ]˾x'&G)*,,J/GmWEU*zamkK[1eOfϩb@њUC{l,yCsQJ ؉':[,7WJft)EZY?BY~ _GA8fDYH,-O\dn>ܟ`f;\.5ͅ$ P#tD:g)TgG/E6 Z5wv@Ԯ3fؖbj])o2nV)DfU|fBA_2ЗG8c#-@d <{UHv=JFWbƂek6502=?5k:ge%n_OJAR7*렵QNp/̰7)E{Jɼ'BHn{gM$Ck(WZ=qRZxGEߑF7y k`qqAk$F|CfI4KտJp -SRSXr+s&1A\ajiwspPͪJ)^A)7Pj@TRhCgq>]3Ghw9%ܷzɎ$.^lO=!y vGf kϝMW+(qAuaWf_OhEz|XJUu07Bk1RT2f^]&Gn!R:-뮋n\5{KH*gx7 jO6}Y> nI:A6nKۡV$S*E~ bi_D5vZ9<vc}-y.܂Xcsm\ߊ?LW NTUWyCp B MDBK)[aDTPXu|@ 7u)G2:>T"VhgF/>7p֩&CQ*FҭMr o՝rU#ҾH5[2*)ͧLP[8F6Lg㤆}R%p%{D#}<0(+H(edC J!ԁSj`*+4v;b-5ֆo6*+Ip`~>d@MlY\PQ19zAnN6ʊ7%FZL ]T @):5|ɘ)iݯ%3n)KXPS1~1 6AE/C^VE@^'446?Qf5҂T'v{nоj;s<22ʠAZ=gu51,(߽:e4cܤIr g_31~j8>,)sGpdtX9"c" NtMAR# J:^'䊗Y7(\NӶH_Mo&DpŠǾ[I-;żX\gOepREX걖`mܢtbPb- qB;6Ab%=oJsw6Ţ=qWCGci$/ aaj>[M_4;Ӑ!Hߔ[/?I)hr^.X~S֑ B[]QFI/R]`Q.F&*g:0pT3.')`Ov۸5:2/f>d0CQlX X2 zٶKk^˂\YA\J9)I_Ign-kg͘),y`L͢Y҆d*akh#'3" Zx{us9ل(L>0YOO Eĸx*yN ^O|; d. zzѲu pm^B-ú9DB);.)$ $$}Hx9&^%ҨK &6kvK5B@H8½[2RYo0B2 Uߙ? )JSߡ=7WQcB<[&Ӏ?2gӫ$'-{Jsn r q ׎K vob)EgYx\*r7zrس]ıPB [͠ƞyu;*-2y);zzcPL9 i):FR%fP[Z]?0nM߈zI!-`sužjjCJݪnXgKM6͒Խ*;C5xXPmu.S(ngstW+KQ7UyJqSy&J}Cp$sf{%ʤXW[wB*9cټ}%fOK^Am:[XcS$kG"_ּ́zN{&qO]!-=i,ޏӷa¶ng1I5X$ Ìw {$i1R! ,e9L-bDẈIYbQ 8:uNg<.Nk .A{K]GgI].)]y1\H:Xm ѵ{3t<=7iuKD vq^2.r6't3;MWrHŊzxmGbHua?I4TEl;/>b6B(u_PgeQd rԆ-$R4ʓ1D- MHa6o ;>P7JUO?._]-IO*Ifh# 'śHb;v}Zř --C Ys)-48$O5xkKWlVdlW*gO]}C6 !>SI5m\vuDs/j D?Ѕx;X-#/,T'@QVrJ"aE%4q@OUfYkV;45Z.s( Y uL7j/t@j N-$`tzȍ' h>_=U~"qg Á`$X ҢH= q4'@۾ִjׄ;U!E'ˍgtč~\{l}olL7%9(d)AqdDI('J T޲셯;]V,錾$20>50::ڂݴʃGo@1Rd@"Pzѣ?,PT[Yȷ%9ԨOnETWi͐%̗$ӓҟE҉"FD;O$D\WH: $05A\ymwVl(ȁE刌~{5R)Y~oM7~!^Y$>o|K՝j1OP{q?-dG{Lho qp~*ݒ5$2AfIU#Ѐy_\p-®M.c3BV1D*ykC?[„[Plי@äD6c@v^cHu; Ԓ>UN:`pѲ(`U,'iM/zfގdU'B@ރzP!>-8+u0iP/=[DR9TRe|R} w ` * ™6]B_I>Qj溝&%Lѡ[OI׏=ReK<)KY΃^HyWWp/&m*(@n]{UwhiOѴGPS+\Tt\dGZmٰȐB|ЙҧGYpF' [gp\@ W;yEz6)v^3da,>HMmȱgU:o"1qVaa,8a`"cP %q 2S v,_UEu!~ ·qkY8X0VM4Fi͕Yӈ.::bo"ym7JQ ŋOC?.(/v p``̃X{<_z Mh)1ΒEa($-~<#x^DBB.@z{rںYлs#I85o-yJ$[C 1ʰ!B/6l'ľކ:OL&k[xxF?I%!s\X0:P[)DNXtyxz.a[ePIAi5}̱Cx D&ӂ1(k^9Z'TI||52_e.f翼)hA%%HܖfßNԑJ9zX^`lHo3//DyYkUjfJ|\$1\Ҭއާ!yn:C8 IkXȪXL[ OA GxlaS:Lີ"m?I =D&vtwFۦ, S4P l@$ b8HT:a!G xH)PND,=M*>(KUݕ fմ^i%f-?:iG<+wm/'*jUl >9ZZ4k@~hY" jϼ.61TG 5:c_ UE>+I}C -cLAoMx]RԌp%w[w&M S$q>Xf7AFxވs6~ +(o(@E98eLaO2GMrP! r.ĐxHh<%2~Klhσ%ݖ_X̽Lm 8t4jh~?2W:ƞR7ObhYP ȈAٖ:$,A) &.hㆆe~ṣX#WD],8[B Q5ht8Buݸ(O6pWtN۸[x7XT<)mY[՝/-T:xc!]7t+< }]ZLt3X'u-p/\<)_53RH+JJ#$ϩ 9ɞdyu([M}.3>(s0qTQSQy꫒Ku{:^. Oؙl|48[DU'^+]\%#]q#8לAQECzO W9wм&2BwP:raS@?;gCb VEE ߡsqRl|![eR;XgSZ8AyCOj*^~dI>ƫJi΄aE!gh+D| ɻQ@ψ{y߶ ,a4CC> J`t<}>DZ=^@%@sS]H }\ ~"- дo#剩t`,/~)ʜF }dvR~6*epf6'g +N3{T(2"3;~O&[]Ԭ-cvW8bߣD]z9!<Pg"Yl)$ڵP>PZU `IJWJg.k71 ANU;ҏN5>`jZ2YLQZ~heV;e%8e4-G%^Ed V.k^~hWBck*%1$Obj{b|'nj@b 6\Q4\O㛦 W%ֱQ~SJ+;SDR޶+8/UYvT DLqɆ q_ Y}D[ljYd{/A:`)Dϥەg _D]ϰ75U16VS\ 7l;Qۡ=L=sL-5sj*3M|1 AXnB3io&eJnÔP \Ƌ *eKhᣙU)~(F[6fDݺ*'S /z6zخI,q( {=)voYa+AP/KKL 4Z=x.8ufW.>KE.FB3E[bqPEjR 1l)Ы^KHE@ݗ7zdV 7ﴉ& 2cn}*:rmߍcqs+IQa4֊\n fRT%̖%bfr::((\ӨzY~! V@ݟ!bN"ՒPU~F@M,qwnXGpWRbLQ -ӒFC~HS_yG( a堩̚ w%U;ކj<8I~> ;:ݭ]y1KZBH6ABMJo5,tq4ًR1؍yQvqy+Wáa HxbvƱt(R+Tގ۫h@mLCZI7em-B\ c9EJO6VzU vG^g٠l`+UyVav@89}?(rܻ߿@lhHj٩Q5|fIigZo F1-`0AF;4cNKڰ;aH$oO5A :W~RMm[H.@ў})`R-ӄIq޴^,ռ=y^yI:cj5;i>|y7u6ƺۊ{,jy 3dҐ/pOMbdsK-yOp: `FCtWh T;*'V62;ŘV]JA v|#40Z?R~RR zJgJp9.qaHЊ4\;D/R:rL?8AFV6x^?sWhyY]yY9ԓ p'v!&1')uv?KtE #znLwBA0K]n&lmc,˙MwWG,ٶ-^Ұ|12iX]վҁö(#GIsTX`@j,B鴝Ewܣ (>:]R|~[0K숆Rr]k\;-`t6O) NEߖP,="8/4KLWR~+lCuu;j?#*l7=*V c%yX-% ɢJ(n9{Rc`*g!tԹbPD^`aÓ4C*0iD.vIԐ¢&~{9"Aj u'@ʇ_   Roa5MUyc poK2€'-*q>/Tk~}Wv?yӍ_<^2|FYRcجW?kKKb+c =# P*m{FBtW$r`jp$=gq:/rrR4NjK +!t _> #M9Y/ +rc['d4Ntk,D=bA(lk!7`@ Wj&!%7_Y*I<5`S O^!ۄX}r>kKVG*}}Ŧ:OՀv/."QAFP(}evx)1]ϷHur߻N4ʂ& rDgH%C]S;Y'V _1^T|j]Ԇ)~WB}?,,$rcj$6bW09j]~D]j,v(BT!@zR=69{zvW3[̃kF^cT'"oE޳ethە /2RYzEzh>ARE"5CkX($T#J"#l6co[5iM]|j[yHh7a(g#~Vؚ_[xTSp7rAT)ݼ?2G׸9#oy:Ӎ`z cZ|E;F0ZBJZԁq9b-nr^&otA4,UQ2H`#^ q_ZL3؆7hB ICp)_}MWI#y3DArѧ E|5A_[XL9{77 o++)Vt5e*,.h"ۉ18  ncZDR}}v.'wҲuXYxe|%fpfZ~J]wqmEμYW=$K-F{hK)HWC11ÚƤBiA4:M$ZK'f(iQIVY|Ku_0/ț.WO}ysӃB8E؅B8C 3m&% l +hwi5j,|fj8xx^ %R;vZA>:8i J9-.Rbpzɋkg/" iTQ{d_c) .6BhڝZ))6 p(NMQs:Na}0R̹Oms)}o{Wn/U0 rpr81$Np3ܪ\^;h"$!U?o8&Ue7e%ƓHHJ.^Caٶ %`GRc"ȹؑzfm,=!1O|NC8)Uڝ#fcm $_4AT%hakLVM8*rWz|`Ss'vAGFi pvb%a%xP\Wj;K`)ߎOPv6a`Z?5?"1Ĝ!pm̽I% )HZ82f%VUЩuFTI b3Qz?%̄U0:DE$&JF~>q}U>X4ڦbSF@3+mJ -33%H%~:+Lj5$mZǃ_T~0]US]iUfaf@lf]<)/9q;L =- /KR񌤠FL.?$G+dȱ>h 1&B<ى_ʥ#]|*գdg<{4{G- h @’8#츸zum^^o ûo9WDF. Vf֟wx”JH^:Ubd4iJPfĿ|$sggs|'{J#e!}6z7d)l0TSMǑ9ܚvὅةm†diVFlvNn+[a0d?Xo;1` >mZ1\EcI^o j}şJl% PZ.j3 *`9-icJ)j|-:8>cKR-B7ڟbZCH`:n<)Bٞ2E%TNo/wӜtᓄX" UaYӑT1jCN\ ^ }ח{0ws\5g }n!Lb}@dqPt]orl*a 9C֒}хqAm7 xRkaG{TOY Z t;쌊3`נ{6!.Ul68Jr\F|$Ov]5Fs~` j3~ֱ3`/=ǫN|^FWIAVe,}cVFQӓ7WZNL"¯5;1iH@{`T󮡠WFZl0ҹ;ʕ +ܚqFfo 6,MpeUbȪL[~5[鏭FWOjG-٠CÆ Æ`ݨHb%)Hv޽N?.9ִG^)DYN "'{Y=>͆NU(*Vz"i4vڌ_\yA\)jf0; ݌9[؈Q2 D=?Xm&_a[l>NW&%L̼XʒȨICP;D 9[cEa5rrvw?S8-`WJWu-~..@Oc>ߐ"<'Gw\a%%I,- Mv ͪ.9{dcJ.rJTCw4vc ʜ~Yed*Q7v6+\w"Ϭ=jl1u*զp+嫋w@)GëW:)%J 5DbZr9Կ{15x臒C 5w`t |{W[MZy ?2$f;QԦ+5sA0.2!O<xDM uh.擇*&7F tJ$ Y6OO\qώkܺ+!YMQJ~$"gKD-2X0b^DJe +u*ꫝ&{Xڶ/*wSvǎ >_Gy4=2rf N"PvBj٤bqx8RgmbwbEDuTpV<3 .Yry0eEDcW+X 7y6zKvZ ~cTuJ)e4~-Dۙ- v4J{,_`E/~* o~7W.;/ Z1pbwF$ YG丢|C#r͹qa lڨ{&22l%}Ja;܅kʰ3(GQjE5> Z[xMayjcO +03l'лډOP܂l)ފnHJ>g^e}5dCԴ[R/wg%|փe*_w=oMZFACIf?3u@|: *y`BB\>C l 6l,0&yeBSQٗ: [RmLR<[ijC1}bݔv/NS>PZưs2ꮾ5qc°k|7$<lp43;6GZ@ L>k>u_W#[J8@uX W=\0iq+!?p|'ٳ*r8YyI$YQZ|%mH C T~"ïC](fC蛯,Fzp;*mptLF6]4ݲpy-%0XrWh{\~3AF~J·%R^# f%A|}TPe;dC'/x,\K`i.Ԫ]H >pzIzj\NK*3`ss촡KFtԻ1ͳdyUiS|YF+|eTP9Q~$}—%B D E_2C!ܠ՟^VOfU~$QaiuG?ĉ ;в%pq@t!=WÅ)1XC>TOFWj.QԃܵQnNTPXG|(< cݫlAgӰF w,犊] dYZoP4лɰU]NB%֤Kؑ{*#kQ(#бo&>@Ė2m8–k]]IH/iS2Np_s day4M/G+ g 7`2`ٹNy1u ?W-iwtu*ye laM㦾>%Z ֟?^/"4L\z&I[%} ޒg y}|ThymU7ʦi[He~9U}ۆOȇOYu6=Z D|62d ^-dxg! !9uҪ󪠴(⮥&Ɛ9]@wI4MiIeFJHZamCg&fBt/6}E5|ay|v8a6;RנV$yr]NBd0ם~>؟ -->dqZ|~7(("y0DR7hĸQC1~Hq !"ub9xħZ2En_b/a)EzLc-F41y2wKf4Brד0E5C}m^xP*RE^.,sX9GJ{:\,A%[6}:Qqo(5VkM/MZ)@HNo>`avC=p-SLS;N}<޺;4LB;e~9)@Iә6N#n7 6#XVb\ 8CWnjE%Ir2Z2Sm yt a]u& >`pQ+"ɶoQh'!Q$d4ðTT>z W`6<mD8&o1DASIolPl 6ԷÃfʯA L"?&[}Wy0nӡګh:yHv&j1SoD\x#F )e|gQجfKkJrrRjah}e 64ʟ G^Dunn֠\'DxZ~Zm$(ʥ5*W^ #ggWﴸmw'(UpQ%yy̕ ][~.^> .~;+l|ɜ% k%<1H,̃`V lǾ zl&M0YpB}+|e"P?o?]aJb[9a>:T0c;ڞO^ @HWX~)6C|/9 pewteSc;t|37 GhjhBې+ j6 KeϽJcԋ}g44TK@ > x6nJ : WZ)~]4*!(fv ߒ%xOKEb2m,8 cIN?HiN1EW*=Ap'z`>aBxAW/1PCO`0uw'Md!R;ՠ;cQTahWjl*]@R]SFBdG{扉yY/9W3t2@uIC<,[(}`i :Үʴ49:!nfQ [ Wkګ)KLU)Jreס+=G{ )B|)Ewp-wwz8"+~zcj Bq>< ˈOM,'+nMn>\TepoлB!vnC9G k:NIŜR>kY2? ʝy2^v*dž,ׄD)ʺݟ_9O`4Y"#K"lh3sҬђ=Q5zN 0WJ ps:Dtod?^pYa[tWbt61h絭xN^#9}RDSucoB&Cg0tJS+7J}-rZ!q[ Pb>}F\/rн-~1#z0pad\f.wiko]}Ym:A iD\VAu''BU'ѲEQμ EF9ՙYip# Kσ>Z d/ i4D(]"o#0Y4DKm:GZ}9֠R3`qy3v4a MJ 5\߰IB/m IԽFzɇ#5⼮h0r iؘOf >Jy4J Måƞ#ܿ * B:V*t{*F9 %7Xmq_To<$sF[)@E=p&P|AIٚ }u;[Q 7XC٤S(3(R\{g?a3-&h}֢3 n CmI|:`6aڃ }kN)Dq*+o+.̉,J޺v]˒KߞXK`gڤ^/"w:Hu#N}4_B}'Bleˑ51`"ƱO )3eUC}p?j!S%*#8SmC};{?֨i^\Qcr14Wz G VVcS&B}Z9ĕ6W@mTe֎G NPbƽ=7Nn@V{u ޓ|w>_w; &/e&PܲfW|#ZN׻+eU35 s'HӑV4yG D ^{ U>׷W,4٬NuqRe Jsw|CyH cY8{&Tj! W%"?k&8q~rJB`5|tq@.ۍsudI[%K7i)C6%Pó%@ rr'ͩm7JXcIEG4i;z'=%yFu:1~ 8;ȓ/v7} wAqD~cӢt-\0*!rɪAZaW3 P/SkazMJ9Aywف`Qs3VPSè h^ҔH,3D<`jfi]ůƏ+(xqΧHϟ<< f`lN|(W?/~İ|$"-{7i4sn=G|M޻(#{s zfr4'|`ԛ3HKl\MX5_~D{'zsiNT?Q3bNH OtQ)8XluyU0x6gZ({Ilw9D2iTlX%F_#'!.Rj攅%IJbp#JZV,{1$<#7U** ##K81_ˢ7(陙Av+-7;V35wFH`5,̍x]Ee@{${%zqhiݼN5W/6Aalݚ^=<m5%><;lu\Z;6wЧϴQ·_[2_ +3@c U&wš/ZR /KzCk;1Gr6:=hkjH$^EW`zy~`'ׁ68@(R-}j=A9-ّB"EcuLyH|ހvSh%Է#)JQKk0@sYšRm $ ޥḭ$)!SjzPK2p#tʞI'|'k ?^LX+~i15K">=NhwE ]non/$Ezᱪ'x4>𓝿] ήC4?yc?C!^eg)NW#Bq6 &*0(̻}aw>;rxC!6ݿ${kz;"*}q+=GK ]aN5R~\'{ۣQY>XR5wCu/zJ؉/D2đ\$l9Oé5 2s$'sYA dCã͠\x$*kΣ{Ci +,__W貱~~ ^uUҟ Trj=m';UoxtɦqK Θ#yy3~|xV'ց{29'Rs?_"E:paZ?Z˄{@ t>4X4,NN Vntt1 A.,÷D"[D6Ņ˄Zu$"PuvFʍOn–<%'A+;sQ]06sr^l%֥>z.oԇwQO ЀynNM\?&ߵm5;|E; jԀSQ-q!pVNoNϡ[  b&Acx2jIx>!t3gi6n&4$LB)IiYV<8oyfE"jrҨk~$(I%J'!E9mb$e-IaCb8Ol%ǨjΑY. 2$~܅'p-~\hZވ?ɾ/7KljDfV ߲YƐc$<D׆tFJ ;m%YIZ¸at䈷rTVբ$]z@E#ME#F5T:qi:+1$'I G$EJsGjE b&gon!͠*7g-Z1R.^pib~cK然ȑ@ڴlԊw]W9)[`XU#>Mi 3Z l㤁cvZ^JLXFu^eY O/}жTO&XV1T32UgV@_|~Ǻ5 3=@5a7ЯsLl|EU[iPEcz W|`\(&.֡F3 uZZVg@>ʻ =q'=3г#~g9:{EYVؙIGowL g\>paY8Pи揇P%!mtb;9ܪK砛t_lUߖۅR5ЮU߿mԲM&IYQ6߼ ™2懻D-RP=+hu Zwj uM4CM>K[: o`f fqtMM0yzd{l)>UCr#= DYՖA?n$A(3&^#aRGv*wSrnjR7HqfR5>zoK毱@/18bhORt zct-޽S[Imwaa݃t#zwyRcx&|}؝1r~O;PuB\ð{,A=nX7XtnԵ7fGH ˮeTd'R'}Ta2]BE0[M.X-Y|JIn8(Aޮ@̄ _(ob x1ܒV&7 m2;Cissb3󃨐 U%s= F#ow Za] t$=xn:#㕘'-WM& \09# zHQnT)Ʌ,c4g_eQ)#⿠].%1 $Y8IAPܴR]?厊6NCBUoLs~Ƽ"hh%d]T5\"-)n 9|+M Hx/sr9sX2 #.wݴ5hF2cC4۟P_PPsaIB374^ŚOj͂,Z"E[_13eDB~]GxW  &5$ztUS-ɛ$w$hTȝD9a2\ Aի hZX 71xB'mdEc9 OLEJB*H<.rhYMzhoYm08h?uEw,n'#(2DU &+7mKN:5"g'[$t 2}#7Zm.,dCVU#S&e_@XN\ b9= ~;{S߇x\H)AbQ FF$_u(aוR#",ʣSPԷ.|چUY-C%v۲ ~짞GL)09$oG^W {hD,͊ Oޘ`5ٿ)!GV}gIv rs%ً*hP{K Iᇀ$}7Jt sXhra0״xw$>=$1JB7tun0F'BNm;I!9SLB!mCLQpI+:5!aM5dK1QDGw0#=d23GOq\shP2{h YY\Eu0MhK=v~ sA/sDҁX}4N W9\ $͸F~O+r - DAu>?2jWi)uo{խ~K8MҍQ^Usbl>;&zCw_Lc]$w?m:P73~l@6`#$$亽l}59/JFT8be D@>|'X?"0_>֧g ^zɺ;Zг̬ x0채Y?@„m2A}Dw`o,ĠzĀ@6`~Zy,4m@z*G_6+TDtD_h^b0O8kjmr[f@Z&109^АG"q*|xH*eQLŠI? &m%%x SBhc M_3?T"[=ݻ{)5>ȖaGRPN/T@S~ <| LI}ef^@_TpgXh괽 E۠tCchBIki,>oq?7Ajȵv2JX vk?13T 'q~y:$ X+%HBkM3B1U\GJY=)FVo8,Bɒlm $.6nC4I,Nz(ES!w-|噺V>heR5Mv~A (Ly~[?wnCu>mfYlo!Fϸuq͍kp_Ic7&eT\0*~ҠPH^BD1cf>d>Ի3^:= zh_ʔa4WuQEPjiȆw֏*зP ;@6szs0MIe0÷Dn|u9\,X&VK*<_lYF_-r~j>#6JC&=6yV1*m;p>RLLREo^x}&_=hӮެZj#3 `? 瑏X<]" Yɳnb,0H|PaN!Oa4q7n\Ul(yK~TWf^_2?_ïɯS x&Ζ dQTqᲟ"wq[`%y.L,_W,{׈YYnh=ZMyS>Qcëa4Vwo8 &)+WWZFE0aU;و,ZoJZ]`.V0ϦM E44ĥN{t.5!Wݷ4JQ(z>lH MQ*a-qJ-F[@R,r以@3e D{Us}(^+ "*p}ZeuD)jʊ%}UגAʓP?]!$b\ 4!Fu0s~)mKoe0N:#vsai=kA@V_:6.` ;7 3AKWWltJGB rK(XV8+868!%VWCh_lYQSɶbJk}\忈q8tp> bH[x׌A7FY=!dLzWv$LzÍݯ˜K@frIwPaV7﬜h# 3VFx HwA}=:}R=$}(TۿH!XSdhi6"b3]rK?\&^f#g@Ý$- {V<€IN5pѢߎ_z>MF)u҂ Fɍ8Ej4Gj[`xϙBXbtC+! ʠY7< ~|T!w0 n7 X#D[*djY?Pћl1mr*?a~e?сc8 jEbCjAx]xG`2|i'\e>a>˯82EzG^ɛ%pVֿ0?(T{NTIxkp2;b!dUJg/Xnz%_(eF^UR[ @S$& Pf@6/Ռ$?f46taw`U9Ps=$pxpKZY/k92tTv)xn˿mO1Syyphm]Kߚ.\m\2rbWDkkKL#iWm#0v3Cu:]KLOF\8ڵh]FPFE1ME C :pH<6-[ UqaQ)V{Pq!B &cc0F&L/6Ң6JvPT dr*2#!jړbL`0c0L٩`Aš"M45~퓢h?I8O/xNt+N<;VK.'mב'HW7;܅b/8Emibi*P!N9@ӶE=,ܷ>cb(O%%5EL{ž* -4mHdn}"R>3]^*9E$W]VbP 0<øxÌܠ?p{6!KaGQ?#Y3Cnoq/`$2YrQ.J/d* QSI*V{L=)w(Q|2 wCwՊ|_R ˶1pz&ݢQIr@BI:̰]xH닧3u01O6U#cT1.k*BSfM$tg;0K`TqX'k (QaC"A&! !zvmtRfvqm[X]xD-%'Vu)M@݋A%,%=>PE-9ul&n&n4m:L|2a/?9l 'tdJJBJ\}zZ@)I34%Jk|9ʨ 2ͫ4/?EdrB4ĂaVۀWi/>1ݥ,Q2F+/byhg@ח+b52 b0QBz'6UYj;TNv>;5 UQ|],KLN҄~b] 8aIHMљ>ҏ39!Х#p/lYD\4J*:v q;[})+­%vkPw-T6,U,va!<6ouOlfhw"sՈ r1OQ [8 w|;F!5%@!he w! ȪqEŏP&ǥNlfhDQ-1*&kur$hI'o+sE5-޷g̛5'•`\k_[xnPSj* -V}i`kD.$_z|}ir>v%ӂZ G@o%/OF kY k"V?q**_0V{3kf>%Eaq^!AQ[8YuK L*@^lk f=)fK I$5S>ᓒ4>b{XD/r\װsntLIeT/0qsp^w(HUu(Nv"1xpp9}uzI! jnؾڬ M׿^5@5YB>j{Qy2j˾Loڱ~9O/Jwv  f:>JG߯:uBC1LM<6z]|O~!XkCJ.[?\PV0HJHii1/ g#7fa^qHg:SPV|r5Irt=P YVa&rQ9<ݮY KQ~fGd/̥"TCvFeh:g5V3Lb5~pH fVF" S8n!A֓MyvNxDoLܧ4MYs$(=lqWPU_PnlJw Х$h0))Hk H4 C]K& J/kg .o{aIt\f?G3wox^g9ODR@Ă.7ZA#ԟ^)!`nZ#րE1#4*qϓ'_A?}4CKLYB()좓a[EM-Pz joSF B2R]a+cT]36 \h>v4JO=Aq bT {׶ԐFq8@W\ۙ;%8AJ5Y2If>od\Σ01.MyZJG贸Z# #WA ߡ{A `1)J ǩ]t5F1Q0 Z+35f/Vߌ4Xq( IuZ* |ݧ5$Ƀpn5 Qs$T'SߣvC4 B*)yAV 5&0qVp'O1u5ɿ _B.N Qp - 5 ~TXlLOl}ݔk051s 𒿇v1L?fx!&r`R8Ǣǵ8F Pu:T~sjmc;ܣ@o w\}'waLPK}UUDHp!2p+#Ȳ-qޫ 9dgzgS(67|fEq]-VJ'S̑sPq.B-!JoXڵ(pwhQ3K: G%tí_\(Wy{qp·Lـ3ĔJyjoa 4)u"d#F^ߩ SoȳJɛVepXFƁՍ;p k}~<vlv|b A࿲ J]eş^7! @QfK±s:gAQ~yc hb_<-ɾPc`e^`ShCO-xI=Ňv2l2gȳfhA֪S"X6' (R>s'B]S pwMJ+a? $YjT{febz~g(lG.]ާ9n/wfQ{BҶ7K[H l pC0s˿1s o[Ýl0zt5@:S)ysmo`{ՠ\ _ 9Gކ6z'w[A㇁6Bn®f +'F<6^пC{k[Wz/O_lՀs_1\J4^''S.[0$g1 zW#lUgi4sn#~,TC+UZ<9$Ax kuxވq\[q7,σ[JH tbof(ƞR0y 􂻹Ó6++҇>Hq@l*V}#v]6ӳJȒ@Tzz"#e; o5e|"U`J˜:ҕꪬb74$;5Y9@3[>R!j"=5[1]3YO2SX-H !†Y95p$>$Ϛߵ"Y1I! %ՁA# bs:GޭoKFRj.vr+r[0 (1wg!4f$FlZo*DL:FW0:ʯU2g͡S>]պ͆V*}>[[OQ֮a%7 w&YZ>V/-nQCC$9 *BK \n\' $eM3nË:L)Έ!~vS/=[7S̖~o>d*{cleGxS`6(D,n0$CN1_$ًmybv*~e^i'~/:e,{Mߪ*DNϻfw% тHc\d-.@]A=4Ka^GG"xfD457%LG Ts%N_ZU^2EbhV yd%lGegҺd$FUZi~ϳηVR@x^Jak};tnDes5}lwH} k;UT \/Zc@_ ӱ 7ŏg(,&oz@kP$wЧ+ L6yx(nÓ(!x؊榛JhrUJ$S L@߬ÝG{ljlHΨy`جcXq/2F(Lҿ߉u I` e^PW6DȇUF D%wVo3M-'Ľ.L/}>(+t}L>/tj*qWkdK-'6&Du7h`Ii$Ulq=Mooq)'@Ѡ6&wAs+w(r)TI^'L:-`ک:Feq~‰*Td,,$66tԺ…pY/P3qM4l&Q$ägXzO,wsYɒŦ!x|;)įpق-|S6rN,/i B9j %}35*yi[uxeb^!)ǑPl!n h/̗bTmEK+y Ϧȝ5xGGzN5:޾Im?sл[a,+[;^{3 2O855I@KDL.kVfZz@:K[Jd+J1#,aB%=1Ps"~9_Ua:i>KrO<$0\mEQx]]%1stBVƍHs[b<NC|\)Bso:NA.f$}|5'T[mHǸڣ&nj}+Mw~?$ CH$ BM#B/lP7,w_=? 4hC*o1895HڑcqG<ߴ~>9mVdL ȟn=DGer**3MgU|FrE`PztMtcA^)u$x FvN.98G նe/)" |#A`${l!AeOCyDg'"O7̫ u%9nqqhRKDAr;Ll/1r )ruJXѻ|n=Lq' ]rAEE )_aIqfI]m TvEwUGuTY,RP[4La8yCG7<ퟋؚi!v.WIb2ḌIp!ԭt35ͧp:O"6 loy]"}1t(]' N[Y𷋷B]Yr^w|)kuA4z]֟FQ8)rQ7,t6&YCw-lz5?8ciCΏ,)GrH Rܭ & ?bTءB9KIN)! s&J{E ,[-oRe~q~侤)Y'Z~*3)]=7[M(FRܥQv؄d#~{_#zFfؘ|]}i_#f)>NK5MPbr#-xgu}Q*GO 3!~?XBBI#m^\W? " nX.[%RnPU]`{bs4];eRkJz%9A'#s. T҄gȠ)~sq flu4_ؙ^Qf+u|RP+jdJv4@ Yc+tLJ6vfBjof GF߅;k83Hl1\3jE\ Z6}_8Lo@ j_fߟ㺰-ufD}"s*3.P.nVt"!bմ?TGHG8h~buء# zQ觻'Ǩ޳K1gJ& 10(q!,OUFf. C?k3"_m}طr͞6 _s sRA^x 3aךhJ(_P0 w?l=iK߸i~ XV*9(~lƎ|-0Hl,a#%#/fJF(}-17 UD@L% MBL=x6r8,꠯z<s)t\`UtXӱO,\ 5s@uQ,*={=0眶Vl){A^ϾliDY| KӗEf Zch:0ػ| Vl޹'2vd7&6PԜB<1/_H1𕤱{ݍQiH_S;{Q#w?s(uH I@vb-<ᩙ&Cos]=P(؆aX!l:ٌ WL:YmlJGौE{;H<84q8@T'6d)&ɇ+e-*˞ɺUn U/Ycllp|Q#) WSf lBNG-I\BqJⲈLKsm8 >D1 Wn\Z0.sXDD:1ך6=_Pl#10.t /RMeƼ݋jWRp:JCCP=I$ 8'O}\3 fs rTyV2|IO0|ҿZTh"3^Tޫ+#  A]_*~CpqgE<"$/.o[cs|1{P5? ;D.2}\V O܌ƠFl%$>K*gC*~^~bהL B{hap澴ft#xGm ˯ɏ8alY-AU&qbp3cr!3;32yOYFi/+\o** f69B#[ڤ)$$\~ x{ڙ>+k i )&aͱR[LqեUolG2O$--꒜~dp-1Ұj-,d~`!s{FUCTX̦qٳ]\}s5QU4Q?T~r9L뭪c:g2krTHM PPL}^[8 ^Qldc  }9(ZJO5D|̊3}YmsNejah*)k} 9eC0Bhx%!u--{.۴={+|nZcJܾv65i7V>HLS1#dګk:?;RVvgPoƫ<1jN!ɭc8 /dQd}8}`!Qlt$6ķWCR0œm]8\Rdz NL-ZK6qҩ0P[9V!-j#qr ȫ,eP`f RV:*Y?yÕ|"qt$ >iL18ObX򶛍P|2?9Sj(K.$mN? :Ŭ9I`S/_Mgŋ=.GmmeŨ:*1k8)qn b@]>kSn/;47 ,lG?>3W?aͫ0\tPIk`7{oM*c'(vUP(~'Qe}%R# ݩ Vt&AGWo6g(چ_XȪZk \2dik*E1@0*Q;+"8ƄŸCIKF*+=_l:E]q dT6bˡ^9CZY[R44h: {PFfQj;Y#KRD(.T ? 0Ɓ|wbeXNn ive悚7;|e4G!3~6_]d^أ}eLq*SLV`E9!ZNfauUOtm%Y-gw R.bZ&anaO/FyvoSri$؋ Ңr}eLe{rHDxLa(^#,r95$gI륓Ei D%4P᫝{pej"ʂT|Qc{k[]rLucb$V!'x?RC Y zQp`D(e%3>P'F ?X`i&a$ǖSm$pFHkmvLd˃v|ۤO[ub!}t=1P3dlj̧L Co39b@ErOݼ.oԭ'rnm@զ\,[|e/ιWDhQ#NqB%(_v>xR[=ޒTVyhA;0Uxqr@O‡U9ڞl85KFJj!!b%)̕)E[,CYzNd|q2:ԭ=ʪsZ+EyЧ+Ks~:5τFDܘf4@RV?Ќwe`ΙD8;&jT0Ng{Μ.*ŋͤ7?T.0e 8PZ`p:je~ԒWΧO&,PK#n7lNq8Tq`ӳf4o𥚷w{qZIfKIMJ*r9+AfCp OݟQ BC:ho[h诫m! ? QQʿh PZ_ݠ^N)Wׁc>xbp_;>eijh gKO,(OٓH]=Kݵ`vfr}1݆.I xI䞥PY03LOWo1e̵fvډ_|{Jwh5)SM?88i6ןa /6G ;;n5gUOۥQ;ƲݔνV[ ^r^ӣ1\m}+.jC7TT ;\0i\DsZ\ZroErlh 6]#$&E^ WV ?W5-9#P=-rAa'w[Mv(Zq{[X.q:S=O;Jq>83{*QCNCrIֵY ٕ߅l$Eϙ\مuڴ>rT-wK ި<޸%JP_v?ҞʫЯΟ\GJ=JTZ%Ϝ40=eQ;D|).1&@L:^1Y*~If`1@pA\%?s|&ȐM6v=RŜקMsn ZF~c FKC/ZYk믷I[_FX!R4y/aܯ5/P7Nz!gw{twJ#g6GuXh>yw5S՞Z"$&4y:,o$>{_Aw6"EщsFy}A8neu]%n/{[5%l Wzf2krEgWm赓:tLpSq݈ВPJ?^T5M+9䜟0ft0"wgqhBՙCU" ^8rcU5J—RNz\{\o"xm&64K ucDmuچ`` ކ&@ C;Y| &H;ףZզᄚ]rä '9wʙ㈹m;I:?ad`P9N蘣aڿi/]΄ꩬQ6򡕆ԈPu2< a}2%W58lTU:a)T-E.l?lBq[w8~wå^YpR/?#垊omI§Z9ixM\/p;k  RT=3]%m&^pƂ^.;FjT5 בgǕ(a]ٷD $gNS횛-dڋr Vz'>؅`,`<,svcBG"L%(7wV4,!F~Fd~!7ѲS=inw@+*\ w(e5UHc#kh[;z4Ӹ~p-+mTfAɓ Z0JWw@ջL=aFa;1D{-WgjO*iq!,~6WHJ33d8$0j%4\Q:dTkSwK M&9,Lܿ,J71ӞpV;vQ2->c`'KcirΓAJ5we&N\'mQ`r8%ڤN/Ǜ߬ݚmW{`>JK%3mm4`?>\$ޡN4ٮ{k%yrM~|~{Rޕ:& _fjEǨY+xf:ogho d4U Bn*f [i U O(m͇[H${>@=X ƍ>Ӳ9z*i c[~L8+fd?-y^6|^<2U6䕲[AIἋYwl;GH%=j5bس>kKo<.} %0!D뾙.BI(&Mg] /#z^bpBpZwP&o6: huQnt8ʱnۇtxK_`Z߭ʟG> i)ZOLK'> 3dP]U!cFgѵ`/VԄj{0D82p\49-Y`E4,8RMk3P;$;s(OLvsx4:S90ڻ|djF8۝8ߩ{Qٗ&FB Ӡ5wsݴ9 XPNd<79D= lXiDa}Cs\\b;" /Ծ bkM\Ju4*VF?]Z"|S%\p7,AU"w7+[E%K"1vɅΆzjzr=8ZԷ{(M,WItN0" n8V" ֔56&/ hួrBM[l|؝l"TZ@u| ? 6l':,NREoQaIwL_dƋxC9.s5"Oi"6՘{Qr4Jй%O]S%D:e*nj'+ti^Jc@TU8NQ43Ͷ9MPMz| H*4zfOA!߉W3Hw\ϊr: nDT#efbI.ܭUKMu#c@NH +`N\mі>G~9^:VÇ^Ƃ3j>>? D0y$W|PdvjpC+BdN] s gIϼg"qr=&;OPЛ Dr@(bĉL0dnfocs+cNSyzmިD"AjlĪͺXHr()Kyˬ:Ug~y}K+ ĠE> gźKH;;A 8rI/O?ق,K=Hj"~O?ͧ:13S[ʎ©g>;]h!H\n4,2`YF>u*24[!px;Īكַpд &ihױe!`lXY'w:?]柰@^R/TT"P}•$?dٌx !Dp Ϙ|e I9\lKn8t_P \LmY߿j첶XRw* ./ 8w|h8gkPm!{v{s !ONE+22u$+4LX@ζ#pG?oxi_x9냺;&ɮNxEEt,ՏKr03R4~-ԋ"2O^";]Fib~ݔ~O:يY^sB$gStܠ>$m:60?S)s%ihlSy~'̈yPO4uF -D;>y^E2kwQV4HOȦxo5}9'YDh,}Ħrd 6-M@{\#P%Չg)o2k–.R#F\edV?O> pjGC?_ZWsv6[JG9p{|2gtn0Y<&0JgH(4OQPWݱVL )C68֥4[FiVȪZPh#‚\XWaЈ|렎nG(F|v{̤Cqcl7/@ Na Q\Adm'Hˉ_!p4[{5*#h2Vߙӽ6 B$~`Kɜ>l%Vᖟ]u#.ftl|~{6N!5&֭0VMOmo{C 1๑kz$ zſalLOnWOKOr Xhp7Q΍0#၀bɋȠ#njf,#E"9Fhi9BQ@ۻvcUmһ*LSLףE_qI*| .C>K)aY=k~kDq_o_'%c Q!#6=GHoH.xȔSf l"7GH~ID5tk\#+Ank +3'!MsfܚF?^F{!՚/7|?,(,`9-I9/ qSxDPs=jSZQŲz_uz)t$PaCȲ'+WBb(oQ- \Vbn&T {1qgz|%ڜ*Qޖ}84sH7gd#=ND8Oi袰ƼpǴc#ό\&.MzҞQvo|{f%h1 riR:gȲ͛i6ǥ&QK?#b~Qj>k\cDžIb]QG˪͏x@e[/u6ѹ Ӡm̩p %ǹ(]UL1N_Ԫ㛵ӑ(DkOIϕM4G8 W^!M?8ᖷ8bv~RڙR,9ݯͽu ztehöL?>˅.&י'.p}lS7" 叵l.JmQǟ^z8^%jUWK'#%~cK:C)4ս\:XzI*;ص]A]74E]WJ v8tu4( ,+ذ]xHӒ+ɀfk6!ծh9+Bc?0֘eI:Aڸ6ؤ:῝J:i֡c1m;bF|2vó0 컄s.V1q=`d#kxۼ}F|`:DI ғM?CRiu1~OS{@!فnΉ0Qsg9mͩݱ_kw\:Z[`\"*Z;u<;=--aȗLٗpcݶmԖaqm<3EőSGZw~aw. F4O0!1p5q}R,FZiY2u0 ,̍uпk3 95 -xyyDYgUpp"`¤_鐒r TSJm:Kd|2| 5/e>2 2Œxqo,m\սOC+f_!'_[M g(Q^kO >2Lx9VsJ[Ly l yq4QkT }19SmTr_5:eQA^BAR][s?Vm&2鋃i/x9kZo@`(AhTJ7> ֿ1|֍tjyGRY'{ ӱ%&-׀Dqf Ztj?3 l~$e t@$t$/;V\v %Ne }ŋş*gQ5WT$[2or5|.D˼csG^vxg 92/;P?vƗ}IGwUʕ Jۿm?4JX Y4DBkcEg5at: p&%*; -Z}J }e +V\ Se'f eq!/le E Ol&269xkFĄƋ (lg rJ!{X\LK".m/Uc 9)'(XTlYzwMnELZ_3[#{@)Z+a=!i"-;:B!3Q@)iK}+7C_!?WON)A/b5KtS姆V7*$oeS{¿`{hS* lGVE )PmgWZL 4/ \ b^KJ!eB-$g{}iy}˃@ϦF_ ؆\{ʞrLz 6s7W7xxM"V28bbJU\_n.4S*r/i[@*՝ٳ33R AlFY`?` pwvԩǿ+%o hD0nvrE x#e;h(S]UISd 3Z :~_s5)Popf%i hX\}vQڤ+MYv[!Y &2h%b3ǖk~@Ke1pX|{2'bRfY3Hn݂ެߣIfѩܬbTErTjpcsgkӗ63YǩՀ"%-%[gu ˝fwS.njpk @љ_M_(x,:DKWG8f?4yپyM:-ì95j Vd*kHq_*m@ǒz$c'E,Fh%wU Y_Ưp*.F{!`)]3R 7EV{g-D;+lmO4*UJH'oeIbHߗ# "=6 Zj[MM?woT=Le"U+#ݵH$*H7Xh6cj`2xJIAW OȺdN|ɧ7l.Ms+uΟr듟%?:2f@n^iTMG( tP7#%ڗ}5៚HMOM&Ui=4ªE ׋j;Ii+6Ӡ& u?0ciSwn>NEɥt{ y?Oϓ $R /ߙUg͓C K&s*#{c۰^Feey;ٔ uEA S#m٤#y~Z FI*ӣ{*\7dv O, .EI:щU\;k;|@64!$ʨ<ٝ\$ʘ &!J߭UMT#8Ǝ㻫zv$Q! Q"7P|~AN 4 :'g3j-kt4U~Q|z2\}P,+tX씒46H ҦM{ q|ׯ7B\#rMfӃl+̃oWcV[0d :kIv0tsM4T %&J5xC'Ϗx*/` ͭ@l9 u,3~5_%fM*-jonJUw_lw;~EkOLJ`!~XxiXV*dNm7Lndb& U-pjk::HXXe ^fdhvX4prb$ɽ@}6Uɕ7t/<8]=N+]@rlWNa%JEǍS17Grt5L;7 #-k=˘ .+'l̋ͦNK$\bw qLP͠J;zqGml/r$:TZDՉ uծ_~I1lA=pZ~6Yf Ϳ.gzx~8d-X*%02iY%םX?ENڬ q8"p/{`P7ԟKGom^fPmLZuxeB܏ͬ$jR8"|аa"V}/#lX#}D FTXq!»":25y_`ijA؊ '=,FPc-@zcuW Q`4 :Va0BhCVvg&)l P h:}-+1ْ4A_5Snހ;ɫ\Vv2fs opeb l%19#@;D֠.gG ) $޽x`E9TFf'F3e;y/N!Q 2nՎ ": V,*S/CԣEJS[KW:닉4 : n[r`j :Ďkڞ Z\ij]c ?jKϲ"WNAYs=ڰK[/mm5{Ajל]&#C~z! $3HR2FyWR>d3HfÓ?6H7HA@8!矝ox&aF{o/A5T̗W+=Dw!T o0gx8E7R*rP̵>Vu(oe^ˋ v6at9I0qa,yظ d'U:0J׸sP|5X0k\kaX߀ GL+蠌q@U ÈD7J+I7ju `xq3)0?l޺0RUc'gOi#MXm{;=OY)!"eͼ=bПf3`A<1:WfgD|.Ad;5O:gq .ܩFM/B8p* ( Y09fLH+e.h-7,bZn@/8yo^K4{szJ\[=20q,fZ:Y8̾(D$x4oi}5LuxN`:2ͥE896/kbXxeRb\G4Naˈ513?Ih{ iQኈ,RH;VksLӕ׺-/5K:~HTN2'yߧmsHS6gӍ0|/c^Xf[TݢwYRAPnA .d7XVuN:޵ҹI-? h$˭֎5F7O._ʣP4]xXN|2SylrzБ;ĉF*vb xxܺ|}.z˧%:%/b)^yWAFZ9I?+!+fQ/GEOƀ3="),_qz ДeJG1r)i )ֿ^#2-86Β;9wP'Xzx27քϿT9B1A2hu.->B>70$&@y?%^}!{SbT md"Qs4%jI3#Qu]|d n]@Kxđ_+L[PJ=Jb+0Gt?"Xt@hU_|@0EF^b!??Mn*kHή,poKӫѴ~vaĽ"~KItXs@|.i}w2܉ut`PT.U5_0lPd6"D'a]qGDtF=XߠJu0W=@{[I~%4.I eEaM*/ɊUq_2Bz8(9ep/P羑*序12Wq 49~W~c;p9B7A>>ގB(ﭢPj;g 8-{-նLJhi /4S__޼xDWܦlYV }rT5ԯu/<:QPF.|/3jh9@ G*shu8n)Rpq6U dհyΦSNYDXJhuc4TgOo1~v]2QϺt  ܪs2nHc.}N&ȼ jYeh+Lmc lb kP BpT Ovz_$5ZeNURRsͷi:+R*n`SVu; d"b_,2E( |ǫ104xD*FG4+~İ%1[/8P#6sZtFP sde=unA GZ ?峢6M}$ǵj:Ch R9BF"cQBhJLrPwѿ~gp|"啜4;n؏nK{n.kr9r]/.c y+b7g8ԁV~,fNMA@EnU!?\vR=?{pF[&ZiBvzpzXFX38t(`HplOL,xT~&MR SLt %!Ds5i$  .a?gf` "6>N(u'%c=8XnSԭvИdM-(A&kR܇b!T7o[b~cxB嬋b2dj-_6ӼWm7Ku?Z* sIBqٟ3/;t_%!߷z7ߞZ(&{[ˑ}wR$.DՒCK_Ͳ/v= Up4K&*x*jƒWKufM zQqf3-sq \ Ut0C)Ax4:' Y':e w}ǹgZGߊcnF#| 1Hve V69sLGL.*qw-VT~J23[B,IOյZ(͆9 ^CIMBB!kGS> R0og7h6#?>iᨅ疨g[R5#l+>v%5T%I$D2?zyW^LE+puVSQsWNPNQ̼ pM9;QPby3`V;Oz΃hEP aK<2g޳;t;9?YP 56osbMD*!.I_96Єv=8vc~  ּ\*+-# 5{ Igj@{[)sVOS:zK*=t鏚տ:go?p_sg:`fZ5]LJ6qV\ (b>5h% o̫>kI,ӌ2/Bʪ 㥩1ِyk|0w0)~͚M!-IF$9E Y8'<)yD*q`X`ˣ.&<l ke mHL]ӄHiQI5rǏO@Œ"!v7IxZNfB ֻmLsq\bB"9kX _0|J v,`UPt醮F'NQwo lnd3~$>$GKik4\i?Y8;$~`U܌#\+lJ0C`}^۴$.'[9u)[)I<w1;{;IOiY\FފrI @J J4#|T"þqLعu`ou\ G|>l u X:wF+6ku4lqP/}nP -#Lx|4 N x,34L*JJ𝇝;nasRT*%'~q*n2Cmɑ  ]DmCzyq?/C>v)جZ q(8n2vʁg'G 8د/02]I'27= RFWz}yglNM3`ԋ 'ZT ZJIx*[t50f>Sݙi\ hrGOm.jɑ EeEB2G͹Y;?d2C$ dpk,RRQ!q\,20-,(a.=JDۡK&յhco]Pi]`4qWL\BF#_~ƒ#~V|9e;Ul8矘XAj&&:aLQ ZA| XzVnC.tld;#S>.ͺXX^ArsՄ?=si[È*iJovټ0i#"UIaU;(rqATUFH1) ޫMOR%Y2PQ?.W>YŸ6LQ>^yZk 9Mv v{\(:y16j6^^9 $(>-pP\ZUm+ S*Uj;Gg 4 3d .ƈDzLAIPJrʮ;{uOI8J u#,!W=iߑmcQRGG%cs4gopEW}ş8X1D2&pwF2MMl|͞g9ĻAM? zJxK tڽ@H?~(̿<]1̛cU^:uaI01-;U Co 9f[VZmLzK(t RG% f2)nO|+| 'w"dEOz9GxEjZqPzWH Q}}ztYEpt}ޫ5p3F ^X&>*ǰ#.*\Gck؋nd5` } Hy2F:)caA7#"+:'Ê'%I]Q=\^# Wx`%??8gn8u)W.Ĕkx"XJ+1ʇ>, 5/ d~ݷSL&qS lp)V뼙zMPBR1o&ʮ[O3 3打`1lV!h}qoUp&Aб,qMlDdevzj!]IvUb2J-Hx8;*;bdT)S>},oCYÇƦσyeTOAGF֊)Tlnmo>`99uhG|؞ˮ\:I 'l[Q^JΤ0#Hkw۪+nPD|032)eVwOL4珱fAmVNWo!b&^ڣ }L+p݁䌅V|gf߹6450 sVZ=_f*t"qcD'€99{} qK(QC6ckG Ɉ9jY?{U?-gftN8\B"HK9jg1=UYŲk*i%]%_P[vR =7mf ~͢Q?V?󓣊d Ơ# Y\XÇY ՂkpcRh$~ĕ3m׽Vި 'crJTe}JuDY J/8tNQkG-$GzJ-Q vrؒWاnKX?7' (d/ "Y-&a R(vd;߻W6BbE?*5+Q8,G pKbX]N^E۟@jY8OjdZ˓EXVXi h"P_ 1֦DeDw-@xLlT̛-O38ʃz3mW1*u%teE"W@Sz/9z!$^z ThW6f#H( myA2q:ȗyz"IwW! 45^$w2SY1Bф-{\N!XaU6@>n>gOюQ`{Zl_Z J80*m:bqպUCiHz)s1g e*y$KH}zf0DX kXɣYvN إjJ$! &@2e/k2=R+I|:?x#K}LeN&WiA<5k_OA݌7:WB8te\xդ2mfr'k);g05%603|(kPc:BZf\=)M[AKgu, 3HSv^pn)ď&p+_|3˦QճۃH.}dl'a452*)[YʘHy3X)`ԝdǓKx!pnf1DݬU )fҫWrQ[) D0!_PAOVX=ڧ87#FOy==ET^c:Ŧ>on>~!u7MP fa,Ǡ6uDO"L*C+< j0bb̺:Epi|g'B&o})@h/dȿD>0?ɫj~?̀ Ubu 𸗫&zIpѦ-R}6CDHAP}涌]= ڱ1΁ T!Ԍg&U5}Jp+jS*EؠVz5;lBDégchw{(YMg>ZxOT Ue2\qMHٳxѝQ C rA^>'ؠ:e2R Ge6lɄmS)B{{:;A / ݉S)F:]):"+{APd Q0oaD53ܭw"㾒 WB} hP88aL>e>"Ň`OgrG`Q*cjChWEb?bG\ޗ(Gj_eCOo.-jlrSI`,^ԡM1z:Ҡ!UVჩ]8B4(WQXO)L˔(D匊Wdb 8(&xcN…v9#a8LXR\n6UML$rh]C3M<ނ/ޡ+{CRF*3cyD̟Ig٠2Od=ʗ}:l !uPoz2}cm^/0,LES3CTƝUI>㿴A 7_UF\APj21)gF9Y.S'2J+D@iʳ鵋5#;84QSzZ#~.Rt!A4юfU?[06>͖s c`;ƒ ρ(n1Jx5Ϣ[B%0INH`J]~aen#/_O+A+ʛ$Rݴ9~s}%>)lEIǭK!SkƦ#5nI< ] 1Qs[Z#,WbożLh4G~jbZK1S<Ÿ08-kr[L oՋBSa eEuO|w?{jZ)p zL*DV#]J&nv7d"!N;CpO&j+EOVŒV'.rjdg2iZÍYvhg!{_ڪ5KE v~S'^jΡ¨`V VTЕn(սqAm'1L|GJQ}f^wB~vTښ%[m.I NiA&e7kRKt,8i(5^@1$`  fpk-\UVIޘ-a}3rH6 0KcŹ"բFǨ=Bjo@Ҍ^q"jl $Ϗ0Ew!DriSq GgB8,F䢵 ,MP| .P`~ =ČWppi *:0SFt8Nrd[0Ն)";ުa =ã<^UЅn=hײ=G]˰ԁ٘IbG'pz7j̪gׅx[E'ؾ~ k-WVxSAQ_L*1]ӂ[1eQ%8A}l-Ƈ+1A+tinYe">-7}90Ӳ1MY&Pml|ϜI6Q]O6f4_OBثaZ8skˢA[>FckR>aS=!h4T#c ˆFe -m 4 ގFcTdQl` Xau19\m{Wco5lA:iN4!N$,f@ţeǑH1H'kv1̦8uN7nA "u_(Ou'20_hDIQ6rr/E $KE{\B֨%8A>a,5BNh:r}C6?:I0tv2l V +Sbt7.h}t}vg_%[f]HY6'US7yZk,qf,5#8C4- :@+!KE\zôٻr5+6Jߵw@xByxl0Ȯ"% K~y"q }n9R2{ϒQG)ַs%_G9(AyμF>c-0# [6ubCx&F?ra&c5JL#pC31CCIrE f2?2r7Tah!@+5G6b>7mL3!^Jn&*nۈ)>ǐB.٨;yR{8"gkNO9:9ٳZ.Ӑ׸szc][JЦWs]=T+ `y;I SM Mҁm=)|c=wM G9 Y<ha󖥗qlv"> =Q/!4M6T]Mے0E+IhSan?ĥ3bDqHW6HQ$Ȟي6%;nzնl}g_g>UQػ̵ӇqD& bN((1OGˮ9md+04/#yyF grZGI{!YaюD7,\)-gjMEIgFqEZ :a8+No jTRaepFs_braGṕŐp@KaZ}z7[BDf :e*W Wn/g)l 2+p=@(Lz<6*r! kӀ%# rR69 vL+ $v&9_aeёOe3A7. dd&{k j<ٯaloYrޤ7 365[UaEړ[j^Q;Z[jj@w2D9jom#1B9賷0Klۇ[0 ]C8qɞa,1L(MЙΪe i4ʐim8g"& Z)Ҭ>^л9OFJᓧ;b=2_/boh\GpnPqȏ0? Z,ӔZnap;ypE$~Ä @ZpתD G)_G5w$b@qWA5ۂ72'H h# бO=%$S' }0-2o*^OH0۝O}(̥s& xꕃ:G[1?#  }v#^!H_Ӽls͵OIO{Ԡ zf3dqkuNvx7@>UiKfQwyڇ~D}*3~J4_xnstriU ;`#ŌÅ{3sZAPE0LLszH4}$7'T.?Ϊ3m>' MVF fQ!58({ A>1ڹd']l+㹗p~.]4o%t,FP25¡'POZR0 -P]9wV[2J6ܨBI)50k1?C3,.ܿAJbNE4- KZ@DCBrGjMOVo4r>doKEͰ( rBJbVɧ>Ñim>dx0Oi*?)ʷ[%ZHuCINR4ttFY˳mCCz>qrXV!8 :lJbPޡJd-{ENMwc仜3 JiD?lLsc܋v;@m*#A=t2H)Js0vݼ_&A e&[W%إQ80*6-aQ@j$hq0 E5dv*G6bgAL"xl?WxUS5[I2+}%lM?pIfTL(s7ُHT:ӽo u`L@ Be%Yۂ8s]&,"> :勵tic/o$#Av%g2ۊ 8" $9ta+ef[6c˳nj"u7;Rq2ޮC 5CUs[g<뤜o`idaЊ.$e@ )#MKS?/3aӖ07fꕓOYWhK9O)mq⒮]3O.ʍY83M7~ b%ISBk$ƦaݎRLxr=\[a3o GZ"+@+,Owȷ0pbu q( S3.`Nhc_u4z )lRaSainnV#t znghڞ ,d훤:0hjL ; â= ~F~e`H//Fzjf" CvZvNE?ϳrͫx(+Cj.={SUԺY$H5@HzC'uhЁsCDhvwfU%r`$PL|q(1nwd@V4ѷ(_ <1 As[]i21Vؗ2LE]쇶`ɶ?"W`̫$fd7RꖀZ)7sԃrr[z]0"TC`(PwtkGAjw^ΘJҧseǚ,W>,7*٪4=[MY&҅-C;\r͕8 7%Wf bzoJц\m+IA@]k քH)a;112 @ѐ7 B0;@eJtGZݥPT)!J@f0cMm ST q<*cx(z7vjƉIOTH@g݄V!<\OR~N^ϳ3zĐtjWycW54 H[B䗦&rq!7-^%ɢxb3%$__ZOhIU- lai.=> tdd.+MnIq&79j_%wx  Mt혤I׾r0.Y:LN!U,n\@TpoZ!J4W 'DY<;q&^dqJt.6ٽ6֩5>yw6U@ Z"0w"MpM C)tbGᶕ1:CQf>ršu`72jXU8ƿD^ y9; lLgq][2 ge9ǒZw%QV^@>%IgNBicK!p>5$. ySQFHtKVaҩYhZ =ɏytD򯎻$aouU 欘EsF{`6IU/sv(c 9~@=>R>bYd_[b?JEK4/."H-zoOJk(Uv€葍Pr]Gg߰:7"MFX(FD&ֳWI ۗe; >)]ҋ /`S.BEF72쯢3D,7k'~ U n)öo~𹵒kr0JvC u}Sci,^ E" 7ѩ=O!_GcN;stx%h;FcyM+L|6fI\2=*dK{)%9_$U;"с*9`S/rvE2QٹӢj wGP 8ΓM/rj`J뾎4D6B \W,~/i<{~r(GEIS?Ǯ^Զ5Ps? :>{=fJ B"r|PɴGkv#Z 2I:FrriӽeJ4tne+¹M㑂8e4N:ڗg1|qH]nm_7`6#\_aҧ>VXH0 }a[Oec2 zwnAߘ̯c+X;HGo1.WúDAG n 2YV%9_r122O Nsm4CU !1O-xE93Ik,*0 ȇ_C*֖d$_rSL\9!\v>JXEJ XF_Eu%R 9ᖘ,Q7yE0\@w%3oͬv2iOaV AId=\DR2/~);l e`mx$%MÅt|HGml/:*w5ީNڠ`FaokBjRi@(K-wK49zesOMFӰ -EY3ɽY?P/oe꼸v\{;vB149E! [~W9H<ʏֶyw<կlLt"~9aI߇MqIGe%46^#K(+l2ҋFv}&GRݮJL}nz nl*Zs iv5$[=LMwԞ7 T$!C5TBFc-;; C{β5WDԼQ,f1Wȸ(;6:{- >7IiapQ)jHgVg*wxk:<_3%>pЃcY"~,b1 I}Ǘ4mPK7V9y|_.xl yWQ/3nv;5Ǭ*\up*2Ma0ؕCY.6\SMm]5XAFw>us==p{FNs2hOC>X7qL }DSj-x1m #$V2-r<|'T+95zx/V" p[4Oƌ{B@6%&|p\I />gaEdUA^ ':!_2š=XRQds7ba <ΛcDáMGX'Y8SyW˕2{d;rl|z/Y׬  $ f'P`ԍCG=WEg_'UC{ʅV%Vg 6;x,Ir! R[d.d-^XA2XZ|MTGn`B}H86~:i}#X-Exl}o<{WD T@@5b.;=s Bg6ϣp3VsT\5$$D1[X5%_C3[YJ {x',z@kfZs;.A|+g3qv z9s_^b^6oxׯ[ 締C#UeOK6א h10~fnY1,3[w,5%O@H򜿊Q>`z@@R?lD^EE$ow` J˾(BA?⮶f!fkq\NNz^g&1C<&söIZ<~q5qSr.*U[>#v㺈I*z_.on?t>nyn^x`).V!R>6侉mtsoR-H4z*i7)4?f et\N%L@?ߕ+"tlmSr:6k-@y<,kNZ \>{g B9-??pTšI} lLwr2XhɯY:\p+y\+BH>\iHDs*ZUqv*WgvѠ]مhd ^{]5KAoEI؆ l(K|q)f@aJ*~rLKBLRxՙE[j]&a_<`%\(&V O6@ Kp +lumY`%l%o (%nb57*C")U 2D 1G$obXu%P7[qhgNex?3DAr6VNLm=+KDwnE3fNnv_\*WG? θeG@ 8c(0q? ʱϢ]򁂺 0wppc(6;#뼜n+Mg鏟L$sp{tg*}o) ]FqK}|CV=F\'?~eE*am&%r Jd7E6>5Q eR>+Ԁ!x%eHl)Gm95?:DLv=.9jȕHzS> c["):`o8(ra'LpDŽl]"'q{ԡߵ oJɦ>WV^5e]R:J %J Aw_2ބ0(0 ';o.׳A \wNB%?ɭZS՟;TxiED6dAפdUV x!iwt oK1:ܪyָDrٟNb=(}xa!^\J6:xHe-Cϖ[Yk_+"?~z,*ĝyIGY\@%羽aMmS Β-FșE5]_:tQtWQX:$hp|fEF^#9@Mr/ch-ů \5P YX:n=Tc>/ڬԞ˴ Qu'*+롦%aG2g֎KA,ʒigZy)̄(G,w( ^1EI/Xt6)u;ip Is9P2"[^--gտ|='q=p;Hb! !5wG"ual0 c 9Fy)Nahmjr!}ߵsqܴxe9O4yQd8@sك Lu.Nݝze BD#2co8>S :䙼-32} u fׄe@g-יE˃ɿˣd6Bf Baپ Nܟ&X e%,z;}埬*3 3j|'Sn||56 g AqVij{Bq{)uQdS첎Es`NԄ4@Cؠ:B^(/saLԹ<>_ TH՛:8J_пI\u~|6|YBlaeRsa$) PaW26tGC`*OPDrH=e}HLnQl7v?)u1jʻr?3/-} ڴL-j` E qbOP؆-J~'y4T#3teQ-ժ6 l,΢U}`%D$L4=b SQ1Zkz>,a z82k2qmC ؠx߰\voF j.Pn/eR;~ 2Ip<-7i_! Rn5%n*,%=6X VqvBHI(HIWѠy]crM[}Y:b?jH&V#\ jIfjţw *w==}΁ҥؓSڅV<(DzkuIm99#?"-S^]]&5SJ7`x<$ wƶ3g?TWHGWOb$:kQ +zk/q6n' B9O):|8n3e\ HwCSA@Ҡ@5';Na.NPv?42*g _^5<aEw2&y, ,I&@z| BZsC}Sk6Ubp#K^NE6⍪[?C$Rı.Tp}Ʀ >N.` {l5y`~@=ہ' 0ig7jd&䩭T8} vXUxBg& :A s"*+g +jUf ;R ϳKjK~{NO="3S`eT(5bu|9˩s;` s4@z;XfֹNlv K"])nmɨ껞q'Cö$F}W9{@ #]Oѩl? \^+RCmK3㟱Qd"Pdz!KP0+5a[!A77#7!ƅݸ$M=M ,Ѱ;}>xSw,\M m_&p9mV'@w wJSE?8jZn—taڜK@@ĊsC³_O!#dsa}+`jq+\dt RmzQP^! z)ҤHw2@S ~Foy`MBbOnˋW!eLY=LQ#4q2yZje iD0A-ӻjMp$1L\Zz3sĝ!>X)"HyyʼnJ#S!z1?Ec Y +G~K朄Ĝ/&kIMFhF?~ b046#u ^7k͕xd]R@_iCͤ%f_SOq_x8},7M9ϕ$r(~Vf yAT5ރ17gu'Bc]U ~J% tMCcr#6 {rs4 [DZ9$U N +&V=~*KeŒJ? 7>VB!(\irU5> ZwL>du, ZA=qfo0Ch K,Ƈ77$zB}3ϧi6b`3Țʾ_8o2"`S3igI,_a®Z}CҚi[-Jck vﴗ><ܟڲ6hls[&Du'`7 LL Е5_@kY^ k3zd3I Չ Ɣ5,qsi`bJhy;̫r:$\MtCҷ/r Q0jՏ}9WFf))úff[Pĉk5j4\ꔠٗ˂e{x }/tNw0A2)YNYgm7rE_6zXnM ny4ڻuFSbxL8t( <-%T3Y$.}5 [/s;G5 qy:P^Yv" ɹzmW0ia-7 ̂M!vPOcIGWfp13f?55#]OЫ7S#W7},=_lÛ+a& }%بmn|&  `x7Uv2Dv|J<B EG1_]q/AP\bpvHhl6ͬ-CJs9}04@*dϝ;/ԚŲ9~@EWm]-FY h2B ¿{|vmbYΧo4 k&3|~.UBn'Cw 57ҫK\u/ef%2Θe B^Ûfv'O?\ƾ%wڹEFT+mGR'?E+IVQ.d{n0Ys`3ZZ  (lh}G Fxш=d_U 6n-ܪFG,Ì>W7O %^ǏH{Ϛ*F yS7FsusH\ ۲$_d*l6y ZzɊŚA㴜fH=YB}֦~.ߞ|ԾU^Aiof3hs9, l+.. X`P[f#[Zܖ2$HglHg4&5 zx*~"Z/`#CAm̃٢({0Ph/`j :R vWLq'ZXV.R{MquKQdn6M= z9[e+]|ߒsrS- v-|V hս)+ +3Szڦ([Cں?بVdLT/H 0S-y,'LM/r&dFkWRA2\?r r:V?~C&-9 .-$`d1&Q=;TtRGf*6඼8M.ng(Ҏ}f(Egf 6C޾ܸE4-(HUe9nL}1LX*Z3d zr"xr}/ޫ`k `22qHb&V C\t|eW<%JpK:$~Z&V4#s FlS_%G ? ,O$7p~uhcy WlXE6$|"Pp^hU7j$3fC~Mp dE |ؿDjtBhLC,?y36<ޯX5{L#`{. fcϒR}$Rq8P BȰZKh Fo|(Gj RYM3XVL<$%)ժ7/`kSZQ[OOYva9sR?Z/FsHw2t6DV0ĴEPKhºTԋaъ\,iTv? ːy'NtpX c ~eY- W[ 2x#wB_};O?om cM·oѧ[ ҖMmJ&ퟻ>R$~ZdC%PN"ʐ@QQ礑WܪIkRpWլbtxbc!GǍdUxu`O*jlªf5٩ FTHd|! *⻘%t,ǵOn7TX"ޑTtwt5gOW؀k7/ك5zPT)|DrHxl\\8co ;`fq) ҼC)(?(^L-po="fY,dTQ_)Yv*yKc J!RAb_ +3h^': [iġ*qŲ1xy-7+*}_{ ߮3,"eqs CJ^|zL)˲=5tD=b)Ry+vRn4~(Hq_ {V`Μ@iW}%Jr`D1S,^ ж**CЅz`U@gR.4MHQԲhחLr! e&züu~<1$q0֝wc~P'쀗<.u,fIyo36CeT٣uNUw$K5֞_f &B+OܥDC8u>n\9:_QkEE\ܩlF&UPH}dŏP*(̪lzڑ\} BQx70%8Nj@8Vx̧"dc&I ~7ZO~%6V~N%vfL`N &:z> 1bdphK!\A̲ о')5TϺt!4|`JIDoh ԧ*R eo}%@:9um@ A)9ho]!E}tQEnIg$d#rL#:fkx()ߪz uh9_iL.rʚΚf$8} `TS>ULY4/;NDc ]M%%#2~ c:X>Lϲ>@ob(;{;q2NpymaD?+P3Xޚa9L7nߞ,^r&w\_,u\HWAQ SDڈ 8Z. &iD/Lύ NKnnF>O>ACB4*p:?1kN|=E8nN4a &Y84=;$@\BT" $jUx~v"E oNh:;pXFlX.L٨x>ť!pj+C#W3Vpmf9Cla6{yDjnͱx7|ލL7_1Fϛ-X $<+/F'vo%Qc6ۢVE (.- xqj0 9%IW1Q uZ80HzDk{@M+Pg%}k%j6-Z<2hK2- IbH0U,ԅ|k)x$'6sZ.Y`NoqǙkp9X`=y cW[EĐԙ\c В\ᐕX%2$cP356z#XCeZJP7I48Z^wfvGі(:0h賣7Py@ U&ِD\׎GVAAۯwɠ# ݟ 4N"wKe)w31`arShq)Z22l9ڶ |SD#Օu&GP,Kg jnѭgg}S"u߇DW恚x[[gSjNAӈ]8#"˔( Aov:‚yMnG@ry(nߟM(=Bǔ换L!{;//s"_x=j{vmR>|MNXLo1$hB1C@F<8؂ Ru@k}?p6"\ٚ?m4UObnQs>6.M5ư 6۵g*,r 'R<:*d㷿OUu%_c8(RT 8cݩ]׶i½@'XƁ+߻jlzO*ɕT; ѳ}`Lʟ-Vw6 G#@r>2E;r .CM=t|az6 8!wj8w,E-F}G6~wml$%\r4^ިpjjf$<)m %c|zg-"\#' J^p/+; !>ڜN, : gʝ̰cZ)쯫4}Wa6_sT-8aJly4: xEqx,,pDXNS2& dNՊ~#14ݱ2*OWy:Z8 .kgmP(Sf?Ytv)dsC <C' -ZKT[BYL6'/AМ}vl4x UVi$Ms??sފc$%E'52FWbȤQ.bzt:ܵ!`lQRg-֮W*ITe@o2\I:;S۠+; isT/3ܺpD=m3Hw2q"b8x1u!W lU P2̻s SdLqEL` +-|YN'%_~E7(V)t9O6@ꓧ-B|oɒ:OhmHHXތ`%o㗯γCk@W-LpPp SjB=_FPKwhh2ɑvrt+Y;'D۠c WI*_~|F+EK.x7t}]sXMjYNSܗ)|u"mT*%-J mm*| DG_2G-]zPSf?=qjx;}E5#iX|ow,#(^ &im[sh8pdZ=wpܤ-ʹ/ϝRg}O7c`F7潃)ȻI|< &<ErJ7@?CR) #hw$ *%fc4j_ D~Z:s&)&, ~NI}-qU4ئXP7`XL/~Afb[oMn OGx7Z3p @ lY9u kl%Tȅ{:N!X ްd4Yhrчu`l r* $X/5iǹupCU[Z)rTVP$;rHC Zg( %=WY(0) `hB1[aDmwXiy]7gC,kFI1Oj_fk'^=fBb{X ]i}s+ʲ ႖}XxX 1,{(?u63B/ahۨ*C B\>㾺&zKڎgE!<*?GtJ4?G(M&<28.3*cQDq$>cfYDaTWQ|DL!|oZ^ԙ~:/zWo@ }?D@w#~*QTWRӱ#j.O~bp*.Mғ,9'+J/KVsck4#y$ąk0uB>E_yo?lRH+%%*s߿TCCN?.f_]L䵱>hm0gt@۾{9Xb>XmILqD/R.v.%~8^d ԚsEЎ2񖞚5S77~!6pŏ3^ 7J! 1417(`@3>w XRكM@~M_G[NcZD!H vv$bSwϗ D\OW[LMM<Ĝ#5dv#-ч=+7a +T&L !;5-^ou ,LszwEi%^ZC#wUFۗ{NZ=4/?x-[ /ƒ1Tle +=O}M7f~w5Pgtԉm{) ķEMpD@rgv^󀷢Qҡ4h~ N)ȡavLxPXcd͒=#$JPhwN0CѨT-W` ofc#\ȓ v)P "MG^ S&pi~fCx}a%ST@z+j@{ርQH; /#~x$x fIܿZ$gz=xclpK;>Ec8z=)0s뺡ew51# yhu3wڹ Cn=#=m! Y$ *xWA{v}2e:x1K8}i~!tњ6\{{uW[ft×3jY뻲؟:gQD7j܀W$r S?,X~3p3;ܼۅ־#'X#7Tb*\54V=sj#~o!t׹I` olвy8ͱp8(6|U*`xƥYzKt' q?thCq)i" x3Cפd:ߖqt@~F;*@bґչ.4׃NtQ Iok](ѪK&];n&z~_,ђ4$^4 EF8WoM!RՄ._YڳV!`{g jGN|]lĀ /J܊:li:?U̘>G a2h,񇙷b$F^k>A-+uQG}\wg\HȈb/?q!O7#6im|-餉2y~+cr#>0d)J9]=mU.>kx/HU ǐFO@YHB'1S8en%J#} et# J;ɤU .1 h. b(c""r^ANT#3Tl B#qehHНЏ0EYWzPe[9' 3y^AsU^D=ʟĎXyI@J8zlgqZ{r腷xp/@hGELLA֦KXrƍr#\O,A<)~ >sB3;o$f<ۢ* (Id&;vљBqIoy_Jxp,pWHpҷVFL"䅞zN"#h2h+K0{r n%5`icT\QZ@_ߠ~bA{sͅ yF4)RuՄ5`o4:4OǙEc $u&71GXӅ*.ʻ5 DmFc_ruggvKV֝Ήpd3+\oRTR>B<3_\`;&kl= =Ha%9u-B@`\SlTêc g2@KdWUK8E=ͱĢvȘF(A#h$2f?:Z4Y1j(naɏG e)qOWi=1A6"1\\+[w/tqFN0\A- ?f h 8H_kS۩4~_c`8h( M,Sfܶ錟8ǀMh0sE_5\iBҞf jy-:r 51P831T -NJu,(EP:N|ꪻ ?uZGثSV|ӆ@5]P)X'D>E3I IܻL%J1\A(գ?3eDf=yw@,tOi4>n;-di84V Q/QD _5 ^i Q;XtR>Ed+<)F%E%^yɎ61fj/SθRFUE1@u8lI/НW(pI!s{JZ@7 rZ# e-6] 6EۭOej~"@irb"͞~1eV 7j {OܜYo> vl䕜f4 O= BM;}nTTz|J}r 2SW)fg)mzZC!v" WMyc_2ey"M4 2λ|b込lZ83L(ȳkZ΄=nqh-iZ}{K~ML'Ѹ8fM[I{5A~2J4ƞs%NL*{gAPZ S {^_/p|k UyJ=E5tY}A?0˹ӠZdFH-be$ ;<|(&o`jRi.gw*]G\gb~f@-50~DFTt~<>tCI5rlvTeoXI1}'D#F!`1LUU6jQSeN!ڣ$ LGwkSxp>݈.^7mz -~qmchXYl!˂V]k>H+0MA φ !C15n)Z4ka۶e2C}GzKtxGQ' z@:2@#^ZZ T Cxpf2(-r%\GVynޱ!-X:`]DODUO1f):.^9c)ThQ5DC]XpsqQu,0Q\Lj~#cK\I_Խ߬\U/<36 ⮦#aS*oyՒ*\pm?kaW-l2G^OFgZ? jNHX'r ܷoFY%hM&K{@Jew`U2?@;ҞؽZL2n _ n笮xQ'r]*Z ˢFQ+ 7%I=~t3v#)-7TK>Nؼ`7@t5rHi|Džch5+L樗j@aذ2F O8C(JSvpSj32a @_%H7WhUf4iG ^bk+vwYPscᒹ o ;>dҧ16X:sVA^pns􊨸0100ף*4+;K4ѐ88Ѭ)yWapevcNj+Ǭ̪t]$椧\zO?L~`:=ôiѥ] 6O`fTk b[1PކQ  ι)'ω~#Pv8L-9-;vA_<^e쇌[by&F|XiHFMB=IuCbl`C<Գ܆~ F_%Y㎵_?ؠ("5nFq:q1[=ha=N)4bnl(]^m’$S }R SV8hM] %Y%lV3kۗ](q.GjOȏȡw9]F))< !_\|w3)jne$ W CFtMUKÚlA1<t O,|F4B<[.ZSswVziԆ+'M."v8xmgeȒD , bVyS8kt_@-8>GmY#:NҴ>*@f10awO*m9o'3D4r hzHeJYmF;anQ QZ{ Bf@ tdse*)DW㾇F8G #@XA>չ^~.KU^~68ՔWA9#A$q-{ϠnDt;NZ`'訪+<[2 p5=~EJԚSM?a!1] q3j&F;ޔ2ua.SHKvWET9]p]3S Ry'A5؅7Tͤ >i?xRG%htl7ܱ͘؂K}oL!~= et %?p:lZD['eo~ZfdIV=F*Lk{~鞩Jߒ5ILjJˬ@:7MAO Xt(뱯 Wg۹`|?7atأŖך:+"VBKR_O:IrE=N5Vᅂ J:$? 3{c|GY r}/z]@#Q9;T0=}.8zt]My\3;+ep'N`/0ŵ#dH tG ~CY4X/rg()S*^,V#2#N9 n1fU!ߙ0k酙F>7q 'ŋth(R@LC.Vi>LyU[련O3 mD@A0SiTwI2>sm8IkX @y_]OlZ^o$1_uZ)u֮oH&[Jk'W-KǑz>DRut*D).}KUXzH<_wYAW叶) -z\ >& i_g^pV.>.^q%{ fdHM eѱLrWxp|b& w<;W 8Y/&.ݳ‘F|׳GwCZWYNWg W_71(20\iĮ&;ŠA˶&⏓}k tt[u$.+5?>]&u'þ0Xo~ m_Kz }*tڊlzrkk2~oC*}l!y>A֍U1};%b^^aJ^bU+uZD KCbY]R)@2H[vXo sl od~5 aK"9E .;HYʇqdftҀH5 jH=y,@r *A*JהmWcBZ0 Z?#!aSЊAMS/JCdj%K9P^ ; j[!&8g&;ߛeR혹Qɥn !%zP"!K e;^lX-Il:H.2ٮBhK=}Dr|\9MFWFu^{V#U;u#di;L]ۗw6܇xoa-%mֱ|] sa?♹'R:UpmU;zId? LiSm{b1C9ܕ t,M4+t/`~ cՑ^sAOdCBbr֑ 9hP͌6&徢_^*,Ƌ)p5vú~1ŎHcjd$u n^~"C@.*% :c2ci+d®0J/7@0/$%#e65f^tEz=׆0|A-uhfi_'s9l!"l \; nMΔ0/ O$W*nnK` v6ox`هoQO? m+&\h&tdϋk^B/amFyl @Ph1XNUC EN}[v Hv }C9KcD3\&"$i՝Gl^~*..1Kk5O\Pg\.C|vPBtlnN?}ŬId>*iP=+& F(?BV&" ɀqڤ`=5US@,_wڧ*j9dnml֒Jؑ&'LfvQe7*,ƣz L gjaߤ;t_F?XvE4 KP8ma6iI!Bc43v>-OqY1T(Q@[Er;zP[{%XbZS A VǻaUi&m3u8]dM$fpAƲ\Tm,A*Ǧa8^.DB6IĶBic0&fq`ԏH(Gd>,0h_mf+TAwIϘ lgg #Fa+YJ* Qn0AFշL&!{fW%7>3d#Mć{-^\diy2QĚ{3пM{bˠK"KR\G2Xjb5wj3wJJ|]܆6U<6h fbTt?,%8/ZŗW v~+D1Q= dNJ؝ HUH/9\WƓ0YN5a/WUU8ak`ڮ$B)/^*-=cZ8*+z]σ)a{>ȥ 8Ϭ6>CPoуt({!›6qeG]<FM޵S+#'2{x4ofb^]_Pq|5=QHu#-+Mw)(ݚ"!DaX1R\-Tؐ!-VzluK1bu|Ng8"Tʜl].c`/QC|OK41Ӵ5:.Di2gEHVD8awM*s6|Њ6vYV\pVXmgOP \յ f36LqNRw e%޲ +ZB*녷ɪGT͘EAJ>nB]uX&8vUjۇf*Qnig p :HCaEo4ѬAҢ=&m^)J^5q}!g*?X[QLVˌϜԳP&DJ. )As'\V^?7[^Kb^MVu{aozg0'Mkyb 5ʬhsX >9^C mu]EcFwӡ`($6*=҆rzFuo{(<8Pi墋-8 t9`䒐^k_tImUC՞6zNmr[]V+|y@*up:b "[ͷLCg ^Q7eo!jy !i'9tu_DF0 wS*R&RiSbC1[#R}Vk%{sMׂ͍sM)Ђj5bɂj X gyk׵@H]v9 lo^Fnft|+) OgE\2\|M>+ #M@Ly[30r+♰$/SlAYs+|q7[ミ+_=ħ<kgXWP^o"Qj)tB}@oZq*5E<S ]!4Ds@< g͏@7#LCQ-_*w|.OTo^ 0@$c#P~wl?^b(C'!wkxX XH.nU7߫~2ח#3F͛E(Ԭ`&5ZY9x?dziNĨpTW;M&mM [Z =+HH]m➙2D-yK,?4n__NON& eaӭgfroyNpaK0,xDӺڠX9L{;FYa&;A \6ٽ( zpS>#rT㏂7eH\J:te #PyblZmR~"Z0޺0!V {%;K\ FyUVۖ %j׸ZQBrRɵmkfoHC#@ҁP5Gf'%kXuDՓajȡ| *!c´kPI[\ ~.#~_heUy .h䵳<4M&m碯2F/*n`Q7XjK^,d* dBOx̱Mx]﬊^ A~4:W;-FɅ )<_=;Ճ~a;<7Q"v W9JfhoV[5y22դSsB&j{ ۽J׻~)j>I A;ËEjpq.xC[ݑ:m; oJp-+ouX;\֩[eHs 3ֲCz ٯvrN!<I4<ϲiZ')vY p_pvEL෤$ YOh}\wP-yH+]8*=eȖh_QӜ؜'p;r\f xB-EG%w6"]ۅU:l9)臸edX2 BUh=:V$EHd䥿ŁRf~1+ O8Q`MHTwT\|>F&q|^[b6 bl,Kaa_mt>կХJ3д 0Ct?%(JMae!Ww7 O#>H#oգ{J  Ğ;C,~bzwi~f^J#}ЛO#TȄiU`yyȲWw (mo8|h84]sZ|5 ʺ~s iW:INnLO㲘L:duaۘ+I/lD7Lw NQƺ 8 ў($E8XծOmnC4 ZrԺe++T#^zVt-Q@S̆tEc|]8ևt #+4Nnhnu{~9ICoԁÜM{'>SIeMtO3}xqYhs\hjƌ p{Ka|G[x蠿0+Mg3X$JBGd5ROt(Ss/;|[<9kf9/lgVK*?J6f%r"G!cP\a(9L_?5uTk] 2B(q$| ˆ=TcBo${P4) ?{ڮ׸7 r?EWjQz;Ram(WFmSî˖}:@Oh*~r|GHPxz~\XIM苨y^H*xh8fLT`FAP4ysGIhR1=;b}-l&wIV==RzZ̈!Pprrl{W=TĻ&d ~%`AJLAklVo z JuL6` {]Ͽ N1KpQX!GˌQڌ`.釼6*8LŢ:O'w1Czg߽Qɇ/.׊z\!F~b XX:Wb\?]P[.l l]ƚ oZiOv`Uʒ1اE~t&C?CzҒ]O}+km>*>w^v?Jk]e5S}:.1~YrɆσYR1<&%m[0QMFAvNf-Ta;`I;oL-qS'&5 @()'Jfe('s!_yoz9N?VvĂř(ÖWJ G 6m<Q{%R3/'5ZF9 : `hެ6&Ur]o3nCP -!Y_~xxF^lm 1'EXL{-n;,u]©6UxƯU\‹ yPZN\l a`mV%f7сQ @ pw=8WĶ^QC;E\aoВF,eVfmv ?}{نXOJB| 1c.t>[nh)&tR k tyK2o_7oܱԌx,[k?yil=*+<|>bnuܮ 6t٨5yv~Qߋɂ kd=rU]W`@z[לu4BߏYj:R;Qt^Pfo%Ie6So6gf ^,! wJe }7ae1Kѭ99qOIM5[j횠67}†5 "Ҥh\)؞FE E^rSphes˕ T˲L^{d#N}*zS'E9iKZwL]t&tD/-2sS]kຘ D!@Gt.$prF) włlτ.=6nK8;XF*umAS-нwV49kyS M\ AiCfUަfK_.`܌ LWK򃞖\$Ƈ4i >17CWQFC;\UڀRVx#]Ď*o qa*Rk? XIGǁ滮q ^MĆ2jθ^Ҡ =g4/KgX?bboTҚC/}xX_Z ]Ì@XzX_yWOY{ v! E1g2Q\hr߯%\#YG G['A ͷs6jC[7yXR IڜƇc}B?iRVQ=]5,M;̌鍡&?YP=!~LG>/8Pt'v$e}_ î4ykRiz@_>KT 0RJ@&ƅcIJW}(djŴYoo-1Vw :lS/ z9OjTm}VM<" A%w*vr`f:|w.X_Ü()1R @v)MkMW l2&Mͽij )'rMH U8׬6~mG4%o(厍%j}*yf MTys幷E>vHʦ ]W=k/]L,Yv(xW&BGʿ1-HKR6jw$s`Ey2)g#FÈ%5 TA;R$nN8{`5ܢb -MEc6H6oO5mV+3`#jYmc5n#$0 ;&]3D\i;6rƊZ:-z($ ?*]Tsn1kuw}~GsF R2id{H& f|Ie/vK Z nF8S[YŻ5/4fgbיZy^tM3?B8S|lPv!%9>U֡j3RE'S/'FZVFY/܊Z ,?|:#!❎jm]ha|JUƳޛ=qmWptI \[M<(7 ?Ҳaez( ڎ&\cڑܾDnzoψGzPJ {!b^WJU5/xp7Foˬla.f11μP)}򋈚jBZTÿV8u-"+iBCUKN 7EҞ^O] 7&r;x}Ue J/|uQd[CKC=X8NL?tΔ OWMt?|Z/ME88+AevWCz3+U4rp󔳯CzU>ّ>oø/xW<d\n1>hp'c6dмk%LW#Һ@}42yt*9"PZ+#A6x+sjk4P΋Ehd֣)eސʱ e|+deBkjeٚ͵j7*`*`/J@9FߒQ>b&C/ê*k_AoMi{%dpv#y}T3FWiM`jbX^f5E?/ Ҋ@,#/ uQQ}D2C"$&dW!a(sLfnGje}bUاv^ۘ$= @d-vZ:=W/]dT XB`ÆOLP,/G 7}r[ݹ ^لJs_Ɨ>Q˂12ܩBa2&ss8qWҋC'9WPprb+΅rCsظmb9 Fyꩺ2%<A }Cd^.R#8]{R#6R{+}3SU89!u3AN,%t3Ȁ?zugjH::+ere!w>$"QI G إ.U+.eqi}|G!ކi_D}]1.t99&"-\!͜K gf[y!P.rJ 7:jB+=9h*؞5)c}8A딥ǿȨgo4{Op }.%õEV݃N5vr6 Jp{{M*gD C%xr>#ԤwGwh;@q+yXM#_ń *xsm70,\z? nqEGtsd%HRپ h-,}ձY+Xp}m MI{p|,n+Vy)`;z@08Hc"/Ja6Sy\7bچt/;sxky8J7"cuܖ+WQgXdu6m{[ƨ"3YԻ%?'ߤbIe˄$]* ?Ay {.h ˋ+1 dZEií԰R>E, "?KK.2s s!Jx~<.6s񱒐~fuym_iŗy2:AFXqbTq넷@y :@Ne͵`c).?DgSfYkp>Dk[lF8>ΣeL7 ?5zJ;94k ƹ)^ +~Xn v_֝Tc|VscmTA\?I3~qTVF8᳆PUR: NՌEE3 xzn]{P; MDfJRGn\"R~/a{p|m+k&v@ǠOw6HuM_9ی/ڦ'&WfķZ3irw6PȚ_ԣ9G|}Ŏ^d*ޒKvx+m>}3k L(xMuEc236v.2#dkb< a_ne ..y` gݠ!"!}U1 8 HPXɖB(D{W\V@{t!aO45uu\Dž"Ř9wUHe$A?BHXK-"gd$bipԓRu&߈1( 9gŘ>х;@řeŦtwN4$esz oIkŔC|V ӂZ2&%"*H#)~ȓ9  \áu^u{ ^nWJ ,x;z'֑[{ԕDuBN,MAr Aw_fJ|ľs!WИC_'2 x՞)<]πɮ~jD<4q5NIKf?Y3v)d{.p$RQgԋc8|ܓ OvGN^1W z 㫲רNfÝ-7ku'Pǩt^U7vY L |̋4yĞC&V_+ A%yQf$i>\ ήrщN16NfEHR0Tq҆xa_bl/- |;p+{E2q$M臽OX\{`ӆ,! 3jȳcZP$~(|;o+=[f 6)a͡a:|F0E! }s#Z{~b;')EC;<_ϵpMI*8h7z^{i Ca-c.*F.ꢍ,V- m;}X:@Ad\w\A˦Hvlj,w'G˯ wZH;Q DÓ,p"Kl=I -. W.Z[dkf{ap*,jICc-|NcnMע AT]^Y bmǷV?VHHА!ܔ c A0{FG)]"Oͫp +Ye6VRIc`:,'~ȓ-i>ZW"G~tTLዩΏ|@V=Rk7,͓#>YiQ*.Ė $wS.2pD8=g'^Q—1;~.ͥP//oT#|zƐHH "Z!#zZWגˣǾH1K\YPR (2FXlpq2{?! R}S ot^(l]yW`F ٷ$* ,g +?-2 [/ΡVӓ)*7eDIxFNOiS$nd3Z'X YFzQӳDr@05%uhT90LJA46),ukF8_EX .v?:⸄{Ϯ}ߔJ;.?ZХPtnӎӷx !hߍ_<㝁M:k}ed*p&H*:۲>Ŏ5@7[}Xι nn"+hap^w&gw}oq -H.We0[Ҟt+ז\D`x+1f0N7덄MQ 3Upjg;6 -]xτFf 9-{tTZ `%p E˼Dw4u%ܡWB{,&q1PhH'&?ensLѯU'Z5j)2D+-0va-=z ) 7;k D1f"+(0j Rx.P" OWP;?va(brP=^%]Bu{,J#_~kFU0b9[ȅoMk-w  [#P-: o>D_)>Z-˫gИm·%Ev6hPp;w>Tйr-Cb|ȥkW-Xm^\mp oJn(; a@im$P)on?9nnt1[Ԉ2^9ADKG/Ff;`ܩ>NٶC` /? ߐD`*ذV<4) Tt Ԧ;)g[$iFi?i<_|oN"TG=3M+ib&xʧ·w#֔t59=V)sJn"˭/=3#VRc@&CJ?v1: `BݼCPD`cAr5K,m0Z T/.B!CИ\tڲc['w7QŠ.Zt; "E*9!DeNtit*mr#Y˞؞7m;1 zj+nDTp([E1kNxFK6@oмDk`CukcRxw-٪Y&^xɶg* pb|?: GMsr1(G3W >T2jŗM5]wv*9/zLi5'pV9}*,e*'VrU3;AV K>q4]pP8@1)K[.Ex tk>fdZXX~kM ySm?w_n~O)$?DţR;DZ phFBEE~,ăGĮ)NFWo:LBu&.߲:P^1?S T8>I")˝֎ƜHQ CEȴ/V;~ܡXhA{I{]QB.".M$q+Q$br|Mmjך$Ɠ( 8Fv\PA1uC$;5uއB2b{JD,vh糭BpW-Ecl703r[x4g֞dNJx|Bpm[ q 7 uPP@NEf4,3s'qGBE K?\A\Bޣѩ82ٯ q!X4$cPm!&zxU(F /s#KldHs4=2F(_pƞ`RJqh U1&AE8ɼkK^cBW}$kVw(olް Ђv<5km+ %ߡwVg Y(C rvޅᇟdKwJLeU jް߳87ZlHNs\VQVRx #ԶUd,.X5H[DB;&Nx|()`yv5+= OC9^6p͚@YJmN)6yDI;lcGNn'nJ F$0z".cWӯ+%(MɃGHi&KMt|̓/K/j<{WW'BY ɤ!K9#ۆb@Qgrz@=j׽2p6ۢрzF?2y?*AѣOD$uo_\]N]`r {:n9>7b+/> }x9H .y8F.OZ.)6Z>G55ȟxĵKDrUq rSYQ!h|]z=eG !{BpOT, h4YY"{F'#+Sn Ɖ+.S _&oAqk ԮGf^Z"2H04> m.qbI ={v?Hv03.9imhݨ.+MEm."E2[~,-;5Ǫ' ou0HrY>V9Q"x fl}|e{Kˈ_+5rcT.=XǴ0M WUif&64IlQ67UPBbM3fg-݋:o97yqd~F7]ϸK"+U!z ̐XլhUSF/͋:^Q%D c#Ojl-G"4Rf "s_7{?!ma`"btފ7~Uä6=C pzt PsfDBbɥnB5ԵM?us r/i!WD$R9: \l.JSR2z~9EvŽn0#e};\Dֶ1'ܹBtN

    r @p)-9QIu@5eA>H !󔄘`;:lD kaI7(7RDHٔ.ɿK $EX9 fx;GWM"#XV">j%.|n\c6,ȈжR<,m# 6fW\z˲ Q;į4aAQ3HP*1TٕLl,%M҅8H&gFJ_Lا=,eO U( >Ľ ۪:(Ѵ KĔ2 %gx&ש2/A;-_ƅa~l5 b&$JohϜ:\\'>uȷӐ#$>Bsi&]M"Ȑ KM1ŵm'e Z^>2+#%*QuUkVcP}Ǔ*81kGr7n/5D *iʊg@ˋ ;?hg",БIV.I7'k&#L+g ;cem;`9F<1s$_vAGiU6n0a%+g#?k? ׸+=l*_FfGZCI_%A:yX }K8 r}za䑗,WI[3-C9 ;c ilFH|̺%g U߁d2NyЇ \ay.UP2fd+.P4m7)*UGGP /6Cl/kd0bL 7ٴڙ2}T^Ks&HSasmi$q^csBYL{1+ϣUK?@-sulhlqTp~?jCg@CnI$2v.ofwe:QYg5r8[,׆ft/Qv6۽g *1j/Tru}^JW(;hH>jFq?TFNa餋alG= lQJ0*(Yl|)aݭt]s "*X.U18`DvٮE4L;±|}rZ`:JyO=#%(gB&u[GFƒǙ׾&n)F 6*OK/)YWIM} 8 v8#hӬs"{kn3TE$m3|Qfͪ# aۇTYޥ@׌s#sjƽGllDzVzm'ʆvi*`~)0$D?$dXCf OVwmpGo l%,*:j}Uf).yvh%}:H'i!~\.5E-X|=N`Yl 8aAC~A;4WE `AEpئֲs]z1h?:%.If(@Ӱ1<"U%Y .#咿e~h1M(6*A YTO=z꡺J(#)xt>>=`?^+`Q>xc9˩RW!t}JL-C&WsuS[`{J _l}y9rŦY7ʶ=q@sPd& m:%q=7 䢨aDݚ!e$!R)Ez6 \!Ya辕 @VqR~1lҲ~INl^2|Jjx(14 ng5Nx]A~VJCc)f=A2[3o̅>CD#FtT7:]0%9dDw7DzN!? ^JMm ({J滪݂fԔpX]%Oٷf NZ3v`#>Ufn޷Żyb}kH ӎkkΚa &ʅg!,ExOP8nt3\ fG-!J{Dr ?-.|FH~-c[ ^D; IJ>dfM! ;th> rK +m޷qojtyve6AaN03dm4huf~V>3|_LƍӉL¿@p*>KUVQwK~.4=/_f`*MDs( g1HS(4\>ܨKx^#[(L_c ;iloe&|uIWveBxOܒx9w’*# ac-0( ;Ou!=aaC9%o+sIϤU"wvYB}L/8Bn ߈azSZ4̥e'rgc+^®DqU>|qq12uR!EGook>!t2XXDgZ^47פ_xb"|F?,:|}?Yc7֍cl=Lpx=:) XHs.8*BτZe˅Ēؗukf3b-ƨ{+O}H*)m ) ձdbS Y;rm*FzXp'?/֜DQr{jsR-T%|z\QYQג.zr-P~޳N%skng/%r"Ÿn Z(QyČʣ_o jSFTa,/^ժ- O1CEZKa֥|+ýń`\6wwMtv2!CEPG͓>K7ۉ|(^[\Ý`ʁd;2l~/٤g 7>qۆbdN9B{\)Qذ mU'`q*GK0B"oKfZBߩwTww*VZC-~ՠ G[v bZcf?\dY3du@]p"i0}>Dvxzaw'97g::ؓʂ|PNP됄fAauu؇(CՇS,OFV&C0]TR`έ܊w욟Wf=_CUhAO7/LkQ~{Bs=(EnIo ,~WfoCkۛx/!@I+U)!czB{/, miZIi*g~n!Y-ANMRI0o]J# n*G Ѡ2@\ F>EA?Kr!Q>rX:kEV ܍ ,+İ:~T"!_ ȧ 4ȧ22K8i`*"Y6jtKN= 2NubňI"4?nm^K|tf~z^&r<0#@"3똞y"ga@ZnJ>S7$B$Bռu \̸a) rAHP"Jy`:_7Ga-Α-UZOlnQ+ "ٍ*균;ݤ:Sh)n 7P-cI^ % RUy3 c,x08$T*6vX\`|;jCPFnF/elu6$+n_UMrɉ,{4ЏV ыI[8d)YWYl,kc0J؎ױQKNLTT#g/~UC[Efh1Bu߇alq؉%lGec.#\D y*&-h[9&#)̶jmME>ꄄ0CFӃ&fA_wj)Y Cl(rz/8gFG/m6{y"cOV€M}{zy=i8tQrIᨊ3:Z~^K)lؖ}sP(e '"O@i#&E6U9c+S>QԀ ]D՘h?&W v-c#6*88vM Wk.HQƤvP ޟ!ΰlAF8M\Rnb lrk ا]+>R U[KekAKC&=LÎJR3 .% z5aYmWPJyD Ayx`/}b$:Nz]L[ B Y<5N yMlG I~KQ۠'V$t}6oe;9mwf母"^`JsAȧW/Κ i`T#kF v5;t[%; uI\֠UcZamsh q >&B,nRPrRG>bX(y :JFi- VxlbFox48nBPc)0!v{tulLfrkHŪĸO>{~46"WgiNVBg/ƖGPO<0r*ckn]|Lה#"^~$^PqNv{/:dϽ`\$d&UrrtvuT~<6)r4-li3y ߛh 14bE% \PmcGհ௳ ^B"BW@Lt/FnmA1_bhlevn']awD3x,?ady228c]W[>Fş!O(weOߟCv|#J SD;)Sxoht3pţ8`5|0:Uݪ#G[y_}{xjڅU m<0\ 'ߓcwau]h68!R )Mh3QK`d;tds@*8;F5f_BAhPdڮX24!z9rXKK7=xVE{ءy [crSfy%U}?i}Oa֣џBDpCp:] }vBz)c /1s{'lM)z7qE'n:#"Do o!cۦߓWV+nQ dvW7)ZɵqxrV"q躼xd/ fZ _ %$Lnʸ7 DW7 d5dSuS*dN32blGb-^*k=ZHزc9Z5SXv`url]+'*x9"Z/' )'9:w<,fz]e%ȧl8PR  Բ®ef:xv(т *D# ] w.ヷ(áPUo|X| tNvHNIikC l` 3 =SA8}>Ұ5gMWdp9pY9A4G/ ƝUzܞ*Q1X~;Lfo>:`Jfq~J68'/͛ oWx?8찻l܆k5 C+芨׀Ɗ7 1F]H3asF/]#Ro&ݧ0 zEV}Yt.up arDyD3z4P|lXG-#عRbI/2fN~2љ|f-@C"&.ꨴ^F&߯q*wT1aYȸx ݨj-[5S*+.=I<#nCQ뤚{exa/(W$?h8<fd';mgucT7Eɀhk2Xhy,hsyLop FBAO.gǫCJw~"ΖUӁʶ<=yO7+^(>dq:+.H L( }4*neMZCY贽2J+lO쐺 F_S5˵*c*97\ӌНB%rq$,778(v=0rx2NS5IO MIob$iH%P oi+C3f; aq ,iެ9i 8/HwO㿍8:aȑh0kfݗ#]+t*F ȭTfmpߦNۙ"N~^`dw"T)aB-a]M0I߹tъ~p% iy?%9AM :hM'N>⻖:(lĢp; M?>K\\"̐86hF.d2BC^{pqlnRh{ ՜ b3ɿgFk4,#$cxr{Eb%+,>×C2%Q\X./l*iδ}ΈY-@6GGpN*Zd'Xy Gk+@[pP9BC~E_νi?j"ףoc]zo)0s<3'UdxXshzM}4X8<)"q >¦fuޖl'gor2v_"[ncȾ\&dMr5 FhX֚(Us M|gCU?ڕٵ) 11\lAB͆m %&TiB(uj$Pt:LJ0@JX1ʸb_c"Tpf77FtF7*ӆr= THEl#k}wdIgXN( +a u WGdZT=݆RD@!w0{>˶kO#+D^""iq$e1j4+r\~N1> W__Nql*S B<)H8"ŭ -`~)T>47 &q#ESڹ!UzȊrEg'+`LZ m%Qk W[D\\uL .b\? #_?F y/S҆/Cb8UGo34~)oˢd#2*M4뵑!'%]M=7ʄT@N4LӾKwh6W :ic/%)vUSoO/nXQd64~F}A!b]^ٶM:IFd *Ua!NuR= 'SswKQzY15:K8Y ]x4`7-ㅀ+7HGJ i\&4b"[):MH49MYNF؇ML^V0;=%_V8 _#pJDdugk9woTc$&<Ánk85 1H`pH6C8 6nP"܍0+{ۙTؾ_3LOUH(>{GDdٱ@ʸJe3@i]!/\x)H Ys.xƪo5zPDohV@8F}Vp/;VYlR%Bc"iߑY?/n7CPJ]p]O\w1rI@GuIB󵶖 8skP yߧc&\3|:6AF0nE/s~*"yZ?}Y}غۤ3RTY|/q=m]5>h+#%5w F@r&b#Ms&t>\? xzpp{kﶕ@--[OTeS_@M0Ʒ"9%G#U/.hˡX䳋r6' dE(N]qv5j"^Mz4 X) mu( JzRhnFE5*bZ`޺-!b\4uGAG@[:z4ۚO_-l>=E]>d[~%(F {+Cw-fATA6zEs@֓{b 0j) %~ٯE%[ ׂ׌ u.~>Lj*o+d9aj0| dK3 zX)5kR s,<ÌbGS)ǵMUa=@n兕+iJF99\3ռKdN}W,[%ݻ:^J ѩfV,5 Bo^\)Prc9]*rЎζۜG"6~"֕piTX/5I̡Ԅebւcp. >8ՇJ bm\vBU!yGh~z/<dkaJi9QCtQt }(K +"|EմSK=C' NtfHX8c[}["2*)#_K@j>ХA昒 Nɂ|^RK %]qPuaBpg~5UrB ~ܐ
    p CߕcFYdvwƉnD0mCw|ZZJp?!0ccku(e^?^Ai+7(ܡ7C[ _90=h*Q0Č)*\8%H#&>4 PL+m ({b_l=Q5*@K`%u10뻠[BmH'w`!.8֑qXpۢ,$h7.$o=~<4~f߸[2pa#7RWb} _h7o+}>ŲʔS1H ׊oXyO k@ 7NuN|Xnˉ1a܄m!DsWkiwϲ<9 _%ߌhϿLO8{G9`{D݆~EoEIzq ꢘR-5êx b L훆Q?99(Ah螃iGӏTW8l y{$,* 0 ԞVP&x9Hn綏|PE"rX|O2+ݹǦ--CI0o{[~IP[{Epe;._ S6w)Rd' jdhL >h1&0@Uَ]%`) d2,68#N߬@1ƞ]e7w,IrQS[C $WU1˫z*9-o2b4 V "#{n(abXЇD&ld NU^Ewo tD6x"uidjA;ubѳ +D+Sm,gB#ʘ0(c< [=}=8'ՎHSME=v@n2#-",qW@5otWh,"6 Om(O5^УXL>EJ q5UmS|v6cV5 o9bVTs^H'v4T&oR<^j^29 ;B7%þ-D{6`0Wd1 o}^DN)6{ R;߳nW"5'3@q>x-:)9rrMR]E>7 >V6g`|垿Jq,Zݲ=%)g!R%Sg8[ʢdSBWeuΦG%Y'䠒*`(ЀqsC$?}gsW}P6!ã/a'bBvLg`Ob+øcހW= '%z-Ez+ 0)X;a{AۧeZ/Vx-xu  oot0'ܩoôԂD fQ.;.~ D] 9˕!XpoC)b3dEJ!qYZUyĦT 3-T@#[:%T鼱=O! GKWYFiey&+ H%v/b'wSP2Ԑ|fZ}Q"X[YaIw"+,c}ٽZ;ULsa~)Fi3rAI+]i|/㋖l Yc\z¥N0%] 0yM0fm*- ^iyHb qǽX@;Rr oR w ȈO@fԑGcI AU>ecs[ [aƯ_0Tqt¥y _Ъl)5]34TjgWpGꅜ`ᡔ>qVlթ[sq0!@2˴~ÿ VC1zwPMv1,N#V0ZVhS$pqafc(Vu6/q dܓK6`.^1PkC>Zq]_DA}2c#d97>ͬg?gp0[ڿ2M}TtV4Ϋ4 A@bfӪv8E$Rv(LD  :d K ?34:-+VTSb&٫ޝgH;ky6ss#Nׁu* 5&uJN@y|#&5˃#-R%sDEѵ: br/Cɕn6J: uGz|IP)߹\ K nn-Tef yD`xP dkLVy3]48YsM+r8Ghā7,0M e/5{xHbRO:-NetN9qt}0[vq:U[3;ȉ!N՟ܟ>j0Q/CR~4߭O6+iXgED`n[H=0 4́Ȏ n{9+P(KK2cynSg85{ŠλQYgaتK6qWgkM+ܞ;b'V^J^|e3]4~ğY^@9(&&-M$`kx&v]@Hv96"~6DL5Xg9]KltWnN)ys1Tv8ΆMѳ>X,=^4[a^ *͛_R]~.0 .?0X}/7\wB|(h9ek_6vy+uصw\4!J us!|m@3v졗',DgVR"}هpz.uEcs9aCy Ixv;4@8&g._a'f?GֹCeYAm4L&|>\U w!Р޾(xo -Y&$P EDv P>LPfa+Ҩ cAp0]G47F_3O7'QWX5\`lNThE1 k;TFbUڍC1:Ks4LT`>193Hjr8 u/=-%H;WD^8H^[RD`3—'+ij^y¥)'Ί;A ƭndƎTvFKf}q>&D=Bћ-W% B=b/ҩikyE a =GFђLde'nGIIbW)Cbjlآ3;h onDJ>oa}V5 @}"<[,^2ġlRSsyP0Iu7?rZD((\#((LHoTIDf@;=RA0=जf79=w"uJ&(Oue̘Zzmxl/_CTuA p,Fo$+4(2EC:Όĵ6Oe )W6~KAjXkk ZV9ZUYNU鑂Xv%laX&JVGu!XE*4e Xm6'vRd5m>(WſA|a+ 32vw,ֱ|K5_y% iB̦W0]T5`%5XPQtR> /Bܡ\pq̃2BF\_zN-MwJ@P>:8D+l|6BIջuN2y)3uaLk5dẺ>6t#CW5@E 4tC-+ng/ny2]Bj>>9?O[n֔33W~.g0^4mBzVK)n?4oF\1 dVk˼H:lA/ Jxer n¢Ʒ]OE sa 6@Y9Ggv ݆Ob!YR5&;]z<))+ Ǫѩ˺MȁڎO3:kY/|ZlH`d-1TK KU/'-!Yn;W!flI&Y1 dL m^T6kUp? .̸i;oozl2#N0\g%Vyd2 (G>2%xCxGkhur(,z=La)R94T b~v/Zz+~KI5ĵ\V ;|o⼵k3&nG(`Ԡ6$[D}6I1u}U ;:b",*Z7~1$P֊=%,+!kf?ܚWAO[sAsG  LfW :LKb_BJ=}yKVK:]ŕ Èl% ns*ӓS_jSg'C:6s< 4]x=zxF43_VW#)ׁ?]j>Qu ;2d>H=gIַҚ +&p@:|[ֽ+SN'pi']6KeU[!wrGh~nx[P*Vl~Վ\ <7M6bm Ve*>:wtGE}yJln?"N=?&Om"Ӓfcb}h?GJZdƆÏ.7qjkCK0ɇl"=~↸$exn7\DL]sLwC\,.|-RNRKvl6K:ȄhKIAKfup[<t](*aOzqN{&1b@s$ޟTKb#[hB&?$GB6[=xIs*{[dK.,y\n *~Jg2ú$]RGdǚg~2  M̹x9LLz2:vNF1 Zb@<ԝmkH\k2`6H(n͡LZiP-+<5WY{ %U`|#WuU! ޽yN A>3n!ZPYaXg2QN- nkP)"KM:%\ϰGզ猄QU:JOZ>Q0 đ R{>DCan\f ~{;YQhXΨ`#}6#7gگYH"3rs:pV|>T{}wQ%F9Hn!E  9-` [eq9L*:I@덜)m̎͘&ġ%R"/:' `0ԔrL$CM8f0ߧ|+!o;udFbf_fÇ&6BbFZI#C( IKqcq~veBTN39?4˼Mx#u;O7FFhk=~ ѽ–y:euR] W~ylmFu:d˕)l .Ԯ1J+;i9feߦY!m\HNxNįpDLĒZB/К?#q\\FQF{2峸H2 z, VXO"rճZOnk U!UJXg:O=V'tGceCHrzuU(D' C0wWN娡pT(b$}DHz%H쬱>~ṇP$d8yMhHT5q:XDA_NɃQdF QK |@ʶ o7AV$SPtFQ|G[:K{J !^qG wL"']I8ugE 2d甮6Af5rECY$(0\Gw˰=lx]ã=Y?*  ʕ)K`YrXMxx(ެ%Os=9AK ,dnK,nH}wT\S`7 )üC⑯o_01 )`וuz[WĄ3ۊȶt>q9Mҫ> iɪ!vvq]e32u}}k}rnJmD;^8W\${"<]&Od삱db((qL2Ks3sJ|]LwVk>-_g.`K%gʷ_ pBgu1k8O -X῎&Xwkﲅ ,(cL }{"н$mrַ;[y1Ug \Pj)Ū  B%s9Z5t;9eq ; n.Jw kBxBɅYz!}0`40C?zcf-wPٶ#ֱTLH-Ap.L%Yٶ? j8ڂ]rp6*9gy5By GT}#e91P T'oĐVmD|KF? ?K 8(4b6- napQ8\),FCnzavIH_Ҟ#^P+!CYiq6J/qk!B~m #8񯢉 j2}$ND}qka~S4(*?能h[>[2ECiR'z@ؕlO/A[ZOF#]clq M=JM)*Hz#0˦kf'ݱBeлlJ QPھ_,e5ǫqCXHkYq9?rDmUO˔E.:v$?12/H TЉs/X*xR+Žm7"F<z]Myicđ c׍PqqOY>&'bl9y3$y79kN'L=\Zgrԙ.~eG.fg Rk낧 7Huqrɔ` -cP(I$C[| {rLc6ʹ2!n}L(-qdAo?Pڤw)LwI[L5  73)"/ osQ l% Rܥf,}i<"/l)7_b)qjZʎ&bɼ1Uװkh+a|T L0k)r5)I">a61eDJ(_Ϡ/;<XYPL 7CVk+$"#R|j/`3nskrn^ZOR$2,|Jo8C`mے3p+Ablsb:arQ0 ޽NyʍķjH%yt3v‡ɻcɸS+s?spB%mfW*/T=Ybkm|s ͧ? 8&`p xY4-x'r]'3+ݬaSUБ}'[z} s,( $'k?3niBo^`_̍3=3>/rDI)l}PcD 7yV*CLy3`"2u60?n%z!{s%b[2%*|0`"Wy,zl#v9T~2 8Ac␫&Mbx %u68'RFw.Q4MQv.Hc-PO=G"E) geܜ|8|aWcDs+[ \y$dDR 9T0Y|m7<<ٚ℣{laO3fWc קUy}V ?ӝ頙{,`D Z$|)Z9o\N@G)8q2yj%'Az@'W)iB$J =z\0ŧk YVK& f_mp㬛: . 5&MzF& V&5c{muͨf΍Iin+1<?P$dC DswزWn0(fȵFٳd{LT.8R7٦@ǻcPi6\A0y .)yfn8t7%o[%1#V2N]oބ;}ZVFrA]8)U@ ,vJ֓ 4Hp@P̚ WeJ^%kV VEVbM6 IC͝eAfi|M=H*80+s~ I_^tG̸]6 f1 ma"Jmg^QEd )iJy:a+L_4' ߴ7>`O*_{xq\8V#ϥW\*뭛}njV>!u+h Q=NZqObmV,ӧK5C֖FQ =`Q?a&Oq&}o`z3 Q,]![d!%TZ Gk7QB3E%M50&!no_NFBa]PoPS?;_WI}E<yK]}RR_8ҁ TygS eP5PPs N\r00ddL^>zwZ`tH 44~tc蠫,@"b@ڞs~J]~큊ڶ}Gx|`JK_b%v,퐜x QUc`Mg\ )V}9; HܿR$\b&k5D]qP [}+ڈHU?IQbߩiy oLLNV&C<#ljb[j +UH喹i yrL܄7jd aAӳ^rrthO3셧{; ̯ѷnƾW!rGS!iXG~$ŰRqRE|8 b}^,_LM"D$5F'{´2BD|=l5U yӻ]?i$ Xf~ƟtjGpug+H.V {w*/U00x -B6 i"C0=lmqA|z W\'y>ZE0r$'Gי\aY$J"" uL&BJfDdيYN:E YouvoVa\he;\pofrY8G95ca;BM,' 84t—?!}i]-Ң''ϫw2Jj44i72 U JWuٸDI˧b>uT/ =u}Ah&ʐ(- &>+,?iT os)gS*85Gvbz0B/`wJGʎ6ˆY4}r;L㘗]`FR?qp45ar;_eD0,ZLQ>g" vxWv10y_H,.ļ` d]:;y ju(*RH> OwG2>auFgڴx: Xd`]$Kil^UK 7քx%e؀~ em}igS ,b?'?;(%IUQyreS9ΟAT*nU*B= -1%Yeb@ȝp;2Ť޹Y=e sS"f)J~Lo) ]jq*$ct] SʆZ.A}b}`&bC-7\nlP*x8A?b]5R+kDYm֞bLETb4Z<9%)7R},Y~"@vt%@?̲a'4_)$Y|zxc*)9 1s#Hɏ*+q{>Jriy?%@/ X/0ܣV&pMm3OP"?[A}B[X+Iu,E(N/ɘ_l]2+7˫(y~{%xh8d TІIt RVE`\XRU֏]t]RU*qN|se UTiDGnvO,=N|"K5gcW3'Ǘʯ s8,Z0hH1rÓ5( n=ʍ VҺ(?k^:yY6^&-hC{z @>{bJA<rM1b>aB6f;<:11Vz9vd{W j|#X#aLڔ'⸮ZYkI[ĶY-ҍ!NZ v9NHui7>6>{ꙨFIjYW +_-ސmhfݗQZa>Mf?..1NUIWG˳ݺS;V:;mˏ_a)ihX f{6Eʗ-l@4SZOTgƲrRF>AIfxX&'>2[ ezFagGHI0˗sH!/j!`{?b x9 a{Dl8r7Y&H1 {Fjb7w1tߊѨ|x=<-bu@;dӺ9 =H.b -C@B^]3/Oؤ$q`RxhʒH) H?MeYY冭 o@ϨZ@b?T<>znMe7Ȣ:5GKVj,bV٣eD<ܰxat%NxjZA@i Pn-}ȠGNhs9F#*.eƳ+vc=<:P6Č+'ñ<eB$dB/쎩,kӝ@ 5w2QFd6EqC8!sVtI).AB,v+D~rLt@,}2C2x|;{׶>*H<+YƆ|Ch ^Pu{}7W 7àcSnCcy1&=/101X孱#?4 O{wSrqH$ĎhFߕm }2~׌jh0.rn9ɦA&& }yy<$qȉ͢0ԉӳF;O֠J-W\-Ǡϻլ,a53!^ 8ͦ:R| ]߲z .6P!hnuHZ:Vr 2-'TY<g'BR^6ݮ~-'\;[?Ἡ#^AցD13C]aDǛv h2 Teʦ "A*ީ$e!dc0B&dbE|b;|TStI$DکINH\H )uZmD[@/!Pit@PJ>CˍQ=袎aN~9ʐQ6f ўmCN袄Իե}UXGR& PR+_[tc8-z.+#Sj@ 0C$cuS>b2d% iؤ3SO0bTEN{{K0NО>WTR̟th9پ{鐂ڔ${ SsSvS^ܬcmicTMQw薣2"K9Lr~JCBf(V&kчR#@-vj>d|kHʹ;X~z0ST=d vׁwgW<:8`HlnEfOſx;}j\SɨI֕=YQi ƲYJ!y1wn.M^'ug{Lʆ9Q$7@ ilOZo)ܰf)Y1S :LAhJRE@M> !QNDtwiW(s}ᄝcطbXv*F"c8}@ԝE{:*#8f?? Bxg:ה7P zStG_OlWspBtf 팽{-quWADStTxþT4rSc6NYu^7N f',F@p3z S}IbӈO{2'd<" :V9q 40u(+;9]޾6\ bPBVa21\iJ/Xu O(ZU PY:"iJm <qvZ< Uf<tMP_?24!z/i0lj~̈Dnj8ZUm(Ԑ=nMLqH񀘶a J8_P.1XFZ}\3#y5h+l+u/)g(Z>ZZʅ.0q-z慻\OSnkE R{gu+~2~bhpDr%/lHךa6W7pQK1 |nF=>csL˺Ww UC}M7N _覩S_L)K66by[T.fKUM:˺cZQAq>N*-kHcS夳Y{cح]K>n?)돥I<ֹ ^o1Hl^ WAy Sѵ@Q3=&FM nrfV]+.K9ʹh#)!Zݤx(X12w C$ıGgm?"-;R0m~E}8-(iDҚt0sYk^`V`XtT>#ܒN,LyKB, -m޼y9oHsYoZ[6166 VTFgyI+O [K4y~6WQN6N2hp&Ӛ?Oܣ Tg߻qY͸}&W9r2IΒnM*^jHC uӁS`RL5P%tpc^C^ZjuY8+ml3'n r}% &g8eՓBz `9cZ&ag!VXk`sG9J oc:C ]f)&r>L|!Mct#7uuF!ȺRy%4gJ~D;/_N,شٗgJ.[t )X8DO,| oDS4 I7f0b]@tco[2uZ4KP{$sY])0\JiXEylg蓼H塚]gk[.r`\;VM3VkbA8v)kS_,OntHC>a q3zDxBAllrl0`F'bj~ڄwRBdy~sm>|/h$V׀"XS'df̑$HX!~"O~?t-d3Rܕ,]1AjCټM9Lʍ4ԃ!yD MAw.~ԫ'ms=!a+wVD% @x~Iڂ#{M?Sr0Ap@r/X9uOM-yQzwa<|E i&NB h`W@`)7ƫm{p)C¢.XܹEz@JU+ z!TG.sr}s|1wM"G9yiGgqsl!/S*WlAbkbXF˿ICgDvoZ#j80OAζHEzJHJ _vBi(xu2qN-cP>PW"јɚ7iWYK[77iwizVG._apBσXڀ%Ps۽rw3ǗgKZ\LE^w}ՋQbIDPV1pЋ5lx Fy=-4A˹8dٌ.;ݿ&&35? 6֯<:: [5ag?JA`~bP_tcd*d/Z|Sk_PddŰG :;ɴ-I;Ft$||c7B|*a8 r*ߘݳjS[HHi),)T5 >Bw}kAqB2D@4K r>˯d_uKc2h#l_,-#bsWZ-oxɢJ1 $qѨϮ=g4i젪_bn;davo ! !+XɴBvt\_8[TݏpYb1ጂ}4LcDɐezi+3mXւ \b#pwHX"R3?w$I ׋\knCw! x0ْF8U0{ĶCB6JΰHjVޝHIܡڨUdDtdR^'p?$#wPPMkO_T;|/E3M@™~;q.xAbK`g:hգr@WJxg,eKy eUVTk|G=Cg ^_񛗲G,-jZVŚwd: | ,`JupX"\oX;d!N{?xoxL;s ԱB1ed0b,()E5uA"$@[R~}3s}l$i\n<%X)| ¸do"3"b.&X3Y-Ƃb~E!WqUH [BM,Noљd>ꡃ3*(n{CJ4MJlbT7T݌RgN>8N7%ˊgLDՏ\ U~'X!-ڋ+'c0h]'!Uq(HTi<n1v64D]znOa/;~K #M c.v}nxKm~ Џމ|ܯԄS}lFHv+Rg;P/N-[MS~.jUTOW(vMN .*Z,ң q6DIm6d|8v>˿sQ;F1Y`|XB "Ȕ.J٧%2u#e;Dzo&<_^ kzY) l7R1ʳ^0,#wf+T-2VFl/؉`?,b\z~<;AqeI'T~#Z[UKr،1j(l9R˝BDu\,k[Դ-p?z@|X8u`y?eSLE!m$^8ˁdot(hXmU*8r;@Fْz,eU\#x,V1"S+rzX(e a9lAsDj7Ɯ7#*VxRR!Z65ɛgb־,C~ast -$Ci\EuP'򌜝՜Z"uNCX\,b7GI ^CaWR>h+;i9?,񂌾PW8%vwj)P;RFV%r}{7[ g/@AU[(ɷnw.tP)>i(no\5%*qFM ULޮHp-J B}xz90kWt,t_(^Fk8ؓf3SO{X3q JmC|>wMQZRfhXPXC6qnK5~d8$ShV0!!JSYxP Y*Na/rCl5u3*%FP`,xS minB1}jaFDfx [n{}ůG]t5kMRM{0`*3E3oEXColywxlUS N9v ɑ?ۇ6Hg|3Vw^ 5oze?~\#JB=}gd'L&K\i+HB_Q,ې[~Om`#%j1M 2H.}9XGXwc){:k*n4FXҶl 3ǔℐm^aU.߽sV9UF ?ݮXkyd)9Νb1;FڍB|yq@_[l[E3])>эo_1cWvl1ISznD,܁Qe]7 qw!"Ti_%HҐ\Uxwf8pnǕH(~G*L8|p EM6NkOgl2Dz(y۷krOh-~<6?v򹔈Âpw)UҤYW!ݭU/YJbłd{v/r ^I`}lc ʻvKPNI$jl{xJa#܁QPprNuYE'Dx |:z'1 iZ#.Ilg¶si>I># lWq'.?ccV' ĔPh ",( ߫+aNm`{;1F 4͠WܕTq|%@%h[̱BeLfZ|lg.I I| tI12`[`a9ﭼ%?EӎBl^/Ng0\a1\7Q,7Djru5E ]-/w5 HqNAEat.og-E[l|_w|-9B__=}VNW$YQu| mΤh 0v9H;\'&ko!pdSI9(beݽ>kbC^u-Њ (R_K# 3~D~1)es!׊r?_d14ppjҞCKyuH'9עI_Q0)^h!쌈΋D9?BBҀr'_FH\ǡNB [&0teaW 99v-qH:f{Lbĵ.> F»ĝ*G*-UtqLkEs<5|k1dM}pP,`0|ץFmw B8yXe|XpVxg 8Rq$3C[¦K"x,YL-]A(%7b"y{t ' UW@I`F IF!bwՂδ'I0.')\qʇ.poxh7 DH@&DL^;_Mn#g wX{U9PQ\G:6>w/u,۶G1DF} N(0e(o΋(oŜs}0iAM )½!Q2m*S0m^xa4ޢnf2ބ% :aΠTeZt*cF&wr+K-<~(NE{f"k%hi$3Rv@0MDqxvvwEMYfceq(GVRA[-$|$:Q4%yl7_!u$k544v:" M J ťr~QPM׬s<8P\"yMy. H=z.]^!|l|/AMchg)n·} h.GCA6 n Y).$՚:!Tz=%eH OVW$mx]q7h9 $us 砦0]l3y+CN 7C>SI,M l+*tu3X iDŽ&p q,$ p6 8 ]mXo?e.|}E$n(^Bȗ%֕J$Nl^qjmV%M-(Wъ ^NVVN2'6-Z2f\S㌌wT)_6EkN•9 #vU߂΀ {/?0&8T68jTqwB,,N>8*KD_3e0%crlImp'lT&hrA p#lܮ!lA=jD3/ah!9O$K h˵lz.7Y.v8B'FHԈ‡*"?C Q/rU61حPXi;?RsSCEl>a.M[ZwɓyUF+ C0{2Cx椪Z zT.bZA,a߹ka=('ԦtN(X`$z}P&+cRdѫ{Iwi JcQG ؇a&G/REރ Z`_#^ګ&:pI20(.=jHe"T]>Ep>H2;;!PEs9㚴?ܼ6cG#ah(%E5_, !ts2bt籚Y,(0fGZnbFaڕպd_L$l`WHM ڟ֍lO`/w A=ƋSUe#9Xz3ߋ@7'!,LW]g>>NEO/fO೷="$KVZᅲ-^>g|@[)+@Jo!A~oO+zsQtb%]c!+7 eYH U{C-fTQTˇ ġ?#t23B4,FEOd,SaځA*gYzt"WقFu&m2]Byq8tKwU;|av&>[M9*{39#*74 F(󜴔Pߢ6 i ʹ`δ}  (B$ g`:[@)jl@w[.Y;Ѽ.Z(˫HbЫiٞ>k͠%8H<5!#eSZn4#Mhףs'۸Z! :O㇤y^!tYs jIK%(6 YEr+c"dP?R!^8@8-~ +=4L(>6,4E{Դ5/ ZcwG4rl]@HzxEhOyud hUrJ_-VbTcJAU#"'Ť\Ȁ#JmNTRPYt-F U^9^7Ul൙mlZ&#y6'f(9ٔ##!њ2pv?:8%I-G JJ>3˵D^>{Av;a_XgT>b/]gJHS@ AN&%I2FͨȌc2zj&OU.lg'Eg*hp)젇>RDx569*-)eo[|KnlpTY[p>W$AqcwsEgx#{o**sVNDkŌLJh*h(5s؀/PgE C(5ޚtxcmǍ!N*kYXMU-?MA~t $e9;~+CL)2ADtg H8&b%zCz@̟xQK/E@ew[O1XGT'@Zہ~}EtPZ32w!Σ@«Tg%f}h0 *cS$.)RΦBcNIT9`*CSUqS65+bHm *EhAw euϭMpNn%rrp{i3W\­ G*FrV됚QB]_|FKT5-Ŏ'%ZmDrӰ\'S˞iQWi} }9ˍ-WcW$ K[)\Uлut Eׂ/ \v8pFŽ͏/qy5=xCkoZ oo(ه'1RwI#~۪:DqLP'X!X:)4 .6Q=C|aXhiψ,0ۓp aUBOmMLL -oYFg|v]V̉Ab; \™ Xd8tPhj©UF `wO}?9@cDOPd\s; Ll-qͳOU‹lP5m6vEWw`/2R&z0RO0 mΙ^Lm=[,¥PpSϥ慫ɱ 1`€1TFIfL dU[#C"3eqP~ۜ.h!F3Cx׬VKI=UMO|On1YaKNc//LXbzRnRAךՍ4sԨiDk(!{{Xz$PSVn# Ivߊ ,t1Xzϥ/@ѧRDj5hzvJnc$1,y*>c/L܋T]!qm. sKx5kq;ߵG˙XYbNgEdwcZQlu>!C)E1r҉c*}N\D[gkXkypd&-TER<7\VkRO~%Vw.:-jIh_QsDPzߖW # @_8$BG7.tiT{z^`DJL[EA'@pp07pߑ!UFHFٜLqShn@͖Z+v#dNZ]U0rhdo}TqCq/\= MDO3s 4fȐ fD;z 6$"9y+f74@O@$oU i$R.^nݭt,LE ;RZFp{zUi.Tp@imrH\ y̘ؤ՗ [oF^İ'x{Wz=˜X O%q"1eԁEI? Ȟzgu$ @rj$]uXrqVe<[WnlF c~Sw>EOZS> ݕid xPzFOcw~%MrDHm]B؈'e Q־;]uJ!!рj|%BE@ Awx3 d}ZԼjEkxޱ +,gfluytY(dm ~=G0a^HRP%a5e&vãФX%Ӝ;!l8aEW;7mX,@bvǯ2݈ rj(kE3<+bUC㛜?I>̈"td\4cPטkkJkӻc]owU~3Ȟ?93cenQ#4=uKcIY2`Q~xФՠӳÿ"JJ3ޅgCiϘqo&HLi@kv/hc7ݭhZ21Bs,<C R|0 bQaM:y$3OS_c>碧Nib\F }Tw`N"C]-ؤmB, q&1Y#> o̿5Yuysq,d ɶ}8:"rZprxpOiRhQa(Dy38- ,H-G6I^թhL2g&~Rmj˕_mmm\93_FLbн&ƝĿx312Zl5O2Oy&u!yR[G0 ˭l$#|SX|X[ŝ Z7]aEYYʐQPy -.=цe&`5+:]}*˦K7S-D;im`2(#?jPu1o,g`落 DazsSkAwu) Xnw F۝#t7Vw FZr(G}ܸOFs"dYt[z?X1P8CM;0o3i ;K m#:KżV|YbUp/g⾺Gݭ£-c,(`/K);+@$ɮ o1|3@bdpZ#;z1we@-1[g`tHouY 5P6Ur,-,WJtck 1ԅ)p6E^7LoKgٕĆAd> 񻬰2gSQDqҵ($(`7EH;8bְd{R{ {@{ Ÿ~E8dpe0E1ɝzGŖ6qfekh= 6|\.p_'{L~(87z ( eu2 ,mԩ#t5Yg!O 8D !""?[uK0@_>,Q2.\gJ QtH:w"lp4rTdT@"IDҡp]ix?7<Rpr+G *>;O"F~y&a7&j:x&Gl^My)**.M5YƁցܻ"{Urq;镕Т~!c5TO_FM;@,h(U궓G`hބ¤-x1cҩ#-Kc΃l2/P 0%o$Hq%TW)IFTr\\sև) IL(uIrQymk֢R+ZMܥKPm pxKdNnukQoC`w59)2x?woYsWV"`zCkj|-qs\Y%/_+P?Qt#~fil/ΰ6,u1aڣŨ}en7Lbc=Ҿ=╋ lqF*R!\#hи \/ۑW'@RCPL<>P$мJw _&ݰb- *))knrW(f~'sMS_JS6]tMxGFr8Sh Jgtj@MXIu<3=Kf=)-[dJO%4]f;W+5$TcyyDjh}1p)Y' g緍 7rp,|$ӛݸ6/+e- v쌃"Oۏ쳺YY03."\p[d~mie|}J%߹Qڌs&JqʑQ|F[j@yY껎,_#`=Q<2 MtqNZ-DT'f7ho |;ľUO:n,Mn+ W2}:hX<7 .2~h/mUHz<+M)g(Z&5EOjAKJQ'beJKnN.F]zZre};hg+#[j ` nt9G&@BFn,N(μBmb3 Q`|`]= A1&1 :n8vSRFp&D j<"K4 $G XyT"CaL<|E'C&=OV[7#䴁T\u*L3c']S\p[87r2vF! IXp۾A¦I!'u:-Rz!%9n/C4<ð sk1By—j4yZײKԁf/(8|cjɷއH`vHEK-A}v`֣\ʖQMtdNp6VI8_el+kmi|5 s`W"ADiHsg5©XU+0"M(gQ#;HyFjz`h@Ւjwu6L/D^5Bj(}K%?Hӵ|>NFK<ɉSsQ4Ęʯ $ћYA'8zsߠ f+w})` "m%U녅EwO"'7EH\1OCc̕@T;_<(CV[t`a?_kbraSVCjl,d-V֛$ȅ;feeҐPQZÂ\S|zcvzXꪹ$&!'r}eޑ,zl*/d}ݫmfxO&NWQb%:0^h ߳smJKș2Z8AEsyoٱ,Ͳ(g-~RJ|8*a\o d$ykrjT-m a4heSYK}F9Ԍlh-;܀nU['hbД[hv"9Yzr1@tfeƀg9Û}U7fy%`d&.AE /ԶxjFR %~RF1zotOȚj]]̡3xNA&Lu4`LH2gh?lS8>=I_dC-aq9?.DF"-O e^( =!(@Фߠ plk*X?LyqK3;BD\tL%U[.VDJ:nk'TROgmXE_L?wk?'+WSd9SJBD_S X_j01HHIN dPI J- :=:WE.FדPS&WlbYOhm<ݦ}b m BOaąCܷU#/u5f6ǃ,lAD_mXx{ zjIi 뻘/M'UC%\$JtJ05; @57;[NibLSp\Uآ+܎``RR?тtμ)4,]LFPK)$Llg!K@< YrDkݛ۵-U&O:{>\&ΚيF`kkd_@eVOk,j::fQ͟`-՘5wES-waK떸k' a DAI1xz/薬CdW 2{ kw0^GDOIвMϢm?)I{SP@y zyH\Qm, O:C'߯I-w:."/ Wyׅduj-JaЕw<)1_ n=1[k8.+JNSs%!OnA,Lh-s, :!^X(eL$0 gO꟭x (I] !+wtyńޯbV ةoxYae褆x-64z{t9=[3ÇchUL{?̱CyieJ5!.< kj`YsRga1qsKin.XzHNa"h|6Avn dϊh}V!hSVrYSh|~mKd\]"lp~[.@ѭb7,GxjdㄷuKliN$}量3OϝC!.ˣG4J\w\$ `I1Fu/׃AU3˛x'`G(|`GIT!(?kPZ @ ke%EXzM$ALvZuw~zon$m;.55?/N5KiyJx%Sa#{2_-֏}꾖p{)J;_Q0}#sJVOFDsla7d;0-.nvMXbq_t~N'ϱJRڀZ&PUsotl'!&L9%LŅ|GlE=SGjҲѠR֯e4!*ɵ& QF_L ji9j6;NT1ی}?Q,~:"$ URXH[F!EagØ .vQxCأW8g'bnOT TjA.UGc=r+8x*,nej `>t>x3> gD~JFC}k1R@]FFQl+9e(;R("ETQ'l0*RS%c*ʒ#PAڰ/^+tg,ʧQZܑ# O5E0b`'q\埦3WF˶"|FM*&8eA @n 6ɀ9{]iY)Cmiů.扢(R/%a5kd6DɁ;dWZx;QK?a=^o¢Hn ]J2W2B ^qq\V "+^ e4&]L l^Z#0V[9nzHWh6/)ƜO%3H;ȝKcyHFƭT4b;{;\ xjѦ#zvHhl.%{?)ю#sSH#mƿ5bT#4 ~*gbsz(Zkf[˚9"ٺ9V7_oyK(|DyLd=Q裺 PȗCfj<^nxDkX*(YyPXsvA*&uٴJphWo7\wCɓa?i2:Y9#=Ar[P0`pvHyo*h6Q3ѽ+;HЁ%u@;wY6S}W,p6?ppSz9'_JڊguBv7tv%"H}{ OL8EmsObY=kK_6eϙ%SAJ4\wsV/65ϯ 7)O?W٘:q%ECOsO ^;gQttdh~ RkO!.>^-}[_` `buT\5RJ<όvg!:W7W,ϋ<5Mx2)=ɵ>B'>_-@ 8^c=4Ks"*r삫nY WNJm U F}gٛ67kDVU/ǚ=6%A߈wI~R |pj爤$\8_Jo65 #?yl|8ю@ yQ ;Xl!iIWNJ} xLч[C|u1.R1Td_5c9@>l+ԩLbsl:?gS]*zH =NM9.nC J.;揟He~A7޾bjbu/:PR7`ڸ6+iLy+}u}*65QR{uiيx$. .B" Y-_O|ԓ2 &[+N5bJx4ӔeLMX41|&˂QEpF =RvuEy0JE职1dZ86Kӓ$ rфؕ_uMmUU0;̮烞Hϸz[&ϼ?@.= ]^]bnblĸgBUr-O{i%rϥ njس7*ɫJ/QSʕ32Fi`dL~Һ" 'oTi.<"G/OzD" @Э"plUb5Լ:E:޴'$\M*&;VL:x(oq:gt[_{Dm \chg>Ѵz3Bg]*W'!w7]0<םo5 IaiK:$  #K `nb!39~r O Mc/(uR@T(YT.1D2RbDD Ssi4r 2? Mf-{X_^Q-ʽڹ4pMT{W* 7MJhְ8OF\⎰2[YMe|)!r2|]FE}qpEc~vk@aR0&y`+RGnf *&u}{ܸ\4*%`o9S|$/t9XD\y E3< $ilw;&W!t_MCg;9 hN<4 Xxĩd`&Y$@r~,ͱ>+mN-䞏OӚճ"e'zl@P-OI4 ŏkP j 0> ʠ,6Mɳ¼;.mo5TCuJZCLCb|lti˝?&C)>PC9([2'"PR&S>eu!q^{77 הX;%.z)y^!/xzp[,oCvh#YPS'58A ZEBww>s8rs 879ᕻ IM` $ cQ^%Wu/Y4S~ZiBi%L#$fUтmش"sQ,⥛5t\԰Suʹ  9=! up7Q;>$B8&/T @ȵ%' \^=1eio#LD|@'w}䥲悴k3~=x9q\̛Ś+R,DQ%.| O)t zCEȕ_}=~}g|E@3(c~8'9gU8~=^ɅbiaK0[u@$.'SeOiMb>{ Cgz*fej3Zx\:a(ٟ.UȘ1K¡B(%XYsp*5 ff Mh1y5z5ߘ<7Rh^zDj$T*>yK֬+}{q tQF6>_Z횹z2fX`lo6VFW:m'EI ^C8Hyy*T5-VKswE3!#weJ$0>>v~_J>?Uypꥼ U2w#x;`#]rL@2% [\+M գ:AH T S.e̅/{SeN\(=kD5~γ#ҳ H!:&o-i<)!C2d.? FXUV@<:aBkmW*O867h2XLAZ m'~Ԉ?tJW.qFy~Ib֘jOACK^|5+gU GbRfI3Ţ݃u'M0-UtS7U l{{[1d~!/hm49<=R޻jHqi3usBAH`d8r-ds͢?xSZ8,&R[3QPpl"['TO'/нe M퓁1eL0jϣ!rBҫZy+3đvyio8SaFcO ~#ia W8 $dM=;;`ڠ.Śp#軳aM3{Íάr::G.Ic7yiQ:.Zт):|aSPex6q$&`Vrp{%i_8V 6:ѧ'O `;{oq͓;鮰<.!C8JH5|Z ufOJt%T_ ['<0sj_|q1Yd)(KFic1$҆\bQÜTO\X& +)<;v'e DxV¦c8fRV7a, fGÓ2zs#8ѹ~eЂF %`vpܰ:orZ~~GmUNL&.Ԣ>}vG)u#_ܨU%(Jΰ@[1n w[ !cAgda StcL|P3 ]@wD)`@h``3'x5Is9-YeƳ}y =Н?u-xK(9Aj| 1;~_@R>ѰG}GQ +\ҡOJ6Buq,;mhCF^ "N X- P~AFYE!#ҋk)U1|5-Fwm@1 9˖Ovx͆M cEvйK91/g."ּ Bdl)<:߸?q 3LawQǣiU=ɝBӬY"q:XۋO~46©UH0CJx6HDZP18hLŰD:-OIEP5 xQc3u^cNE(xO..]Fӿu8XaFsIVk'zbS( CoH_j!0<@ޟ6IsSjU1!#L]h ql_ A>Y-q+ 򱊨'm׸ PYƺbBR% U> Y(.AKpNz{9J75JaWk,#94=LvO}Z)1'7@kJ))C)io?m+qgN\wCK)<:ӟ!P@L]uy#X@q(d(ۜVtY?s -' .maVtX, s*PR`7Ao˲5 *Nv7RӀhܺ%K38żs;- e8 Dcsh LLSMy`'h=QrհA?C<=KzԼDZ0Yu%9G W)1u/>yi-|ﰭ{2eW.VCul %EV=Pw& {ɚ mдbc)|!SG1fŮWS;0vJ`CYH+tPt@R3H+M3lֆIp׻Mk7E@I*y_~p|z~ɴfgTU#ϚƐ9^HV 7)FvǺEKTd*j2mO:qgU7B~P)E5؛wSxhjgԻ Y4E>m) YVREB$e%$(Ӿ1)d h|V3! 9-7Lӫ-8'B+zaHYʡ4"a1' B7K ]μY$P-Y<j2iE9]m+""L;͖;G&Ġl+ 7ϒ+,b+6JFyȍݏĠj4 wM҃IZNM!i3{iw3ߘ*q[q}kbA`j}v]6.@_:w lIR0!O5f D$P'nGܨF"S=ƛQf!ؓ x@K$αǴ;\fVxa4R/d5D5VoSV/+J}?;{ b|[VѼΞHtz})c`]g*4du"Ꭺi3K)'٪u{5Yke \B :qò[ƛ:칝!xc\@$E+Y2N5qճ pre9cbDN6QD4s5ufXnA/1n >FĚFލ BgOЖ0 x&#XVX~tl ?ƅyc :ӏyMڕPItIH.$SDKUԁEIB=m?rග!+xEXU*pie燍q} c]~Z+[z3Eo1Hb|kqP>VmU]@7Tzeױt +uTsqcCgc\)g7bŃR9.AD mVbb \r{#EpE+F,Q7mT٣O)O4Q~ڸ1_-6"Fr[K>!@Q ' MUlf656 (wWZe0ZWG V8׸8]@mԋ[u@.(x|(jbQ׾~ "`nSa!BnD'0Z?+uU+PN K,ćB *#7y~_UZ^ ;Y\ R;`ME/y)>ceVceQV$lTt_&o[K.uVWgO/; ;tc7鎧<ÔXF.\{]U =E'h "-?/";ݩ cy< #^@L DzL+!O7wD__9wLtP`\\+Sd^O)"Ɵt0oWr-ꢮϟTn= O`(05O¸=e`"HFI̹^(hYѹ l%[4@}tnԧ;0;B;AhI~1C2x؀ &uʍfvJ]Rw9gZ"_TLřVrB0hq$8Hhmo&\G4A X/AOȩ0l(_7إ.,Cv#|yu>~v`bSAM|r]I]-uw,{=uAϐҘ `{{ ?>,= /xPF3˹LZ~2M[f/=ڪx]\A6[{xf`1d|N*{߮gW7pIR&I8:Q x*/uO`eA@Hpj[Z[\ Z۝ބ͕j+ę0 lY~=JJRDxlBOS.'VC *yBlSHJfqHqX̉ZsDtBiF²YS-2y&bhL"%;PL\US%"59pKrF3uA?RC 繳NMx1:P!1CS=4|}4 ,OQk4F' oMrUXq%iTA{bIo0ڻ~r&"9﷫޳bĦ@*=vN6Nłh.wCR>B ЙJˍt`W|‰heJymmw^q>V]3*Uls`ׅLֲ@)G]jh8v0H@J;[͔Չ?6_|щT- y H9nkI .;4n5 KH줞C`@leWjPR IKٯu Fn7Rlgz?u=)s[M@Vkc"`}ĸXlH 1s`159ݑPqk3}-qHѪŘ.}m+z-Yy1VrCq!~og})~} R{I〸ՠ/E\ j5 Hc{M0st Wg,TXpT}z5KaC76mMT6,šʣ1饑aYӝLH@M5 O\mG] j=uҮA@UC&dߊMoիc ?0{,@@IEl~An6ޣΨv`5={<ǩǒq!ZľsW!BYKpֽ f\Lv[Gcw_o~­zc7o)1 T:>:~S/hi1[7lt@ S/_T$;6Ҍ+9p [Y]/ݩUY`g40GSi p"jaDj1RA:Rz@N/̚%F֫,6${`' |`;Bi-aLؤXk# ʕ G4hXai8`t>IAk_:Ufg*QSN=A %^i!= s% 8]íHNEAI{~ 懕l;ML5qλ͔q\{ E ;//@fR*(r޺9wn$zEQbR7NKR`k rOv-cgc}EuC!Z7{T&ɸ]Y-efsL#״ rȹc,cVeR?ZVnTldR2NFr_W[n lR`=uTU$=3{YG&MYw @>(e [!LfnWX\ b'wc))LTۭy ^t `cۢ6#?}TCy(AJW3q}wؤ ,`;t1Ŭ)} ?fVo?#N jڗFHN}~@Ol۪X#]{5>'ζ&D.L({.iNePyh2ΉS7_uLRW:IH):!a 9q_./qżuҊ{fyV=Ge*ez(clnܶ砜~]G,*ite KeDZR}tGJAKYA3c+(9F^8猡ž$PΛ"&6-'nW8s)wS|M[ U9g>1QKlJL']5ui-BA |N߂̿)ak0ҪNct{7@- `mKm:EL+y9Ƨ߸(tWRs%oBTsǷvmwܷo5gHGFߦ.jNd7e̎O>}=*߀E3'_1:L#_c.^Ɏg9YKyxwZfu#kRK7+LqDw=?*h9Sl=!bſ +f$"R&rǐw &Y@:O7+΄.31t s5Sx*-O0mWxwV0._z莶Nh^l֛ YvEnF=Zv,&i)_قO^뼷9Nfc0'm6z̀}6t;[ u'»n {8d*i:e5L' ~ᧆ I#e4g+GZoRs'x5X`ӾC6Gn+gCJ:'/+ҖZ twG;{<5oʥ8̼ 7 Z. 22jD6ϟT'e!o6c<.lIE+I/ a Zl.'?YY MN3#&q' .0x<sSPߛ s O3k<>}h;Y%dO׆<1s`)g#G{Fz'P w4 ǃ;zp*mQH!zkL4!iy?ԠXD=Բ3uޡp{Y|mGI)p _0t&և{[TV q{ݞ,? Y!vY jq9Xw^HYf0wXjB 5Rt3Ԧ530ɇS4!k'(~d^+EFy:\$3v*aR;H)1@dl{O5!G*8hH)&$;L|5=|mХ"'O[ w w{4kS R)DBaS۷&{j ן!™%~_ɉu1W̷`|wཔmGJ]śJĮlR[0a*c p*:22.c?ϜպH籵R\Im]c /9cKut;s)gB虔ȳ~E0M,K=F2GQ ˄5CLr Ӵaֵro a'-c8?fGҌ ة^n>H6xJjփ7?^SI5),\P {2xQE<rg#-Z˴޶ce>KSLk dQ .@aQ6Xǵ+s/Q6L?_enjSwkRc|:.?.t -l;-"ѷz<P&N;vTӞ/#*kB0i6P6=SK~8=yJwD*~רUi[yitW `8xVD+\h)jcc# 9n8p 'phT|"-ǟ;98{k3S, Gd9`Tr(,0&'+T"&3ǝ1 %VZ 4ʿE?)r1`7aB8dR!|&ND'V:Dg FJ\ [LZ7|ך2uˎw'Ӳ}e ڋD$n+hF7-vnKق<% H"*5q#>^cݕ-k[We2ǣrֱ$olV{]JE/oG Una6_Z/@όՀZ+ (A"R'5'Wڈ0D9ADh,"ק<7c%CePr?`|"[5">R>aEPGgp.bPhęd֣J)dj lILb8++>>-2w3IZrKv̥3dv6NolVL?0_wp!Kp`t%Ám KJ; P5'c|.B74ImgTgyx)#dD,uw%d} x %u{nc (fmV5@_3)H:#?D.O uI?깽MPCly(RG9g! MJ<0bG:g5dBmK3?'lpWڅ&v'f4.P! 5r+G3pG>oS{_}p:o:3 te2j,u_1|_I=#krF6<\U#L5M>(aC?_( )ZInweYjHfeW&ZY^zHoEhvg|y닕v;0&|dF@`hRDk}A/}8;@ 6{H,#(,I3=OZa:Bja4%Pd1&J5*-,:Gc:! 8 8iDZ}_B-zE)2a9'YTK8cdFх]P&&Sq2=[ &$Hw?UBk#P*zk<)D96쎞`N± dwY>_(U ೪U-zx7mϹ/3x@Տ2(yg٦Rtj[EHr Ir;v5HBX PM^Ne7Qnrp͚;R"qEU3,bMhCڝ~6FO gO] 9IlRu%]""bF=v0;h>waCzo ʒN"/M"5٨fhɜ'TùOtcUp8 6PdW2.r=9*Z]n 0l{N]_Q7wkLDo2fe֏wLQqjQh_+9پMvFf _Ђɿ^*{ lfZr0C: 7&-".ӉW® |@;<)Cy3r >D饍":H1-na*MCs',1إQyD  frP(qvn̻Nxʀ=WN-7Ir(;\ژ2$p͒zm:tC@O0?_Dj-|ٕ6GɛphsISTOi@jA;,-F-;" gKiSñMOdBx3W`,襕XS=CKXT;=UmrYVRKQ8"&5=,oLZ|2QD=6A:{,@{jJT=hS2ݛ˾n T٧Ci ;-pqP{9>膻Q0@Iӳ_(at%r:ͳ;y9*#[EKfS{ɘSNc!A -X%DDd0>3̴UCچG^&{[Oh-a굙RKP[aA|5c"_RWuSX۪ 䖒E% (`ܬ83iX0`m9|BR=vbE̦`:,Ճ[sYO"y%^,QhANE"Z`YLK83C'I*D״3b{+RfOGk }_>J0zc_\xStX80Xpq%5>?VZێTt =W(i rᾴe)dzLmvC#>SI?$;fhHRdS;+!2u4E8i5#+Bbˡ.oonKʘHBfgf5+R Ġ m4X/䲝Ct9i/>]#_=?[BhՂZ[׳pu[tg9w.vEԝ7^x!xdi/O?;= 4dt;-potvW$cZ2*.* 1λ R"sS,!4%zkf1L+ hs >&G 9)l(&2\:O]odɊ,:ޕj].2QMjoꨰYbQ gTHvޞgvYbn6~)$O2_zJ}((a>q0厱B$vN*GZO4ޘ&)!dYg[ 5 U=*|N. 8Dd*4|]iLXnRj0!DuV戮.ogI)sk(Fj=,v\*M+aZ?F=#x;w".JEH.n1)5rkqdk 8nhSsGV3n0՗{;¥e8Nn~iK/ 2J:7Ҟz]=ˍ-yOoŠ>JLU|ru?ed(4¯̸4W*0bDx3*l0Go$gv CKS[V_ٳ>P&Gn1;'qPݩP1%X(e!Y1! eo s`q=9/ci] av>e %"+lu$_dwjMjuwF N r#KDE'OǏ,_X)h7q$F,}LS0Yd?UOpLj1ՇGY1 >w?.o%P\DKo>k\NxLte>܁ hUN|pua,oqh$ jyB!E>Aa`x9cWEvaZ5 ~M2x d|w',1_O2 dŞe6=AXp>~V"W_!-Ԣ!Jñ'obGK3te֞k/2Eٽ;b>,C1=dGjp:>%O !Fk˝)xGPRe׺s5:-_*0`^coؗPN&NC'\ ap5@@ x 2_QUG9یJo>a|yK:xD()yg؉ͤL ;I >KoVUjtA0bQ@ǵޡP_"xL2-餭%}時p3 PqGtSV>,# G0;'VSGb8)$:v/: K{f(9A$q aՊ=BsGJ-^z7$b!s ٍ &3NJ5~7x;Jo8!i1Y.>hyb^pP V'$"/qF ARJXjG,jz⅐.^ëu`-V^u|FL>/;,¦{Ef \L$C-92Aɐ\^<5e0xl}Qy%rOg{0fX(;^_A6lNq1"`1XȽjn>/MD0CT>ȋI=b7~x4q|\/WZe$ot>+AjxWs>aʝCvP||<؆Lۦ։;{_J+ ȅ_=9``/ul'^a>4ݵW2_@n˨Bwl>O~"UAYN^fy}_JR^vu G)Pq 5%XQ? ~6\QWhvjf<:`6W'.Y{x[,_sD:Uܾ믇Ð93 ޠ)}F͛+tBǖ]W4 _VxB|RId On(hdx=L'Xڱ:ap53 DثN;>}p!!{=2Sg f6jpIu#tSe'+ڋiPwX(ڳ̀aCHK~tSx6yƙhR tj>7^J2!>Pek252Cxj^JYP1$OW&ތcO8%J(6 Äcq8p֟W B'jgmT7cVjL7I9_u5JQ| bp{M]˛:ȋ8jbS)ֵW[ 7.9Έb~u=l.[3껶( oGG _H@{NcgW>xǢׯWR3z9qEu ׈6u:nBg.ӧBKz]ŮOr;@ zgTgytrqMETM!A=jm14CRzL_ ] &|zO҃A#h%eI~أK#M~-S य` +Nzb;@OQS}֩:8PN?DfAy_1 95ڑ|,rBVao[G{Q} $߿DuΓ`zrmJm{i/ㄔ+x{T\BBtEdbv2Vge$;3c9vnCI\`~GY _GdO5KIP83D^ +WTu#wsÄe4kȴ$H.G4) -?|)4- R1c]8fnCPM `winK>q\˛_5 U-Ǹro&8mY ZvXխd;X* c2Y8V]Nڃ]5ms/예4ohKV1XWCyoj&Ӣcb=i: hzci[\i8nHa 7@MP O b&0,A|j!`0gpxAfP4`cIUy@UpQ€Ƹ>}6&mֵ!Qyp tb,#>-'eozCU <ڣOuBA_oCZZdIɻ>9"r/ƹ9)6&0m0#IuS\x6d=K92jJ9,o츙1.W,ݴ,ձlܛ=~}s>VS !(uUa/'4E?@]6}/WFo^$Pg"p^шi58t8o$Y[:-m 䐝{W@q5^{ KFKjjUzwţDiYvs}x}0ͻj$Q@SNz;(0R5Ll8as|PAOo UrٟM'#Kv'`Ke-e"5=#Ỻ+OXjӐILL &J-qL\a #,Q,09jA wuMWs³FDg޵kmsT@yyu) \*EF5K>Ak555Tq:. ).pC+zC0rl%8U[?/_d}#@0+xv4 0E) [d0j!lʌ{}1Oz?YFPO_΁˾FaCs7B3Z.+WxY Gfۈt'-xGi35̄sH}m軿Fa%e,=e @xaN𹹼Mc'N\'$f^G]Ug^/?D &kZ;ho$ Zn3z!0]ꞑ:*$o,5L/-mYwz `>4@LUmgK~nz5Uv:[nG{\h6ʒdf <-?#IC^s+g&vOp'"N,ӛ>|ddƁ]UW@ɜ,npE-Nכ6*Oa/ycv2~^"Ktc8YI-'!f (aZJϭǒH[Ѕm0n+^6]]@36U7 FKl,z(pYvh/J 3w93.hValX#uJfFzl-yp8.kDߊEYxUQyVm<u-D.GR_FA㨦pMv'J/g{ee-NʞR) R 9"͸ct Vըѝwðk2}|4݇~R,C8BtKG)∏>+ڏ[^=ͥfāni!lOK@巖~Bpݳ!ݯa0UP%!aDVZn _'iOInߪ=X HP6.P^kPfuJG+Yl,R<r4Ot? PcsgW&L81R97iC%t*ker U5iyoU."H]P!+ؓ@HTL b⣙NƖaBSa͑u( 8715Un"rM* J>.^Ud;Ez~.pI\M{\OD20vu^)ĕ@Xdx)(!/2:g5M混,{Gn_J `,Toefd_5ַ`P%锘?ޙ"cJlNEcqkqt{!^:)  z%a\;vJ 03EOߓ`7Jƈ.k@D̳Z/$>~>e ڀSrO{N.bYUqMPDH]PsVeIfKZ+tiߩ#HBR\|H\:QykG,n&>>uN1/^z57(sY2yj:U:G+F:Hi`ySu+OƼ=l;wXز얅ei$ niw~i@>n_B ?r9O9p-C6"EQR1Y^7_ZxŎŐq 4W{B[ W AڼVՈιi,]IA+凋C-dp9F ׮6MeI{&;&I0?iTS}N)^ kY;XRizhlgO8$w6zT!OyK< fjC$qf5ǀzi WlUZs|?Ib ҥ)i~ԡ17b05{ :zWL[M,">(iG+[B\ `Ef㆑.ő*z562*L8,0@uxܻbJ*xd ̫8= WtQU/Yт얖?)(3b* Q {P쓶_.W$;aS{4_U?oGؗ!\G7VSJO\F p׸&xfpB] 8dtmy :Q޿0eH0XkfR*q >/y5u8jvN0yEa!cJdCGڿmxױhj S_9`w:{v,w0rmw Y"U2Z؜uI$cHR Z!F'a=S&Cdy_ξS8z?5-X,Sz eIakO=<%G=lĔ8g-})*:5vUnҘ:hj1[ZcY<"Y0뵳Fܲ)}8-=437#?%U Fb0$P+$)FjJ` z_6qgƇ왹In44j0h]=͓9ErWˌM|?8/a(c ^]GV4ljr00]l[S(%N;f]'(Y>/꧘vUP*1:_xᡳK@!|klfaª V W jѾK\>afz%Irz19L gmyO3k78_r"|(6(:W*Y3 SPWоh4BJD6'Cf>NF/ f@u`ƧA_A5@>4UD^`\8Lrn; YwQHKd܁BH#VGؐ¥9+xL]Nvyr[1Xx~yFHdqFRh'c/$cx٨l"]ºxI'{Ff&XFze,L>I.x=+'\Ie!i2 Zc qiw4Bpet k@?sⓅ$;sisGDe]ĕ`TWj{G ũ C-^ ?=7w~Z0 ]ZSd! t[7{ H? 7鋰}؀O1E=͕} ! >ohk~u=AލPI9=R\D$eo6'!/JlEˬ'Rb$Olpt9EN( |Ѵ邈sʤM*j A'Ø$.jRVsPU y|4 tf"*ʛ"[FӲAd`W߇zS{96 ';YJVd5@sKA$ڜ~_-;Pjнdb\?ri/T'wLǨ3d8īҚ < oMUֆrQX~O ZlvFT1俑cPQ3"|O_)Vie\M"P2"kG҈UzԄߐ1w4ew>Lh5 1= ;tXOy<x9ة.(~6褄Ӡ|XG7/dy a Ukw#ͪm.8$ڰYף?1}z kY#{4{>M3K49&L 'AAw{;[ITeUn `N 7ޖC~>I] E:c.nX65 5^ IX*F4BIL7{j]/@ ):jBhd峤@aBÙWfi| pgL,u4*׾v!XǾ4% ]!O$yy!l[r w{Z4=R'{cv [O4x99tJ$/+Gvr{U܂$F_@c N')0%L7 7Dzs͠6u{F+@|-&7HJpDl.tmR+&^8\aض(l'<9C1Ɔ[Cjjwi7bO!xoq$ 7cO;-FmCAr҆i5-˃eG?!\@O0q[ p{2]Ueͧ2@M+?}jOQٍh˶+'l׻uc:Q@>X\)Vi67f̟o!Yˎ2|IRm!WEҧLH:5pjXaraȃ:`. IO*Ž_bT3k1wJswjz^') l%b}83B^YB] FqPTQ/9O,?]f(hzZxu#q kKWZv2ny~­i22rMz7ei2!v$=Dh瓐AU:PR(c7|#ɁTWx(~eK:wy%(VI2;es<^cŠRuF^!v+.UIAf^֫O]/WܳVwMtP k=Qkjǭ<ץJsБkA c;},w˓/+G kP^HAWn,G "/4WGڠqD/ |IEkbHp> 3:MB]B}/735o]|H#}1N(#3$[ءq ;麂\;b ~uyL)>ɗQ̑| #6`_ hi\!xҰH0_M{8!kea*8jAy4mT$Y ."Ykr-)GYS؂uhn:AUw6lp´"BaϮ/g;LbXL(;,JT>&N1‹rF㎴*:H@Ș^{VI ykT 6l x$^ǐk\IЩCk;5`S6"H-p}!<-XM,@9s2*O8꭮r)$..%HRzPfZ썚,o|1Jy;)%uQSBƏTpmna$vѾ߬3M!#<'S+T]~WȘ\uQn/bٮI.gr:fA1#LrKK"KTYĐZփ뿫 9((U\d9X5ӼЄ"s<{mf.eH\*z'T"D.023o>_!pFn:oFHŁC$y*\ jw _SB⥃jh[ۙ 6j蟕Llqm Vi ?K:*&oϴq6if`Pb> H$:vˏ,>xVbRkw"'_v:1&I{&qT'\,Ni ߆(SN`zUDZ H- =Ѓ8L5!>7P%^4T"6nQ!@C/x3)rKVCZ^wG/}#H 8Hepߤv(&ۛ1 |IK%YȄ''bbB<5Ai':=9V/fq@o\Ua@_=6i9Dͤ<QbŮ^qZ­NKHc=uzX6e轾k0 ZZVPSÚ#c39sK`t@H -KX2S44 hxmlѪ45:b[ D7i@K828Mv!?}85Bÿ@= liRC+Tp5B|,ɓ<;S()[}k;kBWB}'Eپt7ت\:07-3JFgڛա椗t$px ^"0xCQfVUW&\jqScI> x!Xշ/n] P74C4Vq _.@'[lI֢d~rz@+ٮ~B0ypajl8X1 ! $Z(,T&\%+1D޿EAb- f{{,;Jzf%7=Oȹ3f"HQ/wu sx;$q<~G< +,Q_IW9)n}UZr䚽V "g?6zӃd."r79wOVk0 "A gvg%b0a~no[f}F,4?AC!+UVazj> hQw؍ !/UL!ylj B!ˆnFpt+A~:hNJWw!;V⅌! HiNz#^*p &옘xԳ+ o[x)Rl-'|#p9e98 &-6I%0 qIIIemw/nR'IyUMCjŠYcKdN?A ov޹tD A/lu/WuH\4\ֵQ^Jlh%#-JC~-+6ÍEdUs3z CBh1XbJ4;禃.a8۴BJYu !1&ymV4فlʺJAV`N9HMiZ6Y/H_Fs#q fLQ7L^c;cjo9 dΊPj̇cVA kL:yn]K4koJYgƢo 5_4dtf޻6J`&|٢Bt}lC" GqU +/]EDmR#'a68Tz8Qd:TEw vӍq{bs|{z]vFgEiH+SN[1 ?>/쪄T~(?]ɹ%);.<FQ$S oo;)HX܆ShL9wLSݽ #C`lli!~sL-(z D\/@ Jv/A,#R drm0k)N_^lPZ ŇRPɏbD$z`tr`>pA|hcGQF5u xҩDkଭ3-P)f8a03G Zs#5 ]>nIgMw[Lͤfull-nWar_\؀rg8Eяr y_|F PJ n"Q !i5_-ĻޞƳF&\3('IW]S1UgѷFZ?¨NaS#c@eh,]u>0@ti0Z0>1 OBmHa[=vn}`x{RAx *HBX X[m0I`l+,*foEBO gG$qwt>d4 F˒prvB5c*ߟ+XK.[Y@Vٶ 9ˆR j~zO>!+Mge`X OG@t˜%(#迒(l8 *PI]s,Yzߟ,Ӽ d?Šn)NRiyV> R!B `:/>n.l4jMa;9lD+!(2=q^p9`?y,5%_v: ;itRՅ 'y6gL)eѰ4g@TӀ x@tnt R0%P FDT24SjoNMDXplkm,G&v&N£oKݢ%Fz;rȂg>,G,P:Sq5'0}q[{鉉@>7dlX^M]1w F[wPe==z  ӫwGUAZ#RGSu"2=jc|3t1f}lȍ6wR]>xYD^>&vtVp%&5jO냠5E/N$mCfMI>~V-t&&HTOt$ IYG[/ Xt1B~l;.77r3/N"p&+u`Yc.O}GQLIkLO =hQU>[8^3Cv&>,׷6h>83^5ka@؉.7q2^v${%I;-rAB l o晓bx[ù -3Cbj.%ɏu+EDk4:P>%iJhn8I(yDI:2m̳2=D eʰJ68@ Q;mTC}` & n&-Gqm,lyj$aw} HE,׽S_C&|07~!cGWތ5+H[>DyKu.ߠ$tJZSϺ @O[I"Ҕ:j8ʰ\-͗WD}8_(hpI ;d?Rb 9/{t,-<9=pTR `V& J;iP$hSל8 >e)I:Ϭ}ο]b'ZV?`e.C/Tğׇ=1η !8҂l 5$*hSPРv. \1fT(@ORR(~K~['N۔]krjQhӌ) uxjΝ? +XƁT瑎 l\J.el:ǺqYԜ3]WzJ8 >"ػK%Y׷,0!5F`% if#UċG{혗cfI$TC8c,cy@\yς! 9ӟ7?JaSk?yg !Bͅ 9 ?,aj0mZSwBIm p%ZZy/Wv!=e^]u(ٷ'qylw^]h-pJ}Sw=:`dpzDEYҶ'(oyfyԌ5 W X3:2heAf5ܷI_*Ӛ-CXqiˣ;lXBصC - 0rK)cQU *eHAt jWk J4'q}`&Qޱ0b!MIIvǘ8ytQJ-|>g۴hje=']t0|l' ST$Ӏ"+T]4jwgq#@KT"P0O"&M"RMZ nǤ NA^o2cX| {WR2M :yb{ѮiCK|(߃OcI(@6P GAY\m1%0PKN3>bPSv -cfǢ1OJX`[G .#1RYێ 2A& TRDdYs( sjy1Em R`&P(l6t< Zo*jR1"]"=?uM7Qc ՞L\*wn3S-QU2 n!l$WLlj.B;šh%vE-tFe+,#bS4tVbx}b[xyIf9boc}2,bz i42B͙&vQE7Tn>NhWO9LX(MҠ[B:cEDp>d'd`"NHe<+؀$qHǢ-&,6lj=$)17AnoYAao|kިN $`FLzjU!jf_GL!ais9)~*if_`g'xj fy(YO)t]ÉFFv  07[e1Ra,^8]r9-Xqvh5!09H5!s(fE;B#SЊa&gfk(aS}ѵs;lIyR|GH@pӜ lħ.vj=m$;7̎k :>+{9̮{8Ce=ζyű DJ3g8',h]+@F[2._I; q\|nnbBȐ-W\i.cL&Wd -ѝ#z0VZq &pMDb!$-(&Pqb+_\QX~uMfPc_`a<8N<݋Мv@eDmI$:\Cg|rlB;+b//ׯիJLunĘזzR=-^ep ^r*osQ9ݭr!3 ,"o?:u7q(;'؅@zRU2UtU|.Ef.2 Ƹȷ=WOg-Q0<}ЕdfM4|YU9XG5 Ftu.#7BTK]7eV2[>ކcr7$4,*F1Mx4K^$ WSL4쎙6/PI# )Λ;ˆ]v>+uC39:U3>@$rPucΣS<W^N??X Β5eHIɐV ieS3NLx#K@GU|MK Kh]SѦxHq »A(]Q[7PߌzA#ܵa5$Wq+QsG3.>9XBA!U䐣L96XYۑ䯤"&+lHd08J#>iV}`-܅]Le_*m)y**D-kcb^j f(Tfg'jPuz, t`#y';JBXE&2w>󊪮=-ر`w53+\ _MM\٘K^3.۵KUEEQ'}¶ E&EJn6s+5H,P{ ͖Wo!:sUiql/ 's"*,3(񎑌 :r[6OB0~=) tn {IQОVGqAïUSrQ+qEl$WqJ KRQ͇V82MW}:cv1rhuqAs{Mm,]M4v^n7j4 !7ҞZj2; yկiC(]U6Zdneb lΐX u`oj(nYnƺRALv|˳zmĝ %YBAӵ58h Ш`ȦXK.x,KN{e1S5$ULASF]|篌Tx|S1ju.REp!<#(>lU,aSvOquq2t注x9f+$W=߹Lv:-Q0e;s SMw7Kw$sɄk@^Xn 5 {2_5[B=@6ծd=Y/-]O.ZLjX)ћo5n Uɏnl"&ZW Oy w"ϓ$coj?1l;-.&9AEU$dVŎͼo:dL-sEl'$"WSQw}w [on <:I;0RT1-ܰAu\_ Yvr L Ɉ+HP5ЄZ'<4Q!UQ[\Yܫw}m#69*v(|n"4N/ү%ٖΉІmNHOuQϠ˔'O[[T=vI\WWJNm =pcԏP iƃ:p`- :%x<lsxC+*aaю6DNuX?\@"6ح4ZlڊѾ,DC0L̆9Ɖx8wKP їO'ڣԛ$)ObnNYdhpMN|?K#tTwtx"TD+rc mw6˳w%*PY &p[%jqg:~] \ ]IpBSܨV6.mכOs)b]-UeYj 0 ;0ܶ0ӣ*v3wK87nV x E8M&Ua%y}[Gۜ{. ѽ pi:㯆exW1f% "[<1$6DqVS ubcf|)h%8Qv| J m!*9[: ';DDc&XqP?E?.8 C 77r#H4'KBnX>)'Ӊ8F {~%*jwqJD0!bVF>͖+ ZgPz!j(rJW%7둢TlAOA T9rC8 1R "'5 ֬AAR׆@jlEF{#~5[2ӬViarg.֐xQpt8PM<Vٛp \ X򗈚'@$ OOsn5rb!ۑ׳':B([P_FdvP!ObގC]⁰m[gPa:qTt_u~ZYMmש HS٥ %<FGdz|Xܶ\_;DlnܥYxy͆6ͲրHT2*V q;CٛI3=oOwK%NޙoUPMCj`踂aQw0b?>V2{Gn_ߕݘvV>hBKL>Máν`$%7AޝlsY2叧s''P= 0HX(RzY:%yj SnU*j}; #j@K)y|UA8y]tZ͈܌֪sJT]0ٕ(cV?b3lAIGQW 0z^&Kl';ZQMC Q1)(|iY ѹ. D=qC6fG.p/ 0&tm`wr^lAQH&d坍,TI F2Pd'5yb}^$;$doJY3^<Υzl5& ~k{y?VT@x_:KRQ!Y=v2Mw5hBN!*#"8=K:MF-|o@F܎Q.*A76XB .1<$Byg؏d::8{ٔuR4JHqF3? ! A!_Gcpt_\U.g4WT[{s]ɋ3ز*@`obQpL6C.+;A҆k?5yzFp@Jf7Ɵö9jDO !A⧚牤QsROIh6T9un S͵gA͞6K @9rq$c ȹP1v/R38M Ut&*yLo3G1 EG }/t`²| 0[߲\^%.50ĚK ĬguSC̣TP̒50 hoK/oPo7>4mF>4l-K/0κU7BL٢ŀD`GQ`Fbݞ#X}ي;_Ȍ2.QGoĬF\&Sr񡆎|z}CN*bx O'bO.lӥ]"O? ]:=5|A"c~d$U:pZ02й(0 6+Ep鼸iBky4T4e_t""c"nD;!`$g8iCL\? ¶JvV{CWsAK@M}cZN 5)yM&Q*oF@Z`k/fHЯ8o;Vu6ܿa}ϞSy`!lz' Hߛ"YkZ 6);IS|OK9ObA!L4ȋ:1ۏW6woCsOiuO ND_HНqեk y6N/&A))_"Wp ilIdI(6; h7–|+y,k{k0?囯 Zy v\/./Jj| B LFxf5BQBcuY<J*٤y?|}sm)UPf$~xv{$wƨxUR;@;xbt, GW)# 0?Ul&=,qCo"~g2sP忡XQɍShyY!u#<q$Q2LRje0{cKdZa5Xi .I/[!n^[NR VW*qb,R8 s.my-2cd 96t %T!{n͛ z}ĢLHHlV{WwTL%>sr+;ɸkB*5x "Y(.nccL ;fnRy-}3D!z./ҪAvhw&a,$h8.\qt wjYD0>md^ {Txǀ;(Q0-/&"ct^h3/5[} )xEzs9&✭=kh`p̬=D {g3nығϵ6V_ڂu>TH8yci^cʦzӰ8_tijo/<:!)3Ow 8>__2UY~L#sbq^:+r4s/ K B7p3i }2wZ0I20V7Vٔ$[!}BUY2kCeMfF $ؔ'@/ hCH-f!Vj-F)T*eI< BjaUFg 5 ]'a8~cA1$j^d}%"x#`^1D=}|-_WKQ1Hr^G/rn.-|1y w丿{p! - ]obM$;iWݕ J܄A(>G=t]D0TQ߂W\Xg\M[G??ͶR%-D9wPdަ, ~˾${a[*Y$ӳ=Ax09zE~E?҅`m|FqP-W}dOQKN;;۫SYē5d#dwdϵ鴭ʊ2ciri@ 'fn4ek`WOu*m@Z3[НqvR?aYWlFÁ}KW7 8跑 f5fCKf9]G7sF̀cЋQu`vS¹^^gVai#k k4SW='•כLz/jQ^yhTצz#٫t:m8дQ㰜JKSެ,~yl^T1-[Ų(\!k$cr S@bL+" Jz!LG o_PTd`y ;"KYD0L'rT%sZ8n lFZ^j<#ݬ|9x?V랭2*Eؖ\U']zyg.xҏ9ڼ0FSؒ^Z/&~R[E/bs^?j2"ֿX ;[x,y d2'7'3{Y <#ڨ 5vTD1sݳP'0Nr<'yiƘ VoUۏ/A0mZAI3k\r-*.=+r >(`TP)L+=ۂ]Egd*tY2 =xM K5X53 :t<ǔ> OƁV@сf*TI%$.nzZRBe^lQ^Ҷ5MWȚ+&cajnqWU?E0"R:8p'vk>/Ҝcg ٮe:^rSf"]&)(x:o>gyCi3=~5.ӥoϻ`_A8!O+#oZ Dؐ Yn['> ^ l7٣\- z{ϖe1cvwYR"҂݉|ZjH5t7OÔľO?Gq4ߖLfG3ԙj fKhCC)϶myɀal 4/[ Bvs|P+K5LRy +>5K<} Kz[ 3m)n|rI-[YEh|_4#w}[r`f=͚Џ?\.$T$X{#Ö݃R c׻i傛F_LԿ+@L-nG ud,i{`MI=3Y*|# a|f%`߄NTS-_}"Gqː7E8~^uyzUޟyD]Lgi-#Sxs~܎S :q|jq q9if Lf}ȸ_II<a+˾_~ |2Wų)ҫ$pe[Ri> m-,=GbRbh oWHiFȡ܈oʈ5e #6_VAƫfw:SOgh$ PMօy4 C  f+-GTkƠƩ^lVUt2ܱD)H:3A 5&+*@%qgGƀ} աEQ8g~Q޴Oomq_fK,@^S@ocBa{le{>Nd`זf$Jk0!B3B{,0%;X0s~i>lsyk["fbjHb]ٻbV:1ՓKc4lĴk]]O\8}7.bܞG (T&jPb iD rx dUlqsلT[N=n못@/μa+N3nU$ E)N,m% Sj *"o ~+uV܀vJB:[6`r" _2 >  w«ΕR7xݸW)j8 ww(6pGv5bi!n(ץ%;=e&*{GabT(xc(F|v.4;%)DSX`а_0x~KpmQ/M Jv=SDHnE\r4j/WbҢ#?U Pa}-n6|؍qձq,y'`*ZZ yrxNN-1^7ƞ#^jlDoq ~(*~:W{)F'R7\O= 㒟E=.fy]!VagP Yu'U7OCb[U P}-86A~s',=Dʐ%>v@h$.L_1 Pao(ζϟhę/8n} $lycM` cR ?[x kff+4+Gn˖$woA߉vJkq KX do26g9XF+؊ ߹ .Q􋤨ʪ y#3{&qt*CĶDJoqV|ʾTBoZA0(aF{nÁvoU<7Yv٢ڽ4\ 뱽^ApubWj][:O,oO[I禔o6KжF9ltKrF=}*#{+UÔoAv{j@<9Btkg2M9S_' qaVQBW>7g0a6'Ķ"`#B>|wYWv IW )EFL|  -7w/-פA@vyo̭ `>,St}ة.!o9q{}A妆VF);'`dϝ3/ȅjM3tfJHwf |WMeZ BGI\W+V?-5 >jeXx,&G>dC}h ˔GrR hh.A[֙ҧ:[+Kuk:^sMtݎ1R2Q@m Wj9!} 3[O l [x$X=צ #PՍlڨ<٦ s&Qr]a^hQlmvDV(0'mTjNL; Q /9F$K' 2=I>?ތUgS'XtTcyF0 "XJ0ک*HOԄ ^&wX.oWr'{ji] qzhL*j/l 4',W,է5(?ںmWN; =}M~`l<Lh<;\lD(MZ| [Sj?aldAIIzg{QKD;nUsYZQ:K7җݷJEBH2D4~D#.kZs3rE\B#mK uu{]RI߄-ךdq]FLe|%YuyqаV]NW ]m 8 ?tAr ^ud1WMHrF>b 5%3b#{ NlY(_dl~9p4!x׷r ܚ >Q[(RZ,!UŽ@U؇0/\q/H aPoMSŐ6Phi7D== 5{O_iT{ 6^  <6{ v+͔N`'# /^0' p:Cj BUq&ԟXUX6د2vg/;.fr1]ja+!_|o#gRkeJʍ7X#Q*n*[T8RvM!$.%GΩ O+3CiPV&t^?uiLU;BƸ}f։'f], Y_y/>9cV,8lБU8Ad!G4x_QixJy`B7s:p5O6hl9Ԡg-0߸0Sxa޶&τ? 8h|6$ 5@޲R Dڦ4:];8Q^ofٰ:YEu&xq)Ugƛ9fLМ[&NA2:x{*P{o8e/3tbu> ooBA_1ͭ]6m{UnD-ɤ6}஖u<z+ňEqG }itn eѥ=.pyF|k3';OޓKo7ŞՈM렖o9"3@hQO̺ޓ?Fl880?w%9G:&Sq;^E\Qx!O"}CڤYsje.;܁Vz XyXmQ}sd3pl; \Ru >x֭'K J)gWLr#ŠB?jx 4Glt4 1|\")sU`0w2 rHGطlSsk 3rK(Vp!GƩ!h"'~U1;l4|;z0aoM~C6co6 PwUk{'B+3Y\(5ںv R\}3#2@{[lGGx_|[YWz|7;QoISFo0%cx2Y>N*:B%`cB7@n2LQ0:xVcYCstEapB8~!3~Br}*w cfb۞UˣqIIh܁PpIJVW' )T TCe:2ǀ6 fPH}`g~[Ti\M[By9X,q$ j&?MFGUn?g u޲o~faoZ~~L L `tfmy1:`58}~9@iX[=`#?_3O{UH7=ASsF dc闢#rvϘ.Π鮆^ J9/NQm?sFW{$DP_KXfuw5Fc.5ˈ@zm&-a/^|JOzjKq/OP 'jg>bN-yf:s *qT N K֏Yt)XW iڜFv΢&4p^aV̽[REn ^LVRB4m[`(YN]P'ig!4!%a@lFk߳ I'; UNh"zvW+kl߉/HXfYY[)I#7o5%nꚏmH/2ÝYg|-MyU|%a7<5,1~is2h%R[ї<' }? Or߉݄Gcеu>fV3_RQ KJF^ o.N:x ~G ݽ3itz"w_l[P&[+(n.+[;!C_rE1&kBv\_O.0@7#%6'n,"H:wxh6AX 'dT ?=ކzK[l 9gmL&SiF']/&eoi(;m 'n#΂UYi.OWVVnP>ejqAfLBjl}㽰pX cXp~O,heHu]zQ6[nhmI.Fdn'>s3gPXcwmD Rk5[QkL .IL"lȝmGatq6ŒXJ^fvwuK~៤?H$o ᗽֻFuk#5_.U{gjjP8Fǟݼӿ@3U>A'7'z@1ƻO뽌| ȝJF՟B:C1VL Ãśگ[/z|:8,F%t0BT12^rXn{\h=}o'GyPnpX]wI 3<]Nn17-L(.ARmo\ f^5 YO$fa!H?$Yc ´e6j/dO^j?iH\^|-tvaJRJZE^?&XTUY[%R?Hj_y94~O}=. ƀC͉ % iY ڂ`c}V9 ĪĴ)^3TDyUT[70 m+:%vkί hilXciw6`"y7Jj\:VP񇱾&>BJiO= \DXY/~ j-2X s=6Vtwi] L?3YLe-nc55 >B1Ɲ {eeX߫Eݥ[A;U*?3&kd0/!h%}b|QG=t/3yAS&zᛙ'A*4X>$,2=ٝ -lj(xWWHhrvgY (`S1'*'#owM2V;6^ ;KγU-ϯ~rhƚFU)ziJ~dk6pJ2tB: &y'.;I]H|}H[\)&V 6Hb|IXYq2!&D{BW+Xd"Dž0DTvם0eO+TM}(ҵdYK23̴Sq>ܦzG8j 觮!!B1{^DUӦ yKLpcz,v'jro+ןQO_xʋݯ7OareSwu/x<>Θ(4? =ȝnWFn |Nrv:F)?[9XaTT Ń+s+D۟!˶g >Ei> iF.ac%%%Dk䐿2b(NҮުꊺ]\(h}{oH=S^ehR6^㎡T&`Q11-Kk7CVwyyO -ƣ:I:J2Z(To xو(+o5cfWBQ_QVtFǡ%߀C@G,LݙS<8: aVdˇpſ=\a':֚@!.,7Ն3aSiͨ#q}lэ 4>@@;-U@|x]h{G(F C[sHm~fr^L[ !kk&QA! qĦ1|-sz|8_,AR] c?֏\1޻.-V`NȮ$!)峏fd?>J)wnoX=swڥz7pUmDNs9l,}Q8#KfcUp:h0(6>nCpLH_mժvuΌh0(o?\,-jTիoWx&}.~ȱD>Os5/XO q~zNk*Bڜ]pS 蕠װ5E[?E,/i{!e6SSfsN/d9J'G "` 6&`ca>7KcxBD_r{3Cg 愀Kpm鱭>E8!ښ2X ʆY.)76<Knco-Dgl)LE z,FZ;L0}4"B&&qhM6ƐBohT.Βu'Nwь^6F` < $v7Lyd~^|P<qo/笠7" \ KE.\t =*{ٹ%ѴʨI$af֏jj?QR]NZ ;RZX7R!4-yt0?-j +np|?oN\:rs\eWrGʪh[牲j_|X|W[~bր) W' LJX(sG8O(Tiw#c"̢Z-R\؝9(=FZC>5 .7Oܕq|U@+Jp7c\mx{>UbJXI ֍$]N{|QYBE??]Fo#+}>l!u=# X@_ĿrAބZi1a!TU–pA͇|G棕fi]bW܋'pOc v. )>yTpsn0Drm6V"Z!Уf:lVZ%42$ zayסrI5fž-i@$ ~Ĕ2=']S e?\ @p&Zyy͗I hT |YN%BmF'Y[Jdb+ɱrGF]9C[pMm*̛1,yWܣH7t[J3N &LWO[:0V uky+Cu|=6[CGy"8[T&|.0St(-V-+7$VPF)/n&׻{2͇`R7ؗ}}cg,]N% )ٜ) j7eE,Uwk\`I&3߹mV8e,+H򟯦J|zގ?* 0 7vNF d1W7&euV{ BD~8uED8Qt9ӋɨkF8?/Rò5r{F!Wv 09P\8Oй/^O>Y+Zd2F:VyKp In$3!z[;PAtCY kpG4!zU{5`>+)矆rAV*#qN*  >a(S햤X*~~_nXP}A_I7t]w|1veHw$G Vp`@v* I33 gҰQ!$wV!MU=͘سTK 6nΧ'sʝ;J0y6~tTMwZ~`CZnid>pKDEEv@+l`t@hF}V9'/n8?%>aYbgc| m5C<Ŧ?{Y} Q[Z\JY9bX<7C4h_uި#1im iI/g,=]uDc{PpfBrzZːQH *aߟltx뗺V!I7'H ZG,kϿR'o4x."2#< HA[g ;ue^3ϸ2Ý1][g'j?B31-KrP*ee=&Uwg"E[D;ODuԳ6)>'Z4k};y4+?֝YZrKC?cr;d7(Sk۾G(XH|@)an+Ng:ˡGA>uvV@w @9R|ٴΞ*Z Z)[3P(|h2r) *7w_9';мO$+RO) 8?n,a[dQW| c!h3(3cD-ٕvcj̥c>+Q-3}eij RiP-Nɉ2ѰxeR~}yJFVP.vU4)N Ďe<~9i˄w VW^|aC:,&j%pJBV4i3Oz#jѨ)T0dW^1ӧXyU݁ԮիMQWE<2'_n̍6M!T#K_%2f]=v6$n|9I4U@d-Ri`HOWYdqAΞM oP3Rlqur85a C$)X|O^!* @ЊJ=t XqrTypC3CFV/q7ߩx&D}ƉwLxbK41ꊢJ@qsPQE/|Իdvټ9g,5͒zamO'?-xl 2 9rwd`rp #g(<3Dz?g `qҳ%K,btEVn ev96I5.Z h5{Ax}_L?WG)Ҡ=_2K)} <1Xx*sw3T!Rۛc7?<¢UTv6.柼/'| qt ?eJWRGr[ZZ7`Wc&=j?25=ճD))^P/1G{?:AH]ֻC /^vP0!<}KN6p*r`v0J[\%#+0C>lDz-^0`pTwH`iJ휃03CrQzHzA0o?!~ژP^džbQDqǷo P Y&ߚ݌_a aS,Bk$U~|ދAN3Lx&o[[>_nm`"#K eG9A>>!+WYEhk3JV \G9Pgm-Lɱ&I# k X0+Hn@qߙ:3b{jl -S &Tm͗>ϗ5ARZ)+b4h[ !{J{7|MTGK[j~P9mpxtvɜW+f*-,23~$iPNmdv_vori ʳgU_ǵ^1iO6WKrO"L+CBs6YZ3@5Ž M Q= DJhr"8">c{nF6ݼO1z*'rV6,Qe[5['ѭp1 Èُ ]=)sP$<*,fS{JzY!Yd"e٫=s`-ǤT-ݍA Qcΐaa[lDEvpY^ q[cVg6aMOB^B*L{gY TRSjBBt ~=Cow2>mھc,]=AوLoV`r#F4tРWA,aſ虗(_rT:[+;))E#%`H3BxLGfʼnribbzY/9@+}KreA=c3^M ~b ^ߡ _2_t1[koup@Ҽմ% 5>~mfa 2pB61uRm=z0f EmuW}(Z,myTULIaX`@iLtQ 0vJu O?nX›,d]fz ވzZ6ʢ!${9mkc}dON>'8F5,& v'ϤbLb(%>]Ɇ\. =o Ia/ڢ2ST81. kD>ߏ/yj3R1yFjX36PaKΨs 0^PI+OPh˩i4Ę4!N[QXi$& gcfKC z$Opi7mor>uŜ7sVG9>)ayԨUPNjVi_TܹTִ'[Vw9ӴrZ21?cVST ݑTgJ@--8->bRhtJoε?+O0#**`2 I2`Ȃ8f hq5W>ϾW织y73w2]vI]@LYR>ogVHu#-9 2LoPjzv:ÓdAR41}pBSR-!2[[,+Z:.RQrv*vِr } O_n-ܫ*Tp,qH Z+ɛ8u'yV`z-/7(f2.AYWzԊZE+`/cJu`ݏ$OFЄYI- /́5"LݽHzjkkò!a᧖\C^ /ˍV@^/5qNt9 GnaQdnks-?ҲJw\r!wi^s#6۩'7p{UЖ׉0ᬗB_`21sG+AF݊)=M;5%SwT;'/biE{۲nȸR γo!w%MbQ' g\e_@5jG'E P`EC K༧oTCUDᬷbXwzpSNx0O~4jO.$|CjT.VoWN+#+}4i>~^#yHA/oB1wceQ*?l& pB0~Ѳ[D W6-,j ' z\K"ASy w8%O@ }SA^e*tƷ-;_Jh#njeL$^cFV# gkxp4/)J=8]EB:GNtÝuX#GR_E'Be]mOr!ܤEPИ'(jP:8%AF_w uOTFY"q~Nئ]U]>O7VxĜ]hEYnTw.lDi>H8C j)Mq缗.;7X?qj,p>vI)ql6[ NvR`֩RDRBnd8ӕ]~2ѓcy o[ ao-FI[臵]:}~,!D`%q>ZD(r B -5Xz`|2PHڣS:c@"^|ZrUJ'/!|3HDDS0LdkGeW# yvd?D~ |7mrycV:4jU0y.bo$0ؒ3Rfw9oiv~$ "Z7woʪW Б(ㅱͺsA2n^;<2 $VͰ_j8ʹb3, 1$$Xev(ֺJLl=`N~k3;hWlTJcz?ҢτϤJF8R<!:/`[J u"nwu @3֊^>zw3IDjˢ{Ñ{[s88_'u#e5$FQƘʢv5%:/"JӦ`b0^l&RdOS̝ 4 /cc$b6|J2@norßYaΛM :yvE9_{},<hP/g znj~vCUVQ,u`elHd~\C;S EY~{7k*s>9=ݽRHÂR9=z;µ? ͉* 7`tU4qi@9+BZhܒ'9)z탂h٧nsHc2eb1PQTnmߤja48>IKȴ clI7Uc:lr>jXXwo,!%n,y \»u#{:MW?1e; /rl>9U[kLR&}ntC$(U"\M:%3V0L497ǘFLJ6jn$c*!+;`Z.ۆ8}1MGWȎQLD4C*OjTs,U$`k%QMн x@cvρM-գ62a c:=~pL=芔PA ⟹mZJtMj" h7KK&WQ[ΌKbaoBKYѐ45"Q#ma%HH>p` ?:($C< ~io8Q U46>O7%Zu''% qZ#52!;{1dtc&Uv4.3ظ;Qh0ܗ@YQ{iC&hs?C(5nc/Mv=+EX Շ!eF=N(zʖ|~0""֐Kϖ6Z cADҪ!p+},A!XfP q{vtt*閮~%Yb*]5?$Nb_&Y\b*%a@hO7Hɖ@_7(~mM2kZb.7Eθrm*uKK`FwҗSOmuȄ<'g$tQukշ) y~Gri~_`Û9N`䆻Lp 1d)F&5BTStGMXkD7Cuz&FT2RLƨdVŵQ*PiUcb)&YmS|1 1#4>cǂlAp` `hTUNqO-[ioXƳjk-t `uO͔& ~?C7wyiCLb=bffrkkS̵ѫub,-0ZirhUN68:i\G6Ddhp Fco"SZl1c՝{ߏ78$ڠܠ 6o$䏇T"x}ƪ-`z<T')Q/B96Iq8ZߤKDo6A*|2Km,q#m7CJU !?T<%2 Olc_'3rن<؎cNB>}M:f6)4r[Ѯh>I \<Moܕ!U#/"k[S8B=Kb'y\WruOJ< #?;?|fݗ~|E_IL'] >i§ȟmT\]YƆ*FmxsBz F*&O-4Ikݍ仝qIhcD/oy eMlaePzF%e,w(KwXg{!{w;J7(юdAƧix@tspS`us}^,}w]xz3+"XgXe=͹V1LC];hޖD]ēMTM#fQ+&F YU)d(3/lJ,d}`Sppƪ7kֵe|(_!KƓ0@F~0vP5v J;?/ lt;MNҚ.,Iϵv4GٵIY=ӂNn"nx1<'b /pD[ܘ"EXrH=')H;en$N|@`F^B;wCh]x8p*d:i㡨/- A椏\.Y7&x씴'VphƎ+E֯?TBhJ')XX!yǤ=%/p@yMDLM"?)xmm|Z.8FE<|5^'K2<3VSEc7i7{LBvḡawepR?x`86ɮKy(wGx"EЯqn%&M4gߒ޷ 5cͺ ٹvC=$Aæ{oeL22VJyӥuJ `(Dpc/( ~"8pAN1KOɻ4kV!*S&q+%9 d4) b\*RͻL*\99&^]mm` 8'im?%_/M#98gvl2n@VȘ;3PRJ΅>R8w%}Pel|S#A DZLr+efuYD]pqvRbz b!NOĩ9&iq+dD'uj25]F(To+9,rdսspօ{r]2YCC8Yz;O-wc.%\z~ hԈ[ǁ]"3pwZ<0:iJQ>`6o_ ;Qk{,A Y= aQ_C!8p̗nqAĊK9\ѱ 22^JZOtr˔mC _?CWU*&WXˋeFbc"d-iCt#W]$ 3(YƢ,*CϤu eBGcA5xs=m-\>Q xY|ICD*tld(Oß R]3C /A)*#9!K*>6RC$ b{S&yYXM\?P| Zzs^2E= _b01Ib5+x14ǖ UVf1/b1ho3nʸ$ 2DxG}qCP$ȰY;n ۦtXn۸?eǚ%[r>k] ԰cԏ>}j&%z~HOJ޾ui݉f d9XR+{Bd3DDa|IL%NAI?H0=a DЄ TVz"sM59,St׈- DR ׶vwJǐLcd%f%?^..+n[ a5 \73ٴ慫u$#߃ШlE̕.I l"vԻ5/cJc1`Ҿq5ͤ1o~z/\(uᷭIfm WxY#b1E9 Gg'\ =ss1y,^}54PG 82N<,*CFwD 1A|s~οB3dӠzc _5;)FΤ497:X[iY'rɍK"$Wپv cQdmttH|G<'@"RBxi rNp`@p0.:Brߎ[v胶mW֯ \?'dr^ᓦl$ɺ\-_di{)"3v/X KXqz =jv]h@__^<ެ7vS_!o ma2=x6=-JC?Ñf>v5-l*T :b@tߜ~ 9(hB@Vk)0VXt֔yd:SresUą/ Q[b9dZ >L~jKNة$+ C-B[ym LZb+@mێ*otn+!+w~]C]yɃl!\M}K>rX|߂&ݼmHIW]abiӸ5w&dbޜhxMzbӯʝ ^`ښ&7f $)3\ؓ[dGVKsWx!#rˮAp&ans8M:ĚX/Woˣ%*H::piDE1I^|: DN0Y'\W 7y&e9/c wz4ӿ<B]jFnpei7jLgyʸ[g @42o LPغa%-Yk%1os8)i)ՠ m?n-e{W5L+Oqh*G.`/׉Bp ^jIZXdaO%J?<3}#Vyx@vA_,Q3FV?̐Oi\/ѷ7[!8v1e,R &qJwI3t >^a Ns,t'ˆ },뭴GjjX3N7 7,&{5$D4M1GvxII{ Dw_~fg4b0ܙfhn]t ut~3ϰ_o7jP*|L] πFN#Ti`J,2NYg-o!`͎rTyI`c,J{e eRע&[*{}Btr+LI[J>.؁ Bj0`HY% ]SXayyƮ_Զ?] f竝KEfdOz+SmȘ\|1LcKۨ3U?le6eCى7 w$x Qx̄ >郞LD`%?pq\V\(pL{w^Y|RB6OfUWyUޮޥMG L4a s-!:dwȑ!x_gmU"q,7Z@h,.*ߣ'yy37M#{Mq'[V#r\Hױa)W[ B lSרkh#G)vӮ&Κo놃o$-dGuƥyŏ{zr?Fܒ +,Me`%g(@e)ұ^09!˄v,rL;)|C?URo3X D6a3)KrR;QWgF`KTJwVYFNW23o2 T֟d-مvEea|oBH2;3ȅπ_7d)n/ Qt>FCR [vd|i k m^?ss\HML'6k:(-,?x}08JU 'ة$Ma[z/8G ghho;©onw, Jw24u}$DOy>jt6b?$¢Rɛ)NhWGޜ(规zll.M~ P$#pc@wý48-ȵQr{Iߑ۩wd,sC6yɏX)N*3}fڰ590n;g:Jgj[7W4\,vO3PLxƸ`3Dc \D>=Zf/XҐ65MjWE7(}_"$`$g{ l;4Z{g8zRK9=a3]\{뚊4|pTzAE?oPONsjGN Ё]Bà;iJFw븖0?(Y*rsmе@P/-e$a'ݕ!5's| A))Uu~$HvAsqh.dI'KQK C~˄!@Z334Hgj*{ P75d %e6y$ ɨ=SnjЦ 4}38f\Դ?q%>%l_"&\'qBH!Cy? MۖLrQ&&mO Yb0~BJ: oSW~f&-JaGњ7VѡxzyQKՕB,ܑdL{?l@,'9YXPel 3tcX'}DDr8,D4م xTYLhvn 9[PK@p@M8fҌy `p;z5^ 5nDE; ] CŶAlNZX ɑ:6?fתY 3Z䨵̛ѼVJ[2 ^r-@d@BF or;q3ZT*z ieNX6FED PG-STɜF٬q1ܙ$|LA.p8d}Hۈ) lqeZQȳ5EO-8&Ȫ%6Fdr2k837>vD<{wRsF~#yu̱ ^LJ@lE9 +QX8}XޚPiq7SE^h ~ %191I/4`~D!E ^H r56?<nZE -W'LbSAuby Wt 2^y& 'uSf锜#gn 8 9ma*ٔg EjTs-J5t:~M3y8{l[ yy#ܯuaHUU >p}+}>t춪9uQ耏[-S׍<2UcNLpٸ 4Mv$v`􁳔&6IӅ $-74kX&8`P' 2vrm >&Z'zI"?`iz-iSWͫ\h||dM; ݋2WfA=HnáV`ɍB7Z'堂[͎# P*VrQ!wCC_גR bݵo sUP¹ 'p8C?yA$) Mcxrڼc>5_cd6D,}NӲ('+V~'I 隋k.Z>1L4x"Mjtѹl6_?thnIP 6fd REc$gJLIЯcY B B~vټl=[|mT:DNך¶hы`faDFHcׅbS\M;JB|+喙U׿ =CQW(3^{~ D."{x 82 íQ= )g"^KM莄 bi1/69H{)T yyn(MkbEj3BSw5,z~Ǘj@;GɻF60lPx;PEX|PS= -ъ prs&HK^wk8Än>bHmlTsBdkcZ2wZf=FRIU=s[Ċkp8wH}Ô z#SJǂgN^7}fRV^G\|\6(c{5=z |q@,.[q.WXyý7Ugwcz7jWb!‚WEW"BgBE--`Ì]ׅ [an I# AhN<@1u \P hjuH4kA]͸J9-ZQi(y]}}|gu.mrAp)ʟ:MCV8ʧΣ7 bm8:̩&}Q*λmƨ Ȝjq<ȇ!|=C,^]Pf0ӰDpwIJɷ|˚T9n.Ғ UcָltBVXZʼb t d̆kDsb뽜Ia1kd,[ʄT JbI+:J7kl@[Y.3pر!MI=ljDG\bF`>wi^KMGѿӹzI7ջR@LKeӸ+k<8]䦈z6??@:ͯu~Կ%ǗP[qAd^]\#yԘ^~,͛nJTӌU4=8C!>ꪈC Tyi-%p^?"0yg '0IZ◱gn~!QTP"ʶlv,HO51J:c!m-H^ȖSw%XIN'ȄtĽ{JMY@u`Oة/!=u+èџ<~$3Ɓ-9_H2Z@2Q ѿ97m" C`QOx z}KF%&JMF˭Qɤ.'8'l!+-MN3gu0hIX,KdLب{hq PE2 ( *,*_tSիzCUŸrUkxtIK*J1Cߥ{y} 7=wK*8^UE0;㡟|{]]!lv߯[z"3p-OǏE"G}p)֑[EK̠6oY/m*ckZ#'> In<|::syAߔ)5<&.[.:ڶaCsI2J2伜8ɇ s(wgݥc8$i66Jˮ}՝nN/0 V1[ =r@{l'sdEqcSg07-U] LiVu90TM1zd/h2lWlpQ TX+_ 'R=K>G6+Ra8육B<׆V-B2eTg?|S~G(GDBLnL;7=m"ߦz*NbNp@ABݵgqթC>d4zAgb,vwр婘0j|*3fw !E]5њ\س(#3fz@O.S#th%CFӈ=ſwHq1Xf=&ڒ;a z]7G*O4 O=&|K"u-$yٞu0T AfH4zNy1)/O zttbf yZMq:76 F-.7HsuߠެSRȁVnxЉG͡W۱^o)OzKAA=hj~Gc)k[<΅w`fzх,>4uEx60 bU`7 +Z l ݯj80iWT2u +D$~A07 qfkKY͚`;|4@"Ϊ#UA}FJ=E1UL(_96aJQФLnj)05c7иݗГbs_dL &kTj]dSDT8 qX1C_DN }ҿ罩9>2c"y@i7t<\0Y+OND^M1iG2\^8"j_%]v dyP@3hwei$3pcl豱]:U^hD#_j,3si,7'67"cmGͺd%œq&h7-QcDYS-j~ KP!748D tj٬nm DB Ùvzf*?t^ py-d;&|dst1b4/(V>5 Y`,<*zOͥ?NJqȰÂ͠]5!ҨKX"'Z8 qL/+/v>˄#p bm,{H,^=լY*YtQ<ξ,0jߟwgVNjc* " 0AX*8{HpTWgwhIkK{DE Q7㊏Uj\+'>?zy*C>ჶAdq$<A5:0 Aٺ'wMLB@ &uac+g+-=BnIW8V :tYkAVKd,,dYAota°ۢJ >)}$U7cQ/''=# mEl1Z4$S`*]ó}<(C3bq5yf_N1s֑uIXcxrMk)g,H tÇÿ',,M_!pN3+Y X1 Icwd4,436烻,+s0 -/37@YweK$R. MF>̗+NJ:N=m-|ң͒i*pn]ur -y# ׾_ U}ODXk{ҒM9[ :G1*xԿkL0}\W_x+ےg˩'wϷ*!7. C 5&V[ةj~Iڒ:؍/tk%\#"9ԡ hF2KE7XK=f w&:ZE /JZzDnm0p:S[rKI*9x w$$\-8@~Tv{{reqK4*۸G&5h)6tIz-cy|p m`fx+< tC³z^bzZ'[24ʑkgWCΛ0=#I%9x.*GdAO)_U ~M dh'n#5 pp dIJTC6F>V9)=eo+r੠Ha{_,{ή J f{k0^]r˴ unD!,DZVBFUJF) ^{b";k2dLgTjf/¬w%A*b)ٱ} t"Ͷޘ,PoUזfb'7"=S  iBCf]~٫ڞY7Sn<] qu/~;`Bu CA.AEs*Pq,y hRtD> ?t S!DBlƳZ)+pe@-qi푑{ hZ͍Թz.)S4L闐JD!.[P@6 PB1}7p%wN{`E )p(%7m$c)PȂ аlm@t#ǒݫ &꫓3WtZ`vA) ݠ1D=yjM~W>r4!q44Vas\]l$ީ4ny*x"tMQU(#2qǦ +5\cua8(,<:v&+qpaY';cFsc@rOo*JI0Zrg)FE_Yv3}k|Ae>ymT_So :rz_&~~JDsf$6&Jb>{@ j:yodG"pxw'JUFuWΛ`^+b}%[2 =ₗ(zekƧTw:m鼿#SfmiIhnnTbT#J/:[=oWL:}P/A%+[b"*\'R5t[5;H71>'NN4TIzb5ʗ Z2 mv8M- ꡗ&:: Ve1%YlT~9RM]3q=lm$ ཀྵ^XupZ 't xm7MÏ=! "-1 O3Q9 b&T?(I1SZ"->F fK|` GS9DB,rjFyx`i$穴,{R,Sd #xRFF$uC k3Ug{RgT`OV@gt8Rh>$M12{y֭af~ YGA~>ޖ²]v@TޙB&gH&z]o6M[i QC"Q?E{9cĵ0j^}A7pL [ 9r26ؚ_xιH$zOWn*2q-y'B2;.єBٞa1,J j鴂(.mTW9ƛՄX7:ͮ Fq"kFY{V~v(n.zvcD=9G*6oFC׀W;i їWSe_jQ񫻯K5eiV Xm7L6Pn.CH̤q֤m*SKmC9 UPE>¶"$e78CW<ަ0u ^m-Y2!5tiVku8fI=N 1c"]1co рD| rubyP!T}(gԿSrgY \0% Q.YwHمʟqN+Gˡp>3|=8#ۻx5[2-1\NreaV,[6$tw\|j J,| (Gw?r}EH_}iɾc00P9MMbl蓫@KkT~u'kܐgp=kb:;· 2[10 ߂@zY◷P$s|^gMwv˙6.gA: n.֨Wo%-葮FߘP$|Mi9CR3Ac~`8|~eZ;ӞQ_5+?d?Z*q{2A{Sq/@laon5ƗR΀$\c}V!`߿NK^i9_!0şA|CZKf`܌o|]_ S7򤛚?Ӎ1YL# wI*tOP xaSmƀOJTF|Z/Rꋟ6ny;^/+l"wI.ڏ3Ԕp#d-`??A^e!Pՙ E- ݌d5c1wJ!r>G˟l}9 oZg]2*$'1CipIz8v=!tfKL9lċ9P#xM |ܢe"? bto쀩+ϳ8حO異Sz/TOzü\(,N]*DH$ipD|bwVSCDr|[FGjInZ; :ceKCg=zOUi/z;#nhڸV3 XS"Mr5mH@\1x Xp.NӃ{^4,v'7c1EeoLjAzT_"5ZS@ytIZǡcǩ~ֱd3HgѮmzYJ_]u=99ŒQ+3juI:3cj 7c>]oIc&JuR%4PlE&KdlLpe$l/Eˏ6 *"ˎ\ֶxiIJa%6ڏI}۩+|ǖ1>boAORQaG q4]ܩOK6f|Rz m$1utW-6hGK1%%] s" *ZRg ,?Qp]+8B=$3&ӄtqPɤ0$!oU8$ ߮6m">.N+s`b7rGKkugy*lk0hkhSg sVjjOXg#ۯms'ޗ:9v\\/<wn T:&2/6O$4SBRFf2E4?G4'Dtpm)|Bta:9uSދ +C iNetlJS}~zmЛkS}X'9c8n6uWgǗt#9g es%+zawZ~ 5J>IjG撄DST{ @ܹ~O\[_4uEN-ȸkJ.|dPκfk'J\u*=T(jv4̳@lySY\b(O"d*p:' QG4d OϮ U"Rw :BvH;IQY @Z?-8RP]ܜ; ?5\נaO/#a7zglrE)6 N[VpqG~8̡Q@F즢>HCHc5\Ì'j>hC4 NG.\I`!'u0o#U/yn#Ƙ^X>,as`eAg cߎ ̜x/Q%)j s]Ǎ}ղW0͟ [㴾fJٕ>:[}X! 7 $In~V/t{jGmie+"i9aog m4_?7c-h?ݵ 'l8ijeIxrRyuE¸ P8pD,=~ "/.3]s<=+`Im 3Pu5(Enl)t3d/O<5^Df[Nf>I,x WWb5<^`ގٕT7%`66: ~j羿t mr,5Atb]]74)o}\UTy^Bڀm b%#s8TLc,}u1Ã|fb1[e%quèTT~(qvb7U Tq^dDX t%ڨ飰ucĄZuT[~SAoY6{&+swjx Ჯ_qB}K?\4u&zΊ47ǥ^ԅ18&^]yO2cTEu$E`X! pWTdp߈k ~fpԑ(MJ~|m?GJckP/uļ7B! >DEO)IsJFоor=a-{r0gPL&Pr_ߟHGõrY3--Vf&u #!\yK>I29PN=\B ,U0KVGodVH}Ԕ7w[ϓ7RTֆ4eVY`%c\`Wc`G..J~^Hp+qqH-WySCuG/1m6BQKЧR -i Qqx5\]A \wޤDOf>^j?AF+JUN]-4d%)L:W/y(Y{eQ%5#jaHZJ 8yn.SL̖_?&I&.:Us#"@3XǺP#IU{ayDL, i ԀNVQ [tQֵo O@ y,vT;9u[(?_BY}( |Jr W%:WOM[((K*Xa*,r Ԧo`OJ*eӑuF%v\TƤaCn3?Eׯǫp\9; F{hfW>it(nbĖOh'+UrEitr%ch ڄUVT$9»ja6 3-1 K J4/Pݮپm+!4ա]va:tکul'6*qSK:ivcY%7 Pm2?j62+KjrSx H:8TbK/LnF߉MVWT9]uaߺ󥢬 |2W$6˵{Cf70@s*q[hMĭ@,yzzUY_B $T?>}'},q/S"*v0 GVu%&Qul _*f-]8I묋.2 wf+Ǣo{/j^V&Fi:6Rt7'B>N8(?}7VΩ?OouSNH7Z]- ϹRÑHIẚxad) UȢ8[o5۹౶O#9hdlAd6$_cM8GwSĩ~賁A"!^f/M[u%&ЬkGrCj*tМ3Fs~~q#H2u2m г OE#[H^5O[u80{zjyy26Gߏ(\lD6@Q҇TmL9>O"~`=/wMє7ɰHxtO~s6o:ϛn`5עjSAhb` Wy;$ $žb 1}vtAL (̴+N{m*ԜANMD8p2KkؘUt.Z=Bh=o:-buxȼ2A[h桝*: +Š­p!D9&K:ï*Toed|0HֶƀrQ?~1@<ކW?\N5|þP1M`Bg-֌^ 6S],LѧhT%CAn'ڕ85f%.vr/}B26z|(fl_"ss\gg^ b&zŵ7@z5 afٿ<\͖j 1""'"+^wX,N!$rE{ jbUh->ӛ=)h;_1gRkZ2 4#N$N#M _TY#!8!YGb`s6BĀ{5 1 )Hx.yrϠFWqgsDnUHV2~]h0u[%tS4wķT5t?Nc04e܂'.s%6Qg $/龢jQeaĔ9p_tHI;/OI[hۓPtd+_#upi7uFa,|=s@.KEt>"bЫ~1Wu*4+a`#n4?KB΁*$I Sb0]8΀k-,qd=SDQ,UF|$&Y"oLjo|/p YME듷s~|tbfuQx^|Wa}>IUBVSN-VDDr/д/eP^LDYō\|O|64syOmս\8RR6DwZD86;W/mI%qG|7رŖ}Г0G,DIY 9FaTHH5$`_`e;b}ʑCEeDټf#W5Q}_]"(~1}fP 0ς`#?SvCNș(BP|>1QcFL{t#q{с""1ґ{W0utu_ҖAo2빓9:brZg_E&?'6fs%H-HTi+W[ 2Kw]i߬5m@wi[=h#Ttv֖u>~(ʚߎ,qXt^j[䩧R~ud#a(yMqPڈ,֬ua/_r|;1odJLob!b7+] kvD_2?z OLԘ|-f*6!"Pi2Amz ;'-#EXWܙ?Wo狈g+{[3+BE=iGv|f* ߕ{^ f8] $pkx #e Rph1B|_„$om=p)!Kݚ?@(+.S}XX+ҿImfy9OjN ƛ;|U8wQ)jO܍d9_[qEڋɢP*c92Jᒚ҆fڒ> _VdL>vYֹ<"nyeMO#創# ʀ 6Q4RdA}fONU׉;H䛅4GxZ'(w<W{M PQ|c'ۥ*? XB"v*&Ph0Iϲ!.V8KIO骕9 #}QFoJp_ jU yG_DcM2(OԤxM# 3|LEYPa y=5kw;igHL+/8 #)CTX)+] fNSkاBǻ=W2՜5tdnVK%L[֠oU[ *_+qF*U}?K}>&UX!\P9 "yW/>ҳ2Z 3ΗćrI^ɎrTӡs"//q C6I TIz;3ĝ^O3JH2 2Xh m*07b5 jLXi57wZC4@(g^EF+~4BaϗLX)-v5\QMt6X_3[w54BH1XOܲ"*;iL-C` eft_]@`  +,}PAћ;&QE{=t6Ȅw1#/%XwGݏ~VAH-޷6uT-e|&&7Gp=ZkƫyZ9\izLAZ1`*_^gcg<20-Z?>@A, p7xaשbyGBOvy;b:ig9ǫ|!rnzЄT n6'W?:ً3k㹹F'M4 f%+2{e1ҀY#n:K%$9 &ͳ37oH#tWG(s5zLl5@r;E1~}uuNh u=UHj!TvS]O:7nvp^Fuz>}e&t3[>BN8 Y<ǰ jygbvkpDm>w~ Uط_χ4v1czwL-٪BvxLEq0}!PCՇXyeH3uSZ;50qjH)?%%;31 歍̧< La@jʭBBt\&"W~6J6Qa@j ?GOK8+n,tDkgO-w&(CHgJ'9)֚ng _~}(j zizCra,=; eQ3 ߥ,p7m6c.c.zrUtё#x┋2 hl@4@$ .ߎFyT/*ɴIhO Hyv b4lgՁ"2MKuee6zcĦVc`6?B380 .:+Cgy3+jK}NxmĜx!Hpyϥ_bIg@Y$x'Wwp{l!63r'҂[LUg$& NX: (fm~-n)dT!!MBwS=3N{w?O(PNޝ\{ 9ޥrGF= X)j+;FD&Z8[?LJ2o:INL J7,\h06)Aof<;_P *uU(3 Ps4] %(ӑ8M*D5#0[-#8.;le0LKIE%\ߘ9Y*<5 *0Z'#)S)Sx- kؿx *-mly%ڕ=nd7~hyu# ytGeMi/ӵ՚]]bH oa|Ǩ!`%4$$6f㚖Iy]I<LJx Y= Wc[Z5l tr_q}Mo !`CX*Y-kܣ$lqחqߔ BrM[ANGE]+Z~^5Bg2?˳I 0X\qs&$Sk55fWx؍cN 3hU0'()vn<E1wQpK)J93fNh-?P%P$S/L" xD>KV0UV 0+whtgHŏøI&r ٱ;ґIb NaZCw̤1at:kn9z'#p$B#$ㅢkxح4,L=-/A;;C{"V?{ʂ겤Y`m|U]y{p.FuC^Jgt"eWLe؁e=Z3?q(XBbL~t PG^e]vU9]@Y,d?ڟFFu(ϥHùX_3/lm9VQJ,ڶ5ڐJsk'l{o%wG`pt&USfJh]M)^jHî؂T5c_=ׯ~,HM_. ?9ؑ18T*})SQ'B4z8IR8sUޖ23L׏&oZ U& JZ̿r,[ms!6hʼhq> G`^}9۲aNHXh͎v;ޣ6#CchЀ(r"wӿ[ݤtSϿ)1˺Z$dDŽÙg"nPƛ5j&DݣséͣtDe6^KГGv(@)G ho6 Q|)r&Q:0mV8^3uNWb؆n.^Q箛*'G0ZULfMNDd#ѿJxF%@a716vx&FVߠ›Kh+0| 3~+@딉J߯]K[ Y*A;JYOaЋVR,;޾*!h do]ud)aM8^\5Zgu%ǘ <+L i՛zCS}7V@ALؒ(Ddr,Ld QJzhU?ݑ CsW,B_U1I/>+ B%ZD]P*N~bIzRT. ꦰEC@qh^=I˼'HHĹb I,Kt]۪HN>4[zm !ײ[/{n)k(yr? Fc=yW|)B63m.;xw+qEcdT#`f7&(5|9Bo4nY!(` s5lono^t[ {uCdL44@1Q,^E(D ͕Z -;"5\3=J9Ty0p`! Q '9Fyy[K-/g(!jJ%1,qJFeo h؊s`mE%f*㉑05*K.*unu$._ a tƄs6r9ƌZf2L0n1Nvz3암)A]oV):i.)U<ܑQsrW) 6,GG{fJ E0IfƤO$";eBI (QvU`fޡm>o4R*˨vYq9z͡S+ 3NY]dz+K,I7u$,CçԗVG`%;ٙ,š.t0% rĬu-1M)_JtO B2^JY^Oe[5#b/ˏ:t^˼(3 x";G x&F 4SмMoSd߽ͩX[MltAcvk1E>dF⃸)n8N%TYɾ heUm&JPXN i0y )6ԇFAxx2dpcc7kf/h{XU|t.E4dr{C۔ 9YHu?Hn˝:%WO pQE)nj}SPyh.>ݳ2X `~(|5AF{ T %r ]+Raz?0%R*H MUUH')-AZ&o&QԄXtmώ2"vcȔ!bd٭^5"HZl'9P>P&ihCGN:9 +oOs[293){ߊekQҍ\zfJ$_'^x% -o}c{-)s! #*G'7GP)~J-5v$<av6ϥ!fgW0>;c8EM~CwIjlĞqkF. oPWpTi;Յbt! @w nR݉JM8| I٨b1(0z r4`G4KKhb"F0m[( +@"zu'֠Dr/_\v2t(]%4P{n.c'Ic!7wqil9rrl2`قa9Qܭ5Qg;j,( / ^Ṳl+ߎ]\0pcE aq#7pnH~ ̙QzQ)a{c7QU~|gt R.>',{x/+/*XimӓA'hT٪Ʀ,K^b*/S@a׵pJ,c&e\fF_62 Zep$OFxlUN1]M. H{d+AZݬt ]BbH )y-̈aQffszƮE]? #Ftf'_rWj<8 %do!pyJBgyW"kˡc/ ȣD䑶!ЊX4<(u;p8_?/Z[m(ўWfumqogZtb5jX6IehjjMsV-w~}!&J$z]ㆴ)aQ`ZH"JeaDH`̐~/T;7 +} p5^n%a#~Kcg~,r@tɾq4a?/|zzG¨6*q({?MCɰbZ10RNmIt4fiB5^3咶%],u׾;c |KX7WйO׍`|y9DXhu U2g3CNLGZvq͐XsaMRG bc2"9; ˞w[ВN4ãU5S8G r6/A/K_6{ܸl/gKQv~o+KU>14Rg[6-||C GĬ<>rrwv 3tx3\mQLHIh{bf=%Nئ,9”vJVwhhi40_˃*NVTBt]\3װi0 \?S4K@7qBgǞ&lG܃f,;"\ U Ж+%ec7>1ʚO3kn=PC\16we^ޜtЪ#?܍/5ݩT -CHHКCc|t?Tvô,Us Oy @R38LĈthi RzGDݮ]CRL)N##o_~wiFJ' Nj٘iӡ{_%p{*c5*loN!9ݭ<ھI POX 򃂲hӲy >$cKUqf1=UѴo2 {O}%dx]+;MS Oo"İk=Jm3g3rB<|[W-peR/"4]VΉpï Ѷ`ZV%XUcqQfK.3^H>_M]AVio&,o"ClE&|ba^$)FPp7^[p-x zun7OLSs,ȑ,+W*r?$#,5)ɖ6Yiȿ3} Yn40}؀֢B~J7n֢\bS.1rA˲s|,;i7_FU_E`V ܑ6 ` IWZ0$?5R.#oH3K×'[4'䔏g kl Bta]3hZq:)\"a&F"/ /qgD΄[F8Q+T N=#j s;](4t{*>Kڪh?#+J/8z-BT~a9R|x֣ JUBزJK2 3fi^-H|6ܣAF`mäO5C;j"Y4ejh&p%e8At:bXs%87IEnr&KH]|ѨFiVA{(vc^ 4ϩ</uf/ E%ŀjɕ8b/A)=O-⥳#RI@>JP*Ձ=mg "m W .W(}gV!σchСX/))Gfۙe`e;)I+9C;e\! e(ޥ))0i DWhmϊ~ATk6/PZ5f^_)C$>7c&MlBMailON+( vwᒽXGoM2:Åߨ/#!O'^lk^+í>vmw \_PTYM mh5*MJͨHDSGni #,Ln gnڼGZCfG(}8 ][MW]ۺ)d{B "y+ kV@n_I2,Y= ٴ?}=SlMaS=mMT$=!\m*fVf`JXw.{HXpSq2 +Y} ۦ^)v ͠3g݆+x OL䌛2|$MF>g:59&j:5EhƯhCrM v؛˺eDR+Hyi<ޜu+PL8ُ yyfgZ8LdG>u Xt9r~ B!|j/u_~BE%r@i4)7Yڟ+9%`ۗSUaM\4NA ~~ן8 1;`FE\0G4@g$&^(sM4;XEv7+?l F6VG<ܜi`|[_sҚ]yDG%%}E3i-(Kq&.cg ^]iq!(D3KJp191 ^#; ,JGj`3Sew|A./S _Ej=7&8`~nx,ZtŜT?P;ҀvC3" XxfEv):Ȋ TO,Sʷ-v1+ͱ]7[)׉/N]Z,L+XvQ,(*UAU;^qYb'4BƼF*"pxQ<|qf  j uRJxh (3BYa|FݾHAah'+ل&NH-ET;%mz!9KOGhiZ i:K9s}ic/S`X-^2Qj5J =87 S)o -V_X%?Dp_x9,@Lf ,َAG*jyzфۮe1Vc;[6NQJ'CJ:-۰`:||0 t]D/mUF4%FۂmA-36j_ه9 6)Nn75䙭9H\2- NbZml*mig,xFU™MFnrnw9Yov_ x0J-4m0t?˦7jasi'7m@PekHMЗG5ү}z7/۰v_GJ6zgb\Նp}"1$fxRt-GUE;MSF\DLiwXNgf،t_9׬>r?_ق$ZN,Qn2ru3js'l)/Ww_8Ѕ}e^p^S"35 \IUVG?/uש5yg?#9 ]R>+W!;5tomZ=)qe# sg9?a7W4iSːGP1[^%(7N% A+-zo 7̎18"~ %˫?8m3@=WMhGӜfTIvZ2d0> nZ\dOt ,<x#Р 0 wNRmlV{x]K_מּARv2+Y;6l^(2M\* {+&P7CvS5YF"AJ]_-_$Z}7$}92㾬Dwg2&ܞc~~ p*Cwi 2`؀camR|_Mkz5ʣ$^뾠\go}}Vѝ+."*gRq v7+H➴RD^aR \5B$Ѹ62ߛN:VH دe'JnGAc Ĕډ#l ST4 6_NR>e 4 )5\Ua㏾\ On&m(G9;)QٔIDZ,ySIkk^W"`qP!gtjyro.`I"pLt~6hbۛXCko˻ x10ѸG lHe(4}jvՄ99K(5͞YtO 5#6Å/#vMЩՓpcbr: r=b7> ԩ#N-<#7tUnkKUvRԡ-#Bb jQ?I悪!(4HJ^W p( umB$| OZ@kE;sZ [zI߭.>XAE%kx]= f9Aw6u|i.Ry$)krF*L>ֹGj:J.wA9RrB޺NT)ΠZX u)#z8R bH.vYH9Xf~s1!˴[~c(wN;?Ӎ# ♼+Ro+31 J>K'й>P}٧0 "pϯ8>T~gD c_VoVNsXӞq_qjnbsƶ6!7`٠)'K'hP^xjWo$N;Ƌr+ol:EƆlWzjL*W %%Laٍ^ U6t32gݚe r,ǀ>##ԪaY%m'] Y {)ǦD3 i,Y^81&YmVL;mٜ7m*&'z&> <V?5x_c`R~}vPS*ZtJ@Dfn}5wwdf!W9ح׊3( ROR存Xj ÓT=2\$,^yq0 D>s*~_0mn^NRL RirIo,wQUk9360ilO֍tm4c-Qm,6v9.YJY>>\vPLOٛF4u;+lPr!^AaD'@'\jDfH<` EѮh5f:٦!W,XdSf ]Į aGsWLލNDrS Ɉ~$802Y-lGx# 3ɝTW 0.@j1HuD7sEnD[",% xzߖ%r^򽨘O1 ةwC'JZ7sdDD&_Nd?FMD%NZ}mUgX# WUD%u&̯;XfS:5gF/ /S*n]4sqX3_szeFjbS;i/X,+Xlwv{(rtecT͑ȎC HNqh'n v:XM4TWU Wij'uҙPI?>{Qs=YFfw?kLg{=Ķ,I=ѫcE - %ߟJJ!C%akgr@c@:!KrGk k<Ehiڱr<=r%ҁgxMW+jy1)2shס)6 Eb5Dp:L= 87voar:iDͫK9V4y(Q.PIQ~j1 sUs>?-6$^8cVxZl|zKTJRkJp'%}$xtzCX?"ZUCm|EA|'*r_jۻ ׌{&{%R+#K'9vNUen?.tSߒ;v#fues\GeNrel3kM9%]/Hz_ϺUc;z>ӢV%_%S4M[Qߌق}o64 baC pߥj1BrhsL)a_Q#"E0R[|f]#V~m dT l.٨~| M%X*IhK; `D_ d+^0\ UqveG̲ 9rM=ӗD"zq00@D0;-;wex5`#-ksuu tn yH+"/ \}bQliUޡ[VBkS|y-/װHnq(j^Sh ͡_у2|O5f+Ōj- r鼕Mpu|4U} ,T>?(iODk^Okk檱E=EJ fQ\+O^2grĠC;BF26!cMwΑ!̕ ڼ;n\PiUg*ђt8:|$:^ S>o]!ݕp: 6xHQᨳrˣB=2SJaQm/{=C`#OlijS#Y8؃w VcUgZJԭ;5/eM{B:!tYHb<=k!,a40>$FukOd,+rHTj ΄BuA}-'\̕!EE| a$\-ցz޹PCcՄΤs.A906/F`20nOx IHI&x?XW#,ca_ bX_%j|FVB6I-Z)A^}bWX=Gw,m;x욆ȈJ%O%D[D$EK#Jm!j,ȷ%b ~;9EX:>O+y, XGzю=Rۋ& pCBEi*{K^&o)Զ+Z;L2=^j}fv"g+ &QRsg5PPRH45e 8B-!?BS,&lbU_hmFAJ$j(m"F k+zi"ZXMnhP o,zfy/ʴ2g8@L؏&Q+CwĞ þf+|OՁ?YW uF1(ō Tv!9g9$>W2<7֨v:Y'ߝ))5CZmIeS-܆\E?U˲X 6TV#V9n J* twv+$Rdzq-||"o sJy֯EJot +[n.EBYIPޠ>?~UUܬ! pўz2KwZV a!u[cswprEmF|HZKj mEk9pz&f!jMȋ]hKUZ~!Zj )Bia.Kv< m/*Gw}Nm)+4"C.b*QS@3i7el=sDl<[q$EXCvČ;(2 Ɵ"]pb6A}2jE!м/8SՙBzl͆d*t+;C T c/Wkx!֮};/e{dq$!}{X*}'+>LeQ <7ˆQQig= t"L8"gb 8RcBC-Z*)y)M[SLFKC?kcdZڥ _ѝ]\!pXM/#Z5Tu%ǴLg.W~5%]:R&LxʒS5$>ښ` ;J n3+\>0AjE*mD8Ҥpν>.pQXkB?''HɤW*d$z2٧VVMWua @5j+W tىB{bE2pagvg ' (;ffrUǍZ_RAHqP4SCQᜓwz ۋ ԴY?$)9^N_L͇b,S,6GHk{gv穨BV0ʹcMH .;{SnNޱ_>>Rh}&~k揫r>.7oYYwSWH g~ N2Ra3,#@P(8! o?Yn7/2$^`YL̑16d[QblPUv>E.*{v7JK~0+mT8&ǁ9PFwv)0!mB KqaC$@Пu0[%3Uxc P#&7ϐce|ϟGeM7v &Lx+&&4o-=]))sSm iJR4y^wkc ߸^}T)֪ /L96=o4G؆mD Cw@pvJf^ (c+_k)l ҽ|Mb032v}̖d5ԹI86]a)f+ze°Cݑ;B8=+AN*s6:=5pA֡4M"[jlCsձk@\^ :5le(Ӗj!wDN z,G)*o&EH=|1/J ÙւoCCO-t^qoOף^;LI"=5- K+p"o,ɵ`| хi+qn{fZA >?TߤyQs+  ̍zD$eU}[RP'%MPuҬƮ|E- .YxlDT-_¹#Nj,]bozk]X8_{`.CU#m 촣 ܬ~K͏S(r!2='ӳn#{SEA̚ 痠Zp0q]Śum!aҺ$&hn.EZG*>"V| 4IZUe)/g=;\7c+&\v/?L]FU|*%e|5GGپbv96S8dFj)$t)RS,m=r(m_*K\3}g)ysvܱ99?p_SБ ,pkj; m,` v ^?l.6M}>6@_ʒs;3pلɾP8TErѧx3-rN1;C JkWw_h`?Z{< U0Û/="]Ln>u4uO7;?3T 挬N=H 1f6`d3qjIB ?ٵâK+ ?%;#%Lq,%Q8+BbumbJv2<9 KV.:TBP<$͉JمkOA8*DP٨Y;5ٹlfuw{1>)6 $a\|]ǽ1ྃ6l"vR0T#RrPߩt# ,|ϕCQAn^ EgۉI,ǡ>@' `SHv;˘u?.TWf햮4. t`_n 5O?GFjdW-δ Ɣ߼i-~MJT.\ncHJDs| s% %eN1SQ PAA:tҍe.@% %4/#U>e܋D8Hai\'hC=:%Վy (ɴRDvԢe0tH(.6".I' m^A6iBϜgϒ4@\`ȥsʆ^] ~;\/<!%fN2Q¯IHM[4jxTC^hdJ8YZf^P}(],*4`F$gŸ?! Ze.Sur`QT4? .8@ C:S&wVQY0β )O6uƅ?9bڸ,G(k=m.RjsxSIs*ϺwvTՕu6h5lXxרrO#ٞ6W!mԫ@p_ؑ>BHΟ"`@+!͝+Y>6ʎ{vajbZV$@4s@r*wQg+1RXPwxx2Ӗ56m #wŵlQdfv֦U燷>syհ% ht%#{;eLhv^dٞ}{ϑ$fe=+M7gi<ƻ}q4u%Hp@Õ&lWDj*C?B#{*5 dx5t>>@xFdS]ܒ!fGeh ~h@M v[q@ #6JP"*Li)b 'r2u|=ą|F>B9U];VDlES$v{gB>S `F}tuecR&e="ڃLf5z{)6Ǻ !yB&=?%)ǃ&7q/q>05f8kj*/%3a&:w|萾䚥V\lWs_}dz|SFRcuZ!X<0nL7p9؈?(pλI[@npݙd!ìvՅ Bz@g<(pI ԄY}lTfӴ+HtQAU#t4{"DO|d'\tK3zW`߂ݿlH:br|\T`\U:F)$u? ;bJujUܽ"`7~O4/Z_kz8k-:H[ѻ uw\l=kw'@-e25ﯸ+YH E>>e,:^WY\xG=qlq%4e:x 5 c%h<+俢( X:j`/,VÄ s-jHS8ab4p}+8a]vRk "n65=h`u;K^LNKd c?1׃mFU3[;]L,T%ql%7WHש̉gg {Osc|9%r'5DO/) ~﷠l];TacR[ץn^UB 9ԭE*z3 ?S"os*-}CT:|ܽ+k")ES"x+ CRlҍ@)hg_c,*inG!ҭat$G*Uy!4+dIx Kc ns& x dި]шuvXmʾd fgE9НpbcC5ϧ2 1E18}Z ^F+ḷ17ĭp! 4g. T EJZ/IӑY>D:}gVqpK~ڲ QgQ㾟2Nϖ+Sq(i;;?è%aJV$XC%I.GѨ3{$\((1UKq"!v-5qvq£cthL$V$OTΌ_=@Tm,TO*B LS$`,N8E{=~Ԉ(6q/ۖ.DOO+\QJ7WE.LHi ǩ1fVEu֚h 9g-GZ##Q:V2$EZ K^ YmE a6C.t s/D ttUJ.pZjg7# 9oݠWE ExŤb)z] HJ:A^!nڨ0Y.AM ڑʔ`62FdN ɤCʨ@"y_O%[boJ'W\'PZo19 TlF_X Q^&ʡ@n) ӃK{g?uU߿f̓܎EMs-Vsc%ԕ, &C0H<- lGIƽ nnG,@PRS<1QV;Aљ!TNǤUU.!4%45nϛ)MU>@N`s2x⍻(=?oLW.j;To${qlw IvXZrRqS!\APk5D[DU+ a+!ūg}?2bŒ(%QY(Aw֨K3X%ȋ=p.!Br9y}lAZqjqTKGsE~/+5BH=8S6,'bI 2PLQIlvZI) 3m)ş/kY9uLikEL;ו9uG#^~ߌ˒!27>{~_lWlnpof|&9I.gNQU4a ^E.mnLe15C0ܿ#L :[z1ˌDgGʨY'DK1YfA ȫ~:;7ݪAvիO״ b7f{t*RNE-?/Ùy[a(ؑ`ƇZwѭ}2pKrOsU9ك<\2WzG~S]Zˊ%Q'i7dž{] {*~ ҩ6F}@їEo&4?{9Fkq#L4FAF2)}f;C0˴Ec% Eamj"/ _]QgcûH;Ղ1Q _=@Hx]'XF8bk0]I TNe}Rx:4POVt\kj:3Fz4 v( JZDӛSIIM^Xj]:,i=X;:^% }/L$V8x>X Hlnb&33d f6- =O!w=`GecD2iA) MJH{e[xM*8zaq*`Zq۝ji8 _18G]=%8< N^DFI࿱uZŐx$OuZXn[z IUe rPCfH͇W~PA撌 s2 Hfܢ̱czA) 5)z]< ~۸&j[ɍq^ByTQm%<qbIVZd(҃ I+NG NZu% wXmD-ZG[gRUh\# 0vFYElۙ+juQvPKjTQ&}XqkcPdp&A:tƑ+*RP+F`Q%caojPpm]k~6N<$+H~~bBgޝq̀qDt"i_-U,*}j )uIeTNkgL\Dozv{n.3HE\ j`Ǭip :t>[t8#1gt:<~4H"2ދİRdT"Ll.wueg"3$ͤtږXgfX ~= g٠6eۿ,!)W8 4=AT9Q1?0n!HjJtH# {4XC!C 1,^V wɦȃ_֓HslCzUnOFEWhl\'t E]߲r %}Ac ?rV=6~Yj@3[,"+;0۱(kėO⣑>3/7J7x;iۅ}S9tXxڗ Ȏ@TeYb(#\;Hgwmp [^qa-c=ha&*ă+ ΅-դLf/*ÿSdoaD/9@I8OӎyOMrkaז633C4|{vbyeAn P& zdYllK;ky8 1uLwF^## g%1hh;+9!6kZY,9eDTH΍z^_dV+!m r3$pmRgzulWoX ,2['\FOq* kINSYUV GJ B1uS%-BtD`lqQXQDZ[x6}\Y5̚}׮V ={H` +i&xsӠJS>Lg#E1V_a5)6]و`Lo~4a w!G _ȞGٻV[Z̽~8P.bet)M¦Ʃ: "R }C,X;tbN<ְ-< :dtehZ531V>20-uݡX1 );D#Unir7D8x5+q<\H,JW.D.t)+FTbywgwiNn5*70!Jͪ[JC#Y9dw>{NEM1+[+XFRYP[86H߲Ԙ#n}$zb[[V >(Hcp(cWzx8+ YӀ҉]{G ,{(swgE)5]bӧ(|_2ECgl׹() _d9+da&dm4zkyP)".( gWx.!w lwex뮢/+J)BtIud#KT]~/0}!s&I"A2l?wt#WY?kz6(/jT4hvo}u8KFad.%Q3p0*6[偻7(՟guة(Hj@ S]vZ^'~k͋&r`k)aw ?8٫ 5Ϊgbleo(׀{1~$oWExCffϡeo9dL Yt*~{);5&1Lv7"3τ mr][vIfϼX:J>e[U;V\y<4z<Ȫr) `q>K$q煝MOrC]9V8dfLdUn/H_-o] :dΛ K@cia;CdA$(ij`wn7 c0 !$z5F -ہ6Njp!H+`Zr2 sw҅2G]}"hk,ұk@hb󀶚؁K &m-K +<㱍sjjyX%p~<37[o؋`FFZ&|ѕH #FTtv}"=3TRlߔW=u /HpF/*",v Iu7xq@8Hxٜ#$ç@S>0dY\4f ,[YƦ헬j ~4)ۭ}kL_[M,ʨj{GDaW*qL^%a)?KU۞ h̐ xρp0klf|&VІxHWN1R"7=)~N?.Az,\ m։܀.=c3$a[bqnTM2ItxSo"JI, ZMl̉_-DW>IOT}zYSv#<7 dΔ#(Q Vs}~ NPEQ+bgӣx?F~zY?f >hl*rˢ!0Jjۑ'N\ܙPE( Xq+sY7.`6;V={m%ȔXm;jP 1pTQlv[nz-BY=mi-lC;i).4Lg:KۆwMjI_/AdKqG, >`qg2(nwW*@*'):"E H"Z}=!2͗s(P4UY_{9cS\eȿjkD{渤%n?ab`1 P7tbK0ݎ$}(amDs(@8nFgSo#}sX1)GMF:r.w> W;'5t~du)Af~155ɼ;-loH<ǞjE*.㾫8 D2S.O ͿX=aИ'(Z2f[l8Kt̚E&{LBf t+7;fOR":oӀ1v:hPm/.IDuW9~1GmH)0H+\%(DFn:V(8T s U1 {` iרbܩaQx_ra!SQ:8btwl,fb:ItF^(6'Fw-f6/ _ļT(f Ly͖kQO%//\0&Ej |ZFhNkTKހ`|"wJbI;SY& T(쀤\EڠeIr:p|[gK_{!#6}X>Y $?_3L!u3_626|D3*P62EiA|<L %`, t;duvPXӨ*; l⚩F+ xK qq̴j=~4j't(IZA,Wj%\*فv-(\ݬF i4%uLWLd,pq)9aYS)C`9`B\^= 6|a nSQ 9I|ne/]sW cI'Xّol+d%A(-sɆս̦\@vٝOLKblևWFHk2DX1h`b 9b2@_%skUٻbΝ&%[i)'*% ь$Ull)5]UZ;e j{H~QXw;фR1Gt>7xe6H:tpީݗD **-eZKzl1Tv5 *18:t1&la4 YQn(ǂE%Tau 9bž86S'#v#5i$Dܽ0A@]1Ӭ ~S9c=j?=VKuEJ? Il KPh ,Ʋ{Z;{Ld ]1bg`4@ ^<>gX\)n@̅ #ƖWG.'Tc/@af=k.I0*V"TK$:)"&N j's ,n=K,:eOJ#pA)CfnZ1[)^4қ2b{Fr  SQ1v(=^QB5&g͐Ъfx$n+d2a|9 L e Mb=iHbgvմgp/N2zCEM}gr32`H5M{rGtƧ{!D{!w7!MwH3dԨk6(ˢ%#\n#&T!P Bl@HS-=/:ճKo #E-gtDhZhQcST4;VplP4n<$9 dz:.3Eě[6n| EM0zzLv7pz`vDп^kUD^wT-dfN匀5)eQ07ؤvm3J H%] oi}/OvYhҫadD.n{UI"ʚsMDҝ٥sGv+ڞ80kGW7&Bٔ4mo#x棥KAw]۱lS j1H,`'ż 2ikfM@ ّG% (_h8Ovuߙ<i"+_]LtO~ p9͵ fR TSR me)-Yz&(0& uC_d)~jJ%Է7H neH7ryq'TpRaHy g h7sù}9̾31Mq(,ŪO P92{ω xsZXfJ))/5R=v֢ɣ)L&%>]{,3[iD5|F1Rym3i7(oic"d{JfME@;zHR8A"0e (UAVd+C_ m2+]*bƘ@%-`Y[hu3#C1*cz'b[|ׂyϧΣyW0V@㚀#%UHB31MX*͎gwX53:Tr9/::J^rUΘm NaUXJӜӚnⴚkP_QN^BWt>w ׺zhͯ(M.朒!cDM~m0ZhtdQ9v9#}R~9Κ')t#;Ġ?:B3Qjje ؠl4!Z܆bL!c_ R2U)LУDE`th|c{6+iD3[+do1C8D"ĠWC{!ruK/Xu~@`0˨q!_UV ͆ƭ-e؏^H9#^"ңΚ/N v~y<4m6Њ!wuQN7^ijnAhqg`0^СW<XE*MFP{ $'P;n/X̼}ڞ6&Pבoa 1X]*J#SA=⸎R(3S'ߣREݾGfV67ylUkK898 ٴh-N~=NӦtxXVq\^PI8U&b m [%f:DxQwd<hųP8Mn}]).~s/KC']ٖ`{E9?xx"`wAlseR;^L4x;9:N]c$etG;ܱQGݾk*,H&4_"~h{sr_, YH((sS[ĸN/) Χj8\b peW.r_saDV CJѪ5j>D]*]KTɵR'1 5PPOxB_ ,kI=d) ΍R5mھ3;়[͸CqApxƖ䮟ceI_2&8g )U>&f65rEc3R oE [pڵ5;mPh8i 3Ca(\h:sI.өuۃfsmЫBF_4ջLrwP,tˇVU),: \1 U?E&qa4Y)>K_?^D~9^)ѕ\Noɏ;L }_8)P m7E&W {xh3-Lm5Y ` ƖC#G۟#jיb/ _Le5u3\=\k nmnSZ}|RjwH@P{})^NpC\Ⱥ'50D 'h_/c\$1b9w2E=rXz^!i.ȦUM1IH\~i+1)(ZP*=<i*[H%uEJv.>UD.LZG ]Xӂu;xwVQƒc'- huДjTgɕ)S!X? UkF! {cOV Gܞ 9ՅK'Z? j6W$|K,"p !܉U혍xFwlT0R_&a3љȷ2i_(O/b:WR!F><%iv,FR'@9]A0ڰ42lql񺡍T3EےNSUBN`զnnP3;y2Q(&QSp%O/p32|ULs#!{CEj&~`!@ o%3|TV7JmXs;MiY sbr~Ɵ[#pdVv!i@اY9m#XC}>~<~mGw5_.-) KKTU.X4SJn|T;T(OA@XU0,$ yLӍ=ˀ]~>qZ!ߩu6#p;$V+BT7QI F@ik`ȖOX6]9kˎh԰Q60u6铙'0dɒ/sWw[䀫jM,!|m C J##4't]QbĻEf8Ty(X0$+%]+OT_ (.JӐs_2m9O&,vj;wp>e0[6ߍnrj͚O7ۻ}a$9͋5ee)ُNqc5oV4=߻ z@䋙K,ڏd)zD€*Q{NB; pyO@ Hl78y8(I l2TZf} ZpŜ-8F$!| cٛJt$ep_  鿟6au/J꒮Y׮aecLbYWLw祛5W aoA^"ʂO߭-<":M.亀}c#ۭ߽zx$a׹HVˋAҲ3,֬kbk~\;v3MEGmJ$ c"+&z@dl v)nA`B8?z '= h?1 FqP⦺?Ϳ\#!L1k,H$yDE]f0$?,N \T a(Q9s56vcEjq_N022\jU'kv1eɂw+-g|:8/B1b <'iKı{Nxc A7ldp |/~eR8:~a35 (C k~xlDΚBsQk>s{(k ~ k#zyaKAMkDuBhn0 ;0Em߫n7yQ)U3Rts#2iE qcÅYbD';˶3}33)7ٌvLS9;8 m(}zv$^n%;vp3nrQ!'Դ5(nmrd*6pls;nfD%~ibhLrԣ4ja٫ ccʧޏGm5ҚZSM?"lΞ\"nGCD<ثfOeHq`.CN@FWI+ Gy[B1Au]z cdo ?:۞VDE{L8fPa)cϰ/= pTcIB U7n T爈{3z$x{t&<婿' צS63Pޜ'.?unFNn0<8cAJ h`9/ Nuf1Ж2}64J܍ϘYAOLh"<@2ipvO)"nVSEcS1I]M *ߚY'!)3.0\BND$]#9Me]ٖ@)i']JP5cE#?RiF%k*45׎"BW,M5ZR'< |hb9πC~0ߦo7%{0_l?JslxeOfQ/sX+ ")ۍ]y9nz[4U;WbKOAtNtã:XrZ_`Tf5M$jN'?d#uZwf=?U~Q_;!a!XYZg|EA:~a-XSIuúY=5ws=YiN@ D3 L-]A.;vX% ) $p Y+e7p3yAA)= p*f >vgk5xFnt|(NJAD yT_j֘1#aMWY/weZ?ϧƦP 7UCLcq &sgžpRΓI.шY }`tE!E*"T<,k WY85TGVBg3NY70dWIwoQĜNA,_y?)j,4OZijic; ToB ԇ |<κ0fN֗AīsؘK|}IY{e5{ K]/#:q4߸rmͮx+FTlf.E+ D +Mj ط[4M$tҠx2%?REY2beq!4"|VB^H+^'\~Euط($yDHo:ߖ jK4~#Ng{K_旿y?m1_t/zb^MټTvn(9'&~z;nƣG-k'cdfP#(_xw-'մQ{T6[[ѭ?qԾ>I9rz~)v̔@CQÛpJ32x}?: sxգ9V}5,C6[yMDvP"+53eʯJ)DtB"eZ;^ִ&uq32"`3d 6]ei蘤L]8=zL<,fw}EShSbR+Z'nmKs[؎Vk\{GL m0[ެ'|=eAƲ0X\(/=?<.;hk0ؗ-GIJQ˜ɭx[ԣ)FN%2vybY uֈ'*fR\:.zHL+^ vawƉOUd=ؙ`s:xQs^ff_g~nEQ σ3.żlCJ%Rئ % 5j 'mڔ!R |G▖#$$Ky?CJol4#kCVH="rV(q9uNX]L00rSqǟ Un%m^=>_<4wZxYacPh>{f?ðʰ# RXS)sAEOu*8Kz"I%(I# Tsm'|;‡rg2fG,'aQ#`k Ifmq~ls*07yS"Y(vy[nǟA ~ /*Z `tsy8A@N>isUT,q虍H%;`joLʷ\_'u_48w`xyTSc ˧,"9u7տ0< ,ӹ/2qq@؛E7\H8,0~|zxg[D¸,M^V__j> SP$2ee&`T/Z+"B<: ͑EMQ|g=SUNK%-RVRKv"+IF]x10. `qjEPSWU f4=!׮.1㋉;=>2[!\8r5˴% AWH_xyu[96(qڃ8&k:FwmI:`ƎvʄY@z!C"(SXqƤlz 8O³C"g X <~l&b`7: NҤNlvjwe㵎ke}4/;9Z\iI.2T4йEFwJ'ɝ\<|Ꮼ"da8@iaMzVXg5g0E ? ;Jt쁵Q >7`Su-Ƚ?!3dZvI=~t/3i%Lẍ[ u`j50zV!"a#"W=:0+K塿v=Gcn*b;c+ ՞amٴ>AnDoy *jpN*FB5_Ѥrx&bޔ_ӡ8d#mmGTKlPg^(mVa9 C|ݭ ?;;aʐkp, )|j:4H*Ǎ8_uV!Щ-x<^ -*M: DJڰ:|*$#z $E̷F/n{ ԥ2qM-dlR2$U،qJqKGk|ײ8eUӚB \e|[ 5l&y\%bqR]PzL"^VkdGXQ]'0Eoe@MW>MrXmne1w{^^ -;}+*agܖR'C.ۖ^% plahT +ox,8L%c&AFz!+ {(p.\*[p0r,fjQ /R?I4~0z0Cv( Dge Spj)B+Ep7;!-D|l>Da螪jF&Vlgx&'ʷLa,)TtZ-3bZ9!o9]LƸk\H0D,ۇ13!LҎ4lߟ6SQ0!k+7+N֗&2 `PE BE%_!~Wuʋ`wpI:uu`U ?172HyђC:>:[9G;R=ÁN:-7{7Fq}0 N}.t=rMM68;B^mG "ud=l;M)m&36'"q#^ 4eLT vz@*j6O2IKo!͂~;| P͌Nĺi9f-P[g23omlI2ւ8 WʼnwhF+Oɯm^(6y]q5(R 轢w b=zS<)hKN[.K]".ٴ[ ܴLMN^fƊ6iOl·0R3> oܦ?E41kIŚCp\;iu;0As..mba,2P7t'DѾ6EC='ČQ&|irl.}C$cXF<tRqR94[ye{j`lU] LX⢏>JaCC0]_fzK4*Y0QreW{)3x`wvG՗0mEmd,|I`zUXB0b  !eYg}Z~S/AY 6:|zX]*>Q0" 7' 6Qg;U:^d.m#ܑ%,ӹEv[Ů p{4lyeDq7-c</&?/[3lp/?Q )0a8+@.= 'YxDHT]t8:1Fy%tc*ixiBWe=֑]'c/OBI ï0dPɴ~PNw mJe(;4C SK7mrȆF >^sTOZgxgݧW 9%3?z(*\mYM7~;g$ni+f&a:RUy.yԀ:: .N>U\$lH]ݠH #1T%Ȭ©x@T9: \ڋ}VmM=o"I1x"ǜ P`HGГ u!9{Yao)+PBf/=rSKP',6acY^5} %+ NU9_1sbSbjP ]Z`X%Jq ^&m][ #%ȺQ8/R36/- É=>,ZAt.F  Ԃ+zV]F@Cˁr݁O. R w1~b >+lx2"Ĵ&2,% >.6>0z &{(1vl"4jѢȟx/0AOi2fBK0E°Sۆ%G^pMdTnO2"ZJb6y=9 RpgOe@C-tOM`~[XIM:5sХ87Wk'PSBJ+{>Km )n)ٹs4[ߕEԸ&x⍆mk1}C1g+ P;Q.8RVK%+GKfl3\f84PD&^kxk~QD\.hw9{&돛~RV ˓Q)cqƱUxOQZqϏ2Ͻ : ~8= nc3-F rRW ͼG}YUn-+I1C3TTe!eMFK[H&|T&}$j4CR{pnN Ȭ|b?xpg\%I E{YWv8l8#faFQycێ \dx#kT/1- q4rJ/,(|.>+ &+zZʥk- ׯ Hֽ"#T%jV)*sF@~,_n!6A ry<򌡻WbF ~12]#}v/xSfE@,ztyݓg9,/zt kXEjPL:=NaIؐFGGЄM۾uv*z6(l.4 v&ȯهf`+DT&(B~":$j^Tyhڠ.cǨxV3ɍ82am^'u/cp~lM#~&I t)})91ty :l4nޱ移 oZbcKQHQqx}SQq{,0@6(`t HO*%%tJʨۿM(E)NO== !@1s{ C`&z,KObu OȚywy%n }a!9U*|: k]Mz@9[h\ux`|خЉHƖWNhQ|.Px?P6;h!j_ӓT⃸g{oy23Cc~jSp90\e`bF@-7.|7&f?Oֱd/#9<ȭl$zpASA[Wp!ymz9} d8m.y?ȖC[+٘JZGMmI}'c6kRoA ћ,"Vh] zjk#>+ 7yp.F $P3;'Ah3`en%瑲WrCa8T Z):5D6#>3> N`TX(R'qi Nz8,´\rn<4yڏ3(j9wm:<i1NIB)e/!+ b"!_a ԑs[[R:1lgQ9[ʪs{1f̤&=c ʤ)yrƒكh;uYt,%Z[`uejEͯR T"$tuT~T[ $CʡCk,@.Ԗ[ 5.ъ-ĭOrx[d_)N B A`[fns\O{JYa3Ga|#5H.2iNsTJ}=FZT.F} 8F[1R#)YH!΍MbtPjwr708Ɛxrds Q|r)/r&=]@^mOU|1oXI|~|3bWD1QevGXj5r |DfV2X[vn?/; '4xN7 Û!eݿ&+6۵$}$Y]cT!6UgKH/Fp%ih`>IfX:Âh;$L[_=7lFk˅!i7PNNU0)f5)d#ns s> *.`C"`-45$ E*iX&b *F;:̇Q͝Kj1ie:x%+B=)!Ð+f&5o7E6B{+.pa[)v},^V- RF!v54[-Egl@(g@QȮO^{ tXvdULߐ,_Lʓ`S)e|\=X77hN|*$u'_*0H\:芪՗goI`fE)2MM qo.JŬtxUhu̎8eԭn5:y> 31cm;Jb ҉.(9RG!gA+0+dY7#96q㞛G%OyQ;=4``_(I6+K~+(yߧYp6\IQ=zAJ?ސx:q Y_.1_ZнVig(&<t +?z-3d5>b%883r<ki`ovjX")}sg8oO +`6SܖiNKzd2=A@,c QV6(FlL) 9pU$'HgThk6nñs(P ti H g(PXk-a%>2Ȯ\5{"a_1W{:ids`u^ؔ[w2 JxH]V`\rEBW[n3sUd5p+ >c`Q% HikV:Ȓj.:xȡ<X9 {VO<{],>9H]fc̉ZdI6 Р5Z;{FR<2 @k wQ{g8}Q㦼~s}t $6jl}iN9 @y[&j}M7S6\њrw&!N.e >|-E M ׿4>;@?(mcjoQ0*8,cC(N ?(5p`5=X9>XD΃ B11(֋*A(|lk-tJ`- B~B~LPZ\$sPb K~J_r{S@zZA YPTFkT,,OGƫt'rQVz%\HL8kNSW:x%q񽔳5HR>2&( ?nN$_rbGN7-.t.#mH)*oǽw(ц@ Rп#ZgΉSjD; )Ƞ 3ϩmiq/BҹXjJpxTDב*&|Sgc]bv^.vK y 5b ?^gp̿& Xǥ<+~[a bޝKG&H$}$z yH!wF'"L I3#>u ĕxtZx-3΀}鮳~0t{ɕTDn'qn?7['8Cs!* tcB]CSVMit/8Ň1ekPeTiZ[[&UJ,E6|!]\fo z#kD{E8M0;3ՐHsc2[jc>831[hQg$'rG<"D/e T~N_NKI ip@<)Tz8Ki.ge,Rjy𕸈CE?VGl+8OLۖծ ȳ4'.mi-,92Dtѩ;y灓]*dwɏX;0gǂ9T>Xf<,{Xaܸƛ'AP;guX/\wpG9?.:!lN):G+w׽l h)V}| 7l { #[K",f0QM,96YwUg;A_0kM*4~.kja9|5D7g6X&ڷKBjȸzG+׊9b5A\XzE#I%|;㼷m2c\)XUi[S+Ƞ^Eb O"C&^XLkOƋ9ߧH:Pl~lr =>L'aJوkB_潹Wթ³wGȸiyu}o )?z,'+;Yך#㆐:_-;1ӠR _KMY`^0tSOܐN&8NGNR":gd0Uii v#6ZE& :%M՝O f## FApKOnNWLW*RF;ɫ+3#̴VmzXQ`YzHaO b &E9 glQw5g;M,&8;Fͩu߀ QthK-ZɤY}sD< }<ߛ I$/G!l9R4i+07i662P0w,I o&Zt_x7۾#iO6I#=)[ P~I`W!S=*`6ӝx1W:> ŅQO]I)cDťTV0M_((ҍЭ[=px`|ңm&52 œi( ZߢSV:̂6iCnx"69'ʒ!zPcNX;ooDp+!p+1U6AoRm/s$Pw*/>2Ql.FZ9J RS6(̓],05}.W* Ƿ^"B ⻒+lֆq&z;DBQ?{"rLxr:D9FArV&pN۔@Tei*o(2.&:v7X;cqWY!ds<ڿ[qj-Ț,h_S& /ɞ52L3rZ6,MyE.faCD% LGnXHn<~!=;_8 rz?r> BU`A_Tܭd0=}ϙEMehƘg'O;4)#^r݉vƜz+ykXˍE~SfxS 5غG 呶 3 x=Lie 1O?SI!s YXY@'O,ӕ1%E5|ywg/ThR'm:J >H1ޢc7W*T7(S):sL#(r;y A/eW33ٰطd-.KHϦxuT$7ʯ/1"$d_A8A"FHpz9s1Zc^;BeΉ4`*lWUр!U1W=v,a>>_yP-mrÛkB3 ,vQSW{(a,FZgZ/j$܁ȴf2\ᝑ/ˁvK%9sYӆ/ <ѻǃO"l>e{T4Ȭ`ߺ=\iIBa;C3zї4UGiMExeߡ*9a|N#]: ɁJ :Lsn+PmQ;Mh[]\XuPY88ſKi"~GG>jxqbSS B'i>fӥVn(kƹX<X;]5n~x~c-Cvb!LJ>AKxS|f WPS%**!7`4Vsh 3ߓl ZȢ_rtLgc. Z)7k֒JxoV$G[~ш"T1q8\O6(קQ*jʗ Xh^~e^U8H?#c0 lL? P"oYe5D63݇,֯#_=etyY5InQ ݐW㮂Wַ[Kg `H=u ,UFl|$0m&z9Y-.@бHp6[l[a@=;rA_v(ʔ.l.LRub4ؑ0tډ#cq1ˡ-c4!cerQD Rjj)OX>_:3đحa2nm,ӂqTix@S;2/d!%8sSGU+B}K LR3C`X+\*u.GAST~犂B RPX_in'6*;r귲IHY0-E[B؝ӊ3D\ Čzo1*K93j y[ ]h;J;v/Ԍ!'ML)o^L;RQbBC~ی F~9@9Ɣ9%PoW߂;-$ &6$^vyk$;k{z[q k[#QsZ R^ёZ& vi 85]ieI1cQxL=iWGp v5_]FM 0*)oVQ̊lX:">E r8m#o:D&#c{,?Nz7 '{Qhwٌ C\{*T|xMi .*khp \ /+GaDW-?vȼeX m9vô{AgƶJZ ݕ)8@u5S'Y AYSu@zGbta=q ;awx({cq(@12`,RuyCG4S%J:P%|.GKD! Tx V(2X;*0#AցwȺcuM;,&Cڿ]oGu\\=T $tpvB;ׁM7KRf'dɃq>c9ŏFQ%#0Qr2Ɏ|&AX$~'P|![ݏDM_r5fʮ`HqiU׸\gГ+PxO~i=C +%X-=Fː6/?pndq*gD_;j`|CT?Ra,b"C= o irIpr})4Ԝ#0gk6F[v 6ogWѥC:*v0y÷H+aQ|{#% )A${e^ʄ5'.K$ֶ;/KN7 ̑hס4cƌ J9 \ř02t:8psJ H鑜}63QW=k,CΉd'p>BgbDW`G ^#e;']` {&Q?`b2mzZ|hZ*~7[$q:mC)P1XRb+5ָh|4DNȰ `1ŐÂI:nO>ӥ}۬.+{Z9:z㥷BG>t7TX'c>89W? (Brc<⡂4A:+Clθ{B&q,J%ޢlh'b.fe1tʖ ɪ]PJ!(x6`@Վٞ4c޷[c zQyt;c1>0r%%N&%}r@%(E~x 5;EF0} ˜IY$F[ wo \X̨kn8BPx{ ])MJp nIy0|!zx:ޱ(BB-!yPw|i0vl3VNN~ 5Hu؂A a_n@H5@#M4TZ -z\סw 2y 7=]]OuX '^D-` '|MEq|SwV!^ߑa̢įcy%l+KWWg~ǎ0D_@3Sdd)k %#= Q5}}O:exO[g4*j{I/lB[%==R'"`hTHQ@>7uc`:*.* *)m\ڕJ{rYed$gC QFb 'H%_ 55%c\R=\x)*}yp0g3 R Üh7i*gyR{r:/z觼,&."6U̘Qe og !b&T"K׌QwLyqQ0rw4G6G˼?- +FPumKj *N`x { Bےd>CJ7Fh:5ohg5\z.CNZ"xļ'1& jbBC~ePs\v+u]<@kѠST5ev+otjXRXJo/ͧ"L#I`fm2D*b۾'+6㮍 r/ 9 JVU6a2,Y9)2P)!(.Fa2ɍ27xDcNN*( t aNKǤ[su총hK^Z:o 7?+W7)Ԫ9GMI>QG(dxᴀ.2S/;mmcvD])Ef+ŧS}߇  G=K , u{!Zi/yn}N }XK4R"K ecZ e=uNvyrt,#'; (q*N=#Rg}?.8H֬&H#ñ,Lp~Ekstg[H>d<@O[&u"zay/N#Q f & (m4v\f[kn*_Vp;>p8IRKc@ۗhzJۀbl@@KM['Ocr`gpv:e'+f_q qwduܯZSM;qǫo2g |63hWqY}>j;c|27Ep9b߼S`oIC6e/h`) (f~1pV&tX${6%5֮{,`OZB)d g/1*v<[5Z=$á6خ;m`@zTvח8ӠؼÑbHJpi9m+ bdJ #]ҹC{W z7M{ɱwM7^?)f cELi\ȱClv$Nv}'W ڈ Cz`)C+s7*)<[9 m<+%NNҶxB !5&eEWLUƧ (` l] I+5n'%g8Sc!ðN{ڬrFۥe[6E'_Љ֚PҥX10MP.ϔY|)'a:&ŞxV[fp71B1-2`E>~ia/2F5z@*|qň !}=DI@ ԫ*P&Fԍ,„joh~5Y!+Z3fhmd2LjF4αJv^%d?;s !*j TmBg@Uvq|{Vp&ŧ ZNĖ!X(hdg\'iCEsEl-Saы:D\ vHSP75 (7N1_ߺ㫟wA8Du*ABo|oeHJUaC=eް|k9;5RӼA=.*. qO4>͢t.>/s/=/qTyupHepa!&~r HRg,A +6Zlv%@hIf0!p>)C,{F,ZB3=izz( BLZ0K\^ULo/M_7@Iи1$%&-=kZ_|LaC R[y7KN>q T׾ ڦeMJ;ѷ@5 R@ir6&]ԷhJ~V V m?_ؙrM]xv11MQT/c}~,k*1pxii=M )'e9&[mj{rIMq_pGl9m0ec֚դN+<"_H@҂9EEa:Yru[ _\ W^U4JD9Y!f۽C ?3<ays$^k(`*Ik *eV M]DCwV)be~&PqM E֮Bg4`uq{( k`b3@)ЅKg#"Xؘ%>|# jJ̊^Y"H+[ =.×9~[RYGGGj%hgwTV'9Jޝ *ww1@,E}9!9ES[r _X׋ܾ A]CuE@y2~=VkACAlsEҝ"6#c BbhB*/UXlPat}Remx;>lVįb|z%xe;ٰe˾>R9bN[9 X "zF柏 Q|LEF~Mm(JW' {e|z\^B YﲃIފ"L A#a ]. Ȝn?O3<ҹ,=.%Ŏ`z5,C˺ٴN$>*j3Rt0s 3|z'<Ѩ)v:^TgDWiA0Aۮ@P zz髫ƒ>BQ.)$F, @Mag.#"/IeH☄=N#7;)tuA'>/ptxyBAV`Iq6.$rƴKV_\{8ܖesYd(H5!@04.TRUNڗUQ©łuo3H !`VFd_M9MA]!5Ƌ#a Գ嗾nH-G,Cam7&ܵ@N;= No ,-cRojM^|6[j]%7sRdKP_Z`'eq[Pv&`J"wRbFҪU*Ѣ.U0C~zMy|;џa=,PoU‹ǶyԢ1Or+:]/PJBȨ+k\JZo ҴDcr(쏂1gcZw*0 VT}w)(bj.5m[=7nѶ'dG:lGԨZJJEb1ΡAUd45U֬)ȯIPڞu4=T#?H61O~T~^}\j0%'Z5{.c5DX\+sL;R$~AKyO_ ƚe;#k.,@gfh;161RcO힜?sݞ1^{Aghhlɜе5)avoWWFg˙D5o.N5tu9 Mb^UGzp?.Hݚe ϯT^/S>Km~Y2 Xz:x 'eq.er}n7ʥCdK>8EbA^Fm@N=tc>Bv521N A;܀tC᠔5]\ ˄4RFg7Vyz(.|ҭPTaqztÆ]* ޴+R7dΜXDg =4PV SC@FK(GnTej!6%KφFqFbG!Dxv#ns$]`hZ|pW)w"(e $Jǚ,;;1aЉpUg{+j>T cT=E}٢,Jq]9/4 uhuonrgR _\aj 9W9V Cq,1qj0WtXPy F\q}Բ83j2UmBj_"Ō^QaZ%8v$C6ѰB-׳I;Ҳ[iޚ𑫻jsKp˧MTng͊ z!+6eΔrG3^[25pgX{e0GȘ#(홎54uwב`f7ԥRTXDRN2ZEkϐj35q0pнv *g-{-Le{D"6}R}mvæM͌,ܳ0+8ms4ﶍsHi8 bdԅ uߩwYrjr也~|_yr"DdgBۖW J\YG١%bGxijY~ PSBJʾ+#'>@]]Ae@72+; ^@@˚Y:of)W/eg[-VR Ff40Dtp~5&}R<-0a[wnU=y 0ײ;JP2g\v5iY<" a?{"bBl8n;iGޙ#$!3`^Dz$c!$fq9],}!sm  Z;佔z*iaH┙Kp+{w)IYP<ObAVѧcϳNX2BYm cJ],c cGf6ej`rk*HEy{xMݼ<:9Ei'$wBdܭ\ܟ/URUifԺ/fD]P^@>swMa0jtw8Z "X{&i[S?boOKģB73/iR-=,aGy gcB~+07'u/E$S]_A3EΪ$ʻ?Rܛk!L h$MQԍa&r KZKy{1yr 3G)?#)2fKG'Ό L\ߛ\mpqO,vX5-LhrV $ gk_BGeIZEȜ"~Fr%1&[uTl'@6|lJQR~NҒ'.!N2힛0T5U6v7:uqt}w4xZbXT LgIWndV3׭{G~ꗫP?}яylۘ 7TIiJ>Ɍ1̴$ɵ9-xv҅}מUBPÆhx6n y>iйDz 8 ^ϱ$99j! ؤ j.9C5=B^]ٚ4 e"Nv 8Cϒڲh@f~!\YU]rOO8-ܺ ^EU 0эw=8 &.`Lme)ņ]9|c_3!=kS`,. }(:*W]'Wzlllh 9}=k.ȬWw]l4W[&}ؽRPߩtujQ|b^5#MBч{\p>o ) ? + n{&DC&:n2ɉѪ uxG,'XP=Y=%&}tNj}AHѨaޫPI|Vf0&,D-%sAONIkм%GJPtl!U W hÊ) Z1D^ )!e-F#eض;T+cS|RrmᵹjJJk0&p=.VVs d:El EV{"Hh%|,IpUTkXĥQ c iC fc3XgЦY`kG#`rH*&v#0i{#f͡2B&Hò0_>6HϪߗ(9"& iE/ 6lؙ/d8Ɇ@DxYCt[8yTpqD%B|Fb I7R@wFU%ȖIZWFz18P ZQf4)PZ@Ld6.t٠'VPF!-;8I,:!upbeya0"ѷtήۀ[8abASIޕr֔}: c:Cf/0 Mm%k`.d(81P/|UWWՆbn©@^pxOH*޴8/h0ibv d{g~@kdTCXDgz212e\Ua9 +<:Tg ]D5k`بT,EUI0ҋI(rDߠKUl8m|rQ̲wxឤ _ap] qp/{4 tw{jY[7K%Ѵ׽sPNwz@pF|r#nQw{*H'Kg-؋xt*' 2䝽@ S&Tű=u}v+TrW~fvva$ZR70"z Fl_#J&4q#zv}!rS"UJ#zE] %T3]<ST #M^ kJcM ,C?yD0 7dZ tpjcݽ'M{.6 D%׿Ck) budrW>eQ^V8VZl*\rbMs+gB46Ϙѽ,kib7WE.pN;}z}8~Ra]=JAS`x8Zc71xB=,'sďq=gh# q-|$+N6WGQl :E導lO+_8(KrjW4ehؿ\x:|y;dƦ yTT.j0CKpu^Գq8.¬ldG$kHfU.ҷ>I8dz.WSzYrV>Tx`OâdoX%`O? tߝ*qjz.AY `hnnuW[wHhv/_noy8\0>;æ ⴴEN<({\dx\[2s{n`m@p_t5އ׌0[b/f<3~%W[ ~t{I]vv.?=`0p'4c} Ev;x 4 >JW*@.U)A_kw;;>5"_2WY^6uDKVV^.=AC?ï |F׋?IrËy2ąGWG )W  J`F4+ϖ{qnx~$z'A㙧4nL%!vqa:mG9j-#ct p!+wSѩǭ$Q4OO@K{PzR#0虲)쯯Vn|]5mY(ƌ8 SX s!_q_X(oR[y0 L?RAbEx*ueðˊsd..9j%3*י2oζwP#V^Pe%L' i zu=hb0k=|3|+)bqʵPLi 0 n*5uLGdkh#J-vew-ET47t 8SqӈD#4ߥx*V%kX"sVx^ҧGj|"R`7+[VT Y5Kz/{i`a,8bJH vFS h"84B!lqZW5;R03f3e D o 6zBg t]S'D8My~p!XaC@Yk%׆UwtI[dzAGu_=A_fp)NYˣ^TS)yQfCq K&9 V1w0],!\nঅȍ7IleGۍWiPVJɘ~r~ݨ /6Fl|#kF2R,(*v:`m'MRd7ܤ愸$?b7$& CFL{OtgɊ <oS|b[Ql4[AOk%'3IL\s\F~A *3ۡDInv\N@sO)`Y[Ys4DagN|O[8mh*O[CbxV:E 0|p1%ןO/raU^m9Fbe%ɉ=#h4Gɿ[m k202z#Ff??_grʪ1EAQ^jqXuRט KNN6n;,`ZDH+{-Q PzmPb[Y]tF]=WY[ ,O tD$plw 'SgT6ӉdQ5/u22먙4$O{LEa!%˗߆.+1+ubXYt=+G)>I(ol/xekM vIn( ~/q-X:t"_}e *7pa㙐_'MVj0No3uFH}ȑv yh⃎{tŸءD-[T,5PMv,/mY؉A^@+ ,2B~I;hC]mȐS%4~2HMxhBbRje:$A %gM.C,y+-Rp n J,O6~c4 %(sf{, Qv逕%\[{^>,Qpdaa|_y9@W4]ocUo哞2H]0o ٶ+ɵ{jgvn}&P$9a"ߋ 3E_4=2Y ѴUDͻvЯ7j(_ρ@ܿa\*_K8vO5TZD 7@1K./UaFRgB[zjuLzqml *47$QWL7U7[A Չ)A:bjȟxMS.XR{UFRG!,#]́gL[*"r _Ԥ,>J@AoP.T l *H/1<`PS"9J0ׅAu2BG#=2+jf5Ws{Ț2nm |~;65GB1<Cd ^06sE⫙!ٝQ@Vơ29Р9_-l,`3/)0CZ̴%S :8Ŋ`Hs uH.;ngOjekkϖ;6ިWEZ /S{8*LJ,6mwy'[DmHh"qƐ.q*G(!&LxtqE8'G~NL@%;B3uj;XGƹ-3?#K~6Pak+XtR4|a%i'2QՍW!pP椲t߲f5¨>;/І2wa/R\cQSm1.n{oq,=%$]9zte1`4y-b>h) AZ F#pb1uBMC?4Ɓ\q% Ja0фGCsal OKJ5SmaWa[4&ivZH!He>@)ل~Bq_Nf^1(װ`J.yzfkCdg췇kЪ]0p&ص_j@nvǧZe\ fQ1ͦw"O*|ç0E^w:Lshb]9$օD(^LPuI RyGo^fɥ?J,'F| ^ndWpOS13<ĝ~.M%GfY\ L}ڧ3! 0 RTOP ST RQۍ?JN0;FUY)+k đѥÂGh5@BꐸJvbZP/xɻ`{^peb*IjN-ыbO)+fiQ=kOw;"_,1><-a / 5}k#>DyPieA: YI\g+3t `/A̗KqOz|;pכH66y&XtS~HE򇗼 [COk`X*._*ѕ͹zkׂ\Ia $^INAA+Y9(`hFF6= -t!*,qqaE\=QX@E Rg1bB("<@6†5ed|bpi(G9)yNzI*;̐J ]J>G, ~[GoB%lK}+4\s i L]n1輂Tm($Tw4AGJaIu_)eY-;Д<羲Nzz* z75V7{ձ 8<5l}Fctҥʕs^]hN5dlXJI ?)bZO7pr}AYGJk<,h%wjDEJ <-!BlDus[dC/@\Ft aJq@n7 =yD:CڽĴW8v{%J[WC)@@K7do=g,ΑTĜyCT&U$TLZ8`_hco=ղ`d>m~4gJeIȘޫ4~l5RmfCYy;4F!x"6|Yw琅D5}Ùq&,s]5yH/p0W*>YWKEtA<8*$Blm:.%:G6୼~X´.?E~}3gvݼ`9rewftQ``Fc3u0o0CB:+:M`=wDN.l țV \9}a+C[mˉ6>uh;·#x9{XBi` e PKjΆ؆뽚dgKPfo/s\h]"Frp5" c>3:) qq_Kw  c;n[ Z71;] j[J! [oVWC318i_#eo݉J'Mo*3,֔.prCBQ0).6=UD$WS@jtfZQK':FO沄l[Ep?|n['ȦK- fFֽx|]<1%Ё}}[ eŠ41o l rx3T12)bIJiQem9{ ,zPͤBM.eTr/fJ3& գLp׷ RZsP4@u4Ѻzz3LoRX<8Z|fg@n7 >'a<,v{ti?I-p;7vKAH0Ț@ڍ!)XKSg;zW5Fw%!&Zt3 A(4'6ial`բf&A,OFbɢCptǣ, :c. 4CFth|Ǔ C-PI]~Ja?uCKM9Idw:Mۢ öa"i^MȫGN|INebЗk\A=-jk_siszBŪHMGV^zN)r-%oT[ @ :?wLXj(t*30Dli}o1v{]_rѱT~t1>Qw*<| -KI[uk?'|z-C` u2k*I~cnʦ-N%7}/j0#jvBp!ƣh}sZC HZWSxI^.ȹJuW}}i' ܡPꙣyYGl>Lg,O[ۼЩNSq |юcIdqܮ M٣LQyI&,o\`= O>D Ά>%B՚o(:~I`O|Mp0TWJ@^yoU )I5B8ElHe焀CH(eGۡxvb$J-ޱĞ0ȱxs3KJHA .KQyɰPtS5h9;Ac90A_Y&tSaTN>q2]b%्jc*# cP5f(5qK?͵/ILxRd` LhھUa8.4@ᡣA5d^XZP3scEvyZ&QK+=_gq4Bi 4{Nmy&"cVbnq>9тvRF9'j+^뛺l= M6N\1T/`؍ 9gc1Wq9q2tM\Q:(W"T|CGtaA;,o4iݪ UH 耤NeS7Ns;r8N%a蒔{QTW8ޔ"- EE1 ;a<մ{i}.x*[fM g.dw-nB\70CbZcI HM$O%RZ7ufGP$K& l47!Dd@+S0aX V7y/\1Q+H, dU[Ō _ j 4qjs9p k5INکMs ϬTv`x觪>[2G,t\i@MGq,sA|u46_(PHtZzܝ/YuGC1^/UR_F̂Vݘ"b;4X⬿\Xyh `JXp֨1i[+/mx-&ȧ+88cy 1,d3Ph\ɎwcI-SPr:gsqiû4®DZqއRrU`TwvVYZ0SOkH:X`1$:/2kk*;kvW&D\l)F z֘Ij_]4x/|yy0_UI k"}X2_D+xO!X7vU ) 2(/|qTELBD  ݘ`V#Ao; ԋzFȡI vgHuVbb6lo& &?P5t%#SǠQx7 5R*H$ F{J5IFH?bRܹNjV9G`*~P@ɯQ^+\>4C&Y&D20B[ #W, q KGl$gʜpFfCb按s2rx~Y׽xƮNuB~>t|PxIסY>r(޺ vCdؐ_TVFixO/]ȼ 6ʱꐍȚ!tg:0e j CzĒcux72W'R`~@ml=9^7jhw- | ۈfq@ ooy5*=b7 H$vjreGC4rV_~1]4bm$ JQy>԰_h8?kYNQ4b]x9QΜgQ?=,ѽl-2呠H>г ӞE ^Hp_:?,ƝEiz5Ix |ب*Q RX/> !iy፜%wM #D-Ifvtǽ%{x7G٘._ 1˅;/ф%k^p­ZZ>i],޽RMkES9c?X/ ,$Ϛx#x]h%Ɂ~U+S}3Sp,\oOLa5GBZjѲ [&Ìw+]U!_ jj$. `NX/q]uϪ7bu?4c]Y8$mx+6Si*a-e aḰMY5sv4j/NNk,cDk O'كd@qD(c0vS((P, )p3^DT 25QŽw}f[) 7 J0oĊyDGʟ߁ԩUĔgW㬸ERjhvgQc)2PE#zP 8"n0-Gk1} 2!yĘbA|pGfۃ`A\Kz \qp(Esp.s[xy_(B>ҝ T S:{Ңd} [8CGcs$V7A-ӆ\ljKۼ|_)ՉDu' *zYs,,] BȝnTrlx\8 a1_Tƌش7m~zhA%Zmye2iw! 4i]x.@XEi(6|-^)T9mֽїPӊk~|-ݲC !Ry9x*z/`Lb9 z5k b85&f-1ؘteMPD$:k,QyD2¿]:>g2/G##qOjNsDJ C*k=2Yc@G_@tB )K+}.seO>zn ,7XMmf)l8.REE]P$$fg7#yf<5r7-a2 :QWDlh#FcJ?= yJ ʑ-@G=Έp X4~Wii No9 Y@"b 5؊4˝.9yc@ub=yW0.:dͿ|d|\~~&溙-)߿'d4  ᮓ9X@UlߊĮu👜JMr%ϛI"U՜=JT3+CB2au~ )֔v^[US )g^SC8~ aJەfߓ mVL$}`s9bƫRYH@~:>8Xe@d)d)FcZp܀S+A+sHP=>GpLf2 U߹#2R*#dcC[ kFXg (&ŝ􃽸훶*9ʯlxz'Mb_2~#RxUJH!A[9[[K=rAdQWo^Ο݂yE -5}d*ւCZ0WԃGԫ4r=*0%#pZZ"{w!3wZK-mn'z Bȣ;247 GTѾktjU9A}PPplB|424 qWO3!HlrA`ߠ]̣֮O. QQGڷ.aI+=9 {c0 &]%Gyj:m Yr;5CܮHQ> B! .ANOXHj_`Є bjA {,֒,#?XjF ҋMk8Aͨ(4XK>_Q96 sCe?Ta]7u@XP$ʣOn9_n7Y ^!җV yCaZXWYQn<?!L}z-gq5] H(0Ur,ЁGtpƿ+nH8x^JdyaC-N2Hb}^6F:ҍ` Ss.Yլ^rϦl- jw󷹃(s@ǺKrY=>/gIp8ɮ4^I5ݭְD4BCszAC1,![<)-dOֆ*'?N=ϝN8+"9Mf>]( j~w 옹%S_WI;Y _hcQ1{cM~b?G" ~F7V0Y5AXfN w"6Evll6/(umgO~V)=yTs/Oˏ|螈2s'R:+UtZ~x iP5i g˞4Q(#m'y'go[r%k+b@vbwo0ucC{aI ̎(Kz ?8ˤ<څIGF%~ 碯jBv3v9"G3 a1p "ƃA^dE@+L恠3BMrMvzp3v=^"E_-xShVc=h R ,՚ 7^o-(P8L!ϙ:ϟqɒRj Aۑ!|B qaO,6[UʐPq0lQj5tfӾg [GA(EmIw(ܵkY ~7aM9 )Nɚ.] d.:{ұh̫}iS֭L9Z?{lcVJP6xԥ׾Nc "K rUEҍve @3)5aR BUJBc|RhLowVq鍛0a02$Jb#)+{6>7-y #")1UڇlIgfW<}! 0SѦm=J~'fJ'%"X>CUH0Gżmыew={ly7k&'Wvl,AK3nLjqbjyɮm+>;|,MQR#u-h)DQ۶zu 2M[W5Qru"UV}ٙ> f,ᎴKG'*!LRacTDz6,!Mb᭮ z\Z.c(hOQӠ,rY8&]>0uJC;`@~R֤| nA;U|0BH1[K,Е{Q%-\Iz-SЃ8Úh> Vޔt_zNZu ƭkԈd͐R]&Weph;*t;2 ϳUu.C@G-/vy<"OD4y9RHcܶ/fq&apNw!`eƧꯋ[7x5fD v^=t.٥˾FSs3/2s -v!A%Gdh |EDć@/Rl.#E:WA' p{wƠʻo 7mUE NTH6B;wis^'.6{>SmR`|qmO/Jv"=9jjTà5t tOf2Xt q,bB"¢p՛?Y_g/e;j@Rk]lyTcz;|Ђ%ZM2 a2YJwIH$_gmsu~nZ^b"ԯ`R)`=<򫾄WGiїhgz:A9ޫt%o~%u/,efǵ&4*jcuΗ?K|ɻ|ofY!GSS$ꛔ筜M`sr'бi.'WLbI!׽l0~LDhPjnit+nFWV32aHc6sXBu,c 芄-h0yHJH9ث ZW썓PԿ ӂw| )p5&Yo aG"Pb2E 4թuػw OoWvZ HO\v*"<5I w!WKӥk;z} Ihˆ ‡aQQtf"iǺmG&)t+='YU<,@_D4&QޅYA / |fژ{u1DlDD⛻ׄGW9f|zf eb F^VqXYg1Dc]`4Om9 B2;/r<[l.6KFڟ,xsk Δl9ol9?ᔓb&|Ţ-v NHP$'pZLMzV+mP(OHNz^ f3θ4majb5uTq~J{kgO[ߦ~w0dsK0Bײ7ZnKy"K82aFT0*}|v‘@ %{1 cZ=\HCsk@0zuYZ6pdȼH[Ddu>>#qrx#5]0^{6*g<&|OW 2[Q71kq~>!6.?Z,f*CDPZ߼ (@qlpU3D 쌌6FiHF<3aoC%!ث_\Tى0xY& xˉWKb`h][h·sb -|*SmugzeܲQ.L5&Ph46Zm`Xl̼50!dxEyɈlԋ:Qՙ%p_T4R%3g~-s[2ϪiJJr!`eL[`ƄQS x55?:rT/|-RwZg_BIA#aIR{n,':А]^LOQ 5(CR/2[V@_ 5]gr.Ü-(,w聓eJBf"^cbs ]ûB9fKbغE$,[yCD0$h흑& vىE 8`[ckr"1@fBR]?]#yQ >%*+rĠq W%7:|˶0HSkP+] ʯ熨:vJVLgX gL@W+|~Z(^B~jh_2LNOm}9ۈcvw۴{'P &믭Ⱦ&< Wc!t {籪_=y}W|/">eRa^잟ᎧE%;d#E\+Xd7_ٯb?AR,5Њ2u_ i:?k&0#n5wtC:Ë_Bt"HUXxdLo=wPjK`{iM-C+LzMln dmv4b.%`d*RnQl` 44wPXY?94-t}.9z,t`7R(io4! UrdGM'Srx̆=zQed}7cebhT%kp!bQ\, l ࿒p\ +Y$OOLRVy}n68r(pnx>zT|~[Fp9.xSy@,*ou=3v㷤E%M}m|ޢ2,Z &yzh*-@XAÃ\ZmQSl,MUSjP1+|VʆUEDlE+,M܆K F,gmqDZk1cJu^)R@6z^>g4nQ +Z^ݖ6QL9W&Fg8\CZtt$%ݸlah6 .WZDm12ڂ\kZ;c`D 7\~0S~t/@vNAdJ΍qU 9I~@q:UIZ|fFhQJ=(pfU oq(/~VJH)*h#^ {  )$g6NqemRHz\,jߔ; hS܈== N񵞄*xs gw"Wc)/zoanb]E[nw$cERM5F>e1MqGVZ_% @;Gj6zW!}PXեhv9AḑnNoz @*V"OI 0los0y5+2f HT|k<\.Ĕ_.vޥ3% ȡ %E9w~8I9t &=^U3\3OLL4vľ6\ֵKw:a*>2& zl\:D#26yx@e?GCCotEaX1+5V_C2㡕0wZ>dkxͷB_ˮE*il!tC%Z,rMV80ƨݳS/EOwչFŀCw1g ||~M N LKtMMvL 9ss WJa5H{x/Sȃ=z'!E^Sl@δC[% @StV:"DLDž}@]}nGGyኟw)BVԮ‘ITiU&oݛ5|m gh_K 5<.ԭ,*f[m?\ѱ lyDS<7,Gs- e2Npx;0\p o%ZJۜRy#%9~kQN!![:Zv7[C[Rܦ|JQn #8"z*_VWeem r~ЏA x2G~f&vTdmVZ_41wIYuCf/ ʨ͚ՖTA1}L0!ÞC+I `ίyIP{Sи^xwL Yi5zZ0*S9Gp׳~c>RM~7.3mM{ł$X͵ږd/e=G2Np+9m^0mcdPUh+ gF7& $(# 5aLcO%lE/^BxY >Ł٘`])-cET 񂊲PN/I/<FYsngڋH#4hד1 켧i:Pag$,E0~+FOQܴ5VB.*fȯ}EBAi< xTqZyxdG&˳O掚f TL];īJ S&U9 3K%PrDBoS˸T6%$3SnP [oNKŞDR> r>Oޞne?eX&A",U)~/T4u7c x^}4,++`Bةʥ{4瞄PCY=^SWM!CX5MN lj[=8;MPg7k&EE|;y-#l\IdAHi|Ӵz}A\B}ƪfgcÀ^MA $GcI0R*-*rTs'Wsul&KɪDGXU``:꫰`&8ziў=~/[$l#y ԃd檵%+dW8o}kzz}X}F;n{h l75HToTyHQLz <%T ޔ+kz5䮘m U5gZg0΋2x1Usv,GxkS t 4Jp*b܎r΂Np6pŔ#p`C|ތêju&-u6jG6J>A&b?7nom̅ yj,#73Yx֐GG3 i$V俪F3g R9 6i- .MQW,y5wtzoN~\$- []U,"=>#$ATbјdɦ08˔+_DroKg#N:/AmKU Xl%сw6!z}Er; #{eng ;}S75>3A֬$pob7eDUшpݷzݟSkM;+Bv+FwaXwpE={3gVD0r~eȺ`:w2 u pYŻFhy6udPh.v'Mm.}U+7r+">CRסzZ+`(˫?[q=ȩ<3U'鶊/0|V\-j`T6IWSOP),'t}npWmF9d]\nA R'opЅ|XIZ#}`/r#v4?PSFQ /Yz B-Fq>A4D=)ort44F.Cξpbt2>3 OYh\/~lTh)<$J>l63<:_o5n穅usW R(,'MD%GGuv84. Hqc!W1ͼObȂ3oȰ6p. cSX}ۜnԊhS pP/$wI]FLabTeSlMzBQ$pmtG7Fa;Thp^Ѫ+)TvK7XY/w_ؓX@T[Ъ帵rzy71e= ԛ֢͍cEKwup+X1wVt瞌S^%-ܺ#Ӕ kƤJl'ɻJ*`If1SIi]R>04łTy 6D.HpUc" VS-+oFIo_DlZ&7?R<>.r T]"8h>i䌰$!Խ/uaa6%x[X<^{$cEE*6J,D~~%Xӓ%miS:ש-/85bHK+e>`"i* e,t-/#S"?" |Qhׁ~o0ItEV^ewX1|:@QئPFow͚H)ɼER4K`&x 7^̬"^J4M}[ /iˎH>Y/Z1Fv Թ bMJd=-nȬ }aGͦC4}-VYkNH|c`uo}c7wJ84IZtvZeфKbO,iٵ&S3h>dȉXW}t-37H2G?kcDTZOxz-鶍Yʾ#PNRmQNRH'D#: ato|j}~;īm;2#@aFCz{o-bl[ L.R=nIV ?OvCrj;ʿз/,{S EcK%V'^6VXY~IWlLդpWCM㰽RGjKwtΕ/]%U>ۓ[><+J08@^e-" z7j:Y2KhB@|5VųJϡ-퉫 huVGh2C kf@/)BtrAAtŌL6D}׎c{r=PQ@}vꞍ_eX7EclGߪJsrCGEҿ1҇p˔q+Yj !G#Nk >,XcgCkQҨb7kAΐc}-_W#B !SX, ~{s;]HLeY#V|蝾HM=4jF#G Ʒ=Su!/Xb טּi}8WX:2~me)=Q ^2pښTR%mKKTֽ AD=}i&3hW1~Ƃab"$5[nx- IځuODF|?'W*|(ϟFAXW|'ld]#DފSb fXc e!0=T]*CfH":.MoA'4:YK"7:mώQ^T6QYFK0u:@aB,< B mm2p}G+CT.ϒh X#+'I7fd&XRZPdaiu]alÙv!qdʠ&tbDAQ7? Lr& Twv vjj'ʝ:~~Ud˸tKq>U!M +ۅ.\Qߞë& ?9tN!un:kz؉j(gO* 㱫Iܨ+[#9BXrS "&|ҖEA~&HL%NU'hJbu_ӌ-鰊?qVv&?=ʸN;DO+?xׅlb=]@t x =v0k;w`+v;!70ae{RHnu69h2'.jf7_3n1F012v7/mBTnP*G=Μ+'=yac(}NoiYBJ3 .?鞘GG7yjl9(ey6ad|G!1$1r iq0A uyPajWG a4EB$ {ց6|^VKa2U׏ e MQID⯩U4>#%o _TF _ .nwm>*s 'lnE] yͭZ=?h]R7!;MNYug }1YObo"J ۅ_8?t^rK5R"|zD 0Q!+Oķy0c'ٱ\p,v& ZG2+T ?l9O"UE?-KWK^~O?ڠ3/,f*USToPԳ6wu1Sy Lqh-1^AFN7n$2Ny_0< qcLc~a)ư {*0wl>6qJ/XGE݁-M@s]'wQus+5JOOAe\A{$570&JDN:\YUuFM9f# p ṱ\SO$+ha\o Lb*W DmM' 2HpFjdG')"(vq7!PF3, lōsZYRv$׃692:C "tpT]7u{痟q70as! ONVW/2/([=Zc +vܽ8%gLOX!Š:XЯjdkI^Yے$ybJ0t,ֻusL8(48)i2ٮfmXN\IJ7B[e+.!^nC%,[v[x.|O7ܷaհ2b\MzR't:GZ@ʮצX=G7TJX+? *I+Jd5ÿsŎ(2G 6L=!@݁Je~6n)1,Ɨl) _r a٭4Ucx3YôƏcm(ޚғC:VVᗤD^=(_6VR>eX^ysn3!əڊƼzdž՗[X~>:8Ret;J>\E |)^a0&7+m:[=A[3 4=EegUl9Ozdnu>4CḾ&"|$Mp" q ,Nv"ʅKLk)XÒ zEřޛ'ɀtʓw,Gd/١[rQG"tWQZ!H"!#[0)ˑ6Z_Q+au5zާNxT~ 5Ouag[v/B2^+HoG /yX*cC1:ÉFAib@FX=t$ng7rS Kx, $d̘mfUݥI<4V̰9}Zuzy_܁ZqV;!nuې\h@7қŽ渖a4tiOAi4crs46h,rZD X}i3lD@ûsTJkXP!KB&P¶j=OӞjݨJVo]"dkZ8ku@F.u)Oal}Y@J: n~soFA a 8Γç| l2^VO)^|  k? mz|]c컜,wH3{*uꆄCp+*RGg!ԖkJ$lM%Nw} ,$Hϱ2}j6ȣ<]Dvr~e:{'in=J"CXjY/B/ x'5{ v@فTxpqE|?$jB/ˎw5CP-:jpݑ\ѲޑwcB`Z5^ r]TÍ^=z?/V/*}K-A7┘,RY1)K!lU 3(IWfX_8 m h#,9.єgL{LbXv˹FXr&dk8B2~ut bh Y 50`U&"3XWo5Tr4haɿ·c>bRF}N Nmq 4qOfWPfD $ҒUwrl#(p֣ν~㝡IL[^t5Efb_9b9ccjf 27OD.%{t1)z]^՜n5XHӍKɟVU%:L J; WGA|`٭_ՙX.ue%'f?:^ųY%:b<,2ڴ_V3;c[ ȋ),ש7F2yqC}k_Al 2vwn"RO׏)1i;L?1E=pNf^ q%.w.lT3Ķ-&´63JŭKڋT'EbOoGMEmέ+\FFv>ԯ_27K&1њܿSdR# 8h֮sOOםNo!@r7<% 3Lv8=܋<\JjfnWM*i7JM߁۬&$wUP>] tfEKJY3st\+ =>t~[]:͑Y kBA`ɸ8w3D"Lc\2X6)~_4~_'*N{JlO*ΎJ\P C9;Xi2okiwy4q(0i*>P?.81ԪoO`RRÎM?jB hwWMx 5}h/lf]rYyM,Bq2V6&<pZ=t)Q^AolW>$zU": 1+^d`a60QV9҃2Nj#"9m:m^9U)!bf?bw},X7ghHVTƝG31HF#j=lX= !6Ry3hweC?4yć^.,^GhQlto>9hZ+ FLѸ=]c|29e+C4{c D*j,iFL2%WhxK.|^M\l_2.BmPWC/;;p'Ũ|zR-b;!}Dv?<È-%}+mh7P#Gx |gC 7 XʫQ3D\w ',)h.?1YdT SBu3}T^3McO0+1gFpy0ԣq(5+ذq;1).R`18x3tՈzaBb @"E3$,"eHh5{Y y| 43b&47ȤW,#՟JoF,tb*GI2VO,.+ғbt)E jg:RzsbKiRW`O3.g=jV,o0t:}m{pw+!.oAU7CƵ*@Mڦi_m:ɞ*sdY3j%sJ$- V @1#RCKm(JP3v0j>OGd :[G[h5p9%9)"r)#4X@MIɖǥҴkiZ͐~r'O\EoAPMHj1j=yJ]` 'y#w@EoЩu`Omn ϥ4 p > \"Ty g%ѬER+B D 3R5I TZ@N QM-^?B86pe.ƶ ͉W 0x ל\Qz=[qܼ5TCygkOO!+dvbD}B_f1 b əzʅ(-Uv[ڂI n#م5Tb{БOdٶׄs$U?<bS |:籰8.5^Wykp mk8^yocuLDAw^F)]xlu/B/:w* *'Z_Ype<ϢDIo(.X&>"f~P'kb-8DlC~0'R)=iE/o!U0%,XV &$S!Q,WɈ0rSd_V5p B旄92dϷ+5vUoq pTIHW-OWo9 B6<x'TҜ.oe-7a=__Hd~{X6J+!i*2Eyxߗ2J{djY h[I!cXWo}:dWMsDB{q/"?V!2*7R+& :?3Q<4~ۧZr䶁WPo8~afâ~ 6Ogz/4+> L҈Ѧ ZBZ+`Hp̩f%P`?asƥ ꎄqj$"=V_XgaR/Q/~^dCٸ ~8P[3 C [)Yw~,W5*EK:"p)EǧphAJfY\@vЀCdd@3iƐL|edTfq2 X7c87:m 같d}O@Nl&r˺U랶Bx&%Yؒ3PKK+,HW-33d_1tdԍ&]l {mcx(SD!=ޖ@)tgmWs?Vw31W+fn MerN OJÁWh΂vGdgR,;!ԍKfPYX*r^p iG`}k+c/!T.e:V4+ӣfFVwwS b+v=7Fe5]Mx7~YCĈ. #zz9 o)-p)u{d7gC"*Y)oBGns1}^2lTy;7trJ2Իa:doYwQ \KLa|΢1 @*}R]KSBSD>Vaf`HQWITxۢ`krWh:Ye^"k>ҾUﺆGH%6.3 ]qO[slUfq=0z0JM"%WƧd< K%2< Jbr5s>*fޢ\{#ScPvy!Ӌ#1+lScN BymŇIqZkV=PZel1reYAzbܧʼ3@Bf̲ӳՂ-_i>ILr@6^,MB2$A&XMl<|f<jqX@Ȃ}amm4|d` QJt'Y75O=ΘkUОm_C-JQ:",g׎RjK1\`N(iCx.'!?‹/й_&NB:^,to+g=SV)*5O ђoPe9ٱGP̺"͏^v^ Ґ ]1Y=^|:O!BMǭDp&ғkcmX0YVfu .Qv`@`[dxmnҪ5(u1EŤ82OpT'L{<ï)`ZЪ%u/t*]sK" Vn7κ^, kAd`6i-1MD  #Z7Rk5tvq ʼk T.7( sLnK&drWQ &֢!> {ցY㸝pY /6"Q{1C14  %^t9']wJDt2E%E;&K4?S;sXh1k^&qH).eZ!v(8b1^(&-Ú5|~k6̥GX]`+yN8$veݐtC`%M÷vaFLKfOjo# nSVO3XNd+;9WakRS o(&Z1Bv/+f[ Ia I .ECG8M8ltA#O?EUDfyrO~khTmіčߘC{}ĖL&71HZ*J˱|ܙK{H$/+TN *H]fGfSo/8v+GBTǧDб cӰI+96 ;Aϙ#oYHNqz.-`puD2vLq璄apɩ)$Mۄb ސvM@H"*7|,YV5MWGA6]}5@y?;Dc|Ϛ} !g]ByŜ{2$F'.#4mK VpGa)\!،ˆ6˜e,aS8y]%EH!gr 2<(op2K?ΧXTQ`?;1ސw\:=?~P7_="P7sfrd;Y|?: l`Ո8BDK3^eT3˿ەs]IjuuV:9;=>@QkJD>51v ū iw#t|@AIYZrnQ~c+%opO+.HCw"z5{MVr7rXVgq㙫<}}=,}4݇ {acwn) n9\[ G$6B`Zv`ÊR4`Sf%s;<@QؕPR%@ /$ _kMnk?Qb%M.hBaG1~%>DUq.^Xx+sz/WGMb =E1-Qz [ܯc 39[UiRPG9kx3I}jD FDSq'G^D% m`v6X70O`f -: GϷ3nz7ZǹTxV }Fm^lv!76K .2u'O|/iȗ.ص 0#$rr-j_O饄<4I+k"VJ<{\ u4e35ox2mgoBs9u9+tR~ˀZPDXF_0H@=EG"L aLɅ)PJxzSOOv d(ʑ Juf\#$&EQ(o3bIԻ5ϛ$Nw pR w⵿F/6$M})5K ƉݒSڠN9F\ d^XVJ8TW' ߣږp~'SgLF7/.p;b)urY&ha<Ÿ#uqqϖ44>>?QC{>PID7bn 2gvv,ojE@G9'١kLU8? KZ@gLXTtΏ1 yVTaR7_qSp`LA1j/0 gZb LgGx~ˣ3xOD"4QLB Rni`H2O3y ۸j A|ǝqN9 ]&HDn%Aұۭ샏^-C0@s2wa1Lb|Z2AS@{jZR"\s/@c>xȄ$̬ pkSِ$R4|LN[RμFǎOKڞ XUz,jhk+L6"1[;W7$'eK6krA=r >'C~J|I*" T,%;BTtc2T$zȆcfYE.N:'eWXq?=6%E)P*Ԇϲ^Jsm@i H+ὫfY|^ydw&_k"~<%HNfwʐH \-ڊ%ɒ'Siif$Dڀv s"15GR"!f4fz9S 6fC\B,JUتHs3] 3%QthsF'`"CM(MwQo`H$.N)Evw>P946@_,@d=_};Q9j{rհRNga#T8$?mf}v0Q6N+1ӗYR4h:DтDԗxPԞ#/x3.qcϡ$oA[+]Q1y;9ePTo]r;m)?^_j;+pYW̧ NK|VGE2sRL%wl PZI,k47UHtm67=pS(!У'#ׂ.N%n\''Z\6=PnPGq-qKFcVs(5˪ud\$K:U n>& )ơ88< dחM{x- g[RbTPMWn:L_N###ȝTNJ?]K͡3AYw8Yc:~^HC>IוCtsUX8pl{xB=njre=FCWiXI׹YTVhFrhݒ.'3o-|ZewΈv @`뗶UL 2pʓP-8xzRkקCJBUz"sO-jøY`B8' B֑)Ϊ]hS~!p,4?ZyEaA~E)`: y.XGc-{B>61°jՇr!BAm@1;}+ٺfK>hj:GZ 緒)}85.;csTa5[rLQ[ D0UsLjP3N%H054}J^.B$U %͠ KQ˔~`0ɩ!c$tqXzcnLgG"-P@9rr9x'N~Uv;GY02TA"[lSʊ L PzMѷ87*9XgԄLfW{tx%%1>x([XFι e9ScF5%PgCOeq;[CAz^ ! l}HKE}'ӌ~-,\6j^R4p$KOgg^!wCXUXx}#PtZ pnP;pbq%smt6NCr5+L ꄝd9`# j$I{'8겙Jzw?| 9`cL2}ZPoD@ڒ8>Aʦ:fL(ޭhM 'Oyr.9`:[zuv:)6ק+ dF'4^Dve@kNX_NE<'mB@ެߖWQZ)F7S>wJJ~I.ϩ:9mCkv:߃RhߐE-~1t)PjG ״ifw1=ǚ3]5qףe*`5p?f,WjTWbOl^/Wop[U dDO`k.6.{fz_l4X>FEs銚p4d,%w|:+KKho*JeKlXMyEbJ9& AFu'݀_#Wo`M<{ˇ[qFL^L-Mrp-q)=ߟErS@'ƓTP8I5y/#zlEXgqut;Y~ 0uS.Qw X'p0#vhYPE"vW8}yv߄hĕ78z=V&ď=OXY5M{vj}h(LL&zٲ ~L9ckmhO5̴%KY]ذ +c7mRO#HY:*OMڽzSVQn=>W=4vb$!HtI[&M< .~LxGIZolV͆Fc}2'$x҆ -=JFWޜ/<1?;(S__\ScgwY*b(!?opmsjcyM1SYaPf"2h VoOj.TE?FS0pE׳ d+vicZ] Uƭv<\I"EG+fS] W2ofІG|pG/ ȌJe*ȬMX<b_#sh0#n|qtK(m¦D{ɷ'LPrLqnE08e0@Z3CQÅCg7DFnzÚ_3!j K}4N:,u8y>ҙI|1rZ'(3v2OAkcz%'~ cE)+IۙF1X6y>^+FWx*NYٳɴCz+ۖ"Ā+3~/eMА n +j1ob쳢&ND&n"2EݼT㽸"1q˨.|֙һ8";,`8?3ٍkw(Q9A śs5,]m`)1h\^duWN(1۾Ҡc]^@$ߪ036b-Əgny-+.P[5r\`N!uT6ee7+lg܅^}jvࡶh5Zw Önq4{c{XvR돡>ӃQ{Աg0]+ 'u:MAq<۾@o`0vʋOT;tlP_ՐOĔ`eƾ wnP{Gq+R_ :a&N(Y.jQe*{N|#Jr|p|DZkEBey'BC;&%B돊T^m}fgըuKv %ZӲL*"P Wv\~r'6*E>i&O(8\G濵@Kd n9u9$FSۃ:QRdτJUSPI/%Q!D6pe|"../ aAO/N 7ΫV~nO$2ʜ!DqN(>%~]Պڟ. CGS  ٣_3bHK^\N/{2+;0>SmDCHAgXp; Hjx,dPa{{?q%O_g 8-̕8]ڢ;@ .m^ U5{las$41\cG!.Lľ`Ag6KuRMm'BD8E`gb9>yay3omwe\֋@ݑk %4lmgG~AUc{7Nod >z+N}!4nd1)Չh˃>O[Rb!7gRsXAW+M̼Wӌ95uO]d)zSpáKu!gmvc%]2 XOϝ)整p|!-0Sϙُk:})}ñiG&6n %"m YMdIøDµ\U x$<ZĊ/t"خMn~=#˵ջ`5k-yʱ_b&e.@K,8s|ĀyѦK}ehk.vknƮ6Hƫ4w{ kS[@ qI(R(*u~HkFi3JS,Z@ -hRQµ4M@1|PSc b|x Tk-<&a_ To{Ԙgh ?͒5#M.wٵBuASAu5.S 锜FR284 j$ssꐅ6IX#d,g]1?ڡ3==,` [pbK OhV='R!FEK%q 8?c\G[R`2(_NKr~ZD<+ (~tNTvxǓ=Ê#f>S@"5:hwA]0B5IՄHQaF ÝDm(9A k#Jew6j9?(;?SAI;:e=L]**^P)֣[C$$x%7R`]h&T}/dA$s_4Ҏ`a.@@Lx*[`lX}[5'NC|^71Lgu'^%v$AO5Cj\c % A$(m^Fk1G YF"2}r{DJA4Vj1z4̝3SAtAV}Olx+R uĝla>u @l8"!9wBv#1P6w~+*"X.;amK[{Лkw}T!R4$Om]-hqڅkoJatc8[@:̯OY@_g;] _SNVN)zy_0X3* yORApOգNI/I]@kQ@2NI0o~5X8S~#W%hy[$1f0`@KwEz 98v16BZ-WmZ>+X\P1YS4<~ӴdLeFc1 כ=sRZy^vZ ߭y27R,C7\sJ*%]$CeUdi?y[bGz+K*[n QcXEi-0I;RO O#&g! ~vw=Ws%Z-Cer% q~F A_Lr1iP~I& TG(]Ynd*7 vcxFl̽l)M9lI^ tB0C!p19 qQ-/XHa^Kl*8Q#; &۵)%<&U@"]?71Ls_`JG<:z-ze譇~Fn.>K0\7nZ(bM9,vo˄N\OҾX# U@c{@#a" v&bcF?Hπl4&YH"b/ee*$k?A'W텰QCxqwb( =8OlX ^Y42( kaTdBAݵyTMd =?',|Y#[FC("62xc@# rl3zYl:DQkN/צ]bZ OW\%:Tl춚c:OPl]X^tmL3xHJofddV.z"bLfܾ +Z+N'3,!Xҙ,*P`՗*MOV#=UMZ )k:'9v<{ۄs,. :;Ae!I{^F1>e;}7)Rqs C@ ^F5oOʱb5:ڦ]ƧGaw9?Ȕֿ_0i*Y!8G$9*)mNE) O:`¢L݅-M nco %*/NOuS<n*ԴO!1e"#a+YlI[&Q Ɲi_fʒ̒CZKw9V-8GPRS[:⌑+0Jl:]EXۅdKJRX+9R͎_^u3Lw:usH -'mA35xkkO:M3M%x`H<դ"~A8˦|MRc1]Q%z-TщКX{c(:e"L*vaF|&?Q@=ܷS(P|öC#ay䝃ol0ٻ^,Kj"{Qq2+Ŝ6}1#3T{T8q JMQқ΃яʛvޜ%oS%nyzlT7 ,=&hA[kfes=Thf"u/~6@Q?pOˋCils]8.^7LWT^ðmz(La+DB}.T Ę@a~ݢ&pZ4.S?9MMK&_ a2r]fCd`΄.~F4 ŏay`O}Ƀhm_ok(C 9f<6t@3B }P`e$k/7*xp7oD5,$b4D*4nkeQix}n$pE} t!cE_4E xzÛdA_aUaq*G-A8\ &L:C_aL:ՁzK}`|Gvlq(9@%IU^U֠/w+W#նLd۹0],bE2sGb8V\.h~u5DaM!K${w4I~\AW;r`Spb2~ֹ{u0E=nK|T;4hW96]Nū/Ň%wrdF3?^ﱜsnHmF!⃮B%Nf/ #[lv*y ?0T,HjPy Ԕ\)r4r h >쑀[ /Z֚:1OpCWbvpƘoؓ39&u]MW+qFg(h OЗ5꧅CG>C<5(Z cńzF_ӮuC~>=$EL͘VBJln]:k! sɊba< h+]`cacJ.IQG5e>YvJĦ8q:Yz}N+ 5f+| )^ŒteV*jb,)TZ%=%H '_AH&,ѫf55xOl&r'jY!q?z2!"U@է0b01`Ef9CGnd z?爱C\8d{l)kl&)$ޗ+lO\ e@pY74db,\_L7IIb8߼(7 +{k"7BFooqiY{zz5=9$:0P gCnl h6v~Nj粠N:IJzںG"4-8dqaq^XFW!6ćCATpwT!WW䬦 e7++ ~5Ns tozZtjwftyr`DjFsT!n FAx]fa,:2^>BMN. 3 /hh/|/P8mWpU PanOP=HuV6͊C.薽Hm{_gFvEW4IOM6̷[׃8=jcՠ0?'11'!?E^Ri2ikECb5g$TY_ߨg%5UT}HOlvPCȯYqF|]4|č%)*4Œ&*#jNpl'\if,,Lot| s|$yavUW@(檘/SrejΜ?iH& K<Ǔ:±{-5*oQ#يiCˆLid,Lk?­vDp`h](:6uP ke1E Wk HUIgR >i Aq3P@M.o'Ժ_AGIqXQy[b yg{RhQcKlljY(u4XE8:b&~ "e\L-6kTr{>Q.AbK>_3є)>()ϝ=?b% j&O11bJ̯÷[!Nvt7A RT$:m[v=h&*Z$Ē гMys+N6|nj5ߎi S:Y_K9bc& ŅLK@̊9YuX#zK(Wv,gSj5mSGkVȟsRlCP&Xk_{[#ͭ %JV(Ȇ!,w(KBee.cxo5!4 lfb,zTb'kzRq?Z;ǡYNѯ{ sÉ_S]HK`Hkք@*2rk C`MUAɏC7UⰚٹ^Q WpdžvɈ ?TH\gbIX(-g⾇61z9`IB5mD0n|^Qrӥ\B!쿚s 'KIC6%ӓ?r764Z/_9MÙN߯sã%>ᢇQ*P/0e0F" MdY:8֚ذGy=[BdV|~L$] m6?ΪUGnK8\V c]NS*h&$Ci ȭPXE:TTKIaס^_jC!؇;"c8$3!ϊdZBJܟuǮ'I7Vsq2nTu8rǣzؒ4>٣& aueo"ek$減LdwclODZf(/`IX>Ý((i^Qqzi$ p^y)z]0D)O5o~{qP wF7_xj:=>/,1Rs%UB:kxV>)r; d'l](cތքpD6uL`*;nږ$HM,貭n>% Io3_a%ܩԹprS~.JJe@".UM`AHGr qGE\GWC@MXԏMG~Lҍ &{_6%9z2!|g=@GD۝(B=d܌GL- z ^'DUhM5DM ϊ)}7 cA_,F- z̴EKGhi}}hR]i8Oqj>2Ьƣ^0)oƘձ҄,EkzbW Z8J@cmƌ|7+-cBsOBQSZRb-6Ť,WMD`O?.JzaӍͱ 73:62gɿ7..( <Ig'%Gt)c{yRw8,npU@E\9މw\"8/Knpd|HWxw [LvoטʛYrRފmC^+Hj}d:8e»vV}cuzMĽ *yC'co߲Y&5߲tWW2ܴ51})Љ &척܆4Єn{Z-DۈMJ&7M]M$qMKsjd;E[`}̄PV#O>0?yw vE)/=mksh! Y*H69ң3wGH]*w~U}.y_6smݼa~px.3o~YΉL}6 'ơH5<uV(F5-}ZHuH:fFݒYದ Z#9g%sh(JĝG A^;n3پ1lsp=1S9;<(-+8t5JŭYB= QVeRmMAZ3o퉈m𥉉k)s,Uz]\5ƃmnqeStTׂ*E? {k<01gW@UUKCsNݾN]p?Ie D|4JaR3?[L4AgWt4!J lX^y,iEFPs*T;Ia%F:i?~{l6b uȂ6ҥ/RwnG/Q.PgaP662;v1/uJ`<#0)7fLl=d=` \;;S` qAteWce★.<9KS[2u턑|/۱qMr~zd;}|x"c ^7ج$'0F7$%n ;R\n/jm ٞnfqb hL:܂OSƔξ)Gdž/8EOdtc uֈQjN>#WQn.oA;ddó k1ӠQ&E|1l*xAb{p-ָ;ԝW2{ޥL8P4VW jrhقW%ZvX޾v>g8mjƷ:Rmm+ڴ] c -(%oi/~zΈ;~mr7o >v/,~ 8č?|z]A]-}K;f ]֪HD}=p.r=~=oSp^ Dc˒&e` 㙇r۱:NoL86OoH*p^=\7A A4=<3p=4˶d?7 q8_pG\,<i7a"R0/#Cn-fBim k\UоwBI_%fͼ`YEn}ʃJ«s[oqf |&:R~Qяlc 8C?r*jfaPdIi{- 1K')M:Ǘ.Nq,rD`j$8zwwp7RċyHUj&zf/^W(^ me8|l&I$H\5UvY3vo0!xUrn )qQkP$SB2"2x/`|b@uV]BjTu#nqۖ 4#w!BD(_6ލccMJE/4N7܅&>ß^yWŜ׶گ-Sz JnlЬeeGFO8A} %(0Kt㷐YO:P؄4 |ɡ;-UPu5}A'.ݕ#Rb;UaB$ itp̟7ʾ9vL=IZ޶'Hj!  ob@cY5Sa.~]2,Y6sWA! 7IuhD{ӰwfEHJgr6*ar@1ey$Խpyg>eaM`s b"Zd"4 ?yOD\ʖ*D̘"=˦M,#߰]GmfRMob> AttH0'`QZʅҖi i$,PԲaMwadr.4:uȰ*RhQ/Gn=RSPX3Sd03d܊\@ +K&(F[Ժ(BMD אa79L tb%Uyen9eRnUJθSAFk{Ty6E [LaTDIb }wWM@vvYMHiZV *u`µ+aQ\ߜIPpdċ1W~vNi\gf-)]֔e)p]J7)ӝpr㔲22 Y9p>}?S{=+u2vaXAbRZVTzCWQO щǁpaرĿ٫(Kl .6ĝeF޷;ÁfQq &罒gē 1* cjHSeN.s~HQ{:٭ :Zts+9b-DjrbX*=A&"#\vxIw(:]j㬔B\ĵ@Z xs8뮄\0vG}'40<\CPx&]5w~C\dnjN^cɞݹ$Rpv]uHdSt؎m?/W1c:Ĵ$%^j QJ&kH_"%'4~y<ijPDr3[$,q%A,u-R w0N!UU N6ǫ 5ܝ :I8 E1v܌*Mp5?E\u} )wUi[ycb!KUϟp.W(euD]SYC*eUsE/깻9B|\N><됃Z@^_N4`~.5TI'rw ܆L8J- p:n7=!ngLFj0ʉMs$[qw.8M*i7NA\zS= ~ Jܶ _%0XWnq:j_C8,,3 ѭufI[; ˈw}2|!fYR::?qi:rRZINɸpl/6bNӁ3ĚBRUP<5t>C.O%>X?ՀVw`{~ H $m,4Us u#qxw5"GhPC 0&w-6T{(ǪC[ ʃ ;_l~GūJGA)$ѲTfOfO&= it̶ ' |ظ`:8.3{LM-?Kuj.' 2TJ$5>j 0y]i}+"I|_ 1P4Tܖ5M'Yqpka32ZX>O~%='f nY8(lȒ ފ(&`ƙV/}LrۮwJ{cr~IE2 ӵ>p`DlN>yןޭyEgj `6®v +.`~t؞ D=[O.rzj-dJ)q-kR {9[&|uFz$ ^vԘu9RzC嵱_? p!'smty![[w pƽRL5H|-t u9Oc)\~ `^-0w.}4: u!~Dc{3BhR/]E Y򽫍`g=4HMFR[lbt*m2@X2 "< 7.|G۴zV2+%ȹS$>J5%bEhOZyB ݳ]Q0_ WZuip`tSآ]M>֕ OX۝?Ζ)\-oXגA3# -:ځ,F_o岖?=  ~pw` Q3Á_B1?G O >;>~Ux.2VN*&MWl̩] lY%)b:"J ~rUQ f@Qһ4s7LƳdsJS*='jdc99oO L;y!irutCŇߐ'=@+(pŸn,0qó1[6Eb="Z [/IYF;v 'y^GaDi Q`xuF%~v1DY|錉cy8&ر[ua,.-ć}l4AM1p/ Ii.tBFe`Ur1b2Ȍhlr9n+S%9v(CIgLKu!W84UEϕza"PyF?gwA8I~.Z1J{*9[.kH'j` ;]%&&pqGi +op+-<Ք2l);(FuJd󼰺4}eFiSb|e0FMyA`e:'(~Ozs↑jzý wby ]ӫd'bǃK\n4+ hP_y纕=ө'=r^6Dr?f/;9HHj @ 'eA烃6'o,)>:IOOJ*jB6p7Hz (b`QͮE WBР7UDz^~*P@h{?))N+YC kUUt^ z2`wW$-|rvWyZs`CSaZ/(-VT࿕wg^;A t103=}f!n҈a <]ڱL<5fsdMC_Fm3U4rLஂ^/asQyO>f&P"҉`c C&硐JI .Ef6[JUѼI^L+}X:zRqBf$<^٫m9i7gV;>^ p2K%ba?7R[~puݝ}Y `^^$H5naY0h:QJ e#p%]]3 83bLJdDžNW pTX&}p}Mw 6 ƚLrOSQy6Wܮ,ko%NUל/9_ ]zX!=$&tfϡxX`}=p =ֆC,<3Ѥx@H1S0v^BIZnl41gg_.>2u.CTݮ؋\U`M8O?nIGyʖ;_+nQ:"{':×y5:9(^ZS9{S i bObM̞Razirjog5*}'qz"}rB!޳˹0 wz_p@tPl ~Q0"Y4F >Jʒ[ղ HHH %X~ff|K"s؟훺g `:^d+j4's4=G$=!80of#7}Dř*\V{[]ƑzyP:^&+g4KNLG*TnVy^ ֜maz t>G"N:~ oS ]oJ%Hk +~RG˷`+伛%M߉G :eh{3hUW@k GCz9u>xO;T닄FtehأAE~.~^2 crIQy&-0 C@L0 P jU@66$>2Cv/W:o ,Ki.5팥g;{AC(ZT`a.(ڃ/OLcXݗ%nQurX/*6TP VmMS7`4BPÃV:"F)RuvA8-xv#q@sD_ }4)d )˭hn9ȫ/ٶ̂'m0O@ som︝/{C<]r/iq8N\ߴUĊ4͚~|xJO$q\gx;WwӼJ"m) v@5?%y) i>~iZ3AM~&vn̔rq׎bssV}]}IUunw^_b#jfp Js`7ф vPA`Op5َW>E_TiV c.1I8ѧ~auEO& :)d _s`H$ fb˛3d1*Z 4XAYq!-%Mلh,&ѹ z:u/+dKeѻsu%ۮf;9ҖL7C;-DGME ./0$֥>×4e:N9NZ;((~ _FǾnRq2x$<@1 ~i^KXb4;ZUS;Xb~Ԛ٩5=Al;psH(;mFRT6\=%܃$wKQ7,i7-sE-Z)û \tn2b>!J1H"Wma+SoD{o@@y!Ry8HsZGf^BOp%ĺT|zYHJ:iVPԇʏ>$.sp^:gb@i>ZsT3nm<@~2WSl:{u@ f3V, zJ*v W3̵I q> FvP@nJwUn{~^}1Flx0:"P Qk;_]&pXJLSuEs@Ves-nGF.6s6p΀Êov%4S%liE^ 2QP\.%N_[(nSvHV7/su*#|N0Κ)1j {=/zY~@ՂQYBK랎Q]x ӕ䒮&MIk JƗ DEbCGi7W+xuF Fe5 == B9AjcmK^]0]w$g7V6@eWzcʪpY.n?䤇tNvBmzvaD/vEbK0܍<ߘ֋v:Y`ݵۤrl=4ؖm,(0ht,pݘ՞9ҲMd 'K4䘡CA'ܝ[l'.|끌L˜.Mi 2gf[A,_6#5ү dѮ=GT&OQU8)ry9n\BטBឤ}v 31PS'W]* o}g!4%Gׇ^SӪR+Oik]LdӇ@QGb*PM\`YɔEQ6+n Hwc|hy{^ 4J^SbX` py5@C*٫q=}튥ȉig/{4vj֟SV磡j'~iSn[iҹoGBur*{uR%elR:PDVf2&>xh5v։OkE ܂ha͡zu 2EQ#v 32MA'.j!Zi#v^Ppɺ\X-#C=PFB,!Ծ?vml'>痢>\k4mh1 H6T76bK #3}SKmOuıy Dجnj`G.N"%&fEO .D?O۹{)Inz)XH"ٹ # nbCjf;ᆯ%+LO>!m yiOvMbY<7EiۙyXQa/gPw;jF\ p0b{#џ&*"}*`(Fʗɷ%kzHFRp<6H29ٕciz׳ÌOHrgh5{";v|Wr 'Er W+OL%2hA3&o)훷KmqiBvCRg6*J^:BCZMF {f/AV Z -Nq[Q0쭩Qʤc0rCm%>uzq ~laOٍ4?K8_RbY)RCeI)4.7h-d{4^ 5Epb=5dze59۠y]ͳ!R;ӱ| `sIr8S [6b~jK-Oogq|̮;V=\yV|[8xsW>=kkx I}5ߖKx y.$5_ SFjܐeh1Ok1ZYz~E2{On _MK_GsI XGo7K%HDEE {_ǩ)s̀C0#pي؛q|GSjFM,v^4}+^,[!^fx)bF>!K0rrhlTN;˹DE&ךbxBBt :6"Mj(BP޸>U 8wAUԝ^ot閷9kU9!> [T=m>AIeV6Y,GDz IoPVم"KED]zeG{F5HAKz:X&:Yw%tɦ|- uHM 1ȱbys>lb̰v7dc^1W6[e׾/?+-4Pz1Wy%ե_ˬHp0'~+P뻤 _T'x^|ݙiiSklfI9P5*d~[|hl.*&}DhIg<` ktsWC+)%c1'IGh>WT?w#.B#E#z;\KRGߨ/d|:LEM/?fv΀wzyV8^w␳@Zfmgv'rϣ*}QFÌ#Z:ރ xe?R"^@Ƹ G"jy"XdlTdV툠-J}1/o٭ v(aHL٥*՜_mEy%dY\Ge+`*S.e1c9uzeWH5D7;q3!#gf8T-g h bZoɖFꆂklaovJ Et>wO xfWU YEy\h[YSd! mv~6 tȤ.E $DmPM|6 6dDJS*L)PSԕRQج ~~npR΢r_  ٤bBi  V|K%/?:fz$B`ZU$Bo<OeD\̼:L2چp5_(k&TBrW"*9:FceRE6/奪+k-+i2]~76$Dja6lȮ?*J$4yĻyX+ yۄ+ x:k[C~-fLŖls.4Y!ӆj2 풽&hHG\LCq/Tx+qDBo)y&G0(~(YCu\ٴ . u/_9"Hq-$pnuWd5B j*A[yq`߆ݩ@]wOf oGh{jZUb0dO ȑ>rI/a'= A,2G!As/56ZvK^Nz*Ѥj@s,B"HuS-?aueg^%DKQ'l3luu j%Ej &(=je͊K'.*o<4*aє% k}w}ЉP3iz/}IخAR2Tm}i" 97}"Tf!+Rg~.x:މK nqCwWK1L#mj&̬qQ:v <&:U6 rܵCTyO㜘A' F'bv2/)zeE:|(؆HL钣?JLWW7^sw?@;}Njb#oА4֋}7RUإzS^ue@ZN]L:o5gql /=_7hF⯣|83~zb `R k)7[ W y6"Ȯr{JyM1*OeǸ¢AD䍰1xAw\P;Fb$u؅:k$POAMZө4JIӪ !4-B*0"/v[OZ 0a,WK/\)rsyK3-$u71,lIѳ&= jԽA4 *wKG>[a߀Y )w óZC[ d4AQEIwknFWZ]`Rɒ^+ (ΖӋ麐V ψyJL lM[~OC\*? fz6:3=ƴ/\|yȃ`DSo="l?<7VcX&;}2OփDQeאjG>u~Zr!9I]x 7.YMiWH}S {d&ΰQb7 95mM,0d9KwQNkbEڜesw&j@*̧P}eȺHd}s.M#Z7-9gp-=9332Vɿ%G^{vQ~.EX.u蜡 ^H/[$ @m+4D%?bq\pMh{]nc{BK- ,Ya9tT^'d󲰕2%~WfMm?VI 4^2r^AҵPqP,#-haI?w4x;GlR82MT 02ڠAJBlo ކ!w$c_"brQQ"+ cVO# VP\ٟ" hgc~ ˚~])ȀuJۂAWetCnuI9H sSƾp/L(τ@uZv4etZUQ՗R SrzW!22JolXJ؍D¬8QK!bRHõ;2pP]}ln -eGs(vVSu҄#$a1̇Z( 46WIvܝDNnrސip1„L + C(ئZ$7 l&a3E}@V{T>tcA?SUXG̃F>iym̸O. ԋR\~?iSi>xymiu#+l%|hsѬ❦I ujԒr*WN;0~tKI2@ۧzGޜ-CX$7t @âX$a`|2MwjI9mϓwÝk7S&胿hXj’wC:)p(?!ĦrG iieW"JWH%vI˞zo,;̼G`ٝbeJ0/8?v65ys0(V4#?&G6dQpo /}?⎰ =kQ Vx.WQT5LMfvv˂I |m&>@~dԎsEVT!g'gڪɺBCVxR:/C b)|BDVMWCi`QJaD=xpm LD7=KkZ ˈT@Wi@_.ҜiJbt S@LdYjeC<~4ž$C\o;rjJ;2fŏe%@*lH:$jŧVrOh~mB6Aw辄(ѳ5[ۣړ~&L=^,ÛO駉QX _վ>ڭG >,LAD!x!HDŽSꦀ.I`L4wDZ=IW;G{fg``Bm.S (C.`;>uGCMɆrlx$}hV~ ~|P:ȚUg䫾؟~:EGxu\.OF-iw1|KYL>6qCRH:vvmɸbh_d=HB~a)X%Fs1(*V;ԟ鋚 IQ!+GNj߇G!>jk#]X׸ECQ1N"J:eSCemCH(&ns2y"@Gf:Yw%tCYQW@WJVj1erH}1A [FQ"pP/p{K5ńG""/j "aRXXCͫY@ (tf=^ݠ|hR3 IIx&mĶ1kolkЍ=GT;]zq0=,$tf:NWee!{nFll GYI7_68Z< {dyz6;=\' _)eMjPjл-4ogSawyU‹X>/^d@N\;DZr,m{$wHd[i"hR׺w19@ļ**/+MxEs\B;zphFzeuTzQ}_-vC Ar' y5XG4}wW̚Ԯ0"ߚ+_'`l%IKNPLu\kV+l*CrjKTjenVaa}UGЀ{9ӌ[1BOR*0ӡLB]yAn-~v̼X}tpIR89| ͋ƌp^'*d@nLr*M` c#v8Lវb&ܜ9?3^]YFAguk6vu}133D]Vq$]>ISEFk,t23dNi"mf8# rn. M,KlDM]9gKlN(2I&EfOT H5yWޔu(J )k?l¾s5YVCϙ* J4$)DQx~W߯t6eM$f /|o *Xg ̛B[/Eт}G$Hc|`uz* U'[{s+| {n@ةha݇<*/hm4Gt^7ƹ w6"FI=c6-ШcBxЈAX5_h"Ea>09BrD{Tꄬ:..uOt|5A9%Ȱ7Ƴx>xO(K܇8dؤaۚPׇpI0.jk莗>xE #8pO1${5@J!hޓt<&I8.JO힢%UJaۻ)v7c0qh^Fn p .ec;eQ-KԥNwףZKFV-T8[127T: ʼ )u$"3v >?%5x]yDw+"wf ? @Hx*4{e V3|u q2-y$:Vo!P /H; ngu'nn>{--1gٷ1ϔZz?/92ٽzPwTҎ{e; %A!_oШc%a J.^cجq^U9:Ч\$(wSި+ M{aQkR,nٞ@=6DnfJ0 ;r`XJETP]M˽)+apL'j (M[$ k>foX##1Z#4c_|F8uIh>rRoRÒb\\etdТ{OY`V$}`6r(7* a zBc;YuXb@Xr$ %iyoA39x @[$*$jB7F0< [##3_^|Q cqȁ' A~D|%U j%8@,NHc: v#8&8R6-yu~z t^(IQ\?w_i{YRI#m1l)8nwF 5X9ŗX9u{ȣ*{9($dbw^Y&^pV? `'02_DcZ"rIcg 4mbʵrY{9|q3ڕj5+gp /6~;r@7A(c#GUۻ2.-raRhޱRfAxz"Tqz\CאIF7Bm9NK cm ;jiT|PM,_3:ٗi/bi/+ g!lTړ(c9I-"kv-Zo7(@FkTFcL{Jg, xGҌq:.RZ#ST?'E~Y܆rM|CM:냧3r^2+ͥZ)L8+@\gH{fu2oa෭uDXQə7I2 +ʻM0P k3zLZeZ"{b xmqB :cUfd!+=xLOe-M~߱"wM\'l-z@9s`,ֻy f0(7㘊m3mgI~{ {`Jn}uxyώ-=)FRawMחJxV06 S&˕zS+ "FšºES<8jB&&stelf8s (f}`&UݪވD_lp5-4Ӹη@|6lk\xko28  #Py}9Lk ( _ysrc/2=aKv$3R[@8Qk hIDqVv(55haL]Pf?WdfFw@PtG=%q|eqR*™5jD,jUz S=;h7Χ S'2sUjc K{紑TmHi,0%M` h=jX(>+cMz|b~X[HS5Q̇1Vj*y yT`%xL;4sw ~1~:S f(c nt]x377P3q(0]N+=ܡ?FWS&E[6NѠڕ%ATuQ` * ńE%69#Ǻ}6vSPV(Q3㰆֏&+GNd 2wB;Z<8ŮY}?Zt`v ƕOئCvlUWm|Q;%%}b]}rObd,?wN=2[R*2vQ@%;UcXQ2Hg8_Q(EJú|4y 6 K,pX,nm ԞEe2z"ҹ;FY=ׂIu1D(iդ]0qi𰃈 Iބ4:{%'8[o)TlN`fΛqJZwj4mp:53L8X:䡬Xm#F.+wŷLQvQ9! H+*qF-ȗ܄jO-hIH1ṄR bw 35̓%^>=g}M9`oGp#N-Zm2x<@-l?UnB͓j!y5%ll/KL#<1 tJׄќ+K *dXuP O:̴7؁ȓsL٨p& k<:dk|;J7HAd/sAx1L-Wd K7 \1w\9񖉐R| Γ*FY:Q-?&λҧv]W=J#ЛizU~x'#f )> "mE$ց=r%7.b@ctyfxο:q!A{D-^xN̊p%Nd̼FM h G+|Kdąb6WxNԲ7yՒ8"c3Xnڈ_ ޑPaBlYd+ftͤmC %zbI@S]LKN$Y- “kSEB;ŃzvTmk쵝נ:ץ-R`e,9hgvlʱѨلS/3UNlOw~ԡ͓06|c\vhL4}̀sG^=tq+3jW8(9tg/85N(@Ɏ UQnD~-DRJ`a.2bIƄlw >K ~Kw7_s"g xE{C=D w7c9}5wI@!AFLnMēJ3b˦i3w͏eyw E'ڦ!B;D,MbI0 TVpef,WI& E]5%2n(w>YYַ\ciJc|XQ%Ȧ Sj\<H'Mn3>r rL?8.R3\[9$<|G\g밙7[{[z_*)J/d a.ew9T~Ͷ+?XjVT? ӲlQmփ_h3j|==ޥ _V._/kE3L ϭgJ (VFPd Gk|+wB!pvi Ab' "ԄsB)8UjXC}h_bhWp:yt"񼡃U2.F^ob%+j^w6@JsE $_c~ paMSNQLon\+s7f/l]8D^IBoٙ fs޿֦P\W_QOXp`% Q(%'Ƞ)"& ځ̪J\|ᗝfÄ$HɥB#gtTVhMޒ>|J0%܍nJ_3v%}y(ղ05 dIAMߦY#N^  (io^0sL*Pm-=665DK6TE># oDO+ NVȽF˙%0ya/_*7+PgcPg AJ59vnr[rZX1СQ#|Eqf~ s4/tN_{=ӛ^uo~x&hD;v%oCMﱅQ%i;M6niT2T*Opb&C0zR*t?~Tݔ9jmYJRmLOpڢ/YI1L谀3!ЋBu{Sr:U~ ˃|&ŷ;޼"ԅ7-㨞1sYr_<)g bw5m ٍ|~m×Gudf*7ݺ=ho1ΌD Ö0 ,"M靇T: i]cIݰ1ObP:Xk'&ÁBݫz%6c KSHQ|;Ub\&Ćay |[LJGs^VC9l`5C=ֈk6;-@)cσ)}a'n:aMmͷ: 3i32Er3ׄ:#?ou:(,apkJѩ zgNV+aG߀#cC*aZ¯.)c1E,&Q"c[{]"wC[OI'ߟSS{J0F}XinkԷBTM۴:(  ={N#=3ҵH|}YDиn?䀡ڤ=,_vZ+A%zI}PpCZWvs۹&-4>_uAֵTxn4+Y!-<݃3^Y,Og C =S_wwQM9H,ʯz޼h$b#WJѻVk-**aHɊ)i(ŏ(jfCU-ڿ|s&a_e>׎GҢ3)3YeG-_ %?j Z,ӷ̀5 2ec;/fx"٤ڛ/}A]zt:H O12$p5p?`GZNL6le'4l7fFv7Į=G 4X ۍ?.Ne:ٻN4AEeQ\ r: ۿ> O1Őٜa'߀lWû"`d旂o"[ tӈJ'fMShk0 qB&YqcIAIcf\mѨn T6L٠c&YS 7# Ԡ5;t6l3q!uՌ'8 4u(S/=! xab Etw h@U}twt6P7*1no@by@IMC19Z4Tlt/Qd Y~|6o0VnG0S}&x|_Dx*G̲ qFJ{s_"7 <ى i˶hzծX7JԌ0w`!Nn_ .Gzw&ή'Oj^4SlYnOFF; Q*%{;Yҫm8Ys/A_^uFi}r+:,:cZ .hC]5}=l4KT]ܲ'ztaeP~llD{ Y3s✝Mf- CQх%G&%0yRj,wPJEEу^6feo2ESY\t;rg]N(D('`t$r==&GJCp`URMl$kܤ:y"P6?f7.E[ȞĞ##LX1YG߮Zک 0ޛImV<ÌUNϤh=-ïGOy۴yڽU2ǯqza},I X?oY8@r9%J5W?5ajl;ğkj_!֟-dw.mh:O׫'%q]]\%BcY2YG} a"Y(rnw *J^;C{)s[ T_ | %Y}w~|@'SG&>1>Ӎ{q`-oy8 }Cvkejo`2_TxӲ.x t?Lh3k4lú J ÛRtG 19^q0[/1xacgc/K3~i=Rhҵ!"C(@2{2AM\[] , GQYאc{+Tn+Ϸǵj6j\$g#Q:-hW]λ5oT냡 7yE`M|lme'@/\=%Zkh>چ$oRuѹyP9Ǔj=5IkKj T"2s}+7:p#0.%IJ.V;sйk8^RV6 p `Y)טSyR'O T0VL~$xy  u?qb}-~ZPת[g9-/ֹA8NƨQ#ؔ];[HÑ %!VZ=6F=7A վ Qf3I Dטi, @쑕sU^i%\E^~_甆 TS F$Eڼw:} )&;I]Q~a$j?#:wb.èeU/#h7[At'9')Bnc4֎A{˖A8J/%i|lE²G IPjП I^­ FbPZe}F6Yw] gy>s{"?&mKv۩E2ڣm/hI|VEs|@(S̯Pv< ԺCDiU>n`涴 S3.AkmxXE2l}v!ecz3}=}^j؄qZNS[vSg3!Ļ7 Ѯ˸LxMړ8!{`4 6Cwt)2+ .16ܳ[3L7^ʍ>r3d+縧O slyJ)h'1)4QiV'ո D2!#;#捝Dj?̰XRVxf}Hڷfx^a342.dҥڮG:u]nd) ]DEز޻P\p*mS*0ChEGD -O}&yD$ 23_XQ-90b.-Yhdի ьt#I2dTP_TՍ]&.I:JV[x b>[͕6XU(4 h@ :ktwshڴ#󳧙.XsAۗ5mݫEP=/iǃz.j~ &N2?2yq}Π<MnN Q|U 7Ip[X_sAֺ4F0`gR D` < c!/Ճ T)z QxV]d&D@r;u벇+k@(94jeIۿbP_Ba ܌OsAͅ^Qt;,N\bAA%Q]^aJ{OAmơ[6%;*#*~ܾtf~m0P? /؞YVQIƦ NG~Y 4BHXd>k2 pkw?>2[[44 0^JP|4I3#vZͣw&I:˚u"Vo%'Gs"0*TMC)ǹO)C@58m{ !B,C UsKc'I~k#"F.ڙvc~l:4M1UUH'3FM]Xv3G}KYp h?*6Cȍcu6qwn*{P`Czp͵ *1UM!Q;O=cg33S[-o&Ѿ*o4bw3d'.(;hF!W@zP\B"y7<|7fG"-Q`o*3Rk|^O/tf]a^w9V0 ]Ehp@u{=P^1Awyo]{ t\i!]ZG&8$%@El~2#&!oĒ Ŗ[~<,r{s1qYɪlɞ嬡 *{ArNa퍠aܶ,! b01 $NX";!+9Tn+nj(elD2[yCupKuZ8ɜUa0u!i d'1ZOt^x8z:~FzqH'uvҊ%칊̓OyE("\QX22hلA]G.u,ʽ)mZ]P}QK³'))*:;HBaoJ߄cq,x !A@z[C8$q'y6Zt-NmAAӢ}sr&] n:~nyO61~8E0bz߀ uThl~*ChHa*Qݟ(ب93qP{mXE TGsF[G?u8%sPn4T_XhI^'Jtsin3h Nd Wb]M'L[KHtA s1riydB(xޠBϤ1PmijZ4--5; *s:`+[n} #BIQɆ"ZA]r/h~ [p}X+`=BŤe#lm˿ζ0xמܺݫ}Gf@aQ0eA7gu8:1sĺ@m|k?Uk7~z1\cOg{߂ TGσC<)m Pໜ=Qb #^ģr8}em"I :Sn3-3]h*qX=^.Rg?_yŘhJ9_yklv) s~7"Xh<oK h(̈́Ynͽo5 Z j%NZϭvѼV0ey{Z?ܳI:NSrnsG 战 X0ڗ>fCgvl'H惁 z%Y[YVrF85xhoSHTZPÎB&XyA&N-HR&ԋyeB5*) L7RJ.I. æ*9%D.^{կrN,S|w_@O5Ysڃ!3_s݌{5+<輺|CB8܇ׇ@fe_?bG} b&r.ij'<ʟDywpWyOCjo/>Ago2 v #u,Rlo-ṽ~~4jS%l>҆ q#x{-B)x~4nzD%z2Kʛm )i6r^"!fЎԯQs c ɇP}d%m^Nv'+9A0k:`KN*VR|H#!V+W&+rWzD.zڢdW+cHVZЂ!\'\u uL&7jɕF tPfۋ,cxC_gOP[OxH^ /}Yi58xl .hab岍ڐW;7|> k_Orsy,U $[φf͈"e2T*9#HVb*_(ktZ,nxXD| ùl(~T9 >c׸MSaS3ڡpDRK_:Y0!8VŶv"KO.mE>QX_㤇/ ̝}~J9*d";ǃF&e4n̰SX+'y4M]w󛌤~I1OWTty^%,;U)2GYg4sy$9cu^ *,^bDzי$7%?* ]]*K jKNEn6Y{$1կGbMȵh A)3 Ec rG4]cjMP\f@w 0)f_姷#- 2ɾ;bp.!DK_ƞIn+v xpGmj WrpBzrFW# ?DIH`bV)g^ ;e&0H QڑtY^$SV8럨.xǵďM#^IP}A`on])`Zysn̗'w),_W"]]k0z9ZY#2k>Sf hOsX!#lf<'?(EPk\3+bHo>^XX tHc =yd>Ÿq-2 hT>2]> @.QRi6 Om§bU8ZԪPn9yMVG);SxA{ML)>pZ4dm9ōlcA֟z;Zvv-dgϔC),V 3\a΋5!D>;ぐm_{"m&-$ DP ރ Oy #49=T]x᜴ lTzZƞ"Wdj>W5#aiJveF#Zs,j+]n9aٵl&=Q+}fMO0F걷b'] BP2K&OuZ. z-EY"80N[c7kb EP'W&pexA)LY4e)L~GjUh9nZ#45Rh UHY[Q<2o83Y' O+0ͼ^>LT}8z>/@r >@4#JnG蚽#)@e3e󟦂n30n6@R p^ge1'iG7b+e#U N:y'D6#`sq@MƫJh;~LЬCÒzc"c\|J7Tn˓I}j1|sYly#ػSgxy}$B.KJ0q\Ƹ[h\{:frj4&׉gI9xK H33eC*>-|'ZRy`coo5+CK4HL P`$7A,_ zY [5 M(mhW*ˋBYJ_ SS#3̵ c9(d+i~wse7ա ~-#rO`d;*F:Zvp;۱ҁ^G]I­`wK|铉@9FMI#N<"vWXKA:ptɳ x[(JlB po0ySYC9r$ѐ ;.|vUƴaiUi-LFtV0z~g/X%$$Ψ.?IT#%gPrj"Q'eG楢_ #).lfW C6jv(PT|>?[  pIim\f5F?.`ݦ$|V!9g!Y6 c1O`P? BI@qP{6g+XrHqVeyY ,Z(v@DdB-ϥԈCthF0GrX3D c˻c8:8}I>$M;pq2<1>=\MV8'$5 ׉`g/s`6KxI9ʯ=Mr$??RQSH Ϸ* FoU:cq߿g'KWiN$KR9@tCG|`hjR TgƎ?~󧁮&&d#gD.c#3XƬ*ڻRw_X\#5) <&y5{ ޥ08ڮo S$Q]bL7[P06- g[3E#KKUyU_KqcMpAo߀koHTQgˮ*Ȧ3QSW~,ԗl7ژ g8o(&0+=njAB \YQ3@ OEGR%J&qN 31k臔glBi[ zN)XaGȪ(V$O9fXfcg 0g͇XV {}*liP˼ ,:@[:vevKY4cT.YI:h~7*L@(;7H^g-^% f7<}e?e-Oe<]xi,ԂKO)0˛LIiO҅cɈ 7>5PdD{mVY!!#RPY>64D@P-#;  0pF,J!aʉаB$;0~~Q7;>iSLMq4ESX*p܄;p-Hy%0P':㑕34' g2Ih|Au_-7!POyR(Ƞod(v-ie04-1JRU;E{1i_~Y|KYSI~*Iᵑ? $x_z4!4ObeGV2D1,,e09N'alC--r|Sc۱ {GR4+"άۈ+.[ V r8s7HS|*p22>GjkH$9'2Gh\?~d! qy?&XP^A_JZ'nz-ƔӃ2+=56$Im$!N*ɱerLׄ*ʐEjo4eB$B)Q߯hmD0E[E7Vh 5["׿ HFQP1~o5= qGb*"Fo]#T[PN&aoN*"_=8A+}v.f@*i+T> Zciߙ 3dϒt #< )mj&k=ěrE6.|ic4s/#ɌvgڙB@\"oѻh M_Eļ(!?+=m֭10Q)׻><6:< yct_9nr6)7bJxϲqBs5'QFjtvq(,S+5N.r>Jϖ ׅl#Iһ}8ypO(8x!8Q4SdcnOBfy}@E1ϫr^\d[o9ٽHg;n$$Š9b/bVn/[ _˝ a)l7oIWEIRGa$at'-&ޭoEj۶|+'D^i,Bs/J%h[۝Lxa|={Vsr^%$w`هeeir#+Lڇ=g.f7o<NJ@FD lOpC 9Thq%EgxO`Шڢ5؈whAʀ롗w"pXPkՏ%)- _)W0'_$}QMfƒ8yXzx3I^Ϙ[z< 6m-fkE3R A;NFXM  c0ޢTT445'')1؜K{S'u@h /TAAC_Pu [lepr%T}^J冡EjGjP_c{tĂ8jʜjl׬) q"h$Ѧ׼iNAf*0UoJk:ʄY@\^pF+D 6yRV}P(*lSH^ fѡǣk?FDctDŽuhW3^nst\&t_d-Ъ #oz-7,n+1y糐t qڠ́ڦpxՎ֠xHE($1:_]OC0 !SN -d0~ %Ƚ3)ELJWL1:es^U Apy7]7QCU)xNdZndh.t7}`ZV4ku9ϖ](mR.f bb[U=9/v10o^YJD%=1d_`3#|զ"k).5N y.#0;C7D5y" JdĝsLRaGP#(b(_^CWֿj+jA?bw "RP>8V_9Ls.XmCܘ$jNDX*& Ѥӛ1xqrnK떥*Kn,A|̕QG_F \p#goҍ&TrbJIF JPMP}<5;_,v,kC-^:b fA+TYX؏ߚ cgb,gV3mKCK ޟt %ho,2_ou\vg5x 2Χ@#XSHr6|Cu7 "_7C[0F^3'Z5*°t!툆0b {L]D6}C/qDJ9O)#m6ROyP8j|_ɜ o>j_i\7kDvCL +ߓ$6拪B[oduQ׸'D^wm<@,DPhoᦔ,ښs)nN hb+sFFڡ]daIUpQz),I>4`-~ϕd;az]NĜ hzY͚ΨA䑸/j18] 81"*QpXb5MC=kz>rPH_XиUu;plǘSQEL`ՠ#̟~]/ C(j-kI?9dp۟d$ueA3j'kwHus!PJApԺ 75W[.*Ս\_IAV{ʹp6=n.A+'{㰞6YJ$[bd=tX(4f=]djF kIglW+,(6_:yq; wH.α\ԷV,J2ΒapHBJZaAÇ xYVOrp*w;l4{P>ECh5vO! #[@}( HEc8x̉hf(-%6Y}yԨ{tE%ee `62W00+d! =igE!7_T{ԏ#%|@{ 4vԆ&CUϖu_=WBef; fo8_B$؍ˑ-7R[hz[Pg_h_k}) ZZsOT,,အQ8W߳LʕlAIF_-b[c}|;@v--ZS/DA&Grܱ4Y+G^Rh 3my.+`,x&h%llnAzNU)6ZQ=]֚QOU;l# V_Ha Bw.VFIuy:m]4γOڭm%c;jaٟ8L%.$+_t/2CL3oQ?&}èpw)7ig[%<}GP;ɠqq(NI=vI$<.1_/)܋`5 V smܣ M7KUdMqXkJ2Toܝ i](B<;$+:;g-k{IҋWeEnb̢厴Yfd|T5qkS'\a^I}8< aKWj3g!K0V{/1EӜIak踢'.")^PFLLG@`č~KHG+h`Ë탴LވҢ|B"3&,>jRԌ&;īCY\3e2/3ʃTm2(r'h6jvMkF,({*L nn`Yd)k?"O;ː6E | >KΑ(U]JWҙƒ.6Ԗbв; Xu{;=]6KĠ @!5'a#k%$8(T7A\l$OvgH8mTQn'/s5gE!.?2VTy1e쇴`d.ǭ8rz[ ݧ:@ QJDj1%5Vߵ%nԄZVߑ=;ry8 Vk9&\IwMvʤ-=uޫ#V?YYWL[5NckCBJ$"%r65}؉LoBPN`m0*аFwwT7s+ ]Ȕu7y{37uSnFtx[WR )y^ Vesk礏wAqV{xޘzYj8%dWr9р kfL! 4Tσao)/E Hj6I,h@;k:+, k#<ޞRƳUfe^sY`aq3H}l .! :LϐO $12[/v.8ДϹ# DJGn^P mak( YD_g=㧉3VM.d.%P-G/AX6h~? 5s o=6i >3}bftH7tF}'&YG>+̺+ki*. dizrxTDUcE_- Pħs71>bh n)01kZ Wz <Si͓뜚  B.3zbǣo 2veH8±2 j!^ i(A2K*/R.4LI۲(DleШ4lt&L$(99h8z*06;T(okIKf2Qzhtۄ[{rBk~{ia:}HX:@a_1qji:lxF S^:Gu_dt.Wc׏7;axȱn?j<ىLknf]oR;f`WK_g6jV:\͐.x,CU:X@=&#|TC70I{^& $b>SsZfNS%]NY(Dlbo춄]4B CY?Pk}oኤLC7;֕aygK<꣓dHvx+875?D6 /q8iaz3V vS&HE'C@)쓙/? Q٥;+X6 ?#ЛA+E(sVo)7ӖPWSQIKtv%V*qyӍj-XI$$('WkiQU7%*q^@6 63P0?}D0+~qўp w"Ffa“Gd\\\q#(f ^!x |8ϖPfE}rpa"`ԭf!mJj.kgi\{:!9: k\>@L6nSPصӻ۸'<,]|E&84ߺny : _a@ѩS!01vfgm)q;'T2K 0/8u".&8W/'wt[:v.{v a˖"MLi6>X%gGׅtC 7>auHCա6 +o  a/O7 zY'@3HalCm-HNߑ}'oM%1d^!׿˞Hkz7@x\e:ŮhUi:$c#>@enofl1ojC8R\B @ɭ 䦷d ?#%mr΄\/ >>,ϖz aͬ/}@}kyrO|۲w>I18yI߹R2Bqo'I1׏sDĀmExxT[0KP :oe7#3:'t0ZW٪%b9ZH3.f>UV|zi!57޺-ei~"ܫk)>`Fv':7/@+`H&oTʴXa'%Pfc弛wQ*RYY5;O̔)W% ՓSqdXbVe[ZP` k\!m3+ctX pzrZ\3|\kLvEͼo P4-pr|"6,mw( 6*:ǕQ|pKpѨagsS'\Lzܲ)wh5J#3#a[{8V?%D& #8hR,S{~2_V}^Np;4ܦc=ܕ8 WN,:tȶ.\Y"C:!9͎~Ϩ0T@{6( Cb:ӋM ;%gb-i=P;m \ۦLQW&mzYVիΑ!3X[ f4`Yd ><~p)c0Fq?sH)ZG [0$#qj^Imd?_tquNbQ8X7BҲ+J}]v?(IpS; ,SL .O"Sb8\)uT[ӑ#RWM9D(~xϠ/.#~5/뤶iyb..袒tVR7;O}YG}%1]~u0ꕩ4د*^إ/I=$we#g~xs/I RGUs_߳=^΅ǾWF @fqݩD=3489a' niz?ȫ&E9VGf=BwkzX9R`6`τXO]Ѓh|s *Fn?s9tmrVƶxehQYk<@k{Lz aku&VaaKQ#Rm'|,ٰ џ|]BdˤXF/CH334͈ͧ~\\wH@щ1W[9.x@Ju/%'d jܷ1pm-ˎOY6w5)ž{(4w1a%K+w& jVz?(vZ pC qk]Џ1d#" ZJsQJ:oT,n-7W!Fo&]jpX)[{tbl@wAx4VX3Ly=-bڀ̀f~U9 ZulUEny+\#]~?Հ  MX0ɗH ΈuhtK B2O - qРRNHia;b<YQ1u?v[_=%K(Р ]YH~>SK ~fa&Txtߩ=)ˈj4ߧh%+GC/Ax߮ł2yͽ-UXc5 M-nU4S 3 PSk[5Y7Yl,<22_ƍz:6GV!S'k/_QCCT6{.':gSu>aFjs\h3 =F]e heK+41̵8ZYa++}e'o3|t(; Y` l|y[,=4܌2Ib@qrbM)Su^306̩IT, /mB@Eh8bz`٤1DB9=Ԑ]^P1$L]Fѣ>mLjUo\;SEB썭jN-i$Qt1Js. TB =Kj;IKT p?S='[n,,A?|U>Ŭjfٖvzz4 7 0DЎ<]R+&_9OU(B^2ZAĦp%>Nh`DKέ 慯UsE =šomR숽b~Y$hד͞5)/YXhgY2 VNi#nO~zE,^ξY;VkPDYD6 S\Ң+w#0j<~Mn~-{93lq58oNnx !Vo@Cӽܹ\f[E=Gd)ω8|c\0H31;U[" M%؉)-u  tg6"W f৚i:w'#1ç>kZfU:/.yb}ĴU [3 Rh޹Ww&baZ[\h<_;!J.@,=ܳ^Tg[eGx+m\DxFlGR'~jzB(.!^*-L?<+)tO'*L (^75(nȘ+l$`ɏK;C ><בV#UO%m+v5|'A LdobƢ`ek#YīUFzpimK躜sJAPV; bkcHr—l$X@ň\s:Π>+D~͔\X޾_&B)vQ0SlFDP=j@I%0 MtKnP BG]r0Jz. e_ (xH,dW2z-] 28|g#uq/*[Y !K(V4t/'O>W܀ɣSY$ZHKXF R85 >R8,52U57wrYd~v{μVa0MfJ}u`iCXe%>]ǜW&эN࣍^b26_q 7p*~QG[]U?'{.GΗg:EFJvVefED7rWj?0BjXBT_ᵅr;Aޝt\:Z?@YHBp_krB ϱv?I@!iQB 3`8B0<<:>fN) Am0Z[64K4`( hѸx{ \| x 3%(JA-xJR+: GDͨ5+MBǙ{\m}a_X%-;Izl{Neo3EkeqK`I|n+8Ic>kW^QpF9j1d規Ȁ`đp29C7[; +Ԉ!Kr (NT $@3_%> ht^X}*M8=wID% >Vz5լ;q'brķ.>`?>n,KΪ0tܗs(J x!2@1o9ݒɚ^#^w5jtev#b+)x=r`0JOd9= jD_</ 0[EIω 9efV6var9'(B"Mm(a~oaB.gLi;BkUmԋ6(5`d/el>K.TjSNz$7Ɲ//SЃZJ@/ؖߟC*iuY.."" [_^==HjJuLb=Q .sf!۶稩'+)TO+ꐫ{ ~28 PĢ\-:\)':DŽGw/y;E2cu+B}G%Q?#Ě:.70LM B n! L`w< %o;/谵9Szlcam܋o Ø@SnZ$1nm'fPRrfGvY4ApZPt1G;/&b%^ XSyqA;J',{ Pxa6qW׀&fJGntme 0a#$sx/]h3f=VmsI}BGn8zx]6pܿ<_ZWRz:nip-=mⱬ5<"_xh@)R+~JԂr{r΅d> qepڄz-(rsln=,~Is\Q:Y^5珚i?2HDI'r }`k (hq0IhM$~W=\ZzPUD4 xS`xUmXUqn$u7 *&|KxGܯmȜq@~BJX-n+zP?1"uvuDǾM;,oQŞ+~bT3lQrՅ) VGysgZ4(;Uv Fy˷Տ褨Gn Do[v@ͽ$91ZI,w¢IX6|ѓXYH|hyQ#njfjzWa$<2 lP%j`FNHomQb}EY?nz|K܈P'yd3.c/T*DL:H˷x!A0SoY(Kc-nL /bw$ ?W-ײܙH{gDxed!o51/u@"|Ѿ4 P"kciF{V` fTXgh&F{Q<>سWؾz%7!$ڝ}+ )dPqGM|ڐ!R@2h>1Ϭ+#5ȩ1FlL8.!hnIe&7}vWدC,k,L/[+h=>> U7[ns* o#PO~$x #?Pfrd6@iMD n. 1p ѽOd E&K=*#IH4xx3PyP ̻p9F;n>97ħgg2 SrVc->ԄXqp\Db+'^Ϫ.+k3Ueû2AD|a-woIrTIn^Tw')Y)N'GC? t&1u|C?,6!*)Nz?~.T!CC kN3"a1ޅJC#XtˀgOk, F$LI?V85n͵==R[$vSwq}lV&a=8Ԩڈc]FJ;4HU[rHܤ<׹;AE o?; :C{~V#KK8O7q`*.?~X},xōbv qJ#{R nf&iI״e'a=vtycd Y> G7BhKR_$~l%sG/6!xnIM׬1y @O+@a&ʃF[~, H1"w"EڽDc{4)Cs%~R+q*`lgPN7s֭zo,|WPB̕q!/$p0[0\fxߐ>@ ?3RMg ^]kbΊ[%J"n5j&3ŨVze`qiw rmH>V+^8d!~^uA, M`-F:ed=)F-afCa[?oa$9zVpoM ^cnc-zin{&qbM@xA1zdc(4ܓefM̟DAl;ԶĤ=!k⌕a{wu܉EGӅnzo(QX:K>.ȳ2ɮ'2۽{.t"9vSF= jz3 kTj "Xi1)s}Ħ#TvtjLzz 'P :Rt6>ș7beFvVK)_\ѝ3!'xrU" -*XsB*7T@vP Fr>A/oM)^ F%.wK9¨Zl6(U`hGmu'QRٚuYe/mc*jCQH-LBCpȥeB;Ń_B)/xF5~oÏ@ ?P@'\_@'D(H:AypDy6US0Jq =S=Q'm o%і_/r j}z]%&5Ty>N?@#(tV:mr 6Dk70JEۑOf"ZV) Ć+K+@XeyETi%6$L~:>| Ug !OĨ/?s{H[tY mh}M44ccF^!*:̢%غ\ 1^[^Af>jvK&/vI:?۶L9C* qf=<+Jpf?Ð*HZO5" H\@TSW(`'`] "`rk!8ߪ[UFw) 5ޓab,}:nK)-RZw:7jR&\x$sU} &ȁQyҦ9?AA_Me*dSӳv, a.M/ A=.0r80AH$Np1T7\m1ftL2)"֧ iD&~#∊.HmXRs [s1V- Wf>5L&M,CkU JPu¸[?|(̥`⮭E:CKRD8..QPw\`>D`1F] 2S"}p6; YW[e('җǿS%6dȆg%@ro*~&ĉ>9q*%djtjT=w`jִDIbcn-2!T Zt"tGb ]B Ё jt0)޸~&KN< =0 2\\'ޠ6X^ 0(ϒ?׏߰K?,k4Ve NSQ؏dig"nl$2ܦ@uq`75q{^Mz $¢9,lZ} R+!N?9ΥOH֬|ٗ#SataK>MB ǣ9^.6m$rE$Ni v:Xu5ь}K5v%.&B4x*sډ;S|V*?Uo]|7 0v-yQlY=2 Ͽ{Hҵsz_>&V#.VIHQ m}u,,rDp*2Jh>=OenKzF*LjhHĐ)KI &2 #UU_X+A7eR yi;m4"8TpB+}\+mVҡ ]:puM#UFOǚak@HN3.PѵYٶ6/CNP'9vJ-⏽4iS:qoGj)=+/v]r+qB)[HqofnȹNBND@;\̼|"t!Q1m|z!>~*sH>𤤵X\zp B#:E G@uᶧw8a]4uEr04Vѷ/P8\Ilr VI<6Fzy4S=6tTgs㒟)i9NK v ʎh_) #ǐ$dKopkœ ֆ3)I|} KaZ<%Į 7Z`=}>xak)EM\GS7|'BJE25v7wgx-)}rvLL-QݸYi/A ]pxHH2-m=#ps4gWv =`vկ;!S 4oh^lFD6{s&QG~s+Ns\kJ3!32 85-o>]ߛ%[sFy>/&Zc,ƫ^K;O+D+N 씆4a瑍24\ IvED@i9 ]*9?A֩]7t Cg.DnYLi enS(}~O}H۳o}rO1'tI%sɽ)5!<2ەB,G%rmV+=`2f9q=Yz堄W1yZG]#=˻""i>/c*vWgr؜P!Xᩧii V90i2\#.fJgl^O!UӲD ,slnYjp:|xAZeL-0N.zDHZHZ= c0#_9kimþF"'Kn']_tƭQoXI͓@]R1!.SRKP g\J9:]zjؔ! ˵gOX7E]< NG*Q7hwRdN%+@SpVw5"NέJk57w h#[5,8c T\ ǵeՏEKU܎tR'Α\ .+w A<;:;8afJA:-G[V ~L4#j@氷#3S|a%ۊک 2?E嚮ިz)۸Ee:p6?pIñmD+($M,M\>v[@3V=; C2h{l95뾗qw$?rc} bhOoY ՚`HcG4ن',GZ՜+e40#)b<6wbndư`|oQha5DoX /2gh'5/N УxaH9\;2*5eZ~8v+7ļ')Ik6-[ ANIYuz1Y[i]EAV!i;L v'Ķ 0!5lz8b lHӻ (N-+FnjAL.tD$]cKK{>zij1d1FCjД~V?c /Ps-?-ٚ1Vo_1Gd^Wb/x%+3=j{_m:jn50 `즲4+.h(/ob>'.A$~(%&GjVKcDyf uVn1X=% IH:,-2jg|zZ'$7kY&"dkNקy*e\= %e%UuFYl]kxMr"]ҋ]NN[רфn0>7]4daND抟AN~la囙p]k'aRo D/AG+,eZ$: =Â̡#p7π#{<z6JA9q7ގt6)WrhM@q;4a} gDfhUqK|CA !+!8WvUq:!:~ȋq +y$]6Cэ5= yfD6}X񆦆*Diw< qV}>ٷzDb'8:d.[]LTkL%;"[#4yf։ՑW}4c:k#L&SfSש6IJXزvjA;O/ QtJ'"_.N/}bNÃ錉) .`Ǯ ,#Y3٨MȷFWIh,il4z Zl'#V}MtO2~ȋNs<6Lܳfy^ǫAV@#SDF)򙉙0ST_2A֏JlQtj_U` WwA,fȐ OZo{7Q1J{Wn}.a\h1Eۋ#y=mt̝v@*lhh&3Ѹv%CBC3k'\v#ФyvAߤo/6itz>Ҥh1%ퟗ9vtR8R\/U\ ?~EoĚllD˟l5qdEy!:'N1DI'8>v/> cM!aJxJ GHš#Ơe5@It<ÖA| h맙f1wN2dhFլD0I(YC*F2C/O2˷1I43c,B'?hsrmBw^Fx\bRd?{mnk7 }S=^Xd3![>U6N+a*"I?H"rr'l;1(X9Bmc2Gc+2IkG8AWE ~||K] 6EښVHFz l㫜[@qڀ6j/?E3O>vFO[I`BlFw=4 m@&f4=Qh1Qqi$KwY9-UY{oVT:֛Dtie%n4.zRYגjl[\PsYQQr(,jlUzpaR "埳}&>Y:|Lt=O%$ݬmchNuw@ p;̲խgY^6tpR2갲Z zvh뮗#&I!ǫ1@: eV >'Hoi2~\~6 YwxzUlw\@v#֓V)~|u394x> ]m-ǀ4S4 k4V*#ؘTbO$E JKCuQeeAM#`);ǻFޏԒrhC };Ded|."~z @n \Eqb"IDV3y;D°MRFūY#b;%*E;mG^(l'X cnyAf7u"-5ؓI_):Aҷ_ӥGCQix.kfHBG2M%p`X҃Wȵ?e:]6:-Z"!Ѿ%f$nυ6LjZ'2m4)P`_noٳ\4oV8֒;9[`-Pi$HHt h2e+=V2FdηVJe+&;09VpD/޿c1xRWI&K7h1nbcU6`F [ڂ^:R-  Ƕg9d=%<]pHur ˭n ?&Azl%\[nx`8%T?^|;R ).K)5 TK@?J|o${7";} Ђ*^1% .ڗcE}5ʈONY#}fvʓܼOJų+g#% xknrFHi%,R*g$!gځ3LAkj{^4󓸭  T(8G J`h[34?wӌbnƺBG0VOD>24X]pwuJOrK1X8~P|gA`Tv}O[kc&y$uVAoS*M˵h$ :-64Jb:יLЊc 9p'Kխ#,M=Ke5}׀(u*M۹7ѭ)f„!.LkCPtY@aUC{-dvks7`® UfS\e,'B΄: > ԵQ_j*B<Vkuˢx4E`vm-iNؔ|Yp:u 6jq8Prk0d8a8PZK$ML6_"!mڠjUp#4a@$9CS)&n2dZ D'sKg9ǻm`91tIBG7Md*<27x;1^eQ,;dC(T_rE wwZ` mEr4@ё^jš f(AAT]nC[4U~ mpQ Ug0L U'h}X?xk{_BK}%-+/V޿cb% AI=/aިʬdd`aM=+->co'b9T!)i,f._̖#(ݟ'R߿m3SS.ZMӏB r>)=w7FJBm)3yGw&9X6C|{wnL]x&N.dio~}e9P*4ͷxܸ8:|CHi%QBBl:ٲa>['^p%poqͷqE飦 Q]q,0?EaChʄp?iULxnYV, ?5F+$3:,6Ve!D~_6. bm4_z!7 )GO<#?^rZT=Lؒ+݌,H;5ILy/]ON|/-EUEʒБL,݃٬M <ŸN [RAUP$EiVK,y6R1+A7gnH N1f>HGWUb%-譵- E^˂+_YҌŠn9}$|.SIڡ8QL8j}6+BSExUQaۑ?i$&EV ʃ=9 _I$%CYtcgH3˔)aoz=RsJ$n foF)%8 Ơ|˄B_ؘs5LƅnT 0Y6, Zrop|Scnב~ssD<"~Jt馰;gď,0C5 W2ߏZOWLZP[@6˫ dF0fa&Lk޾{ch >XNqǗMX4LFב(`M^UoI>e!ըN%j/=#g|Sc7")˅f'hƍkq`BN;g ߺ5?܇tXu<ҳV%'䩘C#u /ƫ܎srBUr 5äiEC>A"vUNn̆œc7o DxYYj+1Al!8̟%_T~4}uEJX^g[zD(tP{QsP8J2k=ץ u(ÿX![G_.4CCYFpG_?_V+nk+&!9Ukq3(5tOq!,z `6L5L86a, 'S-L>cqFs4n/SWKoPFsl8WlkȔӪHW}XQvfa"9 S\lAX8q8n69SfcnI"ntO O~]H 0ȔԠrC<䵘NKȵ30#ިk܍/{En%^Uúm |r]U}¾4H֒m&N]dU9:Rr_ -Į+m,dx1[.)JuTE{oM ȋ WvWp:Oυ$,56ky 7.!<]y-R(t>=7 C2dΥ)u 4<~z,bt5 ^P62t3СPȆ ܈ŎzUg?y;udf!%mJ盆J3)|hd7eG'y Sgdc{2D@;yfkACYb} Wc;2C:7rIQ ^K*@ x[ Qrf(z I9%R׉6KIpu~/KȆd Dj֍?!L`KIZ2N:gq#ߩ pߏak߱]̦0o@YR(&#]*6<{'KP^5H e,U!pECjx.҈>n2-yRM@bDhe.GS.-e -WeOECZ1TC`Η<54z|:XGf>5KDW 52;T  j]0L=B&|C$ z͐R~[&=$#4Em6[,81C&$?*\n#ASL2$##\: !|84&.oNf)"*7qŵɝօ5 L~զ&5w/"^r'M aieHZŪUNoEx ,ԉIƜ5(9̻0&-n#}A]tM_T+Q?G/Q D[~Ee/{ 3eg #ܸ5zaBǫUTN_TjaF-PVS}"4 t;=&J 7Y%j~ϥT}]]!4Q~?*MrTPyޠ7qǴIAp1aYY< hq͌0Ñ(Y2ڑ|$f{a\nH߄MIJ=a_Io#\j}@[7r1LDBj reU)P$>͘ZǶj|_e*UR%d*,0Se]׆5G̲{#$w`5u]ٳ,-y&`tׇoFSbSe) }Z`'y2 RpSp Tm@=q֨'"1@KL3(F06]"ݟ8GfF$'Yp꛻ⶀ]jb hJQOq/yU( s:?ѱ2LvzuN(⚾u(nHE.E]ҥLaf.lnԞSO`i81y~o:aJ0f3HY$((5}GaWf DJ$,:"U1 +# 9Bzbnߚhǝn-UThJD46xӲܫD.1|?QלT*#q>]`Ad1 9K=|EZ8Bʾv8 Jܚco^\aZJ-O=dUsPT="\ Wc2"&Ls[P-e#tͤ|aחh.dT5q\$E(Q[kh>%ߑ4V`zpnt'† !$0#IW$h!~i [G2Y/ +jqzH6)R7IޡqP^˓[4g (9bZfkIk`$"GPuh9.}M!at l4,%<Y@@6b %wVx)#&/b3 g$Sfz0+ MFl4{Siw=`"琇yd7癏ܤڛXebA u)Q%EQɹ+<(r Ů*i=;k:]GŢZ:&4R^# jY ܍=%bl /T6z㍝oV%EYmU 9ATuuɐ&*OPq?kZNT{":*)g`J:u 7+mD=ۋ+[ڠ~BJ69f@wL7-;֧^u=JF/a/|3V'$cQ k?-9K\w'EdVyH}l\IVOÞ,P{t Fse42yV ^^H[?Bjxq# HM?^W~JYEediRRzEDZFXլ >lF%`,d'S=b>JZT^CFhDx6BΗCO.z?(bؤ$U"BfMM6+Qbo'5i X*3{<#螋k6Q Dc:`~֊7xDŽ,%g^ec];*}v7EvBv$oU= 8[?@L=#R"7VZAaIظN H \N 2@LȈ1;/0}͏_9HBj╣[-=z Ѧ5Y4R$9- ~T@tE5t87>JMt#Bq/9E`"M1XA2fFl+>zonr"L(,`SD|"ste}CF 4qɘpnRՙ}:h^ˣݕbkѝí uHxMa]Tq|%b OC?]'pt15TioD9a)ţcץl>ׂ*+r>9WTMA&rM{}nqSWbaCL;dF::l-ӂˁAWw!Hާ6@7߶q7&{~I]5zeN69#Ll8hNZ 켴v"ƦDk3.^&0>XRPto?bta3џw_1Ju:^`%~,ר)/[V֍sj?NywMV_A%n(w}VGUkIՏte!_z0AN"pFfp}*2]_V _=%Vވֲ{V߈)gjϬ=QIԅZѿT3?clk*gS *'à?˪DL?1R-{\w9<*q7)ajE8Bԙ0o&}@xe܃T*&[R/b;u0h(l*gs8c н8}XłIgI$t΂>p4 9oFO -DRKOC5}n l<1Y9Y.U )CKMS14lo~{oݫfNqd86D(`eZ$ W? e&q*E$)OH(sƛޮ:f躾"e$zb#bm9t<_-{G,&+o-a ~<b>tQkir.=^y>~V.lVF% ]NL?pY=/ kႲ#hpHjUu<4@8%Q3i6K`tE&hU5T˅&$#JtDߨ* E.ӄ  % " 8d#pGq<Q[bwM`{PZE-"Cz{6byiKBAD~j<8ɔ%~'ț+M=ȼnÑNH?CLmlj&νDkmO&}6Bi)VVe؇d:-X%$/;B{o4TIs^B) i7'.T'J/͙,BJscւgs3"R"sWs(n )NL.zY{`e$!cJ0_I0%i7!iḑ%z7z3ޓ_G\d 6p+5 O3fBYytSX8ȫEoΧFD籐R"W=w _J35E t u':i8Bݮ~-7ь4aTrAgZ w[U xk 72k r3<p .M}|ɤk̉K2+ЗUtP~u4LBbiH?A,߮0fhvR`ҡ>qܰ6S靊֡.;nel;Ϟp2# LY #>  wZ+Kxf0+<OxG,3C,XT݊M6w=3f>7U'A~aO"k$[U^ ZVv<%&=BKvP27sOв7bK:4W?y¨w<$OM Lw-!zp}-Zmu3¬/5,W r]h-5xKl}o0~AF`/LOJN! ^-tC6Ffj0 'qHj~RkS٣ҝVֶ UjZ>ܽUڧ$I E1he ;X?{Y2a:H*y͚o 4,BQ8VA =QA@Ƴ8aK즗$z`E+c#A+MGk)2JXa,aN?F騭e\vYVƂlSf8HBmxЕ@kLF#,|El%"k U3gENF4೵ Nآ;ekq7#c[XD:72wvjv= ge5= I.!$ 7_4ƂNl-`uJcJ2/&8q|FӢ;m,:!\.@OY{*g#/}bո?Y gihEYsBׅY‰! WBqM*w&wXҋ"lbiDҝ68ّةp2<9me6S*[1 l3-<(9hDW|;y#mZv%U;#y{ܗpLZȈ;z`Dm㽄w̄po YUC1|CUf)`dK]Prcpc}?9&RtJruUT:ˤC8CKJ#9?W*2 *q:}dDC _o3G_ J:_,+ŧPn޷4Lm]@}Q{8#q<ۑg*?2]Mad'pppB,w Ųtn7> z;(nX瓃 ^ MV}<@[#GPO%T{pž16oVmYfhޙ_ 5fȿ4qFo'3F+Z讼;coUL)s;8d/*`tq~睗u)'6BެѩXSxnVe)WӚM=:}TΤ~qr]S Et /Ւ坽3\zF4D eŃ~NG ?,dzB7}6׳'a8_ 5 b*"l\?NV}h1E,|qpAZ?~ 3~/_9\Jmi hrXCiW:P 6]/ 2w -DF rq1K{_cr޶aT NivxA1y!L$/||cgRJ[thlBm ƂNu ?,A:chi@b1:^`U>5߼ 1 z-͉gu?5`[|JUk n\в(),I^k̛xb $a߮@쩾yZ 5/H-d3Ej=; 1&B,?]Sw#-W?`iJ<yY*"rkuŖs!3thg\Aw xdKYoD>(dW~f(Rh J>h<cꞧTx$Uq>duLY*&nCdNznA05Nu3ɻFؼ!njd@K&IF <V+Dd?){؀p;V:pD9-O3`b FuwR$(/ 뮰W#r)hb(̰Eо+XgK2Y R:|O0.h.4A8TkMQ,zK'G-ZGfc4 EZ-u؉Œs{O0ferۍ-0C˜/5m1S@16H7l8Fw5@GZ(И!eNfַ}AEll(\~Ξ@U5[] \rVqqv9͈`2y<U`@D5jy r䊲z1ȸ|FWJWuYރky ƨo#2!]"4JVESutҴ7EʒaomEvZWGWW)}%0c}ys.f5lzOpw,_ˉ3SmWHҵeB/~-8>g0)휦U YRe3GbhyJ`ӷʍLbytIZZu1IsV3 ̣wͺ;jS@v#wGk\@eʓNr;Ve>B㖕'oJ_XiW 1ѭ=a iܻ_ EcҖnDÒ;U^Ͽ/ RŻ kK.dV f|OyAmޖ8L+?-I_BsnmiM_8WHF' SVh9:qrT]Ņ,+c(ИfTL|]%Z_f+X[rt48M `w226\r%4D J4QTPSJZ{ab;r b>|]׿;ga`x(t:+JC3s|\^ɽ:&qp: >=@8YI}dy8`|+wiQ *kMV#ܰ3= E4|08]T8j0I'bM<}U:\NKN8,#<}m\Cr T."]Þ;ӹqpyÇN1oR)?K x$>hyC/7AE>t?“.̄Bi󐄐_0D璸F؈t@8Yd8.Ѕgfێ)Džb]GH\gv`OXj*.΅No/)g-q 9Jd*uצ1VqߩtH )ɭY .% Rչp~ΕnBV3/ܹ h"8AfwjuAűdaņ׫\ wkVn_3n)4U}N̮YQHxIEgaj $N{%{!MNBp8KjO5>?V8zF]>C?LƑ$itOܶ`=PeL ' w{hrŏ_c"0Y@ݔX1^F#-\4 `9<߅ԍe߁b)M֓+Wf9\*VBuD0&?@rLYows)nGsݛzMi4c# \8Se: jӜ P1Nt+JBL YbI _3/BY"E,&-F۾:|%Q9U˺Fkk唳 zՍHw1=QԙS3{*9(h^:_āvf uNvejDJ n_PL΁־DU!Sx;t=v;(2YrCL d vBKp7=9w\:c2ԓ}a^P@kLum 1fǮ3F> dvA-#:YS1C$HK'ǨUg`<~YAj) 80Ζ|ɱ/3#KXg紛zfq20J򂦮X^vpUym~~=&?;:/wIM3qOOW24fC(蜞.o*eK;7О(RslW׿ XgxoLAK'GT(e@ 5ZX:ȇR;pKalUs$Nt@4[(+]i:KoBFTԥ5Af}8kzH0Jǵ7} n-igj51<#WHe4О9S: y8@¢Ƿwy.aI/uw\dbR" M”mv̜KS;ixQ6M̚EV\yw;؆Q\Cr/ ]PZr0csN;U9I blg$l jKwDC`(&)Aǖ/S}$CJoRh^BE q.tK%1*X#ɨ3dޢ/v!#lwFLחHl[u2Eo XN#PO?'/X@Ll?\hzUI,Rt%pZj=.4?]y+S.Pj9wA|8?*8zԫrIy,lo]J %qG}vثf]xho:q1o{s7h8YBBC1 0Zn.꿳6A7: EMg\i5ujW#%עe9.UbRB5 %Ѝ,p4A(dq4'^?<&ElDKQL2|hL W>Gh%fΰZ_Tni譁 u %fXZs@P^ݙ\76g~U6]nUBT,BzT<0-|}胝*0+<oe2wDmPƚ uh>4y*R9?6rҋ d"EatMP_lƕպ0eWtN>#y"Ŗ3#-4pZG< (aB>]g l)p#o.Fs<%߬ ?qΟ{-4 |^;>휫Qdڟ>&oə 'iT,C} _qpy`&u4} ߜP|GLwK:m2sG'荧EcFnFvUhJ0I|12navabyV BS;ۄx x-9$Lp++JP;hW:*q*HR\8u RʩTR!k1ׁHG*s!i:y5 -zWUy y/_A4z'Xwljfm+ܙWQǖ:E0r^C,tҠVz:-G!h]݊Q7~6_,@JkMJPJX7G$E%*>iSʘ 4p@ I0o\H0ď.`/Un^[jƁܗA-mb,dm14J0:wFy9ia"(oɣ=Pޚ@E~+73lMVAT)GQki89G/b\<\vU" n&;wrkȟ o.̕0Kbj"M3L]}lpFЫV')Tld/Z SjU[y7>hi6ʦ<+qдnU dCc+z`IqKg'YRw[ǕZ'L(8 &hD*a߅`СH-T"Eli\|BQwP p`ةk}EBxzU0"3Cɝ896Ε(NjԄ_QI5g{-R6tNR9Dq7И\tI'iGU_1QTfo޵D ֙UB yX=t6oT P-_"B9aO :Oah"M4%0D K+7ڼm_)p ;B91z 3^ ܂D|-Mڮ^k{RBڻ֤?,TgC^|Ε|KJ-p,;g{ Es[ 7b=[at R28* h"p+)12jP^\*:3KCrY6^SVpvMq%fwJ +wg Gа`h \3F&GXy. CNZz/6!g rtRX(a)iBNؠGD^XVm8xoR5 y,@aA Yu>j$G"O6]baOjQ|*k.({"\ {~vIhKE5jSrt_ܑ{3%ldstWX풫 35w;U1.y/臘{'἗Ss:i}A(\BٜʟydO`'tRDNU[0 3ۍT bB{?"HJf܄La)kD7g%0 a_NL[5zt/$CR^NbiNV  PO2qCNe<L*BpѶE_8)ě=ɤrQYM.StU.u|hO/|.0m hHo[:d RI:a|Bm,'q2NC h0Vut, obN ,pL_,]PG~r)^0ߢWH{ꨃa'):Qa(m_Ũ_X=>퍂^B:JEحl%;ZpЏg$PS ʪh;)ѳfIFm! ܫ֩}"|䳘F?i3KR sXR$gƓ@~e2\3@{jb폶0 4{S~.9tS9λU&%.xMv$,ϖ!]`+/ j-`7uT'_Rl7o^@e : ή61;d4P@AnZZX@ˆ|DbŃAJ}jg/^6RH !nUA ē0TD2|L0r@3gZ'XJ"*ERLHCR7]kshqw-<ݿOy}V-T["|.\n=ĈaG*7 ܂A٢8A_Қ:YAuBL`hԌgDJ G!irE"^Ȋ6weԍ=̨mC9[Y?kΐ+$ 5Q4izS &D$r(Z]4X*o2QǢ8}bXmqXWY*40-{VDc9OUGm4 eYͬPZ L*@%G!OÒuRlglע;OYSUI +۳YjeYU9]5|>?}gH} L>uҌMBZ9 ҈kʅDOAKWکݯnK~jpo~j7ӑgUzq 8Ϝ =|`㭤鈂ꍭ!2ngQ/k кRɛVf*"J_SUgPEgJz0Tk(]c>!mm5^OVv^b1U8hdmÜ\8TgMN,|BPl~:&(Cyfj/F!FJ0옝ĸXk;p pf w/HGMV:,RWMqg2'EI>P4?F4`:OLоN7%ꔽ! W2}3x;!BוK@uz{ve2rA <|W3 ߝʡt&<&$^`;q@rLzq4:#ϦZӆ߹ը=.LU MF 7m,LV'l@kp1N+ȔAxu]-݉#y~b67oYAwVJ`'A@6?/|1M]tY0-iJ;x+ ag_3L?fii0ﵖ=s\+!?Xɓ 3ɼ^gkYk|#gcC!Lx}!Y1Qx&p>q[>Tfi#]#E-G]uV)}EMd39x$.mc%( dsYv/k;:g֧4vYf GZ¥X%anaR8jY]HhcM/(q-Z,l9}A FoaDCb\״RR*5[m&-8 Tib~,ٛD˽nK&lp3~ܭ1)_GHn ryug5aB}1[> IbtWjqۈ.pN ,GH`&L*78a}I2^([֣ÅQ'_r[~YdQ-IOZU D$\oqɦ!_$T6Zs@F7vZlQ5(N8LS*"b_/L%uK%}+@((u>@P^y&#Z}! AP6e׿de?KsR1z98jcZoUϔ,z5rg,d;# CO{Ta2:Gc'^_X2O^ThG@{ǒnDr34,nm}J 4‹4{u艇G;,1+ |3?zת/zCX'מ΋ FN’»yUW?D|>ʑm" 5,ʮtJNg9џ$ i;-.=zpd1؁w?KQn,t$lI@8Z^=dxʸ!/Usź4 Q rC6_㩖&ۊOIX!@.ܘ};ꦨm 6M(U&MCDKi}89*1^@ea/?1F,?ʾ"FAUB҄)~ E-f!r[Ŷ]*Ж`s=KI!dPS$uWƄ1&,ՙx:x0nw5T%<0QG+#_(aY^`e= `X/X7R}&4WaBhЬ8k'ʜ~2388gu u#pMJ&$$qC}?AWp.sE͡vھf&m#/<_^"  N21Pd)/`QcX%WͦCexH׻LҤXńzgM01H!fP؆j*WD^h/4zrI?wZYW^R+msR`6yvW:w35uLP8,(5VJG*EP Aǽ:BQG_jM\ֽw!W6dӴVHS^R|"i "|*clp阀\Kb) `* +l3qu2FM=b"/(<=ZE,Ѫh(M6j눌2i; PS&vۻDIcžQH}mmԱr=^B\typ|Q^YGݛh|kuo#p[wZkPݽ_q$< " ȴUoe@%kV'iQb!e) ܮ*4nku=ÛH9|[60ـM= cC6]m{c*F_tPA}eo"2@n@->A_O @gL7W iɣkm"nn NGpB"94):vX,C=n&붳Qг#:؄o(`95DL_`4dk' F 3.cDp$]?R{S#s{{1vS7|## 91?gVnз]ݹ灰(JBWxO3(ĻF7C6ׇHGZMӂ(q8[ZVcv}sHLIRqeVC 恐tYw^3؄VʝٴOqG{I.4vNЏ0<|g) *_;[$l8У,3'8ƕsΜk=Ȃ~H(5>_g_?N<Ùd82ʺbPʧFCb>㤌 )ͲZ|'e_ (-[ U(RNIJn#L/nHrB%/4Q} c7}ArѪ7ɋˡc+}փ9&-R_|\+&b}Dh.QG)L'x{4$RĊUjuj;0t7u/( BR ~Ws xvx!=ls=~׻蜻2BKAΗCRh\̜k Wj"‡kj޿lm1<|rvqAt9 ?AiG,t.%s`aFi,Y~)_V7,Ãʁ?-" iM9_M$1R^Pi7LY(2iZMRT og"a,Sf xN;*\Ʀ'0RL]!î] ͝V/O{$؁{U%pR_=nPITgCג'v蘻=.1:JR]6|Pa''Ê}L,1>W Ȣhmi}k'OﷶϘ {G sx.sʾӐl,$OӋė"*J7sg c-OP /)NW"XBLBs%5= w{ -~4ک5zq;!t^ IKzyʦ @gőJQNw=F>8S+s8XxVi3fg]=h?& 8j5~Ҩ]ˠl~4/ÍM짤aZdPVPƙW{uјNr*lt2<=o$\`ٖ=AK09W^w?- 7(M ze4>)06Ǻǭ~s` )y8JV˶QC6bIlpI,I.$U93k ȎWPҎ*4CYuofKƕuȓ۫RQCF,Egꯌ?)WhbyI68PA\܊ylH@:׳t|YzNgTZI-Wi: l&7;w f+UYA*1Ji쭁&)=p[p/ʸ2T^rFdQ=m2 n'lOh"4sSPVXL hP6^2|iz~&74Ҧ(89WO;Gol*6K @9 jF~?"*I;YNA;Fpmtr:Ǵ2m 7?A3 M%eYi:}5HUʁevi!FH2y7 '{}`:xע>d.*@ۄ0 CE@to/ڂSi=u} be_He5: xUOSO)&QX,^ajth i !nĀ(p\/r†*ضe+1ɳn=P<3{2uBm*i<<~[J (ReE(oٻ1CC7d9$092sTԺO#4u? ?̄;|9!r=w :-$1_1Oi'OGB|%O5'z2i>`58QɛOVejm2W\ŝ2q9ca#;Wk=D6OP/Ok%(tP56ߤذ,%ʛXV*~;S,w3#h6ԔyY׹~\#86TP++gwVhQ֘a،<_IdUlt0`N;hAL;kϩS[+gh-}_M*)EF@MZ1 ӽ*rüEWVtY$~)f=e{CCi3[,w>hl͢ n½[`/,@.&E%<$D4 Ɋ/֮Ԭ̯uJ ?>b`fVkwɑ$%rN9rRmsMuϦ}e'̿I)kA9 XV;~}_V u)u٭sԜTi~XOI2֫N䑦 %wt8JP:ߝsT@RDf[> nN!sղ~D2qcƚީڀ &eNe/3"TT/N4G Cq YA{`"Qq7jwIT?qkKU|F9d׉ #;}=L*KonqI\v+,X! / ;q kA$̸KE*I8TQ^wNtW4;ۏasc| T;C!;w8%ɖ~_ ^* J> Bn_.^`ś-BdIR {>PZ V8}07!*T3$؎ %8>cƒYYoF0߻8։WቚX+VO& 9CcxEQϚuvX\yaGO/Mp"5TaMc Hfkξd[kwjAqB2HQ^ChW2PڠxP2 3W6}ewՄ1o~0=K(N,`6X~#vQQɗ4c2OABg$ŖUj xJ8Cp{ᐍtDʲ011n&T0Ƿס5^R|-'>s{Eм)}zT\ctƊlO>59Kpӑm>3Ž3{h?ٺt:EJ/j9H3fh[%67=uB ?)`jgQVJ%Gijvf%pw7`4Mgi1/:Bw9P:Emog<6̬[H4W0$B>{aff~3dsIm!/u 5U[6$? f_"Yr~V`M}FdRSLpe`䡑@ٰ᚝;wOSq}E>mر^}.MfG9s|#y`lC*[zޡ;Uw@:7Y9riUbWo\ZR#0![D-w`W=gXu>ka˂$\WGo2 ]U❊j`tgBp7R k5 6]Yt,v?664qYTF%xj!v)j=V.Q}: 7wdf2Z# 8i}(?yåCѮ*NP7Tw?D-Nnfƀ~ s0۞CoML?I}@raTV;+8@Oqx op(FNZ"x4vHq"ձFJ>M⎀p2ktdH9jNՃnuCmSRyOe7H[ J:jIGBGiݴyjx^XV$8,"6@ݮ- dB=T93| lǗ Ó&:?WϜN 'Jy6Ŕ9Eͭ<)^-u "_AP l+OՄnDŽ_uK$.x_ociy)O0#?Pj|=d,jv4[omxD-*98tZcŸ[(9<En߳&6AwܓeȀszIs pZy[An6YT) ^/ӝƨC"l "rg5$~gm_;l@_F4Ӷ4)I"єOZ(U|0-tm{>AsYʤx>fh.,hWk*iIn1Z6d2ǃ<WT\iF;,hv0̰\ΐS" 2m0"%)vƫgPƧت/R:y87V%_C{e#R)eHy+:V-gŖb8~XTuoߛ~f f}|oB,Y"JZѡÑ${ڐ%p^ǟ2eVԻ kNqvB]iN(K4itWȋ̃zj5RmSsݗ\8Me+'^Pic_%A[ vtgU{81 3vb`?v~mJj/Fq fKװo):gG|FɊCIT@A3(O?)h56i2%N:90f䃧wuT{W*ӮFţ/ǰIX3Fs= *|^A,!>"s[*okqEd9,5gȿb;+O˫窳${0Cw^K"ȟ@mWB* 'b>2շiOo9~y]::&kq1t%W'DI a̜ u:s93?ky,S?s$[68ͣWVwŶ)kd~<x姐%ȺVGnVVԄ9)Ufg n<U_'M$J#GH[U bB#=,D/7m.67˛(J  óIڇI;Ɂ NC~h'(rn4jiG] ۍ] "tM6(;fFw9k6#'Bg#an+)=M)iܨ!*6ærk8\tw4/7(]f&Ih(όDRS#֙'sP/Ga4B(WR WAܿ'<.7]QӺC^'8ZjI":XGexTUr2J#|q%Q3/?i_}La6x~`^+u:<O%`;lhjIkIND 7Ih †}N)HC-2P oevWk$p¥If ;uLO:fSx! XovwE~aNzwô(gho蹶LiYX]uKi |! ɜmY Ba5*~s''#_BEBga?d ݸܝGB_⠮ȡ W>c` /r>%#? o==ӱËILJO { @oٛiI?jR,RJGk׻MPZpkPlMgÜo uZ:90ȹD 5\t~ÿ\tWĚ!onƇX?F|rʸ[k.PGs{ UhA>'.^5PlWk, $<>zDޚSUD \e4s( eஈ|LڧVH a_,DO49CŠePjQ"`v7ZݡʥD(4C ^dC%5ŀ^@~بiQSaIQ4g⓸WKrq'`O`jIvm.\Wz拄&8Ѹ@Ear{}ع`+l~õːѧ*[X:CfJi`).5CVpҦȭ+JOr!u=Ogh0b`GXSoiw& ph3#rAd]. %o-W$`1;8bТ+cP3K<=f_9pL.i 1/#o{)doOu[8pv=mp'JZ +R 6qҍg-MX,~F|fCa4nUd!xHD;wF=b%{-j^;u+Qٙ]YUQqIqOB.5+Y D;z Sr%౛uQ-١OM|`{uIYU1en]c0]"1ie^ ~O{g9U LTO~kR;Ŭ,珽P1C03%l˽ #^H>m~vȃx!qѴ][jլfBVlleP?srH#K_r3Ú4_eO4z ]Ϊŗ2钐sEvdtЋt·Ŵ=8s`BHAE}ǞBN7Dr_.bFq207q[@ȸ[)gdV%$ qHcg@FoaĀveq35b ^NLaMF3Bh'66eiD۔ pS#M5RL_É.(u%!UQ||t-W 6ܟ (HN=A9"@V鮷r6/ E69^h"uNpg{DE;[#Mec&;QԎS֜Y,p;RңCLuwwZvLJ>@yOl͸i05t?[ Է*[7(?q.WXIe i-z(QŦdBrI4ܚy{ 6`TF4nA^ %TÀCQ /n[4ඇX]>`5 [oc=A4qdwR?]'BdaXptRvf CT (0ETO0_$D('J52ó, Im`% lD_ws:c.S_ڄNz1{^_<%2Zk̿ll"mѶ FБvϚx*JiZI&1'\ 4M_6<v^MrYU_El`LtY!C_)t4Goy@vðt~b>6?9e-]y͒l-h=Q+'@TKS!Av3ќ=)laMǢl/Ė|u}iz]** U1Y]g1^l뵗L4+%5d=c_-D[gӈ~Ȫcl;=.8g#i2ʮ'!"s֞7;* &*{ćC0dn>*)5sZ|O҆n뒃Hfvp 9Zrs"biǘBK~-Q {UwiR`ΛfNH;ծB7DxqM0'X-85>,~$+O%*Y)?3rJV쁎iBX)ȥ] q89m z ="l%9Ym57dɹ Sim $*|[]7)E it-,Ӿ@9J;cc< _ _NڽB:q Z.Z8gUdw1]ɬ:de}Zb/fXS~(qt&Zw3VY:6DN1l ɔ٩0 S˽|?yG|;'ޡ,d;$w).9%aɉpsH mOXeRîȠ=(p9a\eTDGˏ"k*}CP\r^Ǐo:u=imp3GZ:Gl$&Iԭo}{@_0UA]djPW"Wo%esGͭn偞e>2 8£W&Bj͞F_s ?LlIy(\ƹPm!6Wz&.3F@I88T#N#" V|o v YM^+JJ]BG[֗T[*P=".}5O8A3f)!ON8yvGd>F4^ÜnA,]`|`>^?K6sC2ϘKwą/[f:ƶ LZ Qk<$hibod}j1 fRqE' DύY :QTY 310nj_#;Oh-@NcfKq蹅m!&͗F50o2s$Axq,tŏJhur7iibj֘Kv+~'Jjҧ:J6OAjR#Tb\TW½F"ni&Rg?Ek}.ܦL f,V)̓clU;!O[70y1+_yeR +YsVm<%Ж |Jݭ)7*A/ `J}cˡTeRo6TROJP Y'wO/C╝4p_p: !Ӻ 9jilw ~UP@ߗ|<պ"ʸ6"f;TСzP[ m)ܢ_M1|Q+~$ޮzvê54)߉>L.J4q0آ" cZeR~& M*fIٺ-ኈʅXrr,4hF ʑh=H٤%ˁ zKINqI7{Jq62ϙD`idnZhӎWKE9g,Ғ1{CG)dD0o;H\)8ٮKKA!(s_onBI3/W@72 > ;a=p\0|gVˢ&6t`l8°Io~Om8pp1|1Lģ\ Ë6ahz^kSbAp#<7mD> 3۴ϴJٹ lZrFFMⲪx_PgѮɸ, iX9}k%{cPXo|^=:qwXCl]cKڮĊY~4m]o?c}ֶ'0A'`+ԟC6iW5=#?~'XXhL鳕8x$4+ק)PݩcGVȘb|ϫ`. W 58>XWN/J8FBkC $^oV!E׸L 7HXҁl_M4zJP $2|ceQ+k!Wٶ5>!ױX2 ތ*2s"SzCyOJH[c^=\]wt ZGU> \lYi-*GE޲ذcQ^u:/70l2;u N.ق`Jp i+/(:+~~mO6mqno[ k4M#$*&By! o Խ(N5d&{woV5e"8)wQꍅ߄\*Y[gܤZ$II]coy[UH>*ʸT\> &EN%3De&+5ڮAG~vq]Q0(/Xن$opX]=nuZSM:b{/K Ig$].`?W5'wc$p{jX?ys&J}.|֛a֭a Ĵ;&L,Z sU7稾m@#cU*$ Pf-HZs1BItwu@c"o#ǺwTx|x~FgkSN.s-M0k!WO)dGӝMc;yp}š"ff|~]swa48K-W+pa<7ag\PbY Gh@8MOi}H(4ET7=^;Xh=hƀ!31ätR+UxO}kl.ـC,Yɇ & ^P"טZN{ބ/_p_"U!"- K—V?\敽9ś`wh/ )p '=g^#W b.fVihm% Qt?rDAXf:wk>wI;VxzkO˰6CߨPL%9vB}d.95`]n>AJa cTذk%[_\l+4@R|/&;.'!3!Ji~:7õlN<3吐 b(gJf%w7R,~X;ӄUTGZՐ6.g_NX-8#^נ!4=|a hP/Ŷ^W_CeW)G^$D ޠ rh8oE@zaYI٘lze&h/kDɍ`vo"a"Dq?co ڏ'.};[%*÷iy_ m'( ̚U SmJe=6lkQ> ~Ä玲iVTک@)-y^>Dc2b3z'fn4M+ZZ̨2$mp+w&Mbv)c.vg7>R F^KL\0*$!N׉ia8Ye96kwnLFO`H"AN |#;W/kWcP *" њ~u C^TCJn _*mS#cϾb_;nϋsz񈺖' g)cH6}aɍ`{aVqXW'ozéƛ#*|5fZ2~sHGF'AHwHIAW)Uv3SciFArOu.}?mA=jyQIs;E %;U.^Xʣ_,JA+%R -sAJUk,͋xݳ:;T 30),a@TG"2  -\\bߧeZ"4tyvX'zac-ħj-mM"%8)!P ߴuy#TiD PjzcޗP]^U˯cU |$=v=hxPXwq_.B gXE}?Lϼ );bU* 0j!-Xv(hw/NEX҉a|Rb%KR'x&Їwn{<^QWya4g꓅V1 S/ :‰H{\/7㼦 \_/FkYUߟWN2 'ݹ* BrJ}ӜE`-vTC_h6v8o6D$~zEG, i{P2@Zwի}ZՄ9JäNߢsxL҂wO2\Ъ] WT°'gcaP\Y+ky9oς mZ+gicLu^幕"=eǴ^GNZ쵉QZ[k m`U݉Pbr~ݵ3fXw5:H 4Z|Dl-{qAоNyUOd?n2_Q'v?Ys^O@Zdz^zoXTiZ]8vX=pd(+ ߚYYz!:%vIo.屢&atam(*#C_+doN$pUT6׍BLD+rPjDĠT`ںyϷ$=E>շEs8AvF^&0)g7EmP>ZY[-A1,.6[ݨ2.o[ լ@,8 - qLZ̍I ]kXcp nU*r5K+5{qpۓ'͖!fs]>rA_ӻTj%ޯ7k0¨>("2 =mȩt9dFOWE>};нD3ع~Gyѱ]86{a~ "#I _nNP$6*ĠߤTT2S-v#IbRW2AsE{AU%o5& ^kPeY{Һs;gixjH<\a%o2/vBG A7拲 " f|{[=$Cq}M[w}f{ccA})U5> )cfN"«nf Sa&Bb0aZeQ~{,x LijnZrDf9HdsBxށ .Lfb(d jL_CY|p~[Sg +sVmhAGttD~]X6IjnV|n! iw 2ABM>3!f JflZgoN53ǡȪ~`%ӐS?X9IPʄ|?XPE;-lF琥1B={B#pnG{ܴq\=[Ů<7JԲfETPsά7/7draSh,u-0Bٶረ&hMؠ{Iԉv( *ȫ'B f2~&伶JjLV!L%vEDMٚ2#nkp}&KQcV~R !.ZFIy1aަRkAHu#P# =Z"`Z%LDtWr /C(.ZqSal\k5H+:'!27yi}Ha&Zb0Q Ƒ5M8, S磏1qTWl *U$ЬŒn z;V7N:JX?F0ÜayHog*W3=vǒ=b+\Œi)S,/'# f^C/ ́3J8.s)o"ft9HšOK;3<E&|O*eUJL&==&MgX$Lh*y}cL ߫翝<+ɼ5sAqψD VX|Zf* kč\cE=pH Y \Bڷ80mS"r.Rc=)@ „r%ͪ&Xyϱ# D%*@T_?29۟ QO5rküIjyօhZ׮2@S J`?_]Mlj Va ]yA:4g4Q\`/X{,CE9W3Q 9GH;SrWo*&ٜqܼ; sg@5V:!òqhP0Nb1[~ תd;ɛ╕b3AgS$5뗷FVJFnM巓 ѧ]r@K_.ڎ=Ҥ1WHҶ{Ŀ#w䑐 [3zeeeB8f%*ydX쎥Dou3?ӥϋ:, IXn$AR5aSDUYNȌ?l|>8ygqgbyiI~hK8Y:=4%\۟2UU?u4#_{=^M9} *vE;7U]#z~KT6)` gDwp\xAp %hU8%{eh&ύ tmfp&w(T֖"4txj"2HHqPj\zF 6+Xlcҙ! + gU2-uW9(˴u_ի~" "2ۼMo5wzU 139nJ'űJts L{T( !u{qsY-E/ŕZLDeحo ^˪C~\C= [R1<+IJRGА~oA:%Ҫ=#KFXEP~R56v4~ ^"c'X_.u;7A+w-0YC02mx'PevK"th)H? S@ž!O/(vi2tfޝ!"oXU@Rvn1 "ѹތOV\gy:0h=VR,G>, cIwQ9Ig eŵGgLZp! 5xSFpR5R;r 섇m`s.hMT[At/jAw7缰~Pm+3KJ*f:L9WVd1ʿ(8اrJ" lk7hmF93@oh#44@^>k"^Auct9{n{==R0p!`AA܂۸B y4* xHspBߔ'1䤒qQy\P97~' 6S~^8Z҈CG˝g;χ=V dj{`VaXD1 4I$^uUln{W'*YG{X/ZJ۲y Vs0QREQ$v{ }3'R}ZeJ'-'6 [ k|:XSKS m˾yo:]ZHh\W˦AlgIg^,V$F?exΝ\'J* +tsͯs6nlV? ?A@T-${P)L>Hkd&$$.Xvhq%PL@H0=XkTrt OOsLj mNdGHDiO0RU9L[̓9@\w.4j,oԦ~sX ٿ B/O3a6akIC–(y%z U(h|-VWUB>{Rڧԃ'.6 Խ} gdllLLMm!4)BVo'?װgk@?#tYӱSI6A45jRKf%0<נ6ɜ&0w>̑bf-/HfI4g .]jkQnORsY?w(1+&tD ڇҿlj-e\BͰ q%Jr \?{ )۾LIlo #v!]n#n ;v#DlDJb^tXVOpr !lF)L g)lsk~d&^+eh| 3okTGn!'!5tAn0fԝz`t=ߴ^HK.xUWg*pu7qj ;hGFT#1J&a WZ{ܿnCӦ|~'6{ _u%'$u yq܉$~Tc8ǟ?C4sDۑ>Vb׫i3; FZFG_qFBh*4Wx z /Cv߀ΠZDc +ŇK6UMn4o5NJ7hݎ}I !KimZklY(N}0'*?9ۯޑ+,VW-d-`M trYFѶX?ܽ8kUGqߺ@1޳?OB<GjE#!}J+f g#jl~]lşFY̗2g3^`_q͋"}!=*NjM<4>6)]7z^~/lzMYN.meac_*wKׅ/׿yiͅv8vY3y`ͿO rO3)"ߞDvє^_AxS̈́L?R AB8 8*i;KqCgzyY5۠8ȡ^ 9RyIve&M Y=T--Q|J6sKxqZSr'iGޕ*o]`Lv[z7gf֎=O@ηEUdeJf?LX`7r}.Ɖ*u=5^omkFyj (ğ䬵 <Qx ;e+-@w`wQ>@"/3Ru7RDD 嘪nխaU5G6~*C$oOqBRL*}œ'\% j3\snEMd<VGpa4{˽:`O!3~9OEk?^{1$)$l1N P9e !Q.<ɶ5744ઈ̮QϐmnEJ&vQ^g ŊrH-1qHY݅#}ao$ g(fUyfr2dS>QVVՈT[T[ (ayJVd+i( ?k;$mx^Q8tB1ɀ e)pD,ghM λzKbF?IR5D0긮,ہė[g!=R*پΜ,}2&_SA!چt"[~8POJs^Hᙵ]b&yɻ'BvlBdg' *u5NmNWuZ1W=_|6c&q;&;Mx=ZN2g(ph6>1iFxBrIFַܼ ( ÆklO#+lFWu @o>4a1ԍ ۲nҹZfw=J{lTZ2i񟫟Fԇ_w.DΰeZ<)4LhtpGB_9 T̟"A-B=9!5bja4G(+ lZ I$O&|'%p#52U#ۍ-ATeO\eA库~RZ+}DA=4˜&HDswǤiƋҤV ٞAmao+wF{j.ucBJs)(!^z5?FJS`)~mW ɡvF`uCF2uF8@! Y>DCn~r3VBTeBβMVպ}ơtj%w6fAwiD3Qawy `Rt^"ل00 Zx PsƲ e2, "Eu-MvZL;f19ڵa6_ެnjwc0>@K ґ%'hI%kؔAmhljv_~O7\Ik g4.+Bɑ*]W $RuH)}+9 1TxDÿtrrp3$FQ~mM|t)Xc7{8zKP:N6h}ԧsH( (=G nHl+ڸ+¨0Y&=~nֆ+xx uA[0WjHs+D֩Pw)cp^Re$9_[^Z,7!U3EOྱƝnsxU~6ao9&{#Ty;Cڵ71?9H7Q!/f~w`rD.Zc,c͋#'7.6%;z'j^H" LuM4D"zqΚ0$8)x>^jHwJ+&JޝwwmN[πs|e6};FIa.~ϺB  Ê(Y|2`;"3ٔ{קdI~ c8&3OTP|uVZ@+%}S5#ek|Ύ-u>}cRfG7Dj3`Eh4AtCGR3f 2@d80iЁuVq*flv2,=v)tSGFz1H!܀tY|_ѽSaxq֚&yغ l\YA8YNfD"JkJ|Ptt+2|7Oգ@39_P_R}- eU0$_cxH: _W)J%ޣcCа4Q(Jނv}Y =_%=$(dR?xA'v%mӝ׽ ={Iu̍t5. vQ*i\DsUԐL7b\̰> =&xg=Ɏi)Y:<ŚEēBt$&F'0471._plfvۍN޺5*LX\Cx;+E5\v>_f<6])ҍ9LxJ.!KI3<BɌD3P7ǤW "*UgZS[D\ V J'*Y|W#]!٤y '*^a@*qՐ{ JY #V } ڶ{uf3#+Fo@H`̯=~@00WEU@yZHح8CqɱUGr,>Q#3I`BMRʁ)y9b2]*nT6Zъo_ Ϟ4/&7`}LN%*3>/vâXK|ɃziȶE0b֋Y&{d>^nERubqkSҠs̴;k·AqYp?]6n~\|g$-jSׂ% 8)T/sb5cS:Lzf5NtplsTD?C[G lŌB*8N(ao)@O\W5cf!%Բ8:.F~8ATq;f9 lHᓃ0Ƒ&/FCιe hC5@>B΋z BZj Ǒf4Rq'j"R-׀zF7m@lI)Fz-BR8Zݠg-Y-ԲY[ C %_+ m=J6Ux`!olV&Vn+9sƯBu^մBtR l %JK-0t9_:$[vTa, RL;77 0~M,ԡ0129xDp#6ɶ}^DCO~7Q_IjyEf*izXҹpaY(S 6@ j|L1Śڭ_7+Uzm- Fj tՓKi1誦ꔄR+됶8B-z aP+m *\]ݟ8ZB_%Xȅ" z_JaI:Ŗ,Kcbڠͨ4ACqf.{uE6axMGh_ ;/%gm2q qa55 ;_-ْg[ZCzwD6Jn/Ϲ؊wTvR+ET~yZKaDE ٝ =x,G[b]}}+Ř߶c3*G2aam)vf5@tPF($cqؽ\jmULʚ;( 0Q/ⴔfh8P3y>u{V֟5œ"$H/ǭW8$M_X/vQM19^k #pN X ei~F:+RmodϤ~ vHe/ѯzrnW1p 7 9PQ?nKax[`[p%W[b"5,cVgGS8< ?='[\}J&tVO}LNn C2]Xrq[{ =mjpHN78!se=RQJ°^ >w8`Ppb?;10ɞ'WsG@c_.]cf]˭;yk '"0h+NX$BwQJW:uf\ h|G+Њ [us@US!6hZ}P'嫙^BT8H*q%tRjv11:?-MMngV8rojhžTjATRZϲKdy,2UKh4^s;v06_(X'^A⅚8gӧoYTIBi p^$< gA N1cA3ule1)9޼:fwzO[WzwZ/ 7kwpVnVPB$K Etw@~7=)~F8kqI֋jPS+]v5 =1f`r =Uё)27v`Y+dݚгHjqv^!$/4^pp [Slaśr| :u_-~RFDLfUdVd:X>u!r;C|O~XH mVd҈c"8H5Ö_} ]Hqk@9R9]fvH;'ldz󂮸kwJP:8bUR2fG[n\n|\Trζ {vP$VE2(yU\AI%r HV" ; L?QMBc cp7}_ZYRε U&y 6]Q|1/=3ΥɓDktZMxY(A)F{]H]7O=!sYQlVd+»JԩFENd#\1C3dbҍϒb 2s䝃{[Q}kj=dBX0x͑o,QÒ|9y EU,`* 揕ao>bKW+/dL /uH-~ώwÇI]~nP1d<8u(h܁ьvd–Qu7uuiVD9O4#s p O[ħnE_xWTn!F Aͨ^c.Hӹ+B[|ʮVC- xYA;6W3hq?%>ހXWPbAdZi>RihAIǭb 胠E=WBP-$6uR *kC.84oQRued%ct%${5ąǕ\E !:^cS+lR<֪Fq'4Ł"OPOWTm>/"3rk&-dHVi1DaE_OOVu9 kE ;_o"#ԋRG7XT1DF0U,4Ci9P'y-T1VTNN˳,A7UT>'N+`[")H[b1uL;7 :T9'Q-XpQ\R"4e*4 4Egp]fu\pJnZW!Ʌl$,lm{˿[E{᭏{?מDZt $ٔq9*|78)KSn1qSAU.Q9_}H?vϒUkq \آSRbpWs- 8 /;;ĨJ,L%n?zQ J70!={W/m;<$T$4 ^h)w/kL2rmc?xDMmD3QADׄeQYڞ<qݖ񯨨Ek[奿sq/@i}{3j{ɸz BDhGW~5mUu.C "WZ*N#gbD |^x Q;Ѱ ;D77,Df=TrrS7˧hiB f6'1}m桄CH p6s =G- *E?S8"vQ.g&&l'YaQQ:~SL[mP =95׌ؒCr)_b8(:Q93 ^1>VK⦌}qP!E^)dos% ^5PR\+q(Xs z=5\\Ħ҂*&HQq1kwNCfƄ'CcߘJV;dbX6Dqy{D>"w;w;hKi:(&_mvы8O;i$ѿbޘCY_2}c?DSK!4J2^X!lIIp&Tn~ AdCمT(L X3o$+nAրij<1.ePa&cy:?ź|Q>[`"řCO~eֺ-WS e3{T<Fq'O/@Yo ,7fLM:`JyR"<}auR[Um>KVo*(KGGlkv½Rצ7 ƅQ.٥' %%^ M]Fky~ M㰾dps8no<PHOQt[P/i%'LKYݡ8/yȩb'>}[qx,IOOV9/e'dhXe5l+Q>$"pbRMvtqCa*VQA}ֶzLO-%TZzؙɣ,רNqv1e*}B,<{H*@Oe4 +|6 kJs`ߧ#?Zdunm:GJ>$;+  Óa\qHC$@} oP2sViǑqc:v>]%x.)s=][ўoM5D?.4{ D@xSїw0R0앻^xZp$~'|x:A=M!JU4茶yX8 h`9 2Z%Q"}Ob5>~ u!=0B*- 9E ;u@%]$ZPa6B|Yt70ǧ*/PC\IT p##CD}^T/~\D1۷.`0 ן̪g " WpR18wJ Y_ > דjlu$VbЧ ^r`cTp' uyF32\.3c<9Tp]w Y+: p'`v08] ̗n۽IG x,g֗ +w%DImieॷdh+$ 䉧z>VuԵ)Y7gNT@)u'0j~ʝ86Zy]YyuUα0&u͋ "P Y;.W |yHIVpbЂ1?)}Ch@ J;Q7#E0|C=/3Ȃx. PPu_rv(\=m,e|\(Fd[OZO]jm|^ųQx^as_b;$#Z1P)g-HlNT8 AML97Ѥ5"vl`04m2t8`}FѹhwuuCYgs4WG+4GǿEz!{ X`D>L@`7m4RwX/F>DE+R.B[̧@ֹt_蟃)"oX{L7zV @@c͓DAbDAU>7TPW3|D9ݱyj[E{+:zZ65!m8ẓ́uEd$OƓm<ک߼V9㹰p@dÝ<-NnGnOUϣq sӓ:V6T4I9.&ˮ[E{Wޱ{8X]=kxv4\NqS=!-dSt.`wkuI>BOΑŮʦ{Rj'ɕBCɡcɱv3h,@F0ĵ#3uO\gE~"qCC"G3Z^YmNj͖7+BkGθ݅_6s$jFdQ3cDmM{ciJfuF,0+WQawmhcDuc:']~E l'u$4HY. *j7?4”pqlqP7/V t#SQ.Ɔ 6T/7. 1)!xc9#߈;jDd(^ L~¢'54͙K6I0 n3zkyٜ1_uG"xNb`p n%yP  WY̤ Zf7Szt8͔r !,ӬfRaQ7_&+;md&%{SYb͢$ؒ'At\!:dTU.ZG[f V<5e!>$,x)PMZ~ϽR ;\wC5<4-@.[1S.61R#tpx^!EzaqS?4$k#DY} hn|P33a^‹3 >%? {@r3 ݹig&<]#w(qeF Y ;WR`W<O$HRϜ'w xx,0pK*ZLJJ:I}.JSpg[m(+Gl7 Zw r}LDx)`eƛmإq @S'! ]HȕԆd냠DsA"tq˯}ǵȫfRH$ O?4''x~fzL,Tߥ0_DVR1 I E*y'sTz"')R/4t2Tj٧*x1%w^ DŽeS=]K?uUůFG+@a#~p7hZA& o当cxa-;}8 l@I'3O`T,@|5nk݉0ڣ8/*Gސ5X"iLQR6)jPP`5q^ ΘJ6K`aGpRѧ[H% mqdPQ4NG@}ʷlx# 8w 8x~S8[a`]c6 RE4ݡ \܋sU(zo(3M ^I]w$qԞȑDA|L&H14%r:2ӉHY3)nO$Ǘ)gnQ$0w[zFc+zy4oU_q׸ *g2a~*AW垎vs;fm'i`iw"̬UBXmxY~40Gr(+X)t.)h08V|nK=OUgZ: {ܳS#0 >C>g{ OmJuiJW6Yr:Q'`dJ\Lm#ڴ!O71:%L09#[sj’yE D> X@Y-UzVj2Epz>ͦ4f_D-6J]EF6gbs{s+8|j׻Yg8Lvhro !}_tM#9aӽ,,Eɛnfo|!i F\^ccwz%46MLe8vGR# n}EK?JQ2it4,h)҉c}E?G>Ƌv,bv"OѨC(YAa ɋ²;80v$},X.68;I}z'/mզkHM=Lg9lYwqX|s^2}{V~ vL5 G^&Ōn ٯWYu=HL Y<`N/jcXq:_ӪwҭYGU>FkbXyb0d*ӄX"@2G-W7~JEE\+y!f|'N)9_ɏr7ch,Uv~Ij%Ѧ9b40^Sg/.vݤG~rBKz3Bn$fUZ䓡,@7J 5@t0 \ 0[nQR|aÖ>"@0Ǐ)04Erx} +Ib5J( xPC~!˔QI_b͠hFvG"0wgU䚴uUŨeaXVQu U8#!27vJ7C܄'dQqnߢ?a M d@Ƹw 2:8z2,QeVz/ \1q1‚n,8N,I'W4dWǯ{\2;yuo|i,toF r#OTgآHh aI!!{ٳdzzfj޺ Luc&Z/l?$ >bA#sUŬj9:I>J@{ %3sd`qa5xwQI{2&X `ΎbO7ݥ&ʩ!1cnݙw$B?|l_2Erj\iu37Bgb|]H; ]N~7 eKT]#G"<:cI DwN>vi1m*S؍P;FbI뚿yX烩#>Q2q`Ka9א혐+,v [/. @a %Hq4İZHPwGarB3z7`|5iP-ՀOڸ;VQHEU٬7B3Z\wk+Xdo}J4Msr+gW_?n.]w^դltU RI˖!0C;@"~E(& AdK]eF&k5h< 1 KI^sՍawPTH;I]RzBQKe\ Ì{I/ߺֲE|.Le ? MvGd.hV`FJߕ ,ر$®ūWBV"?3Ks+3蔚/8h_9.72~ k> KO OG҉@sk[KK؂Bm8f!CNf!F4xa dbh%ٚxĠ $dtZoЩ7À値peswb nŃ_ؗA0BQC`y$ qb,S|UEɥ5jcaD3k)<\Vq}A+-7{ĺ7n_ZNȢ:1m4 (񸀥FRMx:G=3?)ŋ9κYSOWL!l~^M(rjU@7|J1q*~;@uZw 4WaпT֊.sޑ!rhRO< OoPToCWh"bX8rF{E'Ln9ۚ۵dG'yg|&fF'X 9VXD"EN(9N 0~} $O3pNX4f{!>bEow@m=]zPCy\q_|f1_|vn"|=KYG6xmONj,,:"#Y2 +AW=BQ}rk{޻6i4 GI+>^*qx1hvb!V1Uq%z~r=]َ o F&d'E'>*=VZ+3(tzcдg8UĈڇpWԋQtʒ[QL$6Az@ 49/$ qw؆A¨[XA|/GWw^"`wυ8Sv mj䋪bp) ݺ}aC-"b!lVEAظ@.Oe{q>NmpN㚦/ k3,]rGCv$lx{L;"hKwl4W wn+\Xw!^ tg=kpu֐ppc}=w͠#4nRy ;1qW+Y8`"-Y"]_T){(CS@\sRըJOCRtR0ڙcT[tٯz֯t8vk䉣WE1|mu܁$%SrƦX|Gn2 (@ٸY4/8np,\W-v i{ &T[U[怑ԯ *]7Z>rh0 1q">ftOi1Z|Rj DYT@puH *e֨*/["P\/R}m7d:oCl oǝ2y( Չw*  YUP~sF+~wSp4!=-yo1ZOfM,'CN mt8n!-hʴjAH0QDvL7οgMx+ﺮ0mYY:jPe%8wav歅!$wir%7y8~7߱}$7?U1etX{.8wS&`y=uV9Ikz|j\ylgӴ}uluz=3L3 9n*o~F/ŔD(eNp?;&[K b=]; QݥX9<mH)ν 24cp֮P=Vi5sؼ߱u&2{)0%vT(Zsq4TwŬ]^ )?ͅ= ig!BוTk\Rvx=iqjljo5D1 YaR"0uS~ۡKeH)b"E1}xoLOLd-?J2|5`nWO?fXO0ƿ D_HEevA>6"ڝ<1N`J+Nt$x^BP<_Ef-HvKl1rEsn'SuRߤ(SGuy\Ũ/})W@Q;"̸ZthΓLGM{K]6mčz3"ʎV<_.&ΖF@j|8'=2*eƬby瀔E}mX{x5OIsj}hUl6ٗ_9KfS(cПm{aqЃ 8j"1ݓlv:E`y;MB7raj rs]PzFϩلb&_0r*D :Z0)r F[gE 1ZAFLddovi}KP,Kqt#֨>ČsLVkENMKϠsf:){qP{3[S\CYw7vKkqMGВ8XM3ezOwE۬Nvh!aX}LY:4a)3KSD<)ISwu5eOi[(@ʎ hLDXEP)U:g! 0ug&a ѹqGc&*jvxI$Y7VtsN`=cˌIqh #]OBpRZ "P  Xɹ#/Yj4Y)-$Of^@NH#),NS5ƗMNkʩV6k+ϓ(Hҩѥ%Xu8֬V^T"bBp UZrWBWf 6AcR.ltpc}X;(&t&jh@' m|iz_ =gEԝ`.IaO˪?JI#%=&ꛔpwd'.rKaņ5OMMgân1 EGdJ=r%u[b`pNo$r|B,W>zOG{mQ,x3Iz>⇿5gq-u如+g(MLzu|!]!-W(7PO+t!Λq3fFJzA6[*G\> J>+u>M.RU;PL25qkGqJS!݅CldaōO5H0գM:<Ry1@zzF5*`q.Úp1Pyo5F+ѽDĐ&Y'n5-~m(A]'ЈS1[=,hmb-x%cft2/0+*<OhbKXP@O7?!=r㇕mȕ%=d WPSpJ2XJm#'%܃f6äW2K@ZS%YqXݵR:˅'IOlA \ uk$q n4>D@Ls`Q)ecՆf)ĦIGB |gnK!si:rX"~N+bu}((Yѕ77~K'Y.No`e$GY;9R'+?vl]k$;ݫ2nhG"eQ728K)S1H =(M==hKCfMp7TI$lBKD'2Q^`?B]tUY3":+C_0Tgbkz` %_̩寲fD3Q2eBy~&V8ߡ۵B aEWH*9 Bha?X*?-&@IC!w囅Sm4~!7S܊VbjLP6ahmH6i5xZĝ'e2[*腈iQLW޴v,XcM{_{ls5A( +MjS/: [8Г7$$z `zW͵݄gÊ mSC~% Ce6#7m_0Rt3Ogj vn PBYÃkVv *yct@u!喆? <[Úӏuc8uoz%cȍ 9(&9{)˶6ڙm˦ ;:$Υ6q+Jīl6'SHoNvGf;_!Ƌ @n_㵓&S8( ܊ ƆtΐH4N9 f<$SO]tsK"f`| X) z)-AA5B};2`9!b3T|*h w7}lڴ2[NRH ߏgeCբx4\a&o`YѨ a1q|eD*|uP#l_3_6QIkS5v*/_'hnl: ~bA%;"oO[9n& c|L;?YL0ݞe-؊S0Ĭp0S ,hqk+#H=02d9@g'uT|͡ 1e?{@f\'.hs0E`$y]ORa,-`4㤝i -x2zoU0o"`\F]V{<6$vR^tpըL> \Ճ .A3#@e:۫9<o m kX>Nc4$c k1Lj3ԯs(]V#7qɋyNܫhab(m"u WC{^fCv LnKMw}R)S&KHt>4%ֲ4 iu| s?KW8H[.yxV^y  \+ H5=@/g8W6FϧK+U#-g<;0dtN)'X\~(*) [ty ;I@@ B':IǒI{](2`QFe$&BN)Ш?Cg4p>VDyfYTKq]k!l 'fOÄ Cj%FXH:zad٠ڐ&< [d7ԛ)9Og I/S} Xo|ԳsT>__NGFSfvg7HO\L%3`=lFB)#}gtX{T'h: uK1k35viqvtC}#EsI#9v@G=0 Gv_Zpjۋn'C!'H,A%meyԟN#" U,ɕ[2(1zy䅆m0x)#H;Lv N_^j \:&/3޵,࿄)[+l)7Pa0AP pS./ǻXչ~' ^M5>h0W̓Kа#2*,F3wn +yd6D釮bF9dؼo&+)>>\tI1t(էUdKhqs9? \u֔2p=E4]s{uf%b V ɄiT&T.S념xst/UGFrZ,UҨHy)w9_LIEm6gCõgz!k"{ý2s1GB],Oڀ|u%~m?hMbT#Nv I[}E|+KT &[yi H`zV*9m%4iuL[&G[ P^S9 IY*OS gquAIwXnjp^ Ѿg(νCt7LB9G`HwWI{#]BRW{h~  ofƀ 3W*:;ڽ@;2ЛA24{@<)3Zk\'vbm-ع!WvBn7}8j#`r^05¬ ^JDfTQRE=ʯF$BƿIITAj ZïO4;>ĭvȅ}#.LӰ{0 (,᰼I ΀4ג [nSܻ(nu8~{hMpLdiW̪@'h:NKJw[r6Jq0b4߬Fӹ,2K3bG$\>ⷌ$i*kyК&#ܩ KX C'իv [AfC }6 @RmQ'}Τ =j ю?ЊPUzYR)0%Ŏxdqy҈Sxp@d)+"EW麽EDsn@hM,);FR{1`S@nRM1˔1"#YZSMϟQSټ0HF="<➹TŔ`S8d $3 d }̮_Od2^p(4w9Ĩ&O+ T< )`? 2y̐26Ro`0!.`/?+Dh=aJ^SL:->ɘKF0Q:`'҆w\ԓN%B uJF懱aS+`_ QY)I>o/{f.;;lj}86$7ʋ$qf hҖD)m"+LlL.=ŶqpSOjZ<0Գ8 ӆiSmuyEKш>JrIp`[WV.?_x{)~q]~;]soPӔ2&PrEI]0 (W#&jRȑU}pKt*m₰Tf^[E>E!iL-Z͏*ũ{;/?TԨvL- Rm[s>>2Y58D*pQ9Z4琚U. -,nRA'BߥW+CI dD1s:j9 m3(GA./ maCRi!5z̴^i0GL$[&]d-q!jq-xTדT>1v `Njqxh[ Ԋ/x^$yٻit8Л_*TЫADھ_+,- _Dcvߗ@=XK̚ô*阫53GWݘP<'/OY32 CZw2 8Ftdn_H6-NGz'7ŲoA/he5A6wӄ"U|u>218WD.e~BݢTz'۾(ڜk%T&N!XZo%}cDStX{4ʞ UN][\ \GdeZPcSWAdkhfD:OK|"W}> $}wDL<>5KF5]8 4H6)Bk_4?9KWr>NKqMw"&,`\cDg =5wg𷅹`yQG5<2/fKDhMq嬎Ȼ-hm6zȢB뎖=R?ܰgvdcݴ&߼U3F&TaY[v,q|[{?ѣ M޴ш!]Pn7$;"Vb^ 2)kܟA'a_%Όft~ Dk>oE&rd^hNxtL7/ć+V6r@8(_c!@ڱ̑ȖDU.dcaÔ6rJҞG}l~S86iYr0 Z/mԻVyKb9y;|NkI.rE2AS(ܔB]zafW+[ytO3<ᰌmA|z1EܺgcW<0GFi55O~5}$','l\!IމeIY||@hzkP}YMoOb+Dɑ!ok ДHpZߋ*YLyy SlmTjiqkhcYyho/tS!̹j;FıDl>ȋ/(*\d9^J&0~lu,h~=>vj@S%X_J[!;t ԋy·A"\j߲Y7#f # Cߐdl%0`ʯJ*?|' ?SOy3*p0:d8rkv2#"f,^V Fv73qCm-A;cP2'Kn N)jssr*qt%`-O^\BVPJ76+ȋ]Sy["NT &ud;<&`<܍PDI$]Xy9ݯplB^"9 Ar T]jkB6/BY?[|{fɴ9)Ǔh?NopxFNKaR`NCs׌> ZKƁpb1υLAo؍l XIy,<P]Rv1xXgt (g={y̗M 'ql.A8n$g96H[܆{~,zWwMz)%缊d֍kx@jP|^nV2M @Ơ/|0*k[ mB$B{Wn¯CBJNžzh=-ذ pD:&߉.%rAwQ47,>]1bO2̹?;NO֜EElҎ*-+4R - 785  ?8hv/G{3-3/8*R.\$yBwrEMWKD[Շm#~K4NƉԦ aT|$o‰ b[9\\|9b.| qv|y@x8OTa*S:<ի%t7V*sG?I6 tr |.FО,e|BK P_~+pҬX>Lenm'*;PS9Mѵ0ಒ#NVqMjmb`OyiV[ kwYJxb0P0B" W6;r!;^ӓc*|~tPH.Bs&& e5]2𕪥5QơSSڝ޲l*y d<-u VaH"j0HWU\)̮&qB#C)f⿨@4A.4~GB|'vgZRUkvOiM5 :u#oe-{eXFeө/kĀ@yw`<׍N(l-x.n~;VO(U XmpZv=Y!^bbNV d$gTIT"Č 0-]$6ݕT)H]ԈuʭmtizrVֺzcmJs,d TV0l Doq`>_S#-֬Y)O2?P'HwW@`CjWy̲ŋNE2;[[‚VK2c#[LwNnOCTO1kw/A/ Cik(E:~eW3o ^ipI+]O ,(w7oLwȱѽHGV;@t!#e)b+jC}l'Z?3i* WdS$d.j+^qW k/LwA/TC).8bZȀ++ 93}M\%W P-xף$ &:{ni=)3)e553={&TR& F[դ]mݮv rUQw`1$l*ѡ*9.H' `K뒭lh݇cZ{.Z:L jZٌk$ڻ t*pM{o&!4RIiz9f">ˠ^S"{I'V&@Lej#:6i`1^kmKP~ӱ$ = AcCF+{>OA͑-];bܱ<ϭO+s /]hj$kV 42H +6h!`笕H&ߧUw:n=("q>j~mf=Uύ_Ω%)C.'17rڼM|4<6e8a&O/ ?"j^=Tk@xkU"CHKZlpk qc j1׬_(]1a>Ժ3 ퟶ'AWR[ U*XxsRHDf J53ZН6hp9w?}0=aO.wxP>"2ok kS8ߒL8P7traף81K򤠢yB2N#p'j4m-,`XA 吽VS Tg"Igօ_Khwfl|fHz].GZ7^1@Rlz2c<8Dqʤ %dуc "&ږ "7K;+$eۮ5G5v-03=wi} )D|qA$NP"Y]n# :eءjnza3@:5*Rg9=qo亃OFOwu&I <_T("8K !u;|83h)1`ȁXW˄%aԅܦBxc_e/}oGČ h`ٯk(؊(45{^rr<2gFn2C\8,'nam8E-@nWBG-\=:;zmE'ː  È{Jx#hJt~Z`[cOox_hq;'@M W# 4\w[B$X81TӯǙjP8ꃈ/#LAiVdaK7$l}^PƁʠ'$K6%RM7:OK.dL3 {҂aNV20k/C"C uKzOu,CeǶA?Z$wHzbVMA>ٷ\VĥIN;1Z+ ?x"= s) ჹS[zᗆH`Zz`'#LjT{-2J8Ƽc֋UN!GFfuYnI C3aJ:<^S8~ m#֤D_8u ǀ*5H^P蒝*l= zrXHTcQb,l@dNçf B[א#7ȑ'!;W߫Z@!@fKRH0<=.~ዚ9OD 9L'; KNh\fF jD (B+F*,G}jκe N{Lh3<"#ߥ`+dB+y\TrCƨ^YvQk \+.B8 "{Kkr5E<7{hZs^N*2sfJd9QS #k[qw5Fev4\IYa3 !loleCHx@`nE"7t8}cK!hP4ޕ*Ӈv}E6!tɠ5),&@)# 5X^Xb6>F0x0{F厹VF4=89*d05;^Iw7T_ ٮkH,@:¡@;ب!@Ys+qG9q~lZj>! ^G8ڿ rZO̧DR_WOk(,9jI%[$(Hѯ+Wy) aiS?teKbϔD n>N3|x~-;wEG R}^ HGm6WqAy^XL<+36[NN٦-:+Fa I~MʷykM{h*!$ˌޛF4]ӆ6NKyrx|Iv8wOYd+lۿ_K%Ld1pۥ%[1([#'H2^P$I7[)Qeι&B6g_(ddѴMRi;|{F Z6;/XZ߂wߩ|G} {^T~K5sb',Ezػ{Nm15ܘY2^W[[j<¿\W*a$佔b ^Gu\+@7]}'y~-?yD3nP=OKps|䃔QU+Z#/AU~SOwmH&ſE-'NGe$CBCG=a]݋S*12IaNGDq w5{ҥ,ukcByeEהŦ>B%~ 9sur˞SJ/n!h)skGRi/'x +C<ƀ ><9I%6bl?uwG%b'rr̤C6YK)RLo;UVwR"LC\9u&RςJ,ʃnUxOc _䝒أ_+fx׹Tǂ 0.Jɺw|YjEMrU4t΋ q ڎlJ!l}[w65$GU49DmL*Q<49[ͅ)phG6ը@!ʼTp@]f)*tSeZdk`֓ XZ@%>҅#m De@ꩭ'ˌq&s4u:kş<ό>mWdBJ zuH)o0R<9Gc/TZd>ka3+4MjW->N4؀<6)qZ|&\`⪞&.{$:Vz/|1_Ys:/+m:-G}gVJyķɭʉhq:q:h|J41=xߐzulh:Wx7]@/nyI#ݿea>[M\H5/WcX%7>$ l鹧@%Qo ܢLڸ^t-XԴL nDS&= bADQQM/@JmVdW(L߆| 'f7\ .ķ%n ,2Sx#6t:.PӅ2u{POLRbaϱE$^gKUW5/kd. S(J̄yMd&hmB\x5?ȏ&|oh! rıxq5"7t~DOU#l$Ř{ sZ'k\)S3*4ږbo a-lJ!ᾨO)@[fi~ l]l"uD93zQZkInϨk۔xCYږϜ3[ * dJ\^J<)4W_ɵ^^D^4T|Ƭc<`Gc34$MXDu(kI֩P#?6,n(!}xk>x7*8K]#,4iڂߑ/k*tU3 Z%<2qrtV&ل[7JG$j'<O_p & }F굜:K,/{Cp/B"QĘ5 e)nLlS+*ϕp;/TX'D5mjY^MW1*8UlbH AO6I iG]MМMF8No6 4= jM$'9ga*hk7/=/e/Ϋ@LknK:"ĻV`KBJQig> J sg!|vp? M`Q*: M;&||,U"YZZۑ nAnM&ZA<, (|39WxOn8Y)\]S~K!~Rǒtp@C:W@%R32ٮ~cu2rv3w2Yf@=MER&Z;]woX7})VzEw\ ZT]:ʵ8A|CJ]wu, nyFuS0O~:I#ꑎS/)eIQM& b|`1C@7a2U>Q#τ6/UG6E1ǂt;3ңPȦ0閟[N"3+P!M9KG4S*I( @(~an3d|cu9RnsV֥?!b'a4RBB/[^1nGr%q²`m{$q&wiǪ0u$-;7#e]u\yLT1 uYqFuk z$/hS5O 1P.H荀 ?qo&*<+ªd"GP3Xf:K9C?6'RJ|3ˍ>-rbJXdS0"_Z͠:3XC[a)o'aCx$bj|st3mW=>KphGB E .&b h!e!Z gޏ`y>Z?p-i,&"Mpa, !NMI:(.|kuqP&žs Uatd!O#y61QdǶI*3} = |z]#٩.BH95 3z8%!wz$waB"Mye<#hL`N+=>9tP~"Eh4v 8pYęl r\ š<Pyceh"wAtci3}pDE @5Vȅ]9iQ.̟?4!>W%8:!,~!`1b+I-ɿ,?1KÕF#8 ^%\Ijs|0%[l껐bQ! YĞVQȠ͒tjZ¹zl5!alX"z/gFtvLq ΃mI9$(UtrasN;V*8쓝CĆbӫ=Bq,goF\`$P-6$g?X`:MY~J|01m\.ylS(G";V, ~iIj]'Sdi}d+?~J%Əb K KEҐMkΙ! :Hfhdtx:UByPAv<$=47WT>Lřpa$f+ƁJXkPp?QkpRʕ#c>i5X3QbKpv0*c-ҙ._H5"-|\X䫷B5J| )rYa Ņn6d*H(AlDr%k #ϗN!)X$h !lªAOGp[a{K|VO>fh|c?Ywo#;9>;j jN9+n%=݀"Rik7gw[HRX$k}A{1*4g1QѠҠ|_9u 1k69oӼUS>4j=ˆ2up HΝZ }/ߔpX\6HM{k_7?5y4Yx~`UnV%TػCi F_9 %OC+xqWҵ%/f"BаZ#{󣐇T\G'I\L;+Ow2vo&hAj@]@D^ڿsbO1 S?%:7hE{c 8Wr񞎫hiJ"ն(P-Q{ZY]@Tɪ,>?2M0pB ֏| ܋̖:/3!}UHCu2%UTp:K^Gfp|Z];ڙ"0JD`ehÞB.˜R+HF/KHL6 Elnp/;]ڹ}YE 8 ,bW?Ō{' F h<7^"lvHYyNV4J~}8*EǩF-b2In|Fۭ >]4רE( 3ʼ lp6$OR6s;[&hAuJ?0[nHe.lB KH:w2MZ$+fv@b(,>oFҘg{"8Țn IG$ú 2ޘ_cq8!b)iଦ3l48}.D;e-Fz/Dt^o,J4B pjfp.{2.j|hsÔU:pltڂ_/;6k. C4~Goʳ^Ug=8ʢІ"@Ҳ% ?8 y?pmJ?}NlUߤ뷳nMWۡ DbFp?b9CU~r~ qDVo.^wZV*YQ`a{j0,*hFc|!QmL`Z$nt*rKtu*sv}z-Bq ޷Q7z/Uwmn`C8B2ʋXIQ"Fs@"Zeʙrd Q,cW.&zҪ?SzRFʱz[ sNa0ZO&NYV޺Ti6cJv|bau ;}W͢*9>7P-Jh{#Dɥer1f2 `f:\ %;ٷE!8o hZO(R0cf/ٵEh| ~F9p@B6nڗ~37uP#&8xx\mi7aoFVC&[b_cRUwZ/!ax[iGS(VbQ=' y/ߧ6k{*"YU3#tf]YB@(Q\,1jî 1T ) b˺/%#QGZ=,֧,ynI<̈1,fp6Lt& ,,%!>o?!JsZ74aXf,DN`n9)C'ҏ&Fܓ s'$cZR.,˷drˋXchSʏ*~#ع @o0p)F'#EiiYI|K}tj,G[AN~XXMx_F~Q0sV3svPؿzqiUJαMKQ38*+0KTh=GDj RKk!JP*+!~e}g"Lӆ]̦B] #?*Os/ӧ~;U7'(Gr*ѐ!=? na9)>OLVIZx39XtO҃[6hmHgdrӺt-~-ĺRkl̓׏*O;0@&J~!"]izݮF䟩fAȎhwMޥ[IM6Vo3+Ĺ -sN~&YH\O]X e {Pptmɵ'0w/r\\iŶbݳs@r zrdُi ւFs, 5Oe86^mL`m;cxu㼌8"FA=PԬQ.֭lV^H3br~ę3Qmj=IRཉ0gN0"5=v}֊*=iubeG ?} QaN u2p(ʹ?ClϪ )lqϦ|%dD,[x@P$%MF#>n֧/GLXC"pL5瀯تlNs/rNpYS48rU@o^xX`(Ooe #dc衍v^SNaT_D8+jV5[:xzoQp QVBm8teIªϏªb?xʕّ-Ǩ}q%ڴtSt7 )O=\A.srQAb̊c̖SӥLڊ;gw#rj+eZ҂T6h AY<i\vb4Ӭx͸i+lظ'}$ fA g)zz֛DWTBvkjSEQusa6m!%%^/\L@іᨤǰ6BbG}_ D(g7ߧ4,|\m5C<1ZF^OxuEya[Xfc`P̍,F|}0=PL?ZzU@Nd&Lw4J[ $+H:v!yIl*r'ЕYGޮ-aW8s ǽ;>?{ S+_;$}Y1Cb'r쬳d{f%sApFSF̶,}%孌فr4 7*d>YtPR2vDpMbn.sEk@*(?N#e=CQwiN(LOݍ)ڈQ)Kp?T~Y#P1T5F9g2?ܢ /$U6rr 5\m1.z3&2GmY~yiëXHO}-GѬ-mR*eOiZvPb *|9QA@l(\a {TSa<=JHCN@n@I0!u> ~D4U嚖k5GqEK!jx>;}S;×:U~a۴}R/-/~ |wCq(p)8$ NĦd%z I!ު/qh׆zpnI: |8BXf8}Bޤ$5WHΆVt0U*v#ݛ|P`5^~: XT]ɿA#Zo뻍QߪuBx.5 ¦+Ig>kEufΌaAGh @o|.G jfI0᷊,,Y/znfo/D@8ωZ?Z0{t"deџv˞zq]oo(O]3\u3Ko'sc\?G&dd!ۑ,7Z\|-JBcTӟ'$R1:!x "Nf jZ)Iѡ$ZElמѐe4J7b+[{3m|xp>CðUgKA`;lE;bk 1Ezߙ3Rw$=ޭ/^r$84V8#2 Đ+Qapp?F)plfR\?8*t ۞)kAۭGj@͚.w ٝ{#j/&:2®"1 Ue|fmpL A_"qEdl-J\ /3de)śUz9n{#8#*02^ o&'˞*9[dѽq8no 4щtH2l9,G3M6|ٙ@?vI+fK(} Cd_.q7Ng"lV/3`BA^V\3{,C]y,A&˖k"yfƢPJtl]R*r#0: '~\?lSo98dK|~m0S?J^XcKsW[#"&)hq$mG,/>|=_''xN4;Ů 9Vk7[Ig.:[w'U =Ba2CZWHXMb.wu-u N;Y)8fҏH5+sŁiK{M"Ai%ŋH ZG~9J |@x#L)ak, 7.h+:.4oH % C K&τ-Z2 3&4"d bx1;-e% j*$`l_\f%YtI^}YYaSB^MX5bL(~M`~PP':R:MtP^B4\gc/(2MVߡp >o6 ;,X( $HVq\ߡ OnЌE:dPkCwHBpsxZTf}F_<[!^v*=YB'^_6-xnWBx;-aȳKx'kz5,KT}>@0!o m'Ԡքʘ+产}_6FP+_E|`E!]>Gf'0(T̥]K&7ft-"PtI…_F܌K'H>H EEEHPiW.ZwCll@Nݳs>A۱#P| "\WPg%V[u&b_ T1*EqĞ^@iP_RVQ;Mۯ7:Q<]Zzj˜1"k V3Nno[~ ]m2󡉑1:\ qI (6&{j =}e+dy& ' ΪҦq< MI; sPޟċ59y8gnߧoS;]io^m2M SZ&wVUr w6!\ Py5,A#™,wx: 05@n*d+z%O0G%~p<-KO]=h!8G-k nnX'qߐ99[7F} X`&>bLFQZ(缿ٌ d4`e6ܱntmy0!\#qY#Y/Ij9 ˖- G%^bB(Wޮͽ@1#^9@v閴xpsL %'q$_$(ɂ4p8Ⱦjqmq}L0Ϸ4zB԰WO%*S$ [s^-Aeb |V0]_MLQ}-o Q]F-;EEg6,e`Emkyi"6\d{.]nEUO>ttn}PdL$!cJKg 0^'|>qq㤹LkzEYg.Yd-X# U'AV)R:**sSp?.c<ڎD/o[^ -!iI>v WTj|z'DW^=J,U3#~,Y.CzXGH]yl M:~ qk=ɊV ɵ=t-Oj&%+w7.b]L1jX`<,@ t_-t>mVy 07?P9k?)'qixS^c N3Vq4DZW7it<:^}/eoQvA;XRTa&R@!7+6[j*ltN,<c27% Na{6I-4izE" {0[)bɴҥb@SI5VBdӓ JBޒne-V%(+ -,7*3<<ߙ^n@jƷ+xp7VqACtQ@\(u7~w]i\4]3*.(3}K`j 0J9CLݛ^;V~gH %  ne07՗t DgړnFq6aS<-I@EA64\wϠ 4R36i>>|8x4_Xz]ޢD;r)΄Y '.[x"젹'R"щ] jbhQI)߻,%$7Ak@ߘl[5#0fTAǭiaDv~]/-:gÃ?ŽQE&?#@͑պӤƾU}lԈy[ |8kv`rA4$~}ӘO#ߗ ,[ XjuYxvn2|pXN1EE]/V9_M~_YaS-9O1W54@i~&K>F|'AQ`bOɰORL'W-*DF{>@Ñ57_NH,~oo[2[J,Go=CmnK]@d`ӱN"%<6U Np@[ȌM}rr_Dd"UxxÇ $Si0uDHzR`O܋0'E&u>Hyp)uˆ|<:))?gwt԰f4 mZjc-(ĥq`;-IO)#Ѱ6uW %b4  s*x餌!TͻOh5X)-YDR\;؜QpQd1aL_c]j(vW+`ڽ7qn{C7Jm\o'(g (</!H JMɋ,fWUa5$$Pg,?Mv2C_jY$9Ƞ5}v坂%h`\"AP=&z[JLj"*ѻǧ'B)SvkdC1Y)U]$F1xGHLOG<g,'zw;َV$P2ΞbyLtazL-o|Wꅩ'ChqY^bU=oͲ<),vaʾ7AlIi|PSނ1WG&};<۝#hKHw  2'(VIJڲCùQ")jI*ŕUb{&G0F+(O[yjnru~*L\m þ0qcsYN#`dX$vs,+cT? MqX]+em}ܘmޠ ّXL5?yevd&_zn߁IKwmXN'\)atn!}ՐԌL)DMբ1Ek9~7{q'F~YmQq] ˄agNv (㰥_?"k0r/&|w`O'`<%e#;D+,k2¬ɂs_tIJ"˾}qw^ iDŽ 0bُ2FTMVFʵm=="OAdD5wI?FC06o ca Q5z\¡ݍ~TB # HD$d W'~dpɭ϶YBJofPM%+sf1*9[RJϋxfZXا']>IlrDP][:A*hW m5itD!_w>8eb&*pqĊ6f8IPꏸBM~+F`8ǹ,tచlF5[HƝ֪0!G6ˆ͡3HJŗX s=QxZ?x.%^s(؅"Q , fci_]#b.0/4Q)$Ffx >UϷ`MyGSٞ![-1v94v%]amkZo$!uc=Q9^oWr 0e&RK"tQ[ V]LtvDt,^_K<&Zowȴ[$G{t>KJa|ˬUp|е6alx:)39 7c s;'xԣVmNPX/T *jP<&$bO$[ Ɋ]VO'2f!-;Z6fj}y _ ƨ%J7&H/ht꾐}E֝_#$Bbg<^|,`8Rt@E:FoU@f 10yl&1{$eG.E"oqщ0 E!Mw^/--GF(dס"{#J%Z )t,sPtܯf‡ScCKA{l 4.^⥄(6%=@NUV_q1Bta7^!:iƁJpL4i`..cƙD/ŞZ=-9bA4,8.Tpc$KaYZ-Z:] #.Nc/ٓ\eFP9pʿʒ> ^ZO6OE"liߟwHo\|Cop3aY7e3HИ$˯HAD Nu74y롸c,al\vy[.tO^VrM+;{R1Y6QgHChz)RGf <(rVDQ_ƷNLxѦuiϓͼ!`Ü$2z'Z-KORcЉx*Fǟ2ohտUDEG$N\zRc K~[f+ٔj3OйĴS}iNOi)IR(qK })&3Cx=Pʃ[ w7ɤP[H>iZ'[qVŷ ^/z\~G"WݱtcL^Qxfš>Ɲ$w +su:4Pi;ߖ1D2z`jlzy,B6JE9:'C{wݓwcAXB-j L $_ AƇX jb2LPӲI5~Z.0hr(vks$cmWbEűƨk߫1ɒ́* uo ɕ."7:P(#h/T݉KgqA?Y{gWXNtgj C hX38r;''+'7+>j˶j{m  tE!ɷ%Ѝmΐ)]=- )? ȪbŤ]WayuޯArlrrЃמ&@nOMA!Y>T$}iՕY*nVCsטe:Ě^2#)YM{l/}f}_Kyt3֓aN0`"NqJOhV(9S*=4l}4$}Z&|D5eY:W0+*iz?OЪ_'"ǔ VrQTnB''ǕAfxr7~e =K#?DݗÌ?/d.Щ.S̯h_FLux:9ttAzoPql9D!>O {Q)!GB'{.D?rGUZə-,-Z2U`j %'f[}E2f@gĮ`-܋L XZ3H)-JU7۾/Ih>koײ#6ԖZtnUy.ۋY#j%w6ba%1 w:n}"M) ¿DrR͑TIxy[9W~ә!HhkuΉL"F.[K/xvXRf#.d^ يbt4%:䏫:aGek:ˢh:u`hvn5(DQǫTKdg8@ ^v?2%Ub`Hֿp#Ip:cUC˽P`:< ?a!۷gCf} ɵA.]1[jZ g30 ;#83֠Dcq14`8c5GꇺQ!>p}w+8n⾂?BU LOjNfd|>Ck#rԕN$y{u)}ݾ%n0&pWAU+Z,+pqBN/[xEtg?/\YVVr԰ 4 H6e7lC]ȋ9xk&>dOx!6j2vZ1xln;&Qli2U;?ݵj+8ҟšY,6W.d1 w{OiWkFg0_[;rҿ:PН%c-r썒bC ;m49*\5OW`HVbsj0ʔ30 AV܅Gd}3Xthyʮo ߼KΕ4͆=`RhGE6o;ŠYqQT,UxBMf풇33a_DnkĖ,SAdNRt!!⍰$o|vb*VE5۞Ң Dj}In\wí=SMK@Sm㩠^FCT`}c@ sJF2aGy[VbFwՇ?Ŭqܨ\og)$RO n%vZ!*Co,Qmx|D+[$A4U_rk*OY9ws۩ЀXU+%9 ygeAgdzHXw:cշ BN]cX;!0ʻTe?^yJ6^o:Ð7?Yst>|E;K%PsGTlEx)B_ lx>ڜnUoni y^ُ,IGV{XPcd(imhK%#؂ Uj7SRz*&_q{m།6]Ӧ.hd&=M);yC\^k<\uGzAe, MAJijo=gTS^kkFZǷ P[d4롣]ַZI"p78 D9_lqb+Cߣ*|P3bh`1W.>R<$u|qFC q`>[BƇr=eB^8&3  xڥᡛ?,3\g̷LQf;l*߽ @`rU*LWs fڼUx:%Y1Df'1Mۗ{byP MS)- ʤe{;j񲹯MuiݦJ ge)E2)km3wӕSV zR$0 ȂeQb`uxObv`,%%|ys̍tX0v 0fDA`Edb'܈!1k.sz,ii"}bRTEaM:4ft8 ub Mu PW6hCѝxxQ9?e@sr)6n+ ݞ͉=['Ո^Fc&mN֡NL; /8.7˵C( lr)r|PutBʼOgyP1>Q3T鉑rB=|J3PMU٬kG2|_/f̷)&:n*vy!WZMn&U|@CzW`v[${ssr"߅SI"om"ƫ%.3:_tw3bM5u]UE2v G>d&B}GF[y,3j p6/zU|?I[:{HO[$y3\exؚs`]~cN \,)5|e)iD Ƙv{m$H܏4AV}A ^=a I2RͲbprF3~qDZc -UpZb^RQ1p٤ÃS)RDCդ Ԁʷ~{O81 ~\" ɧs!fn\ <հC>O4{:.QٍFEw G.שk8A@|MN'Kߓc2:|2=A2y|'P Ǫ-B=L#H(i?+=͇i=}]94~.vf#H8<^A YH#I˓=/ZIx`xI3Y֊/sA۴ۂ]}t>p˓4] oW7;\EANWqjTgLy!S hlRpD#g&J*KGc\ 49`ju҂;R6-`Љ"*c(?q uC:1,ɧxF=z~p+z0,v\Н eH[M1a&\\#oS \WxנUÇiGW)@aE|qKmGֻV1Z-йk\BKahFӼSy+"פY[Qd umⱢ ^bۊj^FE6߮~5t}`%fTg`:)F!dt̔et?n^2]3@%sq򓿲!Axi.^BC tznM䖫Hne5xkzɏ쯾(׸-=z9]FpB>zDĨ8@kt8YHIa#ˊs,P=[$HzQpSןEvKX{MӛOI(=.19}Q9 mK`q]y@6%HqAS|0I #_p}Cu"O ~e2eLw f@Y[l SX0oa۪+OR34ԻwݰĠ߯ nA$9*rKpt~XB3-'H1Cf9/nr17 eqڼ,bp[CL8pJ m֗%"AQLP|ZU3Rv̗>HO9?Qgdx _k%t0iie,cKQZ2n7T1nn:s{$a?oOx Ld-['YNwSrt@V.HSqj*b:^a0-S0Zq*XN)P[@&dh1HG+4,}X νP@*,nb)}c4خ&ȦHM"1ɦFZ Yva}D_ݭg]tY?iZ@ephzDOts݀^޻|[S ?4ėu%k*ߩ KC.< E-L&{ 9WJ+8Eb=":g6 @`b+'sLEu"v ⹡uB%{9s^k6k%B{^C;]g66,vy 5kp t€:veLӕf&tS͟kŧr?4JEˎwb$֧xQ E'XZ/k8ˑ>{r1UD1,?h`;eYi2hͷMw3+LG>^Hі0X`k)}XӀ8?RnIYѴ? Dϕ8~[e;d[WJyI&{D7t~WJ)[ auFݱFz6YTlvuת$ o=bθ4j J̮P)Yx2qACP`Zu*˸zuoܛ5?t(G!gm U#2zB5PD߼ĿީoA9]Ur}a ^Q0Lj7!AȩV0qJUoaV (gqu\R&[.~XUu1pQypXz`wkW$Ouc)޻V|`L҇@)8y*'1m6r9?f}Uҧ? $ In6mi,+<h=uPmiW9UkG3J$s4&7?s_(> HUGOHBVfomۙ]FH2'K, Ҽo-H(7&QaW$$g1k#9\Hm] Ӥ6yL\ވ$Bg/X5TG]]bm֮ϋwGv-N%T͌,4M!3f(+=_t]x,5ɢn)`J6Ik+/[^v*R Z` MzUiV!EߋLéʅ Mc镋kndưDïIU{Yo/.:pD}bM2/ bC]MAׁH\*)|7;y^q>]Q8= (=[AvybNEd{Yu~uD=/_\ u$(d ֑(R\!cW( } =5:b,ЪBd9f%f1oHjh*9[l$Ȫ^Zy'ȆS{Wߞ ,X%Sg( [@^h[7!o@+s p/\|_C+5WPoIaoʞ4Hs[|J~%W7[lNLvP<; #yD*P|ԋ9_URrή)?.3f- A%7b; GZa܋ }XD:c}]ߘ^d*P",մx`=WD2TE7ePe*\i lN;7pӘrA4' |T ]p']趍]n:2~+YCsBi/qE-A%fJ#PdphݺxtܷW{g53v,o%'ōvGwP5vA5y'I

    Ē HʐGЀjk$+ Y@dW^S^_LMfP6ޒCSTpQ1֤ʃY)MPPe qVݗϯym=r wHlN -&] O}\Lrt[͏@G:(Ug%W5^f-CUƼY"mT65p~UXFjR,/Š-YG1#T.B⒏9"T HѺzL8"c'X1ꚁ ζ{d e`1;Ƶ˧ Zj]IF G5oVW%vF1SArO}7i !,01vͪ>!ƇISDoFtZy,_ZKBSTeê>'Ƿ_4 U%Qz!0,G #ML$)'> ԗ7Bd$"o[Ji{P.KfFޤSX enDVpH-ރniƏ=ΔƐ?z<] ,F^:9X0sJ*>t@v, 7+i61iмnAKFvkwR}6ٍdݐnP( rm B*< dوO`EsxJx6-Fb,7*U%BxL .> _Z PaV}ރ`uVj;b<_?DtDN~iv2/l$e[)o Md頋=cYd (eQyQ<(N%X-Of Lq 8i$>$Ǝ-ݽ3pT Q "u-08n#X _ vwYl&™-ɪDISJtMR}I\B?O}qd(*he -}I_f攬{ULkɠ'7044 R|dZ >O&塥ZQ>bΌPD}QM1Mn;frC(TZ=.](ÉNt Wx7<%Ӛnzdj;B˪_QEsY\pjE+Q| IZ_?\Rw!|9ߨ*ס 0Bzz&ȍ%c&x2V ~ARrCuV%t垐I 7YSEIP]TeqD=k+h@%/MLLOE,4!V<|Ai0wbJ+Т̌ q0G 0F"I;m'ruN*"F;ôlOx#m[܌#Ozeh6=4ؾ9]w$>ѕ`"wBN"RGEAӼIa8RW R 6˓#,,̱[_Lj#ں݀K@[5#_~0c˄E+/W%DJae1CEr響޽ˎ7 RDsd8+! lńuFX/<=2MK~ ~ԅc@BDOJ\h]?u s:3 :ݿ"Jjq&;/W.{{#G@@ȓT+ǀBGxÛ/"*ײhM;ueF(ʉo8gևvL-dI aqgl,LYk#=*[UndqM^CG+)d7:R`q_/`?+LF `|R{'%31$͖rqe?Fl&hHLi[OpkqߎUt JKwhK1hpCyɍ,HQ }I9,lKvcKP3g'SεD?%H*Krդ]M8Չ,&\=/ln,^*Ovj\S;k,@Dwr}CوUZVmbS&VDIƟޟd ef'눫ҥAmOwv$P26V HƷ7>! sPcb^-l!t"gbvKϋBŠybrT:_wǩ=J}dordu᧳&Ix/T2͠6|8A>QWmK뢒!xd '-VpnbŽ,eeXNkw2'؜U UKRhl*.f)c[Э0é ,A}UI:4NmqtC_/'P AJO/3tB#(L}&kuBLAW4xXCn5P^0]Y[zSp\m\!֡v;Kt_ƔKxX4l0&V^N{s KFſWq4|^ug;7$ghQҚ5-#t )kjkuQj#F'FUH`{e$KCB26^ .hPoߣ99L5n08_^4ɺ\JU;3u,*L#^]8-}c%8It7ԱqUĪ@To$yU V_45>hNIqF%t0;>Om¦/n?K!—:FQΜ*NFs) w=u=+ XNl,wcU8Unz>.fۺXql6~PO(pmGa'A]t0ax ӲSI,6DSo28, 5ɂ׾;_eUtrz9*G/UAKۥ\vZV op$cE3j!iBTD.(O;Tw01ojl=OxcH6sJZ Q,jffx+Pt*steuP \Bͭ\%Ya8~3Α7c%G nc*-> G(Ѱ²s{GƜ.>}vM 1RQΣk@r1$wu@f̈q~:{$S6F:<5{|Pa`Qm&^0fPޯh5󓺚 7p.)͸  O5.hp pC}"QAo^s ܀i8 ='NeC4Ηi ̯ cwZmYrK䰔G+ B}iJ*K BPC^M|nww -CF2a4W+@wd+ƹ'BZD*]wׂNbCt+>30lm ݰ<I|wgT1u]/Nؐ[? :mq^9AD;Ԁig'Po:ؼJm @ }^'drDkhc,dv k'TE nXRiUpѿub@SOc_kFEs"be? B:N'%w픛vGؗ yUF:7- E).&cʇ+6&U,}7hAzj|' Dgl%i 8+sut|R`]k8\fA)!҆ 8zeyqg"h$u3/.'Պ2"GmfX P}Z ;Ah  nX=U'e 1 Q6rTmUCX>v}%P " Rgm rJӺҾv'__WTqI8!+b]&spɿ1@aֺPu,G;B4cGnļ(hMzXCƼrV8?S6 Z{zwS6cN|S[SimxmjbqV1@;6S+7""~FٯOySo @olC\'6UV93Ru-yw֧j:H-[r>>d]B%m߱GȰ x͝3xh$.C>#c(S{@֔qvSC(# z(0o\{<4 Z+1fr}&s+G*0dvux}u0s" 5(L 7~GU \b@ `?,oN7yȖVݘ,̧R'#hUNZppwY?$JpPw;M!8}`fʂĸHM-.0fiMk~(hA+_1*EtλDjwd~'f &_E°n 8l ֑ ~J[Zn_3ZΦq~ȼ8z&tFZ&jdCUhhmW%8f:vr@֣b,i17:7C} !$e wE0zh\vRE1KCrsCOҩ]8#Q">P|9^eyGo*W1]٬ֽzyUD<-KG$Fzyq3H(C41Fe** h@(d"ﻑ)pg fz:J\MszۀVV~nARXΗfw( ֣vlwMgƷTr~8Fb u ꅌhhٌZB7I\ow0'/N|E=jq5Ep:?)y΃.3 h'SNn{ەbS>&A26NJ"WgcMPc;b;p?3! j ]qtnXG0Zd |pvR8[0lg;ʺ$T'n'x&s W열|WK"|Վ#YT4ohN61ynp{`\1I[_ceVkjc/7[M'e20{ E3sGܷ)1饺iv;}93FH^p./nv 7"Qut%4((PJg/Puq[-$\SwvN[{[~R;=-[X4:$_(3p^|fXNku.J1]g<ΐ#3k# (W$mh|K\iC#&ez/_ Sʔz1[ 4ڧDh_U k"{aEFd8)*J cf~`ML$͔+}V d%(`XӑU 3!\e849YJJ"j! x82M2[FsX< ~Q0U eJ tw>܇*У {5-R OJlM ݃*fZY: 9M؜07E&:h筒fUmA!~u{x8)n-BSVc >f2Ψu4?kރprD-&1\Lr4$f+sjSfN=3O`FVL|6S̤\6 }96q X X>u古_iVI J=HP ˭Ei!>e+ֆ8p0׎%mZs<$O3v%lCĭU4N'թpP2, !Y)~*K! $'a植]E9){zհE3k$dK:s 3_C?!~e!GExoנ&rg4:QB.:\ޢ~d4kglC_+LIcRFU "AT;~ѵ,*O2b}?f]sAruߢKm&o&гMm^[j''pXO*X4o_-3dUTHēON]UŢ6;KČ(쳒Z8fanp*WrN20`"j^zZ$֛$B)37JTD,cTnӵ!| tE|sJٳOf]Wtゝ1ncyکS >y2\KoXLW}qJFU_ʻU j`=]G8kbjyZJՕMwh^NaGoIq܆3<ƪwMoH[$V!.6GV)O~hw tSůNɫ eݫYqoGA4^Vل2X"UZaY-Cе"_JSaxYOf(J K B(2 cQ.٦R]5f'E\Q問:e 4o䛇7V, ԑ)"#h)ѕJg` ݹbsLxς2H5'#>9 #YR_AcdS7 _ wNTruV!nM!=ǭ rG}QJGelLLJ:ЅiRͳPxm߾ Ple-3Ŵ|cI~1_"1n><eG(ݙ=<G_\Ә Xn'jn[&BC uP&WٽZ{g\*iXAYQL-)Yċl&Uci;ZtCg];A1G@/ߗ2&ob")NZ{umpk{omRHkjyw`:[R}sp֯ƕTgߌp,ak 8fg{H]u6j  %$X7`K<@3*)&]D&m_@.toUZD*)z,•oYw _0uKw+;Equ׈3"ه|vo~*ԡR0#%z_?a,##g }"t|`dmo\ͯtRsO_tZm|+WUؤaa xEd,_؜eR3y|Q|>ܤZ/1ƆWeQ]H9Ζ=W0>Mڛ:l)3kaEέ3Dbq`k՟`2YHsAήH9pm~,̮6~_zBA79G CF4[U7r ݹ_T@>W$CeeOAF5tǾ2z N{I$MNeȶ7F~dNߧՊ7!]|6U*yB~"̄@No# ;,N l=w;թ@S)&6-" *C O7N7HZ0|a[)ń }k06 "DQ}W \4eH"tM#:;͞DbL#o] #;G4D *jdWI [ȅ_E$T;}эR# KyH{["|RZ_U!`𩯶t5-3WsJbj鹀z1,~d8(>U_7`F G3t4\h0|=E0!<+p!뇦[;5ʙpx /ѭ&oVUէv8-ǵ>oQ-sꦹFjj#+ۿJE3Aբş$0K,D :tfa25]{ԟ%̫ WI3ߵUHbEêY7/ʔ_vO' =P!OfVS6O*?8aa TIx3B;#POʼ~jx.Cl* X]>E'Ÿ1UPX[Z#IVtC²O^aMD5(8M/p]f42<nl7$C#-,@M^n [V@F38 o|oL52#n~R)~"vX{uRR#d/XQp*ũ΁c r!OyvNY}X5T'H[fTVAjǶmTG l鉰5g`W"%3`|`.0SdF) Mc`\ecXBҭ4@3FzNϽd"2hغ-Cz|\whsXJ7bՉP_-m;FuTR|NFAyX: DA6|0t 5]nkќdف kJlMyOzvl2ܼ'1/ۂ|>fqA&&/i!9"ke"jj/5Ρrq .1L*TƊfr(o]09$}YN̓e%>.nJ^N7.2mw8M|9{l`%QZE K3~cᲗX)\wtd3F 4Gs,z6$(mc/u~IU2_M Y= L Q WM]D2Ф*ViZ1Y=^ybəIK \Roc&QnOi55@J`sHiRو7[uعCn_)KKqTr1KڽZW=@pdS|ClY0wh?q1b29`9SKy?tJC$)ܯpjqH/P {0jJCN6,m0ﵭwb ^Ε ILa@$'De& C)U}豨 ~$s+2c[j z\hg!MOT\r\rFI`Ii+t}NqV>ZD8Fa1<5Գ[UP(oͦ)aH3uθey7|v!sܥRHRK[(|M 317+M,o04KڟF˧`z(_;.tkRq̹#h/Gy JbU7)S*][wd]w  12*5A{1z*(hS=6cn:$w'H,|Ye;N3 gqܞep?4&ɺzYb]Ga/n]kfMsĪ5D9lЄ=-Jۮ~&+~%VXzC^fk /%l}G,8ip|KǍqb~HS xC1ĸcXP.ziT1d)KLl!OklnGcR;꨼#a8B;dII^ޞ xznFg)roΔV'O \ PIuَ빈QCQ9۪hA_1DWfuU{%{u)Fi#3lGgK×!"eUS,.^✺OC%]J5uȃ{]ahDa^8J &tj`s "j?[ t dnF iSoc"dzþZ=*S_,o]ZO#JF >jtXiR.4LAFP;#23ْ޽Jo`lv5M(䲑D 9nNǝe뢃 ?vBf V%CrTz*cLRuXk@)pcŵS dd'kY5߂ BScJ0iθ"uY6i_r@$FP'UNsAlh (wcI}pǿlEh5r{$rt}+4Ocs:a<_`|TLkFn1_^-E+QOFja2"LF؂)Q~JYa(>DstXP@V0>rxvd1hJG LJHXyK Žt|7h/ 滍'~ܚy<l9{C&ƨ%0x2\QM_+vƫbi#W/31XpKB,HmgnrԊs![:.-V0tu_Ob-1,s)p@cӞA0v~Ƕ9jʁӱ8{?@7~5~A'!<HjFQT]HّavΝ+f?C%;RɅ&C}Faڤ$ԟN\._O% Wن7v(Hv#:tmź`8'$H+n5$W~UP֨oνfCE/%s\Xz@k89n3ZET>MwP1 }!|`8.ranvrt :-+]['~ّ_v{i8DzKHYU%KVv+@A ]4h{ z[\tc368fzDuW0K-/WJ %"]lcw A7~,i*p3>#͹ЧFF)=fRIaW^ύtAX:&$iA fat+k1$hNhƏyc!i-md8hXdwf9~Z ]+CP(l&icAN;U&Lfإ/vR7 ˼^?,`,LҠi!h7[489J`J?+a쮋Ǧ(+wk[ >"45"~f .g8]f݀Y* :Є+T4uHIk1B֫s-Mi8)h)er/P7Kʩ@$O;L`/n>2~@y!Cn\Lry*J߉h0~ߐye/9^JBuSbn#˻]2St:&2.N` ӷy4s2" `s5`4$WGyIθ<!lĦl~'&޹4نe-M讴*7f¸\:X7!/86u0ηe7*ҫaW,:h?Ғ2zV* =$mc ~^\k1: a؋ i_l ^]X f"^OH=œ/wzC=2jLc;qDiR6ڵ~^RKGv3 Fvhm :.VJM q]PO;DdF:Uql+;$X6Q}-+$6?o4ъft3,{,i<>Ɲ6OϩM"ǐ I5I8@E4}W d}hILiH=A6I h`<\yhzDbe> Bɛ"%4ЈC-KsHG8<yCHc׳OWnk:1\q a[3j?gw)L]Bt:Åõ6Rl @{t4oHB糛Ӗ BXO|f,9Q@\YzԧcfKcP >yl:YVY;>v$g4>cZ|r__w)#w`kh`voR?bW6^& OmZ oiA? vy 1*E/:w~6׻*ti٠aeb3>f>n[4/R'ZGk~aP,^2&7+Z@ss= A;/U!դ;uYI43~}Lum7!m̓ٗG]5#`P(\=8=Tp@ٽBk(ER8?b(%N@3_C 6f7s̚ҪF!*4 Ũn NǤ>d{2wA{Aui U))+5nT]wv M@^a-1e*sL✮Z y/킑;yyԳNqO^~GIԶMO^ S^IĄ9O˗0y.i*jЯ*rͤaygut ?zL~s2)$׋ӆ\Nvww3c}׾$jc|Q2pPtvH"S`$<@T|?y0%}12%.5G?m;:SJޭX{Bd+Su4r#p*Gpv/+Vurɤ n}8bGGfBBs6߂ICJ=xNJژ pͭ#1 Ҁ2<</b2;H-5XKӕ|y['n\,C _y8\=+kRɹbWZzr a?ٍ#?9Bgnx|X3ݹ)Zv nͶZIMZ0cmʐpMx~ߪ>w١HxJUBD0B3yyyVy1lR#/ "tZ/z(]?CYJhg0VF0 EN9f/FGa_z^ܲB Gfx{At1AE%JQA'5âtW,#J@ } 9xƆY drñM{k5%NLi;,}9ўGolHP>3/7rlG4Vto)ԋH _|/A` e>P$a[+mLc՚.bW Z̈́>? u WV'i{T=1RD]Ѽ9K<*l%aNl? K`O~DP?#.BG-"YnW-z&ט,ڧ?T=Q^Y^ZjD/IJzhS$&Em&=yDe3CHӺTLk<7-VF3 ⛨WZҌ6"ɫ.?%ƽMŗsQwE\y Q[] I&Me^܀pA>Q;N}& pm[ r8NQ|ةc^)ZBQ1{и pzK$ [k%<,7y{^NG(Aѷ|]$ԟWkIKh(V9̂5hx<>*\&dҵm9S[ꀞ:0zo-1~T( DU 01wal8ھS3'h9$h0tgKiЁ^um{UH9(&}N!ƣ{a\7"Owf>ܪcS݉ʊm}^Gmh]X}Nd/jr;TϜigu($JiKw@>!ふ}k<ּ/,UY Ve}bd6ڰ쮾3y i먺3r!Z(p͇\k(4wكw7|jgxTˎ ,|vꇚ u8 A)(zowOSxaJ ˉu:UDžo%?Gָdfdovwa҆JzKK+Jlc# "~_,Iτ;ug?2&/|]j/>]n_Bc#q6ki^H͌ v>xw ? Pd|;gz0ԯ赆,4ERU@=RiVuJ\18S2EС-&r6z)yeX鳞bׇ>~,~UzRE\6=㪬H^:T&3{z}s1`Yxw u"ē~~YtօZǝ7^>3 IW>8%#]KU쿐X(e~npf 6(^ ]9%C< ,eLJ7.g2S^0Sh@?nl93sV|[D xM뷌d9%As@d翯2׷()c/jcrsܰ3Pړ\}낊󼁸*JPB bN(_ycMm\,xj¢>.W./%þi^V[۝Xc 3Mұ,'ʺ 3D=[S.kr1Ed<ɎYʍgӺG XjCCҾ`wX#2w 2RUȩVfG|ٚ&uw[ pQ73Q:}nKTnFQ`?W{Vx3'~6mޢdRC]*f 1Ј;jvKoӯVyߞ| 0AR{qq^-\,$M2dQϪ(/ZPuް #*˜$%)߫hOK"HOqUݰ@UfHk+gܹ:,͟#YixNUȽ"z uا6-g)3ޞR 5J ﵴQP-Ms!rA'nia] lRft䬫&XYT0J?¿8:Ǫk}+G;'yx1V:|`q˄oYM9` ]"Ŝ3,GKw* BP%o^ľêlNf8t:NZ>idoMQnkW5My{N)2̤M9ѡ??Ub`ӳH߹GIo 1Ҵ$| pޫ2cc84V6Zr%_Zx7 ?ʫN|]y=gfh \sR:^WrW} ֮jbTHPJIſ;>k_ϥ2)aom^|,v)Xixl5e"_ @ְc8Kn46W-G<~j륭$ JvC ϯh0W8շwyOno\N0D$+G0vh@iIRp 40w򝳓\Z^owJL PHG4(%ʫw 0`=`tIa9VϮk +8=0UETRH/qqJI32 nDhI I'#sp )M(H™p^'&#R3>WV yw<(Ż< ޢX 2Y^S= >IvX 4 [,g{ODn(&_DcwLj_*kA&> *=sE@%6,7Ц} LO4le9g3`}f,; }'m=;&Y]X:4:!L-/L,5 _9#-m( س&{^Xtu:cvoi yy^|wx\tQQq)qD#['wKKRqjS(msҝ Wf+q( GJIEu8wɔ.؛NF@'q_(JHnѵ鋋baYPc[W?K+R9حfW,#ȜqidS084P|m}?=l?i`xIVKXǖR\mq>P >QVI~x SM+IYͪfբ[du4t2Z@U0ff6Ѭ,PY{:1[I1]lG͗&nXz*@"p+CBҨV1\V MSNV,>36-)BO^Up$[qg% ]J^DZN\YlvA{p{V}1.cG ˉtv>| %^0^1zd[2XCwP=Z7YF*L G2ۭ C5z}Y{oDxHۍS3d3͵J=⡊or3#O7nm/DT^~RZʹv<)Asnku+?ka`Ip6n1pV\UrpN_WzcS2FQhk|$F fYPGw6 +JB V%6#ŰBvM$cMY^ /DKf,HgN>(9sq02WRQ2U݉߈HOlt {·L$=QL>b-9Ͱ$&RCظXpɀ{w&M;=/qwٶZ#il+nI4d>8$i|l 5՞K!We'EK *_AK&` WI`hR7l ܏3s[!ݲq$s @o=OSNڦ@|/2q !b?a`D䷉vhh C𲥖='gh wjN{҇F`2a]QlZuƣ 4\;lp'c{x0J=nuuMKIy9/g;6{̋W6՝buE"V"^ϓ?8HsY2L#H!Q[ujL%o.5U*eR# A^gXj t'9cžtppOQuy]ظj c #/> nw%7A T˳J;;j@k[Y6؛n 4j Z8s&4 EƈD,=rpI.K nJI^\&i0@A$1טrsi|y-YPw0%lu+e0E8ڐ{:Tm =yZ['Ov ,|j4 nc6.C: O қ HdqG,sz%evy&|W@jXx|)IDq˧*ڊو<9;:GG[^}"i|"%6T_jD(CT >92hU@I!vch"r_N 63HГeȷ2CM)ä][`6Z'4ј^|ņ xϘu1Ei=4esz4 pSb?CJU[{84y?+x y ].囆Wy}w1 }<˖ɖb$Ei* «2K<̱{Q fgj{!38(r_qP3dᬃ"\\l͔᭦$"v/@6p(IlrC<84!u^f+GZ -%cJ,KNx).t;V99G. .ϯ`RU-L9%T Τm`ݻEsH9 vN|%2b<|/v* @#@BR:eyY?#AS8bK-gjgO?/GgPҕzPJ9?V0t Ҟ .ł^Jt0ĵ%`)Zcޙ.~}MјyJjU0 >~qf7Q`fJȴ[R_(Wd"$  RA=bQBsH.}~LofubX03yMψ%t;#t'%Q6d6b fgI8 NU BO.*L'($Dol!mL3\Ts*YBj^g\b;Hr ;w>AuYy_E|>Ӏw7SAѐ}>)ۯS8ێ0*rAͰ:`oR[$F\Nh&J̖h*"uElh!Tſ5mq$5/ڋ 1hJY}ԊJbΊ}@ cR./-#(hBe@ ը1¶d|Y&)>R rI1'P>Rb Ʌ+:2̘I֓ X ]$>]Lj(Em&:H"aWI6M)gZC3R_.߲6ꣻ!q>QVR؉H?ITu”P@(SYǻ-;~߫'kNc e4f&O"s8k}cdԤ$'ZP.pm'Mfң^ ⰳκW,#HwnI*;S) Vh<ɎF^m Fر!dNqްkVҤ {x+(Pwׯn(c"'^vs9~3pZpې+ ZNYk) V*59bUؘ2[p,sŃ;$~ȏ؋C;1 ɇ3LnG/QguT%[^JrkT׽ܿKO6lsd,?v~.U4$}AN";+pӞceNpxeTowcdKG]Hg<3-#,v*:on} jQB7( d<>|`m s ajIbz77sūN[oi BEMM&NqL`NH^m꽪'Bv1\sG4<[𨙇w/gf`F5dWnIO{oWK!=, lNj؜#sec{r'm,T!sP?gaox2="{- bꮫl7uUI熊 \xDd s"lql^#5 k GL8{ Vd (Dp !@\G#Wx^ęV ſ f.7:g8 {nq-'+1GqB:ZRLr'ŋ@,G xXFMlr9 /&&HԳQP] y3`@ |Cl/M+R9MXl_7;"W(5eVBG2E ȺL^iNZcenMe7\[~:Pf6U.P5D;D')t$Nx@&s1^mo-`zHZBe ?zqEӕ9TGʶ˒ ? "wtH @|YsD{eg|pi}^שƙh^p+/Ҳ1/FcOu5!;&7ZZ>;W|zэ{dr;׮-/oOӈ]J$" 0lqǿϝȿBuDQ%Ǐ)[u sΔC*ZJjvvIKś .!5}r6:0l,ΚDžbއG_,) 6h`wx?aջe CWu`_p_9<3~SK1GafqDvw/bwU]A@vf,U&R!)F+U~y} .!оr|!@V`[2ra"(y-jڿ.P?u@ʼn1մ_OմEc}hVvQpi_.n`/Q^,{[2Ш 쏍eEP?$"tQR= W5Uh%UFS_3-"T\+U@\#gQ{ {))755674lIU?+&Um 2LG= ef)&->E8 pX7g@l,EQ.׆\Y]-:np_7YEya)7<ǝ!({’ҩؽ`y061$0"d01ʟ <ʨ8w|߾{VwDO$TYWQti$X >ͺHd?t )  1@c~ X=ª?N"zI3&a6 Z+E2oSgFLW;[aԟu$#ŧ)eO`Fb}z)g+%o5 8L J oY\?&#*\+5#2< vǑ!iⰁDwfM:y.zfT@8ֻQה0pta|yXTMzIANS8铴DUZ` 1HMs$]++7H߱;ţai0m!ن4׺юdqC' %@g@.{ 3O|\\xDҚhcO|3/BSWa[meXֳHiUNN0!]QJT`5N̥L6ߴ'fpl[pU1?rZUMC,|;9 *2NȮ_{tN}ReqzJ=lO[Dv KϋwVs9g"Q__@J'@ rwzZ<:3ApYw _ItͶ*YX˓Eॡ(dļ: C=.lD͛jh ׀yvo f(0[!H*؍Wi\ 3UL 73`Lfˋ\AJcݑ]GN"QwJO mյѵ1VR 2Q[Rsh&zb0WKF4*Z*8†b#].^ʿix+a21 0x DnB/X/0艁ժh b?H κκ}8TS{v~P_ _}(2JC/hf T4|TU nb7QZBiyѤ~V)ڋ&?+ֳn[CF%!"@j(%K[a{ =EFK0 ?[}>BSqIv=.7wۏEbҞ$G7O7!LUExvElsW}dӞ͜XlXسJ%[$x;.B6n;ag0x_V{TǶ',Z]q $ J$YDJ 3E`Ov!0LTzľpeR~bJLJ!=t;"Hm@ BեU~Q9JSbjlפ-^J iHg@nrgH-Gbja֥ؑH9):vtZe ՈhrBOm K8'/GRAYV2 T,JlD10"h ?X_x%MI7|GCKLq["P ^4g[S2U5Q [D¹ȲOg'hcJA%=;bh: HxdcБu@gȐ* ^(nb89KS ] 8aUGp;"~~pJ wtxRv'w RcmgѾ1G \pO %D1Xw#zTTDaf!ȏ|@5P._.7 @(İweL4U'N@:&0oX N'v-jBn,kb`)e9 &+ٜyAq[P iKH{Ǥ1=J|>rİą9s%ݏG~P~Xk4ʵ|!pٵϒ!R⃠I<9z;@* O9%IعyhNS= rؙvkO2؜'cPFI7IGUENqQyl. jѶy<ϯ5@*c`c`4mK5GsS?>o Vos"G& ]Ko-A Dތ0i\W9KB#T<ѣPKẂ2A( F5'w? !` K͑=/jc>up2 o|9$9y M^L[ccVYu[7Z"C42EqB,ؐK[PWy7 !7~0$ES@wڙ|򲕜ZVj%GP{GSrHWW[q/kdSmx?[J*4]2^ZyxI`h@ r2Z;GFRBpc!u{ĘwLJKg2]e-}Bbuހ!z%Tk̼i5I<a1l(زZ`hN˯,;ot,= M }ŤԬ8Uۖz -U 6}fxm<ۚu2MbIr=~( mav5;E UmW q;&=Nԥkl~l ua|ˤ޴-;~AuqEG%x{[zTm \Ax[`Wp2WE狙J=c;r;"a)F^f`_5#CYДFp◟z׃z++7Ļ- 쭸_ٜ\m7(fSKZLA@y1 |NƍT?"8rһ1NsT;cֶhfo87/ xjsNDZeMӖV0&ӌAHtL$b֖9O/Zf a UjsΚO"(A9E FtXs0oX D<|%BO?UaD6 O,ijXQF?2T} mݝth_N6h>ɁiQ_D41=M\LlD@ ?rl:$^#LqcX֟Nþz^MiNh=l3V22.sǔN#w+bK0XV3 oG1JKWES"+QL(*/o~Lb-.Т~Kc4*'w;,h7dyE{0RˆV`p y*)89aŜ`hu9tD[\8B-_ @|vaNCې; ddzkS5<w-}RixDNuU /_4msr`J1b,cBRFb-Q lPa/lI;x9%㱚K0e1e0fh\l^dw4)Yre)v=tވO$^%Oݢ|t-{0ej: XBkn}Uk8˻XD%u`G[R\% c Z8!eR3ϴz6C<}@k3+t@{.yy{Gճ;¼h眸&%dM4"4]oME%Ku$JOF7Z*?^g*P''O+(=l.aEVCx4Ex`qӠ e@[e܈asP;(iYxj٦ ^à*ģcbV0 imH5e|ZRqJT-3 g=̒ ׾g~VU+wȽi+_A9A$*M/++^%,+5zu!xFҭ}e= ,{NPpTaie7"=_md-_\V 6:e"AD_gzXFTaǃMd>/R pqcK`Fҡ1nT'Ra !#h2257oטDH%?܉ZFR5O0G3$>)J&"ƪr_wOVDwJCNvQVkfVS<Fjd/h(q3e~e Jynd #`xSY+ţv%+ [d1MkFk!^:ҲD#8ݐOEW#rr%Km3[PHǧ# =O*n2qu[U3zF#fѡ&xIw񭖧~0CUUR9^'o`OR%Je1ʢ,XSjI#tozuWsmES>Pj6g;Dnz.eB4A tخ9CCKSbk?0bϷmQ5wLixD|#,]bAA- 4K[dqlމjGQX=]֎ ӤRҊl> #{ZBۢ}&D:X[q쨘ݞ{2W.ksUPCiB6j;l'b+5À5sL g7_G)a< KX48j-GZa U6aU۴ ┸BކF= &hcvZdT#;Ǿ ^Rju_QfkF+=LXP) 7sbPBs:tX3K.)_P8 \UHչ%e׏ Vߜ gP-Lk.zmϹ,\P)1苹ٽ.Lc>ni Xsx ōAz`r帻cl=sx_@Y| {EI{Q%+۸g:qW;sDHMAfx*@aq1m%Cd ]dkM5RR26g X}.&R"DDhWi]Uߏɍɳ8I #Αtv3X4V4#KF8hW 7E}Jy9,"7 0  LIw~\ehWj{UL {8y߶#U]2;NxIv+qI 1`7B4$ek ʚzԀ^=6'wӻ E<"=-fjIcVh}>$Yxܥ,N+٭yPYM4a%ZXnvBT3Hz"U++t#\2vr ѡzh~EwdтVt#V)qM::PLцǷH24TY_qX¢& dՀҖyob[n*/ʲr: ;D6Ccd\wFm "/e!)T׼aZxv:ױp@ŬOHrHq 9T~ʆZ`5!8< l?_CCs8;:t㜇0 -GGnT0XS_2kB7.NX)!J.O>_v7#n$},W#*02*|xI =qcL?Zva@RXQg3}*h ш#ѨX>V0Q ~>>uEi(& OG F;iJ{"86X""J6$f* =CX.0.JXi^B!lʺ&y(qS;fdku3ݝl 7T `_L'Į`K1sU6 ڹl~aڷXs }S5/ ^)h=ѩq0Fc:I;jpg/S%<+"g &jhS06J[2MbtԢl(˰WcWRS_a:Dax; ylvw]x1[mAIH#s dv+zkJ{HePG5g* uvw}(_=y v!49A̚eF=Y7a)%ؚv=On1p #Iy[E|R(4˩yż'svP;~۰& =5pE`3p8yzc}G}#蹍MjTULqˆ;e/ABuq*%춧HωY64 GI,{\A`!YezL QU_a:$K\C7{6"ӀLZ#yc|lmnΦp7Q?v0JzPl-)ֱ[,/>aAPx:A`ow)Zyrʉ9&D y٤#*/y[YLFP)~Vg>qV}|[va"&'ieP i警puY-?3u/l}QD(VnvpBqh u=́qt߃S}sCaƿA?6^% SΗSQ%Ě;=ZE̜TB\tAG_6ntǩj؜Q8 e{vt uOt6wzNxIG7tw~]{1~Eցz]L%Ud: (H[ —ή&n1*Ѹ>÷h$Kum>')u\a f{zum*5s[י7V3fa0kt= 4ĭ1f򭑟]o- צɭ,MDىnsIzlF ca#2+P=„ʨځk2vKHi7"ߡ5pKY:S{6WVnk?lCxƀ-X7}h8û}-}fUǿ7;YE("`>Wk ]5TR&ca$3Pqj,H* Y:fe;J䂖xh&"r^k[>E -j*IRɁ,NS}g'0ˆGf-#{lq3j%&Cs"8/'[?f`#>R2Sly}r$M\C\i/~kiu|kz[+pot%iX5O#Sno6~K: ^G? 6憩_66m35LQvL!C04hӒd5/{~Xvoc&}y^^flܻu{B܆=^8q65ʬdRj-r8n/Ri8\߮Vαz'S 68>%C+ky W>I'3k !E8Q1BLz}mU j%B3?dBR n^1rh]( hh8l{9M Y 5ٴOvՍb3\X_^IF;{1[uN&7.6m BbnzGDd[( eU7POKB~$0ែMzqzSL#P_UO81>3*aGiÀ{Sbgv dZ|Mi<8S4AolrUbXQ|?,7`kDj<ҌṗKV݊2aԭ2eӚ5()p݄ QMfl6b)R, o!:˰A*sS-3zQQ:gۨ<b@{4}3 h| !(VZacF5_0 *F; 3ݵ7=~lw[Ei({wl #ܸ kCmAavᇜűZJFtxӻ f&D8wޡPGk&t٥'oʼFn!_sT<l%q|8&tM ?øaFGN|Xft o:W7wr Gl(y|0K NB! ;BoY34j_LSsx59B~&}d, >yC#$Ҝl-KKYG>AC!һU⯺m$&v5|iVgUt"zwcn| IيS(*a9|N_viW 1]"Vܾ1{Fadygӆ\9 bߖKT`O'!$m9 ^_{W( 9*+'Sh!ZՑs'51Wx^Ћ0Oh*e\4D@!ygK[3{&^ta)&4i,& *8^cto>C>zS Jt3jH84ꌛxD9+E \TڮDb?~Q9ojX?",*Wy/,V!a]rvl?=h!2 ۓ{hlA00F#%# _9CMief0D LĬ60("! KcKf\>|FvuM<ÐnȮ+h@wss$*OQO z rug.Ʀw!Ǚ>`"cۚ@ȭ1Ez=" 3sAD$yOh!luc8ǒ˥Iۆs#GKW*f9XWVX/gX12GYZZr!ԅ"W.brdھCAef3.f5Ιs9/]V*ß5/6_ 7s3Z71p5?q$ bI9lÌq|P0ӕ; ֡᏶wրrhp`j$܅H~E6m>KStgI`,Qmn$:Uu1X Isf">H&z4I65s.:E 'm7*3Cϙqa3*?ci3OɃ.,`+V R펾z:ѭT7.x WgݝVy9z);kW#w0ID[@LX[~UXTo(o$/K}2$VgHsdC*!$:?怌ys 1}{KJ5 [&-5@v}tT?e@H~6ȸƟjaJ iJI}@ B+ s?)$p>>$(#þ"'TЖCZճ^ؽ*8ѣlPeb@E98keRGYPX_^74d!zݜVgK?!zz?j7ӈ>HZt͸rE: a}mw')Wf17!j;gV5\%?{3PiW*&3R-X-3NWYեu_`*^CſzD%p:BTsrٷ/꫈ Dx߅!am|+e*ړ? Vޗj檱kM2׀ z!mF]w).+L2"B"u7]"qIZt ^;X_Vit\j[mor[NAԠ6hY7 ^ۑ*Ya6ᜭvܠ,Zv迕@?ZK1 3lU/VRg1Jixjy{x%uLͭ o\Qq&sݼXMGVG\ZlT TK,O!yp 3)P˶lH|oH6s4AUmsuϴ Xh7G"B]۞j79E5})k3%GMyC )+'%MRdb5݉U /C|?qDo?eRN$(=imRZ^~W@l j@I1@bdH1 bmi$)hw2E#vi{2fnr'[ڥU*W3dp{O] /5CT/$$PA@x]"1+4O󙗡1 ?%O\iD|2g?nr76mTn6i~2O6e(KiM[qeXϴH둏-ܚ:% @?VФFs\GpH>HxbYb{@#rq3f@3cZd\숩J+˟+5Iٙ[+j̩޵'aiMSvm޴D8u4=6`Cϊnv&#jXXk} @SU7T!yq8&J@&Dl_ }Bu@Բ4yHL2=id0v̰e?&Z@/:hj {U` x],2 =`="eZvjqWv'}D: k3Nve/Rp<;}[ eT00U5<0PZ"6zxDU` 7 N7yE0zj<86̭Op*G:}C`:p&)7"̼KUo7uȆi?&iQ&w0Մzf؎d8^q k8Aк2u0LxS!]8&}&}eq 8lH:tԎ}=L$޽^U J xWK}74`v<32,k$l¥\Nv= !f/CNz {~O.C"NʣO ^%qaڹcQ})Ѷp-1TgI7f(@^DLz{(̵@bgŝu7Kt=G%("toJ0G 5:w%7V\795md\efY-[Lh;.OE\4pQA)#|߂ RR za:I I!O;KyʛR"7ɝoq _.i8s5RX5LFWnhdy`&N Cjfש[#ӄ;KHڅ\:B?u^9Mh q9꿹!!ؤ=-?\">H3d}nVC׿yچyi#sɡZ'L-=gLrU#ϳcʶSQhSn=Q|lmFo/>-lե[LCC uF+,B睋Yu;ĥ:\qzN: WY"˶,Y+m5[E1!~H4r=!j8RxelƋɬra%gutmr̶thqڟ;'h_NA 1?I O'F3TV{v >@G&F<|]N 6Mx](BT޷эA =V{E-=آt!ѹC}5x唀f*czAwBXݜU1y7@4{TWaHA6K>bA,,i@; 3/K9ogg({μkrN/kumIS*"4)h+J5=d)u 1r0IyPeRq`D>]ਔeӭ]<$g[YܿZE<~ سNY^e7r~W_1 o><`hcHkJ9ͤ49%V?Q9J|[?_ ͞Ʀm9M l f*ڣif#8Li#(+rXu~8eG3m@Ye:m nlڰMቇY#aZC1!U0G:@P [o&_ON0wJ8/4)d*] ЇbT=ڷ J& yk'ʶ zĚɶüɃA 1R^6z34M(4blY[ Ga|b-2)EeV٨b{abPLɈhE?op^d rJ5%YőkVx8d;pt\#417R7A4,3%QJ,ͼjZBU| =;Lf{J&WUQtcHjjoR[{$ 6՜)gL g)yC^(p=G% FnI ()JSI~S9`6EOn% fiFއFش.l=ⰵsvmyl޸9Va9pU$&ufL3^ M 05kg$T"T9 Y5tt]w;;+#ʏ*! iqYBZ1̖EDv1k8c萢!wuhؤ^-$d  IdȏbViN$,<l8}n7]({| 3|F#hWWnSAM\D` ԳsҶ̽MdӪ\v__*Rg?S?qzpxHgTFea/I3H +} /Nwyl{#3<g|guJ~ȃŮ+=Ttw4 ؤ>.^Gq (XĨZgCl7K H"HGZ [Zb4GTseu<+rPzi*ry{uA gl ArM(A>$by!stMm =턽9ihJ9t/ z'ٔOŽ/vArb?Ou=^LB1# rK=y ERwM>`aEi5d\EےU_sـ3p6Dž1\36p)/g$ Ή g,lvv~b"ul>MsBbHÄ΍KiH}v+B|A%"E%M~L1.}<Da T:EzH7 k&/Ej}k6!X<2%@yra7ɿqM5hl ʓpYdQƎE~1Yd6n,4#~M6F. C$5`&:{}4ig(T1F_,p h&_u70Yp.h8IJ.8wKwؼLY#C eZ^ew#D:WGCA5u鷒c=Jg>6*6aH-y͓,$tQR4R/`d (tY"F臵pZgUH<{Czo9քJ4boR?W( H.^O, iQz㙫GzDDa /d1 :D ,SaNFV(& ަtEx8*Z_mkvѱsURZYN&!H=VY)x_>Xx ھYb%t"gS|[3 rX@H Úiٮp #!WxGŒ_!K,é(*+3'7|πϊ6BcnW0AG>sh-NJC|FE=5Nf}Nk=3džjD$ j?~eL\:8ئIǻ Kkg̈*GDPIԗJ ;Xks1~Z[:~3}2Vi;J}T3,,A8 #Vⅉyw+%'\f>4 "+-ڡE3!5ƒu\B5y?kVyWa,FB.͐u:y_A:sSI(<:dAPVrҲsg;D̷æ[8W, ͩC3""L#WXx0"7oA]nޭ"Vӱ |NLW8tvfQ6čtdo h2sn{֫X)ˤ#o(:mXB試~f{m%UjŴObկrDsXz27?-v{nw`1Yy|]VFNTh9 :V ' G.|IM2IOF~ $CnwrN4@9u،4GVDw;WXa߃^kfUhdZ(o:-A#Nnmq\T\<3.!6JJ(cHso߬ZxE-(spT|b&M 20qvylSCѶV\,u6@X^į>AZ:cDb^i{®wj\PC:H/\ŭh1U `vs|y@0Ep/?[D!W9Ұ]B#iƏ4owCZҟfۭLBiM"7C-$8VӭqoӦ$'O =}X%k fkz]9ӻL!PboHֳ)DfTb^O@2ۧ*>ʟ43xƂG_f)3G|# BGIa)eAdS}h#g`bgE6n9NzB :rZ"'I>2_t vLP^ &Z%,܉y,*mBjzU98.W^~;9m,荩ЙP3.ˋɦy$&=t I4q~d))~7etJ=ݕ-4J`4Vl26SKm\sd*1CC~EEF)XmLI&[*tq 3MA"SJ^OowE:OF\M]myr(ᅎϢb`(o ]҆>논S0දa'O1B@ճgFǬ/M1.OOY6i1%-zpc޽n586N`x|%L\ǯ^/ ⦻q,*N"xՖy”h*,>a;*ނ!]$G0C1hf$LМm&9yR8Ǽ4L.{B8Dp_R2 '3YRr9V//XZu+ 0n /j=#s>PsL\@{?L95b"pBʗ#=Eg/+`''c ʘ?45{яd(lX ScOo=i҈ H,B=^`# X$ŷ075)5|eˣ.Jw%_|9v%u'6Չ@-OJ$v)bU$\,d6RE: Izkx} *VH7e[ݼzU:}cv9h 'k/TSF.>w]7<@1 SMicB9#I'#"#dp$4-"Y.f}ٮ?4i΢u @ݾGEcg[3ܶ#9^fMb箰|7}x>>ߕiDPwieer3j#KAV‚]ݽ6ܟ73̥1F.U-nޓ:7!&L\*Vecs| %8<ʾɴ1_Q̴,_+BF|)׼聬Q:("npvecQc$#anLi-hd?(Jj)^ơn\IS) ;Pǵ-erLՕ'OzQ=Ql҂\.2.oh6J,[Kd1sqDUc&tӡ|CSoT>2qpa9uvSQiUٍU`lұc(PQtv߿BFU+z1)|#5QP 8w.IR{rdp:nmbOfWO`E_SH)#a661 m˳s+:Yx(0D3ƥ r<\'_ -~ DWv}Txp_\nfFBB~tZ>R@ Qۀ>nʓ=xI)Qu4=rL59O.ܺa>)6yD.}AIKlfwS!q1Bl޼lс~y\ҎVUHQR-Qז%V<\ =[$:+B{*0R_li /`%o1>!T KZJVh7`W3-c 6󭹤Wc ئ~ՈA Z*!_|5|agŊqWOK'7tPo)[fOve5dKlݸQct*q:G*`iZ~Y* U%T]rK ܳ)|B) ^6abF=|s⺪X,ԳJ~Y!,ePRg:Cخ[v1F*ڐ">y\̑Ii|0Π Usavq[[ \Ut_:2qקDCRHH:iy SxNYВHRg9$GfϘ#u n׈1z-0'}~؝Q!D% q\ϕ.G+3{- YEb ǃo\zA j[JF-ɍR>n''Wni{Mqp5 1ï`NZ(OQ zDhz˽S~!g6Ah\8?D1JS6? v0*d @Ir`Q䴵]%'=XTll?o|Mz0`2A]J_9C5fW߲>ؐX.Jlf]:tO竵F8ŝ +8.r=M\${;΢]F`"c,yAIi=E8ߔ}?{a1] *<#7Y-2m3!7+CSuoA}A"P-7<:2gmR8uvz<6vễPY!D/$ %GxoF00-)@q"5^41ڒdWv9ekr$S0e`aI5Xhl ]R3:gX=o dw8 s趠t[oȟSLRmu;}ʠP֑h36oy#tV3|mayUk1je?BュM`]@PpZ};c8OMt" 4߻ ٰ("%nIv`f<]T Dj>D?gub}4';I&_8gc\g"D8I7s=nvP=k!qm`wJ oMpҏ5B4?LrqӇf:/ 3Q+cDhC_"ARfc^|poJ"񲶂)ǽL^>|/O+h>-X598_Hד$*sw Y]utnbzaVm~oj./%;e #7m\B-~H.my4|-~#27?G0 6]S`$EC'~vC, H+0MPno>)#b|sVL\p:n'ʚ֬JK>ޡ!מo \;iC稀 Y [nFf1R-\jeu.o9ȻmL1 3-SvW{QP_*[[Md* 2FɪwO&R44 6$j=X؇(?U#B[Rx˷s/bc3v􊤆+s<(P "TP4$w474qWd,gA4 Rz#nk ;l.n?&ݸ* CC:!BftMe)cԈ'VVErK\^57йGJJТ 똭;u.a4L%kL46=z3AԹ (I:nV5}Zol[Yۙ pTcZ%-{6a[+Q+#0[D}Tp:iRL5W00źH01H슦 jH5 "4 B9I(kCԤB#u|&ݥ.m`τ\N4(@SS(g(m0˹oZwfh qW[JDg,/pfr@Ez ZLP'1gv͛ ,zG Ո0vb[`hیak+']<05kxiB{H6_*W~Z7}e_# %?FmFa̐*}(8^ͦV\Y2n$jYNJ&0x>;G~7Dʅn;ėUKwGtۢi[ic } n?zglcpyk5Pif;ԤRw6QqKi[W3R>JdbF.z/i(Ğ$%3``o(F}|lt0Q} ~)fb"m90[3q^Hnjc9#YZmVN&, nOt7^Cio͑ݳvD4n@oWRҿ\8 #Op<&D -JRDSn.X=XQ]# u^Grv&X▰ ' J,󣉳px @`Γ2@$mp!aQ+T!z 6QU+U!=?x d8`L)12"яYoEtĬݧp0)iDGYOX߲l:̸\KĄ94098ɋՖT(#22 O-PD e@V'PQZ\<`ߣa+F !d$l945;p%P%CJ*QBT ac6FM8^pK/Qns% 6ᆿ֯@N>yEAIMj0 ]\GtfR wo\13U?~|W @{sU TmBU3s>}1B~[ i<#@E$-`#} q} ~Ə &$K\ew"oNoNh^#ހ(ҩ3P;8[щ;' z ŋ) Ib.>!FUUca v0OsGzik曙>.T62BPC;^@Z藰A s{F(M-ŋ^rnf8{frX?k`?8WHUKB|z!'P?CuFK-@=@ [7h ,}FI:͉02r؇\w/H'0`1KƩ_DT=4H`Z#lCm4D㓰JKAl$pѕ{9D(E\ޘ:y_BV]tK>猾}n o܃hlMHuyѳ6\Rã&Ug;0!Kq\`ooX` ʄt}S?c[%h V`%$ 6g7Xǂ}^O 'Nnz~C%6iݟz1:k 8<^d)VmA*P͙*уc^тW7;b|&&:/(;c,2:7A2YOc2BraȦęrςn.U 7K;X1xȸXFl~[^څrȨK#au8kʵs'z6J.bH qiۍEm[؈,u=uUCQK53QvTeNyCӆVKu?%yBX0ǟE8؜7Bge/dE_<[4L䱒3(p*G%;?XPPKf KQ5}e(DX95+J*):V{v( uz zEo*u^iVhnL//}[z|B^ؖ<,)Wn,r?tH.}<{1>2 e>noC9 ivRBC+"!QLŢh@HoÆt8MC1T'v(?wuH_8 |X}AzCt2VY,<Up+ƪ17L\VN%*ájW1ְ̈՚xt9b@4VZ,L28o3=XbmLgg 󕨪KQ39?Z,/iw CA*#]F h%D|\,0 MԨt4^S!;$wgwh [VXܴ<>Ut!}st#,~pL#oN?Z5DXcOۡ1a Aj|]:LJz r81% m$_O0+ML#8F rqbubOX^5LC{jbğ\P>eAh%yVjE?9uuWb4K-1tjf5 f-Re%h>7kr,A|+@RmǥyJf&&֠P5>O(vj&ƉN$iSe;d6Q̸'(&=: 6Lwg>6f zOm u-!7$Ρ#<,a i+@ߐũH::Xuka[jj4|3);c?-E cv)?K-溆pGI,HbkN?2FͷO-ڍ%ٷ_bmgxyj Z zvDK^`?^w^Dni"N%弲c;Lt~>|8u8T~,nFlH)e7+=aT,;Ba+ZI6Et%<^bƢ(u6_EzL|8Su69mnPi^M>8; I#9̐5g]AW(, ԖW'g?LXG`9^{$P,'+RD&l mD dg2IT2sصug600YP+$U7^>6/#j\݁\:a^c|d[jg(=6l@PSӉ-Jն́QQpg+u+$%dmZv>s0< 4o?'݆υ$\⻹4Ϣ8M?E]S8 RiFKʖzX+WV2u)3_݁~nYJd? kO4]i] `mn\W GEҀ<737~DD(kp9L\B$R~RWfD} x^v*F3 Sg-ѱ@G4#1\򂫰>[pfު߹-YHlZc9mћQ>/3bKޤqEqy7 Hۢlr(wkA22 25^-!kF˼wٳM4P8k4-%ͣC|Bh~~?p[ [> !u%:jy"#Ҝ"@C%@Mt<򇑉b3|7Ε1=2Ӳt)];VP!F}&*RvsTm N,v|~<:_&Nauvxc ɖdϘkak6Ё>b;qቯQ5yc&b7DEi̮##dER&/>>Zb3+_A4xV-5Kq).܃8+.t0hSVGR딴Bx듼68E%>Z.UAL'M}!`J1y3:XAwd4] 6a0dRT+54=`ީ?ܹo4`6nFBM̿wh'w6c(&/!)=unZ: DcP5^ꗠ2|*{Z릕'a&^#Q4_ƼIơ4MvL6Q\UM=>h!IVg2Ԍl9ʦ)Ȫ;J*XB9[ ɈCg8ԝ3xV6?Y"Z@jrԧn {1$:]K5`W86yT=χ`u~}?մcmX] |,xX.o,DhԮ "RH75Un t|L M]-{$?-jIΎZabtb8M<(5m'Ha[XK{ؚؗ9=ڊJK5ۻ1at;΅t1_|gpz96̍ToyӵJ?yD^jb3^ҠP:o~-C`_fq!zΎL mˆޣt5*RYKzx:7-&'RK<=L:)9 "{J)abeq4QqS\.䉥zQgYy-ȠH)?Wzά6 ||y: -{m;pIoië@H`ed$2#Sx_ rOԂ<׀w#akfX}"q%2pY) ݴVdV7_P"qt7PNNI@6 gU +6x̣j[\?j&qE? 4w+О:&|_[ 05J7+nDIAtkl` hh<fk":}'o!6\Xa u)O,Ӗ0 6EW FI4A3ѥZ9j0׷J-]:pgi0Wl/WM%=%9Ujޥnaofa+6-¯MB\|( {)zE1թy"Ct b'I _%BE+\ך)Q)tlDcO 8N"|HEk4SHU ̙b JIajb+ק:>JHeo'}qM?Z*ra-+wT9<` #x !e1?g{Z-4TP<:bK֙ڲ8gt+5?^cM";YGA\7ʃ7$L'Ӱ jc\%#%CL@9)$n]Bb͉`-.g^`?#ALy~1v=:)3j:EvЇJC!(YUO[DCc񥏻 8H~;U O~кw' 2P8 sT?e֡^d/Pb8 +~GW:%*A GGp~ 9i*EhkIT[l:|h!Nzٷ2{'#3p. hf̳&mV^x|sE{F.t9DEt=GíB `6NtfbB)x̋F0YtqH/+'7J]LT>@/i@b^ֶ(:̽h e5P¿( <[PtJpڳ¨tHHit&1q}hiuAƨ71T[J ů$NCf> gہsa' }/aHڗd\g7ej  ;V!&8,)TDl2'.Hv]I's[YFb`7!iT L⮭;fhf6-]R]8 IL~]fBq{C`RL.7R@\YŬ5j%a=E[tu!r-| #QlfFZcU*wE/)2?4~gW)$RIvlz6 ( ҷ!pAtfb_lXS#X _{gj tn5nrpBS5.K^ԛt3Et?+{-Ua)~xab72꣱w. ,5~ºd}BMGe|er]ӡ|=kL&iz= 9YvHiJf9h |{}Y%u^gB !EbtulY_Yѩئn@uY`SoNrvI*>M$\:%r>t0)/ߍu,D,yzVK޷[DXV'k:4Ve16N$>DZ֔DVyʄWoA"!0L!NzK-iUy:Y_7hoGҪGX09A (U&+6;cfNvt:}HlgA1Bswn2+}sBlOL& kmZ8ZV R",8Ic߳՗nя}9 ![@ nhoL2H`IU 5KɹXåi9)gB$ߴԄd6ݎLn\OZ- T1Q#]>>7qg/%#]0輯VvFV:V .pPU<{l9I qҦDOߺ)v&yѵZz-}-yoL95pD^V"]?oImwtOe"D<ե^K#1\,Hwܝu= 㢂tL!gUIg!x0i7V$.s:(ygB[AZ *5t7)vtQC)=*’m SI^O8jO߅WW-hdI7~']JϽm ÐT,*D=3A9#&_Qtr1!I^MI&[LMݻ8/cĊ\1G-Kb\v-T#;8m = ]/u:cgf}3Je 7B{+/IjBد;+hWbKW%',%ޚ(M`\:@ '5Iޠ?ayMfvms)z4%Gg.2R6bP˫Ip+(;u*55C)եuaqEZ.0 A[冚&@7@J0V8@-/㤝 :)}y.LdW4Nvʮ8͈~WW|U Fyi<_Y^iwIl]iff#VUQ5LɊVs{j#bx (-ד#85ma67fw\S~ʆ~ޭWJbcLA.wq:[/—7> Fr$x:l$e7 g>wt`_^hME ^\4,F:' Q?S27qk?KcS9?zHʀn $j)\ĦƦ{$eb_OV'$TT!b(!/D̂0ߪ c!LnF]Ǔ0Xp@ ]seo_9”YS/1Vt\S_wp_:r[\iV/E9;BډMrA z(_Us?.Є${)bC PKm*~nZiפ…o'3n()[˩z"+4TgCshYԎ Ft>t>X es}Ziy:}).?M$vn [aX>x:ҵiS ~ɓYe 9U7^ﱎ3"G`k~'ٓq4'v ڌ4L:2.G]%Tu0Gg_ʝoA>#vL=+/ҭ'͞RFGAvm5ӝm%СsEMCk;5~0IfHqB݌䠄*Q#4eF;@qoc.%3z&ˇ޿ ~GּS-ڔ{]n.MACoq| Y?umKp*1M~\z:2-;AupϏw ˝%VNCLȬwvIϛDED( Vg |"9*5!RᣎbvD׫XLd Ήh zc xVo90CrO[SpЁA60  БwڸodMڛZ-N(nʶOz$Pة qzw!:9H EE PX^16*I܊@]`!Gn(4jhK}= eꇛ4d/liz3ۃ=JxiZpMc׵ &]h)ۼ@.;Q &>X\YYn͟gIXGܽ'C K9K|T58q_ԫݤhɸG, 7f`:z jyh+Lմ@g72w'_:vw2t;/j<(B_I<[nؠK HFirOQfP#.DLG4C ,ұ-H5aȎu4,`w΁mЄ6Tf='V."Fpʒ;S˓!LJI~|iօ HvK6Wc2#oRi"P9ߎ=< +1[h5Slbǧe-s)0A*ʾ!|hwΤX+Z(bYW>g3i엏eUu|w< *QP~a)2!B]g ~67 gB_5mp>0W D w%]0߂3nőϲ!bm+ۿ:MfowJ>4kC(0gS3FIyW<I.5J),W9V% 8E둣 STbr}Ogƅ{f>|2a\(. =˭5F$vko$@7^f&7VE>ѣyn$]M4B%4{{2KۧR4;E\*!Q{^%)cǻ^9ZS$dYQ,9ZIkS]Gi#'~ c6Էxc z)}W_%boF:qHT8}@a+LT{q6C<&bg0QeKn6(w(` +ET9>WH'y@ tx'2s`/'3Ǜ|*^fPR%'R*/5ㅠ2 qwŪȳBiMy'y%k'&G=:|jǟ1(<ϝi|xS &ϵy6 oei?_m0nDw!߅KnЦ[Hvw^6Lҿ62(UI&~\PQAO]oqx#{^P8` + iP#O~a1ekV{rA)-Oth|y~,:Ȍ4HsGs΃/+rf&"ZC"JPʖ~xG9U+ Gg3TūKuv#b `U'vT\"ԃ]=F6Y)9΁<m9 &ˏyWV?z U>b'htSEF-ijpCOy~U扶e1)RIȵei:<{F%5` YR[1c8ĊE2w881F]:հ`oÝ͇p ]xtחCjK1@2!ְoMU;;|Gf`B3!x; W ga^ikɞшm3lxA%7|DT;"@ٶ0xmSKϵ\E ~}c)V})D93G] =!z{< )܎BDv(B0;[.yĕCG8=geg;IUo˛&P똏j/M+p~Mߪt?߄`^PpܘKI^ 5ɪ>\r:cQ h{oW;cM$TcF9 헪Fj*mRhrպ Eɿ4`ıdΊ5]_vJ{;! \%Ǝ4)ϑv_XZ4.LcϯH3<0P vh !Hg41ɞ]H׶Ʈ=!BߥA›1q ϨxtjX[UN!sّ>0#,'tqFjk+H@-dL" qh~3 c߼ 0:ΤQ86KzS0}t `*z$QsYד=c5eO$"V`dkp2"˪ldʶ_uҽR|w֓`H@v^%G9 ^6_åY7 XOi=a #,a8šhHfi̭Q'+ע-X_=tjo1STJ!a5)&/ι8ǻs5!J6UDFJqÎLaTle`Q.aA8^_i'TORtk.1b `V85 ;vm$8v|v'X G.PGܡ&x'aApp+q_V;iДr[?c Rtj4&O #LaP8kҦwl~G-+68DV7F}4BMk `J `Gwlo^@'@:*r4Ĕp饫\o.-$uq^j$E8EXs*}5iXē60g, 1BSUIR7`$ǦD|~/ |3DZGC !M)܌=+i?M1!=W&)0vkY@ Wronun ͟482-&jG+/P0RD(c˥":OO@c+(GtiBU*Kwi6;Qu0(ypOZUD7)g?q7t=}ynMhCK,Q~2ZoΚRMs3ܳ.sfN;`zE ބvcSRwsķ#9%5\4*ތks~Rt&B˶4@}6se㕆?$h0 w DMzno5@;~>У=Һ~(&"vNMi:BӓZpoS7S\~ =?L\-hjGju!-s!RSKZz. hQ Pլ{:ܬDdMUwK `AEOɸmL/?buD? ~A9٬ bM{UKZpX킐4 1 㼟NYNtOd\'.Ɲ1w EH^jbpHqDdg嗅UO{--zuSd pP(ds~{N׼"3-.`j7[*0~f]y"m@[ueȵĀH~YG͐aZ&kynco g%dϠtD-!WN fzN3]Ck/䏎qȷ?"b[fyJѻ9gwIlPmF;SR! CL(ltr}BU $lK1>T<#uGnC ToQjMC1SOw{'#*n* !{ Yg_zfl W@ 2Xm8l22ǰ۪$7 jO6mRѾ+Nr,vK5b0u]R7#«b:u8?s?eNKyKr(:¹$w}&ˏ.%z Ǟ}ɢVڛ JG^$3)kL?Tm<ڱ;Dcfˆg|^lKvA^ u0}_va30CXѵ'iOCL:CA۾c_~ lOk_3f#BCyןZUs_~ }ARiCP]OmxeQ4JG}6mT)F. )!V(uQW6Tlܐ/)ݵ2ױɅta,NAYr^!Z8eơ=Š?`bO+|يWym$L7-6|Bkǔ!BYj9 ye;Zſ|U5gΧ2-*Yc)uқ5* hS-$>\Ҽa9b}^A5确tՎR87ArNVģV2hL5Q=?=h3`tWo~r3j6*ːbF%qmlJxČa.&; Y%qO/.I=P{ldTRR+׀zMyKR|cpba ֔Q}\ԑ׋f|WG\`#?hӿVUh?=$`>jT"O9"$* =R6~P}!:JBu` DȘَT'fw˰56?h\=*B6oIN^pԍ@;?YyNIf=,1B4d~{L .8ݐ: {?N5Ry96I#G۫w6;j\N(ongֹv^L#i1%%bnȎjND5ˌJONnw.qm^U Eipg %U4,# <֦^%Yb$DzNA9g˜^]65DSN/BnڄɽXF_wWkKߒl(;n0Vnʝ9}{M,wF<g.O,^•Y#[wV~1} LpM\ȇHGШV&>}BIl)e'/(v.RJf4z%mV+a0HVƱ֌RaF@d\ެ[>K5Oa-B!.0}5O.!Jɠ nb{Q)iǼ)#kCUbfהݜسƔGjEwdp(N w}YOy\ljú*cRoy S B SLfW'Ht΍AJ {LŲo%kwӢW?iL G e?ԍw1m*b5&#hڿr0_˾XߍfYkRIG`Л็Xп/Id9MZ>L!M6p56Bτ~dZ[X,SDm0~A:"iũ,87uLͧlS(<6dťbˍp[N<=gwOAa[ Գ鼣E색l6mq`NjR93 TTZ $X@@o^{$z$wd mn7ogd0ՙj(JdNo3ymM:2\{fJh y$Qp o0b.B@p "wˆ6@{>6n!Q5e™a)8OѤ!o9w@\0U*2}8GQ 5GB;ۂq-$gi7QN6({^CVBT?rsEa*t s֙IOmbp鏻(L[ܥGT>~\(#>NP$i<\V[hBь~r7yaObJ$U tdmV0a^/΢3x Mrf:s_߿8?]Fӕ֠>PPɁK{Sw3vah0"o82oM-ϋyUޏhE]8iPvv$~ړ||y[j.^!Wƒղ!g[l#>įbW_gM).H4hj|n s-kZB9Gg,Hf>V*UEܸ Bix԰8 eeQ$|L.dB#Au+40, lKNE;Q(#3]VbL7 j3oVqD# />3=P*R){rJEzyl~iI7Ձo#^ݴ9om?p tғV_r@k4qȘc9V>浙;&$+x3~TgỲ#/pDEgkg\5Ier4k4%.- : Y nͱ>FI՜"1PpUL[fzV` 'ARS> ޴JKgninCJtbM!)-"Z!Y&33d- -_Xi F;ҹ t*9& MeJdSKgϯXHF!+*{zD[pӖ6B*'m, O0Ǹh `~oHXu Yw9U8ˈR_U!ҸbDŀIL3dMP$ܭ:rpTVKdq]: _&ꞗ+lL= 3IP.oUnl04M%:ߝ q z)-7"q![RADv!5ME߰&StnKEya#++K0йLx ="^k(Tڬ QZCQo{|X D߫KU*W3_ഥ)_UGn$15k'D9*_F!ѯp͌^̱[,,[GL}pSȱ>2m>".l5P*lhqŻ2ʱ QXFid]jqjq١P'kom\gNy R )2WA=j"nTT4p S 1UfϐY! =T)CIi4Y'jZ9k Uǂhޔ[b6أYRQ+5P4ToC^)c91ǮDO}DPЅq sby#M':&Z"`.o'u^:-wZKi@ ߃hu Ղ kZ yvzV7/fXS,Nȹ$Pw//\}NŜ*.H1< P㑒)=I iu(M6 Hۙr=ܽ5`0)$I&pYCSXœH[Rmr||*ɀV2"dQ8&7sgҿUBt"83fJ˹Iݠ_by]S*]9 jπOКxWSC4W;i-7 Bm ǑL>~i]Fg;9R!8?/lJ<~2Q~^A@5zZ!VvNْOfF`>VJ4k:_d&N3G5v8 PW:71KPri^0t$2 ^k0Ov'jI% &žGlj_o;"ҜpW:.)8N <{D ,No+d~hE+2R šNKp72 W|]?|C "iwq}:+.zM*kap;CxɻuAUgPgn'``%E(D6j&u;n{aeW'b|Kڜà2\a61C꛳oR0'8i8R}Xǘ3hvT,O7  .[x'VSo_:IAl%SLSS|0$-_0 _S))Fvۣ P%GZ[e돒X 3[8} K,R' pc|gu:U5 j붍vn7j:w@CX8)_eA[Djo+j #D QvdIíP5#8鹤DW4#{kI##8ÏXV:ۛN9AB0 cCvn FI#R+.1ې-rFǥ{''G? 1ҳHmi ]ō0j[c?M?+7ej:|gUkohcxxh P8L 'U3*B G`&; x38٘He hF?"΢> O56X8PC!b@KH  Q!<.Oy$63,Z8ᶸn(aiH9VI?X1~]巅"Aϱxn[|f3ǧ5lod3WXT#E"lk 15$Ct`T9虁ӛ8iGFZ*zN JjrBݨwYf\(*.QNYK߀c!Նg!G;09{㬢_XR|+l@\. rc ;)'~s)P Z 8WɉAG.=8stKNQ7Tx2eRBn1lZPUlbMnJ*3@U!zzdpMTy4 ՙk[h ,p P(yH okiꨠA Pu]:@znl40[^⤖vNaGJ-tG Kmj|=]tS(R3Fu,UHW/m[cw_)B$dEO$=ApKSP#yT0!Uu1iqK*7rhz>bM~HlK=[}j_ xͷUu:g^+=sy:˂%؁. `d SLEBqf_ŀ3sփ -#j%aŲmGw5,uf/;<`l\y/ƻ}BXv|Vu)PeI#+e"X9)Ę53 b.Ob/"r.35AΡ4p1Hだq+҂I]9LrLmhK5~NA$;&|~i CbqBwI0re}= h4.1@0οI?(D}"ʿ{]6\9_F[/0r ~Z.kea1+ٳ&Tzd2%V4x U[1DL9.16{R]mfG)몣W<] ־bl >C]qIQ!cJByp bJ,^$mkpld$ tq?xpv}[R*`~^-&uQZ y|SDZϢbKGᔶ+üA}=/ Yd.Z@WbwDᢰHTgex#3#tjG($O)i%A<Ž8dt> eKb_~ |*PZ @T&Reu~:)sIpb|c$ q5*Z!E JLV N1XHJZ]krz~iR`jڒ}{Q!6N,+ cc?8~V_21JrԺ;a%S  'k~/g'1Wmmcovo,N RN쩷Rg2QKHR;,5C&wݚ,;v)-P{9^XDUU /3%yfmS@%XQk]e!"jq$ːYHH4R5Bb=ֻG˚إ^6Ü2ۆka)`5678ĝYv acգ5x:7PbԧGGdzgPWYs9Q퐗:0b84%E@8\J@/imB HZG=\L6r Ϝ$]>XއLΖ|6 E׆}]u?GߎJ ^ jQ7t8}y‹ݡHWU%} S4D پ8]3UWb?Wl 5Pyn8fL3[GvHiЏ6J8u4a, _.V;cHS5(LV`B\3 F}s+!$P}[ JVVpPqtw 7#4dgMw@5G:V͑ky^K!>*kz4C򁬨 9{} e8hӲ*:#S\.E?eG2P !:O=3y[%z Sqioq[H$~P^h9\,Kr+IrŸ/y&"\T0f1&B:@ki猋A}%"wbB]Orzzkl0+f4v_BLgƄ>uIҟYIcz.UB݊@RSR4iŢu5WƋ(V𰛯4 X{[Eċ|tK'mⱪ@M"/5kRVRHLSϜ& sE[X(b4yNKT^KM[sag =5QJ%-n 5,ǫ6سTQ&SH- Z˸*Gu_ ^/bMŽ҉G-t J錄:e#,;>0n0'9 1ʈsUA˝d0@hyit:2 h2<2kQK\r'B6cw;:ǑW6\ã3A^= D3i1m p>M3mȟAjJm^A^Ńu| )Hw" _]C''JW#]N_mP8^kx)k5vN`Q17İU SߧP 'P3#g 88u7Uf: ZV5y9$B4dM,jM L'pQ68=z uAi5Lx(736v^ڃea0,鎍:}dd7,| 4i< .dpꅱ;D)408Wf_:@gB TFR}xݔcGζ vVmSwR7ZtTXl ̶;V7Sc0csII+sjDt|sQ7ۈKtc$܊,akGTib$O=tނk=bD=y4d+ ּyi{G>_4|&ߕa˄۫X)oh<.bC977|QTwe=d ^0vO /i3(j3tL9PlftЋKw^NȬzwK7%g ֿHZ,L|l&_ձpŧ Qcs{GɥqҸIr =~`dX@2@Қ{5K|Ӣ=g~&xo<޲fΐfQi64D: :]R@Q\>ytY+;LQ tQ"}SIkQ%",/g궞5b!jʪ1i h$1G|~uanUk΁R?@ p68sbbtg=A,5^ I'Qܴl*XK[Ryxrxp<!0p PKC%:HCk$@yNq^B{ɛ6C7vV< #73޺t+=QR\|8z#tvn^u3Dz/"M 0:㉩{έT7z쳽b C MoC;V*b^u'!)(D1oҭt޶LVxb9 (l!GCp T!lW%Z0rr/bA`2'Yo3>ɍThJrz"FrȢ^A_mC37g n1O܁ BmAM&iuΞ쭀%PW@_0dd\UrrD7NܻgO-;BH3iֺZķ_Jh&dZYz7J~c ڻe$]S  '53rI sA=kKrQ~@ڇ(9]م~7Q-Nys94Vlqd sT )M=Ou.-fDUP ~]pJ2~0#,6gOD+>ٸ\@gZ%C G*O°F-ץgU-пYI['IY{dWGC,_!_4"Z)>@"+z^ōq|V@OtTf`C$&hmp5"=y'i,nΤR@]2\sҮs6I{z*D fGAI޿ _byPбBZnkiB'8uG;C }t&f y)_n)߃|vl-s\jf=y*,(">֙ƵJ? E Yd K'=pы/I55A=ﺡӥ"pŒMR/~/:$[?T-U"0 4,Mz^̌ c W~cg@L^P Mt5ԁٵa+<^pjtXW %xG.}gNhgf$Lp]ǵNp{gZ9~!Khw9dV[&F |LBk+䩙9|[ 'l+':ڿ ix+v5S|+ ;2Űl=3b, g7^+$y%YgQ * Yv[:s3m l4b> tMx_[\  Nrp>{h1m,\"eBPX:2HZ3bdԘ5;xwg_?cSю֒ͧˠKҨA.G -O֗<)1-JC80bKoWo_xr9s,}G{ɆY"sH7iaq΁+nIU$ iE͎0<+uMǝC[H`# jCX(N=yecX(Fa [ #G`E:\}짖50ՈX maSJBĥPLg|~z7<ݜ͍& xU+[d*x8lޣr:PiktK`7~W:W=*8?'*<t6Bʭ#)gkkiš FLu]g璃&[_,ljHz `$<9r%3^F֖ ("3qn8 m^ֲUSUPlEʬyH3ZFqUi "I3N򈭝EUh }!H -wRp), ]x•;/J  ɔEu OEZϲ db'ñ"{,DUsu2eFN~%? bDAKBN_Fn VIL axy'}XϥTG(o{gPgvo3jn-]ap- tylÎ8 FX*[-3CS"%W蜊'm]KnvCͷ" h Z_ͫS{H\ DO@^x e|)޶(θN5F0Nߢ>{ |YB[m>PY䓭Mz6ҽ tݭ (n h շnP=΁Iא.s#Kꛩ3s-J. ҠĿRB4ΞSE*Onq|JKMZ6OR@:yb# ܙ aj{` n $ (bNeNvarnG9UFѾ6gDž*_/i// xAS 9)d ;qZTx',- ` ̇L\,єnbZ5v%d?/♚ZN]VPzOL5^(}بTyAj5(; Iy$"ΙI72 z 9$>rM.X-OeKi8 TiV=#Ȱ{٣foޮǪ_gJp^+՛q,0N9kֳ]HޙSmRj2INg^KH`p, A!9&VψԎ/1Ρӵ8yٯj78ml?Y"[S$\њzB5 .T4/wP}&?J7=oA=g}!3n񼍂b Tc8pJfV|f!N+f c릢Db DdR{eDž9"f~v/bPUm-D\VLI%|+զzd [}~`pON.דtcdAv]pȲ)+$߲P?")^GD M;Ƶ|M$ ^;^z|a3|kƫq2Jz=xO @}cɾFٶoWmcU*, i%gx3e@ɞ|ľU!7ĺ=Emb|?$X*찞$Q00F<Ę8/"l N]$[,7sZX/a ~.CP6nC>hzLM`+?@շ< _n(%Pk/]R=n-zx5]cZccdi$aEBM7{87E cdO0x3۸#{A5 :5B=_-2YFhKk?{+?F?kB^̲vCNU/,#8y?=5כ<8q}ьp4kT}E+׹Jiͺvbk?nWǁYQK7,bE並qibWUGԛ[lDaR]DhNW 4css쁺c56Hnxs+kxa9 >`\xU)1_HZܙ1\p`HOo.u9 kڏ/+z1(*ߠHjD 5{ܕ E+ #Eɘxu [7 C-CNk]^/oaPQ9mh[tɀ/"} *O{(~p ObB5e{Xխ:zY/[O gh?.Nh37c2c0l`rh}?J c>תaT).Wj܏hĝGNI/%b=TD-AMUZESlFֈzu;;1{՜[?w90b o$;3nL3W_֞@C<^,EStTOLdRDBL ZD3@Wf> ( I\8H!җ/i7ĩ0mkFۋ1*yn/ay/K%%lO[+n>w+V?4;OC|v_r $^d!"jfocBw{W綠1E Mj޾gFР̮I)5Ca>e j ܈aU̥ض2TQdl|+$HQx6rgס䰶XKTϕfm.3K b _+R5_٬Xy|,ȍhs$yC-ޏgS%iىXBż8UGBM>eFy?())Da-e> sy|9!w(jSٟ!詒j=G wjк.*9]v6`lǮ+b9c~~@\zϣQuWT E_LxtF5Ҁa!RwӎMW\l<{4ZܸN|)W{yXi6<>q8 TV<{'roTZvTzmm ]lm/R‚3x$&ČCYE9hgfFK"ZirLJqI(Vw1Ķ m]ÃAy96"Qj$ ݶ=^*B?rk`tw#;@C,Od;| R 7JuC#G2Zqv_RG!&/=r!wxTg /Up1:H& >nPlI܎Xڋ{xלN>JYILԅx>3ծ E[`9s߁l:j*QsjX 7'?F!+^B[n % mh1uPvz~K[>™K?R<nĨ1tzKnģM %bMc`&sEĤPVINg|D+ vHg*A wXpc01W~脛8X.x|@b]vuVгF0cgֈ/(˖'rYGO 4:6 +YgDFBR lPYkf[pȱ] *XaYTs-iȺHZ6p ( m_6F}*0(3Ж!Fg%K2C6E,ڄ:D'jQR)3q$;u㣤&UNT`tirߤjcFmP^ f~ V#\՟p=R'_bɑj^!OCC2#9~骈aTZYŢଇ\)&CDF&i7u5qqL6 馈g&AR:=q1\[Bq9A5*8V+-V%o{z` E?Ym;}>X(M&6?ʦ+d|Ȗ-]Տ̝kHSHGñHdK]^gI^]0u5DfDփfȠV ?:G جmY[E?>`'m06/-Fm=IkUb{ Lhy|v"rg?W,v=m^9"$FeY]Rua-n\_vaSөky%w|1z-U F;A{8ewCc z-lh%AΌY)tZ%B@ Pvi7'er@0Q%`*6AJdrpbF<Ӭ44{Pݐ#lNgt ,;7emZ]0o~ij$aPOP5?N~W~]* j:xX> b'!!f4 5l`b$Ȣ]ȝf4&ԋB='jMYS\g$Qb}v_y-BXƏ K<}b1p2ݓu[D5TbUgKsv9ЧݛST'30 >DD-3៏uMMZ8pZ܁v0JX3+~]L@!UVoRR-eo!XZ;<$ iLs;X~"&#,I!oRTKnEIu#zlx̪m=}왦 0% 0SF~'ydjB|}*BV՟t<ߣ' Qi}9gUG59uF}&;/߷%ZRH[gmsk5SKk–':MTwn|45چA4K:,ce B*T-Ko8rqpu鍞u~\ڒChS\/;R ܎PBE~16wI7P(6~%~3ߝ|AI (m-`1s{x> =GCFC ߇nH'#ғn# m-Ն?D~x(%By7.Eo+kޜΓ7.'u/AAVj;xڥbЮƱ?=6F1z2Ukwx4~WP:h,8-,]gx1S墳Cۿ9KJcƵs ˰ 3V@^ϨiMq&%(tcf*ht_;R9 #-2zp%+S@CxJkq4z(KClV(H @%j7א mW$sP%-pm#kqPgw_!IPPi ,-{$Z?ggX?1f/ߙ/<~$d1?t?Kr0ڵ(K!ŭ:UfOU7Z tweTw^$bG5r-i}!—M BKu:|] FV,ާ;32 y.-9Oi1eK}\>1M]Fw2>Z 슕*Z4PCĚ_ճnzNQDk#90Q̤ GWB#KՈ/gJ1M|-ےߩ2nQjd;%稙iD A4x?^MqI64q=s-7T|c/'C޽ bLmE5xȹ+ٱA,W 9K#/sgL mF^")g%>㽻H-ꝋi20t<.֥seՖzۆG!$'=bwO0L5z>lmkZ r 6GYx70n>|mP aaH* (M7FOw \%;`n =;Rb64Zph[BAn.(o0b/UJ4EwN<)={ݗv3cpta\VN[qr9!'Δݥ!ڙ8E]f<3KPW>A@`{ ՕMItDOyE?f~ߢb{'¡yg{^S0NLqN5=Jl9,zzH[v7NA>ljeL`Wȋ}4AChyKM$PqCNr1DRg{)w{^l.]3xo9py|p}4t, ;)!Af] ztu)-.qD56RU+pS{%r$~ru5@䯾EQ3ҡ <iW$`?yvsr^A }Ip^1ѴEgOyu7ܜ04N.UL< ђ$_9' =PBL+:%QJFGә~"Y_Px%;tGLםMC[޹D7l;JY:eA``ª*OkᲝTue w!_-9q +L5Vs)DͦI2S+Jaq9E!)bR>gi'vÉĶT*Q-x\8@~UQ*-ԑ\'PQ~=2ovؚÓ UZU1_m/i,]uس)/7e 9eZn9cFCYx$yM=xb̿E gvaz]E \rA5Q[$ #i I`$(f5SL1+No618\ .9Q4hp)& .!@ DZ^>6]ykny^B C @͂ԢJ/U,Qՠnު&k31#IUZ}̦;&֑5^J*PL umRC,2d^^(&QkNj؂dQG!fhp=QCv)cp𵺅DepZN uϫI^Rl-N+h<Du!J6~YTvsUJ+Qrk#pY-.Sv,9!jg_v(rߧwrί Բ$]1MH[C㬢JJ;Y4x%x$f<'<X"Y .E ^AMJ5()_/a 'x6Y4 _& .]εlM(mINf C&)o_:Mq,0nÛ?t;YZ|['ۛ$.#75ɦ7 q0uGFV~^5ZP,>.G {X9[)@,hUi̴x:wʘ=ME;Fe{> e'/=zo]j`KZXc(ð _=٣vKA<{`d_l7X-A|sAF43q@8gE[edQM_/Jol~^.gqYnEH~㷩!{M> O띛"jM3ߘt%n ļlJkZdRlj>L,28zI|K{m+Y?/˥t]XSO< <;6xWgGKSU&qD-L.2ˈ{qRƥҐHnea"mj "5rHr2IzP[&.lUhw棾$ Xd6i%ST鿡5A&PU`$cMgV qD0t.#X[!=hm&[uRX㑂 Q~ZuF.Q3鲆V 6tŐ;OP{'|ܗyi RZ}cYNbPIb;C7D㒊s*glnc ? 0IIUq3bn+V6a0  3"aĸY #'2llH S<@R-)NA3/s15M75}8UbQh'^ ~d>Ndbgq 2!1ܢIk"̐ TY6Ώh ;܅{EB"Y2PӔn$]odqwK@nՓ.6WQR4^4B۳ӅEcN ۻaf'M*A0ؠV7lJӐ7{Sj*%Jo 9:?N`j7B_؊%HRIѿBHS4R\AqwV6t=r.M+cmK"Qm]adXӰu`kp$e6B$5RG׸<~OGlCڎO2 9JHf$k*M 3B*~.@3m9_^$iRdZ#k0ad-m;s~rG9N(< |D𜉹r#BGY(n.2W4ˈ/2EgccA3m, ^^0U ]}zJO曬۝Uf_čH&]%X "ՒT+I [QRhM9Dl*ihiϹr`!J 0^\\V0#g,ڽ9"#[u~WJAzpɰ5Sx(3)-@>+.cU\>rnn':*6U'vb>2~LVl gq# /P&;S>R [E(f#xdqd\}ou#k*y)UZ %Ka)3BtSQQ7i*ΰ`1Wpqh\a8q+ol$`C1Tsx^-ړ &y? Psj"ʐdUT[9q -C.W&=c\'휲N\ t*#s`|/ODB\-9Zc|泩.=ZF7\ g/yN^XKz+#n ᐩ%z  )vmPӞiNiKVjAKp9oAJIo* HPcIs*$Nաꨍj}^Ub6A2p$Xun1Pb/BeX;b^8򉡐TYAF#Ի;]x=Z`/zovha?OpbUp.!f Б`*dg0jxuHiCO.6[_ @3s)+mڝ`.FF<5JAt|ݱO{i&먞$AЍd;f4y|]ooHi&XeD˦> .'tG3ΠRw숄D}w3]&Hܼd~s"ɖ+Dd;؆$P*í?M+Pfl( ' 33L UhxTu|LvtrpNS̀tC(E< IRo1n刎ծm{鲡]}.[MXD6L0bַd`,T#P{h/hV~\ԩ蟩gD?/}ؙ̊ 䜰i;EOBKM* lpvƐ* AGL- O[\imO)D z;2/Nم6N~s,L#ԧmO fX$9*[V8*8f3pfL;E dޙhO+gRzV{. kgހkzLH\3{{v*%|oQ"g 3Rg;978EA3%t:< 4H Y߮3h'W *F2e~~CFn1Q?'=>%F귰!|dY*M,:'H9 ?a%acF6Y|{?Åt1v[mZWP.R ؑcҁP K`y1 `NU:Fɕm6R귣BRpl?=.½}$>q)Mz%-lHt%1?q*''4gNfuT~ XTFT#*XYF*rAAڧZ!h_y_,$s~*\(CU?t"\PkkY[C/CyX=4Ri' {o˫ՋWt:" OGe>aAd7zn%:NҨR'n s%* r,5W?7tT~0A{EB4{4Y>@g SaJoE*5j1V!}AÚ}G4<|Ym7BP \MgYN\(ϊ̊,MuY p3 saBco ~%AWK1 = ׎( Hiĺq[)6/~F,)N[ `"ظEk^fW9ov;?-A3=8x عbA#"%ao^2nNv9J_$}>6*Ho*7Q~*}!j$#_ h<$Thoz)K[i: |ы7q a 'xg<.2K@HJUu?^ /p9 ‹Z6cgg$s:3Gz#˒x;7(#~(\J8Pp.0l)ЮUp'W}$ jf&4N /N*#c;ta.l3i 0u!NK LP+ae&Υ觙/{= 9`]w]֛dLH KNUBTIJ"~uZ9hinOMK(pjW]3X/JכP}RAU"pɆ4%W=e\2oXDcwu\'ѵ_W;Ip݌wqRe:0PoprCxg1,P}kWhqAb9K%GSw 6a3t9j<+ˏDc/'e7Dz?Ư1msq`% _KM'CN=aݴm+T[Sz ghEMM`ۘ n)<j+k {*Ր]ԩ-pPLYWr?-}X y~oZ r)M8]@"/I<@PK%'Ѫ5UySvslz"*A/ױ 7|`5b;_3ZDSr|`7Yqÿ7E,zP=EUYEV(r5 !'~}ư[$':2.L 0Y =UQ܀  8(dAJa7F [A{a Kr BwP>KRi9Osu{]5u$e'3K=& >"S|aO]K02 8~A/&iCMR Sa؁[ V?kmi,@)ޑ%*-c>u>ܡs gWD^s8pė V$ؿY%fKe^fCi)Eq⤀*gxQ9,wep0[U5}U5Yf3`NMᮛ%m.4y  rOTE$0*2$>֛^Vd7o|~+N RAߘUywT Z}Ev>t˧`2K-uKBN*U"PmƙVɀ>j.Xb9RduΫZ+)Q]OJʞ&ݼ˂L~KxX2閝Gnͣ&G;."QBǶhy3mbB2(#'o}-zmdY!" 0ot©@Ȳ\8CtL eԺR.9]54UdaܱRT͇̣{_[~ F9cd3iH:+έ#Cj+)^#t 9=f ƓHښ01r<,˹ŒrA2i27Ui12w}+ 6+<3rPl=]k A|ȇQ'\s j o@cC;A8+hTxyZG|Z~׋jk s0@ƇSHP]]YLָ[JņR |[{RʳWi r__ j6ȧ?W%pƍ~+EK-)J-\^V/ .:f͛zCAX̱]ut4{z{1c}Z&Q2J"In}`hM'8lã&DXaE)I(,zF`0TsNo%AtFQA޵*jm|N԰!q&âh,%dEho=(.o_}-M7<?>9@O,D P;:c@O1EH`IB=7< 6o+\kg܋ RiatCa"m]jn 0ڐCH1ܚگ ٘i߽ mC+no?wɯ :a7;@Lf:!򖢶Pg/8"< pQ>-LwР3,~x?xoEKG|8Ag0U \F+O[ֽJ`"y."u-!$GDf%(G \w XɑJflMV;ÐeR{>_B#^a9.L<3Gmp}0q\<LDzlFz?M@ NwB/(۩&(IfbۡŚ<,BWrIAKu~fHݖ1Q{g+N%zOT(Y/nЊ6Z,9mzN`!4}_$p?u??17cH/1J"* BúyFЩR*s\F&_[`89"I3VX~j ;ezޙ*2c`R:7mOF&I]A2I?a@s }/Sfo c? HiPQR l44"ZtˑcɱFs.E:ܘms~A0/m3u٣}^(D@G?Ue| "^)Ϛr>ІfZ:٬-UԲ&a{q@-Aۛen$PPp0z6S$ 6O^8',e 1QHOy 9FxQ0Iɑ U(qz#V ڒ|$T֬:Ö&J:|^:].Fpj>:Nl\~ #&}a،-%k( >#݈QHBE_ْkL3c? Q;_ ܀;rjfmLe6Oyb|Ox:ݲ/Z9r`7ȔjZPJA"aSCܢ{ipb uMv +j[[ 유kY*y?Ff([͇)L\UVP''{v ⹝dR)v5NmR0…:T, 0+-F^hk =+ұ`Ӆi^9S<2oQ$|=Lob5&WZ+i{MҫSUUAY/gW+4ZJ`OFwf[suE[[i;yYP0w?.f;A5z%duk~SJ0 mgA͂x#vEpt2/ n,aTA)+;GObv?~$[M$֜Fi1! d`{_}"ޚ#BQ8p$ͼ֌.q*0)H?2z+u}5ќXWܞ䃁LQxt39v gh</0^$>q6V# LeAhNi"98H0!2ӱ}yuz>`@bB&KymQ`HV)_}Wt5覙޾ō$抪ߟ)o`jA+o:KLv'倹V:36&XyXľ:B6Y <;cȗA啪6 wDdtU"Wȯ R)^([n^ՠE' ɮIVzRl|˹6@X1t03U'%a-ũ vϰ1JICǧ=4ōu\`NY V>(y0%S\hdZnw PMCez8I9_*O.EIT4spIP?ln*R) wiz-c>dЌNEje%bυe4j8~A8rݽ^r =CDL[سDHD_ įAUzk6&cj6U_%YsN! /Sf9|$xEU:5F"GcP#L}<j70mEG!?3XcFB>zqr "I&}ٶ Oe˚J-"r3@j9Av_gMYWL9Z/^Æ$)3J!z:3gW .=y9Prοz̫ |3Ie4FM(&&)Wq}"tQ"pV G0ݰ qe0Q~FMM<ضj5yCӫx/g]/dͥ~h8%"0JOɗ{b;4^M.`üY0/Hxp, ѯ~TZٻV",e`jw ]Ա~CV7@VX ށ} |e=-FWIVΧbIayŎ[. e, 5mQT>AFJGB%џAEv @"XrQh3G3qsXT/ekpV7vԤ9ǁzcr)i3~9$EbooጊU#mO6kNw2W0 /)\{5ˮ-"|48g9ﯶ\WH¶=XFgfӒlV<2hƱk͗וKͨN~^K Ԏ( ' l__o|UZ>bCO kH͖275(Gm> x"5yV @`y U)W)jRCђrxE" fNγ70 [*p3~ɉl_ٝ$N*>Bq\Agi$ɷs!Q>{d''E`DN+51*-RkRMcJ J':8kPu&)D.äߜ*٨lZx43PQcٙqvՁl>6!ީo>')1')BDjڽ8ﺖ ;2SX9xA_$ֱs.sbu%ulT0rF 1&̡&2eג^\vL5*,G3}F)kܤE:%r wӨp\8;vKBޥ߷I1ο$b6(g i)~yTp铊CoqS0vu[K]c'ۓ; C7xDRes''㭻KY/Rc7xUq2ݨ0Ԋ)Q=<FJמNZA|dhxIҎVܦ4iQ0`,QyY9gAC]|]oGgK!i +>;NуפaפsoA`%<l'ZyʜngGzct%o@L܌veņ02It:;uøD^Ưq\Z عS\*o㐜E ac'$ lL:lz:r}_4[ Q &(G $v D&ո/Ol8!_ n|⫲}ky5p<= Y^j]ujUFT+aŇLzyϓ]YjDniBȱVӴ,#q1gF3ce׭keѵN5ܥ[ JWNا[> Ã{:8`Xw:c-Ct,Y}E5 sH".Ua ,q#?^SB||&֬xUZ垶67'b;N?,f@GNsկ9*-%I]$/k.~cOe0[F逳Ջ+|Hl'g L٭B!q铷S qt'(K~ܑ~ҁ#/| 2Xj^ `Y9{v m-ser^g IbV4f`Â.U0ltNV mzHx$C!ҀFCXb[  t-Xϧcn.;0ɖUXXrjQŠ11<@? v)z={I Z ?+µy[ Ce&$)C 9RicfCgD[)Uy}Z >F_('Lͻ)}Ǘ[rAbk7mK6iʜ\q:$Yw0k;A=8d eS+0#J9o4HKK@p{(ˤ㏫n` p̓CcDQ)E zj#DzX|VClh9 (W'V.5Br-5ܺrO O ŴJPֶԮQ&h%QuX&ˮ%3|0i[G~p³mUv hvLWWa )X9'&açV4< |-dl84@i(;4@2pgk.=C^r1sDp-Xiָ8eTR_|9Z#X"!c:$/cYk5sVN2k[`J糫>􂎛o%$P˜Uwz3NuR|@duxڋa7BGէP8M2 Rpq'nNjX%%D~zNab_h[fg0ל|U};Hҳ~CUeQM*XBвtP[q( zؕ}+misaa qb0ݔ/ޞ|oA'Z^\EFG:oYXQbK/ &5jȻ)FRPjVa~#˅Uz(ݎqN#R"<~20Gdˮoe-#!'j>}یPUN+%tT6v%2X~,b?qxuBI쏃6\Ŏb_p>N^HhK X401M|yX誱k.)5wJ\꾽Ս=VWeekQXV><)6ΨB4JϟAfn R bgo'v$X-Zs^ot~#VX*ȟ uoHfm!p8w M< Yk78 ?˭E~ñPhI`a3_:)ʵ]Qt&t 220+;v!{?Qio-sd8W5~ hGoev YNz\56g~)c(J˄%|ܜ>LO" VTGqPl18*9st17`ʼnx :֪nR`k7(چnmwDp,b W4)s+I.#SjJ.8IY> 96 {b2\fFèjM&#rD{d .X@A$ c[<|d![L(d\Utйن R@@/Q// Xx̭C~q~pQ1SHҰ"|t kODm"%/Q݀r`$anU9{;4K$p"g+cz.y呄q'Jl$ d+2[07t›vM8->"/v~Tʛ@0UVz<9 _7ɟRфUFu&꓍ܒpjb0UΊҢ,Aa]ThwF(p$V rVrÉ{ը8pI|X'cr78%j*N}1@9fGD)9~M63{e>&) D_Ӳ4(y$^+9#:s^eP hy/HpE$6^2}ǧe{-p?/᱆W>Ř"h»!in9cҵ)0Ԇ> q{ C=!I (^>q&UOtH(r?)MAVݎL~:jj$@AF0 jUn2# & _=5ّ/]9ُNLhN [Tꐬo$$ [z2 ;(x⅒4ƅͪ0GMo 8"x%GQqlriHUH"E,ddU|0]eFځk?d Esn4_qJ{LA4vuO2X:NɦB2"}21<ʕ |ٖB$;_;_ @@Z 3@ok"#ӡ`xp|Xmu@Ι0V8/g'vݨ$rp .cHҩ)- Zc8)+J;Ȼ-\'O_Ufhc : ] ]l>ٹEuh#ln$|mͭUShI]YިL#`ՕL,5l5?rK R& 5Ɛ$p|@4(u[I(4IR}dkSdSfep$p9g']Iq聪j)E Z2l-R>Ìs/8+yz1!:ʓ (Dn a<]GiHиKlpYǧڷr%uًt|+qtNL|J8|!MVg=hEr.K >'Gu"]`R{79 _x;fNEH)/r/j|_2g'1FJ:ޭ:=|8=,?qB/=鲒Tq=Z o͊=TKN=6x,_Sg8/]y0U54Bȋde׻~'dp;T]`xMS|'Ǯg|F딶`OI"%OqE8.8<.p6r&Ug,Sk[Wk}R*.mcU(]G> <%O$aNl|j$ `YzKYKGП6ýz2ǐ7Zc"V%3s+`IR/1\cW$bP@ |W#%;שPv_%~>Rul މTMɃp~z r+3R`|xgsu_ZϼHMdwW60/M;pgV7፵SIdURD" G=@!F ˊZlZ;:?(\ 3+O(Jh f1Krb+]VQB {vT 0;ܔ &hq=r)|t$ Y%'FEU[P ]vƄ$CƠPį.MMi143pྀ+l @/db-,1ixIBwBD ꅷoːwQR8*#Wf6\lEAXJ7[ ;A!x΄Ǒ 6_M9rTv0ǞW`k/+{4=G =CmR U\8OOh2%[V:mZ.hë uR\`Fb<J{ LT»0 0U6C5VY{&z D@5yވcu#5.eNg 2FA(/|UHKz3U$фn;& ›Gة s ސJԆҒ b/hWkb ZɭDS\I6!EHcѲ15+WQWaFYBdV;2EΗ(f:*$qsA5G.8d!Wڰ%!o%EBޛ!=0Ed X ~LDaSχ]t1l&btmK2'{Σ6<~Dk(aW03L{M:V-P^>E k+^HsoUayKol F@TFb0eKMvxg;ϭIl`'ViZW*~xJm!-sp%i4dEPTؖe>jXGaĥfn`Iv釤{m(]L-K: x=΄2gT&d"PȘw\qwUNJc<_i$w `"iB ܚc朖HYB>}k:ыzu;K"pӡ.aQMS(L`[ C[p/fbyAy$TʟQH_D֐U6*GS==oo RVe[PÃ՜eƔ T" `v1vDueVШNOkb>HX$÷) {9EAq JDQMK /[㘓@ eJ-WW[1ſTU@%C^(91Hvզ]a\Nꝼ#gT90,='ƇK$<7U kwTAr_]A]lV"'Ew(8\ y 'V\ !zZ~=Ү'.z_9a&q FNF-Kߛ KvRgx,eo>o5BMLv~t;)b@A9ςG٣O {1|q[m$8g6C_BHL {|ק-Hɉj//|1pRYNMܞKM%̲.*׺>*θ&'tBbJ$Q Fj[/ql+ҁw8E΂"k$zz05r4*Coa}9F&f?~|@WǠkpQlybYӯxYʣE+,g5Ί 2z$q ֘c6lyvixĨMw\02$f$0$`@80tlz2r`\ŝwN`Yn)Xcgde/O 4q/)ӹ- 4hdk! 2I\SP.~Y4Tƈ-nq]x%Ud>en Ɔ H4i̭XJ͜3ӜizjdN{%$I/8^ܗr[ (]!&2^ꟷ`U>+(>PX6iؠәOF'#ƑEs֡>/ő]f[;̅ڟԓS2G =hL[}_ZymXj r_KJ(C?<Փ*1, q's9?7%k4{k }puyٿ8.D{&i ?!'Vamۓ͹8©Di(CZD\ynmi%I^B}OmM2ZXBͻhHgՀǐRl#k,D7uP><-)S $Dܫ\h#o& KP1ާ*T.2QC/o4N.mSD7NQP;0iϵ7T8d2ux.#:G2ѥ+ywKO:g/X], ǛQ +5Txp$`$cXSN;Q M]x62#N;]Dm Ts_*~uGGn"FO9qGn0Vm )*ix'٣K CvϟlW 5Fth3ا9MLw;0FZfHpf-甃2ػy&D05fhefAYЌyĵA3[N`ui= RsyV%2TuIGiD! f:GP= Ÿ @~`gz{߁=G +Kt&*CNDm}CRIO!&"*;o#zTVu>U{m;x{tcVc &gdUg&?k1 [i:/+2`A%/4o){]`ݜS =6g  déUFaR`q|Ym+bg(%7CxvCؘ)Ô1Yތ]7+Ǐ!+F R4t6X`@Lzz״"6KgGYnŐ:$ѠgN!DS#ZmJ@rdF鏘<@( __Kmo]H<$[G;Q q7 OSsAn6N_p_ZS2|̺d`T9,>6ܫA R+n//$]=>8ݹE.m7b㽳wAĬLcO+i^,5WMЁ8[2-7aСtT[:{l\iצⅳmHt Gc y]9=_G~45H0IrYLG]M|z.guJY@].*אi`H)e!h^53d`mӟ'_l'f\GՁNqz]e[vK3'֗7/oAire>i͂tcIud<^%-76?ICEdLH1U`W$`X&VUr33g!0W<b)|pSsB)fU1ԯ [DUXjOFK]6E`|$(w[-s̭\={+:w 2ځ NFZrhbS+ݴ/c}O춄sP>'R-C)Q "n{xH5SpYȉO3W wB(do=j&TI4=u>TVHkPZMZtؚ&}(vj](FquX6gi̼:pDK-IL6r&V™%L */dEXi8b7ELCdOEBk$RDn4u^LkP mٗ(qͼc5q' :yo8:ªZ[)d]%(urlhøRO=]H*)DgtRVRR b_G?>!QDmS{dڈ4>YkdjX$U1M~4`e=b?iKct"w D9 b[ fr6 J8dHq]|%`E2m.GF̌\\ɞ~oC#5 I-#V]{9 8xd&EN*rc%>;kCL`K?-qd 2]{&Q}YmnB84l)d]`''+bf B^.c@Az\-ŝhzot&O!KJ+aHW{Zs)g[#] X~w<iL+OO=gh43(g;Z+ǔCF|+eHLe4w&'x?!rp#Hh i  ~/ښݤ[W&qj~ /j# *I߉̥t˂c,{C%xZ(imE]Lb,C ja6bpzԟݯN#O-Ig U\kOV ;esxٝ>}^()I9h& y"Iݺ)a âl#AlEVAaMme"cԀepA^QS]f#jJ@' wf̈lW^ɲ={dOz a  >vAa0rOw+CoB'1,0zWYOr\YrՒECsꐚz*~ ͖F#h!92Z*:9=9s"Э amUMPB j}3Y:T: +hI SeM+4 0g1c|EQ>㐲(߬=<=}ă 2Gc~@#|߈@m}8V@Y%iRZ(]bx?Z! ӖMe(/fO؉p[4rO3ZȨcɆ@gRQŲW&bD "7,wJ}S S\7p=r"M.뎭b|P6d\VIN}͛ | Y>{FW>$ ȁ0?n2ݲ_P"j!׊ޚ]HKl, MHoHO!m:1Z)GQRc!eK 5ťɡx|]ر^; es`Cuq|.`A) $4r0iUu >E[hXՀ -‰%s4UɐT"5bތ+e==.@d矫OD'WٚAi&lV #b;쬉a$ X!\6ֻ[,"灼zwK; iM 34 ȥq ٫,goN[hZHP0q/,dVP <`OF)zAdܑihN>V2a00`ӌAiޝJFcg[#o|!>a1ND6`Ue3qqdd^f(O n%`* +‡v"GɹJ,XUwGOEdҁ糿lF]T>άV_] ƍГ+1Q~qr:)@tJ^핏Z6"(0hR~\jJn0MY 8фk-8%I~5>B>I2RB{-h!k^v`gq%2mKfhk5kk~(B)Li`\*HzJ>.D2u7W{!Ѩ. fM>#c+fb Pک1i2hRg)Vc:@/jĶ)z6اcc͐ jp#±r ˞#j9c\Ck\݂,F%0cS k>) dr~37EOSNZr}~"J{fkMv.C;+G9# yXϼ5 aOHjk29ps'1uVڎ'i| ßL&1n:0QJ,#۾qW"jc3Fgb~@عEcFt|RW5eIFD Unjd%mp dDd/~dN0LhN{gLeML Áeff7V O ׹rwam6uXA(\Llr~$%Υ([OA=*n҇o6҉v@ "lUߠo0hc CYw*"UN3Sz!*_7=$\KdZp:L]2ߍh ھOVmWEn@סh|2Ӏ{њ[~W%XFxE-ľ$X 6q;I-ބ5dqw6 |B۠I_Qeat - U=5Q fg.B5o;Mk/>RA{!(.՛?jg2Jt/G!xڜ=}KEQAi4ilUZJ'#튈%k=I2}#i:֜u'qW4oYPB(#5Vf xRLS&5u@EvM/.UIx/"z 8̄=!H.=0^=zl6i0%|}= w#t Hoݥ{̎Jߍ,ӠNyCHXX y~W={]-esh?7}eD4#I0C~{ڈF>o} %"R߮Pf Di~>8տ*{o 3ABeJx"am澫B+X7:DF#$`rm qVSAZX=4`P]7SvYgcܶ(3tCp5YNP֡,$Vg7RE۱ƿgc5濊~g$$rIC51'anm13xNlwyi-rhT6-T< .@tgiכ(UqA22dWIrG pD "W6Օ9 F!3$Bn`i$OyD^w YMY9Y*jWD'j6aSڧ;%yм}UjlQQ{.쎽~}ln HeQ [Zqst[IGՃeoxk#).%?,#}$O/xj bp&aw #fv| ϗ+u61! "|v `I!)F&5* /eXiqݷ'ae#>3I("Ahm1(q(8범"/(#ƆqwQ_ #KD}>y|!# <"@m=zkxF&ݐ%<0p&Sʹ96UKLz%6=Eu Uhe~CSVQ. G=4FON(ڿzn0pwTy+IvH2_'Zu/@}&ಎ aG#\r% &Av= @R7 Bѽ$fRfţKZ<_̅c0dC+/ ?&vx=.yGoNN8S[]s.KF3ݙ~=zt<5F$ v$@'"<&ɰaߋ~Rʦ3b1b坢d 9{W5~c=5* qVu҃wnE![[~&)vpc9qIjI3'8Ae'WGV1vl_ ~Ew +#zqJѐm,g5L=hxuSpumӫD# ^sW Yi@lK(K?Sl5j{pYVBxy$=ԛBg'm]^;U5G$7%zC0 nzC$= Wa)AJtqot^=Pft7;}_K*pd'#Tfv09:~S=0q)45Ԫ)^FڵwQXc9΅i]\>N}6Q<ҭ)ςiD5Ʌ|N{6S׷8Bf>PbNݳpyֱDŽ#S[gw ǃD"P%9eDJfŷTU(&˶+ƊQΔ2Dx28-`0!Rƫ8ai_jt/g-^N@K{i^G1?$chEP}Ӑib(;&ͼ'"lƉЕy-j+X KV|YOȞ0XbEY,Td\S)Av !'<-<+E!3y0ԏDE,kT4})ʏ+>ϻH;IZ˵ɬOg<(]r oY+Ç1InzV Rs_+pT>uVPO-%ku?O>WP wհ"z2UKց4r|8:.Р;1~~2O2?vRm¸RG`qar^vhfsUf\<]$XO`yj[B$ 1u!8ϱrn d{dlwAk8#hd/tR;S;zz(KTR276a5⢄e*`&^'^nQHoZ%>aYؾ%UDCYm=0̨Mt7&ޮQ߆@-YmI{NY't l:5J?x#92EQVq5ȱˑW¿hwK71v֋C~6gL_㓐ijP.Ր&7GcDO;ϡ<1@;@]+ fF k'{o֛hbZnM _h"3u\## SuIcS7Dvg`+Ra7u1 ܜwBbWn֨L`h몮;HYMU#}*؊IeBR)G}1nkV *(TsTf`<L@44r-_9W5Qr|DKԖWp1fNzn{n}ZY.\LL|% oY Ͽ~AB:O.!24*}4=1}a:C"qFѳaKs ^fCTn 伸LuR01=J(-]||"ӺiKs$l^~D]o`Jko!rUm#gl5mӔSm~bfyXky 2sh-X'ŷ6God5PpG0ExF3K9 aj;XqTGў 3.nfey숁ZIUVR[fpx&mMV? Bݨ.OaaׂhI:xS~Z}9>R7rP9n`4Vn_l@d]\T" 6MdDP΁N$a"@Lau\X#6ɇm'+mzar*V/``jh}mpsYV&X ղ$=KJFGiqNlA%ׯË i P #v UtuEඃKe*\/49$swk(|ꅁ/K.63,_ @ l0"Eh=60_,8UVޫLDBYĊK|~lԇlQ{- LV Ki#ޕeqcVO )+3յy&Wuv3f+n3qBFD1Ś]1zrI@~4UZ|ёّ`P^u'^ _Idc/_TI.V@V?U0'CuX0X9,ֱ%X.{C/ֺPVqUXR"&56 @E /gTA+Wa]G6 P'vh2Wnry"Qd^۪ܐlֱxdTOnok( ʯrxwzb}مFd@8 %n (#dRߪ7|` ;,;azC^Q]9OTK㬿Kh|bxxMFpǑs(7iȄ$Ī1Æ?#۱i@ld,ňO{@ d)FB-wqU]3/׿U8QMbO> ՏSmKȘq,ט| Y}ҚMڌuzǬ+%/ דp 4HFqR';&*JW*a$ 'r? FEe%e]40U@X\TBHr۸HN,bKЎѿQP_E ׫&S^1fT Y[&`?g+"bp~AqnR벛 Gt~X % b:5P%δ>EٻӐCx)dbjj獠!^g9̂"xey3=ۣi8C(@B<7ÏӧA]X ahěg42 fC>(T@T Z{U"_SlzoN3rGxǡB?D8t7~!؋jw"#G}6UWVLFFRt]DSK&t%B)8jt4.nvޞj IJÌCPq\>@ {1kXKqro(~V*u(FFv2yAg{w=Hh\@qPݐ`T59kn0Q7Rl -'><:5X3O)'3at#E!yZwΚ3d)~8kdi,3˳|K90KM'`|q9ǿр[ yH~#MD)&5I=.$B X8-Q$Y=]@"[˸ˎVg΢r0%Jƛq kvɱ-&貥y+]KN! i/uvص<ƈB7ܧPj1 Qe44JᄀEtc1ߔ8YCwŒf7Rl?"DVF+<3|Id */[m+>!ȷUY@ydV@V%aHQ9KꞼw`R̯RPjpmf%c2V<չMMGS@q>.QSCqAB!lbFh:;%(`5O b[zkbT7i4_ʒk[Q1yXgk+4Olz]Ќb'sM4 ΂s<"GW?^쯺^|j>~Wcmc%!LqAg=EjoNW0i]z@zkF%8ÿ@=QBzzh^i߭HċlP,$\BD+zN 0Yn ٿycF\I9-WɩARLttr/oOujDs @^f}{"zFk: Rs:>d*O8x~a䪟\}$cP=AC'Vݪ|2|.w 9QO{xG\&B>j&Eh.J-wdL*}Ł.3lZ!5 36B^#1{]luu{1`D8[Ѹ(`ةz?g jb`gD9 ({F){;ۋU&!"VPkvi'_!䏏ve%xKB>fՉpPH#QIyH(':lW1uL#;4yTۈ^iKq/E.ti'Kt50gфNKdٯp`R4Z6VEG=%ftmHmr@ǥGx=;&] O1Mp~ۗo^A/k/ 2^f.I'A#d,6'!+i=Ivz X#5rK(!g ʾ8 뿬DCq<$yߺkkQv=-N_r?˯ꢜ^'kLR1'sniϦ -,MoA#5,7BM:g }4<+}Z5vz~9, MGcw!dϓO!OM)(hA=ًjz]m\F7j>H2rj&5ck6ՁQw@z(4u+ ;]};.1tBϵSHMiKѪ´}Uʒ6xj6Ƀ,opf(kM'60a+ E&g bf#Zn8*@'f~ـ0{jkI҅G'I`VHrv Hu<`'Ec2GM˾WSn8< g}v> =?/Ƣn4an^ +jh8m51>dR84AGwpRT:MvJŎ<`⽧ʁBk 5e%>kQ4 D/Z o֍}TA?ҔZS[kհ@݅xYt P2E*L~l)U9]ɂqb mⓜ8~Q"`ӈh5st8VG·*w9FMg!$ Urĕ@mѿՖ|*9l9<,a&.EX'  I?9¾<-[:n.3;n}EIS/9.٫#$` =Pm U!~ IŴ'AIΒ!z}fByWi%,Lz9;ca4IǠl[TAzH5@w q"|\)7T5tAtP;T lJ]ͼܖ= n Ad\$U%3_x;U㲜'&$ I%lW#\x`b3"yx3/V2YMjk;N=ylݗiVi{"eBm|Txm5V3":@P^Z lpjbH+lqj"@~NJ8[rv~L]L Ӳ&RR _Nò){#г TW1H%7$zcQf}r(&5Uo c 1a,݇b6eϪZ`v?#k=go05Efcf5{"U9K$6,X1'D6`3@@R,W47.^ۦ~qkT~xo2Ôl|fT2F5Y-'s;sX *==t\<(PmUc&m1LxUۿp'0=n0}kkI(vu#;@%Tb)ɉ,0 -_?raќJLRzkOV֮hhuJ .⚰C8"n][ҹL%opχ<\A7}DsHO(>ђ2Ha 7@H3ʷql" ~⮏x#';0뫌7/ q `?g1F{< ]ۍ7iqp0b~v$耒1^6ܥScp7'$ʇv >cz fl@krl5CbZߋ~΅~jjHp_Z=wV[zUi\" O(|w96aGroUFz\K`v ɵ4؍ "*2J/N0ֳ~k[~Y|lW2#!Ŀ "n`n&JV?ƨ#[_cfuPGY d`bȲ97%#ZrTω&<&1|ί@W,ۗ1:%t1o!GJ=zCx*^AZxfۜhBxx]̄ m<Z֖rB #@zT\ZG,<߽Tb}ł%&7Il@ hn"kUonq3+Rݾ&rvU"q\!t5MobE {|.dIPftf#fԹ¹B)%z]h>J=0r{m"ZPS{DrPSTzM`Y]n9Q=IG:`+c߫ `ǽrfM%K>qOts+3]^==3U+_~iYR,9l/@FTwώ[efa +b$ s9I;9iD󺳬>`6$ _Ӊ2' 4.^Ӽ>8Ϡ4dR*#Zf#MSvgoy(oZ^k3 N9^ yY͖F?sȲTAlpے9NV<,6Ggb<]5+&N(Ʈފc*Lt>[R«kO /OA g8.ѩg;(q&sg8`n-!,*~@Ic:|H@ `<h* zQQn *,#իn8v08V 35O ʧ\r(z aE ";tZYp]n` 7Χjd}UB Q&$_.ؼDŷr@FwM9p>sڙRm( 9 j+S_i`oHqh wXC/Lv/S[>};Ҍ`#ĵ]ΗKW-'m}m~Ĺv10?.@m;)r 19a_Ԍ0˖B='vꤠ3BZK0- HlP`|I`9>?RV 2,5Hm؈`pF a[# iD2mۉhU/d7M?vn^=DjlӪ=l|3FLUW|\K\58qOY0#Wˠ!){9مJi#uKl9zXиZ΂ *t;B0EN*W:𤐢P)aU1GewR aL iUiiTP d}Q#U] y?4V̷t*em:( %ooi3u,uV]KXu]7B6Ƞ^]^^NsEb:G˭ I\p@qKJd꩟2gr0TeqsW.f&H]~I@px̴dd$v߻O4VrDA,3ۤR&]$EOb#"uÞ7z~GK|Ds==YMYIokwǺ6*߃`pz\*WߺYs|]悹p y@VF?Ej370>iv#Q)Tb$Qa;m@:gJ73.s#Ѳ 6<2Дn߼hV4kJ_$STj"N({ $ &S[M%LckBgYefs⇄FEFC71'YPn1 E$ܹ^5.6[+q߱Ly!7pY*wh\0O 56p=X7s0wPh N[0;$!ReS {["FXd! Lh%1R2AZbVHa_RimJO* 4< -:8>Uu<mGJ:.mHpjCQHQe ,<,|gFU3x@s<%65ۖXq@q_P^CN a lX>thpw S9j\c g|.FZ­:vf;E<`!Xu 6KGܥ,pS=ťyqE\|i$yi(h[rq%%t<]|ljZE kV;,n4_ ftߢn3 A=s2`0@O';㞑>x;A zs L#11\`;Ɔ gQ4?٤TwgYဧQ^X9Z$xESSuЋ?4#0Ӧ̓ %%H6+nƸ D޶*,H_$QA'ŢԯwZZaj< I"bi8h"XRTT,Eqi2qf kˌhƱ9's7ߋm6`H̡yrϴpTpsP9S*>j"%qy/t']*]E)W!8yΥk+} ڄ?Τ{cSae8lPv}=%hkH1΁>9h`VBu=f߳cK50:s dS&w>Q"}4eC\} KfL3R~\m Z80Ió~-_/[kXe0Xwod6>|$қQHg0U(Vضս=2;MH CfL,מ )8Mtd;W5^quJy{*8=i/)&0q/tYP>~7 vk&Xk\a* >.}٥5C! :R&Z  q]Ԯ0?# o){fcxEdy@~љP- P1L9=[t7 *0ybQ f_j A=͟u"O &[JZ2tXGFbQ^)[ ?y;k\O:Kvy@m}Q)_t6+s@?΅T(~/lƾ41Ϣ~86'$P.YDJ&sBP&,SwtMkGi|wm ̙p .M{,9۷Q18aPGt^zU:h,CNty\0xF$Yv8$#'lc`i&e|u!&^!yz f q?MGUٲ5F"awҭQOizP{\] })J0nH@ EmȘ"~ 큜kOgJ&sbzػs d,2K0~&: y/Iњò(ʰh"@6(LF}{Tu]ߢ;T9?IXzO+68s*;fN gܝor ;DIPl{K/]54ȈUΧSB<}';g5*D0f[`D1mXbf" 4Yke<TsfCR^nPPm )s^(gؒVhd,\CayRx;iD2{P֖O`Y`#PO3 9jTSJ7#[7(+TͳzFPCҵ)?0+-.%qp-rZnͫϼB[2iȹZ|xĖաc߯-ǸX"|#]ؾY8HC|-Q4m.nc^־Vbdսfr,*[OJϛۦ1NeAf)KYFxm i;+?7=8 aH$h=Ay `&.8yKeObḣUbb?je.@TJzUh*K~GGbT-O>_F#|㩺.r%#x8_ ׻+6@U|R͘wJ֫S"ZcOMVrF2T_8[+"ϼ1iJk_ҴƬaj )%B]>`VGr S 5/*Í gwiFSWFwk16=罕sݡ6jgskp$K&D[kmĺ4 5[ϪtrɋC`n#EWQٕF˃BJuT\OnQwVwnkAr| +m!4YC%7'x87:lچG:O5"Q0l`?T<(̵.E#;WԖeo0)Qz q:$ǰN!jR$ONj!yf~ )5fF?t9vpH>f o{Po 􌓹 ċyAx)#]n8$zXH*QgŅыaɣI%p*4fhK{f蚲n4j脽 نY>7NR%y?؏/1LXv;7yfW=!@8k=b8N(gN IљTaW77q0y{͋=qQG S]&EM WۀyRd;$*@"? &ݖh}?En 4#m8vm K45= ˯s#()[~7ٴ3Q7tZ(rbv+2? kjCO"q ҵSSP eh bfscJ*)0FH ج-j-x-ĕq7j"'Un&N|&2FGv cAnEG{O⟨k!go4yXlPVnV瞲\`HGqvI< U"ϓTxpQvblVP_Vv^elZ;'/*E}7[:6(:qN ˝a> t mӔQ87L|9⩠׃ܞSRmy"IvNE&vL Nt|"CCT&!wD?߃!4S$ ЫR58g9{> ]qQ]>N)?ZoQĔ#%3%b$x +SB71W+7KTLP܊# ) wwsSz,hL;'3p qߓv;9)43 OaWsޚ=%7,KGD3-vءr>;D6 MH wQlm l{jQG,IN&4fСŲK[Ep;l3[t%`YY6:ދD` /Y?$iG.~[ș &&KsY%%̷ Z|$Iu9pq2Q7_鮄ӆjwMnt2&k@rEϽpW] 3nٲ@ 崪h;= 7\PAS:16BUXi'&KW72euI1'=N^t)$6H[MV{` ѫx֕c"H_M?j\+!ف_O E>K>o:A1cE_t1AxB7wIcrB1c~;{ۿ8DXsAFe ~RD|:E1tvyB(hl* PvA8sJ׌pfw2? ~e6P^]q4I,QiF: y]g\?ڔH`DܧTp< 419SH81=%/_9Bdw榩٩kUDzrNa<݅~ i7}sS f!@XS+Ýr+nkre¹z㢱o@"x P<wrCU`&mgk8a]9n: [ +*~=G?*l>C &Lw7X&„ZxPr0 pY<04} +/ cfM`b6č|X[NxA/QTDڜK3[ڲm)i=qE?o;-U=i,W]>,-itCPοQgDNdpX.t+hik"}7?d+BVS8~E{b-zs+5b4W׵ ZKU]-[oOot`AmuWtqս;"B&-VrY=߯^#t=nzo"O޳@I_f}Rm.Mm_d1;O\̣Z[)"oJ4+*++dTcoJw Apo0\$ߞCu Q!zDAPgPQ:+. E賙W\=Yf[ֲw5xiөn7e[)Yy?:8̕lcIRwvr ݪKxV^"i%d0XJY?on3݁[p1*P-k[jo{n.k o# hs&nnr׏KkgZ1$ 7U39&'!guVqQ3رENJ+-8Q֧kL׀B8>4 Wi5lidxn\q]gDp7=e|~OOý~ѸEkf-ys 9#U혝EAH->i[w~(* xTs}|TA尜;v%%p|YAg@={[Da]"'*]$SghShd8tӀ~I(<@gđ"PQ¡}(9ۓ"ߕ(*- Bq^uSG0 ?{Վ'Ê˵=t 9Yo9U}ݲgFª99o>Wk ѕmO>0vjÄdSo0" #UA53ޯmL8Ăf^6嚈+Z ε-r*d+[&3)i,˚%pED RexzuO7JObՓTERJ1=:Vw aތ,#ijԙ ,^~PNIUp jfd-`e:_Ѩ}!U,2꾡ou1/FA\f-~cnۉ`KeF6N]ELV6_wHm 4ضʇF{c(ԵI[Q(x}Lgz"x ɋ^9qA%NNjƽ6۽ͬT_iۑM:&w'L+aB]?Iˠ-Ŗ OLC. nr1RTXe0D0k/ j/OoF"{o،kli-#rWmzɜF: i"!uAWD%YNb3~IjyYvH7d+lGVk/9xbt}*(zh)#y` ?V )!j$ *;S͏]}(##eSEߚF^3$(ϓOSw=sFÌA'LQ.f/ܶk_YK{??+\{4U#"(f)&f>_ȟ8!53]XMj!IAZ˜m4 {:˪Xi#G]*S3:~aB9]k/vJ\P!W`%U4 _VSػbJ4Ä6t1`9W!o}CVEf 2(=k0k7άP.4{*I-B^\>9w6(PbRdU30c+LbEі*QN{ݗ+5:fBvs4=pPX?i]CU:Ba-NnChHG#n ~ %A!߆ݸ+&Oq*G/.$1QF0^8(jϻVF$pvMQBs20 }@ 8{yUƦ~J|!yX\Y: V9 W pVu7.%Е{K/~%|]͖+r36Vx>}X3@i !i$;|saJ/GT a;5*xkrm%4& PAhҀdL񄵩J>$T| ;53>ܦe/Ãx#WLLu{q=: 4~Qں8~⎎Lm^nPo9꜊6 s]OZ6^adgxp.ZRj+Y#<+Rٌ PJ^:`5N+BX0taG]Y^oi [E-A%{MSn﹅mʼ7S|J& b! 4-'jգtNW _f/uǐa>aE> dtG@XVE j昻w M=\Ba;q U9>Fޛîz|7&ٲe"8sc<z% I91"hn|))aqYDBU'N-^P2>7{u&*g41hO9F`L,̥ҘW >PN ʊm-p}FĠO1lUսHZ>LXLvp,y"uT/8x ,]"v:R~qk0o%ʳR^c)C>+5*'e_`l*oβ9< Pé'G.;7cѢ |Zx4sGepzn0i"zqlW<(A8{F~j&q 9Q^mw"ŨʺϷ; YS=+{q˕s!j\vt_r~-@zmy4A$[j?Qg5DCCIohj ?d |)NLݺNw4{6]7^@⿸osB ȟcd;ZxsoPZLRVv)Rt}}n<+~cx6Ô3"`҈A:y_mp^ 33 ;ՇCK[6w(od+)k)n`z9 ZR4YV''o4?C3%YKIV=caò?*GdR%` Bk3R]5/ϲ} Uɋ +$3&l@Zѯā`.aئT3! fre8fUy䵨@,uBT6ݭFp. b7q!mpY`#τC̩2}*oWSrv !h`d4n6w(Bnmo}s/trcKYܟĤhrCT 6 mYe |ƒ ak_9@D#5@Uk<򥤄`~0Hhb("7y1e fϑRP g@f6l2&H˴*D{໶?7^;8l V\eL-E$~+󉛵M9A{Ϙkcΐ;Dv " zIf _u} 6tGfh&2]`M\4BL/b0t McW[1tJ4oQ_{mJk"oa@MnDL$QȆ NrX9v6؁],USUK[SpD.|It\o/`vl2Y! e; )W#g]]gb{%梤K}x#L\]"䏜|13qrY'm *&#)QpOtW`#(1&J 5޲FBU`c*r)~z"gse8K_ r{N$XQm^HUh{M@;hz:ppdX.PAEDq㡩 u$Aп?DP m4yg+[ٷT&2Sj%FW9/*پTtTwAb=BzEJ~ٿ 0~6me FA4H,%>C>QAn?@6{T*e{pݚ,EXtjX™| Iن-2gNnnե 1:۶Cf?>W=zEGDcHSظzڡD(AR,7kVU-S^>=a RW2~jF4{ApY! L~7i-+{e0{#6 > aWK 1_ sDEFRSzb1&s a fN.V d)d&?g)sPM4Ȟ܄^uy<ՆBM?GQ_x֭z(;/H&&Wwh.9y8 q5O;8Patp L Ñ<#tܦ9}B;hywI8B 0ҵ>vkH1֑CzI$E xOPܦ[khq# X5V lx782ABSw=XEu@X6I GkrOT[ҐLڞ}?5ĬH V—({buCKni8É3 'UKFUd0ÀAGxCٽԋW2)w$he5Oj`/_K-VI0DW<<Sz:T^жlC( t[(REݷ{3E8"&6杶ɳDF[\HؚLhäJBA!Jk]U/Q|)|#I&νXQ=l!{1qW0=s&86ΊT؜T" \ ^.yx؉۲{28 YAx=oGL B4T,pg;k0m$} ;FOg *T 3?=T"YqkZL>n4.0lȶ8aLPBz;oQb(ڠԻYHSss?8c)"LN @k@6SVp)|Qz3ۇV*|`]`jh2S5#?h;T1B{BJOi!#vVoO+KI?#[pk͝D,JlOě#鎰 QM1Lrd6=Kض(\c ۠J/?yf 3V(ίMl>IN}ۚnUM7{J}Lk6NӋ;x2[a"ys>m/$˲` r:.FkCxxlsbmvfs^Q{~z0vlޠRq1'2 Q^ Q엑)d?kTOxy4tS@]JMJ6Sa49|UolڟRb]JU#25 ~C751M"fwS)= ]#grq ꦰB}. 1.zee\4 H*:(Æl&R\v:ZN-Bv- v'N:Pmc],|_㞃j%W|n4y֔KtcUShJdFq](4jJTEvϒi=ߔ*5f;4igWMEk89S̰m̰d5,NF1 UtL1"1M]w=PDE zdiêh^ Ua o!]G= bVLȀ]l+> .Rz sfOtO'-^^5+:;)Ȩ)R ~I۔HЉ_~t%k]NY]1QʜL_=>F{C%* FKWPdu2 ŊKN`DecNq (iֆ":eln}x.ݑܪtc7ܫlD{i"l<`O /&`[GQ.+~&J| jBdx l==g4_&fl:<_fV8vV+}e0j)1}^/E/8P AVTϘYփ8cSf>2oGK f.3fi2kρ_vᔣe+H]ن_+I3N/G˳z%Z]jc_?VLlCD"W |_0ݟ3>s*EȈ?ïΫOsZčfY0{X\݆ :i/@# $6V U x!ܙ[_Ƹy4 *"9bo&oƮ|$0p\9q;ly.J~eNO.^7wbd:!eB9".^V2Ѿ׳ـT(JRt#qxB(M:.*[xLH)VK#%̰4(mJ5 DЛ_fs øj.]v' r{L-nWK r{b 듣5XZpX٫'uhۖK9ra˯ɤa33 f%?_٠" RlLjNzZB>qB- %zqJ09W@Ĭ+o}{Xx{C` ñR|Y6,U^Jg !O#S^b*&CG52p[!wrA`9S@D@UcXΣT|2[0V|ɚt2UG S&NɲFt87@ ) KuYGs\bFZuyj6D4,֢ Pmq#ϘS1ߚ <-\P7i+ LVVcKxу8k.7]|s? a$OgPw*\9lj(}l3&EG2H}qCU}yԏY?h#ӶBfNy ,+ޮ@ z"pOOnE~8z5 /"@_RA·X(IZǙ+ ;D<7ipÁd*3n@JAp-B䤬|F>q@9o ̊j< #)x`:߇۵k\5kTs9 XG$kGtE *{|TZ6RR3ZvOq1NLˌ]ߏvv O鎰%T7qV{}g KvNzZXpG=ʺ"\'s[C46)E.G k'-ɖe@Iwh骄R+| THkOmQV>y ri]4ϔ'0|fĤ^_R+w0~̅ci oʈsX֨..'VC\ncsWrM؇stwHlTQ+I&$v R]i2;a7!`AMhìw<ƀď?%+~>NH@@ypjdO[ ǩ\= T ٵ̶0^[!NaCM8`>dMDYm6-noRp8;:M)mw0-|<p d(Oh}ҩ(ME;u:Jbag\$18j^cKUos h2̮UeUv~'.6 3/u vY7C܋CTz-)+[d‘R>@>\ װIAhY;GצtݍwۃE+֦,@{9^tS1V y|p D%þ>{c.u9?7H7;)C)c1!]"L\ z/bj{ t=|џI1|f,k^/~fI{ŋ UحhA} ZT O?}0a)7uJpex/G0VaAɼk}_IcsKE".;3+z-f} ]3fwjqdFX(6Yvόn?=(~=U~VSf"m^W~&#dwF 7vT=uPM3Jaû^Xғ;\o1@Q\V. =BʓnI˞o3&G-#B T`LiM^̨t]5|$ˁ>ʚ'n ]O6CTl z1Ѹ/IR,<?; | ȱ Ì"zzP%9f9YpŞ-KOB-xݟ;L* g=אu:Ŏn%h}BN '[&ZqU7N3V<|_܅hq mąiwi%@Y ̄㭔PLcH/RRdxzKOKqNLO)`q-Q.o?(Kӎ~ 4 tPĎ* PlwaNpr0PߜJngu V-_c71Oi]wVkB{T$<|V,J޹>5.]G'P,88VXJ; 94?1yfv=HM^c! R*;54=f)5,s"BS}ΖwR=ƢU6ٮQ추mBS*=i|fS汋uP8<3Iqzu; 4[N=:L!*b+X8N9CxU z҆ >!fj QOGΘ%?%L'gZ5ہvvFVвD ('@2e}s>[e\9cqELPR*6=Z_pLkցrG|& jPwgxbzW3Yz:L!ez.Q_PVJpQ*Qڝ]"aSNlT=.3KtԔMS/,NSua#g<=1\ʘI1{ڢx1'UNl@^bEcoӣv3W%nh 0~F ~ti~5Vj۳OҌp!ġ/ܭRQaoBDQ6'2e&5<wv!l:>kF$1mM؃2 Eޮw\m~apq¸< b7Tn->dX>9K]|qA6spO 97SQ4:˱~9Sx!oREӭGULRD#[ : -u_g(%!N`VT܊0.t#oU;}ccf I9*{p91Az/Dz,ZXxoE v?hrv/bR]z؛6C-pbt-_̺ݱ-۾:J;(pm*^EgT쟑^F[$m FBu/sWg#gI7e,!{JRQ<4z`cw55Bm5ߟ?#iEʸS:DjN|%gVb I;oD$?[ʃ%0laY(}ZEG}@0\ 4رWqO5_ҕ~6(7fjȃf;b@Qʠw6x}ۼT8,nB-_zTI{Nv u.C\i*@M^oX1n;YrlNދ?^NJIpLv\֍J5}sC/JlEAH뢡n:bԶp 53X|4c&ald-bi+6J5#~ȨX#z<ҸPyS4|f{]ۼ*~Mݧ;TpZ, v KE#@z/_kA"K$spiN52D]jǤ=z8#͖j, %7dϧ J!`!?3V&r~׼VGL('BxD4W/ZzCQV3 /BI%?߿Dy6Ƙ>\(K訍9`ukKGsfOs7nJ DQLzNw`[ʹ5mk&/Q,_'|_pgp>翜_clb8 ]fw%NՎU#HbAv09a!dwZ>2f͓ۥi?jYXQ_ ׺8$G~7 Fg GS@uHCZ֠ W و޼ݳgwjLK/gWa09j6m ܩhqt6|w|@~Q,Q{[/l"ffs z>\-8n` =g=ռբqvBH"uTT4쎄&oH Qkɠ̀2ZVڿ6uqjh#?T +9BxMy LVsqP9tτeE`[WS]8[{%mEbqY͈GMEnC>.eeN7j;"?ײ2sKf$qݶ:Lo@Qɾwc%Bv*"u`Gg|dݸ"=ZH_|3!)ثOJ0 o\Wy>ҫIpGO 0 pO#-yQ:#/~}h^rQ6ffs% ,&ܖaؐ%MqZ$|AL`.%hgPsR^8 h};z!2@9GcdPN&]jO={vwԏ5ɭ[de萳`sY M׹Mn.AL#gա EHmr]Bjq8Xn{W$i& /'9/*=vs|JPvb/5LSzL<'S ֜N; K8sQwVaaAi? e> [y/jH =J)D!nUӀZsq-)KlSaibhRk{W@sDdm%h SB6[+CnhA1 ~&*M$-Nr=ؓ}?@-hg[ !|rv[dr0yτħX7lkFL{daC30NySo$=8X颔{-} ^*)jf$\CxxFIom\zצ_kԽ pg!}id0"NPwnKKr;6_URzIyA"y, Hf|ȍwj0wQ ;bruCcr)BZޱ `(S-5/H|;nFBf&;&r CItQw/|VO0.}+5$ ӥtd+1,äAO!eX3WU]"yҞY;ųK2t*A1adGg9:'+S~Q*; Qgv-{f=r?;  0ICdbWB?oЫ'Q4A.l^^WWr+˙_ ai.|ɫ'LGc{j _4s$L_9B^2:VQ"t%ݽ_^fQ9<gVN]^c]2B _d!EfGutbs+JN=ɐ4JL>W$m'{a'2(#uZs#׸:DTSא9SqxBXMBw_~ "ocsͬKVd!r_ |At,I~C"z&j<;x\4b4^aKvil( @k JT[_:== D- ^hX.AkLFp@פkN7;Kr^8 \3u(/xңljgE tڈπ}+q1Gbu _arx]ɯ]Bi- |xmey$]z=)8qY $c-i>-P؀u0a]:o'846oo[{Ih "`RH𥆎t>Zz|ʺHlIy6)X"w@FkC:w)GOdPAn$4:Tӕo]L Tk4@Bt@AXO!aKϡ2EVQ7RՆ3oD7mQ 3>e y+P[ԫe4#, Hw+%MND—§7E%Ki\;pNb2#E学fu7eb7j{;y;DK<( [~:eA11Th @X׿a[A /׊TN4?Uowsi KhOPzBBG}xP9`z``tS;:O.DT ,D^iW⊥^\pYrZ:e.(R0Zs\xd \ ;hM"bz-!~C(47!}5`ax45(zgMR9씏;iM=hɒݒVW3,iXmy|D۔U" k^ [ +\cPX&BeJQh:&C}ro5D+Sڵ3<9FhF9n&ҺSt)PīD%)'za괔lRe$(R2|7O0Fo|yUgϑ6QݹdU?Vu24=Vͷz~}FTX^8;AպL!BIJmŹ}~0ɂ/æ;C\? x K<Y˖?!!YeDۇcZ~ݽuK.cՑ+@Cb5Z6(n6,AVs7vg헑;y9T:$iZ/6Q7Uծ~!Ft +ꚪR {=`<3Bm];d'@0}|L+[zP%ȰB 7LjTؘZKZ|f4"}ntk2#uÖqƑXD\\njSwp9.K sS>]!2 K=t 6$lPS7H_ %I2' kV7𔸲N8kٿ,3T99YËewmv5֒xY&]?"_` G_eNE]`0–&S 9"IvQj5mD *.nG)f#wg{C #r kxe1}ruڟ 7-k^R|gLwG8IHxwguZӶ]$\8rn#՞Գj|JQ`i$L-I ?p YЬ>b֩kJ_QZRtUh˫yeO+27"#9]A:Uz!Ix6`Ys"9btHZ{ $pGjVۚusؽY͵`"B|5 HF*nώѷ~@>FN49]f4 `p,qa EnTIܹ~gRZtAm[³Ϥɕ~?1Aa>mMnȫjbE8ldݟ&~QB~zWbЭs v[oJZ^LRNL+-`6G(?]>&Q!綩3dh;5#ݫP`'CEoONyrai j'~ 2`d!|ԺK!9Wմff0ZƎ2Q/q35NMe϶טҔ!>\ٽ(n{7J| fA=ceD`oq[)2du(lF&MrVKGj;J0)Z1V4N*T=;lF}.[?Tm p~Mi2!V_4$_s0RkkM͠7dx\ f A/U7&Kzf@p|_D kYvoP Xtq$F( / rwk<,G!q"L.S9PGK븊.n4׸60|T06*RǛ}%X)]_5j >A̅%g_\p,Voݶ*̃;o"xJ7Mdk=g 0Ca!#J؝RѶTR+n(Ͼsk٨P>zX@<&)7ܬCc0 ۼ }Wn/BC/6.IH?mV)6pg>tH L)z">~$<۝rB;$A;`ӱj\O4)i/}+淄"a%`S˂@-ZR/-"X900'߱AQ6XMy"w3g5A`1D96*^PmM $٨ߜs|Jmf~ꙃtcB/v$h!- -g|FFw9NDm"w´ v)Ƹ#ŝm>?VΎ@"EZ:)40RU_S#TdF@np^T1++g+X+&ԑرiMn2|)d[: 'cZn 8-fgY%j! xDE;#T2MA{L XuNJ/JwSpv\:,&C=L#Ec bPိX8meDV7B"|𢕍~]dl]~aU3K׷|R N`ADޔ(k\QaohEmd.^čg$o$ t(k>O߸~ߑY),mU]oriek_~K9ij?}?‘-s35 ϯ0'89QO儻P~%yhЙ""vIz jy`f{`e;;28)o .Lߡ 'ZV BlpWZ?9楴Ζ rx2ŕ/g_ FSMU= KFQ:Vu[_S7H 9ǫh"'qIeiyÅ$dSaslY[dTqT. 'y;=.PE'au6*$koEs*3&<#OCd7"G46؛'o XF+ui< >W9SR&$n )6d37og(},VYع-4WG',x*K3yM>OM-mYn؛Q$1%AT O7[rv|_AXil3&Bi րCsRJ䘬(&#T\nօ--ё< ѹ3l}&Jm%r2#Tfxɣ8g1O(YHh͐gp1*I'ٙ=DB67]8NT8ô\]Sňҽbuf.r\zdn>tQrCRXb2GvPG׼2}'Z3ʡmhkrP,R6{:S@yT&{7&_Qe^#,QPi(rH9x+y"gވmV8hګK2R\zT|qqxIr䉎HTd_C cx2$̒QI t(@bplO$ ®"=:B%I جia1m#s 8!C@aI ުGf& iLkӄ'' G S^EiG /&bl'#!A gL+AÍ;]d8-v]ýdlvsc!s7{5tD>o\V4 (ېR[spO^`Q"wmsB WTU],ՎKhn涅cXgJE%r}|N 5`w fSV6ry dEnmqq3L&_%<qP& i)2ƻcܧtt"; 6;fY !9TrpPg-B`UnӼU IEj[bO.31ά2ditZ>d8˕Te 7^03MYY᫶#_+UCtD*B%/xw# WӁ}wt3 6nzOzع"ϡ01]v^I3^Zc8|Ho FMв@,Ƃ~ ]9ݜESBI!op2at~5|+Rc6(;C Gx\M$Ig+3԰IShme'7@!yýğ"1u-pa#,xb"ywir`_CMF. ;e(1-c &.ɋAcng8&KKmmaåHƾ9y44,0dPbCvȠNgЕ}?q聎@,"4 [HcJ' ?6tpAU0xDV V1AU(Eٕ,+e^lB.V8;j#bɮtL%VyKT?u(A\s\O+/r\^6&_ 3Yӯ(mU PmرkZNY}ns@6Q쵁:Gj9299J0\SedU-4 &o39q7n "WGKtS }6؁8D`#R1~{ن2Ru8wHy%J۝v|qAn(" Es<–4W3:~Zק=΢HC >B'Ğ㝧Iޜ`gzq`3;ZŲ4j[؀SF8hgiBݷgy.oSO@w874e8dE z?_:I=N@}OXXQ ksAx"<#tD"kx_s .}%Ydd83/0K]A}:u~Es܃~:?lK! Sf!' MnL scx b0TXaKJiqAݟDG L'!*ő鳋RK!e1 RtY|~/StaVʢwV)Vl oRI\'VLP}#i7 vMBpdH+)SZt- BLQFwk|6\"l9J$! s^ᖎ?ozDS?A<.ݐdc Qŵť 9&$?GHvEV{JB#ڬ%AEȏ`0zYR_R (0Ub H S-/īkB]Q! tQّ}! iKj6n7gn'$8iyطۅj-㪸9y Zϸ.xGCtћsJ5ZV9SNx^Nb9x.֏S( \Z͏7݂@eQlk*f;@=a{%/wH{?IuwNNZ`NCж(O'̑r| Yĩ\Ր]ZU{WDvj>j (/M3=̎ k@>JCp'/'i\oP3ǝbDtj<2-t4~W2[ΝUcj6+^VCط "fU,\K@6@glj1,q9ȥ?y֗aȤ4:peY-Z%iDdJS7-; rPJl͵qN^E?Jxe¿|;LFDPxe8kUZѪ8x-Hu̚R؇"=w3 `PT=nrE9j!n[+>N'a[MY9L') oa o}HxViWX׿A[ JW}X v4GnnOl3:cԘ)ps fu=Dr`'zv8~Y-C7=t({ Q+sEV9u-xۨVXrn\vt܄){f6Ü[mR(1CU U'2KeIgNm`!ƒlw;ÉQy\TOE:3 xL) ^9Ԓ%5pf?_)QDk>DVeJd'@/ :Hyef:4،PruRY4uD5PCp#D1mJf޵ !S1׉Cggp벘TXcf5s'%a 6q>i*o\@#'L[)sSwY][ikgЏP&sR+C.V#N9{ Smuᛴru[i+oEb [?O _N[ۏؼCT?U1;)!c2# l@ƙ:bӳ"[l ")dٿwUl?Q2t"]kyq]"3& ?@+`/#f*N7-fE&xn&lvGK6BQ}N zD2jj￾N K8M-daԕ=Pj\)o s )tݐ]2'O#2sW:ڽ Pji5бQS~T9([|ZTyǡ\w==1*7ӡ(chBx;XSʟWx{ NS&Hp y~VV;lD>892)ɑV>OuazUr V2T߬!BR8c@PolO\sQH>˯ǓclnM)JkYsIw1ݖ"N}U* f7w']dfF\i8¬Z_(H7q0tx8lY,$5a  9RP2xTٛJ2Yx[N{+=]+)OVU#.C޹gjc@lz.S )^/^V*3/K5gI^H)܉}8xztwvH q$ $Գ=.ɚ]"s4s0j:7t҇кh\f3bڝIw p^j|!xv\U*Ί[vo>sؒ s0~:mv6qZv1_=oY.7XiyX,.Pe\Mjp&^k~sLFS .lHg+~MĮB-I=ʤLO}L ayaL)-+[s?4^ћ46C\ & ^!H{KGַH9¯\P4e_/P0jE u+Dy'ܟ2*q,51WUV hK&b׷Zxb>}Nx)&mcT7ډAhSG ǒcI5veviKx@31("c,gp|m6Y.3]-:q|= yHW7?hNӶ<k+RΎY!0TR60 6j;b  )5A}?O#牆Q*ֲ+r_'h4qѪi16*V8"g$oja3|^CY[Ч#Ŕc(֤jX1v9 l?q?|lkPs٩Pef[~nb/g -} ~:|(mp@ ߍÅED~Nx꒜_QD_GJ7k9GN17<3'"fErnjaq 9^ot@O>7dKKTO-i{.H$=E.bjc!S$dž\=?S`);lQeXcf顲Ў .x..|DI9"MsAh#5mZϧ!,MvBlZ/klcr%椎J Ɛ.ݎxaa)*Ґawi#dt}!s1pU 0>>N@IăhG9*}g}V 7uAa MiA!ȞJ:%a`î҄W@FǦrTl/\Ei}t= d2?&4B e'o$^<;j4V} Jd՜S$IPU)u2bHk/ۜӢT/AyFWGpAam떘!9jL̖P7*IFqݶ942aZWh/ߧ<KꮑMv$ݫ_@PDP>zpQMmmq( )MS+ 8ŤZ`&o,]E?kfQI|-(X򢿅;$4A=_- /Ak} 9W[ YYgߐbVv^Ƽ hͥacDvDہ"v] I%9SZlZKy D)Q}ߎKV/xqrYdϧ`#7y9k>RRAA&%aF\՜3̼4 t9bR+g=#zn),5vZHjoxGζ\s,D9S֚Jо:,8?м B>kgO)W5 pAd{A|MmQɪn&(p;eu4C3!уcYW[_˜*:% P_߰F4&;౑}-7+T EZS[Q?8 3҉`!B1X89 uaԹfxed6IlVS1do2=d|a=}4[Ӕ i+KtewERlaK l$st5TivT'{wI}[hg#`FTP.%foA5en-V I@E16]YR:KcD]mG*51S.Yc!mK[<}ZpKΣ?p{e:o%_0}FtL0sߐ(zQ_veMyb-QL'!aCt#yv(*b.Ob8 Xk/%GVM>^w8hҘS\Xt_.._:wF:q(ψz?3@ZدУzXOSml_a[3Q t7- VRJWO0B`Qm0)_yX@:$pFfAUɫ#?σn!ŋk!G^Wq0Yɖ"quȭDA-(dj}g! 8lK*QZLw"X!_FJym$z?e+:ُ£ ȫvgEw*ypR)Z2 Utel( iXLX[XO)' dϱp!k,3l@{Ϫ&,Btljr]@{( lIF`m u>ֲI՞~C6ҲYq ?:d~ rNhrsML@|yUɠVgDcV=znan. TXٳwIPO9cg1lbabh\OW)pQs */2oW%iڣd;mw(]V+o ("wkݵ' B77hIOÄtbRcbff9@!kTBޑ7|S)pbi SV3E{~; AJJlRZIxpR5.\.RKq||gVȐI AC:\$Rv},JN$P`镲%ERRiW5qٌyҢ܉ VKK piJ(%%T?B¹Ta%RެO_kWa_I<\Vx8V,gߌ"  *޷BMPݗLzsĞnYAT]iE9P1onTZ"K>`KS0I64VJBa60I7&"그d2Tw}śۈ@a>Is= 1Ǻ&{ܞF!~8F88wZ6y@>bÜNИQT'pkH7~FI?Cwkn Wr3WJ:x؆r dMnL643"^1{Z7RyrV밪Qڬ\d eW*n'g _>}xĉhrS{b) UP] he-]0!{)Yzjj#m 2w $3Z(JnM :-I:\UL(&h1^X͍urZx4~E,ֈŊ^Qқ](D̟ɳW[sO.\0E_pW&o ms5a(dU{Sm7Q{o:BkTʺ|:1`ٯs- mN|ck+mA9ek AF/DZKj~y+<2'^߲ ;8p>% ۢYeeyjc nV{)B䃐diE%UzXzGtU)q >{ tl<4a|&w';B'J-^OUvjX8fA4E-,JŎ80L7;?JBi2$q˪E렽j~Pr'(|6b0+ pm[S%PDam$v+*FrK>I R=:Pl)jrpadﷰ\' z6Q.q֮E+Uxɀ=*ۄ*0S\Rz/ ZƠZ ~sPV`C kV@3ԫTM(ɖxĘ?SFR!aGx ? V|ZsRD9G')ٖiKN\%{pE_jX.x?I޿[]vF<)0S%f^֕́YK<-@ Qfi{\/Q {L64JYPFhZx4+|/;W34ix0S3aFocR*}IR񾱮Ts\O¡Opa:X`DuSj\`*".ms =2F$ЖYL0re3 Hl2N [=&Zj' 5JTdT!0"o̤Gqѐtm=o֗bz{X*`񥉭[Y0Qfu> +;[[|&-*QX lP`^] ͖9 A5zK;տ6Luxz){~#d1)P'Z[nxchfm-fŶR5&(H\A;1Mdm Z}}њIe9-̩M=+D<ºN!I'=0p;]-v4uI}|+]Hǣ7LvуooUj,AcRSʕcۤ ӕsEۈlm9EZLլNI2{$J2X^6z:nXQ~QQP#*K6*1vrfӶf^-s a/9xɯlu3̫u_m4w7bx`cqGF jK)MjeψA%)Phto`lBO`HxC>Wfkބ"];Ja{6[pq<b_!2,rh߁ և[c #x "U[bTsߪba.O'` ea QFᘟ>7q6S3>a?D9_YE7ޢzrk]bԓ#֘73Ln9Pq:(Y]']-Sd +:p*UJz9n' 8 XC1@t+_urL|}S>L+x3yp I5͕>Bx BI6Q6DCf (my*ta2*D롗1"oźW,!lF RP`}S9(a w%~L݇%d:j~Oa/ >Kun.9%BWL}R~:`UkAȢYPMzEu.ĸ rIj΂D;?vךh>_ɜnuDDn}?wߢ&품-|r\ƶY Z0r$|bЁ%Xg2^x0'u[ܥ` rvN}y^|aW'i n"3W^]Kj%x:CEn41ʢ +NmWMzҙl_tvr@d`S$Y_4'FnJMڝ-+/v ^Q'J+S%P9w~},Sw{5LYSaRW"rK댷h W{U0\ ᰑrS5 BvΜY9C4>XVbqaӁϦ@ޕ*݉54&َ+{߹P/3¹5bcg+O3er`Z.}~FWJ 3ۉP >}"D49 N$Ƈ3uoZ`_60apNC~"$KrDkYf>xYaH3`mN\"l~8-ޕ4NSW^< R/Klc" j:[onoZ~+[BCJK BXM8TŀUĬP]Hۢ m$CwƐ. 06w5q/=8{fu65j̶.Wͣa]sٓUkAxٙC8Ʉ 0 L͌8I3l5;Rz:Z@j}69W.zh&Ֆ[E(?N @)|)M9(çCMYMT2[Û6bSBWHa]W`bhi=81D;2*Xy-;xtp=N6T\ȁ6ɎSNTTb ݟw"Xl4؆?WJ%HruUX > \^6?1I1)[Lnso1+2&My;CVc&Yd-EI2={T瓭=(f?'dC1>B<熦IR3̃(<:y8_k99m/Ѻ#5 `GiHH?#)/7Cp񲨝W̷~;}6.zzЮ]ļ\wplx߮oUgl/ɦ-+AA߯sN30&H_Q~_S${* M*, !yh|;* 0^v0Єp`Xx!xwWwV\[CzON[|NWqpyvsu??]j}RYhOm;QPn==I9K/e1;eeCeae82 ZEJ"F^i]wdfvl-7"J$hyD[$( w$Qi^ -۷R7 ١ȅa4bM7]0+m >|NiS߆LZlXBS53H,]K8t,{GY$~O`B ^QGZӽUf|{8qb͹{=QrO1ahoiՐOUKjXU돲ѭZxs!@Oa`{. *'v'XQ?p!a@g(n<@OI(Le&pG J'JT:E亸 8X|ߨy4-m}`94{Ae^=Z?-qg DX̛+)NW*ڔrt@ۍs%Q|M^0"nyz%j<5 䭟e$s6=*6SC2IJ Y/j-4'+7f)|_Q n#nK| X#mD!adi@8 \"Ž׌‘E000ݗ̂^1i#*J^"z|O83mڪKp{rG2l`Yj_veM#fЦ:(=Nh4f 5nْ; ?X/ *H(eLM}Ŋ$ :^JyzrQX̄Kp]B}(9RD P~Dj704sƘ/:1I*ß4a2*_HPz !*\ԏ 4e͓JLs?2S=Դ( pIU c"1>u R7#; |47v<倂[ 2E*AJa`;*GYLB8cNK(d_L 0' 9nOG˩m"ڕD.;x I қ[Rl ;MRYp΁ftI83s[i D<_#2mX|z>gm+S6nb{H,]ZI+t-FYL@w|[s^V;@b)siHf46 wUy-+xi"{~Fk,l~6}gc1}Ǎ25ym y%hkGF o.6Y}0ǀ ~6&AJ(8n Nn|ٲEv2"qz@{Agxu+9 i}w:괾Ӗl v6$hh|V=Q'Hn?!{&C&H;Yk5Rh) 0-^!!&ca`0<Мbh%muwϗP[)J@TW%k_S@ϒ-AH`iײr .yKcSjlvq@򅫻s8RR߇,j^o?b )Rv==oƳ2ʅmM+P[u}"J`<60jJ}^+}IT#Pu[挎;*˽b'ֶgȴ&#q8G@,T BHV)5bBau&XjE/x''DuIj" 6)|HKU75.~{ވӄ:[+LQ?D*k̞G ^AE{.xttG%ʛUܞ~};rZ.ڔꝆ67`cXYLy|2}[%n6 ͦf LQmwUU@Qܼ|Inbl~:S0ʫ ݥ\UK={#N+uO'YjsxBֱJ' eOaǜgX\ų[Q :,AsvI&08<5ВE)öBϨ;7ą>Ex s)"5l֐Kp2?H&.eӻB\o TC;dCj ;5TҲf-14@JkwR 0X[b{WiüLAOO4/ E%En{¦HG {DYumKfG" gzr W*3=jP.gc,2x 37m-b4(q'Z@$h;bhnyAڝze"hIU}4q5x&"'t5b (e،>3ŦׄlX B ȟռk/Ydl^"elp66TJ8\k$n OūT ¤X`:FޫH|"GIBY<mxawTh27 l( 3Nڈ3yO}] )T-wzKer_߯DhRm:̷:n:%TEZVL_~'* (蟨w~MH7]M2B.)h&J cjM7IWGJ&)S?8 O Kƕ+ 4h||ϞƙB`[2K69E4߿RZ&[Q]ob] +dhcpm*}p?/UKʢ=FUD4$Ԋ 9"sNnb)HUܷ\çe5uҾ147xZgԦ4q&7Z.f0eC \T` Ӳ,F7 Pb3AJ%d}bhSѧg=k:iVWN{#I.5ބU/ZYr(`VPIA3k [Rv.S u>B*^ZM[!kOmJk쑗8Wv!Ol~TLB`0v~Lb;{Q2XܙicE<;ثz.Fz?:&ޔswؿCwP\YFk"2i?m?we/޲$V R%ΐz%'ve B U8Y?7N:{.efC <޺4YG2[( \&ik,Dhq*xX]83fB4Ju(=ZT=_Ԑf֋_@OTc@HB6_5I\vXSg[2ּft !{Rͪ=ޫ_7!N 59R"(x] ~5X|[<C ңoIpHqQPGU QVgߦ_-VXdQH"tc:$TAW򍰰;I:J#A> !#P]M5,-mm0#"G/GW fQtT:UAcYxgޖ쳧J9N3 Fp~.$Dxx>+rRW#kS2ሚ~k&Hf @]{`ursxb۫^&%!SO_=bH :ڥ|_=DKV̹džg(Y9f!x{<獼ÂtG ؗP|>IcmjbU5ԋ|X"" &*"O7+[=",3&=CM %ʖQNṈV(P l[ME7'?,g"wyHVU&S~%mS(OI4ȟa1hl`#锈mĽ0N0I iؖTqVJ?SHIs3;j,|{?h>vE#lfc=ɼf@Y͆.q~έ%e51DS3"|B{j$^`O$3`@FSj xC#ѧt#[5&6wb #Ŝ2bH_dTdgդ4JJ1:Oq~fIsɒNV>G#:g6I:FWve.=a3&pD"KlZbZ*J ۟Rޥ֗Gj5q5P*Aq߱}fB-8GTHC V;.z{Mg4D\$%M!](2vj$Q88ٯړ*pOvTPk㲅J^:=0/+.?`|ZGlӲq~t.IK>.sZJ`Tw|Y;DfG18[@c$#xX@C[YĶu= L_&)8{GZ<M5K8:Z5l-|dn7e=Ht*kMS ۦ Χ _j2iiIx1)27sPAʫ"@X4`yeVX9wBz$t⽚`&[}UvZ^WA)$|b'8㼮I)8rW,sd ]be㗠'[ 6SUB2IRa1tmgѽ $w?u.*Qk9=4ӗ\T)/[l#u=f nkJzs Vu#oT9ecVKΆeF&Z+K ](@:)*=X.a[՞E*w^8ef9_MS~|F D&Zo*Mll3Ƹ,ϏFS64ut#e?SDBؚY|n7E.Rz qSڻA@c_)!!ipSMHrH+m[f{dَKXXCY[rf9iW?6PCFYo#)b |Gw EOLGnjNTD4,zC{mѺP)[bvoȮ|B+s $҉MERL αbm_qT*ǘP!GCyxoPVcfqi|&q!m7D0YT6jdhFR(H v}oBHI% =e!/J+bmX;F24ȝ9XXFV0^=U}`#vG|+WLuu(rꍥ>G7'.O_$SlxjPP~Yͯ]O إQͅr,OQaụRS͹V[#l[A`/pb}DD'u8E<$x+.ݸ9.&K:FogKU+])ؿչ/TE%5jM[(%'9]/TJ`z7ވu!4ǂ%=hӃ0%i6z+$}W 㒍3oTyhɏԒV!IJ/,5 KU>_'}NA/Aٍ%E*@,1{/H KIkנ#c@ס\zo2c;,A-E2L5w6t]V)a V!r!IJ8)8h|0]%mI܊S '5;]#;["f%d @qMQH Cd{HƠ,ACbDG`nhq(Zz'z"}-sń)wdNE,a\NQ"v=}  inu#xכFSv ;9m8u%ڂl:j~meF)9/sh˺ (kz`LgMn =^$zcDW<?w'FQ> qAx ) 0S*Cn4Zi|P:m #no\\ƴ_ in5\ @4ZZcbҝїaN==b,W$ ޠ)sz񴰃JtDyjr5,}G:0_}[1!b*9B+< (!ϭKq-_d%cּ$C@Au܌%}8TT_2WhЍ]i.[O SD|=C[[W=g'kDsfoEjq$`Tz go{Djl|EW%oR@ǼDB.˩ #zHQpTca 8m>Ei]|qe*VN2 , }MXZxG,s6'%!ML$|H4X `̞?`ItZ?CdMH셽ax3SgCܹ -wBbsH'%!+ 23,ڬ<,X3س22Ỳ:bi;/"'LgmmO|ٍZA/{gPmsc k:'QKy27njsD!CB8_%ZR=ZJQg'5CځBsT>fZ>WiƟji80ZVxrU*;\O=8[p0-ORcmKK;fiG. ̯LNv:|5h ϵ>vk뢒g +UۿSYqpѸe@AmC I;otxK3P',BC8 U >Y1=oK,vz$'IbGzVyB Kb ,#(HLZLspR[0 ;%Y-g*(V@8_ܹ@WS]<U]^e+Ӌ(Q-@3v]= ?9̀VCYNN\}}o~ۗC(6 ҍ&uFRNbG*JoIyVJ"6%UrЂ bonU=zhiiRߓr&TE+WݜPn߻u= qX1aӓ{RVN~!O Dл;/+:fO甀bGr5X"`6(esx/yA| 3"ٗmzIJkmS99bG: kk ETܲT_b H[<)q},/8D^fH"uҙ[a+ͅ˖ xk 6!\o;^+=~WO}mZ֟⧽Eڛt"'=E"0(Fub'R2yM}ࡲF@Gg,Hoc(m rs/=e-OkGӟMv({F> &|l+\׷|) iSWg.]H ż;OݼeyU'rɻO?]I`u6bϵÏSOf"<(ۅWcD&)oF GIPすԦ0p]X}UQb})q3"IFFm,ZEr&:>>J@ m#ҌItp6N_\j0e"$E!]cRpg5DSPNmGt@05kwo#[%,csMu AxVz~ς-dWL{ [HL|)_ MmQ~aZdNQUP_ydplB]H?Bm ԅ:VpҎ![DŽ^h7tG}/P Rl.~R>h'i9ѐ6ǧG&25x¤02w@t0<&j,()+ C)mz 70]wL(,Ms!.zw3,ytimC ß2>E>,sC=?B _O0;쬁;`5ܾüÁE޹,q+Y*oe~%pMx/)zL'(K(s@S 랎 *qbIk̽bá;8Z1#f(YZN{$odи@O+ v*B\M[ѴVܐ}#0R >#昘)9i'a8ʶ !=?8i`TӣOe-{&_DZpo2j$Ze1*~3q##XVSpM<\@P,3^QC YntƳZ)?`fҊ׊d; ɼɉuIb%^Vy=f,40vP"gD~CS69s.CݖDXkSS Utq7~OTx 02<"u}bS0FIqLe|Yw0IWՙB )Ws}v#&Dl4Zu |Ð ^ >ݎJxƀ|mJyIjN7!^sdD K bgp(~ CTGRꮊ׽[`SzWst B)@Z18ݥuϼ wH 'FTW$Tu7r~f:0!> lLĩyS a||JNI[qDLoߘgRy>O⌝g酁^Sl( tǮG}k^5#p3m3U,( Rd[Se,q-,%-<RǖcV8['R&9?G{9 ͒#bY⁆rw2"V)w<Ӏ}2dzt Cѩ  Y1 w^\Ļns)~^*:~}$yi\{O23NYZK$z.l(B޴p[`IwG.:pzOD*M~%^2M$chzĂ~C,epںY_S]뷃ղsR-+eaCUp!B z{ǨgDL/[|ʸ%Z6Psq0T8kg<ңaB=x^ %KKi>D:MTSЬϚǡV01XQ*!+tW?$96El𠲞U;elp ) 2E^^t!\LzdM ڝoNߴD 9}M> (Ĩ= xPe=9,/Fvs+մ; 5ߘ W2^\+?z=Ie DA3sjݽA#. Ì]"!}hcuⶄ{Usm\MjFu]ԡ #c8Sr p"[0DްP UBš|p@"oͩ<,reʎx l+4{_ETΩ-s JUSJgoBo>IF>;o@~~hkp?@n~}/oIO8 ΨX"tmp6{Ə(y#%[9jZ6o:Lnĝ3 '[EyGE +vXiT٪h"<#{p3 Hv%ɽ}|/=cn[BFuceQ7 yP$\ٶ2!YF1y?)w3_{׉bGw>#_ % UηPo &uk% WӗR-BCл*\[v7舭;Wջ uMA`7xȤg)ERJ>kDxX< Eo٫%hhӦܡ'h.g.gOe@j+ŮE3rL %2 Σ$@ r)Pu{.6x0-fx栘w7GSVFg}IWgLηnL%bϷ{X`*:Qxah8-4sdvPǿQ9ٷL W`Cguwj"Pɗ.̳ -xojn|y0dXa䤗,Ur^`Y;o'M [ET1:SԸ'J!vfG k cG-ݧB0jIkA M*'J)noWGTk|0{ڠHM5 PPy@~޷! g{Vrk-8[R1.b S G.SrA.) H8yV"x}eVY9_3NA=w~ 8zʃwH c 0g>c=37Nk/!Tdz3AbH#"u>$g_5Ըl|غpF6|鿎 tWjDLGQuSAh`[LS30T>6PC0'B;(ݗiLaH9Ny 94K w_Fg%vvF7S[fO.":\F^ZCd,4i@ Y?̪G3" H]򚠙#W'o |4\+F,R"#pt#ܬ/nQH(prE&ႥSQuro:gɽyf {1'N{JCس-]CEKc{t?]H#; 4mvf y\LX™u89|ض_\ mdA}.INy ( γFr})͛38m[jHuLwHb' U*6#o AV~?0,q:[K8$p3hD5z#\-J"nfb9بvBaPHHXeiN UׅAH _(ʎ@õ:/TG/R7ŁfR(8'f|'BSPgCw~q@Dш77yy}A4VfD˾ ,-+39qnxBkP*?8&o"'pl}&+H''@=q$~ħe,}9Z> ДZ ;z5SX45+@C.- |N2xT남d{1/* .b8 1q+Os2k}XN=o"7X%S[**_#rW΄Z0]j(iP` bCn|uP<l|(i,8;l0U؏3!94+$.xp> Oo%?WZ1>ao*OA7maDZsܺ)r)͖_GGSL948^m/e,j5xayw~ǺY@#m(uҕ#A/RrAetV̠5@%]c~QfkJN\mh:@Ǔϓ.vBHdQV/b*pIes̽}808R\o'ػJ(a;ꯌeYUIe;0ו2mVNk; ]upy*#dS[䁁BWC٧֏,n"-fdFeɣ\'L^av|ۑ<#Qŋԗ3S@܂`US<̤D53* 4HҶ]ys1֭_&#f*k!g1Zvoȼ-8plEOqE#Ui[GSQ[O,;(G\w^LI9&q%n5л9x0I{5|\oy ;8Ȧjs7SD= 4$T C kMVbv6*5F\,:De[QNGE1?, 1v <}pA'_}+y?Nx^GZ]M;pN&P38Z;d1'Db; EWK n#-=q# *042y~ 6ju+ k 9!$q1H`Xv{BARFgѡܧZs= 9:r='ӦpgD2<zW? T(тq4Z{v 8_J=Kp:FT(Հc~GON)߄ /~~U1Gכu̥)iE>YoSBO# (r!s+56#IJrmVM7N7.:2'3 ؙb Zny`bD0>YU 1˓r6gÄu`gZeZdڒhR ^4 yS^#4o1^ ɟh=PW6:0r?{B]$-!D<5qǻLj{*|(Tą9w UDSrQOR".\k+X5"PG0af[)((N4(® \f<$L{{z߾$e]%k O~'H|i,#b@[K̎ۍiV=zKݸ07Vbcዸǯ&R5bHe*ށp/׍ 53B*H6D?2Q ]_FvZLe~()1ENSI?'^b  EW}rEnlQmK ?N3HyfOk&Yh饳@\ 6jk|z`ҫ߱>x5+#"TDqIliN||޼qN9 |GD_1e΍ *}i~ YMʀدr>*R@\@lH-[FӮ;_d1#/q^{%[@ּ|00ཬd3r-2jW͐'cAxH/,!kBpGV?nХu8yf"DS @x дZuS•' b 4;Op}Q Qtij!mhVzrNشHfa 9M #Zn9'VzA*xT2/Fis fޕp|23/'$9Y&s)5%?/n+h'eÙZ\ط,V57oN+z@5@%s}f*H3/#6to Ŭeڍa)p }I+v,k@LfcЌZpq L4q|_ fO^t_͏c[_ay2^km!3z4 7YX4r;q!Ȕ ysʵr6<㙒 C)#:;6uU |^M`_]"w$gSmTEeť;4, Z0JIDKk)9u?>ÚS~+N6TfgBvxW[!ʟ;ճSDq(a`Z7\tVH>ԉBIa\ Fqpu{@UBunI8] ]sUCqN9VB;P(WC3 }Vۄ +ךb\2[pnG$N uW]Nj6u~,[<&≔yP њ}gвsnգ\gڶʮ5XC8/[ϸ(;'v n<̢523,S}N73Pv,d:g? : axXۂ`_Jg@`J%@j6xcWy:EWwN_={9ꪐXd h<~B RcmGdT0Oڷ]wR>TSa{!c)qԛHgCI{/ í,#Tgk=b2޳Rf ia$A>t}.ϛ1ްߑ6(ԄNdO;[ߙYahNFmh-ShЎj&""#9_=-S5 9$Q*HBОڿ;ٌM EwPc&QZ՝Zs QִuW4?Ŀf)A|+b)Oat{{iLs+0^%_&K6<5=*4tu2;O]9LF_an'W&&,XoGVXjsR!>ذ&b`kܘ{3?NcʡG亅/L-9 ܑZYj S62T}lȭ6m 3gI8ByWΌ߶.~`ت}1:s6.?gHdΘ1ngDjgS|)J!OCS\d/?Wܑl}.uWl5g6sMw@dB<`SUκ0YCbOS~zz%e(<k%}C >9cTvf{'F,gg=*հp"Fǧvj!7\vb@ 5<8ݭȗiM1]4is-d ו B_VYCK ٺJȶ޿"$+ZWklߊlKAc&H@&ZgavomZ~ڬdnU/G\Yv<}-7,}3F<$hCJw^ 8*I-4#9m%d:jM7벞0(g\ttp-;zxRtF8 cm$mYezۆ % -(}&9Gs0 j[/{+HUTL6ĥI֌]NS~;m+g^F&n3(jP hg._ ܉bb|*n#K4`zҚ`,@틥up*oZ 4'mFnֹװ lڍjRbMh1?]%d Êl!E`>]T+[XiPf}cK<y8-?,Aw7?ftr ,bcL(2?~X! k/Tqw24!PM(Q2Gc>H+6Xj*1 iCN%!m;?CL,?oFkS3Q,Γ-uO,.&mc/ޫn8)iEWS_ɗS໑K\Jv}p74Bz%rRz dcbNe/91k""|f߇MA_[{|̦M|ƇpezzFǥ.Dj`KG4ywKyъp8~e0uvbVպ!ZE>lz&bVdtPz O6 qH֋3T!2h\S_)a#|)aNǣ5o+0cK *5;vVB=u|L!O`9PY|=ˮ -َWY{9YnW?,oI q; sCWX>{y[v/4Q6"W29n8[Ig8֝hH5k60\I6=_$}m ؓkR,VU2w0\ڦJo!V˖|e٦6g?oK.c/XЙQ;yEᅰ.ی'~j]Fѥ*U,]lWT~I &FE7.pH)Jz9dhZۀM^oB'e/bl/3;'^qT۹(|mp R 9ow`%QO_q^(}:m$,W% y:IUMQg$ Z1)"8"bBqVs(C)y~E{.Hq5!Afgw^35]򠦩/:'y}HM?=Wˢ\,4a/mN7vo(Blu/Q6k_$$f%sk{,g/рekI u}H[ 13w3Jo,z'FC܇Z99cj 4ߓvYv$ MҗsiBnu3۰VV[A -U@)wA@Si&qDb&l^LBqEe&J^hY'2R"b& i.F7cK39=DZB*k ߉ wXр> JFĞ?awi< @"!$剨vTh]4{Nx`r#8dNgfNTk0og!'6ӏ$CB f|_gPc>hfE0.OSVπr W[hL<\l0Ҏ!ꕧʘy+XKH]7\q7 M]ECYڷ9؈_k|b-s<ךKш3㚬TL/bTWyV+Fl 08fR3nhX@gkèmy4M eܘKEj%i=YyW9,RCITCPhԣyC%-৘H~Ԅ+)j]5tLZ6qMGR,aTY x!b7nD\`|"5T1K7;oKHtJ?$yaQ\6bV޽5VBM V#a-3~ฬܬss7ߐ,nndα鼔j ApqSd 5sD0/;KdB)Xm\=ؠ"_kLr\uѤp˰(X_hs**UB6 !39R7CD]3\0-Bz{*Ns J PtXa57cGfy*[o\%'>Kӏ\{YApm&;hEyi QX/nJ#gI f,%H gq'e[OQzxɺҲ=/Ow˅c(h ھlqtx<•^@ )F7_*PS5u/*j>lY7ڢKczȇ3:Y\:y}]pm -3R9Svjrؼ 8CZ&#(Mp cnP*kl/քѭOy#Gi?H:Y3v7՘SINyq\]l6$ P4 b,XevR2t WYϊe#Vj[EMR:&AcNL[q-&B%xUz~_oOֳ0w$6dTK|JWuߵn~r$ FS=fz ^SffE;uhP d% B~.z=B.e|hMNѢUWl=Wzy'؄:MLi)`1(uYػ"C\__AC'Ĭ4>4@?a"CQȨdwtv lnT FMMU`{z :X.>O/_X~˺dDPb>*ROZk!{SHe9hc QYkPf ԋ{1Z.vvG}:ɦ! y.Śx7OT dk$* BaztKPr+b`NW9 kA'6>AxƳ_- 7vGjl3+N+I\o#a܏Ȍe4<1jT@?؁hhytGy㲩Mj!Gq-z]ӿ[2E`WqR SˉߢP>2r'(3\D5 :e6SҾCح>m6ODwW#7 ڸt>Bۓz$TRu}.x ¬SN=i@`DVn <йjud0$6-蜘23*X k2=gmanE*Ie` W-ܿɠ\2fB_}8!E@d13LEKf t"t92ͬ4TC|]Q;܈ Ɛ [ާrqrAẾI-Fn0ib>pzh 0Ŀ_<<2 | e4כՒ.uDY_; } ng{ʂu~O Wb?H+Dk]xr\uǼ<Թ i \_";iaԼ=N5o%/+UQޱA0^EB="[x(}&^PN~²yH7b.Ž$@t˞֕՛ſ;(Np7Y[7^^_BLw7o\o^[ᒌplzyx)esg4zGLH=9x_h߰^ȕ [RNR5[(̗x븏euoFu'Ԏ F&YEW6CSxf t:gY%\ ' hLe2u{gۍ(@Z|kØ8Bܟ˄ޮ@E*AIb:{1F%š=Gˡ5E[4)4VtV7= nޒ17{!qm3+}xcɭy;)/栖;1{J[}fO* ȃ$L`XK V|ƍfXq'@]sTj.:+dEen5^{BnϿSiF.DRfgJ9 EabQ*syQז!6?G S5Ά}M`!IVT#~RksLqa9\D!~S;eJ<ȡȧXd/nF~cab,V`B:7>/rI:PvaJ.eID`x6U܀e3/KdduztXR.hjD?`dg#}BHCLFheH''9Y"7j[ NQ+ I a&Sm r oe Ri= $B e=[7oL_{l-/$l( g4#6LÁe^u*grWX%LffAs .$$ ԹEg)gQy=unwdP)U?Q6݈_ CC ,䡭 8f,D3kϩZ^)[3~X&?@ Ʒ9O~^Ύۯq y\9sbI~6n)8aZkZ"IՏr{O;gA !/jwAvti״$=yOA*{h,ޒc񺐉b'HL%[4!]@ۧ{h&ha*%O;m.;s;My_J=Am`2\W.ЎUC7uzYvZR.fE:B/r#IJ-NsBnP}[B^M>ܙY8?M[ϫN,ϲ"@+Y߬kIM*٢=?r:i1!JPglW M9mUh" ofؽߒ^t}Fd .3"rE}ʓCL?..wlyEX`K/{[_6'rʈkLվ'h5$K\q ?s0f+N(9dOĤ.0/kݬ{翻X O1_vQl}1梑NA$=$Ͽ&QD0*v G 2b NJ< ߞi_ r3}:ͻUHfbdu6] iY_R 'cf: :6.G;6>s22zfch1K3?Y\GOi/&(;Fk*Y +nmKyu1ȉN}x"4ȑ幰_aLBI13m xK@28Ek^`[g&EvݕX]f;{796^F`ϼ:gOcsb}+F6P@uyܪĺ++̙)V-#6CeFWTNRm} %GɜJlVvr{aI01qc|D' %B48Ȗ}\Uh|H: SW@sYE-Og؜³%r_0ihm#r㝃A6$/lK]ϲR>W_"LVƽh5h&8>}ld+`!)wI褏+fyj +.a&KVV><2S)moN|S1:2Sn+?7cФeǎ6?Q(QX|ϕY=Wi=R @gOn;XOxp7qvaFe̯yd!oq0ԫɴ_sНv%oj⣻4eTWTv{1 }y3;!V}G,+PS+9Ҍ;dYQXTAn9/'KY m`_<%nQ؍CxRhg!C< qg8hdrkBoɗ GK [[[d7K. sw!Mfx[OyN-_&0 DeElGrHoW rD4/ ^qum9yOeo@LF:N{q$F(_'W'(jŃdã(پfxm1:TFh&ulv岓Tw5Ջ vsTh6t*1Kjǐ"Wq p4[j > żMS-{GnBpuTd2qk/h*_qU8&2pe:症@+{z{IZ3?zT\A_!gBW,0_%İ*'ږ(wRϊQP, c (KkI6W.c*D >kfJC}"/"$RY8 CkK.$-@G6U2^uU8\x".+y(?J@U<"Y:d8|j`:s6 X_PpZM#8uU"@o _уj (; _;nIE+"2 WdFFD߂#W =TQI=jS1d +w}:%W'g*U%ju-/*EWq& [B/eZ) 7R297l$ƲAb  ƿD%˷/H./.>^EAB.|@:tw&*EE SeNnlg3!\wQPЈ,m@ƃFf@!| 0>YXleabVnIV]> ܾZ᳛2#0fXǧrlPHiO̶~}'NV@\A`J&_AWo06e~\ w ?V$g`W[r,QU^;\'ƚ)XnuKHE_Vƿ?Hf[}:7.!#qTs|6ц"BAqUvާeժ?قsu6 #tJț-y<3%5YI3C{|,I|} b4M8jw)-5H 8Υ1f*`̆Iㅦcgaث~BGi#"3PoFeX(1/, YjҠ~FDx#r\vXMN>{3qluCXq%qL70_ƕeX֋MӾ;.XY:()ޮblyP3[XsKywo2˟XpGq}m΄!=)Ye "7woWR[C3X#@dj NPrJE n $*cs/1Bn lF* G[ҍٔʄ :]'~] W]7:x^&n"A}8XY[%ONl]2&Xņmx5'kR/ch"SOnp]3rR;'E$,"q^TYL# /daG*P͌o@Vt3ҭiF\J 鿭K:Z;,`营|DUC*qÚ{SL|*ܾ|r1@!c$XK+9CkZSf,H=`Ea)kf 0Er NSqLs&d#[L}g'iS=RbQ) v].)B'vr]3Ets4beݕEYQE1\}ΠNGE 2 g#6_ʋzB mh%AN[}Ǿf6OBe1^&oT l O5Kᱛ67!8;Ƒ%/ն'\/ٗsc6Y.'/H_<9D ۑDTQehOk~aD1-M߆BNtІĨﺬsg8z~9؇Fݫf:2|$W9Xjz@ gw@?%:|#/{dm0C=k)" S) fh,;j8[z!UNnƮjI~ gzO8WUQj"R!anor vpJ8S}f1;k)@bV8cv45xHXO/`U㪡e݊y=wxfAAޢc,A[i3Y0}g'GA0}#+8H ja{Q%m}W 0Ԫ 3-Flo& 3 #/#]NYkn) %k{2i׼AX UCHi7:fMྫh:z']T/k#G,`=pD63:{_0 IN7xaezI72S8ܱ[pIżHyyVPؿY< Xl[ZTߠjl &-AԬt~D6j**X BL"!{7/ƴG1MarlҊ@s n)qx1L-e&EBַD}{g_E^<˗*fOE,*Wo7v3#bG"$ K7Y313{T<jN{կGB QjQeqw{*i{§x Ӿ.:aCj$d鸕=ԄeL@TK&U YT'Z_Y CL!<)w^|R1Tbxu8Mg]Y5&91<;־o95UfQ2x~߹ 1j7h!YDKO@ TPDtяZs\oɥC`7'82䑝^}3xY(`: Y|~ퟗΠFۓ&( *9{ʜO022n V~Hy[} E.$@]X,O|:X-$k#P1/"5OxXf$G}(/*hnR1(Lck['9v%XzQtyg5x'HεCUjhC![:X{]e{cݒP6cOTAh&dz geŒzݤ/%^KHԖ&F$4P[6LhΡ\.jH"i0CBQe7R puՑTe`:M4qɝ4p7P QW8YOsьly=K Z<~Wh` ZXh3¿h#4jD)J@;+۴ػ 5KlܰD| ,FF2&]a&`dXвxyD DVւ,e<҄XP.l>vӦMh ۴&"8lq*g K)5YHPY:HS!B/@D3(ey߬_NN'Uغ%2=F+yNX0H'VI-gFŒve}ZJ^fV7Ϋ!^4֘b&)4-rSe-,k3{bc^A=—3&/K^|h@oH:ga>sӓ@K@3䡠: ;9o'l|3ס%Ԩ<淥# Fq K`bdX4=c)Иl&}J.^[&:FP ^-u[6DTYwq2y.쓞&d*} UH4# ?{[~7P*²꜊"JqܹZ|yls/;6ɺhoeo%i45b J/6O \&%? BWlKͣXAY-*¿, FSk03ܗ3Pһ>\pt)@5MıH'ᩉ4XA qPs!Ԣbx-,j_"l^A׶!ϻ !bճ eM},'=z(:]xݕ$ Wsz!@, VPΓ`܇^:X#R%b- B "lspۨ!MB=p+^f_Qۄb;ca^*sN3[`Av!\Thkڝ4*N6@ՕLn;; 5aߤO"ypTu"^r̃Yx'ZmS#%a"c.E6뼦 UBWkܛXZrψYM%s|n8mNwrZ,lOfR)5J*x 1K" VؿG$5Tc7|<$1FCW[^r0ؒ>mtBۑ=t! Y9t>f?':s\9 ݟ*h$$srHO: Il~gE53cR3A@%{C>hHjBF<28Պ~_Q,}B8]RӶ!9:+ @fYl, F{CBKUF(aЃ^Mv{Aimyu\ LvRޘ[vQ<%iқ! |j=ž ɑzzb?q_jfA '.J;&cRw9\;Ҍ͜L3a+WZ|sF=pSW$|T(O(%&fSӐRWNv4 ͻ2]i. -wzIKC͚_ 6ν-v}H&ډk3ć帛dp}[ cTXr^n5-wkSd!E,Y& &9Q"w|zq=h  `upYOs y?47Mi- 4+qOlɞs24y/_`֗I0VCh6UTt2_~M2^; BtryBGs#W#)Vks*b-֮J'[ |*|p.r"X,ԓG %Jʘ F Ƣ#EY7ݡ@\RF]kyB~0o6IHM@o5Ӌ{ cܙ LmC\zj0PZX[\*C 9fX?5`xU6&zGT`s>[6J"k !'̄I齃x915\tuv WSZ 4AVOO1aܚ$G=|Y*VJD^0O>UrpUM$t,;eO%.R@Fs5U~O2V//wݯc'`T-FKDt:ly-rlPSK$;K_tnR-8/#<nw/ͦZuiu>JFMX_g tehz%1CU<#'g0o:zrzVtU6Gbx'Zاќ+g5._DEyASp)h_X[RԞY4/^=znEԌcòN.k>PT ms|0V}qk2!;S1}N|l=~(  م#.Zp@bKV%%`gE՗7q)S!~ҐC(kבEW!xyd,s1b௜{LGv{eZ'9,<zcT 'F į|syXΦ5IB?׊~M(J@9‡Q0xbs`0u (mCdl?J[?5C~HE5 @5W)TZFa7u^(UD!nHB Y_jl<\D"^QOɠ[T; ?к*a{X/[+Qˎo:KI8@ huHqz^4MߗrGAbB3nq5gS7vYt9O 2'$ Ak-65\:IV]\!q55}~vI&l$s"z񳲮HZp!j00 &Mե\9>~X`} Ӕ|?aǶߨi!JqCcyvUp+$4jaim@6.=p%j;ӈQ2qcqK-y%gD PҶf8xxqK8x4o ڹ'gez~JUI/>Ee"#P '#3ױH@ {w"DQ2P?X5?d|ݽ/2^R7gWI#cvG"{386"q('ha Y,)m~\;t]p9p ?;@3 K=fS{([|@P6da)2Vl\/ gs(j4hnS7L̲QCPOf0p n#c1;oCxy1d|8՚J rTh \?'BG|ӷ(x9DyN{GК`EvUl#ΓL ey?Ь}ez}R+xFBC:2_1BLX*m@ߣ5cRKq_Ό( ,jid'9'{eT6?<p\pOsUIH̑(xAoZܥ[%a{`KGy{y|s˛ \a2 $+K BH5</,P\:c%xToxV6Iu7i\?"cV!Lε>,+of^ 4Jt٤^6J~s kcn]}?pDU)Z~t/Я%^%I¿ |= *aonO>ؔo,Lgm6]P6>v6gTxܨmv!iYu:KPr䧥n<بl+2iR 0zFC8"s&b`hB UKEq3f~, m9q I%ᝪd֥e RXFy1HY(?0 L)ICe-iFљܪ ]8WIdFCmCt,C8Wjlqz7"yRh8zwB+:'V( [q .nx86U,ֿ"kN1wp]~S/p5s%6*iFM.c;~s?ݙWP㊴7e>孻]$N"bh \AsMAϓs.]m'$k'=B߷Tra0&B/-e"w8f1ZOWdh%WYZ{DvY\ ]Yz%"?=ҫW{1{aH ñW 5CfR5eBB?ﴛa #'8" cug<mIJGlYiZL?птO2H< -MRYف8JokvDe*G&s LA߃ḨƟdx=}[{Lq*Rh UXCټUsD:t}@ea(mú_xҤ LôvnwI%Nf$^մӆxKg3+[*Gf* &!sEZ)ϔdNL?Y^ӈ<tl:U|rM,Ghz_Bmw>Sϕ@jrip<)5k$jxKm+&(W_Tƃ]\"'t۩F{=./7u겄 %)1Ȋ%-zCv|s@9b!ړoCn~N B: iAO:>Bx;'gX| z|LWD=Apcec{>1Ia׶F A^ˁW̨% LNanSW@Ib}!!g߽|>Ցrfi)JKTɾ>q.$r4)ܻp5jY%Rb#PV:nsˆ/o1~T(:"|S`zIKΚ\Y6 vƥCg>*R?>ɳ),26LV \0ޏC`4<:"1N =*|֣k$~v Ii N&O;D sTғ-{SK`\bRN |#2FQ3#VG,8fxUbeTgv~_h&GNbXGL 9371]Ե!oFu&2^l8O'KpUQˠ-uLe*7ۖ{~TC +T6Bo^q覼V\ǸnYS{|h[m ]`k1@-ULk9N^l} tYqexM6xl} xKk"B_q)ۣfS 3Yc+!2s# ,6rt繿]V7clL]+r/7w4Vz=˱ Q4 z{zTiZ1͑n@5w])5}^^w2 g/ϭq*ČKf(4P  ?!{ǐSR<%E : ڲ潰%2KڽJQ#>r@+_dD\4׬ےY;d{*‹~L ҥ#V*DkX; N't@Ïoy6-G߶lh(W!?(<ۯ^&s!J?WΡ-\!Q$ˤ穏jhmHMeILBbr+Zԕ(vECV=?=H5 YwZ@-8d1V1/ws]vKҧ_FԠMD"& |ϟgֹޑ>JB0pc=6I{l`l$,&)kA"Gs1E eaajWyp#9N˰]Zv399K%PK{$R bx[Y# g}D${fJ~H`+SD%p QLbR**^!oOXEgSpa$bomb$/D~/$ƃfJ V/h>%IQFAA,P7L# i:3L'K;5gFLE)OAnʏSsyП˓n? ǡ@`Rb7[<v{!()jabJdsi[@L|~k!IQdOj( $\*ވH~Q/.˿t.q4cdˋOzZ}&#(1lA3봁Lp38]V>1O?$H=S.skR]w[}!_u ڣ^f3X dk@.SY5F_\ӟ7F1"îd }5^; 䰁 XSS?o3iCT<0xs߯@W"J=f6?f>8CII:ZUv{Ԁtz~ñAG ()Sv)@E0t>-Vuԭ` 99V-J\]_͈*[fD֪t ~6seubש5QnLPM]{j*DKQG-d[I|vNP%B;\*]Ꙛ٣V}GmE/OU{O=tݻv@j7fl0HQ(ܬ#{¥rXe 81"xc?1)8jfDXGf.DK4[52l5 % ޗ0.c(z?+!n^Ӂ1"t n& 2BslS6QS>RPUi>^x0+"qR1sIڱRh73'm;NQZbMUQ :-*3VkU 3yBr|G_-Rp >E*[$}NM/#U[Wl,^!)AM=Rczx+ĭ }}8E5> lƅ2^0IF;1҃0fGՌ7zȑs"{۠6uT`N­,qm]gs::t^m?Ar(-Խ%Jw kiWQ1ʦ8FCc?=ӆ_AϨKF"g!'eEgw٥NRSo5CӖz/eL%y]Q 'QrqfnH d.a|`WQt z+0 F|%#S53~xR/ecAYL )z#V>ڳ=KGsQ#S5{ޅiaeV7`ӤOQLGAfÄ*"g@Ψ1*y a^\΅ ÍWq'p@8ܭܔI83[ŧm5L.e$|@N9PInE$Ư5 ="4(].PBzK@ѥyqݥ=XKmu\}>DL]_)Ƃr[fO-)L 6%;qZppt o=w.Ä>н$f}9"G{UzgS$6ʝ03+%jZ>gNJr%CVZݣU`Hյov= <^rx*fE>@ j+$*μE˔SWkh呜9#c{|Q;Iy*i)c\1qT@*B/(ɰ`yGbQ2;ҋ,Di1'ejY; e|S^<7$1 BV6 ՃYO/p2lYNWy7{cc"oFlY:i$,e R"כ0,ퟖ} ^+\QMY0$S>vCrؿ#򍲮aʙA>NTTxB`syws]١"G O4Bl+0w~zK8*ڿhFPubJO2h|z=;:(}XXoNή:zKZ]ag:$kӋB^[y!3KSW+chY|%f̐ș̳:9T|HVy~ȓ 1'Z{ -Ed'NT~KԚ4F8"U_-څIn뫎D74+3,m08icG>eYn׌rP?!Pv܎ |%OT&.p+! w &$C7m4=e@&O̭_˾Ao!ZktE"Pfm K´|K+X6+v N6#w/~]hٻYWPygpʹF!oCpm<ufDW3Aꍏ2yb*\N*1z+TedQ|ee[O*RhW( gh0 bh8Vx~B?ERޑ - 0í\|84q; nGn NsAZ%ß0"!Afx_yi"nG'ENӹ&nE> @SYtAR6:Ct:yij8v =ibI%1-$D "ApۛHR]/p!GcYo*݉F *&Ov ]nj[qq_yb~]5!akS Et8h oB~1Ig(K^OB"b]3z2_wmޏ/>ײA3 KN0FH.G|P/U=LK`sL9QdхU=RҼ Mݮf=3밪^#%8OԼ=:abPyStkBo B-!j:f]K ٟvWJM;i4}!k}ox>?M ?PWBYt%T&N,QDQq1Vֵщ#B}iy=o和tN[6quq?cm,V^VAwO/!(#aml[05Q՜r0h,k/1 j{be.ɻѱۄ7DcaIHR?r?7}T6YӊUGB=!b$bpfߔHޜ^s@:\IOaHf"w(}!=X_.)<v.N ^1 0Ry/7=A؀+]&o:z,|,( U JXɴ4o^ eJRllL]t bL'Šfp/1$dԏ/ 7J8 -Mwzh]Ve~6}$f7&FB ~DsrLG|CuMOr*#O/Wa=гmPv}$ `VuNs?2Yo%{ILyY(nycO Rk9i2ZeG1U fXnQ pރNhJ(egze׫2wf #.`!RG_}^N&]4HR+Ix寛z+021b |yW) ™R/J1doixyyX1 *$3E `]nc U ZHT'<@ Bh7[|niF1xxxYm45R !w=#rgT3G8o\9~!,`c?@P2mCoԠPw!˵05/:n\JjjӒ6lߥ)wĜ&y-$c3&wVrּOeD?p$@T 7#Z21jc6?ί֪W7XB闑|{~?"T])[xJc &)-:zj[/WմP?zPwe~,R޵ ?O~8H`:m.@ $p0ٰ&b2F Uz7"=yƻIWH_͒1vaZ׌JceC plЅͲA#lZAEZꈩyDPnHp ).chcxf]&;k3TwNUvcqB,䃤+6μ@شwػSfKq91Tv\;nRb7cx5ެ aHuƪJ159TkN7fQ3XEe묨mufu Br<_f&3|AB*x>*wgh﶑}IhtBWg8')Wv'Þ޲j]%iG"8zI_(}-h_ؓFg,jۦu;*U 乕A}芤VH)ҽ&r}FɧwC,<>$HX;rS&W\JxvSK'5y_IXgڡw-3$)3YdJ{҅2)Ibw_j4MSع[ jj^[GEǍ1:Js8ɘw ,"n=F#TZ4-i7Έ'NK˃nԿKbPыa[3ke *G*S6[,]PplMc,c%&Vvo5F;x1$;o6NkL}/mNJkLqx- Q+=P5 xO&P2/ GD7)9EsVHAN0<7_oo2@«fԎ I R)MñĘ/mRMmmN+3!\.P\6 9|ƨw] V(4αCvgESIIti?5#.&Qԝޘ{ԒH LXP_=3Z-#53f(U&DY6NRT|lzH9포ʈ;DN{seVhO%'kYoF<4cL]he՘BbbkʩDdPЍ{g#4;HmeӉ`ߪv]ˎ`&TQ.(m}&mF =&6O`N@k0 ZkTv)K`3 O3ZPHU'FL\nR6B,Źd+\$lƷ>ԡU=$bAs+2ځq/n 1$!KҒuV7E$90]ZA@w=1FXZfz{H}xu1tĆQ3c^@MSLsq/Ȼg: V\׆%r\JT6{~/M]t5kNH#rL|}YZ6ÞKûx8|<$p‰pOa?$ ;i{f3OЛX^R`NH|/[1Wž9FB>\ {ndgh(1 78&K Z _f =j7?B~A6c-v& Nu<7{0Nk F0%$䔵 ` &!=v$D(Gf%^½`q.jRmIPJmS,xDc6yb{S]칥e ;Z 9?0 s>X{^AX3Mj],$P%/Y}W@%Fr3>cY3zAjm'5ϦP<P\OP;=Ȼ_:7%Z|8h5?k;( Iϥ!_1+`}؁rI00eyXX[[P|`81> ?|DdQ*&o%S,5੿ђ wq QɗÞ/im:*c#n~.}} -,A0`\+Sz9"f 1éK'FW$)|mlwp.eJlr@Pd\ڥ"J  3+Ubכ K.]aK0}ҏTW .1ÍI_|ޕM8pjxʣv1c(F=-jBJt&/eLPaX+|m~%jѥrxUSSdP*ukĚnld" b+j'܆l@ )i1ujp3i8*¼CZnȐr"Pkraꬠlav>Ɇ{ bT^8QI<ʓ` 7of@9N+./tk.Xf=УSJ;F{lDlAzHP [)qo1t m NRFVI)_GW'gHfMv*c@_J)i!#]74KQ4WR;D)!S]aNӦJ\{0H椹货u30-29u{03,eOfÝUP#HmYZ@h ~sbKxJU~;t[2E}_@hQ_36wBø/C!M01"Ig1ݒ*ezbĐ"n(cuv!v"(l"gˎZˠeKةe>kܡ~ˠo 0깢4?O)t8ƠKtDDH#NpD˦00ɘ!Bu~ql"Eu)c6H b a|:ih>*~G+;$)QjApN~h @6,ٻ`ZhR;wތ\N_e+C]L"REɮt;$g6mz0S\V׺n`,}+-@ZcQ[#}.i", kaf3R(7l +J(ESL6H5 紥=n?pe!QH=NlGFwOfҎ&$bALTF( ye~EE$},o:5 vBv~?1= WQOF9 %%+rytiF_ae@$!bL_ԉw@&>Zs@ 4<>6xx7}+LsffFK'_tN'<&s&N AY,2_O٦BD= bI1%DP4[۩RW- 4X?1pk`}HuHߦSZwv cLroO֟IGs6nTf͐_>բE}͹<j0gT0p)nv`@E -Np%~UmԒRK<ƎPMkW'qu6Sn0mv RVєo? T\@C[]GsLA|޺TD̨<N!H)pxښݲ=3bZv3oPuxWjFR1Irz|ڥ ikrp_?e2zN+#q>13&SG~j|kqq5q6!Io#b|ӱc vw2u&)$bV F'Z&`*-uF.Xk7vҺid:!7c+Q#;(e͠-~Egu۾$,hNv6JGrN*\I|Y V!= Hzh,:L>% 4eYicv` 7@OZ[Omx?Pxf(P띺ϚzAs,q=Y!S^JտǡX(7*L8c^Y;8Ad$%)e_ wʲ6nR|lQ/!ЭbOÛNzD ]) [ֿ~Eܐ)v?TKOύ"0>m.k6LؚFm xd/ҽַ R2kneq-?̅;,ĆްMl7˾h&(ƴ`Wrs,oߘ۞.v(̖ IW'Йخk ;ܡj< |}Y'^V{ײDMw\94dVPG7S7qAv'OܒVcG.7;6:E[ ϙڿ&?VtgayǑY+oMvB%dÖ;B$/VzB(e &}]b14-Rb&8b}bT6Ncf{7rZzg\2DZS62=ϻX`ȳg 㝦h$7g|}k۫gz <Ae}󷹏Y8CdfMas)'y?Tuj\Tje0SP?촑q $h\Zԧ (1.s㯫.a6L&zg5ZUNj^,9{q"[r7д-G⤳TG^T 1دB*,&$nM^/ LBS) Oפ'9@rND/uXlGz y.<>{u,>ћB".ʶZ; װP ?,,=mR0iSgg͏w_..hiBVB'\zεE-7;fc!j6lG/qSc&lOCqpm F1W'6:cGh]TġT&<θ<yuzpqle&K^t_ ht9ܪ$JR jm;%5v~%%AK`Ϧ# 6L "=̟sc[ q>B/K!Eiפ*t+ӯvmXKsK* "j b5|*hkScoj@͆4l` vL >UV},%3.zpS Vex_+kUu}^mv.x"kAxAF: ARL3/li_.+ ZRIWJ2Ϻe7P$a ͉b+\r{\.䝵ͦ1F]í*M3Nawg>ij.%8 TE&4]bg zؼEkM|K7>&?CpYH$"pIE /#_?nIJ*!{$Iqx :O ቇ[ʙ\\qOM \Z] ?avd׋MHY0B<~mfhUK蒘gz]?/nHqRSʿ,XCqEav!ƩHւ {5 .>PBPja_oo S!o"͚1\qBC~ 7 C8wvd呓}9ωÿq?C!p -;(}M^>ws+W7,;3ə|]3y"򉭐~IWaA'u0淝=u͆g]t?Hv&n,P:^W :j^osܯŠڄ HLDy' }mL*"'`ī#5ca@0w]gx%.[ŀL!"H]8ԯ8Y6`ro_~"SPH5!2l`sP؞e~ģ^MI~ٺr=J'!& sN"{ԋo3@AbaL*׉zz3' +h eO/;Pg: IIw:3xA$+ N,nGץO*6 });W~ҺL}ס'&fk%vo g4Qr;2abji^a[MJ_ '$ ,lHpJ+e 94N/cݟ!3+9N0} ׈o[&Y &f 9k'Ap%œi (>C--kXw*ٯ.qX9 HVnS%EQ0Fe&_ $7U% 4b:"rW~h]HCFٙWe؜JqP/n;k˜ e3zs(?TQ.M" .f. բGGQjnu{`X.גoôG˚3H J^#wLȇ:&z΍+MD$W+Ua'nP6BRͲtCT!l/b#pbmXi }[{Z7d't0)Ā噴!?G}2ի(/%Ϩ'S M|S ˻)0RFxo!1;WLUϋ kl\N`e, Fȱdz3D#T,s e&[nAK,&lW|Дh zj [Kyn0HҎhVm٪Wy,ٔ^S򢻖$M;JfYi*`&μZ)G5 P!9/Č}vZ-Y)GHƳu|f`gh+p7>L8;CNQ/w,.dGkc7Uml]'iń3Nc(|VX>>]/+^<h;k;)VeU8AlN,At]nD)$t[u=N Ϫ(è(;+J⬙!Zɱ6rDh n:VW=O9M]hȌBU7?f8v_ @kX"#_''u2ӐV>ҬثoV:}h# eU-0W9p8POxbאˤuP] - h&qhLi).o3c[D?d>P1edrJ'sYG]P9/3NҀPpdʂȼ cv9x/&xa] b[Y,1 ] RW#)]|TWUD Z_HmNpVpAZ7=n@v.oVVO o]%sW.k8mYcn C, @-8_!Mmp#(=+2Js\+ bHX:;M C4QBWAXXoAKuWFC'm|~wctSQY<*2i>9c6ps ^{쟮} ޡ\)Irؿxc w?SD:աC#gMad:h/V*rO}RǣjZVi"ʤĆ 4@ 327vIVfw?U~Y/߆w6}fGӇ@ @ 4u@ Q2,ZeS+(|n;(s,ӜQ ⸫ChQO-{C:M\Y%%}pB }6sz  4G4uοj"PMM_Y0uj;#A92+S[Rҙt"i $V޳'MU`ap6ӧĚ#uaE8_"vސ%߅2&>T½ ";EC9H4G[I"o~#T~E\6qdކQ#K3n5L7=pוhf2TUVU: Xd: Jc0xwFrDՕñqC_2ѳwSQ:mZ#GY7qh\t7ģ0GxFG+7Z"89 )\Ǿdjo N)n]]@XZoW3`UZS]_)Oigx`'/3:.Q>yd.piH3BԎdKq!viS~@+ }^h9;]DQfo4%W}f4C?CvaYԵ_]/Њ~ Q#wZC٥ cD@ƿIiXzgW*oi/ႚ#pl\_NF\*a1׊L{xP'mF&JnV2jJnN-vTɨQr]d?Z64I-NI,;VjEeѦiv_s)juWѱ~E`whr)3͂lIL\)ݪ+#6$!ɠD43 4RBRRZfa#EǾWbDZ]~ҳ-fzV ?13cֲqkGtTjU"!V4Wb&4p mUšuqeK9zй1!+e 'O58MZg` 2N\`H*m#lN*p{*v$瓟ZtfB{3G5sTeȟUX*Ǫ!5fFL)S@k(6`jbecO4F.e'. ̽Y2Lۇ]gDmiBzjFE+):2rEF"j$10 hX^t#fd$nղ9QDpdߛCpXAPgڅ5L"rd67qgPQAOQVOL⾗JدuuT9 j?Uy Q|ya@3d^=&>6m)qM!qY\< R)8R=>3o&%wYu.ń3 Dj ͇$>5 *%͵YX5,oxL]=yl В5!HxgN6j ..o.h1a@ր8X#@#gm\<[;y=Q}Q@1nNa QP{7s:C} @%蹏<6N>x╕22zo&+vwXEW&$ H;ͫq=w-v/seYO~'j0ɞOquJ ª+Q͆=Qkr>@2C5p+r$.-*@7kpկT|Fjҗ\WQmִ41%vC\zﳫF$yU鹉|PT^ [ll~2{c/+`Q hTߘ%p) O#ɩH'x [ 9Ni)M+LryX]a]mC5ۮI|fM>DGA/# |գ{TiG>>kېQ|[)7@: 7QR~fr(<ē,_kM݆ݮ,FLM"ke2Bk =fR%pz`kʓzbl}g3BT@-IqQ8Fӝlh},7#nSHI, 4T{$|Nwa^lx!şؚXWޡLRi z8)CO NM N1#f'xĒ/׿Jpu*M'ݐQ$Ǽfݶ(~H52FƾK.`'.5lŤ_.א Noē{?xV7F|T]|c n_y+ L҄ 앾jev|rK@<1mƿ}3댸a2_K =ݔszM?*G3" le97tAIt!5E ⬌K}YٗB :{f),j {&5T}I| A8 #6sCHcS>`IG"Ich)v`e8?h$TrKeYp$H,#'І&\ߜo?D+Igh0T0,}.dc#?i]>3(BHHٌ *L; }"/E+qM!McVx䵧-Ƶ֧N2JtJR3n .X(LV3x֍3^o0Oަqi 6/N d쯺^m\;uwCunpς+3~r)uXƳyLGF4C)]=rөN!lU^ۉ1v"ٓM7w)],[T*x5^H+bf#wUpj4(еՠq0O啤j''M7BA=bp w׈.;al˥--c̽nJ09zK[1'^[͂?Z*e٣*K ̯s gO\UrnE9 6)^1er{!UaO q 7TJyaac6uUۮHx[ZB/*f|>qdžrѮdpB8$B%8NIIRZU-~I`j yFM[6PaKlKrO:I^"5'zFw" u4"͆ ڃE=uىRorm*"kѰW)MNli Q#wڰ h䫵\*=M,Ws6+=kfEmwطyLP&s4Ml]}4Q# ݁AuHr8MĪ;\C͔Y^ʅ5#PNjQe[=IƷ@ PpFgj$/cy2N5q3f]!uh\? jҥU{,cܡ/DLÁt.Y _I2VVL I_.:P!>Jb@.&֛_zgzO;bl@!>%Oey_o7X(HJh!DtugnB,JncjAsn"*u{Y&NIVSeEfAi`g0;_?]Fȧ ܯ>XBDgMhc`0Cy(dp@ujA")_P8hST%ţ%pw)W.k_|$eg=q++ѓ䇂V؀Sa F((sp{WێHy hZe۰5vJ3/1{ﯻG%0 Nzǝ}>zlx:on2p.a&4' ʄu`e+"g9wTI5V^Yrno?AD=؉ UC™Ua~f9?LҰlFylrmkGM0Fca,-֣:i'H{ vki!ppɜWS: {jԡhW֢Qns$ ?OtYuuثCtasT ]  yZ^h)³j|z%1fJ,)]/&D|9J_w$g's*=6Y1=t`_+#bH^@C<ufD#|ld^HjL3qnvLSGș+>nv&`D NQrؠ O.Dc'f 8dӥC6=JR [eɨK"P엳K/?γ%넄}"r04^bsa< 7OO6FaSWӆyuKyb5U4Fvu8id%ujW 2qY8 & doqlC6e*xaP96Ug,6#?WD} KA%YߌNvD̒XdhޕPD:4-_0jIQsޗJPZ*c^nJhn $Q&u HWD5=9} $bwkl bx9mg=pR[/(YptsG+&ij 1 MӪ|iޱd/yF!1# 6f+|j"v`q9$\πigG3ӣ`e=B.m[ӟ\uRH\V3) +; Kgc1YU@OU0M+@R71A?\ε7( Uoɫ"c.?t@kt>M`t.x&$Pg:*J`t0x~cm*'mAsTsfalZ4zկ-Jj\-&η ? /Sj۠? e{&{"!m]^p`8jiLF)8 ӟYmlACQ!X}\A2QLzbBBJ HBb 3شANbD,Ȁ͖ 'W^}3U?j l*$x\sy5$ɗ?XZi?|?+Ar{;DncYyjz;Gh$Gy rSN>6ꅞEeM\ 1+exn,-1{AM{RbTv]0 k-6_J)VPo{`_E=2wu_c ewb5E֕7č&ɮsD71zm8b4^V̖*Rk,Gfsxz΅5닓q>vueƈ?Tx"?@?~W^:pōpS/MnR3,su?ЕM29t P۾G/VRnpyVfoGpR|Uh)+YA _kN@]Ҋ@,߲aCc_c8aN@o5{$'[v 7~X@DSXȉm Vь3<;ΚZXsp("& < t&}A-2"T|ed^m; R,)T=17E=Ckl$'U٧(!;|NG&>N_' ֣EV} [C( /+.R V@&aUB{ު\՘=:if ?)74<@f& 9ӾdC#$uhWgˢi z ۅdXJ &GŦ 9&t Bacvi:9z*8,9ZKCʼd| 0(ˌJR5MqE%$Xbď!U7ߌVSySZ򈦷QCY@Io3Dkf4AܵJ2]d"@.pЉ4o9԰-L%np)cܺ<ĀsDwӯ!ee4O])*w4{9Rdifl܅?MYkSgAF#$GbM6S~+ރ};5F#4VK2"kP@{xGI|vQvB+2U(B|7I>էtҗ+>&=Yxh?.e8,Cm,1HG=28nhM[w;TeKB 9 L:/IHN=zjScL0Hɉ?k m૆x9R-QBscܽw*uǘ v!C5l ?_< ?-1ߩN/`Bb_\$ ϊ[%oǾ}Ʀ\Xo9`^٘Ѡ2hR􀨝Vs27]mi(ůNM~f@{BrVBGyZ%0є5#gQ>br?~ { ܜ0wz.⩩L'ekCCD2T-Z?tb/K? ^ꀁpE#5ng,)!#bwSZdljY;Gݷ{|v$h{ˬJ &mq~b5/]\ =F̵ulQ,|_Ndbx -c|X7`0HZC!7~Epw%5ܟZe,/8Pˀ `5I&YNk3-T<1sl(}' m$\[}Qb}{֤ 66t}=tgut/G*M?:y#@jX{6E!{2Pe3xq՞(3B#=~r>RgQ4]ʊFmYoYE2NYrct {P)Դyf~~R5%}uexF @\gdY cRLbqsIpzBfՔOm$Y>G^z{]}jSzna&X"I?k9scd[n"1`@1c+0 4fFUvaxdMcP|caPE@&٦jfl^w@s5z⫦ ):]Ufso-$'prCz"*I3b{VLE'jyH5eDSP8tZ4PuͥvKM/YEɆNbMQ1]z_8eh$ϊ?>,> 58g0Qp,GZY(N}G~ ^ЀOLDLʸDr6|uw˭h&(ࠐ4+nT|׬%d^O@Cz /|BIM&^>PN"w|N0P/::[QߋGul8#!$ٹGɳD?b W݇RLY!Nc>"H0\`< enc6tu2=5ei]FzgU7|t?v bt>/1UH7Ɩ޸ ӳ㿧^_tgwa[׭֙q/_cIݻ8VZͧ9C/+ĵf8Q52g].];AB{ [[LW,Ԓ ֦}j4T p-R=7".Op GQ<:B1pW9_^*>yU30@?`֥nr cE=F:GRʧm1zp*)% )J(`YH2IKGD$~#@+0;n9$ K+iMnA!(%#4ou/+K]/_yYEϜ VxtX|R]Na !ksQ,K$1 0p[(eID@kMY=C^u{$S$̀Skn`M&܉E۰Ϋ@GZ5R:S~}ء̤EudBm5`JƓ]]CUa;;^v$˸641N//гU5>NW'MDgd}oWFt ?r xCCCIIKuioZ/C44b0I1AY`.c-~dcq^gםį|^RIˠI3%򯓱/ۖD]Q6{T^ e= /E"(^ωBDyyi4;v_ڿZA8Ir'GQX){ceYq陛3$7/gg7qu=y͹MmA,N'(Lg}h( &vJKc]% ?T UiU]F1*h@N5׎(^*B_#UVto+ ~%ʁA&d&DTZ2rkPBӕ\:`g~N5ס:; ] Ut&m[Mz="w)W&dɴ+tm ֋x'ԉ ~-Ƴ-*ÍF ]rAo­_ڄѐ֮>$<`U說mf=;~qwjIBb,aO$1sF!m*Z̢iZ*D}zza2l'H'ȵ"t卬Iuy( nD4iTr >O&!j޷[0? V3|jq0茁ClHMpN{B]>)QhOۗScBu}tӭ(s$kKĵ+Y vn~K}5'8 `ĴSZg<0/Ssռ@ڴG7%KO✣8],ƒh}C?} ?MN@)&RX^@UsPN;Ty:AχlF:)27lӞAN1 ”|io*dʔT<xĿ6h he1MHe~:p@YfGJnؠ=Ŭ?ti) ?Ɛ nn]ȝ&#_7|$XFw =PK2$=V ”bϰ~!mw"G`A{ߗ~ _+5lÜj6Єm֟[v_"n3aiȂaw! gH S&\'j \zbggƥ-PM^8n:0kyM%۔fsQvvES+JEZ iTv 4rͷce( _evR%`zR. n? dֽ6ͅMk4&!c _5y/ZAMBgEw`E*6>Mf:7;lbb?&ㄴp.Qƣ5AVJ/&Z7}2.b ه8v%oJցq4N;adng`=\Ayҿ*.dNIRbycJJ|@ҤĤ&>~?42g{Egy1ݙ.Z̈͞WGd(sE@qgK-k5XAb) 5ˠHh-l?t o.}جᕽy+o{zC}79|'+5ApS@>3:S4qY$nӈ} I RufE I#$M5;J!D #_2]m<ۯ ^+wL1m<ۍ>8PXؠn Mׯ&kD3D=7Ǐmgs:1{~تKyUc$a ?_M"D3N1x˨feCU]ϰcgyv{/OvDZIhau2$S׸A<=O> жRFA)c@/EA+3 ]!rkW"]Ηu @Y*}HI5/`Gj7(%/_ŨxwP :Ѫ`T,w(QMA5kՂH|FC:6p's'bOvǠ.68o2:J. ? WX^Vto> T >?#3hM%_D+Z0=^&ZynTLo]Oy%ZdO=6: &\InD;(.{W1Uu 7g[<1g6`1XWKF5xrR  TՋO48ļ3%#Ek ëG*Bå&OY|(Rzѽt_: NLaqv G"3)r3v r烔UrB\"+fzy 5U;d}.ؠR%FFFf %#-VmAf%'4aشҦNS0$ʲsOoPb>^|>#}$`{ ^o3>,H,}i`p*c%;Xʡ|7&ĩn$xȷv=\ZC?E8ZdSqBYjuˁa͊{;-\@zi1ҹ_XÓs!^w>dzeVc[z>=q\  F|dԲTFt6J"t 2ƴ+#P7ŏ^ln[ ]i]1Iԓ~SF0I ]F;5NCD9> =RݸLř3K8VNJ$^vz813PĚ)< t$Dkqs%ĢC6;M\s"8F['m,ZKӧ2m˴&6Ηg.L_(R?a?<:YIN>uSm*%VSwbܥj$+9w#BVTiLڀYR9ݳ+'f),OBl['3Y'tp=ye\]Jpp'xFM_ }68m8~2?!)=%7l.@{*1JIc"N{S?A'(ye{dDvE[TO%oT ߀|W[r:r;;@~u"y]+hZwA.@:rly3n7PrF}pJ%Zjqj` l< ^2L'2uCu*zr)4`ülNR? Yp~EH{0RvOH&H;+d{'MS['!܄Tw?rSJn'pc-k\޻Cg)NU\GChy\LۃՒLv$;yT!;@ѡmRAV[jϾާn ӳ8\z#U';O M dN@e3fD RWy2mOclJk9L2u jbJYĀ9x~&xz ՚ tZe㶭VjI:1RU:2 {VZ3nba`V'x%$.@>tDt8>Pjwfȵ=\x%i0?gdq FEV--+d!^x gtR<<Ry"1 O,b S-=~ 8Dl"ʭt7Z@0\5Rt- O3]Y6 Gj#mFnIvؼ~<H^MwDQ׿;f,>y)uHri[-H 5 y!O =c"*C``.FB`!WEf5ZȦdO?i/6VBg,\Cpa[wBrOqW`#=ѐRu p}%M c!tRZhԦ5Ҽ ]!E3Qݿ+4XnۑkSarQ}ٰM 4BOA1(FW밞۷mݵ+XH?|;!MpvV+3E+A[[|Tar-(, 4al p>њ8b4 K"&U!gI Ḱh?ݭ|(PkC(?NvA"iPQમDW7\М:?*/biL9r;|&ۇBRV՗P`ḿ\K]O(+)l7e%z 2B/҆簠?[qM/5[x_yPش4o+tZ֔oȳFhm[{ך&9Ȳ<ҐϷ0fۣd@-x0Z7csB'JFsl^&}P7&X2gu?HY~ҴJȁ0\p2OL:v`A@K*Qӧ2Jp,Wm jfFTݫIC@ĤO6Ǟoq%稄Hic+\ D'NGΠ~ZbhأK\h:KsL-pc]A`S`)U}6O^WL E8]*ʃ3}2 PVJO/ߊ~#mIa,@.2 LIo[p١ɝ&2ui*R>gr>L*XkeJx:P%h6 <ݷǛmAf|c_}[,;%E"ϥ08TKWu:D6\xP9fY:i_z8xDP9uut.dUOoYOXf4cIUEGGn&fiWmb1) qXc-DWm̐AkB^A/$+ZEd<<;iCZ&שe O_iA$͖<6g??0e'_+jғr J5;iHKZ {WxaW.5zXT ʩ(GY-\ⴖU ٌv"̏XmOR*As7oZgԘ!T@%]\ mDV Cn#'J4#GNXð RĴ~[NchyrQnN1}5 Wd 7 ʃC*C]KHԙZg/CΊb2@"V>-/6pi[aym;m(!{5f:v jkFj>f\3z>X7@h!#V--{KtG9껔ils7nMZ:G,^39M{r%,a+q>9)H3!v\a3ddd5s 4BVۥ&ĹWQE ӬRw!Vxx9GT(wD4ٷYհ&B6#"l0hgO]61홸48okY'e(,@˾ʶ$ T_A#gjDIBkYU.Vƺe]*䰬RӲnPY~ Q%F2\4m ξ;KcVfp~ g#\!3ܴ4Cvcޜ̀J*ظɗLy~;s܊!n׶[S&\5o5`S?Bs˦߿Za5֠0ӗخT)}>/Z/X#>:gW)pL)})t[TuIB`y]?/8D5m"tϨoS<(iRn/z!s|85^r$1E(Yp̤yaIw#:B"=K Zz%F}!fߪ,dͭYj)n)JپBO%y,ȳZb2r[;K'TQ빓uU$eؔKeTjh Bc6w"_o~ TF|8^/c[KO:K9JvtjQ|2sD AF4u3+|[/AoeL[r0V3mSojX%~-iBr~-Gy~sM]?08!16򮦃{\U~KS_1͏I9[J9hF6w 4uJ;l;U#EسQ옿WlзBSv.X7AY{mh'@ ә*߻ׯI}*uXIcY_qf d\]2[j_Xj|>J%i$'I%wqPJl86<MaPةCU5v MkO%OZlώb +<x O:uWʉ @Z[8[zWȇD2E&;W'2 s~%+)d>FeΟ$sҫD. "S7b/P׿bdD[{L.&UC1 ?4}c 4,̖Q,~mRbT(E[*7 ˑ݈nҥxQ,ѱh'u7/"'5k*UJ} +q;`؁_Rü0ZẢ.3Q 960/7'BMR-9Gwk{i%+QOyd`xTL84q 5؃Q%mݨƌrL-!f&.§@]`,Y5*1x@>V]а;nGJOL'^bV 0GkqFᆋ@Zc;lҤgu*_$?#} ,2[&/e1>!H0٘ᩩ@HZl@M- 6\4z%Xi~h$hR™IVF o~Rg14XZTmDx&^l" gaR&Ў #z]$MŖdz< :?d*([RBǭf:4"Է+,ue" bHFoiؒKڿb32|mlέF1ȥP4x2$x(l1k3ra8Jͱ:SBMsϗY掙EdUut \ћ 7nj4mBzٽ, j;Υy4m ޖQ]\̈=Ćfp\P.*PCvwbgM_Z˕_ BW <`vg5Ɨy ZW֔&4gKC>;"vA5/źDo4(e> mNEȫRJ\Oig^UO?X"Rlxm: FL1U?a6zh1g;'4Ö垯2 4ÎPDo#,*OF=" TxiܣP~Z 3}һ'"ydFZbpL6X}ue~ =|&ZZ{jZY ԡD`o)C4.7_l@8dTPy34"48s #՘Z% Qۅe9WuGQJ+lG{ifM %ւz8IXE LJg[H("tfZj񆒛lc߉̘7g󜩓;&I&c0fqh9l)\:i?s¯f(/i0jsU tFV (b-9t`֜()> 휮?eA0Ҍ?ړܴ)1/]a9 FŲ] >fMIM[F&NczWSbS_i` p-7L$mE ?y kl M-nXmZT;)lp[!Fk7x6ٻ2ݨA[c6S*+`7a:y,I{%lkJsϰVx#ʊ]6`xNx1 ޥ~0C1."UzX[`5˟ [Ο*PlgK(W݂~Xe!n5@i'R'4Tc4u$urop6"s\ K0`YeSˏ]>6U5m@V!iyBR RB X3HH:_"7p(qpǩ#&cҨ(DXLMI&+uǩCLVˬIzzG< GWh&bqP,f6QN'T9By瀏4s4aw;ŗh׏}? QŸ|B|v6vmkgĚZzN?q+`%l^i9<5e %a T;+*Ve#lx$YQu]#+ViܝGI9VomÃ?SkEak(+cYa2ZiTo}@Ӊg6%5n 1,bq}繑xq'{o0 +>A)LU*]Nɰy6}Ɲk>ID~t8'7koDް>Yҕjj UlІWD7ZE/ Np'UM3!&x~c,P)v%(R$i4 \Xar=ZI=Vױh-gM6نStm_2@\1Vmɂ"c`ލ3S nVw,8GF7}/m8mW?]̡y0>iC":~@QNc)7`}%mBCSRI/R^Z`pƻi-b^ZصՂ-T0^I71vgDi>/D%c͐LmS2+KRl<:[ѝSȷܴ,MXdDaDL>#YDNMG; y Á6IiQMw3&$;űzc|l |j5͵PURN I=.B{GE&83g^4,E '?I54-7{(ZHg?LfjEE \M.+zi c5%&sj;`~g,L3G)Ԛ{jNo- up5Ki|^?`܃}1Qa"R""e8{Su\R2z3WO;?agf[Y?S('l\1IsRaK_Sz|vMrm[u7\wDQ΢GԚVIWR,a~:=݉i~S/ACh*5BY K !<3ԗWWѺ#6se7Nl - R(:S4 t,+{!:8]LUzpYFV>BĤ'_f <|8:Qi!U =),~]  *1QiMP` ̘ XROxjTзC ]wD6(M+|T{]kD ]8$ҊNSDQƀ\JhfrL|B#Y9twZuzݹ:v*|9qgf?&#"D G岪Ҳx<wX 稏s:GI߉&̣zR2#l$jڼ:lh wKxB(=yKH__^I2BªPHؐ๑RmU27KI5߷Wx*m{kƸd7vvfn WaF)jx 8aOT P\Sv&f^ e3IC?yӀzGae]7sGyj .TmA,wi5URNa#EGll-_+D4ڷ Sd}i?fuYE #Ҭj#nϭ+ ȐN<3c>(X9;P;"4gJWs{83;fȣ}KKRUYCY_|9|[,~DB -D8%=B822f*ffdT-2>貪3Ƀw$}ea9,<]BJ᳙wX8 8 /gv5*7x9IDg+\3tfMα ς_~zϯƸײ0wltY:)bT3wk'13$lMeIG*!v'_GC4,]sWY/JͪcT a:9.:tBywy/ԋcKQZg='!FyP{8FӋj\_9f"^v.,7Ary%-aF`Էu iy?h IRF%w|B0FRy0|chMXQ雍]D e$7u{l DzuJbWCMX8J.*EIL꫶}OȢc"髆cQz],eD",ѯ C.+D#hCĤsi7ɀb[(Ejjh&">9J/J8-ID6TہP5E=y4yAQcVq6T]\LM@`,EE!XʘݏlW(}?1Y"띹Wl~.{)Ro34oʲ I\Nlil*Q6S==Pq ~qxqKA?<8@EL6) ;(8&A'9BƻNuf.W`LrQ%`u:vaЙ2\)L8etiv.>F/sN?ŒB V8 Ms*eۍ}N2i7.~EYhb\[M OU 2av6>QKW$.kn7%glħv@7]|"Ͽf&pu]eA,',P"W=ׂ.5!.ED|ɘ{F(.S96n-~en}<* ʔ\6\ LAJ*.FybOwu&O j1-Ct(mwcux_p0 aDM[qIBdг-9P=áZkG*9 9t U[~<x͖vpU&# _]7 lLtC|3XN|1 8=%Ge$zؽ<>gD-*< .R|E*]ۊ퀍ju]?xo"vGhu b+NN|><` 7s%L #twz#-1\?P F`ӢPL^Z#)EZZJ/bnt;tZA]އ߁[ˍ.RmrETɩt6(o3g#6(g,XJ5$-bYU[`CU@2n+C*)pF0)-%|x<Ǯ=l.lX[пbzdw]$:8vvaLkXBadjUjMd!"^Ҫ1ε7}HK/״T7SGBZm,2:_XwWǜp JHV\ mzn8y8쫲IN=YX;\d?hrU,&.K0ˁNPV2#3|Ń>1@Amx @L}3eNT>ؕ>qV8ކ)@:+nH;/ >=F|NZ__7FDͱ4,lCPG xc~ ‘ɗZ+>d2<8tFyh]NDW?"[DȂٿmNOqK;Kq+!izx3gn`K7+n?2~sGQ[7d5]ޤ%` /}d)z$RJ7ES# +p7 WUAte(Jd (O:l4N+R͇A"j2fIC P_f9]T\Qk~ VG0Pp%[m .kd2"[! /[a-ߕGZJ^{(O} <x|~+=ˮwF8pjE  픻L~&1c%it^&GUd O7_{qD,Z@|}W( ?' &6:{n Xںq gGKz rkOΗ=Y7R|$on-p9W8 gSf F?כj=ml5K36Bk9BNn6u/ ,Ԏ7qA̮3i+anjkf|}{Gvӻk39>XLf$O} *M?HgǮ^&<_x".潂SCxPqݡ]6ܥL4NGBMQF7{Rܛ-~f^X>e18TovSI۵(*Z)8aS)p!( O͏IcDWOy+ f!Ub"L-G&ت,"> *e@q*4p-9?e*CJDİGK,J)g=zrb?`aqک5h- R1g~O7Ɩ./ R{¥N{b՘lSARf3 xݮ3H/*Z $Z2TkCB/+S^ 4U=]4B|^Qh 5r.0/]j /Fk-~nPg4}juތ'}9(OhG=䁖ʯvsU=58\x(}vgCQ[~DvN͢u&W+Z͡ᚽ7JR(OŤs+#@x7'!L/{l6=2mX 7'U*B%5∷iFT(rG Wzz"P UvdS!qp^:`6mvHʈ/DN5F@C,TabkǼLq% 0Z0Ki ㋗%?/ <\X_š)2Wm|lCt,B&$WB'4FO#e'/p͇4S651;˿͖ ao7GՊݛ&6h_BSVޯlnc.O\in;,Q|'P+zS DT+TeZ,-*GAY\w-n Usʽd~"͒TSgnpHË'2uhri\Dㆲb_ߧK0plcʾ=!rID!41\n_|OI;ne[bQ Ljn+`g–)%lF"{Pk^ϛ R{'CRYc^!.9$ŤiO[(!m HĻ2QU 1xռ)| <9&[͉(9)i¡lɩYDM,Tc*VRG6)EHz;ӯ#]Rjx4^' B&#+z{Hf;"ެ;go@ݎkV쎸\,߻SF|u@$L7OW sg}_ZPXmS1 N*`/8Cg#-</E9 "9 TL ֗_q9C`TKXݒ[eoۚMj$Q-Տf$ύ8ʸf҇; i#>-P SE (ՒL.Z0鳚3n <1!..5q.;V~C)9=׎ߎm(Hhm{D5:'#tY`БqD &O$,' ]2C pX2>&͛mEMaI N> hS%KE.n= vO CTb,n{MLJ٥V" ',Fq/;q09Y dM`v,\ SG_q ?׊hނXTc% 0c662̴Qr ?TXM^'}fP+4~37n,㔍3.ςp@3J`|BRF 0N:Mw05d);"D=6lKtDg!p~W[W@v$\z4ڀdłsփ[|_T7#w> |CO}JA_iX _Ⲍ.{=jlLXN( T^3>'+/zN"ѝ/ OmeE:LX۹@ڦEz dyƅDP~gCY spObJI-(\![T"sɮ!#V qX w {1pi"W4r\Tԙ`]&N} -.Lď9Ct=̳e}ax'oUu"/LxA`XIOw+޴"ҎaKyGBO\gڶUz祝 Gdo|g ͼIa>C`oaoԍ.e=SD%`/$ { 5רؽKt:s5wb(}2ߴg>a8%:\DD]T=o`T!Sfy(qbKb(1 KD3G/\PB/1%~s_ʘꦐ\9g|:|n:!̉b7qn%=d+D29<5YcL?+al%yVklCHEaݮzWyQ«F_j{ p<.H~BHkZȫ~%K09~E)v~/cBJmq?pNS% ȼ^yB 3+E&2s:LJewqLϼQM-tdHbzo,NI-8zjQh|G:@tK“.!JLfbIW!|PhrJqRD`ib]eNWނWU+M"e@R:yUujէ 8kj4Nm׭ɮ L(J}cKoN\3_g=Lyt?|ۂ 8P,EObtfOK?_ud jG@E_a@ćek}zbjpe]QG5/UXQn՝i4(_[4̉# e2M1!x@}HD޶̀63ߢWQWoNx#χd[;(\շFt %e;ު6݅) zoHl >[FjuleQƿ@b hy6 (EiWYIN܊ MӶ}zz (WS:оqs$3/嫩ʟ35I01?/by*5yhb EI T\f``",1a0Oȓ2-C:@3=5zRKO$K&lCKj1s]Bkt\nz^R̂ I1[}pBe)C۬zL2rZٔ';~*#<LsƩACMeUdC[%|YRu0&LmB:1=^.G I s`) 1]&ت'J9S>L3bUpax_[K{.j '$GU-)!C7hDΕĬ .FL Dl,2(ouogP>1o`Vdf h^눐SeٯE tn&5ZVz`k(H$]JXUtV _9rurjMzi:FT-v6wgnʹiXY?냨6P1:ܲŤ9*kE N,/ =%-(sxƓS@R6~p>0پ!%J'd )Ԛ_#t{f:sgF XQLƊQWʁD.]!K[BUEr""IUu+K.iwGpZ 1띆ƞ=2AKvV5P= =؋i欒GL{ 13$lkɇ M/i%padd,-Y)EayB^$Qz@n{;~kh3nЬ]i|FcP,q#*RU' qsy>IyC 8tӁ lR%@a[)/S$YK?RꑎIN2,J t/cyV?0"OG` ;8'AyxhR%0t07#.7-ܪfDrKATa3@ܤ`(n{N,CqE~ggԯ`GJ|0ԩ(PLSWz%8-È煉FCBggW>|@[~ b#i6!z6.tޥePu%E"K TY~Z\`FllpTWx{qՏ؎!PfbbtGJ`` 9c,,?p!ko:ŀ[j# 2e=5|AxR-@U[Koh[s-q2NP|3) k pY:]RhߗXË;Ă*"Q8 '6VMrsS-7{!DLe,tBvށgU_wElC:6 (1_?"жjf欷/G5+ػ1mF?!l^}I0\HylhrC6y*]`El槞b%>VJeI1-b/wrܵȷ <qϬeW9 ]jWj35:m3C2%3-Hl"C̳3ONz(3R%uy]aP)sT:5Ci8υAE|_KO 6= 8nmO)J {qYp)l))0+SjJ`Ιao^a=ll;QҠq,Pj3wFXTIh:QZA"]]@0t=et8!ώp]udՍ(2tߵ`"Yrmд>ba<6_0t2RKΖ%i/H璐#ݞ5l+U5]r׻Hq3=f:kJntIF z 7W.A*"`ԘBKK{8ܻk'P0[zPO{ o.6dw bHSExo@d棵ni^S.B l>BW3 >[Esa/9PlKb}9k/>Q`p|^3!c>RKTz'Nh?p-,w־O֥95zdGXCS#i!4+&'@ fEZ&mW6ä Iw+QZ@h,fh#7N^/-%"PozZ,5 #Jƭxe~,A9Ԋ0gd2 t^~^m-FZXҔ e>zF "ङ&T$ d{k%΂/((Z_=K+qE]wu MP#" f Z4[8 b,Fl~u *mիQhx_J-ߢ0wۜ&v$|tW8Μ=cUi?J)uĠɛCf6e:IRg&u=jԤjvͭ07QM >:ZX 2mlG5 n7L?}];̚|}0ESiMvF6X9å=쏸">6}|Bhٻq wV&ĒtGAB+#JM''XHDam&2#ݵЙDmpỹUh SzJ-pﬧzʴK';бv52{w曠tR+OH=E 6!U`0 0YlE KˣvuO5V% A@_jv|4Qnj)B4&;:sbŘ x ife 8 S|hO[2K@~\Qw'.>OH<{"SJ76NF4ʻ8o ?:mԫOlL5X[q+w%u`ʆq OTUMɱd 8 Ą&bˇf4@6yAg8WkK_88œ :,:0#8 ]SwN^sY.Tyw%8n%0Pt$11 HȯDm?fEGRZ؀a#F+vsۛ9py|{#W̻2 L@N)b 6ˬ5WΖ~ԃXl6crdGAf+AA}-ٹ/:x{KN@XAUj:tp"oCbHw`"\Lң0X0^!|H" HC#|PD=œ}pGOݿM@.?›\ SݿG)@a G \A2Q$PE_{`0HO#5yC+}Y~]Xs0vøG8Ci) Bq=Zzg  XŜXK,w$ȇjʹ{a -?4^37.A1cBțO2W\1F#9n3J_}(X%jI ݝ#Iԁ/NWqm!C{Z/%vю7KE{w?.1oD%=ew[LY{! o/$(nq,߂>yY15;KxG|-zw>tb8ўn辪kO8.vқ @t.^@wQ@i<Ŀa>Tuʏ$+ % w &grόO1t!_ _y= ѢAɃ /`iɞ6 -}iO8) ^fF.nS*t1e( ~ =WoOV>Vdb.Eǝ# j7Zj\m j9A"n1 ؜7H-ҡ6=1 TB(6yP\,ڲ+d8]@SӋ1uAm} vJL8$ Q |8-"M0 F uޡ.)0VIoqo˟]1?8(I* c;8^xY ~mi}O?AqqRk/6j#n䢺8LMpR)r>筂\T#JѸXȕq[rz/`^I1Gun'r|,LܫpJᗬyDy:݇ni}oV͌˸|{Y=燆6Ņ6{6Vn#Uo_l -~R sG2PxP(j FG}j5Q Y.%oNerP1ӪVq:˃J0),2" 2g 9FKNtS`F@4XMs 8ڳnggxzUOKycWy'>C+][9 A5'PΤ_͌П)/Ld+BcWN4.8݋;ugJ{0br]Z& LҭRv- 8o L݇bLambe-D51(w\&#7iz\OEiIKaלF~Z5}0C'FzNZ.Q9sܶچMn",E2oA;22ړj!FwR*ޥWud0GWX 卽a*zu: }8l٦F%QtU&aW7wЀ<$gBHu,+5rSQ+ DAPHV֛@Ok*=b+Fß|gP8iѕN˼x8dw2"аUY8┲LmӇr\9 JwuoR \+\g6pD ( V 1$"_~~֏dskE`coL_ 0#{( ^ ]l-ZZa#KPVOa0J,J$~%}]#R~sDrJjmsL]q|BK}dG/㮦*Il'|@%W4ƬgsA!RD{C/"z&'%>}Vő?8BϠ= m$Jxh`!") 8gޞ3mtS/c+m'Հ68^'9j!&DDPo&1G Ia@/C#SYÒ)0\-zÖpfV8s{pU+LX*wb".$_{r:J(ĺNrǿEH;4n| : A4j'?:XJc+ѭSItI.(t\4c0uYm}֏ЬCjp$p)b4Y|}MG L^`q4o:3lD=\!gFPy/~n yMjJ(t;[f!a&lg(:e&ʙ1Rd|i\F`Y]ArꎧR0AOi&tݛR! $}(#hF-%$V*O,?iֺc>|x?P>SU!%  \bAj'Mb ƙ{HH,-> \[~Mnw)VVPt:ך)" 4{*{`uO][Z[)XI PȁWbi,@KJJI# % Y8F H= $Z(z#8!˗9)2#n$ !Na x5fCTTpæDX^lI˹ɴyli)yvE> xDjp:SS`Ym"As6 D %hlR+lM6.Ei8aZ<q?IA5N(ɍ m ׻/r2wXu@zuϬpIU-hK[ggnpbZ/.l7m'[]&T}ں/Nn b~(Ly^_BdN#2/XsFw瘷{֡#L6,꧎3u%E$|54@4m궞0cG%*c̓Nd?ªOz+T sQwr0[_]FI/ 8\03R@G:8ݬ61# YH/*4KnY}އca}/rی uY7.j']/d~JyLtoü vݵsDe_ %u]4KHNw'u{ (*;q+͖;/"*:v.niy˗'f@\ī7nGb-Qe8I|0XI5qbDl\ mML'V ǂXԇle):YtZa dSGI}nf|,,6Ovr8}{0'ȿ:sXW Q2.b2THrəix醀GcZtB&wخלlW]KWP˒M13 *оխᙾI4E)hGoFIٖ0V;QV. Ahb<"#,.DŽhV6Wݛ" -]"| P1 ГbXUz1{¾$c#¡U:0,l9GhDiyb \;$ RRBopt6D Ы!2z4I4Eʅ+ ._]o븆 @cHP>*!by£Y13y{UN]O)~axTķ_|z0HPT>! e@/J;J!A\V9K3[_F4 6y nFnp| ZpǏ=2pJbru~= vhduӋkYyzcc|3w/Qi^w@Jk՞J^Eú8ڰf]Q~O=g4&r)l4Q䡗ڪ-F{OD_, _5)dD \I7Jv'Um/5n|Nq>rsvXl?&+)lˎe,\C6(%bY.bRk mE„]wRljhjF:F,zrN [_ g] VƠr[Ya:,&{de>JYNņejReSIxy[(XgEl"#~t;ev0]H]=jI9UD'F2IWK7DTr4GMdYqp[NYd7HwVl|-h3iŵ3'?8!I\2쨄{CX9k{6~JhCلDs#H^3\V0Q%Ta_2Kv%/ٺ*m'qYw9(Y[#Li]F{0aY$>a +jlᩄ`%Z8kYgdCWsV^tc/,Ԥ!"F3 JrAxtfGofyp{'G%ݍw~\ݫ !AȠ4tLâFGuhG+Fӧ1hO8T@b67J7$hGt]* . d{ I5"WH@2ڱ;-|%g2hfY1x;$̛N1`y v#{lD/1~O}%`EhnNP}R  yfx hx~P -Dwd;JM}2TlJY'Ck" ./?pivߠGuLF8LVd]4*SvEA<( Vs~sf%F/ql̰tB/񩷹^X5E ȼ&N+^n+8c(OlE~ S/Ŏ@Ҕ֖M wєȀ$ HhO:4z0v-l\Շ΅iO)c* QLGVo^nn0ƙ…WY+WvKUeԟ64NՀ g'CW5b&7Ƀ=.Yh\2o p‹ >0ݯSAZÂ,:Tψ.OqV>ݝ6ؕ8W#!.U/q-濄6&! n^'4"LK1v/+co2{rA8΢.RQ SN/FlQ)&xl^ .xoހ@WKT:"b++cl|O'/HR_7Pi 5$vՆ.>S*y@Z<ƴ3AW,{E"[epH\[' )CCA%iUZ+NH+Fu٨b5*%*]-y؃7E't(X<3BZ[^Go:o Ҝi`BFD cgy}b^a ${3JştaFcbp nRt 덴>Zr-:F鸢=WEjhxы2msqj|D0XhBE ??2,E*dUd| |&oXWͰLJ*{Pk+8f$I˫u!i9 e](L„e| UUMF J ʛ.CqxZG]S_ iyT!vd|k>%lް?8KVҾɕ|'X%*FnyĊ1]89qN 2/nߴwНērL 'WE1_7f7^ivg[l_s$㘬t:^|gxRm0>g3>it.U"5)$ͩs|1 ZIֿ7j&@NH(Uᯖ7ڹCWytb#*VU7)G[e8L)dSsTmhb5ÔxLnWjt +_2"HQc ԬGr]tOk۸:Jwmk_,3ӎ2>\b?ZA+74wXVoaem|:{'qӝHe0`*an6o"b5Z ì$-te0boe:0b%iaVaSQO.gXox wnΛO&%)MgiO#;P ,]S`f{x˩aeS$SS3]q~# =hTٝ26(KwxJ(A^23:#w{oGS&3f!oZSgȈRB3Kj73Y!YX GGK,#$d&18oEB*IL)$YҌm85eLwOkV;-8,2D@}pjsEe6 zd ٝD;@SawoҖp1 h HT'\l*,s1 ]Zپq1NdG;,4ە&O61wqP fb9mFmZT@Y^XĎ7ũ}vkEM7Қ31 mgQ_#(_IS)2L#/oKT>X6lTB=Aų3~,kU{w1BaWքn{W9%*>G+)bQ":WQ%l,TKҵGAck m97 "4ds\hI^fN %p iU>bI@a'R(kLRX-ɲqee8^TֶUxv7=G dgG*5lCTI͒Be:M D6jʳpyS1#,-k2w3` sm+%}Y;T)jie16~:_s-<ÀĴl MP7>@+R_ӱ5lT(W*8]_t$a$& g9lPp6VnXwdEHh^;"uڀ 3+ eBQRbjLzv;'"8hѽVI06u Fj)QArғkSL 2%zZ449ME8gp$CB 1_n=@N2yۜk\ 4$YDM:ju6 ?r'‘5&HӚ0x“UU֭ok ܂yRc\nAu]L.1tu;B $)u Gܦ%lOd3ċJ%5w ciE3қ6֥B0B>|oKi$uF#y|'WjlݰO6$gcib\{xȣ|.(_҅Vw׻j1O*$ZÜͤ>T KʹvsDiC%*Q*^tbU.Js/su3̷xhc#ZY"{[]2?sftf2PSC~$XM HZh)4\II [||;bX4֓67I]n[GZ\fbedF"1 E0Gw!0~֡JLb~*ߟ"O;7J.xOf(.3^YڀݨQBLH%å8LZQC]4{uaNAKRv \ `6Џ8K\:l5ԛ @%rTeCCuW) 2Ny.5}h ?A);^ љ/W*ufVẏv,GNﱞBlYAGx:!RugH`%K,m'[2tޅo*;[k-viwpJ2\Qwfsѱ %],>DOzq8M~ilb2RAK&K}Djb|弨1᪱.aI (D}gߒgg=]уMyFiFFAQn~َe%.tnjӼ[ xiGwXQ5׃M3? 9/7(އ&-MMq6eʭPDS2W<=W藋+:>/4 Ne7wLjǙC] ^&A >w, YiKdgE sVXc& fsk v;ag>3}mTl"Q@!Q(™4'WIR6\ɭA =>f~ֻTقڬ$gA?PhZf{\.)nT=!CFUMZ?/;*%m h G0cUM7q_`U==9[?,Ojɟa8Ve+hIsX>^EORAgX7m_1@ZDN]>>_݇vr|\~j0Iu|e(#X+kVwX9P/vךT˦pft7.Dy _c35X~v)LO2 ؝i%buy t7Q$.ބD{QMsQ;hђ`hܳlpŰKԫ6{!0<{iC#=o\Aɱ f*I4O=9"g ~KHV_ "By78Ͷw`-&Lv0LX^ v|b vޜmt$~,9QrXQR^ A)laWBt}Æ[JZ9t :lj-udOK¼+]'y⏕YSD*dI7l)*1#gMq/2~)I^Sp 6/c-\*)&Ԕ( T,Kx#ʿ,ى۞ubV,լ)r]7tliV@}U  Rl3;F6xGlz;ze/qnժQnpşj- 7=*""S] VK]! Qd4XB#`zhL1R?<"$+)hZn뉪D~ݛñ9c2aa 8?y'YkAJ.rm(i48&غdc ehV30#T7)u'̋s{d=;H/&ղ+n x׮<]sRX矈^W8 5j>La4*$\:wwhॻK4UGA)a1V1O9jMG"#/ `ϔVTJUY28\`rX#qʝZzGӱ2XXxq11 Te'pJA,? ޕi^:]EG*䮰UVzS;m|. N4SiMKmۊu-@?g32?Lɿޭ`,qb' Juau0YiL〣׀VZzNwo B.]gVe鶳k8ڙ3kޟ֎B.bfJ6S\>bpdsy\_[d)nTyMJwDN㯳`!FfXTmKJH?j 9˟[-|? gX7DɣR4L?5,=#57v0>%DP&5ɽuƪ:p*T_ GG'S][|yH}>b$I0-h0?a[|E,Ŭ.C<=W<O;*i_c( |0F/?w A)(gըN|b*vo.xD;^/Z8MʥY a'i>,7C6Nw%"L䛸eQb0rRS3!Ow$ _AY4I.e"cblL @YVՐR5B//4EE5ճYB9"i*DoԻ BuRJ񡐨5 ^j d⃛/eeXtP,oL\ !ܝ WmV]:h (3RɦhK4 TwR~탊6b#1j0VKPBu.wۭ#fڢrHk ˫V3dw$t j.hjxJ@kp 1Rܙ R෷-5<ͪYn6qp=#@e^I*>x#;?z=KD/ZȜXi_KbsQ`h&{t&kj aI3*XԌin) g oN?^6`H _ݮ+¢~^F*HJ%6o;y'5? i8 IpjYSְ+I0>C- v5*ڲe ;Rǟ[x &ֻ DulgR6 0 !T[r#tGq٨ A]#I[C ,}bڭf;\36UZ| f<+/\E-ZɁVpue@7p.Lu$̅ Ua?rJ`i]SΦԓrW\eM f.Gmߛ?6M]u/{UKS Bp.|ݣSl:gU3#(& UG04=|k*S::KQoÞ;%اd$!NzA)qK* >9>?KG("3šl#y(Sxv%.za1[Fyec |Ҥ{e1Oi7Zl-%QD=sj] =e(]ԁw<%+B$ IJDKH f=r})fKjLngQQ8-%(gBI{x7 =3G &%H@^@ukI✢? 2[GrOgr:#Xc*kjZOFz:Mיȑh[[5'N;PUI4/w4^4ªW'vW >֖i^>5Dqn-݌W<.ϣ <ɘSdbQC7`Ŏ>G2a1+nU+zkšpJDTܠ8uٴL P2Nr)Q+_7Ir:}W 1WQLGw.DzvH)gwO$pxVoH)sf"x(iQ&E8 eW#3_}g!(mr HY׋l\^ybwԝY]\Yኼ h5ns^ 9?ۦ4MH|(zt![4 WZr\fzXg&(0$"pC8&7KvZ᳉AĩӗY͑S1U|Gx`] 7E){\ټ[M`k㝴hы.J]e1s$ሡS6ژR/8 2! \[_OVIf =b{_toY_!<0W0{sT5iOD35Zyz N>ºrjր.0P` B~^UR?T5fW:^x2Td@d;Js3 0Vje=4{ޥVcm3F'%2EвPܺ[AnxyW"Ϗ|4(O 2U|#*q8⟝@F2nM:TO Cc>urrH^?^m~AқOj@xEW@`8g%|?֪МClB&>5-V==ϙ8\ڽ؊dk"JrJv,BPƂ 7zܭ`s.;Tg𦇛7/hYGЀUtu 0>`⧌|;:WVEw_z &@A8_EII s@܃Zn6*wrNL9M?NJlDo<LX/ vʿX%A_8y]zaxH,ːV_)}hU͖{5txlE7i]4 o{"F%eJT7FXVD׃;.Ōvkt25t@Ib;%*DLccZL WmU"bE$fS#Suۂ2f:{++g%-*_iJ3Lڅna %99JYhק 稠S,vlyeXIHO2^rr)"&((I]¸KceǰƲjA?oXaTk<#P!1eI繈2I6GGa打=ͯG&=PGU. !鑣S_c.8cqzvKeD +P9mXId>vV>h]q3dP_ %^ ;ڋ3'\@Z(S"J8zA3ls.c8{`w wh<5Ti8i5g4s0]yd/Ų,NO͘o y X݌*%EvSՉYD)x5N5wv_Ϛu< u/л*i;+TӀ^f!(ugs&8: ,,af @J ڦ_8}=o\M ,5}>v|LL=CL5q3%r*|-%JW?i[|2rP>UJu0,~bk5mtc24Ih_FWv%܇TlB*m]}2H8lhZ5i`_0-qhwﳃͨMN.9x޾l~@;-3i\xN +,eg{p<̀[ Όus\6'uEKEW"{mFX6gBiU9&(8|C ZMztѥ(8"-VfQgwAk'%[~ oېǣ# c IeDAC[V6(<÷kY@^ f0 9뵧Y3kOw5\T sM}-SNnk~+hpޝDKwX#Ś%X^e࢔ 3a;<SmR Jڝ\& ،̙{4ole-f ¼R͡'y3C} Б7(ױ p[MeQ ?SL>4bA&(%UwVђթK(P[V7['—$ ! 7-_Gt Up-[{p:1C-_PƎ~ρ#k͋ϕRk!Aoe&}lF;ZCna 2Ey0<) qqT6c U0Y=v縘k]˳hV%>[ ]a`gwtl}RKNJ],|s Me#Ug">Ԇr!m᮪j_V&%n,y0TXt[æ5 zBw) *f1+C6aĊOݳA-@p(7ϡ9k[4(%NTѼ#Ă}+7w8Ge4NGr#ydE5+Fj (ژtQMQQ=e}'É)1 $Is1B3Z Q3i| 79DSX٣7k RLa`i%e`Q -ĖntgDK1{RX<6\B43S@˳ue(=wsJ~x-b*VMGi5  [?Xdh(D'v<ڭ8hbtː"WV;n/>#PkwUw"sJ-Ys +Ly. X"r_Ho'⌅AtxޔR1!ZSHN^Z0Efr2C\w_Aީ۲$0T/SX$/+ʑ;&jFES-⼤kFrѷp̝uWRK b19Iqm`IY9ľ1q,5)Fg;f?9U$9$=Y&Yaz&2N(R)?ϓ2 Qf`lҚD8-k4Lՠ;6 n#G0Z/D#+/ \1vUג8Y~K7~t˪ucQTk=գO t[`qap~/мXE@S吒/Iaӽv`0mq+R^[ՊSgŇׂn_؎EF73ɍNТ2ky/FE:8(h%"\516ix8d5& 0ŋDk7&~ٳZg$x<'(jICI&.{[oLPm颙MO,fK$4dz/(˟׌jOwҟlu_B~ h똿ぃ=^~%o %L!n֍Mevx%4qh)vڕ4 v5Nccpd\GyG8L=Jxz\4γ{@ z\cZy睙^7Nq,3VШ8溥*s4ũ6RF&Q]֝Kjob1d{^j)kY'Ƨ7N+{"i'?~Af|2j RnM욄 HCq2LĻ]+X3}\{Phu74Qɣ> J~D`!Ԧ:xja=b- {% b4ZG=沅vbߎb]6@gb:+tF&c :Ga9e4X#v{ ޟ+1X?ɊKJ17[PЕ [)x_@(?< Pi_b=5МZS)]:Ydp 4}^`/#i$f|ĸTRH\S^4ԛF ǎl1Kc8+{SKpvkBTw]xiUԆ*kk& _I+;3%$1GVe GLFUs֜ ] e,<АȪJ|6}no9B o4D t%zW5 B2W.~.0zdN١c޸gC=#(L8e;A(6`8x*D~*/0/d_FAJᵿP!ѥk.Ѹ>_yqʼn鶎i~uVН7v sV0?kV}2 tN{Nza+YYn3[kǘ T;'<9XoޙH*L k-yhkvNÈaiħ7J=i 9)px"W^-:\`[?)> ^aPl( a16=IT19GcH=g]èrb'E[ʥoTIN?ؾ0H)`@wVFD70z/X>@8Z y?kNjB1[C B*/60gbrlʡ7=Ƕ}G6FDױSLӳ5Br0 K5#ۋEq}'h:+T49BrR2RWF^"7*v!|N4:@ B&tFI[Nr< M 1TMxWޖx/hV2s0^E˄HO2ZP"ӹ80@1V7@38@ºZP?t 'mpM}<Ĺ ,r_sSжǃǪȑZL:3'd4R,0T& h4N,,e~tċ_ػC$[H2jHld0/ߖ썦 k-aF(!&[gŗqxld(k`O+pN=a"܃Cu/7=87nǮ (YSe^\gUZV~=ڔ=@/nk_rd[xȭ6q.ǘ|ªy3ISpRx'W8sFn7;j``\"ꨩu^'ꞅ%wind=\~kj;pM7!7Ê6zTH! 6䡷(;7(&0yaH>'H[8d~&,1Xf݋q&oG ۫;yl_fE<.j9 ъ3' 5kGcRhR`4i?3lw' ~/W_[fT8ͅit"5_ú|n ^ʌWU'~7C Aª7o_/tg4kdآe]hשah^$"Mnt9vY=qt9!,BnWnK.VC/=ϴ_-Bnd T{| D 6?! me'Qhbhcq[CKHиB#p JHN}T,'ڎ#ptQ􀡼uKѺ'0#3r`'SlL/o}|tYITlaUbSE=8;d1şHb\`Gn-t:1Ƅ !mYJFT̤{E<M_oe{D[9?ړqd&4g 8߄`|4G }6=pP䪪+*K2EFU s)E< QǟL$Gp礦B{0k͙s[ll԰9m Ćg" /VٞQ49M$KvWDǾE j֛`-Qm<YX#% '8?休 aOPَ^~4Xˋa g^W"h[" jӷ'W=w &E;}w9bQp?!mi91TXp'?/Gx{/E[z2:a_F?6~V 'x,} ηg>KJeOELz"uQlҬ[SKg%&}Tp AЇ9c2D;k"rNWf8 CBw:k x IE7&ғ[vsP0irM| (rU[f]wG_$Q#u%#r|!_Rk>jPzK?/m]Y թ&4H+UN=˴ic 'kiqʇj?7oF8CW͙CEMj[[$t`Db` aߩ A3`X-9Aʴ2þ_Xfk#hMw82=84w \d5 v8H~c}<)aU+ͰkCh#'WLZaDPazhyОxcwT#\%ّ>Ykf`pdՎgJlP> Puᨈ^t]]^h/{K)D.Հe} vsC!Iwg3+R>1ި1@tk=ůz(f2j>W3.g7i鑞8:S^p;*fAZ BO8&-oV&c]O}jc[gQZEWgYf3T}AwDN<Z~0gݸFUC/)}H1dn,CGuXu,̬Ø197Z%3T1D>-'>%k[1 qH^J()8PkJXZ6+Xe>T=]WFJq=ʅ{`I%ɓKL_L*fU洂ʿ. -P)՗'~5d(RA&Xnm6ݡپZ9׌^̥~;71YE-bC )ˋea1 WwuRN q:BNvl_jMۤgS]ᆌo\'~ ~fad:%IS %liŖMV-ϼ5@l$+CGJ{ $uUMܗW/!#E18m@VAl r4եcLyOX&ydS1EB`6 1U=J"J%E3%_b HrOShqC Uڪ"Wي%Q Q$ʱ~ڛ1< U6sT̃7΋&\Eu߲p.! _yk j#o:穽*x1Y%Wsa).Ӗ8|sqw?7Rs]'̴zd*!M ֈP3T$^T5B6v~:̃:bQ/˾Q%/FI"|%kg|;#"d)_iڱx7B[3A_7Z8"p0p4i~^0Ghڨ@W6Ew /^WU "׿'7±ucg@5rMI/uw ?{ kR1 #vBy&{$PLQ.x ^ZJ?^ac{Np$]В%MI,%?N4mb9,ZDܕH:y(xDf{'n?4;D\p"7!<V*ݾ j,46B@{`- w lhu8ߔPdK;_  (Yܿ@j:kn}r9^/ w;X*[38$ry IP(}t׻iE5v3Ɗ6 6م֤IŴidH:I!-6Y MŊ7_.w QqX7`DYH9Y*Z2V0ݕ;"J:ZHf;TpfIbm0[yrꭻ{M00%6[f-d$&d'Y To.9_ͪoVlpxp>d#?Ův?&T4StHe&OX M2%_QgZzWTEIP1z/Ў {%s9" 1YdUZ}*:7U4ϒy/3i(XG;LMzE⍰ݪz&kMstr?8> u@@lo0vmS%,}c`9; r8Wݻ*7q[ż߿x#B 9$JX|F]\yx#6{[obѼGy3Nz8>(oDo>ʼz6D'Ros#3v!huH}x1aîsT3F}XN/Y9ƫSH ޒF<- ;&ujVJjcHJԨMuzЛ&8ǣQI6GDቔ|!%ߨ|[,Xuoߵ?6WU6UOUSTdi<'kfsGv'BZQ+ 㩡019wVѴG]4QPWǰ 딑ia ry ЖeِJty Z@BՂjy2w}llˍ~U&d!ֻB_u0P'r,,LhɛݟyFF %+^8eKRf@?O!SIig$5Fw.s[Y[̍{W;z>_l|q4VnY Uk5_(6jm::\)}U&}wQi2Z._Zhec>\Kn meU qʊQaW\WQ!Ue5yShrf]o_[I*~Ő C@ R\2y=RUm{)z\gxm%YK'2eY*>-E eEn2,6҆p`m`:åȮNXcn4 W`=.pi;  A$}*ەe#rd0!Ϝz8r5Cz<ߚe֟[bڤs=Vb_( :9`TB59SӇcն&LCI_;bOPX zkEoV_p*wIQĞ@poS?REW%M^n:uHt8 V1-o8Jgt [cZ7Ni򛒝+? ؘG9מSX50Nya*TYzȄd"Z !t";TJzt(Иݫ˝IvWKGcv" ϕݵx# .w5 ibl|ሔ9abByhS,JFysRe>``惟kBeL=(Ԁ-aB!ȡ*} LgƀI?wƟQmb6 ˉ ll?:za E%of^H5w^p~YFdz'jy/T0룎/! ٴ|S=?y$ɧbgaw,O¸?n+d3^ ©(Cvg~2! v +ɖ'f1,zzVsxfmFU)GO9<Ace.sM;DbL<'J(W!PF³|xGiǴijuE7R aO醽whd1oՔbp ^ӆÉldo9I纹֗QowM@rH]1Ŭ҄n^v3Tgvnf(i"(A>VO2{1inơʍW]8Xˋ2Rn碠voUSg`a =7Aߙ9iX$J/ؔ04;eqX0RKt(>F!29}Y<Ʉ/F4ӱNX Vd?'>^@$PQ%NMׇWiLcN /z&wU)X% $יG͓HN&iׅj= h.A "Ȁ5Ypj7bư=Xo&$gW/ ǵ6\qLf $ fq#Z9wh3[3e"s;NS{M^U)Lb/~ؗN&\_Y pĉzKtkb 5hxTȢO]kTPl6YgJ;tx2+l?_v 6}sV.jeO(jxgxK4VEI^ç1LJ+_UI Tr^'XTJ AIQڄ5!6s*ӛ$2xlv4RCG -bV7] /^Udѹ#l$oOxLܸ!WBV_T2r5S8͝G' [Zݿۮa!KuS@e|g_3 0s "urXɜXEdߝܒLPKW/W:/R3򖢴j#_@'PAV65ީig|Mhr9rQNHub&ԭ`UzǮ% $ŁQЫƆjW}k u۰xY u\ɷ:`e_&Viۖns"lAUkrHnԑDLA*|-Mb8)35C. #VЏ:PI]>ѣm=\!rfn.N-.Mw$1 Yꇁ~l!X5^s"\V > /glY| qJqמVh!`32+mizon{HX8eR-(؋9'BA" kD Aq´/e9xk4*ZHtdxo#x:9zT xv.@o*o`}qIa=(RĶN1wIfpj2]05N y%vZQ?(tiJ캍G\4*l$LYK|#ZLi=- i U Mjli؊[Vz01!6χU^="MVqcՐɽxW2bUHv&EinMBҊЇٍH%XO"+̽~pGgW)T* "=XXWO{G98q{5T$N6ň1͛Ł(abj57yEuvD *ÆC2`?C; z͸I-OC*=iਏoA)iY,q$n].%[iykKEm<~" d)hs֙apWI<כb`%Y$`xt)u릖8Vr 5en\*\F~0uƙ#(`ܨܠfX&|i\z;J+FPlejaZ)p auڷ";x?ԄD8!ǁ_EyA{u'=(` ~n /&ܚB4g0|{ԈEGC ΐ ߅?x9?ū6$[c.9|?)ءhQ@:*ok#=C9mt y k}DFd єm$wnAcd[훕mԹq%C},d#3{I=d/*e:R!܉sMyn)]ґk OO@aus͗/GJ+Swx(,`!Q;rQ0CsPqDɸU6v]ȹq6ݫ0hWS$ ]Jm:LmglgxܵG rV\3FnH@ FLϾy?N[ۗ;z1/%D_;dj 0j 赤SLBCT;Y(:sMdCg)XQ5oٯAe@n3jz;5(jeW}FSKO#yn6q)O'4v1T?hbD[j-z[BtymБ39ۜM-ЉlۘMϞ_#707 2'"uC( G@=2'V:y% Ϗtsm;aNXƼɆ K\n?bC<]z܇N dpF3qRc%PTc/Έ$YNo5G/1)wqi>s1ɦ+1Ijl$-VXM]PЎ |5M^"jaKmLRÛ{~ 4铏N--:,k}#B2+/X ^5w?ø5$wa梀ҳq&R8-+|:X͝$Mǒz?+GNj ?s*,yx_;-.áJ Mښl8O@Jh;*Z$%2j2_;TɿhQ xWソQ'ܓ8#1q IφY#!o<9_s<ġ0{s58? :r}e@e*}w7߾q\_egku_ c}hZfm/,-QL-8D? H)5RT(,/A/4= qol4Yi?W"˰Qީ+yA: ! ̞&..ᅐ c1P:ۀѰRKSZ3}2y>P2,mdXZi:xBH3!9Zڸќѥ}a)ԗ9w$=p.H⢵7Zk_tp)$.%1#EaUWIۃ}ׂkPp t'5n#yȩde +e4WڊF2&Y}aͳm:V=Rsח.7)%-+|AHȳgZeytUR%T\#qc fvgϟἭʆֺP7A4ww H+}Fݕl,rƏU=WwQ^IQ+.{|r8RkFm [Ypi|kU1~l\68ޝiL!B9A:0)s>ϰݣuMR ?ZɄ$|*o}>;Nkݪ願qYlYaؗa `5:Yf ȧdp> p-5:_ 2$(Fw}@H, /&P9x!GePC7/m KLHE=ϹrLԾf`+OG-G|CLn5iy81`+ *_TVX]J!T!4{҂ڜ_^U%Qd?|b|HLg ?-v5ga^%`>3:&職̢& ⃠d2? %wz<=݋\hyJ' gL^ߎ]L;8,)%(:zӥd#/EqpU0פuDqNTìEёJf&VB-z6sNeQO)_:6 h;_J296DtXJQy< )_:zd){hɴ@)Kэvq6!:4tp=7G>2IJP$nxL$vƂ{i#auGCJR%fi]Wdy0OU]d@ z|JOM?(\! =0D'ߡR?*Rm ƓH`:wlǁ_#="R\"_Gޅ/=V14Zrq18 '|ЭP5JTm5@8ݦc[c3k}Qg) ̔u-UoD@YJb͔[U4+Lu>8SIEx7sVƵ ǠۨM,wEb4 UV$t9k xs*[FZĒt!fwf=B~Q$KC'2?qD?ϷJf* E FbB`59ɕԅ⻡4>&f8 nZP^dGXzj}BWŷMd΅`Hqp{jG3`^82ki;!y U;`ZAf&90+mp+a3ϸMf凈ԒwbN}0443(g ~x %:0߇2ۑ$C3*uJ襼'ߖW,6iܰՖ; zPIk"d>0FnD4:t흙,yLIzߠIX8f=U#pPL&Z:6̟jr 8x-\$mc$&?g`UOiHx x2rY]6[kVsYJOݚhvSW gz()0$3=2@CSvN)`\3cNK5C"L5J?qt[0EՌeW~$ kJ#%e{v2RcgUpi2Hw70drHv~Ʒq1Cd S.)6 ʇd?#AZ*@攞bE9/>CRc9bR'ssf΁1]W11jVBV 4?}<M@NYpd06N䧞M$WHO:FC}^%}3fa<^ʌ1<1=MO$A֡u6d@FqۃB8\- |lL #[a'd:)vAX/FyA;L:tl_{] \}j(ѐ]XK%5ǯ\ʆj+MS`0D ѐhyӉY|7v&mEwI6fXavbia۴R<Q:\,$B?ht':Mu^> YZkAЀnm)K`uY dPkfjZk#T9M5@oV)}h0.r \ kIs7Bʡ[k!g HˍqMSU@WQb㦌d_F驅-=€G"W";PowBa .V*,Spfm[6;lIяz§6'n4+*:"4r#.tZ:~*ss2s,7y*_ az7@ӺN R"(W$9Z8kV{"8JV<~-iyA+Vh4}i 9M_Qt`\'qvzsMIĀ Czl!ɔe~JdfhfEhnI7LI3VC yt)wzc7p4V 03n:EiȋAXB.`ՎAtJ2?oV J/>߉!VQ i`<2ޓש"C~ق_ t"7o*S#umXKWĹչ 9U3X3Awn"U% J_7 lXvIP7bS ?6ےܫӬůЙsܕhlk*x W,n潌58ӽ8I}ѓS "F5GceӌǠa+i{Lú=1E& u$XG~~(4меJȔC!6a.K9#|o? +_<䌤wӄky2Q`cce}#O<vy"W2Ge} YZlVOZ"}BC1 +gRjC[4w9?QXIO)_1 I-(,.O86&3E\\$ΐmf⧷V.&Qh-?Eͭqn]#:i.㹖8jCבjc>~OTa7xИ%E(wdk3^k"%J':v^y{?a er;nվc#?dgᯄ])9yhXiް M!pdF1J#AIj|e6uܟomSVwÍ :r#Hf+c4$7[)s'V՗6ZdJ ʀX;ۼw691,;y~F(8J"e\f}1glvN1iќ`h\ \1j,J9[TD EWX@vm=u #Y2+V,5=݄ͽ@5: dʨ5 QCH CAHAtxlb/@ZI9 'F}Q-J39=T醆,) nM8tźe&!(_Bn-rjAY":!|ijRmPyv8?@9#杉13?!9:\nK*Bkf:˺"=c'!{j}t~KJ17; PIEzMF7p4 Qz,Ni]v&KC7n8ȫԔſÛ?q%0%FaJ.Y)H|=Qy׎X/B0G V*B tGH9DBR?1#dU3 o֋[ỵH8/O4hGM*x6K8 U'ByZ 2DN|r V8NtYqCMVq[ =4{LԥƵ%j?A$jQB9@^zT TG30G,_ĭ`xX.)kY_S9=qZz?OϤpɄшY',LM!Ib /4=՛˫5]v&v3'[s2xP?ɷK *񏖲%Ƒ?kӤLj>`}~DcL%&q i/Uv]#n^e h Zntin=Y[N~zʉXj }81q~:|:!x@Cǻ_ҥȽhЂaklo' 3~)\ߵ - LHj^)+wY:{3'Rm#tޢIY^Kϥo'PEŇyDI CH3wLUV񚘡iDQАB P|}bבybCVL 9}<#Gw4+ƸFٳ+c4%gKd u]>OEoaJb=Y'~MI1P?RwCIDG xn9pE*7{oؗ0QKD˜|?*= avz=c,Xv̫aH;+vwt*-Q!OS\vY4Y y"{Ak)p}d2ަ6KCF-/a;5 4M7Ϋ1u~[Ԓp{vŅ0@yqF?b}+|Qʖ^GF'K 3 hܢ@cI ǽ5ɧ=` :t|5`5O+2e=NwqYRz0CW>!:?"yfY[$&B)f%Sc>Mә!|cP b$2(pԃxuOGAyVKTXsƘG~;,sr,bQk=u`k#vQ2^^ ycE5;?lH~~WEp7yz2=UF`CepJ9W0LȴYoꑪ0і.`Ä7@˷v7zq(oVG5Rh斷 -l C c2QH ^7.YÃ'TQR?@5Guc}ϓ )c4]<*7^=Mu fp|W C2㦗j\ҖCf=5ꅌ*jqKil_U]{J1 ,:'-PARGZ&n R| }Ve2RUets=\zl3xD>|X}SzZI3 bbVpê;L6mnkpar!祻EB{Q8+i$)XGpܝ|a^AGxwڟb(bl1v_t xnA(AXx5N|[ NaD#[]*EdYK{&JBcJE,"nIBKbkD k}TZڷl칞lT ,ݹ9_k6 X)zv>}y5Mr>h$xqǽl ɭF~|sE,OD4Ng՘'vߐgKsRl{W9<;IaC >/|uTH霐J"V60@&E @2E2TΙv0]g{|oSQ}/)&5;yW?W A1Kp../;@mp"9G,GOQu, ^#6c ISY[71& 31m]B_9{wei6flw;~kW/z erjaeR@s>E[r#sf^gЍ(UOU@t}&?%"/&5.0SK";% pkbMWHǐItMŒ"37>q(&"2R+cJJ i2w4Fߪ(A ,HkC#(Wk掌Uc<wef+VwcNx,<1ndyB2;B%D+1βU4n9:szxH߀V}@!aZN`ݐJW 1^D}&炁/dJȌqt!$X%J'&[r+%\.C݋MUw:e-Gb3wՊ\5E7+(t[B:,(#r,θU̵\;^ ZݺF))2wt46'*t@arm82LuL^̳AkF;TIxgD2(Mְ?GBI|>m sVcN~*$߱\Aj}:}ן0`\Lp%='I 5ߡhRx|F{ 6 QnGv`*K$qDx wC%78e6Y6N$z9 KBD1a$B7Ҏ3:oU MKcHnL:~pCJ_Cui`&&@\biHD?Nh0y%7>PaM#CJX!Wҽ:JkxѺG7SjZ/ `̪nv(PO2`DvthJ/PdCR7 2`qtP^.~N0Q@Hj"@B] bD˧~ rp{M˱`G%\JTsDp}?m/eoA|b| Y`.i3JlѨ3>oW]F1xDr ږ5hVj+]s U@@|qAk"nݗ Iv kz.B{J1s\>|(:N!Fo%f9Zo[-=)04,ʡ`77[6$l6[jz^2Fk~lAS禎:>et>@R`?싳FZ<}'ӭMmoU/7kpy(+PI pbs\ ڶҐko=; ('̹͋8m_⼩Ӵ:A>+}\ ε8L{!A#3󩹻s:C&-@%q2>ٸ@A[1t"Lt~˴MD4 t#fg|RmQ sk4Ա)IG5y V(4"xtKao`קŸK9h,v^;qq@/oF,-k؝&[&<ӎ!4]W(*!+C=j"V`[E8tm: ܯw=uC4gpmK= Zu/wtNQ:]>A7=!@fl!gT*~ã! =ࣣa74s%,,Hg vk=w}/o [ 1aG;w>^&(?9U5NL̽V7Kvp8-~tt-{>$9"\"[%% hyڬRљz^˹D7(_[l EZ(y M+Q)o3cWQ:zp_Gt[ ]>=P"8UϺ-ET?MR^h/:m i#CPjko+ tRB"()O:\R׻m:AV" ZhTHPӫ#kV)r ,*̸`+€7Y9Z В8D= nh67> 2dt+emC.xv>ȵwB\ rYg<,s8 I%M >16ƣE[%46P2ݽ})鏭>wK=minC!J@˕+qTe m&,Ls`l$.2͠tf {7f&%^t/rVX4fοƜ 8u'P9)=sEE98僋 (SĂ< *Z*Sic TSTJ: "Q#+U rXܙv~{z:6Eud Sdzspa?}RPzw'vNX(%i7 KIi:vs9<1^c&n>W7]uH|` zQ@8SrO^:ȃnEZ!/$)!I~)]eb#QxjM5 ,c`4Zlp?B11n5:1>)DMƘDu#wʂV }{̗b6+H9FyNLZ_E @LzY9J,%`*b/ Gc;TQUxy%Ox&Vݼz+:<Á+oUǾ? }sob9\[<$[ AfWK6CfaZ1apJ]mA ^8CV$TLkRUge:,^d8w\SgJq 7qYȋ"!'݉[{jF#if2ohxO`"5Dsvh u&(g%SS׎l 9>Eb .U`ϵ&fuY^51@QǙ/^XoVWVLh<]!dx<_`IBBAZQK_ )췌]pbdc>R Ӆt=K҆M ]kEc=5Amftd2q ﷱ&~ohYJkɈ O܉Jb8xWr26tJm"ɜU27"ھwBCL2BTf`KkǏ{A]ۏStjGbEAдW0]s&L+A3g>P|TK𡅗MElmAtGu2],Z"lyP]tEYaidmH+9 C+h83 nv:L#`~㆏6HT*"ƉzM!)0lM41D{ɩ"x6Kfʤo#9Y2eS*vX!3vNtd 66PmA i c@|eK6 ux{h L7LN'{XuMq!]E7Z9j~Z^ e%`띡oB"F,d(ɓX*3Yָ Rvt-û`A,aNpzG;ImcX FP)јO e04Pܩ;1-f0&p`@xVt62f[1q"1a(ZM$yL79Z(nk4Ew4SQd+682hh[=W),{t ݐT0#xx/ܻ=J$JgJ)vն5MR(uUY@gs,KQ"8J|n3nP+?g;k]-qMu<([͝4Ȅ7G~ap1ϯÚOO"vFʫ#"!DDiUQ$[ża0"[tPu !šXqUNH T?-ᒛ$}y_\cޟeOj1Eazҟi;=7gҟ-uj欚%q|Иyf+]yON3!T]e#m[Dv׫OkfIK .c6 쿪.?7tP=I NR09gW1r%{X-Դ&sӗ!I{QAt3b 7]&ȬPQ6?SM8bG)*tiq*C}VX |GmL4"3@UTVU$2-*ēDL]&)%)W=V\Ңq!ln)mG$K!~\QP5=s(FþQٰLz7^ptg<o@7Ql8wWF`.5se)};%U8 fg6wjY#٬zLX'BLjCY-j) S%1&nמUh߀Xt)d0זLY}̇*},R2Xk{&;|0=F_5dgQ+>8Y}Nhs6fUeOyjz)D{?|GسLb7&qd\(HMSVY_nE^*-Ū;MiA@A}S|]hף%#<$9?S Q[`| i3e"cYхChlIf!~Ge܇Hf! &N P"Q1dX}%[kI'eƍ8~e7?+K1=@g:a!ct*ljet]t-"BP qH4guṡNkE"yf( @|P/V1!QSڜׂ tC VއMggͷG SJ <=>e¼pdƺWΤau0ES2hvW1͌O$-`O԰脛$ݒqe݃b?D';ܶ?@ޤ{h9"tLR#;VzwX"RrD#$&d^i)|6J_͛W Xo+[6VPX >}E{2SXV3uZAGQ=نH2.@KmL)f- UzUbHum"ʄk,̦va/{tK#ɵ`qXѺH]VR✉F`/ILxS-"슱'U\!#މ[%#[}Ǻ6zXys;`ljӃ`bZ"B(Wl;gQZ󷵑}yN&Rff&$1x okōk9}y&6oލY2?2Z*=8lAq`P#I!+m|L܊K9b|rv(JuζY X4n3lşb'B5/׵wجxM˘7^wEy?`峿* VuKnt*jvDL1Y^9w>2dU네AjHB `PW,4o XmMPzbӑV_ZI,_N:K+t˥'\OK{b&hJUz. D<zj=q6y,4Z ˾wv|Znc-@]őh~UZې+bAgA`JRk#}ww*fw H׀rm@+RN3XDO]5+e:@40WWe(@&=1h#ptKf ً7 c?fo9#ȩ󘡯>l dT7d]k| 8cգ^Eg[k׼{!-KOA1\}IWAغ0u QkP!'pRaSLGr>CIignaɅ14Toy Oذ \.k?]tD$cVu}>e i֦ClY }hC*0H>=ELg ;Mۿ;ue gR9JpdhQž}teӊtf5}3%`0\D)|G?qB/۰yHy&yknl [A sZڵM`q2q9:1M!_L>wRaR֗aIPq7$y4 lR^P ퟀ,pqhVG#;^`wG4SVSo]PqNթYAYQ4kԜ e8q=uQEfD'Mm|xO"O*45 Tek6MK,x$O/TƬC\-p/3G 5݌T~:AAէ6qF[ ml`QTq+ј?3؁ w AH_[r¤845Ma[UmFi-z) >Fgyicl1Ɖykl+@RZsxEiupv^2yWnV3gx-hj@G=TXpjN"T?A/ |/Fb5rzK.whf2ttWvB͵}Iw2mi9٪r29ޕZQ%8Z`k߷Q 3=GvKF̮)q;t]X`o%*䨻SzT[j~cciJ|HD;68C'=- 9ul<#A?| Z'a܊!$f9j޴09G7ߔSQ– Ჲ"wF^wj06`]Ӿ[R*lq>&aZ1;_3N*#6Y6gT|Usn]\q"t@]`dʮϫmoH|>ԇLҰ߃+FɹSFhN;wkE7h~T1ȡfR 45njljηH53W> {M9JxjADkf)SZ4ۡ[>8yG3V~n+ބ > (;[3nCaXbl%|pФ&RB_Mۜ)+5G̨kL2n@AfԔ/rqosu N:bؠ#sn7[U X2Mw|Cy! &=6w0iח%pmV)%W-4$x jvfXiM5leIj Ur3D]_E72N$ѥ+-?CELMVTuChF-|}5D=nSH7V$?b+E۹崎A3> 74}=-4@v]ݙ{8G.Jo 9ȻuyH<уXw N:-{(8L  5 1Hvo|L$k8h[=L6SCkvI嘌`@N!0)0OpfļM5D"wR~. t]XApXqт[o[,+iU)grT*R)s&^[Á@YHF!]^@jp?bΫP`o QHR'NYʬ6yʑ:/`2x^ßFot׌F={N558e,tez@#7Ko !o<ɔgAWqAan'·:E6 :u8rEz^$l-zMwՏ fV/*ӏ(S'@- gvdmf=[(~}ؘZ FA B peeG+RHD?*\RkM g|3u xm38H5ot繯̽sh):w$ `֡6+4v#3׍05X؎̖.pGR)ih8Oc[`O`9t)YrZ$`-T5o 4dPXu~5 .뼵#ǞO<8Edfn0o0!Ņ4io&C߆8`a=Sq du [ʉ(Ⱦ*T8oȺ1E⦚xaB@U5r.qK>2S&Q3Jo?GJ7{Wvȯxe?n@O3z[I[VX灡PƢ{6}p1|Mλ%EAmd%McGoȺ! W7hR=ϚXkn̶V؄}\̖52 6/L/μ@PO $gDXO9By[}2TGf;\?x{t{P0ZJpsۇE>qTTȫM&sڞayD~#xϩ}PEsGe*$I-8郥k45?;gڎ@vm'z8}`7F@B9 l:EE&)MHٍͳ‡R8bdO5+D4*Ĭ̻|UF?NqpˤIa OajCV臔_ۍ0~JcfğV{T& bł,]/%@p-&d*cN5f ;&,$϶] D1K\H 햚K= S5а롮f éYmQ$ V?+\ l+=_W>S%bo&bho% SpbKTEח5ypfm9vzSDb=T8hײ9~K~6/eh̡>*Ptgt3$$0靌ԮX ,蒏+Ř{ ~j:u]Q :A5^ rQj+ r _i1IrCqfg|!]7Zӕ$XsO=^O[?p*t#}b]'&eO]+uۉY3i\ݞTSC >m+띌g{4 xJ6=ug` cY:s {Vǁ{JaM^2i%!SndfZroj7얾z3m5;HBغ[za Xg)>fuTUN8oM'(Z5bzҚqv'dҟ_׊_*wY츸hNuv't5|2j } 3-+x-VjHK!ɘ<3F =+aTkaw,x2X>>6EJaR*0 8}CᏉvb`j.LU@RLk2iYU(δ,Ć^^-'$$ő;63X@I+HxkG}RXL^{#)Fسv( GZ`6h UzMpLiؐo[i+BY#r^25>}GTz%txDī|뎡oӃcSfCX@W^2!Um.uVMX(ͬ2GBDmE-A늧A#H^CBE"4jD% jٌA'k4^5w"-0|w8Kc\G.v.^ݬnk[8ۧ /+CCc.cQ>)f}Om'cfb7|D #+,#"N3ɯl?+Z/XĐ`rvF90 ۷3DN) ARj1Q('3̕MHȝ"D_Qu[g(xu&h B &Ě9/<9a-6+Bb.W巘l e%1^H)B.i Dr\2b˷) }hk'>V〆w?(  VTƻRF IWúƓ4;@yk+|F~uo0KϽcS]黭Fr \F:X4a6@M$!4Hbk%U!BHڠ-H "67(P e0Nr{?$Ua"9mK\@Tc*["jpxRZMwkqes;O䶁gm \R! j'ƹ] d#(^֟))tAɴ5w"9H C-|b#*K7,Fr?ڨ]z4)!';ZMQtԧ]T}gE>5IPb;WbaZqF.;pOi >ºU+ZArҿ^%jΨgD3i :kQg =-Jyрgd 6W(Oţ%W3T:w]A`!pFቼ܏r؉(S8bKz/@W|z&# ªeVs;u6hxR:~b¯uC;9K+$7slIF[0#\!,]6I] ^ HX`2-!XU.̓Yl\cIW,6Äf#6 /tc}if4K7٘ FW.pW_iD\L"lYuCWIˉ7+Ĭ%{B/xp |fG ڗ:!; tQ>1 !`ivjY"%>&FQ<3vo wym*+M0ݏkIᚵKl@RL/om:h(_HqSRRv8'1<Ts^$@v| J{ӓ"]/{sÆqeR _i[F} oy(]Ss@SEO& v{o_BL4 l>'sLTI{ 9_ύj:W sw"N=MXCuXcxC\4/gɎAr+e6|.<'8[}ymr舰u8zJJ"E[)T'|Rv%;t;f4 hdhVކg!gڇ]ҒǼ̰PU2- EVŏ4fԕ1S٨K?{ Iq;'Oٯvy@ǶS:\Q4d7G8 A0w>, aĺSoʤ{ M2Jxo%4V;&}'C4 c9I YږK1~lQܹJspn5pk5N sljtkABICCZKKt'$Y@5gP:uYmVa&vr?`Xyc{IWƴiP߇ $nSohU* 6Bk桥b1?uo?t>@}.fY{\IʮV-ҫs%, y7?'DAk\ĤXgi , ):K5| rx({W2b+dF1`䇇% 0n[_gRw^a|?hh@~7#b)#THe!猸j:RaPnΡLJ%r/A|܂-`:IxjLB0@H%˲&'H?>0t ;Wcuގvn(J <`jePgwNs Q-wZf <@˶xN.(`1ޢ8bC |ZTi9ܾ 3/~au. #bofL^.`)'`ԦE;*:q1WCGXʘMN" hjI2͸`>"݊۳9{MlO{0c=t3wҲ.{> -BvX+2,E 4둲&!: DfBE)z 8CyYyc7컇qƚgРY-#AϋR#Եh"ꛫx2Iۭ*n?╹4nUM=ȮΩo/eZW\h2QN҅(֦ˢ:/u3@EjݧƹPzZ>`h I?Js,`vo2J0P𽕄ag&0R-FĐjģ6ZݫFXUe0hMxK!i_Nfn`֦'W.L[r|Όď٠ȱjh$fԚ߱l`S7!~jZlS$_L?C-ةAпC$Z$ӄ/H8qtX@&D2+COkM(x'rL!w4ݼȚY239YN!||;6ŭn_A VL 6 7Oz5C`T4/O,q ME iyBҁ84X$N; m nj{=%C2mڢu&PIL7yk Ƥ(}7Prk2ƽm9pcSA^'==tvhR-h Gt>A4uߺ˧*(SӀ4W:D32ޑBx5 XΠoե(z)'SʰRy^Z?ZkٿBvJ-eZvDJ!D*W@T4[80]h u?(&Js4B!P 6۫}39yI3'aJk,l*r!s%AKJ,%3Q XLŚah^r1$jϣ-}Dh<-SٓP4kn' zRK̜kXS}*R7.WBf7.u-OzMUJ_"\1*KgoWgta؇wDFBLp}lڰ =f݀+Ŝ/O(!63ToNX5F$(e !6K½̋|jFSkE0@c-Q𸎖/aaW+ FS0 -0[JJR@Xb8yZ`2jI57VlF&/jم4MlV{F"`76"UAt&t^m?nX)j8N4!MfoccB z):o 팺]5[&:zT&m3xQ3:HUC7Ė8⟁ 4ǴE"pc4žC# *DQB-gε %em,{E%/i^0ٌ~擫HĿk'd a,<?4Md߱ȫ*[uXmmq{`P%dFK3$:<|vÐxKWIpAWavTf)a؎3ts |Ooc+7twe(\f)i }G9}i~NHà9"in[81$}H'9iq8+Njcb|qH5>W{g&e(ž *Ũ,*Ju--e  nhI3nӝ] @4b+N4Uz&տ|GkYpfLIQ:]A Yo7W̾U,+ߵ,3A= ,1?!x)TjJ&oӼN;,߈>NpH[͚kmMDa4re_^ۙcҔRoFIwpjb4 x9 :@aqD6~_4,(kBukᢔ qp6p$0|[J q٫fq]!8b |*,wN,L9ܔ f6STOo*N7-á-J)+#WQ0已c#W~;FHRUh$KJ]=]Yd#W,P*K[^T:gӰ֨/uxњܩ, L;h;f5\"*|:#WNصwNABB}:jwp)ȫ" \nA##/LW[h4_Э4vfEiy{S֐hd$_XT1Akpc E{|Ԕpg+X[AT=-*b^I_y١#|"{hZ8 Xz?mB}BgQc{W?ibxcF8-3K0ĸiƳ(hJ=v*-J>a^4qk&Q#K !!Y[Pб+d'$ 6m OFxVhx/\_d/sa8q{YgrOx?bbNbclfT ܄j6#. QCǎLFT79"!8bq=Ƨ $~+qq̽! r=9Zrp+,ۭ9^FҶHZ -% 8eOfۯw?\wD0%蛕I6 _UEM-j$0jrmma7>vsA8Yw*݊rS%4kW+ O2 Ty^fN T30g:fIno$\#|S^rJ|kxX &'GgOnܒ)6 4a""$Еd S{(m.?@x_v6qZq-A^t3HDT3Ҝ5;@p-Cou/=ŭ_)#hħJ %-yv" y1WIFAŀ(1P1)!F6&[ 햑ۤ3#0;Naޓ&:Ii1A%NǜV2h+@]>=7ԒOݘx&A3rp_#&3>q &WriנZN3(yڌO!|bg'zn)ecTDf3F[{a4:zbY,sWPJP]ufcbcBF]_Cf" Y%W2ڰ0AV#ޒu\I-#u79 b*n% FkPГw沞<)O81FiVpOgS3޶#Mk JŢfV cM?SAQ2A.Rz4VщQF&t[GaaRmcuKi7"IwiqMh"tjh[HFYjx`mV.l$YmY'$Qfk܌ k cԉ0%N1)t/&n=p\hn 4Q dټ3Ў1qυ9 [AxdR/.@, 7-ާ ѐtbl*d!lC8 ÷jUF_Fd2{=6VvXK7u%0{yAeCN<lIKgYQ;3SWׁլ1^Hzu7N& vbQ)jrɫ=:q t<Hexzlf|e|pBd+i,9h-k-WsLN*kaA|9}xl^`ٲ'X⢈gVa 7i--/Z?à 4$d ]ΩtwۇaO$:5myOǎ㖋\Ӑ:אM8>5fYb6v7Ϳjx 02y$KTU ؼL7N֙ n?ɒ7׊4cqZG] l[WMZUw0$ :K^(#ێV2Ӽ׳8ҼE<~)[}h䰙mRzfkͷ"%$1B7#.ύ.XIHN u[݌ |Xs}/t٦7ꇗ cY2DrqD|8fjzEF0&ò叶0* 4iy}"_"$NɌ2jr>~vwwVtMn2.Z{,a'ct`*㗆ţA~fE~.3ZhuScܸha;Q*t_q@hBϰT_˽s͒QLu ВvulKT/~_c5zP qP;GSg9KyUcllbo%&hu VzO~_^>%== ~1КeQl.~=ZEt W.`(|nKK;9A2< #xW(xDCX^ q)48E#Q.ZfX4+TdBg1?YBYɴ ; G }@gTh8[給 uǷZI"]>ILԆ-ʾ?1zS<=?f1h:xs<  J=cL l> o ڧCLZޢo 6z \Kչō0=1! 7jezyy!45 HY PW[ JOAvzz&R1;Y6[f|`ш'/QQ חhLm6SlpjN{g ۽ce]͕9CvNlM"XWS[h>,r!OtƑ%d5=W5ka5X- jߩ؇; }>df 1 I: Hd5Ǘ$ 8 J)6;`% 2_|i HÛ_g:eZy^W!nQ7*t7ސW-ݾ4va>Fc#XY!dP^{V3& &j%`XiKHf6>v#Ikp .fqFo!amg Yj팿Ǽ%YԈMSdZZC?y!oF0]+{o?#]PUq?ށ 洳EҁV8VXmrzRvd<8tݣY)ИiWw'[\=uk'w :>qCFUx=AX2"b1R=+RN)2pϯXyg5VU B zVHB­kn9dEW)ɺƍ7sGTQډk(F&zZTI $:Hb2fwڛ9=`f\,[ihX6: 'ʧleNLfFgb/} ߒ1 g5}"eY(v,-]J!\}’/"`ʔ^d]yrk0P 9 Hk+C',ᝁEթ<|ވ1SHYQj']+GI"g?GSBƣpxS$Asl<>WnpjqgaB{aoMi w9V r 6fgڂ4iWf90-ղi8T>,pȪ|jq} sYiy֘@( Ѯ1%K8}D7{\lXCkr ;yTYE^I]gr Ϩ<_HY?y$D}g 7f#ĎtBJNPD i7q=%L^&m-,V=]qZk^@Rl&F鱳SQ'FD(g5' oaS%Mװi90=!ypMsB_uVc <s#̬/4jz-Bu`ٝK1AVP7θ(gm MhmK13/N?ano7BKM%9]6ߌ?'6䁓}ilǘhR|/j ̠K\ᕫ8qK` ;6X{3S=]x6)/؆a E9#U3GΝ8)8IpqIbP~ǯґ 7gt(d.E }\_}ur`|UiliSQ 7 _Rq>Unug ](|a {DF9J~L =b;nS%".v'[< c8GpW1,ӑG &0Kŧ:4/bi<&F}]u^s>r>g6ߠT_&3%W<B+jYW|%NfϮgbzep)I5bH\4Y 5FnsUQdڃrh=mgN31ZrA  *J6>g:E1oba˔zmqg]AI L~rY6j7Ya̻P.š/wOx6?r t vFG{/FmnIPL}y:i.$8&.>\F!.OjɄ.I(BCs (aGf%c:Bcp4"!8Ћ٤JP"zK5戎It|Y |Xx .IncI}P,U`jKZBdژAL* #3E?Ȅ H5q`:wТ :zp+JY9} s XpSm5&zXUǁ&0w9F^i+zUfhV‚ CCFsEcuU}8i%ȴHFHTAsH 4f[ MۇK)͆IHLol "Oqtrpj"Ϙh,BtWJD"ain AG+Zym !ѕ/01pq`,ݰukdRE|HD( V}T8@\掕liz. x<.;v"e$Z[j`yBDqDQ̚ {wࡠHYޞ]TZ)J+SnIXpKU>]d/* GC.rd'ɽ`e7cpy7g"Y5d^Gz=)~ ?WJdW33 2dO;chM^;Լ󝟤C\b&GD2[7n)fWʓ*$tCCq FJ&e+ A_.³2:xǬ dzt^`ZHHaG Mmg4.7 m7Va: 3gcӑh:ט?q}͒ca? ֖-]2d^(v{O]OIF~}_,t 0kSwb{gD 4N濴^E`o]Z.06Li*)|3䚣-{X (Guo]8A>D4j*I״]} Xmvɜ_PY-օ sIinM2S',|)]Yy]F0 j *=u}Nj)y5Ԉԗȁ78; @탨N{Ҍ/{>3 `ΒG3ˏBqD_#3w)my)~(ލ[eMNtk!&oǦ]+ϳŜZq]|͵[96\5*qy׶KB\x~8Bt>l-sʁXu&ڀ Y*"}s Y*B8?td%w"bxs ?[X9Y 6]Ј{zƅ~sTEv| C~!SѨ W^۰8ÕO>_"Dc5x qKLt xv+[wA0F7J QFƾ&?lYNJ ?l`C| ESaW˟b»Ǣ&?do}GP&& rWFf0}x|tKM1SKVYaid{2WƦUwjk hUcl8*iKT'Jl"^U6KW;kJ' +*ƣ+@!6#[j16{A#ݬ16d"ܵUMj?@~}yakr,N8[%Q]=1Νջ,\21GBnej. Xto5Z-xwǖxQU@#NA]F9 G&dDwlȿ0GZ?J Q^5PrO)=E-`QA:XxcgL>ZO1\\UDk/Sz443Q[}vgV2۴ΩEu18sgG>6iA@"$% zRrGn *(a'b <ob>Lg$w?=(ڂX,#ƠzK9D~dY.:3мd֪K 1#CaJ7D8B/Vۺ> _!"$A<1WO5+ӎ/W*ĀvgNʗrPR! npd/g@q8 LK1V3YT?!q`PhV>t_"S瘰q{ri_K=}w'vc]Mѵ%dk?Aڪ|;$`CQy>@cM4AS ÷yy&cxWV2Q̧.734ی#Z$)eytjm[s딶}[ 6E)3ȑwM}Z3:?HY&SO diព[3ND>Shdn",u+YclE CO,Y$Ѧ= 2-t^]&VFҷXLVQe}4Gv)r "CFl`Z*P6u'T@+O9 sE$M+]dF読+&?V[ĦѠl7cswUjVogAq;YN4jb( b|۶!Ș6M+6ğ UHaYS~  pO- Ic:|^D~ g7fx(ssB}h?q ??XR8ُy|u"1-XIyci( /uAblw'vQ Cvs;p"Te{g>)i9 C~8IC2NB4ºCyiXsq>*z7rym)\~qS/@؟JdBp9wћA;&{#w#y|6_z*L%K eфp-:y۞z8o"}rf%[ρW O! $ӓ0@I%GM96v&b0SJ\us/GYb{f6h]h{ǩj B{\V*ƴ:\I4B8cY6ܸ(X UFΊ5T ב֑![ȔY>mͩ =Ѐͣ͢^i4%ҝE׺QfaQw&Pi2v 0צԷiIl%@qlEZkOku!,ݚAme3 E?a+_r[rlZՄNDkf{Yty{{77'' JbJ~jY_}WDrj# DUFnplVx;}ygI'cUHsAV^ < ^ao2t|PM@IV/zA~MZ| ʛVLur󑒾Q{J^ɇH>"Q;H!ʃ÷w*RȊhlH̤ ))Ls:z/t 1s'I:O癋xg肱-xaS05pwJ*"[xY僓ŧ ȧ;r!wR=ӀœmsppPNxBe[=x2gek_(&Scږap-}[9>O 9r;LULZؗҗMղJ@cH1 H>BaՅʤǘY2c%9+~|H댑l/s."5k} }~c0+;2~7YܷdǏ!o".j:_io*O [X2^#II6$p5:x /0@i$@h|=ƳԨ9(dTJ*Muմ- l>ni[QC D 崂FI"YDdSmNKҝc,H!pq|g~fۨŠkEFcUu}k.<-d,zK%Ig? H"h/k R+A^n -`?zRנsFYya<U F9).rqj1Zpso)+8e@vE>2ŵD?J=a NiBfI|/ӓ^,Z%mGlڒ):Ҫ}V.MdImJ& ړ#]8&iaI;Qj8\4kt›ınkb\`)'ZqzQ!L".!ۗ޴: {8 ,n@m]X\R'N l{FslB~ g:@nl xe=G`'%;X 7nI? ˋ)M??1ٷl8>aCv[$BbW"Â=GJTQl wzo,`_fU^緕p747u:lHx?su*KfX8:B*bmY9`qgy*kLnMHDv[ArHKQS0oeBX߯áp6F1YJF}`uFJf]fҹنKXV ɥxi=> yhܯ-VZ,/=Gę`n*]1#"~" gʹ+e w.c bDHwܜ9ԒgrL|qN c76>9ᳫmsdKp+@B3p З U, U')y5R[ج}#&E뚍M0Y_jux n-==ˮѫ#B6o$ӸU:ZN+ ɵHe.9/g<]k^.Dз¿HKwX1l.'1fBrZ43};±t.\;/pY 0.bmʜ3 Glp%GWs0({-Jd}6!-{(Q3/ HDy8I7RuPp]ZO(޺/I-cxP qT7OnӊSIvDOʠa&?a1>C:4F7G£*2f }<`]XCt53ɉ Y֯nG {_[ri a_J7ZBn!I+-:U&ȡ?ߊlJva}w'HȈ1!p^oM4N)"|ŞQ'8ҿOp` Su6C1+IHshRg-4h cSJ33Mң[;Ą@YWO6 \ |˔L̙8vzy@WT_/KX8-‡_Dg48P)-?&~òq o 6^ f-\_I3cPXJ]ɺ sy]0jJCՙ15W7ҫ]W/\6f\Zz[,lɈ q6A%9S*af*V:)ḡ3h\Ʃ-u!N|/))#/Q/\|oCX"tUHǘ5R9jt`vB xf;X2qBO829d;*mtS^bcvt6 Ne^3Sb>/{,Hn2eU=&r B5ng~.ݮZSD%&` @s6h3F,X Eޥj70=GfC+rpZVX1<@HC8-$_\)bNphT[gKd,\WX5H )dztGuc㑋~)C}[x؞tTu<"ݜ:ʹ4[~.>n#L/?xzi Ⱥs6c}PȎ7 f3=v:V0GGa=f,p~oh'!?^ [IvƦwtJox]JlR_f&$Π l(4(N Yo%aʲ˜mR^S ]~t2S19M%.ַZ 7I}mc጖4NG]O:!E4U(,sn$% JkJWWN,iG/ÊU2.)+ L#Ah Qm$(̋I=9g%U [D"dyM>CxCh d,jI[wӶ~Ϛ?8Uy( 5ec^5ycksø%"s{Cn}τ0tsB<J]H+$tƤj?,9sEo0z ZyŜּ3|ju5 FmW)XKH0#͸{w9?)ZN<-Zh6,{Fd_UFejZ Y/qjN/lMF|裖p9̆QA*cfwY].\s1 @@5|K Jr!# ޛ.(Yv~+oV QAo,}GUVlGZU}fk w7P{p'V?X2#zQ{#A36Un5 {ݶ'/ɮyMIi*4)[syl' 4W4F@~k~~ˤ>fl^ex1vxS -Ut1jdGtE3/<~#o#gt p$ax^y2:CVe]o0u+%82J>*|WCm-Mc0ebS :a67rɐU¬|% +28y+B%KwQ9H,y{aS|W87o#9A(L Lg#fi`Cf 1խ]9.뒑lH̝BIxkbK)o)>brDw@D5:[B3M<5ЈJ7F#sYmE!A/ꈾ;B$%yHMCB M~mJcPdy0hg4|O yEQOwkòȊ]ٷcЧ鳾C[@Y0"4xγ"(WC5ю;" eXqPha\i#XQOr pCUسM|*%Qi2?TŽ鬆QridB=s1>-qp(< +^fJ@9Az-*O+ot xD/jU^ il#sQCS(dVw'wes|PYގw[,5iM잟_0-&6aCM׍Pʶ dE<Ԗ2wI�YY_eLCh}Jic .Xy<[b qdOlapG ҄& Vr2%QD5RtemWk'䗩E- ˓$:M y> & ׈% .Vrg69AJSq(潱iF&$/&iVaiEZk|iiŊɱ_ƞQfowX=CPXX/gvlG Xo9To[)TAC_dٶTSt nyxQB K-jM)ܲ3 bܒ{)$.whFܫI91#@#`Yv,iƗ>ͫ@cD|δ]C5 c Y>&G}I6 ʣ|]v,b-}nۥ{(4;m0fg#=ÍfemvkNF0HXJ CSrK=!/SfcI͢Vlq"Dk1(m C}P2TlOOE\/B'oĈ|!N_8ٸ{}*Ƥt!? ^4;l[y6d5cca}fYt6S^Az.Zz1smk>ʟ(.b1WibDuۜTޗwK΂ÚEOd%*r /MRc_n(NIīIO.O]^rRnw#)v{@ta:gVT8#+ ;YO  zC]b?3Yxlv粛f'zFK1ڦ.-2ޮX5e0rBb[2c'HAמq,l|MRc:*MdA?[Th$ Mq[~)H6b^#Mkur7qA2Yo2ʂ#8-.Oa.mΤWU/NVBH~ߎeS{DR.ޔu1)Ty"<{-l&tփ-I -ӗwF%OSk&t4R^(o[pjUee +{7tZl`M‹T!HskNr`/%sKa%Z8Tfb.)AT QZ-^N%!tHJ{yHʬWx ;+zΣޫQjz_nlo#BHRrzOFB|!xL^-xg:y_HD֖`c+If s,c;S+̛.X7 D ܄QAL@ꗤ&b}uz}ĜF Z HP룪mj<%tT)햀0D|З1褒ǭRIc2ؤԚъuF:ưMfה3>93/Fj`HU~>A%hHPY;m#+#@+&󴪳_ uͱڦ?8 y_%r>R}(^>kl{1"Ri:ri9{-rPZŹp(sH4X;rs!SH#V9aĬ橗$[V:16gz9| hx % $,+vgw͜VK!|R@$> ZczyR'ą p 3>ˇ}"hjdkɭ#nD`?d63J{dbiMSJu'RKvģHسUa(kKk]N?]dmN|sUz>NH\k !Q ǪbP3$/ٌj{r1HH0ui?*:5rź9)6+1_< e71Gë3.d% $֛cB- ηK$eJqv9Ŗ7{as.]a'kn\=G9p {nhܳT% Mv8 a6dMIAFpRGg!ʷ{R4 *݁i}}VH|.b@(}t<%eoޛjz۫P`6 b+|@?\r'<-Ԣq//t{k푌;.e Mm?Gp]$dEF+,:_Evw¢-< @PYr%] {)f,yeǮVD)Hߐ!\zO*FPD W@ Fnb$ 4IWOi#eO3 9WQcG\YǁWg_F΂Ij*׻ٟm V]gnmV ww "$g+R| rHM J>@hi%*VMo^Ҙݴpvp^#"pY8֙[gΐg4 \\(HsCԩWcKx́q@|kqnЁ*%hk 85W7?n$STJtBա"1oon <*G]*bg~Gs ׂy+3:@(ԍb!cl~cX '2e5 ̸5Sb_k6~ߑ>4 'XD TB`8|5Ư a$iwCz$,\/;CT} W,-SF3P~y {WT0ߑCA4}*o @k" IIƷ]/(5 `m$2^`haz~M?hPSPK[XьB~*K={c ! YXz5kBZO>~IfpX^&`pu udI.Z!ޓ_#sDauOiE!7(GLjQ6y l:˂2n#F^!89m@x{\kG%3p_D!rپΤKK\rɏ~/ )z6d;rq!ns'y. ]){mЫ gyOe4Ⱥ[jK CY\w_D\]&eTB$|[!ږ:i#4ҰUdsfj4a'^PڱZH6(Z|ڒA~=Ԓ4& QR{J3l Q ׎SwFjP=滓::0tXcV oUMiWh@ob/UV)`X6%Pe&W^TX..ZwԸ`dKP9h=Wj;f܂^P^RclyTבaa)JP.8lT~T yU(㺹;C 1?_\R u"RN& WXaB} @zjQ vʢx3G!ӫ1Xs(lQd TMo 3̩xϮbE:7kmWXkGl_kiZlv'kաggzNCAvȄ>!^O6ūd6L͉KuqBR({YoVZMXa$t ?J~ HcA]%_Ѻݐ!ހ[͔i"==5BT2\A93 icspT%b_ׁcCO!#>m8OCi!ԥs<áxxrԼo;`M0AVCحq|Aw@ R5,76F_KYpJGzK\T@'v-?'%=ȣ)B &'az/&bw`$G}+%'8*.;^Śh3]Eo*/Y»}5v@x\0o狶 oy@o&RfTNpRf|Q\Z!pAwc6 SvGdICo1!̾H{Rs_²^)hdܐ, [ w`*ݲ?M\-W!>rE3bډ#)@·Yط9ѽ~nfߓ#5@xI*1M>z1plr\܄uOtjXu%9TFL-? "Q()gl02.:RY%Ge. ztr/ڮ!wu+{CuoV ֍LAn<4VR; 7ʌ;/9u*h0EwL}Tp+v~]Y/d)!z&i6\J Ӡ{M"Tolbv1f`qR'( z:(Mc8M9DÐ LR"vqZ>@|mbծI&u Gk2lJICiڸ-Ic %$ =Ui؅F`~'y JD3 `kknj@PI9`:+L|,O$VZcxS$W/-)M7{פǵfBQzV&i,~+` ?1|gW=#g4GΰqoT [L) jq<9!0FG+gN8ҡLX_rV:ꚕ{XsA$K $g>i;Y$'Pm7j{hͼ@HLT=V_x1]whMc*hC5KiG{3j#-ڇ,gm$?Ԏ+!r%4kP;~6x),f ჲ7ijbviQ2~c2-%\#w.C-MB&gNO:y듀f'a'^Y3Νɑ\rpAkՐe?]b~,1pI[+//,!?vY@~y-C6˛&| -Oŋ{` o)hG6NZQhnh90Eda䋙.v4fg0ZU7g.-_4hk:ڏ_LQgsJ KO;fv_> g^0Jpw'Dk{gZ}CʁPOg?P0f竮6ր"ty]_!Xmφ 7ۈN9 ;9cY=t I&N,P_9.\q d,5}7_εCmN5̊ʯլsso1~ _A[Op l> J-`F*q2GO6MڿXr}@W *نe޶>B1CNH6~ָtR=u\g0 0w FӉ eF5P1a h^WMϛscȇ0TR⧁5YA;w]&Ƹwԓ:3'apES@zYƗ펔ċv;6]oT40(hvU;@Ӭx>|Kf|!EO]n,KO-|Q͹Eum!>JF8z^VtMc->(Q|a9ć x.PUa6C9b-2B9>kIaU\eG+ 2aj'Y*sxWC;GK h~A @U|'?g4~P&B/P O?7%!ǜAu29OǤI=G#QÚ8ѯc15~~|&1ø#M.~(XX"D`y[_#pN -PQ+'k/E` |^b*s/ saSjqrDr4 ^z]t>VnbdA ¬'z5f/]FBIH@b+E,W]ƛɹ^`;0IUzí(Es&H)rTM#N!=Z?o{&4 (Df~HGI^0rsgO:{XkD C\\a!&.u\H,)ATv oq 0Ysŋ/-'T"&K#%CMtl M):~;+phj@$B~nR'Ϻ4C0;X\hܚ1^]׾ Ozx :vcQSXSX2dUy :i`>%-*JKTDԨiJX>^d7cWM< >**iExB;D>YNej~[E]iAٟrsS S^:Ϭ# 2\:=gjOB@ZIځg+QoxP"H$ve Da zñ&hji J kwJE]ϜPċ)|m'4jڬ"-ovÙV9}`%TA,sG 0)< &>yz]Zݣm5.1#}e_xTǽ,$h=&f?s"?fc]Mf\ HWBw:{'mwGIe鵷Oa<Љcdg3ttӲS?*C- *?8XGb:G' :!.>DtޥX2| .`[=fK12N#}qpg<7/?fW^oq|';0=gzGW ÐqgG`7kL/ 8Azsaw/Edn\Њ6Ɂ,К |wטQRGcx|~L0[x6g(X2 Zv{IϮNMS,?|ޒ54W]3q/OAVҦ4.G(HuO-yY%2Lv.M~ob%mOS6STg쳎ڽ "KPt!כ;(,@iMp.Y|ce!wKv8hf +緝U@t|**h>gmܛ;ԏ*h ciڮMrՎEƩ'7LH2i9667a!qNŜD JV?%dGȍ/`p.|fhhlk90'E}SQzRU^P\UiuBk $-c"lPpNTkcK f+YS!}BԣJ1r ~ zG۪Gz쌈c .-c>݅9Yl[ sϒLk)^[ vzU~o t&l` ˳C9?]4p4  @pBOqFf**\l:?E {#&%H䂣qѬhUי֮S"5c[*hZr~UZ{0SX[Gs?k~7 L湝#'{|Nn!A \T*VAi`猏#cap`FpR62d0wZfSK`,LC` ;'/>.rD#iߥ(k^GJT0FV'832n8֝zkUrz39gCu(L/֐eLn5 VY9;vGB*30Wf9- hY*^\!#Ӿ"mL?FG0ъ 'u+mK'9V{2#lLi5; bM28fկ5)@dvZcKcBY_Z %/F`;wQǪר@^iu*JU HDqG;nm^ҳ81Ѕ'.v._?PKy%Ny`TC-u䡃x13k?X<,Q9\Quh%ӥ Erl6|0&ij38@QϮז[ 9WtJ |lkMb{>]=@(W—u` n߉eQ'E&r/"l1XЯfXo*U4lP !|WW$"Ōlus_VS ZzyK\&v,(3F` ՜dߡD 0/?Juw!rR&vSz&nI5*x<YOOdRk* ҝQn:6:6Cȣ L٦׫u\9*LJ^ r1AQ8TC\|s /տ%L YZԭ5e'G'mLAѸx xY' > 2^Z'}K|=]V"w[X ZT GHDiȶPxy= T=lJƴyȐ*{cb.͍裫gg>2<%0A>}btב-ʚWΔCs_uk@^T~T#+!*#DFSZoAn_zT3\<ܱt-Q^p,We1Ԃv7ԱX&3{bݢ9*N>05`l6S&jw Bf3:Z,nAƠLEcgFRR8 w|^fY"DRNo28 T'>B=tgCv`i-U_Cqa%L+cB!@י{e}Wl>]E eEՏR;?1CS ]v@dKPfL,8g禆edǔCTGxCW3Bk^OqwpXɘ%5.@a'h2~ͺa$ݷ8˿5ld\mYD4xp~ d*:HS?lEv>jPXVP=WK Z݀wixgPMet^G2 BWxˠƩԿ܄XQk}`j!@u][Q9울KxImLz<wXhe]"N Ev)m:b\ҔWRQPzЊe*JcR zQ5UaUQjKmi;mR"QiYDYwɮO7QLq&yhxթ*8]eWbX+QFO $wP+08/gy[1 -%'8‰s}-|BUANfC5@"΢07y(dMfu'FY%笥,\!'&UܰUC,ڭpϋcGWKt`Q }QWN٪/|>J4 +zH)Isu:/2-I)޺Ӌt6I>eaì,qV0Cy!tOCg^_>};-Ul+Pt>lͭbYGl*b5 ,ҭ)9(Mta" iM(NFoC va:iZ2QJT*MeT^.|I/OZnojz+Vao[\ N: IqJKpͻ) %sޠhf15zpɽemn[F͉ U*BjWRSS{tUPyxbǾ&Ġf; |1Ķ)J;4 V>9gACMr/rB C $SS_)CP11m-d3J<_98tIkUui՘Wq?)wWDsX>nA…Ёr0ww^6DŢ_٣F!q;>Ђ/}AOB2S Z1+1IK9+'Fvŧ !pFJ!x^]voEK,U}n%T%쌕5]51׺ebΑ1z%T0 Tҟ?F+e͝s}^cS_`Z9tcHPQ 2XN虞K+|ސ)?=pBqNHkf.?1GQY.Yߩ-$/sE ?xDCsQ= n|1C-cVQ۩z^΢n g6p27chIR6 GU=:~TH8?nUO(.UY}i^\4''S`J WZ"IƏ  f>'ډ+ 鰠>mMȺ.Y-(v[NQja8aG&qO[Wl ޴^,MTVsq%97\ :iR4nE/nݒ7MF+) m)h&>y~bK(_o.hVZ^9LV[\S5 a`ƿ,yl:!YKk;7AZ*|.?;|)3N!\:<1RvD cyu8{">\14AMA\Mkq )Aܦ#qBәD< CND;8~Kɇ`%Qኺ1է*W؇maR4}XwLsE\:31=!GD,M3LwQV1~AcXMDqH XpHo(zm:z?dĀW4B0Iרᖂ?ٗaR\.6$d9jQ@X2Ox_;yL>e`ײ&( ydνwT0Qzx=^xJ(u,("\kxw1g mr9YۦҼaWC;3Rf6xY"=dVBJC}h4iO4R9\F)R@;>"ϭ1u#V#Y4{ċ9r$ĆjzP~_l 4o(HBP\q oyY`3tO՗l6.HB/ΌZ{Qj&ӝŝL8z?җJjsSM|>NF7}iؐA6:ufl>^!$ĊX̾ U=oq"ăO>$6*0r2gV 9m@5^_P);<)(@8dD2 MĤ=Wh0 6¿fT:N5 &'KCB(Y vL?iRBTc{0\/}ӜHƲ-Peo"Y?o_g3Jd\FdaHðMClGsq2_Nt9qŅ&>8Xg1+I '[7L)Å%r;+gr)VfUyniAiBbuDc&rwvPEDT`}:OTIp5Hh,al#mư~-zpgCqh=b\uŹ6]:uc.$*Pl>7YcwO1l[g JVu9`Aqmf!Y +䡜z6g@WX JB٘&AjC{1eT\'!͏0 oT|B1Ms_) G+T'jX\d 24Zqf4YeRG 29AI|W)@9! VqC V,6tP0@g!mJ͡Ltt NQ,j\;dNlx(6FyҦ3c2ceN^g V}[Cusl#4dڭLD]s8R5+ nSg#w[ V2fttDmF*9f6t6*fUt JWE m+6|š{Rt0솛eJk'϶bO ̴aɆ]x:qonBSNKSK_(9Sҹ1>q_$!%P۰a89H2y!*Y_yi0P'ߔÅ*TX##uaHInqي]Z4]ܵV=w\?L7֕^xAnm…ך4h/fJ7_>"skI1(=_i:g!߼a6KqϮ܌rt$D8FzlRpAo:a*CS2\iutըr⊿]y`6DOr%LRúXYf}GNtOP O%[h ,jga uic p#ZT͵=itC3`}1P2u Kd]E>n.fNln^; ͎p4Cq197xBw {;B~niF {C? %(+}6UĆTI@yl_|iEAǨ?e U- ɢG+@;DѝLe4X- ل)({! b7;O65x0n`+wnY@.K_W-rӲ05i|B2옽!Q؉\63E˹9ޖJ?3=^e!`'GE_,Yj-+QTcUcfo<8!QLڳ=w2O)CơЫ?ת[lt-"0o?&EĒ!ß5.JyNQxeS|viZblGa"2EPQY~T7&4Ak 6C'1u 1+Po @☖MLSLЗtvr)b R>fwW>g"Hxz 3NxZ)W/t~pԆ9'*x%a|^pށO)fҗg쪩F,ϱ9+lH:7 x-ˋZ:rq_AʁFؓ>@zl$RͤYi.a_gl;TNQ,;h2S"Q9R #;[)1D5#߮ȚU|ʆ'Kaٸ_ҙ4#bw2cٮr C:J\֞×JR PS:O=gxHPZ.`0TouY/l!ț JQ 1;uad^|Viݿ$#宰 5XiVltiǪ,1(:>]QD%#*dW6q%)td6;Id =$¦qmmcoRdL_1pah[!l&n)̈eOH~-~.LŒKEnc(fD}Yf `KɸiOV=_n\h1܇b~S08]qNVόY;k{N$ynh/#X`^ ?,lPTu=6þBL<d-m^FQ\Q6,ٔuTv ;f崼f(cu{VU6D”s!B*`6)]̓:7?=0UlwW+r`G5(6@Q;$frja"(JC;W:WՁ:-87%CC@lZQF1V(bΔHϩ6M ysLCd(F>nr&1`[Y4|R"*;`>x%7G #IQܺ(ԥ{e4,z1=ݠm8BC<~ѣix*)\a!ৰf*c%]M%yNH!J{FY-w,|$>Vpj1@9"4$GVT u"ZuYr2T(+d's˙:Sĥ`ͧߝӍ!t>[a2!gM_& "Gd2hš:VbJXU`1Fݒ@n&`GtgRh)sU8va'"s9^|}0YEŸ> ,Sz&͚[)+bx-X%eu{d[,/6xv6`#_E!-by}Z)6ʉ[-HQ\[1>Ǿdq_O}mJp1|u4lؗS9:MBn\h $yB]|`:%56)j9Yxnˁ]VD$}'ʞG.~%8}ˑMt[\e 4=/dZ-A3yKvi~8%K[!rdϳ$md uC`tA XH4NZ'Q㪗XA/b|Teu7 a\q^!VKqw]Fn`iUާg=Lig\~x@딦)ͻeCUQ*-߱CBX {T¨CވH^d7u,4rJP.A" .5DMxWßKK\0Za6^k 5SU#^xķ=1!??,S9 -l':;fhM)A(eG tWymhgfYζaX S70b*'jK" z(UDÁט"?AB_ {Al7|ܰ0Ew)@PU?DmkQ3>laj 鄢rsKj X̬Ix. Պu.U)jmz*l;/X8U~' ?ٰbEBl-Z4&bV ~X&qgG=L0X%?>eSeڍD Owwy6~^Gz+̢4maYOzR)tR̹}v~>Y:IVl;6i0} aAZbҰW (>q/n!BJÄy3D?׬d\)vA IiVQ1f{4i'mp5/iw!3*}.aFx2/Q ,Dd-d #lW){ ¬j`pB-?`+[؀1)pU53a_htrz( T@"L#Q |Da~t$7&(zstW!udV2:y&t*%YwGa=xr\nhW ɠnXWn!N bۤl6|+X.#Wa ]=mS< 0Y~Bgݬ.O?|p>DTqq ;yjQD`Qiy+ssGEKfi08p"tdd6 ι X}+} Rny O`Ha˛{4KZV~.h>߿X 6+gawSc@7]|@Nv~ x5H 8inc'`Jr9Η橌WMqqz@o^о{50Ů˔u*z, tl'ŏI60;W[!G@EֺDArANar,Q)Ӹavɘ8h7TJtH[%a{Jiw ]ɎpHcsy[+7v mP[Bn=qۢ[f4)4< B[2°"4f9IyEW .?Aܩᢲ|-A %.4Ιl^uKWTn[%'|hPm2 qY ~:bW`U> PcW_j3/ͼ2O.G!.UIhЭsOGdn~=zb!fA&BPDy|?2fcҁ8x^r*]Dk"*BL!R?]Y MYKhP`m%?_ PƫVneF-_LL~I&8CY"S0g-2F^[,z*|* E *5mW-&,7q?>sp&Y޽OŸ%( ΞPj™ ,|Lʽ'XAWxNdyV beEUh]0Nʒ40?v/b0w7Ƴ kZﱢF!.0 ݋o} gUZ5ՔL8_4kpw<<`Ͳ$[ҥ'M~:YK4,9I*Qe3NJr9VHtD`" lm=_P&)H#tiG&F o@!nױ.}1&-ו,ZuXJV \OQR?F8_m2ZEOcb0ω< {d3Nf_EvKrFpcg굷+lhnthm:F[xoi8l${[z?v)Rm&rxk`u>dYP'we0]ixmR5KB:hx]+^{,5G:+">=QDmALr5IK^HH:FdoFv9GSac2:'×GQCx)FW\o~45?~{pSTI.n5`a= F8MΝ,B# kWS_pPdn2\j*Ӝ:">#mDCr- XJ2E.X_ڡj@Jy-uՑ-ƑZ^:\E/ /1d=Āv$xv4gf'wnu3%kQxU: $=NI~dB0f+bCce.%e_΀w:"5⟈Ws)__/"x.|vAdXoLYa`P9ٟb y?x]ܔ‭հ(:*=1ڂ7W2\ACeiAg,JK|b _\}}? 6%^Q7>[|}ZBBR2{) f6ƕf_7lu#et,AiatUż@Й=VJ#')'&2姍!9b#OXBn1^ 2nL!{H'~B#p(CԄ5="K*İ1k=%Ccɉ1: gd"je۲tB\F>&\387'23F(H>t}v< |6GiTjZcAC,y V1UC/Җ|dv-.2Pտ;Z+qmO]9>dF-]'y_cZdl]؅jL˩9 L~f )2S\rJ4ӡ"v3$eT$a=f53f0E:E&E涕?pnvEI>;!(ULU]o_)W$02O~6^Yg}T]*,qNn[10hqݘCj+gX`J}f6X-^x ݆-nCMoIx%}TҢ2Zv- %fW6Ls\\rUW,u- d .UUUxD%PU|O޴1> /F0ŗX?`M9mCfHsRmmјQ).?`Yw쓧B(YLJ'A .ƥB~421lm ̭%(^@;8=4ph;k\-vGl1ц>t!ΊoL+n!fdEHbK P.0>MJuc;"?.aL1iu¥Flk {iv'Қ*XؤHt% :V#3 WJi 4Ep~4r@ܯ[}d* ?Ú.|vq%aOS76]fðP&iJ6]JwD#Av>I34}x8ɰrd(=AOK $ڗQ_gBKWJhLfI0` >MF4 G'kLQˡ\G wkZ/Ã唃>n+&9 [<**™6Z5W2Ω6}`ɍ')IǏK 4S)Z}/|6^nˢF,k7^K09.2o$⪎^ :\;74Fg Y, t"jV{0U'`<&k9x(8]h?G9KX '~9[U ㏘0~?`/J j2faRjēߘx 3t@Nûm7z`YRZN1h%P&csfA >j+f~Dχ'Dߑ*Gf ;19#Z,hseW%uY?NB{I ?p&| є^c]*JI4:hbB|'g ٛSTb7 㘣OGL {8`#μ=W Q#; &ͳV(|VmyT>ފ;ČUhdޅK- @ѝR}|IW9uw% @&%w&Lpqț |+OPLl`X?=cy0à\ ڂ""&M<^-;'=M9@Q$0еZP4fmW=@ p[p b[؜q4j3t:X?>J]-O#!~ERoo 0~ ݧQ9MԼ#2o$áY17==ӭYת`z:<7!y[!PmXI>Vԣ[G42Ӧ!*ZL躙N1sq2دUd6Ïp YwIh@)'Ns !SAr4. I cIy>50!N 7AG#gdZgЈ9NdY7T5sƎ6cecM=>Sk`?:_:˹V"ڈ6^U}daW"N9v܌5V$j{^y M4PD0*%в,ժ !x]hlu?߸ gw0 c3J%rLgap}k7%qǰC, ==c1g93'dGĩsE|&Mƕp~N?""+V\f&oBy򻍈m2>.W35ܿaz:?>\ Ł,^j`j=1wim]ڣ{䁅Aؿکl1e&i_VT%)2dEts'0g…y%MƑ@mUPC]Re8-Z`gWtkR;繛Dl;]T[g"( W9^oFBzL@{ "٣­l׮4~=ήP<=:> F{9wh\>9rwؚ䴨O_Akh醉)9Ā,pf@I1q쩜m\nK"._t~/N-&x冯Hx_m楙1(ލѼ۲^XUx%fvbV*fja=OܲG/)L jT$"ʖswFνwƿEKPTkq]_џpCg7ů0 T Hnziv=+oA&1pcw6Ř W덁sԮs4*v1;&Nɾ7T4_>'_T63w }&X_wHz7Y]uV^ӵ)>օRHKRAr.Zt;Tji^А ]0I 7G 輡Զ V|-$Y~̰ [BT!4xNgߟĄ(C`mQGuCŭ+B𩥉:~^TCaEx&K)i$Z9V>~~&˓Pμ3]V@mRO 6=ͯa*-.:ɨ!'>7e[PM(X;RK3^nefNWY TG'NP܊qŝ_.Ӕ"X5pQQ4ʎƥ,6OW/ ;u'?EVg ki\"]}ʧ~9Ҍ2;!l\ y/Kqpq8N0j6=M;Vq3#l 3T.-{{T>S@0<_ $FR' oMUfivV4uFTH/| g Ϭhai1{cs"k(zB)]@rv7+&\nK&QYVhxHcЧ]Z^F \σVr|yA֔GhdWF|2 Os;MV/(>'Lؓc~j2Đ#6&@.g:l- Y=2o@ aMOz%hU="̲_[*o6I{J ONI5ƙY޲C}&Ou8U ]u1$݂9:*쀤l( ֬BE~HDFS)f;D?> W^Q-C,gZn+F |5 &>JB(aN '6'VY[dAeEEBGІ"2 [ַ93_SV4`hv&is6 ={瘿p.IS;tvp\SKsҮ(b >5Bg@طȝcDF Klc@p4 9s䚺6"Obb >tZ(NJl-.^.%VMau݄V#o׊g%Z4A?g@XK 3yN^;KJuNz* 5y0":n-_[{l#QuJ gzviQ\x$w:;btGBZIofa)/Q"}W|۝4s CKσ%]F[:'yMxo@,! oFѹKj̆/L{^C￸1edy]m/1yN\ (3<];WnsWf1IHonkԆZ% \>CǬ+.ܤ;R/^ͻE؂n9 {J7u㝀^+DD5!QAC0MN1+٦\DwJ#e+]/O[c[ Le{zތRO!|Yx鞡& *9TS ~ s(pcVgLrJ F!gYPU?:"=1nEd#a蝆Undmg/9(%|GCzcps33*8w( O U5 ۩y1WZ{}1bohI<{r4?b~lw݆u2NaN3rkQUkdPFuz B>E\i95^%sR>S@KrFn8 =dnKN=K\l"ѱ2>29t i૕́)֙>B!"tYcg8K11R0$SIihvW;uH&L|Igl{t;Y5(?:*=ZmZTK)t }C%cj=#za_@ leWқS:fan&c„B, UJPuYOlq/@n`9Xտ`[IIVgZ;- }ȵpÄޅ\}nG4_4h9 'd-GH-w 3,'x̘0eJUlY &z>iL}!o%=^ c/ʖ΁~DNjQ"g{EbF^ UnīTS Z ӗomƤD[i1FC8]Ѧfvx տg[6{ΏKbiш'f2dwxg`p [sTU[h/،d$!:h_c`sd~=A)x3˸aӆ58r ϫZIIDW3%>|Z}n&i:/4- =W5͡==[S+Ų~;{SU) PF xBNՐK!? nS#mϺ^岳i@ j9 ijikBԔ`{tYa9$  FSڤ"S_xhHP :triLB ׫[W1W\ye;+p߽k,@ֻR$$$Z,v\"1lD/m 7rڜW[xZEq8 %F&ybw E2ZV1\q&bs㈽uՓ-R7@e WNkD,U/^vֈ/}}h]RFymt7٧f'ثC`n/YT4<0&fOo+$}h7,KjP a}>ޘ.:r3ėƬ \"ORO=ٴghk|=34NTFϸT'#%`q?I/#h`B=߼8PV =Bh xUrLߨ#nyU0չx.@(d? nW4evS5 l`V_|lzGM, OH{Tpk&8nͫ>Fgeywe%%OIRѥpiׅ A:##p(Mq$gmm?HpQ:5 luqN[A,L+jtTb# 67mOQ$ߠC7 rg;_eZ >z`tYj9hBoi}b2i!E}Nia+K6R=v̠^1x4cUc' _I9SgRGrh/nE4f<>ln(h)V~`'qyj{jl,@RU<4s~S$)Au M F{q{f 4?W}ofL^xݵ<ʘ۰Ȑ֬֋c 7fs,o%J_'W0/C3pbZTe ﱭt(Ǣـ3>"8cՒ襫^]=#`[W1X&˼Hs\: 8 Y3 F~7>ҝ&J g._x:s~M:x<=6J Pߘ5r 6 M͒VwxYkA>.(q 7bTynh=gU"0z\! /?=xr͍ n*@;M_ ޅulIЉ f瘣y,[6 j\[Hk0g|qSZ9Lժ @¢U{3hdj<-(topqjMkȚW3̋ϬouyS&Q<}]s.4Fۘm?5@1!Sn5^C9 tl_V1Iߴ9t{#&^)YD<٫+\R=u&qvX~5JA]? Kϲ\ Q!+S_pLy /5*O46` 6s!W2;'.J)8 "4HuP,$2gh|ƒ%Gem-@xpuv殬. 7nIʀ79/3?aAW"8qd_%||",W9BWs,z!Rgg,薠b>^-"wWBT /eӖ zBqnT)5Οy bAZx虯Q$躌I%5AaM@:Lwb~ta٥yWx+{.9r7)M%_,%pWԟtQRFzTE}wYn{>]OUhA?nѡ%YP$V Xdm -nS1S~B p<xi8ͩ#6udreV:yNGKN%dY9#X/W__jG?4>6>;XEVz9[Q80utn8{(̏r9! c@S7boC-Ze3-5N&iσ!X4 6Ab8R$t-&lB@Kfyxj爷6Ol>˱&eRK)?[S.Y|^9WyG qiT{Lu`5X5EekhqeφZ%X}3DkĻ:&Lc-ġJ7L5bvte;Eѩ0_F/>yr9/`DސuN4"iq~PEmTJ2W^K'*Yq| krţ[lnHnYkF'I/[${| ?BrovtN{1ASLf[{ʹzNrxӊ<ҩp5kT_?L sܰy4\%npu9ʫH=K~>h|1epr3_JO_Į|ALLHq(uM~} ]Y15LBiO!]bIC+Y}_s``̉o?JaȬ?#rj'}S/U?:b]~ vkԢZ>kLzK✏r;-âc㯑)#FVo`c-&G1J{ e/-yb,ux?:T ;PX{tjPY֌H<D,>;9E 4׶$T|O6TnNv -DfK]b̝< 3ZSDJ#j/y^GW~āf ,I0 u3Ycm 1^^O p&i B/7_Ow;NYI^Ma1I0լjȆ.ndQC RYHJSξ \FWZ^1]PGt) ?f.]eESg!MRQW~٘f|  UOP= Yv.+~n>aOeZi`aN#q"@@DC eC~8-;t.6%C^ys1Tge$8-Fd 8m 2 3~j qe% @V>FK;J/" LV|M!p(5F$TЋp栋q&%MZ9 i|Twpej>Wv$T*NsI@ ' <5ٓ}ߒK,oZ΍g MRqa HmsPY K&z]|[P {P OG%7M3Pi6\hɑ&?ʏ7m>\ZPv`3W -S+#-!!Woֆ$WI_b<:۰;,M%vrfqXKB EȰ}(uRiמE٪'C )u<$lbk+W\TD!2׳@[@P.~NcZhea}ނۍY Xeb;IP^H(^<=Y"yᷫiɾ{EieP,mTochm&Yʎ/V]u2d\.DO+/s.0p%1nT<[Wjʙ>듁Bx*,S8Xj5ŏ^z@zQ/!Ph: YbV Z$4j:9Sbc)K{I,NAp/ȿ>|6G'A>(HF^pA!K]I'|nZ5] s)|y1l!"|QXLh1r)4yQ!ٔZ襀~ʤdR09Iiµq(>vdƺO?P<߅KZ5]R!Ie%8e3dCqX~Dc&k [i~a#ug^=#|^ ԝ Sqո)o Rt|%)Utt>ΣDR[V?NŚo'pN2?@ybm0g*%z`Ht\Nσ(~@J=rHba[ ?_U)YzHoxo;Pb~{b餽7mi 2;='S̨  v_VPT,. 7XNaZ1aDž8h+鋄?3_4nͰ݇)߮zP'@,js|!7 KuuXsR7:>B c)c FDk֩IOYTɇ\VBٖi"6|8{89R,l-40Chdm?,sqw^%50~u<@69mFNMe{bRs Q55VnZX/SCجH V} ъ N8;.@f0)=t@á?̂GYxj XSEJDqafJ9&gPNo- 6rɱi=' rwRt:vV "T]cXg2>ߕndvɵ3hdeC=fhQgǖհqtο I"|I3 j8LתN1z'BYo>pxviXZȬ z`+E]hͽ!|Qp|F |qZ(8 Eꔂ5̼W2H/Ec(a hT I(#^AT=JkkvLZva_QP)K(Dg()ptn6ͰsSWA{S0'̿ɮnnH<4~8A Ft<]/q@vur!*=xٸ]0mm/<&)`dU7咱P9T83kiȵQAZN94bL jԱ$ۆ8cyϰ?W.jgGqb[ 물}Rc*GvgnUD$A ӊx wJ((I,..s\D ۠h|@IoWްekslwfp#Nfc0 /ug3u!l;@o@*rhۯiDMUIhO蠖brE#!ÿ `]E:~ ݾ`H^WȱD0TcGo2@5^#^SU++? %,[A(eVTD2&lrIA!ОmW쁖7Ƈi^|NO3ٸЅs,KX(뇊1 07}d1%YڋTSBd+'[9رpb !-}H(EX>3M,TXW49{V*N,TmdI(FkldE#{ oEeD`gBkUa$cؿR> OFCm_*cEib3,cXg;ׂe#kP7[Ў/aCLxNoәiј?(yf8A%REמ*d<<#Od[Tomeibx1[p#9FRIg%0=-F8%xwP޳6 1mA^aq9@nPb2qD\T|vH5qbeWI拇}<:x[[s|݌"!\ASII=Mb"%ɏbaNQV莳m{,Zrgx2‡`.Y;UkU2X|rя|'^jgУ% vqIIݤERfT(eh8w[nG5|(KMt'jg^aحuD1Juem#J9C./I뉇(K؛Ia 'Rd5CQP\_/Z쪄^9POHB]^iJ*wT9-TFDg.7gtGħ`0&*Yqtf1_I/JONk^7ql)V;̓'UT`PMz@yA)s;/ÂVaN{a";OίbFVC"#9% d[7)KQ/EL(By0S+[/yqt'8(jbߜW5V D {W&|u=;l cA T!I5z8I*Iwmp s>m`Bɼ-Cplo1%R& %6w9XkT3u-l&>xg䓃B89}'ҧNR:}D mvQt D<ٗ(Gd_ab{ޗN`ǻ\EkS;'l@6Έp 29mވMPk7Тyͷ.MQ9z5RLX-ϘFnYk4MXZVURuؤ1#Z9lP| BFFr0BdYYFS(4dPǧhهhP|`PZTf\桽vZq;5fpds=cab+ !C܄S. %I%C~8n8в U;q2~! i^zgKW"%j8S-MV\Ն4oF&9q7ۜL$ᇔgTGw sk& }OOj,(sziDc -nnJk8ܴl탒BwaPAybUIYBreL<ɷ \W@/LggWT 3.īk(mt"8ą v dzV'?gjHɧ* ]PDayx#To?!*m>pC4W?-%Gy ѵ ; \EΡ X}SW@Dt^t'DaAb@Z$9#ق MR%~95v eɅ?-02'W Sb<z՚}c- ZW G QMyqV+͹T9HpƴTh0bX:361&Wۀ+ULY=S~ٻyJ2rwZeF2QIj` MR}O}FtVK"o;_Yl߿赈G*z~Εvzy)*m|q{牢/mU8rbO\9D!0R%._ e.05ߍXˊwBd#̺BK`b,7˼)R$N?K:$ ym/؍"׺XֹAg* 9adCCBrSYR&iv^t0Nv)<\4 $`,+xp`aVb#+tx?X *hEvj8@wP }4pY{ Eb'`۫^+lm?hZ&= MZ%T5рfM'ϽyLoXvB/.o4mx|b}FGOJ}5fmo(\[2Immo)0AYo3Qo1ʜgڌB_wEb'߭r~`q;ȶә:HI^M!_F;FY'OVZ5.DNHNCygu}Öbʸh2cXGՂxLGQW,iEC@/_]9t."4 I؀pA"luo엗]>%+H㷓_D%N *Co='ekVf ?s)a rg31K!q o_mn$m$l{;EWiZ yMKx'D~Jz[aD^oc{}`cybXa+Y|YA*YeLowIѠ Gyr46W2#sPH._dդτ{9fRe@ #!M%?EѐUЦO ?O aIK+N7Bػpokaި)stV Q)B gvdZ)V5ݡGZbtR ~@rUjߏ.[z9B]rOGI_SiL0xK׈Fd;Żl#JQգ!޷0坝mI_T.C6[}XBxY4RNHl6VZ<xERtBz71'xui78l\<_2UmKȷr$ANQkal6rl{ݞD7Zw^> Y#3 d=ދ-mT#d`}N17R5[ 'E?7cMQd<2͍_i^իj )C$g}&/Zp68 ț'R1ߟ\LR^\`M %qxLJxb_0cN}г;R7n?p@׸?4Nj?Tt2vF޷͎z3%Uq "%'}2 r-^`=XN~^;_O3Tzؘ&@,k_ɒKZvmT!- 'o-9q5i&,$]*غ!Uɳ4tN43ц\[ʘYL1oqmnbE#(q<';@]Cb?'hy 9gt 2#p3T@%Rs$(R?dxBBf۔1x%\vX E[(?OrMޏU*nUSܶ[B:J@}n\rN2K_5NJB1u$ rdP1l*3$, 1Wlw:9?24CM^W}S4%A.wd"#IgaRWf,=:ިQ(y2&y$#اVNJuzqYjҏEk ۪ L㘌0%4u_b=++dc!ZE5XwF=꩑K=SŪ]'f@1Nri29F+g5/Iw, ܂㹃ﳧϙA>e\!l:c)nqilʶ ǶE^y'?LӅ5? qhj?$+0Ϋ2 w$y5+qX]̆Ol7~j[=K)#&iX9E9$o|JZL.z(_/]eJ_WpFS y?EΎ15I$+۹] 1MڔF;BVHjPTCF1˨*g56V8îiB,i> fAɸlBKؾ3F݆uD-~+B~6c|2TYhV\CQ\a$O Ƶԅ5A+TP# 686_ {8|l*oj&X]m6){tR!mȡBds\?g}OL~.mTx: Q4 n=滠Qp.>7Bmsg0IP"\xlzM+r2$MF2{ũODP.qQqWJ:Sx C +N+l @c xG }|g!7uV@LP%L]_vТ+-4wV:R͐._i+Dµ˼8dpE y-w|/Hz ;VXb 9DZ%fruU^8 epkGz%87rh:¦hP4^z@Ub٣htMJpJ ?@zN@}2Mm=ذSGtJ7إp%CvҸH5y1{?f3 'Ky)ε,Ac }~'& m؂M ]y<l}eg+>45U^8Xɟ1`V9RRl}z[1o;bփPx:v7{v`^++QlԲ"7,vo:#@*jLBʣa/%48jdQ'Iw$~9霎z%nN=97樷Ne;lU-u(5)%ggJ}fjƛi6DaD=t~kCÆ Z|A05f㭧e/&a<+ MN% tڰ9-ZD!G{ ̱FuHhwNM? h/5-x]gPx6hZڝ'ᥰm/ZgyN*5l}0!6 ^ (CI5v /ƺ֘;v6s iuE(]ݶ"r-d,u#FkH/PG*fmWV8Jytj7Պ F\w/F]KcQDY$Wc?zܠWI YjXh+M:Eg!wGqG|?@dJ;>Bt#+ZInQlR0 LRtu23.S_}Lp47AJ܇0 k\Ƽmcنme_odfEh]RnV%TT1GUj`S,tK~]ΧoLQk(;Їq0wP@`WbR˸. SvE{HI Y/4su06'S~Iq%wN es1極'2͓"`18s,rɫϲP 󊻱^J"x#j0E.%:+ەH1> H>A̡{rp ”:=:4iFPlo2h26Hà(c>>җIW¿XU[V b L=V r|eUA8r%F t"vY)-9*[LA=+]s IN~lȃĩK.hk^%Z_`@8V)&Kz(X|ddf Ku8Ϫ|r>#%VhPMÈ!O$Cz.8$Pq^f2[ Rhx ?"-i3aؗy&a@ś]b`@Ҳ(QިWȎrH4Z/J aG¼mDŽlᯠmqu$ZRd{{K-C;ۧY%;\Buky'QH*:>Y.K] Y5FϬ];+wV*UsKQq|+sK rǎDI̿z{`U>)c͒އj xALIBŠz;w!ÀHq/ r-w!&A>aTӄEE ,iln@ET\; w7Z^ 89\?npyl54Z,v Z3^\'ܝ첞4vo ȜҜteO` W|/Jd6ywjw܋G*i{¸'jM0'3ĵ9 H>v@]֫7Y$5.퓮puuRxX2 [hDo{(:OTQ^ʗ@xfR?pA)˝/f 8医+_Ӗ?u*B_S.m|ú7!HU<ᦵI0Rg((RȪ0|S%$;"t6OohKN'W7)k\3äCv@z.#ex%s L,/"Ceb_frr4B1{uh.ukhcR*R0>2;v/wΒ۞Ik)]^gCz_W zw<%s|z\Hi =ωUy SQhld#m&KP mBſ1[w[eK #U !"(`8e\EB%)&K)h D,Բ7N-tK1c0k_}ns̱e1ω`]%(x̤ߐkZ"c7():=?/;e=w3*X)/}߉+92}x棃Y>s/3`:b!(/v*72糞ua)D[x)2Zа~ؼh8Rg/?ZGl#ZoZ:yU-IKlzuŞ߳)t qQn{6]ſEXOLHL" )m #KaĨ8Kְ.{aӫ.^дxQSo]e8ۡ$JVK …9 KvxJ҇"ʮ΍/ K(3КP-蝺CE#ZF6+6*yȻ؋,Q./R*SʒJyux&Fw{jYGF Н)D~<'%T֝B7`鿫XA&Oȇ6ռ=!-+J;Nv)}pϪC)1D0H{o6+L'ù5n !Rq\~Tjyϡ T;1;r8[y%v,ckvSD9N-ֹeP:0D#@}jZs*"]}/# 3:8bߣ5 jtjG?l][ץ3؄?4g FH/ϒ4fԮ^պuFZesC_"X{Nd\f.>,Fܵ^ |D%d=Yoaҕ*TkQ\6`D*M=cmuM*oғ *Voe|0? TE{6[݁"mE-~zFx] kH.wvf]6\.B}vtf46׾9S\{Vp ߜ#"\83WQRͮFy5oؘjv&UT_gWj/O@ak^L9܎*9'&[,d'f A/oXC$BLaH_=A̴5zUD>u p%p2p {V|`rzI0b*+S6x=8 W^;E 8U-Wi"Nib[fDG;5)!ODX6J;Pkkl(Vc?TMeZ @ìU6Q3ɾغó2,v-Bk?$̫"9K.,` A)Nv#Y~#Z6&cMYfcc[&vHyB= >& ʈnL \TFDRe hkO 65_"pݛs<5T/aMBSyY=ӡڢ[ˈۡ9F_h;I3瘨f=7F c0 BT}To<&%/[ngNc{u_ub9:pT* \RX'^~@Y8v\Cpm[g[ $k@?jbZ#t4b=zEE"lڱU%nɋ hW1蛩hbulU6 f3db#½I}Huts5 N#BopsSP|&,i$y[¢aw]B7QÄ'vR׼W@j;~2CiFliEn<3Dx3)4PDX׿m2L#dHItce%KQo!m؃yxH bI<{8%|כg K^☎Rq5L>V^Dg&(ŒAx?*JvՌCU+k,qm݆gPmJ"kdО8YC7N"\w"c#2j0 d=@AҝܹffZVb<~bHgBP!]|WWRHJ|1.f=iL^ΨLOb;#XqmA BѝZ[Z4 D.fSni#^q{ڸ&ڠx(!؍"m"̉,.|Z51YXZ~p%t0=pwoN} ?"U/waޤLM k| o|amG>7W01/&Q!]Gn.;~bIN WXY^'pБ ܏D[BwdSEԶc%Hv}b'!BQ}Q!֨ͧ(VҩMs#S*5TG4 : AF4K }^ǢFi,Ƙ# ʦU55l]cM/sP..腱ߥ~{E7~Ɍ? }m,vpZdR%> WKp mde뿪2Z `@-fNUG 0={_Kr13`L5ax [?rJ SC GL)jA*agaCľj(ki lb+ʲ黀V R:R!p4mC 4O{A3wx?F);Męzy#K'+2MQt!X|]4[jҥ9j̭Kx&Y4Pc@|n QԚ`0a %Vm4כUts`7#*-$UFyܣny֕_e?j17% n>MSjZ$dVɪ4m7E@Rǫq߿c\Yۗ&}=qȰƸ2o $+F<U9):}G7[ ɕ~[ўx9G'>Wp/(Ń CdFk)wΝ7 P{3Cu{$<\j&e("F u'^BYҋ҅Աitνyenqȩ,P*.~!+vy׋&vـk gC(XK㨞etG  f27βf"kxKqFV!HB :1|2it^2_:nη `pr3]ȱ4\7*<ԬDpƎOeSQ3T-/i$3(Qf!L>E}Ohʜ*(-`rwX \XR4_!W94C̨./'M!!UX6,L =LȺ|08"hpt0pǦbV=&U.ޥΑqtNw|("/d4`@2=vA_NklWi=(G9&nS sh6c!tZxeqIEA\SQҥ 5Qp Z?ƹrH:vnr,iÅGcJ({So"^JB +yS.]ef"@GuR| D[RĠ5}:rr pOqˮk)ED^g>2WuwNlpPCqɝd˄8QJ.tl¦^$RVfϔd;:rd,JI*ǵHd@s2[ŭĀ{o_q*wt| D@ES;\ Mx5wM ׫^K۩qm̑z)Lkf.ѿ_JucK9.bgZz\w%R xM^; l-Ju>y[6/h$7@rmv%.Y}au!Øw22P H,B2o_ ;{3Yg>5Yg!7%K?C+{e|-Cmg¬u2ͬT`DQ8RF%ƒ!`BPsu)]cJ^V>ڿiR&#q</99?D4d~@n&Ul&PcXO;׃,=LgU<%ɲO+}33BVbHiEׯ/*4i#;s9U>dJdVpnRMmf[Lٻ>{NC>$X҄Ah{,gK`~czE$>\֋'/BQ#kmI k24ç&[|Iu`,(%!lYiϚ7nlҷ"@lh1y _ cͰY͋ Th$P28xY /(AWpC+ xm@)NNsrhK7֫I 4jݗDoEl%!$oaLzŅd;< `^7UMkݟy{yUjGTy 'joVCʚ'647 an9Ob$=XBSGī<\U N#^KNhԱy`4? LRx`8'MA]C?վQjʤ$yE!C.]@T߅t(|H+nr^Cc$+!DŽU7 '\?_3+sa9h\3J'm.d@ؓUí/QrL^GEE!aϨVyֈXsR\^GW'V'Sp ud9b4|<<jA%e(`AANO5R>n@oٕ217oNBnmAϟ;/!]6%u6!])[ 'HUJ{`)oZJxn[_4'tf0AR r"1+T66 %(QS a,0{|?c|bjs> jqF"E4џh}"S#z9.diS[^n.j.O'+8BwGp  ܮ mIE0G Y|6y<`~g olj0i:[[{f}/␧uүh/DIVTD{s@^3aw|nɖ!RWZn-'(SrK63(L YYؕ&x@tA uՑ ĺ_m=]HMRqsR**؀yee"7=F|oanm5m QujaypQ2c~}[wm0RW;:DKpXڨғd w:`WI  Vc̍$+4P:i2+}t풒#R`کVq^գwIϥ CV 1C)I’N?kNBđDǭLűY}#&nDµ XJ/-QWx?viݓI欲]8VF3@eYoM02SrCJ `0ic3]1>O@yS$op dU+(~e1ׅfNSf}{Y#G,~ZoA[yi&C|3zsxj-kB/懄t!׮j@@1t[pTm|~a(F=t=`B- CD)QiMw].y@7e2a&mJOuH[E1 avy{QY}`؆aC8GXޜts+7Lz\:7D—]a# ۵!IdH5 J9TEmRMcOu.>,-g$WU᧞ܐT;2q {#@BzQո3U7}PmЏ[[nt/ H2 }1gkLwES9ܪiea#XJ D-]̻Ҕ-/sd6.K$aVw= .HtNp[Dhu4L#SWG6.X_P#M$Ǽ`VَGN7Ž2` ֮*pC`A\x;@>8di;ҁ3w*S3q?bo$oM|r)6M~;#`lbXC^ؤ /NK!t]CO3h-s/_!bneTsvy>iT7꒮1͡"~ #C9 |RF*Y)%(ט5|eAZqK[\+ЌD#sLӀPP/mXAd^ݞBj{ޜm#x=^vcHLya44VUh1'xk"ĶҁjmY/1N/Nn;?7 ٙ5LDps'Y!7ŒݰN*_jZq uzCHk> [bM+ZI}6euntO_pfmUtW7n]Qn&Jᐡnppxf( s<>'Dq( ;N h卉C kFbv?_˘ oƭc ޱߗH&cUIbx1lL^Qqu!Pסl R3!:m8ik@ QKȉzԞ !RMBRW=k 9op)5N~Oy=i+`*À]VJk $q5he:ڙe"X&X QG_2 ,hlF{9{p/ٳxP.WݰP%Kw 1!k(`["t|M4Ʉ`'+M ҖC=L:XA(2x4CJTy8#Kc^ȋ~un&]m:Sˌ ѩ~?B-0"$dcN\/R}P sMbt#]Tϋ ?vb#޵4Z9-|bDa}Kɍm00ju$EI:5+ˁ1;@Ziʵ {>35Cf=90d}Y1cŸsC&Zŭz^?4_:!#S u&U7[l4D)v'9wx"F\̠Vf_cCOSw.ޱtPv١~ ~Mm-Xbd j]Mm =8GșڪMf 5pËFOO"֨eXȈHFk+* EʧYhD=!|"=X4oeX0' ]҂>Wa Ն͇D;mM1ߣe܇ ' Gti{XNjD>pwӭaa]<̑iڴbg/5t{٥\v8 9H 7p %x%Ãē/[NSU'ˡÅwid=+~ajzd}Y&Ջ\jя F );k޲۔ZϚvG%g1X[Iy2S-Q!d҉IRU'6&]PiU58WXJx@K WjʴK+XOؼGQ;)§~@afM⓱W[F\(G&P F y>HG7BMN;$Y\PMz͋@-K$0<6= +N,#ޣ|ԇ"4 ̽d%֫}\X?< N3'wzBx{T ?@˘ϐMz'R%?N -dYOY@[x~;%8K]Y^a&L?VI+5OS1(JeBG5B`KoXuY #S5ev|7˿Y/|eFЌՀFE.m[_1 IQm09ݤlڲ4X:ׇ:K e[(8X$utl%#S_qkd>C7oTJy+3@ MAA2MピdTM-tV5ӋKܧ8pcX~I,[";X(!{6{<@Ġޕ?Pܵŧ^*gA K[ #[E\6l* ~oknM*?[|dYі-0+{4}6JWPx82cZO;D\x - l`ELjN鞖HhcR-%YJRh޻^LA+O\~S姇'fBVkHc땸vM Pe1 ]smYൡ ]\J3lyl [fӮS{ё"͎E8\ Snޕ{D}jC+hq)!|j'j:wedT%Z  ]٬WV5]q|ucAEzeTuԟ:jJJv@jfN[\[uTIa )AoqRɿR~$?ΌVst)$P!ƂxQe/μ\h_X7fQgj>B%D$d݈w# ~i}օJ7 ̋>~Y2rO uߜ #gFvwz_ZeA3GMÝmF#ō/QVT5&sNR}5CU縩se8?8;"@dm|38E=p?qbAަyP t@V$|IϱIWl%pYGW ʥ諜̌!ڝCO#gB"|0$1eK 2=rs:kw0V J%"bl0`S=6Dꖒǁ2m xR'lCr8k\`%J 0x"uq̊wQ~ rjٷ/8恛Vm9KҥPug^ }NFqwCkk15/t[%e:: b.uhZ8ajT$@i*hbT֧9,1E\7T$ܽR)6-25 #) WQMJmDŽ X\N`x4@4Es"Ũ-..XJuqȧ cBUj*N.kQ7x ]hJN!uu>hp~im~ƲF<K:έV '?yeэqpԧEU 8;=JRKxRl| 1}1k5E.ΟA7i J"+V<#Z1:"uayS@g,VƜz1ವB)B  pf dJR2EhNǻ7GW6p|Dq"Ba3`w4ae#§3Ky@Z5&2 pvhQ HܓHmq mFgܨ4j 4C6yYx'|3o.ԟ2 LXVƨS3i9՘+UnD,ގ)#R^fVSw~1yu ݾ^?*=}nq;<ۥ@Sn$C~aAk|S ҉:!_7%08uAJ}_ Wg:api6\~ ޖl3+ZEqS)޽\$.)HI7~ Vٍ0v)n^- =:jx״\HPpN? 3`g/0i oNd9g1A.x &,\cv2ʮJ酺1W.ڨ@~7pHo 2!H#mv&QkJV6F`EzwSں^xj᱀8EK qF HΤ6S:VΨ٧^g&i nxZA>zNTS WA}ky c njhB-!;Ll q9y+&9ҟWXKauy ;‹ˮaZlAZ.JCRj:y(DT\sq[ X%CvzX~iz6$N&JB< 2IIdwa-s@/~O]'SHeޝ%'2,QALSIyzV芞W:Sm¶% DE?'dR433:,FU(f`ŇnkVTZ|b `>ށ/pqeF=t4X%"fpEA$꡼ae'R!0pncGYu[F8_4? d_UJS;ɿ:?YF^^Xx|֚ v@)G,Qt/dB}dRS"@p"ſpZ 3c:X[#SFIo'6~)?K>Ym3fhhCAY+걵i Ìw $wIj=6^#rQҮGl.r^u+¯3P|Af\r&!0g&.^*d\ tz!*۽,3Uv򀬻{yݥ7,v"^zNP1{0$HZvJp"?'  DYbȷ8x<>f|Z7cB=!8T#YO6m@R% F` 8ccVug':CDXۚT 5*/t&sB僻=%f NT}S\.Oڳ?qigeF;Q?;.Ah > jCt+t{LDžG5Hn]9x Ca -Xs2vVm귣1SXGJD44d5~^4»d[}٢>N6ra+e+OU Zʯ,s O9Ruo/nn*$[5K^[|;t:[[w% CV}Un:* CepבQ9)u2_/'>%[D,їw G1Tгe,G w-ڈmθJQl=NVЧb0VfVO *h_haA#f"lG!wl?'$C}<9@`̕j\ĥˎ׌F^z Tݪ VԹS+Hn{,P!JX6=@MNK07w.OqqocJ<+ [DD.%/P .OeI`hP)C{wE-|9{605:cfrI{jxH?ɝÐm6{ W:p\vDhFZ9X1?kZmgD|\p}9X5WKd> ո͂-(jP٦E#bЎ% -@L6=I$jcymaqSJ$x3f xs%I^Y@z ҞHn~.O#awb  HM<%Hƶ?`cVΆҪ&tc2ܲljf9Fan 8e%ZWz$^wC $ÕơL<_ls&VC FR%og ӧuAW}ZW,tm6$$ 3~g΃WP٦+<[5 W~9Y78:{aySXe%?eȴ,*zuP1ۓ#*{m-T)(P<18 خ,g}ˍ]aF[fϬMBA/|3!%]}+K2MΈCF%rڮkL13f{PD`Mۭ0_1ڃvi]4ۧw$wv T rMx_eIS&R'1~YXiޮ(P/MM?\izZ{+Rp$*ah"'T.i<ƕ&7tnP o@>*٪jˠW?;g&yٙT{S$c&A!KGT5l~i#ȎKeuԩm[YSh?CydW UQ,+ ֯}NGv |p+vyIa<"lyQMYA Nԯ-jtECP ]{bM* l +b'aoLG/_ZHuÔC#`6ثI ϓS;!6Rz;:s@}S`˩, U< UOy[0gBl*Pa :Cd9Uϒ-$]āI<3iZm6+7_X ,S \uVB>5]LqC0r2Q+,⥫?WmbK]r,%pX9Zze ݦ%y_DӮlAmoܾ)C'$Iqu Xt7krG"XRފ[R'|Ż%bJR& [`ƣ4:GvϥVӽ eu <NR,K;xi c>,4^yXW9 (<L *'Sz&D >"|hc3 c}?pZFq?d,&>?ōc}-J.bmg T Qȳ,6u_8T9/IfO4; DR(RhnglRsv AHv6;Z-Eʿ<̓YP?|QWk'%1!ec8 m )|}Mogd= ir|*̈~hnW*{O-+ݗ,wW.[26F@m@M*]$/fI9c7~ "œ)\Ph`}wg{B\CJDiu8hscibr_e-M=xd@ Ke2F~5R15T&`7Hm!qT8(JX11yUՏSb$͙>p#82<)BӬ囋a+<E}PqD3ߘ`8T[ IhnnߵMf_xXʻA"ԥggƁ 螁3;;[5Kj:k56騮 3! GaTmʮ Gjy9^揂šYqŨ fRqJ `~m I⹠%l^ 'asM$E {!w:'TcLdױ"7*\"lƕm/S͌7z|tKQ |Y!M+H0`*'YJ5% 99*)b%ж ?~eolM̸=3uX_ԋ)m%owHm9>SvyFfF+j8h jy项}Bl9ѫ륢r3jiTdnd]ekAӎY\*Ԏ#o&oY5B @"GLmndd<$+M(-ޣ|M $ 8m& ?td^fW1ľf`Kukm!z~F4ׇ 0Rb FwHՖP$2V":=KP: s1%%TGGv#%OU":vH@0bG[*܊̏3ˑ&+LҦeP[42Y`ςwVZ ͯwN`rk~|yҜi5wLJg1GFFmU9`\1\tpB֑gƷ 9r9.x<փ1$j4jJGb&>T̎av 5.Lqx I]?n c2$zCz,nE)<ݰO m~ao,&xaαj3O4Qd`oNh AjbbNv1a=Q]^+%SW}<E/OY1cM o0v$Ƒ|75zn{N\5H<~cv{鱟Nݾ uLe罜fFx_EBV56%a!Jќh⚾s]E : smp6cqkH{ Ƕl,oܬ1W,3nE3 64mU7 >l SyG+j1*+nٞއ >z)7I%&bʹꏟ3RnzgٰIzH9B+J`9H&QCU &(QɯO7aض`!Ӌjr;҆Ku,ReB൪KBg|*tp8KSC7/yn.S$Ay1WMsCg~];S zhM?cƍm,^IP)"Lg&"yO}d4`59}`Q_2 Pl-Lo ɗik-z+n)Cc,bƪ3y?{j|p 鋀mʁ=W*]mxr;A/{VYZRE Y^"4rʱ <|cCG{> &2qW\7n]IݑQBƼA卄I)y6&e'.+2#& ?s?f+V1]꬏}5˹U O\)oРdRm7G*ȢyB8Lj{X$54\%a'Xl kJ;\҅ݤ~ԭK 7|F$WJBH3;xE M0A(B+ݳ[<+D6҄m @j޳>fKkW]7_N␵uRfE`]ǭ@uNlŞ&{hiŸIk<,jQ&puiLp {P0GZJP3/XГcxe~o]<E,x( pbnye*eE:zwC6S9L.k|0b.VXxxjWnж%ՑL6[$V$ œY-֤HpѵؐkQh:I[g[+C%!=@RP;Kם`L\LqaMHl:NY @q7׃qފ0vvm!l~2H.Wb^pI=H%}0Hu?p(͐AJ+ Wpݮc|Em &Ł2+fnq?]tmtUz?ܯN](|Qfw;x+=:ΧIM 75Wep1bi(p)fQoQHh7a_M/'+D(=i@~sEs5AzaMnv50#3FGTDq<=49~y1*f)-cQvNaW'-QʸLQl[)ì/HukBk{ BmfLe9%l=eJ-FalzGt:ŕî}2Jq'f'NS@"E`@=r<308:K1P_emer9qsNيʍBQL!F0RX!/KnsR{܀obx)Hj2s%R+)7ҩ;_g+][a#i,0w_Y&#NNRkoc9x6DfyĈMgF4i3|Ȣ"> G<'(|B:vf ⽤bh;.?~Νzۑ]-@ rBD0 f HV$DÛr"|i#B>äe.ȽgRЍ;~t0\ [N~eq5&1(#O d6mfݙ HsBl7Fb9?:ץl¡<4:[5QP])>H`d9r!BG%~``A*y(0: y0d , r9F8(ӝ=8]*"C" i# qWhTMz"pǖ7A%@pz:zMkډR{Xh]DԑMUHܓ]p!`vV*xY*\b9C/*܇i7p y:w~4NBru^>:d7ɓ9=5i Q!0ܿ`N ] (WZQ];Yą&i(s[&3$n pNTm~ÓxL/<>gn.\U "@ݯ:>lgWŕEjz@qܓb֐dd,QVFo+~ 0#kw(>V7z vv+~׳FڏJ| ϙ_N">*C9s2Gg0ynKHHw5]8DaXMǽ;G$ĀE縕%GZU zs+oV1x: ^Lbssї_ O9t1DxRZ9 &jqJi5l??deֹ%l֗79f<# *ڧ5N߿LW¶|9n֔Rwx LWfG+Nu;z,Qw(Y_~S|$Έ(W|d:Q],*І1& F3pSV9пUԅaJu]Z$©7 9Vַ-0ڎC/:s)Yxh,/1fQ.LPmܜT9QέZH0"s+T ]I.i pd\@ h2lw,H;Q'j<˓t,Y" OntG+ !>?5[8RcyTRwמɥǚ@v7.ߚSNHuPrDo=T&Cz:;` ⥼^&ڌHl! |1 >GGkJjΉ(&}28"/QZ"H%7Y ,pHrn&ǃo{Qy'l~8Iz#s%YE%y mROD2%mɖK%(©5 HSGAO1%{_\A6謶RZʝe%Q(ii)g&5^Og3V34"9"=o9S|2lbDy6 'd[`9P*.o2/E+# }hG;(kr7} }|BB"l1=}^Q?/] r73 î| YíWѾ~k 1}VjKܾ a9]n>`UTckbS70?' sG&A:XBC[J=RFH9ږq5L;4#pBiP膅a, Z䘾"p 9! RP>KbPElRڢYУZhsC{iFpC\=kzPj6Gיs#$t (QB#*@DHqu4'SKօQ /@Mog%\v(PsFp*yP2yDz!\F0.enm{!Apj"`.oݮ)a$962y{Ou֖n-->(s&ĘS\X:GL@3\HYCjOL;΂ h.oE :^=DNt/0Ә;JuGHKZ<(#~ѐ#@]`nC|g&^NtܣoG-xR8; ˢ W1|?-0-{°ң;Ǹ=h0р/yk@0.̣ 8x\ۡUE%%䴌%EZfE{y[vIT&$HWTnG]ĉ\n0t'1QpNO ]b^V^J|EZ 1/ kT~/9is0NZ/PA]P8(}T:Y+kLt bS>Xb* EqJK;͊L?}Gsv}b:X[4T ;e`~N<{0T*σ[;_d{1#@u#E"_en_WJW4 o36mDz JC]ULaoܷr!R䪕%*G7ge[rT%YpU.Jiub2/gmZPU-zϼU!$E{ӻ[PgcQn'tof~t/_= mXmP\1eE R~KN =!6Tb#l}^eYo7}7@_ 0ʟzQ9D óD|W ܐ8ԏ7 7'D0Vker;|qC3]*nt#8b[XHU4'ԒFa 2>QYx7qpiàYn}?!Dʹ髑@bbT9Uk}EB@0>);:H+}tngxgZ}YˣZnt7Ӿ [g}uN^PWSI "Sti o8ֻGdOjY`HFHb6YȌҁа>&~ h:\ bUk12^ 2"x"iqu'}q~`QqPEi)Ć\dI`[b*s=ig" S$pPv7#%~b@+vlnWT5!zpGs@tmǨ]Sp ϑiDA%u`1iƕ2)#7PJXd}gA٬\-ˮu/bR Ld(W<#Kt%3y5#9o+…D ~kӞEm!(O zOKmwh͎@TLu.FȼuTҢI]RLn*ЍLXw@fЂk H6 jvFF''<=fDySW쾽(7ZPsF2J^Kk:"qT:<ͩcAϜ/i1Oݞ} ٛJNkڌs?}ެ/})C=W"M"B}+ZRV058HXP!#)>xAdkXv`e(XP<*]B !\!D ؅ }$ D%-#yw7 \W.:}"ec@话p*j*b]~$gلW {slǚsn f' OGDX ,NG>/ Gw{ IIRt֑svEbrDY-VȜo5ySڋPk]O\- Çc)'欯O R 7(^3TP_^ Nt`~2OF56ۏn gu3p2켈90`?K˴q E5MV'R[>x{bHj(7L>絒C08b 7D]i0y.إ(^m.䍍60> [Ե܇ I*bC$# A3`T3$\d;mai*|Vz!cuk"Ks+ li^\g^k*̶)Y{F&T|P+~_Q[rMv]BzI)ڭvuQfff`|clǵiXq莄,LU6D)k>(n:sz]8Wrz xpz'ƈVש((&^6U6i%D86^z̓,C/, 5?gωCؙ[I(!@'$j2H6I/ ly`=3T+j(l."_SxhsFBy+Tx_jtg`Ntv DK4Tr SҰ??WgNL“?X]:`b82>(HnυƑ8}#$ X2v Y(#W)۸/$|Mkr)[ȘF|:aĚ}bnQ=`e>)WbW`&Һ7r ~_j R⨤D[65ROSQ013Qd+^#Nt,gָXa\ S]uOܾ1{&| F_͖#Й){ "y(QrqRjr@iȵnڵ&S#1V4fJZHnSPe} gGCvcb0.a>R{{?vE-qszם}OFA'%xOyҥ.Rg!mo،Pep=4hA1ܻBAppek=L7Z2c"dftiIZ Yj'FƊ'< 8H }V?'r>/"sNc'>ߑH(%,ҿ/ "fpgu6ߋp,T=@bHg$j}K.Qณ}q͠e<, o¶yiF~29obu4B,% )@F.rE'p+r|:%l9vj+Vwl%Ġ< C]uЖXtB]pyu_=svJiw9Q*P&!;6fmr.D5~l5݆>a2 KIMѶ-dq\J(xummP#\( g#<~x-577?r ֦CC5s?Rx2j5\ŀ?*Z^^ >BmkJ{ O U\ohq;PlNbw6֧@X< I Èxo$1YրS"1;!n 㲫]5}!Tn^<uYɩiƜ9_ -,͜p; ]gB[|Gulu,H=j:Lԃqg$a{Ϙ[h›'|-IJĺp$/)|_Cksf =յy˹X`ӏSuL9R[/WBwa ␗2r^V q! E3 < DJL\0TˌxޫZVK~"fҫt8rӑ{\[/m 1ש?&Tۡ}HFA99RuȲu(Iq/9݇UNgςok>;$^nTkwt㗆}}v0w巋F=/4~;->7 pМӍ*M6)96;=]V-L;NƠ63OkHBAr:VAZ=)|bEtH s*IJ:}TXIiex2LEbQž5ʀ֢0JP%ubX\4z&k34,d&xUi~ؼ0D̶RͶKE_..MČ7mm҄p됡\#$YQҗ6ɜ~ee,g|Y ʖFfO0ֻͯg%ÉX=R`6v[),hOz#xK\aƷDu?J)2n;>Lkl=+6e);nhbBstj?v(QwrHQ%xMyo[ړ.gqW 𴞍ڋq$HZ@PJhm/PCExcx)J:7\XzS2eIk.NTz-9?UN<ɺeq!c:sD(r (Ch6H7b̹z! $h]@'fĄW&ukSdr18-(wѱ|NlB4yxꬡ+zmiچT?#GGH!YkDYiXZ9 )-ϟ(.x?-qzbL ܮ4d9^ 񲆛PgW1ŜWILAvYa\@e4u*ޜH(%SV [] ê=ۻ#wY~8rɩ dŎ1 "El_Fjq/\\_G O-CJQNIyrR?Fjk\>tlspK=ֵ6@V1IR A⏐$O3)%;t:š`S/' AIi?5  ('̔#ZIfq™=PvJC^ox: ڐd9׃qj)6ԅy!VnYX*\3mؒQTqh%m,j.ՙs5G Xґ4q`͚D ?m+ RXxҁ K36}^j9p\@B+-TYdD84C=*( 0HJH4f6+j1ca-Ⱦ?- t^>܍-7O);7 i[&ՊYqd>ap)^ǴH@h9;bxhADU3( Kq~ޖ6=jAP^.vkt2k@N|a޻nxmsT)bM|X_kd a᭔-*s "_ Srg}e8d۬sx~;Pڕ|~l<0\fMGm[ЏA/5\*ҭ=`AgXVʮW0Sb䪡Wl}-`1#-6_$ʐ&fAˊX{BGn}EJIR_> 8YUxru0F1(K4UG"@A4j>lқ8dk1O'GMq2ol`,Ρ:$ٕPbumQ^oA Yl%d"ҋr%1u,N ý*|敊O}Aa7$y }@d3Feka0<%+fflSqkgYE<h3q͈#}8/ɹځ *C CvrkG<9N4էu{# !:_3${ DH# iRؒ9L`EؑK3pʶZ/*=r)&U!yYO^x}B bfFX TVp,؅RL]:=>Sr{Ѱ 7Ȏ Q.&-/} h xy1AItC@b$P?8E:çB|._ "`p}5u?AySޗs{^R+8))To&p{55r̍/jc/<+_j:"p=FHDtj)Km,_wJ$h6TB@Y+T~OJFutX-ä6ZS-f4۽w+AzX%ezvDO){ล@F[~(*~7uab7? {im : @v..HgAes"$DD.U 14.4Hs503YHy^FC0goj{s)b$;,i5uӻ9_lu4^ _E~{n5Pu#yW#ͰJ#s9%u5H+~tt*ooj.oeo˲zd$a):ӛXաE8^i4kA6CZ5b Y1KRk߮{+QB/AA (g4J~>el \X{tVL!fl+͞3Tn2$,ajzr '"㕷/BKa]'W&>מe BaJ=ϷB58_LK V\tR-DcU16~)1j&\ g + <ɇ$4}ӂS]%ѳGo]Ii)*}T-im\H<6\I!'y0ddȬ攒w+ih>9]`[ 2}DcM45ZkIx"-١r; n=L_hpsBAqz:|& C g ph&R i \ƞP>`/? QLCk7p| |'S936oJynHnX}&Gӕ3xeσ>0z;nM1G y4i-{ōQ/oL;뎁/Ct0%~c+aUp$baRP=M xs HjvNU.zCiqD^f%۪$ҁC\6ÙADM^eQnQ޿%,A^h%!b-_ϢgV/OLQ07K 9s|h-b%bOϞ 4SOb)Y]-e|^鏜/K,E?H5Q Km֚z`D n %d 'BQBV I>m# 4ъނAuM% q9(`=ty{t;Ϋct?$ILb>zIsZaj0Mu,1-5K: `2F*z?h(xrUR.pC: AӮܮϊ0@uP:lZDnnQEp'd;ot;,5е)~uգakw}g{*.twЇDlB?˭(@ڎȈj\S zk5XhNtaP7f5ˤL`&lu&R"4Y,.0<$# pPY1׍D!)Ry0"5(6i%(XQIusoFrN?w"NqsߤBhR`Hej 7Ιfa4P0E5%ѣfHߔ8: f%Lү6{=:299%{|HF+=s% :3fEZm8+t^ ~T:iP\1!@n _ïIm!OJ 4,W)ˊd4A3HTۍ#މD׵nD\ye+DžO]v$ɐ+D>aEGn5yTQ55.>P8ٚ7иV3c`<"ٶc8C7Яma>BA,jɴf/A-!Jأ%,k }?cuaMC~onȪ|RVmms^r>?gw˜(Cx":#@M7 jV+tO2'<jqu}N.}d7cΕ%aE@~Z:B5=LЛ CF3)Jʐt ~LP1o^mߡHz1NwD#ֲP݋<kг.Regp@5.Sp %:b n\$a@7Z԰Vh&)#겖e?[t%U#4P "F>E\* )GboŋS|4t05j)]P-ݛkѓ1J?C/?r-! נTܿ_ URΥ=; ׶|0-{,˜Pm$\5)],‹] 9&50q".S?V4g6@bI_ayp \5q{|ZQKY7y):uz몉D41/9h~3ocI2wl[/Md6VK O]ceL@۷kwA ÒRE]kz|74/SԫH7-!*&集|ˁ:UH -0{Scijb1/5X.gy,w>T?;D?ʋ%0;E7x뺁G<-F^n0n2JY+^9 (AF|Ğ4_$() Zzo YxΎX4OK׀6Ztib*P"-mƉ`EU,?l\6wnM|Eg?5+oV+>&n%PΔ'c+|>\ig`pMC\VUmZj6@lPE@MOD2@s،[.}!OPSGKdU.Lj-P?+5'8SݗAErnU- vucgW)IA::l".|EҵA /l9zsfeopCc!RM` $ʫ=GDSn;aƃmk3"ٹ0 PKY*Ї*:`Z{K}ןB帻JmIοyA"2OL궗u0ҿ( jS ^4-U~buЉ_3ko[Eǒo:뚉 #J' nSh)Gt0KW@/QaXjj@w 6,dvp ̏=Z [Hv,em-q".m5` r>J8#@EI؎gw4?Ԭc xiݫA4w{?a@!/PɃ}\s*wmq4+>߶] q{EY%!-G{a k(]b r %}~4E'zkQuD"r;5~!qu'%KָWwEB9cu:V?-:PNW.p%6s|\ .\Szˣs~O.Ug _~p3oD@U?fm5Xis.).rݾHe~X8=V(dr6}Խp O0Kxүj#gđ ce^i IHz_QO(T%\3v&\_O[_ɰqո50'zkBhl*C\Iaָ"".-eVswu c 4"Va]nw@HUΦCu kRbXqFhM wh %6OҌ-vD):NNϕȓ9h͓恬֟(T:~/2f:0GnGu'WC{ ` 7 bQ"q.Ξ“nxLNhԅ;Y5lc-`jFa.~+Xmz]k𹿣09T꜋oε.WD̻J;Bu^8:d6Wq/T,l ѕmDDv ]Ȼ,UrnssXdgb \|>j}nCk3~o4N5fs0Hvn4!23mw^{z]YtnE׃]@ L_"nfAwJޙF0j.\ 5Yʓ$OƁ>Bmv0tRp\5>Qhwo~Iq=Nr4.kŔeǾ57-[cĔ?ajfa+qɆmt+`Rᖃ]sc\^B1ϹjjIqYp.1E;6]&}#.CTZ+$'8wv$3d,,k v\ j4Fpc; % [xSiJBa 񳂘9ױ[2t4؊ ꨭSŻQ`-.wD^0+)`\M%FQ3J>mIVr Ofm{ "ɅieњbSPYu>M(4d6} SIXSr_E@.I+pV((.cm"qax a񆀙[ūI=5ۙmv d[=|guE(nDKi VNpI_jl>3v1[b?H8x;o>hk1ڔd4IIv2Ŕ]g)*Dr 7d=g2.ū;L mۏ8ʔ/yI[P2QJ_6y>D[p7'!ů N[,6`쫍:UPO9D^RN5h&!C_ W~:B*{fQb28ަ2R[KԣU$&͠Xz:J/q5rAf2zyQ{1.鸬1wjw{р],b%|wTd%w;|{LY ] @;R(r{IAev_r+`)W-ÑyUĩN•::p]-l^뫰A\F@%WSd;p `*2w3|i}1S~+ek?3zC}9a (b!=)rO4h]sjCұ\fsJκo0[ cЕ?X&:VhE QX*RK΁/㟻 h_R54E:`5Xͩn˱:PK΅BZD&nx 2ִS3bF%$ǧ630iϽ]\"+׋f6;:PV ~"`?O1wagtD̦k.?B@TW߃|i%Ǽ\Nģ3j^=y+8)EAo )WM%!B%Hdn3r(}%M ը: 0O73 zW#Vه;/ `@XX7%gڥȬw-ð:JlM(w) 11XJRp^DݔS!?m.j2M쳾ɫ q5>^h] [S#JSu)xmBXnBaMF׳D-1[O܅;S943\~%aXni1gLe[hOE #A|Z92LVZ} 9@Ml`~fPs7+0ҝpj>xAQR$`eڲm" 7Lr=9)nA)4?vsTTĕt08>raY?̑^^UB2 ,*x$Jp׆:_"Bw. q| ވP_?SX+^q)*%zN]>sG v4  p;7+'*NI9jf7mnm6u)q9b*#U6V.~;/r<3 sUea~RWoRK)#7u33c]#%|%߬J 3q$_VU'`:`JnEJk!=]I}"aJ8kv3ƶQ`]_]J|VBuwgwu8E`&6Q@^NsJu*y7ϘHDU'8"?pn0smZ뺓6^ⰧoөhǪ 0`an¦_pfD0|έB[3p?_Mq $j_A"L2)4";j BX;s6>P$ԑQŹ$ڌS^esԟi㑄W(H@t3z>R)7uL@y>E%2:$4s|8'(\ᰗ ]]"1^^z pw 6}t/tmG}c+'6;ۺ6pl#V3:P)6J/"o*^,8ebI4JAZxaԢ_ӑ 3f)ɦEF7dZt&К[@ TB\qgs,^TAh. ^kjЖ[r'ՇW2}VZRTv"4Y-A<}q;=8{7X:BL~#). :Cr@%ĀZĦ{kSߤ3M}*uT)-`ͮxB:msG?w(+rT~tx0y#tH9*OD҄@)#f_hsZ8ڈ):{挜PD]J>D8 )&+^?uJYMЃVB"X<_5R(Z!v#uZGO{HHziVN/}^mQ:1Pfd_J@F3uլoH{k}tw N2gr{j..{ًm5DSͨbnî#,))̔ +=2og4i 5'3_'Pa3.:Czb~ynJ}xІ~&-w ob`ٚ%qg]PU-R^%(X:|GgY)z>P94~Pw~儚{O A(Vwb-z3 zt vT'8 3)uO4Է2&Mp"z&1䦭-JP*|ܻGz|ރ/Y{@x?Ih#1IUAhx qj6_Q] ybG4ٚ+t݁Qe]l]G ;̚( OeL?ů&E@0L9\_ 3st Γ<=>n!7y'0@ y:soŬ] SK^$NrV45IYC&h^uZ?ӻ?'3_nq]XEa3" - :奲u]ت},̃Ѱp@%©1J%Oغ@Xp~gZAzy|⊱EtBOj},Z@_6伹{;F0 ]?k߶" Nb(ݭgOe0a.&hwKot֓ ;;fm)AIYZ EQEUũ&}8K&ש/+S߁0Y?A`d dMA[ͼ1& F;TmًÝA|hn519ۛwz^6ؚ[VHtY|_+k:d;wPwteY}S^!/F^,<ϝq1pdZ!M@,NC+"cOO0:_SZ/$jjV3nkc/]/=ہA.qSD]7٭v)).t-^e-_gw߹Y⡗ ]T(Z;o 20 7~}L<IUTPeX:3 "S·b+{P-B@4Tm3oSP*[Dbp="8? &Hn)K Slax?Hվ"F&<CR^jrtͱ"}/H<(ٓڨ3@apt Jt"m%}.n)yZ$+l X iƜ~2yMMƕ//@i|@8M4^2AE}ՓBtvɧ $\AYȀe$E ?;T]Dbg[~= gp=boRB:*vT|Ӎk8AS|.--\Frʠ ! SF[ !zpdGmGXxxۏo))Z,~=k W!GݒI[xZ:XWE{_Huoi yng7|y^3~vbfkV. apckpzRŁ~ ZS% b@'tmesͮn5ے{!"73 8lʆLǻ*k_\k&eyLbg:5XZY[?ʏwmk ǥb9%P5L8*wɃ\V/8I ky;F|Pۭ/Uw*f_[Y2@- \%s}̰HG<8؂k ,qLwdj3(NhkbH"g P>4<۸shnIGWVZ*Ls̐)7iE0*7`)ŕR{ \$?bCɞgީd (S`x@/ "M#` R?w2Zz9UL'! cZ[t,fCqr$*pmM.hǺٮ.qȷ[b&#ل,+H6ٛ$f%fT}}c։Ty zCؚn~W yBeh3B*.j.L} [:Ћ,l.E L {}n 7J_ $9Ft$ilnNp2A;7^{WtHb4JbgwFd66eS`a'=h0Rr u`t+ꗠ#P"z]!虛Y ԃ)g{AU4 M(kTx"HN/=t(}-'Vމ;B3 C`9Zn =nXNJUXX Drw795,EꏝlZ2y]OSիx;0;hFE. lIu5xx)TFG{,aãM[u`+`>L -P0e*XUAa]LNdZAZ#YeFQmCuL;αn7 x~{/Gj/!#@~KGrX;>NI)2S00MGkǹEQ_/i@d*ͺl&XF+Qǽҳ@( ɝQn~ݎ`z ('U+J䚋FN+D/͑gVDҼQb Ԃ+|c] ySB V[@oL$N%i3DuVPǎv㋨j:8[j/V*t ᱩ߅\;7J95gTE,hx9ᗶy-lB >_i<=b9v˜'Q1,ˉӧObVX.t-]ˍ3l:c^ۜsu$>usm[ )>Ђ6O49yc1/8c\^u;+CFedV~j0/y5 /#CAL|oaWQ˺ǧv/.si w,,6d%`wo)e DmSrYj5U怒tEO𔂮Mݨp0l):e`tbnC7rrMΈn32Pq;!aG[Ĥ f!o>RZD݄6e=G*HQs/$hbvsJ'X{/qvl&!#ʘe@A| + 9Kt|9tSJ߼MeE Q\eA%-HS!X 5K08KJG#\G|&`Q< Qʕ܉}L!5+nr?yŜE;`z ON uG8 x3U!&;_,}]4ײ(e98Z~\BEph`×_N]pfg" Q-[N}94@[>H)kbhx\,nFv 0C]aRUz]OcA:1i3#7}Xl?DM˸]: Ҝ^1{ܨUy8>o!%;#,F]CG)>}Ў!=9t `8Vx/~u$rnLi? SuJmw" w"GD^N2ml}#\IIp~_j,8/x!U֪[ݐ(>}&׭s.P35K~%؎*A.-4v8'Ẍ(-khLS(ca+qH `]K,#F 1 N^cDNY~*SЦ $Y9jr&5+[ijc3koWbDskN8FՁt/뜱g|b!"^v: MQAm\ѮJXJ/c O1~=5!Y,.jLzP0@-+GP= ;J#\+ķZzC{9#}ZD㤧-{;%$E@;f?_ v};\?GgW}G7Ƒ" I?GN3z*dr^n34 lbT!n.Fw84LHv9S[AuS~d'5z9'Hqg>`W =Q)[gFa٧k̺ae ׾ڝ' H ]^$T֢GhO0Q;>2W@rt=1I5SA>۹xHP(n,%afB?PS3K=`x Y O`x6M2Tcv^L/yTE6u(` 䯇}!=' !QTT)`(aPn̍bƉWPLG)ky&D^$ ">&:JQ 6;v0!ܒأE~3>[]' x-:4{Z-di׾w:a o#=S)RM Zbf7>۠ݙ~A#v- :/C_~ wqڋnX~ʓ`{Fzιf*W̅}FNѥ-;L`f\tBt[kOf3L?PZ[0ݠ~)ή~RRfD,D(A8iF8 ־~Z$[!!G_,FvoBXqn_#_ f H0%܆1krO5?B0esm%BAJH2]\ߪܧɫF ~ a8bX7EAe ȈX$ӃG#ύNf8/|>k)n'q†{c'x@%Ӓmv|i;)Y"oC9OF) }f\5Q`#ׇIv*9[!^ 9Gom2V.rmiSl^i?֟^ȾDES6Sئ~9%i gK6 W`:qN(yYAu#nUn1Y8zpwN&v; O|v)UJ)V7:!Gu+l3UhY,>{(3VufqT>)BKiu4Km=?E!#-z"D܄l1F-K$ĘK-7@Pq9#SH}JФ+j̉uL:|F \2M bO݌ <$^{'i?Ḹ *=c~?sԹ*5J':j)p ӅڅQX9hmgW_]"fY0Λ*}o=%?fՍǿa ,ω0If1M/lvdoA NޭȌԱ%fd"v'#2\;ɢ~][C yX#9"_*g~(,-Q6 'MTZpz%Pʳ_8XwT{UVb69|6=w/ÏHap \D9#eJ >VػdVd\v़rsM58 \  rIބi7 ( 2&;757P~:ujB\cɩG!VcwvsTh`*Wֺ]s!T=41{l(D5t*f.vbv';v@hQrZ ]O6=a8;J*}?ѡԄ$W V[m3 14Dd0# Ś {y0j;  聸sˑttL)_C")PJ׃=q.N"BdߊUp1RM|U\Kx=~,Ysh(ёT3}'F/,x#twv%(X0w}Gdi~_1^$~T:`1>eH55q! N8單Vr=HD袤R^DOqI )j$4ucRB|A~QG$m+I'Nz疵QF~Uz=qo fΠCBLb*9\˵ӌÎRb#΋ۭe*98l7⾭!3rG?#4,9;]fwDkP;Er`$3; 6˃)IY+KA -oU"H&~VnxD?dWW+xvQJ(>ѵļ=@2CX{[ScjS&sd3yo?Lћkq-D9]t}dItNwPgid ~nʎ7WtYMΈз][JaTC*2gr'x Vs@&2`[Tmֹq0#y1pN`7kg#Gf^ Pw:2w$Zgj@]AAKw_fb?k՚1kO_uCr=Щ*+cȉϓi1.~zP'T%6wk->ߍiRHQx5O%2 s$$YULɠ]dAqƬ| WޜU>QhU(ʸ!Sq0ǬkiA(,a֪?0{Sl5p&Jd f<ɜxߨ8)VItDl5Ie3)rd7(K;/L&xC(Wa˰]RiCnd vX]O0ϒc׼ =Ƀ#Кz:}9o 0g׷oqXi& abYz^V+߮:?ܣңNnjŇQ(=\ @4i^@#BD_p{Fם V{A%PP&%Kb:qTK!&/+\@I+Oov =[\e['7 esKO i@ᚷu*X*ӈ*8|OfV g;P@iT '*&:cޗ/r^gytMXUJCdVE%Z?tm`6]o3t{Ԉ47{ +knnK{&m e_]ARsS"&H(x@!+E#i!iD(Pi`0S}v<ݛMR A}; 6(O&[ qO7ceB{ҭqV>RݙE˭SVц $+Rîid"*ln0g %2U#g󘬍3TӎMVDDr{* E9$Ǵ? !:&6Em&iPL^cP-0E;c1~X +~k^rXˑV|g Q"_˖6$~ _Nb|sU0t\r̐d볗4Do՟ec`&lYdE\x=Y #ٝ كWZQSA16!~΋¹0d`t }?pf 2ނ:^w( Vv喺I^  %-wD?tZP)ސsy:рtV(a D}.;scs~ZFzQ1TϞVնaD0Է5Z' 7wVs0';meǴ 6d*-ת94 ɕ=*[\!^2AL} Xewt"YAԁsNp4kE^On_mw~qsJ m7 yTձZS7Zg1\ y1 Ug|*@;Qn(jŕ;adHU*RA1HAXd0,̈K#,83 0l>Gl&]mO؇"m{òfĶ(Uʤ>c'ƻcԧP$%$}nQ.uv0}͓l~9 (]o Κ7Z,e'Fm$] Mk=4v| L|$PqC . 'x|& {RĬkv4RVQk[^wf6&[@#IPU}Tn2Y6P^͕P 4[&%'۔\ D\B|s0_B;C00A/g,v_CA˶oP_2AGK)O $\,ZtPNQ 22}{5 O듺6Und =fn!*yArG̗6$r}qc1nj.%Y?RKҏ'kJة3(3SH:K!5= XĠ9 ̴Cj XwLWN7D]*/YȕzuWQbp^cSyО5,I:'ikvfaX#LJCv̻m1xZ6-EnOE {pˬE%FI-7b */Lcgko<T_R M3.+hck*$}]BThym<9'*S> >B%^ܬF!Dղ}Rhy7SO%';B MWJ}m~*u#JtlbEvҖ*:寸"pI5> URdNxlbX(P]Haa}y؛ECK%L~O'R:崱J Q=2}ר=Y-${*OTؑ gNdϬpo{Ɣ z*rUP~͒Gș_>6l4]E=KTE]03ڧg/ *<$C'ҩO~\`~h&FdS (4F5i1=o:FhpBEχqC*:i0 /gbMmo fxl{_e_x%u2-LeDIFzݔ\;8K+#'^}ƫߍsNZ\:S rZ9~)6kƢVo6ZboNʩi[\N̿7X "Cԭ7vյGm'3,Z~?;\U1yr(yU1,5u):-WQ.P`gK>U= \6Kߺ[@ADɇ\&eO[{&TEJ^]J5̍iKK>aĜ HP!pD$ U "x16: LwGy+х\$5z(mL>$-p]3}@\FS;V~꿿nWG?$!Z2?mm~j_Cfѣnz3$<tlDV0չip2):Ͽ,t1 oTz'cɞEG> lǞ@LjIu'm3cRo+v/?cAV  ]gv~x{̒b7B4i`wJ}P= @%:dlKtGDEV@pbkY&OA_mj ӈ=?J: ~~gfOڶB\Z״CG;;EVտ}K{͸À/Q&,;- w|Zie˜D9 |Jqe<$Y%&F_6t=xEdxOXr&Sg *q~fv[}mH /E-;rk]BDk[-qSz:u ru pik Z1 hq+bSm*.Ľ(=}6\m`fu@U!Zw/% ً)k0Z>÷Gtn͆KFb>c$t"j. 88X/qRs4\! JQ8/nix 0.P :d2]i B*):t/cc;{-?+_^?ĺ5 l+x?<Lf9/yBy%7Yy]q=sɳ8RI:q{&<Ŷw~85&t&0U|e{E+-i}O:]) z<6WEټ,9x9$%  Oi=n점Yj^_=>$!.)m-d7cX+KP wxS7 6qCfMI*JzQtXl+S0_o lnIoxٕ= (f)/on}Zm"RU qdxN!Ӯ ͖ HTLɹ!if`8غ9;*N : ke~L΍ >=2h7fvĬ0Ѽ ͅe ԬGs㷤\+]tq"(}>! 0~l I}]rV([_>'9#A$lw:H\A;yVi XjT(Zs%LZ&R׋|>洒6&_.=#ǓCLbȤrLj=9A'CCvVӖ-!8&8)C-e3_F,$]:$;׼2 [@)MU_޻{c`;S*6( jDMpdW\''i4e1VەYEM& gRn0!vbuEc悕{&[x$+e{c`6rHpk :X|KKj Ʌg(i Af[j\d~_*<N% daƆ(? &)~Н|wZ>]ԾZ˨L@P:5|.T{W{PDٙ'&wt #Rи3P̀🹅~.tf2"%4}W\dk'zp^m_z/Sz %1QRau)Ճ,]bNٲB"FLc(Wԉ5]BpmU#h]GOOg+1Ԉ+Ȝ"PgNwRjesT6zKFVIQDZD =q}5๵a)@$y .. ؓ`e@ձ!hRF饭}%.lZBXtdҩtnfWa\ #;U.9Ө3#ͦQ L"zMQ(!gNVK[«g|@QsvJ7avo ݎxst1Hc:)EyEcl14Cwk$ N}O3dpD:LuxLPR˝rŁwgn#ب4>4BQ$]$8C#:&8ar),\;YKq6nHQ 1UG ny4$` *1ht3up yʇP:،Q| еX?U"h#T.K5ar+bi63.ADCralw>TM @x,#>=*96+|jv&{ZˊjtTxH=U>R Fu%NG &0CҏsͷBL̽$>=UK3/*L"+XE5Mv0w>|.]il9~l Omx7믁ݛ'9!9i>p0cL\A9, NKa#+8AQPWyFjm$Kz?8U|0x/Gu?80êxWM{ ϝ,ٴkKe5Snl~«.pV Ew=Yd/E)r!C9u^# /rͿBxjj}.L!ȍ4=tZV6&DnL^A<{ZK鿙B;YoNX=U`'/3cj:!aqG\zЄw O&=M. 9֢e}^(  = '_$<.PU$?esjd*ǚRq#~\%l +VZW|*L{u4}Lo0G-m$E 7D\/:,?fk=lAF0"fr ~SPց,xzivƜTv s҈faL ǕA e9#͗ͨwh&*1-;=W|W^ĜT}"Mr&RVcXrfmraT3 _{|%(J`Wunj3ń`vhWcr Fwy~]( r,Mg7_[ReC]4픁/ߒe\pϒH:U'K4o¶JV둚qZ|b̧?2>V3 QPO74'X)@bozDQ\6 @bj&jമ|2fC X3LR `LYv]3@ 9Bأu ;mtUz%~s6WqFLaG>Ug5d+\զ< "jU“ȣlYN8ǭhAG"?!yUb@ E&<-|s_߹u_iqu;OlaT\UPraov!$l,BhϨ`Ec+b|+2&?Sg'+#X+'U_(s㍒u(BJ)_Zhp~z㈢^0HԦ>M :Be.'y[=_DOMjlb'o`r}Ӳ,'ʦ㱖KI^*ݰEB"^o J!3k"hon,74Q~Q* ar:)H9%$۝DT. N-{p)L&g}!34pQ[7ւ#:)m`CDFz#_S[Fqb{^<[K;@I=?&*N]Ml,6_1QM.v@s Y5箃X&EjĔאA9} +i:iA'ORhm "\OkM'$hc#pcn\œpjUgȽS%KbJkh^fܦ+"tZQeU9_<< ^!,-$!:06 Hq{LV81`=uWo[(JEvDy9աH$r799y36ȧY@?csl: ")QKk;0+ AEƓr5`h2 mKwYyTuj}^ON8zWƦȱa} uK8]LhZ9bѠN:Ta Ly|H$\E&-73NŒe)G> vk!0O&_jN+}S-ʟ)NO}6~i1sF1#&^ujޚ2u m~wY_}<'6HNFq\ĤI~`?` cc(zDݗncn.CrW7McfП)vާ9a۠rҬb^֫]v_;m20Op$ _~$/Qt&3 hs?T>K"pʀ~X[afy𿪯vgVF!HH&?cοcn0, JrAR}meu$Hl4xX7žM}aia`TIf7`grd4x1?P[wfPb0`6K@ ytA!1ףz7NSc|x=/!NZ arkQM~p<|O7%4&A%@ruBz($ݰ?:D WJsd#~=Ē Ð.mv1]-4ɱTg*_bcARMW#w@>q6lU$Ƒ+M :%Jn"䥙K^<|x;N@0؁2U2}-ŠMcMGSkMUbY E\E.^CMm}Ϳ,7߆'hF9͇)Ѓg2`H -@g0<\skKbJZ_"J8-IZ _$ZGAsI>CX?:SJnjhCehW~֡ doZ ʴ.Kc*_T5Crp%StTW}7*V'ewְ q@F|@*9d/ 9$-ﰽL(ŗ|I-7[ ;b0nUx) eSJ`k׏)IkoNeS1,p7/ 7I `Na^HGF a3!dס8fDj{n+Ně.cX.,s"{r |f#>'  @X^k?o(Eƿ9և)m ƽTF;`U)LI5i8v̦Te/'2ўÞ!M 5<Ìː4#7= 6o𩎩PCZmHw6D:o%SqSYe73OwjY,wG\jR:=^^g ^EwSI@NC5g.dІ%fvRaېA~OZ )!YN:igWţQ*r,Lt/uUï]ma$輗bQt5s^T?y0?bx@{7Ch̯;p,,G:=E"o<q6@ZreS &ǡ<ԲB @* \,f<*KRQ&|_ #Xef5n. Vÿ ДvnQ#}R`>XP%lFvoAlJAիϙs~M(ȼ z & !7Aa>j#=4Iݱ fO۵bg)uSH] #8;eqqid/WNVh ywY#{ǞYiCUTc}݇`ti]W_)d4N7%'uOPvgN N6}L ]Z`עnzam& U,^+= (*+K5T%v#?_GwZcZ2ِ&_Z\tBA*?0$;f< 2j^bi&hC.؛fق-!ټT ]lOGÃ]L0Kȹc zCK?$o 1GtC45 Qwl%3##;D'9n ^C0 oz_~f̲ 'WL566qެm1H Xқ¸&',/A5 BXh#?钉9/aO/NfY+ELOO>BAOb͊\Z:mXB ݇>K$:ue*qp08ԓ#4ӛcՀ학 dv7nЂPb~H̉=x&l]` jVR{@*g{a0><64:|׊ `R%.1z 5O%…dv'(1l DܨA/:H,ɼØW{ɽ?%ʁ!4lD>Fg#y `v9[er`2Lq{1EǦZH<$(q >|9X;|y$о |=[.dt>exbvxyMLp~W;`奪cg˿<#"{ $p܎KTw]ͯDʸ&~V_ԩu/ Iwb&J?\#4nh!VUht&p X߻;$؝Rc/nY⃜4lkCnw:Aglz_9'1of/SF2 iKwCȜ6sVm +aݧq̳v51&jQ:k)Iȫri>e\!LrГ-!* /,v "1ռGfG ,!ƈ pr{ }:zrcSr5T!VyD*L^gȤgތ 5m&;MCC/5K`(4WTB y\܏C92;ߏ?wњ>/KDV/8,c=#(?6"nsoqn0DY˹mrڀK*6fq/)|0= /5 k(zS?opjiC,T @Sne xVGH"㸰EO ݬ=Οc-z XZYӲ2T-`h`65r{[m„Ng|kr=9bj]ۅ7=:Q*dGbjsh8kig4lg^I~o, =4ي 3PPɉ:C}Dtpzj2 '3 ٟ@To#N GѤKV Zֿ+7yIt:&KnT՘vv漅zk%ѠG` ^N/ UvDW}=Uޝ6%}z-NL txEޣRli4xgN966!6QV`*=rE%E~̣;ߑO蹆SGbIcu˧f 1M~Կ:(łO B`<7Au/ғϩa=$X"7`vRPiwE9ވUĈ\;.%bn$^r˘Rt톌)HB8毫%@UA@ܗG>Ճ/7}TvO*|pWYʛq erd}EUyc|{<–! [S;$gUG֐A J|2uCr?zJI0@4t(EdvAJ[H~o;|q+@ B,wύ-Uuٿ]4-lVK%3#  ˆ2ZI^e>XNh=$%)Bg,,h{ `pogb%+GzݢM>bǞ(b:F˛ėpm׷!4^DmwfB.Da+Ә;:9q\$\WnA&fLEUJpDBw8Mq:z$7dlZ܏Dm^% QQvu [m)՜3.v/1aah (gd`u-"FK )WGKKh;޿u\\m& O>%m 帙|6yʩq݇t2/pr)T'ca-P^&*-\ Vw홷_l!s[#Zʜ!P`^»RDޔubڻ6 iT>˜S1$$.Ae#j&.meVB<X-WR"2_S%! Ky{' (K3g%jt48`(8ɬuV-2b+{9MJE5)^`r6F%!p&VWfl%P ۪ƒ<_YN ڭ g:fg,Dbly]cqiٛ"vpdaY1 lye;OzS'\B5iĭ]8[4i%mfӲe6nfU@T |Dcʻ٫ *CdHe77lklf9h-m'"BDDo ֽw|}c?Y|~ԟ]N&sYVOtZoqƞy9TO )`]af^jǓ-kh=^U1(uecU"1ɿEVl*ӅW(Qxt^m3X?A8kYx] tce~KEsT$b`l~\WX\>AAb,ш@zaMCص@RX]nlx~щ~~h&b頋È\Z"Jοz/RVD1jIK^3^f1ጇEl-k==ᦎ~:0\X6ӗ | /D+WX/UOuM*XVVWr#H@ qȿL-[xV9Ggn"AhTc0?:շ8d&Xp*GRL(-ʢ8,{_77" 8I_ xLj-8t87CK5ǟt4γHHy.8C**s_(x 8Nloאq複zX5ZWTo隣 bKѣL0SamhP'!Y` 3FoN%}U|IK^W-d 5JgizKhSM|GiE%Zk4ͺ0(٠-v%EYOP[=^RƧGzi{pg$6ش84W) I3F^5Ͻ^*7TUzF>Jҭ}węҎxLǛ9}H'F3LiEmʅH\nQЁ}\I>]lLAe41.iXUbВJ577w_WḼ̌W@#Jѫc;hR0|`lޠT1ZWU!;TrƸ~W*!wòE9K_'ELCܷl=_\H@ i7" b?ct2.~}^ _]qMp1Y4?{]hD3jf=1 [%ɝ]\hE:FvJO"+`g%q(X#P$G*X͋Aĺ+ԑuIS(#4Pn! AQ=FQBvܚgs9|:'=ϓtzQMY`41R(*1ԭ8& _`) F6C[JH0?Q o=33,ʯ; );%*Cg'?@M}/o!^#xߟiK>#  sYןoz~'ROrS^Vr<|.BMc҉\$Cg]305VjIڤ|[)3uRYM>$3~oW0JMf/trW WWq]0j]44u[W2OZwk~v#O,-$ f!\ZIQ~ p +%|JS[8E "jo F *5njZ] X7l3.#!V/'U` :dR+UFmCl oDb\i,phCƶoӯ y:hRFrz ԋT'8W46!!H9"(8Ώw8pk}:9'w-*h[氿A<" BhՊ m숰ߴoMrm K\-xׇ2Hv0q~Oc5CnTYsQ1qZ64] 8ROU>b?{s6`c=$u?;+鹬@$hu`Y`q'ժISOv)7z984NLoct4c&.bOgjhΒ8Qf+EN4zi,F6|WdONZ?9Z]AfqH-Zm%?SwcßjPh]h4O:!n.`kMS] bo>[6(ߪo b_j١tHTf-.ѹn&IQ [ cPZ=V;}iJ Zė4x3C^z8pzw˽0o0%WT[d)%]wQ J[o(q 8ׂ. CyZP\À;65#cze:l ܄yaKFp{ 4n_.tYnMdD'of+0Djr'x rXkxq}!VꙐԉ2dso.}1z,֋0Uw$[vj3q:r:Lw:dm{~Μ\MoY1(5˺*ummVh!'{Cpm} AD$,@k CTd'x$ 4$fU=s@"$jh2Ni@j>%~FGvB*7W+䇏œokq98/bi')&Q+2ͫ7,zٱJ3@\&GRkIA1<\s4ڸ+Z~;a.6JCMgk'Bll~1duj]T$jj0 BҒ yh``!mſcJV;Ц4n!ER1d} A^6BRF\gv&Twԓ$.,ЖƬmR tpY 'b:tY#fH5[ "'v3v*7mn(ӦֿC"o~FM"$Y#Xí0KtdkP R2<Kb CRJvֆb@ aʈUd-`,6YgP!&97̶@νgA-*Q;>wf@jѾaN$=å'ʶOaSY(z.=xq+[ûeԮS]9m#C١=\GPc Θ ԡْAA{ʱ3HJt ΢oh8FuЂVlQujg9׍ܗ94?nm,cD=65v%iFwթd#rnjB=ᲧSyYA.IU5vM0lS[`fO__].i Ӫ"ϑ[WT.ԉZ{DBzV*.Nft^-Fɹ`ҧ\0h'Oy(` &vCU3B+2@YGYEM~+-+"'#Q ^@giM{";OS@׀ 1CQ̝vAni m4#x(i lT~m`!i/Zuf!*I+FT"⻡7ʌZAkPEl.ҺD1%z}k^6#IL3$ ҋ)bj:LsYN:3]UM9€l}vaKZncdQVr2x`L|7f,y}ygSo9IyQvUL^Tv-%?")\y :FMwm yD {7E v=+ZxǸ{ূMЖ>9~}M ≵aǬt'xX߱{q?+rG $\%"r ~/|Z/6>"UݔVV5e c4 =MllΠD;{|9>cFJj}VoFoK&u#ӡ:? X1h-qk4ISKOBڗS8 ,Rţu٣ LͿ>ş&['_/eD aF Y@D;܉K[bޥ6?alo#~71@ 8ک۫eU!,"[6мV6QkCmo,ޮ`}A.mlS3u*dRuAx͕7.>y CapO_Χ9ST.@$vSֱ*x$_/ ehT5i:_Hp0q_۝{ﰳKDr X-R __.%G r*Ʈ>aT/Ne4$-: p=r]a"TVAҹ& + z$k 0/,ᇾ#r.:2c*.BڹANkw,'Nm{Y-C뵓L|1=z`j2t2nxw `*Ζ \P'vX~CϪG&E9迖 D)ZY+IǫoRV0;E*II|Oe55!|IܪPȪCɹ%0H}̑4+.Oe؂VfF.Q{hETX,fPN!"2*:= W8bQ%MqcNU,*ў3Ek]wuoȓgr@ٲ Td[ttP(9n>rseF0hwOMD,Wa*擫FinH#ۀ:"',!@B[)FyIyg?uz`i5u=LeOVR4g Y)t?Q`,q(u{C&Ea!pXy:ֈo]b( ,͖x= ;+891@njX8ZYXC+C yXIwY1k\o 8i..$ W>$2w2:gbvdRo Fa6`4P )^O)f)!bx.2#D5,zmZٱ!>9g~u8D3'?@]վ> ⻔ rt=w϶(&_ `BڨGvsƋSij(W=Ӏ+a8^ KX7El^3kOT 5Jh2pg"QCۢwNqϸ-᫏-~^OxCyϥgGob _!DZѯ$H*nczXO1XrGw@o =ga5QLx?R#B;M6N F=#~3\ 7KtJ)\cʼnt瓂r3C[e% >%e嵮"ySbiGWCM2a}t#w5L|]ۅ)!r 8#и`-^["9F*vI}C?`b')x}iL.p`"IOVQr:uʊ-N=_+ncN 9EI8H$;XJY]qRZ>'GFƇ{ (HE?Ӄu`g)3O(3 @%msiJ [bl(kYr_'J 0Ud FhR[r?CT?r!1PcS槠=!McCdhOx$ 0d3-ڻ\.Blnȱߌ"Ղzq9&%t'u<<`IHme֊6aI.iDzXjЗ\;5ͩdp blsj4MJ cs%q")G_hRsGlC+B竚f֔g-О$-[n`x%@Z# Tp^+[!Þg %AzQ= \u<ไxE!iCg~b@"%!OS;/De:Oh y$#t(8Yk:n.֏+07ʨ7l~^Xҙ@S\N(apIߎ!S|e~U[Q)l5NxJ2;yLy8!F 9燽׿B :KԖH^AmVpAǔ&YߡP)#O,soY/JHzn~Ђx ݕ$U*^8:h@L~}S`eJQPn\77 FES, 60so1[7Օ9{(+͡Y=<١n&O'SDdr`wRDժ5<)Pg=jRV,< ;/:.ض#^G*У[`}yOf9!@A TIj",\MM|$&+1/ݐt>)kF,'.|Gvuϗ> xfUljw!'AI&wpPI@;%S!۶^١vQŝ8+ZZoN9b"ic`74cqZ֚c/rS4(X ¥ #ķkUg8 ]#H8txdI? ̲lQ̸ ʲår 17fZ7(Hl5ZLtpq::sqH 'þ{w (j@K.QQ%(J6򧃱b$pŻJYǖaPe1܁ .҈.AΩC@8+#>y>*Wk6ԸU`u#kW(;DCP֛!jIgrʀbߒp]{b-7EW+;㍐<̏@esT2 P c2ʘjh tbp"VN|y, g+!Ε|BkI"'2oob0Y'=C!Zףl*rCS✨l\p]dMȅ)B kcI9n`/!+n|bg-cܯL!߱L70L;Bdj8Rݡӡb]LCϚzי-m 5^ xYi2FP54L!"/ _=G%t|@qYޥBZV̨yt/‘#W sKt WI7\ƗثeJyRcD! 6ہ99򞭏6Z|ɮD._z #<=x}L؈ԔZ XumUs;؛9w1A.0 8t3ruFY 7h9t" <1@]73)%R4e MLh!/>s1,R+g"Xϋ[1H6.vh&բDS:_@V\ˁ[IGc zk4& ?e: P\V?cF(o]8m3¤?4*'&mkyk)-5 ž3-3zHW@-CJtdؕCdP [os@LkP%}HKOs(C}ݽC+VWQ b1ؽUH ,3ɇj@zO샭wE\AXr ⳪M6?u@Ffr%GS%=ء>|*]Z96yS*Y3B9@BmMm0 ? T*sÅ y;vI &XМC$ QktcDfȱi6w%?Ŏ"b1ZԽJғ2\mت M.mFHufd4|OeUy ߊS ,]}}ޟn75-5T/W#],Ux.bT~, Jain5)3fxu66Ly$R>"!5JVCسhd n]2*8$Ѧ--sOoW} OϴDc0N(;íGԗ"񏛿ᶀ,ul'!r9" >RkҽJ]" `y:53rK?{z?[ REF ꓥs9=Ia6ЇL?ng~ezW@0sr.+̼(̰mg˞kY ʁN[FiIixoNܗ& x5rkIp7#UȽ=U5-;_e.wC /(mZIg }L˘ʗ>~VT.ܗrQߵ%+h\jy c9ViګzC|>nI$2nQ@.ŖZFE2jRFLZ ^gk0Z4IKrq {* t 3)(erE%2Pfd yq2"1gK,z/* d `s }V US4?V`,}(x:u7_Xs"Yx?^N}  -w3'4evN@q -%'dXGߊ5gx0|5E)u%;Җ ⢭f.cL^M)@n:xu2Ds&!CďfyO0k՘j{eJ<%=zgJR8Gd QflVֈ)?ش$Iцg;rh&m:\.d]#uWdD*hf|سXl_e7471rs e̔X䀥p@/^TBARҸͿkms;Ô^YI|$DZ?>g5*Ae~wxt_*Qq=l+?vkm,Mio@Fs8Y,3^h>Sp{Ad20*NuwSsN4%ɋV 0!6{f?fRg*(UtZE8: IK~"gZns-%dq\V)pn%@ })A*qm+S !.$["Dm{vt2],g-Gz9 \WO g1"ul}NaX M3C6ؕJo+29>l-a wc([${K"̣ޭ(3#tz+տH4O|MƻsF^ >)`k~ I'.؁ @3D2UmD&p TF8 ͍N`U`g«N4 X@ i␐=ޥ! j}nͶQ1Js MkZ~sa{nb|֌_>_08㷗uWY [0pg vن枈 L0ҏƙ臔 O]3 NpCرNjbXk4k`1/\9|rFP(؃+Z{e(f֊/[VJV_E4++&֩N6>.})kH18.(g`,,yy@_~$kE/}F˞d( `~c*Z !?9mlqK@E@[S)r9TGwE1Ky 6rL{ _w>S隢z)n{olSqBjN7geԉP=+VA\1Fֶ)fڹ'D ''αQ;/hbw .U<Z~lf j }l7{ZrF>:rUF̭͓Of`rrFN] 7QHLgr! /QOTʚfVqY'٧ ~)4ln#D3CB 8ODt|"߽®?m?1@H,jG-o#u*M~ee^{U`<6eij&gbGǭ{B{ir]_y 8epQ%#/EUY'J^d/B0:MVN\.H4H?%Ecq-yUG_-y}y%SHO_ ͂yŗoBHXE<$c؊j+t'JRJcRP =Tsqm(pەѢ ڢogA^g;R30uū@ *ZD.k<>FV --R.x&6H*C3=B?VzsotσpѺg =t*mv:(hS]QǷCMah } W^RG,Uz<ɡg7R .0!V?Yi /`;E?t9|W߽.Y厀bu\. mq1/|w/*HZW@B?l͞iAn;pE|;"uby`krgCN uWOr"]NN?ܳ!mCe_?aSw.;#VȽC۠&?20 +cn ?-OQga[t2 ɬ$e>xr=6NXfI߇IvF{KkP#oWs[:%nXN\h]Oȗj{;#SmYfk]*Q?Z}gRy)(t ΢-Ad'y3* )3042_JX\vf-K54iKdW&ܒ#]& ⟊ʙ^ٞV/ 9 :S5$Z?iw­Կc>S=6guz̩w30YĻ۸g v%MX ـ,j7Zۡ]@RƲķla=)7؆80x.")5|RŞaZG`Ϣz1r(5%e(X8YgQ@*ثmssٶWb+eo#dRwӠ#TT.\vDFIca,hC2-ees@SҀ.8ں:N .(5SM,Ask.Q$ock`qf_븊+u9%SOܨ8p(02/H{bd #K ggb$*Exx$n϶ QQs$"HZH 먳-ؤZnߝpXLnǔ)huɤ5V0xҿ@3飀NnƢaπY9?A+Cv#lרT ָWrqjn6y{WEE_Q(A?\gǏE D|U=\Y@1Ј W4uT @?c'>EA!TR` Pp7|c[8٪n& {\Ej궼hTj`jdnjy9U'AaKVxn qWǪ-NM+ nBABD%VB' Yb2`Rf}Y ]l_H[_^HNr٦ ;L'L%>5~gHa_FV ~$*H _^c.SLHPz*ΆA]nBއC f{mV?ò$ɤAaYP>R] q}^;S m4`Ӏ5/jTwa{6T1)@(Ods?<〢-(.D6xL,s[plQv%vKQCӇɓ*&Ω.FޔV gbŻ\M9j'üP~?;"v=&߉E_yJG|Ѭ+e0=¼%h3>_&2 !hIX)@rV0 5lk6$X'9J_$- qP^q1fYĀ€Xwdlt}ob˰Ց=`F:2Kb/uemn9v}]-f+ywmj2kr*4Lml4{=nLeum`iEy-^4ŭHi\{P=?Qr8ZmZ$d 2@ifN3=k7f 졋.=!=UBrHOvqjhʼ/k!ZhUBx#8HYp#J ѭzgm~hfvQpz7>ՓщCs?+>O' n',Lj #ʒ9]~1$p.buz?Yk!{(s͚U(kcC^Ź}ӒbI>RdBpPɱ:W;Bn^0CG~"7M,qm{ N^j| R5re0gzV2OZy?hao>`K7!ԸWbY_a2F>hNV1̓<ٶ[,l޳Bۚ`IPBNG~L+` R,D^bmIrS( L=&}d+W< 4J/ 1ܺ~E |>m@ 1>c(4z,'(}CzZ525‘з*(cCEY5 Ti$W4{:Y?=I!6Kn? Yuv6U.Ga2Տ;;0 ?bA9l39RQ jF-VYhgR:hщ0PZkSvD(_tAwa;ʉ{/a\4+TS' Q  ״wkIH"GABDT+[46Mf#0 18 YګW/=r^[<7dFB{ddZ{;\YVIMgP' u29K#ƆsD]@W[{x#QEeKj8ݟJMZY{O! .L@s}!k0 []BgM{yNhժ_=`6S jg%zEFiUIlek# $ 䲡-4 ?D'I<'.:cjv#9o[Ik@o͂~SlHUdT@:T_d,s1x>.ǔe:#4ߴ{i-{LQsG絍3Zs+㫜{YT֋׹1ZM@(N4hs)vriwB3z.8[§ r5d}8uEP8TfEA;JTNyFrfsMW5bLa}8(Yh\_@̟X/ 3$42;ByS#=J.ƃ8*G0.N];:Y˅w~0Zu-WKIVfeǾO1C"u"A61E ^W}-?e. 0ʦ:9n6Ɂ:C a,ywl{ܢn*#d LRêIRV|q­ePv$i) 2l'&u 0ScҍdCS @z2ZvaF\xJu??c . fϦ )C}vnYPOxӨ޸gX(uvxJkJ'd};V؛$? O&$&XzJj 5eRO~<,~^P^jAPw!XP7G$] yD7s(MEa @7b E5poPvɺ Q:\k Z靰QGv,fF*Auo:DßHͷS; ֞,HCG YEwqkն?uwnRV t8G yJ(+Q>e,ߥoů%A, Yx`x($Smg{[l#OݱrX%uv*\ȗd)GJi׿|~E:=3FJcuz\]Br\zO| 8P>GJ2/G^H9gH2RK'+ Ct9/g4F߻&};O2=9AX05! ɱH=VWL".bY%a5#ɖ ҾߗGN1M8NV:@هL?96~O|SҦ0=nY&)re"kJGZ !"l[! Q AYEGSJ{K'nÙ_ O*trIm k#_+<0]#lfhx3'~O( )#m[Ph{/4@`ot4- f>䎣T0Cx$Ý?1-jҬ*S]|cM)gH9H<ֿDQ2*N4`9Cs` T%&WsX[V@j7(Bk;9HW6Rk0mfb&;RujG֬ u .yCBka1OpWRYcYj8 BB=e:o\$@*@{&z|wirZ럋8r,A>ր{lWiJ/Ӓ cJm켄E[ R|Mu"6R*f!SޞD+T^R[[&JAϠC졅zS SQo?KlqFFֺHHOwP8=@w1x':"kLF[hdj<8UoiVWJE$]p} WjzsOUpzgv "q0nE}150LӸSSQ_#pA`vi,na_."w3‹3pܷT9`j?Ν8'K)hx;j]^T8j8>;x< {ޅ߹G諐ͮJtk*"УF<pZz< 6Ok |aG֢DQ&yd.LGp`P 3TEQDy[ld(7^D'z7B/fUsD(lš!Q^>@jzG)Lf 樞ޚkѼ :9!a'3A [+Y+G^a޳%LrBU_k0(WTGl9/!m(* a~@achH[Y4Tҭ\p2ao^CIlbԭUv>`WMN̷}WĢǻj{Ed]s qe@Y#Xc*d}Y?Al:@:Bx_{X<.q4*9 nW}Ms0?̗zQQ]%'wFQMBJ*a"ލѽk2ғA;-*2IځIKep¶9h⻐ggNMy$b@/xJqr=ɷc`;KpviJj8CJъ%zrs ^>ϮGljGJ2HAAڌckeb-'π]7ɓff)O|C휵\R uCf\^t^~>N'N%Q'6y?>Kfl-ɺy} XGOG&k[rx!#á+MYC X~WU!P(qS =%Tzqa%؋e4ucˎf֐Mh](Ā0Ô}mBn ;- ?< 7p'CK~21d?CUI!x5ϼ`}6aDHcm!ǢrDt5*2HedR;X\z8gZ)`)hܥWY5=\gT'ZÜ\Se,BK/0uފZNv7G]OKUtS268}/dYκsR\ T,Sl3E%rL.<߭ 5~܊TR9")b[Z0ؓb8`wKCT[/=@b`CkUB0hJs5ăi`Ԁ`֎6F/!uuRBMKI6Z[ܱ qZ w6&ƈɂ>|xe7L\.:~H|)Z Kåޘ^Yr,D D#o'OW 2_r1([]nr< uַzlm}~E)5 vR+v+^Bc1qGr+vH2 ?TTNߗs3hժr1^1_s|aYʛOZJᵡ`gǓ@\G~`g ~XLbRf,005|t?%vׅc_a4NlP. 35f4*HGKɞP%"%(|aWZw4uƊ Z*`8/Pt/Q)_0䦘e}n'5 %|CX`dm. L~gbIC \z|Ênw$"q_f΢f=fvVSOTšK* S֚rvSs`qV"Ͷ4 YgYcp~lt;ʜg9hsի~p gW?,]T܎O@ %IH{ml?7:Lk\ >i!҈tqTMB"ˢIE0`.W¦?h~0U9ь`cvչO'_&#rxP($V7x+LyJsB@wĊ[ nk8D 9N ߲'d,}gz(^yG׈?,B7{d,MKhV 녳:cQH8 Y=CZ\$-ZN7I `W@E5AYY; J/1q cB:c6xۊ#>*"4w|h=&ܺ+B lBe[gr; ;H=|^eR\稤V&XOLTH5 @TBDKFۃON^Ƭ4s:e9e :wR gd(0ϯy%,?2ČH&+ϯ'ISH?'TZF!_LsáldK!9HM*͟w($V4 ']*ػFgN>..Xo')C*jeujd&+6F{,m3SY$067ݥ2X1*[Q2!õfҚ*20)=iv{K&u/R5isBu. sj!"pBq=z>&y2F.X}nwa@NR&Dsy%+?) JCFh뀙;IC3eA2A6R3 wCcm/\!Sg\%-;T$?Iee8Q["THosX3Eq"Ƃ~}^ l=19@㕍~Aq9sp7\T3 a^ZseI7t CW;uʹx[Ncx7 [i( <9O(VUiܑ= fD9ӚaOޕ\Lr;u_Ag?2L]fc-`nv5s޼a3PDiGLy jzA[L"00>vj bWNYlPʞ ]rp7(Os,y5 kc4ǖP4F8omdv^J3AO2?b/l/.J~vF&x&X_$EAͲ@| L"͖N{UѼ(/-rX+VB sL\ta<}oۛ=5S)LjgC6^UaLDt"TeusKT֊+G M(II`Ȋ  Q79=,1,je<D+"r޼ hT.w 9 ^x]%-7/W|l b_x/n)oSxf|@`rDp堜,Y\#ՠST WX%uLK%àwnYрdƄņr# w¸@__N;V 1 ^#I~sT%k6Kt"?+*RC;Z*BΩGV*=Pt/=֪-'B3~{.0E5=d=͢j))%Nvz.Ed$qC!\~в5$ Q;r-I0Q띷,$]:= @ic@_y-K,,D@o/V_SBOTxI0t쎣ؠ@6calb3?5$Q j+w=' bPTR]t|:<*?#.z7.C5k摏l5v3_@ΑGPqwHsvE6A q^\%”HP`X2^j<@8gD0n^8  Zn}_}Ay݁.<gĩ~?hB2;/OhT` ݱ̃[XnЮCQp6\$Nk 5v1Rt/М8o ^zp|Sc ,7",C̥$!mo-ﶉ@m6{icOK$4,8gB`&ITj~Z v VFlUG  3H̋yR' TzͣFPwieZՖ N쒳.ykhH@6^Rq- kM=&E~]z;'~jh%H5vL*'P)1@sjO3W`D !(؉צ_+=®R}U@I%GmfÀHK -1(?d^)ӏ<7MИV4$"GMN^4OͭhMQfg[[8e smQzh=K~}dY8GdRPb#;"  b\_;#N2R l8wX`RDrIHs ƄFSrؓ+4'{;-fBS4F?-^k9SW|[/nb'!gL^xutSOو Krv:mf(f 5ѬMZz e$GG>#;x$|:Z!ŏ7~FSW,^t0ů!j0b Z#8ͧs DLZvk= v1%b[h0OU.S_Kq5lG0ECqϾ!PY3#WVڱ!;c&Ռhz 0TaÿG ~<N;h7?Y %4dD9 Cp0He7}n2%B#X)m{]SNjǿX@ϝc޼GrB_M +s搰4H \4y?Wl=8Obsf-)`Y\kMXZlIpJ*>ҁu2c{XBjB՚2 &rTsSZV<]#w%"C7H.Q59y޻,W.$v'¾w}J8P_?^zP\9!8ꅖ9s;;z@_?QUkta,+$Ȩʅ]^}7} WIAQDP$3KЌ}UUԇG}jv}%Z|ݒE!2O _q! &_ZW`K(:Ǯn2W/_|%#D, (#CknB{RMu aZC;yȣ31pl7]`FܨXb"_ # dG,g/LQb)RNk"߰6S9Ʋ%w2Q(DMc<%= d]/'AvWi5f i1:骷r I\9d}hV;D;@Ch1?4",d8\t/qיGV2Kd+X'ЂH% X'l4sySPvVW| a3\_HìN7A6%|?`󄸅B!+ Dn-5+:9W&A9&`w ,Ѯ%÷DӐ7~ өh>N!(ėqaez+y|ZpD GyD; %: q S5_7VvW8!cF?"V1-8مo{I^)9;MQڻa ؒY8_q vgON-;uj; 6x_Ka9KJ$TN\JH1J DK9A1moG_6 8so|oXNܷZ]Y|afd[3<(V7<{.u'dU];K[Fx ~H&MQQƊߖ1NQӶ uE%fth1٨ xuخ#|MuhT6ګg*@ 1wSٵI.]`w 0j n=~xc꣄^J 56=ibzɗEH2A4NjUn9@ S EkAJe1Bb[V'R'TC1j2@Y;^:~Yb~rEźRO;p䊓CGkݴ CϸՅI N0H1ؗj{"ƹjGՍu̚>p0zߠO=[򽀎yee`ÂW0|˪:pru2#olҖs{3hVߢ< d)C)r4V{-rc>8Q`|qK#tP7!" cI_ fhy(,ᩦJ 4^I}`izs/S}o7z+c 39V|KQIDf]tA6ܬ5dLK羽IiLJOIH1) %2uB5DD΀چ<,eٛk$ )>K ?7Ĺ+L"8Nߘ^UРq%t_TqFBMunjK[sTztTt.6d'pLlC|ÂBnbɐt¿]vc m` G2Ep%$1Hg0߶q!ft;( .DK!? j*HlܭbŮqP㹬`) Zm]tIH]6) :6uȫ()NlЈ醃VEzt`U_I I͈C̠"wՇJʔ=0ntڝXJynPwb Aጌi83sZm9ٗe/L" Kq1ІR~,erQ*4Rc`j\EL д)}*VۊAv:ў~a`_x[nB%]aސfp"5@ 5 )$œ%/H&߬UMQ}`:APMd,<Ԕd {0 D;.箈 Ln n~(3>w?#;+=d UַY;.;,i/h<2O)=<ڮpHAOIkI{v~hp: {;X/cII fmNA\9+S_؃pX+ާ,6NV$(Qf}t@1j,6"PFwl*Yƃ*rΓ5Ё^B[*;4V1yT@Mm좂-Ji[X@[$=RG)x2 }Y ]dZ\]eobΆhDWs'׶lwFj].*nDAjաQ/cY>be=ޯo> @Am !jQ+)gT.De|d c$ Bގ:iz@:'oL5Ƌ''+qTP?b<&J1k mp8@D]43kp%C꾛ZLoR1bn+2A~ cM6e#n,MN&O1_1_p#L}wܬҬy'8,tsJ :9{0˼GgH;0 a-{>!cܟX~J:7ĭ[(pt)E FԨm!XK)u[^w߇O2Rbt H2*7 ]G(GIm2sR)K *D1qe L^Y-.^mgSG]L;:z}2$9c]LTc3H>ez+9."ͬ$IͽW*JNlGSn:EB&1qX|/3K1kgޔMT;n>PcbE\~jHdQF$} HbnZfl7s.ۜl΅^b V፞ X엿ͫK5}J($IHHY͚hg;Ͷ8UړY.~&(!IcI8 $YqDf b7_|4 ּ.at$C >@VZYeXZ Bblj*Cɺ3O H{Cs[Gw$h(ſ:0(~FEBtN~#<6zO,&L^{Oz+~֝_.P<qq4SoF烄)x,1,Yjao75TLy $'}c%H׶D?s*.+Io_IiV ߉yQ6B1Hց" W!?c_#Oՠ,p V 2ecahտc֙u6HscM>L}aGH Y` ׏DM4qTm[p?ȳؑv e >$3wuo¿iN!"pRh:c?J3ףD< y<.61>.y9"%p;b})= HFIΝ;'YK g8Tڟ *NSAc_1޺A0w6-H*p"ԠN?vv))TFW #Z4i3vNfdmIJ@/_.C&oI7!MN.:5aw˯ VL׼(kc d`cҭv^;@N+e1Ïkd%#m(G72lԂJYL.Iio>7[a6Q %uBIb]Pk5pM xy.䍉dfgey}*ո <W.c|g- ͌pAm-o6/"8PINBQE3E則b8aryw 5VTJخjZ*{Qc i?͓y4v#;RFŝP}"=nifnWh@J3۸R{StƠs^Q\XNJ(=!v@#!|2C/ uD%ˇ_ `K+erX-hWlѶpss]- 3ewɤt\!6оT9 )zYl`w1]A:sOSY8]#LdMΩO 6k"t J=;M8h؟ⅹuiymBKOD q_-4YY&/>D]xضH094h@Z VRMF&E3~J~̎,OʡƵ`SP5bS~;\UbŨ,qG2A0dNRm,)J@tgt&6, 4뇍G}ZV)Mǯv9Uctĸ0FlD( 2kPqD tT."xX ɷd?qI;e.3V($4TyϦ0K,ÉT'V0+g,Ccʌ.ѥ`l%PRonR露H[蛴&֝#h>ƥU50=ݻK9/u]x_"?7A揮Dv8EaZae9p^D 1 FEsM7wsHnx̾$TOn :@_w .OT {KCnxw©}0Z#ZmT5EzMϮez[JR| _eglV$\P9,z/0)39!?xh^: 2rLѠX5rbo;3V$:2bZe8RcGI!Kvnh*A WJϒS+4R<[dMOƉ{41YRsx='q}[80`:kQ4߬&W$Rl# sb_}9ذ9I "A|;,oZzITHC*;>6+wl]mUf!7{m!&ȣg=$*R>D@o':'oJK>$|؍ڻ+ˁ(L Zk@nI_髼&aRSFw3TL׸F!)~aٚKf#8&%EA9sn/uo\Ǹ0'ߑ<'˜x+^ mUBSpŤ,zvwoJnNfy"qPb"x afÛ#WR yJȆZ.T1 ɽcrGd֑ KTXC>˜~"3C_{es`y8%Ty*BEpJ~tՑBlWH*SP ySKad=ՔE~8( 6=Auõ'f钲<tx-\E-7 ~龭];bB kmE1up+HOI$%y6|ja}qӴA (xHYձ蜹 矟`rAFg(/LeLc 4ܸ}lNjD( xt/FJ}>b; B9dl n)߲Mf@d6kp*eKI.Xy(P O&s |_uz -aSVY&d.``4[VzM5hH@|,,<[:1p PfchFnl98&d/U"*yQ{}_Ҳu:M.g0(M!' .ms@Gv!Nw08h \`Z-ȸ?3#C>o=f]l,94Ʋ3++>D)'Bn ϥg {n"TM:YHQ.W8&coTW@uC=;hS[9f)TL)n}Ak\7#S<(T6ZUP;* s??_pjIFJQ.%v񱷰 XP \V#uѧߴY`f K "c:[kݣ4> &Ν/dw率v7 MJ/|}=5PqC_Ԁs, VcC+ h_g,r#O]twGɞJ(Fg \d5t`;'H'9 &YW3y(hrmsov@ %IU>ĝ'`hc6';,-&Q4' ~l /pOFQRlCnm+;ҥB2ړgXMii\:# D(Ӣp?.4'X GLT)$zrElU([TEN8e!\zIW-N 0Rõ% ;8 Q@ 6x#^Y"{vqxjC:o[{R},wq0?۹=g_C {u%*9;̛(oˣS$TD&vM՛l6NdiB*\LYAtBs͌5D>0 #-[(=K@w.E@H=k.',Kq y?$KcV N.^Y<(T+zN@INA%Ío~'O]э~|b^4{F>?o~O [eg+co: ZcASŽ^Z>}Dq [xAg#_YN>ˬqj i9 L9Ly)Z&eǀ37JC]WR%|>n([Tg: ۪tB:ӹz|`>?u? zJ3GH#eUMO˥gʇd [-SڙYCnp/RʼZVg CT]js#`TUdOH>~PU[D/}Qyiخ} Wst[¸ t2Yj:P`h#>QMa5B2 Sn,=$9/]X6m a a_I:Z2<{T}_UІ >3 (UnFO|]i+D6ƠDˢh͗r~xqfIa8o㥧QS|~1!6M؃*<'c\DuUoe=Jh(Ƶz6-T7jzh:-#Ԝ2an*%v@ MWkRdכ@+pC-]#W.4:-0`d.~9{1sѡK7@@qUKf*&{VEfN+_J9ji}vQ>dM+}c`b3 ׀p(qi앗*8R59(t_=Qq;%:+`Tm.jQP]YKC;SDG}eC9]_L ^En7C>nd;AV!MU4>u{ lQܧd7u=73UFҳBr'cฒp 2(׍H `JO$;.+^bXK DBa!rrগT.vMFEk'y@MϾ%=1Bs.W9+طFvm ~ /a^\gޣP+30d|o"\0^Eķϝ+wNnRPW8p /aC|WyߡVϞvm1O) a#~%TƝuCC.z2$׵(<2N!N 3)˴N\j4K}lGf-rls˴lgFw2d< ťU0tI (KԮW{V?*&ՋnSiDxel@)eoAfAxŏXf)6Fce+6=fq +H9|!hȽ߄ow&=}v;b*v ﱣPf;[UwW9 F -jk(ͻ8ba6 .>ǝÀWCs۫L>Cal.X01QַH5yj\ 0Wj\J-5(\2 ,[?3L#*wB9MP.A ÓӬRע..Շ f.$vz}m\s`K''V}f)T|W˧^8?$γa^H</ >DbO_ͥ$u ȼ 5-_)7Qj 4("X31A`,!8Ý:vV5؊Ԝ"<M2v?'<9SR|y? $=/x A@rrm'n@ 2RO)UoǦӒDXq2}OI85ųɟOB5mC>'HFEIuǧ?Vv&1U,nT^7ը;Wm, #鈏$6Pwab{Qq_c 3@>,͙<|:Q͆ܐgaxn߼y+4>m`)~Bf;!ԔxsͪOt=z+ptO߀tWPGiwdBq4)#H88j?ΰ5. q&b ;뤈 pPT,7#Ʉ)*K'ˡ kbDk(_$*_Bsot](ȅ\El %qvꉁA6XKݐ:Riob<@<K4%hG?r jŖǾ.4J \|вoyDNln,4Xa{a8U$05\~q>[3eb.]~Yɂ_UQ{,(CC^V-Ot "V:Ga6p{ʞRK 'vj7t /v-ZZD *7%ȱxC5oTpEi׆A] 8C[8[rvjW[.<+,*$7¢Kow;R@`;͋O;^lUYWmh3-i@ףpd>>[*E6n.TjJfJ@|vέT\i_ Xi_jj]fY~pUVؗ+q&,P& o Miwmj׿,fKG4|=pEe\dg2`c#+nG Xp)vz/)%!i :+H\ ۈ%Ct}J1nS}oDԾ =C=΃A~Qr){GoYG\>^5-d%-.bzTCc=%P({2SIX5ӹ`~kOTBߞ~0+cJ7? 6X_1g5~V~ vNXgPƙDו"|Pܙ(={\@x4 F+8uF~{ KwҡBPFDŔGOA1 &ieB]q1m`I26[P)9H?Q@kI] mo{j_m*<9[ټ~r*WpALQjgWUVxK[T)((?B7YE@XgPz נuP5Zq,B #j( e[ok8 @$gRd;;ZD2ztY`C,pV 4ۀ= f;5D)t/u/oI,s3HnexD25~x BpjRH`r:tKtS;(xz*|klP~)!ya #)B=,*q.&u@fU=zb6H̢ f ^kHD.>,K6"$k&[ s;2|Am34)}L ct(e`;d4NL;v[ @2TF\7,X9ozt 1-*څR>Bx~u?+LG)T ozjn_vy$Ux=O̅R(j3CkLi,/$ P5f FF+gݳ 45x#$zR0 5Eg#x hQRR-#e[-ȷbwC8: #M^Z(X1N)CšEK( RzAz| # O hQ{)gYd-NV~*f{D\AxV̊F0Vx7[]o;\'X %Ӱbg% WE< K=CcC[@ުmp[,va8e a >ũ(BL0~vV Rn,1GS{aT Ui$E0wZDɼ .MuJ'U}YdNq0sQ隓<PM;4E-%i2w@R#/hcyfLbF? ĵ?Qm0*=WMA (}J$:r=1}K&d[Lw  S2"1D!Ib f#;b~{rC|663e=ywnf ԍ/fA$>^ɧg L9vWjNo2]Gd3<Ͱ~uA6"PgJzH7_M2V;`>U(P$@YM: _/QPYcTZ>$Jy j* *3z=ֆZUj=I|2ZJgx0hjoطdv?QrΪSX94[hh5y|2`W܁A2<)^'W>BReOp|󬹳Fgcկnm*_b%|{Gz-YJDVX%>2{ޚ33k}[f?86bM?< :4ݙ,|[zEڕy(dO)(Q_qFd ?0'^ ya ƴ 3QCЭػO;L'kd 3b9{3E9ٵ\jNvy5z:%osP;6L+ґ"v`Ƶ T rMGc ԣ2{7J,7p渟,{׾Ks-|2:6D ~(s\Th7E{yF}QLMBFLNN1+[}IE18*kM~!A/Zx-GOSG--*x

     {b\QadPu*̿bzх,/jrv#'ro*mb3a%l®~h1%7_.#;p~2*ځ'DE |6֊%ڭLG夦&)W3Tr>C<+)a ?u ٞ:p)/7+rRW:FUwL2ww]6cYEGrg.+бz.NkK=f/A? }:xm&a6ِg)܌elDu?JcS1ex &}Dꎜ0b7 <Pr?Jkx.S(7!w lodd:wb JGɶ*lY#obH˼0mS>xsԎ#zotAjt<^|UI/+$!Ilj^0HG =r 3U`Gl8葸g Cl/AS\DJDpYU\R \9yTfuA.?4䒽ʷ\cz XY&뢽Ma>bSL{YŏaQy<,nQ[I=C6748t$ZW1W,+X-=/ޗt]l%Bekp yp8dv{tnpqA|nN6y- ˞bD-?-7HאpI Fg,(\9K/6x!4ڢel`!ahtZd0&8.o\E^@J ;=f8|j\U>WgqCO=aSPƚ ߧ31v:gu@R$xp?D1Th`F8 h{B:E/DU+ppb%itIMQlj\#A˫FrgQRWQcS)6Vc(Yr?iPTfrxH\Ǥ^!N5Ё1nIǞv0Ox BswYv\pz"p4Wg(C)jK:v ,c9Ƹ|wWBZ ,=jͥȩd-𱹒1sr ]XvM ss*8?I^ <>Nl#`_$Tዹ݄PAˀXVevOYC$k g٭@35Q Y.zZ9^pf R;ytY3G(Zw@Ƈf7} r˿B![Mwͭ3@>`{՛$M!m H |:wߖg8Uڳor8'ߗ;؎p}@1Bku@2 LO efBVbSST . 9K7䫄^@χuX(܅j@+਼?2wL5*j=vGrIEGS--RUkl*zn8p=hE k"ː^oX=uT*?Tz[ɷy/H0_BMvyxc;d.}B*?>sQY77OyGQxi86}@ƠDxJ/aVٵ.(DWW)?qKsv` ?⨽c0'PCv R80N~D܉6F{U(.t *b\(^Sn-ߗ2E:M>yu{kv96VeAJ .˃/kS#dݪ;Yt*!I]gWBm(GiDBƋ -T5rM;2j_-S DtƆ7) bBpQ)cg҃*Fe ǵ۩G0䍦ڨU8|95_vc;S$@cyd F?x`x Wźᜪd_ClAgR}b;z0!P|xy }:Oߊņ9;| zp9'9ΖmS0.^qܱɔ##^ߟK(Ytr:Ohg-d`9A8Q RK@a$Up|܉^"/b)tc՘@#O{E]~;i0J%(*+BXO`k*Ӧhy zI܋D7(8NHk4qL](Z6. >3_݁t1,}iHgdrF!P^ey>_VR0S?#J*0b84^Ak,D#`s%ez/:ӊ1 R4O1FKw%'ڙpvc5柊WEL2ȟ7rPBa Y~=ms{T_iy4-hB 13hu/!sO`X`3KkPzmt"Dpq]ٗ4-H&2}Sʈn3Rea<՝6X՘o%an vhmH!4"F_!})dv |9G  6;6\5a[|m /FZ+k~NC9EX4dI"J}+qTXMk,0̳{MY.2X^ʡE D] iѤqsiDpLFΗT!D eԘ4B/Qc;|RE{(4c6ӋQp.^OL]A sםlv@I5hNĜƤ$̔PEU9YAO?4wIkVDok idTHlS<,ࡊ\8cx;RDZ. /֕5[u+@.doo'\vzv7X׀tsAkX:.$ګL]e|P_!ʣ7#̎u*x(FLQNn6 ДIߔ %8,oה 6I_uٯ{$y^St`gW>a=S )qB,K 3xAeE8zOO1L 48JƋ\09JsG=Ռba= 7poGAlqp\E}U9 PV`M8% ¤ hRP ,m\$0>[ђ~P\9 %kۀGQy!1*%\OD(n 2YY1zDcY.sYcr5<.$!;J{[z5{ciǍ|®aPzxE,y1w#h)W@RǨ(nCq"1"M1\Z&zN&MoڅEqa)T;?'3l,NCM$:XZe,:׉5wMO$򂨺`\!X;M5i} yNahXv^EN7{K# 'LGjΒDm^@eB!OFR |8RCʔԼ$4'MuyT!}O!vq\NSk&X-;ҥﱡi9\9B[#Iك%Rat"a/M{T95q JZJFjvE‰i02B 2ЈBůw@ߵPO䫖w ;@^\fCeQ'T&# LE]`bjX#Mϔ=C~2&S$W^ACb n$ڀJ[7E=)7,{!1DR,)gnT1a'b"e{ZcnIw65m{#zcSOi>Iqm6qFY{O~&Ȏ۰2סEcDt!f &DV.0 uͥ %y z/OJx46`e A 2&J!WYpf7+[r #)YOB)Wvj-oh]x.ZQUun٣*C\+$АdpjQhoХ%=a|ljm WP& # -(9iSVfh]+* k]Q+Q()pAήk^f禣M& # eҜJI8b5Ъ`֋-˂k#HW{ >KT&xn Q\1NWTA N׽P3DMbg2XȡgqcM @ͷkңP$xţjRywE] d9S3uVD%fM>RHxI̱{ Z;YFQc N&EnKB&l0gx/&D$Vp UJsJh[HG+¾PFuwR(6z-ܩx|3T2/N:'[b_Uemlƨ_ Ks5lߊR$8`ZqLzgk~8MSwuc_tNo8&+IntxΪ݆|3kUEPc~B C^T|EqG'.@ Kx.a=n7Q_G\U:E%>c.& ~VvZxOן`"Y4bP NgzJue8vL%xq Ou4mZ*z:+JVåN| aUW`Qgfڽsd~<QČjU!OŌ&f獻vuMp$H}roƸ u:( Тv߿ y\ !̾o~0b! O[So3}b 1",K^/anu|6#UsCQdԜTۥH0:ߔkF^(b$:`s)hxĪg^z%jI %<: Nt!c惐q'rUXl8\@hq jzށϑE{#2'r\L٢ u/\j ,d|=\:}%-o1Ϭ2ߐl7]e2`Ctb}?3Wo3U~/[tۀPhLG=b\=ϼFRe᝶2 46 /8K:_[⊚+r5(3! []FBoGqVq>ʶ@+T=(E#l"+|xVdlfd+}OBhHbfgnR'=4 :@4>S\?c;~i83SD܆7+=VhB:9XAqbTJy?dJ'q?/MM6yEkv AAWCALƶfS]_fBM7Z1RM(puHtYc#`PVһ\Kb>a=/fzi㩾xRt*URꔮjE/Wv-جn.YvT=vr2m ڼ*3=hZyƋR8?lmxڤ`[{I=Cqb\'DI3r )orRnE``Jn9eZ0 oedZzD< e7 T&Ѳ١콻L1BS'hߕt0> ˺{˃\&>7)M(s> SA*:*l>bJb3'UUE HUCCY,[4uӴfݏ >HHF"B% Uq$x˘qm"pgac#0G&ܨ}Gbl*AH7c8S:쵄$Dŭnd@.7\ȟDe]=z` s.sR锪0h9|%iΐKfk[5PĽŝuS5)Kgq]bwNrpu=Fk/j J4Zד!(ͷ8r[A΄>/Š~;~ms%;P`3!>; 0+!P|NQq/sR5=Sq-姎Bc ;FS]i I992ISlbq~!QaKJ-ϪcC_u+BIZ7ET 7~ }UU*\i{ՀnmK;#`1K±~\S+md6d5J7\wXdBS|EՓCD60wu]jLQ8[D=CuGvt^?G USVpjigR=M*@20o/Fʎ!9{] 2ſ㭈#9 jP׬J^0R0qU-ߍ*E]a1,֧/9um~OF־X<y(= 5ퟲx29UtE4ПI]yD dRD4 ES9i2ZֱiQb˯R}OJX|=EtkGuXj8Zd76P%y֧3vAI#5%LըۃY٭ q6ϐ%6jc9€7 )JBq<ڬx.a[k>e"i&P״QJF8Ww QP%Xnq>j4:{OF $s)7pTps}@aUua7Uϓ`o|)inmkW$ EnHbBgEz <\ ^Ў^n+V3 sa.:tJ.*ڢYw)Hc{qTSS 'R̖;j)e0/koD6^ ɒOZS[ZzdrY! PHΜgҦBHF3١"$dlhl}bx1d ~,E@1$0 **be4lԝ[br%= 4dgs'Gى;:6 /;B|cy7w? :ݛu)7.*ĞӨ"cW(qVfDS uBmT&e c-L=ܬ $VB mo=-م>NzH7ي !~dzYDT&";x ٖ6P>HeS(HҬ9ZZL3HyF6!pO("`&|8 7nneQM!HB.dZHRJ$1JE?j) PVHZ~x;`B]@(Khёz6Oƻ#$InF`X>B8j"2 m^\ ʊX7:򟚗۝%Ӭ8?x[n& Fؔ8g|rM,z\AaSu~8XC@/zFe0YG7s,JbGaGdK egYJ-/t>6}ϕnK&d$1Y&-BJ*mmwkіzɾZNlZ;OR8; e]^Ƽ]&EY-siSvFى8nwpR}2=qOV}b,JXؾں&W7H<.>6[9KdA%$j丑ϣk6S(LH5wLjb~nM 䓻vy݉;cQZ;;|)`\Rʪ'mhKB]V\C߮J,(-08F5.qTׄ^Nԟ"RSVOX 3dqGo8- .F\ ʒcrjS1Ze0OEiځ9'xFK`OE!`P+T9/.2(<"{$ eY'+?=CqUb̼2OLq"ϸ2vWb`<Q~ `am#m^wL3u?$mpDuDF?}W5bcω%|>zߠ!6³I?ډz{I偡evJg#8Vvl@dx׌zI¥018ŵpУ5&2'NLeL-0@ C)®9/|zq-z~lh]eK&s*VwgN;ziNf"~1b<7LH,w8tmtcahT`iFKBse͕0@LeFj HH07:QYqi u>L7#}fg{dE Z @eRqK)MeRsD) mÐwk w(+h AgYed{ +[\<6 #bSF;`VDOEh~W- $щ{ݘR?!Sn^~1%hM.$Xo5jɅ`+Ya%"O^Ε=\|fea$E@r۠o[k?JUpAH`@ \I[r P IWXrzRѯj%y Kzi$V<;E?.k~iI3ȳW1M}>=hNfᨂ3m7ZyB) 9u(uX owpg^JcYRckO#.WJfSIt#Y;,"$8 y_@ʺݰf;A%@G%04D Urca9&F`&dbxnˆ>9Ud'jG._^}g !CX]sIJ8x/9cCohw_.&Gns0EGh{AgI7􏛏Y Vyi@qx+,Kb!O;۲9Ӻ)g<\m=nn 4-^$eK IR嚞;*Wu/\w:C ((ZC>Jҹ%ӗts~訶r[qbN<!@[Kd>%FER=FNIN8(맇qS1a,r8AՑ_ -EhZ8o/Rk !kwK`Oc⌯ 05 Ѻ9/-^B 1ijY{ +:<&lÐ=Se])_T>M׹/bN^]D@{\9ķ[cȰgm4yY!'K J1"RMJ`}/o~OA]4Fͱu٠JP}1LNm?Wb̝ϟ{,Gh?_yLYт3 7tECl2tH;ըHMs5_L16M82?S3#|ֵ% EGnt' ׎P6mG⃚1~6v_o'C=K%oG0넽]~J;J|c[4;1J_Qj\:oP^ @ RZ_M)#wEciSPz|PtZ%!S ``H]b诗@/{]tW sQm_JP~8(rU_GW0v Wq1t2a`ݤ":p$4 s*F%n 0ˠ[& k@lBརʻ/n- 10¼ X'Y5s u{H3BP >Eݛ\#d,l"f]Y`ʨR2 h`(-vEmmNDl26~_jƪݵp.gb*fBVF_55SZa@E{D9ՈGkaZS@-vX+l:-J}Rc7z037'hMD^,X r` 8i"(Ɱy=.`L~+tN buhF;Ⱦ35G2T\+q{2N>O` 4Ki=}|/Ghzȟ<` Av#5#Knkx..=l{qa!Ы룧(0kLӉ  (]P68<5Lw 4̤Pq+PSen _$R.t6u{Ocpbw9r/Eb8#0pu``rV,b+ܸ4MW.-yWp*l k g.8w&=[z6eDU=mlޘF@\= {]d\Nd4Sj]|-Z 3r~7MV0!ٸr@>oppar+ev/[xLe^x0*kyմY;y@;c8bqWun号%.IFՃv"5_^HE\F>@YvC t۸7WD3;!"0/w+#8Pté:ũi@(źs$j)sW,%b[j"ttɾ|Oi3,65GRGSRɕcZ&YEnxU .i } ݖMr/egm vsw}g1E0ΎUߓtpRe>.EB6bMBb$Dl6_$o5`8%FЃ(O&jwrM-=#o]Ն{z\fj+|꤯Tfu/+YBN-bx/`7I>ȩ_- %zǩikPA| jz"Gdd  6`<,_ ꉢ:F-ltWv cLOIZ$إ$IZӐѭ$^]:Vxbr | _fb `d590r/]p9̢#2YZw /݄!Yа SfYh2lNJS#Dta+ 'Bp23_^ -EQI[圓b.B(|tv/zWZG)b=B<s3ikqW+zkF>%9cuz(ah|12(WOilK ǏIFj[sqʖ"^œN{O^?c:,l$pivmD,>]^֎XAo _WI΀ Xk*{HceS̅_6뚫ݺ'Q =5l1ZAeFhy຦9Q=I-7$rNqކ;ݐR"|Wq=tOmJ 7ܠ,ys=}4`{ `٢ k*1NB{ruݺWgAdT c_IOIc[8 0{9h%z"IW> jv!BlJ%9Zg)$#~f)SOCDtS.v}W(+fU)H"(A:Nq=TdI*zm@&xY ɹ(bd-{aJ {h/M'e O:ArS2grJ U ӟIK['$ʃyc-w .xh_glloqtdћ*s9ٸU:3:q\Ia *5n/tYLL6s RZ@i¨rR\1[S[c-b6TW6I9ma(Uj)?(зYYEl~ D=*$³9LҦ cc*"D+\ۍoux갅z'ҩ $dΤgri>7UfCys^ ~sHI%"SsV].UசJģ?8t]Ǭ#PoL!;ˆ,iҜ;]aw֥g(]oU\;maBkEƚU S_)P-`<a<3Jkzm^)=*Wբ*)DF'Z0<5f]G#>eMG?> }g_̌Y5fF$^RlESE*dԲ,ݪ9!C_&)^T|Q}c2z)Xu kR JI.EDK0oȩBX@y^Z/OL>ԼΛ K|G;Rz^HR\p]Le\sxU e4^%ޟuh=E@W 5N-ʕ}-xmrXDacO` Z=dj>_fX Qu$$ԛxpԹʯځsM.)PQ"P9zݜE D"3IV 5lCMp.*ɣ" }\UPqI-d8bW' LJ)\ Θ]!׫?!}vҙ!_S#|6I(9i`jDihI3]IeY~!ӌP[(8jDk<),kpU B/ #yN TxJZ*r_"z+VG|32Զ%HD LR\}ۡE"QNos)w]:(Im㸽=&NTgqˡ1n)%oPCRe{Z{(J吚CCN]qA)q8Ume/j;FJѝI1ǡ/=r|-Q?bjNQa(3̈ȖShKwY u4u$=䃃#]eT7:ޞGDK22 > 4'5~ :.}™n8m. X 'MB}gf@pRWy+~MF8v(giV?nvs,4/%8RN#vdrݭή\<$Sۯ <ؤ+7zZ+wBhPSbyŰ9u;L7;U FIE;%I" ~.&Ov %3pbcEi(S.k|~Ě7wC 'ݥ-YJj]yq2G mIKDb+jH ́Q-;=b`Jr-URf0Ud& ZL=f;ÀßM#Y=dvﱊUg&/srxxwA)-(R`lPA6-_9p4Poj7?(9?0XWhKr,kwQ~=ҩwƪSu ˃S4Fac &,}0v;`/R?B,fT!nKYykS$7wqU (奤m8l"5g%flilL #dZoLض,%)p/Gtkm{r2 ɢ]PԞC\P4k ɰI2I q{;{2 $Aj2sf^զ, |䕟jAu}$}V@ǤGۛwERtlx;tn7*BqX?q:4a])^Y`ͣ=q;G( 7.e K)k\Ud0oZ^YS'Pﰢ1,TےPmiJѨƩ,n j =נ7(%iW170tƝEWңO6D7NPǑbT#|a%5t?ys:2r Ȉg7l!`kt?zC71Pd"ep<ށlMT),{YH-ɐ_h+\f`* &9!OE QLɕAMuyӺVu~Un{}{h" silS"/EԶ)$tAa b5jB돒?c1S()֞9YJiFA{c2f/\J"#<7 c1S }bK{訋 J;I߯VvoD -p*J근5ie^iЗP]ltaT$SӹO=]Mucm%JZɯ/aws]pAkm5+բ%nr|d'@h0$r݂(m$+nx!.:UFf =o[ oB;Lysc4 , ^d@&|Zrz_Q2)%pm$O!%>Ǣi4lC##ۯ)\V%T#}cF93IC:,TxAW,7>ۂb{ђ\ L4V7HпLlQU!.刣WZS'H<\v6S(͗e"} m#QE1="断_)|'F5V?ʲ~hU|,#E:ߏk%XGx̅Y>N ۔@,>^\\)X ( 6Q~d0K5jiŌ[Aҫas)lA= O}M9".YTҀVn?lМ'Xfѿ΂^Z3*t^KOa5zj]}jR2tʑgǵLUȬ<Kӝ Ix痜P@t͐%guAl8,L?~MnR^&ҕ -@G+\8GY|cRt}gڶ\qv'^$KuQ)NvX%eOk 9_g4p4$b_n .Z;ʹh)e)^,lߪ!SL $1FUHq: S_qnD//פ)dMY"@Ei>\,Js&'OfwU3(3zZԃ+}n"R|6 L\gMkvxP,(ƃx|'VJ> 5nxvgUR*cwk>ImW-pm'<#}jCs2 "2C0b3/0‚UX' 5;mP Ι.R;'<6ib> گV"<"Cro&דѸQIJVKAF .MHq/w&L)c! ZUOf|{Ki-lvĿn!ܻS4xpܲpoMbsT,4J>m) |!ːC+/VddWL0fx K 6 wbxHMg=`bڸ2T^P-bSpqS5|wlo'{UzNEJꤥ>jgņ2 B((Ѽ݆Gf:FW^˓Ks)A6ĤA>z%%,Q)w^kx:+s>LkH)FkOBneV?8bIz۸+YUm3vq٩ ÕQul M`UT} Sax#04rVO6JBU:lAf5} $F]FHk""52Y59X0&YCVO>U@PE3?ݶʁK-)yձ<‰渏8vU,:pP3fh/:P- 8;ʟ)*Ls<. m%awn 4`V|^ONe3@?krʑՋꮻηɩ5r'Zz!)S?"_>NdS8o4b#ҺYUYs܊}ݡ\pF?Ρ%[WƝ1M(:,!`EF=Pb,}NQ͍_W'l3!2(o`>&VCc-6¶1H-"B-0P\ZnC'SgzӳN]F_f(Nb.g_WA'(rA(Z`MJd,NcN[ 0UR~95,^;"w FVڷ{/k]_QLFɍ ެagbL|{\i ]kPM=+ r$U@ H{xoK}%p9}&>{eY}Pr)& ca6J!L})fZ4Ek#aJ!wͺaY!F @CDfo?<ΛFx5bzmiAˏB0Q|Y  KAh˽4 TܔRT6elsӔߢw z# &M&)6I<3# rS`ZQס xo0+/+Pw7 _>_k+F(~a6rGޛ}*U[]Ջ%:c+5/] o5ں.HYnB) 3< !ODBch1ӝn?$ioȸLjhGk3o4_BMeȶ!rmˣB_IPR0J={ }|_줫T2RHk1|: d|΃}3ӏzH'"o՟B}$EU`ʐ,qx:P ~!ʳS9\;te@"3!N+g~nNZ`o:Z^ #v( e0Op,3ϭdPnPTٞ1pjmKءY~lYwӔJK_NXpG[jVEFdL֐ v2@7jz4k:%}b$d*f goɷ]^X'>T~q ]TK)]% F@SiO -ɳW60yf&EEItO$g B};}(4G9T%{<@(Rs04uJ&燮?T))Ѭ@9_4!V{/[9KpgY´ VO02SOL*+_34H?J֯j3sA&իk >|X1֒?~N<8{r3չ!W%cOK_y1s얡eoʰ,-19&Ɗ5/fEŐR fPWŃlZ6%#4R 8ʌl5*nQ1S}I?]*K@DXLs#j РN:Ђ<`"wq ` ͑.>=\zE, .8˲97馄hU1 */ӡgo$vsBK=E =neJڢPڲwy3qIgf%1 h Xa=\4HX.wOiLc]O4JE1|䓚 Z76Iluu0g%|荽M+q0.q kBʼneN5-~Ƕ%x{DVBG܋XNt[e,yqZ"C(_r#wdօQҬ A8h;Є#h?Za52[">r-MD6 E=/$ 汢ZŊ# /?@ HX i['7.X792M@R oAT<Z4BҜSltLWmwiI: ?v *X)^&[pVf򱏢)44ܤDno/΢˂^ҦB):QỄXc,HI>,+[OƏN<:xnPt4"km ﯁It^n^?`X5&QQDCp'|B͟N"I^祥 U΂.".5#z̀8 ҙdդ x,4&tTv x$ǒ`\̩ݍ(0h8H5e?YO1b {1FZD"U1I Sူ5yW &JlNxY?i?s>؀~,x\Q8kF@!?h +Pd6,S{s xpWůPjWoxKD( /BCxUI@ի)T\PK} ˿KV KFѯC e*Q0&#TuIAP[m[HJmn 1͈e깤t+xUc<-!g0?%<8`2#05 y(CHJ8#;Kg ϙ}w`G~%pBi:S~3jKi+1ֽ޾ibX%JOMuSɴfTL_X9Ps+־% )A Z3so{Imp=BiDrKR$Pؕ]Y=ٯk57DFIxlt1GD5@$i&2bsl|gEh؍".%<\56 ES| i{dv2?-1Qk-tUs^?>&@ A1FHpbi&(,t\W g\?r.6ft=nG׉Sv-4O;Lfx7GW!I)IyiNȻGYMI }~ E[ϛ! ?=IcU#:C A1Ğ] *w@~\*Zi'i%wlqdÞ=ȚY~(.!җz6~1 EX*#ޭRw{s!պG1sDzi˰ƹ X W nenҶ Lo]qpNMkպu7^75@@CWMbeROY 'xMjb1zuع"[?y7UAJBuìZ;CByJN/PA0 Z %Û:`16ŹEw#+[ud?S2/G<.wt8NZhklvH-Jf)AM$b/:Lx:W;LrZfX+yjy$¦=hZ4D P(/$egN 71&EmRq:{ j=APATPCf+`Ab?'8AH)~"zVqYfl,1fOCm\QnxhVtWBȫ-HQ:xբиWmXfK ^6]0Zs҅?~B !Q-1vc^f~/HA"ʻa1O-Ɍ0%J?ޱ(3 9)cëYT>IցiwbjB9ck}b؆ћD*!?a]!Ɏ J8܀7~ .AˊĻ8RDUKRB^ 9! '@>IAwK^ NnA0 B[NfIY5j*>ܜ<>{;![?;(|hjC)](~m23N q #ϧrVvDUMI%eV+:K$%*UN5s\ʲϛ{?_?wB%OK3Ij؟`-srDEGJO ڐeý]oh&б@\7sYۯEƅ?ԤՓwG=)'ГON74ĸAKr͋e< %iGnC䔑5)[C._[|E(n9/8cl;,ճ/ostK6aj`*Ag&`蚅@(x%}ڂ1HءmG0>Xe"9{0ē  \yC_Аi+RQQuWΐ0K~bvSgdи̜tmP8 ‹ :G )x+H\gVBJ-<%+>n=8n{c{T8JtkF*%=.E #(%UXLǓǃ[ӹRb~rS3ͲrEw~C72C"4l}Eϱ-)y]l+VyLl/)A1xyi% .OIVWP'="Dj+~Wk v%f2 2ॱ *G ]OQ r+6xd-;tE,!b0T.m_1e}h' k{G-5C[&!rvv^o> 8l{>,G2-{z.~I͓mQ٥@3)>v0$DXSjHp)WQ8a ij&AteF׺5ˇSЌ܌w;y}COp_q< *Ox19Ka'sٳQPe\E{kуNUhJr5JiS9kIRۮ"4ui? ^fgy!j0 5"^{siDFsܙx(rz1NLӵGv7'wW΃3+4+9I7Pn:\Jh@Wp ňȝ熇v丁dT1N=qv@ܡ@i/W'HnvHg: _"[B@ȿԴiX9zNйz, K&%iSE4sScn-8mhznƸuVo1* jҧQJkB?ހo1+Յ0$zhWcuu3XR=y 3qۤZ}pFpo2,㎝˴ -Z5epr=ŔR9wTtXI S,_2J xZw*VOLDkDIn)Tڌċqeqe6H5Zcr:dfG\7 z1^5]*ӻI4*gS|[޾nto"2?t?ӞHTvl)KүF.Z ~ o/U jt] 0EkU7;̊索,%:H+jsԀSdRz=㝫?zyYqTkF$Yn)b1YC4|16 Qu*!',[Lt=^n&?>~E4O{e m_Qx衴w {ëgn<)VB6.L7HXdmGەϧ{ӉRU-|%M T؜.xҿ-<8}XkbA P 1FIinU}`hR靴0O7^'] hV'HoS 9Ԟ L8R90E]6t?|8H%|e}L׷p(ɒ\g'CnEJ]h kЋ<:I>m\FڀR B u"NJMU;5ZqC:  7O US_{C7p/X#/BFO%:L V8# fzxLlݵ2rߘO 4ڝ]Q.]>,ӣ ANh PiJ2DV_]RowH2*tP z\1BB"3JӔf|H]#$D'nBVƌ`Kj'R|1QRf2\ؼ"u,ѶRuopku!>AYF dMsX lSOvcD'A6qJm,ИMSiub~[⏼1h+ 8^il lQÔۑ]-h'oPqoZ^Þ>=! ֱsKGt'dfOƔYL"<~:PM)U9*/ l v"“D' 貭+~ߗgR[ [ + "%e*W/Db M'F )E6-R Hl4hʈK[EvLtUL];\R)uPC=w~\6 D(v׾%)2 qj0Xg s'rwNE ڵ? ,cV BS*D33x1l[}ަx=YQFEWG}vMgw76mv5 `!= 2Qr؂^%8}6waMZLỎp2`oSjE}*IhlY[d )vl.TQ(s:o<ߟ6nߢjn`Q3KjLr+/AdQ~U!$ _`M@1Ɗ^4__9*h 5:f@% g|4eSs hCͤ@I ؕF5$}-cڣzdiGTX:GCC)2I&Lg MR36{ RY>W&ydR#)ӟYCq4hw"-s-qI׬؏B :@'t'aS!Q[auB K-6^=oNwߕ/FL2(šh9w!uP*Ѩԧ-P }$1IQlS K\Q|hw~TPN8 zjs!+=Z{/䲻ӑ^;K׮t,|o]CјARTF-8041`/@lHK]wz/D&3'$3Yo"SroOЕ7yL]Sر (wUrK}_AٛŔ$zl]WB4U˼n!fsRgeVMErnQimgOvߔRXe;*s=PRIbivo¨gT{Jմ.x%ۄADzZ1d9i41!ؽh@*'5cQbT qW'[_80K{ٛS_J<9B] MRC&c`JFi1L*˴oÃXΈ_}zU;iU?iuGV̴Ws,[,o]츯-9eMAxZo4q]Ss][hXH:Ltцxo\pWlTD-wHGhu*ዒ=oπ/N7EN;| q+]f(*^rޑLLR˥ u _!@ȸnG}*b~7-<0_wEdT2Cd']N.(aA{еwʔ nF+fwVi>|#jq|$,(v=nҝ DvbJ?Eems'cy^B?rZR>jNQ" mOoTGj`@^".2#2&G)Ǜ `bpyoۅz?m,B;Rn R՘l0TFygx6a1vrV2kPxYEK1R A綠m A +Wf %l}3=uI U^dCІD>aUNݛFJAw?RAWUzS?o}5_ءKɻ!.y;9u߇b{"kb]Re*WH ce Y. +g/f}д&[ 9tmƘ7gʃ~K*|}9U$rspƺyAs4 % Y]2jtI-3"V&\Ǹ$'bO DGO5p[MD)ŌL#|]oNujGj,MIU1dgqW'*{zɱd7 NJkK| ǐs{U]Zz& +o^4@ Cܸ?E # a.Ȭ^II!7%A`z9 ̼g/eaL|*eN%L}vp戎$z?~W`GaƇJeV*Ajlw 7֒-/߀pϤeV&CNPX"81I5/BFG4ƥ+NEݒS4(im>S8_z ]|/ڻlfHW1`>C!30z,y`(ῗZ-mL2:\Ծ0@\Y{uWrK['F&RH2]/,XhC[YĝZ^Ym$2 |O{w|N`8{s!хf:vڨ{k+}.'k5?fiB %@RL!U_*W܆qX4Ҥ d)ȳbu 18ٜ̀{ĶYTjǍYs4 +@՟⺀%s\=ѻ$:WQQͽօ #6m5cce p(ힶN6 #*U1U ܬ YYd:ay!v0\ OIabk hN.4)o^+=`XF-@iUfjdp-뢪Yo 1iqؼ*DDFA~`ᓦlV2~gb5YJ]48UY3GjCV% M "b𢡄';}{#^xF|g+_B$s'ҵ /o6n3FG:F?rRS\~S(Zg_ukЇvjULau[BA ##`YjC*LC^Y߉s k e^`;`X$_[O`8ϭQm:X-JC+kd!.񻄭iٴpotaQi5 YvJ3vxayB#8<^ hcVLO1j῱h*"}CdCEePr`^CiV-H۬0C̷SRZ&paYeSF]և+/%-j ynCܘG"}܆!u(2_O * *1Zrz"rd)hԶ[Ѻ]]t$-%ۙzз] 8QMl"/K-(#fj~ `$.sIfCZr9"[ n[{{T|BZ/; :~T1@RThw,NQyqEZnb,յTJODrNAd!l>)Nrt ]ELj@ a vd&H}4woNBoBԥ^1+nK٧Bˍb wx BN?ݙݤ]lmW{|eCcn~)w'tɠ>JҢIԇR#G E we"IO3T296!GqFYϲ84Jq}<[ Qe o^m30jHg#9 . GNhyg]Ŧ}5\C@X˕PW>L\z",ؠ[UJ(Sܘ0~mbUy+-|{K/U|k*trh pB g.iӆO0Qx0p #AlLبH,6*:P2¿2 $2i=vO @. W fcee_Dpȯd(y ջi\*!c[U*0fd- nޖhL,J~qaPۼj * [ldy_V(H iʹI S"i[ޛ@*fm{Rn9 I>Pq~U1Ƭu=X𬵍?/c*=/~r)S tkMԭ#/S5be!NUhWtČ)1Hģ2tAP(JL9!F̮R΅Ȁ݈tF [fX/0FQWߗ I^yKg2\098{4Ag- mag6HE~zS}b"e:j#`~JݶR뛠_Jli7mpg2KlseYI"_V :M]L@fh.% ϻ@xImN^c[o W< )x* H|N'W#)g⼔[gu\,)S*8,@>I/XHDߤvEp;5kLdע/va8 n*^n |Bi7"gtk,0Qik.p{5]9Q{u)#?@o!P|72JNӜ+w6^2B^yCGeb6 8Λ JF=\++pP{lZ?MO,qm FX O{:>A]C s5ɩ=X)jQ64T$?Q^ܸ}1JwهzU}gG;Rm!Y5W%o2|Oʂ1YMqV525}6s3TOt#V5Q%R{J>@)%u2`+-&e +x[ )VKp"@pg7KPmyÐe&1b<}6Bx+ϯqt3lbSbgx<̵LWfxwNa') _ڌI5w=Wʛhک}crHM bdzb4Piɂc~}1jCdbGL2 N !+G.goA%Th>pHzL_yX6 K(VF1_AtvI@;F,qL`HL?+hJD= ֐$:$^Skz*=4~Uw&i$ٗI`n)*cjtLWlk)ce[γܦ0K Ey_=k&XB|zVm;%k= T,gScL#ŊX}Ǭ_i,s/v<E`LA 95'~@!^ Ӳu;*/׸@ F-|e?JJ8sTKzy"a>;N2 m2/PF[xsv,1AC֗je@ " ]h57,E US15 `1G5088%ѲZ'xk"䝉Wͬeҳm\dnU!4laȫI|u>q 6Uu9b-ڎF;{8t+/"JdbǁOR9YDZX;JPfE^,&( ħK,SAjt9Zp>S^#˟q G0y] {F>T RSlU&_QS6󸞸F8HanG4N@e?vHLyVS r)[ya7cF6wR<]la䤩28?B[vx>Qh>amMI8 ib>ׁP?M vVsLGxE!QE4걇Q)$^<}9ﲛ0U?k"=9?n_ תJ&Jxh!)D8?&cV @& @0$d &(+ӜFDEg]w#ŊgJ j%*Bb\tQ[:nq n9 WU,4t8`际b4G"Ai#Op@|g9PTH#|4O|W̼G1E5d\@mM@zHy=r) ׽0qkpQm9樒kEYd1Q[ }Nzv߯5\zzR8pp$/ _xj~I G>gk({l4/jqGbeF|a)GZA, ~է5=m!62A1qw*qGDYO2%X}Ѭ&/ .#y+~ ?``uo{ paY;{3 r ~vDÛ'i)lQJ) 7TZ=7^[̒ 5X^!JlBk0aӔ (7 /#H0g wBlwavs~"s-qWZJqb8ZKo,QwM*2.Hr޹>&H>PڝpPJF9F YYi~m:eS+WT kDB={~cU !.5iܻL-^;! 4e\ I>O;2YfgHd3[[ ×Z9Y$x(0wF3E*t%ԀR\ۂ2 ly]hvNҔl e$|cgB*$J]w8 ?ȭS_x~^Dr†T6N`1[q'؎7hk]cx Пc OCbX0P+q+e";-<@^8p{matdj1[ Ýf-\p3BOdle- (z'Wd "r_7lŹʈH$i=E'۲M@71;e٘"QZ̋}pu8S?GW#ұx}VRu3 9Vb]xS_0Z 9.'u9zZ^ԩ3s-Qh껤L4<(|3֝7,w@˜9:bv'~'Ph#|CE&ҏ`#jNWpTpEϲ#( 9>GTCZm""xh8rHd?ET݊Q J"W!fR!us +-٢$՜;Qw@AIX##5W`փn1ډd]um\)!ҔyPMlnyz]ד*P*k}ϿHvpJ 2-~>@ b=^vGѶ&" -rW܋[b}Sڴ *0nGSƂ!Ի>gßWf8jzkݐugwiemV d2 ZxkkLwjhzQ Z.0-.B^2&b ܡ  K(T඀莚LS((+K4E؏ZDM7I,aDv(NIqp|,zZ[ k$6k0"Py[)y|<*q͜^ N20uA5?ҕT d<ҘUBܞ"Jbw/=dv8MaV)rU3E'A4RZmbA3DG2C) b5ÖuI ~A?:9Źw3fNݒ}wPg;޾`bO%9\xjяʚqW<ټd+^`0+d֤;=՝iqhiNz^LK|^K[MmS' o6A9g S5'WCND[g3sGmlL$0ՉŮΛ>+5+ǜz!cl ʎ+klI^`ĕەdE:c!,,C*E_x$rb:!܊ϴ9"~~U<O F6j eJώ<%zY;_۴_ *!p_ X8IxMs;5cA_='ģR}T$@DX _vLMUT0~g(`a87XfIrw%DtSoX6,R+MEv-QύՉ'!հ(B!}|}@.sayQyµK %˘])b]c!WbAiܜU16D266#$]PY <"3c O5ǧ鶍UhQ1iH<δ?֮ڦ|Af69QQj%# t /"ݢsFe1 =2Co}qWFoT]I \JHaU{ĎbbŢ7"eQ}QIIx䀥e -@( WcJyx WDmNi  V~9PBʑ&{=BFF 1ԓB$% ȿpBtUitLDL hhk'-wWKj"p5 D|yWm:(Q`6uEFxQQο@؂D Sf n2s/ZAZeƈ^XޭU(?{",i]ڨΗa5_[PiqLoMlFzZZ;%䫏u?8kg[̶? [8d]ͩՕh/ N㸳,L:SsiiARL>,\06įr-~ȧM( r#m58H9!IMwȜH4 N-Ո&n&rMgKO R|m, h־|D]U Z7BHYz=ЖQ}@N_w%yY'Q! W&3XMj@&ߪ\QLX.~mi\Tܢ<)L+Q>W쀳IGڿ)< Z@AqqJ'EuPZlrɦuz7Y 6'a^QdnHeU ! JdԾlʗo^ⷙGD(/T6=THqƩJQTD"ٓ7nq,[Y^F]kUgj ˘aڙh*/*Mv#)gsptTi1ZjbR٘pdH19a!g:]~̗]+_ܜ'~^zt\@H!KdN_YhYHrzӁZ01w;cbmN˃Vn1|?6?Leu6|` s8e{n@,E .v磚hHYȜU&E᪕Ft^ɾ`,Oi]Q̻DyȒKV-h"w5</mYnx-Y59uRq-(r[P<~qD8kOO|4LTqXbAO\2h"!jYҧz^p0R*?3 "Kb̒!HoA,LuoI@F\b2Jn:pU~}ho+is6@RT&~LN lh"#23?BxQr.e2t4,@S 5e0?qnA5 |Z&|>VmU2jdE\'/.s`Smry& J(h  359{讠G;@)$>;N PU9aSkˊܤҍh215Ǫ`Ig hmtWxXq"뾆ٴ z!0^QdQI:F˲Ut2I1xz92t A۔M5`|8Va8eSެ.pXa}weOmTg?DXIEi}$@6 u}{ְ?g.bǶ^x.J4q'OvZ6 )zvMhY8}ZĘRr\݄f?9%5S "SG[{qmPˣ7\~:'GcP}Dͦ`}T)Ŵږ8J1dǪg#`#t)%S(@Q0Ի`+# f gGiIq12P"}\Ö8zQcz%[z)A}cOUdan+ۻ".s;muƣG%Q\&Xr7􆽖\l4r,”+؀6I: 3Ǜ֟|Ez )G&)LG8x-V9r41Bykrt6_E3!J=m|ՠs4(x! %hY^dLTIc[1c-y EVB5̇ 0Η?bcyʤ!9Իϻxo7&έ0ޱ#Dl>lsV|JIb<}E`vCN'3f kϩ,mpDQ݂MbzNCV<+#q- 2VA2>x},y؄I9.?3dDM:mvt?`F/3f[m< 9*XN~5ȑpAYU ={;ٴ7#VR;m6I#<>PpA{E#So=b ZsRJrKp7 2,$<5T8P薬4b]bDꟍL|b$sbs8Nzs1fT M![PޅȌUpPq24öfS 1xx6n"`t{ҢswvJsFc:RfuĞx5y0=~ƴf3b3VZ}8r0mT6_Ά{CeN6r|+Kĭ4[7u|t7bYⶰN{ 9C%tQ,0I/b/vЗ4!1*IA2[r#i YZ B/ps.] bv11 =6@znN*-8lͪ[1cLzgwXsan\H~S+[=#ktuV}fXAEDA ,9gX /o]U`\(R^1dU@OHAS*'`# kʃDSC{GI16χ;ج zT!HZ .f}9ꙖrX[}i:s 69|ѐ:$d&Y :((絛U@?2GIgsɜ+'A)19 p"YdUW\4vh*΂> Z OvaoV=.  w =`1Ώ΢v8̰=ĔŶ b|vēBUÆdA+~J/3]'EUXp3v"Pa=1tO䵘yvzAc^Kmi+J_Ej6|[K`tX7PA$AO]rD{ؒquhQĶRR–ȯ7󬆢'/iIcuȀ}x@TS?.)~tɍm=S%) a@wɢO ]Y ]KM-zpSC;q]kC;%eC F{a<ثlF&9hy+ @UM1-\?̣2y?q- ug2 g*͗8wiq lsOJCRYfUa,tcyI p]BJ\:+)v7t <[A,;#kBՏ/y _? G猪DSf|`nK;Rx9jYH|ҵ'rJlT~b^ð]VE†JQZMJ 5li]8ܝP}uq!6|T>,0/*!tyG&*3/*6(2H'ʮeĚ>ܴw_EEg[m`BdJ3/Vc8j3%Mq%:c %6w8\ 2&-ߩH25F5ڤ4nEV*w"6M$7rK 8os/~=Ė.x`  1ˆ5R-3H4O!dX+i ZM>vo8|ꨯ6E(߈}Ê6gZRmOSlV:8ǴۄΌT "r3yTaIjq$ nO_~wٗfXsS__mBee~Xr$a/G[Fz:2GO FObƙ" zGGݪ_9G~6QjcP%q:gl\vpljit޹6PѪn+.YbDUx*P:f?;(t_ " ژ:\55[@]i폘%&^ƞЍYΞs;;Z@ggoAMݲO#yޙNYУ%еpղ(!Qŕ3QD:2{z`/_=֟ xaO~=0VBP楁l%#[B+nMoפAHaL}saz<|4Syo0\'L ~vL)ĽFVrTNwy-€H7Ӟb8mrcb~”J5zJG~G؞;%ځsG'/kkb(]#Yf vB7+?E;&%~a4V#.Q3DrC06F\gd}`'.҈ S"6{O[R$帕d}ШBԒjTV` rڎ@"3 ?!؍T߿\$p\JR+aM WU' $Q.|$PAHY3îئ//ڴ4߽͜;',S9rl?f:h!?NzߟRa#]QF @*TjGT+IE>; 䢹YKHˬM7 m!845mQ)rq ɦIj!mSp9>Wc, e3 nI:@(\Ǿk`lVo7>I"\[ ~tG^&I~) X7ދ$ ɮr \m w&f:0gPM\A3ƈq5x)#N&+PJƙ` s#jL|҅Td.A!`dcIvӟUa`Q|>0 y8^ v{œԓ1kW 68ϔo&涱IDĪe(SAvoX?6qA`.\N{ VB8ԫW+z QZnP}*ŤOp.::?'ƢhnE4$tFVB]p@N#[kHkA>T~h ܸURL#wDSWE"/~ߎNA6; y<9`d`.Cz)ΘpUPh*{a4)]@'J T+0[GKrXK\pZ8y[OeFJP}\ Odo7Jю1I[ UTʗN]&^^R'dy/L&NCGE$S\D帒'i\udt_RrB&!VYaU a P(N$b hjnMk"olSxt}W}-Tn6HKygq޷B|r8qCIi%Qgݥ&8f)u:2'Cك6ׇԣ M ` @E-?|eD7&jnBr(?"}zo:Xi## !G25xNFOua}v}OcՌqmu d}0)0 Ȝs:1'm)І.KN☩XE)6DԑX͠ [9 Z7=$w< 4"p !'|ʕG ɟ.QʹI.2~BMda&fW;<%46 kni);,B}V^,$O>%!nq'`EWXfHUg}}JlժTh$pl_g4ߥt"y\>ޕѦ;5ĐlBf [m g*bp1a/uV/MHRV >T;{/Kv&kDfpf~#*O$H3Jq?`q;}O:^ [x~$t<1{ԍJho/;mSJK 賎ԿMnBo-LNyi^L$+V EkFU2W׶{gWKVcў[*tG{Y$41!TRن3㹴ΕrKJR! u  >=ؿ8bKdƟOaȨtvmN݃d:+;Gߢ@{Hɓ 6 &mI;CKGn"f9Tw?6ˮ]흵,S(SF?0d@xج,`?pϱg7*㿐4>ntTmvx쾐Q3X*}hA3AQ215i@JMtoF9~!hsFo#]I$UXtPσ]RFL.lbfgǘ=Dj=8\XvvmR)pB?o ! Q'_e &IBJe|XhV0?7˚BH@|wn=BZu+k'm"‹|kz 0eSL;,7E%!j#B\[q7a!޿  V\ ГPjq4H-MG^UoɱE?? Q]J2<=M)T"࠯pSYI"4[c|_w4 ˃WgKh$FR$Nק:'1MׂPKp_d顀Z6^Z#|m7^i*S{HP\B'3/çy^=Ų$tr_+df4BbDƀ^L݂] CY~LT@Dw^}'d 4]QlB?N]E` InvUl !oDӹer?߷ϝ1s=#،~tePGք}U7Tڧ+LquTD@< 57/~_2mڮKx v񢖾X^wk%b`d BC'%C9 8$ϣz1̫8y;wh41x)hF Y65754QWhȔyQZ)dj&ِ{~H6__VG$E~mJa> ;@hч3*7(0_zk?rll;!t?;rNJpTMkAV߰e$Abd"U +rЦcN- (^ɟf24 H?s"&w?Qʟ_!}l6ㆺˠv=Ԉ&OlVv̩bd79f!=BF:q?[մ能xx'- \$ShUFLa"$] /Ki!n6Qὺr!@I?50i!ǧ:";v"[k\c 6m3>ѭ'~PiS\MJW|QW:FK ,I6I.I-ńY8-|K(x=ay9*0)GD ߼=l'fZ _V`n=L:aIprCk$f ޠ}@TXHʜ%8蘠#6 /D<;ECɣd7%ur.@4 >abW!lmjNٸ9c&\᠗qlv9Y)oHw+zht'V 4YEl,m|:Z-! BlW6Uq%; S_b^xa30Ƣi8PEU3 PwHLBɱ2>`ݔdw"O,VSمxK{q9}o1v]kDor:&z 8Ƥxa2!z3Q4 I+zz( ePD(_HWAU'p4vex9|2 +nc(՛8CzfsZlxu䇵ŋnHZ &0X?򠵇4Qb7D=4#f5tyG!z>M n,7l)K{}rnǔ׮VK2m]8P^4v"c?:9@s6PѲFxQd4oj!Owo;|w ?Ti0(H <\c07cjJy Bf$ #IYQˁS&o~CQ\,R=ފAۘ=wxeP<҅')_5H2zۺ~0 ѬFE^|SBB/ [-5m"! N`'kץ]Mb^(C_ MyR\딕9r],El-?%Wz) 6˦M@Fku8/h!|5o}un4&hAڦy1ͱ02݂f~nk ,I~$ۖ %ovJ)"Kãk:0{=U(#-8:|B'@O;CXu 8w\Ր%`@2_LSOk lTL58 ˧`a/V,5I,' 4q⌗KhH>{Ǐ \.--7@!&hV}:FnG+HC+]7$̿$+  B/9Gޣ3"jzWD>oSJ2\Zά-K4xT铃$ kmXmyRW;e }-I81vhqAf,K+Y9%7qv,h0 X18&}#汙W<9cH@52|#)xь_qr?(-?B% F?ܺؽAqa?`m[ F U53zd,-{<{0vo aYou~Ǫ@;(" *1ԘCEn降 "u,Nc6y8u+nBuጿhjfCy.BAxk" i 姴 O sHdWY-}qE-WrJ^/2+kO:@3Vr8n+HհgT@G'\k[%Żb1mliȰ$/I&(*y$ d$_:>?@TO6*S sy`aFajChꌪWHh./)5=h`~!g$ܡIP.BnQ4̮! ރTqrPz|k>SAs7δhβLBQbsQeũ`tc3cr"˪} )8S{ľb9*1\kT~kw4,d\4P4 _ĐH6 Vʮ+7lR8`q"28 M9[BbK&KaI#t;wQ:(@`Bjй^|4@te&r'LN͵c% xxu, ]oi0kg~> @'XBG ׼zMPY1LȘK Fu)jxz>fsK|s荙w-ZA42&"p:DѬpfCoMfb12R]Oh+u{@vj g($[W--Β3697ŰuD"Q˵w,MU)yAy4*E~O TDFILqqLTES)&-d<1}Q]3 ˖(&`&[=Kq ^R xc{a@Oul=cH+'Cs4CMN8VmD{9 <&شBFh]hpd;x:-9\,Yo3E1a~I(Aя,W%V6}u`^(`4 Ӵ,Gho:Ր^Btup? 4g_z `V_:.s=c6]oR{5.;4eS SȄ9<(Y7G|Arn)]*Y Uv4}0$.}}e>%H(Cx}8rsi%]mXPOH_xwPudmI'xe + lj6d_Br#]£X~(/N4W1xĘI'!7`CMlG~}F"|>}dCDMÖàd3DeS]K4;AӆBWo1"1ga80t5j${*W*4hgPdwz1yyyň&f\p}:b[xeT(cSځ0RI++̈ƷfD$?@[ SKUo =.YvFږ>/17G VYD+*ʷu:jݒbh<8l q$E,sCi29\z/"P3x{RM2mG !-J*%ZطoϭItݽ"`2j(.M\f2pUCg4RNHS#G%„’5DvÿUXR!ܒcZ{.Rr͘6}~EЛSl~IJ>l\P.Ho,S[ӡDtZC$|F S8>veNv ٯuk1Q[X 5#OFU)Ü|!JՊ3+(%0@a^8r+"t< ]ָ}e_Ѵ{&JI./]OR:1R7m'$)]w&+>{{+ޱZ@P~6(Vr˻ĊS %&5q.^h%.m`Z34u͜՜4Հ%b0!ug|82J׊v* (0̲bYʖ,H%I J-yv 5@`5L -lsB1S{:~00G[Qkm= ͩ:#_(? ΓҦ?C/}@eA0R;?Swd)h}вYx[D:^h!#p硄E=>Ic>UNdž69t;K<&# v3ORo돏!-\%PxPY̷[hX[ "8ˈ挗#ǐ dBLI%xmb<0rC-¹׫Uz-IosҮ|iqAW$^dPt.vg;_z%ysD,@շ %;곫oPuVpzWgq3^ )Sz;gJm۶bNC,H}K2Hga&YDCj;O3p8'℆=4`hAű.Ν[8d+_[\v~/FXa]5 L^Loi }Yx@օr]W?[P'w×e(cn sx  Ga%VLcK4H zC!fkBeW]ekcIs1׮eۮG2ٷ0yߔg#%mBf~BZ9lA 9IC3P45"CʆApFŅ iXf@o$4wߙ &TQ"A |;TR&K0fCUtgKX|hl̍ $U(ՐR`~3kZeam!iЊ$'1[&4tČI?u#Uz B=j$֞2.>'n~jfsBkR]:7}\y) s5in;)KxNoo>~c_-(@uX} [8qI18keUFnNee/5Ǯ|_zHn#Vt/kq4O*7qD%Л\ ЩG,fKLQ5lȺ%[(c|s6IUqS>P- ͥ6-~Gx7;Ē#RsM0!ʳj(p\V;)ٖ__W%P)JL< MДƒeϫ i}׻r}t.oGf`)%(Q6ZRVI4JeM[e+ 9Ƞ %]RۻTQ쮴^wA4۸T9{K;ԧ cl#IZFծé\w q-:0k|s~HJpO p*LW]/d*5?P%s'f.~br-D=#hH%()[AxD!E pZY m` *ӤVū5ͳ"I< N:A\WJݡ10yPGuL͝X`6\JBGlY}WJomr̂Mn֟@=گ.65$X\>z"t~D.+rX(;˫[u"ƇWC"ݷ{Vtu[121"XI+`s[JںhU__cA7h]eyI ]-IX]Y )}7+pL[6xmU? A"GKR`dB̑;zLeן/[}_n:J^`zzm^Iց"QM` bﶭnʼN@Nnw|`6tzQVal9D{Q a`ngł|8f%ѿu\TDeb20܂ҷ %؋Mծw3\wdR6OYgv앏 +cݩki=#7ްtEGe󦨤y[%" TU;ڏE. 24قGH1D88J` Y;*!8B5aKLBM䥀_[2L-ِuu67UҔ @b?neȓ SB]49יZ3tmīS$ B޸ σO)V:l>>seL(&*C ^<0 )@,iUH)(ND2Pǟv9:÷̀ziT<Eh7,Ff LdMmh?qvM˨omWI => .I1aGj}]KN@ N KU]3,⛇ wNYc73\@jD / h Xk" qLZex%L_}bO+̗מDL9n@Txĭ$3,F=#w`g?" ˍu7 O9Ӹ&K|IS~u [1X# B|yL{| J?_Otbq_Jhp*Qw>Av1W┒ҐBc=O;G[չw2fO9wۥSbm}!C 8`s[-M(UC}DN=ҒtctXcO։ݱЬtS|Xjl)]' R-hb';єćr+W=B<VQj݃z !󦡘Z?2 7#.k[V~Wnr_a2shW6 {k5LM|mUCw ,@&BsY/X:w\oG&9lD3tL+[c)WcKP- QO BPfQ6D}w"^8^AlcDz^0N-/FχNSfRTy76Ll {6'Qǝ[܌d y xߊ<#&K(|R.(f~x%>lVQPJH t_`4*kL%qK7`ߛZLO@nJT1şL ǯ7{ª,:p}$_d8h6#r\e ;f:&-v.2|eܸn;_AyչK@JyN!&PT$G瓞SG m-m-6#bX`172g ~#$z2 q`I ;V6=p[o^~~3ؼ8P5 W#T<ԿݑG:.tDC;#21k3[$Ѱ~eK;(Zyv]$!F$њ&!KMkV8hvK&]In;8!4[we-"Y?ξa;.Ru8$-5.W+]>Aih5S@Ѷ1M]Rd !րHddC4O5ŎA|矬*}T+\YŴ.R\Ʊ2=dUZb}c J.+kIK7V(+֤K )7j*w}hәG$ ˷8wmTa~5hZ{=[=b6 Q]>0Nݖ@3-Tuj[_TgĶp|LDv{v,(/L'ϵoN)l }GNhUXrr<(x*+^76u|"]vA^4 rOoco!8-ֻWL"Yg.C ,ZRH~ZK'U^c\ouoqLHXw*? mlC.6=sD/ﴱ01R֏ N@ZlJey-q^SXBIpVTj3XOIJ(knHU; .~$bik'ZPEұJQ>|U1? s#}PyA^9~aZrSG:~[+m/^'`ߑ9~v"LhS?\21}5E]tbf<%6")ԒBv<F!UQkGJN+Dq+\H{_3AkÆo8+Z!H.IQ~8Zܪ8Stg:}ѝ:vJw* ji5:d@|M jd;7o768+ϣ.d&Xr629V4ha5-PS&Ĥ=MnSC7e31Ei54ƪ ?E< t95Mw[ wzz0Rj)0"et2\S]Vj6}YNf^J7O:(݀Ʀ0CB'RȰ ffTabvhDϚ?ɖ G* l;K# )@rJ6Ьidjr%U Pz\L8g[#fdndc{ [w( =ve9c]pg#RȌO㔜Q}N{3$|Gz%a^YX$w~Ee%BptZ (F#=l6PdJ[B*@dʛUX "]Ck&{n0 qɞhJ uI(^9^(T,6 p:%*~ZIE/lqUA qcո/:fيۜ/ϕ]bK"٠xe(Tj[*0c@GeZpH>9H4h[obhw h4X`I_mzVI`hqҴ=@t#2ϧ ^R Rz ]%#+O EMPErB+|FDŽ*0Ӕ\igƊlfgS]<9aǚyL.YOvpB&h:@$wxd\;cѮSX?\3 ˁ>  \X»%j>SbVcĦY}M`Ɔ%,*34ס2Eg|OTP fv3gj} ZFnw]$5z¦]ײSMOvL7J3͎kCUA,B W&M|$[rm6H[ ҧ &GA}B Nќf&c HtŻWu7ROfX X5{$.f~q_YhVmi3{@'Hq;YçXٖ)doSD"Vˋ-| Ga<'uQ&yq^SA9pxaqM\ݍjw(v2"V~6! WR\EH+s[Ivy@⣄-'m=t1_¾RAC`\iNzт O-otoWWtwG**`}=|z,1-]F2Z!W@ixVo.#&)}Z[;f) ce] agԾAڴP%0nzOe| eQ(¦%fq/*Q&TL⤟}CIS Pm`ݵb^uG"޵)ٔѿ4Ť3`M'TeX\>,Bb~ ũ/OSv+ X/*fy4iKAR%GwO&#~sf$C./օ=S  ð@OnwJIB} |A"t?O'#xEOP- :r{ ׹gm H3j9ar䍳va[jm{ A§zIm]B^lm];+ZIFbL\l7V U!U:j6o2Kתä'#8yC9:yWY:~˿[dMٗ>x/ }s@> r1Id%l05V21`98c:"pc`-`ߓEZ{oނ`?{D4켄uLw߼\@l v02ICF`?d7 X/z¤<|kk (n,..4v%%*)ر!ŭ GHة )qbz+'bғB#biTۿ|2Gw/{B JNz} ːhcPkvҧ(z?4ѽXxQ{n7~a4q6тx`0WwaBoW |c(9'X_ ݫz%I~kVRS_ I5|wɴ[ b@< $ҍZt d`9yJ2.48o/4Bl]r(4k nĭHXP还PMEq¢_mLCUd4(U+#w3/ѓAW"Li iWXQ ΋Ii8h u!UOFi‰Ece-I DQC+LY| O.oJq79X tqL)$[/|HflqW ^?I mf`o=VD;K-@fu:lݖLd]ij"䡝 fcIf?h20].wie8n^֠K b镭8yڻXEetlIo1 )HSp~[ޯct`RjZ[Y# Zw/el2v9Q1k7tzf-b 7讅j:n;}I2e:/2Cv'S#8IO U}S؃JQk[̐yf ?3e)xmi S5/`nmӉUZrn͐aA_fEdNM*V3L@}vb1 6uqr= #ҞDp[:T& Hl !YOɵ%L0w FL3F(RK#(TtCiC3cc/nm'O?-$yMnC%޽Ս$r.7ġO9CS1% >:7ƝX7tq^'r'\SnE0/ys3֡>a#vM l:Oٹ/j[.`Zv4ڮ7H)|;M #"PmKAV%9*/\!ik.n NaBBЁ <M>^*tקAO$D,Ab+5SүT42ɰH$v)47WA8tSIx4 wi7I‚&G $s d#}%aIsU9vb)AeF>LvkI<|$PmKЌVm&J͹o3mIrVy7gߛŷnMBkEOnSG-%?~Nr_ب؉{ T8#8Z!1͕Ԣ6WgT6weΆ'$ڙ&Du7?1`;A(Fhk]e]6<fIEbXmMr7`t*k·pN"F)+ߣ6Ꚉ*CjhV>J> LAtvuψ91`fbdѻ਱Jy󈁲-\ U5`P5QA/֯>rʪsx Íl֢aQ%"ẁANM.벏I#8UJhE XLS[H2@ 6,}`nT K7i=G5=axv=Ae)駜ltr3C#fIgZ =a z[Demg(Ҟv1הY@Jm!Hաu/X2P֞H>UmEHbEQI{XUS@zq˓ $/Dpv'CXz3wR,Ys㘍S_ZcrܯgiٗoB K7{TIFz[`L&e"b$v 3N5[1HP ]?o'YYo/iuY+F[[PM^/Sw=- :z6x-#r475o7#51]N_?֥+Y nBFGh9O}d(wCDRpGc4K5RrW&*0gx/x,gs1{6Ƽ$dxG띣!k#Xtot1D4-A7z;`; w5}dk#C =O߯@U눌FAzħ@XVJlT/s]o ;Uh`XkEн~DwHnq-7ʊr}#q`_ ?`!/hʱ#c** E 4ܥĬA@'N`:Ȭ$20?@&V!ae NGDȕoKLb(mG%$xۆEHq)ʶށ0.Bz]=D 9n x5&rQzyLGct;Ӭth׹cQ-Zdlq[k;C!` 3dr 6qO#|XZKJ2ɦ%G;f9NY㙵$<!&fo**aeo,1i۲enTt%3) P;iX>kߞ+c";&̥ɳȑ8lgڊߒHAQFΆY;[!AXM.C # Ķ~;7ߕk bxv&~zhS/yF aV/C@Ӱ9]5LLyޮט\ h @({D'ŶEZVϫV#xs*$ aӌ f$*׿-ѹ>lg[5S -MM1ysՑK[sKm9SCב/r)0?> MSfD$ja$r\,wƒ xO\OF] ]Q(3LeF}Sʃ^ ÿ;#Qp3r!a'>b?-"7#oĦ^ʶ[p.(EO~)Ijh51?v^ L{Dmٝa>vW]fLyztrWDHVe 툲MMf2ƺP,B\yg?_u+>#fj=D!B3lsLfX|#E`BNBN v͏ Pg!čgɷ ({qXueʼnoUOGq\_CbDn-4}c K2l13A$qjJ~Ӳj2rvB qP> ]]zvU(Dķ ]`GgYt޾?k]v䴱UTEM%h;|r&N|1a^&Ɉ1[~Sܟ7Ayl1lzS`uSWؙmQzC~'3ȴ0oj?;Q#}8zI8gq4u& fj,-Idv|Id3IPr3 p*?L&\!!)7FX0Y9U ,LxFX󙇠){)AU}5^@ͳo5t=7"b,08\Y+sG$jVb={Ͳ> edČU"3g${ISIΈw_u9njO_C 7R}\~߉">0Hx>J8m;W{oZiIUC#r1þQ\*p,Cjc1=u-=']6'\B~sƗRWM*,1<5C~+lyY=` Te<= 'r[#5Q8=A)}\bpr}sOvK6rXCePzt"_A7#_,Ѧ|]YְԄ!+ o؃J?Qfm]%)<p| >9`R¿ʜO%Vi:13GPJ\șӵ/2QYç ltBW*` txJ .AwpJ$Ç˞U'0cto*`q=wd7^C! D݄q!Kќ?yzǚQ6قW#=܋GW]"oO]= >;w eûGC01mW`v g'ڇzU˨bQC[ZJHb^ȹ!;]YN 8zLF"+dkwMyDW\-v>怉3<,,t> <+X]1m-16ʲ)W [ ?}縹tyD/0:Bxp<͊1lǖY I3z37yrS $}07e7X)} cMN3\ȡ8Rls_w\7"uϾQbʱXt R:)\ssCݒ<5W/O HcEL@|Cxh鄺2v3BWքϜz8#"}b-2 VY߬ý+v[ܫuxTczs8u8 ewJJ@|63nLDV=;b#C )rZ(S;tS&]%IWJL$O0Jz mKjea=Y}萤#]|M`uR_-7?SB+ {gl[3g&ZX%QϹ'o^AC^|?3~ Gإ\s*xuls/TyAWŋ=BHX8a1a,|UR!XPČ o[Hd(EI5m4cE~G_Nyugzͪ5sNdV^zǡ2n΃0eL }k.kzx 0>!Lt œN/x {C- <!H,wFBI?g}:;˯cL6nAhBܻ;s9 b\+v>3{98Ig3h-?+p0{a UΔq H.x܍9.+?+xĞ}y1u/bd F_}% |b _&&wc`~AN/ZNq?j1Y ~ ^JJ+C}vJbI+mlN(%TofʍiPQ1p &skuK+c `)zϋmV-|SsݝndyA8=-]!ƚ8543HLs8*mmyi?.0uSc6Qܜ^ܔ"z71#noOB E嘜7y`[XKwsp)rz` ؏a}l aS|fR\ 98_uEBxJo;zb/]ds>AFOR+m<7r$[2ԣr՟b&}_*_;c([M b3kfR ĸl: p #<]05򘽽? ;}3?‚ZB -߇JhRiD] ~Iy9A#!a*zġ${srE6 m#oR$tD5]68(?8=YK:zQ c6T^Uv"&Lh"/C Z멛;j_g)Qz+lGrDҸZYaΥ.ch:iӲ` 'x#G!WOψA?P}=p7T tIg{{CYQzgKbڀBA:uԒǟ|C7F3Me}QNZ`8v͝XQJwj7kY ];m,p#zq*{O:]s8&:!'5=xe2;Uo? 3;EZ:2dz1 >v7IkQޛ5[d&yhJ(}ټeBZO’@U}8zFI EzM^HjUYOHL:g%$f7Wf ̤itC<" 3*U.; ّn8 f٩fv/5kE"Ĵ:"tpWndm] ӡ1S$a"Aj⑋"| >/6:q˨!Sԁ !nfR/ D7=)4w,L >Gksڧ"DPyA /VPJZV֤?áqz=^) ߑ[%G+ cY®l*wX)@PF eTZpV.d0k>Ax/tQπtHn9>tRVU!.NVnEZ_19sAȋ^!P!IU \6Ȇۋ?L o!s eZ&O'Zޣ kN4<UMeFh!\LBD:+ڇ*@-m*hiիbL18 qf`;r{tUש*:lMQC}@B]>Ŷ:#f 廎/lM?LJn"sUIf>+ؐs|c(B?uKzPuՆSClp6Vt n?ϭb< q2B+8n'oVqR9\ d6F`.492]T J~5>.w OB}Y@Vٳ:wXS& y*ʿ/H ɻ[gY__V)£s&{3a˝j uL/ dLڻq$cY (?tx}y&+"$i UEn:(i[@VhTaA' L]q.mdam~| {Eb}a\"F\;@UDƮ4SWN>7qc?0F܏K@_^rdB6NX-Z>xrP}+5$7Ճ=l"1q`.,heiԡOQ$~; d[G~H+d݊K=z[+Zz/k%[iĤfeX,"NqI"UJD$\@|Q#t8C:<%MεCW~ւO6f~eG_'ִөS؆ QBNy:'5[xt(P*m&U4x5 :j,L0OxigK` ܭˤ5!jQ^d159 <P+f5k1ޤ (D =2+{P՗="d+h!žAk|Vay"8)o0_6r}!^ ](MA>تMp y xFJcR0]r{pؽݯ+ƋdǕ6T(Lõ(F@ EWhh1(K5P1a *f摿Z-Zyd˟kd,ka)]6V,-\Ć0FmRg |}VuAZo+_v}%IIj,&uGurMTU d\p(BJ__;4o<+b[D\4 G]ec2.$K@VV94jn}O%y;Zh(QxrhKDA4) ,2°&~K!-amjLGM=Ƀw_^KxL#4+{֏-XxUe3~k-e eoن +K,u` :400]4mߗ7<ξD4 >nP/eiĮ6GFKkRjToP0 !i1G_bwmv$=pƁ[.# '.QDsX_RFX chx} DF_NʢEao3ǡkWC췁chXvr|n<k03mCIШqcJyu3gΦ4Q0,Q-QTv[O-6O?)\ 5ꓠJ&jF4̎v^񨈣lŘ.N"v*Ig,Vܓ`YR߾b?V3r,6h/tPA >\CoS疰L;mlUiƐU>Zax߱ ZeӠnPM !6;1B-tLh6P36:j"NE6;$GbGm?Lesțki&j 6&RkC F؝U[&Rfdǵ&xaRjW m碗1#p6ˆh.!&z^ִ> ۍ|fhkS0\'EEP%?!i #F˿0{X%Ta;}P+% Em">a #4n6 믰]IdcId9ZeH&=zǰpNy$x#f0ɉPjeO+\hW\#^x bO\$"upWL-vc t-~=+iݑi;z_2@IW̆ؔAu97պY 7<}rPi5 Y #S͞<0F'`Z̏+ X!% K0v.hgH(.WB('/E9 k"xJV.pJ@:iVzq`bΠ>o xΰ[` WRx0p#ͮGDɺ/߉_Lrgݐw`?Mv'^205;G{W'ļ()ιapjXq)+zbFt%g7GApCLa6^)cbȣ¡9ڃ]+:"͝ej`s wcK޹-{"!SCY!i\ϨE͐ӈSZ}$[:mvVۭ!5ހd/XysA߄{-;@T ^OrT E/5Cu-<^đ?#1{3.Z*&Nq o"lW-N ?<:d}]߁ohsuQZbrqVneBeq3΄._0ly#{aا;P3s = o8 ʖd#CBg:\K7 -19o_B_3>\HYg) !H:7X u =bmJSi ,5n`EH0Wnr8\U,-Y8#ge#v9L+2+?Ka huEa`!M#á3 ̗esk(pCeSE 4i 1 ڊ6ѵ`=(zU)Y2W8D<S[d܏ qye, _20iyĺMFBJ)N$B-dYt/4e/嬅Գw/iUN)ZD5]`b*mH73Oƶٝb#1k׵? JzyE_la?B@WmDdU 6  >*B4 𷯯oߐf3j GnKڨ6?&᱃I5(UT6FZVwvó]EFoBibY+%NfB]Ɋ]ry%z*T(mUCU$YVV*=U ^ *30| ԪOWXƍKģu+~7|ʂ" vHܢ-PQZA} R4в~@wg84$pz&/fjA8âo?=`tX܁*v_b߲OΞHoV~.i($'EŠ(:邔){pk6iQdϽx!}π֙ 7oJڬՂ,ʊMLD"/fT?D#rRm1? bplj79*]ԷW=p@hɕ_0-1Y o' [$M.)ŷLHm'tDnNT6WQ/^s!jg!e|o+wAy!=j!jn^0Aݱ΍egIOE? wt ךg y`3E;mvu"17B42LcbtM\^W`ww}0&43*=80_DUUiB0oњP<gYI?H9j&GKb)\vsS/laޔ6(]"NΊ`q^cC"OJ*$TV ѵOg_W ;V +7 p^A]픶x3 ͱOhS[$E2(мuQ<(bM?aq38KޢV8Ktץk=[i眃.#//KlJP@'A `pb^!y@IvM>E ͿNj) nVM1Q[C-݊b\W~j(OC˘vv?1K SF'zŐiRŧ[DhCv;,c2g3J_uO*Ŭ]>V/|>'-RA-sN?t{t@J:|cn}t*]gYp$_}SskNXoA M[;aw ]K\?描5+-TV3tN]ⱛ lofXY a4W @6̿Avd]_b̹/׹%P).HV@៺HGg%0$%$6ѯB ]^)TkW`6ɜF- tGb5K)k)4M0w*È^p95bVÌx].̡urqҖ(>7A$tţ'p21Pf{(@W:f@ ['(%% Jq!H! W!3pfkc6thPNC҉ 1 vsŻщ x!8y[L.:m 2}j:Bѷh֬^ܢ) ^1̦\Y@luXBΫG"[Jv疌IJwL91y`/BK+ԇg+1<7ۜ7Iy9PND\!zF\HqgsxxnKCoASB-}J^F)dnϪKɌbfph )ѭFzj<&v4ӱ|'j#5OEfe%J#/V3.sP2&(Լmٓ nd[ٱ i n6'̃ET;Dۀ=`j~ Ef&+D$~L+9Ӭ^1<DiLB2q¥\2ɉs%'4R( D˲Q%d(Lc`1@賾i=8ԑ7]ē4o5a|fJD=Kd~a{x{j@z' Ǟ\i`OYJ;iٕ'FGS ;}i~aPUkro+? Jj2wFF!oY7 .A0~&Hҹ'~(Q`[`/&2óhX/[ori2׈+4bW(2/h՝sJ>gJ>xFݬ wW.IG0蠎ӖJE13=.6׼M m-v(ppŎFq6/*~Sh!FnCxrPgP>f*Fr(A !`et3x's t;@MP׍_q-;-x *M̆G{ F31Za ћDˉ:(f-֨AlV8(w%9z]^a3[`N= lf R3|$-"3^@Fغs8&Vl0MHQĈhrA`R\&~UBc͟N`Htd $䣟MU4Wo[ک_{y{U|ހn hl_{E7$lժt8j]iҬ|YM]IDn߹#U#δ=ʏkqf8>]6 oG;1R`[neoq{bk ߛ#2ڃ 1y)A!-r6xBd8$f7j3w6s5],>⟻a9RTR~\砽ۀąǍ0ElFM1'oW ''03ʿ*8)aJNYlA*Lad7BFJՄp:R1lD?6CŌJX, w҄5 Gx@pk\?񲼠H-+a/cn i`8}sd>۸^d<j3_O}3guIj'Ԃջz;g"Z[>|fc@ }jl zjG} B@,xa n GrX;5Xd,wSF?e8QLKݰw(bn|۬`0{ NV\lNmjclDsK4y@`_ᅣfI mt̖F2`cOzV2on˭i/Syiڸd V;gġ󙕺 @P Pj7C.[NjVTln֬VdKڳngě4Ik{ݤ ωG1Vc*zG Uٱ"c7,jɜBwO3C.!ba\9XNehNwE!'9.Rad*Uu^5 r.XZBK]6]ZYO6Cd;,XE˄/)4[FSv8BJۻ6&h)R frh+1™? L2d%>ˮ(ǟ+gWl .F~ov k`w!CpW!f<{ßZdž3Ìs畚{.#1h3q_).MСUO&]mfk&[Y;K) YD,P0JZѦ:k `O w4b`'p$%bw/-{K)\d5}xERfh؃4YOq!82!}iqL:l&e?{F =0 gX$RJkMx7>)$0Zlt^RNW8pzϙ+ y"X~#C\2kp ͅJ0 UFv31)ra$1iZdSDTbZ[jnuG͕@YS9lp~wDVA=3#Y{%V$:lYL+8Ej>"bqႉ9t `k֜5#rԗXmiP1YF\ty]8<7/y3EQm[``j&^70 .H_ T"y T Kgpڬg;Z] OWk='vgi H5^`*Z1N&S!8K: t rO0f>mxi:5'jNvmF:&!AEv+3&:lxL"( )D1fȷ,1+ѣryU7^oV=I[R9;h =B[k¦zW'<"q-W V[sxreC=HC^@ =at9/1q[:VU*f9XŭS fHѥ Ifō oJj=ה +3?3VOk ~F%U<"&j5G(жNPnn/{(ĖY p' zfK[(r+ GcaFZt`Nd14ӹ)qE%.ʋW4,{J%C%&-醭w_&H9G5ݱL(UYEkg΍o M&%=/G'm)Oa819'6T=^A0ų$Vk(  rVĒŜGDf16*/eLX) )1LJ{n2.{i1sJL d6C"y&v P`c\D.0&)=ǰa3NIEf!4&}@:afbnH 4H9AM ̮vTyg?z5+'U;<>4Qh#~բHaZD&6Yfnno9gvR'<<\sB^EDc0BK;mхD,]fr4mi(A=d`oN$Ϋ'ND;v- z9? Im!k5%_CpoG$ }ĸJnthCSm] VP+IL4drO= 2%]p}|y_fֆk``Bd?;,fpJ3e)G^4 tC2oSؐap]\!9hAʎըޗ;U{D Lϱ]b&va|tFy y4y ^ܞ+vONbd%٦&%06BHrS}*tCo(;/;"/k8jÁ;!f=CN;Jx $@Yd 90I7rO?%.Yڡ}K_ҵ \Avd/8{kpZj!3j%mldɋPchDz/1AslI Y`k\w< S<^pNj27MK;K[Tq<}yy.tsR;2KaDN;4^t6m;c6B®V`bc"SJ;xxI|WF4#)BjԩI#L-^(Ѱ 0}2' ۶IU!UXd-&urFQ!θ%qB1SFpO J٪ɱ TohYo2ܑ2 wi=~;t4[l^;[\w dgVʥLt!m[Yknb&THTGyW^7,iK3<{)yAd*D lA`-҃:IZ>E@Y״18G7TN[G=zSڟ~,NZ?S%l;7K(/1'$Ɋc6^l\ۤqPW LǞ&Jb۽|f^xӁ Jw@zРj}>v A|!s>.,m2E<tA3=ׄ~2a9{WBz&jMˈ vJWFNO9p%XXb{EqU<мGQ3ښ,@%:SJ%м2's/K pi1x$ I 5O5/cs_LZ廱_Ė~f\Alk#־9z@QRVSpympId+oT>xPK9\%X/VLof*Yw`u8;Һ}z }uos6R#ju4ZNVo;@r{"J M%zS i-tI)%& vIu9vyGpr01곊0D%\SgE\w-6SYF]+!,bOH >&r 6#԰iprȧ!܁Ak 2xIe{x IDf7w?N dI|%|hI.C;( ՖaM_D˨iQ0+ 6sڧ\e2qVvx_s?u"Q{a F:oe.2r ? <q^}^)4#[&El˾߉| 8o07Bڙ2vveOB "0m_3m*ʼcjf3@1/fYHyr]ID$-7i;#mMa"}ǭif<G6#r 'hCJ $x!DR|ލhǗVW ]]pH?_٩9qQw5%zUsV5ВۤPuj·#Zo H'QAT&leۇ6Yz~y 8uQx56xܘ!)dVFTbYDx 񛵭ˣXBJ-3u*lҎ %l((+tޝ/}`qCTuywS/tlI; >)]ڬNh>\;4bTLyGm=^[N/Y !)/IU~eʠaK R}d=>>˯wd$6GKX㰯!.`?4"USuMm8*6U~Ii-ȥ]WckK`g 6 a0-InZ}`ʟ"2^jF5M^MJVP80uY=|vC fӾs=;:RuzGm`cABHucOqgVۑXQH/a΃`}X%@st[A8$RHXa*4ݿ$  g涝zY%G@N&J}X EVۚ{a|ۭ.I]UZ_/'X'\ NLGJ/&QIwKm=q)6BYۍn |LۂxޘhP-.PuD6Cp̹ӬMnd}2ֵ@BV&~Ybӹu_ qO^؋T8rMUӜ"/BzO?,n/q;L|J94pJ(^O:j]E\[>K}kaˁ#95^Cl|oa4 +IdZ a{c5O*xȰ*2I<}3smp-U=IQ ovӷ^9 9~4J?Rr;M*t~5GϷb?G}Ny!XƎӁoiѝGyuin{))KA:a9Z Kѱ|{[:F<KjƆDҟcrEua=46`$x? Hlu nTG L/RcXPpU"i7V]E/83rg3US z_"Ig^ĸM!UupdcD+AqxD> 8`zcʝh^o(VeR*R^|Վ_xQB|Â9C n]~Gnb#U ,U 怂e;SX@s?=D?㻁!'`#A;hxÖB;&W%)QPeK0X%WլP78i#YEqLUK >(*)5;ͿvlUDԖ$œVɌ->'}Bo{[v3 ,8`|kH -5z-6;bH+% x晽74?szjZ⃛z%h#3W;|ECI99sAD_SCT;O餙E +)kd+4k:X# 7Ca0yQ{׺T2c5w5 "U@(1e:m{SP2H0 %i%nR0בq>;l$17"83NAI_eVM']0킞bE8Lp'.'crhH<<R"% l +Ly)}kzd qभtșvn޾sѰxsk=:w[]?'y9Κ!x1Eh KEć10W[k[$e.ƅVKP Xݚ+l:V a# Hh<`cIcPuO !hJ>)呺t݅Ds `[g%%0{?Aǘt䝯;1**iiRo F ;mIK&'fXܧon"hci^l @;6C%rHMֆ.6yڒTzDQi) Ym$Jv o\>#u8w}Y<"NQSB@v[Mݨ*J,szL_nf } oY!?Y索-:cƧ>jG ӔwR:m TêT=|'O]]z0 DQUV`&ـ@oFlP^'hRmB~ ڼjk9jLEQoU,Kds-SV2DVѨH^}- SQ'fzzMڧ7(t5He]^sWѻFUlє(lUܦ9-]ggvxy_4GtR~xZ#*&aW6O  n0`+' ^O[C%\ *]U`ZU6!,p ]hmQֈ N*~dR-ЗC38U)O}O!5jDs@`Ӓ7 EC (xTdܙ_C^ )NGjFxAȱ-%;y}URء;NfN5jr=dղ rqg<*uRVGXfzK*%.n<ƨKnl麪-' k>uV*s';Qi60$3L ?rOt@ BU8e@:Ϫ3n^xnZi,N(#`5n Wv39&c !^A7b-ek$3) wMa#&7_?[݂Qv5cEj|窸CEc?1ib'-OJ&,ρ,7aN0b3m yS6ŸtodX+)Fa{Ƅ6*Oi_(ޗT$Ϙ&pc"$kS-OKɗ+/ ZG01K NُSc2CH~#ZE Wmj|҇[0ƒit J*%dOL@5mяўɟ<7/="JdObC GQFƎ(ZMbEK5I&ol@0ǑX߾zkjjjxvXլ~l`t`,@%J)\?}ª|>TlHfSS8 pJX&3g~: Rnñ_Am̓QjT)WX`#V6 Tb[VGȅ[)As%ݨ=r3؏Wx٨%)8K=w4Xc+~I[;Sk@,l(Z;sUOg]b79a6ӄ=eŦzyY1F(?^*El?prVqFwAO/kȏ*Ək\洼}3-wY1ٕ`,NV5Vg`arPvٹ=Ч?5"L#?L?e CP~HfI)[n83;, 8˹Ӯ1% 9܉$gg~mEЦ>I QQ&d嗢6 稖bӄ, q*bSM'/mD}襉'gD sDoB Ʌ-Ɣl9Vz'.!Vng+ 6Jˢ.MuHj+ld;L2Ĥ)m&4GM?'²VQ3x&CA"5Yu|\onӭQ+8TD:mY?cx< "i)A=~:iI KN݌q1t*lztppbP;yW]|ȵ͖|3^ÎWڡjE.Fo@idQ=1zW=+ 5~^j2t@Nni#ye:{i՜@9y xOZ $$iPz%Dr*O!QUI59,ldjZV\]m؟:ʄλ0[S2dQ*p>UVقIr-˒O)Ļ6I&^p6a=س0HzySKXJ 0GB+ʵQ: XTPBυn\h욚z"lc8huWWNqS.SSSJK)@Eb/Lkz`~lwi3ҟdXIW>.v@+ F%\7gYuW~i.oKSdyUY̹f76| z݊<ÕK '[˩N:j֑L|;cTgV Z~ӧ %[ J%ab'Kp ^P1)*7T?U':2EWeU<3tUpb} `Up4Z61+>G|iYxs]륑 Q%'%痓.bfb F뼍g_hVPԤcE@aXUuIYq+^Hd 2@$HߢMȏ a_;HXPzϠ('=Q'&]%l^i;8(yf?$A(4CUbIg&7#~X aB}))_kScv,Z/QJwڙ=jt"X`H:_-41|e<$5J/ԃEǷ!M\'eՆ,N,9rG,xߜWvCN0SNLpߨLo |z7 ɵ7*ڲGpL\C T%)Ny}Ņbw J~g,ai{m~Kw-:hb97̡Sf(BaҲk>s;]pOs&@=H4)ŧ9$KuXL}!S UcկXYJag19$P{N:Xl9D+pcH.8qgN;4pܭWBe𙇻uDQ۶vcי)5g0fmD \U|:V ,iFفީ\v!}&|]뀞ʗnƲ~9'=\룙HV'l; _{C"٘|}}LTAQ9EQ@<̽ijL{d Ch=PP^}>TI9Mrw$X ڶ4ͷe@?@wk{WyH ̌wOFP>W1ӆwPHgj+son&&\`IX$msp4Wg 3JӷQ6exd9OspfVv Z.~^Ft ZH@면Ĩ =X挍]P~7p|r( ٴsA-Pm)B ěoܕeK4TYH԰ VЃ=.-S H=%kӁJ*B7q'|:CfoȘFǸɢR٫ќcj #zbq ]!@J (m݇+NҬT 8HNP\zk@QKjزdS2I`dj$C22BS鏬$;˺] ]Ud56"ы\GHp?2LiF'%7=x#;h2gB73+pvGƄ*L>P{7Lxti`0mij0+iHge#Wb \]F .8Rb|2.J}-qiUߊW۫1_ZYNM:2G4j"2np XQRiQAP]~ӖXzl,V˂Ro)R[zʈmfFWVAISvFl'./JfٽPdH((YђG)< f[Y*`:˞R-NԔӯ~<+눕ؔk b.Lm 'q1!YytдbZN"řVTF<ܽɅ*Yg'J֦'V/X5Lt GZB0p~=:'s=Övhvv Z@τj &kphЧN5ʹXNɷ7?u w!w| Fo5e.?vDrU'EbΩ^AnR_" (^MЃIyPPD\'>$QlbU >[7`,PϷ6˵Qs'/lir("_AxPc(A I=6UZzSٛyo1Z dSM?/:adSY;t;<g(0[/gaWFBwA]]ϜESh1,֎-r͆~\9YpSXyxƱJ>u-A[1^ 9p?4Sv:mqwY6竩): /t忝,2dϺAD _OlJJQ4T:(C 1.5 w(G;r:dJ5Z^I> 0hx u  -RnƞzGJ1Ӌa~$^$-I5Y]Ԟ"_pln ( (U?^FMP(VR?/+jjͦ#avH^13J6[`UTn՗'T#d%1>5>?` iFV !je\$&lԺY+ y[ELVڇm?B9ϟ58ڼB|uR~$.+N~q4e܉?kJYpC5ve:w"q_~sdBkWrp'!|vy!|~Lpmlx=g1#d lqQuCb!*6+1.ʝH;>*@mDlPGY@.V٥Ԙȇg?)(츗d&CxPTI<RI0FW'ܷߜf 0fΒ'?Xv9XGsxP#63Ҍ`\d ŏ@G |I[Ie7mڗGnrf+jQ"3N²(%l4C,|j 1qtHh֛\zaSZխr &Ac秙3)G1d'x[{b2Ob.u=J<")p Yy e\uxOU9ȇLj'j; P0LNv9Bd!B3 j"Znv<{Ӏu~S. Geİ\<rPcxɝ9R>F 3$ ^>Uyk20w>enFZQ\oYzx ɋ44g S@t X{7NIo1ՆMU/ǩ9{xIk-4S$=ppײ _wVVWy[> nH!"O=VyPS&KHP[Zjb.v!K!{Oc,d`;ݐ*%CpR1c8C~:Ӫ?w_a;ƊL>}׬d .ļ-jeʌ PQ4j|֐<{.DAh|LD-aE6~}>d4aֶ̟ڂ_?k.螺߬O̻Y40"J)R/ϼ[4*;4y:&Tu:~4b%,Y7=];Enl)4Y2`ٷdj K:fbms&ӕ:ĺy0tfX ]EBUUJ+I5N9!28Qg(3a t0k!l(7l$TKv{!^H:F<k B;-m2I7~|˃ tG@ lLpUFJlQ9[A• 'c/jVdq8;;_Ɯx!xvIPRl #>ܚ۷?/DMIFiLiWxn;YNQŶی3Zj^O4y}lw||b=SJqwa ݳ>V9?lq珉2 ^ )Jc$L x@tT+[:tf졳>TxqGmXq+[a8&O0Tu3' #:jaٱ U K2ڠ~|UuOq{N:O֐0Sztf&YeFI)D>j!]ʫǢ@MI`Cwus^%׳H ك hs5Jjl9KOʵGX8>ٙAa#g6!<\s_LY$D]$K+YF}[MTvx;ŷ3qOEnQ1P$Ϧy::8}%:MqZB Y3Ӽ&= iRV7ƙ5٤ck~r5gި0sMn /US /|7{L֭/&HxL7VJ×/0>* iOOŸq{W|O5PZ }eibzjuӀh0RvD3yk66e/c;x@]7Yꄊf( hF_'0B^^yC/-oغznSf% FGDNKך,jĄW4vĞ:2F 7GXɒ_hA3|7; E%A~PPQ1ޤ4)n6NӷѼj3tH?GWj`yMpԽ|}^Ò4[ PBxsM vM!`Hʺ**㳣|̭⶟Hz횙R(J  k odsx8㲲 {eJI/ո;YX7[Hַwj1^: \ږs۝ADg(Wg5Xެ嚊A\XrIA =$d(_(]+/V͵pv:S͌՜dZ]ef,ms! g'eJ<CYYRz ">f'(qsu{j,ZJ{FR(#bo94|?BNl"db-8P.4 /Ñ3Ae5} -W9yd+. \u% >sk+qM\H i)< lh/)n4qˇ$جtw: /҂ň^h/v(6E@) Z_"ğX.l+q%yf!b ))q6W1pV'(ALi ?+":yX42BőtA7,_t6;E2"g!j.ƅD7:{ƇXS<,>~J C\QX_Z_6ʒ{z?5|>;Oj=l"N pFEV&Uh9e }M SjvD|6P\pGY\R@6QGiKI\:2rdfsu]UJIFC yח]P{Mdqß6`CbF*:uHn D;WQf 0Rl10]F8Ԕ\#(>7\Ezeux/8ȥ_lZiO|K=oe z9}%kVJ5>}]*F;-p^ Xg/^!=fQ[A]Z0WQ:u7~7G*\ژDFY{Z_7) Wy3wfٽO:S-pstlԊ$W NXqFߣ\|w,җ7ʫj'1@Q77#b^xvzFO`mḜKrMx$aӖ9KŚmL~h|"4VTR*UtNrk~N^,VWW}o[:{/Mɕ-YH93esm*Mq`$$ʖ&W[EB-8fcb[?.l LQ:}au.QdVCz[ |w(g& 1oڱ'(lCtc辴W#O8G9H&Ci\1^btI'pƅJe!ն"i(=;f@Aax)5-mwޚMP<@-k -.,¸<߇ )mY wj@uԥ-kj:X'Zv`ЃY~RGs[ni0JE0ЅGȚ딠5ݕfY!#YB;EߡqFl7HZ=r;+r0ɝ~(}[# ?83tGP T%2|Sŷ?yVt6 1^R"{ n#>AKkfߌ`ϥvpavYB2¤*78le{] sAvo@n? #fa0ZKone~)Zg3˧蟺35pulµ[Ik?D0mP u.n87}OLt?L@wjHhAqκfn _R_X[NU>Yۙ@qjN=@-D5ڦd628Қw~^fT%5Լ{+RZu # Z/eN6TOdjv8HZ aL )Tԛ@?n(H ~R?\ڈig6mݳz"*M: 8DS\k5bFLH0:N50 b@Xyǫy)쨔KLeGgf*N\6BSM?9ŠG< Z*uXf*:#o9I9$|U+5}܋e5u/uqR]tdfDNQDqxYyX77lN'02-[X@,@^ Qk.o7 Z )6%C7 .'f=)"[:P$2bVqH>k\e!A5&wMn DJ@Cr!rfhʮϪm6뛬(\N57{Ko"wEbW(+ ?ҁjId>iC09ԍp~w/Mg7kDlÝH1&8s!ZY7< =/l%߁q oҐYuY4p/H u"4X>-*0Y2 ӱsv@t+Q *MN%_hf.8mBИS宗&1UN`wЃ0bb'C~e3&cuVOhJ4s0"!k@ˮ}gם&:@ yS eA*ׂ~ఠ¥n]ԻTXow鯉P&)9U@ l ??e `x u=[(|I4CzwT8V_Y RS|>?KSO@4 =ӕ6@;SiKޣPw~$$}e;3JJ-/6L>bQ@D}F æ-ᕭ|jv=Tnë=`79Pٟ^'d6~F;'y4čX1@1XY$jG `hϿ=D6{,' b\{Fka >f36>Ԛh?0 ☣)jRei$4#u|hX37t5W)VlC q9pIpIqqK(bڞ'/RRG%)\G[<<q9>4[!ŬuYk{W8M7Aw"Ou3H/(2PK:+0Iنр#R-O7/k8 r^%`a'?PT[_D5$b'ԥdj/u8T4Y=CJs΍ ʡԏAxᾀj򾍣uZAAg/H!HWzH~#Nngׅ/n\b쀯h []P"`/@|5ڮG38Gt"noxl w=̀CLx>ѻyKNݭO8/o\](XXm_#=I,oGٹ 8dC6ǔS<$@${Iv_ - /G>囱gO(=cd/DR8kL7F]zx,G WY`@::&ڲ!|, +S/l,9*Lu#@0xZRxe؟$Q") Gi" C9ffxǙ{"jp/(~ % 7,,Xw`2F"$/8epyu yo+[|qOS2f1mHkJ2 ?G$)dyL--#x[bc\C ٮ@࢐:rg?_]6a S *>&]jC*)nN]Bق.YhtvE|RfxYU#iJipI lMiA/Xu6X/K+q?ak`Szbb$86ٳE;úW-TuWP:3NzԾnB ^ǡgz(O-p {. u3%hX#T3W+8 _>S8%1pY> nۋee*\g=ψ̖tH|u_4L\uN=mP{kg614@XF{"$og:[{Eϊӷ%Ug b/a+=0nχ^bk*m^@evg0| uSp>T{zq?ٯe Wywo oqR];}u_k[9XQrr(NWQFe%g=a6`ju.K" EU@gĆԒ҇mI tFWYYYM!B"< V$*vYT{_4L~OLXwFfo\ӅJeh}u(U[صٌK3{iODgSz{wUdՏ=G.D.j&eO$j+/]')՘΂T/4 nIzDjGZr)gKQuP]"62%z)+8D:}$-5*)?*߲)ĨҍyU 4w PÕ<- m0f!Ԉ4g\`QgsjÊmʣ|T.AP+a]^pQD$))(̓Hnd&_Z\ゲᣄu]x3yHB.0 ƿ@/Ǡ2Mhʷu" ؜C+rcs'=rYrYyR/4j"C_65?}}VS?*7 `q;%(l`# >YvgWaKB 37cD(HM_SWy: 0(Q]9d=3;a2W4V8DxV:RhZʗS9 ڜ肓lEĒfͺ1oV_k;F ,D?&;3id|l+O]f-sT’y93Ϥ[k. F2T06 S$}1Jt'> PgtnjL%ΏC37 G?k{I,\?"| o\<kVS `B&E]-`.sݏ13ש }q๾5|ˡ0sSL?gg1T϶x/(V 8 Β;$`Y}_8e3~Un/˧ʣ$w~ߨ5 ɹ>ى_k ^d YwJ6rӬ1u}?d2uT %ut p8Ѹ%H 9.&;jUwuȐzHem??ӷfCo81TE0,h ݎf+"5-:(@`=RO}]V`5 R ӓ+I?ޭw5 f8Ȟ.H Ij+A[]m`+\^p]Z0ces,.ęZ$t%B`t!Nzm|:yqi/=,;V䉀hTژuEI^$XT xEWUJ?0faP#&Q[zO G*z7I-,^i]P5bSn=񕹉4aijE2L]-Ǧ(CihۥUj@AsN8} {6h'Ǐ8ԗDD/|-0 8a舐ih+EhZ-،GV@hL3#b,Ui,%ؓEjUuAy7> |~eVTAsPd)+6!a.#Jʈ]HC8йx e(ɀ&Oxj>,)0/!|!2~gᯖ'+JRmppT*8^E =c\TD2lM4GYA~(j3.~j *|iƞK1)j =ɊMa3 s-9OʐLX\5QeBl/}aϵE4Fm;3wۊRD1.l-1FIdVpOʧW4z NQ;]MFFٛ_e?8i`| B3 $ q8!3QKV2.(+U{7>- >r,W99g3ʰ%w)/ SCp(;!Wg],K&gCodCNc/ > ‡aUk@7s;hQB*4%%pՒu}(gyJ|7PJզ|Wk,):ٓPh|#V<0 HfB1yNvgک[M&+ٹe2%ѶrbV~6@NOT+" FH*bp Tg- Ʀ^ע]v)CH:shACA(у,H\;-E_̠bT6 "*fi fTDL#DhqFŐA"]0Vpve4¶,y%4UdE~:7=kӎ{);xe8&jdAn%j TMq-QEe.^iWT6 ?Xz.0Հ픚?.&*6^VGyYlQTW9he;,5lS/K#nDZy};Q}iPxm'tN@ U6T>ETbJN VS&%BLfQr.͸Ȧb7f?- ֦!h3%Sz?hsOrogj.!T)=,;iv GqML(l{ my%M! *[K;%ٿzUDUC}|PZ6,T>Gl@ w]a%f62+l AT٧k3 P'[@yZ,l3 A-n)M0Izs;P(|?wQ- ׸׫uհbZ\m3RHd.f2hL[Et_ \{֩@ѤHqnxs:rނof<|3A\1U'E`uU7'&և)vXʆ$'[RXaoW%K,yjN61~D"6m-їrU_}J_8A섃 _֍X 5PW:= !E=oB eՇ 5g}ft7tYe;8uJQ@ t쩳 #gVdY=V IjhC~1糄u.Wܟ`sbL;d֗ɟ` '1`|H0<F=FDZ͕^hd2qGbF֨\ej[1a3,}3*ܵ%?y1/CR@0}ˉb) 䋨V`=49E|9}18+SK N1hADE qd롉uhoaw0rwnysgy8̓~`դe*kDvQأ_)iUq<U?pd%hufvcd-v}0UL ' 0[j+aoNB7PBɲ3Nt=G~N)Dz7~3$2 ǰRJ9Wl@h~a)iMoyyN6/nDPCQPKÐy2NJ#TKgr[(iYоކKC=..7,׆fG@nz%L18SFkyI]lSܚё1- j= %v.%IC`a4X,gp>< q_B\% .Oz*vq  S%S*QÞg\mB;ouHu40Sq6/l0:Ft77uu 0 3@o=,Ht3Y2ױyl(kZL4d]%RMsvpY6r3/[r0Q\8fjb#@9ѡm<_% П.$0վE 3r|tԠQ-WqҹL'{bYM =[&l5o\[02נai+>?`%,JH3 RJ Lz⣐9K#_./dW;gDWbY[i(]o:P< B%.$W]ɋ+Bj I~ҪDdjS>T&RYr qK $zxFuSQC}̄ZRuS 0vE[Le)k`r5؀%̍~+)D(-Tr  .\ zӒI6|sYp }AI0k#߶vƎPMat>lpƏ|cR3 /  HW{6u߂r2cPwHȽl"U_1Aj!ȣ NhV`CZ}sN#9A[LfQѾ Zr=<0[mn]+Qd|ߧ qeozje•VDs/;6ɠ,&d|2%դMXF#>aM&k:1t]\GS\-wM2j?┥y:THq?|6ΈjȮ=m-gn=v^WP1bn76DɰJ#oz=N{bxQnXd;<05g~H@SSi qWƆgTp?̿F: o)o1nz;!{h B4]?Ҧ/v &]x3&qsIՌlt ?1OEm'/WN}U!HwWxFI@SzNİ<`ݕ )S:Ↄ#CffL %n#4ڲK'մ7;>g 0";GEgD q26<=joW/2 :ܪ&2 CA^e:~#gˢr vt=EԢox}?a1K=jB!/眩8!AZ+Pmw{yFe@oP"HHo~oodJ/rX4/ZeTP0?b,G$woW݀=HWi( լ5[aV8xn17d0Sfa+'æ$hf=*uY#'ݠ!^KP) BBN^器wF-,^uq$.jb*ܐ xI/kB뿹tēVlڙ a]47}1dHt:2w=㾚'nGnI@v=84hEnK]h,ƪ;,_lǰbmJyAa*&u @؟R:.hZB\rȝ:{"exY[̄H,ϯOh~Gt/l5r`" JiÛVRFm߬!H/78-滰2:#I=`C$қsVA Ӊ}v6"0K,/P?ݒ~"wL/ڤӢbGNU|c}n{yL#/o(8rؕq);eITcsxQ/02nK+i*\픋&#nC$#UPuwЭΰ%Z9qrfe^|ۗ?xe(έQJW/#:MTe$ldr`n)3;1Zw2M 4zz.cDќv=g簑=5xqezո~,%ej4?}MjdYn2tRu:kn5k0 Nk؟:!̵ \G2WRV4 ?DϐWڻ-6;tB5XlTx*7WCy.Й.p5@l`>*oV%thr6k v`[3!z@(Pܠy,挠Y=:o8(kEdzdG^([Yh3Ѥ7ib*XiiH.ɩMUo:n*9m@1AP|#/v?kܓ^c!EoPQ#!O$b9 Y2k)HuwJG8bJUh[UC@Q*&425|3`c٭C-L)TJJ㫼W0aHW{56mnsr{Jz>_"eY2.NJq  @4B!Ih)]B,q/\vz<ιSV`0oֿ mR*$0XQĎZq՛l\gw @4ᾐ N"ۏ"{ĻxsMf79!'`Ce,U8iXhXh`ʅ|Zc|+*oN:坫S\So5L!ޤ}DvtWŎWŻ9Q~冏X_0A;G" D<+ΥpgFenJP8?'=*wRVˇgd8CAJ}Y,h:(PJR X]J1BWr(g3r:R{ՑTcX x|{ Au2Qbª~Z0jJo<5u(}mk)) aף>4,S˟AGprrao#_^HvTqeB[m{(2BݽƇCwwp+86\;B"4wܔ HDwnv8? ѽt[hTxfWtkV\4@J&n;2>LD;&$8DysQn@=I%qV@l 52xu{f6)y8?n:9;fgG'A,)A*~/<xi>|Ax"ejZ |:xr(?71~r$Vlw@x7 ,3kSLՂ{~GɊUFz҈SE_99Zc!=ك d(uH.`q^|DGd*۟C?Q@̯ >"[=ysJeF $#+G_r]e?|8{Ybe*PgZl=,Pk'ybPNԹZXF{π}:7(8S(s#"Jj@B@U$zNNӬtICl:.}Z{~x:XiEj׳?P,?bZң=g:{3Z4l [%Zf@,Xx]Gh?KVRԷv0 wDBitsrXw!~Hjc1j8NÊiD Ǥ=jmۼvzr[0.~w>GW.5K{fmv~j_|jCwϩaV&0#Cd!tJw]ΉU_ gWC摪wI8 %Opws$Fƽq?ma٬(!*A{MغtKV{kOe]N{j 0?6 Z+y7y͠˿ K{-שAl Taq᪖RsgkY3KӌJD̒$EʷF?E ;QѪt+9CR.Zi|P/>&_L~ R0͓ϥ%F;BuڗFV .O ^@ŋJ Xc-|&wNV _5t u&Reƈ>sڄeK)@y <(7x 6dl'\nܶ9kdww4,؟w5C* CECL^$Ъl/Xsi 2 2"p3QWjlc -n?MxL"+. f/YyC wѮx B*?(d\9*EW;ˆS04`E{Jiig,t<.FpógqETwΫHb0E\+gL >AaK#GÀxjD/N OzO~>m t{Z[aWMq6<*RƐ,OV%;?}118a+QD0n8mGB&%>Żo :[}IW1f-tFbg#%y J R%aTZ]'Bmh*;lި(VCړk#BͅX"oH$N`b4bW,|KD,s f`ڕQ ZѮ )?@/+)W ^IB/=[g?lC.ϊW1kL$(*iLD/{\F5nTBwѻǹD8=eEdpt~8El=wOϿQuߑ{lzV'mqo_k#IZzKAhcڰGYE]z B9UA <"Ξ6װߺ-hBvb 1z_b rҫ`/_E;L&*oѓl+8INtIc  S!Um9ת) 3O*t,n\odr—S;4rH? ɑ&: "Rߋ@eEIN½ؔ{ih(xczp$FL58z2Ee~ҭ#jϞWՌa-S,*1Z#ڇA(qMFw/.I>]6aۘ|,s5'St&6Vj54q<\Оq{05D,kgwpc$ Tk`4F.f#xjݩNx(n|ƘIH>rV˨ꊅYC5Qw ޳4KKֆYx#ѮAMӋ?M'S_=Eޙ7IFW`-K2fq:bdyLgp#քI+S%~~tm߉@3\o` YP(GOkV D 94p69lfKU1Сn9 ::SB' 4]7(?4]9hn'l4'#!OGSrs(9aq,}FD\zl مPxXvkN65wb_5VoP\$ڐS\cR圅qeguҲEynzg,1bUAu+z*F: 4+nߦ; ^tX,GFT h_ǃ꽗Al"{̼ͯL?tk!ڌ0-ZH!d3wGXo*D]Yc*[օPoXVQO:NTP6P6iOs8~b.?YQ̝wCۓIS?"C4mΦN#] u<ŀ@`k[5*xȤkĎ xLRPm2=]`K4ܖd;S&Xn?wwz"&ٞFCHe'NL |&jIgpl8U/J&oIEzWwoMh@6H,Dmmˍz˨Q@ٺy:m=T*NϪbD~#"ڋДVQusDIV^TPBB9:TeYϊX4˚Aya /Ʌ&BB[{_..!5p ܘVrJ)ykel^jނn#.+e,czH)*lt~S[qu+%%jN"r@wObqSn93q/%|X:=骦 =йչ S"Tw?J-؝ۓ*>6'Fё.Q%4FOԾJǍ]i薙:sٗ J RŗR\|1 H[jjڌB !R͑}?4em2pS3Nr6Ї>l'Cu\ edΗL*ńD;ǝb6tY8  iKf>Zf7ǁ^XUS\;# $ Xzl+)վwBr3@\ݭ1"=kgU95}ΔȂ#T,8QQ`oJ麂]-r֫hexiG{bVkHŭ'5#[i4+EVipcHƩ2K!jW0[D[pC&#kV#\ڃ'Z$eh)O+ûv̝mݠځfK`!Cw<:΄Ibt3CR2F}3zT/ g]bY/Y+9b!:,̎t7@Ð0 l+aD)E{.gw},18'#O:K,Md(*<^Fݦ0I8Sjn?BD^?pR54bjoGJ-)zzs1MHTqT;E#6YjgXwFb5j<)&/1B|r=\7zo & %vh34V 'SR- /QdB Wr eԑkbv"QD9)T#=#aIgJ'f:8}rư z;:%AF3$#7Lbry,KOxeCa|?#ODn)lN_Eqfyy~W Z@I[ZYjє )Oٝgfa-aX8&ſlާ#ܜ:fxS)߈D:t_R${9 ,o]eP&4pCX\Uȡ{9kS:(0U(?%رZPXdy+!$ɋ/F~4ar`dSWz J[OwiYF~,=NJ޻gBB|gJ`'[Z8=N}VN7z8Wl!*τ<*$Z@5\H|LV!}-N̰&JR~fJkDș3\쩐UNi ³T){+jrgvR%efn &j1 *ݲ9^ËM-$?( ԛW%R#8 C|/ Taʍ%yK3~zT"[WD^&EXK>X`3w>\}Neׄ=qZHSw\(cl31ݹI&dE)P~kuXJ`tHh~JI1kn#FJGhQʭ" ^o;o)0n@Lj [Q]/H4T7cSļEm?bXV)/xF%A[ T>6w7tʸBMQ.nVΦY0cA}/{abvRXLpx 蚗Pu_R\y3#cO;xRփm^>T%^- K/5 Ir'Y]?{9뾕 F7;AqؓnlƻoF/^/M]N"b yA#oU IvPp))}gGò{`]]1z<ٚ?idi˫DžqWWþ-Ky( Uo."2ck~ +sÔf&ϦSڐ%螊'eEB܂χ]X-5*I),GٶY <3:ۜظ̨WU4Pphs@mi$zV)k`צlSlGW}0C]@6j}xIBjՈ|B'uAj(2lvⳭj"9#F`DW.7#XP\bv.i|̟\t 8s Fq!{&6O#MpvBmoc//38Ň^`ӈZXdLl>Bjru4D( mb&GQ5Fl: ϴG>L^7_Ѐ㡬T_&y/*:IA(ɚa!\ C+AC?umo_HFDtc4NSɕ1w []vtc{KT-I : #f_3*w] `ws."f8 k~?Ȯ ,[(ÊV7(ګbo _CW+nѵW O8iUj5YpERX!dC~϶Avo 0;tvy.Q!cq;z C~*rvEemJRyꋖOPe V~Ybg9wl\p V_I~Αѐ@aoԵԱO yp3>oSK..rJ޴~3_Gȿ}Z/_ikt~E:Ǔ/FjBjL!|<z{=&HBB7"՛ .>m4}lGr+Mۜ|1rdj,` +9yS*&XRolaAM-^lOR*Ey%bF&%QѩLj@n*ՒAi$Kv-T[Nio)ԗ}ٳ7:][$y xϾƌ?ń9^0;}.D8HG$eYp2G} Cwd6ЬG\VD0EUT-s]X8wwX!aeMiA;-'F^'sHO)L?6ޤ/qHKg8o/aX\(l$X`Α!շwIga&+W.^sPiTst&M=%et) Kؠ7':K Pr_P$+^r3#v-B}*t f`iW`ѷ`1Н^Q6;Aq8CL:ay{62_WlT2軑k!$5fM2yB.tU^@撧0 &Z}\:08NtH {;1,v1wYQ:5 Pt%lnCF'nB튭m-cZj+ oNh &з :l҈=R@>!#_&Cv:?ulэF{f'#f"qہ,׸v;C$@5NgϬXkj]j7AjƜp Ƕj#ddZcȫv.F%0b<!p8\7+>XOram/E5B%z7Ur9ܡ4 JʾcIƮgf1Q6 ºzʇsO5[:z<M<[iQy߃2EL+\o˜>M~1H5hU)[LD}!!Ѓt/չqəT*&aCQ#\cp Qʔ6Z|,h5Pdൣ8Za= %<{bYs1z3H&T E;΢0,E)`=>7#qr$N'(Zt" A7N5RZ;m5 9V6vqUI!S4īXz(I=037%[ An1"e( ZP H|Gm5Ұg>tM׺OWiB4rK9KWZ^X_b-+ˆƆX#/}W[΅DS8lq ro|FzgG DʯȧbT<,^FS}}|*lw`os^a5$<$Kb2Wjzk̙NC Q\D󘱳ڏE(F--u*輠CѐIbt,K ꣍%CY3aٸg`胝q%&Hov;5Z"8p8\'h̔y֨P:]P_G"^Z6ɒ!:`7IC]Q;E$2KVQD~Ν6;:Y4I HF(ƉJ._,Bl-Nk,Oƶ1c!]g=EAGnP<]M o96tCrpqX@= ??͝E#hZ-,Q W2cך?4w|ߨ~S峘h/) /|E^Za }G_*Wa |OjݠpLM%q 3r\/Y%3Ŗ~z'N+ J5^@}w_FJL& p?i{%pk=jXzp_1CʐHlm}Cs{`$yMZݡ(\z刜k|CmdT2j?8j7tZԍMFަ dhp߷EP(/8ј:=m‡WwuB?/ӝ_`yט*d77= D+!|{N\@-DJOn9pm|}_&i*ymr,x`uZӯh{WdBm1R]_w]rcȱ# ֠t@M?,}2 sr4Uj^=KFzmsbixsO mRdЦDhcDl|_s*QOS8ly>Z#F.V^B=y'"^sQg&(A/ܻƫRԣ^_o$'ݧd`'eE"ۥF(}!/RMN񄪯\j!fMW;W$eq")6kW3ڰ6 8m\{lq˱r^3=Wp`QG^!`F%'I*>.^a0X~KFc?%+x(Sfp6*O/~68Q !![vMp?zUʮ4>N(QsņLC-q]%A"K HUk2L.`(gV`خim$0"ޚСnbP E<Ec~(o{Bbc)SbhPLc[p(ْׄ2gp_4]6dOm+ꬩMS>ퟅQmV9#}va,^]q*N9Qa:4Utn~e BO*EC|W;0RsEn[r1>ڦ;/{H0ELp>bBb0# dVN:w'Kc@۞U%Gn878GUA]]ĭIPWahb(d,dA^" =X<OC{"%eS:g]Co3Rv){_NjBƦVS9ְ.,ܹI_J6 92~y=b=+ē!ClT86n{ip:??tHLAtCG~·A` 7\C&N ʛKE߃iL}libdeV9NԷw;7x Awb-iR5*U۪]W~.S|n7Ȅ-z,gi<vvvL8(e&g( ;_]ᩘ%xp$frv@/+e~H'턝ߍ 0Oxki-7ʢ{L)kF#vRZDwK%W@rP*zA&R^k6A2 Jdyröjf_-|@dyB}s]"t>zkc煋9[2S)Ae/t@M⮧$[JV2ivWHwl,Er^Z0Y V"J"ܼ$9=#707Qm@rM+S.YNKl!g/X nZm ϕF`״"ԉLOS"۬ġِ'w];ZEbOB7_{N\IKnG-:ƝI%M mJO'tGEYX^f ,CT87wY>ߗ,ư:BT}EDU```%ҡe~1ru ʹФҳ+Q.0e ^fLբLk9WB{u:X枆F9Lm-/x!pZkL >$ j3GT zwp(םhI`VҦ[}u  Ȼ7\7y59?Ma6 8d@4!P]f KH 'C5 Q!:*cPF{D˞6][KgAM;p23u۟MNݙIJCU(0L&d]qt}F`#Iь([F{t{@]` ЪmWȠЛ"3$J$c0yӱ)J5f"w(f[2KRKbd/9նMI|I\Pl𼶄h왛-p^QRv5oBM*8\vW1RR?U< ۤ>\^~a 3Rm=;޾f_@bB|&|$Ji>/k+zwXDN%)!, %P|HsYߤ\*i+'Ac%^( or\W;4uŶͮgNM /AǦI "ԩ.Zg%Q#T)g4uoNUګʚk9i K@ R [zPgg@ P92r=;u#JFu(_3xTfBܛDNLV=KSX]'xM8:7Z"_^RYkZ 1~ӸZJ]4>"NwrݔU$!7lIqm Z=|RVQ2G[V@ziUV(q,-[!vPw~g;IM 2I[Xۿj+1J @{QJMJ8BpV5d`5ws'TdTߠ^|%QmgI⸙,x׊ˑSsA`sq9֠_2vhXq$î%Ll$)×Fmy]Q~pkAIm`swPuNfR-K`er~ZzmfTvZ6/߅H{GqèU@e%@/~aD]A<5pX%ymݫtY#,,1\tVpN!{-Aa !R)+cGOGOZU׏!%}|6{n僣]yFۍݣ;*ͪb;V5=,^~g.m(˟;io!8VfR )S?\@~8z%l:beLpX2Ԋ@8B8P"5T_) ٙY2cf3S-^B+-NorHhMW5HՄ4CQene@6֛ŢɦLH@XT2}@D:șڀ| u|~ D9(#oxi`UF$)LwX y(Bv] bjM`m\@y-#/䕒<>:+a"!+qhmMBmR͒||8QRWyUS`6ӄ_ Zזm> ~d2vq<qfy锺IVwUS +ml@8$k~܅.kK <*9:@kk,!'A=q2nmP"l/>ɜ2+CDsUb`N NW?S9_]oBhDϪĜ - U>sDނp"7R%_ZgZ" z%]"f+qG2yeޭ|S3a#YUKZנ`uOJPdW%K!-~Y2N%gs4䀷h49uq[hz- };MyazШC5I` U*O\5_ .WKkԋ^N\WwaQ 7$kcZoK3*4L*̵`c `>9>g'~D9"=Y:EUn)+KJ\1!FE)7zO*tg#' k5-(zXS$={O O_Vyh/6bqWw#,PP܍U69#z'ת0ߤѽY%SΩS0yį1W%zLM<78r@$U([W0L\}NR"yRfx|EfW!/̟=c׻}t *n^z0'('gkL VsT?0}pt˔iqY* F~95]ƘR7ܑts0VcrjD@݂yӐ&3o#3Mk`PVOIz] VsRدT S#YP Wkl{#SV$Up+X5ۅ}~ptkئ܂hm6ݦZ!p=R.ҤK\jϦ]n!eGjuDž9p̶f T&F{Ԧ Jc.sGʩAsV٣4E*]plUEdJʖE˛"ORn%ՙ-V24ƅMv2 {8N )9;GEC"lJ8̤w h!60nL7Xj*Cbkd 0Ԃ9/.%v~0 XR!{''en}ÖGQ짎't԰NuFCIGd@g'i=R$q.J\Ӊ3i7jGkEghf{Jʨn} C\êcz,iZt!h+>#Yjm_6^3KBho":oUޭ 2ui!{tW4~C\S O8TZ1:M1]ϻԌ?@|~p+I † XU/5Xr+j0{?x!4YV5CD;cvg$@FI[FOK2(AdQ (h#tC&漕:w:_|.>H.A|,XS(7㍋,Qh4̡hV>jE:|;?j;v{WQPW76/¿ i ˍxPo"v!LF,یya:(#G}h:y<88'Lſ:PsGSu J 7=\#Όd1%Nu+k 7ntU¾* 6P4.t?Kcng֓DROA ;ǒ6W@F"}f·vQy|phhژyfOmP 9_:_<^qiୌj6]NMi뾓8/p:`mt7%!3!$] 9:)Ͻ#ArP:rJ]Kin\j-pkc&wٴg"px \!LoE 0g!]q5/'TW@H ,;g0Kն'ӫ>sGi2-Ӿ1G!U5ڣ\F!x75NNnLgm}ӆ$4$y*bHc:WiZES_i,Q{3P$xeTX] lBex1F퉜jκXQ|B3/y<ݎR-V, g@~"|c)E{m8~Ra&0ů*tvVA|l֪{r vtHd`TT? mq]4j e.џΛ+آϟkj0~a3BN~'4o?f@0iz rՕҍs ."RO[\F!c=SOw乱",YQ-LKbt"^dRv]8k`6(j!%?{'fe;`j AWiTOIO"; \] Q9u=~=P!/g0ہ} myr_pF(7(5gF{2Tțֽ O}S7ݙQ)hE}c|_n1/bŸĨgdR3hѠhzFK6ֳ>.k.:K@3˙FM7oGb`{ KD'EzD,j0zX5ܫf&CݾN~j-rsx$YD_!z? ب̆E Zmهw=EeOdyy\M 4PW=9nޙ%iPRAj#(,4cg%+Te >! B1oe< Δ1͵jorY88gdY8<،YǕ Ȃ Y:aC1 vU4vVb/ ڙ7D̿O儋84F!Ȉ#UUOA>8M|Ȑt?#VgAb_d3R\h1}zBaPovmW@%mr2wZ6AR#Pԗ0 ?7#>T>{:6kBFb9w\Ό3X^p1TmG}$x*1ޢ*kJB (=P孨# 1vrSU􈄣ܹ;XrRw',pދx ^ЌymGM1 /%<ӕtiW엙2%[>Rr ja;!\4+O>/!0>vn}46`,3Pq ǹͱkGlBiii2$/2..5ϯ l8ևMǣ+*B5fLoAIxJ!Q6wZ1uc}1)%Ak:M]O7ڃ>۴Q-_ /AғU]fvE+?ה?u62>/$/r, -~hM~`)]J{[PcB鏫a]@ĀwN-[tl($gI=S([K Čo&Gw.x +P[[~lϑ1ZeI4y2kAX wgIzi*UӖxvՇ1xY!KORKy\ꐗ$b'S"6r1ֻՌf*;&)1J:S,T99atll 6${9`H",<5d|DH,ԘGhb\hl/<AZYl%u"^}N` ~lVWfo/Nǩd& uh4}"_&!Swnm5Ӎ42VFpnODЕDV'| 2&ZGO꡿+\RdRy) D"^6mtxrW=}lѪ0H]䘦h5Ä,BqA)fK)!= eaTfc6=4qRI> =;yIJ Sl-oθDBLwAv7x.xr6v^@4]%q-˖R,d7UZ5Ʀ x-r2u8ҵA4i2f+M8̔># ՙ-%:OHBR|Q!?M\j7su! :zFO3)'W@m ȉx )G θ8@p}^‘H‰0le837u,fصQt f! һkr=EW1y1!g+LVJY`hޙJ]i{N G9ݘ6tA Ί;md: oc|-Kz\v:ҽ*+bqX >GGy,Xdx*JVIΜ5\B=YH1hCD02Ħnu|DA&F>#=j]5 9X< A(&ŌP N[* Wp܌sbU崴bln_u^W&hyO\9P ~ G Oy5Xj+aRòe%Nu69s*uu,'|-WrN* 0EEyU9LJ>̐Ŕ8 T'fΐz;=.BHp}uXdr!6$E{SՊ̳;*,nĒ}Ϣ콃Q ~,3K@}ZBĩMZZoP'DlEDϐ2TFLWA{t=q./=?(C/,k+NQoBYRcN|hTQF4WLFYYS! HK)о{PR?df}-[P r9<|B [=*zjGcD)6~8o\,;<]$>1fRrSg/"F!R9:6̸݇lG УWX@U8{ d!C=8p  5u Wu%ToƑ |JuϺD"[Zԡsώ7`ǒ%@1zw(+i^0jϷuPgjhؿ6pp:ZpLqL߆SN1flK]+~XxbtSfWFˣ,TABu=ć"̥]Drϲw1N-] O^ղ?&nرN8UTr3MuhϭqwãG_Aq<2+`wcpw :f7rP\*,ܜ@fG|4ׅI㒖E%E@Oǭ6 PfLCF6T0)GU`ڟ qk m1ylKg|2Ѡ>oowJp?Mn@b-\Y9j\$1X(( uDWXpKӵN::`o=ȶB[y ~Ñ@J5 3 {DcPOi&/Cլ$3n]F rPJV0`g($ GW4Jʎq=M*0kρ0eYgOkRQk«;ԐQ@2Y3_\78 z3'7K|Z=]x Kt<)j5%w9QB]s;' yK-M/'v9QNe%z{a4C @b ,5I5~+r]}kڣ!G> ?ԂGnSeddFbchVaZ,@Fuvڣ_@)} 2) \,م'˩D0/ L:v{Ȣz-l{8+tZCnGLϴ-vZ{ag(wB]ZWqX-C O1kXm 6OFc % e-O΋>$\jwYLկh~!EiZU9}~]t7Ti/&[[{B2;\ԃ0vOlphDNo~] drOe8chQlhl0^a^61a[z`"ʠAIyx&:h,Hh󦐰 &1VTu +REǖNذ =Hv!xprJ13gt`, q<5\d / m)[}U[K<+hP p8̭Um`SE݁֌3/IwBupRf2vlh(R8TUnBήW;er-X8u&V>jw}nX.sX(xlu*K-X*,/iy?njٸ`"*'ɭ'&{z J:1{(QPv!G͈)N%bq%{UmmStAzm jMK uEȓ邈_ݸHnfHv> o3Tֳ5+aogBO2 'FA_&8Yln$1)#(t jHd`oR \m5%Lj87 ݾ>1'vV7l:/lgn]r%82C]h3iO<W).γRESY訞:pBNǃγS:;X 'h|Vh[; W>Fӗ˵N<8V";Љ͛T_< >^9;)6``헮B>Z'Y4zbDIFþga.ĺ*qJT ?ͬNC3 u/F,sWV!io S=(*>%\hը9Be@)X 5>p~䰚j<a0y7T̏?Y%5+3tm3! >tXɕɖA+Dݓ M\Oc$`x =v^ЪEkϘv6e͋#hMC^FBh\F#oX (&,L*[bUuyuyQqCb"G61+ow\<$!WU"zRSC?u׍5Um\S;9΢bI3](=yZe/6] 5m)*~$P o(TfhYs\ZT#X{b/+ Ow-yS0~_]2Keт[,6i Q& a8:Zݱɩ? 57T`]qqReD|h\HdmpC0Btxc`$w>%r0,| Nd HУ6nm?F `#gKl\<iJgD=39(a BkX_53eN9t]FS$n7r`7vV@P~Xݚe^*koF^̼GVA)> .z@91RD( Ί-RcLvlm *ԮxQ5VR RS5,jB#=<'1 (4RflaɱCN2W뵣VJpXgȖSDS1l7\QyljD[)B"F_s^1U c8kwhyUQi`%`\)s~Z"l:|0 34f9j]Vn!=a5x.^X&ҪXN 2MuR?ԭğ¥@[kTaU,Ukҫ4hKuzHs*~ڴ_6r&L^!l|^cl]4pv@ectO#M+.^ŨR1s|4;ے'^Fau$eEשN!mL5g/jGA:{J0]W S1iS( 4ߔ-oe<|RkQj ]v$!*UCfbmxvX0x߃V,/@N$`+$,Px4ڻo}Wd0rśqnaJ#YJ$^Za WXf;† %R5;]c.qDzB~#wteV&^5ge㎣JQp+ox)- 7>+c lPu ~H; For]I=9/Pp-h N br_S{1c&ָȓfVYO]߃ SZ-qgp2tiFQl4Tet՝&U\&Iz7媫M;䲴\\s9ҋw[lE?5D?h,~IF/Nėɋ0L$V#1;Q^@}݅fT vFYNm[5[ECx9m=@F.Qp\ZE\-JBSV ȝD(7f٣JW(jtmA0 >${6@˱E(8L|a"d.v{祌)s(O?|x>D\w;4]hHeWZ4Pq&@؜Dᡂ=NeL%H*.>~Թt^ R1+`!vge@Q4ީ*'pgafԇۂ~xMk$C XeZf&Dh^A<" >c4XF#ָz_ڣd܈f'yXaTqQX"e_%(]y}B I|nSzBoN9Zy)ǿ=sE6ye[E#wrF%T;m^܍:: C5beEIvQ̔8HΥ* \u g`622Úݮ>”-^ֹQaY] 飄nlئ%j0  2]>M R(]@y^=!Qʇ1&S][dQܗJUo j_'."U?uJA 􇈋D2Kr.(Von?`49oyq_vC矨{֒khkf A?hC$M, 9O񥾌/QІ&-VyR}@e[/z!q9 y(ˍ3J@J /  pjaMx413 [hQaT`z}+nf4,jN^n~i҈%s/gL"mhynz$4(ښ^Go*q!M tϝ)5 r;R>Ip.N" WXѶr&Xs'C%J~Ҷ'7Ԭpcs?{x&SkR搰-l4'&K쫰$sR/r16(ҌV~lS>0Ũ|Uᓘ6jQO$Z]hEe"LaCpCJR#Em4f+:LW#5L` _E}k-)GV]W\C'a>8M< }S\f`gaEծGcN,W^=4 1YU=O>y@ǗhW|[h#vtxpURb7\WD_1Z4B_.re⁰%b`KJg.Cs ('wZ&m')N3{c}wivҡURǖ CϾaB Ӷ0f$k^>P3\֖tz\ R6D~枚Fr/l,}P]CJb],]|T4]#tVàFnτ321(Xu8d%Y)g0H&rX|]ٜr~3wkg3@ZNl:eH˴(695`trb=@*cLr]s(Ys~jieq'XB֞m Մc9ن?累֦Azr)E4<7 U\$uIcv^Z{ *cш'~I *,6Adbj.qhM?ycC#W&1J3E&N7SS{2">•bc+ 33 FSiSwX$zTHhsTfa?T_@؁wLÙpZjׯRHWB*FU]VvrTAVX;3VǼP 6,7]k> ctr|KlQ0UP6ՉK%߱R`|; 6K,mz`lxPs]e%喋{,>FfpYK2Mu'ʋy7Cv, Dv`jl_yp7:똟f&LM_ͷs QN藀WJ NImz?}Kj}z8smt x LxrMP)6ơnkFfxޠ.T܏%3ܖ v 4zoNTPPT.cKfdfE켛?2=1ScG+jCb9;*Z> v1$&Ȋ5.\$}a~V1(+<+Y.CӿNF0$R޷}W)Bc۸ƳM F v@L7qrikр=нJ'N7UnG۸lmzۚ[3?gˎ]?J(?KH}[Fm:ҘN.Uv5 Q*LǺ|)~}Q~Or6Ikĭo”KL_ilbv.|~\o"p C4 >Lg#:4q݅vv԰pɓg` q (mZ,(yuOkF>C%ujz\ƢԺտ!/L+Zqô8I:R&x!3u Yūtďnc`; fsÝ&YE e 9P%⩍~L)ۘlXB9_>;\!Ӆ dċ0Ersr\]a Fw`lo2"JW6 c?/j!(5p֜d%ei'I H4+}-6c 1,Y홠zC\N1ܔ۬ ibul'8i0ʲPN8bsƕv:)€^Q⤻s«6?6p`AwSyX\S_|AMX@c]SDh'-s*kaAygiaobD#W9]6ԍl,/k| PEZ9h+W&7m olҁZWKifIP}|o b $7Ԃ"= }nk0a$pK:vd8i=}Q;O ZUoɛv'云{hENlfc23V ?>O>waNLSi!ѷ^2y#!]Q)^pg<Vڑ0(ze(l^ mc,6+uR"™1đ~XRM,i$Q*7a45GM/VP4(;T+(ܟi@o:C7 &6<9+c#kdHO!QV6a"](6-{[^NzAIӹS 3d`;tjaK}s̽.N\e/" "̤`RU~e,k+f BZ:06 }Y)aEwv0AS,>D9n0@tfoN/Iovnhmx,o2l괼DǯiruCw= Ұ}]FcF%0ZIJ5 7۪Q(wTd*Kx X4 QN8ђ`qaf0L~)GPV0N}W ץ"O 0/nyS %X0j7WYiזq Gȉb嵩_b쑖`UH hE4 p _6Jlgx ԓ^|PA)ry_p,/t\< Ztv%"pJi#4 0:tkQi(H Ssg}d8gpk:un 4|9 Ulhy WQI&4 rf`O MA2]D+fqAl@W_h6 HR|@?J:#ހ&o:)ILN􆻗oi$ț 7LW./.O*JF- X FNX ".7wC{L7>%7*W` ]tjL߱H훫UL|R-;]B5'=>5W2c|./E\]DjwZp0ʈLy6%QEiIr ς\մyﳵSǩ:,Yu#jzy " ؘ6oz<;z=-!"?Je_aӖ)4(?lPKru tY83pso|0n!+Go0y<ݍ*L/kUɗ&&W{W0Gy̖tNn0L-`_uQH<\!= %jVH,J <}:i3sPDTwl\_1`cu]S\#"lE XnXz<%D>pR$Y i 0q1ykj+Kf:-l=}mr!\+sozzҹ=եֵ:<-jEn6 C)+u)|$(ڇ,θq!f7 x8ZFUx 6JN@NcD;|1>pOhUS;R\d;tq~D knvj-߀7I'Zx)^΋\9 ܃^)W: _`r R59"TdxQ/Z)D.>hxZ;rditt17rҊV̙Cl/2T i`%\F2T|A>g\w '::/1>T@StM ZbgY5~Rg$(Rʝ SNvb J5Ol8Xe4o.2[U]]qM,ϼj'U/;0usl /SwRLZ""#1X{XVw L_0:f]F30عU{D'iIw3\N%Af8UPL qsQZ8nTKjN<]Sű> u\KhׇSfFDvi"\Ƃ M`b~h^Բo.xJez=h,0 _Z09썉MQ,qu'jޙ_ 2=(Xhj@_msY,P| wbQTSNlOhIdL1ݵ:Y{&q5obTB9~khΦ=%YCR`szo q~pCd:ru> /\Aj=A65ŀY|cVjMDVo7{K,`^,?IP:NJQ r):E‰58U`tCͷpX4Uޅ>̣BZ;M\qK5| /7g$ sQJ;10Ⱘ1s@4YIIPydˍNȜE`#I#p&Ͽ^; ץxΊc2u3ղ],mO6 Qx (۴1(pRQ$^v8: &˸ rX (eL_~1\R=ڞV4y=;&sF*; rCAF*^MUDݸ!ݲ e(mIju޲K;•Juy'$lƧK &6{N0BH} `ڦB*Od8(?>-P!Sz~?E(vv06GÊMU8G#RsB4?5X7WM,qxRk޶?U'Ր0z@IG iz5}*Up[8(>,vP + WAjwT:}lD t}ey}m$FAŠہϷ,]>>x]-2 ƜZ#\_RU8;MjÕB>xs=J?jc-IM8MN!$wB~v2eK2Л}r,rLg_&bʎ-3}`'4tIm0@3!4"OT/$⫌(A+fhD f9"{އ@;~|j4>\b'K>Kjj ͟yPw3` oxR*)luWWw&AjSݠP$N"W1ɽ7ĈyQY!EiUWCPtrX_ą;{g{gH/ОP7*цWjVc8d+̳#+zrwm.XzN"9 R1krډޏ xV9EO_x .frc!鮷2y C~EI3Ĭ|~DmT\2?Aaf7*Jlq$ɟ9 ~H#J0\vH>a Ā_9V(#K\$R:)-kQHSlpD]Lk{8-{stA >/4_&{'H1:ۦ=DJ"ɴqG[S1~|!;U@`~ v8`[Y]RhH?ċ+o儽Ho'5NWuY%Y*?Zo>/H?iU?&$!ZI74Q{xGdNSfOtU^21W弚 Ǒe=E2YpNktA9eA-OGYq+5y 0IB/pɏRrPr >ggr 0vlxp>TokvZj퓐h\i2YkIsvdlR %?{CgA}xl"fP -00O] =:`D@U*Sy"' }dcp%wwgt>~(U7 B N_e Յs[Lif?/3kcl3tѣ\nID\dE+R6k9=vO~r ?Ml3vl}ِ˽>Je$#>2 Ur3}lF_͍':tm酀Nދ۸nnjZ}5#/V`|>P6/~Љ؛ e^^:= Ρ1e^ǥY(Gvޛ1:Б_o\saa?4i=N9A-p' ʼw5nvOVK<=OBc5'PA$)2r~Hk+ό.?={r\ׂ/8ðJ)|܂'+Ά.[> 5>Op=?GEe]*6G J(83MJEG<2ۯ)&5LF5֌' H9gn+<Go&N{X:Ht HDߑ}e6+Ť-̣Qo/0r ³<:7 G{t-qG8UHs@dC((*Rvoʰon ,Iڒljv<)61g288)[wBŤm^:OE)FXh3+Zkx|74ض,5?B 3;lgw*Ӓwacd%Ls̈gJN7Y4%Eb* 8;/2p%;u0R߱Jr&} Pj~G<J^P` (JQaBVpa& 9d*s1z4?QB-^kX@gR0I6}d gXh |X'! B,^Pq f?W>@#qJ ;f]ro&Q;8y-)QY,NZ b_ !!Gk<jH qŨ:Y3 ccev:"\[A5o/ aSEJ PyN׶#:{תgWelCDPAH ~#1zN9ތP蟽=T4wJf"#l#Lld0HZ':ǰ+[#B7| oΤ6ctV*tr>IѯTn\1VaI76ik65I '>O(}"|s\}xSlH:X^ۊhǡhxo!z^Uq2(ٓ`8( WNv<*!MwFA4VŸ>m&#uy0A8%619寀O*EV(vsZo|l@v޶wi>* "HO/ypMڎM+٩idFҤP*1>>7R]A>v}PY?o=|,",RPn2 4(- k.k XU-]S3tHkq%)J7he]h*^,> t0TrФ;cOou-\yɪL>?M|}<vte_~P-1E$n{`۾xyUH 9]y=S@8jαU|tdw"V3iBF"Egg(Ot፯{_F$׷iP\X.?=^tߺndc'C>Sk-"F\8VJY8ug3!Xtv 4woďKi. >C[d7nEyH~veJr^wOͷe !}eJ@KD>ʘf#ӥ`voTXO| ߒ|pT>W(_)(q<"SUج -pl'+ |+}3嚪EǛ6:ہ|>Ib-o[{a1w/P$FYf+Ioo*C^4󯿅}p ib.C87eiOu.a!(9YqfCU>R1afQ">:nX>m |`]p/\m;Ib)Q;?vz.хNz8+s =b@~w|ܩ>KQ#8W}ܛd3 ]PѠPB(߽`BS2S(!+̃SQ^b8ǑR'p`t@J@N`AR+qWi#@}NՠbzRfV!Z&+~wʨ㮻A*5xno3ʥoQ;=Y_( Ʒa˂8(n33jM̒=\=(Mlc7\=):GY0\mEk6-Q<PgsxLS~YҀHASL 8A4K`/Z~2=]wxvN٘+HX,y- {A<92} 918P)쎬?T7#&L,aRd] ft9nY )C/vwMҢviU'w [= *Y.ŗtdIH~)~.BYtu=C1cRUMym@n>b}S~[L=X[Z&_% GpZlf Amc/jjMs8(=]EtchUct#Quҫ y 2R/<fW8e6ʙ^IO71 .\+3Z'yMCH”ybp%(xګ!{SqX~BXi:+$U.?J z{Qݏ*rJ/B|5I0ro S)~)%?epB B5sF,Li((jA@7$EfWΨa4: POHA=l]g^:Cl (o۝6"R7 (<ґZQ1fQ".Y{󳆾FuִwmoٍAmծEzͦI'!@%lT dFgw.f/H'^]HVS@2/ +˜Xz\;͎`?LYL3ipJTvf T0sbz3U02|dD_'3`Dd*'a0wڙZm{ o͠$)DvZ{{su誑ejsXO|=":$h6otw=\ߥaubK0ފ+sS./VDhz3rJ+BbKHjBH7t"HB}V8(kr2GGC]Y,3%n*!EjUԟ~$Lnzłv:P3ܸ.@3~(v 9N,&,qY͂TW[۱bŅ긧ZOD,1p4ȁwzL0+OEV4 lp#I}E:ɰXhU$Wp{.Oq}Ά6w_[W,mbXQ>MT'L$ᯪ&Fn l4'f='V &3XKU'O&& \S^Ihm O)Se>aF6*ȹlR&`:/bя& 2( :ݚႢ ):+#ѧX{-*OOYgn7F ,@ yt^u`@maWXrN0ӌ4| {jBI*}-{0(}\xCiHQ1np$(m?ÚDAˑ.,gLrT6'ȢIhf([&԰vR]+Zd[\ʇ fcEo)o9:}q'n"B-4Ү$4a^Kd[bcI-z/P^? p+hY$OJOnǩnM@`x)VS(e:{b)=Ѧ'cp^~ &hBDDIC@jLuswRnRaPB-"NE-Ltn׭+)K:U@ue9J0.Ѹ%#(pG0ω;UӍ4| =A6(Fzs2s"q9)ljIuAUzN#Aw0Yb 0m% )Uct/eg9~ Peec1(B_l)GY~I: }uؽs&5Cp ʅǺaI[eA'Qd_٢s{V,R>zf"&3sXA,7g:B/AZ?{lg*-<BiYFd:g]~8ZG޷̟r@'[NľE; Y؉8p ~+>3ꐻ^inqN|"x98 N3rbGM/*ƀqv|Ju( T#g7mc,pTL;[HeQf"lg{5G{(Mez(28lf#ن0 UhAIvڀd#?ʪִ!4;YFnJ "AB.Sc &z8&U*pÈ*oU!\Wh;nk~?D "%_1F)ax%ׂxWwԄRQhьeRdEHϴ\AfS­%黦;wפּ"WfZpC15LXM6",>Mev3W>t?ALY}3S.Ղ?ZuLFgRbEqobתhk|@ӥ,Za"Ńe鷩NtV]K2.@.9o0զ1y3";ʃ>AɷZH+kioO`嚷9e7Ʃ[^Sa#?ٗ]5UMy>Ӷy" >?>1y; KiKձ36 "! oVPUg]ԐJTbI=bn6Ie4q'ڍ֚|6p1漕L4wMWƷOOl+m.yVI#*79P%ɹm&-l<| W4Un <20}1V6Oe}Kle̯XŅJ:j4v㐐xP`Oᛇ;wl Z'ryG"j™8ěJR\Ɯ)TK3J\b7gj-tWV&8iU!1Xr ?&V.zcnW@1`~щ k'¨GqZG=tƍorj;q\X 1Wf}o%Ov꤇kݸ4x5un0rApյp%פ噩8FH?zdH"DֿP Y]5&¦_oX&*+m I*b$_/l"Fp"UoC.6*_K ]꧸?"5 ARVlo=}LzOeyKr__1]P'c S8:/]'G 0<7/%qszzc#JĬf/e08<\9PtP">pF;>lS`55R L2[Rxܞ$`IA@D\-z`tK'0&QVMA;;9F!)*z묿D"cnCd'ٰ2a_{h&Cei Y}?6?`5a(q| 5N=d:o1\6=5S؃Q\4nCx3}dޯw̌؊ 诘ԫXz*WNVjA;-j=dܤ7Yҳ!KVV~YddKì~Rr=BиjGa~V]$xm[r!ށ+M}u؍DΤxv2K7lp5󋃫rȝ“}C|l;/J1;웰PD~?~Cn zN҄bRR>"Wwv:W8 $U;yJ-dHɟ(g[j8(꾿9m(4ڿGqɅ0gz ,H҄p|<~e s\̭ {zM~ŀ713l>m¤a"|-3..1zߡ:ԽNX$'88X{敊rܠ>ȏ5#>|pP* lĞ̏ZeLڣ'ɱcU$98u` zY/a([TPw__g7hkIN0]}Zk#k*꯼aF_Kw;ެ"yP}j,Lआx^cTiir" _596G Yɮ~q "2M)bmpn ?$&>?,,!Au Y'X@'#^V %uq#n/`r0w82s]s`2` dRPcB> 먭w眽! #]#[j o=JϾ[r *dyP&jKU3vqilRP {GCB9:%ib|lfwxVVKmxJ;A +)) `E:Dᫍݵ> ¥eowy]S9ݎqMYB~Dm qyMBLqUi MQO_b}FA!F% JwcNΛ_Τ"*r/6hPH^Q LKsKqtS<+r)?i:ce(˸;0Wm9ZFl6pO?IZP:Q>hܽ[NCXs 0W'x+M{9Ztm:^2RDžEs .xfQGs쵠)Y)ˏGSʆOy], L6kIH,/#znĢw4tTEuK=HԀuL|^J6:q@c0Tf1oʹr(k{0 I0̮ $VMCm \DrS85/v1`*I&R%cIv-qg ܀Lbu672[2Msbz<20* ǣ>dV 5t? r(\p!o9N0pDA!Z4*_iH:_ ))c[=VFB}u i kcQѪ1'fPEHR3e!QL 4 g"4 NC9|'|i*[ 5'L8ƛ:ȭ\^r nG×]܇b0{zflx)jl =R2D"uf`Ck8꩖,:XW\|A涎~ǶөYs#3+*1z@cBٵA\r"t_4612:} +pNU0/lM:TXCsαba*]abeJH%:Ku0-9$'I];nJ&H"+qBw'ܖ#u=X#vla,cm4^>.%V=WZd[`L{2I$_ @PR/ e XZ3_2YSbtP B=TDB )BȋϽ5Z2Pf+Hid z,lq_mܕL5I,W YϽ1sxX6Rb4\z;Jĸ|.6bCc47E:ܠ-5gӨVCIJ-ƨ0uBǻ-H=*ry#ѽ/WKOζ !.v](fD۝bjc2mWYKcFYRx`yElt\܆ /DY` ME@Ӟ͕Yi[ܲLt,k>Qu ဏ@?dg=KjFIɔN =)ѶA$nF&B!cBQwZs(@W=d*09&֛MJ&_/kTga0gl^g@l[-BnKnu碷x|9F*PA:!eƧ^1$;ў}`b֫tI+pZRO> je~MrTh:󅢱ǻt#U1ZCk\Q+/E@m[*!D2/$CCǒ^ @dF-C9[K&V ]9yjod+r4ʬZY=V~@ 2/h\ LC@8tD|eI̜-UKG`54Z6r?=7l"bm PYbQٞw[H3~%{G$.97bW5fxkQk2g~>H*7Qs)q-PF~Ap ÁfKm=̭:wj01U0h\ί>y C2d)F.=4SwҐ{ǨjB(' MڐeUm㪽ĈᬽX""<$"g :3"hrO8L1}nlsR v?QT>9j5b,Rmf~+wKgs̸KX^ۧȆg0UK+l~1)Wxc!?](*bU լYW[w i58k+A ,-oF*"I~Wq]g27 ߰f{gǥi񽺯ܩ[]'@/qc{ȺrR2g](F-%<+ھC>PG(m~Sՙ鎯@P|J*}.Z~տBb|V-U%. ghW 1+A=8E)I,8ߞoH%\~`;*>r|QL $wsY0F>X[G+.r]a,/S0A;4T%[^u{hN 7'P IO*bc3fڕEZ*|?IꜷLד"ҌHk5M_[[ޔrWX2MP7[x?%8rOD *0 @*r[3f^`S]h}7Ea,HfQ5,(M߼19=\ "+PalϞ6q\۬dYoz(d ,0=G2"Nx3 ~PWLj-3gCAJ-G&3xџS W gftbM+k=f͜`Ȍ4p!Ue WM!B(R&աzY-LP~<<8آ6b?6&Cwc/#*WnOʅ%5DuJ s 6 ')2HYx]͊q.)Z {B11j2U9E/ ż-&Il+ʿ=$fI#}LT$m=<􈧺^9q]gěR@ũn Ӡg(D}f~8'#sv- y9l>џ) 1òI~/_(!) ciŃ{^*1|QA}zlMP"ߚކq nG OI)[.^Ma1u(mu.uhV_S]qX/ Z&@8ad"Y]R̩njWYG*3}nx~d<(!8(9_"f8hQR>Wh(i9蛥FSUa8s{1#7cV/6r1dlt$9Kh9kWf+S̃~g˽9B9a3:\1j _;i\c- 4@z Wx=V5{@ q*UZb*@9Ʒd4g5smʞK!)۷J~1nR +|"hQ(!81>Z@*O*1 -= ݆T:ǘTwsY@~nEyEuz56N޷o<>RPaJ;o N78~ _U":ʢ azjAGsm:87 (T%p(8rNhqLPʕW7v9vpv 3 }ծCsH~a B3^YNJ?b_a-gbt }Gs%`wP#ɗAخFQϩR?btY2"[0Eςߖ Ag6}m{Tg(1Fr:{E) Ux]Q̈́ͭT&Z;g 3ߝfu:b^(kC$ ُ Cmf/Eh>3gExQ~v,w!Z~61 p(YuC>W-q e@cs1 VUW*FPbs7,LOjCy.}jp1jm[`רvd,ݗGf@?CTT5庇Ϝb3k}p z];d#3A6Dt[ԡ~= &3y,W %H%'!DO[ޟ#-{n2NImuVFrr<sE$h#hy @{'쑽U5^0:&ܻ!ҽ,`:@J.^xLG!15yA@ٺӖsSBX?gퟷl78}Uz<ǫڑ˹-s\boG*ټ.^7s OEx g$a1ez TNL1BCZMY0I0@] G=f57lF5hÐa{aro2<12"4Ϥ R":iˉLŬ3@8$ ~i z՞g=ƪdfmj)r5{ ?22ƌ>1c@%IlzaT|RDǼޅ7ijKC\H '=n37&I\0pY`osjxeo]G{dJM!O/uzLrOisNLSY1ds>ƌv_YX&nnuAw+ YZ\v$H~RˏzUų>oQJFL"ͫ<Ԝ_ZVtɺ\H@bQ>Hm}3TLb*ނ%'v" BX͈Sߢ_ls6F#Zcy&ucG]1 J. u"XҌ_B]fZ /ow2ĺZ\yΌx!a1?{}d] gҧͥ~,INR`IhކOr5&ъ "eb@EYZ[y*`_M3c"gI-:'-nԾ-5Y~j49 xmC$G">$74)"XY쓋8vPY1IکB+n]Hl n[hE)/\vĈ= NZAE'G/ٍ޺BzxC[HVc082ZmtfmP\yAveR~><5г.[07_o6+1+s"[):;"[{*$4|6uZzqYZ''UL#DA'ψJ(G j vŇK)EzoUhꃓY&G3bne`el ɷ.P&6uA}9pyZ J&L  1@`Y 7SH;u<Ɗ+|rȫQm`ClwN}=v泩#K7+۰S½Pi/amIx"2,oؽ*2A/\ۛR43̩F/# mԅZTB^ݛJQ3 8%hܼ_|LͬA4Pv94D% 0*040-M[>tݧdG폿]uj"~g }Ukv3,P?-`x:'H1a<j'HU%yU{ "{La&~D~7zJ B2GоT1/FJZkK pj?@Buה_Z3HCqUט{ @(G[ËWm dTXyfrbd]|»d[redAtl`s Η3=9 U^4ґ&*uS8:>bCϸԺٜHէ8:ڗ!uITL.֜Pet1;Z':,GuWXV`wa&344EzX-%`6z2669f6hp bBn+e ~ٽX IRזL8- W[O9K*ǝf$,e> ߓ|.Bvkun%ԉP݋7^a3wh m f@=^N.4ClM1?u٦Ë[Ws?1-sE: "JK쩺G`T׺+0ife_hƕWU=P%)g'm(l()cօv'YN]u23%6Dcjiqi!X57CtBfiE;8hZǍtjx޳?Ck=A_ΟN\4PXۼi$?19v;\3I]lfd34sXs؇|1YS|I=@@Ƿ*;\AS'KZ™˨JF*lp 0*'~&F_5M4KfVLB~5_Қj;jZ_ C'ZvBw =v(]ΉQۙJ.,H9~}|`j;j/,y$+~?P@WcL颀pIQ0=>S2ۇy0d7,*piq49fCT.  ė6[0ae ael #dދRvv+AVe%ͣɻ6*b^ʗ.+0Aתs֤Aw^sRL 0gcYd֘iȷ#!uS1foэDɍkF ?8O:вf5/m* WA[YNgṮ,6.p)c?@0ϑ/#9AT2dP 㑵xhH ^G*mcn~o`+S<(z[J UW'2tv@oV_b J( V;YY#LTZwM}S<"']7epC {'$qu,á@O&P H`I2+v2(l_ǡJȐdɗ'1}*)^>zCȩ۝(1GFk:'tBՍ#Us7lu&EZD:VL=4gxY"V+$З\ыFGL|pAzgXWNj&@^B^Tז uX } oxݩ]A4"вp&F126,y\ I:5%`KɗNjsS3+L^GXRxqK0;֔_d.bL@'4LK5kt_. $м SMֵ>#6Z^<=Si*Q\9H<6T8Ȱ#L7(01h+b.(:0 h*$ MQ4Vit3>T2/gf&'r8X{MY]c&X(2/ʸ?gdTbCūyck Jɗ'NG4w$ A5'iSIË '<sK: Wڽ/7q n[U%fn2ڋ[pW1 RךG/=H02?5}9cdW"\dD,ũ)mT ҝ(fՕ+s^i r-͍, eR~9Zf!!˯֓ [,B%1V3Odj% >0^|ԤLP)%-EWѮN T^f-a3O˃BP51sB"GČLGEb1ZS+b췓uVqOsl,SQb W`OO/ӯCAX!*styIm~b-}g4zkzg)t %c1PcMڪ@32spi"4}iE%:M}1ӚST:]M*'ㆇI[JX8mSnЁ]K28G5,m8ᥲm bcN>-ࢮ<R WiB :v˘ =`w 7(0\=yU_֜^SbOexԳ eS)RVnl|ȘxC06d{B>bO|:C~_^Ϭ^>(_v" M` QCU>05M m!cl2>υ 9ugԧp=>O@0s*GIVӱ^hyiYcs'<`$Deęk6T⹁Tv*~9t˝r-]; @Xhl%b}E&jV-NP>2h]a\Ob.~rVC&[ppt/<[9R≠5l$zǩ;k_ۚqIk.M_g}#@yY'"m.e)>N4[r\[-| $za:BzYStvGۇN.m4rYc%"T˄W!fwH-rb'ޖdZɌP :Ӷcҙ#%, n56g6mmAӓ4O)nUT1=u* Si#>ǩ{s ?E&caE%')i|d 8UlnhZ灂"{ k,ȓ._Mq,-1NQ1@'Գxf7;ڽU辡 bTY8Y#2jsY"0AM*t ||3Ktmwھi1HXT*F!Ls>dT T).TgYNP j "/(te?S[D'm^m$Y\-dy(6`̮8zwքRF&dKkig fmxzroD6#T<>oApl]J LgxhK2 fG> X*v3|#8{X6Ju$(z->Pk6EzByWV,,NZ1A:"Y .<GE T%oW 6}D|6f6pӀsƓ]_j$W#0 }_Ӝ"v#gGwO) st>Υs|$6$qwR11y@RJd9 ~r:9Ej=΁zQ5 g0#&NP0Cx5EhBճAߞ>;eP{$T4|]Uj4sjZ"t_A|ˌsK8^}>q!k/A!gy3ݻh%':rA[@$?F/F&%iL }, Uí9͡P!=#Wmc (;-6 BN)R(X]?KE³`Xuz:d$*wl߉V*$L.}7%2VRNfn%4bwrNAn0s6qgj8  ȍl$/JT9*WWcXSf=_w;wvT](]{=VKZBIQ"NF?8"F&F?wGCp.*T3}+cΎ+ ei?iS‹]qngѸ΅[Q,bLHvZ;ni$?"X0$CI} &߭hhy`+}3}cޭllqW3pbWkfJݎ] j L8nNvb^\_#J"*NJ8@Y;TيXKz.髵 epᥗχgtI1\ Se~UJjbpw4St3ԎZuTox UGSxEQ(ķ~(`($T&꣑QqD *lDo ]lќimnWx/NˠQ4{Bvdqp=$OHGt9rb4hE_q D(Tc6VbR+Zp}Pյ쌳K*2&e K/N)羗$~L4@鵛Z&)󞹻Q##c&)0¬t<0ӗ88-т9POXfKj)SQl >Ľ^օROL$03Vk$w*NH%e Yv贅UY̹m#pc\B u"yKo$gG|)Vana!EI48t.T`CSRp9j4AJN\gc'tgI'/p)9M`:8a mcmʣNm lXcjd_ ށ$29Ǖ*Cu W46vM(Pj x`[9&~bp?735ix͑NLpBGrz+ %'?Y: nҲT~dڹ2TUVJu4xFEѣ+YC8 xM'A41O=Ƈp> tnIōrn*<;w"%ɝ9AΖ‰\[C>|+ {*!skRU_niqNv*ܟփMEL)IGЫ͈YCoPr*gl`i8:@D΢8/sT1goOR:9*4@*ƕ1n샮r6#]l(^K4n[ff^WL,?ͫꛄ"mЪ ZV/.]#Eyd#:3uw fsb踊㌖j裖-t|(l59 f:iJ-e[r*wuaZ<)&m@#n&S"Ď1bW{=4'G D5,im"[VCar,$Fyd>xBx`!.65C oMOC\h-|:Y+z1,7I냴EKVO wV{)u=^U`WcS$WƕӲ}(.k|P<*t *lNBX"4,X$vluQ>@F\vp{6rޫ$4mpJ9/M矽+ yɴd,'TX m0W;cCA{MPp9-s׏ Qdau tcyLwHu6#dezXD`Sǐp|in:эeʘnP~;}dPdBo +]K=&󄴦aed̈N8<\ޑs.Wئ0泚/<#)PFm!h`AH❊ecVC9XI1tWRDI@ D=S xIjj0aɊQ)^j?-Sba:ݻ9]~(߭S %"c2`=t*ܬQ߅Tx=xg$e9d /b cp8pJ/Ax$>LAwV\'0_?oDa7g|3z^߱dY3.9uù^$qow)HE;y`XPbD8E$R֤*fJ6_,--*IvȟB czKzU7' 6xhx`NMAX) Rt7c[Z.ԓV3sf{S04tв4jt+E%qo˾Υ 6L{H98G`r+ndyW`nE H3qK =Yvv-vw+|(=>6G+@{%19øqܡV3tՎa2tc #GJG_7"ͧ4Yfx4[R-J57VuN)ܒDy}˴-7JM`A  3h2 ۊx:n]ލ;`W ğЅwEx0᩹RW;=Pt!.KSrL/XxTq$El7,զOoLR(1YBCkñ:ƕws6LiXP[HAUDmZkYa].ĭX 0""/۶TL(Eh3Q@ 7pGL:dxGE4?w<tmeC%-W6.Tf.I)dg# 9B>#mJTȆ.#ݠ$e k4L`NsZNzCs-k[>X Oޜ[(Ih5_[L 1p۷UX#0h??ػ@/fIw̸.kW*(Rp"G[Q ytyddޓIiHPL1⇧mV:c謕HѾi(!`hK)'}&DC,<{1?n ĕubM gz`- w~"FӔq IT1 {kXU)@bɖ]mDS7aR9C8vaJO}V9JhdԖF o[SB6j(UKۥGcd26Ȁߵ 2T,6D+T{bt=D[RdAw-pa&+[lvMœIsSB?@9i4 bg_Mϛ:F- s-!Ϡ>짠&  Oŭ+,UC1ψyH1:B_lFuIQBW4$~]o?΅` 3 t,G|'rg?ed`: xt&F!ϤcH? g&4S QYB3nvTM2G3cƣ]%\51;A.f0ZHϑ"8ߓr;;zzYd6w0km{GؒRύ4 GX7zD96ˣ;2*6o\ t3U؄o\]6$؉K}N Z{Mލі}Y ת7NAƮ Zcb;` dt7ӷ󗕱DM&HXdߔMOw?`WӂvwPKjpiT5<24- lE%:duX52t7iYIq߂WXp50*[&rGBSrR(oQ#o a0!IN9:+wA9HOVB.ðGJ 8rrD`t~h}B/UM9`FkoN"N(M,[Zmoc$=OX9Zg >&[G}O8Zz"R$qP@S *쿔hMug]?= K O,}U\~1Wkm=y9Sh2[D[~``s%L\$.4Yiv%J9訿QCl>tm`F#bU :6o  z?o`tnQe"Yq]ѤU(H2Wz7;&IJWֺ)JP }kUk]NsZH;_,wCp)t%,,l-} Љ6ajD^]{hvVc7;p"o=:غ0=~`ebJ+t ڏӹz_([3MK][OxbEȗdS$*ڍݧu#̢΂~*Pd}-?{#LеjaO 2ÄL7T[|zSŝ-xKocOtdǖܚ?pjElŧ]$ rJ=1oű/I9vCH 1;τ>,^&SG2! :yV.>RO=]`iJ[?4NhN{"OCDžA&θ/DH`,J l)'V\=+:g/S|g=K 42^[,:MY~8EW?@4yL kRU-j3p5mѨ׊sZ_q1Bl'M < O!\<c0As5י\ᩚdv1sm&I̺ +_-.M#5(CnZѮeMp1Iq%F56i4Uv`^nLe>QS;tt)!0 !*u4vf_|(Ct b=4gb}&L|pnY0IUT?|"dQ$*=U`؅EI2eĮYgAIvz %e~u@ЅCi@3"V3#&fo0f?ZJ-\pJ[1&qvfZOUNﳍ<ˮٓ0sj.חo{\8C:ם"zeѧa_+/8ujR3M|z< t.zOiVnrc}c\C @fmA}Tz'7ꡫc.~߱, l,2Des`[ecŞB[4ĖfAV \Zo} 5ƩD0}_0Eo 7t`m baG7x:bR&dcc%9 <\8̱592+#'⮤+.8D%E`+&Or*_@&*J:NNrH'QlѵV\\yx7>/DYaXX^(.NFzjBO1V3RVBP5^p,)|vƆp~!#[7peӏkN[].$j;'J 4=J),P'I{,!ZE~/1ƺM:(uvClS~r]} eʳO4"rc$6uXMh!i㫦䨎lw!2X5hQ$/\,:#2O?w0)g>L^|V¹ "菋9;?m)ݢ9$f2ʋR敕,"^)ԏiU$ɡѩ(.it]ap؈3&d&2t3D= ~T=(./ZPpm-ĠŪt!sT6.G=iX!{0#+'jkgnN#zl25j%¼r&|[J+zCO <8i IOuqJ=w{!ʢ /:POcDbMXμ=ׄ\Ipne$|i`iS^6^vUU94שG >@0)\)b&r/|V'r!䌻27 /lRpQ+~OiשqV1xp9<]#r$ sd8RsM1h7g$x/oV[浝]J#D.Xؒ2KY&][9gtN?A۴WOF"b4뉶䡰rIR+p_QQ?n23DW͇ٞћS3"3Ō*`:Kpm@Q5@Kv#(ҹP7؉ |7C\wSؿ%-ӹsWᩑĦϮ-[>HY#ݤ{L&#&k;bc͗Ub+b(2_nzŭǘARMI,7L\SnheoͷF c$v#܆(N,Z= l\FTSaoc;F\l ŒQfJ||DffOG|46B'*e >!q(μs*fܥɾT 1}.Fk!Fz zsL0dh=]ʜ˳/r%N!6 ri5];hj^C q'Eb#Ǹ:Ø!+=AJM:CfIWk]"TjᲟks<M% x0 2QekAvOoq y0Sɋoѡ6ٽg@>iUDhJz1VgH="ԋ~;0 ]);HR JUs;&?TRqƅ.ٝG0sF ,+'h-/fPIF64F*X\bjȯSM4d&(>xKPx唵夹g${P=3m)n "5^€z9;5XP|&D V;zͺyݷ#Y`AfruVut i_MDK|:TNH8{( ^DwǞCi^;5Q??or?Z?n3*O:黙;k/o(0: ;CQג`C'-5{$+ԯzxz.3g4Č'Z;lԻ\thQ;W:zlɊ2j|H2s6c#Gv7}и5Gfl7"w&?GK̔mh=Ds@b6 *55[} 6|M?^Ka:0/PEdbɲæ"͢6{5~[֍dX49Y䜪 7*D=';(Utܮ[/6&Ѯ G}1llRm{ވ̣XU桝k@d;IX>t=Ya19:qy;'%/w%(eJ% aҌ87qifnONR;EĘ jbfXzh8]4i"A(y>f G*+ )TWNBP^7YTR bC>2<1b&@[6 %iMH=d?1lRWM_EjG>&mY$7}Y9{`#2So_E;(c -eGgUeȊ/9t-Q̿S aI*=#G>-CVƬxQIRMw6=0ɢ."Օn$"_ v*='+cݢ6n'hB5-R @@nuӛom>w&/=@E`Z)$dEC%!WJRpP^:h .c<{Y]2}c/]s\R^%CbÚ:I] W'йW"HYfU a&EK`pNHw%`^cצb`y*9)P*׿6Sc ` x5x!Yki0;^?hwB=&#W\dˏyK,JQ06K YFK'ɱۇ_!?f޾4$$6)8e\_uٷW{SiYW$ETd-.g6M_ 9ºb;ܵz%+$! έYW7{@m|HV-:+nsf3Vܰ`?y3CA 7+-w. @X'))q.SoHA!^7K1dX^XID1ꍑ zZ=¤ ij ,1(F`i?p$"oSUG""[wAl8F~j& ns֜Ơ/X+纻lc+18>l81Z|!D-S-A-9Y=l[)+q:'w1 ,pRET,{㒭eW'aYѡz~CpOmߋ8MwL# T́kFʩ} <*E|)OV\y0ňh ȨcZJv~WPLn%gWV%ST6ntgDeqY=!\kɌb쳦V=pwI5]hJ3om'`+AMG[J΢C((dM< 6ǁ7K@uC!O$9|Kⳮ,AKŪ9u6N9_GY6N6ÆmLүuAhmֱ5^DG k1g8,d}ݮb܋K!T|+ a3X(Ksb-Z!CߤCsu!u^䷱kw^M%[_0Ҁm;Б\$E|E hbTMN`[= +&ک!IJ>AoVY%ukP rIE 8t8@ZW9 -{7l1XWmжMvCdѲ>n[82͍VW bezk:*[L$ vL )vOBv|؛?(HfE%cI24wPG32vWD7MVY%߂Pj )mlSJCQ=y0 9&m:iU#$O*FVZOxެ )4F.b] Teh0ӯm |h?eܯ2Nѕ7Y޶*D^J?3˲Peb; ԒP]f!>',D7i^ekh&3ar%N;*ba,iRƑ9i}2#I[x&YI S3ϛU̹0s8z1VNNEP݊\0a.-~l=0Gi7-o/íasg>9XIyO{Hl4H-u"0B\t~zwe{RW"~/.'Kش0u\3˞v۲.4Mlc<}scdVc+!3 ZS 4@ң| $;>?1d<ŅowNv<wTӟO7f(FK / ŊY sHGX>5]*XiUcӳO׆&n@[10%A:mW%c6H  a(E,z[iWԹWeL S+38dz<snW9nS~bQ4f԰H.'y9K݈U_M;BvVWaa9oRu0${TCt, cֈ IJTVb]8<#[UL3"?d%+c9zLcΩr-F: 3LJ#~ۺPʱ=&A[j`1S,kV:ԁ;* ASh:Ƴ],dz9Ž}&OUM/wn>_6!^, J|`΅e'ӗg2+p /FRxL/L1(Q5.Gmr9 >ц K yݷ߲y|^Oުew$C9C'ဎ8 @)a`FR1`+#}tp,.tVq€RAk+NUXI"7Df#9M*NnjCf?Z| Z6 ގ|1kfƄB H2oܯiAe;muyTtn&bԺq ҍ.*uH-Upp"Sy>Sl4?`=UTOIPwb7`N,qp&վTIzl|~[S/ FJE#b0M\ #6wXZ0n8Kȱ=aE[\C oyql*鴾^ѴNF&S e#s kw` YRHw{59`̣QJm-@zSj0v-0_|g LFnSGM]WJ x 9HLK 0A+ ΝL|?k(p׷҆+tiX}~4.|l] TvM:*!vK]QMiH+&)i78 砕[03MO [D~"ǡFIZ&t1QlN~Tكr$yr~qihf:;lmdId?fQV9ɀt>vPzHŚꟸП2%T wx$9}LeAbH*E!rt4/]ҧJ 5mwTy*\ϫa<-Ӆչ(.ά&~j]V=u`lR)I-3 Z,4 GP ˜uyrUP^+`VR׆_C4v6XR &@[΂moLMONIG? 8ZR#)qzL9ib [ qXǭa܉ב{ڛZެ&׼\P3#?F' Nu"[ҩKTz\[mW9<&Aޕͨ >#@E)5bG:>tf߾x de>nk j_m5,DK*7K@[|#lWNuՔ5&q\jK lk>hX~zL'0 L CՋc2h#}׌gca>ZxVEU jrVGTf"q俳?!ȱAt77T`hS[ /R"OPJ9K;`/(}oڹ.+ b}ÄwTk}Le?*nI#ZeOa:!DVPYMI0i[ܷ/(#HS"S܂_׺%|H6}i բ2eytS6OMܣ[m(REb"FwI>*_ yN KLNJtv&:P _`>Vhzb %/N9׉/|Y+E0M^WyP*ֶ_Q8D8YA0f(o7' F"H/V5/>xGʎu9m_gT`ayZ-6Ert]E&լd89F:_XLSa4z#f8mسDIYe5:vp_6. Q>/.rјTΫf/L?\+S@dx@Mm8@ő"@`shY0eEoVj'ZQUj%X8)CeYݎ,I?ϫ[?ΰhf ]`L,(Re4 \@94 #5` Ə@7O M9[e= )G ==hd]4~V n`-SI`n3P~Q{vΈ AD=N| jj? y[놬 jF'Ks3ԶFx @c7GR,,D<`BrUpȈQ,v%]|pYH?{u-]q4z.\2XFz\aձk65Brwd{D(oR+Aׁ Ҹa#=Nkpª6̜mx^Y5K'l90+=BDds+ v^opUE,,#0LhǪ^8ۧƏI tܨ-YkuƑ/~!f)Cr(-+@AށWS-+b;K;\û(WZ Cw7d!7㳳twf(C OѾ\A<26Ypcl(W[@#U)Pݕy-` aō9 B0֢RӍ h ٭+lL-9Y =4lh 9OO˧Ҏvk@2\FwrK0_QJf/ծe?.e18jL:;6 %P/F3h"W_d V^giuWx0ƎJm?׼?Xt(EFOFl4j^-a#mĜ? 9(1F5Blxі oMY}x$KНͣ%V[CƃK*f7#-yE *Urkjvbf }f 23Nl<鎮M}0Kv%;W|1IȰRY(FlJ8RjeW߈t{2'u2h'R3Vq`jWbmh)HAO[T :X h:u!ve3S6K)&_'ɭ]SMdzF!Nu6-pm^J8X Ee/:|q ~PhŁoO#L+IepKzd;"s&j6.XџWȀN:W9h}hQHiKZޞ8:eTKC|1-~)?xXy천S{`R_ n=gm1 {TQ=9$ ?fg5g7/87'uf |Bۂy0hnX 9zIAPd{RUtn*7wk|yCٺ&xĐIOŊkz*x?ƗUE#洞 z" #!l'RZSH[ؔm?o.B4ZnkbL'7Yq:;CZe[ůp[ .q`^19ÎيA4ϑՐ[osE&t;kN{LOZ{np1^[S1Z`_(F]=ME IW\S7k‰KǜPhH2hmU-s)2 }ܼ#M"Qt'^OuhwD!N XYV%:^ 0=ttRJ&:0$ t{ )VD?k<]dqja޲{dnR5@[ \u hg8s 42 NWW(Ҹ?~6T;( 诳GHL(:ME!QaAk&Au.z:@<<0Xmr5NQUHCt2qI N|PJ4rEv\lg !yy$8niO#,h;$fWkW|}pEw7ېeEяpY(%=a@ :j.񛫨גB6P~ܫS-ME#4u" Qc?mur7J%Qav6qLF9}{c֡vKp_m4PuGS]+ucȖJӂffB_*$&fqߧUN αµ xq'k+j![s(О;4ޥZ~Sh.Ly쪓qطsT*9uPv)ۺw{7GY;E`HRFj$ꕜM*]9dfx 1C2[GrQl?%0-,rD,hғ>{靫u Uh[DgWXfLJ؆\\$d@7^UӖnh}_W%?N gۢ-]x);r!1?3~iUd _Sv-e.Ԥ HpY<?P ,OjY$>ήbLO#Z-_S+{ďgg"\kߴ o^9⬕aȟrv^t.?xW߆vng4vaƮou;99 =ApA%Bx,<_4kষkQ5ҭ! L-^ߐp9I+g`/1vv_RPܴZ=P.zUz o(KU8mcԽL3}$ծb 8(*'Xx'VG^n LzoڇvqqF:WC.^J$=].X.aϼ K9[hWroZU9m KTD<*F܃L27` BWw/xRUeXПrpn^8>sjꗗpo>fi퐽҆+Ɉ86)m^$u_nUƩL 78EKiҤu14WրQ7,\ yr9z 7$eН@rΫL_b%:x(pGjALʜ*6sn QIa x8Ԭġ+jG=^%"&b(OMj;g5ˌPiQ3Ѣ(_ 瞧KuOyr`$6q*PN.P`.ӉL `W16qWvbRH41ǃ VR RUښgԽtA%zi؜ϙBqOXiUY6$e6e4Zp*L)+mIHŤ* f:y< j&c=gwJ$CAt-?ށ|Vbu}R".:Qۙ Zb9$[&ȔwI^.p61~~O Tc!_gD{xɲ+LhjKi20zGx۪9Y(b Cog xޚK~[Mf/?=+g :\F-tҋd?([v00ϰs8@pnVf ,D=쒷?ta=ƦFlsgOլ?t%Uخq(_A83«ʷB)nSt$ePj C 1K)4կŘwWg7yy Đ9vٵɣs|+_]v'/dCq9-{ga\7$(j<}2!+,z 觙ʵ(e')aV$v-\EFt6_zbW}{cEV@錉P~n$tTb DvB0aSUBT"W\IeD_Тj -IdgS( `0Tٙ!}g]SE?^Y`=Hx - o _-Ll;&[aíI\-$]t7=҅3 YVeE!ȯeG#/|@mW.B x^ScFbSD>9&U8"Kt  *v6 .+KKIQC#ʫ 7*MJi/=օ m&#F{M\m-x?XBo?cO_$SqeІ@pZt%8g^ +(m|46 {.@uh7u3x;48} ?['a ϓ A3`*w?-KoM9ڽ$5[7lczZ#@߄va_%N'R"zW+qE I*8_rPFZ<;G4Ꜻ9f?FM.v.rz{6v5ݻ9]r#Ξ&rɄ3s Ej7@HM-Xףsp\3|{WJ־9cq_Hgja12'MDz~l0ߑ/-'&XoE>5WI)Vsv-KWK7423k/m胺Qc%|E4}RX zXRZf'dg8g v¾Xݑ!@9${u D1pЯA8@%-U..dH{^x4V! r$/@il"1T.&kieH_xsV)EԸyA><- `mrD ZeYFvNp-pSb 6@";Ssμ౸}mXq\ MN}/lU-TdCxc o<U)N'TWV`UA6C%?$J4Y:hWyGj S"&4 nb![Q,hNђmmD.r4{ + HYCDYjv&ngInJϟ!a㴽qAqyV*\nعq_ Tҋ<_'N^kL3Եt <Ru *,ĝS~&C^hlڬ6ut7,V\_7aQsYa>NFn,۟?gN)7w?Aۍ;L3AȒPG=Zc]%W15e*ܷZ`^Kmpp-;Gzc5VҠx{Su!%8<.{Rs :\g"RPY_`⊌ՌP @Q ( 5XRaef}]9Lc <bkG~/XhO]W\k9o7Oxc Z&(y"+i@s JR0_.n%L PrSz7R+`|41v]~69 3r%>Ĉx@8->ďN(Bpd7ݕ'QƗOԸXeCuHn&R ̭=٫Ꮊ]Ŝlk_$׭恡bGWwFQY>Znch2-d +mp;/V z_D7 ,,.elU x}X[G+0g$W{3Ǒ Z7i=ns_XȣLفc El NKt?݂ "įY42twn]eJ>Iƕc0lP%bbt ݡĕ˂.1LO֨`-Rr?4z.yFd Hb?Cx8w& 4[UEt҉O'X/¹l _ gtfr#$s#=(Ĝ'vͧ**RWϑWgg$Ե #;u0@UcLQCeЫE_VKlw]?i)R|miGLs3m$1׹|L;ķҺ2[q<K"РpjUq2Mr>3EiLpcr]z%CSW0][9A9 \2]d`oK^XEOTi'"&?hd2)>…MC~!2&]tm-nԜv<&ߕ=FהPK 0LxhY*kܤNS6nOIJҌ=ɉIӇM;vVjŗ2bGC=2x?,05q)@Ȇ/yAsE|6\Zto w#̢KK,%ޏy2b:|~N$b{ұ1t$ q;q"2ܫeޯr&HKO`$ޔ\mE]UI52wLTB7H.!z;NPJ`/X{[w8q H<['Ld8i^X/ ;k4̡- ùq+⁋c؋q#+ִKLUz;No+6%v@[SR=^T Nr3ڥPYYc,@oLJɕmz\|3^JZM$q:P8&){R ʪDhb|zt bjZ`}'w;Fv/%QW-!~Fq+!@bS]<:dJ >(IFyLC q y4X:G!a9y":3_RMk5b$=(:bǓ S~ÖQuu.̿zص*/HQ@<`*ɱ2 ^7dN%D{)B wlM#k5:Hgq2w҅բ]ڶЇJ-EHO9d{Cxu?`jjrb)P|* qiaڥ2unE&br2ο~XܗSk pBM7REv`ӨAcp5o ޻p b=\-bK f|XuiDǂT?oVhX 7\*hnrd8]Uj$і>SMzvRd'^bU>G/LT|8 8/q-D dlٸw]ep"88f8=܈KH,?)930'ēL'|x(7'N]?(UȃkSq7~m#_fv饜?Ulo<0dRSt)9,ɹ6uI3GY$VPfSG8h@ܧ: %zx4 i5BnI$m _[ߥ3B6hzO7{Ϊ玔l*%g6`Ew)%(-h #3yvgUwQ{:^dZ(ø,MX@dQyt2qO&xD9΢uߊ,^AC;$lr5?E"b0lܠ}t0-~y?^T2ONgD_&Ė-daΕsYg^h'*> xQDrI{WӄKGQi킣F?yY++cmR>AGG#T)?~iN!dvAbg8;1iOyN8yNuI7/\o?#&꜇ P^mYgqLLHpvZVUNbSys~>DZsgo ?onw軀(}(ьpA,'u,4ԫw>Q|e\taxKFXw[.ٰGi6Ђʟi;W:ݗ6@?m9UvXb̘( GzbF;+O?$$ :_J> Oǣ |TvJ_Xݟ<jC 1ǶcBj*l4TW6 ,dҷF㽹b2).b#Rx3Zf 3JLk+{"`E 6Z>Mev08ҹ>Ja `3`ܵnQ ` ݰ }YvDtדZ_fıaȃ$1mó)58ҙZ|Y;;A,m}i2 UgJ٬r6p=]nW9|b/v # >ʾv3 .scTΠϑ\J)>%R(ۓ9`|S6?C»#FyF_[i0$7w<+v$ʼnp'XeRO+'04 X`kq_lYvmM:m_ F|^H)I^Pa(GfTbLGٹc& *afF*l<= 5 Jas(t*kBsv;ǁA\eWX޾0 S!W @o[1~E8@zDC yYEd*V90ZCLNɾmiҩ7v3tB3>S-xZ@LC=C뱃bтdD󪘔hf<hx 08 6M:Er$`q!8+gRQw)Ǹuiy1,.U ;V 5n hWsg{6:p48R!nV.dopl6cŅC_8gI-u<ԡf*DLkuDPkwS 'SŅXt.Ni C`x'~mcв6:>)?QC' >"UhLjY4@_:^ uG}>[/>q 5?\*C] aܯ6&8@gOw@'Nv{x{H+Ņ%<O9R\hP'X;f('<-(*8t]<.{lx_]Ɠd7ws;.JV]dRp>P i֏WR5?(EhP4myJ{(K޽F_ XHdWC@G"d">ͯ#xl:M rP?yWͶPP_ٞ:>7 l~Xttć`aKj8zB%+5y^Ϭ'w3Tf\`& ?3B{mq$P6DLHPWjeSU_Q-kWljFd; >6T,Ӄ뒎Ӧ&׻Ŗ(>/ND!zelJ' W`Q?^<* 3izP0,rd[<6]˧C_![Cw-^H|jQ)VsC0VtD,8y*.ts yuY밓٧('SSgg#uV~%0sjCf*!;27q#1mȾxV8cPsא^pj.G}NM-vc'֎@נyGyqŸ*f`?sk/h"YRN5CcgUZ+ņ)H %sQxFXm4Hb(v;1% &2  \ГeF%9q$|D E‹m`1)Qa(睒F}:}iuUݥ@x*i\kк}G@^vDN 8 V$2?, QJ+G x/Dba"l8IO d9?&snOQ10qް_`G/1# 20o\sMMݸ94c6m4xu;ڀLؙ+<h(g\5oBD%SUXځ89\EȭDL > @[;\lD?|4ϗyF&I cW mEn I|SՌŮpJ\,ooCȠ~!iJv`N /t)>3nWr7$FӑzhGϛ^v?0cXjA NM_%m߽)zs#niDg@tbV]}'nl'wQspY<.gkl>5u:3c'p(SJ&5d 2j-$;GYRdMQ{B6M [0:Lw $u+ry_"*ooMіY e0JF\Ks=9cCa#]5b-.\n).Z;LvngPngvcDd:qdÜB9.uuVzPryAiWyD#  7ȘXn/S)Xll "5}ҮS4q3ҭcs+H=f j=5jbYySû͡IhO߿t4$Z`< D/m?Qyleq&MR4*z N#FGMFa\ 4VI1UmU9|p&.+გoۃ~=ƪQ  [",8aôʈk OVA0א`fX3OmxhS} ի w"7!83une(v: %dUeWˤ*eH;8ݎv?\[`q{,V&Z=+n?`"MVַw]*j8d ju|9U5Hf`+>bmŸ_ձh1qjb;@t=~؅S"wk#^]Ng70o3)~F CpfiIzwp/9D2gp8㫤1w7{* N< hm&gWkC%֙^L)99rT V4qmHv5?Ъ8PUtI0XߡwyUn(u2tRv\MC:5̓›>)̨u];o!f)5 ms luyRƤ4r+\Xs0Dy]3?2 {](|45"B;d7]4sBCqhݛQ`e2a+rִ$l8oujbK!I-֍yd)2>L]7{XU:jps쇗86g|1 a4J]u lx5d/\N_Aj Q"jqCOBt|rΦ(*`tC@ȽVO !keq;= 卩Z= 6Zv!~k«75a, )@q Hl)r0tW(} MNje^M-zKjd_Z'|=hq˂9,U[759/6 M;$)[?n?))?}2I"F5{`(a]LOKr>G'(N<ckxǘL~e԰z(vdV{aBm@2=ġ@VQ mIGuJ:;3 l5 赪ƛtfDr (P>? i!=N Xv~k n,faW2|KŰA#5$_]%W MGB gSS쫒oK^CGk]W؁>ޟU8n'No -!O;-_Ͼl7{s ̬E L4`#K7ϥ53tyHdFZi ڭwo9(d%c m'!;t.}3z n`}ǐ_EwsPҸ@Dt\+LXVnhp@[X,ѯҾtdoH(#@&V;gZ'-@&1a /3/kq:^mBWi{Erl^ҍSlyzD>G1N2ΫBq`~gكv/ ^4p|nbEv$ 2Ӄt4 Dx ꊞ]J\Bs\$7 Œu;j $p*,لL M]w1H9ctiڟx+gqK5āg?rM|iX8"<} BnmNͭxbIm=돻]#]̫' 6SDK>1^UCtYw<,|2=gBKljYRy=3(n-Eo]!62jo?4,!% 0ba%eu:8oM0M>{KtW<'B kx_^ NJdΰuAZ-Aĕb'7$G$E޹Q"8FC` یybX&z;JXM.C4>ID{쇺m]4ݥtf739vyEitCڤ:ܰ9j>fZ AGq>WO"Zb4~])Ƴk Lw3IRB4AaN;ϛC=Zb@͚+H۴W]GJhVvWR..ߤft)^ dZƷIńQY;"G̼c}hb2E$:GNbr{!wԇ8=)7Wڟ@'wBшF;!*M;mYiJ]OafoÛ2@x{sb ]M '˳<kG֫QW!)f;Ex&Ĥ4*$P=+;aYEsl* +sy(R"?Uy dٗ0!6>ȳ1J+~Ӂ_jZd+!נ"+E~_cf5a=o "5ymY+x%`iG"Diw\ͯI*FF^[#:/| KOuX5嘻/rrdݦ%mSz{߸ J|x,oMyJ1@֧g&'EIoH!H0Nj7v"ugcZTίFi 2X/I,YSZD P*^aB}z՟WspXؖ,+QDVn^0 704b<>;}ç$pL~±< uD!u2[6C:S"u=/H1]2!SCO[$VXLkg)qEAWX?(hNW0|] |Jot\ܡro\^q&r h;C_jDLY'U(Cz2խL(e5C;jͰ* ]L*[Bx"N[@z8Ug SpmDL~ьJU~'r8GRjެcu b7h_Ʋ|O+*@3<:4iG:1^r5SGj6(Yb{w>,g _KkHq՗T`n^&UހenT84ImDH*kHW/qٰ:nJ*8D_R7?~6ʓw$|3VA0#G7,.:v` 5,:ǰBJHL6V1oQo~C˅Lo0r@֋ey/9Xr<*2s]F~EQh-`ؠbÁ܌Z"Y}P> FNҤ"%d%;2/=A 0Sdboo@\\Xf82ˆ+[ˡhké IQD Ou`n]DwW}zr%@zII66u!'w^t*Ua#cg~v?EU z]gu<;'8$@fW  R$.0%2)hlnڞZC7%9ps:GC}И=Z^SyY+lAJp""Dr)V⼞If2joDJ`843ƣ$z@6)HMQc Mk=YЖ`;>4Bh0[HƑ]О [oiK'L"xyc~1shKy!'b[#@O_!4f6VKdE!{Xf_m@g/}.'ʼ ~⦲+.@ƜU9\Bvk PdG56S)Qc=ҹBdƊv˗ ~0M) [AR_sX^ۙ e 9޶.>H`2`ʞ&p$'22Uft!yfn! +ǩISV4Xxz3l*u`Q~gĵ6 Sh5`y -;]\܅4C7Qu+E 5Ӊ!o1Pg>6@TFv0TK7E,N㭛%u4盛Z8LTH{)@>gr[Ju;dSDuv=JP*~ǼS ¹80{ !Oq_fZOϱ~SԲdAs2G8ao~anx,4 l@+@Hzkc$<Ʀ'к ] 8kۣ)9%,^a$L4Ln81eOwOSn-*KHP"s+Jt6x (,eiskXBHipەkibYzAO@5(ۓ23B PIYؚ Dx?I0'|'^KP錈o~9!Iz! d^Q l& aR+R)zF wΉrW{!IrBH {Ճ{f,1e,gS)_%6$! &:֎ FNK.JҒ߾`2lw=}S7q[y.$Ky^ u"f5a(t?ҝ`mwS839vٌ$"E~ =1V q2t >h"Eb*mA6{a &'ت$e 9nn \igPb^[.H_ϊANg1Sk@IG>&:ޅ IjJH4oKl3^MXTN\B{~4%խKMöpoN4͌}lKDdx.>3GXə] 0f,1[z@JF^Dalr. _&3zF_kOKU መnU#" 5&0̀J$ 0#,˂82D'K~ 7u6bxH&Ѫ*{ɱ+" 99!aLP:TJsOk %?UPQ촫NW4fN<=B(7OmM1l^~W`AiQgπ7PԦ`E^ +,Ɗu qc 郖=WQ| +/|IY|ՃnxI&{^Ư3}}+f0An|Nm@!{ϻ6 0>yS}лs@& @7V,nnsDqѵT|(X$5Ż&=LxG7KL-+N\z*/}V)FžsG:Z;=l+G|nS֡ԹrcesC{y_I9%Ps5G9fn3zM/@~)rt0䚡"{ Zߙs69lD_2M\w#Eھ.T +@%QݝijTt%c V }/npt\*? VT*k4)"OrЂOѼD銌rhWJ1 --I$`q`'koBR%xn"G)a kN#%3)ĉV[ ..)=u* b胙fyUH܆AgL5*TDe2f!K~Zi)_jϥ҉Oq/{P#:_eKgv󱾴W;$/h7w2krB1lV~cokhc?b0_AӚ2TX:QL>ˉѮhL7BB".bIK7w:_DЬI4łjVһddlI߶}!YS7|58 R]Rlx彿c5g섭T斅m}p+-?swscuhGLeiM? S],p׸vG,9]f2 ~}SޟY 8Z(=(aAދ qh0(~'bgd#s!ÄRcisTnC}yN!B(˅$d: OM]F.QA±u407_xS3Rl##'Tw뵃#H^ɔ @4W Ѻmj/~m*]G*$ *ێ ػLM1"G&?7p}A`T/p4]UvPξD)'Fe.sD@I4s;KqTumtB"A0ޤ5@@CI@51_B#xlw8f&;42@~,Zz , + TY[. }_ydf!ӈ*X_S'QSkqMmF(žv76R4fPϫkT`9U?`sAM|CgAs ;\Y#.Ţr<-_ _2|-I pu}gJ\!'Bc*0H]! <7Ǝ_/:vdZtL(%fc[4&ڰBl%VAcKS2Q"--NM7h_ SSD ~i.8Qqz )ڠhrFSzSSは 8٩ ̞}LKbC{:{YH>/<=A:Ϋ^B-\_Jl+:YK:NffpZ,>%w'~e5?9%(DާM4#ȚRF\2?,)h> Ue`;ju~ʹk_WdR佲|%8AQ~.f+/#K; Mp{AE ߛ[XOal0_N!Jszal'Cmָ5KT:,90{x[8]­:>v\z D2)c| ut Ğ<[\ ޅc#p X}/v2PMaJ^iwU`ro(аk)J7GYI=B3M+=_lILXw;P2\7{h Y)H @jSZ(p{2^MPcU<.羲*uiCc/(gS; ix H#wt9y}g|iUSQ}({1Qi܃rq^l>]PWq;˕+7b@=pHHx]НG̒`,k+k-J՚i=+Y>1ˣ̕a?8z$<ؖ ԛ3ZEB 2y79`ovֱ#)UMQ \XK i75$Ul~=Iڌ{yܩ`>ϣtum⎁6XSlˣcV*/QM|uLɫ*!kdоg Z]X?ee#np++;QȆZ65S(\[/Wq`rPez%.]M<Ƿu`Du6(`PN)cLoBI (y[1DY;v/2@kq"jĜOۙnӵY e"@4EiN%ē7Uv~tR/x .;?E|AUyJ%CvQ *bh+‡C>"(HLܖFg*`: 8(B35@dއөգ56n > ̭+]mC'Z_ڑLR6Hl89:(}4kctk0ӿӿ]  lGF{>R-n- ~6ϩ>k'*Isn9QIn(?e h>TḂE*pG@i|eD)+-cXqZMdT1GfJu6LrNU:N - ݲ=JLj:2Q M?WӜ+^2}@Qu#~P ΤgLW c4=SͩYl0QGE6 бPt&>ȩFȇ 4 &൷=ڜnإ:w}k5 Es7ϤRVt#c>*b+N pRO5bF*pEVK19CE uQ~>^88jĪ]% jd MKS;~ :kD;Q)O [dNa\"9s_ȋ8&2֢ei!V@5*6k&=?s|R,E`` W^ Opm}|l8d30 )ox~|%)KpEa_ ׏\ODڻU,/hIO,p/@} n;(Q`rfc&?+Y8.h6H6s| NkJ4urXIK#<3Бcibc @L!_5ӒEYF !7I@Xž4?&*Q~Fks֣NiCBgM:@0! -/RE a-UOQI%V#[ fo)-@z(6E?TKKT*K2DZn+Pi7@ >fb-3g#jy"!jBGc< v:,!Q4XV^`2G_,!%vP9 /skh(H,}DeOJV}-4Uc}C,hECJ憨*Z9a6AGt~OX?h vwHb=gGGu9 1G MȫO ]bkM{%Ys Fb$ ~x|1tB߬dWf%`E}sQ8gȪ(-@f[ C!s`eZ# p4hWT] r4ݱFSv H۫}\TZ3xK~aYxpE9Hs${?ZZ%/AD#8&,CѠw5} k Zw=Y7o_5[~%hbŀtahj펬:b.H]TV6!chq.Vr<-<`>r] ]YUbDk% 5ևt"UTA:RSv"/M,2>Hs'CV-fA *|sQZH9q"`F낋:YϿDž}%KkDxʭIr.VEK=0Gt(((3*;&2#4;' ;-pmJiL|_--(#^E}{"UJF>cŇ_͒<_ G!ɀrn2bnM]t[ݪB@aj~PO>F7B7^ Hm,3 {(tT$g ZKT0m5̒*}I쉭@X:8!{!yxJ2.x᫝H&+knTҰNnj84∅?7ȀxHz,T,wU@[n](Y+fW~l/ Vۇx~(!$>o̕#l>,tdj;D".R:]nb۪+|;B߼97׍݀^P*HD0:9[%R>}f}盳 YEu I#}͹>4O(W7(ySaKmwNK > CϗI)<=pZ\f# h^Ahؚ<^$mWj7tihA~Ђ 7. ESX*b@WŖ<s@[-8AAyF'*v?bAz'hl*Q8 ~]UrJx-!S,"|-5 dhat eVf%0K;Q2Z~A J&)6O@%,ډFzb=N5^I5)UA翀@ I LYX BW~^$*DXjW Ssʠljn\P"yS%l"lB]*ԽׂF#-d<7Z;6-ehpxUr8!͌b'/ l:$&lxњirKEL77ejMڝJqh(!5UXyo\a7 pUy|/t'*Mĩ@DaC.k(Z3H >;,l6ȐݺE%S"jyq`FThH>vBTВfsGJ~ʃOj,'L'VܷdX3fL7I=&0g;ΫELTU?bB[ˎv6YE7OEնƴ^jep}_bHiyyg=r2RgRC$pvg5A.ԽNJPd>\ SPn!i^ \fWOLZ5S Ե/+0|M!/!ei`i-$o֗|TCdFR[+t_7;Wʃ,y`"(qځIϰ{,d. Aé1s_'{0qΙ֔>ezkSϬnP23*.}GBeŒI%۬ |Lߛ &w&@[iѶgBLvYS&7u1J-#\Z7{2vaEOM*Ջ /=[@_JKK: "-3 +) N;"<$˼VvĢܜ^Z7?XVVFYH5JZ-v4֨I9J< B6]'- :ba8)`oE^j)](@ԍ ˺7vU^N Eh2`j|~5D p Xș}pЛȥ5 3竈y*s*ӋA X)hcXZBʱnмGB囁Z z. #"yMIEM6}Y6jcrA Mڗ-p^+ oc1a&?{Yx@όdM%϶B_/Z4#S\nl^do%$kɞgWO:l]5 Wۯ*ɪǒ e UA6'1X:@KxF RFSC =>$ w1S.aHMi !Gn%N(Q0.2}$cRo)]'fQo>|r)YԜn UK3ޑeuf64 |Pku )qͰ1׍fB!k{ x+C]Ymt|Lr^7&o7\"TL(QJ.r$zgMrLjo4in> +3&(؍oA Jnza'JSE:WsEMd[UKZbOY=Is3-?KVLHTd;i:ˣnArS=\ ܙjG0FUnJ $h``"QgYv5T J/tW2Jͻ@kJfL7+E1&qMD@R>G);3x ?DPPS+xE\UHy/Х镃GHȼϴc)3=Ngt<޺L$U D`鑻:6kb)j-q8jc} [yytkk+ %Uz@ZKWdU, %}#v@9 ן5t&@vH y" -sc%h}!lm =3qPIe9N/("kP ot@;M;8X*z@\Ғ# X5f{hZse¬<͔@"?k3'[zO!G`y<~/|&4@dH=T9H 1GG3Ȇ9%~|eo|wS,ZI .<t zMbT#6?}P7SP\.KusW꽍|VtVS”EL0=zU^[kN[8qr(V:&@ejd/" sǐ4 Xcb$S\/wg+Sk|? K}z7Kl+%ہl-H~P{i4K`C3=.UzI4I,0rRj?pq]Kzf0G򒾾~о8ȷӨȪ+W xJ̵/96Yxz3,GtFar@}'UFIbuSZ 823Y%DNF"E"HjsqRw>Z;f7~Q3%Xl E4irH0fӍqվ-=jMЍc/ګ^!Z %J JMrѥ?Cp A4@t}B,v,cf]UMVTu'H(Os$ +tWAǏ}[s4ǻ۷ sL?qg$\(xP &5E!8?̪ A 7?1)W6#}{l['x"MC4;OY+bPWZ$`]A*=sMF8S0-BKq@]+HF SRg ش7| OTm6RolL`Uln}ԏxSrG`b3y߇s)M $n]6P2&X_Ή^{bNJaB+StyлS&",XN:؀—?ؕNYAGe7)?8p>G^Fd5(^FrZfwyMa$͸x`vޟTt DP^ qB:s=TDpg&@bƺtiϞhچax x T^DIL߭ۀ}.t&VwH)b.#MUM EY[ <2-O <:8%fkħif#Yk^&W h]Bi[գI*yCv< :!Ϯ{XV s$k#|̳s"n a׮f q6Xk@R_/}BhZnM>1AЍm ;l 8͏a^bQ .P/ǃ__n۵tqNЙw\>4 +d@>G8Fy)џ8e+*q&l 57UWB҅@y.iorH쥏㍇o_ph]'I ?8Gh' B{9 SnͳV3u_@Ԝ.`szxS*N` *P^tqD0ԔRXКb3K*# hcXI/z>yQDg24DHT] KdG)L>Ѷԧ f9t.t&~q39Ʌi/WڬhL.}Put! d<_X# EL _a0\IaV29uUbc=vEs$aUⲦ3ä,}OE6 Q1CS*N=4G:mE_feKua>!~[uD:"EmվxgR: }IQqE8|\ )*]M LRJ /lgm^\e ZfbGZØݦ.:6 K3ms;sЅߡtJrb]XŅ&5}W +]"`I njޛn{-#eJ>abrre+Ej#_;p n҄eAb$-g`bVEz|fK`X)R 9Zm 'JrT8g@$mߖ)I&;ϿGkR1ft},(kt/#V`Ȍ-$rb \yzFb襥u 4Gd(Py׉: JqGY շQT5k-o v1'"q'+,tAnIgZ:8R!kF>>& 4hʮ=^S/f]QB.UHlk17"0@i\a"M^R1O/uVHӷ" ׯz 002Co hQe1ŵ`}bԥw1/߅sU֔yz peEž}GAAy3*@xTI@ n;|xjV'YQk LStmr\<ɉfF4Ro9ZSW]-ϿD[Me|~}W5\2QfDž5Z:SMW D{$Gj1FכNP) C>+c"4wGbJ BMV5C{jeDO׸Wa DT1NbWʤRf#D 5PTY͘0BZb9z35R2b0-ou4X 3:ƯGRQ]Eڼs_Bft0XjXDnܗqveQll©/n¡3aّIջI=_< r Qr킏`1DV:5p!D*RX|TMñklLCUDNijzo7فss?཮wZD{OHKA[[ڋW^T5xy(Y-Hp!r/ybZ?*ҷ򔅻٢WYevZrdFfمt@voZҤܫv2sO+d"`7׾ r Ja18/FdG 枥[ɒ Wj(m щ8yAS-V%&Ij'^F3F/fdzu~ZM7f7NкK_Ifꝷ*pGq]%o yݘ`K͒3Pp#`pN"G Dr덷o9<  *eX _ڙ~%2cDap$1\a{?U|hU|Jؚ?7FTfZўr0JOy |Š!zK|^*!rZ*?SisZMKx>5\P]J2\Qq(2,#> Sx85:/:iީA6f9{($'5?};{VqBcꐾlD#ǁh7 ]Qpd?@7bU7)<:~ޛ/C:׉f)rTqKb:oɹQz@i{1kH 8fe/4LLO<}i*HtlGQ5u3)#WC2\cTE SĪk_ ybxADb% V/MvJ $$&]z(ҫ6ln-[IwimjO?;4M7WᬃL@DTo 9~6'9ѭiYo lf$ЉȖ_Q]|79Y~hh۟StPkz}bA4?o;fhY)iqMZ7n'Zl P/|P ]Eƻ_ ae7cy"3E_DзZ:\l~Ϲgz[x8w83WIg6(II>8і<hˮd}pyOp~lTkmuQ-[J6Uֆ`&LZ3dP'{mU|up9*cKQ/jLH92hpǬe%,,UL,¬<^lF-PQaYأ=0c(4ln؀J!Q:ʲ;j $ѢO@ ` g N;!IW%Wa]ez,f'@f%`tf2:J/-ꬄ.&kZǫ-4g{6*tF^PZ "E@Wb!rpl'u@sW(أ `QEl[e:y Я@[Ea 4}T ߆W7H3Α` k}P) -;?NHJHG6VA3l/vDB9ͪ!Yj9yy]vaǷVG{lI=˲`54jϢa5T,>dfma" gc cyq !twNt)èl Q<L`JH`#-ax|Qغc?"vp麦Q EϑkZ,ㆠre4̹ ? feW1Έɀ(c,6/SQYlx|e R"Tet@D*ʁnxխz cS.LKN7M;ͅǬ>(%'Mf Z}=ĩ> au%i '~$tm7,~}K{U[`@^ɀ9._ QW*fENP lrQ uSFa&Ϛ'Zx]ٖ/da̒DJ^WP|?@.ľ/hMݘ3%aBbBFꈠ=',%oSxȍ;QYLdS/"ɕIcLFبHQvчP["wмNӫՋylm1 kEIL's-knCr\gbP%]b lkGmd`=;U5=8hոX¾chh44tҧ'i&玹郷˘u¡nxu7.h. %#,TePGI v=5 fU i]mа»8a_ G#}yS3QHſR KߏvYgPy?o5/l5~f4Y[)@!CՊ*+_G+Ea|R.5@]y)sYzlV _*-r1HC~;sQxPs6v߈)8 [L"i^0nyҜW/ݙƊUb(m8ZGnUO1AϱԛAQd>'@O; AQNU;1k9(+nMyz> 4P9`#h F5 Tcgf0T'R.m*OeV"u&ls5NC!A9‘ k4vq z'=^Ø֔XF4Ʌ0 v52Qe3N&z'E< tpJg4 jOC,SlsY fk|tgw6xb=Ypx;ZqweDXJ%(qa}zҹ{CaQ2 x͜RUi&>D\P\ʓp;dtv)41`0Rm``vv%0}LI<-[ZRMm'iXf>ShH,3 B`Ԕ(}.S߷=XFk* <sӿuZ6ڗ@|eA!L`򟁙UVE1Yng7enŹh1VlB2F'^;@S%N$8`I' 3h(.f/H^4P5:JAH)=Kq1"za,٧O\~"ĩ1F%dʆ܎aV tFTK᫆d$( id=We2hB t[!oXLtG"~wyS{ , R!ͦ("w!.4n%(8YV2%KU ⪫˜HH03LacszQrq`ZAl{hlΗp)e ~ᤞvT]SeΔUCTa%txZ>'FD<&#?3j&g 1{ yŵRl%s& f\'r]}qbշ!Bz#$WI.Q?l#Y}<^^g *zR.çoMFNS1/fWϖhw!{^ 5Z'XçwqKåE ]H-&gm袆ZR<34aAd]bȅnrʗhaՕEm2EnbC(iτ~{G,[>%{3j})R5+Q_˥oIiz{b\3n:!Pf*.֙CQ:csJc)+^:ĎL7ʩ[S3UhQGpzQ馞;| *IZc1G$LlH YşxgFJb TBcw'A"mx9pEKyBBoͬxn|Q+'lZ&% pCAݬ-}ϭhRΘ^gԎTX_bX `9&0/ĨmƆsڸ ӀWs?cΆ00Z:N:nbOum,KDZi((0=IUF5-2[t4EKkT˴ŘjbG;tQQWR[cfM}+{я Ȥ E-{3Ɲ5y#zWkԉ!1X#BJMdo4TxvA712ר>կ+s,AƿcG0pR7$WWSl-WCt+-oʼ=Oqgmfr-eݪHE]2Saהƈت놮ES0xb9\M8!(bfA.30n2nT3Sm"9VV.kYo{9ʶN6y=ҤDLyq"YnTHwF_?F,9}s6sV*c&@ǎUbHS.9yUxB50_n4gGuBjM\AMXX'Y:T.Wa}G)q_uEP *. SO 82ʝDĪ4 ~r`w&yucAgR&\.䪁Y$c ;h#!^D?πF-djȏ8el_ c=`N3W>㛽hBB:tO|60^{,bʼnjC#rآOG[Svk+ټC=RWIGRvNK X䃊64a|SgWpu sv(R]4SKGWSej ܛ$yxG{Q^ 9:*78_PژIWs<_UB"}jьo.%u/%jW9<22se@SnQ]|D(eez[IofeIOICYW+18eC!RB,K?UG.?,iuNr/hJ[,[$bn jz8Q ZQz7Wޗ9CUKZ P.[=Ϡn-͇[c5n" @t cM:r-tC ?ُH՚C*f]K /u^6/Eo$0 ^/Md 2ou}G6I؍ТGrTw?1 `=*{6#gPOalދ@CviVL,lE>mO[n s#BID'+qj DOK%v xv1nC>hGH£ƈ&tc+߱bHÅ\@OdʀgSuk{z^v=aX,U݋oQʓP;]-ΓQilD '[ʩyO=?ye-hIOymđ=h{E5l#D# o3٢e+UGhH* @:=$jBLDq@[RT{2ӛ^qX܉tZ|'W(`pG0,˯*GwFϾbsm͒鎿Y5vn[~]]ȏ%yx$CC+?T2o.& _-}Qbi1;/έdvmƗjT7ښXH۾?9y Sg݆xAԿp7ze_Aجs<L5Y8bFsѡ'lO;# >$-;P[IOs?wtZ5p([HܘvwBTߴ:Ift?KK5 jw2.x}8Sw/H4L? Q_ЀfkzvR8uuS [l7-ei;6M]uuM6mV QFC*^ĠEl# `y0:";jrVG2 |Z1: Oȹ5H3H˦tĎ 4HY7M*ĵ`k!zږvӓܜ$Xd1$&,x5ew4/0)};[]- `Owr/;jb_Ly# pn%oh ACܙ|3ͯ<< -5M@Kޢ- lޱfƌvjyLũcHNK[76*1'[Ci7>!yV̐`j@ 7hX9hasg+dxgi*o&awe mP-?$ྨ6L^t^ip/D[R=Mx9+trYFڐ.U lF&-ç_:&і[h$jpq MV@a}4G=BP|U&ej>u }T#$|D$)$&G _Tвe6S5[$bFNЁdּ+@:z]̠,5k'$aǜ$p뭾XJIJ/nb"F%X"宾'js [og,e%-ʗư%W ҁC(o7+`'!+-v#`.%YHTc2QS6pa0Zrf=_w F u5BP+:]v]X_݂ϳK^VpwX;$w넳"/_qpJQvCQtGgԘ(s|眣NE? zD m1 ;POŢ7z=܃<ދL^BO~$ mup{Xd4vP ^/g P1.RSa|Qya06ŐZH},pd:Q3<~o@GĐ9/͔?ۛ Hx}欣$gW*/DC |`=q&fHP/Js h!DdC6R*p?A=}udP#Dm"DUqlJ3]UO=3r~&+cb%jpLKj߈ZC3D{7h;;gwHzDz,Q^^ι/d ZnV[WI Ӥ&4X1Cȹ}ЫT> }N6ǬLIyq("^`$W~&=xfTwNzJ_߷ PmͅNtĆq`#+L_H'WZ3 XQ8b+xg?ǔYr:Ȥ {!$# *5@L0lx,A=ձsMՎƶ{^695>+F NEv5y7f0=19i^U=+!sSDuN_ <,L(8 hVJD<;.B?ĂT D1AGG')9W]t0L@>?v0^8m=:W #[rz2j,B}n\>ͱHpŨtKH% k=xErX]FcNKJup>rR nfZQ9;ev)a$hbsY*7vL'jndp ,GPy4>K?;B̛TwG;tg!}p$.|\ Dl.r^iJT6۾`= G-5Q,|g4ǀR87kt(3bX.7~I@[JB FU9M r>1P\SW[`aӴV.NVn0P~l-L _7LRK=& dD.0:3l6Mr4o6/'Wns9s\(}' M+ QmV?+Ws:\-fxMWr9Q<cp#v &fE7 -Xݟ_KLZ:WRaԾ}}~߈)FRcvk:"w FIpQMΕe q1Γ6%kU:Fu94ˡOPg+Usdsb_ [, W9n뗷YGyoeM0ީGS6?{oI:2<'6HP>م^` g a5$r,je4j'Bϸ7l8⫼?AE g9Gklq ڸh#Dl6lRp<ݵKj,-OuZJ\3g"$AD+Mq<ǣ50W9&}oϔn*Y6>߁\PzED/V'Wp*P RY[l8[#[7%szjf0xW} >/Z QIz2'&Z0<4qMŤ.>V٨dqj_O6T=m'2i:eF ۸<ǩô֐JZEN)W*2Plc -JızwzZZIuuE=ӵ2sn<ͫrJ3=V[qmq4e5 J=DSQmqE/yAM=k6Uٖ%LB}) čpŕ |TΝZH%eR rb ?UP(r#y(ODlL3@GNWRS7^1`^|͙q>24&c:Q1 3I`v# (eiLP>Td3ۦa֣ 3 2KaG1y vc,8|lZ9Y X3<Ҵys@D? &UC$I0${gO4&IxΛiAț2ƖvN:kifL'hc8g!K~$Гs~Y@17 !&bؐl!H1 è I>sȺ{4`_tmjwu>s9Z#n=i ][n64fd"a )K(VJى{t*A+%N6)a|O'J0?A3„pl屋B7kׁ5GBu;,! /srPr+>[ с=z~yWG*' so؉ϻuHvce'c{aH _̚i|339u#:$ۗS,|&dKDƃ $^sc5i0!`2ɻ1{͌7kևޛ/|$)\~+|[kr R(o5?QJ^łB 'lB%~ +j`&^r">L"SC;jx,;j;cN!Y+'Vk?#ϛX9pJ֍( !:9o^BJ;͂ݺ6DWfɴLRLx1{^Yz=+ovX+s0,/J \[ꞖQ׬?EZScYU(A'i?_u P:gs|h$hs`@Tj8*߾?j}6ѐlJ,UϓRXfBL2a9.~[LJT{A1 $^GP`Cu0|Z;_nZ|f#T}1RqmGvoXPIePrUTTjޡfo'e1n! 3 {{撱:h1i#WbNM-d"%#^  )k>N__mUkFC7aC!}i@]«'.)yk񽮅LUqɩ`f)ivrlw)q ;K%`pYc=?:CE ז/A|,U—ީQSX1H~Ipec,OAU+c8{]HK2ʢ k,;HxAh N:ƏL&¡'/c𡜬=R!m }%|J탇 (Pf)-.ǨW^b< z~"YTZ~wyF۫#;#{\ltA8WU* ˫w<6ȵD란Q/JIFq:N;v4 ´F?@J'5E|zSĴ䢗^V`H)ǏQI.R/ q{7ȯb6BZ)(T>كÁh- ;fIdJzL ﮳s/ņ LX3/zKWw^9~ BGnS'50=HoưEIHdDGnQIch%Ak|UDXY^%d郎` i=+;ғRҫyber_2[ m+%s~8{[9+h16A\H 68W-AYĩ!rf ^]!č}C.=3Wyԍʉam;=qo8ac㫅[.ڕ'#)o qĻ0`GR{[Jhxn@5GX OK]B|Y\-vF|g ?.\QChk4 pPSe\AYߍスA~^XYc~gii}_$ic'YׂDo0 Ȋ^[-ܢێp.Ǜu|Q=E_+"Ë'NB@WAe,u?g:CӞ kQ_A1[*ߊ}%p5D83Ҳ0M鞰'l\F"U 숢Ǽn8 \On`! 9K) (FLs61drr_M=SwǮfHLbv<V%:oϟ.!I/=p |^xMR;fO[H}s|7x9eqP}g) 7XLkڏF܉-R$WV Z:8օV5ci vPZ@  ͤ 2:a@5~H3XtHo0Kΐ}"0+ϿHpG[/dvKKRΪƑ2$b_AJRyjrU">_f a8UmkspwHWW?-WHAs;MbJ1識L Z4>q+ c'<aG_tʄ΃RǒTy=k9WG/Z,iMw}#n_9U/MTV;-gh`s,TV|I.4H}_oRܻ73Pw{7ss#7Xgz%)ھu$}L1X(q n*w»<-Ȝn#ê3tT`#"/JyYdYh)iK-7/NVJfl08ֈ#IvTG%׏_5QX '!^*d<4>z8\ܝ})rvVఱZV=ɮafZ,)FM͞OTfF =NUfsW2ucp?ΰk'3p@r$tWXK/0':K6i c~;9!T=ZAG+uЫ+K-|l_- :c4PԁZ c/Fh1A,bnv؇ঢ়Fr^?Mr=fgYG1 @1ڻ߁e6"} gmLl%| "zb Kt6xg>&(Y:;&jZMpM4M0Qyt{]V狙rW'e83a+<F%ߍe h+!>`Ty%qz޿Jádǰܙc+RdnBɯDbXSNua{ (`1{@$b:2B6家eZUOl{MȅNٚ@tTPB:q@Pf]=ODQg"ɝ>r-g= A*Q]7yΡmgW`ƯjVє#\g)xEu:D-1;&2_>uʔxC9=e+\"DcBoTEaěU&U 8/rʘ-`'{,]?=NgZ:Q1 $ =,p;vr:GUCՍWg;Xadu;zݵ$k^bxqg$e>mѿ6(GRi'~MĭPKTHa1lf ]ĨUxROX?l,X&Q}|Ni-ruWx堕jzb; r&u,uUl?zPҧH`eowF)aC)$sc^ <_:?GͩHquP< Υ>6c5[[ABL}HhV n__t5'>gf=RN(밌ǥz'Km@^=!I s`g!3lSgW֮N0 ʿIyFg]kɌ6T}>/ΨW!a(MBd|tOGO W]IX@G#3&c#=\ںJ> Y Gbů-*Ta8Ԧ#\q`eodϯ!K`M1tj/3{rfP v)`dǨpV= &;jV8리N`Ũth_a"-rG/y@[q25j@d', -wM^n:CY)jm=N+u1 cdT߮b ~_ 8eyl.5c,I=-{F\ 3.*ң 4󼂹dDX:>gq߽U[rCbs]{mlcEf õUBqaHN&ՕL_&[u3eF:<9y'gz!QW;nc2oآ1>$vV}nUWY]FxgI"_|Ű@8Ei~vYsl3/Yΰvr⨕>W\{=PG8kۭwT=M)Yg;cź9v QseE7?6D6mBl 6[m〗ݔP'/T(r 9>NщGjN`( ?kIb+PK%qA(fk*XJ3Wˬ BQ8fk1l{_—xej2PI`9j̀q=`dRYZ M"9>J9NaXN+LliGP,`:L$M"_ǨS\eG8M =\ވKtEGioW8X˦pI>3]3L{pZ~Kc-s3c &TF0UO%^>6(COv#*<;WR xz~5|"ql> a!L\S4HH޹2hƺ0 ),-l|Dwz|ۀMsZӘY9:*+8G޺Ղ mvq[ [52.@ڃH"_VP{_fo}\@n ?XY\|!`~Ңn>gFLq!y$i< xj&Obzvdy|M.!A̢ M +ߋ[aۦqk*0Kߥi o@h0~p(wW(cHr=Hyb'[&h>{ 4*&~ SVSE{> oaR [Aʧn4耨LG}v>Xytyw%ۏ?vvК"nKhdKM/2\2swQ流d~|Y#ha:,.0AOU9'$@] #|GX(=*~<Ɣ+gflU;sw87,cT97rͰإ}.nЉd](b4$JG|4SY.:'*a[1,'X?Cհ355GY0 Cdx)t-mP/(%[qǍLPOQXS;6p %:g]l20s I,yVR;xjsr1B%񙁖G~>I=X~FQѵ,(țĬ&%uj6cF '.\*c,y|h\0R[`U)ilN5Y<թ:o[ҩTÁq4-GS\؊2+ ^g۾ (f:է>_y,oҴn}WN[Tg^/ [Cpn4~j%J@C;4(rh}ɪXnִRh|*eG=#^7JVbkY=&\lie}9t>ʜM/.>[.%xiT_0g~脢vuh+,,VNn@"xhSYT z+f}P'#@o]Ȥ1(A00:BAZLŗy%5 0z(UBna.{5BTAE*vϦ,yWb>U~F"uxiX> 7݄9C;|s5F@?F%VW]Ї e5%`Un`ΣRΑr&7wr\&OSx0~-;cM B?+Պ2}@6=Dt8sgôlӴSo^TPXʷ ߒj7~nd#A2xl%̅۰ɼÈa莶wpnak.䑣' !5,Reb^m1^WC2AذNQK[Z@s6 SK&QՁ~4IBAEV*庙$91$-NGpb\童GCGlwD״w"s@TID-+IE:yOb!fG)QՑzFgp +bGh+HR9`ԚQYe!u7 vŵ!zAn>ZѪ澒3<5m3B ^>U4NAx'ӗw޴ߑx(<@1d;΁f?ӜDq& ꞩ9"[s@ @ $bڰq`uAȈg5dYc#P`bZ &+fK쉝 C!tZۃrkx3woݧH> [ P_HS04!k+?ꏢe !=se;ؼMX]ؖȭwoA-ˬ(j(d .u:Ή^w=A WV`S/[r߲ W{ꕂ y1y:A>rck 77=9eVb㬻2L ~vRs1%cŚ0Ň8e|}?WZKp/9tf-JZͣ+?yƮb&VDFy&SvVR}8mϤmW{LF414:NeE8UY>E^;pRS;UiY\o-JQQ!v88EG3; T ~!U&<}$|"p~jR7i$7(m+ >lǫ.rB/?D*8\˵ͼ֋B6 @t]1L7EmUzKh@Nze@]@}ftOȭ EOh~ƶPCـelԛ yL-"W_ Ah*;5i5M9掂:1:U}؊Hhq#.ԻמnbVkr8oѼ<þZjd~ ;h~hXե13z5! qv7q.WfBk^6h2-M(l$fuotא-s8pH_Na/Q5@WHW+-9jY! {d\Xx8$bi$Z.Ƙ`ʗb]$qI#Of,xydR cb\iW@%y*Ue &pN5wwE O|Ol' C~ڠnWZcE4\=m>wTwPGc8z"~.&h 6o;)0!#\ f\pE/۾h j|?͔eײ;f+%%,˻T]4 JA~~A0]5I#jZ5U>,v,Mɓ H6{!Zyig./_4˽m"j Ys U\j|[ad5^~(BwAں> XIc?N0 zN9RqsM'__~h@)𫟅X mYӓɥ %lBU-*CWիwF SRˤ~AΡ6eA:b[f[ osQ/<|9|ŀ v:dT0a{;Y"Z$V.'vZݺ; cs*R񇍂[Z< J_ zUj\[TrusM&x[yɟՌٸt_4ՋqRs醻 29}&_>>㳺j|8m4n?W`PPC]|Wq*$(FM !<" 7B=.%:iJJCIpJ+ < 7`R1-yQQPG:ҁ,]+ ^-q**Uu{ZЁn,#]L֯ uiᔥ)!hq7c{f . eU"@ZfR]M7@pHy-Fo3jN!/ wvsCp$nĒݙ*t%%MiHk/nYo9(gh'x_ȩUb\*򷝎Mr~1 MZceXh Q,R%ϾI[Hοvw yg)9jDL Ps9*x\0A7Y/;,2&LE"eu}E 1B/$lr쾙+4.[ 'jt)މo#sx\O@uxټ!յ7Ud_F&} 4$٪]t'|{RJ$%IZC&Ф@ij_tRDDOG83"<2SDr$c[ \,S^ )!,Nlti#!~XgNE?5(I/Lh$d q Zr;|u]Kjaʊ>x;NU`2':ܶH`x7'-0C(\B#4Pݤ;)Њ/ ~u*åXl}},cVZ=S&>of)J)#~VjI+E01: Eߋl/ -Rg 4SA{Q(V Cidnh&_Q:uX:܍@ɞjt2ĪAei>,ufk%>YLBݲu`H{?H,N[21?)/WQ!k7Waf >uPPiFSvMo -Nny*Q=h;"êqk!'pkwC~ڍ>ե?N^5( u- 7/%zcTQ-b`[nY 9SI-JN?:ָDu|#.u-kmZ$'Bݖ~__T9q;@0a"` ɀVD+ٟ9ms_c*I24%F Ȯ3Ea1 ۯc+ ~&wm%zr`މ:H)9yLQxK!=g`1~PW-!\o æ(Ra$R? }R͸GfGQ]iI8jng 5?ܭ pEtNz~g&K ^90# BG(o1*p\4ցix} Hpow(;";Rt[(䟳4Z?Qj{f&8Ο8 lyvXV]Zx. ]l@g }nQ T#5ԼoLNZ޶2Ң [E&Aq08 uo2;$~YD{^8 ^}qh<@i5ϭ)M&x4&KՇT]F3Pls]h=B!Jv2b5 #Oʸ)5bX)\SFK(BJDqf~](%{iu慑Dzbڠ#Z";-J!sў C8tspS!uoZy=YǟӇ4mNG.i6R2%*&f6X3hȳ7>IzDˡx)J|H/h.`B0RdbѥE=DY"Prm4?' fLmd4SVmfs~NZ/l ędM!7Q#0qZRVe_l} .(Xj S͋:`1z&T-D7ㇻ<1vаAg0ݠ;~olǝAꌅ3߈V|vK)TݿSe(U!9/?7iHc TI\MMm+֪aPd2'o== Y ^\kx sE{ cԊՌg4~:OTÌWf ^;Sޭ⧘;ц2 E,F-#W)R!R̅! k 젍 ̇oS6<{z{I NFNlA+ۜS hOឝ] oJZG)CT^%V@A p삷rbzDCWHP>c"{^3Ge5፣(/^6 ڗ:) +竉NH-r-rajz$N_m)+A6f9y;C| KH).@0;ц D8xZBcW]tSCa=fCBhlM~b&ĩq r( ޷;{#A@&wԪ K٠;J4QvJGj=r5M; ?'WU-lR̆2逴3V#ꐩZh! Y5A١<'/+N 68nӿnrY6_;Y2Jy IWnf>^la[塵pAsΞQ{fgQ.9-jڅ-z8` 1n7J 5k8̿5Zb/[Or@J}UY_5a72D%ch[d?P5]S&M&Ts*+j$@a8#<ըvb-'3-wa%Ni0Y2:5df>t!p\U3i"kF4tw)56].(zۦ+]0!|&me$>ƯbcTnƞUOsDM))M̐tF0\@wh;=d%|&+N6v@赭C9dl+ZOTu|~uGDqiz϶Q_?0n]+X/FFNq-f4S )U!$wV%oqfCҥf-G*]eұhŹE{V݃nޖ}1bū)l,)d#3`ܖ^) `^fd˅p}̚+e6)^F7,Y=_YbI0r}JiJ|l2@+#؝fS^qͷa(GH&.٠0e\Fj2ASBE렝ٕJ$fU~ʳ |fVE#m݁ kc? }괸>-=\u˷,+GK '`hvqغ?[(@[ơBZޭ iLC!dBn:{׫q4T[eA=!HռQpg! ɳ;18?5քhxzתuɓg@жo>l|sCQPL4IY<\K2\4qbQGquz 1sqs_ {[Zh2Gꏟ:W%\yW Lj8xjSYua]D[( \ H qH[>7Z]2HO"631gn+Wj8nEGP<@%feqcp^{^mTIߵr ͹@$@ TZn`V6DRCM=׀ъy=D,/}!xZIg9DwԲ-xN;$" |IʀSKB9'nZ:&n9 ʚ%.#QZ ծ"ݶT.<.pqU6[p72.}rv7V075le0? `Vg>/I6_-2[Pk,fk̢S2/ 7 RF| 479Ht~_<e}sW2YGhޘড়Cש51șKLv~M0.G!oMwQ3E_ġ=.7h8 bHK v>GBCx8Zͪ5` E}OE& SY=>uT~Ay#g d*vĩK1hZ<;gC`q;3w)hkg\9WOA6 xy88;;AKeJ@ pi2-/k^!Ph]Zϻ/>ZF5Qx J=ܺPwjxS;"YNk<@"s P`ZѠ;jwH:ԙp_2 =)iK]-}#or=@xSQe#$z.2.H,'8$8I1f3/]!\; y#5r oMǒ΄RpV4|%-x/hxb?XJ?&j䤿QfPVd`o l7PA>ySk̖¶s[Ʃ̩dF_9VqXNy$C*ש0'h)3Z1C%89U1qɫ+Aa]`㮽e침Qi}@)٩@ ]vj+[8=D~ a6y Ӯc\gj }af+J *_(nu5++)t၄ߜ}&Q0C^?'L$KR>ZEn^sesBlȚ=8Z&Xoi 1KG)D̼;eQ5}أ4od>X"vef$_ ~Jwz]* oWYR_Y xlY1u&J>#x^{*@*ڊq5Li=E]t| sf? VÛggZ"@"dz$2vFy$H+oM:=R@, X\OkDmt`x"p)= }SQlkڒ,ĸ0]N*"J?AݩO}<,:2n4׍=gxq؆6l7>R#{wdO!XfiOtUT߈#H+S4gp['lgUzr<aWa6n<`M!8RykhlqI8Mc݇'ZYv '06lSX4.KhqM30G^Y-PzVVYï؀2^emmG` }KDLrQ۰*.kt,Lq؝.p]'{\O^n#XvoCa+fa/7Л.2#b`T6A3HNy%Ia-dSlPU\WK^svuWޕGKfa.c Y2AY" N+ay'Mw f2Deۂ}F&F=/a?[g[:By[<8Blż^KD\3@MoXo'Hv>@+hP+QxǢdAyNoJ=܅W_6ߌ _*I.Dqp$)Ԯx-\(<Y3m_%DAntqũ0!/IlBaKU6:UZ) X=N(#z篩pqȈH:m$\Xsf'Akӭkm ŧY%ɽ­L.=\s}3QrȀRUdZ|f*^/~5:0$ MeQLD+He)/K-0yϿY>9#TA:Ti{}_3he|CW5 zHs[ؐfR:ȾӐ ./Dk8ŘQ)wvNm,EI$>G8+hEÉ\:D/tKVvJ@P x?R^OR9=Tƀxs`|:S9k! iĿxab,pci=t#_ќJc_ GARAĦ(J{Da:ˆ_.tPYwS҆ k]`ø^)} X7}j#' uzZil0Ҽ#oz^%ZLDڦr؛lD ފpO:bsøq L% I26-hGi@+T4Ң-eUX/6ءy:^|8i(եalQΏT5f8To% o?. ҦFv{[ZQ݅\<nǂŒkQޜ_X3ew+ kH/V% O*߬)Z$dHzA7笤t  jFcf8@T3KC Î#adD0M_|$;FJhw4IaȘWFz{y)UŵckJ9h,_[Cj%rZ?z14B?:>h;/UӄbJP?Mqh(UD6 _SF;F> Ƀ̓s6(AelϾI:q$Q,G}V&;H?X&Z:G;C/m pHh8 fqA;+9;- 193Kd|QV'X<]p7ڴd&z933:Em q:.L.akvZц=եpQ_Nxw ;\U\oFӒu؇ xX5BkKϣ~YNbNX+!]<Ӷ4/EI_Md}T]+$xM-%:=>Ȩ0}UXAoz:~bu+ bqZ넼=CЋxܡHM}$'+y=JKGy9JPN:_h@WnwTw'ܿUvY59)P}@Փ L04gJe:0y( Oܵkj"T7Z6m腆u\O eۉ!tmAŤNJԨPt\}lu$@3jm5T;oSRcڣ߮RS))_ݪN2]ش) [["1aLi7U F?YGz-YLX&p덽<0Vpmi|SHtINjN.$A;G/K͟eX4V'@ 1;tb#6smUvۘ[PT^Mz7~nG^?AQNy!ފnN(u&Ep6o.4-mZ sA>'+LIBpT/ەëf$Aڀg|f,t[8x =-w JNUx bؙg&@([ScA8s2%ơ)-T^ݫ#)M"SqΗ*؄蓻.APRBCEw ] S"wÿqV(+?A  n*L2!6gM=HqEmK *#6u`B=Z 2G`Kps!F$l*+ֺ`D4ͰZ韲l!Z>z U2܂{T㼱H RIo"U|81S:?В,0)Iu\~Qī[DS#|$Mi'dⅶ C}q@Xu3P oe8_SeZX+ )2  ޡ UpoOE*w J@7{0˅WڻK(X7&_{Տ+=k3i706m=̣C8 7J<Ÿmn tr߯P,8ƻCk:|Eo#h5^s-;(v./IwV̄+F%Fo|(I8Ɨf1H h׏z:X5c`$DHKFguИ*cU ?'=vV7FDLMoA8wzZqqw?Ȯ c >˪&HQ,§c*|!)(;OznKA:Ҋ lU8n V~nwH9v9 :au$C9U>0*@s$ƻ1zp?bp>fpb4'TGkRM !U߈&¢n/&a-v@ "cJiۺ2 b$ c6}C饲qX4jgG,$ 4e#[-yX=pb]6~xNuK:w  yYd8kůb񺇘A 7N9hO-VÅ '6 Vѡl|`eq-%Ocxε !y߯ >*{zYm )4C_d xi,bn-?c[RN {v?.2/Oq_ qH`PH6o]ˆtyO5M\ALԦ Z`,{l.v3[b^tl'9}a/`a͠re "Ϛ)z֧gT?8MLNe\'y>V;c-%C! EQf קս[GrNSB>V Kh$ir]$>,,39jْқ`tG L4XyC G5`WљOcfZ|xs0*F3U Ί?Ǎ!(#[$e>T4vSPC8'+1%Z1< 77 OLL X*ǫf^ j_ d|kL?Yq ]# @<`@T_A| o}l/JcyްVn!F@w#6d[ɷ. ͇9U݈iP9I+.W뷕 '[z,Ql}񶴜T6a݌~b_ 쨶z/am!k*>Mՙ=10PܝZzEsTa|;[K+џz)vuTW.LU:$-& fV%0,*w+N&=| +)C)0UW*h?r]pyYS#d6LLMIN}˶BF2eDgT ;,AmQ&\-%K|T{ŋH5QvLNH%1 t硗b(3>;-wLUru_*95iG_̣dC]ѶK6z 6GjXH[b$HF} J_c$ΩEȝX+ 5 + _byjMr$aLv #<|+݈ޭ.'CCnY on{bZbKrN7?5?C9і 9f;~p9\y:.0$)o= *@၉\4ah7~1n7JȨϱgb1b~S>Qu=!{;fpƁ:dY,:M1/ߵ?xɚ H@;Syy&3OP{Jb9/xa*fF˯D Otuޙй mƕEDBu\*,`z ^ٚ_?'_)s o)>I &@V9)[- &-3G,Σ=;#,G o:s@羋]H$;|y_Ԇ@/[lCcKT5/Nq:s^Q}ɏp|-ջHvg 7-J[1 6gYA/;PÉ |k.FHQC "{rP"kQ6$y1AFԌsbY\~Z5rM^Ȟ$E^̣mسZFXN9 ͙R䀩C&  )Θ0loWT x%`uM& A@1yt CQ`etđ|!kvc/c(yZΦݏ4 礑F›Ur1]DC8AآS`J]jJ|4u%ϳd,;'K =agU`3tб[#+v&~EP# 1xx3f}֕: 6Nc^.Py;}5ęx{!ŢA2>o n{ДDQ%24r0fyE9& Z@Eq]pL,{ s;A#0a!{bG4e]_H[LMYg Tx]5 2w7X9K$(_(d_lqn>::݀rz @Tw|kɢFƧ5/aX&ȯnJ]vzwsyAoRbEo#UMRgLy: IB΢p{ wWHĴGWc]gxG\K)ɳ ^qE6lD#qKU)F&Wr:7y` n[ PM6Y_ڑ5?ҾAF$vQ ʨDT z}G)|tN zJKg ]W9iu; mjO rLj/* F_!L^ީX.F%Sp|Hǘ6;)GR< U#5uϘ¹>K6K!S`O([2 Ǎ({z̕< S:tl :u9Bnj1)ۗ|w.xƦD@_". J|CVYVnJ&9J7_1GJ8wC'/вP(=/;+V[i-،:_ o^(Z,|(! 0H+Z584}zpwωŮQENZ?1`Q)[:)a `/O5:ߋuM盎@ spięl¡Ήk%%$M|-|WˈC|D1[DŽ8:ٗg? }Uf<ŘoyANBbWs2f;r+{1 "9 3#rVkCtZq(/J90)h_˱W@8/s/_L."D2 [Z}}α4ׁf23y;atE{{H5 *t2p$%?;'bْ mλ!;D+L1ׁۗ <@J}Ӟ 8}X3tʛ!hL l/yBs  }t tTɵ'1/Z狉'އ+n`ߛZOÝ`qj:(aIpxN9 d󕻵+eE ϴчM:7CS1+;+QS#5Ԃj`OZ-W.a];:⬐Ł:T}?AQU`+Tǒ@Ppg ^K+72G>DM&UUENʎ<UѪ~Y.{4DVjߗ"PSt90hfU2JRwV铉r|qe2*n&jNƟLХlꝕ:1٨Gvn53},a }-Zc [t*S&\|&s@4Wap?E8vvƭDaH'R FIAV.j"#8 ]oBɃ/f ܪO3|UlhD* iYS bQ5Z!aEiZw1bRZg38Тb Xiʃ^x; W d9,ɺPV:6xۂN7qCӈگ>x`A.ݙ ÛR'U}p{KQv^gRirW^ kǣ,s˺p;BʼnM5VXғ 0`.4seP8ZMPyNqiS)CMAz:xiGscIN#˙Mп`W)29yܟn^m у?%xx"&96,{-ZE4eH5As S.x jtGǘW}SGLGs+~=FEXo)d=!IqYF=$Rћ\7t-s)أ&ܯ0n@\=AfH2RzĐ5{-|#)tlTh}Z&)zIQi!xm*iEw력PPWT(tp@H-bPN4iZXeAlyzSۍ?" bМ%mx޿& 6Dw>)D|*OT$r*ιb;,K[^ ' ʭW9rͭGf;Ϣv[!mO&lG RAr8cfP#`"[T33E=("ޤ5c`.%"i|+m |09 IF(dLDcos!ކA>/a˪4Y˚񃐼[9$Ug/; mGX}cцa,x,Yeݢ#TgX`GŨMNRkٛӳ4X9m>y|:$`x̣ `Ph&U?5 .aB G6%U~#hu 飭bҔx8/~@@5.!H$Žq8~K ]Nd ._'X\mN3 `#G*AƓqe* UŷH{@K]7 oHGŢҚՃ[gB tsP; f^:63 ]IFd ,l YK2 :V~O>>sE8ng[3 +PH] ]@83ژ㈙<i9">9eøpuXy#7j4†A󘤖:A*G5^WSM+PNJ ~Kb*jk$V Tj.]JԧDs lOɼ!l"\sH%-7"udQL(&ll;"#z҇.ᯏ\YKrrK@!`rpFVM%yHPn|9l5e$B-{TPU+w w#̑aߴMn"=ta5;bd"!`hxU{W ҡ_#SreÛ4nLp1Y&Vimhr>r?`'w5'~`d0Rf׾g$sܯX 4{d 5@a@`*>( q ,)].hߩMhce$y1AԗaӮĺ[\Jp*|PH@ ]ݚr q`.JH5 O z0V8נLa@ٯA{.) \?A c%<ĔOD F'vUj۾N "MEg:Rc"cĥPtFUA{@ųolﻝ1ɱF̓z8B!f(fc_8#X;8S|Z*x!Ւ nBϿޤ 4M>4~ʹ8t.h !h+ӻN+5,(wbn.%4JQ;x{ߝlmADp;q+kgbu$%^ٛ#R^ӻP~ސ >$eӃ| ,.]얮/PHxw8WTQANIfu0(xpq8)ÿڐ/~Ȅ361_kt. Os+""qUVKP+"W&˰׼w' shգrGzMQR8ëGAh`p tN}V[&;;2Hl # 8u`]\`BF75e󰃠%t8=!{9ZU[@Iҏ˄-GVDZETW.TAc W.LH |rILKutx7JvO5_.njӛݔ)eVZ/vh]ѫy0sNY.?݊Njuja/ H_!Aab,Ln *2WemūkЎAj-Y|y\M{;ur1<Ÿۈ?s\#9& +'z>?Τ9x]^7 *{;H7)͢$(ESv@| Iv}(NJ#dUhS]Y.= $zIKYUU|>PDžnJGPނ) 9PX$HUPh 8 vU4 =\kv:дy kݕvuSq@N 17Ia>lw l^W"QsEynH0G!Å\B4b+mG;|A[7ֈ6"ZwNҤB̡_FTG.5|!B.׋\վ f H f]~f (q^tnC\N>'[;9MQaTKۜ,/\Gf3ׁ"L5HIV.RVAbQvnE餕y x$(kd,CPMnFu_YuE6Ż5)r6d TAьTA8g#n_xL kz̺ͫL0D`s7Ш/Z`[Ͳ1Sro Q:*7s|Xַh+__s&.C{QijKpQ~-4tfAJ/_Ed1%k9*CXfV_ɱ吥v DnҡGpOnw sєGrjl "gHXVIGq?ÜJS@ tᙉ@IfT#vٌUB/-k[ Q VohleEbi@ץ:&TKor 7_]mRֲnpRlYY' %"7n]l1IٔFxQU#oI<5wC&tz/e}gKZ_N]ZljQR]+ !?uoL90R A\F]-w}\~⦋;^%㶫C=tOQT8^'ιD: Uچ)naCZӳ%Cb(׈LRmyQDc~{@k$D&~bS+UZ lSV ґ28Nej7(\{dgDD@b.#9gc+xV(V  y #SVmʣ(k*(]}]Jj~/ E$ 9TUk>-DyV_h_my˩,3;UhN  ]~R5ۅ)3͕ɻG$P鐖0w6W4HNB-}e&#Xu7)@'"C >mh\QXos`"F# )od|+٦xyJgKPm堆[84U jUu{f_ 4toBPE-_{V̄1"ۚzK&~9sF᪣f-[WM3oߊMNb0{w89fV=~tH:0z #tPYA?:{w n粎8QEŭYSWOH޲y+YFچr"/U,ptzPa8Mлwx ʄO K; x5\56[tQC nV3U@O'~ulC3iͻI]E=~ZNΒ$CS1_V9/ks$Kq' oM%Ue籂u2%}>Z8+Zu( axc=X@6iЃ*P4H`őIAFv}c zLg+P)e±d][F)Ss&c3`o3f#'vz23I_K# f(W Z&ի TYNQAgwߖGv) (J`AFMڎ!s`h鲝+!DjNjy` xGROҗ3hsVnI9X ,jLvT^Tzݕ%wMJæºw.艇hkwh4M)V#%`j8_N* S50'mNK=(%_)RbPt,i$ `RABMr`\{*uKql|IcLhG q:~@>_{1dT%}~80BOc~f;4Q 㐼8Z䐯`DF;42N}KX Mӂ2ۖjCWnux(1m. B™6?:`Cl.+ ͧCAޮMbÎ׽$ b\@k>H[* X|IZ0V_}ZS%X쾿20­JcF%AUpC LenA_*Ff^65ۗB:/T,%qg( ,]Ӿk%p3A=q+HQWLӈ1һihѧ_T`؈ӱDrb_g:jc;O}ӍG.@'cޕql0ν/.k}'L81:Bɢfi) (PKP|˧7MIGTfx\, . ̍=@͹| ˮi @sdV,zBлkL01S<:RT{-βvwsmڍ0+S},4<<ۘ$~{XB vB8zڰ IUa>e7|>2=q?vP۶ Lzi1?%ifm6̡ Mg=q]sU-Ү2YLPn m̫{cDk-OG3a* -/t6[ӜzkS19[On} "04n'LYive>6ɻ~HC_$,1;ӏ=vQ?:S`%lOIo!-%wqlWȆ8)[' Y 2UVQqn{iJ%wVqBہ/,Ddo[$cr@T(TF(1 K_SMa>l 󨒈çpy8d7;ZonY /vFGsyJ/m]N:^B_9gZkmd*tPq#.t; ҧ$*`WyQ2ڷ ejSu`9<@Yn8|"$yogyI%h;6aF=?qkσ$qv 74UY6HjR毰ͷ|}xžhO6';Q$33m/GK˙?^"ChPl>m[5"֕D֚6-erGQ?{*#ꠂLjc@ RZr*wZ-.R2~r&'-;L\7~97bQVr)}?Lh! UB#^Sw?g~m9ui EvD8Խ z#*V_S ǷSK r+mmJ >k~^{[WU1 *sO8I^ϛ:GȡӗKyAߟQ1{`&ٚVg: TTy`:˒O"Lg%qxƯP9%` %Hq|98e#`"+yY$JG ) *ӬwNŵVm{$‹[=6fЁn|NЦ%#Ųih)3)Z Ӗ'_zc/N}XO``i[w!TU QBgYG"aPj8!&Ak^5xֆnR;SuW|V\r<3%Rc7H@tTvkB{_pCx+0t7<7 s U&TQwʋY=E^cXSb-r3slM/d"._I䝃u5 Ќ "lk+plu[_o]lm@Z(դݥpF/q8DLrGR#QE:H`c'U2.Fb&W4*;D)m JW:ix·#lĨ{_BD'$8x-tlTS W)1k[O~B˸1$MTEj0 Y{:?m+H{d'jV2SrMM^TK6MHr+ DT~7,F#>][[mӔ&@-_…pȪa%m"aS6; h,yiM|LE>=MMWPHš)gȴWg-Cݨp^ 9d60% ]3TPL{CF>yzx2-M5%3Ldw\J.^PYY3א8$zv! [cq^3@43%Gxt!o9fFzL? K`h⡓Gpm [~gT"6Ōy:i7`(ϨQcJOîeәf }wY 'Mn60LX)142 ric+H-+0-3㯭<^30qo<7'9Yv ƲNAvAjvԨ*=σm' )/^u4p*!D0B^rX;lPm'Z$8Q#k&1L\*68/|Hv74s+ެo>4 cF?'r0{yန/W~#5e{`>]b Y1U{Ue (~@ :PWT~PG,6*uA KOomDSWIUhZ䩧bݾ';ZQBGua$Ǩ\zyGB"L^'9H0LSí2K_'-VT$Q^W~|)0O%k$/Awwl96g'SkLSǟgb*("R=P DllЎ}l5pMY֍iK3rD4(h@K]H^V\O#KIh)pbI48ppI*.p2d|տڒ.,X]+yi,@zD38U2joSBo\_V'A\ZlӸ` }6`gL~8lNح -5z]-9ŲeeOR/PX9M50U&_kӳjI m5qujec^RBTs_yRu8"S 2 ,M38*#BHwp3}nV!zJPd} zO= FԞ޹5q]5&<9 {ihx N X>{{ `51OtQڦc]|V}k D>En}8OJ6:}77Mo=H GםS;oU*x*@ߞq=Gk_`Tew{߄ƱI)B5*N?^FMcyXEr]n\*:<]0Ps W_pV}=ƥGl%eR;oٸ>6FK > ̔ GԫIAG[. dŐ%nqUAb)O#/]mI)7ēn'AvY>JzeȨzNI!,1A9ϼ)FQO\ COYd\o621ÌI2<^2Q;Cq8Ϡ5!ߧ|q!3[#"fa*G+ ڙt@iK9QOm⅐fBYܼ?&^+ѶOzoxxe n\eb*Wu km؉ )z”ŠDeo"Hw,ێmLblI@%ll[+w-sױڥz83NP`-LiڀS™JAn-v`>/_.SrVؗx{|.ok)I 2sVt4owj_A7OUQi.UlSp>y]c 7eKxTU҅ hdx-&,d}Y%4‰`x\!#qA%3Ԁj/)K5m/W@Σ4Y2'5 E=N9s#^d1u@&WL1W nWp$evf &[2_6 VOq*z]f [7;fJ#bFjZtJ+?BQɩpa&-d3T142>w`g.Vꋉ^fP'Y0s{N\@6/U1X`?Ѹ3BÙloW}#mH9AJT}l7$EN^S|ېF=҉,DgL Dꥪf?泶R3v5$V-m?{gR%}XU`SNîM &5U\ݤ!+R+0V]\,3|pxet(xlHMF*yęH=t?PsN|r (]Ў~\)$5 ;H5 `{9K d" 0jwE*Ԃ0R ~o{vc$FL:O 3VR֕DUK}EZ7ld-a- .@rlXŅ H4I|O`ϡ6 u5rc 2. YJ<9p!#Ƨ5ﻠ<?'\M!+&.{*ݚO]]s-RDCŇs(Lsk#=7!z4gy b[ICtgʐi#ߋxф2m Q݇Vc L}@oV$N f-J2g}+Pv[HQ#sX &=$d6 D6mgX WrASy Xhve\PDgH#c5Smz|c@Μ[ǖ0ծ;]V}jIWkyCycu(SGx=sLK + @G<:zzr/-rt?U*>%o|%=gĠN4oȻɼ<4/Q\DZ{=E&}!wſXF(8[>_ * 4yJuOPXƿY"m+@⊕̈́8w^lPNrʲYV%P+iĘ" |[aVIqVfҭ\ )(Sr5iGEr&[7d1e2rvm%{.A Cc,[D80nGH.#@dy1 \VаM%0* iB/3B֔ЅdWb-7&~,@;8?ٽkfѪzA8$#O;tUr{B+u9rWD^`7#N]nlȉsBM`ig998/q-œy[yst#IbYl5RsdUr^ϝRє6w^z|rAKvNu^Ty+L{/hDx/FBPoD6FXz؍ &%f:&!Pj"/O!68I9!؛[U>q3Bo"*1^K) k_n;ZM Ӏ4{ݽRS|[Wt\s$7AlUc;f0I< +,xZ&mt+[6;wGB͹ ԅ*pnRn@7S[0Ȑ&wiE!_Su {Wc/,%cOAJ2\`X%LKV=PXTb=;o"=6oG7Daz;SM$HDf x 3׉EݶYYiT򝽔R%TeM g[l{[r Lg_?dY` ;@ZN5)LJxq-F&WU nPG|0, ෼{~DX{.DQnG7H6*i'SDٔ(jCS457#_8xg YMEY>^77OwgCM*F%4@@v]oL1ݟ` >0:w]M QvܪhZF [G4 B<"y4E_S0\+;~(/!P#؇fRr`~Y |{n Cy%3?ˢ򴀅f=hj$վM::~jW@*n=v\r5XS|.{X~Ȟ s`U/}܅'1c87P%`s'8>3MLCƟsbtbif/0!aZ50; ~$|d/&zChЯ|k ߥQ2 GIB8U4yF(V'II=4oZ[egj3E4d+eFmQ,D28wDhK\ޓ/՛sϊfbwp皨l5FwŰkم[aItVod @-F>)rh~0(r9) zWԾ=ۨŽ&h.źف<#% )=S7}C!ySRZlS%dg;af7#z:*l!`h}XwW2JJM0aX{{ ک$f([\cѹ{ɕcٳySt :\5q,8c:;/hߕ.L~~sJ䮄8H5 .ߘb NxK?@AƄS&qR _HfUTSq()R;5M5#ŋeVsU/r]C#Yh=ηG0㕥!2V-- Qplfl&rhOf??uVŭ;`Ǹ$33li*Wl:6&1ZA^|7_&orعmy'Q(-ݜET9S8&П>5@M( 5av}nLW0Y=Zz]IŨ~xz o q vl7A[mSisq@=k&o1/"ݠ!'6\1aK 1?[b0*mc6C X 7fań"Dm &!S&dz-3zbնKpt_Xn o#$*-:QcJ_p̗T/֚3k@ Lk2,7dzK\3 a5d Mg${B3q2|]ȥqƾD$Yin)}.ퟪF'"#fT'TA㝧0O@G $Fs:k8kj\(Qב۽aP'3 On.KMpINO=[0|l=n-M&KtddA_䕛>M%kbϗ9%#MOCVH|tZȇJbb[?Da4e;U36e}cYVCb=qrsޒGI#uY ~7M8|uN= BRy]D4c S2 ~&b\#@tFƇPwzw/I;

    ZrSnQ8T"?06ͼ:+'#؏~+4Ts67DA:+@ )o 6GD!F*n#Qe\Q'JSwFk,O@CC:7=X> uxߝ n tQst8SjO˲L&%5tGHOʇTcxmYq< h9'%iٹg6: N\vE`ak5djmpBIsHR|%B:_tJsH(K`B*:%Vi3bLVz˶R0-\31e)0[fqsQ.zVR,{n a$z1@ms1Qs;¶]Ӫ#nmUHp2N.% K~!ۭQ4oi 5EgiSn8lTDŽ&[`w=)P?'Y8`->6-iɸu31"KR F+Ç] xt%]@X l9'+4_q_)s/ +hXWxt/Kk`h>pKKMױv4:\DAsAދ}~#䋕fz"mLh.k3c{U; sZ=Y5i** ' % 8#B'еBl Lt_yyA:X5rj*xr6m#*5*;e8_f/iU }% 鸋gePtW8xbjLFɍ)w<0azx8KαIVG ga(;Ե,0*$DwjL ybz˅P 6vRjY-~׈pޗ'H'Jc?N_39|h rXB]r>=J>>a dd,dXn]~*I&Tp@:+mZ=v#WOa)Gη lGmͲ$kB?n=ShK$eRUIA:hp =(i$ANĦœIGp*@,A2)T9%k޴vF ETfI*Th. qG,יBbh"3Μ&LBMʲ/3fgO#5{'c,F"ŧdAxzo-F梜9vՇrhI+ڔTJv~GF{9R; C:qpꊱeLC@Wb?3؞rҜ #!XmrP<{ s{΃D]%1Y9$F j3Oza P_iIߤ!Ɋ b: - 0n' "qc&l U}Q?2hq(c?q&a)_\˖ekVTVpZ|RnE.}9ATGrՍqҨr~_ҬVv=cXQ2GGj9]T@\#hmM쉀' : MӲ%"RfT"*+ \Vi]朘=!Pm3yeC5 H7G\E{;bWFaXGLHptczE2DC wuQh-H"n@scڬ 9(oSXejZ!DFv6٘I"8j=ߛ9௩ȁEVqۖy QpH5KȩpbˊISTs8\׶I_/B(U 'W A84IjQ oYf#Ϟ TJI[ҥF L(Y_1C)헨cb]S1_rβggq9wo1_S[Y(]8TQcr'^rr/'v1hD:F-˲׷;! 2ZlM0Dސ|ZTDH-M$FN"裢{M$sۛP.{T"(Y`;&۔sxHP@=KB*"QIŲD2C^tD[-8g ?;?aW3nq<(z%>X|Z (w (Ch$!@#MAz]_0Ҝk,1ca~ dшS6\~=) >IK?a]R9a3Līɮ25C/a>;j~7qNc]2bGcnXrLO2GM*iuf ivC(u/?XE a/E7=?V\aPL )-Avض[:hUdڜR\x` 3Љ'+^pX 샗EqVҳ:Z MfG[#[U>c Ddɀ'a zXw*1QL[%+[P>(Z&5,^0? [ ?ϑ++ 'b뀂 9>(EpÑ(sO9~j"!"i6n0_܊E.> h(rL,k*Se0ͷν`%x eFd6ga&Gt/$+q4i;;f@:R{7}NR7Oޠtbk -l$Rt b.Ҫ&F'zCKkJ>$ +4g͘%3@'R1^}?gLo-Q&4ekvw"U?^q!p^pBhP ew0זƻ筎Lo1!g#с1M0 oU y 琑,wmߑx$j[!> utiּ"nOٔljrjͭcJ蚪]5tR7i׸'zjq2š~t ʾJ:˅yX2`[[® /Lx$yM^nx."9zGx.yȈXkz;ZONsu*I=bR/fmq>-85f Fbj$ P,Fqw/#m|^\ hKHxf`(:f)^g|/^!K ̑XQ4oM:52w}y`z ggJݔu4 b&,N=M-Ksn ] M/*gɵO:kqzhXU`(:B"rG.35wWP&)YI ٮ*u?]f0͐\!-58+GkIg4/y_Ji/27QmE/P&0%h95@?Tc #tӎ1u6>D-ZD6a*{+d٢,! _|)ܧ dr^wԡ>w'A;0n/Q^u~&kG5*A̦X1fAyߍZ!b?ڀj靗+($aK]|ֱ/޾=MB.û d賂" 56YNհg}7+z@ʂ}-,k*sۜ^:g(P=M24Pv|RAs^_H"ckhEx8 r?1J!kTWtuhw񳫫 1)qE#4Ckn|y1=*93jP52INRO%TN PU,~MF;TЬHz*o~MVy? oF_cy [TYg4歶 At 4O` 3QBɑ()pqm&K)̚BeIZ8Jp37/n~fXWaqޔH5a:4⑿LbK .]L-t5x W8d&jS P+ML~zěnjGjZ%5O Ð8^/˥2+BD[!v/p+3ڸ&j]vk)x 7֍`*X"H?~svۚ U4D*5~ԤkMx^)`G&y ^&q\J{\FH|@ONپ j ̎0툉O aDtd,?3E^@~f u0itD Kij#bۍP+iPMڸ#z_ 5-jAqRc%Lb5/0amҿ"TznR̀rJV?S pS_c n,iUpU +i/L} Rӝ |+='L4Iv#//Y_VŽ(Cʆ_\YVg58emBoJ>wsY`٣C}מ/j9\gFKB !9>ɮO;yMo5*Uv+Wj-,$A-PhopGb#IGR?`y*KC,25m8K޴6 p01{~#)#lgۅ#ǒ} .hWCRGnEd9U>-z% !-VE-J?Dj[a4~ZRuWey%vU;䛡\^ EqKَna d'+h]t5Ё Q(]ot-q_9QQCД"L\՛8D Gw ⪥+ Iu1{iaeU{*n 0|ppJY'd}j/4/D,& ;[Tzu~Hbs]22Cxف r3MO{?OM$ '(Mt"to N-s)L-膥ru>hH΁fuЋ3,>P:xm-xVB_*: 1!kVPӀI!W\%Tf̝dz tJo`Nvp!:C991H !Z'鉚 `_"x⿱\PA9-@Qsgvv/+r*\td5[?-a/wׇ+XYNVtAѭA_.sk;oIJ |WfPaj?6B"_/w>S 9XArX}9fZGS"\0I9Uh5s: m"{T᷉oe$ȝs 5R9Cm.{^|πր^XGwBp6QS f N+5"ϸg;%{1J:F+h?=B@OH,pa1g?c$CѱP .RҩKy̶a<b =\P0 "lRyQjPPQ+OQFgq5k#WQ 9&\J 9e4rZ}s%"R,ô)"FLt= AGfx 'wRq=F2Ry k) 6? -7)d9dAԗYEٝ`&633I/-AÛ~ P=#G[n։؅+Y-.iuDp*|j2I*U 3*<5uKUH imSGe#9ip8YJp'p/w<:9T=QrF|_*ilJ!\*5$w7DFVڿ;`L-|._? jH80M,mgG/3w\| &vt͝0jH$۬eZznqOvo窺Lds0t'珽+MHEĻ׷F<p"2=\~E)s4݈̟ptPM?ڔڀ$' C{vpQc1pD:ܪG?set0E~M3sQ} %&X)3#J=6cN3i}x'>^{Xs@JMK^U6YzF{L? HVoKp+T-pWq16K#KH Ĝۡ5P=i8\@J ! ѸX')fH_dŒ "X`9x9 ƿ[uTp TBO |/PFR21HTq 6]jN; ӳڞ?P&"~an2n/ckԽonKvQV2a?YiKo nɹ7`kwafE j>9f .vgjυh#oN$TW O' b&ST- Фs[o"P_P@Z~Wc2Q'm1{* ⦑Wd]%zv}D7IDN/vtg.fNة;O(1oIq0O\ Fb`5퍰L^?\syߜJB{%d'Ĉ}_U}TMyϑ/BX\ .4$j`d9B$*Z mM'"?<ղy*lC!R=ULC~+;u,__[.AknҒi'E|]#VMK7+ R_Ph95km݇n?J >Akf\6~z3b3i<( '34&Pe+)Vۨ6!SNyy;|G[ )c·,טȋZ[yM:i ?ۙ(e3fYʶsx)KmX.gbv7_+ ; b砚gذKkd=?)*7j3%beɾv4pBNjǏmfˏ o4uw^GLqvO1@-(SQpT /-!!=+NޢE8F`WWr7Qs"|*|U((ń2# f1@c S?_ cĠ&ۙ )rhDKr|Ά'm#lBЅǿFX&Mj%ka10­o勠7N/48+O*N`$ɪPq8Ij{c X|YѨB0S@ ᶌ-_ >b;{ox4ܣr?;{&%wV_f2D!ׯyQ='L>.wQ-׼Fk DU0*?V+ufn!BZuv:yʷpo63䷌ ֨)̰aTI-ēusI͹>=uN2 ̊Z'W~Dƺ!M4.%[!who}QU6hQHi690ZZ"IlպjL'iLe>K? [:-%J3Tp-Vʨ,H ^ }YPI Ni8{rEfxb@J+\H,:4dϯL?4K h{łbKuYPxau,x-u.t-׹+ AAnL[Śtsjc$_V~җ3स.> Eni_K8BYjdt_@W#ȹ@xVNN]JB 2ND=*Fk6񎫕pwԐЈ4VOɮ<)"Vg9D׃s(@x\䂆#>g>W1;3a\#iLNLBf90ǽ8LGt)/f~O`mƍLreɗ%`QtP]ʐs/p3=A[p)RK OW !9S%;3Ko;b hD'qSۙOSw*]fnXvJ?kh i9'_b*S`3`}RG Y`(}̦^ua[ \l`hՌPFFژ냦2=OKW/D"1EUzy'j~+ ҕ=z aTȼi\|rcl+E1rU@n,UBr9 XgY!S,uML'odiLF'z"*0C.锠a1VfB9ĩrM&LB㴃 wi1ۤ(q۬x0^IcG~R-ʘpwrMTSfXp4G=,湧$e3ğP~ y\B@#!EC0H ,VTSۑBH[HSRL[ȪQi2>-PxZ$gMv+J[IWDm\D((y9AԸ)S_]h(_UWQV/Qz-ƚ.+%V hr= q>NVa*)dr+wy&. ?mv4F~q < oP%N8 qrqb]1״H2c \Vyo?\U<&ru|*\O⤰ZܶQRh{qXo bzgwQfAU)UЇ9c~AMc ~y;=oKh,>i0ö" \xT]a(H~j@myٟ{CZea Ȩ|P"*y^s, q ?p3{G54xԊ-nIuPUg'mی2 r {*𚝟ucZ_X3b R}kSuu- W+5`% Tؙëw;\#`]!u;t%A-IN?3&u9JmMVFA:EʶTrgbFJ`|P4Bvz~Lo~zʒnjL)a`Q%WNSᛆaR30LnN,a򑖏R2])^la-Vptn8´э{{aPv¸V|v34f7WYG͟qƙM'eiP]7駳8-Ġ9 'WNbM8݇HSE敓WR!\4B: AFf=33 Qh)0?0`Th -,_|RFj2J[t_93b ͽUz k=RC% #Z[.U>;F*<;R׮]LS"iz}A{ yɋ ᧱;Gp/41Ԛ]TAusUOVւ̆*O[o:$ m_TaO s/}osuP,7$`v҂QBoIci 6c Y5v{(w=A De)T7Q@,;:g8)G*zK6"ēs[EXl1 `AN*-&1= ܖ}D94C:o~cF0$Y0v~q\g/ZUP AȣVP ziS&D#*g_rQ'uixnv˱OUh&}Jr^<~>p ޟu8cG$F5M(1gPV+=]YL"j^MPԁU:o݁'"D)̮ _ib1pDM55KFc}X^CV~$TS+g_1ᖄC keǬ!8!KHd]xӲI$L݊տ0ʋ{e7˧XB]iA$f۔3@`3F.u,m%W2oH|n*d޷`b4m ߹C PKb130iSX0HBAOvOQ#I_0n}\GY,R[o3,'y0yM#>.)6rߋ W,G|/(۴7Wec_uZ^Ny#lc24Y=ێOC Ќ(+sͣ8{_y#MP1_ 1S~w(EH`8آRE##hP=_Bq˔^0{?@&9[w aE`Iu﹙2̝=͟i0I*`P'HWf ׌@G1ujکqMtE~4)#Xak@_/ aq4\jW{Ocї+x/'YZ`[}i:bҟ26I}L`2d?|*#DF ElȚ7`^VOdi}b$CN]7T'y#b޿z1!(d"mq ]D%jvw=.Z3;"IjsTE:'̬r:#W,zHgZ!aKJCzY6 kyMg)_Ő&4@#h3{?jKoC,‘jSE@a"1>W F($*_|(̭4MM{xCG`d\ t ErjGeiJW[J!#?PV \F' h/m~2f۩Nw ~0'!&fe e =QeQ/LN~$NF Aj N4mS R?\_{KoITF45]Qv5 __J5M)cBpfüd ڋ}H7j_VjPVEHta::lE^4Wu7 NWd]ބw^1Q3k6uV-~J>D%>8ڶ !3 m?⒒!kacc*eAn"_2?;S놾Kz.- &j۬0Olᢹo t0'5-u f1)NWT3%3 `Fy@R ?a7׹9[Az5މw^o&z'=WNo҃W_$.HU`ż紒:>˯99#gR6JMn7Ep}^IA慭t&)XdA|*/ q_1 +,^,}6$%P-gӑA1.X(w)\4Ψڊ1qK)aC} ^w~@^c3"هGˢy=}ee{}Qנ"LպH{ȍ:~US)/~h4@]L}xQ KSJo}BVMGFRn$UYwY*Lk6ņixe`ax8rR?'#* &*=ZH7"8^+Bpzi:Cȹ]\2W͵ ]o l"ڍ01Lƴ|+WPϵUFAT"n9©>q NxO1a*2!LxQIjNŒYAo0W+ko^!U_Z"D&jqm~w~. %~_﫷>)rzT\GorTx~?:>27!z)eXiBҕP5 {%5"RC0u" TjV?Di\0 zYA k +'lW|kf78VyY~/32/HBN u,i8;:Sge_C7Ѽ6#vă=nWQNLC(ɽ#,Vmr^nE!gd|0`=0., cx7{ޯN`AB ZӁq0䌄gV]3s?vhVӡ7wG1T5rC`q|1~+j(+'&1 gޕ+hor;`cR^tH~9UE=>u]&5R;}^Fӭ!^2 kZv+IT iʲ> tlfb8M]4JDmy&C=ޤaWX`_>(3L9U8)lC?'c5K2x J}> 3-w=*ˉ֑~@ Lůz%;nL1 OO^rv A4Fȓhs]96;zB+Ň pغu!85s䫤Y Yp,8yg`BHP<NtZBP˾Vn8m 8YB?0ciަWkzك#e)X}T;9zti8x8!$<=}iϓ&Bk@r=r (HcIcWà]xpx??iNu>63ZJ:! sAl5l2 뵹0Jö ҁ$n0xZEG_O߶85=p+\m?dI8\\1qDKvݮs BY(/neXہ 2'zZ8yXr5US{PX{{]=xֆIk۩VM $R3%]KvqpW))?}(STomF&a(RiWE)rK%a[,Փy$aLm򢋟)K`+mSe,<7ch]9w&3dE䂯˾ 2|$=bg$ܴ1Y9/D1ÜZM$K+'hvhKeLd !h|0:[vP&k7"(Q?ӥ8/fC(Ox<L-=pPJ.rTU!bۓPQF w\@$\=& (?VjMZ(b,shT1|`u,FЩ<6@^G+#p }UCX5৘U@^-k;3=!,U?CC!Gf]:<֜^K]{J}G5bjpRJCiXċ958cPϫlY) ZUgo@%JےhK'=2'%U?guZ-|Htȕue{Ӷ }|sltJO8|sHB7RED^ 7ON |[sq\lX~Wz/A'9;3_޴>ƜD}UxE<00$^Ge GW\9 pE)YR%T2;˖1v+#xpA3} h=XT%`p sȜlc!&ʡpL.-ײrZ^I#VeRH˾{4#CK4v+|OXW CbPҿ_㨒VM*nj _!auPUdz8^g-7m>GNi}TK"IU5,"#ھr[jI HV +zp?nga|ƪ wy#쫶y Ʒ#@ A hhBoIM}@aR>2ˮ:M?AG~~a)[Ly}Tz*B 1{4&NŃY/OX>/2e8%H)uSZ onhv! x vǥhيn)|9W{bwuW6Ə kBbћbG`ϙk@J*cS^}'-FvgƳLA[/.(̓z71m7|͕ ہrr.NjՄٮ毥kmݗ4lq6f%dOQ9Ұy2@/[^7$,cfݫ^wX_ *h9ڵOB%w>7"Z%b`_P=.x}s0~Ӏ:qh=*0,-V:'r[ۅR&Nzv`Isa,Ȏ\ JFUE"D ȝ\ RnŦ{k5EoIƝV+]Q*#juk[…~<k2jCW +}O^Vc.Ia-%\\j ?ZqaMJ=}?Ƴ!Ze;& G|Sk] lTʗ ff5tG&@T.c}HFqƘ͉[$}$ (rDQX}i KRLJb 5 l <шi5ƣEڿF? mwbyy*֤-A'X*Lh(14/pS>ڮ @oA};P19%8)9'"/4hVkak". ݱ~Zcvlvmdo g#FU^E*Vi{|-e WQ;6a[]@5"vM;LH mu_)vt)r0`.Rͩ uB%AYl6 D 6x䪊$_0ŸIR`=`p.M|Q2~_#R5BO#c&[Pl" ELvVDUD{!uE:hĉakd"is~X0 GY6G=R;aB˭pT$'/p_Fa4o_MJ$;xR9L[sQ s2 j;aǷQo>ʥ% 6UkG70ZeFPY2xNpq b8iҁm|LW~u8Ӌp>P0Ub0o%g C ^a `,d Si'~n>4'dxuQo5N3K~;VZ|^iZRn?0dA(h!\z3ȪBH|Cv^ttKK ͫN: -Q8!! [f]ga:2"ƶ h*50h6==3:}τ{fgne([zf*ws*']Kk{x/ͱ;`\BR0oC'YOT4DzDi߯'%\!6}/K{﷒(p6=l*$@-uDڈy2ԏTC]:H| 27ȸ&}JTvlbvHȲ!SH^BTϋ:w'lj|ާ\/N^^wzp ;@PvS?JNo>9NfP-)Md U;ڇLQ`eqipx~:Ne /*O+i6IDْL\'ǎ#7SPe× Op uV2Tes*DMXfO+%ĆWAvt]t%Kuݟ0 kx@;j뱹+DRER `mߵ@)u@9qhj=|;h.^h~_\|Mx:4$ͯQI^H?A-Ap쪲ҍk!k:MxpZ +_.:BF~SΧ>2EB'83a(n8y2mIӹ# u{FIғw x/ģ >/b x-\'y/RҀ*k}*e첄ѳZp%._D D=U^Q}J;2{W$a&=V=RED$fEG"Y~5^Idu}We1O6#d? 8+1 5Υ{9ML/<;u٬y W>>'7W/ܛ)jP4/zb!fP2G'P|vȆHa8 Vm (pF'Dw/3k w*̦a6%W~pÇyC(~1֋-xcravy0S81,]""N8 XKnS}1BWw,Z9 2Rq*WY۵?ŲC6lG3uC- euܼi1OgV9&IF4ơn'b+(c'`WUR0 l*#`_դNnOFFuTjQxδj5w|<[&4uQqxpS@V./A~R6ހ}3'|S<mA`aH,*J5S'W X(7gSAi?_d@0@ok:/ɓm4M%+K44 @u2r@._159@x2K67)kE9IH7Z}k2k+&eh뗊o(r(CpNqלf-憨^%AO p 0QjLG't._]Eego>y"B+NwM}'XE.k2LqnC^i%gcw2^NA9"IECݘo'eٌ@,TK *)B2N}$vcpx OP:Ҟ wkE>d<#"5q,WR T(F1ǔF>~7T =Jt|?C7ucd5D!%vAg^^lm9_z~[!,V<6z\Tե wBgQN㳎"[c5@zoYX. 1j0~C7`~vb$$qwz> Z&+_dzJ! MP(H5!}I06&[li`T f߃ʀW8U}J);ݓ7S;I}HQqgeSČk/G9? <`ͩI' ^=t Un3` ^엎|Z/aTc u qgLJeHeHgmrIpP$nl݈d&0x: 6QM9#̿7.|w6^#TT^AL:j{aɝ`;KuMS  g&}=6E,@C}&^ O{uV 3z (2gMj8#6 fz>%4hұVʲ{ (iJ5 ՔRaV]$isOd)ufLn=OgL7=:Qޙ$Z{[cۈ *"~up."D*,ɝݙ !wToe VyL0Xj,/D,IZ N4"S9K*qGÒI'Ě(d,e/4&y GrY͢@ʯQ~qO8>_QxhU%4!2ܞhiNX˜j"u]MVoIkdgIA.H0J *()*eJ%)ٲC⢨ݕS}ؒ=n_Tw^[m)JZz섋-9X1$}&a=ر(;X~*FV$/Kp!DĔ)B`vq޷wn͕چLV r?}cA51"u- ?MA5^%h?vS)t>@uafdRAh 2Lj<&n6Jy|c+ژ QMNTO=->vzyUC `TPEh?ctA `๚DF9蟛 ;d4;}֠ `зIЅ n#1??wւ~W pu@vro,:Fꩰ)H8qd3d:S0VOQ~ x wrSS*yI[O$"-7-pV~CUNגDh?UiAJ%"E +\_m&j38:.tLnϕa^EUk᳓rD P֚ʜ+tN/ĚR2Jj FUҩwn}pW@.ے'Kg{#h Ltk-c~U%sĦs0RdE+Vˑ1HH](m%pvz,nSɣ{#MӑÖ/D233&|q-\33>6>efrDH2 )a!S:@ˋ-ڳ]SchbKts{ dF&s|_Q`qWrzN7fJy)0 eu>~D ܂}`2\jXUW}J}/iA~y?2i/^ J^s9y;ہ2q48#\5s=5el,Ec~_85(=ن}2.*!%B粭 :7ڭg2ew[AåQQ3yr԰9d>$.%F^-Z8=q߮cza2tgT't }+S >xrX@zTf:o)#r<%ݚg FWDlK+:%cV - ,TO(5d8>\靷JE柞6LͲ<.l썞Ds_Vյx&"^*1ˤdg߮t/,5V'^2#2Nv)7G25C7[ -l9$ZCyjnygG^Q /(_)Ĵ.</1,lTPI9V)k׫& &h-(Pl?&rP`۸ūL-϶䕍/2+%S'C}M<o^Gx挰1Z,}Qk`hE|J9HطeagA?{h^-W3?)<n "LeJ]9?G^S2|?a뢥Y 9s5&xi[au/)vip+'<(7a{<~Orށw7eMчA'Gȇțe' <A1'uŪ@@lVnmoЎ{3e2a[7BEH 'd9nPƩ`BC]ő5(+]Rjr/eb{!)޶<@]FNiEJ;4ʭqIؓzT^V _ 9YXl&J |΢ut;Y Ҫ2Hg^>騉{; x`w ާ "2!?)2GbiQ/- w%n8*Чr}7Ӱ(u> `a7m+|4L]?0[?QThJ0# hdi$Afall%R<ЛJFu^L ֥O];zM:jF8Mk@72#y&o}IS#,wKIɩ3#$@Q {S5=cZfSWRҩaR:h5t ,{~MgbaveV cMg n$oRL_drB\R"/0VU>8JܠN_O,R\p 4;io fR9"9#z rb]0.>xp*>eWN&,$lVBW8fRОf9;uU)Ќ{=-&D8;2C"G v׺h,tԚ𝄑ymNj /mm tƀ,5HBa֠ߌ~Y`\Ås~m<#@"=TMu;'-?Rq,ɩ T<$f4┥IU7]nbfM3)C$UMETBn=s}iN/ :jo&E7!` qEEeLY"ߍT{ `̙[OQ o?5xn-Af9d  u$ ӕHE)DK%{6Ӊ <2p\e`r_TCEN|@J ,<)f9@==ʹ.:~~WX ^(L{$eLyJbFaaH! Qt\ ӏbyO7(1"xD~d~Jx໇''}G[ YQ dqHQ:hZhB$}ߘ&v_['[0иC$H_{\RrW!ӑw|06ZH"QEj7{!ݷLf74縩2BrYYY>M2eAG!h؀C_}ɆXbf 1  IŊA)yQf ǞIO=҄i5ؘW٢r[l(T7LԒ`ZG8@Jv-^oI܆ԴLȮAu 7u&IVBmbn@]u,ܤD׬AM.\#{83 PJ0k* \a p3>P';8{pG T̀-*}xmhj]$۵{&޲P$B0F]…*)V$үI]Hk2MBh;%Ԯ~Oݲݦe~{qX1C<c毗DHAѪyaDJ&^i"ZG|aH/?+͓T UZq bAGjtr`b\ჲ\Pv&5xS.# n,U1FC(ɦُ beE)ws]6tgY(*"x]񾷚cE`GO}Hiڤ28AD(ܭV~7s#zb~݈L1h.aϺL^F 2BB!nBGZؼد1 %GvJ:L\h ~v;'6 (} Y*l꘲AI~]/_R0rmyDҕ"庰yÁ .V9=e(S2WSu[WؓU&xO/d*vYFN21 8oFZŸĒhןsxTuu5K5)¶4R]ɩue!U#ΠJ<[nU9Ik_keVvC' ܊.Cj´F$vVa?xsfv$ ->v L K}(O i:f^ doڞhQyСj(.k!!gz5NRȗq_Pύ &SHFx' sEQFZKs|IX&e+e F\)*%cʭM2I%)[9 t?ßq*{&p B2ٌ A:"JprU.>ttWHGI}佃yP,^ 5.8RNx_MԴhGF' k8 S qŠ'KDmO@2ߣz~4A_?R=.f9\. bT8XYl"7#s:zП+(UF,rq-!x,O( Q!zE]¿ RD5;p񂚶Nu@/(Gzbeqo׈t_l[iJp3RE@z4%Hlޔ*e%V"[Ͷ(PEmyt,ݜ ) (h!%.<CR]?=ՍMϺހ%٩=8UwNЄ3ZRYāvFbۧfDa; M ْޘ -nTuFjp(i[{`P|3TuݻNMM '7I%4Lc=wߔQ+G#<8 gcl.!8Lm#1:KQdWIͧajy&; WGVZ[گE=iԸh.68 UC:2Ƈݼ|;Ҽ{NjȄyfV!E<3^i4oY5ۮ䦜 BkD>ĺ|*&/p ,Vڨv^}ufCɿ2+mg{Ƣ>P`ɓQ"2\2գ@-&!x{kpnRjű>1{֔0;]1Zi@ ]yHBD0!:&UgLM1+uAmRXT#N`cRp:!s' ;4ϴdB~7]aEFW` Mu<'C{T"),9b`;5-B51z&:W A,t=< o|g1F6E|R5l n]ֿ Fä>y-wv^0qrF%[pG_c'ʶ[@^hb7y4bԨ o@u3ӓ f@ON |jڰW? 6|>26ϊ5M a'9:}E[?V'O=%/A@},/6ρSߗU)J&* U-N!OXfȂ3")N-=|j8XΘ2*o-˴L>J0Ċ񡂥0(J"NWUÇ=,ו UE P4=.NzSfbn+U^K>Y?5r,=-w ]S%ϠYlu[@?s nċ}>PAshsSi=do:0[YQKMBB Qσr;ç&vDW0?.; x<(chl?2Xaĺ|Gcˢ:Rfbi7Lk|_RK2s9VFރ5g$8`J m ڑ`70S6js2<>²4oUan mgY֪4kvb/m\G&I]lVǽ& â^u̽_2Z0FqXrq+%dj"ח> 5Adԧ$㕷X֪8Gh!3= ,֕K\[E>R`nkp]3<:`i1OlۗgF|KJwi7C㩞Ԯ޻^˭*_j1,}*L#okO l+‡;ۻD$Df]J)ur; f3~Wz G'?uZp'x謷/Xa߽Zo9H1ec)iZ= Q%)M7\A;D'?4-.Y*0a5,A>j s!-:ѹc$=* PK'h! r`) ?m>OQ1hhV#{*';MYv_q7 K?g\ %|I"9W7 Ef@SlXp?<26e~W1@9\}~ow01FzSzJ'WrЪxn zXTOZHƯ!cl0u v}/;4h%CfI.+!lY[o>_QӐ"aĂ$E*|@XGC1D]|_vpgl"9,'0"ms/8mbh/ٳ(=},;?S`8֌ż 6THg$IniŸ0@j-D"!!pHȉp{ƒԵ܄7퉳 b8m%-M}M/S's J.DΠ~`34ӌJՀIO~=!+SiZ &2%#ͪ&SĊ ER +$ ]ky*1 !l?HXv|.ٍCܦOrD׊ &¤at`)H삚ޢGZzR9vAZb䃂{ؒ| g#n%P_>_s8.=t@l" eQU2C!7Yy^̫cnagg6vRZ &04H9 mAkp<-Hd'Ϛ9GQ/Y- 6@:}wAՄ7.hn+)=UID:Ɓ҅@6uݑ"+O)&EJ'MACxoQk`"mPj]K4=괓I ZzGXlNQޫj" RĘtN'"vN|j 2fД׸\b'1`CCWi|ք>NvÐ&'AM{8&p@& Nm9ԮuүyP08$`W2UhUXr=,>˅v5BP> έ c׀MԩO)YN#o\43BoH1nĸ&qp!1.~YW:au,ٓggҝcD2@5qJCpH_,Ek id6tܰa'+Զd/WSB tZ~"yW-\--臤 aԡ|1}_5V_t&}$]otWCO[1A)B\?,| A dj׵8E7՛G0 3?}i37D_.?g䷊[M(:60usv5 ,O*` .o@nt$n]u/a LA=qLQQ#ͣIju5MO' |a=L 5OӖK>)E I,';!{؉xsE#U4 `|~}HBp:;y"h9xXITׯwJ~# ͹|z3!2z[(ߒF.).[YJmQC^4RNG I9;<+c ,>(mjUQJJX?qB$] ?rKw{jiZ RŚKC5IH@)[=z4n7leݧ-zЛ `4(?m{9L| )i:IµgO%f=S cWlA9tg1l(_o{_@'1dKcey) Kb%,vQft>A3nVd27"Պ)נ|\0?~O>e|JG[ufí GJx lvo:nkT62(3F*ATi(DZzf^C'}yxK;%a i4~5 _*}V v'sZ"Ҙ-%"*mMxE{H =eB0u`v"0Wl84|>d/^ĭM~"%C;OWK_8Vyc+DO[4VGT Q^O%XKD4* 0ɕϝsnf(+b~9c6Z)Wp:-$΂lJv7`4E:HV Ku1<3f?xF&hSn1 ǦN(PMQHq޶AňUXv/Juy8Iә/ӿ 9XLH|lq|C_Rb=.[{nڛ7L@) /3;">]Ƭckjdjfv5y)DdREFœj&tѪN::CҺ~MLNHL1 V8eG͑wGVM PUuLHB$<΀$gYu(u8B-#}VPnNb ;EO{ 0D]h`'7!b\=cMDVYȖҮ`uíP`¾~s])Y,7ʜ< hBk,PҎKA`腨#mV*(ܑl;?>;;^.ĄЛ9҇uyO Wf"gkĶհ\Y|UYC攇haIBcwWvu_L)W6&)qͣ2 x|r30 E$>\ovK01 ӄ~^иd)҉c GuغSIS4y2 ]6Q`˪|Up]KAF[i|f_7U&BJht&>7\ך7B'9 NZ&Hp9ci0.e$s p\=u5GTFٌO^ز5ǩ[ެ4c4Qw-N7 jr ukN %ﮤ&Nl A u?v~j`4ƹ}z߂OczRgB댋m,SJ$3k/使 "+r7thEe\|x{߀7gJZ2YE63ˍ0&pRވ8ҡ_TE1༧fzO؈MJV\?zF^A㍒q: )ʕ@Bg,]7a]k_ĢPaQ"@ɠC$NJߺ>PymJB~CY`L𑹎è,W(!ˉo݃!%鰔)4 Y%LHf($Bm.uB'P#i4kb,Hx~њisP4Rur@K7:wX)5Mt)tOЉ)jod0&K.O^ v8Z2诅}9B >Zc$ J1Nr`-iVl̈́tfZuD_#O Vq{òzfRr6R `G/*Gn ]*3-i (*hqFӹ!Z!Pp#c<ˌٰ H^%&,O35,o$=3{1rtO@=yUSl]"N2Ь͌+,Krz .yT҉Vpc< Ĉu7I0$*2Hmr=Q9mTd(DRYPR+CO̢bN9/AĄ5lzD|[qmFU +Z;m~G7e:4D= ;H~K$N`H}5OiLT9hr$FpoFg#&)Ê'*z*,o9@!(ϼt߁.˪RZG/QpBx On^@>k*i,iAoôtjU'S4ՌzRתȈ̀{R3 '3nUT{d?on&Qk$őp 9|лlF1Pd~Cm@P\'ƈ[d'Ijyjz:CIqP*܉x'Srj}Iy0Z ?K! ݵzG„C3 0؋  ϥ 7vyee>t7qyAٹD˨X~ӢEek] |%Q)Q6݁d^%?n|]!5V-p ?$c=T؅ݽ3aNY;r)Cξ ks`w0n^F<ޔ%IuMxs!q .4|Nt~ܚDM嬤^\qg8Y} LjQϵ珖ӊ)[7BG@9mGhr6;X{{|Qa/[PvGv*-ύ^ڗ;K-K5h9n>ŵ/LZ Z^%˄~J=(-<9TNGK#/18k$~%~:6\+(gGzKWx{K~AG kV+)"t <g9($^-NF(I_Rg:VZE^qy1_k hvi(Gm\:Eo-YPIzl]9^Y_l *%+u+a\:^l&wz.>[de^2;Uk$ȏww D3,wT@@w>`qSKtN\!oiWKݐ0OC@P|bij"0s CP};B<@UKfİeH4Cea`uX]h$|jzIr!Qp1XT!ʕZ22ṗ@0@}qc-W"̔/+3x5~Bg@=j_fRЯ/6eOP~g `6DH/j[zp7r(צxhYg&vx,܌"(m]ȕa+ w 3}'d1Q_h4NtǣtHz{zcEDRrd `XåMځH%5pLhXAzhc{&YjD-U-2*jRZSD꬗v>!߈Pss5R"rlHGʍjl6 5v{ЁwFg`V@?&Ըstǝ9u}H%:#P. BI@= E?]gځiC𼹕TdZpԻ0=Bin5{U~A+|M JPDr"-e´">gU4K+cdj#Q8%_=8z.F9lK<ߛ(<#T*hZZM'3#,rۚdM gr2mSF4Qy`YzB E:'ykl܉۰s@XB@M(Q<:"o,mWljm~Ux΂n tT P n}0~R|6y B67$1gg=.+)*ֶ 8e"Pnui!Mc*C4p{na5=[xf,u&N c\Z^_6}L[+|BMZݾ}bmVR&2IxzV=#y? K n4N#@<GUIܭI".v,: RSR\ O6*A_V5̇ı MIocRwNnΓgF7Ѡ WAD"FS⛐Mrn2%ث }oĦOp{UPGҘ'pR C/RAG٠c/WsJnbb iCxEG2ItXsT <5"zLp8nCyۇp' BpXa/5I ~t4_ͥ%ixZ#h,~1Vq5v602 z;){M Tj&VZlO+|1^z?ˏw_w0{~Ay) b~LJW9P9:d@KXʬ}N\.&kAE!Hq:6eӶw0aelFhOE,v IؠrY4TnTѺ5"‚iׁv% EN[öi>K˾m?E~AI2AlzE{/ݨ\-h!{HZu|6Opce} M6!q4+\f[G &!#QFCsJ ؤX}:FpDwHL%pY}xG&0;FhAAzgr#S4;y:M7(XLڳ~ X"֔G&GX}G-<HY(Ӌ;iS_iAGKuʧH]:{m~/vje}8;PaixH;ACLK[kӖk(+͖4<L[y;&_%ڔcU\9+\\8,VO]v-P 7zu+mD ak ub7:|QF[$Di}y5s,^P'%kȹf-H\f&1(/a@+Ni6iM#*nWjcm2FbLF J)0?-Ւ ճ@TՐ$N&e^*G;c |Yٍ4w <+&0 BWs/pg\~) 4|,&2N9 ԡSzK$׾dmw^ m,]A (QBVF<q)C񫥩 bd1n SY&}̻b$596X=IA2Ҟ^^>}YIhT؇]Itw^[Cݧ抗Ƴм> MCm0)ÖH/6G")(gIױm(᪩l3גL%m41R$y# #\ NT<0?ai--|) ҂F%b8t} -H|9 pl(;94R1ޠqf9zĆ W-ݍQZl+S&}btΗxٲP;:ذ̷)mĵ'3E2=W̶*AHr:(T$~0VnaIR=GABeA: (I)®թuW:Vcr hɘ<ơ܀£IϤ.x]6 ; υ6)%具cLA`-;'rX|)T!xYQAJgIP,bw煌O*5ltnOy R8yg}} R_KnkS;h-v#oe@>e-p+IЪn{R:hJLh'2QڌayYY2=s.(#jT/[_V0~0lAWGM } r7 AXW`5q|r$&|׿1ܦ׬2_w"`?O(AHS#$#]s2A fM58,io}?rO8ofXD+*ofG~AɾnQ" frbmR |OmSa֚,h9q@hQDciQ |D<)QsQG|N]HفXt_B~eoFL885nGv"gNR8 |Oe)`cھlpZ,Vz?ltDyC|[[dLǔ9dQ;컼zTn.9ۃ6jH䧁KhRݡ;+MDr w ڈd G??qefXרYB kI.\<&u/vu0;  )a_@bV)h]ht2v=/+\jh OPJ8QAv@iu,BjWh)Z(bg7Ao׬@^7[!R,'U7 ?ZFib uJʓw_0aeޟH?zZvYJ#ijzʳl#.ERm2NokVZl;-ABMxqF-x8z"wxDW ^a&)V:B_+MVllW&/$j>*;ە]iӅՐY8Oa3Bu/,4$\~Ia8afz}tхg0yjZ~_SZ)+Q/]ྭ?^-(>%mA1n|4f .ݓVaتS_Tۑ1VҩPYHܨJoTnboh.  `.NqY@ 4G:/Mv7u=VvGflg )6-PAO+3[] BȅϓLs򷇗lx慴Ƕɇp ])`Ox ܁ z[ }V|wTrou_VvNj)(I yh P%=iM\0 L[I]eLPlic5c^Bd&ILd,C za^aN1!O|Q3;zl!9úu~tn-Z\cLTi3SƠLOoexv>:| ѳ؟E5 (+\yt_[z!V.λd3UNȖ^Vw>m4oBZ;v M9 u |-Y v:U^dN8o}!<ɉ_iO;5\UESGW`ֳl&-'k)S*Of3 7޽;p,O$K/-kDiOd!k S=fF ud^UZj&l=t="08hwlcA1 těp[D;֓G+h!Tcx*cX%Hȃ5y`--@BR7/hE0DûFr( %f&<%ʈ@nףAb82L)$RʛqU NL1c4h#.p,"w*)oVYHNoZj ZWkS+J2r/bSQ}!Voɂ!,}d4̕Z^ah0 /}r[w]:}`wK(rLyH;6;2Wi7YLֺQbxqH(Ȓ,=Gg8YPq%'A.+ljk /L#򖑛³<+ E G6W I" mv٬tK@neMYL䈰v[bk !F**w*i@ɂԙ-΍wi'y=Wh1Rj xb2Rl]<(1Af;M1 Su:cCv cda"=Kbu'5RnGN'. V# SڭCUV(r\T\JC;P.\Aŵ mJ}Mp/va!)tqaBrqz,,^0&:Sb!:k?r<5&k!/x`Vmo7}r?H"#Z-ԅ.zmK6j NI3}vbCqDotA'>b=<Jjsx4-$ 4J-\`-Luz/[1af~R\Tp\Pʠrj_5Yk1!V&&ο&~jʦɥt6D4yEq8N"Eq0 h8n*a4`t@'dijh΢zF?h=H%6@Zx-c!ALt_$e}F)&6#{X'8{( ȍA})^2[H2~J#/a=$Du&%ӷeFQ;[f{f˛6q|%v&rb܁cDZnI%$>{T~K%Ƅ '\F؎5"ǵp mڅGS-4c]%Cܩ QCXƧbUkڽA'BnR|*GKρKYL +'e#yYB}QڞPog1hiYn1YNb*xz[eK7Y* Kh |R` G(7AiA<82B F\i'F2Rv>_ WB1:]5*zt})!:g X65`$BhmV8t"-VF/R* E e8sWZKBk ѳ q2qB )c|ǝhd3bMPHϯr$QvHDCn2k51q鬛 !]T Ͻ{$rE^;DBE< M~6߷惖-*qΖE(\jGHZ][8G0Cy6-QjF3j=p>s_Ჳ72 yg^93'l%ӂiLcb䔗 ?a0GGm h(\uy%ohm I<^l|v7z ]xo9dcV9z@?Vj80 x9 ϴךG/څ_@GLp/U\WSg[hkQ\!Tg-EؘzQ::EW35"l"!wOj| ENXρ=8hkݎ{֛xscAM{$iԣZӇ13I\""vcD47DvL)U6!v% U"3)}̇XTn~~vo>=g@BfF##5b%bKxꎣp*Nl@S:9ZG9CsCsu+99uzx9Rwn \IXi@^jw(\^cޝ>s{80wJ9l7;I s7PsRHݟFNeEk{MZ4ݍRMXAj>CƫELP:tVd1$,e5zKoF21|RWPꫀ|颱g%z2ʣ('6iiӕSŌh2ॄ? A(H1f"ލӳ/_~HeQ[h3LJf:`KknR.7AOALJxB; Fg<<`1CӨ]޽+!{ZWc՗%&6ыfŽ"|Vw{vK#-N/R/8m4f%aZne<=\]J=j+:!*ni>k-jϓw;!3-nơXnAXXLxOyMEV9+_`S M.7V4e@NVYunqn̯ ŽZ܄lz¹dS6Л ,37ѺP#Jd=*6²q?4)2#&AD׾'vhTmN.JzfX*Ì-G! ~&Z'?LW](O_CWvKpt} 7p92C6 ]GD8宑$ޟک,fA9:PDU1\d۪S iٯuKAfPTiנ6~+.d@jNݝַZ/ eY> J! vS;E^lQBg[S^ܒñ!\0l+Eu[ÊzuA:e#[l]h)^-pNS? "c G8G@ ZQ6@?قF5u.;wH}(_v9VeDۍvh!K>PKP5WRVMܠ^roȵ:b?@zt1ghrv+y*1(ԩફ>y"?@h-/XWjm ^]7ZRF0V DSǜ/d$wȄM(ѯ*-w͢8,MjD!EM 5&?}ng2A(U󍐏z]h:;Ti/o:+SnMIT.EllAC .\ٓBT2kuSF,ukQB?M"?¾Тڡc=O{ i7ز&@TЩȋ79Cs``1~ڹ6{aFnc6| husVH#k$=Q8t ),4fVa}/ÆV3Rld(4T TtVĺPEyDy6l-ima֙7"*%nҔ_װr(v}QlhzXG[,vؑ$<-lf( @+IFǻELy0%-5t7G*Y`j *z!o]·XmZ eö7bʎ&El'>UR]pS@jIn**nx IʸOtfn ҜcaFlpk- (*C{uWiWR;.O@BF ?W1,6B-j#pyO\ѳҞ1Ҳ`^5QG,4ykC ֩2Jp:Y-{;Pً,CYQ_g;| gAdFQ.dVIj J fTV(k56қ'`D}uio fJ*RxG%~^B!; 0etQ@ hv./6͵vHZ)Uy)m5 ^~*c Pflp~=e?0b ޞ,7S?p7!L4xi"cHd"VR;~3PA?wj^;`[\==s>%@*. a}9]0FXBO©(!j,3~ube yʬMb xxR3s:`qrc + .gqg04}X:hpSG}r`2G%+´ޞY5l`.^.u}OC |%+sH8R_yC@%}]ȅ33aVqY#^ijZ"|ePwg;%>=30IMytC2F*ӘE4dv4)mټWWqO]\CGmTh8J8#2 ܿ1pc DJC]!Y-LJ@bY4] S#+4A)_ vn4]\'ѹ#]y|u)emHÇoD}Z=Z2U}9UH7~a F-}6Dh!\;B[;VZe)\JϤ:jtuQ RBSTפ.ZyDN[Fej0"̒YJW_/y5N *O Ȯ73](E ܽ 'j= 6];S\m||=nYfMz&PZ_mѠ6vJR1!Tn~Mpr)&p>#A\ͤQ2O epHAo _8W/Ўp|ap*%e@_Q4&3J~ޥW_pR̕DWO2/o︭D͊-]͙}d0}>[eq.21a XM9:gLxY~=g\|.О@rI)ΠD`uZځ#JT(SjeG|B_I^HUr2eX84.k}) BhFtշU1(N Q1wAV UHm,w%<҄f1Y6Lϝ ,N_٩"AջU^wDoޟ"E 4Ϭ<}mgMjS/% UQ8oAhJP_Ox#o-kz,/ΓUXVgl?QudաtN؇[t8]܊aHڈEfJq/([L ~`],w@DO,dyT{zGȼ~v`խww+!T'2 ҆ndֹz"_},CZٹؑ/2/0KYeFq`Vb̀[oY|Äˋo3`"8d%llQoshiȠ?H|@w5E!5ՈHrEZҽ.YXsѐ.~(ېS;.C= fF=^hG>j''DeL'hvH]H+u+=Aq-8C2F|g9eLxyפHBf.lR ?Gv-#Q)" 23͈I$(]l!&MDW5YA=Ƶ"WwͯUQO [7VtiH"oⲠ0N- oMb(꫉'Wi s^b e XFAjڟe>˾zIMaD$r xD0'ӿiR:(~Hy7/hWJ+#"N1,p 53z0`ubhERQ4 :aF*_` J|e^K!}M ۦwn:BYz7?&pl$FOi{gE7nOnhJ54HϜ@̥ѽxg8$و981=wnO1ޗf90]Y 8a7}wgWK 2 IufÓQg{sfk 6<7 u}&*& #@p0b0BJPww-dvA6Q}S<8bȉHFv%*34D%c)хf,:H!tĒvU~~-|}7a0sۑ7seS`cz{A jv/nk'즡;#:s!Շt)p,eq"s/U+3֝#C񈄝 u~4kfhW=>2έ ēvg#S :sk);b/_X=[D#{/a1 (^`r(RX͑Qu߽3tƹZW̌sL][ g*6/ٗG2 I[8$1;XZdY-0M>(Z=Ό^@g p~eB*ÉlnJ>'(PE} @'VVz=}!Qo)k:klIe;0.)?:K^,,8: !.߿h>Aa^:aXK$AFd2]BH-MO~ E4zzvT+F-I4"){kmWne /|b *p,җpP~sG [ g F;ӂWCefJHC(M@\5wO`3;I4|ו~KdUNysτ`n,K (~m^GUgǙ{d7C䎶as͍F{% &E.!%X~j1 $Qb檃J3PƅZɵ?!5,5X:IPqs'kOwXՑ0%y֣U PT*^F^' F'aUp=fv94VnvhSK!b٧B7ZmC*@ȤAY0I[}W %M]#kƂ_Ҫ2Z|e~cى];MFJjxhS(9ϭ^?&fi=to<|_fפwilE6$o}v=pJ7ܷn+Oy^9Tx;NjIOK~fvP6^B]C΢s1dh}+]e:Ri sMD"IhETLN@)A2f-B&KVE6XzipbxÕe0:Z #'ϐj֤Sn8₻rd]wTe)^:0 oXι F D 5I_^Ԓ OX UU:eп="t&/"ɝ)jhj0u-7EK%l_J@]lG#LxK)'xWx `7L@K{7=V`<^_YF("1f; =jhg'"IX8B7\c10@K@;Zn*1~13sk߶oxN:#Hc6^g:.efTt[6L9*?(Po0BEu&dÛ@ʥK5]|K8yHQSL|ѡ3Ϛ?^'I !XNl,E~•*݆g!3e)c:!ʗMEj 1: WEɵ{y*(2VNc$p\{¸GEMĪKep*Gɛb;*}S;j=޾Air;N6IÄW:äÃ=27GV.-JQm|b`#cen\p`˘dj%ryZ9^s ?`^ArBwӿ{DvD7i!救JC3#mξ\| 3We'ϑd<̢-Z`@% HM+:3&dc%-NH2^xVSP#2vyڟUTιCP)s*2PA[ 9Eao2r;=)$Z`Lb\0JH'?mO zR2u׸jl/%,ӽS/&iƸ{_Hv|] ^3EsesQw iO/m~+dev+Lz\p2l@6I8ݘmcrJF J[C2bP e j,1ϐ:xov33`ׇ5T>־w?Z_X< o3i}eLhVNMYcoO$qodz"MPl2mrQR@)hG$as߃[!C Mqd!0ZxE¦jA<H{Rd9NrF59K2r4KC^5SNi(#nZ*)9iVk`/q&Bל mv0M9ax?iM*C [36K.QܯEX.2p 1 ^ԾL=zT#DY-5֖l+"Ҟ*!ewLQ "nUZh xS]/(35n yF-v UWjya֋E_eW?G9f\6Mt,/I~hr@_İ p~%&EA%8sS4 ޴BZodDW'`4]_\ I.x0Yw;lxS JChBC}A 4+4ΉƑdG8~cOx`k9#wOzd%맗̯CO;=4^XxaMPʞ lD|$xA\ys#PG{Aw"#5*5b*PMTbӥ*I/s,ߊ/r;Qϳ=Fڵ4 9Łb;usUC+Ã[(<Go&SnxVo=(jbxfpȞm50?SMɕ rjU $ɐM tT蚬thBʖ)u NJth=q8uiT,~mBwhH1ML_F h*߷б@ᐘqRFwEsyaͣR!6sXWٽHx5]*[2eֳUѠCo v , qx̻>kf0B>]B.wqc>EfW3rsk]}oS͘!C$1D,aibҼPhIc6PANH‘N .=e.ȓe+sj2CkH(LXS:Rm2-׬і5б7RYHHߏ'BUGA]Sd@о>&m: cر.MΆe1Zʤ>'#Mu&-2fdFh*6 af~w Etɉ= o"IC,Eh*ٞw7mT'cY)پn2ZԪVt avSov=H1YXз3jǹ5G11p!Bjt~;^㑥%?#61*VkOxiLx,qDݿGE;C~3Rzu|#CyكTP(O, \obON>Uۉ),[MFg%=p }N3=nVff`3ZW XmU>}$~ P!xeRQ nq擉ȦS c k{m. ~w&9T.*pŬ߅W5Kt\F1-w`P7dw! t6vwM:?hBI>ۣˆ6F_9 u򎨛2/ڌKom+c`}/ܞ$lH z/tY9<9xXY:  Z@6yg@ " }$j,4o>!`];XܸdJc ֊;F$"!7{:7J5" ?'2CT:J}?1Eֵ "~p،T0DY "Efm6¯w؟u j0$I 3hh f 6Qry רG$uCtZMjQvk,054fԒ_4Vuacם 33G# *&&Ef$- QJz9[8@wZ +񂾠$kiýS sL/iIv+fn44kCBȴ⻍~nP#(@FW |Pwa)ZȨ0ҭ\⾮aRLdawzޕ+nهLhY~졼@kMuOA@׈- 㮕]k{Zl] F/SYG܍ʯa 4į;hnf+B9[:%Q8psU?QO_(;RTF;>q@7p آ<% cV}婚 xjZnz=: Af_[ceD8^GႢ*? )Jc)VFTQ|я|Ibh *#s"Sd]XG#6!_!ⴟ 5&wIK#ɡ}^!5+svn>8VyFUxI4Fum,HǾKT3??cc/Ti:/d^|)'od(Uo(?r(r|Y XQdr2GiY(]sQlOLQjn':Lޯ=f H| 5+tJ~6qwG^si4_-aaB&$ŻdY$0J'eRa;`rsW @M+fI6m4<2Iɶ!t<}{38LY;Tҏ7qo/ŭ#c f};|# ]!ykH~jnxS6!}EH&ZAz!# jR/Vz_pqs+ Փ;m: "P+6N+fS7]fL {DأnQD nFgq 4o Ä"s`5\hy۶QAf˥9iFp/d*s[ldv`{]L1>4 |zޓ)S͐HomgDo2 Ky*w͖?@#^" ?sYԴd^/_cUFQ&~<#1[Vɱ;lA8.L_f؝.+3 3Rta`;2fD]?W*neܙ]+^SƛLߖ%<z:Fy[D)> 'P7Tl2E\Cci6v;%}&W݂JIA|ʴwEM\<^;F ]Lq1;t{*oe\-lCQ3zT;IwnFґezRoño&,[b@ݣ;k1rRMANz h* ʠ70L̦%]!EPx?RS㓒<[g`NfFxiv0bй ]a ёEF3c{K|$RU nE}.e;h符&_0){5Tjų `q漝lqꣶTlR-CbzӂAhkĠk}C R*F91*|V>APmS+ A ( ;]%lؤS6PJ"Q4s!H#PGKh&ׅ [DtQCL= ZS* 7G60F =RFll 5c`r]2f=G~*_U#C/9]r_θ$y|!/ؙ94vmF,`pb&I,6}I#jv6~GVp; P꺵xcNbj>Ɋi+ɤ@=QշyY0mՆ1 AP]k9WrYwicPxyr XqRcpu ujMFRiScK;*pO' &d~h`J@.YT#ϗ֊DЄ'iY0uBsZ5^p`ڄhe gQsk-: tM+smvi wKIyCT*>E\C쥙{p%_oDAr&yW jnpϪYzm|3lH'0>k9p 86!?ɐ*#`QI2me eUK1fO<7;*õJ4"~ozo&1r /' x:RN#7Uh?f4GjB˻΀NH`:Mg=o *M;67P^)PNUϨ#RB4.݄p6UJ:_bmڲbMwFNej:_%[y%_v` >: fExqDfK.mAg@߷ 9dsZ\xETˍg1P"<,{gV<(AģAvi!kfv"tޚewޏog,4p@7-[b\`m\=3@zԢY;ur(+62rE;sΫML{:֧J 4S kRZ [ޝO9t\p xCe(hbrsɢTLCfW4 WqQ'}ό  p[S`E%AgW$6j!fcC7*+b4zr@]l[o8w]ЉW@ BU&S]I4c8$(5voV=h(g\+[ڛF_3ʱtQs] 'rX܀fݩ"q D#jwIԠ*LǭXHJi2tL|j`4# ݮT9cb!{)Їj;rn]nT ~b;uR}Uv"Mڼ+"#B684[lzÊV)(]m8Ňoq=keE@NFXxl=, EKi+X[nԦ7ŗ wTĿ@ze 4jW s!"{ZsaBUK\9aE)yD8.9LB^ O6M{&iwT[?wN.gE Ä{C9=XcnVԟ6fM}IEq!.]>_|h/$GʯF؉;*#s+(3icVC|/{!YKv*ɂO&SYb_v@D ,#7{ry=%2OfzWQ_"5#q\Jnz؟@< ~W"+kcb1o3_1l 3IrFJf_>PXhHO-fc,6`᎞"krf:W*({ʩU5o:DƛeF^2;`)~8۸FK{<Gfl+ܙ1n8h'L2+D[xLz6AzAlv\z'Zre'cֳ?;* tR/ڰPmy8 ?4禋^0JS'?\'\ rvc?ܬikNZ2|7ʶ3gl> NQ]TeO6f= @d;ыZx͠ ̹و{|a9CŹ#2 ; fIޖ<"P}qJ~L-+WEafXI~~^׊Q{[__xD:?jfݷ6t@'EѿU( +̒3^92"bx,K[WT׻EМκ@X;]qs BtA,&`)o A";~Wqb+̒NY'ݴ)~$x)T9z@e/Yfn;}ˈr3l ` >m;e*F|F!7.+p}c<; 8{?)'IT(3ͅ.ydRА"% #X6[4BiMev!';fO8blC2NOm# S_du6Jcty~\L!R3zjش!5t,k}i _;(`AS/'bםk.O޽ hD+LXp-]D4cbUfIRDPl'3W&cW|b@"DP ^=')btĊ)-:|_mѝg,V`;םֿĺЭ$?y崚JwgAPB2K`%j1cS;L7! Z6 *P 6 -$W 6ߙ:=Y8ړLcgQI) !Eyvf1LhRbW!c Wl6k\-OA#PAWJIgyqpzX-,Prc !-G*/YZ@n;~ܚNi]O0^$T)$%7rTo*JڗFkdYUKܰ=1 y}Umyu:lւ._@G2(wFprYepTM:^n2S1 #J\Vkvkk}|HT'޴~daWٕ 0m00(fWmn>+3)@lbVpYtH3˼4\ ̵IJkag"`gªS!b}hM!$-󰞋Ayz ԜoPK`ǽ+<-1H x+#a9➗k̖g 7_8 $@\|)[6sxLq@i]d -ˠ<]`Y8X=nm9;EF[Ud}.(. u-TByT4 \y';;?! ŧ-RpUxQ+Hp(-\jְw(my Fv h=E0;bSclQCpQ;n&P8F Ed`ջLi2+] 2,r<4Zy[lML0Jcgyc:ONUAep Kh(~kdD8*~&#L~_8)Hk͑«S81!+yD|DzaNz=}h"ݛJ=A"TB!w- AY>֏]VO_ P+_M^2JJ>澉ƌ:t6WIo{Ip{Ct6Qsz#V0I:O_sv}Ry)z~#sqO%{.`1W7dV5 윕Qy)ZP*nJR"BfP"rO@紦KH rD!{Zt hKUH:ҵ *_}ȶFk{4};&yةPAO ?pW0/b !&Ij6_LO18s̒pSeANeXh{\uq?g(5X+N#S|}b>j :LzPqFfI'SzƖg&9֞A/y,&;A˶(L-Ezo3O@J` 1\vߏJI]{V-xk=R#A{]*Ux9R2%3Z8kb# /%wSTT>֧=< 5kާjI0V8KQ%#n֢r15rqR7K կj& ,П٩ƢKnbI$e Q%U<ۑb\ص X+unci{x2+)PHN;T#g&Y>YKG,Cuc谋A1RO3g,̩swi,Ro*~p6oj5 Ge;b}ETLt?Zp at<-rG>9"><qG}*b6v00^=[daF"KQnFV:jP} Z eNZ;D Wv[tF|[Ejs:OBtF քQ{:')ccGhmQpD>[pEz _3R|u6aղCP3XޤC">09ĆCc3OROh $x(6giOR $vrĢ/^U>V%HMod424~3ܜdDwޗùỂ;72!207boE$eTVQbZu{8J.iK/M0Ds}-lh0 |ЌGfFC:;9KdKSb5U[C n4,iÛAI3Z2 v~4|jݔcN;qPcK׋iuR\UnL!P~Y%wz_S{Hr[͟+L鿠W]o2R1Yb<oOӬ nO) "'jnGd?VF ʂ pwɫ{mh'1&nByT"A^6, }[Najb0"QITRNнfоH@ DbY5kԉ~_ ]W^CUKjI1z: 坛9Фj3 j݄xOnw_݌qhʒb\{RՍuTTKFkkauO]&F`S5.]ʤFfҥ@ ;8Zt(K]Cra niRovfVGt[&У:JFٸO ݥARM%u Ǧv.h8i2k̸Lr>\Z]Mn{ySO ^buB&dL1LlԀ(K^"")6B˸{Ț.3UZ 5T}\yqN߳M[W\q#ы!Vྚ1~ +3(L1X3y8T-%-c̐gs.6gLt8=Ō=|Î=@K1ܖ0X0p; `y5ILh` aY]-yVXl}leЩmcw‘oxbUE2٩{mo@FGl^`"^ְ mS6oc =,BbQ,W&^Q #Ѫ ~աu~!091 IY¨";Z͟)#$P!K]%e1滛&aח/6*Fi~kE%oх]ʫ]xOL\z.+fy`Av.=7iwY4dVssc?v)# 2zGT`WCmځܝyhFH* t8|n!?cpP`. Uv>,r6 Ál184Y̗vlm\;\Y IWT/X ёV+˖/|'3@wL30UIt$R,U$c>ȍ^coG?uG% C g?mdݲ:j푦rj++2g )0ϴ F]哑n8G{M28D)T:w[zXݞ\{Y3<ПRac4&M Y<]A@KG  `KK5$Akg1|1 KXJS3eC7B8PEE7ZoXS)Њ[SĬ{ZOZyaS4TeȱOZZ 3$]6 +F_/hLA(,,fP\ad\b:WtwVHSBr7DYv7f/~sm0 y`QP\qu|Y쉉!yN# sUd,snz 9׼msTOAyGڝc=1i CVѱSn1#]|"`KN@g[U.@a_b4gd軌qt EdN! T$j?A(62A Rx*xM~Ƈӡݛd#a>nې\ 'X4Vt<(  &?w}hy\R\:RX/0j؂Wun?RGCyf'諵!Zoiw6ٙ١ÄX\ $ϐ;l+3$j4δO'. I*X7zԂU~ʏ>S``wb&75}U٨}Uh<Yn[ J+g+SA =QNqʃkFΥr[$Vǿ]猅Q =BV%ƎyNնGMWA+ëq<o3kW;VE8T9yQiy];N bnp Aj\v+kDǁg<^?PwrTJ0_t5+q-4l{P|],1|/Qqg./?n4WϴXq=yKOPb#wdLlƒ)Ƶ?*mm]I#F|fA7ZgH[#xe~r36rZ &Kܓ6D__Lj@=;:qe2LuS:882~~ʅٞVR_,ft H)XѨ vv\+enV4q^) w5qGhci+ݓFrD&c zF]]p_vYG>DEʓm}-若İJc:zr% x7x*Pz|$cS;YL(ҾT`JF~lqZ:frG+P v2ߚu>mfwTC *hOds wge-5}$otZń;qe|z{3*M"y@`P7WO` 6f᪛+ö7y83T0ͮp!E Zl܌: o WoXx /ӶXp;1mʇcC!WS4Mxk( 7q:4lWK{x{EY-ȨSzmB5VkLJFImؽn'·eһu`=.)\Od❗y ZaZ]8k䋁˛<-+(?o9 OU.#ᒗd^DWM,jEޒ';QZ1A\V8ֵK%r;X)dz?>QR DB=vItCc9QY á3ʘB&6.vz4ThG2E7 K ^Lz=# *71cͬ:/őY{s7N^;$S2a]x,8+3VxGD=ŽzIΉ_wRK{2[B@=xfV@%qC(qkR`e[m΢e 1FQI gA k{j[G:RtYxMںWFLt=|V N;i!Eyx'IOMZ?"m_F| #x 4*ؓTkpAKm*P|Rs(vHMPseik9l~C̤Gςfc?'G,m= z :(̷$|mC)?{8.nC Z@c]3ETKgoI-Qr7"/wxcwnISl=_1QMahyPj3:bPG~Y 2%~\. )'sŬ@sWFi ~^wV3Pk`kq"f{,Ͱnu"fbB#Ϩ  Ff?IlLwR.O )UxJ8 2bŐyUw⒕: &wY.3 7^ AY $3O/O/Uf咝*\=3Ȥk3P^Ȕ%A4*85{g' p~C vʡMX([}RFImH$r0*&%hoYJWi䉻CpD,,a偔 -cIkֺHY;d[m(2,VB9?Ip!rȋ v(f(0-r1A$:F&d E L2L06J@d -ZNO/d]G`50`I+ XTRQCNmZ1[r Xj&kQcR +T39iZ&2lq%LR3|/] 3kT8lH+ Te=8f!${#muv;.|8Yo)==!Fnrq]1Ҥ6I2YM5;)dJ0NY[*E؇̓yoCWdi-Ol"ޟ"Lfm3 4V C!xx%-8;YjXIؕmt"m3=??߆"n%bT,.Bc0M:r :Zdu Xex 3RSQ;ѫoopK3bsJ>؄VfAFWC6rjV(Y&uWucHE VVi5G)ΈZc' (lGl4a'-B1ldp|w],̝8đgh_m@1ƗɞXUUI?7!Uy-bA' | $ķ_?kv# c\k#>I&8q% }Z7'3M򿽊&\&̫rgKòo>~`<`A(xawǙ>IH lL-~_qWyRf fTQ".2)gx fe]Di˫'qpy`C&,7sy9eԚ3~8';WMڇrqgR)Nܗ:Z'v \čv}We4 j;c/z6p]rΑe/ԬRaXq{ڑyEcNMk&C]hy!zlZXI"wazD3ڼDvA-M8ZYӥ<]ut ?)`>1XX:D# NZ":ğ9bUoc[ͬJ:C7\M*/@([3N>r)AU֐h2R *[N[A ]iP76d}BSU\XMqXP!Mhxf6I/9!- +fpz%XCvqاQ(*aRdR2FuC@Js"wIk" ;V{oy;7i/Uky`n_Bk}\ʁ]diROF<Ϛ pMBBr@ECne gFi`qL g_~ )(]N jK)%i]_J pH j&f~Џ쑚ј|_d.^g#]x9FC$Fqt7?2/-nNRnydai?" "VA}j|0c3l7=WavurCL_us8_6+AC&8 XdHCUΡ/P/AJiObΜeu++;%dpS:0{O':Ӥm\vOE &&k9eD&AOdHh*z$U& 㖫r/Ո ?|4D`ivi7\UsMݪ0` ϳ[$=wy)Y?=81!Yi߭3m͌s:I.H"|fR^Q /V,*xɕāFyt8ثKs|vXK [[4np]@B.Xy:t!e3 <g + [% mIs cg c%oFu]GHE(eO:_`AA`-,RU@KʮW,*]HHʧL=YkѕxW҃ ᷗU6 rì- [,H)XzP l:$u!6wq#7=5AxŴ/Rra/(r_;c, (Kڤpq]2 R"VɲGtzcְ[~T!!}TTX:i2H%v0J BܼLJ[)-msO-VXkId+!\>$akI=30qdn[ϳ}SM="#`~O|۬PDL2:&UGƤ73V|$RCQCڃw&T AM 3FxJ(Ux_Ď H| ^N)4[bdO΃-p6֫0y|ɓP9{NtgS3RCcaE)\GJxtꛙOJ%8ޒ@p#đpBA_g c#@PrR]iحqMLV9F5MgQد~ ;~WHs4a%ϒ]9vvJlXS@ LA!Y<-yu{P,~e}f oX FaUXovEwkO0g,ZtO^o倷ǔlf-OW~s fWčm[( 4x{OCt۷U+պΟ93*R8+җusg)Q-WyAZi> XTjCJ碲v&b!k_g*a)gPǥ`@Z^\̳dvbPT0tIW?,o$]|+Wug%¸%XJ=5yNꭼzY>gFC8%` >.wã Q3x>yW=S]hoJ&0hl|%N5m&E]"->_>s*hZuŋ>y7)RL=vl 6^`[* 8XGF5h,Yh]^3a~1'6٘KF2q/ /NWN_?wuIբ 7Hx(E=у7oxr͗x2AyC[ѦfrCR:l/ 7UEkhL[u­N3N+ߥx3 [/!gk$G_eì6l%FbSWc'ZQaX(A`jٛ_V\ xjzjc"ꔃj w{וLN `qw;H9+ïQ{sM0G PL8XdW98T'nxҝZ~)"umShaoA徰"De-bۑ={i>3yQ|v𵭛&X)s+ []_ց4ͤ{jP>(?L6)JO=K!QuNErz׭4vnj^asBi@ x^o ;X 1Uve+ӜvcKW^UYL q ޡ-+yA^6.UFsr`Õ*=a?,{`.EANvn69p`ͩh)YI l$=9xsSX O̿&B &Q4QuޠCuJ=c SZ<\Qwif,[B To{dĺqJ-RѰb<piHcԷ=}{/8%Scثh0|e6tr)?Ll€M"^&cO>aBT_;!hڜG~dM3Q9B 9( 5'φ lyC:MTNXJu߲H̒E !4f"?>9[&c8Hp*- rK51MX冪2Rfn XGeJ> "~T >|k|7[ӘjO*mգJw"T~X~^EkoME .Ħ9<I`WmYVN==<nf$g/vɂw%[Jy*_ֈHCODkwwjB؝ Pݛ,/#N] ..8PU 0.!mJ7!KUR,LI3+2qzZ" FL tWPʴ2m _I ɸՀE%}FZ ;"a6 8&cj %c>@S½VDƋͶ =@Eأ8&fPOE?cK"[X}tBK)fpŝk$k*2W2 \ Z AsC.2=qgj0QdٮeEI) Ǵ?f)‚u&(^(kXy_s%V<8x]wL#a)Ä,vcx,.- \β(~N,HKO":5LErO̽%S@PƨJ:U'O7SI`VZ*U3*V"]U`AfN6&L ',kCgt萦c (񏫞w hp;|cvچ|e'\+}Q%`i>|(%o٫^|xľ# ;'Db-F꭭t &%ѨFεO(omQ4Koҳ|N¬PECdF~xO- XJڽnRY-S";& po8EKg5oT( ģL`TK:J1&5q̨i}q0Y{OyXQ6QDGg.>^JefZrӦ=2`rR1dpwZ9*2zߋ쏙:peNZN]~#o7J%qjۊ ݝK5zi2Ȉ#M݉t΃F F8ъ3[$͌kw\Z=P= a'Yc )X "ll h\JJE*L*U}B>I2ay*}ZaNT,IPĆ)Om/p{;`ѫu_dF!<&e*)Kq8:|vO/ k\z띃Xu1}K}m'߭dP* 4<{5[)Wjh'AaCͨh;ڤ\T^aY%ЏYeqϤbs˩bxl#B*d!mqey\ t!^EGIuLJaɔW|@.*MobʷLCdi+Ce/F"s¬VV; Gdim,}/;tQ+ kJvy3ںöoHB4:N nyi#uŖm+LmuBћEMHef"^LFLF?@ 09hA"I2¨LwNQҞg#7v:r,cGki0hfoTe>nZHo=1Nִa}Tx1z51']$rek"zyz`dWFaTlVg`,Vp]#dM3ʒl+}.O &BB c"AOD"l`A( SEUӫS82ls(OGc! ȀNcZЙݻ3LPOɦDz xwU)i,ʼ4vG4u 턖]w]w6@c_+;x'ǒf-GОDX=$,ǜP]JP#*|W)/jUQ2یzGl]#7O4APlocɚ<}i7m= B|SSdcߺO^E-R]J*:{ 8jE'^> = O(Yj+a1sf/*^;Lr1.U ڞ_eCRrm+7l*駊i%Ap7+v]@Mr_b Xԙg>DܧmzcE cMD{ոXw!SJ ]W=cP''yua(S~|xϮmOe󹴩2ctALjVjaoB CW\oɛDݰ8;K hKFyƾqjwWnjwSNB2=0tk$#tnWƴ}FJݫM<+gcdwA*-ZYb#D 9QْHC4NFىʛbKR}ɇjMrݬT3]T`~cd޷݅֐+{>̦ELļ:_|x;:^r{4H"uF#i1U%~ 6,"pw*|BR(ra_6q\@WY7v>hC\vT+""N[o [f Ngym$, 6'?3! Y/}Mnyʬ.+u)]K!}p"9tcUj<B PUE l1R|K+M' CUP0tӐQ{`E!F^<4MAB]ShrWNK8'kIKy)kT{Y+6^h-ս[R[._\Luk}89uޛpoؔ7yx/c$iBȞ6?ѡݖlM¢5ddPI1e51>)#c5IhCzRߕp:je hۉmrBmD:UcOIECbRSvhBk~❟Pe 2!)K?PY.D1e1) K"t h+HV3d̠HW-R+󑂇ؔ蚳 Nh9ܿM!1O_`ūBR>5:'a}~@U8&e :sE &IS淆v?~W~Qn@ MJDc|c\)S։~::pAD;o2iGw%L-%F9+6jV%ͽRK^IZkOܜp@%>*Qge-ZnRRK" ƨjs !@N] N'4Vs}͢>8ZdL6\L\IuEX풑C]T /?WeskTLݩǵ.BAE$"="/5B1.kӑň >ų)7aD: ^m9r`s6х=J?nfN׸'en& %6)o$RzD X1lF !@دw[<Tv[0)n\c=fo< BF*w͏Iw<6=j:=]~էy/y S EXVtb[k8){X`+Jg`x d !x؎~;(ub$`DBޜ]]IWc]>%>}6mVv4)Чt(%N[k`.YFݩ`e&Qf5ʍ2'*,w3g׷̱ Ζ ˞P')j=TfPn&{XWI6Ϫ鍎_~g;*cJiXI/h@hq:gQl_8G6[z<8fԷe'8CϬ)L)8G+6[C=C7fvf0T:z *v&/3ArjĜ G"n1zwr@d#4# ׊̘АVLH0[/-U0|amX 8+ @ۑcPkUz,id=MW4:Ζfjgx~gЧ-=P:Eo]Pg"'KhJuVR LS@`z -27i51b[[?BQD}J.5Dr8 Fg6{)2 *)XQd>6z?b nJ ''T0ϑU>qCSB)*WBZ>M9xťlhl&5(ouo6=2ނ "1"Zʝ8XqJ^Y*Xj@bVFpGt~v$:jq,+gRanw8Y/ X-f=zW*fW34$uH%"PZJlCy VyVM޵3i1@ڣ ,"Nx0.ND?pTeVzWC 7~`m2PZS}d}lm\0q%NO?}!T|[*5X93T7Xfˋ8x/]b~l?X:a Dc ^.hѾ1i|QZ(ࣀ#2?z@C%:k(-$+%;f1%Rǫz?\[!bTZ8:o:y<%k6,F){zdNbm:)G@f?iyN4B=i_(sxԞ*y@"u'zxC6U>/78& /Rnt9ܛìp%\VP>]4qy\ s7>_1y.>hD]AtpA$h:{djS @1dǝ=6K)y֥wjyR]aa\ }m:H aeYu=ؘf樸dBiwa8k}Ld Lv=g'Zʇ}qpZz.YELx F]EIa^0^|Hs8%bY.܌>yuKN_3&HV]!a4aq򺠌hɞWʫyQY$t5[Jk`Lj%rl>p {>yqDk65޹SG5ՊXY@Am]+& 5!6 ,¡wxvXI58&A!E0C܌D_wsqe*SH5LM"ꒁ̊L%,V3wIt+ yg+s="|+rإߊ} uDpå֨9okD\\"@`19~sRӅ2g;ΙdH|m@RQ(}h Cڅ]A![kstwFj$TbVs˴ S[Qj$SDJ/ȗ~CHpYBGb=n)wpz,{^f0a[ȩhN!oM̥-cz5Ԡo {n=4ὋhTunYxqPJL1OSN6*OAb |˔PAxг=z]9;{fm95P"B7Z;?,3:.L?*kl)UM-]2]hQ_FwTOKDYa ep52$9<.˂CG 3po@8|mQ /(lj\I0lNo(RB<.n0<Ӈ+/u?吏w # #/q]NgDRi1u@urڬ2_x7g͠Be16Ch]~%q m3H GQ%xa${UObبtdeBV[ yӕܑᏤYg*}#vCTZ\S{pJ0NmIGʼnlsɗ["=-q^z9[0^$,Gc2>%S?1w{ـ&5:I{ݪh5vւ]gRK>N[<;+ emVFmaW+Q|Q3t`е c7|$}K$G<둍W8\=C1oY2]hXT扔FU /j-CWv$KSs۬xuN-()d;(ʄϚI{BXN%% "MN.QչDMa<9O /8<[8~^**zK+]sUm/?Q{B!5֓>j$_6'. l:st3#fR'V.:DiUe;LēS^vJ~Sq T>PAHKt! U7&GbR |]J>{;η*J6g*}抭yf?0n?~yL 2,gTڻF,wxzO.#S % ܗbrÞs)ϋ~Jj4~rbk"H\C]`ĶsiԌ!іY@9 /TAvGhR X8" $n\pWل]o& t]?]QfS5Htf uvÔҔԢDsZA$q(Si'ftuHK:1s/-}I`? XO R _-~4 62erm[͇ oyQ%TMT:Z Zԧ4-P2~ėy ݉.]@/%_ oiLh#&kj`5-{I6I7- k>ϋ(ʬT8@N'/̣O2q*-X\ xя^)tD 񇹌jZ*P OָT #j#kĹ`L/d~).F*UvȥM f>]*7 'еdB5T1RAt ^̖&4\J3&Ož}8C-ޞ@b-bfQGoINh5&huCgJK=Mj00}VS$T;51 IO׊zNh#5#GzQ8N!oj~ XC!P؍~3~qc J. ӭ>!FE{c"bcՙ9Hݾy{&EgE+uz!,^bbFV up#<:c,vEsc$s5MFU0Ǥ˟I6 nẀS%KyH7{"ZKi&A˵;(lpy>GjH&$8z"O(CnKB⚰?8@ 7,:Y?v;ʚuvC_k7& Wp- y߆fVJW퍽QW61F~ p~/=YJJZpR/&&n[5>67mɖ3w[/"s#>5G@*y¸-kaEeŖ+q匈@<=OzQ+C~!z{kT$/"^*6=}x%'>՜ QLSreH) O~Y&PJ秮x泠$_/?) Se Q:DI WP|9Hqq<&D!D~zX']nO &ﴬWCu'I ÖÝZ6KT83ꁦR=*kr30cY{$"'X{fօ,zbhيmHHzl?o4Lj# tl=x-|'ZҟA9Mk) . ⡀07YV1"rts^ 1?O %H=e;v&^>?95W9%J IhQҭ8 !@2Y%*oNS^-9/[0|~[Gc\fb~x)dgYa­;ˠW9]K@0/r DyK[,-g)a'vWW^<#9* e- ГvsxyI8(v`2T`$gZ(}~9U+kf~;NZɞc$UV?̘3BZQ0YyyLLVSϢ"L(=%MR/wL%ڵluvU"* |Y-Oj&r1SF?j)~{2oQDWFt2[CBݓ%p%腡טm2P;#n×YS`/@?VdOJCRhwa 0ŲnqW6&7 \ UI\k]M:0 N|oG:2h֪C? 8![ahS[pXX Zd/e VAE^(ksdžО;L]mPQ(9\`}Sjiouc񚙫O6D(:x&zƑjnj9v,̂;6E8BY &oϰA>ѧGo\&3<,, ̊=kDY' o0ޔOp=Ygj⑰e즆5u :u=B$`e,>'XE-ˣyٱu(ߐU'{2VOLog#_: (w t{5ԼɝE2<~qwVdtgT@yR_W#efB{oNX\QXhR h+`yn8a3{a;Qfpa#Z qO_=Oba"cR.Ó"GW%N D&:wM\ɐ»Q%.LAJmno\֖..^@#rZU37igs`^rݚI(?ıX~@MA"HlZkTFh XBn4? nu+`2{"CN~--a&w:ZsVGuZ^:z7X|υUjFZ^gCD0'~?jY%-y. AhchO`'3Sx01OF~_UF"DC砒',y&cƃhe۝YHrb ѶWrHD2bVi 2}ėʾFwzY[qDġ1^::Ǎ^}L_!jq\oVl]DbLx~1/1X]кXSX-J=Ndr 7yKnu\?4 1rЬ ej$>M 3VJNօ"^9+/Kl}X#տ>l'= ;i,Vؼ$Gm0X 2sKC` Kz+a&9 H|0vw 1 i4͡%iZSh 8̎׷^<&f}ɪJ, ]{wLdyAVmRg9SC`<jآTduJY(χuzsGޗXY'нsOVpfLU _L?"rufNg1{wew1f#\»X\moBx o4ŀT~:'1=n(g_-|M_ܨ'b 7A$ɱr䁗Q Jڜs姚[3 TSf}08YC,,?с~)^Ǣy~7$0w N34mg2ɪ]L r9VtJn=H_`Q}/| q4L/J '@ty8aE*gE)u@DU N x/|c&1/g |u,ֽ'q\`U^WVAd5Qc]q.s?89gqx:/ț5*)ʀ9SɅ9eVPX7Ncjps$Hpg%ms~flSs_(o {\kda)+Mzh0)Ibu.r^u^:./}Z=6M??D0JH y@.Q.q`K1#wMR5]v'V H,*?; 5^(%UTh&f28`NXylׁS-2_݂s]KtX|__yH]5OYױ#p s6N;U**9WE2}Lp9 .Y}%\k%ukggae&)_2gh @/ ONJ08:}%\6J|ضٿ~89rY:$\"`v5VFv#ᑞ]n1!ҙ9Kgs !_`]rIJ۱u je2Hw&t(ϲza''T 5` w\ağucGO/7Hk^;4|g3Pk)>%<}crL;ϝ{6r|T@+Ukx=#ؿq 4חGM޲a0/h,r2wMK,_xʪQxUmJev/ѐglM(j-iӅQNҳZ8ywvDIdAvdNQ<ܔ+k-iL+CO6V}Hc[ 0/].r;}g֮uW`hOpvm39D0HyO#ɔ-*,@G S# TΩ[϶C9wqsۨM#K|R*C#3E"!S0RiUݘl~tJ._ZSjQz ;fQ͟r:h>^:0{8eW :Q2C{!NI\|w4>f6V'h9@kjBtp+>:!̯ߋBy[_yJ8|\+SxC2)WEjFtWU2uz1ԩ<7U>ޝ..-G0uKUV28.(e gZ"{HH&`8(*Ʊ 5i3OG2\PvvtpjS a GڇsG ?LIHP=4M=^|9S#hXaPy3~):cB5٬C_&s҂'9a-ryfwH SK#=[)9kg-hMVxSFgkŜeM-.-ˍYvzlb'iP/(}Cm"2x1$ɚD'J 8 #󄭋kN-K,'y.Y>ް10 w)-4˯;7_-FQJj!{5`1-lJ8NW?%В\`f張ӵyMk¥Šn:j̻{ Vja.}JjيG=}r3+ w;@2[|A+UZcQR{fSXE:5&D1H|{I?Ak58XqY#C ))3)aTJ,{MeS'@4 kg_AX^P `"" U&+p 6}v"FC_\pN>=P2s{a|vIcnn p;I)N$: GBL6l]l@xpz7 ەҸCKTMTF>QfdSR- ) # 'IJ AƘ6K|98*+ddlbAIV-Q`6#H!޸֑q6vI'=YaQq_V-KBPXس1ٴVy/T l!| [Ms_^# $}:ju6)0&(Q.ʧVhl:gkD<뿺3Y.ar+CUB좏T7z;|s^1s(Bc 1~$,s)3CM o!g$] ɘt'Bn}n{Zf,5CkңxJqXkfLz^n_oCkB(ˡmv XLS88X3j(A3ɞ`G7#)fKGq,L:a)B×\M|g|_`ʈy[ttx7mIEg\3Y }a ~bV,GYɔQկD w-V"(^`hHH`{}A'Ȓq0MaZ.ڻNi_ԲM E5{$SZѲbgB_޼dO%(` ϑT؊:-&2%!Ef",,U wI鮑 =i/ $u]4cqp,NxA9&-tKH[s<k^gNmoӟP(hMj`#e)qG/f!)ҳz`9/_Gc]`m2$^;0ɺWksϊ[f] w,RETݶHѐ5:♣-e 4ʮ<uC4\ -tEn-c m{G vY^.V`s>o#r*d\SgqY?E B)dՃb$CNjě[75 GYwV'8Pt-8b ŕ} ^q'B9З =QAIo`ǯ&`Yi^ѭ7\KWڤ5Yߪ ;{JuiUeH2fjnc /tgA1]Lm;UC4)La@L։^:5"u# . 0'/NUXGBh nj>3U>Eŗ4 +\Li̦a#|=JId\5g;> -M*CK^'8d^kp1Q Րf;6a9qF*)c)(*qX۶3evd³#^鰄 IA? .Τl[ |Yq Ϳ^M)Ru3@}ށN('X<G e4ԂdY /Rj9еo PwBA{f= ͊#,D:J'_B3hwƥ@MT*: j.˵ j IJqܢn<Ѷ 4ISTJ|KIM׀i:)L,xlv*˔c0w]k,WԗjUFo 5P0T:򇾌t|Ay=*p{V>O>ۆ&)VZ SYdvzX2h (s!B,2"m%s2c7D^̧O$2ΉEX0O۟6t#gDe*eLd?)?iNsbL%{PmF}# dAr_kK}IJvT@heN0YD))8i»D}LyK6\lޚ;kc:u *ٌh[} |}:oQP-qk)L:p  u.??gx 6u+јEY9Ӝ[i6x6rD9*0]PXڈ-utЭdյRO&Cn1)up>Q~rd r])a۞^ސQ_}{r0l t;>6]lߣf`ҟDfmo ~T-]m~Nh5 wJZDB]V H)Q^,x DOa] gx:7nȣ{Ua:Kge;j9uZ! m[3/ݿq0a5Go*!cckE7kl|.j8&Uζ51NtQ)yYJz*C4YOXedW >s݌X߲G7#;9N4r =⚞,|w4oR\ުwAэ2 r4|ېjE.w#?ۺWTpq %ۭ@4űO"l/r)LHt3s:wNMtTuoL"p۩cS-ׄŷ"rfoߩ\"%Cuv[ tKT}`=cueh#K4-@44Y/M ;aR?HҖd.K+ Ci. Og;\q|F; ^&ET.[ϱ6(kyllM(yl.[_Q*A]?ayL-YD {,ș?ly;/dg4s}iL qTY\`@}k*hBANG35R]_71DS,M$eC*b~![\fIVwqwY2"iJxЀ(Xb΁8Ü# |^lHQniX4Y3( v䊐>'.7؏uYm4_b<(`@MGa0(G 0[߾3;[&oG*MBKxBg<,,aUWrbQN?#mzB7@&!_`f Ղ p&s')g3]GaMrCKMZl=<$ɪԵsaπ` ._5tO1Ă)86bH)|1:heי̛1>4sy"&krGhʎtwL}*gX-\I1|oype_Rz#Y}K3b6kz?- ؾxZoED3Nڌ1ՎSL;4a3^P ^yxxcZkbvOs;6V@ ?V?|kҾ6! Y_.Sg;Я|kz^q H#|L>ܫf}J< z GLM7s7ɖB~% .W?ps*G5̑ڃ6pi+ d9+'>.(搼E@A"[c,z,&>ׯΘmˣabYA?6|xGquuWHi^We( KR KؓG fH(te椹%78g=J=·h ہF69G5j=h#C Z{Up5\ZfHp*kq^w%&]Ӧ4c4U߰GJ+V5wJ/hW?˱S`qokPWCPcA~qmx]j{xҝwYdӴOja~O[b@2N&ҡ]">Qc_eonc>r&MaÕ'p" *(BD#:]˦WmheoC,,5GwN0f'ʉ e4~dnn?Zo&,2bĹţUJANo U*:471r╜+ P?тR Z̲*w@\$l^zk>u޲ ڳ˿h0np4ʍ9xUB2 ^F%q_m+Pr{|?iiRN "&I9S`1U}Ʋˆ/kkB; ӕ"}9U=Q2[b؉!;gjH|BwPR&DDѻϙ 04-.լ3nT MѥOFtN"&m yLSL:_ӫ4ne}&R]?F@ݭ~|?yΌK)Vve:bTYw9̩(w4#$OȍF lЮ z-~hXѺԎֆ:4#ÕrMeePG@ ߂7' c~, +$"147J&sf{ϱKd*=рysY巏< fzWB&Pt,hSga%m8t#c0?X{FN5K9Qsm<^,cJ;x;RH FoXC]4;) !^'d:8g:5 ;(@Wu؁ih2{?pY݅h{Bg<'QT)"T ,* 3 ֥;7_투$~/u]匽3U-pA,o+ P[KKϒ URqcBZ5֍f#XϫjPx{!ߤ'w0X(. eI-.ԃ7OLK.4]om)x'ݾDG`*?GU1 :[jkj `=AV=y ͢`x/ɗ<_Q͉B666DmYHWfgxUS hUY39ߜvdnؓ\n<ү0:.pCsc{uX͖΂6kApv]#ŷ/?Q@ vje5_<{ǘ5ւ]1ƄΖD ώ?՛Į@Pg@LƋŔ9,< 91ۧV\yQl{>:s ^ׁcϲC\0jMԽ -('ԫ lmL^A7=s ^F<9P{Tv+Apkrc^5pz5~b@aA2Av'EG}Tž X#C]FC.()u[:_06U^Inؾ/U%m`&qhlTmXh*ɡ IA>J$Qv>:MdgmG gjR-0=KTUVkYOp@ >ڂ:?Co8s) 5" '{v y*gHɾs*'U%ߢ{i^'7fj8C ڥ>L3SqHmF{t/>'/)I0y66H=2{M gZA{:Ws/f?Knȴk*N$B Lz|=E&&U3BG{ol푔 l>dslI+oAQsd7W\1Ɩ26t}҂(,?(=ՖӈlFgSxZ#< 'Id 7'-0=sYŹJMV&7bM#:-V0^Wf!2p!߃$JKï6m`qq'[`T$|~I̢|45@tB[}40|H*y/ 4)R~ ^ZQi=s|7k%!D>ˬTr4&lT HLjb@5A@$e8V0:+ۻDPL*G"%9~/ o- ]h TIU$bb83!fO HVvit#$)Qki0VY*6C25#K:l|W< rOS{$,8р@YX1uÌhC3Χ)C>fET[/fTa[4+zs6Ƅݖnh$b&UfO]>[4ےƊ3bmU/c8ĖL ,K#t-bMTm.#%/@ŚcӖ- Ю;eMYU5g*c*zXJjǭ㧫 ց*2$ "eK9KMh\Ӿ rT+M003kj.8LBƦӇLfșe_LJi(fekJGQFel7 hUyd`_h*7rBf|fXiuKh|Si9?/y9Z78+ ?Wްiz[%ρ7v:mUoBp2"q-I(:KYL7[Hq/H (b)LwJ]^ŕ9'$?Ƈmȱa0{Q*gdf}zi</C&tޛҝ|tI?_`*@rWT'Hq ϴhfa-kdVOrÁ@`tH!jw8R_&Bx;}jѐ6 eJZƞf2Lt].|ln-kIvx>|aڛ|RBh捕Y y>_7XBz(Pc"+׿ׯh]Qȶc"ʒA?\{$9y "d%bw%:1/z(`zU/[ goH׾dI}5N3\4&#AK]%:Yy'FW\YYxYݚ2@mwn/r]Ц&4U~BC8?J}06z{tPYC*m!|5F rފ& k#=^^*f+X8l&@ ?]]y:Zm3:W@<O[ Bbў q-I QVmx)zQl**!sցR5^0V(ܗOEW#D)vlK(!AMB(.luh['0ҁ5?h?N\ew}*7w59 OsN,Qr&Q\Jh;J([%Աc#p '^.;UTd-t;ʭ]U'N*Թ0&ffuF %|MIsZH`לP `!&]})~uފڔ!WG.tOd oQ_^CM_D3=)U/_I"uMo*[^] l z6P=3,g KCZ)pSgͨlK/uBL#&, ?7^?{SyӅꒁnG_CZ|yMov">!dz4Y"kKLy9wLƩjci$ x1DzǶzw%Rhmg[U<(ϺiDG&^PA@c&Hf=~)2o}'q753L L rݰz4I-?OHO~W2N a@ea'3ut:Tl.ڪg 0Y1F`5uJ? , h}MR#s#W)Zɓ عV5<^ːC b1GʝxІ*!i߽d RAbeBT-$g)]B@zH<.Ahi;U<>ߘQɜ(Mx[Ks9̝T5I[.Φ$m|sf72I8Kc˒vk@'7D_qD C\߳ҴTT][01~\a5@ 4&!\9nȄ9[maLߜR,OFr#Z"P:CFe8Asu@0>eHH7]s/fan4ANb+#%v@-bV> "9籊G)c`׿U;uNQ9]&!Đׇ[æ_uM*I}PHYbчP0߉ Jg'0 y :rK<6&4bϏo_0p#l/]d'Νw:0h(ߵM-jx:Adz,@ Q F,#$lO5n*?XᅪCSK '+ZAlw(FI\)ƕ]tWp*d~n/B=oX*ˇTy)k5 {Q2n}n BR?`j@~XCmPkdnDI lӆ,ȑeI]/`cVQ݆0A&"P%4ʐ@Wa9p<^VPJ)=粖VjN3\M=L5MZ&i+o?H!?foQrN;O;.5Ѭ+3k)s[2kȬ4"(ZuA ax|JS`E`(r(fVKYN;ܹQӟ=r_(9.ƴoĂu ڃ~T ikE!V<9+ोT&pl]ޤM#]@FQ: aA+t-SS5X 04EU֮ƸdH~4 ɥq̛( k[4ޏzg+~Ko೹az)6Fm.bĢlY %M$c3&b#5?v8"J(QB? me Fwxgaч~p.Fb z/Av:_b]5 [1t8=aU#Q$;G)T* x~W&Y\oUX KOwڎDķy-S0Ƙ=t ګkѢÑpjY_3O&G]mHk2~cZ} ;-T_ M+=Bx ,mzVI\O:R/uFtyy(6)1cK&f9ڳ^?nTX`fD9MXȢ>J-D:\c5u%z w5MJ)D4tw%kz;zOcϔ ӤٶƝO8/4r*%u5Z +b@eI;D4 􎡩6DTlPt A >PMȬ %c`o4v%q-_PSͭm8!PRgɅ9K 4$ܰ7?+!cՋNA8o%״*õ&*G)OEQ[ 2aH+Qó)PC+4%dA:gXZ^0`c)Ãv``<0w13#6Bxi|#"P {4 U6Kf 4$ë7Vi!; .S6\rqjBc팁l=1m/nu: x* >>採9 7M!?xc%nWADdՖ!PKpPT[?:zyl Ik!(KKs` HM: 'qI=RqǣI=O9u& hA+ 4&zk?~2+q_ D_FZQT֨w⃁ M'}vaB38ۺ-m,HWt< 7pڌM$f[?x^m}?/VV;(N$LTsPˣ 6g?j}[wt968e}="~&`8(W OW 0y_E0?a+3.r3&4׎[K4ۄ!Hc-12[ n[,%#!8G|l FsLzAa)80ώT>Z Z+39^ qSۄ-ԉW:vimsRvkPS/YX^ YFl݉,hr97|(>);Fr;"0\$6U`{DӶfd7`r~̏j]\mq<Wz)?.?$Rcz4 s!(=$Qi G)4;w~sK+{|EFQi*P9ӑy&v0ur))߈uI|":NnZcJw,rTʣPFD':찢c/3:tk/#Hc=ɽA N4/ݨ3NAI tM9WXm Sm4veJz6_= wt׾r]]]`4FAϿyECApCAM.E4tU*X&a|(mD\H`\/o0%,IO] F)o'ٓZU n}:İLj kUxe KKX:%l}d>k1]-IFҟꝦh,h F\LmI~-a;;CLʂ7\BϿL+mZK  VW9ݩ\*Rk_σCyXDP.J[6L2%XFxn8k}DUy_A "x6~q8(1P|:-/" R*! >W+cq?nWCY k@80wU٥-|'J@EG.*[ ;- ι${˭FIʫȒPtBQেu@s(_:9_Q%lּ:/> .`;{kM[sMs^Q#0eց ](elf3V>6G8!;osߴĥOs1Fp #)ɣq{$ˍQy<$.!TcUQD&HfkʡЊf;P+mI:Wk2}Q\v |1aw=,VRދdZb kf`';,p4) :ƏM%4g<ߺ:/f k*EQ\{ܣ3mǶ2̍^ !44['BtnGoEϔI*=+`JGFs/UOW2%GR셫쎑X[-u.CBHV 7ݶa'>`l3 XX/W(gh‹Z΅a2 U`G|ݨĞpi"ҁ0iYhFb:y^&T2GC3'MRљo!d_kYڲ+I_OjW!P1$"M0|ZUQ>QDԿ'tQ4nR= 6r1ܗpB#՚ؒW Zo}A &7~'^CLXѵ$<CvU,9G (,3/Ot~7K+:@Q":=o݅ܰ}%K`#pfiή(xȲp.@M8 @llPxes8RU\3&zcEI'.sAإ(3uu^izox'5~4 y"06ܖYQ,*?}tً d"ae*u KH|%BXBǮk G~2Y\#] 7 .[H_"U {mmG% NFyPMS?ǣ *4‰mˆ r0땄-m eCS@' Vҗ҄,~6Hlێ) 0[T] ۷eCW{ [F{$Y ʼn$ C8_GQl͝QvDyQT]Q) ҵ:с2Qu#' 6;I;RCnT(NP?EF#O/ ֐3^`(@C@&.  Ȉ[FT[`" M M/Qr[/RPr]m2xyy{i9^$P~aow2{f@SY+z? 1\SdsaDWbB 849}ZNƝcTL$̌Vru3a]OӃxݗg?B#O<"y"iIhz4gk`<pe#z':@~ KDB-DkbM2%*-X _g.Y<y?clߢU+ϲwmG[5|!M9WPuy+V-.#E\3i+V'I_oq:םY(^m?+ۊAad?Ƴ띛;..fGF}@.z?jml{Ԅ.7%K44#O\0kK})A޼W UJt46o[F T `d)z乲VXb HM8S?qHn5k)G{`n8o0~Cf[{c( P xMy dM }U1KܻX/pXl _FF%ox!Y`cg{my+BJ9^oI ۭ ;3>BQ'9Z38L\~UEeI~M~ej!.`ytȪ")*Uu)w.vVM猃'Q1Z&xEAB@97\naz^~b妏/ܢovX8H|wۏ/&bA>Qmy+hv mCPbNlњ2(ErV+q}!F1Nջ5dsPCYc X[jUffqxWwc]g-Cy꽊uӔfKdPKX7Bh[Ə 4Ri G >uq*p}%VxDN"ΧA.~0?ku)m*d`y4Uk W\\@Shc/mG1c^[Rvk1e\ĠPCȽ0 zhwOP˩ߦORg]Hy.,&X3ܔ33϶ 2&fࣸ 0\$ qX?&{ø %!!4|3?h1& KqOe ۳a߭>ޘpǧⷋ& r?H|V0ۿkWA*:*D3WL#d5I YtaӤ uO3DAWaf,)0׈tARX_L[89JfnVgI}+U==]7O4kE-*vbz%52y?7I?RqOՆ)S٠mq']d6m'-1ѐy'''b(,M?VlrlrTZqac˂=Bb9$}Ub_rg6ZNHKy\YGz$c6d̿e(SgT qlJPmfmןBrEGc[bjL&**\NV2fV-Oԛn^-J zH+}n0m2j%G9ܡ{hj| #G ^'I 7< 6ѶP4eAF}v);>H^Gd߂\OEPfCʛ]tl|~P'GrRR tgw9 o9 nqؐ!қja8vă͸W`Olk?R?CQT Gr^PM; SmmfuYڕmB1*HAnE$T@:0c^=WѦfK_8А ш1%2?l2Tx$Cuѳ%u$Ơʥ'(ރ}@y:I/~hgwDq$|4n>k]\B>Z1Sz ,m~v>0CW.hnG~,3ؠAe.*d1TT^Mh"%|cݩ$z*WlcuyP7ʔp`[HY5NXt8م\h* qbj9H>9[%&8>Y8#kBroT)}oiT{w,|HFnPNzW:L-l^z+uFAlQU\@KzG NH"}ymspe`VAX ,m.v"+l\D; >etGj4"Aq8lS 4 XW]zツ=uO"z  Eؐa08g.13l_@] Po:s~?x>߯Zz.O>wƫƭ!h#k\p  :lR ͖d0ȘcC\ n}m_A"ZTa._hyDFCYA?~8?hTmz8Bx7g_PHFiDmϣV .VL'9rik ڷbtI['&v34 G&nl~ΕNfQw~U,(gH{WGa|p[u_n[rFis 5V88ի<),̂ڹea?_TAIQ4;hrI9\䫫,n  ,dD_t ˇg,ƌ}^fe@%5 Tc7Wt;MQCꟲCo-*4fIZ3^a}݆ol|^K[jM:E4*囶"#.V>qYbL\=ρNt] 2h.~j $UœkVV/m0r|qal5ئbf̚Fk)W;8H˛mōrP]$W<'t# d}AY o , I!ݵZ8;hC'[N?5HV8R,m݅Hzճ Px"!yuЗnܺ%ny\'2G `!B'f2"4I3_q{"$ĨļM{):<3^4*!0\ ͥ= $r 3ާOmZ[tnܜrn>2q<Ѻ A=m[L&ksWo_#IEŇJ+,uƠ`{azX-'A]~I_x,?f0fliyA̴iLw)i&~b$6@6:L]Nizd] ٨3 jH0yyr`KʞGw% qx5񼩙CҒ#븛:MiTeV!Cҟ*W:)׹UJw<[sӆ4@IiO~5:aE-q_ @L y S-Gd\rеٖ:D}Ώ7v zHIfP+D\m׃q<e1υ4\|-jL+tb}b~wa?!alW$Qz=NSFHVi7.il:{qavJB`ܑ-8_bd C ]N%#S@4P@f"~Wݕ謹gP0a[ j2.uڔeIvPXjf@ܝ^129N!?XN ƱԹE>mSBLkO9C{VǤ-JbK;;S9wbAvIS?"*1y& pjG_z׍$9C^l/k>]~s>j1# ҈sҜ%a.ʮJ$H\,Q9#!VFS?rˮ1ܫS<>\?Ь2Bvf1|MQ$av0a`CdYI|R#fOW1.(yВ' !a0$o֑W'c_xڻX?aUkauEXf \ C3uWq4RV>?Ϯ*)+hju*m6%cL](6`rUо/{ņ#*&f~d,JXj%Gm^w.7yh_7pǴx̣WM:~ERs |z}/@: bZ܈ (foE1? >="K5זqj MN/lGQ `x[FPVoGҘ/fCCrcfE]|oԨ#I.:KۺϽȻ/x1w7j8&JoIޏ}7S6Z] d,01[-N 1Z$] oMQ˔ˑ,}ŮX27@]ByyyM3*V}Ѽ8ޟEB@ZEA<j_%ˍ%$bl\Su®+YrD 8ˮs=|<W+~'V&ix#h<#[Ƿ瓾Ʌ["Rإ:s_F̿TMy8'zOE$/ -EwWC@4-H"1mi IȯW1%9$虻UEJøEW |mՃ}FEMsul8O1uoҁPR@usH(o>7M;%|[!TE .].?Y CLNL:aן6Wl3$&_Hj)D3[#kMAt#CyRyg0>\ـct:n,k!H#<:.ŴZp##\C2V2"Ubi<^sO'̽i. n_4shpaTbș5b8ʧaYK@c낤>j=%6W:HS̾?RiQ߽miHd-⡸L4đ uaW$:IVp7W2MRC.@6Z)8F L^N"=ۉ-+]0}ڍbU$}֊ᡯ" @ EV޺ts[o] &'q#{(/u=d ؝e (\fҊ2ޙ׾4?cyka6'xOM;` 8*_ɿ*gҴh&־Wb{mvs`0[;x_3 y TG9`x صNn+&M F\~*;}IrfmӇފ_1 5Gfmp؉_S4ڏ3; S"-a|}:HMtvhi Qv+рBŒL _*_ Շ U]}9r !4]7+EБMS/ P_>0.7*^T@ƭx老7w )kr|⹲^Fuk Ӻ:aIx`{g=@˃1N:d!C7ۺ;;͑Zr{1x>#{F3Q)GX|t(&wm\σ?B0+?9Dꛣ VsGctzBY:et6C|f8coH7*e64v9"pTGD?T;! `W2="%S1i-9\f,* S)]%(KG:s3lFqcU :yGb'\"n1&&;d|xv,-s]!DOgD;' Bޝh%_.ݎ+wwd!}dW'B85^ V%/Ik3l&HvXO [D^kӻTGC!MoE}ϻI O0 @ӟynw"_3 ˞G| ~tF&-SۭTj鎵78SSJ{W!2lnUeWC ~gINPjO4p Β/}?֌-u@8p40܏nɧ'yW!%\"pGjOW0REbn|QGY^~1}S=H)3 sJy MdWփ't$d3I>"ջIM/W6B-ZLM\WDV̶|}l7ʸA?Mr-jBClp(f 8] n P֡PXooZÓ܃[P}iy>sN+` *æ.g`qH[F KL\]Oe; ?~VkLF뷨RZ*qE|D 6b;$8VۧQqHӮ/8SǯjуEB?a#@u䍺zMQ ˻G9E(kwI87ya؁'W:![5b,g1,Y|?&?S9[K)xE?)Kx5ق. a`ՕFD+=Nl=8#nQOQJky';,n=RrY`cɐ.{֘ $r5 d@j Sz|[G;^x!q 7kL,7=*j 5).G޶IœarwWuA(YWs4zc Vh41L61Cel4(ut *ހV@2JS&A/'B ܺ 4Xq;XP"w_b9eQ)JN\ @N$7TT`f yizs A rY 0:E6{p4\ƂVoz8ސm?kJ6ꑅWSa^)xB1O_R:OPqwkXǮcn&2 Dg[Aj4Q(D,ַ6<[c#\.1ºAd %\A4G3=Cb̈́2+,hE&f &6w&9\:MHGQ ߕ| PB OȨ)_!il'F Py!U4L'f푯"`)1)H=ҨbxP/#N_ Qa8F!|B_fpI4tKSx6.aiI>&m{ѹ%icU"6*]L{r0CKAژg#O@?R2C̰|}s$Thkl]]G1ZH<] 9QY\쉦W<* [_.hɸ(̰h]< W1m iv陣,;#^αa83fc:ʏhW)FhآMkOF2;5 2_bExr}A g|bsD} `8Y}.5[T[rP SZ+6~M3C7}>Y{N͈27t9We #n1 3Lgf&rm8:AE/J9䜂9g̽h;2~"WhSDP.\tPZ!B-]*^טO߯xA=xϾTv5M_]Sb0W ࡣLv,f:-lU5Hoz==g8^r$leF/2h',h3حo֑'U:xd2R,gF~@4p \tpUKј'y'Capx~9d=OVlZKξhݜ -ܳ'ͮhRPSe\mVBp MyՎ%66qmwJ9EaM -s5uԄ*g=c9$ (ze1Nf_{BA4roH"XN9eG"'B_"MXR)^7ܡF*{ -5' x@`2Nuz%do1>M0V6 p;|ܶ3"h',mMs sFIE4oO>T@LB{oQFͩAng㭉ӞZ~Yo Λf;3&0ͭ=™X)>, o;ri@m|zqQy[6mWlZ*:+15ʎ]<-yWOg2CCzM&q ŸQBfCV {)rEW2AAeW||у%?g93.m\9ܐPYfH!vg?9+ @@MZ ʊ=-AVv^F뙜`ʱFp r#\2[l%s6(f >HyLNYkg HuDPk-GbP3uksF+:2 h|/Ρ^$viڹqΟ7ǗwO)]., O,6W#VV`>I;uZI"e0/pƇ 5tnsV\_NŶ7;/Yh*xUcWvD!fi [rʍ5NC -JX=HtX8X1|p>5뉿*#XC|-ˇ` h@٩/JX'3` `Xvc 듙dP̮Si4-L!-QfyGjw~m%ݕEz>ڲ~8GQ䑊@NiL+ i4;&Uh&%Nk&١*c5r(k1 mv? ``}H>] h0"vHh$\ܴdJ5ݍ<ӒȮfsPhAȋ;CJĻGqYBR=oJ03'KKrC_<7c 2(xW_d m>Uza)`I+ŢgB QGGd Ӱ_;>#k0ήCݎ naghpPx0|+;O< z.?(*&mvNT]L91Ɣ#a ,t)RNoi| n5&8RT BtE 'f>L𡧞1M3(\ P/fkAճ9}b6CR7(Y*?9%8HDi 6oi> unqf 1)d8h,AK1^~cPER .yEo[d4ի06w"ݿÕP MBp5jK ҉ 4r8v^W3`Y%SF@X7ڀ>4;͐ыL5.+I#C8,SszrqэJ"=6h_ڈ)?pNFzvY*VKI6_q),oHІȘYel|Y ܚwʇ¼dE!񅍅*TXᎭK-StkW ԉ뾔 n`:3 R[ɕ$ktg6A_SĮ%:9^]]BT&]!hyzv ̏ɐ_8W*\H?q?cK_6v n5&}(@6àl]*_=vܾ͖h{E{Pp)K8\T.Jۼ?Jl?HΑ3LMbB`_|ZQHt ~2 `Җ~7 } hʹ՞Y oA[Oj;ʔ gfRHXsPq]ԝ?=yٴȶSpcp`*%*Rsc]5\J[:y/#nt0Z[daѡrreKKyƲu -va $_S¾mV1 fws3H2fO{tf LrL^v3CK2)'?}[6ƥOD%^ 1T@#Yb BZ#;ϧ~~<OTcOpX ɸN73M& J[i8и/|qD&N#>bπ}EErՏF^B߳q~l"chj [c[ X n"Ii\vWxXn&Խ)sȽ.{qlaq1(!6P/oDlW`U @J욼u{ ӳ!FlQH)NOgj8?gy5n F;q-:TdMC.J7 0\`SYok(I_/,-AH_ >V͉vt7!m:y7m%A~ȣр]$wscbqB&]U~}O# G#꫐c]̾P`& UD>Dw9;jA C{|HH&x*Ť50P{q@{ H YAڎ̺F1L w:E$N:As>RfhZ6 ~2PB;׬=XS [XMDlhHNpߖOjxv$[B~G\ZJ,NbU`V*R f-KjP]"ZqWN:.i'BRྣw1v$ yMG ? URS HjTMmh`7 $<|a,tSYٸA;)uߘA؊;ikI"099X0b1U'-{ẶRlͭ(nmur4d_.HBvRaоL=Venr-b00BV\p֦V9gN. Ζgv;JS51|jdSqFCʽnת[/1պ[EbK} `:ADR~)O֮K 8b랳ZY!ċ=_ ʽ_pBԧX&==_5<,ğ4VUfՊD/UO)$yNS0,'<VnXx)-9.gCg.MKTX?dua.^TW$,c : xJL_b`rC;n3.REkFZT.Eі_aEߧ]O sBcRiwkEOH'KY1G ,BKRY/)hu0" ]1Odms2\gn۽ӹ:%׽^}5LÚ~|5srq`g.󀫭(9ZrVN}Z¨ w\(*8~U-HK{0_A+G( d^d+MeA"_N0=;7<ֻ}HEBPB?a'3nIw;(Hb7ia1lJ?,JG(8!n].'pe[@GJ~!io}COqIibE@ [$+I \w>j6~! 9ѧ\`xaҰ u~@Hh*ԜY/#^6clMh~;&Rm19<ŅnQɁ /@+ߛ5DFi= O ͯfR˴?:XBg=^?N+gz6TS}!joo?~kOIMcYbCD^@ph+hm3as <83yV Pv W6}PJ@uY J&&w7㱋4jKy}Tce;W$G_N]LOnQBp7gmCߔ/s[!3v2erXЎS?IUk4Ԭ`Zo"62 n!h*-q^ʌV1PkuѰ--E047dOؕY\eh~Wr+1_w%xFdߏjrՁLOll*t6k$tc7r-.Pȍmy5s *f-Z(cF FES(* G˦oyZ#\(]Waո^ Se#YcxS>ZT9@uTv(b~f צBO! jJ6~"WQ٦~fqDG~˙gs}knhqN7 PD37۪!JՉUV/Y )^ޭ^|9C`<^8~%W!XϽ|&"~ҭc16S(xڤ׈kN]ɑvG"G{!wˆ+>y2˭{ { = gD_i6SǦ/(BPB_ EۑV4۔QL/qk[OR~JoD?ZsW0}ՕuleNi&% :VKNP:Qt^Wd];5 20ԃ < j'+F ZxK' /k_%DtaDu#nPJ\S_vͼ8~CKӱz${Z:PGֲH׬|o 뿑ȹө2o#+;p^]:H<[rQ=0w2:wbxh{}CEMȬ%;=cgm 6ݕjBʦtNt+@&P9B\H. ~',aG{ňQhP(p N^1'ƙ-t&`M'0& 6 :bܟD=kAֽP㨄ۯmoIoBZfo2;$ 1Fhpzqc̳eE\t+).G02(ʭGA}4~ř)l!u\;^ۘǿiW|45#T󔸾.dݧVk"0 |EW|] Sk19{zWj(t{UW/Z@S#`+; /ؒ#Es0QC|0Euåsj>=we1o#vj }ԧ"&H#0egD179!P[H%=%@^1 w3bd!8Z鬰)a2 G]alYGklN E@o5sViAFX6NvфU53o?M[kJ3>MX.(uH%^ݽՊ[Q+{ _fL ڏXQـ'dbMFgoD$8) /4SPr{ut3x *| BȜσ*h. vD}/vIjBIhߧ2˹C"\ea#JrùfҼNf˕x膛Pgbmre1CIܑI|47ѢFOH /eBg@9o[I 5;Oe3X=9ve kMnGhN_&1~oWL8з; 'e8Z]un5g$xR5Up' Vtb5ڨ܌$vZ| t-c -]BcPz"#C8Po2Zo9I|iNQ #K~qsLpwKB=1]uLIeLEЋ~ЋͅMCRW &u0QI')T8bMon54:~eLR0DdۗMk KOWo< ƀ߰bչI6+iӟ^%7 $͡@󚳤[beӑENJacm-dG'}r31e>MJ}2P񈾮ʒhP3Ўč6|B0nbG;NI!DG^.ei2QG,B}$V؞2J U3L 0 T; M1CT|J$'/x'{gEbh۔ 5у% A'd&$C$ y MrT̰PK_L90a_֯JVY⎹^RF6'r .DLஎn9|zj核KĠ ;AQT£ ^dҐpZ"1u6;*sÕS GEg:m,6mG1r(jSE2LCc;E`3h Aq,tnGt} nYDhw h@B}I" bǥbpl iE|I86+Zp0PAM]BA>*nlcbeb}tNFHmn S2|k;4e6 T{;y=\BDY]<7:}^r˙L3@}إc}SB6/nzx?p9 &ӼZۭCvo G_ȥŪ0ծ|bAXYOX~IItL܋^7/^uf3xGs"mp4 [̸Ya‘'L\|iS"tlOjܠEB[d#lvP2%~KR*w`M|X؟eTΏΉ$1*3rѣ>~wu?ܔH#H9M=ԟ,]) 0T2B3_ :D'L &dž_ N-IH.woK\t.#PEqҜ_p3;b79TxG>[˸D=Ȍs%ǸsC+^PVfrwR3ЮҼ[541G. jj^=bYi! "VZqX2_-hG"۱̈og@791^9dYCwEHjA~=`Dtb-[*1Jiy5jBq |eT>7pViI2WAJ lHSP`r9A9`ض)pDaO A+,V OdlEFPra1M< _3.xFb5_/yzQah5:CkO+Bt3ՕgTg]}!'^$*ntuiec4߄RO@5<[~1K~nOL!SBm$Ӧ)?fگI)&SOL,!gdUeu5×o Ǧd*҃do6YyO/)H"_aחD$[v77D \QL6ќ6#p[ #հ?\q#y bٞo:㑄YBrsK@$*ܨxT[Ɇ{C+b H"l 9Xq+sYDWkޤ5K$Yp2!!j368-"y)gKPKQQ|!a~cn9Rr䇽}ccu 9<+<;rp̸a&}v~5ڊxt!}CkTn-  |Ǘ8|rϏ.1P-l6|/[d %4e6ֲYCᠦqK{:iMav8Y3pPVUKRױib0_g}.g DɅ 3o˓j}6DXtm ]*<ο W vè eV axѪ ^KrAqtZK%a*X]̤Ba,n!lb!>HeaAcRiD\oWLy2̈́j('bO-*%yҍtب{E|oT-tu׽{*en@aSV֧r~<湚#Ap'JSؙƎH?p%FO-Q#Brh}]sE,ߍ+pyPmxM9yZC@eOJɆN}*v.c4^`s,0"38]Da0:Vo䌭2_z^\UGps)Rr3Ƣ>ָmA#7=?0#]Mga`G1?5 `onXy]OyU {vƁ'3180]y'uU*W‘iD;)w{jd+]5ilc:ow+l|ùTK`yh趾ίڡ Vnexu '@mueG1 ɓ^xQ&$M6DzSoā ]G|Ybڢ{k{Nx[UNV*a˨\}Oڷbk 2ch4"ߜ2"ן:-rIABC73%UAMgu\ ՟7+%#S͟ _4S1>v-^Osl0++.L]G5ODM0%w̤Z|AYO\a傢vRT:s"/Z"\#9e]|A|@<%KGg6kp4hjw]-ycK8{Zⵗ]FՇ eo+e Հ#Ǣ$h \DJM%YO?w9$lCl2E_n:KOlܵ{My2aa/9͏_o+M:DJA|>sͩ\/@J7U Gg-dG/F: ]&铀!^pUh:9B@Mt]PORmVj4\>y1DFt[n2Z$s`ױ(ggGF u|ϗ7C a#aH(Kh#)$HO>_"NĶ߃Q67f޾΃5л;;4)ZbPF3uޑ"N|(ҩoꑓ]@7zGT ùGnt.gjP{J2melUЖr}K GP xCWu8JJA ͅQ9#%Ϥѝ&hyju9:_$Q"9JiV;FN sz).Ck# j˯+^̧kQ V3Hj&g\{ع-1rCjZg``QHN=~__mBŃ"(A%׌ 06JBSt*_ q 9ɵD(5׃c6> C@!GG`gdAovg',{x'Oe(#I|׽Н s{X潤e(Ӧ_n2#+q;.w&Cv/ ^,P.l |d~IԿe3QBS)zwY=\`1VOX?5>{z@@s.{yظǖIX}<ض)c peL!06G8xaJzD3-S=.AꦢNT l&}KxfQOFGWkESr8`E-% i=ܮr&ᷛZI4] <uH0t!}Gt̺CWo榏]5>"$wβ條LwQuW"z>i cZP|'H=*S/NDVHgĉC} IqdK*_+L6.( ]*ʩNYNjuy%"+SbeR%?K@߭Z{xN} &aȃoCR(}( m3Nǎu=zt!ZQTTh\6uN\a/XR[>*oI5I;:^}y󽋏#m_PŎ aaEF*6"e jG *xjq8sI pa9@l$ A_/>{_<;F.,1}S,Z@Fp4~N yE*yѬ41o#=jE XNWg+ThIkw`vȥ <Y䩡WeRaK!$K(={Efq-xME]ϫD{i8@+@ *uz4mfksIfCm *щ`x<~M3 78!Aq16&8lqa%=8 Cǩl˥R>/δ&[PEIylEwMA o-TA\l@F9)3ZҖN9W?`(?r|{+u8^MI_+2{Փ J=5.sErd1NA&K+3s)Sj7y9W^+enudKל$Enõ>N>GCtKo^V};'ͩewaI:\-s8`D'^4&Ԣv`05 ?{ɯ^AХ_%\A4&_ !BQWoV0=d > r(U.D ˦~Hy>`'GeY:uɔA|:}5br=fbw.a]*ߣӍa(ɞd[l-VIJg52qQFL4 ݶ*Ua`0CK[滒ʹtpS&z+>Jy4ݤ:㞌 ^AM9:旤Vl樤e9b?ϊj|ɨ[3Tlm%zfI? ܇^@g! |k& ks}=v蝥,?yxPxyJͺ[L e5CX\f:L"KqBRMSn҉*쓞1Xź[g g-e[#m'nvK@o]/Ք5h} Cg Oze{mkl9CeU8]zZAoI?x@J9C( giJ.8-$ )WȍvjK5I6 _³1>8N<ܲyH0ڃz]&έje ~iHlnP#1u#2ROBlN6x)puK0!SqXÛ9PdhվO_Q4Ōv0£jm ˸KڲS^uxC/? ౉vcW|q ۇ]x.!WA ̐=ucyP+ɣBٺQ@tWts+MfJrV(NR'.iMmVi ṾuzUU.5xg#鴼\mTg'pCeA8 K}kphԪ'GFnǞ!kY\kXX X3+cS yTGĞ\P˭ש>UN9 mP.Ѥoe1⬸>pry~@KUdË~#DEfQ טHh.,y Kj"<ջۅ/%wxILƖϸWޏa)/6DJ27oib9gcnCz6C9ޒT 4?SK*}hvܔ*뇿n!Yyjhf0mֵ?y? =p#8}DKr^Gv+vin0d[:"pX^PpσAo4o˄[v -%LZ;j;I^se,bD)y䰊6FIrf>8-xVsͻ"gLS⍮w`:/g)%gUAenP$vPDQ<:u$O6syl٬vlC-S8EK\5ti4^/drT=vR5^IE%l,8r=x4.ube/xא}tM[.~`WT.|zuœO:PU29A"! !IQlZ1&pp^KMCp|v!Sԡ^V%Mߗz\ogff`Fo_Bpa@Q$ (n|=tW!ސ% 2,e7~xf> z,^1嫣WkeA:u}sYn[`f/IQ{^W)65~k{x?ώuWd_Rw{R^ }vLF& óȫZe=֋{biQ&'ٱҳ1L6aQ 7t9NH}#TfS ~߭I/-]4N@Rn=~GMhP3JxH%tbU <>M߇ |":BQyI8 z8@qhO|`ʍvD0j" !ezq: z5oUyĚt/"H՞vx[aKiיކ!qa)3̳]v:Ki &<){bmj} &=#XϑepF^NW*R&:;r>m G>d t"qzO4pN?a+P,LD: d{ܦz󈇆*H@ۡ(ixf}BJ*WCc1fl_}y]o\bEF6vҾBฯ4\ʻag'F|㽺~x& ֖eqVrꔟC蕏wGlFRz$%nȗr Fu>KQ/UrVD] Y?R(Vbb ELH*. ԗU,hA"`PIj؉􀛮סL8';T^ƧA?A0V{l==V3qǚx%H=}с< PDyX?n[Cҕth6W7F1.v03:mg6q3/J}V`<[/]*>r^Nđ@lAY?:oeڞ=Q& ^RϏlzi-"SpPW}nQ}|* }Ѡz-k@VzZ,6l(.?^3W§xD&'^늯ϼdUlALElPYmy44]T%,ogB% h3=;VUXG =Q ne9udh%F)-(үԔ= C!m঻7Y j"p}~x+B4T%c=\NYk5B6X1##Ne.u0aa%yF*d$#J))J(֔E_{zȿt6aP+$ًE"׮sV*= p+ٞ|DfQ28z´@t=SʱPYw3GR'ZTp1$r.{65ԫ$mzKoX':'b[P+4#^k8Q>j&a7 Il (.&I{M=O& 7mBw}zh-4kp@y5F4+ՙRv5PG`uMMY*He"3pC2lJ[qBzg۱FIv- '˴ԯ%8T Zf-- a!>0- &Rny^P0*׆HV#>|V fvE%V׸ D sy r\UM݅U ţKՌۍ{K%_0ofƳNDm}&) y|⁺Bju(Ƙqeg~d|9 xh\{(;gCAh Lɦ6uQ\=vE,gE$THkYNm" vB+X&nk%f&O\Z{ pGTp#~hUY4O˰̾dzU(^8܊XX|5VNy\ƛvį;Xs~8TR%!Aѕb] |YpPbBF}Q 1osld Fժ6O9}:Iw?Ѩ_@~r'Uoˉgvi_4ό)U"ٷ)<#?@%I)&cfY|##w':6엖Ct^н,EjiaEV\i;3Q{˻asY⦇b sho vw@b m؜2\D4Z@"#E_ސJI;⺫WСuKdeSY$n'V?EČpfl(/ )ՆEL⛂=J`u7"!:fg*D6cެwyK"2{iI"hkr UȌH?Zѕ|-kIO[e"PWOJrAA>A17: )G7;"66 X$ >4$cv$=LKX E`2J:ON{Kvj934zb ?&%iuR;aB$-z#H{̢tCcҨ.F*o+G<5rE6ҩV11v<76[gHr{ncFڝ:‚ZAX Ҍb}Rs}PWx&.;ӁFo\٤qw-Nh͂䬖\k3+E]v^ DAh1 iRnJrUp"L&?'TrTdh[," _Y!z[r~PE\'3N-I|Ӆ˕)Vke%4y7#<|" `L*õ'L uݎ$64(tCVWaH 8Fe= V::~ #3EϭoږKD7݀ϠZ1Rb2~dJ*[*}!g|T'-_bvP8O"ÌPRU]=ܛ&&~+w~s'`G6ʃfl(<+hzmp8טDf+9kIgWHHGa϶O' VODmtESDtu2t@bg(N`.T xؘ`s^lKeyzjhij\xqLJk~MkK) = sats5d΀'j):N,d/yR}lBHyv{+Hnnw` ݎs3ٓ#EH*Vt wa'3#B3YQtTs! ![w[ m1x+26'l* KІF}&R7ٳ9c TdI򧵓+*Pm}Rbj[A>Uw576Bh=rpO :.+ݳ7CD0`pףV#/"G F0dRw":ڢT?&QlDȻJҖv]R-g74h^vea2R5(!HBke\y/#aч/UDk+LU@:!X8;-y!]hc٠ }P EL Vm?5aѤpN=Q8ar*E؈r~3Y"ZdEYs4ZR_W <,L;CU%I׎>רlvELډ|Kяr\X{v@ì!O 6ʫvy{yc9Otv\$,SpT%RPzX$-Lm1&0.4Qp?$( INpUw$79lnIF-i ҴhW:`Z^}2o:p}97+_ګ,;ْ$aֲ|(b4ē e:Zkҫ=.n8=rMo9"}S~p!20ҩu.`ϭ$t9S+ NN&n٠O#L[4:|T Sx]-̡bs47,ɽgSi`gIૡXl bvdkJvyQ`Dcsx|jUެ$kxP=G@ց?hp8OK:NŮtlggA˦)i \qbw\ѕb~BMFsIcڸ2 W"۽Pofl>rq`ukB ټ}**'dE[a L"5ITϼ'!UItfO>r&:]̹UA`#HrQ 7Gk|o=P.kwЫj$> ?Gch= X„/l(o1Cg {µKlt_TyuL7J~܋oX`xEdiY-@)]z\4o*,I82ԟh'H RG x, J,9y֐D +i ]fIc̱h\e3oMX&x~.]0KKic,f0J$u? Q 3:Sqx`!>/Uͅaق c*r>֭Fy74j;LShrI4I1|HbSnG>N{RD.hn:|~ZaK ܌ @>qni(mؼ 堒:yt*jV>>Vl&c™竧k6wrx+4+p(yNd,w"ż&Il-8evtgp aw~ c&ie)DPE '3DFG?:e쒓.{jIJ0M٣ҀĂds\7v„4 p]V:VWf4٘5}RhTYsv_Ymj0?k(`ɬJ1Ȩ`Sut)\U*5O-NlBp[Cr*swYI֫ Y[VN+ϖyG+?T }ڠ}&p TۣH0oaf;-RsGuG \Ru9iӗMMRԨ7K/\O93)u\A3.ro 4ۤ@Y\%2C$Ц S PtIb[պWΓޕv'xvIc q٢LpN3j/7vĚ BoDLb)\>B) 7WA)t }bey7GP;˧:泞N29vxq#s& I(/lٳ5 3Nt]j'G [qj5lj9 fsiͮqA[TFjPdžoH:OkK0˨ZDzA3{ qZ,3[/%HBqׯeL'V]krb h1ѝ a_2 41zm)fίi@FދUY]P+O/z! z|HTN&:VnK=^\~l3w ԍf/QhWҊN dRv?t.Ch!1m?vLO׮Cض C W,; ⡼((Դs!ˮ[szCQ(G59+C^6Vd4o' pJEq*0bSXit-Ҧ>FjTerztD4!{[g(5@YbUd]>Un~fc'iުq{i4v |_%Me|n$bĵY[F٨<\"7F>0}/WpyI $oBT9c{I4j}!*DG㭹t$UxrG;6YH8>uAXjx Ӡ?ԇi{;lt{\UzO80=ta Ų-<+NeZ AyƲAo9)IܟנZc5ԥ-ZO*|mfc;X=j-ƫtbZɎi}!Сw `6"M9iUP /SC9Pq gIX$mmJ 1 X.T_8_EyE٨ޫ#zU[Xhxm#d~G9kVSQv}_*n]5x-WȒp r/$oWv^:@SDG@cTqԙA{X"-߁pߢ/EMki( ЬmIV+z4xY>Heyvw8Xsd\un-feGʄb[+:2x/R{ZpU7^/}W]ONj.+wy*NT>5g ޣ>cIM[c#)o6>ps"eɭdC5LtvvscY-'"^J=kqF7v́~yFǏUK,ԭĹ>v?ݵ;cXY!Y]D: $FCqENq?o= egTT%t)DZoW(3^~Inbx*{ c/ܢ3_ا62͉ru#wʊS:<1nL&W&mǨ}Bh0PA%WD1TN = V44<0Ggh)oiC<~t# nc(:ݪN+/7q>kÕgo֨Hw<5IӔ&ЌvO}۫O}XTe-Sd5 $Zaȟ0ƯjxYx_d}em-H m =m @si00i͂ɕ,3& k,!m3zcJĨCVN@*oUJ> f%yĩ+VIAHwDpYvmBN ˇ>Eq\3="p#ΐ|LlHq/ 1b.Aohyˎ o砃3?h>;6,5y-Z|oEh齆5X(y2!+ ̍B=jTui^. 9I gKD hNT⾘@*i7Ys)'“o\$4/[t):-|'\DCk< qs v7FYN-}NxGqPA'僷 Tm'Kpڎ0҂ '\!}iLo;=ʛ]QQel+O=ыUKEa#OyZ?WUjoeH, zڧtJʣQs|έPKl&bnς"LUu:C+Or[ƫ׏gƣYy)O wRaiL8U/`tTc'ÜKUM߀Dt}=nAbРm%>Syڵ$Ef ΩcC6[]YQ%PB +b^ fs_=mfq,|}/NF3zV"QGtKhͭ^vk.GB9]Zsrᷬou$˅j+rЯ^QjX3j;Pmu$6O;;Boü#]ʡnk!ߨjn{S_&;ߕaBJOHΰ/o a4:d? !x<H-Y8 _ [|U|0$j<2T9ˣ*C ]FZl5 n2l0W4#Mzr䏏i/Y%<"*\(mBG hW|dH1"bcO4,/L.̨^u1DTr5q[rKhECr>*_X1)ZG\\TEKYiqB=n&zX]┾#woMt6kT] PzϚv7_{wBi0T*,Oy+uV|ψC;#ؼ'!%QNnt1B&0#r_a=vpX[0i_y`=8@^4;Zc?[,R=_!kO%aˆXo<e!v`IioK0Yk3sˠ!g Rf9&#A5)6cyBv V Sa)ë5RbR?_ֹ ~y~j`@]?ig￐lU^}7hbI'elx4E\Mփ ڦqO2KC[e&Uy ~d$3Z$nb9p[l ,uI!J$OO $<]:+=,O2$d w"*z3F(I&3Z2h(%ӒBLZ ԖQj)Vzb O^OE7C`!c0([({#>?XQmԨql`> 6E/A ؕ8C 1=9-v:uDU(;*Je0;#6w !+௫Y9~T} Ԛ>I RCFAA&!]*׬7<+9<~jHID`UI|p/ 7##F@Q`~tax8> ӄud!.;%~vUoёrx]<."'(O/[J$:ӽBM.@s'I 7-3̣qI rWFLIkO#e :\wKZq_NSBؠj8T,>"ڌҥ+9ߐpL\:&]Ex6tM2}hv! Z[7.lo/]I'| go KJ] Mv% £mf Fϗtg}W8oh%ep,Eq]l +M?<:hf 8}pHŰf:;%zɋ?2 GV j3Pn0V;P%3[%&*mԬt{%s~O򻖹aNZO~`x^`[ø>>=n-=[.8`4/Ҡi/V/&/Yd~J.k(t%Y @n5YVZ}|R9])\3P8&* PUfE؊=WP; m~8cu0zõC2Q߰O9_wrYՄkHёłLkZ3ř_' GREAe=7*>=>yUarB*5Ԋmz3}Mxƈj(f_*}qJ-9o!:}/,B?z,XVpMhhޯSUX0@59ZGݴGr)S;'nݩnV!St}a¤FZ,ålw]$P^avzsµS;Z8ƈעYlj4Us 8 w4Q\+?8XNW^s5[ۑP:GB; \SZ`JB 1l LExo/wZrJ,k>NAx.,!YXY9J3֨\/{}/2x]ƨ0):a 5$7qTc i=:I˚R8=@/¦`iKrUb.Ю[M x/ޫnU=Ke pFTd&9M3:t$o0Qro*է6ɜ5*tWu|TQ~JoCFdE)=/9dP!7 B~uNm>P KLD[c,7~FoX@6%+c Q ΐa6jڷoQ`=tE||5ň|l~.Z&#G<:-Sл=/XYNC)" 2; #W ]{I]Q (("R+Ȋ!r'A.dğG#!4 'cbd6KSaMG1jCݳy+4>DQs8cOks3RZa1P{z:s 0@-c).r@f ; :wQYBй|͗NtJ#-n~ <'i1ܩ|3qVL(Ps}4Sۍ0%cQiRƔϪ?ԥ" D&5Ӕ*5&mS6^PFLvcum \`!!2 5ȷwu2.?=mg@V\ԥEC?ȍfr𲗾yZ%Ӻ:mUcOlSϤ66Uv,Oδ፨ՊUKeGӉ:-V^%с Λ7c׽8gfc7^Rp]":h \jey4ָ!qbWtM2goFdq f1?G ,&WM9ό𽡋Lw"QTsL X'xa*(D؎XK}} nc TAzI24Z|kK! `wB!SH5B|Sɇi +`"-LcqTdN%H?ݼOկ8nB Wjt5ّ+F UZmfLZс#qqJP3[,tSwqk ji<h|9dQ>G)glc_!TSI@Gʊ}Ҡ.]OabB'{K;Eq:lgVT ??@~5iSNbh{li.+*Jn5Jp&TKyXT7SY9ɠ{9jXh h:ϹVhpQR-BGWPdfhH|FhLQ±}\B,߮Sy}7$sFHj.6[AFSR x%UVn+N/ B:o}gqݠ-ǺalZ8#ȧ"d&2{Dtob{cdVn8XکCŁAxʃ0 X698)P֣| A)F=Cw]?iQ}oWs43rĒ=H_LXY.wѥΙ3 0/-45gq\{uJ^Kdf<6~6HhP&Ǎ7 ,M#ob3(76P)\KTbZm Nj*mr* x' }i.$ 1vH= Ka|\ 6U樢W~Owژ[ҬFP^AzS7}jeD@Q̰p*,D 炐lr1CIϱAau$JgWzH]9~UvJռqT[ TA Pgc @/f #q^O+߱&-W=qZrSCó]i):`rlq{MpcY)U/d.2!*8^Dlhw926zj0-n:lxY9oۻx~':.קC((̦P;| <5 Mia (rp'o~:|xU̎f3_B4r*Lhɘ 6x|kBTk6|`Xպ"Ћkk3L+5Sſn =cy]ag/m8j䭕4_iZ~F[x,:VmYV d7 e-O\*-Q&t GUÑoulƇ\E唗$e-8~؃hCr)5NEj % +_i@V.EU.÷>J>N4d) vCj?} w)lyX8PI^* T*]{{ ~yP4#輑Kv+&(ShsNc.7s^]ڰ>g Tc Lj@"gg(f*@&a^i"_~` ֹ ?0#ɸЕrx՗|(gІVѧٸ=0f]72y"x/cƑd0AaeLvQ)i`TO ?Ȼ6@]+<9E~MubnvC78Mפm.Ϋ) L[+:UP/E(_ 1G#>CK&E +f y->Gq~㝎z@Y:M JQVd KBaPg،W=g>a8:7Ox@7볥*h(>D4PrNП# .# 27g4"^U>A|\iQ?c{m JSo4Me*[KK,2)z oR&T7pSPj_bqK&0yBkyDz #@mϩux[PxdMd<_4")Ӛ>E>iPV:==;b`w^XxuNhM^H#s[CDt VK5uLpsoL+ؒ emZ턤:3sչO$p ~1Suk?|?3wHZ>шکe[Ȳqoxf|ӂVGvA!k n7xkBOWS/&u$Q&( cYΰrWj6Gl(\5tњeqG. օ3둿^Ud[rˏRÞ?$Ƨ"bT;j:]hZ).* G;0{(+?0^oHka}mO>?dեH8uΰ_ކ0?hmSymBT#u W?ߡ6&xL%EtLf@tF`rx3fV% 5-gUnúN.S\*t\_G-ИcO|v}.49;`f_d>k?lTjɚ&#N/YY+.Qb,D^]S$kfo>R5RwEU1lMdx2mPٿŕf@c /t)nU%i(>P#N6 V=?%\#"U8|ʘ_i7J Mp^(d6bެ||W ǠuV49 SԄC,E2,Tuv`{3b5g3E}&ɶ.I>Ru/e Y<61L#@[/AuʩW N : P5y2_-w 8 )ZrG5qP'+d+uD2nd毾Ͼchw,:vF.sțXHn,CFcWeȉvZJ^VCMPŎɶP~נY'3vBrn"ЍQ+ QRD2R\FT-Se[q1˧OmW\'nWeBir4=M4p֯N u  BH2 ߊ:1[1:7SrO \ԘW*0Ɔ&aUE+u33K}hв >h;PNFB uuy.a_=_XWH[Ǝh86=ǙB?f_֏Ӎ T-z,00jP:M(QuGxDjHd 8+$i#}anX;5/[3iix2–"z;NB = ,ƲK ̮ށSKgătKIm~ŀVTɼŻ8ʆ=2b*{q_5_M 0ť/Nf!ö$}{@Mu_VȽ \WL{9ⓞI!Wv*ba*^ wڕY~gtYS[˹h:[US!`O@?b6Ef$+Z$!v_KixxuK#Dw[HjhBc&RAe$i9;cI} #<[!FD?6c5cXjyJm&Qb īS*Bmn'֪8.T) HۅsDnX[afwvW77 ӧ e4NܛeSONbSq+ddu:7(P#Om/a;~5Ģ0:?Ȑ!gїmxR]8BXHB@:EL8 ~L۶ݖikQ#Ӯn!3> 0Yj eަc`E"C{|ۡYqpE/$cl \Qj7*롳t=T |&h0HũϹMh} @dZ!z7_AѬqw.6,Gf ˽a⿹PYs>EwLo0Ok?C>_(_*uky[Ns[20(ѳuO.9 v[5C4 < r$+ڕ+P|Vt]1e:}9ܑb!礵(O/\[Otp]=c;Eh=2{I_p<`AXKZٷ(( > 2ç\ N[j¾oԭD n&0/q/ۢy*F\5'hKCǡY]4Ǩ&/ivX̃."L4Cl,_%46Zcmi11YЄ6=yxPBk/Nܠ)7R  =2l8Gg.[.+73睐w6 zZ^5ً*(kyy\l$fyշqV[3D1-{֭>/d7G0yAи&R؏( cy+A]0ؾ7G3i-,FI4ifpt[yD۫[l\!ϱgPP{Ǵoް!T=_`Y${Z8#솄xG@'f%l *7n[BbG)cSGƮG[<ch+ű?iNZ 2E#x2vC0³*)|o#uC`l&$`76ܲTmXrKiXئJ7v1ؐ7>u?>sbsns)LTMȦfHfML?ڥ%Ss wcnp,KUZ9M b8Q sPY~Ѿ]'Q~WR.oߞbOvq} 'x/XS*]m0L/șR-B0bLϘ3p(gꀁdmr|uMoSb/l~-ryމj $Af/ $oNWN=r+4ZJ Ѯk4oxw`!75,iV0 ş CG䇐zS2}Khqlob>r@7)"tЁyn& +qʛ5¨MU<bp,%26>NO{rc gPϫa ef4P TN"vޠAR=VID#XNrc_VhiҤ(hBO Uf7_`}sĕv1U ]dΪVyϺv5Y;@`qZEߵV!l O4zd1MR/L5{?lA3GGjR),{7 WKM`,# iigyk~GVNO t}s:YOU*5(]aS.*=(91ۦ8tY[-;Eg'*[)2E:}"Iz3? $uY(K$RR5n0O!9zW5 U `~ 3?ʀavԯ˜δ/d_:p>  ֠ܧs]C o7*-0\ni(Nt]z7{+O߸ q€K7' WItx?m?mL=n=œety;S}8~2IB{s vuGi~L҅"#օ]z_=8WQS9mTE8t)@@sQW')ǼR%wmw$ؙk1x}̩~ H䮯`!B AV V㘠Ys';n#KeukF GSk k>Ǭǜʡ\ T + `%e= f<ЫQ@r5S4?zBggS z'4o){+=R=jU^p3 &s[`ϭar<YGN^DH[~jKۣP&V+ Z_f8rJ,ӓIܑ̯tN$CA*GU>$n[`C[NI]⾕-IvrTGr*aXV> /^\z7[Sx̏JH)8DJ{? 8c#و2ggY]8=ĪdrrKVYd .^gH$ʔ _;d +*NJp@`aM :3iuYU؁o.ռr׍1H6ʔ,f<ɖ3/2%LM;fDF[2刪̡.r7@$YE6׵k >qoӓkJTZyYI6Lܫ^w4F)W$@h%ISw5}rwB4 !7 }!4e'GXFOlŸg͙Q;{*8M[?#3os iM|4E 21O(G;N8~W5Y 7 V&Y= (H&N<6u:U# @UҕZ ˃cr(/v"+*L̍F$aYBGO0uQg<4P% bp)N.kmkE7qsÈx^-Bx:bWs𳂂uW `7z}ě Y/7@ISW>+ dKqQ##ˁEbPl}dIܮ&3{q|:HLpH7:-3oK|,WsvY ;SoߵH+}Uה圷N}ͽOؓۦ:$Z-c@X[5RƗ?VŒ+;$/)(֓|OkI4I( DMT* rTU:5O .L\!|'Ѵܘ\"{ˋ"xiJ|w16ŋ ,@U _P^y *\ɦ^vw!)*W# )ҭHPKd(Q\nGg&z*Jn#iuhܫJ׻ޱF+! f#E~flcdE{13ՃcrpucwME9QUZ^ PC~QfP B@iEzOqr\Hz6`:s JUԏ84d;gSk:t\L+G<}Qӡg#>3j7B11hFVyQeTPc'>y|{MG%D j̠Z}"~*Y\%]Ч{NHPv##'σFra'YUp]~Yޯ+z Ƭ֤ਣS[ zA[q;ʺVi_]dDw]zfFK* >zs8B/+u//r,Vs0]Neanֽ9}W67W!OvY#$#{&zM-Q^jȺM:&h )谪U=ZAvy)?yWl<Ώtgٌx8]W>/9 {-6` H lz"> 9uaY}B]W|{;L ?Dtv#yĎ"]b ث&LpkFjSxgzRw͊{xvP%c{߯sBi2gPP`=c"i1\f: -oM㯣a[4bng6О7X4~PgrGZ{W͝q !*q֞ܩ{g^ +x.w=1"/#/ -޽d#),֬]Ĵ .~ $\D:@4\?%|#"悚jAl}4}b|cG .#U ˭q*.o\F!W+ Ak'};.&L3s34?m|g[iErݻfhS(zY!YN&̗4&bOB<)A!{ \"?9W-# 9S}-Lajݬ7b6M1 n>"h<* 5RrM02k}m^}FyKw"wև^&g/[S9vg$8WBk@B(~"QkKRbVFق'T+-RIoB„vMh-~+4Y1$[ ')beiѮB"H _ӛsVJAďb,L<ơt#*"$<."q^@:])>>{pe{dK4 CKFSNlˀLq@R^ր;{V$D굏+looV(:Yx>G~:vqnV! #$r\gŞ;8WA7p26qJeCh&3Pp.̊XdbUUqcm[/=vq&Ɛl^_&ox# kkg#QH`%xq-"TVѱ?. ̣F&NtVo2,Sђj{Թ_VVw"OFﭚ:Nܢ=k쒷x`eS4via*ayʃqx/KFg'  켷6rdIAzD\j*%Dʑ {R_'wfR( uʹBVbarZ/ăJ؈to։+{)V ] !mzaY4%J^mX1Mb d= rG4{,fb}p ֤} Cy(jz dѹyPˏ(N ״7ZE' 4r s^w~`k&`|PhQ uS|JlUTa1џX(mdƅZ쨓]6\ߗsH~>U_Yx'":Ww5ϧRo 3֒qsF4Ɗg6ݓŪzB,0  g{~9-'>kb5Ot8H[$4p]4OlY:|ʭ7uhpƋe>. {3{바&B"N&6̩6N)y%RhA27b/e x=jW$ZiߡRmA y McYSʟYJ?G [}}]#T8+wy=xoU8KiFw>zMYHQWD,uWb#l@-ğ4 p?O@asy^v8{4Ne< 95-xkX RVPaltV`D b!iGڮu O){lN+F:V,o>F;LH y Y Zۃ!EFhC3+Bӫ"kߩn!ri$8WAJVk]lwnإCQJ g~? JLL%-qz{ƣoKAzbr1ٻwBـJ6qMzI5ymOkxzkETލɂ\ " s!L!jCb=[NuVe׋cp7Vn'n>s]0}OQNċ<7.F"_v`3< >)t iy-B@ncd3o0hm^f۶h|JWz%.@$~Y[##_;@64]ɐarlyKIc GkOc,\ߴi'!.hAK_B2 ;#k?ik(zp>Hb˯0|׼DuXBPk+%ȰcGw&@sZ]%ab((W'&eNVAdU԰}5_ۉȍ-+ބА!̯~G&mri}ݸ.{r-@g\ʮh 8?LN#]M5qMciAr#C![k7~eyڃbPa[(J4j@T_H:VwĹy+z/ѹAwqhވF-kv4RtW4 G*z Ri.Kl"p~Xg8y7BAB$NDoluFnL9[ܭ35EDbA@ /E`ئ+|7a `Ko{p5s >.UTG]X/?ĻZ{5C뺅Z ; 8PUIծ0]7KKBd}Bsw;)V-BrbGíc&:$V8uBߤ,F* d"_uR)ftAQU:ہ KGedE0%.0 D]IQk.7]̄KZF,Oj4bj~)po'̎3%dsO+Ky(^#,@h/#?"JclS- ܨⁿGoJZ@ af*Jk+,m&s~i 2AYOnx38-ĘDr};a@$ڜzM;P҅3XOJ6UB6 g>ә#Ìi쓘ȠrUݐc L%k?>La4Mȓ#X gD.n=|~S)YZGhcM23S:*"/h4D?8&˿+%zBy(4SZ 4CN{%P`:1.ƇYlCy[{!bʶ@/ӟx|7x3HրV[3֝&&d hl# M*n`8^T13dVg%0a02F`*ÄN5yK,)bǪ lxY"N= *7 w-,&0.Ϸ_$G;QTi6BJǮu>LenD):X|:V?=}ן K*GEz֜I `E7(_ܽxi@/}%̔D68)`<BM>tŨPǗkӠ2GS%a05ms7|nFIOwFؔ?tsƕ޳%] ,sPW3QΫ0`[чz%BopG$YF֘:3auCÚE h5+#"u]=4(~X;sY5 ʨU-9a{Y]-tsUo.=_!>>/aM<}0ﶔ c:8蟖hH6h-0 8*au-:O4VX+`f*_&'˖rxĥBeDf 6%/H؎ d*j<# Aw/.gI!j5_ɛ@|5FRj..,)A\Ok2uNw0hjqep 韅lxP,jrLH&}Qmg%) \?ld ǮߋB*鰞/|W.#谎a392~٠F GbV(O|[Ω^x(#,]XN6fk=M {ȍPb$zvzd|5*)GI9\ OXM~ԃ#ݠᏑ%N`TKWAl.|^3(C\{H;vBBrm6;'vk݅} â,1q؁ ؀oZ־\*?@vN ᄲܫIn=`.cCF('m>YuNK6k.-BB\>mdPe_jn5&#ӂ\q會@.+j{hFcѝK++-;Z}۱n r'y5p2+4rvM[N2Ll"_ )~HliU y;ouUܙRRӧ틠He"WCF mȒ'VI,H=K+DdLu'N R *48nbh1g/5D+}F -aMEt 2/aaZ44m0L+Xs K-l+=︷q)*- 3`#:i|r6wq!Q(a;<_&1bp!Ύ3ɾ o.gԏX;N}`_jti;Le{(Eݣ7|O v esH.4r]fݧG~`Y44XiQTGQVc | -x _RЌ<27ۿx'|DL" 4^#kXّ! =P4Obi!-ᄭrJB B|o .W8 hH &Gd.JC Ɇn(w[4tD@gގn+jME6{'qbj`d\X4 {E(y Cl:#s2u]yZ)Cg&xK̆n#X;URH#\(~<Zӎ!tvg+60:ZID&W%pjJ<bE&LZ4s^<Es+aCی#hɴ=rn+YO~) (r{IxZq xl9s9g/$śG5{ /UQ%KG#9Ǿ|"Z: LoGB"}K<`%&K&_Sw6]Ƕ,7f$\˿k%oQex-dž ༬{21 Mj&S +S]Ƚ.Jьp)[Y4=:/A *3mE1v g ˏa̬~pgk-]%Z(H,_l $~z=ȟqo TpA]k 4!Gͬ.ll_؛h:mˣA'|?;xkpL3"ZQu=)reUGĔȈu2$` fhތ;V#?\'21|0D sF!5oJG[|C?2IX@~As_~MTv3IUv`j*0~2^U/Zև?o6T~2(SGl{X~Z , vr.n9\ȼc7ԡ4zG>pUH!1Tob)PL23ibi'q"aX CK5Y;a:·34hz[FBqߡ(n|;Fs庫Gv4 ݫq;6:09 I_. @c~_.KlzQ.|U@rͳws߹&)I&GZ8нفx`ЎϚzcoxv']` ^_KUI,d56V-8+sqdPܤ[}]!zG*=U|/KGfOy@2" CXG3&O0U5E|2nba/Ss_DCR|CNpt <+v;OCj1֒tKfs[]8ܣx:;2=v 3e[_jqpVΕnse) |Ltb{88QzSpi "kaCŒs!؟AўY-8rX٪` 8< 0^P&o^qPFjm'|fWУTS%VwXtM 5s#h"zJz !3xxE jc'-z#sDsOXzV'j$i)s;,FiƻqƩ/994VS;NX3wuX&TQ;rգ0ul/&<6fTY~z\f]ل]%# $ёDn]:XԗȱoT3*r#QNGkRh bWwpK| b#?SI(xhil~܇ f~_ sFQ}fz=pp@t+ܣgwQ.&zhtQrޒ-Y58]}QSKvy Qb^ t-njOQ5!)@Ϡr'KCFPEe&^=<p% 3j=xDϷű:賓.t7̎c)@`h:!2ĽJ($Ud1 6tmxMWi}xz4`hg7tTq& h5K?]]]A@=|@O9;/GD; G[Y3QdX敡$,?D~H C~]/E^.ٯkiΧDq;G!+jwRiTX;#9ǒMEWhڝ* fBxl#{6dX`QݢxoqxNGC vsF^_}F[' DBY}EpQ~)5|> l1.bj)*=Pcs#9N.uIE[~iVDxDڥ&JozJ؛{%!sS=7a J95>$&rf9 ,O{ܥp!;Zx'J9l4Q| dK;X$(E`r Gze)r0 Oa{erRb%˴̖O v86UbXDV]C75~)LTYcܯk 흌Hhi$eCL&Fs,'D8羀&*6PWse䙢]KܭX+JbNCf%0QcUʜvV"y#Cuz݆S"yǴ8=;ItuBgm~Lj%yR鄬\skOj "TN͸(2P=pdi3Tl*ku!!ҴK!`zo1JmkԔγR$W) -i(^^7,'mkC,i2$R& }ô只xrBnuzEې_ȔbS%!&3TZ̰`@,1ZUW$27OiX.& PUhN %W|+}2_U TEoxe_j+.nSģ6/s9N?JlJX g;Te⪞^ipSw4u)'.+ Lʎ!^NqPlEEM:PiۨLJanMfE6|y-;c*OJKJ&~ȌM16K{%ksИ(̳Xm w;h+5 fg'Ȧ CwT\9gnj<tQSl|Ik*;cg^9&P;nՄA) k`!`MQ\|2<jg%Lw*)g1R-ZAI~j~\SǽY /:M#ҔJx^=]:1×PՁO}K- A P";V+7{rJE=@ew8aHpT1(8dO b۞ D Rf xZFk¯vM(_#K:y*uglW)\UCQ1l16oZ08s}V+-sgLrs8rȔ/N#ck}H#S5В+ŸBDdCQw)w|VF 7~]ӡoT}Ve>UN(ux͋||TQP3QewXWz eHSB!<'n/C). M73{[B*Q$ީSD:- ]_Ӳ %JDioy ZzcgR: oO#W=D\ux0{d*xs@YV7xc0%H8[9.(c_[f CLCEc']AөH+;6i68+߂ffPL!!'w@?=9X;{`S-xFH.qs(V;uA"72JqmhxolT,{< v=wzpM#ѝqYȴQ\&Df|;?DvU4籨$G|S{cU݁N6GW-as!/ヺb%aPCuuH6ג,o4OjTu[j{%IoEz|8*%ה&7p6qtX~ܪ* In) KScR)TM-xeh~EρaLy1x ցu~l0dQTbc[o7k:ܻEۓSF;AR]DNȅ6@/6sXaEM}o#th\ ޟI1NR/)$8B3&5 YPlh )-~p)R-)ՐY 2Ө~`b1f4 J@oTX@EÛNZ<rm@8z[Ö~vF5~yKNnW, %,"NS:^PF4p/UR 7L&.7="R]b0`t>oCr oNh'{J$=Mkd"dQ\/:D#{`Q|kqbL XeR ήޠJ8^; ]4a8vuZ0 O|;(;w@.O=nGn[>>y>VxERȆP*Vl&8=G#lL#C*\.i;离 |Mz24Hv]qG2JfҰ dOH-5a-v$Wo=|WG QZ~gqL2pai|Y(햊&؎߭.qz24\YT#pkY*|~Z>k|zҐLX9yI~IB"kj4+e^,J  5L%`'*˵&#SP]Hrk*Z;G=6-{htENے+nj H/;k)rlO_XgMp;H?:AÂ=01LyDxǟh1MX]z Q!\t ]|>J3ɕſqǿ(lcҞZ'}{w}ӬQZC!籁XtM754Ha`zor$y+s_ӑ+ףQJC0Ob Kxhv.n\݇==릠ݑlJ=h AZpo,&`abƱmS+82xvet°0W S6{Vf/ A|RE!|H,iـ; p)ӖS^8vɢIiK}$jy0 @,KN0r n[*M[c*9k7ø@Vfxu#U4WuR"`!"-Cu olSn8F*݉X7*j ֢sieE_Ëpd~͙)n%{12ΠLl8D/߃a@X:i&@Tgnș-ɍ/eҽ,.X^UKEV}~&G[CXP|'N:͔I!1!JPH(T^O y|JwMaO0NHvVڛxTק^wi ضor&P|.9fTG^`Knhk)FpJjt4@Y h:KkРJNfT S] ϱ^wι7rz o,YRԼͳr<yn,7MZ1AKS T B6G\9"P0cuQI?~L6e'nIM SSF}Ծt~*a]P =k G@G$$0RZh;6XķGFVƁ˩>rH8rqOGF&A;CMk Wcl<ΦXroq_>{FTl[Ğ1 <"dA;34oAs_GxXӘ u/X2Ըz><k.e5 ?6$39IYgHMaT,hgToŇAEnzյX8 }ft>`?H"mT8?JثZe &bCaSELvX|maxrHc_D{.^QFs2!i^vdɒ} okcV}@Ԉr$<ٌU aF h&IOwxX~4 m+L/WExF'~ QN+G?y 6"?Cc_泹zi2cGʡ =Ac>N\{vj4Ih~KI6},]*~vttP'&~ͨ8z"ٸ^Lpi K޴'iB})~٪<缸pN1U䴤@ɔ9kedPozkP3 R9,$%<Ϲ[U )м1 yQ\XQc 2唋WDǞ(NtQj:@#[qT7 OҽIs6OJR =yVB|tqt3bmGgK$_ciUFC5jgTezu T"`84THE]p%c@@-rt-d- nir,e ŪbsRz8!>;!̈7lU]tӭgֵ;8kD2O큟!NbRLRi句0UEG/&oUi3M̦Uu zѲV"Uz4^ӿ|);ZWW)js5sfWeIbSj4da<~BDD._7S^Վ¶UXH_$ތm6j.nHЖوH9:fhI15v P&R 88XKeQD{bK-\$zh7aǔQYJF ,_1LwoWG'LFxA vH.ѷ_[l̷ lΓ${lZA.=-K, 4F6?_w1 *[  (o)_UJXɷD`ݦ?/ދLn";hUŐz2< p0 cj%+Ĵcʻ3# YiYlmj#5%X*3o57abڲˑAf{zCm{1-~75h>n{,qf>ZϹQkkWIc+ XAZ$O1u[tv? jT3b8 v2:΍1ȫ/) pϩd\b]쯮 ڦˈcPYrED,P'f \ND>{_F.+NI:fUw!Lm^\D\$u; \8DL. 9' H<ȝF'0#qžBv4^>N4=25L" G!7XhF)~u*?+q )0?C[_ o:)tҝLcqp5@!)?s? 7yѷ32]gyqtTf@!˰_#MFgY֗]q?*D_}<4鈫¸=Sc==p]N6VtRe1sNVKVUűP]D B:[EU_]Uu`=AR}۷ kKVfMoD ]4Q xn*mHjZ=.{O\/!+WR(!w.H3)a"x?('*C%%Jb-6mҍdķh1Z J]1d`P'խ~萼 #r j0ZFb7ns c{`+ѻWZ&!V+":pK 80?MMUB&y RO!-IߠO`55uq9˸2ϤlC V"/O 2ipwTJ>#*b\tNX1Uh7f ej_р Uv }Du|49s-A;\@;aaq& h}$WPӠc/?}e#E*B\HPԏOʮ-ُ"+JXW7yeCje`YA@9b۱̧c SH !xLey,V}1{\rv0uusd͏h#C$G>_Cp712&K9xCꫀI6abqEAشeJx`-)~ۂy# \<gZFS[m]w3>bpWKz}  FS"kX qwY9W\$4=t@53z}C gQLaKx@_ <7Eԓ9t5f51iξ]@E6&!GD#Vْ gifNˤhZZ=710,..*HԾ7!}2@ /6I!F&St'_Hݴy] AJ` m Q#dq/#כ`忻|NYΓZLEXaʚ9}I:v+$$C< i2i[3n 88D%>Tp׼C˿'.? N?Y|Nu"ӵtU!cznS#a|QxB$ BR/=|ﷃ{n` /;.oln~"&ƱC{I'N*`ܧۣl3Ig lg1ä70E&fA߮jy4F2U E@MXgfdUIv%l.RswV/eo(eP<|="x-s!S̛Nn }]To5B.Th/dCvuшr[(cA{!<0\%<DkWR-;.AJO|ȣEfJ^uT@OCS*Gp [GĕxkKY y"ǝWXq3ɃM7z񓌼QKaZ;o2=;OMڸc,L/#Yc|]Mzf[w>G[`/C2'cbRv[ntI\sJ7CN ِ  |3AESWӖrioE1V*֍*ĭ$t8fx(KL|}9z9mSdp{E> Z%KAF->"f0H=Pb"~#Rԑ"7ܗw:HIeZ(]2ML:%Y>ȥ Hj&㊄RRwn_//dq{LQn᤬X!yܐAyt{\1q$` ;^m0؝MH qqhVvUb3,T֢h=ν5Puuߎ&4F3_󸚠]xgqSpϋtu_ =p?Ws{ 1benZS8]noR;e˔TeʡMg2#xFPN 43am3-7`ut8uqvsB,!l[}aăJgjnHʢ"vi}1_W ?Nd6_?>(pϸ֮nP",I;}XBڭMl%Cggv?k&\;eh+C/3VeڸD;4\8Ϟ3$xfp"|S%-ŪhQ<(PҺ5'Nf/ҡ'~aOKޯ%{๓]BI@iʊPNR)cOOzyta0L x:HI؃@q-5imhE]B1Jhϰt~,0s qt}hoi񂦺_׹Osy#+.d[ʔټs]H˓?9.rz=mpQp{W;A _uaoDUMX8 98..9O6եgd]>;i 깔SAP(ޗ! B#TgvӾtK X0@]`p])@"I-^e_~-$?ɷ>[Yљ>Z>iu[l:O)ɹLclmAEr뱑7 V -0H%Ȱ[j6 `Das($jWG~ٿ:maF"{*Kd#Z7O "cn1N;nȪQ-Oub(:î$ǒB>LJDJq' mBhQ\QAemPfNq~*o]-dCNpU`cl!6)߁ծ\S4-.VHqP',(m/@[#U]CJ]_ p`L@t D&Ʌ(*ʃgo7>em/;3UDʾȄBdحѠ948\Xm}Legە q .S(k6*tO kP T͒" 'ن[Z4}+C;0 kld'05gY޲ .{ŻwD*zKXj#sGva8t s|2 6-2 `_˹ν%#ߚ(-Te6B /nA?I`GVƹ4:42,s㥱S⊊?Ljk0cf@3( XXy ! T3>MLPWw *Xs\X6ĖI&py*7171x]#r"=sm)!^ț9r G i 8;> YJφ(O-3l@K/W-{Mj2ӹ_[b>uU z=upYk&κw|VP=v\ItS5sZlIQ37l[/ 'NS`D `a/^ɱ]"tzb`9 ".-ڧEoa}Q:,z dfHƏc2Co]H2Lk޷C3M8!@o,[}~_p6\PoLKɒTr ~Q1تg19@GaLWG7k3a%/>Mj\nTD\?&~@tE6]ۊEZ#% 8j@ ֱїklF r|8`Љ:i{gHHx`G>>1CTYu{{J_iۂl7L0DnJ+{@:!^>&ZN ^( _Y\/dx˛"D¾i]O~PXi;-UdMM,n8=< o!N4ރoTR*8R 7nL_}9}KϞ@C5 Ns!؀E:󝞼ʜWL~ DǽH`؈娳,9»̮3j.jϪ\Fg f;<[^!ViUfBXREpgx ͼ,%%$*1rN]-]` i[pP 36+$" '7Y9 h+8 R3 ,=z~a|ړ~Â{ؼ|*@iX6?>3IvtV:ӏ fH%s wt,h8-R]0`qW,lǪ[ۑxIvܻAv_P or7n& M TX_o] Uw5D́3˜G*qNbOpHŌW/p@ks` ?5-iDQׅpGߞ"M6)n*qDlss/C}Ń{$A)]䑝;^DN^ɄT d%Pٲ6,;I Q3ؚI=UMǽ_)LM%@$4A8rک[c ElTQA$ڍݻ2%/ף Oi;hܑIFpIqt:$s7>Rf=y}?D3%ytJ&ҵaCNpڧgl7#I*ͽ+BSKRh8pjc'5K8`ƐI~Ti<|=q_mG:r%[|ɀg=F%k/97Hw-v=q5݃W-#𶸛w pދE Od熳RjG<_VE9!Mvtypw:|_z(tpPYT+,%?"RA6\g];- a>mahLX ǣchNR~>t/%7b,doS20<9#EoGY(aQ4tQ1? .EsUQSRDR~AAd18c9.xߡ[Iӝ*-nb2_9͍/JlLec!N^t#_U(qYV ~AgR}VMZCNeKL/ p);U<8lg8[gL'?G+A!Ğ9G5TpG a:# $%ZJʰqFՔn'p9ņ~C=,Auw3 |(~D6` ;k?k,bqHiI!aHT/\ u+UDRqV@~8wY$@~b*g!P#"{i fqNmYRj%@a`2`s֡V')xE#\ %&Gd3(njϊ3QCɯj7kbns)6VP;yhWU ;Q2d'L`GL OHU q[2B"Zwc{ 3z>]d0DXP̎z ML.C GS;Sv^![a,JNM2$8JYxpy_?b[M*PU;[6=#rV 5k-[6XG5Ȧm&~tD$<ȅ-~ŬS\,`Yd-q)[?iK-g %BG7P^a!}I]9Fi31^.,8u/V8 s-(۝WKvkf%,SH<>~n#),,g4QK"ml<|U^f_߁lfpKL89T(gnh1\D`|*Crsj[y Eydku{\\8$!$3#$?olflEaiI*A7b<ѬxG«cMBU~$͸SࡌzjDMCMjT1W_qytu%{+},#[ڈ;9^iF #׾iwkl嬉*㾉41->6&R46KգP;W&ҌWQ#.Oэdw* va܋ ^ lDLۭY<̤-DΉnx %Hah6F 4[U.gith тl:|228.Tb E6\r]*^䌂?2 K4[+F 2Գʯ9s[FAf/&gᏺ/GE1`E&d{z\ g&~w@HӴQIԉ_b#Wعw_.g|R%ҩs2DshgNMh;ݥ g$V؇T/!K=O D)w295D]ӈ# Hdʆ$oF*ew-r`Hvgl 6]O0੿þ2!z-R-j^#LSr$۱2Bu9w$ZI봗e ؝z?Eϐa Ojt_jK7ħ*88_`̟>!5X6|%|!`:^5!89iw:q|Ĥ#/rdWٿ̩ްO\.±]P}-}R0PA 7|޽V b@ٝPӄrd95O6WGvmDzP P= W3y MvBuב< LRmMcAm-O#(8ͶS#5:v+@Ȫ-y$ tj/RO!lm2A,KP.F ~PD`Xrvz߬WwgVjy9#N|*=D`ABeH_h]^R'!:QPdËlzX^MN{:V܀9j7Іû mJjZ*Ľ(]jYЂj*cUHnxwr flah\'; s!q!m[Uh|ݔa{/zL3u'E/'`^IcmOfEwνc1p?\RH PD昏C{ۨV'l_2Ig#a  u wXEM?}M>YNO(ɻi; *2}G ܡ&LVyda[̊# h>a<#\%Ga#[~L%ܛ}6DPVɼjQI$ū^H2e"E!/@vn|sTÔE\[c,ewdށ]VfMq}.1;,kƎ񆼜"RF6euAT{8ʾv˓0؛P!k7ca+L ^RA27;/-4V?.-8C~b?ArHh{Wcx27II­;2L364ҋ&CtjGv%eb_Grc&GPAg:`  #T>@Qo/M6<͂&½ֿ)S/Ժj3 uc Tw$r~K:C ʃ>@m. /R"U]6raG9j5}Fh{Q+MDn3VN,.Kup#0#|!uñ\ 46E4.Cz @%OA17Ee"~Ѭ^/ -d>}nvX҅#sp[ϏbdׯgUɷ4puA{r:)2PHa LME:u՜q)\Fr9^$oU*:WK VK_xtNE\0맨gÏUlpmŨ.&FM`q{[NjI縲+ኻO ˛"Ǹ{UHrt-3gpBe,k{r҆trq++V3@"-JEjZI&ZM̙Dy*r䑟~|y<~wpn?9lK^+ܕԎј@* X7Qvg\/ N?5 Ti'jUꃌG4PȨlΔ(=*=$*.tBKEѸ$ZSם )Tl4N>/ JY/8ȡŸ/}$oz %cgN2w1!֜UT7ޭҼ|@N{mD5I٩3֚z]+D1R˚B4^ʝ6EC;)OÇB ꞎN i 8yJan-Z'e'+i]9M"1mcPI$.6߭W BƗ rDSjSQ#nnS=`v%rAm){ E"3M$8z8Sޭ:!6Yv!;6d[#E:x]qkAG`vvM}Wb>s&)Wy3Sɦ4|D uA4t+V^討=0gdf'~'<*3(Q(JP`ҭ]P7 )܎*(].v2K ÷(-gAo{q4W+꛴juT;Ik2;FKM"#qgA"Pxց !g55`~%mYq?Ka^xgX.z.!'jV_ZIfq^`\m?0J5. `N써mB#r&@<쎪9-j Xg=9 RhF dLO4D[B'D&R^W_"ݩ^^R N*~M/hܹ?7 ·J6O_|̛4d~zBmn$zz'^b A U+:H~Iq CzNZE2DMPdeXEz+RP .Rk0A믇~2t*O`#,1dz/x<O$Ǥ ;ε܅zQWusBUzxCJOUG>m{n:T̃79G܎ .?S;rLMvbOF AJr`w4.ͶM:1pv'_C.W/~Xm7oE$[ú/& !r iƜ}` /YKBHn-/MYW ^,0ods[A6Ϋ;s5E֗Z/4~زd\"='t;)gh}]yg>uB=Ě)W=rkLm=ה+ bnt-iQo |/.`Zi]&H&։5KiCƞ`{^5NεP%VLm!ZILr((*@vM.3luiO+@FXϬ(NeZ~v`c f~wK)}wU.}+$){LV-+ͻl`j9T7Yd *5%G.ԱGvn⹵%lZѐ>)UVz:O$i8)J.ؒkL({Ia|iwEr$[rCVW1+.k%\_/Bѿu-%N&=SfQ<^ie<37bWvo=v=nlԲdXjhR >!kB~kH-.)S'k PP>PZp*]dqp#_Ozd%l^$:N _ΏȞfyQ1>Lю8{v; !ek%6Aē`]>f7ϦJ';N㱍H9|Pؽs, +S u}nCHY@JR1W&!dNI?IMեL};f۔V Qe=ت:FeǎstFZI0"tʣ#I_mv rf]߇^+gзp\ [ t}J˘cV(򥵱A ÆO]|2DNondp)̿AW,/:Azъc܌ cy&f{wؽ^h+#a߆wcXt;潰!a\Rq+s u;cq4YOnmQTF# ;I^/Yn%I']JI q%hYCe|M4VmۍŤ?+8lirw^,CmP;Aּߡg3oa0ZP"%f㧌;7>,D!c ec}3Q Y <ݬf?rSۭO ax@= Eܣ/j`Ov\FdI vq-u~G 6%Ո~vg ;FItrAxsn㧹qm[TshEpnhZ>fj'}?MZܶW5hkXktᖲv `us’Ө>H ;.8gM:#F |>xly|XpEg)0!U)"0(O"AC,[DۗU3w/J>ˑ*\ u kb7:OñNM7۰9kϱq8CJ|5@46]V[/e <2ޏ:.q{.9Y.$.[P2 %o(·vRa(VឬWq>|aek.2-mrEaHWs%^+:5~?wkxGZ58^z9F^T1b3`oGp)$>@yřx^m(,q#t/m<{&^:ij|s3Hv|"e*dhpAKACFA7Q6;äȤ,kD|%H <UyY]EDB Ț*V:SNo8}β ʛ #~xt-"I!f FPs6 L%z%M 88iU?7ȌK%lx^mˮzNo64!(,Twa|N?F9O=YOѤ˺~4&ihkZ@H[y^fMqˁY.cNk8KS~ !"o_vXq("Mk"8 z+yv-B4Z\UPf@YE\45[7oG6|N!m6_q0\]7!1]a` aѼGmZ84 k?xF@MXf֠Z9՞>HHL `:O, NSѕ+4`==rЄJ&nk4bLX =Ni]bC} ^E`X_N,cV2 *@ Ixdҁ )z}<7tΩfFḯ*i\ɰjgG='8?[}w %*&T?ۛ>4tmCgkbWN\43t&0֗NV; ~0P4m.`qѣѓ{T*KyQǧLۂ0ݔ)%o>0pyR8ab?K@TFOC"yd~࢏)]fcO7l`N2+ftu+9D$)/I$02yKRz8?\wdGwuE v҄fnԲ p [|.Xq33\X?匩cT.;?jJ`CJF)VI7fJYPZ@,q!+M+|4LCJFPK Hv;$ Wm%½5H_q>z }8*@w9 Zړvof!zO=v)GԌ #6J5mР O\}2x/jr5R&+ QlUˋ}&ҹƤ) >_Yg>(~1lU Fo'RǾ F½SÍɵ!JޱHX 7:^#hLwN`F5n0I/!Y%WZB8hñjҞԲP9.r%6*`跖G<ߺ#;K55 s4_EmS_7ӵT8x t|&ixXyD^HvFߓ^(UҊ;@;I،)5݋5|>6->B oKpl1Vɟ8O}s߬8bhL)W$Y=]u8HKk譋XGeGwwp?ՓhK.gQy%['lJ)3n+Fwҫ>Ư<4Ѓ Y,,Cl GӻoB0IǓ0a6\*6qDŽ[%(tTT D4ҒAxCց"nmsTᷮ w Пɪ. Ci:~(H"+Liv)H0[^B*bp:rP-L2M䦏⓸T/$#1θ1")L@a-WDbNs(%6})m`*MIø3΍^;݇ݝ?Eչ7z IE7?J̐ʭ%ťȐSI 5,Xc0۰~Bïi9EaqPYKY=?10$¼#)k++IRqۗ~(JT4&qaӧAOVVmjsER!3g1v]qtjctTCKW]~ꣳ{SuGxҸ.TB`0ԴKytm^vw?aLX]'TtyT5XP_N5Q(lap_ #nFBBQMwӀoPl:5k,c鹒Edg1&GyU3Dzh#tG:-6fGw(QF`ЈxԒzdwe IJlmwZtْ Kɿz^ÿKn0+!nl ډ\dD.7m!PhVYܹxUE"4cv&M OLʹ1CoIЌ%Pͪ7b'ҋg>uoQzIWCLx0`$LPAaPΞ:Ƃ.f󎷏9ɦE82q*)L84LJǭ%+]_H[\K~2n 2uuUկ/"l9bu;,*#c^!( ƙ9'X4}y /Wz*9LO+!'϶tZ Ai>e[&3)SdO+ӌ3[ ,=%XÆFlqmRM"V`gGIm we-y6ķLB\2acW8_,6mMBيz_s>ɕ}X˽sk#KfXbzRw$>$l!H EYvCrCrYP Gb^&֬i,d ؿ.Bk N EPۨ8N٘/< E5|\ 6%jK]C`B|RS~Y풿sN H[qI>{`*w.דwn+(<;q]=]ĸ|U W7#C2:ʀnV@ܵ |DFE }`D#rđ8*nw[Աb1wߖP=^Ӊ 0 6Ѯ'|^{::}k0~ eoZޫc%'GzNzbR7өЇfAljnrp7JXyDW.ؐ]\P6szTPs \ڬI7`[Jeu\2 n4;j 9նnj4,-2C>Z){^dy`@Ѽ&ZQU̖sZ#5Bj.e.[ _LT{&ne>_ǯtS!z=QDy~tٜvh+GHDBA2ڂ 7ʤnsP~^զ2s hO+8)"] /BT╳/lA(́(AF>( sB p\AfLOP:8 nH˜a̬>K&x!smеɅL /A n7cᛅztOGe+$+$'H0o{^)dgv#F&X z s$sQ]R),ct*K"9Iw;*ioU h63xXi8A̓"^hb,ϒ'|I4O~L`4вAT O35q?O4 Jg+!էU(zv +$ g Kn1J[M0zO.87aڕ!#/U%Ƨ{"_nH 'XAy e:B Rr_ HR8ڱsFP}8[>V3F ݯy&5>QE\Md,+g3 ܝ/!E zd;-3ppR="yi lQqZhd`2E)??Ɲa8c*~ Ӑh$nq"H,k44Yrܓ9lլ-dPEC6 ێ8#wNu,t#'(xI=ab'-ˌ1gq1YY|\;qT;H,'cCZ:_ia!/0׸|5pA]L  \ ib{uNfL.*1QJAa44,L먏LVvb'5⤠M'D#p%{Zz?p>Qh+R7馋_fBr?LL^\pAg*د B|w x T\B50UU`B!&ۚIפ8ڬHͬ́ S6?VORi7D#cPsYd9Q̶3S-h&$y!* k'İcw@ OqQN&ɌuvEi-&*2a;v +YƩ!rNVG*ΈN@Ƈ9d6kp0jҟ0<4VS.ey0P6k_>$@\>||] X咣?bs8 a^ِj`3FSRP:Y'2tu~!uSvE[;rJˁ+~lW/ku "؆s&bmd,8caaH[1RPxc d`#=xU1|Z{iW?mNR&?L2UUD#HLrYE{t ,keZM]GJWAbgZ7};xa Z R,f,8ִJy_xzćL=gS&,ǰHZ)~8WUɚ,(:ODzWJ*f?܅)f23ah?uFA0Xkm8*^ f2 @Q2 |u8G! (vYE.v0[rt"Um~--ɣp3'ߢ5ĀsFC\f(зLW=%:ą$+U1=eyF{镢 O 10K_BI ヾY95( 烋G '4.MDž":3:s 9&Og5z[k_$/@.8BH4I1rd?]0L`5EZ)RL8m;vJAq2Kry,m-H~( G-@A>B>53%$ lJ0 A1= A3 L_Ǹ0 F=JToY~עkmkh]GUyX 7~N eBKHnU*a&GžsԐJ[*5A[qwC̔a{x> Exct*ήi ̻XSWF)YxUEnjR:{nT\33¢87ifE!$Mw(>#U2i{+Ѹ2`}#f'` odb֜z W(}ZPV80"V!e,qy2%9)s0hv_^R$D69Ђ~+aEڰ5=\H dzԳ2O$ױpMϠ0BIz7Aۍ͎L-89O.2z3YRbeIg0܈|!Zby|€fIaZGΊRҔ05S06l󾇶‹B42һ]JRrj=ܜQr ~ d$8MY%^/0p_د pGNBuֹçk{^Iք=jJ)(0TZthrΏºw]x;Vg?tԦT]87WجPs>*:@g_O *qS[ %s_y:L5h(o=YKbfnPޯ_J7&9_LR)!_S^@}Wdj*FkukP=S#5nZ̥GvFDMXYh42v9Eel:=%-?P?۞mYDBk]:#sPϨ-72pU4"$1h_ U Y,ͥCM¥,ܶl~L`mGrE Y@G_9h3R?]$aB:wvU"pGX\BHzv_c!i'y~T_ xfJT|k&7l@Df'T 3 ,mh`R(8Cdt!5zQr]\!EX}trRR0 M' >]#:6 q1O:Dyˢ?0w)mGkB +G ٣~81H.'XuJ<l鴘;:scH-=͗إxZ..h@ujv81#tl6W`Vܡno*F֒>eż b/oSu@ uS9Ĉٽinϥ Zx503DE/01ݻlwHTЯ=}%>Hʥz\+\/>*呙Gl>y_+"}KМ`Nʞ=6cz *HÉax{Bu}\.g-4rC^"E6#t,ku(eb%{xfx\WGEDսztcҶbtf֓#iӿyɗ)7Xb)IPH9ӋY&?2LZtnti7h#eĄw\Oe-q;`%{Dyq=3Kn=_* i4(XiRa @нgדUwJ%nwxyPgKVZz Afvn2pjRdѲ}E7LBAvkT-FjƑu`/ TXĦEKCu{c8aDwb[nd h w4uoF|( Ly$Ftݣ(+$QVHPB9t<_*I3u%{o!TZ&(Cpo4R@tvW2Jӣsr8[3 gszizl$XUԘ `BlQ4U5~L;ccd ^6"'+FZF sR5R~U FgEH>uriH(W 5ncpM},D?Bx`PcvmI0AlNJKF6-tc4uhp1 -X'RC-BPkk^90v津vنý\"$$wq?Kb]0Ӌxztm:Lc>Ǔ;9*Dipexi)oC6ܢ WmNm+Z&[тf=meԅэ:񑟊XRysO[.|WwW{8 eKˢX!")*#AAD ybFd|ABQA@kQnw@.hĴK#@& "} ePLVgQ43,Lĸ+M?f5ltЩ{ӡoLfAo+A|.:Qt-f#i .r1}8%h:*a0 <@%ec/Vӎζ#O$8_t{a $YteН9i;\7'T ɴd^wcKV#U!SOHp%)4O<{OQηǦQ,VLs9CKeSOKcbˡ,Xu,R0Rl߿tݳV0"{D.B@3 O 6m%kQV^n{Ir\r4pKi8(3ZhdLd#U DVb ,Aog/mTQWMI׶yTsЩma&"HF/a@BnJsނ#,F8o7o61|V ^YD쨴WQS]KQb\O="}u&XY]y?@rBu4gD8o衩*o0pAv.8њД/ D-祚ׅ:"7-]f[205#ǭaP3Y,$0l PHm,Qq1_㕂BJ5{N>H71 a-35&y`b rD_1!/llSTquJ;wEG1Yi;_P]Yť}1Ԟ]l9eծnRWWI˦+()bx(sg/M]:}Arp҆_ zBm[x9w.RcD2·G[p_]^"/v:B;%V+7uZёa0G .lmm̨79e;TzJ>{2xS<SiX!L q0峟SCv@pD:¦HKv7/iS}3zK^I=xX$FXAv#\q\@ɩ!. nD!FӨ'"䇭ϽC;UG! n1GF5n9/Ndx^]v?wl 'Af93N¤WD"_w'~`H$QXIlۏS%j [\U(tiH;hc؋NONXq/|c 0"e]/5nrthsQ57'+24-E~^MYq4HTB]ᙙga Vb3uIj–. =*.t*TN@wX+" "b8!]Ug,T%4/XrϽmn]6# YeWc[PMk0KKQ^2A 9l5tZ7|FGعӮʬ" ~Sڧs 3u{;2=T@3,iӾuk,AifP.0+[+.WFZykk©T'}%%\r6G%.]sr>$?ޚ aDVqO0*I_:TmTpլk[Mrv48= -6'7.EaTKEfǣ$HʚD8cKRc hSܹhWZo@Q[#jFbB :T=V^d?Q_[!+s':3Fw uh<6\Qb^@Y,)hy`{򚁅RɌENG6De Q?!SLII5"3ML^oDj5v[xm9 z4EneA%0o[fDVVb^'̥7ev[Y%dRxL']cAX<j2"B9~K~% Jބ R{XhahDal1[٪A!tQaHò0wq| Pq=#C_WH=+Z{j/˕qKa怦aͽ0%43!ߴ:bPYR^f+/ kqAIc]e#^h+:S9Q} %RHW} |_T}6~V G}$D3vFz$Ǟy*wNVZY3CjN}SҼ`@15W\tVј5]lHk<o?G/)Ʉ9EK=op$ɼ_B'ZZ:@/!VI81un^xE֍_L+'}VbZndI0EJBbc=y ?: |{]{C7 mmwi(}%[ۣgYCG=x-mFfI)=3Hnc|^!TG~y7_s^(nAЉIi%Kt9 1ĆP8=F%* &!C))K4 x6 fmKNL[4Ws]úuR?ʊҁ`G l.p1P<1J_FB0QV}$ŒÝdnyb" h|P۳th@f_ mn yV?35po{Ѡb;_JpWb~TڍY_\b a"FP&}a|?B 8oF8?}5δ֯ K5HTfb쇭qDwLN&Cx.o(I kұtl$i]%}wԕRtbeW_鼚"% >7XN 5U\䀍|5h- ALZ$\k $]e /:+\ I+2[>K N)"_-l{khkh6- +GLsMmXm6rD۲ KϬۊQ wӟP*5yHD<ϳQ8D-._jqr8Zs}C`BeBܚr/5Cnmy;iE2--aj;ΐ dg$X#Ɠt FK,e@6;'rBRKɮt牀㜸heAF)D9wl}&d';&@lH~ `2NYLɲ?G#2xg UxYBj117ɞ<wNf5/sKAfpb{R w^h:~D]Ja=mbi\WyZ64[ɰ *&s0 e7iYf,U{8e[IMtREЉۙ9i\O T|NeVPW\wW( 5*y͍\AWЯo cpWncLUĄ:5;M6_Ϲ5^*{Yd'P!ќ<0q4cDyp,]-@:bWnAR ) pLsC|ߝͺ{fRr Dh!zPWIGJ|MG"H6|[~aP1vSC  w}[I:bfӔJ4m |MoDNjsc:okvYo!"ڞPph cx핹D$|)o}x?E %>^K8aqkYŐnvgV a?iSSJnp _s2~Ǚ]~x:TR̕?qbψ1P ^n9?,O]1P9~< PM_}Bl;FsebwjKK!x®C! jZVy]'os!R:"287R: \_af7LsQH8#Z$~`Ma]U,Vw99ﹶ@Zr$H/,s-J6䂠/zDவvL3;XK~g"g_7$edUw50؎PA,cQ .| 7 q *~_ri8i4~acee~EbM#C;4dCg+ĥћwEb=3?\ P0()jZri $6VXմ5[q#\^@T&AjUԑ±pHvR0bF D a" &Kʈwo%qzKL9i.q+]UB4-ɂ}Od<|b:p,qkg]7Lu[cnlޛ^AM# NG3Z&csheN~{_djѶmmsrT0ׂMH'D(H=eڵc_)lK{?aݴpEb 4"NB}r]f^)1Z%ָk@Cu9A(CP@[|Hay C{QN[]]Uaf>*:ȀxhCPa D$Fzӌ6 !T]\x>r unɃ4Jf4B8ZOGU)?@Tධݔ0:ZRg/8r2#Lv|G_mǾ5q~σoʫRk[Q*kc ijh\:&4>DHf9AUMWoH:=7#~\rʛzV xN% fcYDJjqi'9ݖ1zRs!EԵΐ(ys3 f4K6YF!_:8imbT}GiAվ AӚn]kέQ5&F#sT L=ҧzũAlkSڛ7yۙ>9̢HgQNmiǿ&]j`D㶴`Ba$@%jTBGO/{A\\ɛ޸'XtL\fwnf?z@2xJpPj bD[QԎ~bdB  w:E(E Kv|g\Nկ2!E̞<>@[Һ"vna=G#\ޅs͒A)?}kO}+N%t7̗lወHYKWH Ntcg . fWϾa}1s[4…1W6bBK 'iΠ- <ԋSW0J4o:Շy)ɫJT?CwMp$R#~&.vM!ݤLi=޸!7{e("989 HsX~KG' ~is2X2_nc0@x1OW,U]h@z475F'0O-J(QcJQ\q%V 0(ݛ͠3ke2c*Q za"'lˬX6A lC`5HnqCxJ*u|.^Ͳ? Oa!^?-2H}g0k&Q jX`wês"IwvDEM1^o:C|A˩-'A\ERl-5e <Ү~SnhVOZ!WlnQ^(є ]EWNe#-w y/}Y;c DA%+&΀IS 5 XOß^ cPiIy'/4AK `5@Gd$z{ߴoRzy@>k*0%zo2kL;*I[Pp vz`YwȆd'i1uG 5f l~Nr"Ba7 ѥA}%b#%Aug)u6p4ڔhvZ @5jc(<,aO"b[)2qW1fq\3m!LSf*!O+<$b ا˛3|so9`v4Qŝ|- ꠢE 7͋DRcm> m'Ll}Xv.vf$( Us! e94u%▗QmU ȡ熲uoJp01y1)MAi,4bYF[q񴮶c "V cwE* d}**@oW5pُc^>fU +5'35EYE m#.!EVqb|+ɀ"w {ES*Aٻߡ؊ y;h+/vR,[!b&hmAd(ec(t4Rzr4nF_:_* *S 2E;=m,ӬEu2XXKg~P,NM!X(C-rpULeTf8}P:#f:EꘇN؆IWEQ tϧIO/ҕ wOZEY#)Ut[7yV2; BY: ,n߁DSEIz!Xm(E? ֑͝}'x!n9۩`tR\Oo1R{c}fC{Z+a hl':cʷpW^O ߭4f9qS!*AmV_p/G~w)T.WB8{^C# 琤gPNi͔32׭[K*c|<cy9j^rM1ף(kW 7zwR86kv&yF~k0P%Ղ߬)/kCn<EF]Y )~bŐꯔ1ؖE' Tm1qVWelPBq_=-ՏCFq\o#iJ;dˮuz˥RR{v'(Y~1GS6@qc&7K+tC^^(iS4}ȻB}n\1^_L19G#댇5;>% w0|qVb"baVk9I^Ti.`yJV(p,͜af>@vM`IyC+ɼ)8{L waʰVMgԳ-.'9;zIn@rvVvx?*aj^EMklk-'k9gfg#Ԕ^i4>bPSjkXtA1pm$Lsk-J&:, M COl^*MF?@g, } B{3> O>(Dt .s//>"v(^z_?WCJ=ypg=|sgȻ?qY7k]8\MR-Th5é/`X[?rEPbw|j~ :E!C^j7$(sOfӧ4J+a" .NI݋.SXoxD @8k4wWB%CPY<,t6hu!@BR>漢ɌV⯴ V+j}ՅHq2PO9\slM'Pݦ(Lp޼N?RE͹yoar'V-1ɋ- >E6f>b,:D(@LN!xOekCMc#T5 5cQ6(WM'/koiϾ1/. gFxs_f/! e?Mnb¾DxL-6M9,P~g:Wc(.QF,L[?6oЌ Y`FKT2XѸ6N %v,i0FIR\>I}P[%fD]dC"3zrvC:WXű8W@W hQ B_Zn<9d 1P=lhƻ6vha`{C<,+۴{u4M>r X)ڍ[Fy-B[>9]DڨuI"aRl'c;ӎ8T3]3_dt\C5{4 F/g- K lJ`\}/s0Ċz;Y׊>^Vk+evO0Rjrx$gĤV"$ʼnSYp{- 3lg-Eb:Ch+\K< uEՊo1@֩e4JMGE,NB]æDdNʕ`)ipRv_毁TnDz:^)O.Ȋ<:QmrL@k#31"0ҡͥ2_(-+TZwa#.T'DẵO1[S=NQx0u'ː>RHnJd89.]SFXN,Nw0w2Zz0fQazSLl 6 itnЈo_J-{OX-?:z' Ǽ;:l_-硺HA1]14qBO`!7*+QLVi+,)ѓyyX4pc{d^8Mo3i ֌wZl`io|5ȜFܱV`0+x#<"0Uj9X7ՕNaIJtߘU mD )z:dVPŠFYHcWٷMT`uߐR̡X0J ,E̊R\{Д=Wzeh۞q apTIj#RA&QvFXPf*;tTN&B4mj S!g隼>0k85$PvT."$+(HNk tGՁ9)`PKn5橂=`_F g&KsuE`wt6sd)/-QsїH =LO^Tbpi֓%<m/nk%-PƛTpH4Nip%0zO+]{yZG,q[@W}\_b2S(wSR}'F c?z.QcN/tU30PUIFD| XcD |*J\5z1(@[/DOHM~hiDQE Uu~%r }L ^e+U-T_s1Nb2Ƭ_6jC>Ko9"KsosS%+W $8nBTtyzy KѪ%ntE5b#bXCz%O DoۇT.Z5?eDa)\R!"zBoV|QҜlX_YkOIzdoPyHzW=?-].5<˹5u^Y6Q%LرΜSjHc\؋u*ۊ;rO)AG)R.2r1m^q!`CN3!.#2r6 !\sV [/siOg$"B[=l7'8^2g:xC0 5ZN=hxg.rpT$? ]k\{?&W27nXsq#ɼ |6Hss(9FMrUM5O=F.4ӧ{vS9oqc&($ݣKDQ#X^W3ksBPee+ /GSʛfm1!c5t؄kM ʷ3t(]h "!IRXA/;C02D_sf w:sq Z_pvCZӑxE`l ingpE?P}V9tb~ݣ56%D(dPZm"A"a/Lq7GCFj#Q*܌7W6Qܬx[u!yc +QU1K?hH/8@aNywhrBl)"(;hz/9(:Lk7nh ; QO2}Io|Iv*%#}S)]&DȟAܐX}ym|>i 4^6 pe> SGo–Ƒ`YHͷU8ĐB.R:YC4aѮ=Qpfi3hvbvG&GQR߫آ,lZ;? +hˁB=^B<+^bz'L(|Ǚ~MMO=?ǰKsg)(n9{;?\Eɲ ]WeA)9|~kOy9isQDn,Sl|&JipS>jzL 9\7 L[~tǣx||TuO>jv35)\4u]Y2Oҏb}l Rcto7MoR[uXZ1)>FYIWoQ̑IƲX߳mUy5P뷗PZ>spų Q= >k*9&R'$,뉭oHKǕ;â'6 xWgFLGFlRxvz*c1 hI" >u@;C09 zzW^Pik;EWQP/hD@[١X511"<q$BS83쭼ÓI}.ƽؾk+NEKPwm]DOE oa.0Tv#0P{4Ә;,ˏHiN)޷dو; 6vb G6.@eߝ+ື4|_|L[|w>(ZY6i>NLFq7A}WP1RCQ+ֈ$=Tjb+c1-*:g(WqN_ y!lc@-u nbU GA%udBXi?ShW atQ= 2 5y)Y'nUdb%HSj ĩ|N>eQK/0؞Eד|n\έ,2ԇyfγl|Իqhƕ2Rit9QqNdYzd7*֞KH8Y Y #vrhoS.@7); ZԶ%;;G16UD 8EX$ׄ?~څ1ld!`*VoJLP|*>X[},na"X?Nۣp]PfmW+y5o(R2#z=\H_^O:rMޔtR d?I 9K k-Ohb%D ᦾ ƍ<.?`UG=B ,x#,bm?b`3Q&?t)L Wq*a]Z ڇT]inU}*bP 9Zm̸fQ]8qS(;@av*> w6F앧˩*=<0:1@T9<ˎR!bOVջBpUu؊00Ijf~gqMKiV$ՃZKh-ͮɕ'&L*6ErO3^%\ʫ '}5N ) CիS{byZXl-1/w;͌qHn)湢V"5=R 3d=C8#}]=WiPōa83ӵS^`z;Fțj _t|JK,1I|d@6_kFґ1}gbCժ6}+<@ŮP6 +bb9@M`Ԍm=oS;SGkr!qKY1Jh#P;_J"O1F Ԍ#Ì|F}೤n([)U.%Vv@7vF?g  OjB0eNFozMw]}~nCbiR d+ۡϲ%yn6@D9T\^Z9b/x)1H8hZ̡$Rsb#r+S4 ."ȫhP8rHh<8Œ`,`;zF ͨv Rc/A<@!KM,lp[j+]Lg[L"}݃x>Vs fQ`t])# 00w(\LjMxء9-zK 5 6ǃc ,2ptUmm}vj0eb^x+IMgq&ڢcwSgR| S䚑ͼn=7WF_0bH`%?AB/Ruultף$>;8ZAj6J\QvṜ瑉Kܔ'Uȧ oH]+,e)+{D|l[AML/iO%ghϙ"Эorn]^w 7J@=Bī&?JRx#-Jw_dX:B=Rc9Fe4}llu(r>>pX=Rh5ٽM#w אHxUE $Yb7S,rF:,z_Ձ˾2F8OD >2o%W@R96<;"X3|JW!Fd6}l78C4}{Y,blޯ6 s75{;/B2_0";q yBӈ|P'ws>|+·K#|q͏j GN@ 4H :6Gd'aվ]IPȚo9KEse E9WT/ʞEqȝTŏ-j7ziVr.$} fok/EMd%lƺLQ93T-Oq[xm4#cW%eBTcrY _|ֻ ,6&1&>Q[ܒldZ3jI%Ο]=8@fD"eE?I-\pdS7DW;o#lMu[@59"b])qa,H Ur j]E xeU\%:%]/XEohy9Jbl޼RO-,5o"_{ngC0q\\n~a1K/$@DxAm1Nl"*mÝ'}V!8ɮapG$qxrk< w՚.m?Ln_ϫFx|ARDS:wѸb[BXWIc ;q=g Ɓ>uJQpa ew38‰!OJU*TRQV͒Yߣ?/H黈&MKǙ %~`cUy#u;Ҧclq-P|mAc<riSi>yfHTv}b6h'}QOAިXbRQ`tP~n{|FmsIA 훐-.g 2rw8$ 2". IΟ[7&EXRk|c(HsjRjgI3ʔ v %^%z:̯4uݔU,=1a7b+J+jk¡9B.ʈo.g4uHf~2 U/)}4'4'/KnWGoC>BTصwށ*ܽ/ c8 Z,źϐ 6@OKPE-![FAɌ(rL\0R*}q@G0&f;Ǧ﵉ kSx(ԯ!A$L}p90 p" j;-vY[RɸH>=^78 %~dg#P{>IxKGtӎ?~`Ds GەNZÌGnɘ'*g[yK$5O>a#>wiYc q0wB賕X>?3IϽDFw{^=pvܽ`64mgw-Wk4Pe -RK016-֒*"KGR u P0)%>,© a!lz4Z)/X$s̕""µfd@>%!tyIK8־`& uSW_?70X׭1vtEi5]8?*>Q{sqEth_̷{г^ns#+똀;ڡ'tu!I% VW@\z+z-݅-ƻ |uW9ܹNe  jYb+h5k[EnqX*{P"$JRSZ-Io:E&g`x~㙎^n-cȇHY->GS*mS5,~?@J3qy:Vwb3!1X(^{KvL-phLX`ހ*?zŹG>bFoCo_u-rRGYn8Y'3L7@=Q@rnd5Θ12Lt14`GPy0L.geEN@h7oMRG4BNid=A[1u2E-T*S{1r8UVCYlzu}w`8} :ͅ_D{={%JY)d>ՂgȾ/il,enw0KTxajY)T?l&-~Xئ&hrsh'ݮQ}jz36|)⋌;r2Ufk!G-]e9'1x2I lbA!) mgm D<ꇾػ2̝[s^[k.gQc~C{gTm,mL^mR$['s!g|MA7ΡN<HRRUwsxs]V( HX^jL"mȓ"'hpKȻBzdk;fHbkUq8 aI.)sץ yH6FcغQcb=ѥD=f=ja O>e{sh*E;J>O Yف g4n5;r^(T-Av*5K;tƹ,4~$'7[р >&eiB}{3J"! Q:ysq崔ҹl^8'śS*Ȅ\嚃*1\i~]O5 u#Y@^'ɟ8UG Mto0L!y)ďY~i+dRՙD!,4r6j(+R74b8}“w hBz"ʟضDS ^{Bw2Z5j87D/mOHYТ]Y^ݱKKⰈ]MfxB_Bga Qf)((vskK#+R9q"?HkЕݐw&/U7g 92/- _- |s}r'f-)~JfU\HXt YW6)q; E%RqT:{dudlp.6Wa(Ll{@K^V-N7u.hpe$~d#g-C k+*:t&oamje/" s@H6EYc)IXA$[zޝ^\c/l }&%&6Ǿ2>FZ_@>Fȋ6$y>\G uߠp DxF8k VӘIx򴨵8?r>~No'٫ Pnd*#K=7qzjz+7?#:+BX `$q3wl|6fa`fICuűl90h^3}[ͦi os>\ywҚ:luZp>;UٔVˑ  +ۃ=L(;&喨<2AY]⨠z'܉.pũ_A?t/ws;Ru,JK,/8]0Cs3On_ U(qӾ{;'NuZ'#Ȟ{䪼pzv @EGΨKVB]f;1۰$-+ /m u>!Ohh X"+w:,#&7qRPcAW4dC4K2Xu.=yeaP1ط$H˽VAe7Zۚ| dʼnrfDt ^Ps3E6@w/o,G/]+|W  H׍ ILa-g+mX"B!C ZcOMy|+˳8陌=/@`\CMiJyI_g;@aP(T4Y%hG]% W44҆m(VH"{ Ƣ*j{u*@ҿGsLUuVrnHwl\'ɡaa{)O Gۻ]Ur1_:A|5)x[rY' ~1d%LZ0GOr&_Ë~Aj==k@.kYw:Q{QmS&-u}g}{u~].j9ڲL2Ce ozBw,s1ibjXA\ىgԅ^Ol[LcImu5j~jPTrUX@^hDHȨwW^ h2͖uz1#fz1 h Zy TW aӉ E 0 pi2Cؾ~3kǺud>&4dns?^ eYWxW$ y l0=({*^WH'v ()HZ'+~۹F14l?jf $xn*Qydgd2XU4ktOƅ=fqC znwt^91~mTS]RvTivchRRQ)'6F ^7Vf]lpq֏󣥆 9]C?03lfЛ?bAqVpy.3@vO]U_ Ĩ#X^ ,8׍0;3嬕 'N_|zz(fwDؚ~6+i{Ghi>YIվE'?Bxi_|ؿ=5BPHz!WfAm#5r3 ]-g1 b ȥIV!0+ {Ejm sVB e=r|)&36FMNUF#xݐ>xZTˋ`u$>}AV)oX7h6zIy?yÖYF˹RW(1j|D:qvgr<Q0ѭi3~FEz(_# RKtD<# G ]xQIQ0phKx櫀]{2NWJmF !7=?T_li!l̪j|ǝsW/`a^)ľ`6I yoQ}UJocΈIl.m)Vxz3~k/f"z֫FR"7)1(g{n0F]/WY`?ZCc*>g\x|[l5D>:{^xލd}a wĦ@ˈ#-c!eByY Bƀ? P(K꥜-S=ْu{^tV6=(xi!ݓ$)/(sf];tƿRfǴ;x@JMfya:ͻWҴVUlP8D6/V#ukg,3^ł^zVYdw`$=}D> m_s$# R;֦^Xv[!\r;9D@fǷ 6 M&~eTv =^u(|59Ѣe 2jV8QJ̟hLj ra !KƇR W&i G/H~-)$!%Z*+*vc$n $ݓvШw*+ǩ֤^W|6SչUqY͇*&zXzPi!9v1OH%qZ߃*]i:V:kƯ~pl%uzwcrYVҎYN7,yvWwO6φTB9ƽzVSuL~Aky]  ./2$G?2!~ "%l/lrQXr$ F zXX5ۯ]F2+W +3HhKQ,[m,\C9`)c5LEfq뚰l .#]DnUVY  `C`.Q8,} 8mh$S;IJub<̘P5qh-~k,Ng„rop{(ׅJ|]WA10%a&죤J%#x`QCfwZ@׹mlx"+:lЅ[OEx;#x:ŁcYrIi5A8o_^3VH/1,[

    iijtyqn/@/?Z y}||) ;#`8L7ZN1 Jj|0'>4F''\qC2(n:A>Mb8bn7S~'^ (b;2<>Q1mgS@QVdn84!vC4!![m]/sfXG-!1m*IiqFFpE~<^),B! +9=K?qX.^Ogɞ@*+tˀX1#19w: d+ % ڭp_~hθDEҒ4+D]mF&ZU" w g0⇐fk*E ]42<!JHc"l?R]۲ IiBrn5.brdGb AE1L5 k6bnzUEO෕6F")EK,4b1PK(Qfj~X3 ^d`I9$]$p]c ?#k<@1'Rc _a$e^\7 }&cf1wѠ^+)^]mp-Uoi( ƕ\9;)qAG vĒE9`$\<.&p"5 ,g';gmS,AH DܲOQMP賹zTdP h$* cK1.BC!B |i.U"չQ|P[B{ -6@P]sapvu]izT&;?|Hzad- w^IGC웲 ,WO Whb/Xim\#ݥWκ\5Ϟb>'ᩤ H1F=I%,gգZ8c}pgiՐtLf&3cJpr$s JUld{yԘ@l>K %[X99H 7vJu:hEy+S3$8Gz<^/[ zƧ=qvvi l:C3pp_pl~Tރ !ΉLh\P..3#\\[r+P  {z:~O5r6Pc,#+etb5a֢G:+rm1yq l^g|{Yփ\xfZ8FO8zɏm׈2c8i=XJ!_)XC(e 'eab\\%9 y4Ԉg@؈N[Zgi$$nayN #sVk;HJ\?2qmdf2ԉw6"2킖wm~fޥD\0p턊r.c/w)\^DjS3|8|tZx~Rz5(j:P; ă@Y_习t6 ~::.w!Fz3)&:nBc%we _[dKU+{Oѯu٬VzrBkA [R'![*c 4CPI+ryfӤh< `QcM/cIg,އ/JΎlÂvlڄr \O1U2ƄZǣ/|M^\@&G80uHGH5hu/NZ _ ir|.,_AyxB+ EZr6`W%a$M_cPd&q[GL!fM V1vFTuaW^qմ2j~5P u4Fд.{oF`mĮH[tg>4P1N-y!+6l(5/RGtb8= i[& ;cR{v  I\YMnaMQL4ɑ9&6qύȚC8G9/WgW@_cVUꀩDOGAĴFb\P=xjrZ7c\M&y[~m6՘ZBVL hxzrrH!ae(Z r&rT={S#a=H%sEo$'/`șѼ3M?{𪢶>D0E7T}X ~%3ᱲ] gT6ӔwZs]bbr5?Dh7 :-brmBwMP|ئS֟`> &~ExcIGݬS!o`4[n K9ߒ ik^˻L.c7 N5.Rr[xl3(j R ˚/jZ%q0(0|ZMSqxT$uI}5kolk ?0=Mev3 6~U L9[n<*%W[_ʪeĆ^Ñ,t tn-]Á rLF}-{uQ(,D%>]sY[w&3e.>eu]]d  .wOP7qYbJj=X'J*^gk[;2h^eحp((}X k˶.x=_C9=MͤS Fjr@;]$-Mp/>MGTY ~ [hnvvpי/8W&SF=; $zAM:Fj8 Y1f.SkШkVHҗEZCr05?zs '܋u@Cbqf.)T ٪A;P:NdKt_1ãwD5~fG-"`7D.F_,Qz SڑP4l䬽׉DSz;b])Qk=P'~OvaekXH/!G䞎ҹ#e' #Sg{2'45bgnN5f{0YmVev&ؽ&G#6x m[s 嗞" o'l][PWɻBJN:+2-a1Έ2yCp -E>SucjX+hu|E6Lp)RK[yMXdZ@C*z gp;*T<3Њ2k[#æS*hg A|C< rq ,Y:N<¤/}bDbx)yUGmIHiDŸe)jj_C!qJikPL V|&W,`s(!ҁpJg)C76wM{ٚ:Ϭ١(D.&ɀXխ__VQYʺNA 7GZS*&k]rDea*F9}r^l2# [)#. BI]^7YtY[vO_>^?; ÿNAB^KmQݷ oBDa:x6i;)4xtX? >:7f`w&[N<4>ri7ZI6ZȘ7j؅nEbV]eDnG Ȍ; Ⰾ]SLX=/BM6Zn=%w ӽq0Zg| 4\bh<`•;(i;KN66SУq7D^TiP,|Yos8w4߉fݨu~C9̒BQ3tɫbGO=ò.W<*~}>6؝(?c-z٧6<7 GD^(u 8Nd%r #:H׹o+q,mЈ0_ͤ\qУMN xeVumr9\\:pHBrsC]NV a> :BiOh9/IBS<ytBSwa{ ZD@%V,@ P $)k oa'3|96y0edSy\9WΣpm6R _/ں(u= =Ș(s(:v ތW) T6}P:gȇ@Q(fhoMu\^\В)1*2Y߲КR|`*0J{ u d[ۺ,iWw>CuqV_\QkikhGy9I}FG-qrޝ!@=ČО+giG'iQE;D~4N_vx" nxx 3hB%nCWD576;e3 SgW_{fh=ވT"h(DE_XTn٪Z2hti>1feSN(U;L=-Y0;k^p7~ҷ, B:BRa.85su4hW xX(YgvƹҫW/nY2z║=B)G2Gx*BhH)]9ƖC=ПډU-Dd@F4 C67w!5 :Hdb[D#k{N|*P-x7"EatbՂ`9a>́Z<)5s#Su)|j(CZ{&UJz7M·r|(ljx7[ob5p ѢOST= gtY˕|BK-MbVRcf'' 쩿3#ou d,Mc\Qn2Cv 9Ʋ4蝦x=S9#YS5Q$W)%Fz3rԣL`oItV1^A9㐩Nj5shn.IQsi=4H'u'qO/[tk NTБU-xʄ҉{L˫"@ބCȟ +CDCZ詼/Iu5W?Ǎ^dw=z;}.@o;d-K0R/pQ /. ^kebcvN=`94ɪ5eke+"\ٲ] L⒨Ke(؂4hx,ߓ{CRUk;NJT|1^~h=j⫆)g=WR\\Uj{ ;ڿU{wg[0ZA F~.GAxfw3#K=mIH c&8"Q(n-YT)Ud+tj–M tm|zz -fN mHO263 E cgff />*t+Co ӽGdaMV qAηƖ1ó=OYArMD[@wӏ`kd ]JJcg`F{E޾.}`9JRy8ML ;0}r=Z[ƍ(F4OF EV$og0)/6Tޗ!y+䔯ϒvbhr6㽹OY!ήҺł1A-KX }=^ZYH~% )ko(Hvtֈ {ⵧCJK|;fo@B+#' ~Gr>4L2&uHx)Y}gHM5oKa)'lp\xY=ŭO> E{ZH;mU(7!VHJj ȓU]/cGD@_T_Ep-mm@ 4.bhQA~*E Θ&>/52g S(xVYb.% 7}iJϕQsT}h>蔁%I\`K_Bܪ'͉±͍a۷0@5L @ p JChA\}# ͓ ?öT#K>v&d:}LÝs? cM2\V&a Lm9;btϒggN2t^an/G-Íq@W 8`Y錅J3>uy%C%邼~ȯخNw|ـ:l}aG}k>LVbfAZ\RTtJ>Whu,'cuc.8[{ $v Pؑ$mϹz@s2:'{2BIFU @h6%g_ R`5nZ|qzT Rd!;nZSL%+X_/KWTϭcaL\A_*?56 WÆ)"~q?y1)yz t4+A6t`>~7 b"lL߳#FPv!G8p*HDOY"% =ͭ'&[zYlbX'vt2Ve{[(VC1dT3>.G/>NXǨ0GuFzƃ2@rq[ڧ&T] IژfI$*TAdb˧AA xc:&0i5A8cua0t4Rǃn'_#PsL#fBAqhu@{T&!?A]+?BK̴rq+j7TkU~ڹK/"#SeD>2'o!ԮoM,XW}thg_ WkARF߲ؕ|lV:M;vY(mIIz !Mi!zǎx%hF]&NKYK;7LL"G?qp7E(t&XF%d(3®`#^wYXO1v wbY`aF(M:rC'ݧ'͔'z]=!rs١p6>E ^+"k ӛ>(g>p a<7Dh_&oIVoRi6c0Up>0D$j>n*əI;:JB8\MC|i4Li8 f/]hxgVczp 1Nj$MzOܥO/;j:\#B\-/GD3m)XP Umxu":"e>l5BVxߏDldE_?tx]GR_ktf. b(c"J_8M萱K ƒƹwocf.3uyNJ(/*}uMihμ"\ ʶsE K@;XNt/3Y*iG;̬=đV!Iޡ7.I,O]V@Zڳ􌕍m)U" nm:6>qRP~4GAnWo9L;0r4#wK e#UNEW'_lEo]ӲFf*)YڽU80x/t~8Qj$h0eJM|sEԛU 8]ǚ5d(h0isW9dL9SE&OH.3#N#Aw(tX/l\^M}dd <$%qWڠ?a`[dUWu 6ݡye?>{ ĬR@T >ER$'<SaZ& "WT2% ]T'CbFG7HW /Q4TA{|qoy@"a"Hk%4{0Gn|&|#0֜d* a/F_+h z y/@>Y!(~9Ft0W0ɢZ=Lfi%Y q-I/o 䧖>(T v>KPXV3S$Rh$]*&ZxK"|y]Ņ3TC'vM. wlO_a#)Xݏ@ҏ~$wRrܡ!-+SQ~~e+lE[I9,.&*r9O`A,{害 Q.K_2WiCMfarKN0_PnK VRfuxn~T罫HYQR8) Ҁ&A5ޘ ₎UOhĬsAƙtr!1gdLsP8 ̈w_'{ovGxYYF2%cU[nk)Y͵ڀ8nUQ8n&1SݼB;'"5v+ϒiХZaFAi%M.^lFQ4(~!cBqʢ Ű6*򋐮32 1vӨccŬmbH%;_YŚC}Q]s[Ki/HNu= )COQ.tC8-?1fm&}Sp1h wdCRvVguHIkSYiF` @K cVc@6Us_ޮћ|_a& \*B )e7sJ Ü7WHj yِeƷ.bj2NE4IYaѫ-$}dźV2H~}c_siOVAV!7Kѻ[.ɿH|PoUf[xM.lNE(O6(EdmK;LiG-M׼(h9W}QHIp $d+a:+m4,Ո I.n_:U$F`<[̼WB*o ?oڅ\0L QF f{3eTA:6 ogpRΦoiDuH8%?zrՃSik`g{g#T>ӓo-HD陮LQ8\Ϸ'灁v-MEĴ3x9P0b|ǧ |k6ba[BPT0QSסX/EZ%wb]{K(JyƩ 'zsm^$)\aڣW dAusUYV5=J\C(BWYv Co>T[A+HgQ%|MW)EƤHֶ SߨQ5QÐu!C_f&ާr7.|VZ,0yK?4QF|ВAF3JZMA#_= j:ӼNf!w{Sf!Sn+2tG5CS kթțv[ ~eslNěP=,h0"` X9v|Y!]@~'Q$8ށusbUI`B &o aoywN@ ΦXhfa_0Ԑ8瑓ʎ=ڄyI Ȫr \Z-ƳN0& EaY |e[c3ŭ=~^H8۷Lz1N[@{06\pDZmE7MrJS'6 H״JOXcT "%ňT6iԂSG-ĆDb:8P!^3ȡG,vcI^,'ؐnv\8sXڀ,4wu}?iGҜöPZ»xʲԥlYeӳڭ@꼐A.iuݕ9O_x.6+h@ *RXmڏt_A /;UG q!=It쀾m+/W9'.%j0T*r2VhX 4:@3G N[%Z4y1Cn?3&Fޔ+ZRL- <'WngHhņVƗGWV ;%]8Kù-h]"NTDi?*7DiݒH\ ߿l FRq IV LHT@mlsK^|A0˧425nz8Ƒk Ze"йGM6n.1Qf|[K=֖\ Fn2Fy8*aM~#c*ݑ *6͠6kfl?c*l%hK5_@ IK:|yw9EQh}kC$kncB;Je(+lw8Πyd RbOiW|; v>>M]E-N-7w;Pw] K'7DȻ0hQ*<tMUX D4ofpEN"s3vhs Ṵ^#f!n?MԾhBd4Hm]:] qS{K? ,8j,sFS})^bٳǩGqI'ZgIl;%˴Mw9Lx./}wٴXS2"jSȬVhK1+hNҡWx#*qJCi5F[ի՚ 8=!.e|[AMqi#I&W_Viޘtd>'sVvq w ek\6d5ylwM\KF?O-◎}Q|rQ3O;Eh ݓ} ϫGgm+ngﯹMT(!I@4KH' .7ifez ' NF$צ /:<6`^Q92Yotcapd%LL"᱿i9'Sт歚ɥ^5aN)FKsuKY?0+C=}"t,U@[JD7ɨ0U_Uݞr<0BE /,JgK_6@2#G{߃!1`oWN\8!,ʀP|J1 d5y\˞š/LzJͺw&gl].WfpJbr鈉8]AE7d ~&;:ÍgW<*7ENs׭opy5sl]#dՓI"aC}I r$٦[I;̡ /0`p1<#" WEφo[Ӱ|H J{jA̞qAiPry& d! zxdkSΧғB-|=Fp+;g3.UK ģ0!5-, HwEyֆ~y mz'}o+֒X \❇Y6ΦT,X~ZGa<×V?i2(60>%MZM([69/XZ%?$/Ā"EiQq8Un{!)'77,>8ce9dmJsk?w 30LݖMn2Dh|Ò,7'yGzf$ }!5ǩ{jrz_`dGA\Amo?#?z` iF)Ѱ (܁&!W Wr"L?{n3le F([8~lr~[@Bn[Tc'~\sN.v65wO "qSIw\- sWD~+`hD 쩃PHf`&WaIٲV-#/EH&PO.[#6^+jpaNߺo?fl{x÷A0u%^3H#g^K:qS:9+Ԡʸn*ܳSvllg/mL."Pf M7 2M'l:/y~n{)i{;ߗE]"-TDP2NY+eoS&> + 9Wl@8"H`ˑHX0Uv\BVwzI^6| X[X}Sp#ꥻ6/ I h;An,6FjeE3KvtY,,w5Rl_R x|Z-~8YR7CY6dwa$5Yy܅6sda&r^c/فbǡ,\lV[mW) :ȷĭzk5B߯P%u>:6hxfX}7KxD6_ë9Eg %qYh&F g*")vv< H@kw]<^4k,O̦x/SI3e\/;5fdyxJ]vHVŋgB~)%{Yilҽ*#;И&y0Br܀ 6dC9cbxN ֮@0Dlofm( 'xڪמyUJ*5I!͹nvƫ=T@" x>έuATۼͩ^<R+9S&tFv\?]x bBKh b ن VatwƊe0\Nm!sCJkuj>Onwڈ!'2F,Vb*B%S'vֹ803-G3:^wgܲ:/WXw'$JtD^8=I X)"۞w~D 3 7Al4UE+P(ڔ(B~_M&ZtWPE\Bv< M :a{;"B6lF<ˆX8P@ku֍w3X73V:Esh=W0`3f 9 SyT'~&kV :[te!f+Fh 3#jK9F3.б'])I o^;s[wH5tGb6)ޫ;O" 8C3 욞Fn)yh;dۂ d.l'' }w|Tg_RG6 ͘tRnDc[eTyspI&O*3XܝLb2բ`fk=ooeSۖ'ܥZM%=;<[vIt`9M`{) ' ~<ɥàh=?ukQ?nl^jsOg! u8ufy= EKs"Bڪeܚ?3C$! ~K(=7 N.^]+vLYNz~a%"i/{o6V!/c7y KS>r3nsyHbNy+}[`[H 6NpK( AXҞcO):; c 7AV /S->|!!ʷFsJ|BYz٬4&W|;Y#+"5l8 )xǬjȿf8:v$"]YjhDh%Ǖ'x7ȼ%LӑvAˮľbFXcb>w ˲ o>,%i5(`8Cڧ%C'9έn ʢ9eHqU?zh K 3D&``} 4+|ޜ¯8TG53ԫ%ֲMKG k߶鉍~mĽϽY?wZW! r߂6҃/8M-S2F Z1r±FQ5dT94g{.H_rp\[wmSU[-",Ռҍ4]T;++jB: {t0H240֠{zd%O&6rmUژ6_?o.mzFA|̓KNɡ5ATB`o5A<-YC@ |V6}vw[ׁ/~ȅuik/2٪N_?8 r9bokGqCKM@㦚}N¦rMwp֌vt074xKX3%9F{&`.@Y#ӭZHZ&:՜ wF ]iil;{DEl?cxbDh>j+uӓ 3 Ҙ^rXW7[G}-} !Jc$Ɓj)MRx,ey0Ӌ+cy[s6#fG5ʽWF4L3蠂#l^z -m ;s| FvhW?z3{ҊBܨ'4.%2ܰOH8|P)Rh`m/˱^?(ƽ:kkӹYbl Wr{N2?xEf!YsY^/\,1Poi;٫VY,zUhh=%cok7d0{}?cA }DЋy]TwKqθ`MN@rWvSN^@Pm z՜2j\-;њeV"t;SgHDF\&e<@_/*{EۨT2lcy -dΩ竛}bf |'8b㝠X ڐ܇B8M=J\Ef@%% 8cy{JFͼ*oNɅ0F;-%Mk8/o"pnd$IT3ahP{.M:ѳΙ-6Ktn-i 2tI=[}&B x>J91\۰}5-;4ɏ;)b\ u}4vw>c:r7 7oք߃$P)\&l}ZBo=HQ 8g֏SU+Vr=ȯ>eOqpRtv87l 9P:tfzK2XncHTl$r,-#1*fy®C0hG~>Kex'mMK]}·"|:Jf KFs>AlDaE>Th'8kI:=?.)Ƌ/%~"Y}Ypc2^ϣ@wJ`Ȫ@zW8ȕDBF*3|yֺVY!K5ehuawz{*d(Q#.~gj9Mekh`UUEDcy7E<πeJ]Fp>v/jR/HtwuVY!ab[/N08(§bۜ8)GhAbQObUI!b0K2W8?2iaA{jm5ĂB$'9߇` 9mm=5CX|E^gT-QW䥎0ژlq9k?7rʐm̕XSX6eju&(C9ޮA,!tEFA )n)rA D]_ 51&ԇ< =6v zEņt L4ocdu;`PƄAs)"|ghyz]KW mMJ^/ r{R\P<{p&dJ} |-]sH 0"($4"qBC: %̠\+Mv\m4ˍ적ڴѕߪ"ӏx\Xd͓cQۖ c~sfފXEh7,5׷6 OMg%ඝvt8 4h UHL$,i>NY#"YRs 'mL1w*=sլ>?^^;?°ۄ{LčA=i waIA\ʎ0o و] "W؋/w8dk~q? J$B~VQx˿f&¾V eYn Kq+HyjPsA_I:NSIP<)gҵv ,)3b#9-8~'eQ5],&ѡRN##] IS 6$UvEC̩n[\>+-H@x@,ϙ+uiĞǮ[ct"7RL 1{lw^ A%*A:~;ؘǺ3p1YM>%C!ܑ܄h5,"Zbnrp&O\ tj~.4Fyx/ _̓غt$Ǔc?CdN$f@zl:K\â5Y秤% 29=UAB5ZD !8HHǜFjn@[IuΖ!; ^|@ᠫ1CB;jIy$t$}WesgQodRaꛯH3}ri/-(2+Hxu|7UߛbEw)I Ԟ¼$+4ߏjDt fN,{[-10Q|ӓg6A'utwxe=3KJCB>1 "Y.9Z4DAXSys^ץbr)-δ{Be.JY C̤\ust<({Q'W !Ky|30$Jۣ3q4,Llg"q8R\] 7bp_d#诵l&K.Wu_<~ol(*jUyW*e3n"v,[l˺"o]LVq2t]ɾZvܒ3„c0jjBhɹd* Kh>{R)9_>WC@2,ٟe1{1+¢FkRvewKkaBsdՁ,Vn#ȖI+;| PT *boRG:ZGR!VXPg.O(,ĝoq3ؤՖ%2TA`_MpdY*qƎhfM:p N&Y&Cݸl/x:R_3D|T/-cMBKyhQfowNشzs97)b~dԻ5U 8Y]h}@.ʙ۞F~AsRf6NH*| 0fa$ O;ǡA"]aSK̔x6wbN|zOO1"ɺش9~T_)k-았ȇ5O2~鑡 qOл,4Iq&3t}#S k˰ȰicE5:,p[ơ䜄P_]+$䇶M*6!5]`xF#K_sRfX~guK(jl:??amH=- 5cw+ Vӫ*prb0ik$qI9V*Mq\ Qʹ ѹjMr̨-C >t?Q 2Fx Jsҗag01f'?cqtf\o$qAjҗ^dc"V ?+PO3B!6o@dKpJ-fo˔EΨIxRf5MɁhZ }d bPS6St-< 5=DxW:Oie'GL -h K7-"^$݁g%NI|UylYk^Ś'wz!x6_ca{POֆDzU]KVP.cnӁ}id\=pnL$٢,+N\=`g5Blnin£ # `U)Oχ4|=es[mTv_&:-HE}.-̝UXd@K|q?܆UTCZMh}F}hR4Sult>T; A(>uQd4S?g)O\ w_W%Q:7| `+Oc< ~SȻe[O' 0 Qߺʈz8:؍<ъuـvΛ0 p)k%]GAL|)\g<%͘$RZQ"r٨qH -kZ9+Phݒ&wIc|=x-tLۄ.*Z?A]]jاlE|2X / |G:2Czo34lST? σqYLږ;De [#TawгJTMYnWl m-xLXSQ2?#ynLm2)kWSN6 nU<ru"_ %@QP.QHoHO)* ĕu9ݑV4 u0W(KVYG7qIx2!>R9gzQβC r9 \,J0e'-6SW 6eXGLJ$f~\_'54{[mlsH\/s|+'hX91<G=A+~L`/Pŕa7G#݊"z]_"M!ҞQ4ms#,Xtjg֘Da$|:l2%3Ԡb2P-:[~@Xq90ZWYp+F"6WdF:f$˅4X[":wB}!C0* ΁t]rE{d~i1R7 [C#TZQ5`^Iߌ)]ͩL饐)VeJ0Bj^!unנ} ?{N$H5CK|AC T'`^lA ) 1t1|z f>b"pz#é{ttd0!BWz o>an^ $~]^8e/FjIɝ{ǑU{wAӚ E*=k tuj*&14z/T X:'輵sGW#3c>Fi]4ȝn;P=tO`'"$7= Ta~&f- 1?KeRJ?V|p1rс=呱iHY XogHuS;M> Hx\V;6|A_ħEW#Z'T>1m'xUp('OO9jtljyojX7~VQ}R\ 4x"ŧ#_͚,)!|L:lDOƏr O1ܹ,S^ j @Xs ,m(˼L(Щ/gݵhG8-BqO?O0Qwf}:ayUJ[O]npL-s}0J),.u``P:;n+Eqo& ФfY,O(0^: ZƋi . Oe-Fi/a"_i.2G75*1L óO(M(x?'PmQi}@`ퟲC݃KNLNA3)B˞TbԢщ8ʡ:-5P⚗ΝLB&q"|7uϯ@Ę 8IJk0%Xw{p5&W@^,[. b4"Ă&G`VA(@/-f~e>q;^|4_j"!Nqz/ܮo;LMa-hK!\s3;"gqK6]Z]ӒmL9@$/Z:]b}sC  . O |LURˉ&ƔRy¶\52M1/=+0dߟCU#=9&zaD|<+%yNQ0+jgQu'#"zw"C . yAn_خ:3_2P7GLm Ϳ4 =dμؽ&@)G@Pe{$2DTKءS)=~ڭ:J,豫֫seIZU.ͨ5_3`h:tJWIZ&KˠА)i.=g_S TR߱HLE#_D1 Ά%@bl},4E8AV6d#QN,RjW{U d|m:GøQ]d땾 hU%٬.#? || 1"_ ab^@]t]wWV̝_{fޕ d?~QjAXg#2A.fo>Z\>xG@@"lR{GCZ0]~k1/YkON~F>% wnF̷L2Xp$=sl"CLҮXeyUoTX x_U4~5wjw>㐩Fbz Vp5]^\H.%rjϺ ʘIkWtMj,vp~Y;8W~Ti9M`Y1_ pZu~aǟ|I_-id"˩ MjgM]cA֋ȇCpgy~[M5J8k'rs=TyIVX.RdTƆB0Mjf4_ *n7IR -zP0E?D-\4-ahϐ Mж5@{ S붷YhI0RX2psDLᑤ9.AוA/fGF?7h𖇦{=Ax9N8'e@:BM TM7ν<*T`XU;!w^`Ӆb X 8 ?'Ty`Ƞ4#u=0%Adc y;k]ΩY6,ytdD=sT+C^Jx]yHA1tfxnەW~ŋtS"CʷdPgТYDFmkUm$d W.ƝJ\WXmϧӟFJBx2/F!U|7ü(?VڷxqԆl 'Krt7=_Ndk4N̞h Qe=ٮD3HYF) B4(F!JrǸ?tY_TB_/:5p%,&YR@ڑM΃Q*)aЕU){[7[g|R0쟽qq71@6v-N̄uXftbvٷ 8@S-TЊSiI%ZuçetDXʈ#"cK)Cp}vS:0z 3"x pUs(FipR`v^q *x̵V6WW{)ـù?:q[ς-l-9u -%u[gFKtHjq-O;kD3! [ [s\)1ˠ#V <) cjql6ItB,\#N]y!f^iIYm=WPI15= .'@TnfN8JU]ƽ$GXs,E~я.gsFW: wYSߠO7f<U0눕ʆ%MA=!<~ղvm;U$Br(t¯݀6?{X0}j@s~.3 s /\bW|T{0- _t{ f?W_%pp,u :ӱDL4jI\̩wv[8sF;R=˽WИd%ǁ DXPv6mPhDҩNxR $dWf\O]rdUǫ})oo ~52|Q.[yFIxsۙ,$DSHx=U4E!¡%DÅJ<*&991&/B-  Tj4 %if'Eߥ K^n:׻Bմi/YQzFA zU_x1-;y.{\'tNop=4PxwmcDZ']O=,Ϯ%yÌqd^\Sg{ѵnG|{ORگ+NW픀ALo{M'.Nu#gȪ]7uڐ/_05 oQlcqUo7`9x*< jd őxu/Mл=j|tREmx`]\ɜJ+Oӳ@Kk1ȲAJ+(oHVb'4njgN%v֎~" æe_Ǖ]?O' sAd٨ y{dz58 & F1ԯFL;`i+8} >gۣjuxeEq<n!ZѷA⥖[_>C[v U݊A}ÊOo× G|" ]#F/"'YT_D$gbL:f"gQV9tyvfK+dCN Ad`袥Br=-l&o3 @$#o"=-ϯ{לo2\czi9o zEMD@ PkSDžsEȫjC]7T%)h w m=# ^?r (N\ ;U>R5"נ 66״,ߒz~) Gd)h-͈C]cj@PڊsZߩ;WI~"'E>^UӷEoiŒ&Gg}'Cp6gea(׬sTY.4?cuh4h[L.EqhCWY.m2u#+ׄ Nʡ0ɾibLk#KBFη3{=6DpAq)F#OOuڛYG]PO@BR"Y֗GdL܉zp3P,Vԧ3m;ʇ$V%%"FS%2Љ/dѩAǶ7뜢hiFVmsT"uYbu| SZT*Qg!ϢtqBXyD:ы⏩AcrM"ccIPka{M+~:wlL]P9]~)pa6bXq6b,|ӇSY"9Q OZBmm#&(OI -]CG&eOYeRj]٤)#&%Ƥ+my*`l#KFRuł͝f=15?Z5:Xֽ=eG r6o9ly攆!9*_.<~;HflnǁCT:x#$Jcgx'+ŏZ`.S8U8b\i{-/thxp:!V\>5؜H^Z"yS ˸*"fV@UdLnYDzO}U) ;{Vy{*j]\af1[ .qE|:7 gK:Rw*s5u H 97*T8|cұ 8ByNj@ݽuEH-z+JXp -iš=E:#?]+/O Drr-X8!i6vmLo\4TR{:Q8QTć{*0@璯IU:okVxY~'6R3|4TI?+!Dno[I;Mࣦy\i[qwcˬP4mX;nHmv sKyP` 7b/XvdECo ب㜓!J wWoe$|rBS$lE &lIQB,z]TU$b1{'>Z؄(ݞD7K< \-m0d8<%]X)TO**_SP'N%.RdļRS&4J`E<|WI2_n3_qav=HoZgT@muC(š Xbڦfk/ܽUxP n-U96&jq"埮 9$Oˡjc:7 H 1x7jhAaN ), qVM1Nqu2&H+.:&aOO1^9xo}{7;6?eC!WgDVq~<&cQ+ Z-mZvGjO48ӛ)9﬜ugQ|Kw J+ z{&hZ yf}֗pe,sO:#L2j)2p"Y֖)Z lϭ{R`x x2;gg""HW/mi~SWg4x -/zLA 8\[vg͉Y M'u3>Q|IEog¤OH,Z=ϑpVOch xK:nBαE/JB :L ~e~q֖#{6Z[ᯨ Xߗ_~( TOa\{pFkG%.LLbߊlSܶ9Fj Ur'J5$3ii;͉Kl)q>:}E=q^IrvLPY1m(Ѻ,bi?ʟQ/^g,a~6pYu {C1!Rb]`k Hɡr# Q\vl03Ձh~`T[ p:\ЇZtلsF&;jW P ^OMZQˆ[)OŎZf&tcB8H&A`*ٮH-69eȑINQ^r+yu[ΜWQ$tό Kǐ:8N%,IJky:b5;Gȸm;ZNH hѽHv}ufBelgb)?E\Yd5s"eqȶ!g||"|.FTĐ;aעgQÿx*Y~N{C _S ?(l_&Y^w8nbG!r|861*7t^ fRq5J%Ğ0N`x0#lyA%{E!$gp39Sv# y,k>L5?!Lh `pXgZ`ֶsS:z'>).NZD.fʭBc_|Ar7{G5։-bK^1,!'݋B ZPEdv͜i#wRStaV?aU=hVk338,.sC?gj0Co1c\4gi4`wUm^Qd 9'oT(K+DG_np7a d9e>ְo[݇pU̮GwZ͎,z"pߗ1 #]?b.\ē=q\K 3UOd-kNeMy%TevyW9μ7~7[5.n>Wgcd| h(_C7lkEzh`P_I, >x\0iGH$3ɻ%2՗ZCO3?q?4״I"Kvݛ9k<*$~H1kl.]KડG8 TzZIlyV!n%ISW=?fo\s;nEsHvD$+ErZE*pS $Mݵ#ҋG=rSuG 1<ɭ(E/_%e0xpWi Ѹ04sp5CJ :S1*E29c˽"ͮf,H 7Ī|p6*\Oy$ 4ЕVeXvx~sx sM!ȾGRM7 j޾gW(rkAAA|#bZM+_7X=KvX?twE 'AMlݭ];EZn"ܟq}n$ׂǗ_uWM;S}o5 ޖm p }&렾f; '+ zMy*t.u{o 4>I:;}& 5bDgѿ-hȲ&q*ya\bTrv)wʊUntyQcD~x"rGuFQA@J{{VVMeOq+r!wP]W*L ND㖜'ԜX#^ߨ@M`{n>~_%}Y-"YmMy di.@\FWƓp>Ӯ#f[\|\֫xK'DW\vpمi͘GO'sq:8hn^k6'AJ!OLa V6;P35Iqd%=[b1_rl|mgps_yLv'(w]f7G!rENj2U+Aɰvs vRfjWZ97eij/.cgSlc_T"9 @k?<2zRR?m:;;Q1 0܃Y~ h#30 ^`Czi G&wC|CT`wî'z8%&%_k0t"*s`c;we3J3Ň2#=jYy|:CPb~js ZbP= CMUɆV%bqgu ~Iø0܋D_pl]Ju;6#r&1GQfm>u+jCq!U1^jH&Q8(wER@%D}zԍj9jufk_>w952u/vi!vJvP|vSkpxNU ElScJ-_GC2@uB^^`E #tu w2 [SR7Mg1.DtRPjP0^P?kb(icbXSoJKqS ldU F fH.^LI cM~(yo3LZKOEʥMf1@y2ӭw5Viܤt&d+OcujH{y@ɹ+qT7˧@Xj N/0G+GYIwrnN mF ;?6J2]nџG3Ky # K9R+7Bs( 4S|^&]WXRVCהh'ѹI JI~Z`@I͓%{\.3tЊ RDum@/_JAg)&d 8oVgQBOy>bmc-Py+M'&(_.nB:W:\CPQxINjD||HVlja Шw5uWP {d;nnׯGo  ^ўIƫ$#  .AFՠ ǐSŃʚA|6RIBmE{+j Б KSRץf.)8s%ҽagPCIGmCגl` Qa Z y:̮ua)Peݡz@E@{Pٻ? p qw[N?zBnQ[i?Z@Ԧy^rkw%b5$oZ i R 0DYeO")_NE&e T+[ [ktڋov@#F8{:\JgmRՍwz/gFo~x)cg#D(c\ Qi5tpM˯r2e3.chwؐY먺و)sK߰kF adݙ ',~"zLL9|X 07(Ƅ͖M$sKQq\r7\u-@*{9*~>_zTf1%${UapI5OŔ+,n3ʉT8-vAǬۘG1q"V Xx7:6*_YA rW|»rt4cR~<%k?H D:(`~`Vu{vg~ĜWK2% r)7$/UAH "-ٕ)3s 1yn4[kɶ;C źFwj fY2jڸ6XvrPن)%@/U}Re\Ш f)ujN$}{9~|@vAٻPi ^q6AfM}擢߀ r5o Cun3_AfiJ[LAGUR 7w6 |MP0ߕkrGz#&&)+J#C4E7ώ@I݆PΤST̤E0E3Fwdq޸ vx]4&BZ4%-( %ˈUԌ$:"H*vhz5)\U\5R`;` ₈7?:)e$7GVU,3޾vJ*/}5ʓzD,6Q䣼bs#r A^116BJ{l\Ӡ.SG('R;k^T z "1ۅ"o2c eh1cBw8N4@_p|H׫6Va<Ĭc`H~$h8L!a4azAk6xHi)-5e `:u/k hԳDqՄτdx )Be~5 !_5<نﮅ 6ԟ6@SQ7\zȑ/W`}87=׳Z7h? R|ywq2Z1vUy9azNT3Qy w"H>6; $[.b hFuSctSђOWn[bw'0|$&NQDaS:e;,T L^zf2 R4kqah2+oሼ'!`앫.wY7لcz83?h>yRyD]ÚclFwqj l:fe`"{įXe"|n O8W4qKD)iż.s\OhOZJ4TL_= ,;ΠPŒ\tUFuGVΉ<0Ԝ\ )ݺ/Ff9#5bxEsbaR4TSQ,mU>q+&Pz'#3k1PaT CI$'~se&5\rEzxx 1ɹ"%ohl3a8 h.v0+daK[4#75?jf;[)ܬkUw_e23ZMk=n*/'zMP$ratDaU| Uћԁ`ڷLjmBr`ż䆰9Hgy ՋPӿ )H*$ʶż8۸ d8LvJ_WIaE^NYrۘI\ \'>bft ݱ=YbH0 }УMQ $CR,7z K=hΫӨ1qE=wdsb1DmuybA'ɧoJmu{mw 1ta6xF)CvOzC\Nl]k2ް['Rî2ބ w(f'}wUKi0lcwXηFR\ iZJyJ?_ &cbYo"nI2GW`0lr =df3Ks/?[4Yl4C<{ʪ(>)!xVvX)<:@lDq(˫) `)fpGĘz:C.[D^*{xWDZCVCnr֎#UVB ~ 8[u۱osw|=f7曠 -6ɽҒFKD][/Ć9ȣxׁ,m//ƫdWE&Y~Kx0/wٞ4ĤM<9vN,JzFoX2E&~0d]eӤc''/d.SNTVF̗D'NRzak=Q G{j @Wзc4/#Pu|Huv=,,Y2<#CE/0*s|EwZ"DCP@Ry]5|7tc!w<` @[G"^3ģg xq B,Tg/'Lˀ & 2EFeQ]n4;Y+Uo5*3|6 菵ngj.yʴx^X+e6<}qkK ("CBXIkIpo54'a)4AHw֢ҵWA O}'c)uKe0E]˾OUIl;~D_&`]< zP5 Ld3.lz}oG-$p<֟}/ g*]q+ FnAl|%#(ݢ\za 8E+2w.f8=#(S&AwG H<ſԃ2~'d|\BtJ5!<[O !V"L#(M OirCQkVH8 C𣾅M8zR{hTT2ŊQ<\oS32(N?$;KB%E XYPn~(A5N=wN 72 'фWwxiRmbhQkiK=Ե!>6h8 XHa.(~;os `sJU}/Gi?-LdC+M8 (~LZvٞN!f<Ed ظ?8( }kJKJ)[Q) #jfR@BPa%OE>^ X@W&$Ei߸,]h2AƳ%RfC=<BŊNT)ypSrܘ۳EJūs>J?;B\i;TAT(QiUEG4EGys.eSemXKRD5<! #5Q[ ?H䃕B}T:V8{=vx DJ u㈤np`FS9&#Wq\⠍P _<5f^P럱CgN2[–MkVr NT`t2I0}k[JرߺA.qt@vn:wTI &}JNXy/?3p;9]E2iS:H i<ئr<JyBXEW4 7p@͊QB[hL #0D62yP<8`iٺKmMgVdX+bbR<"fX Eqa4թOZ*[—D:%j֚_q6)N3*R_|6#<] z3s"II%&H)t=ScXhA]ERYK=2Nh 6  _9ػ nt{Ƕ|-~VǥF.~( M{9BQ5Dϊ4zyWlz]2ק`5txhKUƹ+:ržC$;<@QcRy9#&:בI&&,0NKݐ <шt\@Ny24cKs>oɦ b<-·;S6kK~,Tm¦q6,By认+/!kOy+'Y3cq gswOIi@]9-+"ua->kv0D]2u M}fJ~XmI.6m\0JwKsO@n@]|jWK\.P}ޑ[ǧ$ьLRdBto4p̗M a HtҲWhz=dN&9M\#lx;dْ#Y'Q>e1!֟Jbq.9Y_aVD|.{4~m#2%x3^{w"9,JLJޣ@$|<ޤKDb2*Bɻlol s+ 'Ciw4ZY^8SDAfAψy%obO,_ =Iȡ{xY>ʿVs[4 vp(/8F56;NB~H;۴R+͡+b.ҢPj~U!/(J#܉セY6RO MRrH3#'0Bc  ِ`,KSb\R^9""}gj VC D[+=\{R|?v eovn/^TTл(T@/Jm7נR L_Mf;>U*_$" s5~suBY8UhE5VSB^!O\f$i$Ck\0"BMgf7F}isb%f(R,kG ( "hBC)y}9z.FI7s]UwdTߨUS{_lt@r{Yl Asm)v |uivPDg۲]<va Ikj||dU]j`? kI} iMlY1Jܿ LB;Q+Mv?oF k)?,g}ԓ7  o XI4)MtзXsDP?h\V\( 'β"俆2k;{mJ!v i "9W]jKq4toIqrTB75,ѳ(:E#"l>/=j]g> ox(h_&dkؔTQ<|}U&vFErwFy+IId/~!#}ʪ6oY-Z3"W(^S̶dŚ-)zavnȫ{O?+|'^ /` D,pκǵS9ا*"pJ2T)#_ IrJ{HvBT$(,⍧5_zT`^$gIlmK{t(É>&W!w/-aDrohgζW2Gz}&0{0kZlW Cg"屼6H=tpzfuZ7vפy(_PWrb%Wpc=؇DF ɗ.s&Jjvf\~2-FU}ێ˗cwP6 )(>/3~C{4x\`i~S (d)G "AP! +@H%>5{ENNnt,wpŅsD߆F6N#ܞH?@v|L/ň˪= Kf:'l9S!{  GD Z5BW7zlTu B{ ?]ۃ:~:6P=|LgI˗euVм|iu"l6dQ[X~:Ίfφqɏ6%ԻԛgAtuyn~ϙ7u _#RCL@s¹Ђ[\(:r>OF` \k?}[L|ž)$>oANhQ>돇Z'87!Ƽ\Cj$(PTHum PPe(;lhã8/\EǢHP9BR䃚ܕL[>: C*Zg ZSVfI Lpz#Fx4rAXv6Hn>&a=v9 =pPĚA+SOoy7hszOq\ZղO9הOz@lHl%"/ZWP46 OQRL=VNea|y]$(D% {]"fn'˸qL9kͅpsC"uT4fq.(c~+N'c_*Ms W(5 wڦLx=fd16UlZ Il'i޲9ƆOKT!ٰQpָ4 %&$&'rТ fGZQ6(uȶ8zqY- bݒ*E,#lj+.@+wR+mg-~tU@V) (@au1TOtr uFdGSۍ揪[Q,GTaW#IW_-Wn%HhI"P?. u5JPZ-2%9ؕ,xo< i8f)4;(tDja\V] [}7 #6b ]`;`֘}BqJ#b9x56Ğw8aFoW5xZp덃yHdofڹ'l25\oJ[&&q0Xyuw$|QH=Jodϓ Sg4vk珖1e=a]+#P O>jZ)cu銒$h^J?LʁANJoD.jΓ" Dg#8j+UṠ* YdYo:cR^G0[\{dLs`mW7Yv2i *6 >C&ҿL<:Q zנR$}oA"J/ݯOUw^mDw-4)WFC7i~hO3葸-$$<_WI]UY+{.l| Qb %ĩm-aSȄMt?p`7) RDO mAVv,<]MLLnj rztՌ3 A};0 ނMMwTUj4,T|iZ>(eѰF*:#2N8<0X7%'@G#1xf/ld;syosaFB2Bj⦈jРλHJ D#0cLזg Qڪt^el.&K#,­Rfl,z1D.Fj_Ļ2DZղh-< 7 +L;J1UBb㡓RpNc0VE(v"6mԏh>d>jaI_5N>NfN 9d0^q3!&F͡p7p@ Kx| (h0`McC/WNC.x"^NǏbҺc8EC(lI Fm",dΆQOEl[{U?ܜ-ʛ hy}!krw,=%0b H F2pV7@QD2޽^bl@2%7_ ղ@fg9I#OU1ko.PJd裦9Qǡ0,[5fN ʐLc-amLTX%,uԫKj)XأUPn$'M<^Z>S59xxu-0=%[RQ*^8c";H[/QϫD9Iuȳ{Du h{^Z4qn3)RQx4PJM:+ˍH'[N%% ?iv糙,}9*~!\;kk\KR\doNE0誾ߕmI B <pϨYĸgɋkf*3~< Ԝ(LdX7=&0Ssn_ZOKFU+A'?.d,t'ߏ䒩\C[x>LmB(/}L\ťX/Ō^R{ ϹG>o\ VL3nh5&D3W, q#4uU9'd28Ppܰe0WK#P戻oMwX!)Tz=H\?hQl4[ù۲Feq1R,]`1oB?r'1 zؼ>C:Ě<5! CF( Zkghm5==bN MӨg4϶Gϭ0$5eV k6`M(\k NǓ<~рf+*\wQ:c{o[mlt9tǖJ\s(MA6fA(q&,\+fAuXzQkofu(ej'!t(hUZBC/?ӱT4\a^v jDT0U :F?W=-\X Y S! ̡_`1JʇeaCL\!~P%c=WK2 tilܚRA!"s( 6C , ī ȆnStkŠs=iC[QccيϹ_a?7/oFMFQ:d0\bS+ SB= "[:ܮ$^8#;.r/q^A5gO Pp˽9B i R sv6\1N̞UVmMOM83P}AdAJ@ǯ ;UI_ k<w:(ʷ:,WX /V챛1o9t"88!y]d-p4ax.îfG ;,vʷb~65!X=psyB)&u=1gڑt3ǔ+tҞ53 -#$q, 8D䘸dJש$̾pdP wM"̨D Ze 'sΖ_!MS6i p{bɥxQo'iO-;V-Er46&8mg,ȏ"շL,+2ZA@ C3UpqTSB=~&pOv[AQ4Pmxj5 n9J /"c](X9\{?w:($:t4 <*cHimL_s3^ ":*HW(UK4zzg.mV+s]x~ |/-4$nʾ ,^/7)LP#ᆯMmIh AtБ+7p'|sgWZkw-<fqLS7y./%g(Wy^b12@ 9*Heu 7W6}a؋X\! v=3H,tH;(~ pTjokh16t hC&&YP1=n pme}5,ЯekC/(O׉qĶ}2`F_"Ex=D20)Ɲ HE:Z0k KZ^ -q3&6˫磻ЁBT?hdd0 Y@2 . DM08v:lЬ\!؜h,om[P|6U(F`u@'~5O8Oaa[6WгN)qCTS gc'ɇ7z:?Dqs?1?)9|KA5HC7G :B6LT}"v{L]paBcUF=bLx`'bke\aAWw|s"sc;ɾWaFU3$h4?/P5fqv`e̸wIF<ہ/ϷB3G/fO%q0yJ1 B*?ʜO&|Քx4G>=Flu`Y+u|akqho~ "$X$u ""J8NN LV7<.=2L T$;f`NN9`bT.ZGdZ{ȧ-wA\6k"t2j$"l;}%FQb~'@H޳ݹōbUyŢ{+4@hɃ-=](Ye)Β3~ݭ4B>N Q^'!+Xfa[՚=~G0S~zuRziv6MCII{Wm;h<M[6<0F Qp Bw,x_W2 c{+-mLFfSڕc~Z)pyDއxf YhovQy@٪0G_ lsq 'Em/\͑3%UNr FWaJ+GեLxgSɨ>Un̑|W8lw_O TbYAyɅDDŽ+jJ6x.A^\uy ¾'m 3i? *۶IW [` 1(#K&!M")G+3ԧhE30YE*}q 6.̄St20*BK.k̢|&nPdSk!i6 Ol(cg-|+W!'9j7yn J `1RZ`)tcs C$ \p͝$*x51 9!"Nm9NDCS9XIo[ oنZ~pV(=$ Ys<`tky8%'Yg<%^b+l}=gyyeQءxNmyw\Bsо"OF3 EGC]H537ta4<c]ݻg7fǤpT{r(Hx=7 QMtN,n Jar~2 }%Oҵ`6: tr6kVV+!aZ𳆾ƞL&RcAg2^jd+0JOhy}3mTI*EWL8*s.o'xU4*D1Ȯ'HK[G:V/>tKIFl7a5[jy@f@ _Lk3BT3#C'E*lAڄc@Q{CЦ9NJ=&D"&h5UƅM<F:R  'e|R=G !^:[?t>Yg9ȗOAG('~/̳0 f=nvӠ7M< ߴn:A‚5?+;Ɋ@~ `Xf3yd&yo`2|?r,*sa=1T~[l.nϕZlਤQ۬8K 1a]G.|>j ׎|RrHxXMdޥ, %Q *X@n\{ =x KZw%{ MVoS4*}?+x$tLo{]FGDgx혤ͯ G f {q/|ş#FօRYjg|VD z+<ij;Ј+zk0r{q+|\؄i裡eߖkIV~,ƕ?3 6Af/*U9:e+ы[Y]qSGrU'MxZ SڲJx'F\k9;uhbIhĴ=K2gj#@k^(tUQ=Y[vFv83 ~7\Hhee&q c:}؁ nס|qpa50RB!2t^)VuvmpTICM:9\Qg!0鈎(r=թEeP?-Iv0K*PT#9%c bUA5x:w mn-/B|)Cm>¹&o8 *Ɗ)>h:é~Ƌʖ"^cD,š˼gvn8IqK 䨧)NF:Ƅ 4fMk1ԚqbK)ɖ176TmQeg8s;i\ sF@V]q9ҷОvh,Y?L3tP.zh%s^si4udrKlI{2Q-WIBe ̂fNS 5uCAw@C$>5uh~Mǯ9#` k㫬j2XdJ"ȁz[e؍iYDWA6fsr s3]9#ikiLx[+ʻ6֎I/k[.\d9Lb34B?rU8&bnƪx+hYITۛZ|+1"KUCk⿘ufO'ycY 5.{P Z2oĬdW٦QP&mEs RY >绉6@2t>VKLV"Eԟk)ft)waQ |b6Gk=rq1\*R{'MVu V Jֲ.QH_ @Ok m΄ ǹ᡾(ZgӚƍhz3{۸P& f/XGۺ:Œ8|Ò/+^ 8fn>91uk%W xQt؀h8vG"C&\xH`&)=,uAִq&#> ?ҟ0T|ovwTagVѱ3OP>hw.vߌkj2[=kd]a9ttp_5UCPZybH}|&AVsBH伕]RBqZC 鵨.(kBK/;笌'i)EYQJJ=HcӜv+D bjqcEӘk@G4Y\ߧ-t2|) 8#H9KM%0t&9kqiVyʖ1*6">On  lm6 r;4X`Fفd}}֖%$1wJ)7YؕtbKPM:90jO\kxrէAU`[0 4s5p\`bl^ ݃N4-4ʥ<[;ʽNsᄂVї%"%%yShnELTUaX\z8$Zƙ&c쯛zvD Drh߃Hxq,[g;່FSa p ?wPYb4Ez dMds'/=?8pɎc.9.O(<"O.{^|5Fr!Lb:ZKt MJ04l9Ie2)J31 GK~)X3{G{p*9g7R}Ԭs07/pN l'ӹ ƚB6Zn9WrV@h;s1!i/,2 `Yfvs[G\o 5v6^r~=#F H.~dc~Cv^)\k*SDD#w69Z_yI^r ~-ЫS1VdJHq))P^HHX"!R')ZCE4`Wnn[E' flbm"fm9>!d󟧚TA)F=/s@0B8W9'ML)S.E7Q]W@H$&yg.l[#{t2K[/#UkNp5qd‚ /YD0f~घ_ 4`X{`2{%ABCTzC#!ANձ~}d#7i idj(a+џ"D0m~"%_$@Nаn/I4[nĕ$Jo)5oU0w=7.+Ƽ^]%* 6TY!^'?4ķ_K&eb"4j? 'z0[H:mdn{D$((+n{mUcXġJGՀ;gוOya7 5Θh` 3ɋ:ι 5bvĴC7#M $G5 Vaؤo:nw"϶ffNmM@]pgmo*ᇅw==82$ s✖  2#{|iF~Y,/gbS 14>5 %m]6e`0P˩FIOa'͉/blPj3tkϚ V< LObf#V|أ},ayڱfm$.s[ĆMmH'<_k &bڧsG&‹BiO~V}(Ms~a?U :?פl:#r/*^Q@sR?. x"WQ \T10+n;r /|57&$4q*y[ ']%RU<׿ `D"MT{ ay! W f9Xdd e#SRK3?e4*:0p@=]9uB^Q  j`MDZWܵ?Epkx)9rw_ʱG=gFKE%3:oTr^ޛ]#&f6k0Rw^hƾPC&>^tjdEoW4_i\aڴq0R^&=A1"bMEUjA]XDpM^K&&Hp CZLZm9uER}Ƒ=r YGP3*ˮI5>h|{ΓVkK M ]KN'*֟tMR99Q̑#ŧZP~4|4*:G۶m[zX.E)0VC^g]4V'7%gxo?"v6\n0iwg1.[ѐXDi5;W E{FpUVԟ=zVY3c+][c#!ՠ/8c q`S[cWإrr߼RlݵI:鏣Bii< ɽ@KM;<{gEu'SpGv fF *%"mńfIo鸥:?{R_G&&QAxVϜã U70vC4FY=>/>U7IbiArdQTBI=E륝H*Ժ_*3(aI^gi 2Fur H7_WH =r'>& .*yph )mvEm9[qBj:|4SV VIAC]|c\9$TKhA :c+a O;8_7), +S 5Wl}᱆hq&B|X 0(B8H|(S|t%5GpgFFob.%SP\W4 ՠvFMHǶ)yI~g қD(Q坝t ehͽ3ln}x,:WJP' Y#zH8'~QsöhץųUխ8Tؗ>!78EC%/)=Z0限!\U[v#MLY2[9G@=nǢPvY&^`(hLf8 ld*м)4r&ӌL܆޿l7xά7 !,pQk2]^Cݞߵ\I/MGyǾE჊i36yru UG/8Oi-!_KquxÃa8ݔ|qB(75sx䂪s!\ Ťom2(pm(ј1Ȋ0^G*ȇb(#l ST),o~-ˠ/F9.Zx҉pY`T 7Q|uf}p\S5NbD^W$ GveG9,<߇̿c#.ӄT_G$$KU*?KO-yf-"a4FH'&7ꕋbF]@S]o{A>]+ -Aᩙ~e}a`#ַ CM$5w7{zipPBrݕ0{1>Drq7c/Wj9Ĝf/ɸz R㯂Nu._kxc%lzC" G"p<+&{>vwa{%AI?jNCJ̝PbMo_-EN3tl{tc/ww"ۢ28rj>v.%7P',EQ8ՊjH?WZ.v\!>Y H>R-^,lfّr!|Å@f -?9L¥@}Kgؑߪޑ`LO{ !ys(` ,D~ՇKm%2G/s`oڪ33S%BP[:X9ZbԠ/6yB:\*x.`)~~Z"\No97P2n%+4oh݀Jg$*4Jn|Ȕ"]ыr<̤&`$G6c%'U5=cat@ Z}i˫Hϗ~Os8mPGO8;)6~q TTxC7V=/PE4ajviI0UmZ@=k)5ltqTA07r!1<5. r2O>x?ޕ'[o>\7r ԋ眬hmj`mB4^1ц7ȸP'4S"zm*¥.]0iG՗'xǖ{O4V%^C1o44(O@# ld]VmJ3P(֝;FۓεR M "g9 \#ӗDCr[Dꠌ dKhz{7ƅOahe,<\f H/n`ܳNciUUH|rSPxu{ S$;b:A99&||ݜG'jǮ`4hƴ+:&)-%f KQa_hILs/Xٵ5[A\7^:2\.2B AX7TLq%1Q5ֶ玘g! ] Ҵ._]xGg4+ۇ=*`˶=L9\ҀJhvW-u">;&cl ē 㷈~Kj}u(ooN󣷸'Cx?VSԳiѹ#_>&;Mz NۋFtApW@n3nChB-b[^H`l~$T"hϱrwF9ubN#,KdS F<)]W!rq5Kx E&="X8{E L~]*{"D&PKE[#ϴm ݚؽe0M_wGs'ΫelGByb !D2>:Nz+Q=6hx3@[TlAN3 iOIOiۃNd,KJje09qDN,DՆ @w?OQfuښwJoRZhmg9R[[ؿ@J"hNqJjhXؚspw!3q+j.3_cRH1Wz@y}\`v+[Y/|D)ҹʯ]\mNK.RhwwWl׹B=v4'qG%nV8?P%1oWX+u^# WAcF& M07X +Gm<Ǻ%tѝ #݈u"GmIX[c 5XS+c̚ oc EZ,ͺj{?}R"_t7VOwtT cۊὗ{d є%cPOڤtyxm+{Q J+ջʀiZɟ0n5^SBH{:̐g;ӆB!ZS(m!>,4@XC 07#hT7ÉzX" !1en*sF *wRWv s9TFnjC MV˺ ΟBM(z"~G寬"T,^"ۮ Q/C/-ۚ. S~[dR"pweU`7\SDc>q7qºb1XJ [é=`$!24Pb<q fNd9|+G= }J(U=[__Jg566Dj:q T= v7l4Τ_/@s.o­< 0Ga!.vߜK &9Xj'G!q]i^)k 1eP /e&Tu="3bfό<+HxpY#f\ˌIE$HLѦ@]PG5f〩M`aM.lS<*?Out9yLħPʹ5 }4.l7UDz1XE?=S˔!XSBLdg([$m@)'xĠ)0`+n=*nxh (ѧC!$퐼4u@y!5XKihpDF% 05haȄ  SV }+O ZZ/j%ϖ/(m;m;رa%&AZ{yy/7) # {! qM8/ex=6)Ǟ2NY&Niޗ#;*:;!M1:m܎7 \W*SBOwF!1l 3euo L٫&l N wI?5c1[q jǫ9RI ԌDM7'=D>uDSwU 7ubR )@#%GW{8S{dwg輤!!oGwĕR=sߨF ar.2ۀ`L(`ZՖNU/,dU'qEq}LWO!M-՛k!f, N ]Sh(&@ǷA泗xWTe KBEib O߁-Kgi~oi]X#JD*: C߈3`"&"Ф_xr^Mg;4.$r֫;x`*^I[LHNH:=͜1sjnSfm)ƒkS.+v@Q=DSR1Ğz&5QuMP;sM^:iNC(P5E3dWWvWnEy~o"fsH?/+l0*Nꈰ([ ҿ@tk9p dE'ʒ2D#ISi !!Rk@O4%ay/F$U x2pb]@O6 _֙ %)hE#ă O ttfG.!_UdD;*Jq#(7{ydU"OqR*hUD6g>s: X zp5 `~mלeN+]/|}GH';katntTn7"`-WUC.0LSQeli=}N07ԭ(Ư/Bw5\CNDE;,&ˀfwkW89圝ӊ|އ}ݛ ޣwxpDF+2 xD.;.} z`93 C+4%;g&6sΤjTהz _@\M!D×cGB\L4|Rf'2>$3n+TѯfS  ţ[b&5BIk_Ɋ0)BZJe(GQf~ $Ձs ~8:LlUdo\.gGh4$p4͸>jW18_ۡ5EC0ëJ=rA³6vSdKC+{l^:$mS@O)]7ǃ7P^b;jtCPQ GCR0bj蟨 dYwjL(i62S/-ŰB ϸ#DyNg,b"YVeqs3)Il mQ)MM|/2%!SdQXl+(<2^;jA"=gqRE"< 0f꿫+`*hp;CQԨyCM 7+I?r'Q^qL*aR_gQ}?#(?=ml (7FfkCP6vצK/dB |PL˳!q-SqOWi4j04g(uhѱh_u\a ϫ(I\\ե _.T`9^c5ԮVS<ь .i{ 0XIhQ_p!ĢKXS[>FSqi~Vy˖tL8"'+vaR%w^0= @yd$$⡗:Z[azNWP2݇57o Ovш)+{фbFşH}7xݝHб2V.m)W>Tms9K kq Xu=ϗv](vm-!^Kv`ث.UZ1ߩ Ci_Ȱ8c;Ku?\̋a5ѩ%*35r`:ܠ͵:n 0dP5lE DЭ*#%'-ŋN%9TvzO<%:<7w**jݑ\nGg`ϔKg|rH~V;tPl]{\ո,!JS'$Ro vbܰ"G;"b=04ݐjvKTj,$. 6}@}bF?vv{"-럨{ݖ'NʸvUfn7h2FAuy8WU9z:x!!4|{V3alrh1@ OҒ {/hBE~!Rl`dh7B , z_.漝ZΗ'cKm+8#~'_^H#Ժ*{j)mw'tsTP\ZY?Bw[EU: ! =e̠HYroRxtj 7L aDn l=ϩax0ƛ6tOG5 HrJ- DDQ^ V #μvҟVqᣓr@5ղ윘<< n-B׵qrS<'$M`8ެ$CI6D?GaqK% ^pV9UT9}Fc4@WlA"!-aKn)X utvC< H7hF2c0%[ʑko'vby@'SsO +HwͅfqV!iVrB"c`krh܊mS36OIϞ XvPyBΫ%O)9P-cЙ9nv{px)E{,LM]ʆeBv?LRe,ѿ{T ./X"{qf#2@>sBLW% r.{hR ;I/"i65ȶiѽ?W*ŠHu yԤYr^%L_?%#G8߷LC. f&}覦x{nHz)"x C ~VnC^ǿVD\"L]P5W%5v-znȳv,f`7JZP?.Da*^ǹcaO LD&(R\;N^]1/K߰ϔBTؤrMu!|ԫ)<(skTYj/囁!ڛsi>$v$3)˞e։JUIDN]ΐޯ*C?*]/!<8OϺ=GKi_~X物TF-FņMXQ|4!Y@x,?A- Ji>Ǒr‚ӄx PUi@y&i ao!ʹgҀ0D:63B\Z`s\ec4@uD "MeL&5F@m(B:EjҨCy`1pfo ?IT)Q?'wwN2c@{ׅkLs./< xms`X |kXR*U,!.ˑ+U0ڞ ;ZGʹYׇcz?CTʁً_(0w%L 㠁1Y~aʞ*C6G'` ;wxOL$K~Mm%f+l>ۿrk>wЪVp8wE뽭Gd~QDqS'%2#;7moN*uHxs H?Kf+.=M1`4GŲ{S^1Ƒ"L4 _DR, m!ZjIOЫg^Aw"}uv#W`,R 3d:XxnO0ຓыR8[7X]:7D}; ShuN~"#%)Q~J)qaj![ib:@vn5J,u gpܥ==>'B  oF=U.@;9KHt!4{e[qwmjcI7QoNw% vSctN`8Tǂ2VF1{^^ap RoXO\齭g)ہ V1Y&Fr6kYnWǸǏj|=j\XƐni>#{|{mo!B]ZYJs OM?A >>Rwؤ0bD'=gL5JV׺6g?tcH(&؆+IFSJ%n"'G>cV!Z?6H㹧'E"SoYy șGmgڍڊ[` /9ߝh"kٷ1` Jk(b*`A8#hlk ׹DQi`@9mجX)|vų( [PIqp7Idsgx`W=c961 p(GvȄIHL4^CS{ۮA,c/h+_L|]\w/o0dW+FZǻpF.^Y[ؾܿ/fwrȅ*љInEMH|D @Qr3}dwhy<"b @r2LKP= d}@d JE, ]lkvB+nHQcp .$&;:`eejJ!l4^Z*H+-Ѧ +bdfAVͦtoe) {LPxBamIqI YAmgԬ MJfק6~|KkvQzBN 6RjM؈Yct ,.Xñ,iZMxuy]K =4/"N?+chJw|V ЗʓU(7jR\p>3R)0Mu6]Whܻ& ϵ~"1C|ɨ0WM\%H䀔galy1 {\ؠLD_׽dǹ<F†p$-On"Ui!HNLu8gaón2\%$#Fy-$b[p+hi%?[@7j/x3>3$f`Y2l~r7l ߂Sv+Yt\Js</ǼX8qуܬ+_z@w5/C mWHDXfvRt烈)Cv}X]:]=q'13{7O_(m6m^~:oDZL2yT]-0\HGq^{\TB$LszҎ65P0H j窼|4ӑ1l[̃k |0,)˺p+K&{ioylZO.,08&qpOղxWw)GMa ӥ;{M{jT*ݷP6?'s+q0֠Z@4ʷF Ԟ}=jvFjL;%:Oo.OFT8ڶzQC{$ j#/i"FJ4UX$@tW!I rxQ`H^!_ǁCO.&W$v&^+Ჹt"̍k.1.QW*x|܆6'VaZ}S^SMyHa1t~"SW7+ :1>85Sq"(EQ͍z<-7VWҝC ͤHh28,t%e:ص)$H4Gwqщ<Q).Ky\#>zkdAOKɡFʜzq!Nj3 `>ش&,a^"Yuʙ,q372aLJ?c^Wo3J!TX%=:kXe=4:WVNK z&z8SP" Mq:"lFŬ27[օyӍ 84s RZpb4n<.WW ЋYK[W j5Ah{mm }!n/\9JkBpF$!i%bPzQ",M6<vg["Ce ':P04K'{lp[c&p3?jb_нbuj/H"L! p;7=#&wlh<,(}4Jn?2dÄ`Is`UÅ]!EyQ+;EC 5"">RIʮ.G$`zOхSC)QSȻVTg]28gj?@m@:Z&eU;җ77А3c jkG pP_4::7 \ûX% s> ֠nL#.@h$5ۆ5 $iik5+x Sm7V@Ne*[8qp=@i_O//3oC_eYbA5$9Kb)^M@.}` +> =)T=[Y ^cRiR(u@l^1^3u6&b 1 8lI=r>3\$0|;'+5hWΛ N{o@ӿf\k`D!It"ADx5+"=itL= Z ZyDb8!o-1&MHHZo ƷKvkx$Z$!~yk;K*ssGп!Z*lQu*Vf\ۤԩȢyM WՆ3'$*C^a+B-БSI)KX?:+h תPjʴXn߭j??^̉ U>'; ߪyu8&;M>_] mareT%_H!1@o n{ySX[~ͧ>蹮7zsxg{p槗b['K?'s.6{3?|$qV=}Ұ##16јͻkM1Hb \gZ"a#b¬!x8\Oso7#Oh[=D $Uk%P{ Dl׈w\R Dazxsbn | Y@vbo|w/vAK>;?$`f*'>}3KUH{=yEib]Vȓ;jfCQG^h{,dB L a7d(Dav|qȢv4Z$dAP>mk6&;@R-0\y}2Nx`|QH>R*M.![S.RVsϩez>.?fnOKI@~ѵ=ɲ#X:+CI*pgN-H7$1x!.ʛrLN|?k\Nv#Կ2dE^KcEE2{RFQ<Äe.lrxi8j]G{g)A]ƥp&`7_\m i֮5:]Y1hefg]p6I&OZvARz/eO9<.EQNC2gIO,ؤ$Q|>`GJsc͟6$*\*cn8~aJdIZ Ȗմ*^9a,}\VH7o0I7(7,MM<&mz'|~ h;85(v4E\>H+.A< *n:[^񨉪UכOu܉^fg\uԶ;-Y;B)ڣ/n,z?LS9*DD]IHr>~xLabE=yνU} ç\|" ufEF #7;\]ޓ 5t 4eݱYd8wCP3@%YKE2OYYo]rfb}AI?Q2ہ :\/2A E*D%{̓' .W ܸ&çoscT L)+QUntK%FA@xXD;ӏg]g+}VrH3[ȿpZ#"1^M-g}DH9'~($B?‾Gh)IUN_ٌ "V\|), 0h%)@ _ e H.U?-\u)v^;p )8%[klB#+V ?Ӯn$.\R9k[Tv: ] (iZFJyvfl~1i>̰bYI")\Jߗ>ar[9IeG2EK8ȗ7 ȣf0)>r^Än.p wk1_L3BapHʬw'VZٗ~i":YkFqK1NX_&mn0syfn8.X)LLO5:p.4-&(a%jdd pFb%:Oy"m#l ZdMFN#\!2r{WV$_Z_"הBt+i.eƪT~zoN5Цfܤ\q-9=v|i:C~K^vRѶc*\d WQ5*K/.BŨ>Zߧo_R.B!!mvFֹ"#4>|_]}"=ZQ*=#031[ᢲ`Uaa =+#MgԖ .VFXKgE1OE2wgj"!.vJڎbnZPC@hWP 1HR04ʛYV;?X;`4su53 1w8hBbZ3~-U}l&7)ﴝvk]g<Os7QXx?&QvXJx?د=|TC}..'8o|`T.C ._Td!1d-f -%exVEO4ɐ1gp0l__&[jw1cJӾ@[͂{ƕE/cC|=ˈfMbvȢMjcoߚ9Tpi|/h# .OC^U#FG$rw`hz=7a։cV s'&s oey;&4vX,F # ?8jbFg2*GR0p, kάk98&Lƞ->< Fj[LNU5K  JuXCHFu^LkR4E iGa?Y$$ 4/٬ |Z'&9) -*P%hE,7MjOŷ]LJ4!JJaZ @GqoN*`ƨf)5X\n rY+[h\[@AB/C]Phfm6V>!m #_Oo2>/9W2'(%Xw K_T$)ˏuIsYk&'ttb4 p%ь3:"KxdlNDžMLjz!ePg[Ԩ?OT/VIЈ5G7GtR#уR][˦}6[b59I8`-aˍ 6;;QM3_<Ӵy=UK9v]r1cnJv: {XF>c$Ύt~.*KlQ'|X-;}$d&b^ %S/SQΔvd|Dy28멤6<&&cҘ %vqI,l4Y9ϰ=c_},2dx{#٘4'…aӧv$ 0 Pxi5ڙ3;涔P͒q C-J8y65 [r"VWkd J7L#VP̾Mgbs'$LĈf_G5( jRwEuv/G i 8"=.bnX1@u0V~O'peE7ǁH&<+kopY輜^A >u^^ E XO#P>&TE<<0u%XYCyMpG;b[,Ru'CЍHFW$l < HZ6o@ݪ&B~IO:Ĭ"6U /2=E\z3E$m'%D `nʏah\W,8z)'ذ=:32*G^O@s/Y>7=W\-ݷ8zS%ڪvt܏-Ns+7㆔0݄/2C =Y ? (K#H'E~#nXjr 28Q}άJ6 頃}+:@'\UaPFf`! zQI|= ,@6%2Q Ѝ567ɄMrڏgAY!Dk 9 M񫞞%{ue@6a<l1)4 BҡOՈ~K`x mlv_ :tIiZ}g}I"Wj5"Cl:yt2%UvrqB?WG[3^IlHoTT8%+sL Iae%GH.6]ߴӧUU2)1iwԧ8H|ޚWqќ).kaRF376ƉPF3ߕCe )g k' ?e#CHr?Gy2(3.-))B \M߱N=-ۅ$UQo{MIM dj+2v 1]` Iy8..ei}"jIMsf(Y\#f1QBj"ʨ'A1>^V"+Y:1\, }VQʩ aG` g?dlk0@ȧp!қX#=fy$\Dͳ\Y?O~{xj} 6#IXB03DxC?T'c9x䄎mȻ;OAPRE!AV{HuÁINeՀNwXcP5*ˡ99w٧7mESa~`|p+Eűi;rcpCG:)Q}3?# pM'QEtש[o 58EsҷP~gf|wGӚŵ$?W[w6D*j'RD\ǜ 'iT:ʜSYyy^=z8sb؞ ̌ޮCȉ'U+9d>XP76; [ K(F:*ע" a@7(s-1Q܀2{8#]# VDb4cLhW])U~ŝg1ُգLC4=zlڣWWdш(T v'_ @r>\6qa#B]r9K48=ZA6ۇكv,~y]Gv0g"g–!iAp HWz 8!\ll^ClTNܳ! vɃY\7Wf']TEIP AAS>7F~1) "s=[b4#d _qRVMƸ?FV3Ǫz6ȿvnf."&t!P|˨XP_$i<4A7R,b4:PVg2R;'⸇-hO&8#9B>.e|j.DWhphE[IYa{y6QɰN C˩ ؐz(c®R0FL%(4sѬӀ&-Oi >iDd vt$LJ36=fFO룄)hˆVRuU7ч g@J>$P$mQ֤sUr lD$=Ӵ[}J A5-dze*EeiIR˸#n =@a,Zt1 ~|:e(MQs6d&gTnLP{minLs.-Rt¢4eTub+"$Faw;<ؐiD_< (E)Tr=GzCйo4[jNҭS[H{K8x6!J؛hk.j#{ͪ!QxY% 磗x4!Lнkjt/uGI5䝪;, cH9g#ɏ#Dj\T ]a]8f.ٞy mN z(O]h8;p\$mszvMqiɬEe/uiQLuhC6=D=uuWI_U+ֶS\OZ9RܼXsK@6c ܊ķ fG!@V15QNWlyD $ 4G~K"!Ienֈ& f {A(RZoÊ0+IĈ{ݣƩt,kaHD,m1n*TG{?ՉB9с)zt{Uw> pnʒOt+-gPrĉ3*D;AlgaA^ꨙr,qLKIs 2iN?D_%훪k fwJM$MG#L=x6~^wnVK*@s[!<n#Y,1( xoz:i.*SljcA)j*Vp4:T1NȶKOh"[uXsq_Db YsY@J6BP8kES*@F?E(^}>KPʼn*x2PˋmAUTq1-SSAgp1 ="OGk}(AIFlwg'o,B1;OGp=a b;ϫs$kx<04b?u7j0Wz9+AAi54\.iГaDU!_ _m04EDG=IK6hژU6$*BAYXnWm4|]OzP+"1_Ö}, k-mv(7vʃskʇg̟<?*ؗ8XxØf y.->n~4sWPs&[ 1#M4@eMelQL8Tv9RTy> +lǂJjFq>CeZ ҝ. $b TpС;dSUPBx4F[۶Si{.2b!z5}z)ШYRk9*_DAA}GC$/ 7q-s[kW%'ƪOo ƹv*~|qIyύ tϘs ^ʔ*=lݒ~&[TKʄ0L4* MDm JDi]8|RԦ̻􈬯Ujц@ ӵρT}Oa&x.3|4$0<"e󍤒ʛ;R}\?JaW8؊1%m_Lζ›s  ^6bsCrmɂ}A)LixBP s}k+b)Q"V Rr3 -Λ~ #Zo31i MŶvW$w>i@κ>>O"oӣ01mn#FO7*ְ,aRެ?NB\k.^{QQ*Pbt4wQػGBR0wTjtTD{w+BD/್ _+G/dZ©gZc~!P4WMxQ۬*R-9LLv_ RСް#(̘WY]_PU+Mv(wENd.'82lx}Uli@n{tj*sVtSɑ\QUa |7`$ ҵ?l:?f>c 9'f#9N<>@(Eޞd)tƞ^/d|ӳwoD?B8Hț0,s4eL2v<Щ\/ \vV'JȦ=#@sFfA9m<ѽgjYs/kw{Y-Hc8Iݞ1)Ne4;l(]?}0<4&*MKV<}n;J*ްVLh=/C30 Jr5b?^ʴT[RgT^-BKs*qHŇpRf\;!POm/6n}ξK'v.d[I+M}vI-Z4`%O ,0|LXlq@Z5׆ٲjW-(6v@1͌4N?'Iڙxxͭ^>4W#m3E1X%4B:y^p)ȕyKDDK^8jDs[BF:xZ%+*D3`Ez_ ]S)q'-n'9A}jF_Hv^tͲ0`#DP:*Pp((XnG7Ti87h[GV=m0s3Q P>\܍A_s|"#in*A|`"5ѓXSG- +ѳx/ͶU2)3r*#S7 &%A;sc"SM`VZRu/-EVXȂxwMzG{{t 5> 1 (Q߃gàOm jAuso6`Ǣr4JΞ̌\0D&ޙBex 2}»Yo{c*)W{ϵvm1UT~,k~B)MB3w'V\H  c9jQT$|8ix]ۇ\ronDឤs[NS`Cꇨj7dc!+iX(gĞ?$16Y"b ~j#o}t`3u.pw'^ui֝Mfw~)[>e":0/!!-Gߣpz``t-' q:-$5{`2@ LNC /;.<1 WZ(:+H9 =ԋW4Óo#4L vv(%U^i rN/)z'v>R2̃%LF Jf36h!<> `m|%(b:+.0ͅ} NՊn*; 4*t@F &Hm]2LFyHHm'`;-ay py=&="0c*; _S0Cud%ZSvA&?g[jvK247$ /~,Rs=fx?ͯy.“il;lB^hҹ?E!R줮۴ܪ2 1jo/xmsuw;5@:oFV)'Ӏˡa8uTk\e!xn &wL u3d eq dcZtG"* B{.[y9;Zr|`Wpl<\~9O+yOno 4v^<o'l[lNvnetaV_VbSS-#n"ՑGC]|16 t~Y$AN)ӫ.M}:F[Sh<8)H} gL4h@ѕY-xqn]DçcCqlKZwvO?"8i=u+ Df紟>X0\{j)d0}; X=z*KP~}? S3[ Jq:|}",3-[#D1C W.r:NcG̞ dPίF)&pP8|?[37@rњFy-8,u1>T\^6-!6{V`VUR' '!3ϡ =wp3T.UgnB~ٍP֩3hTX#4?KۀPHQKߝ >7\,g['W)fa%/\kUyb]V5"QF0f輅̅4g{a[`ZlV=6R%-\? ۼ1 NAz_ ')>SۧnT2 LpV`{޳(KHܻ(cߪ@o&V.c_fu9yI"Y4j+$Yj)PyaTETi~ɸY:Kn2K`lߪ{}3AW I;gDGdOiXHi≘;Tj=z:^o\W0 2&kO%lHJo<`C&ݱ.Xa'4.qqyqfGt_װİ$l#P1 <ܟׅ xVvsi*ϋ9qpo`k-SpqˁkSJPEwyG&dz;Qhľ3Uƅ5Qq%CGwV~=DF=_1"~>'Wk04b $i_m^4}z*䖌ۣ]7ZͥA49vAIRWLWbOrk=x`$>< ΕߋhnsQt쮰\n)QAqؚДu!"ܖeO# 8] Ry4Rz"[7_ 8/ -E#BK\êc`ȴv4}Q(09 +63x6=3Rs1XNBkbk:wl/]G1teY0maҧ0^?)<;iP8CZiG w:Wx BxgET<SJC$|->5;jTjcDa\U% ;[ IlN.-/dP3I{WY?7ٜT5:_`S39(&n3Ez. LÁtm?u3ת:(F~$vV\`p͒fQRrp]kRCB dU|X?9V_Hcj)/ceܼ~^a` HP[/B="raE;'>a3.fUW}z mZsp 9:4ye$VssĘLTW]J8!WCFYHl5\ٛAI$-f 䢀89Qw:tJc:bIWӸp٭&{9SU^x| (pvƌ!؂51;F$4.ЉF0٬bHZj s46邷L5#?dp&m9$_a<7~'Bn'-)ۘgI\Ӕ421i] &O4JlxtSLUF>5-n~)|og}f2u4Az $>P'o!kRnD=Jvgn\)X|kԻֲźGv^M2߷`kgx@qk3D uq(ZZV[P-:<2xOҿ뺑xps S%H 4Zc#O: xOr~D uC,#~=J-%>O/kNΈHll{'RjX-`ßu~^)W'u:b}mEuJ$}})$=M؜&7A1&jhc+#U' tJC,oRO_2P`t $Ȑ,$Ty# :;., G!T]e;ݝ%.X@$~zylrLi|5$+Tq &MFXt# C!m0Rk :Uu+ara15x@Ṿ L[t1p:!\vg#CEA$aqBw^п3{ ߣt7CVDT| <4"ΊD@"ϰTު$Ni4a-f2̡)!NI(vƝP\ϩ6W/M`3婹a丵]Cl~-+Θlj1(iDhC5[ )l8adJ,3GͣA0V-H~T=BW/KA%)s28r kDJ{B -*K|-ܜOm4:ɗ;~N&L.o8ɄZ x;L}sv( r " cɮ* * 2~weU? cp c /G[ Bu߆*UGҧߘw(،޷M﷕:PE3_4.븮C J=|(.UNhi`İ){evFr!F'<M\>c4rVbkczX_Qhl}FƩ.ܭk<ƦrzH7!ER䕕˲G(O;Fm2!a=jӅn3N4_b15o=H:.Ud4gak왞[_ZM*ٜ1~Υi]66[] &i%J PcoFMXI Oa,ӧiU j$ZAdfhq<|2:}5HѬ,k7J<W9[UO>(Q=Ag7.\6jJjz**PFkoFx[הg9cKdz?_TnU~NMlkL"F Q3ߑ&["><30@w#Rw,Hۨ2ir씒{x^H(Zo[ d ]g.uѱ]G\ qGz!ɨa833Sv(UHUݫ}0~ۏ>:jsFQG$N^Tu(o1?>{qxb<i9'4]lJ(x]W2)/YʭTEi.Mm HO^Rur({sqɃLOtS ] #zT^ӮPgF`xMnZ`+JQC̓,\`x7{Pm湾z`bbVMEj4*1[tEA-Wj䐤?励Cʣ%~'޴ug߀Ytň{.\"&͉(嚵s#hfGKy-_DlFtdz1XS \᥹$2Ƅ\3߰*Z[,ӫP5s TQfD7އOa{i; QLى^dqz凑qsC][.r׸v9Mtzڬ aP5 (t]-6}I=C`rpߚ2ڍ.O~盆8:Ŵ.d/\Ka٭40JĞ4ByAk ;Q(WoA`-OzF[.\&S+Z3v?Sr%P H3ŬtaǵEHVl7X".x=2Q+>/,vg_s eJ@p!wȧ`Z{ cd <c/r>Ĕx_;It;&$j;"bT,M۠%5ןv'sH?TjnX8ZtvU{$#vs\r:57F^#~KMOr?ɕ' sL {lB)֩r{^v]?lSz y.x=Mk iM]^>/ZDi61#H,PZ tMX l(x^A@>uOBG3 !0>MdZerT Z[ru$ć lw[) grVxJt7a^ j#+(`}B #<@T:N#%=D'"Z~LѪ\9ĸm Oz%m`j/:]~6c QoҾ8^w?UCwf-RUvo 6ctuHu&WdLjtygv+wYb)b0CDS?weLá_~)Ƶ..V5[eOG"+0:w8>\&wbsH8NTW_jH uf *U?"a7ju;%uS =,K#M\BLN1j0~U+QCN81@ϕ$%bZmfLp>i%RUnmƿ;R Aq8cGo̻Qʒ{V;g:}rufo-Fu!+QG9qԄNJ_n o9l͝;@ېZVqZ>s)f_9mH fV4ˤ".|^Z@w`{M|-crwJCڣiV<:l%( FLXƽ22z&ܷiUK=5m1miqEBE6RdwY,U[!+zFLefq,HZC YzznZsɽXm`篒5q) 4A9ZC逻ib(&|"VPe7;S'󁰿sP k6}0-%؏WoJt[oN2րC=F@lfx+q0`s z9]Ѯ)n*F< ;N X *bH|-ҧ[Ծl5-CELY/=ӭvkBLeű E.s?WG߂q͖#dQnԆ lr|l󂩴âY1ªRʰ0_d}m1? ^2'5FWnʟ{+yg. U(fbO]ߪZ< pgS##^{8xNBy)ƗC91TjEK_:i:<WL߾{o"aKhjs5)Ns'|έ>u}uD!2l gAiLUTbj!64OIUB(B!Gɒ8͕n)Nr:w-EbSHjǰ i`|m?5E0{#sG?ͽ[6miZx22<1J"%u#v^:JzEA@ŗx)4a٪e^RRžu|`)0r\T_ZȢ@t )*`|a̞HfFz$u ƔkizҏM>'7.YLʍ-RÊ#ʘ _lϳ,_"`.OЊ7m3Ռ+ {'Eנ4!5dKNhL4UE: ߗg& .gXgG$}pJp(o1|j~u0eID!_?&H IJЈM/2hWh9уXy7}y4J.9yVܦXÂ!;F BX]ɲ.:uQs!I$a|?t)h!-liB%zyd0,MM/)#ڱ*Ic)B9/WZ<CY'@),5*duޯAפm) 4Ui >iSإ9>caI+Oq׺8lr5)++h|R:͝بBi.HN! gIe#; Z6sML_=Z@7.6;9IڣҌxݑl汷O.?u/oyN*T]\?u:# w˅z\WԏLкsb-ֲtm0+kvִ{-Gs;{ ֈg#** t|oO8۽a 8P nV,n>tl.HFJ7ms"`\>+tH@гKREJ(A]%ޯ$wҀ41vUOvfL51L6CVo{)ڌM7Q WHLV1 _DQόٲL*B" x/dh@JcXVZFja! )"Z:DJ#st#X$0zNE"0`0'ѫ}n}ס =J̼RbEfJ,lZ/t|)! !-'j٭45M > )L) /t;Lw$NK D`R?mT /m{(][$]>.K'v.+OtNc\emq(قiיu) 00 "+__}c\h[hn*~R{7w|$-X ?.)C#OĵOK:6RY.mpkX8If!zK{ ș Ou3Mݼu8qW䃊*iYN\5'y-xIWFOnPeL(8W >"܁0G&\TS>t9wt~St;7yzOZ׹'/Kk*lҿ#ё*sJEBWQٛb#gUKe鮾 %P]c,T2ū`Ѽۥ!ⅆG]L5ºh[#}o 0vJS7d2L5/4*Y'LZWGu糾o˚#Bt5~*/efRO5m忻23Bz{AmJ޵{%DTԦ{\xi2t62 c~OU lؑ5拗]0 & Onhҋ=VGsw ֵ<@9p$ laSawy% w#lTLfՙd"tp1IL䅛2X }N_-(>D85p]mՋs\?䞹vZ ڦim7)މ/^cnS%_y5Ci˥- nw.nƴ,g;A{HplUFT%~ZgzvQroYnCNPCU'zhgcF,Wr^ hSZثG}+a\Y9))KĴDhn 32+A6ukV˒i&uJ7ZǶ ``s>',ǫ=|߽sr<Ͻ޿$OQH(gr[TtUnobAI <7U58Ga0h)6;I&F)E`gk@ҭ} ?:E跄2>mlH<-MA}ĢqvPZQct#u>5Rqd#1n8w KcDRgܠ&_RkQ îcnJrǫX&A^9~GV_7R+4᭛32*v~_!J/  4EzxM4񛘩I W,C0 [5"sYֽYA,02jT qz#7Pqp{44hm?RBf-9?c NQzSBIg]H]#fs7Q+͞x- (O LT9H|}?CiMOh](COBZ=dOz@T(m%m_ZUs28ѻAȌ-T>!sPo6Op&DÎxHj"=b?W}Wg?/W\QHŷdQLE;|5t Q&u #vP <}lH]\2}Ec{z ?"?Ƙ<wsmg4NZԅR̈57h>,gUCwQ^x$hI hֿkz^L&2 yz| I?@%J)~Hu#LJr lfJޕ ~w olQfm53O WDXว8_b]dKF@L%Y?m_a=۫(K@I4߽J)T2+J!Ccy#᧶`i;)y/Z׫3J+;eVzG2b~`Rxd\=8?^fMvgM͓} )5?Js`RN>>>V0>JaexX'I07<\e@"i~xWԡ ]TaZ+֡%zH_ S0 !i(x!64]ٰ*Q{ٝWI'oKd걖nø9- #w6MJfb5Up8`3{Q R/1JbkQJ_jkNɌj7H]1$AI˥,آcVekXp!{lC5JG$/Y O1-V #Yd7,cTk, H hZ5;.!b8=)o<ŊsP)*FǤ6zW . vS`>#B#b~/ 7 ae"2fuD[+!]}N7a/$Wz|zwNT%X.HUA5~6'"HnL^ BV-d0 O%ѷQmT,PxSNcN [&6KGޔ|HyUo1nu?*/yDBc\Atn;g?ǩ@ݪ ľh#RB [S"m?qЛe's`e$RXs3mRWxb/0w_2!) @|тLxD)@fs-nl2I! J,%SZaB.5\v|ǗV0 QW݁7 =c-D2RڒBΜ4WnnPkЮy3ESUs/puLDҦ5+ptS5lԝ ,FƎ!~nDs{#5Q+Oq1{!߽Ԁ3c-oxNg͸gfkQ3vZnުho5wJM7%^lQ=ܛB7 ">B,'p%kfZC.-&HhQr ,QG}@RF>" ڦHw%j2% U벵a5+E0$hzcbZոkZ7}#3(xnлa[vn>V>!~Ep=Afx1񹷋9b"*]{/SO[;Ch\,vfFuYVšƬ*Q1;.+Gȭ=bZ1BP6R^W9޹)xcz˵Tyf!(I;X2L\4oQXR+w4GEp}ۭHG5,HoLj>Y,2mBdGi)#731ANceEYh[˼~H?4~,s\%Iga{*$z7 _@K F[Z{1J$#<=W(cwP2 Rd\H1/WӲ_]mxcݹtSQ H8t jzw4?}L]ujC9Bo7F;(m]|{6-sN|n'3%{aI!Mٲ`m_~gyӞ,Ýqq"Iœ:*"c̼`2u͇l;nn\{fg>#'Im\.R|gY{ Uց}qs}^3a0Nhhp:YkOl6Vv 1#98}c92В냹#ȿJDoHTԺzMlK@MF,! OEM/-B79WFpIY$w"G^Q̵Xx-rUs|rSAma(&'RC$rbئulI(6.ݞ34aWUϰ̉Ҿd#:tl8:AVw u`_+v ȜF9AeP`EwG.P!-vC@nt"Ȕ:t2y|ƣ)[۔wZ{AXfM'k0Tbr}j!/V X~{^CODῳV؁Qz`8 (#CEc [Q@(ygM)b~(:ۗs,Q[;JMPA^ 7% )#S*ߛ4'mOI!"{N "0pL au^CpB26lypWlӐE3ݢ=5Џ2KWPM{xĴ.*׻+6BW2]ϤUwm g{Y@1'yEņ,J#<kG ?`Zҏ˽Zzz%a>؁NϤ9:skz.B5`: EjL1q!zLp`itHeIuQkԫ_Xp=pA2RC=fCht0P/A/& x,Uˢv Й9zG P q A :߽U.lKgUc2bTټӨd## 5B_lY.TZ _7o~-/;|J.pa({sh=;MK/PWT̙Zߠ=tQT5K\qُKZDm$1d7n؃d:~"Y{?Wu&gcʦL `Xc8$hf19B\O=bPAEMzm.Ś⋂,FVu HiDB0<ʩQ~ŏ>L 'fz1\/nNWڏVu&*(6ԇNfGvN:ד#(GOq Up@ _f=)}ޓXAjʀE]h|l!vVu=n_\Vzx ~&y,+4_+*r'}|W-\"_t2ß%f.[Md"t7=rgIۆ{D}[ -*1R7V4`,C#yj/ru ڹ;#!=&Sov芭9+]Y#j;کtY>q]:x"65OH蠚rJeFq>s>sK:E^[r)2Bhs=]>Å}"?yF E*vp"GBE]Qr{dvN,j8\~C1ŞpLlUK <lJYAG@hs.W-vQ9ī pҕO!W`|m{iSsoKTݽ bQH0%%).6 8-Dm`7;5a\ Gn3*W&JL2o^@;z6R#剰QgpJu1|ӷܐ4wYh` m¸)MңO isF|߂qXvD& 3b?cTa/D~C%7 la,4N##H+Pnr*/hjwf:2p(_e 580ZzZ=&C"c>p㵘R@AjŵC*hwm-96R& ^R.WhJUuA9 &=p_Ld8-xm[ );EHbܖT撐&Pa#uVJ&1Ie ZkB0qPKj<|}AP2U =dAwJYQE's>k20]]gTRuit;~G: Q0BBڝ3} s Vct1Cv<hY'4flP E9( \Ue]% $dO˙2߳j $q*LK5AqA}b}<R9]9`D" > Ρr0>&4f>zH Zt4_GL}\%vb&C;JoC`7@U"w7a. U2geR6 _A,/nyv]dbiWk^eG4L "39!u9dq PocVLL]qГT+K8']=HȵrHiq$ݽNV5lKnH <  TdŜ f=IC\IvUDIFZ$$&ؗoI üEONFuٴ|;vR*ř?ueʉC8$Wzoߋ>Pbuo-_Ňt|aI2*KS?`g.sT<3cDlm ]OObPJ^n18G vta0 _fGPpYLB@=wJP~6F8Q~6"ᝩ̽M+#EB}p==H|*x*!˭Iu{f|shFDQcb(`j_eڠY1 I9iԂvvnj u"K!V=IHERd0sfp+-rs{*jBPswӅy&ǾT1W" vD}^.5 κZk ȑޒ<> 5?sd^o^ű뤸Z)bI?3+J~|'{c&7c>7; Y3¡Y=cR] U^2?B Cכ rYYe _9D .vt~Y[>Y|8`Oѕrpƀ ΣjR:l{^5↎ ;F7(q+&{*OL偛by0?CT{o4}ccqz[@7*P7,9YgCJhgؘ $ˆЉq+8[:x!ymrJM\Յ[<lJ\l 0GYIȾjT nc(s^-dGDQ')դ0 j0ϭs /{no]+-@>RTr_u/;YHN+;C"sUs ^}Ǡ5,JP>^ϓ}/AYRO ܚ}xJ(&>#N/nD2!i: -,)grkG;v=i%Wt@A%Ѵ0Pr "BuH? H{0I?pŎ1Q])O󔠽~̖kyΡBpZ@N2ֵt+^աJfւ利[oR$"YF+5dC/Ը^*Mcy't d?QQ39ȝWR#n^Qpv٩ .k,g$IWfl), 1\^BѺ^!k:'| Rwr TzrRx ԯ_$_=W=9Rԛh—/D #•\M -:c1/~}*I*U9SނX 5#+ͱ˫RG:d` R7X['a<0wTxnS1jYU88 $t{+vzm2635/s=B܉ћte[uS1ľظ WnˉX"ǍY=XX J4=ACg"Aq[AHa /Ǩ#t}ScU$X;u y[zӶ.VHW+v~j +a ⽔$RF$W(& z >,#eJz U9(6ߡqB^Gk&:r GOoOAԳx3'qnڇF=y^@dYu,<Նo#ap[yd\t%7Ze" }GaY'VJ,y|/_Ǣ#Cf!lFꠦ]D." Bϊ&P=c>*\`!;2ˊAipGH)k˹[gX7^L~C_vZBvw^B>`0N$p&Sg0%7qkqF}5~Ug rYq)Q'Hh;^ocKWT&74hѕn"*TBPIp/ZqGž?~B!Z'`ULXЪҍvODEt|h'*Bt沀c-_Peӊd^EUPIۈ*W[e *Bt J Rv1|J(I+.uol?m9ܐfZb`K+ٮQbhX?ؒ kQ\BM.0\y9⾔VֳXLZV|[A6&͈ d#QׅaA0me][l J ()-JnPh 7=pN0 ^SI* F3n .%2`os?>v?f6=dr K^h‡DVX[߸X7QTdcm<\]ѕ7 űq0i} (=frg,F 1nbW{,d4FWP_~D37z\Nj,"PS.&-u&&H*b:.k2eHMau9S;H+ ůj}SZ'F9䧔b7wh\neGEEM6zY _7`g+'d|~gzTOzQʖi`+G0Vˢ&漦!Uz$ Kc eNfTc ƟʫB[g/c+ fn|a;Ɔ*&3]_z5gds-4[Ik81,*"\o^_N@BTՈ$k{ź~{mu~p~xn!x wx X1N(<9Q[njQq o}s{_2]RL .i%msYQz.y/ n?R'-J/Y24yM!EX$%P K]myx(1÷`R*GM 8A8Ѩݕ=B)|4 c[z u15|T) GB]2tAǐlt~OD$ -EOYUz`? >C]/Qc%oVr9"56&e/4y?f8qǢm%iT`Uo |74KӀ\,K"u8^u#ś9UJ Fx|Zsܽ.%!U["Ǧu> 0 rk>ƛf3+{GlȘN:!^`6ϯs{˛E7gFH GG^z<*rwY.%C%&{7ID0te8HZ_߃z =֞b%wG*X&E؝{=,p4)^zXي@P씭QZv5~8ր/j4e/܊A}G8`?2ȏ$=.[oJ3k_7{U72RjDv /!|P .͑`BcʘtѼo&a [8r";sY^pjcZ{JUHގE[>9Usد7*AD&(>QŪ}-ֈdeR@5(LN]oQro%YHA7 6F(_'B FH{7C_[o o.WR4~ lI($褓>sD L2bWVo×h_h ^ MB88! PګD҅󈦬k:1 Jr{ zd\`C*35M&ŤF˱( !ܦ (U{ZeP0Z E'xr!\|+q{E=U_clToc?ܧbU*6|Uu~W@ww֗J kU$Y t9~Q_1ߖ-/3Fo*TX'vJo%R!m*a̲J;y Fn* &% "@5 l/P| "T_RW>&h2 .S }saWTC/TJd}{CQ{$0%`'v9Djwu0K9s9 a@҉0.lQ*O9Hfٳ?6XddP/7[7`zP]gkn?hHmK,>`vQ5*V~؍!*]d! 1HXhtoVSTp7z>N+Аya^;_Aws4/N#^ށwIZXeK_L #B>R)֗Md(b2#U-)@ &oV+1Q]mf21ਐيUJ1>XA)ox(n.N3ņ"#'CV5H.k1Q@V>#w딙4efFn Y a-.M&neO"+X/m+AZBKo$BeKvLІ;kی-,>Blri*%Ga\KY,•>1VjrY%ں;AZHQ`CoVО(ebAJx& k@{ƉF/kOX(mq:d^{TX&ϋ:*WZ^s",H:>ٺ@T0MPp"׮P"sM5}J>ߦA ?t%*64H^79U_9RaBT$&$bo U͋C/7n}ܦ,}>1A:y+G؈p;C$uqpDb k1RS0(p= + v,f ^C\iۂp86J,Fx$tݩ u3Ɔ+:Exc&JE|x ӌeƾAH1N(N2ԼKEŋAX 9PnopPa</Qk>]@}BD)o`|G}X9diĴ#AN^ɿ$h?v}s0}d0Z%B胨 7 bx<.!b\TֿxbΆ}3NXQ|jr 4w7^o!'g} Y Gt]Dw=lK{(3pz R\C0?.LӌO;'7|H32߳=L-Ƚ:yZ.dP)tT=T v,aRω9nvY;^pA hxO[9ƉG^|? # !F\TM@$}6 (Xw[Led?YVNrؐYbΐڽ"+.SӔ{Y7gtb|@x,%M!ȥƠeg)(ѩ[OzFY* |4U%s[GǦ_5<­1p!HɏoS8>>OOa5zm@Y4oI\=yА}o 뒮qܵجپ^=z(OIS@#[%^qs 4`_lt)pĭ%QJ*o-^#.>BHb3^/؈D ~./&z(ԫpF0n5צD "hݲ15M)^YEX|; xy ?ukZri5ª36d3 jl51?c5Jץu[ %E 0ZUUr)}~Ly)b&I2N2W̰;6eR=Q- 6уU.yDxy]*fxu%Dm<+v[uO쳦S@Q|= o,uf!07'4)V1j?Lu|p<~]*L(uvthJ5 PйOhk"EbV=qcLKt鄮MA:Ȍ84Fb\a]Zn9ESr a~U["܇5Khـ9#3_=)%<mE.aFohzwutxEެnz1oWlȌtud_ 0u#WOq :.6Z𒙬m?% dш%T\ սx7qxɨU )Fmb= UCkJXϻzD2~O\d̦ɴ%րW@hY֭(` ;|@;HR&@9TZ R+- J{h)A7\Uk QxO60\IɊdXW߃2>;Ψ: x lnoII8WEG"0n-cv@JR.\ 4zhēuV0?$l#7 A8B-Ym Z36&1x{ Hjk@5 C,ZꔵG@U*zrI)(F,Fr\LHܮ\zO[d aXS#zM-dCˊnIۄ1YPw ,aA4Xƃ@{VS!}iq'jy\S˨7oq۱V\=&(=jS?qa[׾_Y-s+l" 7o2"-Йu΂? \xx] #6Џ{?hdj|,6x _=U268O؏R/e_f@FxWhVd>Z~0_G-_;['saCm_sGՁ]ct0? rn1)6OBr`f?gQ*ٺ'y]~y$xW*Qy}B^eN(*;#~֨A 4rw~]1Fz wtb_!tΟHuvWشlB ^~7, Mlb)TTEآ@GEn/+*pۏDEQ'5!dH 2!jfЂ$"e] oGxu:=#^TiOwâ#I?kr4XФ{)V;"xr!Gn`0 xs}W?z7L]FUma}]8pzD0(%bкjC:e'T%"=7FNWf?I⚱tO5+̮RgKfn)ҤFxF*"Pc{j7uSY_Ḥ(21I,?(3xqY?J$(Нgn5gR@2` #akC(F= 5U#s^R5 {p^ߺh7"u(69p|G<ȮM\:3τBg\~y"-ɩ Q~:T>Rocs)tIt%^7b"WE 5FB xXN/xBlWZV_7T=oz@X@{d2K$#;^eAB EՓjX#׸)ݷ$E]b|?+!O)a-|̆*UC8 #7Ɣ2]R^[@ H]bS?~$E[log$Tp sea&.4UfP 2.1#V`>Ǫz믰# gce6$@+:R=P6c!Ho/kO,=>WcUXA +PgRifW1Kۓk'-2kX yUÄM5$_%i^RКo;o` @ƠZCf1bx|lLyƍt}N%#GcO?OW~_/ǷRQh^!,9ؾGX >`ʯNƿm`s<,^P h,&"VV%":xOB2ZrI"RH:tŸS ^y63|5-Bb\0MD eq?-*SKBVh8-Ŧ:7V5|*¼MvۄH*ղ$0߯7\e{`՝3kdwx 5fdsz7*ً[.榣hnnʟ^'8fe8 85@06 KJ􅁙3HkZ]y˜ڸD}Cp (1l37zs_@Ӓ`[z *{KdzF Pσq'K?#P *1ԥ_:0soIU3Z.{S[E} BpצG} }y-45< pX/ځ6!appkXvBS'D=q{I :a7Cy{]S;r`EWЀ'q]dbaiN&6tJrWfŎ CJ|D51C^(]߉{qbۭgvZSaР# j<"Ip.^1OQU~##'b6Ԝsb(rSEl@!ʠu,[ʡn1Gkhb@n%CMe6G6ubk*c%<5U0'R@eR3rZ߅vb}|`>́hɘcN И9]}%tdELz6?!m;xX=ͯl i?쏻Pli P|a$]{3c6*=ouKWErN3#!l$M_TJ.W>% ~FK3%h}4RɎפaF+NF4*aYLA\Gjpػ9٠)wExTOrZL)RGf/~LR l͛X39@aZd?ʈQ=9c 62;@yP?SH}99NjIԏږ~Z(^ 7 { Kj/ںƖkENPu\:S)i.WRM/)Rː]L 1K&y`FI+jy[C;se9Zs~&YA2Rsn@gp;hO7ƚC!XtHtWʻ\uKUl5jd:7`=+˘B~>Ar$ YD|mt.;Ɋ#s"Q7Hҫ .[ )x(Ż@5ؙ`و pv/eIm}*Š1VhGP 2Ɣyc!(3l7OmG+;~ﳅ+e`a\)UWTj:8Ԁ xBuVaU(L Ib߭,`DQ.qtX<$w>XEnlkm;<  ܌ SvKfAc<$E#Laރ}"ff,~5YS*('ӵX5Ӱ&QjkT݁N /ŕ|@ľ^xv#tFG7ԯ_W+ (^xy(lhC6=CӔg$"$|L*uTF̅"Z0 *mSsب=lWm]h F4[Bs$|~db=?pz8ϬP@[#8TV9sW [q!swY6W^%FtJ-hJ@ )9DQ!BC} M%ĠJ%$ib2b1_($VsKIZb{cWQ)CZ#.[U"təb}1y 8ŰƐ0>bqU(pʐ #j8K%@ ܊B;te2Jc>EFV2y}nrLp 'EqSX/7IA'a'uzAIkxWiag3v4r$=Y C7Ze6a0S鲴.X2@#ԎISctp?l GZ6Px >]Y}/cؚ&!h{ԃsl%E^š7aT +7Bk ;B^7%o%4$x\BEbʜjicS8JB/zo#C#4i+} / JF  ]}x&o;|-:n\U֟~ ]am rʁGtXc&$r\OT_ ^jsHF=R5eǢ+jO.=ӖQy V;I: Q1aMj Yc$Um#rK!/e5¢b3]Sp0@,rx^JDD ^D)+9S0fG.fA#!8W }X::cuDHzbʉ3 $Og6JQGg${ys0W{$}Vڀ]LZə:iqņyeaT= YbkX` [қFdHЇI@eQjׇAEUjZ}~/^9(M/=h%7./'}ӂ%]Of KTyRNzٝ<;Yդ(Jl%"qf%䵌ojgi%Eȷ_ dx ٙv>/jĀ pmRζDXZAoKy]GS b[~4-8q(s- 0$3 ?-L}.X9qrEӐKi]M\͗ t;Zˑե}]53Xw#ZUd#m+`3emj8^kOetL#==L*VAkU_MneD~Ѡ9%BY?IfH h pOt g v%%@&1lFR\2j6xa֢6wHYB90BIK;+KsZTqL.N 9/y%84mm}:)qќ< <|ߜ/`NIv@%gbկkQit -:YibK%S u 9h1 QHI qH5R%PۛDՇn4]5kj^br e:J C֋-1KEh'Vܶ&B^$| \6#ӃcCwc! [;|!Vk1 K"-2io4Z=g?P BS9rRI)3/r5Oe{Ϫ+2/"hO X4Sc~!7f(őDN僁2}ǖCSw|7 rǰŠOFj쒧"B5ۖ4IO&s?O{f3 w!V$Q%j}"_^;LsNuP {kD8Fש>=sWɡ#X tC͸s(oGS&k0IT۷k ;rfZP;IwStc)$>ќgA]}2.{҃E:iWv=P~|N`xh4wQRK|bG@PT |5o_.٤ dU2pdol) mMoE39mN\HׯLm z5v].(xԣ9QQ# 7SWK؟ e }x#oT <*&/3`?ㅄCؒ-kVݚ2|5x)Ưh1*iW4:T% L3Memu@ )QR:?%l:DsOJG1dͶ3*~w3E0!}@|3}y*w&zc xg3>[k]O+TZũuc5kˊ2#L&s) ~AmfmtmA™SN\[80ʩql's%0oX+;KCsܧœ4g)ѯʳ%(aH7ge@N q;׾Θ*9WFCbI4ҧ4swJRRxtFޠ%n&|ݠKϊ)NEÊzX_sn|Uk-da >J.t*riZL Q+P_L{@ 1%ҒOzؤ Ğ\o$f, o;8;GK08:" P*}pϐ~=FXra|fDa0 /ehIijkJ[e)"s~T_#)U(uq%qrДXwhnLm0`ڷi1h/U\2X. r zcK=Nz[l ڈV8**1==+(bl}DuՄ|C\t5kmD3ǡ kS$apϧ׼{Eq -26&ެFUzcdGܘ_ A`"y'`~77Ln |AS'Dl-3ELyBZ2ƕh;FZm CG/xPvg[MBD1 mŢ 3'Y<,wIK1l\FE?/=i]x~VY$1)v9 _v˸&Cbѹ /Sq!~٭Mw_lsi v鯮L^;dM9׶6vW^@f@JcؗrSEHdg΅Np`dRH0sp֮R{*>[5Ոm0e N"+y 0z/\r_w/فǛm.8̺(rrBi _3Sl9bgyeMYP[wdlrb(ᕄGMJsN0>Rgv;]^ 䒅띉0)a[%'gĢɖ%_N&*5H4љr5gI[WߣeK2w'7m3٫ٺ>8 7{"6cW7 eH[϶'heUO :\iBLw۝ݒ4#ւAwEIҫ!Sp xX՝i5os~!g.CuLTnvHq!(\P`A0?i1.5v՞u({@UmҘXSlw›uβ6p$;& ,qod.ҸV_Kcg?NTYv.% 5?\Ȧ~ T (;H`B7N. %I8OLgS_[V ̏06`%1q AJp,lY_bx~[ܗ|eqR$һ\I{t/:fe k*/ݮqe!;XNqkB?ӵ "2m̓JJx=|Z Z^(=d\L"Zkd:cWru7X6xuŭJ>:1Ҹ8Eںy["Uf)4! ,#L?HQ; 겧ww,O^rlaX)G-g;GsrPQ'LtqPt},95Zy)d˖Oڑfu=)zxJH c7\I{peM~̺U]Sdi)vZ(fm n_]7Uw'31@`=jɌ-GBs>.@{bmePR/7ۨ# 4l;Zĭ.Wy5 `v( ՛˄p1hA|DZ |tL"6C|:F q?6~=г&˚midC WL\X,1~LqcOdט,LOGY%Oס=( :?XUQ?%ٝn M/\XxLjU "a*tK:\pY ӣpoom;Ğ~o(7Hb0..cWI ,R T!7M2}=9g$_ruuػ/İWWWDrM4HgaM/ ypgl.WqF:6z9=>+hᚎ2 R\GP^[E Ibo7kq>B/RFR! u!9C]DHw7L -p v[4pby+j]wwdՄc,U%$9c-BI֨hM=[/v0W XuZP~=S+r*5797p!{߰qm_K^_K{ߚomWJyc`;HE6Ed!.QV(͵uZugFdO$@ zi׸0fSEP-Ίc~{ҵh n?p?1" 8b1/ 핆I:#ڵ$پM ^^٩juɲ{͵?[m6?ͽ0c ɘw b"jDQE`7-s2ޡǾn "Uٚi:e8 ,ʸDz7! >;;Šk}!Z`MRUTj/"Ǩ<, zм=S bL^CL $$h}R޴}Z[FK驋" bޮn"8a'N07fi!0g_DU)Vv/z ӭ^ԥaL%I,{vG1%dJΪ<oU nVt q͙: T}fed̛zZ+T_ 6X*aZnZ 5Sc2<4qYW wO!='Y+B@dwyB#P OLI78)Kv%nЦ~3ބF*YYbh× GHKeRP~2o:~MV ~[W|<$ܫVlq+aI)`-{tvИ:_!!rk#V>LK82eo@HŒUB&ok+xϐc 8gBA  Q+YLuƘb$z`2*PA2(>@>/"raT%E0Bԁ/j¿/B ^XTP5cݦ#s]w[{?}SJi a%PW };qY FlJ1fVatp(;&<*xb".`}\qt>j[e_ǵ\<Fk󵄎$eIHH^}`S֌{tC+]nuTlmZ'&6G{Z/SjeC2۔ 0^PYRsܚ`xUNK1{bshL2+L6^!g5.0n,u" :^2IKiP^5ޘa? Tz)lA&_|mt(C=>%J '61;F)o؀1+GueLFs S廹eIl8 VY90zU{*wHv &G,bZeb}&_+UDPbY!s bR!;>@)/iNnZSJoΆ)j}:eV/pW!8F緍m^(FJSVs.7hI1?n9H+\| @U.^&Af מVq `VJa֦DwQ ~4 J\fQrJ%F[]Ok%Ui@,] Fؖ_ˁdQ)ȼ"W 6Lm3O|~:04xpZh OV`iP_&fUGRJblU٤mIOdshe pHoφІj}ґY: c 'Jz5meIGQIȃR@TDXU{2Tby"Hw@ˢz)HQ~Eb(Xs_Gtl@ف7 g`M0IZCh2I>8FQ>\?Y6̸߁"7(gbDW}?*r"/t^E%^MC==}ߟr/^ȇl{&]ӿ$q ;=}م&0=;<ӐEůjP4{{b֮p rSiS}kYhe#=c_ e᫞]u#`[ҊG^{D`d ɁӉJ'YTseDŽcNtl.G689p HF[ۅPmG>WQR̍Őh{v''ּ>ku;hrdJ|-D[mAs `E|}=O@cjdxL$0$m4rKʣ&HEEMU6IM3Ydmmn~ex{c1MTlXMT9$TTO{ 6[k齹t |5) ѽ7u(#>ٴoјA#JoTAҕmՐ;B4G8Pk?*yQ=@y,HА>O,U?]@1CڋIAh螺ΪSzpG&+|U%ߞ%!k; ?2 C AVɴ fȮ3-MG! 6#BQ;6򏥴76v a&!/Z!ҢGj̣QvCP 1-hNƪ{C"ko Z8@,<5  %tnMז1dyxU"]FxğYU81@E[w.r26 AswK2oI{8=74enlua PpC929}D o|N;X0Ƒr9Pl3N9BL>n ̘Cg,[Yn Y ֥Ӯ0AJؐ!٢@` 3JOYl53u_ʁ֑ypTk7, >n8Omh#94c[.~lMWbY8h.NN'719ac&p[5Pǻۅ GxB(2%fl8y:CW 5;K||7[ a+ b7noܶ.ܽ0eWtw`6\,6,WcdAfnS%9 I G($4#ppXjqQҋ_?d)Fk&s;o+qHy(r:;fZuZi~i[nP*~FB,8J̡ ܐVCؠ-~'HzG+XU1d (R:zxt\wT^K4/ Y LF >?kJ{D:󤙷4“kG7Emg. 9MHJ c/`-nSc>Hԫ䠰;,lx6>h;HzMzSRA3;2b{DUzw{|5N0 'RC\M߅.eK6n45K"hQ-yFktYޛ!~dJNEr=Z'DQ04 E}%jXmVѲ9DϬ@+}&̛1L}Y$2;qɴ[i#,7Q3gRT50:KlGq7Nr=<>~'>:'?E x_IO+bA݃(R. Hg2I('עCc| o@ZuBՙ)!A-ЖtUhYəEZo=ʴ'y,=\ +]_:by:&4Ɣ*lE\Dhh׸J &RɌ;#[_fVjwuKXځ4WΙf6B&k^^ud䇽,}¾XRp*#tl7"/-C8Sz8 !RUl>w͇Y9J1OvGOEqRGIgpC-!]'j#\+O}22duJZK^oz"第ާF7No] r*)d.1%@+h`+@*m#RT:< Ą#t0NzCf#к6[bFU{e߾ÚDh_,-{R]m0+i%KkDVkwqEF>h":D2G?VI.7(i%5Iq@#5wʇ~%|_$~  .%o gŴlg1y yw}3pB/CP:TI.;( @= !MTOq uV8zǮ*0nP[Lt:TӠxdYBjNP3LR-/}gwsWa\!1íbn7P%{CluXN4Tv(")3+󷑕{O3a9Owq+>:RwI? l_Dpo@Ԥm5̓HiKx mjz _!o9+@M.~oҧg "롒4s|pj\no E>l)*Cܵ۝_: @K"l8hG^@6H `=3Fgx)NHbgbNM^o]1_8-Ϥqr5o%RC)bbuPO9l4\pQp_%~)1֕Wҿ"$SXT\kPR9㼗&E'GWFxK,-OO $NלqLuvo?R(٢XZao w6d+ous$z'!)M+:-5Enh4d.<ӥaО%w=YkXNOf‰ХlJmH)p>v_[ 3*hgK%w2u>s=iHpK<ЫFCI7|$X-Q m2)M7T { dmFl/sy!5}:+${C5xi3I !R+^Ζ_}rྪqTo ]l>LRW$X<#Ĕ_P2&8w'! iSgB%K+ :+ia#b/](= boCHUўlc?O9ٸ%A*K껧?+W k~q8-Q9ޠFerUgHu4߰0&*+[€뒎#ZῑT5*Jo=k񞂀Bp?!ojv>I::2݅悇QI/=󄄹XaR!@ Myp]t9W)nU2?ךw"%wI 3sHDYXǩ vݥ$1n+ dQ?GACtSM&_sR|ƮةT?;EVBU; mJ򗻲 KN8rPwioekYA1jtFQgTJ$F{Wss_S>fo&xN%KfW/fZvҪϦ뗑C )Yfa 0^S`tVaɣ"b (`[=WxǛ %; Q S8X& ?UkH,Ur>:~y*[WWkhTC8b^PBp]22Z?0HyV[J5^o#ޝ@AgSD :FxgR%,r5ZboA4um w݆: ;TRu_=L쯎!HyB#(3#)gMwuD HCM*s*nelJw٬U1P1"Hg &x/oQᦤ|-4|#*ԇ vT\HFb2 ު 'g`U 6w'lNE&~0?[KB?AKs;P\:f_u 64"Uѳ[Ubu+Zz8:鸲brOv/(КƢ\ZR$4n_oT[o)%M8f+z|ΫGFu9KEt,hı{ 5ݏ}yZpEsM45aޱ.NYSMcZ`x Eۨmc(ߠ tH,@$4)Q8}-HS06 +D,[&o2BH[Rw`ӣlw`3@@2O;qE, L sAqT+SH9P$)x>aOnKwC˹r5Q/֑wN1qp'NŒbEz]|lKB<4z/?&bIƠSvV3Sz5ˇ_̈́b2~bPD:~Qc)>4COc^9$_#j1ʵBk{&lIS$ ˳oY ӄ!9ͻO`.Qe1OkFC'o0_;2Wl}[! Ɗ-RTI{S+w>[+j}z\/O962ֳ7uˀ Bר*'C 0Y7'@[XQG%&CUV,yC[w_%!>@̀d_: xE {>Μc]!z'F̍9J^~ʤm*lrHa)sM9<,z1CMh`@D@}@DiI-}ènF(Ev40r dS0fz3 bv9+i_}w=1p}m)6ӣ,}r7h# I<] \Z΀S& %E˽IzB,ҫH|Z.!f-mg2rVtK1Lɼ3F,rx70{vziy>{001`@1وB\ª4 YqLmHk3gJTZ<ȵ5uғQS‡K)XO][<(mb>'}6wTQuT'P ZLq\5A,Qv>,$+8;IA@n T+_<$ }G`/eBФ@}>WD%@Iƀ]<9 'ꫛFbDe*y>Yi&cϽMLdуśt [f Gmپ޻ljYaj .QͩIYSQEL]q kq!N資bAeSM:OT:Iot*䔢纳ꒋ9@Y."aj^o|S=_ABmF3?-.E<&Bw%rcZr 1ݐMw +@tɐqd;PW X&$49-ʷx\yfJ`٘SYH+G"{چ*E<&T{6ǧaoYyZPn]/F1#VLRiܫg!FM8Gr6j2b egMt0L/_;GL~jb{`r{TƃHʽ |l% Aq=1*fr2v$>2\iPS_\&=ׄEfd8N7(v 4n t9$<_۽׵&7I&S.F 7v4`A2~p$ 'qڈ0@XDYݼvqR_D Qɟj15bw:{W[iMgR]i l+ӱ1AzǑ)r9!`v9d8VoMuB@J_'F(KZk5pVpKUK/|ZaS/jChYG<20u3PO2.=eh\.Y VOM&9~MMs>.΅/T܍p- O!ML>BvsY>ZH}ء.J3 NWe{zv7Pa4 0ۨ_9 2FPWDOOqB(ŎeE!M|@;f'JUk71-__6h<4!nP?mv}\48*?% >%}wĖkuMbU۫O|:ΣǩO]n Py D^)mZMG_^{<^V~= o v夹rۤK!n0-tjb% u2 ["ָ1灴Œ*b5ejJ@HPG {)ݩ}eI6J\{C QG-g8#6zlːk-z@ϳhtTt3}>*_WtYw[vm(E_{tŹ Np%Zq:&ʖ.YQ ж; FTیwLs 0V@TU>PDyT 9;z t6rot!VR~ܽ\l3B9n,y#_4H.©éW&}ڣNBz0 e9UH6D5uWsܠx9@= t%~,UQG%BhحP̥(%RROL6\ ۚ2k1ZܡAcoz1.}$ʴ+=N̩:Š9Bq19Dc(AЍLv讠o/&4Xa^&}&Q+,Eִ(ϳonnv&&mqPR- |׳#ljլGG{cr?E#BkA8s.K3q x#Bj|g/"V d[XQL1-BF M8B;Bc01 qA!1 @B^ p$a_s>Py|8< \ݳ7i0kAt)%ys,Vy4l:h3ٹKτ5':V!i6mNB, #>^zt^5qg t/A 1V P} oԋofF7FE7=?E?]=Z 2ՙĎu58C[N$ݽJx䵿[es)bI".tTx^Ws6]c ^׫f۹t8IV1 t0&#APŕBqlunmE( WjWevf*?犍%IqbgJΑ"\fv2;3 +bu&R]B "~4k-]%W?c,qwݟe&Di!SAWiPv@ 9"c| y_"}Ƀo`zۘEK!пT8$)QnX‡U!i_[VL׍Pqa]#D) ,a"Jn#!Dg%H$@XLze(1`;bk*6=7͡8`^ܻR$,xidEo,Dϙby^Jԅ9kss?tmo[]=LBTy.3*+k ?bީ JB=iH& Iv9_F xZ݌Y0Z?% jLxz[=1]RqCe9ٶ4~8 cS~F̲L@ãY2I8^f#!,ddsdDIvA6~VYN~l@*ߠ djٿR˺,Pt\9t)6cX݌gsdؒomX7I+=QwS4HiR@=(~M3wO^YxZ-VuYhWl1cwjS7W w2oL9IL kCOJraQgXO\r|U*-B&jҮܑ_߶0ݦR8ء)PHU=eF˴yI( ML/OoȲtI$}- Gz`L,)8G5Ťou\3; +H(_w$E-Hb|LI sObZp`ap@ĺтQ,Q- !ltlP`s& m 9yN"DqaFd!{8gY܈u;M5g=|W(í6 4[y&0v*~z7YE*X?o~Llc$gW-#.9 !us'} @Fvw/h qdW kg-St~$ }>;4#azdIMx܎ܸ$m`ˡRVxn8r8}e ?ܶkLA[ijQx&b%۴|޻*ʲOඖ/)> <#40%Uһp@N^/?]ZUTO!LJ+4)Wd)QgĢB}>Ꙉ~_O,0\DwH)Em۟'5q0y*>HN~U [Q`Tp 2b*i@[N3M0GoGC7z!ȣh"8|V*pagZmWpMU/cٗjwSX[c<[0^%jx'FQX'͵\PFSqֵe}\z^\jrkvP ~\_U/`Ui NGz >*`tTJ5Ai Qej`@uQ6es$ t:)!7i.&H#-8hVGxu2^Â#]{ې;$v6"8zg*OƅY]5:q*,Q&&[` ]OCJEFln\ ^Ev}A 8HD\Ϋ>fA&5ynR|W] 澘{@AwAQ(uEbTpitw㱟>AUc<I*m|6p\L+ASD>j9/+:䕧S/nƧH.!% imleLlou1bZ:tw=MC#hW÷ޖ}n1Vr A;1b'IJ=[Ҋ S>]+* vªԕtŸJ><{S%F0`jX[a+Pl-AhI=B~-Cᦼ䝅 Pb _ kƂulg ýW vHg{:s*>{U맬A0AVOf".OplF5]|$"ke՛˸eHQ"kf HZ-g-~jN/jzohI ͫ,`X$@-λ0FVVR2F6ބ%gkdo<_7waME alX,Zfxk1ФYE"ƒqГ5qzjjL),y;f43DiD_&Yer|tgyQlJI /w7#DبY[߸zNHy(xد$5ey,_;d3et֐HޤE+M,:P~Ծv urqq!Jm[Ay2a`qS!}MG|{i}1`+JꞭ'73[=* ~Dz ݀Nี ܅7\=r sQdIEZ X=49`/;%< a[y#b}@w@N ]`i?7sI8l}A 8:>O2Sx~~$%ytK=zhMl+ql&8Jͤ0^!D9ҿaV6<d;>.\`V`bBrYV:p>s;eL^fEI@-3' $rE}gYQ^fU ix}c5Fa0sQETH1%Q< T UD^EY.e!(R u?C[ChAbWija0bA8-AVu!(xX3,Dy3 nne.? Z &'0 ^Mq=PXmC&]%Qn@M@Ŏ"f GXbGBEAƀϒO?{?(b"o(J#:4VƳV/ n%hm֏S] &igue0q VѸrblʀkI;oE'3!MaD :hB2։9Fv^wCRKVq٧ 'Uf~2-0Z'!#ﺮ뿝±`i$87e)RRgk BScRx:XP [>bR`. R Ģog2[dp4R'OL9zx^vhH"H-LD|rJ- =1̥ugw`1 l:lMX{u U;#N昡[Ё1?naݏ(7c7Y™7)7_t ::GdžN^$9hRڰB<ݮVJLBMzFטUYV.9adG_ ckY-u ߍgGbYC@&8Ռ0 $'R : [xqs[@2,WPD-M˿>n-#GlU*!\S_d"0eg1v(ר?v-ڪ)X @Ґßgd<a|kh C7x\#:=>x\cߞȒ9MU7}Qi_A > E6iKg%UFu=<`za왓)^וYKܚC.R eV3xzy-՛+U[#0XmF(vi+`u`NJZWK.tV>Y z6kBY)tAz6ňHGz[/05m$UƦ}Gq\dbpQMjK DLAyZaK-jr[\g104:'3CǁH(hɯqE41:Pa vMߊJy"=?!ug˽vּEGX*^ڧ ZWvuS[p^ݏt}iS~;>6 [ɽGO(P;M7r1W3K c͠/UbnKA#$o#u2dZ". jײođɾ`VP rlH\±mWMmEJ]MnwP7SK?ӫ RRze#p+ U!0Fec[Y^x_3d}mk/ Ҁ!I~<%245B! `;lH!TYpO $ >?Tl#6LN0}E@yNծVԀѷҮ|\8Z$^M;8ÅO6pa 1fhz1tu!2"OS1qIv{:OgqDs}}K1)h~Y[ƖOݰcZځZIVDS>/8|o4Vݯ]@qX~)v g$ YFUXTPWc$Tzx sM ho>}~⨸9M3f)-*e-^į_T(LS`9eN m>ȏUX< ^/"$+ߜ(]sTJa6UAZD=nɒyG|c !P2w4'%N@#Qdݷ)<)Zd,mŹ0$M0e:&e`,Y>mf8.`?k@ޏd[J1$ In|I S{X$vY"9oĚd#珩X3lR)ޓxD>Z5RESa@=F5-yq= DMʧb "bnBOSs^T7՞>Oiq$ԈJ,u $>yCƆODDĥ GXi <gN$uP& ,lZ%g+`B"ȠQ+}@[tJ[K"^ Gm0dk؉{n}[x.RP-SvN#0& 7hGk{;ohYeQ-5{WCB2U86-Rq>{m7tˉe]WuL[#=Um`&haBrbZsiɹUt25ju)t9O*!鼶+ΞɭO 'N}iɩo@[mܫyf;h8*H-cGtb1xQ2n`6PW1O)܍aq!D檍y0?8^z(K(Q+! ?>ȹ4~M``I/9!_bwԓY) :$0hr,ߦv]BysFUm)!1l'.՚_-NNaQ1TdjN ۀ&҃sH7@LCu1\s02C;uJGHk1Z4go{Ĕ˃e "PopD_)OJmt1 1!.3 P!kLy/tZM s_gn}SZgK JEQ Ka!G[fc'+w!oTJL'-L4Cu?}m/LvvAE]lq&P*XFzQoҞso4n1{V<:m3kOs-GQ|+Pmdqvדi&X%; <#T {(U-v:׶0˥ pe`WRҵZW&oPrPbT0bl@*# kvmxp|C_SȭZ-z_ܾ|SS6`|\lnzU5qUPYqz@Sm* #W:pd!*acX5 Ğ0tE?z++TL.0.-ܪX@yQOkv ?/$<<v@ߣf%B w 0+gbKȟUʽҏAId>?*6!;f gO>sy.TŅn$"~!D: \2~*7\Tq%:U;lDT3rگxܤ N\+ eR.*6&ԛT /q]4-瑶F=80i(_jttu{RiZ?ʼ)ptx1\lv,m#2vpYxm".mͩ>D p+a^\VZC'LXb:2cO("{ GɺYU4[08zWI b1x.Z]˺Oռni|Ps.$K,)cz -d^><~=5*15JDZN9Q"osqlGZLkJdQ3+BHmu'n5M'FH?K'C\N7.B#9,gխlObXsu\}JgcҨҴMiٺpV˓BI%h>%OHLweA4zp۱ 6# s'aZC22U{|",Yp$8rێ*}|\'UϦST|G7|'\;[xt!i, q>,")vCRm*6ޛ$@ (6#ٳ$ klbuгۿ C4y9ȂM,gՀz)N^Z7Դ:&h0$2'O&% #\0ղ%+XS5YAgK]dr!+^pJY~I h>_ͻ9v14s> ]CC OքSR֯<}22% VJeYz7rCpì¼ f> l>OX?()Z{u>S5`#h WocXVՏTYj{~|^f[tO`D.:.Z7WS=@{M$|~O=06no ?uӥ,Ҥ6#fۦ -qjDڤ8?`y9xFns^x'=A 릢_wvbDbjx[w=u(hkd8eex.?ӌ.anސ>HzgPA&,w\'I/Y1/׫<#sݷӥd6fN6%r6ir/ (3iDH.R_j(y٪A⿕j+8!^gG׼4XH* o%̫<1塀Ǔ)ݙύ?ygcwX@#|pV}R ޘ 4جadpPIy{ⶏ0< &ÁYSzR;k[2n_RW$YFP Ӡtq|UdJS#}a\T+ĽQaíʥw̓xB[k[yluLy5XQQ5߫p) OĽ5H*6=u.PwN)eetxPVpŬGH֭pB_[w'nmj6kMKNEKqbWiy!sz 2U;Jn~GxӞ\hox GH[JڨSq^`zak|"!$ZNGe[0biW~ .8mt;,ԑ;MжG.4,{Q<|n*ll`հh!wŁ!jZwikY?޺Xbn#%lBWLl-+m1z-j:Ґ`S;'T9SlЎ $a_ ܌%*\4U4rM!N82Gs?F/NY|:%({uI\|Ż֭6KT* E )&o y 7UM`e`h%L3c2UH݌%YYSE)$ݢ_s Uj QQnt! 9I䌕tW+hU G U&J샬 3+UZ{A,%A'Mƃ:a8bu&vDy pU[OwNXG&d=@wP. 9גJnhr^Q+R!N5rWA >[*ıVd%V3AL!pS{֞,@&; KQwh ":uAM ׊g _co!Q&/2e0r",u)ۉW]<'jxQ249kl$2o did9|) U#E|د"UNb|qƗ(.0'^2,i3@hzg &:F2:#; AXЍNd3u4&dsW8#K~Ɨ"6LgΈom-L V7œW7(X.Otl{-Ҷ-a/M#/i'2:95/ ]9y{qsR*cMOea~hOCUV_:=8'[Q*vaпL^SA  ;ǠȬ{ K&pCԟ}LJ@ZEI MU'{4!k( û4+DGTn_qhAP`Q %5@&T^?hMT Ϊbz)l\OiHiA:Cdk-";^,kJҊvЈۈڻ(^ fVTtl򱚝^^ц|15Ã+g4>`ǩ?"òoW.nh&Jc >M$b ߍZCBR_ t-e}DVOf+f*1<۸Vm0z2.&$2!)$=~<>aغ',C,i6H3.j6Z1 uL{_Nۼ*B?]RBm*Y#ˑm@'-1;Xa~l ֠GilcAKUec]{68خP8v$v5έAvq]Y pz8N"CJ#AeU8.@G?wsjP3; s0H}28qV&4@e R|\Vy{ ++G%ᷓqny3i[~7Ue7(oXpԨG쩥ܽC'MXwc](ݏsȌ@K/p?ɴ&$^'7:75[72M;I{VixTn O9ڟA.YqpP&G'>$lgmmbBrv vCDzejTׄk>uCj.e{QfFxԙIQQjؚk6?ֻ3GS"¸XfDȜv4SNO56!fV:\X ~,w3P''z-Q:`.,L Fl$kd4W ԚS/ "}JsQֺpRI ;F߮JfSZ3\ϕ&;4qVkoaF0 &`;Y pL\>&}Jh}Ԇ{U)&;TKmP=O$"cE ,(2b!LܗP`TFkbE  AƁi~h;qqts;\H1RwQS[UNm)܂(:zVR} U$ۦA* ^3Vv8"D:dS0p4?v ~8/ ~LQ* 4]9Z x]f;HI܂kSzϦBr).uk?߾KīXD "}h2S2o-~crw.9>/8x.#1~<>"^M@y:ˊ5Ud-6&*I-@??B(fO/!~p}p?R2-u T7cڱ(һlKsj"*~T<@堌/^ jW5 _@_@ê@=mTZFƒV\qP &Y'Z㟦F-$A-m̔6 &Øc. ~Qf:'(g"Kp%jͤ \0Z'xzD p/┯H{+b q?O)huqb˕5$>}_ȂRVP.iNĈG(syG΀de  5}ҙ҉#ӗͤA{L?D=,t30%hTJ>i@k,J@O| CpERyυ<;a)_]jP 4yN>BlN`Il}Y,M7tV>GOar #U]څ)C Ka3|.7e+9Mn } "Kէuc!Uk/#FLe xvMyS}؀1ov)6.yeQr 1@geݿb'bu%Lu}SjmK4E[ 挦/Ium[2XD;w!“bPO}i=hnEuʓ'kր(jm[WL:t(}9mL?Hzg*NWƥȷT\4O~Yw4Y6<)VL੶wE_va?PeKuI'\`7aE5Jī1+u.aR9u,FTꅨ [ eMڴctu8 ?lЋzC =hYchٛ:3G |Rkz[t’DTXϛ#ul>%jk)'1V@sZ"4ݟWI WZ/b"03+X׬IZЭ~m zN `js5rǐ~7kuw-U1{2nx;trzKeLs?qtY{aW I0mF)ݸ UT;h~)@ɷ|Th,vf,].m3}č}0"Je<6<Q]tWd=W ko2QҠ>f%N$hT9e%pُ4,C5d*g4 uX )/&ث(! _|t '4Լ%%ȁfG(-VR39W];E2!=䭽Uu i* ܕPI'~!Yw@Yg2cVvWha\CA9=TI$Mx9E,lQ}7UTsօBLdǫ"Jo'%g`4N$:Ϝȇx-ql[tM:Nզzr{kmEQ7ǎiqw_nj2_.+H$GZ{{v4qBCMI$书㠬(q p[Ç (%Qg-o*<2k}ӋI{K}{hY0w\#hIfb!xu?T9@/&'#e֦C^fۋ@f?.Т,쿥eYd+?"<6?\.-F`;vŸVAWp4IJ5#(Y!R)P'|J̵ 5!>r ?u+=NI)d;hj|z^Nv4MU M;2eٜ0<=%`U}-r/Z~I ?r !*? دX}{N5z#RXfpOEqU|x!hϲY 65wܻbE_ W~Kb=,F3Juue2zLE*^y 6(Ĕlj zЃJP_=(ɨQZS]z/+W2dq Ee%0Vd-a8H絼"g`g\Ӎ$@ TPUR=4P`u<)/G;!HKeuk[~PS%E1@b%ȦȾVZ(>Gׄ2؀`8T 2<}mj˜9ιfo4Ljc)+ՓLRfJ};rWt^s"%-@9 0|cVrMJ+4K+W3zD3)Fܡgp&tn^kݨΣ1nF 9[zwT9ag};W]?֘KXLYթRh&lDoJD>a+FW^j"8R/WpcT$+Yp8( ¾,?G-FE-znކ)|\J0 ޏ@\ ok\r)i;#!ΉmCǜ΍~yDӔ^Cj:h$Rҩ@zE]tFA9y>?xQnIJE$pWP\E00'G\י&.ejOMf= au h$J?+Y,OEQ=-'H>ղ$IAɹ{I-Slw2И1Z)ZRN&.z%s+420u8IXqݠ/Ac;{\cm[phUY:.X;4B̊m$0^nlx! ?O lkt% LrRHJ>lcr} V+yC[Q[T\R^t_-cV _g9;297T鈉[L無T&-ADsU@_3@X#8"K߆DQ; fRbIgc ȡmz¬84âǙ&d0k9`[Z7ٱ w~;}CuzaQ*'VfgV '``ڰ٢G[@ԵqVxh*K91'q#qhSdt`<$0xZ؍֦+- hXSɰ٢joWƄ5O: ApS0[t&kqsf>,>#wZr$g]/ pjwS6^8>0tYİ+*{c/0 mp9@ "7E5--ytSQ:1ŐV9!A|v@g<1P֬P$`o}T.M aI$q,_ ׍)37Eas MtXօ JW8 ';kZ$_xZ_HѝψG;L ]&C/8;*, ̀\R(2@"𜍶rh#izQy,u.59cN"+L=+bt$BF&zHi8У5QqIʥt 7ac;1`ՄqszLPθCatE!Ç[{Eq |_]0<ZsB yo?Hlj05n~T bcb}DoO@2 eEza Մ@(1iȡD&[f$xN%=# )GYa2պw%DRԞS*@??-u6tq ]3弔nS X{ Ģ4ɔ KeȼBAXma'E,lb'Ϛ5spm&g,Ii#60'B;?HNa F)Ә1{X*h  ^N3K/_Yq)x=Ï3'tb yس?%u{0ښ (G|<blnMVzmGE&MqfߖS2* = Sr3BPaڲG34NS⑃V?XՁ_%%z*NWdAߞX%-@M]q]:pፂiFx1}K*kHuT hZ?~ZD@Q;Y+4!,NO3,6PIM <%S|ZmXENP/#+}=vl* fK^'b{+AgrR({tЈHh N^\iv\zńN|֨+tn~3  - ^A v|zXJg$2nK=_%l}';s\#[GU?tHBF@thI( e晋Oō -Iu%{@hLV"9Cb_Tِ!k'C@ j+2!=PV^ՋFö^-t1n1 KzX:)?),.튨ylCP;ɒ˪,]=hs|G[(x7M(ou4wV3!ΪcMw/ʩbj!|fָL7XȑG1Z(FD4V|E?v_K{(ob cS^*Bzaq;; #OQ G'WuR7!>#V&dce nI  %v`H1ZK`i7EN N>Y&4WNQ0:6@o=Hh)c4.;a H`9m 7JUS\ =?vHU#CM [bgs_;urNo.'m4qzoDfNmD#j7H؝n$r 5pId5)^I_NB}9N#8G- }-ϸ\GFo䈮]o. y}~v<9mkMԙ.·7}7.d>ea;0N޵k xp&٭kL iY2^og75UY/N&Aُ+ڔx-%cp)=5&v,rz;'@577&+tLxlh@Rbja4C>UWL_~zV$vj 0b:о0t^Md$h;Bյ ő[$MDiГh {=Z/^LRm9CBI]hr'>+piS!3^ d1?@8juJK_m}g;V4\=;h8IC)uHR4+%z+>E"@I}Df0d Nj7 6#JndoDnCPu+bChX8^NnRn-^7y?.5NSaȪ 1M"yEќ;mH@3N߲j "o쀐VcokX <(A)SClc8T0:hT32(x?^9P1(X i >-ǷM𚴔FR]q*۝~Q710(|uW{E.luR،dbp#-8UϷ'G#fwVD;ѱ=PbTjX u#xe4n<_sqxlK:Y[hu6rͺDgؼQ{9ߐV[mj`{->*Z}ndj{.-\l]u8GϹxNdnOA/ h( : v߲9RW`/"4v^U>7?U/L_*ڻmE>6`j˩<ˆQcŝmG{◺7Iֽupȷ4UChIu̿!uJE!W\k0^5PCtt9Un L{uAѩˉRɰ'2"9E 0EsZpq.jƭV.1%m*='!UmnӨ"G:' z2ɽ> ٺϷ%z}ڳr+ (2VJ"XQ@ Ae#/i@ R)߽."߲&)m{4HsKB7t_CA_G>͛[GZN}gvߪ|P+‹1uY"jMx<w+u ^ıD;pǏ26FO jBuGܛ 0P|-*;&ylƱYd*{qYh,S>#h|b~;K]р/}7h|W?n~ZHlw4偹1C0iJcty+YvwJ@Ih|:]Gt>RO7DohW; ӽg`2x yL} pA+\*х|/mwŋH[|5obp%,) W.I~NHOM19r w_*u4{lcO~U[ #?Q0G7* Y@.nUkwl`IK*E2 Hs *w_oKoDlò3qn~m$03klH]a_ZmQ$όee6ƬC0=5$N\ BCq[q _0H-ۖgx<'=a3tGH`* ^Ӭc+6?&E^7%Q@j?RLZt(<dD'tHJxf[y~ #г^۝?3-q]~u!'hoi?LLsTVut!'瞋>y37?\QжFhbbҟgU{? `UPm2!oLGEpCY <Ө,B$s M4$i;%jqf"l惋w9Oֲ[t,aiEa[ ́rSw|=O[]wC%nI#>$M7Wrv [|P1jp"/3#F"',3|"KBր eĿו榏T_lMP 5  Jxӈ?#O|/rz 5LEJYF /('"3u{EF V #ȹmCB"b*hrZ>Y2]a?:N0[b- B4:`yMCI|dCۣ] u>IhU{xI(0f 嚋hf-6rQXC!/|;-;匉h*^m"Ha8TEwV%Ķ)W!1VL?Ap ]57$3{SnRg9@"\$ t3klJ-qa(ce/O®t`[Uyf;@GkЎ,JpwHVP#cƫEՆlac9a0 C3?<%> <ÊU-K=)q)-MxIP(HK..!O'[bX<]^/:de 9n0OUpjK$Y8~Umo'eMbѥ{0=z_hTZ~-#88t3\ B$S2vl5)U._>1k2?Q FJ!1x ="&81])?g]MbAzw.q 9 ԃňR pUG>À](5j Tn7Y(=D'.[WFB u,ivڨNoSLڋ-}D2(!lCk2wF<- $Z{M;BN|-0j Ix@.ŋ7ݏES{:JqF{ba0rgKZ kª1&Q7b42s KOvjMYk'W8Şr**;np/5s;iA]l;Z}6HA2[k 6Ƅ 7bvSqeb Ȩx,*>:{Ɵ#Y>.w- ")4CwJ RlIx ot@iN{{:0qb)bnlZޭX.Gnk3";Ape'No {J뤴-RkuBu+=LJduWs}4dtCn &փ_ /F%NpV@y;πClyK=FPug _f_j MTIK/h_=9?0ױE"4"+Kg+I}&4ޕ~|Q#u<lA$3of8,Ok?U5{ިJ LK|vؿA'R )b2 {Zf_0pL?wi\]kKM[K{D 6 ,"%ʷOq_C8Yxl X'/8b_?3x8\ߪ4JkY~[gbd[]Cقl /Rn9qoIwDDݞfzG\\y{6ANtO!O县o} c*DJ# ZRB?#ѭcZ%\g7BRDMTח=HDm/d1LQ)X+Ob~*,pC.뽑ίΡn>.Xlsg2&44:i֫#-؏Ÿf\P 5/9y}݈85~a{N2.ܜ&e ezkǥἏ w??OijˋsrEpO"CV侞݀@o SN;u0R5;K `5Ug `(9L^  jn[񜦥Zu20~h e.$ u,2CU/1 CeoQd`Ae h.OA1y-kyZYM 0} ̏"R@È $@y ۪s6B(R֧܅nH=jDo|79-0cgkmf5 p_sY`xӰrB҇j}ȉHR_K3a#Xh`|B^O6p~ш`xÆgaQ2;ܯ`X9JGS1ۻZ)7J 5BӅ֝4s"93ldf|A/Tfˏ"+y! U%M nWET_kC-9wۅkB m 82/.nn\+N(hgxeſ-0u"#cG[P#Dq˨^9ok2[=}IAB.GyK"pg* ۟M$]zu h)h?S @i~c&g&e%r5ECH1.IũK|U2*$#>[ )9!*d Fl@mK <<2'︓ܙ{"q-̠v u ,s|hЕ8:/y֍rpuϫsa!O>p!o̊fE5I[Lh&ǁnYZn :/\ t!IϝcY[| &8>H| /4F|فʂz clb)ejrBjLPXFݸ .YF㌋t;&F1=|)dz+,|ɋ3 F+^-Id1?En|OhhKvA>!/קo83WrDJgLL<ue$jzH\ 㶭pW:1NU|]\'9b]>ml2#³Kh J|edFtDW%66!2xuYTB3<R *ȇǡ-lބJn h"LА+PƌREaDP[(4Oz\><`p E\d_]yqe3 呿k 9rdOf"H-Q\-`ʿ# NOja(}ífF8GW5leo ! 4}g22ܹ+=j^5INؔ909fc$ s26< ''`L~G*/zJ{1o(6]j>#-G^l0Fs A\u&P\5kE (G+Բ[tn>`j :UHRg<2'gKe\: Ruo%}%ynKggP$u@{(i;٭<& [ Donkn;̿|h8 AC4YN`j Jq;T}+dc %=Ū} wמ6:(>Ġ쓹%KW| R˔W.7hڨ n23 8LG𹼘ɍX痝9㡄`_.5TRJszayPƮviZA<8:";SU5>E@琲8PTPɕ9>M[5܊+HG!k0/YE K=.( w9MA8;W;^^X\QPK›b^_n ECm0L8 MWPy`5v#} faԕ?J ! )h'Ta;@]N_=7KB.S.$[&@zI-o_:"-<1?_z'  /[nh|`X^Bu,_6ZBH eQVK*7p-@N6`ZIg6rQ۳eq9Wwie3uBe}FmLPꜩWk0h Ñ`?LJnNM55Ed!1 CX(|,Z.`Htԝ<$&tc?89JmFu6C-#^Vcබ$GZHׄ6+Q]FdG֢B'9eoɇ:J)=G &PfHӇ*Yao7rvn@s4Xe+ {Zux$8{%&I_יִ|DOlߕeV\g@snePO+UZ4\z7 ڣw0\C m.t(CnQi"YpGv%zʇ#v3A2fBaч*f@:ć( [tJVio(`N./7OC{\/lyw9BZE;71$GmG奄֔jF$4WC_!Yg߽.#- Ta:i @tդE)=uOw;0jEΏtKc^o:3ΰjMYNC7HOA>N7IY+9Z)PۗVm<8# ˹tZ*˘`Yuz\5YЧsrDhE1Oa7FDJjF);6ԑDޫXHmi?.[7{⚺w,ZhQw$=Lx酒,Ji@ Fp79իy+[c`Rn0rzTDI3(Ugl#/$‹F>#}EFp?j0 &8 S)4bZjkE;gVPG*Va / oZ{.x,EZ  \;ĨʏOj,~"MGmˈmhq [?T5qY8V=|y pJj ͎w髏t }z +=T|dzWL ~A%S2j>v)g6}+K#p}_t 7J, {/wV}LS[DLbsEVY6\GG'Ξz1xE9{^' }\R[<|\julX{TCAH<e#JŋaMyйɬ2qyΈgnp@D@kD1!: a4,D8ǖ'MV8U`_" Ys#|' aE.EB hdx%5 MNTY:7؏p }F_?NjVnXU:FNZn?M/-rd))QP{ы@@SqwqI3D}~&8.MDNA }C:CrZ762 (lۘe,aRTOJ =},k@`^} a yh*]O搣#Ѥ8J.(=)&7!WbXƠ_#p1H' Z]!bj{ \U6nOޮ*k`yvl%/=xm,ZB;ɚ*7$p@w%d }ӟV!!8]Dv*7:nD %hMC̏7,cz-AdligOQGNr+=`:1M{C @FK" N16/g@&K>uUEޝ Q3W~R*;.PӚ\?34z@ÛWl !AA yi=9&UȬCee"`S)\$3I9h% ohJPvDf~絯|m|qp':UXom^$tXP @]lMiU,P;:c@zzH!3.L_}u\O蝐B3:\+;RMN,8װ\+MsdЬpxH%5J;xb>jYE;&Td[unRC)2pP]rGEi}3`ai 4#ftg&zOx4xNwNH6|V?xxI2p)?:$[f*t @ک>3K?$ :H_FPX@' JaA sGZ 6$ïhzYxHacy}EޗHiԻt$E~J"q\ itR0iB_C2-30pa5G1gN ~<,%}ge7qr(ҍ>p/IԉWQ}uR1wpK1D LhC'@:\kK to[qybr }F<9i=?{0twQ3FBNa;sǶ^hm;F3<.b`g#oՠg5 Vd^l{[VSyR v=f$*6+`yVٻnT#l*4oKkܤfy:`k#2i{G qPtAb hM2iq*-,YIVrm[o6w?(r'nv꘲ `[7:~;}ȣ;goqzbz'g|=0;.>97ecއ7m l*׷wmQ#z`y9 uay hi>?`@W&ř#fcdÜ,Y,S6wRd1^#g4O_STHJE^~Hw ~%`S~XW!˃?{&~E%P[`G[QJ@&3O(L຅d+(kLRy7ȈQN2Kt;ض%l]4t,Z{Dì6l4B'szHlθM:=jcӅlON^o5)]ѽ3t'jp|𡄀k]-pP,JUwVi#Q+>l>q@3zl 8(-9:2"IhJamyV? ~lDt:e%Yg,՛TX]J~)I `'j{ ¸d"Cďz ~+]m(ۍHL1E KQI|W+6 Hq&72`k+=33)15,(E nWl9M6z2Iu^!(B]>aᩡ>E_Ĕ=P%QsmBiuy?Xx},:;Vdk UqhZF(>fw$E#`-5^lo΃zU 2U?*+l*guz%.6u'ד &}f_amOTyJ8.p;?!g-^NX="~~Zi^y&z -_99t1)^8K,+ .[S=C &!>5RdDmjC~=#|M mqOZٖsUM%iKC\@@CuZw| g uiaEҦ wHN_ʹ"%ݿ$e|{RNL.εO9["[yM<<^S!/Ճ~J; @T7ՎBE7?2d؄>mS/aūKX$^$Ӟ Z Yq,y7Mu1>>rbJ )ߵf᷅>&-ijsyʼnO\E ؈ۛj+&dUPk2Oݾ4a?~>VwB}?$֡M{Lg&P ߞ:Dno>2W'}GN DViqGfśۥ lU6VosOko uLvUzی;[ mEp3 F/㈵7 ȍtE%v ejjP#;R+BaVrb梳5nrdiv5 4iի"aX1PAW`ޑ(߻z@_ O Н"rzc bNf)e-&{·M_2WR57nǬ\앖ŎZثU>d֕HMn%;t>o9b !త]vh Xγ.9FYҩV{h+"N*0~Pt!T]|XQeӣɛ2[ذ_͍I4*0$P'm^T/U/0 kW|q4V@~IKS:0pKF}5>ſk`m⛿kKvYQ^ J|QArt.k:O(q v3vɜC5uiczF}nOII'%G`,{ [fw1~ebł1 Q):Vnk.!*F!;7Nt\PS>ߪBqL);w3rA'}ɝ&}tl @iG1)yYuwV ROv8y9!_5{omj?N5cF4Tu ]t\[ČΕ1@rfq+?)D=*YB30B9qټ|m_ɶ\p{^Rp QA 䧃ִͲi:7gw$,/i#Bp٘csTۻ@%J1QC&xQR'6T Pm s -wHcuSxȰrq #vY*4MG y4fNBRɼI:IB. \7EhhhAaaGjX>x:Aܵ5JolQȤ {dNco3}l-y6ڲ9a´w++pʌ(Lh\dy i MEu?j :,īcĮ \0#ƗV.)j Ut*eR04E,';VCZ#FOhݷFukj%;IG>mdC /Z+IN a\aox zXţgȋ}2G؀/NhÙiPUJ-ήxedkhZI) Mc IV):%(mWʃG~J- ?5jZ/P*I$\esDדu~:\CVansF{&Z c~$ ߻N$C2ti~YzoPr*RPΖgDE:~mb[$xMjCO+}x]Z) xJ]rWhh{tOH!=a? b۞&˧$>@m] RAme9͋Thc=zԝwaPtr0\SZ~1f?[<] b7~EU-R!Ɲz R>AB$G${4GQaW /m#B ixEL(q~{&8"x綺Yv8s\z:h|`xlc250I>%WaEL7ٍߠ0dMfmCg3-{y6ZUGSË](a 0\u܄ABWTVkY8je ɯ1WƘl+.@"na $q1nAX7jAجDE/gL\ ”[`0$<~R~5HӺx}FKtB._p\]*EV=Yc .[FaE ̍Y t7Ye ՇZݾvhH>i(9#'֌/q˃XNVU'Ü1P Q9/Pb.ɘC挈vE^8n{N An̏tmbVQ}J<_mO(:}Rb>չ5L$KƋsY*F#/ߞPg#+7 V.z.7(@O1)5-ȷFril0udHyޜoO)?uo+C,3b*w!\t}^j"Պ2ԎU3 1[2ZQ2j%2Tmsk_02Y z#LCy0qow<-s \ n W$ٻb#ic8 Y"e4%Qz~?r]W\2G}󓨟 {ŠAyW+fxh bH|U~G{l Wd,ׯu ν"\zb Y>|B;1Umn+H6HIlR n+O krŧVMbArD^>?0N<4 GdG4_~]%~ 6Ryh7yS5Of޿#ʽ˂@c3·ͦ74M ġُTKD zj,ӌ`gY:~]ΫɍØfJep`QCd<[_"ơ4n'Fy|x])eIx-l;VPb RTSR(/ Of/TĦ<<geװUJ3x ^{/*hzt@|[lӃX˾rӚKMnGkB=s>!CmpT_}x("d'߁]rvZlZraGО{c_\ fӢE"͋3y-SfZm ql9 8f(rR,Քا̍NT_+ųk&2"<֑Um!/~:`uKy+6i2|1zݼ8$!MxЙ$_a%c0'ZO S&Yc- ؽUDY>CV@SWC^ 9_B@eTE*S&Mb#K!DZDP( YUhj!ɎnZ 2 2I^Mrh|*/9A<oCpZbDmOmK v}Q䙁d4)u4N@Ӫ `-8ڃ4+vHa8OJ\v)yώ}& Q IޕEx…F&N&_ kd5k`~r|XaO OD#yOB癘ǺE o4j龜c 7^ w\Y&OOC9?ngW.UΛ vD(d/#$pp6h,( V7#O Coct5r J|l;#X}In)+5RkN.z񄭫[rH%9)8%ߣa+Afҟ| LO63Jfp2Q;q q)DEZr)UP\W|OZnchb]'mG&{'QlKR=6kIZy rC<!`n?5[#ה/EL`YԖw;w{ߩ]{^HCB+@<(A3B,&:=1ߔ>&"n<[q$)NvĜeP'#`5ŕZKwQ(-fL3ijE:3T%F :(٨D~+")`ezZ8c }NaSXKN*G{fn#uX=͌jy(Y2Z!$Czo/-SP c[;S ЗS` J<+O$ɜrrTO`83jBz6 Ib (̬P[!51g6~_]uR۵½ s9mWzpIdF'xd?OaT<ɠf ^B~"&c6%A>{\]cƖL@Dj*ݻ<fUɺŊ ޳:pvtzvAol8C2 30[u'{+4V"RscbmϱݶbF\5Cf8(oB"r|x1,<˼YWI24`2O q>qMdnDp7]ƍZpJGր2ʐtws hɆ{ =xG&tal4b-:>5 NaL@=F*]mٶ"@!`4ϮlK-ɜl®m'hUj.hc$<äk.0qz}ddצs67߲Arz 6t+8B_|(pR[>k0&g6=8A8M^f#g)hiԡu-~pbv_K/A  \ 3N<#}ӕA^A Iꕑ'󀔀bHn]P!7~NiD:#<%.<_B0|//Vw6A9TԁI"eyz704 A4ivy2yDvXdcܹDh *#i(N:}_Ý+7B젝6Vowv|{R~;vgW)E _|Y v: &B*| 0 n]iנ H# i4E#3h+|}mP[@BN`x[ĝiuNm{ V6 P {aI:of 6/pD@LJ=qJD^m>5l%%y^ &'hf&,C5~ʾP Jډz^+o-XƋz沮3;o_sx2^ -G]t0en1B P6a ㍌U^'%/Ym$H$WtB.p8_NP9Èeor¡h2d1$t4'ld7fUq|5s,tEkG`K,]o@ @ @pEWKVp)t?ɚ.Dja0ӌ͒[Sl`iD4+݅>)C+6ǣf:>#:F7"ɗa*0MLXUާb0/Ņ>T6H`cϾhAvg.aH j YRqj3nA?KfAw"`7 S ʞwMW/ xSjVS% [çQr=\ uPe54y8NLAʑ6& 2taL*C,.vћ DU'AN^ %cT|k=έKKD>.ٟٵbdJpz")'M,{!o:8Lce})5gwEz (evo6!ߙ`1?%[OsC%scSDijCF[X"Z\vFhL @HzMJ ߙ%se+hKQ8V,$ )N$yBǤPFC~ZP.Uų{[]_*2Evج=j)Hdi-bN5yDP@a }~=Jɑap`~1vw5bQQRiBE8_8t7S^.>tT*?.s]D]܈xo+&nbς84++PMS[oPҖP%4JΠ;r6lϫBwdzSk-;p mD&$c,}-z-AG5!ʵ]racjGlUz`I&e-<}vPu"}R׋%&Ч nJymeNֻ]guP mtHxLZC&%cWXzmۼ zzaAdʺB\n= iE* uZDKh,P1[A nZ5 dzCyϫ7*0E0pl̘{xF. }Ii;)i9Px5¨Y~lmn匚7q|H.m+g&s'f}G)RTk8^&Hd6GWcC .K`H:|PC[r0!f'w*T5+MHedi8k[ZNEPc!K\ۃ8SZ?4J ~)WYR;ݰ2^ZpS/\0fcaݣ_{O2/( =̆$dt:~7pZ7tHX~ǧi-6AO9iAr}`#tcVI `~@q@>԰d&E(k{S? ߟ?@!cSfF8E[,n^\o(x1d V*`mykZr(S\G}+5̾#T1tyyǨA 01U ahI{ )|% |Mhuv8&Yxu+;f]u|a1 KWaW8_H,Ha l [[8ű釆:| TFuO) fѺ)؄ܣH>߂OʵWc/8[4: c%S:^4WY¦y}/X.sYO0>8Gd.bמvv*H(*", o GaEmF<,ܩ_,܁M=ymtJJs C5:f 'Df'Q([~]^i5. sa{.V'T.4Zpᮞ1[ _ÄPW$(b”%S]x~HZi\,~nΒv]A;…[ŦI jlIٹsQD̏[%> NexT[2b):)2]I3 ODerH!h<(8oy}ctf^YE@o\.tt3Xy*3>(;s\ $OD\ t92Sn0DrY8ѿ$}~ ͨrXR[YoO7KC~ԑTYDk-]zVBRO\⁴%A!0K&3&HUA6ӲLkf8f{TJȗdDt@_p,\hgk&NKjIt)!15yM[,h+ so>{*=Vk"?0?|J֟2}C@2l Ep\1bʖOFkֽ_gO=8uHɢ(Ot8D;wB@ ͜i-X[K|$jשuR|㬣y:Lg^!Ll4Pi 4 VlgĞ2q`XU9r;3_PXx02Pc{q UMEΩYr]$"G}K )zMiᄌ 6'ߦ`FsA+sƒ[-a +Xn`u.}Kh"'׬DWy}p#ıa~am4L0Y˸yo^6BU:~;#(l}:2|qtjQj"ǧ"ҩ3W==̭Ma.JhR_FJvC=G?L.p bK8%9bz_IH&"5kdOpl ImSҡY٩u$&m+|L@2,|Qk%U$.n~ q] z/9ܣCGKO GRo.$M1 X]x:EuF-}hXW]r.9N:3gl$o5-ˆmE)җ-dvq~IE,֝/.$NSLNMٌ~QoW"3l5*:+Be}ߚ^6T,Ϻ|U(&XGr}CkrKK#;pgZVeP썙;f +`a`Vsf]竱H!j _z)Y9.n)Έd5"btH<,)2v{\2e)W0':}8ڌsZ1;~wFV]ME#◂$K|ۢj|m2P)ɑTh{OI1914dz:&$ a,f"BjfQ[5}e+xĊ yFGt!d]%w~IYe ̤hgJ F2180(+\v=Tr3IF{^b7dM:} 邇,UjNYxtuJ9.2b!~kof-r=r2))>Gf+1g{F%.<\c{CԛwsT庼z-t~%!I 7Q4m0F}KZ#WZ38*y,90o1\qw9M>:H&ZO៱A%; %1xs{ bh~$ {SHqb7>fyA9@x %ܽ׬.i˂w!``8=Ux<X udfu>k^ ⇥{T«7vi Y^xnBUOG,PASm㾘ӋIgǬYʜ!^āS&A?,#] 1S ߷=Sw0pW^eGW V֕,y2&to}ߋC80ۛ$W1¾0 <d7"hL)KXs,:dy{߯ k &G`S$z'3 u7ӭ[m`̈́桻=麗[y =Jl fMITF0jiFtB+1 )D+iS9OD,Ton1.^ _"=&xNqP@xe&g2r{aip( =i<&0mPrKkd/w|ILj{H㺄N,UW3^0įH-L鶪>Ψr{~Dxmw,Bk@^Wkcrc.jw(g369 lLxsB,(S3*y R;+R@ι\ҧNbqpdn_ Xc_όN|g@%/#fHA !L2e7ۊl@SsJ*<"i%ٜuQiZ@'#vP!]~20ĊMhP *vۯHMcCX=2tq.&@a Cjkƪ`~&t5)F8LH)Ej8]}գuf1mki8N,ҎR=f75ƹѼ{eFq,<ԄNV!9"đ9צ7лjX}}xQY49~Mv!!\> #.ͦk7 y 𾤺iS2 䬂!jz#qr $>qҧg5"P81lS3cH1XbwAw5E|d!JվyYwBΐ@{R[q2G2y>D~rNj1&nOM^B#w6xȐ.|^lW7f1B\q_Ee@E[':?o=>$0lnrHR¸A/hII˗P)HA9,Z*!A2?Fոz__DISi$B߁zV$\PE-wxZ(n1I ǯ #+!I ܿp G?:d+zh\RJ87bXox:v<)Yq%ĪԄPa!YTa^*n6Ɓb0c/XW^*YiY߃E@|%%R߱3p*48On!Qf 4} !0[ŤoU,ubx1Ħjnpv|@A99hI5r>Q:Z8%  DRA[)[Y#E-\EEW@I~Gަ}JJk6k5(p`9ZYƔ>bsj2 !C7txYRB;Si(<౷bڛDg3a \djw}fhq\5oȣՎbTڳ4,&4gBvbu{\,4 DP QxSKWe?>x넚ǹ1wp>f.sx(m&'RPxI@`лgTVe1=h@*AF-@ CH$+S7t>Ad)ݱs`!o gnq `˿ъWs"X°.:VW"8LK_N咜lX\ˌ,wzP27hųM=9͖ѯ 8Dǁ5DwRu_ů)cH_ۆFM x_ۥkfkN?b ×}4ƃt vUd~!25XSU纸g8Ywr=Mǔ뭫{PT-f*21@$lD#\jS?1\GQexcK~f4e\dh$` qy0:,rԥo@4w0b@c//B;ڻLd7f~.g8P>+m!1okkd1RuJ4*v< DLza}z.2#GL wS_:~l9JG&h!U9 !g֑RzLA5^ģ+y~= m GjyȆsTv7!j鮢6e|3OH;}$yjNIhs4 -\c30K&l KŽFe2@_72yeB^jM?%Jr|fœ?Z)xLGf%8m[Oȁ',apo R!|'q@ ?VK@m)"ᙸę16ts[f ׎Yme=f1<ւns_6KEkwOqW֚rQS͒+w?w[3P?|!yDL<.Qz!Eo5A@ӥ l.[7gߺ%֐!$'I}@qM-W%R B4$DpJ-Ê@pxdo&H=- 3 ᢴLao;'<4FML-*AXP  0'R}U[}n]&jتo.vV~n5rNzJe"F}`,@a/4@<B'h/Z[ʚ}T]ꩵޘMhANT_*gcSrܟHEUgꩈje3;B5A3$C${|n@$K{fI\m+J k%WNqY2w-΄:~jfv󏩁T+njKo@+.TZ8n\ }~O 6y=m)/ [HF  c 31Fo?UD6'o/t LlT4Fyc&F_*z5M ?f6lOH3W@r5=6dME%wW>' Ǩjc*5 f_)خ2GBzIϽZq!jST*)$F?z )~㈞LCkpcS-H@N~'` hܶJLɁB KvѫR0!qVg 4_UYJuA(#tRIW<ul o=PVm:GE~w u$($EI@y\o]Cc"в1蠁m ڸ\ R|Ku-)SyLP3!D@5Ju4*wq!f{^/_6t13(#|'dۅX]w"Wr*)] @Wf7>Wjȏ$_B0R Ҡg]r,߱m7A[@z=k|ul%ms\\^hoyaTQ r@?;Di)[AvA.tƴ%.CݾvK?QT<0@W.6ᜲ[ 2/!d0a|jsj%jԉ\x "z}8ua >"̲r}8eo:D*K!?m"#bo#iN|ܚ;y^E>P7󾝚K®NeI2~Y-gV.Gő)g_B/PFi|I|N;q{7rK?@V(s~v+jew\8m`\,j0l;`R Sd.SQoga3a4,wGHfQ;tJ븉nzUc) OBv4{dXd 0 L ]ϾW] FQK17~b4BDbC\@) _s1EꇳQ0q|^4y ǰ7*{Np,UIFL$%Ϥքg⍪Z EEi., ׿;k0܌8?jN|5r~'-',o@|}V9e'zv)[24QmO/d- &L;8\+.? 'Nl?$], :mu;=%QQA +&Y㱜o>lQm;ەVM§6V8(SeW\ `%X%^[=5w}d4}OvMs-a(dkUNA" .K"V4oyRz!E t4\V ٘5H1h]s{H佶v3[ŴT_(m <pG9ZvrN}i{7C VbuB ۡGm~͋_O2O' 4w9TF;ۙS)\C[ ;,<޻cɯS8t| %ُF~j^+Y6X>֜j˝یMO0M#5#ڄM gUÜx2Dz0g >'@ƄFR/CotbbԏϷH+(iYA6b}` ?uJ-f+ yniSH>‚(eMt *P

    8j"GTyGdȉ{t`m)T<:x%?EY==xB[`sOEu[q(wE5o}a%ȏ g,$|?5^ Ʊ $mc_O%?s39N%|mlny͈26P6:Q5&t/B] Kr0,U*6O~=,s敘 gimK-O=՞aIJ: 26 FYc9Bj$b , t#=2_<ADiWS;*qAF##+* u+;'㶂BʔaΆQ_]趈/TCuQ0\IѤK]2d2 %gjs bWu>/y4lfNĎw]2l 0WW32U(MjhKQśl) 7&ULbΤi; ֥AkO axգo?q׏ٞoE%wua!"ǘS%m.2.n1sE/ḌqwbpUN˫>5Bܥ<araa-WcE.??4pe?o t`Rw/eyL&I>_H4^Di%?f2-G;SqF5Zݒ~[Ox4mf_4KK8}T]:?D8 Wޖ k2Wnqi $X+g2rr(}-9=7 +anQ[TϵH/R;ŒX_sh&M{V0O#=JB \}5VػuFF|֓lg*[/9q]ly|O8{:$ij2`qu76q$DqƬoRs *tE "ʚnPGaPo~3TY_\=T| }:m &g3 #(K3z?=E}*C*o-uE;?$I.yp4OӔ NrW1H:w`-I׼$%Wr/V,dh)umELC+&/XWN (D PNZUC`kI_.y݈,;# 6 [T]fX$ q/3AtxBh).A7JB{ˇ"% }Q KQAsiɅ@Gz#BX;q`Q,<<+l8~el5Vm@y3 LtR섗}\)qmqЯ2\~C}q-ܠ`4ìṔj({Ը_jr<$p$f jr eڄ/p 溓R[)y΢~cXᓁw󂚿eBXP+pjg}Į2ncR~puü["Nڝܚ4 hk ^U\=5ڴ1_:*,0D6[s Tt1 6]t^@w3>UZkD%jRJOdN1{c?:[cJw"Hjv#5cG8Fy 9t1c%j `Nwȵ.GSTs,ȜrcQOe{ʂE&]hʁku(C>SjhkFA1oGXEˆ}9ݩp˄diVһse4S >\}i˫0@N;R&1 6FvgZ Ni3Q.xq8+tOnh%a"Tw[ R(^~nֆNf-і*^3(%R X?,fk; sf^w-F/,e0<(M1J~ _XzD%r V(#-B,yU{tL I6O/!zJk`Rt%-9AV%#\:L&qk /8LDY˂8Q:Ä. fKg^} QcFe~mN6iñg}׎#ѶNE-{OcN5P@.gU,f6.q.l6'~.ӚO_j+ y|q/3*{~w;͐àH{K6@d& =-4!:+dů znMI[kv* cqhFKI%4YXENu 2$q5xt֧џs#Pt!)yDC Y(&9,X ˟3qXhWk2 XqV|½SK&3 ۣ8vJS7ImP7yW%2n +E:-MЋY 脴9 ~|Nľ Q\pWkCM1zчNAc|srD[x+U]p.I*Rǎojq<_{iAbڃ)HA, 7Isp)+U#XqR&{+.N0=p;ry &g̲9VV\L7"Ē~:EM9^$1YMϑ4zv[n-GS'B@7>鹗/zPm6EvQm`G8%.WW{ԒdM꼂2;3 &&h^HbD|B`-`,_G,a'5lq{ARU*:<iV>pwC9e̙p:u [E])Oiew~;WhiP |*so|ݻv]T N^>]uQqB|R]M*i̔i_h$WVyb!SΘo'6lWFnBP6Uӟ8Zg[)j>O]dH :P6GL}u?^7x5H\o,Z 2ardr@ +Hӳ hmxo!d 0vOm^?um#gTMpI[WQׇ)^2|Zp,A;XIy>KPH  %45WU6̗4ΌfUsӢAن9ukmj&i6Cigeіy,= Qnb`ulI5eQZJŅv'&8|A67NfapVL_~? ^%HP=9d#RQSt˯!p;: >ofA#/6+R(rn 0M=5WrOE/ 4R+&+Dtm'*Fd ̋[V3m ڭͳ+N0Ew)oG 6H5?栕7n'7wex=9q!񢾪/KKJ43`חjpRJ+ +!/-bFM\(’,ײv[]\J_4ߋi>oK-`0䍠<c 0:AR*YjsiEdîBI6hyƷX&֌Xgay#c:Ţ? }$Sii׮0Eh2B"* al-Qcc@aAh QP-Ub vs-a;rj4 rUR`b.i чSL$tEjWQUXI+=!ez>Jb H+"pO-)<\M74N> {PHfCtf8GUoPY&@xW 9@=3jVzfP~u|f %_S"0e`&UzB~RdD$qYQ JѨ:㩣Ղ>zUbX>I?U!1XMy%F= qCbK﹫6T̻gQdKhlTe, |K} bSz}F#+G3sV{?#fD)m(?o~̋aZ($ ~I;ӕb'& s"j ^1Svւ6|yo]()uiDz"'ؽ" :݊o;C,j(Ơ1Z 0*%{c(9|Mc.b̥٩zu#MEg@<ɏlj)uje`X7x@¿襨J*zc]f" 4 wC 2*EfmoJ~s$ݬPL*؅Fwo7DtWt]:"[CҿN &&g@b2`E- A z۴A)2W|M1bySsnJNTϸS<6فGT9㒁]{T f|\[41K5_ [O(14S*9150M'sM"٦eUEe&)4D ߏ֍y|qo=§s4Ɇ_n4mS(`_ Wp~UCM⿾} ;J%Krf3`]Gv6]SnbMKg:bO l$jʊ"WyCFpQID٘ō,*4R[% WøC!K5KH#"6|iouBڡt :-=togbƂ򁹎Ep? Hfom !'y& 'ڪ3Cq>ڥ(-qƉa4;/ژ6KWX&ԅBNlnv)mSP*K[oѩD]AGT갧bho o#@B'A)AdaMUV-m831p<~dΫC`!,u2>9/$&q>!kٞ'I{5ΊA:ٯ>s IcGV(>0Ah Hql#NɆ9!Q:l52`r%YlwG2!^*f M pWl֮xБ_ceR =fq/RwJdlcL$GqQU++= p[*'p "TN#+?ㆡP`6?onQn,L?zUFu@ $ \:bxQ>?bCw,n"JPӑx`v_?\d2C!*Cb]|8U@2=LJ# Y(bxXNc~3Ɂ20 r8F@X~ C 7bI< {|ssv%&k!y]Jt?}y2!)W9bbU.A9Za@S=:ӻ|ᭃs)JE͚v::D=8Z}}T/]0N+0{>)iGƬI*Ёg241tg% H +Y9 O0nΣ.Zӏs+SpxRg;-7rޝ~vBkp/Bc; W4T8STvԦ)xF̅%ŔDK?_̬z_qxם;~5SgY9]]Jim>vwN?ZėÒ((Kľ8C̙G6x(i '±GqҋOW >5jS`D6 kݗ`X_脒u|NǙyWIݹ#S@:0y x\N;"p_ )qb?A6@pwtNL٨'[]ɧ hƧ$LaF bM.l%B[kVQwv1,v9>oP3;]i"70N/ɤ3AG!JE=cN1@!3jwƵmZ(YM_ڇ#J~pxo ? tz/7M49t#Wݝ@ԟB/aаpJHwn׌ 0pHaэgeHuKqK`BE0H;Slh|n@Bvl^]/Uwu&dzΛn]=Pa*prf"GOpj ʌ4Jٹ3cJ(!2B\=T . G `Xڬr3c6 ]P@5,!Ŗfj};Qz*8H7OHyze+LpVF cZ!/J3STYqa2u@K:MOQo3j `rr;G ;?'ބ~CFRo6G+lpy+HGC:6RVg"-AJ=DE>bA_e?aYpv궶 ~߅(԰YR7┕x ^4kbN,=N b@ _~k Llv(LjvcB ø,+:MY~\+p!}CBlUf0muͶ@4'n9PU[cw.H:E]@'o'P?32軛/ 3^G#]DfHJ?ڦJ1la&8l&pL'OۙKΪ ޮNpr%1Z?s3JM6ךpLc,3nb>3깺!Ϩ{ ꂕ7\{+Q?YB&W(J)ˈf2Nk"g֯c듭Y֒\j_m&A~a5IΕ'WYxW"OHթz0Ofs&ܼG3/K(YR5Rn{*ZFO،XDA*Ry@5'1ȢSΦ 3gW0PRf1I!(z2UPK5Je5[bQ[cΪ '>oATۀJwDLv-ʗ>(W+Wy{z );w~ e;RNJ#  y&!Td XnkUÑ)R (qNl•y+D#:a y:`g\1_kiU5'P7@ &(FyO"|Ï`!ƇjOx9̑0zI:G'?NN,3dW$>i*A!c r垼VhX߇DP5VF*IUruNXV,w m_8BAgك vU/{Y.Ktӷ^N!qm60;J42;/s<NmJWWckTXyHh6\".\H6jfu .n4ip_NUb]Z zMo60%W\? jc7E>ˊQH٬I* g5lxLWRJ/F3*ƖÝ}IڈHA}RRQX\nFHG -1*ꜱv 1q5X?r^8XA|_XMUƎLmgTD]Nrˊ kLې^>|}qȿWРYugvƝ|[Ff d$G!XmsHQ B~GRs;%Dl;|{#j,|PUUqVCd[ fDiEśܔZK!L[zJˈ^M8UDOHiG;4Hb+a^sv&C^KW4V ;ezhPx霿b6CSd@1`Wp!{-P  oVRRl+a^YdKE͢ec6'M:4vZ]8NSExH#ћg7ˢh<:mZUi{ zk/(E .(ˢB~3όνL,o7튜@3=X9} co!6پv .=.Q"#jA:c<0 a}b("6<+UF!Pqr[\=/T*%ټ[P[cĆ#mxs.xe5eNuL̲l~^{18tV zFcz6  O~c 1IY41]Lw9sv -7+Up<p5.nR΍FsHj5 c@,!49 ^Q.2$*CɓX(0`&`[Yaol }T]Y K<`(AHa &DʼpQ*/>9n3%ET& g1\'ѯn58 ?N @Ҕ :]ᅔ^<{~4\Qϝ\`B-ÏtToJ)vccX2g*1G YLy<gq04(/|זKeF]aЗR\g"Eo^5|eC*t,r(6XMiڞ0Vi,skʏz90FWcNϞޡT[0<ׄ u&2o[ Rg??MDQD FKAvƥT깃ЌoxZ;V :^ #ZC&Vp vE'&ٺ)+V•yO&fTǤЌp0}-Q' a\CyxFlt ^{}u\դ[@ٰG\8D *:: Ht[ &`u#P&a;uKd/{+ZOeL$.o]Iu~j4 5ANSHԤ4h[/x\}_r(Ѵ:<|PZ]{cq"Lcu߭f,p:|o_u輌y+:^JDIAJkK.W!6>ݲmI^Ժ -ES0iܨ7:I$Bn1Ɗ>wCJ]؁:|S7$ = 8}av:Nۙ_]Bp5KC&OsPoyLLiS|?NʤE[j{֊m]BE-;z7Df.S-WPychɁDIBFœ&StK]z 05c_O UWؙew,8, .́|8pʼ2'MrOXmpMqcz]c*$v6kԝxAՇ9~Ӈ4+"YIY\DL g9#=t|S}AEn-bCO ޱa:&mؖ$ $E'״l?Pߵaf #US݁>v}k]V !$݄RsLj1*n^Ϧ\#bw#WA)Djv2Ϋѹ' tQQܟ_1 1tJTW8({ ZqH$&@(פ=t:aHJ%챑Gk| aFGu2[R 欢&y Pe#pՀN9%ת}p\l>3-g뀤< ܸ.kr~Iw_@C5BnV $X^N&&`c+f2AAvNÄ(oes3ɜCA-3`g[8iT9XcZ2%w1sU1)d~CAYN6:J[UK_*8Z&ҞaG *J @~0;eN2zfd^lk}[{ۻa4;Ds-z䙣V4GԞ&ɀ'9 3.`dk,c`vmGt1#/C9a+:Դ!Ap]Y3T' [#aG$d؉1%?CL׿~*/_{$78o)wtIHpVBdjl"[&n#WrGC=ӑ`8 48{sC'$qǜy'A"S.N 7L0 ƀ7j,IFC;sxʂ >#x`&c|(]W|ᦪ.o/&WqkUhy=.'Bf<Rv`~WUX맓q)H?=Za)bh=mgJ܁`cOi@mM"׈CF*鋭{c⸲̶/QM\;5EJ|rlVDtzBb_i9GH"$Nw{JJ=P8m;>$Ipj VBk j :moZ~Q~E<1o!",{p;2kT'U|^ }KDͻ|l^PbO_eWQ ϲɗ'@A^xSW>鸅92Cˎeb1FVxG5 ˚3u~# %by~GJ ,em\B/cVƶOiCFbݽ/%0e*( p&,,M|ѢHנ>mhLj/l8`fT 3*ӻ%bIltOg=x]) L`VdRL`V痿ly* u6d <^Ê?_cx_8u쥴KrVBG)r\Ea ]]he!hn?꺩xm[I#UYR_-W; LI6TƱؖkH6O8NƏ Pg9دڄ>-,q;ƔY(^SK+ fE:V9up58<& ;/HvB]ɴu*x¯I{xL j0Wtzb3x ;o巃 i _J|NVyAXkv@Qq?v!g rj#rk3/5F *E@ҵ gk] ϼ LMҚp!ڰ_3J5UeWfi4_ј\O.;;Z%k!&[.]_ϸ_?bqx Kdk1Bs`I5ve\Qj\?VlDļ X'5 ι=h́uD66~2n}v<B\}GKeYO`\ORh1f-/` # /,܀z)bpeBqp ?:ZHffxEX4&צPUu83y . S ;P#oDsnja?G@QG e4gjt QmjXL`B ʘs|7mT,d>h$?o&|L|+/>/ݠUjF$%'N [ů '4^Ն>{k;A]$j8)Qų]ӢUd1{ò__nBA쏃 ;o~: NGܑ&h?$jL@kqХڹtAEd6p'vymÙUkO^҇IN =C&^lָoYk}i-^2Kn^)jY8˙_ a["k7\lLge3… &i LS\}"ǘ&y{ҦTc 6h? { i(DlYTaĸGi2AEDAV$I=m0 xOT@7,dS7XpgLz/D]\jC4){Mo47A" ZdsJڟ{m3nnYwU.+L>~ɕCp`]Aٮ\8ȀJ^S@F/U L!E[qԻh?[ߕjܚ8ז{1\H!}j"(mHE"!eZdA9X&#[G?Sil 9V&Vظ qi4V3Gh2 dM{k+[L!EeqD|,G i~N" V|EaoטּsƩΑ *?,/3[mҫ.(kBOgysq`EN^KOUcYD%Ls?V~%n8ÒTǥBST_vڿŚZ2=G p[IәLQ4JZ(g֯f0uUm]pbk}YD٢/$;FnTpp!lD'n^!o1}$܅Ib`{lTn4gsG7~n\*]6ӛLh D0[?\/w4-0^&`tv6g}el˟G 7 Ch*SL_;e1[K"5$Jب5W@'LsU$,NҷH9Qג z8yۄBȆ4e:ջcqm@}3UxezNd.I?dm%ĺiZ_oie[DCmBeP^-8I,lݽD՘'4~tH#).VQ)YoBmB56 ^˖ŊVcvekߜ^#F{"LUO)u۝'Ns+.!cNGĆ(R눿9phNvUtM<8*hLXG(9hnl<O O/;<:8pL4g䳱^k=d\xF[; Q;Alxs8r='q:ŜA1'-!m:TK2R@yt>oɿ _{fy7`Yy#uP=Gdۊrn=CRBX'3I( bBr;Yh Fإu+As_yӦ 2B F2:[kyy7 ov]awj k@X^LZLHD$%&h"\џ4TJz 9lF,-xSMLov| Ӭ7[TuST}PuHzAxFQKd^;kۇCLml _l 1qRE/Ϳ &(6o6]E[U~l1%8'~C>vC0R|$9@= ttbFwJdќ.:݋yvԖYc{'~iL4(C-(Ęncwps;bv#N\-&N9kXb|m kX Uj[!\U3%Zl[X%w?*#pauofkA% 0ЕW?'oyf\sQrbӉ@-k ),NocXB[OpZ;iD%"K OJS:p\!{&:^g.i 4z6q^s+V >S.'јLj*au@DFe+^\ ^/|M Fz7i7QBy+Շt%ޑ9Ȳtq2EU]4v"Z~qF|?IA! .Y|/ʠ&PSз} dEx辔Muww–EX[O/<b;얗~ t0XP]᭘ÒI_wm~yfC$VZ|׍9J138 ~D/ߤqbO8,Ms%XHY ׃aGi6 58-w7. @ؖYܐrja{LɾDdHdeoX*[&$vroޕWF a@"-vi 'PT9 foz48RSUWk'?qZ D0oGW3,M}hۦ6!" *1#~;nQa;:JJ)f]ˤ;u}ѓ 0;/ы^p⯲l3BFrԦ$ūMZ#HI1dC~I+^:60﹥E_ǨD7({Tk .rz(YX$ 3P\ Ԁ [o4{pO-0VX8mLoU%83ByfInT 1^h5>%YFLmT7~-!C[?I4 _ٞ3K.xd/O]ӫYТXFW겢HJyQQ8lߍ: GȆ{[%^j'YHHp z^H3tͻ`}iz?U ErTPW]X:LhGV'g+,azwgpeASH@J.M}bMY~ن u8!rZMY!łljzX5rc!FA韎 JepWjq=; /7|ͦ&A ^ \ H3:Zc~y~Z^\8Œ~p~{+/q& aÔ{۲vW=^! o!Ta*=<AjNP, dXޜ2k/)}냎tRvDn\Xz v.&G`* y+UXP"4~mӏ=bdUU+82|V+ke>&Aj3̃dpܭzRh-%3DŽ(Lw9keY|ؓuܟcUwV ^wD j?E|])ABbTTSO͓z*ɸ$3"T W>] "7%0R;E"=C7T@ W9*(q/MV¼mwJi#az?EB-Q'mBpkCۋ 5_%qǽӎѶX~/wUaXhTe մt/=BUUb?V e-" -{߬zyq,0hJ [f%P07n6Eft" "; 7W7kYLR%؍S%KNhtb4ddIctE)XGpnN3 hm7d @U[8Z6r-z0df1[[U4㏙[u(Xn8|z\i6j\AA²#i1! (4rI&Σ1q,͘ᓗwX; #FR% RHt4.='߭DPr¾d/I i#Zy La @/G~Qg7oDܥ|Xf$ol| rxsj`%E K B۵(J~IM a paچkT 8e|;RuFH|Bm&O9SXi먱;z7WӕHH}*i;e t쪩e:d*=BꭢY ZMPdA/` ~1i{u#1g`(L8 | iW(ґ:"oܤƬҘ>(Űै'꡿uR4PbN8]wrYY%=0ĨĹ6N]iz390{DN>4C b\>cΕAs ~wArCFu p=cRd~E;+s0Dӈv?n`KXoI#ȳbۤ7>Y(p]sqӌ4M$+(Hv+wáZ$UEovkeq̇704o(((T@lz:}6&F}&&d 2OPk/l8SygK0?ߐ6gbD: 4ۃ 8=mLU\7kw({ H Cux;/c2INp 5wݕO 6xʔȘ?*z\vc\ôp|iʮO- DDٙg]dS>8VX@Fqg>`tx^c=AXtKfβA;~߅ -=Y˘@Ty3_ -Z*DYfGL6Lşлw~: op~Io-RT~)Hڞ 0RxAnmaM L͓L zDkDϽˈ6ಢs23>,HZ3i4H,/udE'qyKZV.%@^ C,nݲMG5HDw 1 CX`֟F/${ϺѴG9E./tѹQ?4MARAwC2J>dd!9! nWCLqtj.^!*g.R` 'GdIdNoX- $y $Ď~HQE@h˘y~AuF'%s|ҤEfwfU&Lih ȕ[9^FH1 $g~)Ynu&P xT5zc̓@#״s Svq3sYjyg~hz/ՋFvˤH*}ߗʒ*Ebs]FdGC3Zwۣ\`U"d@ց|9~ n`f>{oɓ"f- 4=6yv_-p3c'?Xd8{E7yHjx赜}{Puc$ l+ǤPx S]z2J8v MFuxj}|2K]=?:.HD#~ᇠ" q6^ @B͇Lg74G(GO&obcLξO^BpБ.g~JX(k[՞Zс`yg_n&%wV[>뻻*kA% 'sȗU E .Q.G#0_gG!֤v*u @)H2)@p F : '&d\>j‘}k%Xv,3{x`iI^,(B{D/…Z0RFna+ u@ LWc]Af8pi2ZAyKc ͛; hE7>bLI04Ņ*˭ Տ+!W%| V,l7e^PfY8; 1(G N@p3}'!aOF cJWQ@f}Y5(d0o,`|Vx;u3:|229HwE Tʚ8Q;1cd<;Rg |Hi%tpK#TOšRUG-w&&4'iM+I=L0IRY&i /ꘘ#,|חb}fNpis5y~-pE2V~P9U3U.!l[\..W xY ٴ=|Xgb)KQI ~$ zn|?k{+Pp94Hg[7_ DcM[:ٴLx8m3}D V!QaoeP,08 Z C_&%O^&ݕ:R;ޗg $0y#RBVUSdtlx, %lI)}ѱ 'qB6a=J?7ς]Q {#!kDFK(z5U5_;X 4 ֵem֤ IgZYA;9, ohbls{c.vzSQbAü眪8VDd&[#C ǰņFQ},)2 qKĊ`kka 5%l"=nGռLBMd':敛@ϛ ,⹽`(ޕZvrb6T"g~ ^1 ˏZ AfJP+eU^,Eh䐃ExrJQbgEX$xOnkM?Lh)[Vd#dC6}ӺS*;xߋ]o̺oEz{ 9Y.\_i}0ooyktc~)\qAC?G`}Q, 8@N %Ab)$vY6\EL{yeg#CwmJ;TIyM7y'`$)$B_tJ/-@ݴ _ƦC\:.RyLtQ7W3wxzac0|@Ε'E4 G|1?Vs^Jao0E? c@Y,2Y6!ؠ*܎"}'ii?P?8( h k֜UNd_D"R0f'`9Cd剂2y_4QFG74 96n@ NPr'e++]5[*%;~6uVcF:W٥ VRT[|m5ӈTօ1 #H|/k{=q2/^0L@A~Vk,?=Xk;T˨ ~(=EY!#3's WxV$N71 ;8ʐan$#tL͢q#)|jsك5$oE /=b7f:Ԝ1NTĮ~Ֆrv Qn_Hj+N =)ZGGTFc|Kō! Q)T) ]g BXy0_0a#)V&= c[<TH\^dž J#;ϣ8 foYS_k|82>c66NQkLBgTSucWH'Ql )?@+X=\u wDdci,#"l߿5h itsӐ>I &؞-SF,Mb]v{DDeVi^T^rʠ_[޼:1Zme_漤cu JAa-x G9>1 uKno(Pb" Q S|GHLCp) a,ז"Mey/KEv|G(``FgCp_e?z4Ȑ(}Dx"#!luEL`1lbWfLb*6=v  Pf#8h|pjyMS"[l.xE 9`($} eEf1'Nd'31&UO7$ψl`Î2OKg]T5|0Rg+/M$10$ fn>Fڛ4Y]ol;¿ N[BQhmg\u6nu( K-h5UpHw3=!NAg0k ko#u =mlՁ@^kgs>3s_囀 @8aB/. P?4 '"j*1n;Dv_e(&q!Ygm;h,jyٽ c.{4#Qah|+v؛7R4~ɺm_B2"ɦ2');\`g.EE"w C젠Aj)E0&ߓ"A!ث3Ѥ*=Bst]5Oe3#S]zwV!ȀV =}Fu4+DIb:"ڸAջZ1]8U 7[g&"VlYB uM͑E&%A%B'D#0Wé^~-t;1FЫ" kG=4*)b@ $ A%!]_R8zgƪXovoy]jgq Qs;܅e Ϣ /sZ$]pv;NArJN!(ֈ(,\ᑭ/'!%'0_5B!7Q >#'+0m Z:x[at|%1=}ƚF[rۥ&!gi#DFQEA?t?0, ]dW_OBjQcVR]i')e) dx)Q[IV`;O PC( .۫nVQ%̉X,_x6 Bb'sX?](ʜ.L9F,*1627; y8B]ooZݍF؋ٲw[p8J-.TٞW e$}|/tu%_gc%{eV;Л.+UtFFRX˿A3FxwA7 [r.a& &\6s=co%{]jzCʬu8\ٛ!V_1gT:jpyd.'3tR7!莵&HZA}RCŗA1Q7I H:b9QUTRJ#u 3N3JWQ6FiCn^_G(x7S/4qO!Y>:U,8we69ޜeCkZ0S5: c0?qFIK9y =f0eLזK?&t6U0msFBrE־%S ~ώS)r܅zpq4ATi"ηaS8̒اUs"f얘*lu;5Vj~(Eߒ1[r j 79ln?WJ\UI#(%HeҒs]tԈ}JW e,w_Th񎰩hOtYmЯA(u:}}; ⃅7t~BτTF(̬ F_reoͷ{P .]k4&OuPg"v0.C\\,qTlKtliųyTmMPgCJPl G,@{U|&52ukU&9nz#USa!#ؐkExs&:fC4GM+ߑbgURyǠ|VQ)BYF$p N h \u$9@c=`at챈7Tva9.<$1%RCs'钫a?Q5>Q0mS{TۭF T%8EeV'6RK'DGhP{2U!úν+Vk"JIoE$vK/,0Tե^E>g>ԸXR-zʟЯ\qe+NNJ%-jz,@$zA{ /Q$fgBCƀ3E <}=:RӸymCTVpH1YH(x]q]> `qt7K :aYB;uKD[{Ʌ.Yd>7#nX\"B<˶w!je1L6*N;i/4C轓.+G@ل-Tb(H:HRaypi*n[*Z.cQ@:wXf7*$9B->YY%;O0ѫchɏjg~X_&<׋ 3ӬvڂINQpv\lo>l.X-('* 7D6L;P^lr:_8E z݅@(,S d%}G^Pv0PǜV,L(Eq}qnB\gJx d?k|Z`&5 tÆSU"s*S-/qٔ SuKA)t- `${Q H~[Q<ՂX@87gUة0`{qZYW?J,C2F̑TGhu衁W$G7ך!tŞvFt.R68_vYL<8?r =d#_ZQY# @.Lj d+#R-IL3 *VNY&D [C5¨y,&sבQ3,|waSѶcf!3 ?PǓ(q$zT9>;Bt Ke[^w~hgWzݟNoI((wc~e vFʐ4ۜgKS/]Y`ÛT=~8"4^u0Wr|r9 KP()xmbvHfYd *ŏ IC8~\dl+: 2A@%3&X0H26q 4dbMU$.K48Mz3]9 G s}& 9q.шm">/[]gi)Fc+3Xʏۚ2=7d1jg5薭U(C=fNկDZʡ3B4qPYd vN3Hs ХWr$C,݇nx sgt!!6hM!svPxXw|)WLa]}f8`5 g*Xm9%9o[׷O-,bDTiL}yh3=,4@rLeTziaNc1OdN%=[.10JP$<<.V.㖫&(%UC轒B㦭{#zR1;p%Ky ݺ(u1dLUF}--jT%e!cUݴc1-#5z7)h߉^~d Mp6P/L՗8Fr5d$Bwy;ۂדHlnIapӛsj˄*0"t2F2O|8B|iG"8 Tf ^҃ <ЙƖyJ-Q2 >f#h\1w"N,1@~ Ae#b'g1 xzkeR`3oCႶvi)տgbJ'(47p֙n+?H|Q4'dq*I: őz81 GeVKUFT?h`J/ZQ70=)PLj0%Z0VZe"5ᷠ.+-=B鮥?#}Fq)mC 8$2iJk:xBm:3Kv"&TO.Ak fHd?1ǰ1 %`q+Bie^)VE"2G.29*QTMu 3 DžzxqA$ZlNӟϑw!ǔ &Z"m} Qkh"k٠s]HGW,8 Lzw0LJ[L/G#֌'Nď J)UF>Z(?qEmy(҈ p֕dûvkbפ9΋M+h#!OL]04n1]tx)d@(>*Lδ }@O[Rs|Rmt3R(Z~ 妘;%a"MgrnLѕ5>I۴B7t7,zG.89-'$. #0)qWXWsb6YW%:pV.pLY"2Mde#˴yV%d%a81:;, I :cV،F(0k~slYm9V X -/ml%**hBi׬ R@(k8oeqPiۂ^U0E"d<\葫jz uy*M.2Δܛ qGsU=rWYS ##y(p<_dOi.T9nBT.½ za(_ۼ)c)%P>vi5<0 ,,iKb?(# aҨQҐbwVr@ [Ķ[ 8' YFػ)G$uQ!8+HV_&ΙTC @"fŮƑmj!?QI䄛 %1Ns\a"'!,ߢ{;a5ü?c*Xt9d80 'Ƶ#?.)W* 48k<cͦ! #@? |Lݳ]yE/MԽ); XZ߿: *{RC6ivOu&l>B =Cu &?l͎;s"̋b;nKc9[pgԤޅxr$_xR7yXNSF$z|U-\=bOMlCISt4*$"YvPrDӪ-7A1;2-^*k^USɘ:XJLV1EdQ9х>U؁=Jxfx,i &" Br{,?Mravި Ex'n#oʜ<"J;ΨءcP-hV+JhԄEG[Rz+@êȽk,kyw ݵ]-j-Jp?3USa|fxsK1>F} * oW%NZ뱴ؔ.By>h.d,.T=6<3zNƊ`t:;E5^1 [$IX v㱍*ΠL?(OQB o iYICÝ$@FIW/rkT~!Sk=n2Ƞ{WQ3ǀdr*eUg&;萃,_e"Mz0-ZJ3QO7,( %Hop;i?a*ŵW|}=:;n$N0d2ժ ) * <@ &bsd_r5:Ԗbd@¦n*>5z??8|*C$fAΣ7a44.$*xj甧2.XOR&'g 8X!g`N`kVi֏_c!hk3߆`OOB*ZOcE~m]>Y=HѾV$Yk]s5xme/hRĽՊ$6%}`;`:"%!w1.ᬮ%+!fYt9+ wu2S -r_myR,Y,k{@bU\v3Z?a>YIJ]s2$V$@d­# ^:3m"m0 VEn>t6j+VG?yCݬC $wUeiYZVKA1ףB7\jBqkMy–%u)Ypvm:kFcQ.H%9ͪf'6r mh>~D>AjUwoYf"Ϲ-M1:?uiL̽JPY5j*d;Âd/4Hh!/k6 ;FŤ 1-ftK L +~4<5h& 7OgaRv[5`yv-GnNݥX%GN<Ӵ<|:IQ.&!xeSRw}΂ڒEaZúO~o~VD_ɤsVG{կ9n0lL]3%OGxaDÙP!0ʂc|3h%Ƶun&k´O~Gȸ_ =eѥ@QS5;jhPR̼.jx耕 z F ?JNwD[(hqc`\'u wIp0wGLȨ-:qz8`PqD?Ԏ~@KJ4"'vX1-S1-Bmw[y޺ 7qt-| BТgb~4:]b\'зzvbk6F:- o^"ia]gEU׿9EQ|8uaf3#yHSqA\#X +̠bM)`OLi{#4!3ZY~z )u˚}֤5.OZ4 ʲ)a"z&rN3ם8?a9FBn  ]TRv ĖQW̗?vcm5c<-LU5,n ۝cmCSZ' b>';#a%SOߔf{6ع_/͡`)C^mo75'/z.2T-ئL(^/90y b4Ya|mKCFZMexU">|݀ D8y#?rAOߌ gd(}5mAz(Ms|NѴlqB a]GL?t\0S]" j<؂e/-[d L`<@j6|$ڟ4(n?y4"$\߸TlȲ$#ɞʋWEL_gTVWbf ^&PѿL&"=-|[?!RY 2]زvUH'*YUQ߄j@,(vՎ /ƴkO0բ)t)Uמl9W10)G}a}D@/F*!k N,+ؖ;ॢU>L=|QɑXm].?`[!͞cI1jB^ æ u\_}FT%c{PBCrM&FO &iΙs.LK$ߨb m0"+@zkVD<Z,0H!}Ʃ v:2#%n%$Gq9񇛥ak3|މI{MgCv?IvPi"B )g]c/K'kYHPاR*iݰkOIDyڇ-ٳG &L~nr֫B !V0=oBPJ5n񩘖H̹̭X.'e傮ˠmbJU- hؘsԡg& -%H u xP-t^PUF-N2Ke'Bo#NDr[1 ynhTcV|a"v}{mf 7l2E*=v:nP!'P+pׇrҫn%E \ǻ" (AW抎֎Z xp3!+bWsNФXLi^s $V76m yDKu\:ؕ<=)m68ڌٺRD6Կ%d"3kƅ\9>p*7ʹqxlf..=<-({N0xx2̳v |JRk73zو02N`iZcqqGg[GUT0$ hUa(- n&'Az%ݝ-}Ma.#1a]ĊpT'!<ӤU!aS9!Rnuݢ-0rGG8ٛ-7ȕ3˅P Ps_䶰n⫭Yx瀷$=\}Y_*cuo[WkfL|< ՉйlvB;IŇE8Uo%MiWX=|>ƛjEz"R. .Bm݁ìdzJ8K8)GNCXd/ՙH>+8ꆅR9LCB0D Tj |L?z7CyeϥO iM6`Qc|riZ5,~{m&K"YNg1XL1H)s1@}QHBI{{f![n5({<ϒF>Sww۱eLR .C.&_{r|Dhʿ]916a7vuUk6㇧*Cp61ClJlI­HH@RvhOXCoy,-5FthDP i*e1w|mЌ-R7[NJ1ND.@ C+NHTzL,J[eu2Y`L Y8G3dZB=}v}+ c$k–Zb4v)]jIEtPӁPyG-o{1pi!&L5Vwz08tI0Ceh O q4r,OTw6+>kܬZ˸|{x>Ҝpf#Ź4T_(}RكCS`Gw;xڗJE咑hט{zmuovMz+.8^vAf">@a$9kg\`zFv2p,)=!V[K=Ie[rijCS1(b7I|Dct=үQ]&Ab|f_g7NI/!KŬ3Yh iG)LIσĝBކ(pIvKAZ"0Oz>e/y\>4#Nj%Pp*c~R:$ç׮3WY0I3Tfgwl肫騽,MW!Sl'̐.QSdDFE(q]dڳq9x5WK) a*wf:qaaDo_eO@Fپ y/IB~Ξ^r1lڗMHjCϚ#ӬD[2dmjr3^!u-p?%0 *f6{Nu!2JP*ZQz8cA7ޱwǞV_;fzI2  Fz2}Gוndttm`%4 Չ_¹$P ];P F?gg]XC[rw_$/l &J=jkT㚵i >9#ß*ٿ2iţ !<}(豶A[Z=.ά (vS,;wQ#^w1ܼ~ $',حRޝ'&Tͥ*mgtai|Gկ_UH!Dɕ0oylFd7K#dܱ5'%x^IB6X1EU+6NoЀ3?1 ~m~o2uη@kR9x|V .4V]‚xxmqWBܬ;GHN蛹T5M{՛N '뵐-ݔ/pѫVӖԏ/m[mP0H /܊|Gz"62&k.IJXiS7`?H?MkЮB[ހ. U7A:N^c*+Nԇ8E} zkJ׋WScd3yb=5W5ekS}z;3L: K  0EwW:{篍 /?pe>_3oNŜI&ի&; +OLsQ浠s,i(Z3ɴoӼt2D'L>6S?>oMJI&?R|\;>]׳j :92D hTlTRJj%g&eM5lE&p#EVj >lղXpiϜH`ĜJV:ԯ}fթOb+i?C$$p%e ah$v]9j#X['fV-HtBjvFh; 1hᙎ!tHЂhP, MԀLtu_ }F۬)cު7`hm mTiifK開Z'@eR~Kl³yuAǖAqlQ{LuBF;cj]t|ʧJ `|_ mD&}K|ue\ bp;nJs]Fd暹Bo- U1iEGۗy\xgo?AN-wF Zuk-hFzQqOU2İ'jn&bp-Jx]s3J 2f-܅tu3s2jHK%1C?.]될{9gXŏ8}h6֕nMe/7ӅT:׽htB2mEãn[T, ys(1S#!d< -U7p;&Kө1zt2{h.x .C|ӓQaΗѺDwvb%8փHjX;Ϥ% Wڒ·2r׶45zcU /N*"rbꗸJdj+umQT+QX"y_]X1"(߻GR}w*v5*f~'-#r-P]q#ùs7?TJY;xMm31)$dD1a_4 `Z>n(G U^ ?Wd$1=!Q?vQw_Od,xjlN̊njńȸL9@D|uk/Vz!:c7G+Q"T2+_#BkD zZϧ_ah"-ҫf۝?~oT^,,m F.>Is]PވsBwp쇖ƨ J`0< q|t*NԾm|:!SO?%ږt&` g.o Y}Q\c&q2p٢#YX g'sFFwnM!5\H SsQ,RA?(FǵQD`uᮂeC̛ ֏9g?lq0W1 ,g)$ _|%0w DqSE2׳4]^D2Yà&T)sQcmLvo󳺂?ًp#ˆ?7Q{5aB yйY,R`jvǯa rLX ,9{ar95O,0;>j+SJ#q6[5?HgLdh阎s-mifyn~?n3{[Â%.럪l74oNJ(Ȁfչ?% 5o Bƴsuoڳ{9c8ږm$`9OT =Cc`NWUvzl oYs~Ӹ5k$4dcNpv",Ja+GSώ}恼$!7@B.=L)FǦDdyr_3r$,i1ȃp1Gּˬ/|?؋ uV2xb'#;kTW7 c27v̈́2ڈX!=Gc*\rA×[ 6 <#5 .6WXlfuc@\\/&bI=%SyhqPn 爫+w(م3в4FCB JۻcC=ړo:J=שj LFzd"+FRjs=O3='}fhH`dwI B(찫n/yRu]d+"Er{t&])qh;?=+vʔ&6(,/48/.;=e)>`=}s->MoX [~&(Åy^"uMHLޱ[;^ 2KZ܄.*z$ $ޱ1x4|biE~^S7j7/!6ɿrH(#?CS:HWĵ2z[A"+}O.ꇤnQzVѥȬUW!%K`,k! gB v]?0v N:R۵\L~7l#"T u 5P gĩ=LV( ?/]fS5gcB9c"CBt>&ݯutmRƔ !_iٰ %Gj%Y8Pnә><3{4 q*(YijwF1k@ 8^6(MlRauGb7 _ٯ|(uD= ݩ휣\}f~d :d0ؓ;/8[?(/hGtٸ`>WlNC3β Ѻ'Xy8Wg]6/g_YKs]sKy68]uf%cr]b>[ ;x(+}H '\1}[g Ilgx)iK|eBss){ 2lڑLl5-" h_s^:.i?zAc0ƤZl?. `'i>8|N`bw/H>q@(p؀a'jOpu̓~eGrpe/A'KNH&ׁ _Ǵ'V0<AoN r4BI]_j.0v` +4R^&?aiTFqI5ySKƦ+&oǂK7J;rMmJwqp"W?Bux3Xy"424恪NZgLa:@fѐP+&큰}g(czlެI')+PR6T?w~\a KߜƉ\( Qxj{zA]O?8N%ϱvAp5f:1)^ws?Yz`Aɓ_cB!ZʴrUr+ߢ=.ͫZ#6qLnP"v(E\a[>oS-H5ȦvO6Ku1\̗y^ зK1G{8.%1<+ͤ!A>x+JҪb["[ ?0zᦸ[q슣qe"$<џ%L@ F7(U6d2Ff=get{3u6k<#W:g8e֒dē6SN.u@ta̻$A\6bGnc*$56afdBc^!Xlf}X*[=z`<Պ]/q}s-$LM<$&?G*go Vy 4K_F"hA2xLq7"6f_yP^l (N!GBBjƑB_E.`NXH^F%LHmgy:{!et"8! )?`gZs|=۩RG'u%ޡai"ᖸ%DӟhƼSfJ= ʕy8`c\Jh(% EC't*C?$e|$JϡHJR W4*y83 .]Ͻ8 氱eô.[1(F5uhr/e4~C |?;OR(pcrix!%U$bǨfmVA%h @UpTtD%Ką$)&)0Hַ; ,7yRxpiV>if6OҼS[:Bm/|d-B^HufWoԆȮ>wE)eLH >^29Ȃ|{H1^q2Y2{:tGMGHO9$twK\*lMvj8>PnZTM)z^<[#J6؊ϛ>hfdrKv"odn ZŷmIDԝ /?]DZ'uZZ_-<ϫ,ҊX=|?S\e:O%Ds띇cgnc4MG>.ige(Z!l01Ku$3\4b[2,JM|{_oD %9im>} FǙM`6`.\8%K@tCQPGQhgp11/R.6s%m"x&8Ʊ_M |HUq(r߇&![ؕ&U)vue_ )S}J(?WqnHWT"~\ԭz/0W _S =XSZ{.#R#jW;|/)cFAYʡS w(C=}C?W-t:oTSE8DQj.)0~KI|Nf"" $L"\l(OceaY1s֎O6I%es49߽HS 55d,CR:b&3uR&U567ٳm3"`!m f.Ώo!)A lKY}af"g/MS#&` ۧ?fFK3PSpH`dέIVc璊YNL'՟u"e=Ӌc\2Aocm%H4d y *+R7a(Z=+Ef\նfQ#UĒkz!֤{~[oi^gxd>ү >|VmxJ_] 6˘nȩCTE RwΈ-wfW{ -s݆T xeQ}\m}&BFO멪#!7z(8NY rj x7̈́Q=K,Do('e#qw +[kɬLeLMoiWO]mO0pF.a'PA4oWL-lm]0U;kJ*0$SG(\?dSN}<#,7b/bOo ޳;M$sA.3 <0+]wI5ROR:@Ha4Xv(ިKo&K-QqaBG 單w'2;cW <[{bl`&$8q!QFK4+Gԧ?N%m "Bih×s8Kmu_M񒑒]{>}jɵGö<ᚕȕ<Pi, }aY?]Ȋ)"s\ºsrɩ=AX2 S_fiMq|ẵWy9PߩX$iRs-^oRH M<[K3vj?3/' !=p(H̟m) 3(8xyK%{i:/I$0+ei'o#;WYTH em"}iaǏo rRsJ]o_?Gl YPO(G8] .j-|p{b[2eDȺW6db ̃? i)  w&?CIUEeiU+Vu>8p5),uoXXϕe;q3ut^&)/%D_H~ZI!x&#G9;K1+jo*mlԚVāYWN(a̲d#9G$̯8g jE+Q.P9^ܵ2A{=k,tCY >>H2rF t}Fx/$@ ԍSذq0nM1]<1ZDqƄs #4s!T!d)I%*ًJb_ѝSPl/{[EI{JrTRHv(zش5KdƳ;zot2gӕ'GVu0{Ιa]Me5u6"E'4ۘI/-kBtz?> EJ93 Xrޣ{-4p_Lbн6uڹk%Ķ.!ӚJ]>O TaD y IwZ6d-'ȍatMS=w%_/en*k4.gV<~չMk,8~*吳UdgAqO,V=05WqOa f \].BM 9FL X9*;r.mM5FQbBm"NZp4:D\4K) !uC\ݛ-N(֠KkYU_kaSE bR #>j<-e)~ԅ:`N[G :ZdgtFKOC8(f>! Ԅ;yIQ;GX5U5)_#'u!mcSf Naj\=Z[ڟ z2)c됽Ș?`E #*t~tPp; FA:os ^#)SX㪓  ϛ4n M¼s ďSaecr0}-Z&.7x6U,zH]^읇߉#N-]xT`M\0\T]d!0-i04G%0tڦh0 M ~&@@?fw9J2%|Tbƚp嚖,З , 5u=Beڥ^`EdqXc8d ~ɧ6 h 4# 9TCG )bSR;Aw+[O=Gљ}ޟ2-o*cHtx.IO.f16; 1:~wsA ԭ2ɥOi\#;N|Z9*#8dO0@,$NmUl MG}I7V,;j^cMquF uۇP,6}-ќ~|.5nhtm(֤FwQWKdsjr"P%~즬FFIj i(Ʌ"gY ~0HZqH|g^1Zo6:itO($;:$ }w!/lݶ%B %?O. D|bD,&R+}֗BAB=z,l&c ӽj%˲%ȣ╴:ݜH0j\t/Ag2tfX (3sm;ÇÒWKKS$<,qBޫۨNB d/ &[<`GA yf\I}l@u E_K } ŦՙiTbStG^hFfllkImSKa7?;*nsȐȇqke1 Yk/& 2RN[Ab0V"U/W;Hn_J1;i z)A#u]3b _gވ 34wعFT[(n!m;"' ]%b{%6X%U`=|ȜI2 KDCtf,S&DjDMP]$bJ<,)(}]Vf*,Pakအ1lc.) Dw3 cu{kBf<x\z֦I#֔z$,(YaNU"gD6 z QLA('R ҶtM_["8'zZ#Xܺ;* `MT G罞 [ ^Q6}kq=Yܬ)3MFO B@q$v튊)l`V ǫ̃}AĽ?nCKT2rZCysZW,K{4baMi*P uDO^13' cE-&1@ zs?=dAv7)G\KKt%ƛ } Oh4\glbyN&T  ~hA?Az,x-]Mā,/(sE0zTB,lZ>32G;>e9|7%GrS ܞ^\w( UbfmY[KM =uʞQk(srU"IY =iCfwkܦl\LU=sr^iD\6Yw eny豱Wo}7%6963>U&EkxjP^GAwMS;z Aw+ uv4X×09ܷ,V7v;50<͑Y1[vRpj\ ?ȼpkE`h,ia8;č=},]T h XQHWV:I=K?1$ |23S>ob CJ 81pJ?Xg.(&\_Ey?#"coQrÂT ^xpG;ЌUz5 87UZY Ԣa `nrDB+afr.,̟l~xhS|/$h9}Uv~K+17ӻޝ7lYG͜M~EW+oD%V'M9Od {<~506b It*t]!:᪱bPvGN{] ˊ TP)=㍕LX^zKoALN- {ؾʝr]ƴ}_U\5.Y-m%j2хlQV&/`2(j bmڝ4-yUr&*~ĘehT4l9%7x,kfv]+#cJưR fed] 2FқNiEZ ܎ [z-rWݘ1tXO.&.o]e]<£O0 +l8{2\^l=.Q@xrܮZ(fQP}$H`Vx!''`ޙ<eNIxkzW CyQfov CHZMT!нi鵍TXlLyv%Ieohj; ͆ilܜ'𐱪tn~37%d, צzFlWsRVJ Msg"^{v)0!K5̚>mYb] Xz`oe &y}dmYs! yMR-o5okhu776͇TN_M9˳07M4(&fpHL%^0ηx ^f2}ds-looLvoib~#-a?]۸&a%@Vg@iNοŊv[ƮZ؜{ *r9d5.1=hUR!Ƅ^6`N0+dIb_Op8r6dz9DW%ۛ2\Sb(G$K U:RSO9 f&bNg8tOsFqUJ)BnK`fzd6 4'H0xڈ8S9 q2mPAmg3UrEm# fit 67 AvW^ ?ԒyZM'o,lrUizm2wQVd.VeIJ (h莙L28(VҶ0;Mk;1R8t5 =`7;Xbb=SN {̖}*}?yqO=dwncْ1JM3k`>z2=b&S5 6,uim0f."0/kB PWaJmDx yba s?[L-N61T.n8 aZI_fH!63FU`+ք!/sD?lJ= KptJY4p#m,w($FO' PZR;C. uI`IqmkfI!dܷwFS03K ,Z~H15}V%t /4ɛ mL)Jm9~ǴzQ;i%‡0f'ލ|$n!c?n31j#Ak8X0ץYxi,cH>n-7Ti~Y!ͦT¹SX!k(LoǨMQ@vb*i/"hK1 lt` E^ko 2tUݑM-*9k1Z7ʜYP(sG\Va~).0F';Aac0o0tlLP$0H<;7WaU 秇G~ظd3_K;yep/<@Y< L=i2-%_\AH?u` ܅F.fo;Ub4:iU`5|,FEAg8IRotɢnveڋlDjx_ngq-EewC2M9Oе!1s0~//mZ6cL6h)3C$j$Psl͗[\wxn(VvšlR+aa商Q~"gm*+,܋0\֟+k{"1'@ "lUS22ft P$j_IsӶřY}PPqDPV/'tt˵Ik/yM;KcuGa6^ }"?)=%1fM( 4G|-Ҿ37˒OLG'cW0H9Eeos~z/F.$_̛;k nŬgȓ,pQX>)(o> +2 f$To9RGPJcLһYq_d)v7~{rWIzyʑǵ8mjznF1h\֌STkOh"\32b+- UmAwm4cZsCk`* 0w<\ ,ysטU|0[L,2挏,BJ(4hnmNGm?$Éۖ9G3 `.>1f߱¤lSmVh- AcpUQ**;GjlQW=v[v`X }|ƒKVw|(;W W1eޔ$Ƽ.<:Q$y K;.V'YtBG0\d9.2 Mdrhc4#0 Eu21( 䝜v ~/GM_dW]W[ڦ 3xf'eРۭhsv r%F c(̕QQŋG"ɷ)<%폍lqa!@As[Kу@~ڥ9ו/* a8!;956q4vyoϚ?!L#H+/ioHJ`eqA{^:!OQ}sdjk4okjߥRgC23cUM@ ^0NҮ$'2wHiN`Fiz JMs247Nh.CA'ê_s/$nj_=tqȶso^U<޿۫x䌎KypBppƆ2zwM{$`<es,_h J{i_U€ӷ\_*I8j櫯ģiETnT-4~HXߒGϬB5\)"'1}/>G>Cfqpw4rf*1/p q$5:;Y []߭Np,l# G Mr) h!w'ܖT:4Fm Bo@́sHO|kY2GҤ=/PQړh=?R=q'g >"rJzck]4N0ʕ1*[27CTL>1 H !-j 8sr.:6Nn-(qD&0:;clj0uMTw܇K&LӆpZω5](EfS:˔cRzz ?mheЂEh !AVE[eOdkºz1-o4egj7UC fCz6dTPxvn^EFqȆر9,E`3*0S S'$_.c"K2$!=`N0jSO X#5$* #z]9ՐMڰ!-PsXȪp7geQw™ϑ^-78~G镤- & ZWT5kf$Z'D<lp6 SQcq^ 'jGsU˲eϕkp=*"}m_fl^(9P`|3z{Bmj L(+:rzF(Y/(f0EGUsEɱk6F.Ș<'Z-bm01+k&+$0/v%\ܤhW 48zaf~t|(ʾyph>u;/) H_I;?Nk{\7l=!G̏X1$Đ?e{?ewz:cw"dXulɔfp}8MyH$iwrU0aqmT0 =qW2/N-{ϬjxhPyzЪ62rWXmBK}N%Klh׳+?kL^ nl2u-Z\3Ǔ)xo߀hƮ)wLTaNrӡy%9\Ӟ !y ÞA]h:雑Z Aʠ8 G|p^g_!q/=P(y9 k*RtE1Revc\%G}˳7zn}cau*0~O1ϻAQ ;^q7W=ToԤoўyo:SQe:{^ HEDyf zuW!l2=^d2D5,1u4mbmWid't6N3ȋpUZ CNSXWE MnHDw%yynW{/h[x$V7/;mAʹd޴AjsR>?EAh $i" _Y0_+ .yXu 9b ??)?)c;Wzxe@b,~hFneD*jVҽ̊(~e-`54g;~#Cs13ǚFw1ͬ 6l7 ?Xӧ^҇=?/lsB\j K :YoVS~-8/1ڣk'0mip'gcNOhNpUtU!42m7D7) D cQ;0/gݏ9a@e㶣>Y$.gMM|/C'޹@q Q.nB*iG-q8՛(ļj`ZSvI\Jz0ކ (ݯdInZ4S`Ncs޺Lv h P?nU H$[%Ҫ'8x/덇Ox,CajwOfA:̖x%,U522 Z(j~Tt3= `G3}næ Rdʀ~NHm1jo<΂mkPW&ğ.1Q աLveBx[i:IE7Z?aX >y4_\U$ A4Y_C,42_-깮sT+܄c P'XЊmG- 3y}5#rBKH<}{CYEp^ ws"(qZEY 6ȔXحSڴ9,m=/j+wڷNY#z2 eX%dJ.<3N$3 c;= =G>F =BGO+k~_ピ"Z\Y8vGb(!ڡLin!? wlQ' NCd;͵A_R\D#t'ul }F4b<464sCF6eD&}4f>P;Y6ƄHDνUaNDi(0Y/ƌAQ}OTd*JE<(f)ENWZ̒ZEpuqZQ2x!"EfPK3͝AN!ݩcMPh3U9hH}7i)&N}Ջ  ?-7:=&y`蚖Um=8tWZ߇*\LƋ"ERK3{uj%|c%he^-|^n!`9& І2^Rj0'l+FԌ-~vπnM [Wy\ZLrsE"b)/;yuA g^Zdy/5y{jqROSz`DDzRN=G,2[aG9>Z1dqTU\j)>&hawqAG5_(Xbxl@7I$LʖN|T:GDEG˵kl^́afX^R8z:QUew;*G\[x¯=D2:{D b"+USh\!-n)EX$Ds%_bP=3^uDTr Ut7mY!kZiGVOO-lB'_sP,7 \k#vؠ][n[QBw][rZ{!]t=N޿2a׹AqZ$!O3orY%"I#*ٽo(]TSgJ^_P)hQFd¥yAp˧Pu4A.$RxC#:7VM4У."3b+‹)믆,FQAϐKj/NGμ%u(q0һ]([TpM7L]A)~` ߂ !j+":bcE(99[Jb(pzzsB3ZTsYĝǛXyE66YG? Cݶƨ-C#7AY aؚѰz@sR!ˠ ;N *pI8v%䉍ȖMߟ8Ok牾#RDפb.k iP(͒OnyxCiQp wp_TUWӢHCmftɲ=U4i싟⨜(Y>b  QL %ic*04 ׿a<^z^ [,Fb"uivzTIg4q czIjD_QC?B0#8AIr]dgw1m_j|7iYK<@h,~9Y-OŘ{ K80hl#흋/-),+$ 7qd^5#tkݩd>,/OBի@PD`@ y ;S9?} iel+VYTE4l6Ih&>kclZдsXJ aUKLr*zWѲJX#$JYmR (o| DȭØ'pR }j}Q'}vN!@L&Oݯ4 qȻr?}TR1zAZic(v-翅Jg1)wfz1ڨ)K\4 9b6Ǫ]79/g:% `.q&NoynsMeqPTS]Q^}HQV i|>iJ WʑP,fDX2Vm.U' ʠO-A"Cͷ o,~kM eteԈ BiAyn>pE$OoF\ݢ+R^'=Pw`L!arǗT  FH\ D6>n菩@0-($v_Qh5k3P Rtmv>1zhۑr26ډf.baw*@5[R#[>/ߕcW-ifu1)X:;@dDyBl]ZrvM5ˍn }f)/Pc8a#1%] Cec3"'_:YZoUKQ# 7!}1=.߽Y}K gWbroE[fۧ~qhz(;ANƬ%4ha&`CYyrs\Jp31Pj"F7eZjC SeN &J ͘x{L~_1vk޼CEK}O[Byl%L$nާl6OZ\Ta8,SCl޹ғՙac0sI)܉\)$Ȩl|;֠yeug+ ΆN&V۪b.xzL%TL[򏧃ϗd!>j|sySO/TOLnm͡E8CϠ,p~ϺX9^+lcVmY+cm}js[oKb;Upf%Eۃ?)u)v朩iu'-*~c H.~tр_kbx7Aa@25˶Ho$:Ge#b=DQog@`CF4{"hez冼rf7ӫ 4OwayL&7_Uy^>{y2~?ʕu10rx$cƍf!FDԷc1B(G=Q.rД%q]cdz<#vͯT _=;N4{5BI=qdE >Ow,Fq_D$^y7AA4ŹFVگ\w Mul0}qp524dvsuȒu_cbυSy cϿɒROޔfM6Zim婵9HThM+B-3Pm/!lM#raG,' 4`RxƘ B|$|`)1vk3(>N06.lGn1g"sggDCÉ}6 W @ǰYtFk*+PWc" ^ldT}IWLhU3C=b@3GVmw>ǜ 0tZÕ@~tˌ` :t30Z\qyLΕD3od.5 UFTda0K>>ho]Yx|xr=BLZu;N>Rр!.&.~A4 !&n1JBy`v\j(DgIXm@X'@GAwja>Ok;%cnwwH%EO_P _ҜJ]7qq]j>󘛆?|)ؗr) rϺBkꝩ!*fPtb W X:i1*?άJx!eH=aSȢnǝ\d_RfSE(pWVՕ4/ȍGU u* y錘h~nJɪz)ӋWUgflĶ@f$2D%T9|,'EsA?Ѿ;wPn hRgw!| grImk|/iQ/y5_xS{5ˈdZ pIYd {{- WG(s],vMM]}d@F6d۷j62{rdnEdļׄ{`FcwN P%\s(νX<=6 um>Pb Yoɪ;t"_beUOPIyN2BP vP qM>蠘7sZ\I_AƓu͇ó7 !jZZ~Y `t徵b ir1ŵ lq5Eݞ {ۼ[暀XVzg#rbڭ8qA [CrU7ƻRKzt2AíP4jڷ7(C0f8\,Qj/ڵQ-*L*v)Bp%T?klmf)oܷC4FH|v8Y)ȞUr}ُ'(p@W|!Uܓ Vr's(dK5ě=?Mޟ=6ciCS\0Hh 7Ek:T#{6XqTh˖||✮0k_%fp< " *-ꊤLYG{\Ȳ-QJ7#Փ@P?Ø%X? UWrq+U[iZ(0u2kl ɺv9$^54X*}piX֧cӂsGLP|^H$3#B}‡aOc!fu6լ }\`VMw(!DeS92$iqWrȟdozZ NKԒaU1V?IO#/n|oDvL%di~֢reA*6Dl"!ƒuAMNՉhV"笝^v%Dܦwb9v@Jm`~Jdhf~V=)Bk~ځEMѢTLf8gz! StSᬛ ZTŬj2kK8ʺ`rDup? 7%aɫ[ ֶ-pٽۥ/Xm!ǔ;#*8 =}"\Yϱ51ʭe~:~}OoHJi,! B $rʮ~pxυƷ{NՉJG RR$DW]WYo䶪hl\f_nЈkV fN~v!= (o3'EMq*DH-ea5q&IiКG[hfH8յt%w\fJ> zmx&`'W_mP N?J@ܯ\gBZuC2"IIqw}Kl:R+rߋ:R>>s7 23*}h( vLXHQ0SM`pEƪ>.O _gmi[$Ur kfIMʧc >&KQ}ܗsmv/H"7J(hT+buz`[<3FZ}#ώY!wC 2:HWe_W.8V'B1~d-^U{x#+Xv:zIAZp*ťʡ~7 NY PGh[cE&ƨ>q4f]Tep$JNQ Per< 6]1~F|sp/v#c˵!x,jqmQ @. ,1M9+E+>+ 0 N¸ 0>܌\GPxD*i4 8߽ag%vB^HUHy(q݋> CX-_LxU70.U'v4 Aa'Hk¥ӆj}#cT{ >t=QكhJlk$`lP\U;p#YV!)Vߏ#1qHZ©ayn! KΤZ"A&sl ]a|Fe2VʉKMLxbQKK:G3icp݈#ThoW+~CrQ#@ *:9 S.;e]u"D$1a`n[t]$(-!aHw`X#J[i+q% 1}2Kf8ءOL%Z՟(+Dhl*rz; 6*7P约*h5l]5~ m*5 [C+Ha&zow E2GNíTBMUw*~R[ĝE7`0փGDH:?;yt*Vvt r6QUQGtHGV|%(KTv+wKdg/BUh t89B34.|P"5[#WrzY1*yޕwUH"FQC$q |d!}7px -=a{"q ̍9`EXQI> p3lHJJ+fe' [,ej>] ͹ }@ŋ1Ū2nǢr+GcV8a7;cwŨ?Z)f$+8:7E񚤈i2"cQG6l FRi9c %]C=H;0xK}Uާ""h DoDPL3vu8ydq1ST _R"mGW֋[e.Fe2 M]d!=f[7rc([NSDxmU ryN]_zN:uX* Ni#tjH9طjD-Wqv/%uA~?i/ @chP]!Γ_-rzK4g鎆q[ (*rI֝hžĵ0\hߦz$"= ҔT,WW'(#T^ީ՝ViW7^e2u3àXވC)h0LYɈM9,,40j2]5X.˜#nRCXcL;r^Kܚ6mL\fheƝ]:MN~5QZ@um$Sg3aK+z ˎ):#, a{BzaCvsYD3qcS<q3,m c1'j$E&8 3}ź2l3!B[J< N;3jz3:߄_F\m#LYZa52%3Rcz; '+/,l~E`Q"FO>.iZgq G'aLvoL O\?.,\7ONeʒ?ᰴsDQHlFn u(sȾN=k3VX tj"C focXdz}M?`띡-07 9-l25yfd^FނBjT-8p ewh]7# ч`h?9.\-:+phw^1!N_xK~M%pJ> \FВxmIGo;{LJO&Ϝᕐ v\ǯgDllIJZ3љa51I}4H,߿e_Zeĉ$}/~EI%mx !lAk3ku?sAR?Ek_COH@M|bS@HF*~Qyt$.Cs߮6% ZXIBY;F񨯾ETptr#W;olf565bSQr lIC] 8M>7UpzY M9TCTE(y<|ԔnSMZ{O8 2w0g,<ώPtϨu `?9N(FOJ@ Eʹklra1"QБ':#ωr)QJ- 6U3JoB-DŠM/45F~zo) S*s`qm)[&©t-o8; 6Ig]B[0TH>e\g?HVղfb'wiۛ70#dF\iR2 ʸd7Ʊ- hMʕŗi6Q4XU5Ɵ="]:DJS뷳դ4Rnڅv,ɠ =ѷ/Ї?M{fjvԽr} !:UBªuvV5H.n݅|3F:a ԤϘG!g- x)EUc$BbƊ7?˶HjL#SO02!47ց sO#Oi#e|K[d#2W4*+rj)N<'x6&$IKVGʨ <0#ex( Gޣ d|.tʕp+},Wڗk#y _mRt^I{0/XE,IHFv hTXŖ=8"zz.7Xf@,KN gS]^xZp_3baF[Ôke󘬉ʨ4+Q/_(Nu(~O${aY=E3lf-xmM#E`:̍? P VIt0H)5i+/˙=>K{ eke 9+XAC (Qa =c+!p]vT:ABJ֩$/r%э nn?P}+!{Rr\Ryz ruv#(o@\Bo -w=|H {-lYo8.}ʊ&FC LۍЦf::LcLH`߱dpߢ64v<@˜#Dڑp~q>eX?m 蟁!uC/ʁmf;tYNZGDЯ@b 8P&m%#yI?MzwӘ95#yiD;)Y)yZ eipoaij>^q CJj|9*ύ AMflD 0XQsilLB{Zr& iM:RGTyg^%AgT$qJ4=;_BAFxͷq!c;rwjPգQoNJqv^ 29!b?\D{x3䶒@zC4C⩵Ž8C02RLFzx1(}Jd2`Wc@yF9Y;A[>Z1u%)X^sER˩S5,Zޥ^Q,iSCh)jsȼŹ/i_Q#=T asvD vߣ} vuYו@֫&}z*Yd$yXA_. vssegU.\ *638T,g#:0~n@^'4gv.c@JbsZ`-*-}ȸQ!&VX (}{1a2iTb?B?d 4L U{xJ#,3%ΘcYQT[Au( .Q;cc R1Nf.bR8֎ 4 aږ3nnfIeUǮM vs* )>VlX84!lBu:XۏNz==YL?]X[/^CFrsk1xj2y]E;weLAM zn*w]nTݦU:T>b{DMq|2/91 S^DWU8ٗk/* []R|Sy:A]s%pg䣺x 5f+~=;ZQ>BVDo>`CUe1՗M##?.fO xf=5sp}VSKJiy͂AuMxw8醾)WNGӶ@LTe݀œ~p`(f% vRt0DJ roW디P&UNbQx Um!2toV݅+wHJ:uIKT8Z7M8R ..ڛlbml8B-3,C)L# S/f\s!A#E gaqr(J }0R=uXbV4I?"W$> )k?+;d|:B s(*>ҘSrPTn?X{_Ytj4$%7ng7 oQ&q %m-iE]dx氝&5b)?)'Օ$a-#9^~w9Řh9&;5x]0Ov6vwc %ZLQP-+VʧtXf!xvD&1~37vGؾnIkxu THfX<Ϳ3u*_ ם`HܙD]m.o/w2bjE_uek>en/y? Jto8:(t\\:XKΈ-^*,n"EO-*m:*!G85W#XOƦMxkGdb$ b,;mF1Dy_9P|2 J?e>PtA+CKy2/O|m]7[>9bQx`F=)eᅲ\WW eNrL,۳#jh$k׳Q :;au`W-e}Z1FvA;} J%)C1zVIY* #4 QHw}ew7? N%$0+[%!㨄$91`KՍ`G|\NNbuW⚿S*oEΈ@\ՐiƭvPS6d Th-(iTϥVEfA ;Fm\vb_V `o#ngKĻ>smN z!2.|l;u<38BJJ:aO+YNo)w`P9!J<$DĨK4C)e+uL2g].޵n{ 0yLגɌ[:- 'nѳ)A㩳k:5{8r{wBb*FdJ7x4n>fSvb547ґzȾPGCn 56\ b Rm XEta|;_:Ӕ0Ms}9sxvؒƚE4%EUPiL-s$C CVz<9^x]mB혍}̨BPE QzI9=QHK_Y ϫq%і5>`N:s1ɓ ShͲ@$_[,$7[*v5~W-g`^!> ` f)3$?aTsl]/.]`ΐeg+aJjxN'=_vh)'繐Ϧ4Èm>bܶ.&tħϵq]Ls7e%S#V 7r{$R}q$Ư*m"乂/Ф\8%c5ιmqdFwy:k/zrh#|d(ҳ &8Ȑ72ݡ>?#TwPOrը$յ;o?L=6Wlh{ZRjk)봸M<|#p8 /{F֋4 DDK=//0Q)ԷzE3Bnm\4{G}i*Xl"K="D8Sh_b08ƪk<1<񘻓/B(ͣښ~-pkߩ!Uim-ڍNs RQ.kX~w j4 P ܘ/=qVQ1 sm<̆Ru5q#\((ዡ#Ӈ~HU63j\Vj̇rziJoGbi7ctQ0T)p xǣ6y̮ozDfrut2=@%6𺥞f>YCei˹6%qWk$s倭d7^Q0WUY:@,;K CFܯvBG&atYѽ[z|^_S$2B\qF5^ i\xŮmh ~oq򷂼g/L݉u?GeߧVZk=_jBqs]U|js4oV;Pœ5(1GRh[m̓)Q Gz6OfGRSGsn^INSP::84齏# /jA~6wh&|u|2@>L~\bF۴۱eJ5Qe1r9ޱ^PUC#֝շUbpz&l%ޛ&r0 ,k]XD5JGU18zdiP ܿfhܚ־ٹLLw箒'g? m W;%]8vGo|~" 'Y|׷H#  %'A5׎Y|Vihp7qIJ^fXϙoVa:% dt ]PGqВYA/!C疗 >oUW8B"T?^88*6P{,8? Hl.:4 w)Aeg5IHv2\2m 5q|ԁ,#&ʸ g̘8d.==p{MHK<]2B\sԼH3櫧w8Imݓ;ݐUAA7q@8waHi-Y9xL\R[mZ8l +Na~kVɪx:4˖ͣW6e>@.P%>=vd)l')7-Sw+(Bq2?Mlr4< 0aa*+Ҡ;c W/B9}F nRPǬi!oCN% ٥X&Hʠ#)(fswgDiD Aؔ hܘ ! ^i|wo=0/Wb8OmnKQ`sT0~0CDgV/vy]ͤy:gѾ8JǍPtdUA;.(OXC%4m:=,p!C?ʼJF)#UԵG^̵TUwXe$ᗘrj2X%om idjb8sw0dW;V^{kT\p0*aC_l1LTрoOQR:ݍxʁ؂^[v~}΅dA#֍]$n>!xQb+]6?DGXB[V͊84 6mW@ J7j"MB8<ܼEb8^#7VBu9OcKO 5aWJi{!b*PX]А R0 6amysLM3݃h+y(d(EA3kܹ|Vۏ*,P>pJ^+MY8X1;a9ѴYX+]X,zLmt*{ cʛB( y[jDgx[x kU8^"hܸc0]D m2Y6H;ah+avdG-eTP 0uADP/eu g/JYnyL9qe!O1@vFΚ.%!mғQA9 :8 ߵÓ1pDE 9pcF~ϫTԟ>XԙD-W躺OG8 ωHd66G% ?kQ9xJ7o rJD(739I#XR\"8.5.U12?;Fkm8# 3qW1)Na((Etvb0Z;6"թ_%tN$IܶhΎ]iCcĈO fmNSy^\9`+|eR|$c%GS U<ӢLٴeUƒwJ̺ 9ޱ.eH#aisҚ3$}a+6|r6}Rn`5^fh쥜?*{3F;{;w7 ɷ& GY凫I,"U*4ECdȌdg#"Bb'2D %6d,)~A0 d'{eb٣0> ^XEؤ/UQ,h+.˴jѶ^>L[ZhX){0i?s2֏_ BLĖ|05n 6KmY7b 0&PܿGq 1BR|s習mIlwvWFE#Q3Ra!qG' ӗhj‡Ԟ, ny=vN Bc W@(Okf;fI@:<ƅ^C21{2״KacP~QaD% %/lۙ@8wҐ`qÊv"5R߬\ug;b,./~pRk*)+/_ V͉bE]l?R(xSp'md0b0^Ѿ3g[Ú }L~>%{ ="B00Br %^SBMXNA;JӍRl QTq! M ԺTspq,_bxxA4͠&] ?>i},`M'F+ALQPMo ;S.]n=2v> ?&@w!ryGdތuN+{Rb.5r,/~h.6DZ]1ԫ9 E!WADE_n:Wj3Ǵ']RS$0IUsh:/鯬`u K2u d;c;49l,=mZg>C_R1>8N3>!xaֆUy;12cww嬟X}'SemI+jnXCY$-6XNO%͈ P2Mj f>`VSS@>{. wQ1ǯ?Uxԍ1~OSu=^z̀G t^Mo2{Ї1X?SA(SzO;?:nZW4VC'` ^< Xz+*wȳ,(C.6ö:k[X<2Wz~V-dj0|ϙ Cݡ uѠ5'6*(rFڶ3f:vR!u]W߻MhQ_`䐐GQ$~Ho<6<7~m+[\4[x^WY;׶4dZ=^yw"$SfAҵlH}({٫#O~D*o %TI[vD(NX8F:@ePq͊Wi[U<{^!ڌ`^-~hkXCF2/9V{vY#¯,hr:6 @kj%Xꣀ\ѺF}nw&8QGL HBʾ9;}Sn3q9@ h|3aO䅶:O:tPf*+JyyPX:4vNv~tr4zNSn-'u5;2:&Ij |q@M 듕gsfR SǗk/Ƀ-yldum t$!\sQ_9J%2TN"E\gT'c.ܙKTD$rPZ.uh '1jz x :3v ZDD܏8l /]$8^}o"2aPu6^lsƂ/1ߔ֏'SrV18tD4&Iecu{ miWx FO'*Dhd"+n 0#^`xJX^NV_V@c{g$q8zM~ڥ){^V|3#J _D[l_]zi Wi$x8ǠJꥈ4rhUmiUҮ쵑Ţ;ڃC~; YZ

Cf'{ r_˙"g>&|?_,H\;.~]-Ҫ}LTB%9&;|T[]J|JFb1lx(4d`\Gw5A? t*DZMG#k_nql<p"$ނjHsZ LOҍ\܊<'T  /j.mѶݰ0V)w]&q,61q:rD+[N-[M_5 JIЊ= Ld h))1 D,B/N$0.bs Mb_#?xd>yb8 d/ZRq/5C[Qt+<úJ>p1:E՗x2}~2qkģU̜{~uFL脂/(qg~{"ˢW +9Nfqvt5RRK_<^t@GN!y~BT!)qIL L.@Y=(-3V/Jŀ%ٔSP̰͏SP'@95`B<[S]c⋀~uɉ]wrBԘ ]|5+U\<0bm:CrC2AUUKh!h;1NXܺtZ--mKm%cy.O6Q;&j7+9?s{p byovou儇 ]e_(cl6[NQVCKDIBȦۥ"$)T;4Xi~,>nwɣ26[>2A.¤22d9j4M۝ܪWd$'vmj-ޞǀv\Z {ULlçfX 5E{R/%9s9%SVA^FoM_$Zd e.BjA}icHdr&_͌8,q3Gi8) G'Eq.=ǣ?8b̊PބEE"UBš_=ч~6|ef5ި9΄Ogmb CؒA STT1u*mE݊V k{[&b YG(~oa"8q{ s$F?٬tR)5^1 6~S0'r-\s.t.;1t0R=lg >4hy4}\zy^;]#g6-I8)$T݈҆y-᎜P848OuR`/d"};z"XM&v"k;^y*$Ǎ"Ћ.TJ< hQn0)lm]㙙̵nZ]Lh &`N9;Y#OdFIGg'U탫Nhǥ:f(_شi2\cy wi#L sBt`hт>HHd饓NDRNjv2^}%R;sى#Ҷک_iF=L"OPST>K7B`z>B[$ k}!F5K4;W^ 5G:#Xqml?AUTI:YUw[|{wTʍ/(cE3<ŶȾeaxg|AvYbM{b)h;E*<}%=&#Xy2/W-kZUCj fJ!L+ -\^uދVɉ՚ULg٣5R8'`|yue+;(sa8Uba!x7D{_"ڋTy)X+ X HA~w#rd;@$㪫E,O 'ojqE qvFJVМq]qؚh GUHJM٨|ABˈgezhJ/h[_h ?9ƚ w[F (iT%7_}9 p-9MxQ:23MTbIqcҜr, lx` Z#g2iX@Z9'0㩾E3p2"j)igJ @le9C\* t#*ZPxVCbt.CxCHWKQ¯w~t(C ff.'JϬmS[qR\صn}lBjt_)d7: k| e+ se{l UZ4lMF`]ʚcOj"7-d9>רtPx 2RIOug3CO)78D2$Sa˩}3us}jF7DUbzN 8k$ӯqu^!r@O;xlnȼo`3_6) |T4W}bw }>) ʋ&Xڕ"9Ayߨ|t"աI昵ѳXYwmDRPAz$ꝋ@ :o4ؘh4YN̨'6]=5@TW0󻥋L7᭄եu9w{&&p*FE<>DX5]/&3er(O y:+y M܇s+E}\kc_xrQG+w<.1&8q !,PKs]R ?ޚUʹE1R)3:nbaKPrr>y7z/]{dR'<ŇW 7&( wh:4EaS]NE77 |=J{fAYyA.`xHyKv‘^Vcz?5 >댋J3%<2,rC=2 [й&tr$8]E`{S/NȚ<:! 5d$I@bUB.+g8?mK8Xm ^+s|A.4|s\7pDV'AH󏳖sǎqՠ^R5~W^b#I^?~OŒJpEѓc~[{l#` sܙQ0jb k.qѝ`_S-J&@a4 Nm5V`^nn qcVZU_"GdP dְNx )nzfD(%0~Ku1+^wle W Tb8K3QzM_A97[M3ۍ 8 Oɂn+"-|ѦGW+RCKs|MSS29ua^Z -*X6ŋEkv٨^:.+2qāA! [34wbMjG7'խgxeTO@d? 2+.5}Lf/bhkW~qZBZG!,L=d=DG":F Z~`|ڝ˙x[ZH ґᡉ 7_|YoDF Wp7o[} WHflT _7z;`L,!\G`Ci;Q[os|I'Ҕˬ8VFԕJҾ)33 t^8`z~jd9Ts(LEL2JM 2Nn^Xq \v2lVȄ͌lNDK}-~JoCTKU4$XG`nPªfwN㢠@]2vM9] N5S[l6[YZu/o N}sY"3#5ꣀ1B(؁qkNǛ\%'( Up"(f[ඵӄ~iI "*"]8$ޓ+yQg GTyarZoK#Ĝ@uu2Q2lAkFI:̲=JB&72T?LY fП]M(\G;h{$f j%ٯ 6>P:`cL -u`u*,U˕=lʲ2d`G]:j"-x*52A_sDKM cJVgH?GV ISh;W[KJhtePnp4E4v]KN /u1 ) 0d~D9*O;7QtFP*U1d-ʕ ;m)hMl_LS` ʲcW!oצLqJÐ|aq$%mPTlUzi Os ElR ގLHn%k&;0T |Fdu6>^A{2) yHȺ^"}1+M~š 8A7\2T 8wHKNSzy )Ն:dW-ChSH]e/bSIrH;b$ݲSfkF6Rr֑q+ݡ&7VnB^]y_赯RfⅢwLWj ';C"IǢ햰+l]]**x|kght/ Rʑ(`ivr]^Ҥq 0%?ORt &<r* aD㺛`B9 *2cf[+ i(EeO)⮢=Ӿ>\O#dX«{cRTZEUvmJOiVlUI!_Cz S+TlGHrPL 7u4v`GK E#Hz2濌~m$N;8#Ýl_7 J06h~XZ!|nI ݫW"aҦA>{ 7?/_g%+x\VAԴ^$1[(gnɝZK"O }qe"ݻ|$RJzm1d ΂;Yh!$g/Y̿-EKgv}3mĈۥZ=jA" \`NGa%̛u]оѹ<;&/)ʆ5[?ec5AH2R|&sE],jЁVaKw,3=]E! v%|.itꪺ14GmOu- 7iHg.tmL XA5yLWA8qBu[ZX06AHm[&IaGܩ4vQ[﫫~O|zݷt>GWrT=|8psog49úw R׾3 ~N8&~B&bтIKO<2S+%Pd޿mצj;ID0پ+€]p.P?1zx+/kKȿa6x<9 u)TFkal4trۤ.VIq>Qn!0Xq||})w,B >J[#S+2\eY` Ď4ITySvu(9`:ŝڀas# Xbi+Izeʑd |O'MQvtGmo2]9s4،w(oN*Bf]f/s?YkinkWYw<` x Rp#cK݆Tts%Q-HxQ!9^ zbHopTRRVsq^:ۣ-Ae 2Dz|]!!Jjmh~FeY1`@5eCέ*4P(ιʑ>pPdfIH8Է%UԮqɗ]kѱHYӞRZv~wuUUsO{Utپzym.Qtq\MLSd&07wQUG@/sB eI-/|?.MʻyKB8V= ݪ9}R5A!?Fͥl:KX{g~'kDAV^Z骂m:t]:](8@ %\V?]ClF`wi}mAZ#ݿLG{ eRCOgGق Xs{6m̬Չb/[\Frcedis!}t] _Y'Jhl^(o5Jl+T v^b*n.鼙HyQ+4lC(mb X L<};x԰^[T1@tyy.I%rVM^=fi9S+eý:leJ Ūeygy NB:>g[hC1 _ؽ:]ޙ[>HSղ؉zfѝ(⟉9`g~h̺Ie֏?"R q`"M(Q!:8+ Cjd]i={x*nk9M) .9,h⦑`!m]e λ,5OUaV7#{ sނܔ@;iMPer9cۧeA'~n;[E ծ5f@$_ E/^R:-Lf< iqܨu ^e_p >_Dn'æ5y>q^1t=a`K2.Y0s1S9n&yO3l fM`r5{WZR3`v^c:'6y{x# Iic&xq:T:.>GӳG~\zH M8wt6hvZ<й3AR^JjuP^0[ Ғ,o#ť5?gQW‹*KQ%ʢgv(Wu*n}KhYiH?Ѱl܆ *uo3Mw:z "B>*3OOl:ʉB-[v-!;zR ,tuB}=]6_¬sW/op!Oծ6R@0NyU7Ħ:i_f'S5޼5k(]Za`8)Üww&_f bxIW T_ux=+G.7 w͗7J1! e1zf٫90k=DBKb`Vnԙe3Փ ִX@ޛdMXQ TJ꒽J|L8ݣTbATkl)qiH͒y8Ũ{rp2%A tRa!.v9)]/dw0$eqc{jXo1,D5/0g!i*?rrw9g\: &ExkuP/i56Tlk&[fώo3X9k0#k->88V}'q\f8ÏګʆIeYN#dP&4<$箈诘#}hG&\HP"4O7?2:?6)Cb}eMeE땾#ywٷFsk\-YmFuLZ+OIG۶9Τ^#斥ֳVcرEG34ZYjl,>7:F'z=xe,CE3\= 3{VC4JRTCEk.g qNHQ߉܀kەwn3`Y]CatHj[~@j4/"n ͠"՚1=/Zj#؊ǘ_'v!+7w?$ԜȪRE$)[oW{&=F7J8}ܶTi1v+u%4PZ;ic#{?dtC/$n,hU-PG洨I @$V0'>`4k ƤV)R캔i=eBEDP5$Eal1A ñ%^ʧoeXy9[Z]ZX1yUgu͎FKcl񟧆ę.Vy' ªA9&QyHjįHѸ( bμ)g\v9INC{4yyFz ]m!8XN3kdt#%EKB^j6 4?]o#\(uch%nk!?F㍋$k^y)C5 L fb֊b>|( OaYeFRz8u]T8 ><ܵޞnXWT>GدD9{"S͓eo>yByHar! L,<B]qZڵQLҎrtbup 9H&gotNpr%sewȯ~ 50\ozڲC$^h +G\BV;UDk[*ŪX 7 EҎ}o+U"0p *EBf*{mhQ. +p"CsrfS0\ʼIck찊ֻvݸeXy9~Z;Ue+mXuS2?s_p9]Nw1mg6A5("͔oG O$Wdttfs+Y<$hG(sjSڇ1Ólݽ%ΦO T3u^-em5J`-3$0$wV)sGS8qFlAm^o51ZVL=a/Zd|+)c( W[BQ^Uwx_xgrX5ɦRgpW} Fe ޸mkDXp{h L.F j=Nrl'ͺ_U-ъɢlH `G[B #P-[ӦѪ3&p"Ƨ b$?)s8T'iuT ĈV4J<>@!O BjZ,;_9bcDݜ5*O M`d[ڮlÓh{IrqlEtGW[]OxV P?hEJ9:3⡏Z&4C<=P"3cҕ;ߢuxV<5 a'&4 >r*sO68$;[UbqWY0eչ~8WO@˓9%ƥ=Wci= msOg<ΑYNהtJV'* ڊ-!m&*8o%@V0ӈp\7tŨvY-ьv I.|wd,+_haSKhkD;%$!/7X=` \tHZ93o_׹d>cxGAH-HD?56NoAO_Z1R4~=lbhl8bXfSImnRK}H_Q%=]/ArcPL-B(^ 80B0O>ٔKM:Qso{d/Yk>T"Bl+p1Tt8RJ7\.;)A\U:9MI^%0 0݌ t3t4|_-!•YEZ> ]⹭>\BZHętMwT mxu jwp%#2Ezlʍx%aMݦA~$ yFf VPOAk&/C4g˙(g+m# t,!8=U]Q3FOcI~sAfw{&W  VVlnh[.[FUj߅di\17G>L}E&"Cr൭u4vz"Y,sզS82sNCR=58]~#q:-^%aOf$i<94{mB9QԞiڊ.'omp^Q}>zˏ[lS5=mszǖg+= TK 1zKbz~5?^ RmmT\CUmFǽ/b$hYuDeO*p _/;n 7 )A L`pS 8-[DJm3XysP?HnUi|A(*uYC }Q3f+fZ\.m.@ˠp¹] Yb^%ۉN|EAՌ%kh XqېI%# Lਚ{Yf˴U8xODLo-j/uխƠ[쑎lDnwEpEw\fDإp[6d%#H= )5Cȭ;=xޘf}|:8T\K5I:t߱LDS\`n$(ǚXcv/ Y< Fo_n+xߕ^TL(m|\vewey ޸i+ڨ\`{ X0ӁhuBtZUj > QrƙT&#) _y"2t3' G9Q)l b5U4j2W`! sӔO#a;ll\hOjgY{sv %waZ>˓%з+pQN)@q ^-L eVb!u C/hv8(‘xVah΂(|%q9A1u+^. VHN7<"7åJ5ȵ|JThnz5t.)W${68x>'pVj=bE9 ~v$1T@_9KĉA*A hiv4HzBx9bBm99tqeVz$c{i8Dv(UYe[bf|p^g_ڋ5nCڶLLM)dKdGC`F0D;\'dSπ۰_ p*.tHyY皞0AZ1+u r$ut40x+^EQɞ|7"Z%$KʽfU>ϩ_a^Wp %4 GmLrh풬Y9^d]2:}l6k?wHaU3sLx+f? k[ŇX҃baI 4M']R}TD3$;C--q{(< y+@ ,/Ͳ<**tOyBpEK'"\^RgŽϥ0%q\Il;M%o᧒2ݦ].R!c ޜ~g&l\M_h⽻ 1\Ug|5_ETM'fF_r 6)G\+/YNOs+taiGXm+s^-?OZ{Ulן/8 sYQ`sM^‡p,KEq攙\ԧӥ vQh&`aG=f_,RuhcKp4_h ?Ҡlk"bY Z1ƎpG?<85G1t)lTE3FjQ] IBx)N8@u>&^Jc\Ht 3Q3]h e WޅE}~BT G̿8MNF~WdN|r3`C&3N-UL rjmr] ie?󾁮= "F__yux[GԳ|rQ̯>z;  @r@>:!\Qi\}Q ͇KTr PR$>0ۚ`,KMY#@!gGe8o 2j\{c- "YMaJY`zZfG]]7H+ub-RKd]*&g 6e'S"_'zAYbSB"v9}Lks"B $'zx|k6`ZV|%34YU!Z߾*e$?+*,6``xI'z;M.aH(1jzPұc?;he-+CmO9ɂR}9GB>R~v y,?vԸV{U"rV\?Ba%TM*)xT}~  ͊FeT2vXi-h-lG(h8]O$Ö̫#M%l8-鯽B4FFTgσKn4#4kzBJH X=E\NU`ruW-E:YjjTY؜%C2o ;@ ߶C|A٫ fV*.vGa6\N--ZŨ{ t#1jZu'Մ2|*#5MӛD_sOf9˷_¦+hnn S|.bn4^~7%b k]ƒy?jN#*x VslX`q 6c- |{|{nV; ɞ 9%Ļӭ_xx"^rs}Aw[O  װ^5ra!}$h 0ea'/z;[JZ=ЏE#g;#5wu^vuՇ@YYST켷.K=N1ixZ N͹-.,)C ɬ<o\~ᣗyeԤ}vTpO!Տv" JX6>nּ+DHR~%{2۬"Xdf+EG̦u5 qִżgW,?)xhՐH]GQdؔ)W0s>ݜ唊695 që=#+ݾ e$9k gYL*!92>>0zXܲ)o՜PM=@\UP8 ?.Ljʫ`Mb住7L, 1B(+2VB 3Ǟ$ti aQ|\ErØ<b+A0jl[SzA%(jH &M _ix2+/?c؍"ˆ k/yuht^I@&^4Æ&KB~ҬTT rKq!6R/&QwkY8@A(F=3r5Ƅ=a"}S[HN'& &ۤ0+crf^:p,P&;a4np]9 Wyc%#;ĝy=DžJflqB>Ev/d OXl[eb;3 !;(1P wbS1C- +xr4ZhDB{*Q |(pB45$ˠu|9]h*W;֖0(%$}m":| [{dngiJuГԾ2&Xa9ÜLK<[*wn ٦w}r6ԒȦZ}ERAfKx  T @x9Fxt"}[ݑ4N/P(t?˞Oe_2Ȥ-YV?~ѩ6Ǯ$H) |ID+~18&D-B쓱U^7m!~ 5K|\qv]N{ 2EOUG8ĒͿθ 2?Z[sq֙?X; M"Q){ycַƆ6SO5ɶv;x f nU<\˲HK1i<.f*׮Aң̫Z5 Y;QƗ.tjƵ܇(ڢLygC=eiqŝ-`wKR|,?1H dfP!5SY>۫[UODݪ88F鬷B˸ 6|fLjkK1k& >U=JI^6KbԱGZNԒDCYx;FcE{,0d%㳵:PBQ܍[a[1͜{<(:a!Dl torXFCQbo ޭem7;u >@7}O<{ X)&􎯅@^jp;=Q'`"3Qs |' gVb7DA`%A.Y:sPXMJCӥ/3C'sJX-7*ob~x G՟8ׂ} I13tf':rw1;`L'w6* ini4MF.HnCY=Փa$[Ỉ-ڽzp;*_΄*팀i7e4Tu&;?J4]A3P3$OlN277>wrA", l7r$ B '_ 'f3(I +k_hw>6/!o&bՠ>xȤ>~M% 0Ÿp&}=D ,%0vrwD"3kcOYby;T(;]_sހL4.+|y+mXC9;;VmTzROMRMr r1h;;?݉CF ľ֩޽g55DcVrEL٥S}*o{}q3|lr%ָ C y^]t'h5qN*D~mI\(w?ǕK^˴sbaM ,r>k~o6>`b30B4n̵(F(XzeU,@حL ܶg*gǁDDgn?9\>^m6%@ŔީԷ5:%7pA9L0taE&F_Ǩnj'P㏹)P)U==bɾq~j;@X2Lf#Wڛ ||6Ix;%kfFDx=&eh,|K! P 0$rOآ'C^[AFOC74 "N~9)N;jAߦճpM=ך*!(16ִ"DYo离D4a{d P ȲU9uZe%uN?OGg1wÝn_<(hw̮[9+vk^yUAwExp<p[+(52WY#Gzo=D8oߋ jr`=L2  !ґf#]W P[zgMm\MфNFbwy 8)N$Hƥ+wSY75]CU2$x#<I&^ԑ+x$EhY 5ksI%r\I w7f$:LEvN'P6Q@u2 30g.7o)ؾNA&Жik¹ _|y8I#܂pP+'-|ыca5"sEп(-Uѽ.4@-Ykك)sͺ3Pv7n5Rr!y%+Q"Lç3_< av:!ђl{tg'P pgz4*4R;z#A(K9OW^]<O#\aI1]v՘3=4v#Mn[Eq^i>Z20pRغW9^] GS{(6\8+U(]hcIhF?vp@" ? >hR+A&#~ "Uv8Bc"76c‚Mk2 -E/z¦ B0kkSdfw?`~ڶܝHdҌ_rkui6 #N+:ci{akc8y?lau8Q'yS+@ 䵈PRSI(on$; $4byrN+zG ɫ!wE#T@`8Qy#,z}Ⲛ'6 @r*/BYr=DyU^SaDjH&x"}c {Fl }dL $LQ8Pd6 lkDgvp @\:*ܑ 틼ujtNs{\a ļ8CC$oS4!^ k_rKm4ԟa7 i.YV9ᴍvw!e:Hhd4fCg sHwN#jP]RФjRGc.RMn(WL(U,/Jn,o&XoP Ĺn0yp^,Z]^9JhҽՑ]VcbeOC1z8ă-ÞQ{cN1n<"yPτ.LHvR}PlאY#CKglRZ$ݿ,HxXfZ}J|wm3hZJjoׄ]NdO|0dм |`GstrwMU|'m] ԟG'c׆R2QRZv@V֌KN;vN/ %s0Dg^7W?m K :>+=4P0O^cMMzdX]_:8;sa8sHK2rb?wL@+X`t^jn"b{ğNwM.|E. >M3i<)z>ePUoG1*Civ:4_0FSDcC *eibd`$unj!N= VJ`J]⡘g0&FIgp1W]?]qH|QIu; ѐNHYx.! bJ`#BQMS/ǤG~})8a]AlLD/ޗ^B/Jsf 0}2.׳Ef@>lB_{83Nz81Jv\ n^ίrkc{/Yl]օƍT^&bP#,t|됄rjm!Zl'c=斺jw.gbTBey-( ~x1 uYb[Le=Ե̟PTHI\qc(罧DY,[W>3U7,?6AFah $=Ȉr~zp(e0_:}I' wzߧ*CU={ D.-twFZ\4pwz%>ڎM0@X_wo-YwDj'+;c93vo]kMDۜWwݔl Q\ބӒ1CJ](v"8I{ wB%ش#!i*e1IF6'/D0 iA a)@ => Z6Y 13 pB۞qЄ7~aU5jk-OޱT?Wzgt-x=7)[[DO?-L&'[7*9:t8^3~xl[5Z[E0dI#9uRsOC 1Jצ+uRf =1ˆ m[Vq[YR )S|Fz-4 -H$ b4k5cg\"u_dxd.T.jjybrWZg{0w9f3piU53%onA>uKx? {mwP鐎[+fglx-;]H&,۵f; EAi1n^Sɐ'P[|&6|ZQopCSLo~RHQe&?" 5;RmX8P^mSi)N .#h:u/|o̙HU!i< |^jHKBa$HGS__؋C0 r^v2MK%&HhXy(|hT2KZf؅m S@"23MC5]XdhQ\PA]97׬`F$OP-_t`DNA<]S|+~-{ RdH1W[U*,jCS2S>eG/*?촥q0P YQcb+qndS'=ꥍ&7=k_"EE>:Gk7r@p* '&nޖA#`Xl+\]7);|'#SnO2͚bOjf98q&@[cO3 %XslA=7.'K{WEm E NGR>n]OQCВ?JbXHT}Vd"ѷF QxLA3X1b$fh.@@PNB36'|3`vS|㮘e(р,2nyG=x&UQ'h!e+,HcL|V5,B{ uyg.%gP:P#.v#Vy5èxMioK>h[r~6lP(`X>8OM|Z]YI41SURUO IZMR___}}䍓Sr{fEs2Z=<ǖt;~>1TXVNJ7WA+.QagpQGQ* &S:#T&MiliM?J̳Vv!:78>hwgqE0ګ9k9I]F|p:iȵCdÞ#AN8픢cuvHQ>{^e`?"˨lpD En*^׉n]H k,Fc[lz誹lUlc(W,7'YE]iՒjDaުoUWU ]rA]PUe%)Jk_V7zz";#c7_aNWz8THΗ|tN\%^)ѓ~S ZtM[K2ǮL 슃`< haD/]>DPyH‚=ϩH 6Q:sN)R~/ozPK<\3> =h{ J`V f8**b5ls\K -u u]FX?ІuOWU*s??7gRvn`GT/bWy mD# %{:X$4CmD۽'fq#yJb&R ):", W7ErЪŃq{؟-iJunhO)DH}Bb0y:Y ))`ݑ2i@w Kߐ;ay7ėF?vV%捃`"y 6ĈPL!@b2ḩ֑t,<\rd {7b)Dr7Ls N oYswOk!Tz= J FK fz'v X4J=O.Z@3lRv)abx[}NV}ަqJSמ\ p래!dPG@ YDb6:z'NyEEO˅ XO"jbԯOCܶ5oϽWڊ!:欑mCv_1q'dx|G5$p\U-q"Ym./As*+bQ/Fp}GՁ`'3߆{_}[$< 4] ԇou2khbuLT Xv0 4WMDn[>ḍhsW}A)AaTĿK8`z~ٿxzh8$DJD{P aĦ+y#lDuߙ7֟N sOc "YC cwQh-\j+mbO eVL.FquA6)qA#)o ض }(iG q%0RU7P}+D00}Αfv@ꊯԙP.T9PM߅8Y?JG7EL(mߢW+x/ҦԚhXo&܋(Tf{0 kn % t&!#BbGפIfVRun1r+ϫ:oS{dkOLBq8xN^ jp6ۺ<"ؘ`JnPÑEr0\@tgl@ڕg:v;!6 e_0d /?DN< 59Բ[@\AxYֹՊ>%bם06"aZf%rw Ob@GXJ-*ϊV6ɪJy'D @|BUHqgni*X $ )F,aPe^q2e]:7:,X!ty/v:w"XlH(Du:3Uje΄?`ogݔ(1P>xN!nJPX U;a@FE@L qQ8A7!*03͔q(%vzX/D7nIZ wg$.*,^e4϶/ycnP٠+ nߓq)HbS(Uܿ/ICce^Z&ꆩ֮W,gzZ2@]KZ*zQאυsJ v';2Ԙ[&Y+9 Y CFȢ=4](`|o @}NPn{ݦ|J& 6^Z~/ M>Ӵ P}[yˋ]q/vikA:}Hƙx(cl')ɾ/"-TI uIqn,{J{X~["fufOd&ɣx1/_nޛPvFE |i84b#q>#^r_M,1t+э(Um;՞4fx׍)s\;?bFMN]6Y١?7<V҉{N+se 2gSQB+/0(Zz)+ݥ9;4Es0)<1f͕\>?`-&[<9RidvLn)MFde ؆34d_|5(ƾȯL8 ]. ""G)ϴ"g],# 8o$q0w38ȁkIOqH͍?Ͽʩ댬ihΊV!{,[#Π +wĿ1fFi *,dIA~mXm_6Tx 8=a?V&$ ~VexpQ*97.WD=#A|9_irxQ uE&i*8AY5vjMXCG7iX'y8sĢA0P), RV- hwQ;W̻Ck=R*P ,˯i)l&у.3w tGPxֹr+V(x%隖=(ޯRSLqI:B2#Zn+ɖA ,?N`75<%Y5*ˈAy3l]ş{I.6QKK2[ߤKm!hzN0nJb.Ebi,Žw֝$>Ma&QѡwRq] e?8k\/Q l;T1 I !HNyU1fXwɛѼ+G5ŨF1׆Pنn_AzQv b, ڜZs%(QYrW[k]43 3v;y^ȗ(GgHbf'a\ XSw0ogؕHYX|^t25N ZK$V!a6>v 0槶jyf=yqATGl2;=Xs)ʞV2ig?¤Jlcީl~BVc&}&#>|t7ш(%3b/H*<&߂[i "w >vϮN?a s(oRXM+}:;=\)V@/ˎ͹? V*m"y w 'X@0S>L,$Z&OXC3G* 灜).tIf[ںl73O!njVNG_Hqލ, drs4݆f ~7@! T w`#BiԾ|pdWKSPTM08 X1PߛcT[ Er ޖ2 =D-+&4u'>=bĥF.J,j6ҝq3{@ Y8=4Q6í㉧anle!It `<{PJ=b0 ے:AFu͆TH`2,R8yJsV[fyFIƘCJ[T(fOt4H($Mg+3BBx>Feb[cXq5_#o88_#!BAqhC!+<vJ#(a(Ke 5<"Fk @Soړ g0H\M+lQf3%!WT<VLiwQkzQ䱉r>̄,]Yk"qu>k2Ҏ֖|+Q*S7M 0tGV'(s 9|J"#J<N+\G"U;fuS/+Üu8tmĪbMNw`p%g!kj6u}#c$h~1'Td~wL;6CeC:T6LC5_~H͡+|D@ZŠZ93qIq'!Tq fZ<{ x+ D갲!ztByesf]${Wm#Lj \a͎t`d VbRÍ:dawb&P$r57KEI q~ _ʣz}4ٕں+qt(Gl4ED˯"g3T43e`v#PG"m.a4ؖ)t=GF0c^9|\X**wvGqgbiZ{Y3]ӅwK6U$ض)dڦɶl).&k{|u)~#w;`$MFx\$+dpEi (%=z7wRPfkOcPmuFoډG4_]bޔnW"9sfi| ݅XT+D㫕TΔ@cG#v&oT̙g ͯ=t:LzÁ3T"M]T}P:2O?"!ȊSd_%7`2VRk !G젻}QbIW% I>&cVF ܲ+a={>ԩ //@P~Y)[$PYym~9WS [WJRgoU}aΈTǿAFCe%x^fܞxײhӹ+̦5dyC.kOv{$wOԀ~{m0F!L<GX k62.܏Ng4+ZgԀukAX56KE~V9Z!#vR_T?ɇy261B>o+4`n9Rm!Eb+sCh5.wkZW= բ|xlU o- ZPFzۙ`(쒉饠ګ%j`)֫jURDY KfS-[FYIܸ[:dbH8 j͌,x"+16'U$މ;[,7H송Z: O)Fs?vXHq+S \ G;k";͎P}N,G{0`‘4kzLP{z+ Hs:ֈs?D!=c=X/(qYCa`PL ?]\܆U e>&O>?_D* Orς׊./#Nhp'{Į-uhy0/ RLmbc Skl$pɳ Evݧ)bg C J&ZC/X{?_4H{eP̴_[_]}⸄eCPq=xoukŏkAY~_w%| 9Y}͇ 72l; ce6j_­SSX\zidwA`АqͿ AwB1ܴYܼfK>1GѺaqYDTE{ZUA╪}Y#?Z_ؓee^c#zpxjaU4pA»h{L9JX`tʹ4}}7[k7TLؔ7Qvl)[K/8Gn-Q}j폈Nbm8v/Eڥz`qμ* D\dj79^EJ{JoԮ9^j5"W1t8ߩB(/I(I_`;Vts. (;JL_y")۫9`DNڹ֖rtS>5Wu[,( WCa9sbkK4knet}Zv 6S2$Ueh)#"+pYOy;s :5kG٪k3.ʓl`6<:S%O*BD[y%8IS,1 ҠTѥ͕^%xx\=A.DU*BjE@ͱ;FR[E6[,nը<5̯ jzQf,G-YŠ.!kNt h ld&DPh }_?A I)[lݩڼ58T}ZL'Uk+LXNR[7|+`CXeB.,ZTS^}!JdzV0VC/Mz1b7x` ԫǖ'}Cy #W:gAKbo0&hm ڼv==Q[D# [whפH2(6,NF\Թ?j+ʱ^ :sd4TI>k!8d>xt0YƠc`\:ÏvTx v+*\8KWtZ3,]tOvŔbb̂riӃ$#vj!1YtY0 oO }z {%z-`6_!Ўw*^i(< k37fn)d',F/Rzۇ:oM ֋W[ #]Rc/p?` ag>bv P(,؆. a^cR35/-7Y{ouhy>z7K;mJ兛;f3T|+e)6dHC{5(U?`mGIE6.9n]1dP94^߳ di%!NՍvQ|X| U:?U/QzwD2 -Z3֦OF]ZqɐpH~Fe=2P$,D:˾33|*U0l*~w(iG3Ϡs"(tG7pi{U@X-6'fb< WDZ¶G_ePJxTj8w4$ܙ!1[ܘ@ *3i8GO[ :;jhӴ~7dq1:}VXؓrB$Er6w6Cd$c]ОA),x'TCU"ՑyJi.5γ<^azK 2h6m B1z=B7gnz~rbal,uԋˎ'DEeЈeէ>`kK*JUXx_IcJ,:SaA&I|BBqse sn9PgPƹLg1Inj[1 YE:h4.LTBP,s܎$m;C*$4>z[2{ '1A^ϑqlsˮGQ$Kb&K<9x`~Lz*JͭqvƿȑZMN3ѽݟӀ%Uڗ®vPv̔g/nJHC6";s(>C0z4pA2@g:kK;ˮ 3V2u.U_yoXќw L"a{{ovva^/bi yƀ{Jk@H#cO=)uuufI+BZ"ؔok::Lc6÷wm^9UPed3U~Խ6G逻H]ɋB>2ˊɛz1 ]}gjt%U'lLDk T2FC T?AvYԝ-hdH:$6cC$%Np M$iu0!A2嶭U&[qa5\. ӊ_:oO)cY$}TN_zEl"mWw9Q/Ӆ`h_f1gܜ?&$KU1 h;$,k0dQ~%06bµSotyf2xZj0H 2F go1p*cg= 7_g>{wH9}08hC+J Dd:[_O"ÞRwC{28G9#ܐJJfKQU0 " -hEW{ M5(LUqԀG} ;`[eeq2w$p;wY˾IĚLGagƷ< ?6ad;% 5sE[DeeB%yAk<w4rӔAS{|W KdG >jcO_tiTA"q#5FV+.)Mx'N9g-u}JjXGjaYPľ~TTj1\MPս(i >Eŕ^z#rОm=q΂^kt!\y^ 5 )5o( Gaggp<6F깛X_7.ڒ;9wԐsWoQΝ%mNqrO(VD}b ^*ޕ~KE㑌+lxn+Oؾ'ր[~fn4v|a\PaQnqtСiD]V0f $my>+bSmn![7 4.َ7T-7ے{uJؽ4ϐZAV#گ<]5nn]{L̄z^7@5\b{Hn?~-8h0'm+ |0V:p@{%{KYV֙&6Ԃ&2_Mϡוakr叔$7G0px-TJ= <~N5 β{KF&ƀss)ٿ%) s~G:.[ǁ&$/'~\)-<*ʶ^rARVy0R f MMEeC\x aY ^&VhF88:WSx1_Snqޣ;n5SPQesc1erw,wIHGzҌPfȅ]=>6z(/v -ъ'|V0O|6n%$*3 )3er *;\ڳ1ڻk0傍7M o!T! B;]BcAKxFC@C򍽪Qj`p0ūP)l?FD/&4eO?5SX$Ar6$@I#^Hܰ+5UW6HI mVEDّ`R5$rFOp9s t=l3@Dim:C:cRpUf{s?& xẍ W8+ id̢(%\8UG|3}sN5/7-x*HfZKqc`}ۺJMD/jŒNBV#lݳeΪuS9yxX6EWtsjɱ!H:I #yI#A7:g0s*Q('Z81p;ф("iK_E>|־!hpNȤKEzlY;z` ܼ@嫑rrw>Uo%dnhʧh #`S @h9~XŶkX!Ir,P &of|nC`Wz+P9/l8'h@!1|Y.گzinegmV4#H&j>/3D*BZFT"[$Z" w g JU:'UяoV5:SGH쁂+J]EgoMp:QMev9EN)2򟜥͎,3Gw3at`Awt| //j<3L|fP@2I_e*~]5]dgY?6la"@n %p梔9Y:=*NJr:yL, I 2g .1:R;gxMIw!j*YX8񸍑ͭxX1#Qsǟ9ά/J݇%Y$K$֪,#]Z*yC,!̥ =q۞ѩ92blnG&+ d>Dow0wbL0΍UX!"`oU%n>a 32R b 0?"NB Tb;9]{# Y@Ѻ<"^bJM\XfTYOԺkRWv~Y+g@I^ YVoeTs*-l?Xlkq~ .`KFljcT`YR^$'dűwsNFHSl7ٟ5# &y7+)? .RVw0"k $gY] '7gU~ģ(QXgX"ʹ*LD!z)8Y9 h>53Ip{;%cj+s#^'P(,7 B%lFwahKV WHE델N3a]fKY.68xxG 5cyǘd/h" #V^!N[]$҆j\ư~}MyNd%X1˽=mMΨ/r>mCՠ] h;K/_)!c׷%T1tQ]VRQx/=:XjU"wE vG: >d eog| 6: `g/4>fIB;o4,3} Yr-:C|-ώ T7@{{͞!7(Fl U1eiI-1 w堉JdTD-y˲;[u؋m?Qv5#E:t*0z̀&—#qXeP.WM:)zHn~o9~0 {^a&/,Ty pDŽئ}lU DUN #!M5)d +Nӌ hUA"eD3rV+iF|Af-h-beC鶴rY9dz N- n8wZMM) F)֩^Y"&[[ǝEkh/BB!Q%ÑFM9W O7g 67қe 7 +TD 4RJAU|FW>Yt^{iemb펙!pw uQ! yv@SLg.*<9&)eBT8eQ!wL?{Tyj|ul-fN!Y s,ףFč4'{vCo@~,MR.eƈR>nK1n\}wF3`4h90IBCoܝUsT>@l#* IK݌Dymasa tQB!D 4+c鰖s2j^ .AYVgdNLx[3z>>C K O0hjo.B˛,1j gKFY费ѤW4LOxrOT>9nL7X8nf2K(z.C_ΕW9ũz} G|S!܉Xd7kGmNK3Rļ\A0魪EM%a>śgC:=a茾#PQhor뎹IwS=5K?0vΦ5g喸ƿ~B1؏i>i؁{^w_'L{PR4:dP*6rφi|d7(ٟ$3;q?7]"ݧAsadTN7+7Ma]8j:1Jݵ>|rm6V$E :tǑ z^,H d[LTpGs$6Z~ `v2|G^};TQAϨM?v8s9#ȱZhxy,Y'd}IږC&AothgUk;RWhLЅXp*CCTOvBlC`Ƶ鞘 zN|.;X tX5zf}U!;·Ů1 .^MwϵM{Uc:94&x<ܳvڹ6Pџ`/t>x7fv] 9WS$gq%*H8E,^Y_PPɑӍ#қy^['/6^1QKWoC3|FS0)'€PzoߝKOj 7,<)DGG·ȱ. %jkY .B@[v'R5PHn熙w]ԽX[;"r)Xnya>'dʷdaʟş8+'7ǎj >#.-L5ߒH${!(Ci'T-@I8 KPAwZ4TjݝЮ0<:Q; &Vmu;prĩu׾6)lD<"ñԶڗ,Sj,ժKkh qΟQhw[.'KWQzɍ7%sIZ~W|7zcJյ]iHXݰ֑ƃ_!e{F_YT.myLn/L?ynoYkQ x?D.'O *6r3y$+R/5%<0"ڋE?hqQs`f^4@'V_/ ωZȳ;"Y|;ss",?)Ib%v!| M/ TLOJAZ^~% jUN@@qYW(#ҦʒygWTWŌ"`_8FLfCXF2͒hG!uƪŒgɜg,sa2 0y{DP#1L3wʤ 8R΢IS9~'F_>r6jBYAw@<_Ր%O+߷t}lSEsԱ/XNHŻ +忬w@r~*'UȆ ,[![_aF&+N%&0//2,5J臞cWTdl͆3rS Dɪcsᙉ٠pJGI!mA>g4 aBܑhT FHq%hH?qȑ[Z1^YI\5ft\* (I=8-hkG:QP${0Xl=fV *<ωo6:ջ)TE lݫmwygK(;`-*g( ݗLTjFXQq@zr5#$S2{{4?a6Rʁђo>jtH/s@HZUfsEƉʱF#Xm_yyQڶ+UuX'Y$tE*$nDahI>!xV,b,,f}se4`y K׏Ezr5]T=}wzuP;6}[WmcYs y4p+_8Y]<çui[mp_y3Ym)!f6ì `D׫&uM©ٖR&ť~AbGQYT'RMiwz ',Ǥ|Fpf9Ix|M g̣6>(1FŰh7`nzz'eAQ[96 `AtPrekb)rb ݆y0hqvJ뺕T`3;HbNXLCH| }lk\F~6 YH)U>x~9_S:{qf}Fuv׎|v,H;Z9 ZRS-!13W?I1iJczBJENsz`p|t fԁ"q2joX +|IxC@N,,M=qTKG [h]b'-& !4; ߣ!c`20 [d GļDwy)d*td@Y%]Cnx臞K, 5`yQ]fJP]J'c wFH=JysQX370yKQk$H) JanV4^Zs})*:^ jHjť.__Cl. o -IaSGD<ŦؚID^T2Cv>g؞<h=%T bp6P(ME4-߮.&09* >%%o7;˺&~cb,-jPTA1WC`<=SN^jmσ[-qj}ݛj9i>X70rKB;I`=8PU!aca8 D;fzݓ~vĕ2"1ЀmPz/FͭndaɄ !M++* ?UϿ"厞dKO~DӇ2C$2M0rZ,K~{߽F_cAV a3S!SȠ*x0/)Ik3\ߡ2DWQWp_gPV(LS(bZ"rxȁu8C1NSȂGjr;-La^&BפNҕk(yvV/A-Il$R/s[P*$x= rWocV;n *>' /ٜλܻH-O<Ȗ`@%I~[gJnA7=ip0h FLWLUjE9WhG_!z#3d7˝z:NUE jxuR<f@|mz> i;[W^`) ް桜dn&zI{*49W .H5N> ]8uDaF无 KVLz1oR6MzIDT0SЅz^]ȅC)0B >m|del: adɕM/ R_"nH2fi0=>F8- gS(Kt>a4b[7qcm`0*!:W,7ⳗt>TX&Oʟ::TY{uDEd鼒 Y|} R~~*KQP$)TT K6BˈE:[y;tJMh6X2i> D'Xwq[S1,;PČ]5Gd Ag!< 2raԩYO!XIzy3lN^f%VDpt$=9ma5G# ܴ aF`Zܔ~m{5rQ~&uI_T+{IF @]7#9*<"5[S A'y Ry+<̯u6pkpQۇy8}d'w#J?Cʻ5}lg|;2wΣ.&[ ҲKhEښu~˙H*h//Vۈk^ƿоyzjrq@v(g TY~|^:Ӫ/ZuwIe:Ŗ&;B6h)HOىؿF^s`Ih%\Bo'DYr_UT|2X*x&H ^8\.;/G VJ1P^u~ΎJ+S˜`fj/kڭ{ߡRQD Qu1$w'Rhh5gz4oÅN*%KS@AFX)?`HGvǰz1CDYpϺ[gHͿ-Y; YCٲ"(#YtuR"r9M:Rux-Ǵ{e&A$^@5˸xRU]!CGZw^6c5]a9#=213.-WOؐ FD0w( ¶=dxDQZW!d 4(yF6^lQ:VAJvTd"k* `[Zp wS2WڦeC4Y(iӭh_Ȓ%f/0q̏>$vx,Ċ$)~xG"{<g/li*J3 mv7'x2"zk's_(y'q<L Hnӧt-4A)=oٛfk<1~tI|L1 3'a㤗k[+ 8.yÛ!|;3p!ºɾE{U Yzٜ8/j$a!-¨Uzvo-/NEAdya>¨]o2J>feӏ;.KN/r#\W8qݑnPASNӣHgQQQvagKR]Nɢz.ᩛs Gm攘,>3np[R(XbVYi"H \huTD 2|nׁ"|œce>yz]| Ki4 !j) bn<$:q_>/^ՍEI^.vF;,Fwj6;8I>ґeVsstd}ŖI\};kKcmiobwXܥOG&}~.3Рq{suvZgI#_uxA_t`G64ڳlKl8|OBL"rQ>jxJ`}? 9?C׷1n?b 7k#+PAܻ]=%Cah**hS|(T8IKE- }C%m$Ѕfj`|wJ38,T;1alt_t`'[+5  F^!8AEP0-3;.UH5IiӴMlg~ WK/Kǩڸ^&O\NDfZw.<)tL.ɛtٯj6'hү9]ʘzkͯAQ|! (s`4 G~]{ `pΤUEg}ScJCt:m} cH؂o0M묵rHFE%#0  3aC;I#03if*\ةd44AVD"NKw;+vF#q6@#H"˜?+/k )Lm9> Ecu2.P5 4dvr1%mH8e 6&(pep3O|&]מڛs@Z?#(,]l^Xee50v/Ue H"1uMbb]K҅~#ex{H`3E`+Hd$pc0W3Cpڃ jWYp77(&a#qbWs=R\"ȥ|^QO'.˧RɨVR7ՠ=qSk$@ ˑ-C5&| z2ur^Olp6_䴶6 nm ʟdjh+`0Mpow ~Uckm ouɁ_׮[ Nw n׈?˙GjmāH co~qj8%XS|D+iIEpߚnm9@Vdu\w_{m-w}Y"_ylQ1{WFeqn) lLf_ߐj1$4̮Y389WNg%vP d <{n}F-gwԑM,(N5kwWI Q8#mu{Pnh֮Ր5d_GmxsQ=7*"@ z˔GTg1 XRIsT3C@7G&h ]`+H0hPm>''AV^b>Wy${)E&8^.śZQgӖXci)v-6 m݀љ (пf'k]eֱiGf~KNdC? vbqgץ$g%Ү\X`L/uPd\PӪ+_~&$N*G\HH.8iܼ/JS-Bb!ceB969w|q^20Ak?HyK$e[KܥGH:nB=85_Dž9Uh}7d`2:ޡE82LO3+֕:,|.HtM;~}.guF/T@Dd+_9Mݸ`oD:"|_(E+-1 0b$}PՕ 0Aj>lo䶾Ei,\[Q_Y hܫ]YCnpKO՞o`nΛZcB.ߛ8fcW=BYQlln|PFW\G6L^vtIȐ;<ӛwwJS| Wm V~ ҈G"p2jyZwVo*KK1d̊*'=k(f +cZʏ9h<=^/Et2ػq8Y$˿Oڄ~\AiHY!}>2}aC(hr $(VNnivk PA㎍^E(vOS) "s[uӣ\:޲(luWE?/ i8LA`|wHLrΈ٫ܢ `OxŤKRL0O^DB2{8" XM6+Y&.@ n7ψQC^ѣN ( !F(j5ƻa@ $nc&um2P"$2!侳{D[ &*,Yca}-t,7!Yk֎EDZ3 sЛd!j^/jVO LLmMW LA<9IW;rQh6>gn˕*TDd50bn]VY/pe|bޮtJO's[N+.Tx$@wP Be1? D ᴄp\NdiyHC$D+(oɐT: ̬ۥb@` N%|WZ$ =+ 63Ot!AҬQp@on*;sKGz3:z t=ԡPs|ElEOr8Z:u<]D,7ڶgpW|& ܵyZ?{ͬyp\x*׻ap&n)'Uj~, ȸm8Mp.x}nd7[W%Aw˜^R7{:Y7 J!7|_ N uXKnpJ;lͻosACɍ p9:7'URZ$]Ϗ7j'Sb!o4GZ# d/BÒ'7m( nb@&t'?.muŸ-HqyCMubCk'f0QrܕT rVMc'*ڲP0 {,LSs aLpq<:Ynp@їre<^3R6L"ݴ^?і &o}rebEcBYIy U^0m3k m;a6%$ClȠcW1A ,aQ`V$mIzDD'3[$8J؎mR4MH1$LGdN[-] a^vuf,- g[E9gmī{Sb^%\-x=Yx8%z)gy9Z0mɀ.bR]:5$FEZ8*3Յީf||jJh7u E0T)9j ֫$=/eXu3;/'t, G- OnUI`LHV }7]yitE qv:QorG2j!JwjR }3&q }-˿0(9Ml+A5!ϛ!z'@Uw !.աl鎼2[4,OU89ܾ[ Jm jE$:#Ymm=_*Q^NeXtʹ+.Sۙ,qPUBM{y0" Qya~>(74;˞^G% q>u2OxOerd.<*\MqBnŀwmDM|5GNf:idl!фA2Ɛ\qbO، FR>wLV5㦖}#T$B;$|Niv~JălGΦ9X&8Tb`r#'Wgv09pUp9$#i׀.Vi[dt"Y)@ Ze##ƪTc仉-/9k-`㐘(#2npsϱD }1&I9=>^Av4b Jeuw&LIB{g MbIŖb\F>db.y\ݏU `P=FS6`BԤ^qwz[#P9)3Qo-`tŞ0~x١-ʝ.ML֊q$(-4Gҭ2Ik8 n /ε)%a4ܑFv{ײ?0tUhG!srϰٚG/~&Ӗ!xrSY'LᐔT&@e1";Er#ܗ2$ ohq:2=SM9b#%qjj/r!up'ytEс<0AE+,N*N8ǜ6D4Fr3!QbL%JSسU+˗OAw#u3ݰn}#كC0/̑Eo7Zu"$!x Ĺz&<cG4W{?sV6`Ys^61~n) / rRKFmᠯ;;: I CՋ!z ."ocwĖH4~|OwťDd]fN _耨_>wnqKy5W:AIՐ ut{^"SHOE-1c 0 +G=A6|a9ɰAHfIj3R_&M$ u;q@+(Sd&dnSd3I m~seZ)5& 0/Vz>h[P}Z?è4-z\bH£L0ФP|z9^<ܔdwN ,:/SUH3LKO2-X?GCj|T(*cL:U0_dX}cNBb L"m!ń `^|GN|LmF1 RhC>C8~n] :EQoQ*16Z"\G$=&& /dU5;X!^HټGw.J7M%y*|^p e- FB 1)'>Ew,DbL]f;hq5x u|LC:-3lڃuL֮G'E c f0B 0iD1 ̻uo`dbsAOP!Nr>(xGJ%2o:AyMjE[S61GoArޕ-J$'tA`MYzNuṈĆtS֣>asaА컬i^'%O:y[KȐJg">x䗺j?Mv[<[_;{z޹@F *Q@ćQQۑ:؋/sqH.`EDcvu},$/;Jʐ]m\OS;KRrr*{d^6O -4V+{?J@m)cV{YrŰn$cy۳KT" DN2ޑsq_m`c8v:8d nmq"+bC]K OhkY(# H#(>'6S|Vj{X_~(-jf(y߈:-U#~QMp5Nt*N]쮠iϊ ܅+ S2n4]2y4eU6'ǰ0cMڹ{R_"{u28 b2v 0I6IyP_OeeO(L;fDLj3bjݍ)땻؍p >۔r8|9e7*Ku K@3 -T;K*@4 +}|\أF?<}c*-`?Nj#&!ĨnBRk|CZ2XEKEyXݍ5s%Q`HI cR5 E *諃 laϼcW'@#pM0 n1a(&'=n z<ǝu\~<>tj*5Jq(fOÅ!G)E^ -Wf=<1 [5m^p$I0NI[!6jC̮y=."R_t.ޖE ww|O4nFPmoc*P 1^P73/u@Ztn[3?TإY>x{\p!WFP)ȱP1^ Mk쵈yzXV8`crw\8oKXf:dkqUy[,r+O QJ S1.w {nvDMA$yU6.wČۮ(/-u0=a!_NI<]㊱|,9}Ely@e4)6}.(^FDBf^Bh iYNSq§.ۨh\SV'yKl4+]7PWf#5MPI0nJDLg;kա?U"Tl伎{ =heQJPXñn]aΠN9*o+l?]Xg٧[T3(X[˫erK&=RUB28PQم(?=}+ƱžXc5=eW3eDlvUS.WeuTDGWUaKDN7ga| j-t7are6 2IyX 9.߃&ѽp:æZzwgI?+9`AJf@wNTD/؟8-~ѩȻx= ؑbcxşmo,Uqa\ACA%kA^`i嚐ЁZxЙzx`q9@)lKJܑ.'QQ"QD6tձ./U9Uێ PH*CcaC޴Bt|]pN/Uu }54<1lN򠦷sE ka_;o bɪl$ F]O(XΌu F;bI_My&]&=0"f#ѡEt3%ڮ z2-9Ͳ[D* K'`cB G!][F[$m֒ u^˷^1^T' D*q[  2!A@ޮZ .'0ixxF Låmb r~0eH!e#@W n2*cn?0`˘W'O>*˃z+GR;$I`%p}FJq!`8 rX+(Z ?g4#C^5B+J_ #HgNKJ64QBm{x`}> T=lXA$1i!}M$3uGJM~+J?<\bRA&MTP@z" \"xLHRp{y&;qTϻ)b@e< |aF57~s7;OvT7qXIJΔ7eo^[Y16;n sDz^ RR6O6Q& ^*}y̿>iHʢu06}{*o2ma-636 s0]q_tgqil[CуxL/ڎ\1*z; NHlc"W + ?ܱğ Ly .n;X**:rE=2@4X"kZNZ|*1E]ꌘ/Wӽ3 6P\+c^v~mt7S?e8? -Wo //gR{fYp'xYQΛRw͎Ç9W! ^O83ŧ1<s?5`>8*ŚGDHL&(W_K \WvQ /2S EJɼ˥qVĖ;})BG9Y@qKk.T0ء ?U5pdwu=P^Kl|ySfTP]KP+VIvs5&]6d1%eAs/ o2Ã=̺?|Eٱ.M6^LeXtJQHS!vAt[٣N:48{,GT]1/w9[yh d[Y13S[z "t?HS(| A@%V Bx;_[qRaS(J p ޫJѯp[崷u@.BφC,'YBöBo]-e=:BǵiAzNTϙs=)Lm,ݻ #H!ԭ^5I< `ꌉ‡xy,Z4QS9N M bq?1g3PguD)X#Ǥ ,H>yәtn$ )8iDDz,ZT< ['SlX6mJ񆏱|eÚv~15̃$]bW?9c" >&:b;غZeuf?Jtdq-DZb1CSI;=_FVj6~4>fFHhpʋ]SFX3L$ԏ\Q80MfCXEr@w呷\Iȉ Hj?4 SmRpH=P `51;5-cGZx >-РJ"P U)em)OqV4 ƊBυ%٧4\>1fF_g#R(~"BnI4DyPmgRDRcj>`m8Q[O|h]Щl(H0+SUlCx(*[w4)5k`͢\r'94gDr׫$l<֌Ա/nT|;9sBWFyp. crrH1M㵩;A~V͏:Hk?L6LTZa#ޤd_N[\l3+FGfk:eJn!ǭ@rr3l>4q, 'J^~,tS&qZƧA~DK,_R&& D |OYmfZCVS#?G_ zuf[8 ߥ{@T OK=;>ڢv*b4֒TSz!T1'6![.?43;5Y=LZ60KטYqbUW @ЄI?'=߅腐vjpY~xAg_ c451`xCÝGņT(e&ApDJLWY2iۙJ~s gɾ9DAPhbה85;KV7]8 S5:FL |М qTgF)KT|'yͭhGm޾jk{aJ5od?beDq3>YnVE1ү m_}x L);mGR#dL vדI} wSO/S#W(}Q q ) ;)gܦ?]UzfuPR>ImmΓ^|tanT`fVǵ)a9AroX3nU?/^VBCc֘;k Wz~?tBgi\ʸvF%W`lxbN.p'XKh(>kӉ~0w_uhBCNZ[Dt4ܾL*v SRǢ3텨V\PWuvsN{u8qR)ÂMo[e/| 2M,o8 L",s{h! ܵ-EotE(L4 pKH2^YCC( G?y"!Q*>^15ԘeN4$} O,/EULaW'r_mrt0"ќDv>?U3^WKR`g,l<*g#.5OT2WAe™` L |O|*u3/o8+`=\QS{{M#K l>)t5'tȁfY~:qka:'UG0*3491lvP)牬uyXUmUQ[IaJI==о^be\W찘Z⽭R< ܣE-;?ZuYCx0?Ft_1] .(1_{s >O1<_t E~6cc3Vs4Hrs[m×wY:9%t>?ܴ3 -jjެ~`9">igU?<}g VsN:87ANOi 6P_ޝ[ݪPX2h]/ʠ^3vr`;dڎRX@C@Y}t-^cc1('}4Uq29*,~Bc@󎴱 >2uE!S :tҖ̠BA2Jr'vrIs13||0PKNcuwU50fPl *8,TIH}lɺ{Ydb[z-Ǡ@/;_gY*ęRDWJv6 KS6Y _(J}¿S);lG62Jh'* Q]3Bj jfuP=?[kUcc$hCM0aXXwr% @b[v")Jʞ  %V`;_Y03o+&[glkn\Pr =CEd\=[3"r 4 8/r#2~dSsl/={P#K(Xd*C.__+صC> lۛg}iO`O):#{÷&Vط۹h\@1C]~\GV 58fYDLe \an.&t/OmFo3jGfL.E$A<0Ɍvx  x]8.mQ=& pmT:HTњOVR炚*W* *i b-e|=nWe "T%'/no]P;H)GyV%NH4X$q£f7{T=iN*,xj3#^^-a $ );̝ȸn@X%zLj2+nrY(guHN3DH؄7 JУ_q~a.k(.GE5JiiB9 S{?V92̔c{j{}1ńR!ƣmrw8?; s eBֆ7:/"">+wҲ>ض/Ybr3W ?K ~/Yۭ3Ar? " DZT?Wiz($dzZy gd \T-~>_B7v}PĜ;߱Yh@}℈)-`ptf2N^PB&+P#>71 wI嚠c@ٺ}{ιgR<2~?OCLs޻&(*lPg쏳/?ZiuD}HuTqqhs<޼.K3aؐsǼVcm9$cEgJB13Ӡi8Y D"kWIkwgEgkK{XFzե-&W]Ӑ'0֬tiP'7,] Gv.4pY(9 bO븰ah_QOPPti9Q(R\ARI/52LHᢿ-^hP%k? ʙ<@;30ߋRV~}2y9gg]+|C' o/9u4Hf 1YJFsk.A3IL]S(>vxHhnjW&V/8ĥ̉^T;7еt En? yDN^c_SYl5r=0)}_'gTM]R/ ]斲oiG)FGֻWd3H~#Yy` eՋmeWRCCVr 1tAEQ4GIX7T%)B@&I!ybחӉ}R~V%oI5pL.?,hPwr6xmd6e5 7E V8]xކ3"1 *\7ۀY;UMy1a%ŬdD-儘^6*<̒ 28N{zXTwqĠ8nV2JNwlRVS>WjO |z*eTL'DUa9ⵍpqnpWu~aTɍ`k˵A؉EҷdIsE${}10 zL0&gCFTKA9I=ʦq7QӫUf(RI=0- m"@#}X܊sb$z]A)_18hxdySyA>T۔z04MmM swL:jvA2#"$}6TBd^I]0F䫨N:/HN0GAEg ,mr:o`u#jniY`0%jCy_y OTGZ`/_ /Má 6PnrTym4KG zFVp!~Ϫj eb{޽)h#R⁼۔ z{M@soƯKCds!fhYv_!7UR<;W뼖$^J P85w׽۔ źSKm$f)YܙoX<5 @o #$y[<&旔b{2Ō>3(@N~!@_fj$.$LzzA`0b6B0fͻFp]b8FԷr+?'oODlXf|dJ`;H®{@S^ P,սU9U}JDO[M5/wK!R$̈ZyYMMwI<ްDReY $4$Bƽ/K9N i VFsQSgfEoj3>*7^em l}i,G%/ 'dL`61gݕBHL,<J{R1n5gP$t$TK}º4`4J?^5F~TuȬ9,o''ygD2s0҂>o)˧pXa^;Jlk;V55T\uDk]A!IKD4-a$I2ŝ3ĒnӃ5`J"Lِ>[(/Gк煵ma?ȁw:!HZ3xsl_d]Q?Qz_cd|g0c2:$l ߪ O~'ce-ץ4 i<HSuWOVrط w+B߷%1z_SڪC#ѦU eCK$Ĭ; +.|-E{ NT)lɋMBeGM+\=4Sk\o͑sDB'i54%GvGq,YRmiQ~B+:5ͤ:*.䧬{ )K8VǗZu:RT_mMUw_ z&5K4'&58S||1%8YEim=\'IM4O,F6/f&J4[|4|YͽIDJV=Hsp|OWҠWwMN8G M7w^9M4fAϥ c7?ZR!abf 3xKY'90u6\X׊Z\n9oyQfL|6L.njd~C<Z:e"\5i<&C* 'b|A q(wf9iwv̀ ~Rzx]YnNhNU~9Ltv BJyve!6~\ nIT8;tc3TY=dIH(6P]E*f6Ȫ•4E߾5]z!;qyetb4~ԙC$QoYF3Ujjk:;Zh׀IL o> ؾ )ou~Qu} $#e%Ax{ĭń% ؜yR=֟ &ai;0Þ=zRwdBAVQюtYǍIB . _KLܜF9":E| Jxj战8AR=-͡@s?:w^̼Sų%?U'V(LLdL7! y9QҔx*#pkz~#t ]IbB& }XsY `Xrt|a,~< C%^. .fh"ǚ@z~ܜn$jQs5^"oV\%,&rJ~{AբF.`vZ;, LS27Ļ?c .*#P?H3B=:WxķU9kw{Mbjh}DU/wRF__Nf帝dApVv70f;}4~K0|s@_[#P}>SIx/o2&8In;|ϝf?ke(,_IVw~>^J;>12k_xvd]u ڊ~cFkUEr$8 !xyP6-c0Ԭ]hS=̚ѫ? `!kubã?n)ell>ROѻ$VMUWWejcnCqae1m)k<]5\`sN̕*?jq2Pu੷NJU!gsHwoSZ"WNs_*pm6~Tv(@Yߡ2TAr`&[R }mٻs &Sغ齙$yqBT@cٱ5]i9 k Q^sc/ܜ3r='Į 5#a\B#LV߽(~1jww{Lч6JitX89P TRĻ~9u j(g k\>^uX`D˝m7n2ۭLz kρ1]`@K{xtcLaU:h<1Ҟf>DqfNsžTĢ p5jr(C"Wb`-?B ׉j]vk!j.&ݚ]RIQk6H6Zlh_^;GF6)(' hd!itN`myP#ʏ^zƽH1S?5I':NJ@X#Jroy\ pk/HSJLG^i?/;q%G~qdFS 1ަ8g<%L"DJƼclU駿e\Rp6[{Rzř^PT (uaHpk d2Viĥ\}Eǵ+Y,+u~q"2>z^}Nd%~+zmçb0~eey%}BK@Z% #.WNǟ|rS `%*jq@ds[itn/`) ➁`{N>zX,(ZDGΏMDLc[_0Ze56s| ʭܾ!4.z˿h[Ğ:{w1^KTSumn+vX/N*eGsamEO |͕ƪ6zu`Nk`}Lt1 %ѰJjtŝ5l>} ZKse4hnl`П MG JR w9r*/sT12r]1)› ^u#-XRH+ޢbC܏H*X7)rɛW5j| @'1BXmZG^$>K K Jlq]FH٪dt'sk|=;5HH\LS0&+edžJݤ&KӒZpM.ή XTN*MS ́C>UjTyoPa':C~Qf$VAz&V,Fۘ^r.V='j~^T{q tL-\IGkaTȳeN}(?Dr2pیOV:/ 7p-\Ӭ0ӭD>rX#ΟQߦq$rrEaK$+Htړ̍?dlwsomsLz`6#%C (%?W?۫txD)>ĵ{M,l jL|H9'^ AJ7P[-c<~ ӰpUj  1Bİ%Fg tpG99Za7y]SNL~Fy|';?Iw9]_ӡU@WDQB5%\.Q(d K-{\xVy&)DQq +`ttz[s%HyO]i8vk,g> |_Ƙ#@)== v[AX 6-ƥY׎Zs*A(ԙn$V'd<ܲ,,DF&aB^c]w:}#,IAG{7&xp:t֖ ' ܅JRwL 9$ k_hRp2b6:Ss):;VHAr`} 6>30.ZAdOœ!\ԎeO\R%7]BxڼR(k t˴|'f-L%65֋hTJLGH[McQ"Op{ :M+2[nպ s cᰰR&JH^oc vZ2 /eW]jdM$s1^op\?5׹ɿ)4 eCp{ <ۂwpW/u(4ҎI[`ӳb9q19ݪ]2$g,Y9Kh8jm*)l^e΄""@|Y#>t>(=Q6d!ʪR{=3{(R%+\rgHZ+ Lth~'D =&J% Q\~,]۪aԯRW p~pݨÖ{+h&w0Ltdt(D3OXvʠ]wڈq_'Ys t&w?8]6;XlƕVGrp,D욼x=hkneY(ReNۚ& 1pK|KNEɜvw#󌒔iM-aCҵc6q2= }:b#n 'Nӈé0l.Dv=5@M|XxN8GcJYY bD3\ `St-Q/RߒBQQ && ;7y&kVghy#ε ؒI#jVgxtJ2 l_z2+qL4Șt}κ~MAvQh spŊEFɸU2=MѲ'e ժL9XaC-99/&q"E4Z&L h)w60Zq&VJDaz VYӌf"B)"q))vkԑIMCZuN/L.C&:9T)NGf t.6;{_ +ɨ"+iuC=vN^k׬`Qñ]$id3'\2ƭȋkLKFj` KDQ4 @?-]]IKn)C[ j<쓟  3Q*eK_@@IJXPBE^G?GjBkl^it7㭨p(N+TCg)d!u3jq6B8FIF 0SIia-5ɺ}2 S"dK%o%)Qd.ͪ}N}>=0!t-@8`c:fuWTM!Rvrz ;%(W+L2dj`A$?uWd0ď2+d,xa}kO5xi>CC,i6-_gЀz:y+jZ*N4Qq:X iƠwϼyMfwa5qC~,T*hd/}6$zT+WS(M6vHh }F񅺑q#~DEq&(Sd'm AGgtnSt& = оp^%fycs܂XOZS_"/פ.ugnyF9gcͼk z=3hѨ .WݍA+?խϼ(Š\vUj ]Z8G WykWd`X4C\4A= .h)!8%DW[,4\?!Gs5&,@QYŊW L f2FvZËRuP m33=#Po^E ݲ#y:o{e]&*z[d[Ӵۉf*Н3[esYGRQXU<鹀(7zKb+0)|poҎ23@ba.:b$(gsd׺&Zc2UFRRR<:1v;4X8IwfidyJF=P{&#,|˓&(+8Qg ~Kn):#j6@DѲx4q &Koܒ3ͥ i0qTV}cy0У*ش 7b'5ĕx,\`.e5֐YA_/~}H^\}H5ƥ~jۗ_He`0C[SI &'ed %ϙ˝n6S>@\<񛰭Gg#TDrw=fWGvrL 4M+He >_BRo>kr =L wt!0H=H-4 8RDߡy_gDh /UL{~қی̬ٝNbeY_JvDOЕO*S(y`6鹔f8ʌkB 6e$*S.sXz9R!{wXSfl-Njy`+"de-GlhpB_ި**/ ?79C5'|;?{>i%f=E,~A~>l^dz[b+'{1 T7<$zȷˣz&9x甑a55gF`L E@_/1y5+H/^ gPWQfUI{^g(ppghW铊*wQ<fY+ A/5-@ Azu\O&NM4dgB͚'W!gKotcM5nŽ6F(\~񣷼,Ke I~vX5j@aF9|d8DX=ݰE (ɽ 1LAPOыQO`]\J^Q~g7G,r9{)$Mp MyuSiI}Z2s?'l@2٪ >kh`ҒF.5 N\4~L~I:0ש|Z-{2cCfHi]q`}`Neb+_I{Ɓ~D@]]ܰ_2*^{G )@0*j#1\kΧ:_~)P-![MZ!HRhʿ30@4V: ß u6W"eFw*۠({!aX)z Lc0,-qVz|-S=\Fٕb^L*| iJ>窃ο&fpN20jkOD߈4΋5p0aL|(GD/݂CP`S}z*gzyxJіY,ct3 !Ɵ .z)'kS,IC[MVQ΍SB>P=b\%LH3Z_J3+B}s.?dzxS@ޔLx+6Y9`C%nԿgw1biN+ႱSTs8D5Gv~&*ƳyP6.~]#zLh,>7nӎ#dU%|vƻ M(}".D<z,7iKquP}ଵ4k}ٺ{BL)#zOꙇZZZk hÿo`%^Sxԇ}WKx55`[BrT߭S=gQ~iwMrNf=|qAp=mJ1tvR=zW!*(=Kp'vt J<}u-eS|˵dBR{1W~}x"6(j&]|M9EEM=CennS"2tk]J3}E¿/;,,35M3ᮙ3=I8\=[|;5i|-XCqz9$~k"=Y;LIY"mNQc;rr+`P aҘx$Z hP5TtAg+eKՑaHjbP,obr;W /Л2 8|2U', aa@.j#UЦ&Kaa ūC}X3Pk8̏Fne>_=vAAFW>&\Qv.L&Azd|T8ϮO]4I`$Gmo )teӧѣ016x=;aPN<-#p{^?x J#6RCao1vETfF7V|w:<=5}w@YY8e|sjHT躪g@Ǝ}uB%*uR>_e2Ee77F͏"d葔Aod ƣb* 48ūϠv,( /Ϳ?*u.?+4"/n4 j&\cj")i>޹vmx ΈX~!a]u/˧"[O!0w} ۭ-AG:譥,Wi؟}DtT'Gen JIc4X\omF9Io!`#]B<T4KO%MCG^|M{PzK+Gy"w`wi */5|;%߫EFfil ѠU,د<\j0߸5wdT4W}~ocjaMdUѧG7faۿh c(W">1D Lhb$xgW7l,;Wf< DĚ<BTW;>Rl5u뽳բbS#ME $3AXPuQ|oqW븉;@Em.(16?jd,t$I\3ĢLtv8Yoћq~zdgVWԫMcUY_@X+^5}V'P6-t'10A]m*˓Ls HZ2aeƋ4~%SlD bgX$]r z!1K7XxEjXcfzr_gBZO@׵|lh̯]5"Ow} u^||J`[K<h :T{5ErI뿍0j¬'IS[ q Lɀf`>@ E;ȭ>]л T}C"vH7gHF<[Y>~os3muTi bPo* ljeTpd$U{5xA9i)|?.\ E|Np;wkAN.^oU<QAB^w5LV.a)[5!QqNE*?пV 3U,gq5&J"T|7O:4@|7)kG&eJP X8F#;U d1M`!,:7pZ}I8RioA5ʁytV(2&>=9CpȎJe{ݢHC?H&Ng}Ki靱cMńvx1o!lyKYu egǢ4TRH3AH cLJ%x'M k$[b|;! cdL9{~وqVEGFlCzb-ۇh_o$l᡿_[j|5u7~ُh;@{1d 9q.&S΍(̗^ytwSʹ_{]Ta^ 1lW;BE\TVұb@>肱Z?["ңW|Xj]˓BW-[@IgC9flhWH;b5&ᄗm$.4*ąIܚ PIZʯOW4@¾aU m7/˹wSp/r% ODp!չ l*ihBK?H| ;>QuTycX]16ό_& Tc6;sɍGb@w̪k+ٮ+c\^$L , "iaƅKK!SuiG6͕( ThN,;? \f ̩)Zrxl:Q7=]E *+w9 3p4ƍыddnI#6T19+BBC-h&ħf~HAQʭʼ1ZcQ:\uDhO!1`Dq.f)jmɭG3G U[Yk1uPD}_gD{' 9G͊s/W wm!RoUM],Bnr;v3 Ҩ32ڸB"pzQiĘ22hX>9WAaleVV5DWٙR\B<6Ck1Ҭ^6k  [ru\g];^J_R22 0"_DI>e&ZFxjW`pIa9JuE1e@O(4(\v- ?F[r#*п<P"<4?DK=Sld^Tϭҥ|h\0ڱ҉Zvp9ez(}Ff(kZq|hLTq6$,m*d?'Ul(d"J1bt$Bk1U@]=#t&I}nϕ8mof 4 b^L1Z{L#c/(A0mʟVEi@>u}i{>ilGnE` Aq$.%t]_E<;65ЎY?\߀PD]Cj t ]Jר[d'Ht/x5clW'~\A֔&M)ִkBd<_zqI2_vFRhxxVޏ?Ib%A ?vLWTɻUDwz/"%yUv&_t~1өO_юX߲"*\쭎 -h4>bBfBa,"`ZkW =ɺB0n4 ] u#xDE7+k]@sA'oq&.FuܕXЕ2rm}16j<լ'4csƑ&ء?)'n2GW05h1 ®ER"5$־y cG!`U-{v֣7|{ xE֞s3vcr}-a`8ObY39'X~#iD pmEgTP#56Q\PY=q C1_PCAVSn&J;H (F}iyWm|KMզNKbuZ;եC”.Dv7 ˨c-EI^3>:rxnծ~^J,/I%8r9ޗb;MG C Rx9-O߶1o Spa7X5A딂З򱮮`O\E̅U[fGazhP.alvAӨ:.s_jªts_I#üf,5))B H#E=᷎rˊS ,[&h1~x)o~M5bRFn_/О j+kfe{`h5ҟHڶNvQH)ԌcK͠o?fvH\;a:zf~*V]5(Dx#иw9xD`E(ZEz |Z:/qP{;b 2.+an)fם,:S/Xj#J?6ՐP5%fl;Wn}4OsF224CQ_ƪp6bn/l3[G"1 L>򰖍ܖRjE6xmeulCu]NZa!j4VEy-_ҕLiBkj˞1Wd;Y B^>VnFr. UyȪ:(WHI?,f}\! xƓc<ƛg-)Y 7yV{įv2k.ϋEvKy%p{Y޿6gC0D@OZ(FEV}Tl[t֘4gcb*-cXN5J%?=hÃk#:'0`LxSz3,Z$4ޤM| E=§$t+8 +On! `;nξWrط[ߏK;[ل0Gja;u;LꝈODi|bu>8´[֬lcPPNAw( k6܍;k&St2F|ڸ>凋tdZAx,&ҵB,=; #}YA)k`跮ېjeӕAZrm'BԌ1b#}7m繐I\6G~睕ם6#6Eo,I^7pSAv9O꒗ D/K=@m" `.l_ )EB3^O'1>5Nl`/,dΛB\-33\>8Шcz&'HF?Y!7hXws."-BW3x^Kl=j3YA-MvgdŃ._-H5!|i:ɟ 1bw>Wn[xO@DXQOYgAZ3N$P<26͈hԖR7-jaU啋c-@a:>FsL1ږR+9#h`[U2*_S9df왷Y.z4Gv TToTݔtLWTpـ$UƇU7T11(,8jj` Ǐ;sM[ki8՚eqYu-0JzŅXK0 ٤܇uD#A=^i& ;1zON{>1|h"1y}|d#YKwq|LJB̢a睇)zNjD ב9z,'*xWmԪLb'ǴRF[!AOw3B+Ƹ9f)`3{Ǚ& # v" *ZkXb84Ics,'@"X>Fx+'A2QI6=h35qZy_CҔpE,W'FbDPS1q JbCYqv;LSsID_ӅH;R3O{E{kPq>%~r 4H| ی[k Jv`65ykZeyojŌbUhl/ ~,abra NQFmWĔ[24䯔  ,cڇ BlGc7Ap5~ z%LMbHBA*1E[ҿ.´ + LZ?$7ˤ>wЄ⏦+DG`ML>Ic3eu 쌃Ev1NVU06Hc|J:{O b[4&D*hqvE{(;_DWKm'`%n | 4ܴYJ qZ"\UTWK|Rc I>xiw@Ug :гYf/}ffDyg |3ANx6aĀ1;)K+oN#Tϓ[L(, և/cz r{s@YnHs4QvynHUg||VQ?5Xq:ݺ" |Ttl]`3F}HgO P#cq aPTWoCN6@٨1'33?;IRG(Y?gymNȀco-iC!Кw>r""ч{$̊V E,$o~xvH /;tiq0.X ?*tSmC֣iqQf( ֖IQOŸAG IO`J읐& sᣊMw|ios*neQM5b]Dq˲h [pƯ'w5@iY=4jᑒ ;7i G3efx_I[%Vk}}l# ?=MSw;0Ȣu WR-֥dPuY'Q+:SزM_62XZ޽ݺjUK+ DD$YIEb@[* !Ft P4Z'{Z.T!eeSi{v@H6hU,8ޟ 䋶 ra PUA?륒ID?/L,6IaĞ=KQ+ؠ%r(GlGd}ƻ4~6P,|=DA! 롪BG[Cfm΂5NY\ Hd\bԸZbs^YX` 퀻J6Кبa(%wqp.ai`管ڶĔ%^Փe3m!/; + (>;oU%2+ 1iE$`* h,6!g/O.@CphƕII ᴱq=B eN-axL+yXlp&-2l* IWًV =+tͤ;gAZx#"&[1mptgA *dn;p{ipBK}Kq|&ΡFT%97gk;58d40l.,XL590K4'UH5X^ w ه0/ӑrN *v'YgMT3pl 9 S7Ƿ ]럔 n2d`45W$}\07L~&jc P"7ٌ7{zmSԅIaHt{G4#xr-g|L`B^.-%͘3|KW>Ya0P鰳(C5{2kD1 r:ÄDUäϺ>\M:%ui!GvEk&sBYx9)u]!֬zzs9| mEDIRQ !B@ [}:!9BtU&;G) 1_N7z SN:ySD]hm|>1q ÒbGD(GYȀSh{&cJgVrVoVvӸ1ix` Ѩt)ͼ QH$KCڠ$DoeH.?[;G^Ň:f g+ASڛ8s1ķU2Ĺ$ǫ}@3hOY{9i_yRף"|/מ7a—(!SLW+-q͖?cdFBfh&N!S2h?j|l٣]@;a]tkDx$sg\h͗ku!i. `(v8cx~:pƍv`:oϴB^X>&ՙ3p*T Ҧs~?.ub%(CA /~e V [Dה[m0 VSSItiKԵ JUre9M% nUH9odӠ~5۰c8Ē-犮(dL;]۠DJbûP Hzqtv #0i&R+'J,[i>Κ92U8&VirVZyf@:O0HSG$ + 93O}pzyc[y=zСQB*ZEAE&WsK݄$N/EêFwAڧIzj6V6#a/5j$8t}53=e1Q><,ʍĄZ[`_0,@%5NCn(f2$r" b[suj^Þ?yrPhPh+W=nocXLK zCdıAo*EL&6ﹷ)I+;'@uϒha!o%XXF }K!QCQBI*.ss1Hy6-Pޱ Gkr8&v44底>2~`xa 6?%KԨ<ϠxGA>5f (}&_ 'gz`{B&̾2FxW8 e"j܈U}`\ufV uA} ۓĴfX7~PgA6"WJz6UC Vˆ+7wf&vW,6@ש1k?%ScΤ1LOnKeT=ݜeՏf9@/sth hdUYC.Q7gj%yZď+̨|7+C6=F T7 مDm"UYE>hTZ,n3AWYrx/N(ټ~!c3'kSC gm(3l0j7 \ -@"AN95 &a&R4,SQCc2PV džNUP:k\/JVc0Iw#M6a,ߢ Ƀ<ܙ ãLm<$Dd"S $$jU֓ T|Ӵ'66fXx'/SNɂ+]Y*Ǚ1"h@i֑f*CN\7P-@C=EoU/"0#RQ[ϧ}yT9GX&U!-X Pu%܍ Qcb]!HO7H.i8 zL ZspFub٩9Ѱtd/Mnx=X?jbbbJ5f?]woiZy E=-9_͊Tu.Y&7BԄoy[Sdywѭl; )6Ͱnd3&󥳾jȞkIywuEe#i#G}GMZZ޵t0 ؔ,bpbܵ"{:oʇgϠl@^MAqYxNk$A䦞y4."Pgw B^ܓMibwb,P`T,t 9q8^RP cDMV.r.˭Zt -|X| ,B>WS~#鑮M_y"{eS:{<+^ /V/6ܣyeYPiS`#%K^`!R8JM0]^Jvn)P&r9` B {l V Y+ 7<?p348d3n19^[u ٝԨxU;#ܷ:o: Wmׄز/ostsΫyLO ,  a60Qm RX+qC~*%e,Pq }DC}Y4!kM~c/T;mسT;{(` n.Cz/aīzs.fV-h=A͸Kk4k = aKw/Ⱦ/@?tz?qwRRuv[ëIeFxe F䕇I'υP6;DS簶AF dq] 'v^AT NVIمQKģިQs5Pa{aaRa`'9 ?ԶKT,Ȏ=/rӾ|t:nQINWavwӹ s?̦sVC*%L Pjl(Lǚ #:<0nƌ|Nutg3 {qǮZjhGLhHJC] >ֻ+wrŅ, .1CkjXTP@ -{0V |qŒ1~ Aw[_iEu5i0d)hfA9y=TZ JK7{A9xkqOm ^u3 ֢OAׅXkT~[݄ҌP3it۫a=iSSн *[Oj/+R{KZ˛8qmF>l/<_+j}(oKgpćb5@FSffȢZֲc/= ?8s;u-fN\p9f[~fɉkAf|bN7qe+ڋ[Dc7=VUҎɒw`w7ބ$ n#~9m~YM 1svg ڐ?!&' x޹D/f{ b7Th_*Q 240T'¯y՝e;^7d jV&dvxh}ݩ)r5yM>iN -wOS' qS)7fuwZ?;q1ʊ̯̳I)ʼTuuT`=3ୟaW(OJ#Ji,܂<O(՗''s :f] R e_{Vu4`1S7i0,T|jl)ꕕ5tũ͈ȷǎ4~W츩s?9 AMVd3|)"9(?K9RdC3&2G0vֳ K<@ؿ֐4v"?cW $Zx)@Pj4pXS#~$ NH\gQZ_ެ͑"FCMqkd#,js%^?‹߇$oī A8i_F/ p>󖽸㄁Wtd0TP v4I!|ueBPpHj,%Fo*?ۑHܴؖ\5ZzYZJ ~W1s/2Al{ސ}+ =}Rb1kXuǪ&b8esL@#BRjiB,\kƆdIGIZ&gjÂi9UT:ceqZE㡚<}+Z'j~')Jmܙd|P[=Y7.յ^2[B<\R]ٱx!x[+~cU]l]Z#8l!0uBo:O'yŋAn[O diEusPEK"Hʀli)y(oIc~Ti!=!LCRRMI(j3,B!FcnU' û)P_9ou=x%x{7 B(|S?6է`ڃXvRB4Fg+_MūX@&CIGHH^{r<-O..3DY1oٙ y3lisc\Q=Y(DY4G$P5KZ^PloEH%:RmZ)ç~fQ.dC*6'< dcbg/wvStbxGɴ3;NMt m͍pNɁ.$%Ii^nރRQkbZidn4 7)\` HL.YkM"G?0-pPB >nwa$Q 3x`Ny1GHxRY>;TA0vяn][GvU EGɽz3 %g*6:#MSwF䥣h]_vA#|dmc ~=ϻ:v7k\cP^_[kok5&6i} 4TA+vK J|̹͐mR?6o,W~(Z$-S_vb~ kv:2{@Cs.37dL#v#Qh ןğt,THG90QS[1Q`M3E4ve#Fl`H}O|re#\X~>Z81y4I.\wܟ*Z~Rw*k?0`cAB8xJ"ZK>Ccj6>B=XG# Ԡ$e RwayB>rA7u,sIXKGKi6A|;2/<0P[1Hj+99Gmi*v<:J#3ֱ.o٤_H]^Q0>.(bX-ٷ #Î$λK)-[>0F# T%:$?FDt2 #fS#W(yH?16>;Qy_+97SG?`h”S~dK iCdbe n(+TVMQv06p1pH۳uktO\,{/W/5]L@k H;i"ŹFu.oe|stPI V-G=K4GŠމx/9݉ .b yf] '-cS :NZQz[qS{…k-6bl$GZx9B;؂J$Ҽ{H' Id}FF4 &yW<LHl҃#-^Yg_|VU+ ):%cSf5P1YL8׏NX ?{c=汼Gsgƌ%~w=NxZm [qĕѯ; 4лT kKʎBG&br?kh 1M&VklwO2pb,/)M8x-awdzdY7XK*Lqap#w-6+}#uJIWyޗ1 tv+qOtoqk& 1 S 8vL6Z逺lCPV2x%^&aF^G6hpz!WvU+_f 1/1 F[0=5orHwB@Ry hDGQ adM Zh6Rͳ:aRibT^O±6-IJc -vj_!d6 u='rwËKIF: Ί3ısz~6)?`;ge)53&hoDu羴Q=wg;N1=cLB?AfQJ|1tRĦ6'\Xb퇠(,k'w6h4Xϯ}+#`' tOx lm/ȱ2R;( vRjaG_MI)2S6;RS _piϟNXcU4bN_W$ W6v9aRuOoq$z[ ڞ|DS<+-Y%-y0pY\}~B$&#-<ނ;dl'w8ϢQ`~y="cޙ5eWeEh-=bYmW8b\Hȱ dy;[(f1V_ Sk"gN<% Urj*Rsl:F!S]=c5Fkeμ{J;ыo^Y*˫ ծ/CkiC[a-ReD7)'tAlkhb1qY^hqZ'/+#t@EYr'φEDDjM-o=ᇞH@%M? AhqT(lX8? Q;[}6!a7]*+46m}E~wO-m16uu7L/J6!s=w3B=e(I 8lI796 \_ZÃ{'EEK[V~ _j1&iBFwPh[: 6X ?C! {v종$X͏P/  q`>ESN:Dx$>qca ..bu3fĕL3Łێ5@zrI#O?JhCP^jR[h,#=^Q:$ reˋhwY)q a_u1{7"mPBNGWͨEqK}#=y+nf4bLŻ3qLOM?Rnʤi\V59=cj ΝZmTv2&{?pEkZ#6\e&yF-;<~8xG7[n VU77{l -S:qSg'.VBEc8qx|?Mg::u(zdgPw--IyV.|ٸlaAZ( @ĮU;}8#’&o{y!Dh3Фg]M/#M˴Fx (HQCKYHtBzk^f=TEiIGލQlS`~ ڱtՄk0rBp8wO-n`uWBu6Zv@_L'8b>p ƐX]Y|ߥa%loÍlʸBltI{ PiJ7Y"C үBGĜ~|a.? "~9Ku,M0Yf?ӏ-Z=/)WOmn9Ru|Xz{`N4 젋9mǐݼ7fN{UIX]I2 'p5׼䰿X*3"RQZXJ3fs<(֓2|V}dn|/i= ^ѮfCZPW:U!*A DVmiu `Ǔs`9ӑUՂ1YX%^/~{AkdI`ulb`N-돦n׏$1<j<=d?_cIbXF!6#L>^:DTW.rސż*0'B$@\R/%~!Ң ȗ3Ns +wk8!֋Tf:  ~oGpv.Μ >AɕiM=$#I"eC[kc֌%73WF=Cc[o:"Fr;"vl j 1 TɺN,Iw,~.aW  !~«yVSz'eF+# ʮ0+|'bv۠ؓv!kEqUBZS#w]z$-/TZx=Tf0ԺaD99"4~<;ηRjhMK>ہiPL$Tu_N97+_Z, qmYH|qXy.PO#ztA}Rm5DPL3%{X=D'N*}&-*tߔD"~ &w hZr_TMeЉz X ηW3H} dl3V:P}w)!g Mڈ-t XtqL̻vo;99ʼnJ{DtF6=BtV:i=lK5+4ؕ3NȰALF.)1yT25CqN^;UhʦMw2T54Bɗ@.~*6j^5= ځ:1A wȭژ2q/2|;/Ӽ{IC< \NbO)Y%yk&IlT#;k< +o?᎗{i⢐—WS77[X -嘖VJ˲e/皚.2Rnft=eOi( v@tŰIxgMvu%d_"PlT:4QUr?vQsvo2 ?&I\6U*>xt\Lv;L^${ô]lX.g\Az8tj]q 7+X]yvB^qct1 "ҽ鱀YU5m_Q ʋ8LBxux ^q%Ha,!utU OSPsj#K{0˾0 ?.^EhR+W,9?̩_L{HHK2w5] ɖ['V+m z;E* !7ΞXeI*ۉnߋ|'&md+VTb]O'~jq[^j޾k&WJ"!)4kK.fߓw5ؐZxWVZkrMc܋ K3fXҊ6 M¨QpKh8ҸW^*jC4ﵛ졄2a[ 1ε}-w†UF>d6%, {cfz`්#;E.W]a6:ϵ=׃1%CJle1!hT%s RjcJjifd Dbs" Vq!$.Blۀݴr#+gh0{V@zp{ .xDGO%fjzmVbc">|!Lƕ &=!Մ Y6~T3 &Oe.S-YcZk;qVFpݍȣWk&P]PM1QnPTnV~޼"v>o3Bf#=q>F_uѸQ鹙Г`MhKU ,Sh4p&n7_6D`i]Q/B@y0B?qMΆD|z >d+(%4Y}w:VoQPٓFZf+ ^AlRF=w8 \.`3UE[sʴs)~e {;i+>*| jH,}%ۡ8V'FPhjT@Yעk0H)S P52#{m$I^K'<6Z &|n,;m4T>*4/ c52dȤvJk iQxޠao9)0m*ٕp Jҷ/+2ف|᧒6FKywi>dq*}LyKXLENNX07IJF&Drd?%$+R%Sec}J&߇)L/ ˭:KiUKQc"My!ƱP UK"7_78ϸzN /A T³:U\6|=o/Ic]()Mسp62#@Y¯ x:ǩ u51%㫪&f1sm'* nrӏq Aj,V# ܒP9L!f}QF+.=B!mb?+St =\硽LCO¨!`쇪J>lTj{/ԉ_CIS=ݖHb_,/l ގ"25"E}5:J3_ؽNn~S( wSOA$3j=L֠! ?π+:9Kc{"jLhhipe.^?>׹;@3H/(iLn 7,bHK>8,>(1;ϥ q7=CS=ưD)%Uԃwwjd%C]핿+υx V %y`ʑŞãXGum)ҔX bjxP&W'[Y6M1w@ YԌ߬٢婞PxJ7'80`whp*ukU=Uo^!O٭C/)4+svnI;v{,S C@7@92O2O`oxG{ѡw\wMx7agtD=k0B}*8Ľ{c}Cfԁp%M'T}(ޭV,MCw[lJh]ҹ*42.t3NLpr*Սn[+q.e0:C!2K|$5.QW'[Ǭe`ٷ+=un\!@l Rچ`BCU g\xU }+*`4+F ]zKs"޽TsMv#׷ʇ7o6.6(9N>=mBէPa~a(2) }uOĖcۅ`` G$ E}d$x?1t='>;ZZ 8@nz{^C~րwꆝoȤP.5o}oh:.BWBqd< єdX,? WQ4BF0vJ9sއk;E|[Sﺬky0Y@JA59u.RfX26s/4F]s <(dlF=|q+<."vCoEwTVlWǐ(³iĚ>Y+XyѦ#n'B/,Kp_WH։s⵽\j뺔t&<WYD1(yXfU竸8*p+[b<@C)߳3,2 #FE5) M Gj"Cc\ߎmfjFe =,EtV[׳ȺоJx gmg|^Z o 4S2Bߒkl#\@Њ6Zԇ-^Zpn ˓_Qh<3 paLGV\J'UEA޶U6 'b8âoiBcs8m 3 Y\U쪋 Dل5r'61t4;uO&XS<.j~ V3MilByp( 0VS "=UoМ?O^^(U;+CcG`^۴<_b{B؋-$mg3B5 z )PΚńU!rwi-蔓k]u7Toa/ o9:zP _*;CX[2*(Dj=qo*hhn2ǭLb)l:Nk; q|p$gugr6Sg2{ްq`J=0I爠`rޘj,pZ^g%On]ܢ󿾙u mrէ1g*'BiGkU"IJkﮯ=UB<۬Hk5 Zp7nݑD/VMq[ &$mcUA%%,5ڵBZ؉XTm ʌ֋#w~F{O%qDRl;2Puحc7uMHL%6hwڈ . $(t L9 [ NtQ5O q]\~ BNe3AR.,o] =m@SV̺|eCCzX8穷/׀qsv$<"tjG yQRPҋNt5孒$X!|`OǑZE-qg`թS:Ԁ4Lk` |KBLVR7]u>ӓ 'BLfL (1 ,kn+藾/o$_%{['lŧ?n,7=ils{qbSssw]p7%RB=KhtV:_rwl|&jQ51kl~k"IɬI9,"3v ֓k˗zי#T fHB1qZ8Ud댭.#fO X(GOz>Dȓ~˘?XyJsO鈵bdvcޙk#e9=mKLNh“rfOeQ#-d@=E%HuM6~lM/ǐC8R{t&sa N(P\"{+ $LJߊ hH!'ɒLY)'n25A 6iO|hYs2˂qoj74bFmtN wQɝ/ru1eO=2vE|_@Tho]nNq5e a>iqgJtc1ogOm)법u 8XMڹY]ːk꟩2!+Cl*3~T~d[GQ!bmv2[mn%{U5R]Is=< *[&zKB|MKX?!q3^$56ehlj-XNr{Yқ5/#TIK>GYU/]is.es{%4/Nίb v|Fbenwn H əԆV Gl;us{ X/Soao趎r 8' .+񮙌ۀmI/+yó yߣwyzv(NL2ġ`+D(g4(6rQe\ LZX?jhөx[nZ9H,S),֊=`C* K^?HbȢ=>mMB=HKVт^),`gC,*D uZ4?i .Lm_Jo)@eTcz ?KhfGk*WP0V<1JY(CJsO^&Jϻ!;TO dg&QXDGp'*_]X$I,U#?b!/ݗ Z%8s{)|e;_nX^6TAO(#|C"r{ o vv~Q n:i#̓ U6b Rrbp~GM~qlh#0M0V'4k6&;B)e8|k՟Y_Rmݑ{ׇ-'yUuSY3p$3B>J蜴}&ٯ[v;%c8Ty.ƋcwjM^?3HG鯆c_d1O'a^CXME;Jrvf~Z6v1zv%C Csi3c{b77r,LE.,]-o#KƂU0$qժ?T U$Bm`DUSl6_BT&4L5ZU{ K,d'Z3*|"NibIWgigZ''ϸ{A֍@nJVgO`~Lqʵ GQ)#1f@K\B'0%`gtܲ?#klǧ*eHu؉8X&"j$>{Q1vA>랠&slif˞ Qky. &i{I>҂A 0BZ5Ma~ڛ]~N#R@y~xEcREgmb`w:Ֆ;x&a7 `sU2lFǬKd,DStB*ŽP垹&|TkО3e-ig&IŠ~Av7$n!BEZ/Ώ9gO9#萐ϐeb\~#nY*paFd*i{Vu.sxR7f o8C#X//0& lPw:)$2#Nks\ֻg5' qՌ2 2ШHs;HW0sfU9z*ui<[3k[m/?U|dN'/r_<@S=sͨƥ{Z: ĂE^~',X\eRN.)ݯC`/E/}H/2^E=.Ү`>4_>%Ohyh }\ӱ 'BI p\d#[JKڗ-y{(*z|VLk$T3+ |<(-Vz2Dd٩CA|{#Ɩ_h4"XsRɁ׎1~o,ݻ:ڂf:T $ kf>^sJS`FF%QQ\gl`@ Ø'`*1Ybf>W<+5?CrÛsj9~2D̶|]1<''Dk@kBVF=8c(a5МyW  sӇk }:TBvϭ.yg4:1Mޢ+t/ء+&"/R[l]G}(1DBn qG_Z?9^%G8*/)rB|꬏݂z|y W~o }ppO{:w RQE-"inrE|UzEP; )KE^ŋ ؝Nd2Svf(49txw9>dbz6#xSPCgVrOUabO<' S" $wB$ҟb)`n|G ~~ k%'B&p45j*0Uwȟ ?Y{r'Y^ʲ*w&%p) 4?*cX]dk Pd9%tlD&j M@q^ .3e6ދIio 'S_6(јMA(4+2 CFa<ّr+_Z?HcU75 % UT}QVl"8AURYU31>?h:ǘ\-L*7/z7rn,tY yhؾ ODgS}C]-uTgGl ̮g%/D]Ɓ.Fӫ 6)FJz Q_6pH*U2-zkSF A^]"+NhU:Xs_[|`W=)պ0y enuHkBkB;!8g;ɿ1)}_6Nb*>"iU.U vR[@bw6uơ+J m]ހg7Oc޳4KM]!4>ʍTgT[G>AyǪqM!]Ex$Y&Dg*/!qDVIKnG/Țg73 FC5U?>;VDbm]4Z$Z~{LJ$ټB̨7i%n IR.w̜olm2h!ksZc9Wa%LŜEcY)}o"Q'8JHq/>HYJTnCj򌑲|j.E9. +Gdn66HknkfdL@ٖm`eI:"Y .Fz:tהqv_P|Ȑhtx<6{<:kWyXuuxTn(Mm՚VosF+簛q$PŠK)eȹL:|6y, r , 9HVLUWsxK6х cH\RĶ :*yyVF>|谶 +NUMK혪~/3ob5*Yr[ ŞN4" OABJw~S8Ef$u7dC*rK|ί+3cױƑ8 ߣ$CisN~;q{huA{Z`sBHEbl"&Kg:m &_ o_o t  z+ײ{bGfG ՟B;/?)DTŞXR|ʬ$W!pwsr#dN gPo|uCt-`U"Xi=&mbEg5C27ϑ'!TU\a"G@W_a,=|>.w_Lpy|c'(`Eoe튭ﮑwJˤ!jr# xK.d($Y7TFRI H~ 5|W:pT5#.Rs\:GA-kUB'Tл9sЌ]Zңq)Z (!:8 i ߥRI1hYjSfLKm}ytLʲZl;a5(T V Uwwkojh% 48>eмQ.+>%6]X +4#d P Ʀ~/5ۑ*ñ{Ap{ż/e'Wz=zg{J5zu곎xuЗ;b<[dt,ޡ**JE家4wuR ok)/+jHrAOJbmgц3Pkr&‘d\hX ǫV AcPZ 6<ZOL l"P82P W,ϡeVc.Zj/)~ uTđ%璃4P.|0xa\ZA \hsݾ_QE7*[nz{ F2*:߶>p%Zx)Np/02[~/%HcUZ[xG}Ms/Ʋ3\9i R"!؋n!z>`V:I+K-ˬk%upv_&)&UksiꇪLt>nd4fuA=IZU@-\Go /dFF.4]$Z ׯᢺUjJ4E篬#H"D\"2p]IȘ]gP$G"΅-N{fHo8D8i Li'7E7:~F-u[Ei!YDC.$&j0E;|[md{31Y6~#(4RiNl#8qer䴊x2/|TX뷓?)Zi~wRڽ:'c/*qVVY&_;'DB>#t_og7$3 yEGs z*b<$u8(Dӎy)8=#j|WBkgxM1<@u646 \\P572n!g UDrs*M\|4"qhV9O5XJ)ru}0gWJZ63x(0oE@FnOxq;r5-v?'HdL"TRǯ$8EnFB/i߭3iu7}5`I)ڶ25|7On(>-uqYJ}czR0jG!bޖOBQ''ĩC2X5}#MfN{An"k'm /Ϸ0_"ΈWVhn!57ow~ }XA\60fy˝x!v}ޛz.}G`/B`ws-/^hAΣ<'3ЄmJR߳6")^2R!|}߬|aũf#lȁaU\} )3[l7} Fq1876kT6A> >,mbba|f> J'jwSt!OԲ0HKR/Ad$~xg'P80"̙I3΢]LTPQMZe:O#/yЎeG'[]x\井vTP[(8rUz5)f"x#ID'nmӧͺ_W|m`MSˀPLС`xN ,>֗[ V:a9jfeyĺZBc7> /U)f+=_L,;fTs746a"9Y0b^b}W3cٿ }ڶ4dž 5>3KL p}%@WfMfR!{욘CrO5]mqpUoZN(ocAr cT6g7L,*Ti}XC,ajW :;|W٥7*|>B6E*T4QNXamj*Qxs:2Rrƍ:雔g:2Y+6]ZTm;\>:x } kT` p,8֓fhQM߶SYD{:I|y\l~ >mf.][hazN8N$R}z6 we""E&2$%kl)dQ2[YT#CzǸݫ2A}3Z"Oqajg0;(.bg6n5{{jG=}ts%-~TSt87&Nm>OXU(?KZes2ߟ5yMfKS8(nT'g.)Gl ؓٺ\?d&&<7>¾ϵLQH׊g@W7ֵ{ljfwjV;?cq, d1m Gꌖ0 IU_.C} wܗ(3O Rv޲)$ş8c$VB^".)T3Pe\#Lu.Ŷam2%T\A6+՘yxn F\Nr؄r$lN~yGQwPa IFs( k(% `%1}l`Rf9W|;C(&-phT%9#0$ͅL-A߰P #fc \t+d OѺolE+3 $] "sP e9 Yߨr~>0*x\?[<)w ?`jv,qIqq!}y:3۰~)s B^Bu'F[%*mgգkx"3.dׅs(,_͗$8'F)^'&^o4_JTIks6t:vf:_<H;fE~NS^5US ?~^ eл9fb ֚F:ń לvdO>I”^I/~/=iol.pc@d>TSc4 ) D|qqsSOϪU3`׏@Ѝf~2"7&W9w}~BJ2NA@9ks #gtFɺ@@\2:a Xi"dR{B7d3ü?EYCћ߇ ff &7$\ȗol2)E+Rǧ~fGqa(v,meq o}@|r,y71Q"F۴4j8x5V<T!vD$NLʆ"`@ BFxv\L GLuGVYHI]Y=_0*L;ȝ~ qxJ{+˚?Zxytqu؁߈BvEGq.#-ib76n+=[*KUx3Z\V[!(A9yP9 P&=Fq2KYj.se(l>EMKf܂rF1oN\LO*@#)RE8\-Q8׿B:5?n_GmjЮ;4.F)7Vٮ#&Ӭ -aNkΩh%͛+S : CTIKbL=ZțP!Qj:e &33 Yq~8I>K tE#\d'?9ό%̉UvQHs)b ElOp^*0WdSpւhwwEslC{ {q4]:IRR63\;GF!+hilaS\& &g-r /EBT|?P|C@PR:#j9{B?`}#U9{΁^ ĽlXUi2dD[,v.?Cf#ˉ;n]mg̬Ө:O2 -[tK*(&#)oM5SؕsƹvW%\GT9=2l-yJkZ?} Q/|AA,Q'^nE0ۚnGLfD{h2Z(7$]r|SWU9OM‘;O}whbswEH u+\Y[夦MY0ʹ4ɮ8"ww?s[pPAǛcs0_efiߌ+=r;' 9l(Ay6W5|ގyWzS<ޘfVZ0LUz.{EЯ;I3*ЦUGGT*x_{[iLM@ ):QWdLD۞UhMfJHlb>b}x +U.Y?BN$'3n]8z=E"Ʈ 0GQ,R]+5w$~)5f_,Z]\F,4qa@rh[.j.ZKt*Zn)bj! )v%~1T"Wk)ff7%q'`ML]#x]ʞfPx :՘,VjC0Wɔȿ ҟ,%Ԟ#IcR)2:*zVeDeNͅ7'O2 _, CD4 HcDڠ+[{ȍU!>Ǽ)jQ? BY+0.Lm쓀deoQ=RG>ğ\g`í~`(l2>J</\݁A1g#cDZ.%`.r9g׳ n^{X;"1,8,CVwo X`2d,S|Ue= YVq O;k.bᶈ*։Vh̎\ƾ+K8"WGU(4(w~ ~ hh2qy=.߉^Pʜh{;rog]#֣q<c6`%@#;(:Phm'PLVBZQVز-VIZWWMt5Hٚg#)53ۄQ Aq:oԟnd9l.Jw!3hhZ≽!Y!k ʦa@X9/ !n,@>PG(=N_cJM:`fK1|mi(^*p# ;*#N>}Q/sĝ)KH pp))>~Ca?鎏Z2MՁ+:X[oy' un7r3 8\5Z4*/k($i[׿=K*h@ZwE̫Vn6~V1U@20XP?X* 3jbҬ> `K3 ?p[0Q/ڼvc;7t>Џ;4{[z}S9C/>%n6A= 1 82R(Ou5#H3U.hĤ\z^_j4zfn O`' VqSY~nic, :qk.p?AKDF +{i穙%[1c#A2h7,*Dn^)ۯ0RiZ3dŝÁDNJpueVqa<`U[_ D#ȓ '[R2(H/X{dCT[fDi'G=Ŭ2L4fKk9ZW*c'?]$",;60tT>d0EQ}pQg([?FQ󸻓-EAX6VJ%GĐB쎦ж#͓Fl oWZc)P.FU}4erHz?5|;㡃}R|Yy8~˾5k2 ۵nAؙq4GBj^D3>~v@"7:6(ԶVlW@*U"w`Јn*J| 6Hpwe߫ N!_zf[SgEfq)G yWGef_(iIU3ȭyloOMN5nk2iHlE+Я |)(UR'y$" =јWurT/a18K*'ҋ_0¢b=oXĘP@.E{׭A1v?(ݥ@i{bn!zI*GTL#0k]H&`G!J5mc,' 2Էrb׃'~X/:GFTD/GY%?I1ӉU;*=ۛ|Qn{4$HF/;E!צ5,;:^ǿ9LtLkt*.Z|b  kj"(X0D8m1] cE%̥iܶc҉pqy45CbmՕJ@^dl j 1-M.E/{.LYPMFtcS.} j9x:Ϗasǿ V q vD).lȃS^ e!|TDScKC9rR2ߍ%2}.u?U>/l.޷3GW#%s؟@nEӯDK7*k]^)~z"%Ƅ`—+]ױ]- ~m -{1F4@E)]ؑnd3 QYQr+XEN'h@20Oق"~ :\/yЗ68M̚p0-aܓ}W7jvٶV Ymc^~D y.oB %x$iD촉OK:?mn> -w& (wyWXnnGekz| FxЉixQTɃqҼL`uB9! lvg ~y M +c bٖ5 Ec;U8lPQJg'?-蚾M QL@ᬡ t u} *a.j8F/JT`o NhSӼWlW;S(-hsaT6uy&| Ɍ9t*V>o90g3w) D0`tWDkqq:hp }J4vZȏu,e}J0P-, 1 $)"7$"\t0HJa;eFVɑu4 <@a)vIzB9;39S໬M -+t&>A<+;% ~ӥ7#E3@ZP0 q.rh_ gSb92׀`? &N\g~8zEdr! akwU/#&LC(k10nr{yHȼ2eۗNCI6_ju OPHi_RFvT_r1, FpoկP?V3PKy2jz(a,qkn: s󰈚h.OEsHah&SjsBӘ:#0LwMC47ǐ~(I3J/+f&-S 䰥ٜz0o?1-G⼑֫Umgȱ~C 6 MZǑb]{-wdԨ@pq%WZQuI|jy+[sL[53agQu?R+ca2dA 4cE}ѲA\ؓ5rF)Ss4j ڳdf'̆Ο"~Mw+ޓ#įt V qor59'޴ ] ./`Zq/@_%/>V>똗q'p5q\= ғj 2iN j:zxс&@ZoRU a[=_[ |b.,rtx58LaU;uB' R-mfPTY-.dRmM(7U.wy-NZfMpkR\ iy/(UdHB.=(0[KJrx,j .2b, 2/*}q=ul%>QEx v#53%^_Zg´uRRk mhGפ~8 qz3z`6KG?܉?͂ݳ/k#@t>ܘ}N_@jWeTP2@a~D9#!)7$(^1'J#;;3vUN0`EU(.y 7Z` Vϣ4@<$p~By6 >T@Ҙ[v@P< B6Pٚ-\|iE`T $JtBe$ƧMśk)`s]a\E"O/M akX zZD) ϴeU@;^]VJNS^wMG,Xch:vҮLC$%"X'7`tn\;(kZy}=j{BHr,u!21{Xx;iݻP&G89rNwI#.Į+Mu& T}Lu`F~>YrconNoi=pT2Dln'|)PZjne:9qZix@q_4$Zn+o};St⍆'w/~F{Ff‹.SeHt CpkQ & !0N[ixI*b^cMN2  ևFORYX}gXQ,~3q8e-;+2݆I xaM50K&f.lI mb;SbkNA :?VRgD4[:#zoJ,Y^C/UGXvJNx@jMT6EDŽʍˌ7g~6 N @wrW" ]5"*!t槒~˨iybybF?%TnNImZop0{TZ64u#J/\*[i(2}tj͝ ero"+DxJ'|gjQFtJϫȞ /YsڇEsvpB t YNsѴ͐<2D`s@ {o*@ EQ'%)pt 2t|跞ل[Åܛ 1H%+ï5BeZŞj͔ٮ 3=+t2fK?O:a>9rC.Uzu *?lI~{ϊJ[ OH%$j9`;mZ ƥ{-oB[`;*i @@Y~bAvspU[+|cmg{ ` puIX>'yC<ᤂ=y#rT9Ldpn1<\a-tEI\Bt:UǍ2|T#u?̰ݫM*4韊 KBQ,{ hXc_ }Gs2J 9E~TxHd`g^x!:EЎ4V`dc1$GS?-gZUo0BďPuӴc4E-VsL$N:XAK;uqIgp %.ƆB B$Th)=ǭ GϬrqM2:R>I*K0k@R-IGI]a_W3{49IsdN#z E){,*V/`-v<4 {B?0 jf"Xb 8-V޽B4}ChA{8zOce~r2Hڝ!Ac-NRQGS{%ZiJ0zhBx?7Ky40>mi*xEɇs h 0uٹk2SfC̑n@MsSݧ4-\Y[)bbI M祜WwmPaf|bkWjˋ՝T ޚ_)t /&`Z։l;0a瓩R#Ho f\=)"ӭҸ$ ,,i^ͣYX@=6BX6\,V:<ḀH{'-c?h5̰v-ܳS߸=$A<zkX?TI+]ن1 \ݲe;iDMj!1@^Z':9xAj[`5p]|oZqP4e>/ Ѳ{{u<\P{/i`wՈQUb$YfPGH'!t܇@nhW:`F9&`@h݂zMײYcR;}S9J~^-r/TOHD oO2ytuU{~cIy<}'AŴеUMSVTi:|YoG\bנnzļ/3!D ~ 1-y2EmfܗUCW/)j+7HdBGJv{ &Pa?OO(pѠGBjt CPݷ(vU}<()T(l]@a ?.թOnDze',ĸ4¢D}A(e) ɧ `*Gh }H"r=jKq|PyeP@g. hL)À(2+zaԟ蘈>7 $J |ݺD\V.IFP NӺLቇ2 )t\ÕRަC# eu3:H %RqmT8`åC.>7vy4^2B|3W/&*aJ˻A@Yĭ4B]T]?1+-X xN=)6}bb6YnCNS(C+Vxq<c֫ЉEy{R`+"6#f58sUH_ ew`hNPҷRϕ\,PM^UUe_Ӫz ζմ C j&ƪ5+[z&}'[G?0QؗX}C}:f.]{1myU0#8t PCu G+7l#]M .J'yL,V(ٗPAC${-+pK-r l$ Z#DwSߔ $諭lq$Ca(B%2r##1vFCf^uNed2 a~`ߕ.ovTbgbP^ޏZkT4Y~u&́T<>z&?XZ\{ְ?XS".U7pwf׏ _O3 J~`ljb`,IX|@:-Z#<#ZH_Cg`^? bf~gB[  CRYSCEwޮaϚ*HbtI6u}Y6O0sO$vWW1Zx,VK9Lά$"Bd[l:+DKQeM 4W?ۢ77 )|W-Y~0B p3q 5o?oa}IW?^^cUYb]2 o}LD9.y'hTPˤDYah=Ӿ]qqeh -Ԧm#VC-X.`TPǦ}jqAAhcʕXոWu^T@6kM\ݟ_/ht3YT6AU6QMSp;8tR߈BB$ `p$2[=<|v|; 6k{$q\{S T a'(D/҅"l̠_b`Gfï/v,۝Xc׸#-1)Pps~%~鑩oEnuLMBNQ7Z c`F{~ςPKXo+NƳ#,a_zV}X:Ii8Tl25&ҘIaålx?0R iJ:zʝ\!AI; l7gέ/E76P YA#U'i54 g#hl~QMJ_ q6OTlވKsRјc;,$BEO[[dl#6iFӗ/~DMKsOWw@HL.!Ra3N+ytC¯uQυQidcLjש֓-[2A]7GZ.6Lic mQe#m܃ad<¼rѻlE},Bn*`}<pK- *i~rO`{hY<l%gy\bS{K}3>9Y&aئb>C {- Y]{,gzkS{ (nٳq=FsU]F87/΂RHpq0@櫵7 YľXn:tˑVLv2@#잁(#Sjpd;vKu B'N&'sK%ge\s?mb^ԁ!Bځ-Ēڤt*R%;A 87[S/`@ybqNsE(kmhw7PIZ̅ƫ%C٥JͰ,Y_#v1ˑQ`8Qu(t/\  4I#(J13ߍ- }JnkսNBJp]xfoJ59}7ieg྘S3݀7W{j^_7Mv)mlcLY0pCCmEe󖲩j*MO { 3%e7Qlw/zrPfy%MhŸ8[qS0 m"G#3Am=wǐYH"+_(VY^O]J˰\͍CDarfz3}ϱXs㨎0_(~֧rG:Pd XcF,ga8>$'x8HۼڹLGӢXTnIԠ&1s ZK^YӬOZxi{4z'$RLW6XƑ#+ eOu"̅K ~>ӼhӞ13D Bf½B=_X#x9K)vo-!VtGSO=ϳqcl=v7g/3gilXK:9~& 1oE2ˏ!@e11Rv[3"6EkkF8BzܺU8Ȯ\ H+BxJ-SEtu<$,$O *ΎS>W>'$ll~NI6yd:ޖqc5hͤ8sqۥ\]5͊K͒ld⊉DB} 0OX̠>]USUQjHԚȣ HW5rxrC<O)VZ̕wUh::(k.ڔX" m=3Ҋ :Z~zX_7(IR\ƕ'FUg.ʸX@=I1\V((/e|nS: V~h7l~-6>cH}i"VvAVe$פ&{ ϨB2 Ư(GĄ_b\DP/ 5=x0vPG1 t1'_7l,gեv5R☄F/{ 0O4"t~3RE2(˟.4ӂ\<> N>ijZ]+d jԒgaıM6*B UcDɓ1HεM[G+՘ʅT o򷱼oEFt]^#E I/͝v `9fPfC+1n^FS_Dz7hWX%g>²ø/1Rn3Cv:_S)⯊tKĝ>:G?z3gMp5[i9.xPozZ|TgͅxH<Д˛{VS4Gϳޖ(aK"*W9h. 3m'DeW"Pb/^ fpV8/@}AaC%W PjGqXON&pBeByZ$2*q eA$Go>5W< ߐ.{,>gOvC'Pg1MȩVr];Q ?Lzżrl@ѳkDE,"kt(^R,.Ta,8Oũ&,WH@ks>gn0b6Mo-9i>-xa^wjAFlzX THdSljRCƢxq}} `uSi_w Co(ɀ.8mn#Cͫkq= iFA;uPm`c_Ff)4S𽫅q Ƌl):"1D܇X' `<{x\W &]D5U@ɇ^{މ)#uL̦UŊMR}"&}Y])"Lqa£,:7⮚ YDn[圂le֯O.SX! ~;`Jo izŗFfF_ZN83(v C]Sr3!};uҎGtt L]hC{*<\ŅxA^F N ,! ο Ys%tӼiUy 2k^$Ⱦb 67^ݡ)\P8nnEpP 2(Ão KPLG6y&J `TKߤ|zDWD#*Za'ZT$3du2~?JZ1gϷ+c`4Eaa#U9f%a'Km\ ~1ִT-( HuTĜܵsawZ:RANF, 92[U [/eބiNV!#'mp9'E7z#cTڒI0QE@-]qac9}[V5岿; E}%o+H%ك,uG;H;Gsf  H8P9+h7D g?gnQ4u* e/Xnod`ܓ:g&s@ dž)yr0MصHdD+5DU+0Xgx82N1;t$yjQl݆ }ûH K~rQ\>%fLmME8xIY EPSO СQYOqUÀaOY|9'z@YwfO*\nc}Z;&'pE6Qs{6fYeoo\S)aNEzǍcyc 9wd!8|Zb ZN&p[7p|Tި/QGG*|(RmR얗pxhC\:KjÍ4 $M3*"ߑsfW̛#ٌ>&ygڵ#ĭQh6m7bMJ#uU^W̍_1? IOxʙo7Kgwc$eDu=-A{o-[ ^Wo>$Էthmi˭ 0ݥpb8%O,P RE?k m}JGF7W~̛yDy?q5Z7z^4L\˦BL@##q4|-{~ {SZA &W=7iDpDU G5<,Z*Z)-|-28` {/}B;{ӊW#Ԋm0(ډU:X 6,ԕלH~FP[݊Ƥ4B luqzB}/kCW=yV;=;R+X|QwHpϏ;Us`wRvn9s4/`wͫ:@(ҥ'`ڡWn@å8$c.٭鋲 w};QUȳ0$F[ gk}^w=tp@U5N0DRЉZ{ ֔4l[4RЕ8~8Y!C=Pdo$*je4B~*#CII׮^&t12n X䉚v繼(V^ "s#]xT]\go*5PɮjaGIOuvpqTX[o4Duy+5԰TgiaH^x 7V07lFG?>:XdISkJ.*I|w["`й7jE [ R1r?F(̒nNqu<HFc1Z)򮗉!au(eI0> Upb^۬۔1Xu}5H]Bl )wε;w֡HEO22I; u4|5GbK`QAra-k."*!x6O jW԰޸kA-?@ҕTr؟JlaYe@Bo$z>c} "1+VzoH!i56_AgG`VG2oQ6M 垓Qd>B%㈋AMch6"=KW3EjB߰ $29N=j{!96oa0u+37zYo;%\!F*$2)u/f}84Zgy=q@$緌 L U Cm#vF\e.fbRlr ra$`dh'E>:WSNV d-cA?i1lw2)db/9 785YǨGEd#˚@Gaa?ɞ7+XYWYJg{H,o+|$29]:$ tWC% pyH\CE^qfUE|kEDJ Ł_ vk6z]={mj59^RY &wZYL8\$t+_ dǔPd&2JRW!^.,:?H=^ [osiҀ2r\4=W3iϓLߋb?H̫v3Jl4C:JU$C:$.t H,އgt=8&q-p!)GpdFA]S=^tyf*SxxKT䍌 &Bmxo^S{%谛lzZxTw&Bp5% o` XxyDwgnT/:|]2-ޢKҺُZaN>=P\|)2qBܤ*`e^D.>DsGyU7Q c9U 5 8.>9 Qk7$n( oO :ZXa֜z,x!2gPwq}9-Ad-sVkGC:>A ODm$ Ag̦"\oHIj\ k8ǀZx!ߧb^$䯥Fϡ̍%1/h4dضOvQw4N5}9d'h)'K\GrzHGqµsQog{2lis[N'_iQz! UyS{XXJa)ǭNPƧHʿ!:- 5KiBYN=ސBղ SryطыOWaqˁt/NcxĴ)3l17~t͊ äfU&ݖ/NQ9*+\a5h?)nxX68,©Y*,&t;%l^y.@8F]g5r5Ʊ*0P我.y]!GA6sEsw׳c @m0W!͈;"# W pG"20p @yAKRr= 7L$E5ĢwJw3ׄH :-6Λ ^TVp`VrI%\R,yN'D"<ַ7jA ́_ZL6ö6d8|'2 wEL1Qumhu`!q;C3-+#hC3:TXR$9cbȄP> Wj9~oMXgXo9a|È[{x΁pC[zݍu6J` -6t(`iH(涯ã t! FM;{~pio^`KMf " U=b5jrVw89! hԠ8%^B#MIqk&x$\% aDmv]#dѭ=x.ţC8uzLjQZ8ɘ׆)GU]}!bh^V\[-6 ʐвa=`&rQE]@yeuGkF$PFFTU썀T}(oj@ig/R)k>4L7 Sk~r 7/BnK3w{Pw!I"u:E[7k@(?-w/ UA&02^%_@u\-Si֚ˀ/(i9>"̓x۹ۓP4%fOo>J2beʓUA5wClFMnↁr~Ҭ^D'QWx$ v!]-5Yi~OZ?|O+(K9&td^4ChT)Jt|p"aboWąH/3rg/ҬтPg,mhySK陪_t׀9LDGCdՍ y~з~fcH/P쨇0YISzP[;#TKaهsx`[a'ԏ/$W46@& heBs އ=Ơ}^sO[Nxenaܷ!EKYh]2C^ܴ[]h81F 㔕rjA0".n$}:o?MZ[zbWfsz[ T3X56 pY@ˋV K@B,j뼘7\᤼j=VdLռT۴O@ȑkbZiɺNIŠq%RDV%tO)mw6|7ѳӣE)A(v"FG )_lxtT˳uzHWNk%.:&%0V_MQeg~%g*3%Yc =ȸ*:BX>#wn%$66U7tAnoĉ'':9D F ).1(d8+O=~FK4r)K1wx_K \0u2̑v ST} r>-M6⡿,dՔZȍғ /1qs2*cY]e ,bD M'Ȥysl$ fIs}'[ xBX4X,s@8<>uU1i\e=X|1kn4^\L+甖vFOm3<$ҝe*ic! gkE! t1giMӑ5~]ua!?n7#wx%,zg&bb کáC6ΞζD9#T0MAIԦ>̰d_۔q@ʡQ3'ν-fh("Ÿ8y[X@ 6v6;]W=SR j:ŚCi_>7N# H:V>*rQ6\{gᠽˌEd\ ثw1F{oUj!62=}r=߭S Cqu3d`D7R'H8L'ăӑX[%Ho4R{ b76\ J؉xmނe[ VB|ZJze|TlfmGŀJ/4|r&)Q+Zfw2yn2Qa=pgr"= E$1)rN45 )T8ѸɈi-q6hn~tZLqɍa*{f$8<ȹ&$/9: [eDFAClGfV 0RxVPسhWEU8DYtI@e<̭L}4Ӟ\C)q{!tY'ˡ.y,Z-_m*W$р!T*14~.ݞbS+}a4o`rt臡 _t|@yvn:)trO]5_:#3nJ;z_MrN$%A Pҿ a 6lz, E8xm sZbjw/ڋk8t=K65ݜql>A1i;, a Ef="F5hCRB Cb-qWݔY0cA.[v1@s'IKCv=4g~LʙĞ SK]r=V݂2'< ޠKF_~҉KxC2<$E-a }f FZw1QxRgz*&C?PjX8HP]͇ii!4r6U,W{Q7s$hYN[2|LzjiJ\Ԧp_RV;^/lV,|#C/lC2?񡣙rWgx@>W1x\p@d,<e:y;vQAQE4PH^J+-6(_2Xy>ETwP^X$,oSgUTfgmRI̞H 1;SW<~Nl6%Fn@/ u&RO3V7/go% e&\2GZ7Xo'v Cؚ)9Od޹Uq-&. " u_A?r Jo)o/4\y0#Q0fGy;H׻ev]x H sܝ0ΈFSV: LdϿQaO~奧s0e֩J1~@w¹OD޽T7bCmhVER\)1~ysM2QFVÐZNjEV†3bfP kc5 b57@-fbtŗGYBZ0 }N:dGLD{D@*.v]@NկZ>ĥaNBտi<KK6 Cfxr߂s~9"+y ƸZѾS&˺1"U`l{k|CxAܾf)9z&욉Hfp@Գ)XNIudwk\ F/PѷsR,y #بʏgL5)n)_>4sΧ(N``vCyI97luB/"$WqbP?+>&`k#4@1r~T}y Z*_:iq l%8; $YHb@T_de₊c5H3hr p׶<ǝ]$dAR>'W啚O h̿>ҽ^V]%g."E'es4=>Dhʂ-@'4g&l8TH"-[|$|(ފ *(F(Sy.櫯*m8 *p(BWrL@^igi A5 nʏx|):@b#"\ JZqB]!3Slڒ,TrL`Rl2\ FI(012/ Z$htP1kfP.-@LLTy&*¼@ځVaae;l~:6gӂ8]!W 3jhhzqr]; hZBWVt;Oc'2Jr[!R7fpg[rӾQOl,0,TaIbHs٬zS @{C5GNۧ1iK ZPrL[4"Bn5w%SVQPW<'Sv׹G(diA:&!qlLGˋԂ_ .0R{^K  ܧ'2U]mDRmLhN8oPp퍦wP4ԦѤhH]UswY0~nRs#Tn$3RD``֞AL[Xە >0k]vIEciX0J{xTfDܮ刹:b BHQr_tXnD,ƯYZ/?Q3RVr1@Wf:{JyE.ϘMA>Lae.cpZj)0d eOi Ay z<Z>5 u.Ԓ!}xX<[uEL((9f fTC+ŋD"h#Ǖl`~sB3HZXN%wPLmAh%嵲nOASk_$*ÿɝ!n |aӧ4Yv$mٗ߻ uP6ByUk ܪNt/!!O)_c1*W#Ǫ_ d5 എ[0exj"D >=K%P T18#r#jT ]udX1- `iK5 ]Lz//`V@#wǐìZy"HSI|SgZ yN;w[>\:{csPm5O`\CbvWC cjXGfJ~z$F}E ]}^tKT9~jXI_;PfF)]_1bxsXuI\ݶ IM^D" N eQ&<Ʋb݈+QRIHNXZpۯ7)G$nHͤ5$>5_h׏ibLF3K}:p3s8עCF]8U(㗍/h ED1iAOjLo(c7 ]E %٤hJ\ Gqv҈4. 1|9ꘊ>XV}ǃ[!uS4Eceݫa)DZB$U_8%^Ga_?[=v,#* ;(l*h%ُ􊱁Y(Ԝqžݰpj.տ"/s`a&{L5Ms]Z K;%kUI󣚦&]R"ޭ<4sV{D\+QbㄘxX[R g-#4!o KrZZndsbФ25?D> b$DJ-||O?ұv frVt?a?kq'xLN>г0R2=F 7ei1P`Cٙ{ö7ק(%H<"GLz^GD:M\'.N%o%GpwVr! ХM& K]}LvgyD<ٵ>Wk@:Ee|;pBVÆ'~w -x+p ΓV{jyy!$1aZfo y8fQHyRR\^?Ϫl4pB^ɦ6W+At5lz9b֛N6$H;%͜7.C}d;Vf ]:A3 dYT$uh-4';KϛfigL-h'UV^b6ڏ9fƕp4=>FT |%kŧń`v: [SDU*6|_oCw%S9A$!iD;F FHψRqyoKKq[iu!=hgCʈ%hGIi%1*]F%Ԍ'nVzu)oCEu+tjєrÏ?/)HN֓ؤ@W4/i9\WgT|qb]o_]$.,~RpxQ %'>1BdW'@&BA)rMb؄֡0P7 c(!a{^io[ཅ$'yTI."\p=^nQ5RE7GHC-5#CTgq 0mf8.VU7PזO-nfez@UAUt5 !)__UAbTjnc [G)MY&o+!c'ZZ0M{[4` HͱABja݇ۖ8] Y8BjN+$-4z(e6͢m:uH^#G*}QCq r LÆNlyuh|cVREn9JK:D"؍I9*Q:x=*fVd6l!cCbzxMMPl|@ v=@g^ݢ(&|wwRI֭wLȭ9KX0֪/1r iBļ0:.rɺ">A>iQ(.Qq,omdY.kBQo+Klb9'$rnt>Qs9/6gk3 }4nℎK># f"mOĩȎS* 6*~(Y'gcҒ ty<< /VʹRU~ qђ]ěCMWc <6A  ~ŬPvH[٧ܚrfJaPIdGgJ7Tr0.뷜QiyU0 M4ұl E0 Bz묀6cSbS̛,c?QQi]a·Pox@%O`8?I}u8X9$1, =7[C5 :qוR!:Q+͟a)깵XB/hDeRI(0?x߭w B׹[D` ~4F:C~5-UTK ]M,sLOenmdWG`-@p`eJ֒2P{"NсV =c{aA/54+VD@QpM$Bt nsAv TʼEIsЕ:{F[jKڻ0*MBDƛN]Ÿ.CmccJ`d̺5|]+S q%<[ŧNbCVT/FNךEBtf'׮e+씵vaV )FmRtHMNy t30T:ȧ 0d$ݖyl.,!5$:l6P "PO]|]EPDq$ x8nP 3G {O=<X.4U=$ CN9cVV  1bЮS&Ѥ#7N4YtNb?t\p_vlܶ"R| trToqԈ(%)-xW$jWۏ.N<.3H1d~xFBN|0b  |?*ӡiEZ$1Swkd!iyܺm09+ăaf>#'k@ ֩8NSK`1ߺQЊYMKT^}F]%we *fR'(j ȯq;EQ9Tiq/^-|~A)?.7'enTQ$o7#wz┹gVB?HyJD!hGW%qO+t.@n-uJw,4ߨ7Ο%ơ3j @ı@T!qbl-IgjX{n7e4 .4bBzȐg_AuFi $L 2xlY6SO;>|b7p޷VZJ25'phT@{:xPu0 y}%YGyyzi7@8n6CBIX0By5Gٴ N'\/R? NZ"A%ݺ8E%q9;P/vEg$IDlCM5{c?'̨&n}~],Q;[^~#0XX۵ȍ4L~N(% . Έk4 +/-@b "@$#s6ӏ"RM'o6-P=\I*(ɍ%lV O-q ? \|D>drb3f RJHiIj66U_5j$r!vmޒŐ:)3-ܞGw$3cPH85UL2 k -eV٬`E~7\zyHlF#2e,TjH gx$>nڣY/S]w,ok:fm4^%BA#7co o]V$iy7kY6t9[|7S "aG}y{Τ& o#? i*}SY LGvQ _ 'Nk@zۦ78 ȤDn,ŘᴃD!}?*Zbu|]-f-kU7D,n^.p7=}g]8eScnO~cYx;U4?dDţ"BLm}Am;^[mdM" ~.f|]`cwRTHKv=ToT01cj(Z٨Ê}썉׌ze'3K/,,bFhjdקIHh`4yL 䒕oQT#%N q͉%,-^IqiTv1AhFȶ+ lZZpa8UTaސ-4 ?\Ё茞c^^-eQ\r[ԛfu)LR ! 5=le[\̲R+yn[ yc=#*ZKAz4T@lnv9j;^C{zל)fbuQ>;#%R3y,IJ: P-(g!LC uXAzF>63PMukC8DjVp`=Nya]:0`-Y- 0~5er%T"RÀHàLm 0$FȀJ<ǡ5m8s7!Û|(Adˌ10SO<ܳh<"T+LHJ5e;e 9vLlL5-yNv}Qh$#t{]^Nj=%]ޫy*o}$}^V_fD2.Ts//R'faZOd)-ż:Nr_Ԃ^0NI+] AD`^R%~8A@m9tSu7D3!-[ˇsvw,V8<`hhu3N"ꖸblpI|EpRP A $kT#@>[j!т1[0`eG-2h6lll>^UmPI/֗ײҦS%{7e:7J-  c}ߢj#}.N>!cmpS2,w˱NDfhBi;fv?*G6w' z|kN 9|s籠H%:'=t(9w3f߫MGFU@ػoWF&3v 4>4babV |Zjxzة f!a#TgT2D0b:;8@tp R4A[/`\zvz:rך뫍aWwsշ_82NW"Nr6Fa ޤxr7j;XK&WQi7\Z{\vزGw f^8WusSt2!$qOZL%(єd?O.*~ܩٝ K1`Zeyi&eoG9.hL`A3B7k*nqS"d;Q fsS qs);Gv1)w񦴼נ{w̨|N]PQi/1l"ݯn*Rf+&-N}⤭epQ=Wƿqnð nXvDeĘeNy|;ޮlQ Zح?:5#,l#5+t6Fy_rm>ꕆ>"^Ipph #PIkݑHe ]ёj +US %dQ'GKrH:L{4əVm'h|?{HsiAgpvc$Jyenʵ]-zݮÃx0co1RL*O5+vBEՐB^$#ńn njAC0XHH*sj%vr$Wbͯa|2j4?BC柑 on#lt v{=$"`$vq;ڗ[ys9*.; VxaXud4~(!x-Oo*xSź23Bjt235_GoA vi9?dCb4Pv,̐LrLݬDŽkˎ*(FZAֺXm ~_xG{H[XE{ν3h`b\cBϽ:LsWTn|@zˑ)l.ޒe|we?Sة~j&P0TR R ^>wS5:,ѹ^OnST϶i\>D*NV9.dc #2*F2aO N `_M< ޽$,YL ?8|~PcUܢ.*6kBc,G=^̩tg9;~)"Yc.q`jh)$TJRC9|m9wt#;!4u~$>ΰPZv,8/WA6'cQz*EDoV+LOf&)̵ I+4f!7Weq4Æo+ {6!+2RDC(#o %6ҌKƠlnDb[}j. t40C(˧2ŰP=<=q$m4ۙ&NTEc+ w( fUN/鰩F mC< ;䤞~ۋT))MR9>+jT*N̽kq{eZhV4h}kf}?7|mLovнϗ߿>xHөC/ԷD*v]8g!.K;Û=U>evK)~bF΃O0T"U$ƒ`=jYLdC!N ȂcsQdB͑|ԓ RA?떒luX"-f6a^*-rQ66RqtڦpOYYW9Y4(,[}[%+kyRUo*ԓ}Ct#R_`\Y,Ex}Xt2"};?ix#M9<.*"Qx4.g罫I٩PmH~^0NB\j`Li{H9e?`oQpS oQKAg&w?Sh^[VzPn]i*4lnw3~Bؙf_8kY9B N+>%lԤN~ψ5ZǑ?d^0,ck jp-ؗJTQ́EgKXw5X_(N)ڬQe`9ֺȅ밐W$]T{h[3T5r9ɬhæqP;;(AkG7? !^&{ uyu0tV7ayf"Sn}2Iee-:ɮ 2 i73 #"'7c u-NI_;slq:lD:F^w0}3oqB (?p@rU} 8 l?0 S'On<7:d"&*Z# ǃOqnwj _AI5=U\hEf%QnVZ嵇i% K]/ 0SU [y药7;SRK. cbzf`ju2*PDK nsX`KuQ6u'Z֛d8uZFb"zgDC=aJ[pWuz@! >HA7&gU4^,Ƭv'6Ej!R@hssLbݤSUȃnjt pUtw_&Q̇8*{m`j:gj\O7ȮxV8% ګe|"'dY.+eXnr,pn 2jfZPo΄=Ю:8Gۈ!{à?ow gb& 7yl E ^Z-RٌmT ׵n" H]"48N9g?UGvujw2F[Ωq\&8pqq e#ymF\ɧU;R}O"="F?@"8b>dL]]Y_β_o􅌁]_>J n%=jwA|I>NR 2W9rNm*djd W֦oQIy@ϙL]s~X#l2IG|iOǘ!Na_?0-ońRXYJ7xwx "ۼ6J;<4zOvz47wmrhz)BU&9}g=w &D9TmJC*d˺[;0uD:RZ`)mdTZĎA(wIߐ B/bylIBQ}u#Ĵ6BB4:Em؈pC?"gd+]w`OvxP=r%e[6林 CbNT,{rOe^<]^\ؠh)mF3 VJn;hDK,d#E)˳W1uAQ^YCJ]nńb&[.T 8?v>>l>8AQtEv^;PGab$%d́:yE7 K[/BazCS1xXw6< 驵Vn0@x1jX.gN<+?N)vi tּ;;ʿ& j˾ƒ:׫}C-m|ߣ9ѐ1uD7(ʴޔ\x]tХ).cȁkޝ d 1ߪbJsC{zD_*_Qfm=( }pWFXBduw]tʁU:rLv^`_/rqR M3Z(ںYE <-^'/J/?{1]u)gM!?r6*y˸9fK-1mD-%~wf`ۋgUoB63_y7 t; c0j9 .N+VpM`Ɩ0* *=^ 2t$Ɏ^.a"ڗ\ 6SGOאd.Dd ',AC:RQo ~$"[ٻn+B3FׄD 06Xb zW0 ]3?Zl[:&E q͟].; Is6 قB ) .VMn ,,kV9r2$d߮A.c˜*eXyƝ/E/U>'ʋl0% Vw4N7z8` S+ 0/;LQNWq ɾO7u5FSfsA\yeVW.Yio)WZ[o;!h71t%BbxFp5fi#Ղ'_8ů/n&dpd&=9\Oܽ!y2[CW7:?kIJ(V𔹀`9wi/p )G<" @E2L?Rߝ h?jaj;RQ)V >Ab*G($-+.}GDؗA/w7SJi4b~!%1ie @_/?,ɠ]ؗgR }  C@}G_韋@AT= мlp vD>z$[{)և_&}n=f#Ni9^U\q$|p7@8~Aﲬ)Qצ\.fv;Ϳy:H +e~pʏ 嚨Rcl*h@#]cjbZf0l*b[̗`B(A>XHJ8_\;Lͷk/ch}h WPj'="o 9fyJ1:պҀ [z{fH\,^%ŃiOBrr\~p^E"eHS+'=> V, '$FXn$s2~aXHN&T燤@XFbĊ[:,<.ɽ*-MWAE/ʌƝF&zKwdMZ3a{?b~%!UF[\9 mq{@)^O 쁏zӪ[IUMeמھpBAGfh ~Y ¬GZʍ*n1zWƤ(0F :}˝Sk D2ĸ'[s!(xsHm2P:z(ž.̒/A0>Gh bCUB^1;=+@K<1,o+z~u8sFk?[NAnZ|˙`lW 梨ד_~fhZaF?v^䮮|_2;S@3:}ENUY;?ۓy-7ٓ,H{<'D'5 gu!Tڵ渆b5tw b9R.nmzpӍIJ{@qTM\, S_;+ & 2yn\U /`d+f͵dv(j3{ο|G6HfDV;jDKC6سJ!dMKgQ E@ K\I NU7HRo P"}Q%jo<:=V9.ʊV fRsɯx3K{dŠGY1rLm Ol=_p Hh6sx1BN$Qۇ7KXwd}!g95z>A0 XZ_kw,N9Bm>]Q6b_mQGX %){)+%)(U ±eaچRX"{xe8e)tT|AѽǕOA(JO -1m|vm|L&xg zpږn/,c;eX`E%iXv콰yw ? 1KUod($KW`<{X\hDtO}&pN,rzF` 4 8Xo탵<WA>4fUO<< bԛ9Vq1fb.~%! @+` 9 }bS0 W&Ƕ\,z⻟wEI"^;Ĩ|Iz?~P%ZtMP4q_V=+5([Nc ;L"Djm>qco@P]I?4Dt6tZ28E d <lqM6WAV |D59 9n%jWaEH6+^&G֙qX45!?04oƈC í˻=ёBpES2l=xn5k^3RB:ݯqwkccYCD]2$U˸Xz_Jם-"0y6% L3ѧ[< uPGzGZU ~ SFPG7x៮|+.2zJf;֎k6_S߿za ģ1"$;2_1szq)cI\7@񫙝 fb {žD,,Ξ\xcF(gOss~ʲD;vuCI^_#۝+SAP^?8|6}/^u or_LͺF0\;O2&pKUc4K^O:a2`KNq+wp~?UQ[d`ht;( aʥZ#mMÉ2Vn܊HRZCeR\S+}NjaNٙ=' )Ï==yJ^ì.zMga`Xuϒj2u:RN/I5J$J"N;^ˠCPf *ZQAsi iER `wIim.np &;35ۂ$2eA"ӱ1ev < ϾpLA^ECM,֢8ɪә >z˩~7N|˭g Ne24VN#`0qC50>e7 ;`Nvfφ,CAn<0Q 8<21A~]/y)XIHRn-覊 L<zq',V'hJ8B :qab.祘+LH{\W oDf1XS!r'[nh]En1@.l2~UNu~חX":9YOnMJcgvaӑZD҉36yI簡xa7O>&(b\E#N3}X;NbhdG RϷ;>ݑ XT \}v|vFGMQi{Y8 ~uc4V .,\W,|XR̉4FF\MkA6|x1]Sy֌rP ZT!e {*/ru"N]9$њbS)<鬖/2!G(@ OpZ",w3Q:([B!f IWgqHڒ.xO7$RTy!doLӘ/jK+mj0}KCpӭklU.4Q9LjspRꅂ6Y#Pӣ/oSVH86 v|+ȵ<(gaae'P8vgP5C_`Sn~cWoQU:Q?_<4&@"/ն 1A/6*j%p/0]hLrWn=ϑo *+'羼zZEo:[ȐǓU\(Y]j-~5 wwZ:\vΤG^8V`D9;WYKN%ndU.W\Ր,J͛P&^-gO HP#σ8%@SLfLz lNL{m2VV`=?WJ"YJ@g tT ]KBG2PQLɷ?oa̷א׫cHD >8A0v =b4$0VBؘBDRZG{ArH\&FX@Y%qiwJVKU**e 7sȸ1Lq'^Inbh}I|}T{k$&{f'qVY"jF 10UuON"rzK1\$~Қ6#Y?`29N O]qwhS@E$ٮ e;ŀ^_Hdܩi|x'H%{a+DQzFR';}{-/ӄV댷^^ǩXzp96l:7߾WAVg1i h9Vqc1WE(@PB '@< )#Gك0Iξr2;"+E$@vH!^_ ⇊!&ݴ#^}+GJU(Mc>̮Zn?9{iiɎUOv>I.z Tً> {&<='HN =7yY͹oUiֻKH+ѻ}xØ.S@pI_Eo$_t]$Tkׂ(gRAS%e7Pc4 ȴzf7'3J%#uĸsqN%x#%>xm{+mpD:?_ Oz0"^%wt;ҐzܙDc ΁xey6A7H.hn|vX-%wb0,wJ֣(ω"+X7l%uw-Cek:>miԕ?oD`yN^ɪiJ50 7Yu*[w 2VOUQo$c's^Oñ$u`\]ܒ5 h$; '2INJ Ijx6sY|/ DA5( M +իYp$DI1:rYkxz3i\/>e 1UHObQ +pT2nu槾LAUɧM ÄC)ctqN8eJ{nTb:@#i>US99gyphbq|AډXqi0JnN6ɬb_~=Jh ԍ#B&UϰYl6 C0` ( + !Mi* ZaBu j6Qj3d.=ɡՈQ4\qf<1W 1m1{U~+nkщ6,ѾAOvxȼBa!45bPEcB#dqL5WB&= n/ߵrDh[2VqwoCFhi jZGki >7β]Lft78(C-uT+BKL[WxE;"""cJzZ:m %?A\/ h2y-N[p~xP( X퉅(N-̴8 ɤ $qH߲\lܽZ>B拷z)BybȜ>8Z\t" B>9}}>z KY\'{hό;MX-6Cg2V{* V@ȇ7v A<>;y! MU1jP8fuRwuiZd ɱQqǃ! %:u;:RZlbR0Fca1~ǎMn[W {X"%4ܥB9vaE0'liWB y&Ay_? A!jN 87j:/]Y+Y/ <%e#0N:r*xH:S/vRZ5CLkuѕnOfp bD1ʑm˅00MJ/J@5%dx LzP mc^i]^gtb Htj|_!I!g`r}q6n=blOSv䇃vn%ޚ5ݑWDF/^WSd3(D1t6.'X1J }7 seAbzuH$rP|k<,q@i F?bE-,Ɗ"jXl52kmdQتV^T_SZoӈ,1%cOm*zO!3 vMY]TJG.G1pz1҂ҟwI/.n~VcBl2,Tj<.X4[K A2ceO.&` `8/5.:Is^4D߻ hڣiD[ rQcыDdY +0?9mOͰ\D *de{A: %O>}w0rmTG-k 1|~=\@4o3~)5'-Ctt]][b&7s}0,{`ԣ&.p3B*[6 y- 0KT)ƒF9GMԵ^`ukW>G@F{Agcrby@L8!&n4ZVD 'P%d,ʂăP`6 RE)eέVn>8̔]+hϚ{Dy+ןtK ZGl@`;,T#Cj崠#RǣO|o+Mog`ϩk26e #U)WF'S.!EH R:6V׳UM B5oK3N+L\NT05p:r(P ?_v1j[wHBi꠰"4 4QlW_X5ep3ڥ*j%q/\Ǵk"1 '2Ł$rw!Me1d^1{A{RVt[1gkW*ơs=ڰ2с}JdގXXUХDl^VD opxbqAEK[ 3uk/_: ]}GL]ApwR!Ju+>쉗CţGcKukE=R͠E<8Q˄to% C~{!'uZRϨhR~>'~4^7_A+ܸ?iT\'D xa/r߈?4LVpj\&Q+=:]˻Ԫz6 RrqO51ӝC3N1}$cwJ?ѵZdZ6 c"zaI^u{Fh5kLvekO1F[zQSF E/Nˁ ζG~~R2Fmd#U`27;i\20rYK+3ՒrMeҹ!4w :^B\=qklخ91J ɏ|/?aVhyAGʪ1>z{֨x}?@KH{H {hһ&`9'n @N;Ȋg?a=Y'bFۮ Pv,E0Q#$z(bhČn RRĮoUrv,DN!=YU7vU- Ph+W,ľ5Ka9,jGxFwI/G"yvN(ǏjլHքXGg9yNI $#1֢6'r8yDu@w8aS k}fK.\m -NF]"֡UF/ KPݖL9xj]G jS Q.>ٮ-vT޹}cx} Rg;PI O|X H}.Q]ܐјu'؜vB\DƌOT1]0-`W͓'esը B CxjT@V::]w]{T@~ rQG}\?RJ-ޤ], G}M{ns02R-A;T8t% vМ[i8~!30.N ޓĖ[g3۴;]AT#.D^h#L#T f0L(z]r-wHEM.X1#GOJ~'E>Im+H!s~h6|*8/ozо YD%[>(C6pv-yR8BB5@gI~u;0l"m*7S67P]ױ lZRBfO-催G?0*tD$-;T7Z鮀;`@Or!^Ϩ}|md-b)Gk4Nltp7Cռ\nUԊ sN~?o.Z96o(S І.ںgc-lvQlUTxRy =|I35S~XxW%^>M2 @-ּ^~m{^$\YEt,A|>~B>\ ?vZ B\fh4_5~Uנƚco-HOДQ6mV*TC^Ʒ2Oܾ,{wT] Yq|1:.;zoqآDu2RuStD eidǛYZ#V)"千QT&lWf=Ȥ祅}-NUtE61x{DwrtCޱQ3aտlTo3ٱ,f D?!#FzuWeiyB/O!a!=^HO}!b"P֗ʨ[p^eDC5n/ )(ԥ@Z&^бC^1sP@%g5XI􍈒 *rlBbURR4r!$ş Dͱ—j{ F(jڻ-.JVଋ޼ R?p"bi[j<~gjX"?8Os0o/m&Cy|ԾV lJIs9O_}/dά8Vi1jF9Ն-)/4uzΈnv5js?)$iVA)p:iF4 h@ qR^a5I(SUZ " LkES*(U;9:mX'bA+*SJC렝sHmc @͎=/EHceF̗v><4T禊v0\U"6 (u`Ugcf㖮zWg~x[ fCN!vd${/}uoaeO&\Ǘt *%dy68DR"GÏW`!Ŷ8H #u疍_ ;3қ*51! չQ6aFT9֨~EzT\?.9f&dS3[m?q{sHx ^moArM7 b Jx렖ThkFN,.%]?=HԅA&[5D6!N bb'^p &aHqˏxiZpEXan lay1i"Ybts+G0>s!  n2䡒Qr+ʎL=na.i+a;RZov!/!?eZs; ƎS(05sg9V76_N0,Ic I#v=ۦhHƃ*]zAa86JS?` Fkʈyt(%3C9)%BV]Yfi36*l7G*"-OіzEԆ2w/ ğ_0@ v<3 ~[D=-ERN \]_tխ>b7}9-1JF=LޓIU!.~2!U{蟻v_.鍯A OY*!1-ѽ a\e?D䑔+zgPmظ@ͫ&;֌Ԓ^rґj4JnGOjm/\2oJRPeh☁S|`׶T +'gKN>إdRf3YeC֦הk`Ms ã  jeE`VGw„Mu iֆe7P2euئd; v>qS7Sbcm_nE@+c+wO 2Dy+ V/z誅Gp^L Irr,7)3~%7g- Z Mo6?;:$[c8}赵fM=*(˯}* iSTؤ` -l{,/?J)Q<߳UPǀ>a.ɣ?:"~E8՟Ygcd]K1T2|Fa~-gWkiMV=UxDGp؇r*WBoK()-sqءmXPb@ JDhuF6^ߜk3O7;j : ++ _žkqo3H# ȩK'tN6MCx3*RQ*w* ᤤfiV c1AW(W M#?p?Fya .>Skh 79Jxl}s[lBeq߻!·TviԟﶋV)0M{O -ul)9^;@Rњ|wχmlV.Y y{Ht] #Ͽ";LAUKĪy/Gz\gAz{8^=.؍0GE} WdeC'XQ2y<7 m ܘrBt0rM6j&]U$3՞V SrBEY&%fg24,<'_e#˥,נY$ iLd:SCnts yFeF&\Mª@Y84DǟűXPAbJ=IJ9r(er~JM(QЏp[] R?6{FF;S{\Aꟓ׳5S/`gHbEI;CcUO*U"ͷI`S3\Jk+59T)zqLD\ً)|[[wMohVv+byH1YjqhZM . n3'˩bZI_1/Ȱ)e?)i^-՘nE"V> =eo*|)!iWc8}DlHc-nigjZ}Qhtlgl2ǷCdn?zs?|Xms)w5+&\+Ě!)iy'mʘ́*C6VTmac^ŌUCOCujcrʧհ(b]+BqBuvY I.(F=MM$FA^7 5J+1ׂs[-R3fXDף4{W-% !^ܹ&FHh==tgߥI(`<<+юQIzZF\luY0$dqxD%۾/X+G-/{Y r5(IbFb.(?F/fp Ʉۧ^U<=Sҽ%o(˥|~eX ䷡:-#qҥo9>X0Hzt e'. Fq1v='jÀfIkQJdQ;MX2:[yW5W[Ϭ I7m|oH3b:i{b{x1h2qWgUѿg{5fŚDC=TWk}CE w~d Øa=c?,H 5{_c B泭ߝid rk&[ܛjJe۵MW\r6܁l<$~M9fH`Ѽpz\n5檊Na\FbA3ˣ |-bǺ&G bGqrJx lnvTh)>$\\'3Mf#KrȵD6AK"ބrAK[UuWtc:?%y-7d)Hݓ|*JU$/-'aUXudHS>le`/kџMKWTUVzOYs ys']$B8&z4=Q>΂Q^ʇv5Mӈ܈::"gZ<Y@AΙ۷ixXdAE9wkr@8Ş].]_m*%*+ދM^4H U%/\Bznbfbc5)] &j i\f4_Ngoyo:./l/ZPKMǡnǮO0? pV9um%j<<w ߃_<{ ? H64e7X!*K2 ΓUIœ&Cy$Șd@..0/$Oh5ѣm ŃˏTP`{V[h K獚hX/O;6iVfmg \i$vZ JwD+qb>۱ A 'K ހ/6_5 icF-żۤ 0 i/`rEAW냮.ĹlDMf2GC4: ll x mV3xp"-:2N(7"E{<})6jg֐|85hNjlWOasOHa(6Ǯmnl䞟fPBTrBũx. ρ5n@\xQwZт_^m8]1Td^cX9mD6ȰB+tpYz ]Ań|NHRpD.ȯ' ٶ1,̾l5@ޔ._Opbc$߶x^[Pho'XvX=5O6SX.p=*p4}-@& FuUZEfve X #P|:hiKUģ ;g4?۾.bݟ>kwE[*TΝp :WԸݙ7 y6e:KW &(h6^s_{AqվU PlvqVV(iR0d<YM飌#Xlz⋒ }++]i[m֭ۿɥX"%4)cr8_|"/՘SPZW1)ʟbCM?VHQ($8i5.(ѕ~/7$*7R"h *h%:| N9z nYdΞZ  7z^E?\\ sy6OT7v& ?`I.5Th"$(Ukqb Lq逩vcVk xş;[ ޖ3Uj=<#.DNJUl[bRF[8"˛tH,Q!?&u6t@!!Gr d}քꅤ4U@ok3x# {dC;:HXYC(kcZ ӋE z2 󝿳`N9i-WuM]`gHmdO"]j맏9_jpm˥]%]BjDHBWAX/fHn>5ÚsKÞ)b*}cZɼP\־ Rai4`JF~=Ib-GMwgWw bpAd!wިv.liP<' m'hZ2Ne"4FrzYUMWhn 8m~L؆.+_N}n\cpUYBeC *VMɏ+0[$%~ W<"h9݀\ :,O򥤓̢3Z`@ Aoyi^liBhكIbeހS@ݖՆ0a|<.*} tuOr&?utu30qToqt: $Vz~΀mipxF5?rwj*.<'z+^s~¡ !x)FcگNYY.wzx%kYy c8Sp`%Iź< Ũ[]VZ9͵kW>ܐ{{!isy Obcᅱ dl=,h 믟* J?e7vO|IQI [ҤB4{\vbOisƏ ZWB_5=[79bAz#"(l2aYptޛ͗x94$q+mْ] vںQ^INWZFKwoRЌd_~\MB&p"o48,m;JB+ JR9}~:['+'EBt5"MWIGDeݻvhF6㍘H2lWmiKOp:8gdѽbcs C*v5 fHҎT~yj2gCɥy YouT\]'+OXn|~Lщ:qY}z0jj7޵2mXPf{9ך#!_WC+UmÞn` 7y[|XBR/﹨(DW?KN2d<#i0-% Ͽ)΃9“+-/Z(t %a+n4m%1||Rý4Mn(zTKԅ4p@\ o8 x\b&޵5S"To:p"Gf yC)۸|C2^n犽{;ʚXʤ٦ :4YT E4 J]4osVZ Y5˜|J#QӱlNuzDfϿH_-ɩ?c̣ETlA{ #ǐ5.bÿ؈,ޙ=_J9sy"kAM$'3Ij3ۇ z0H %`,`2Sl;-4hŢq:Bۻ petVRނy'r*vxC&*;z ESܕA<8T8`f,4k$- daoi 2:I`J8sP=~NL=_xhCPrswPE l' =\y9wq?ÜLt]UÔ&R5ld Nb]}1sAEmq|`E,=H`TWq5*vfRQ3`ba1)tF/&Rvg9n[IqjݪAw\Sɇ/oU /hP뷻$V3@ Lb5U00`dx>oQD:L&PSH%\"\~\՟"P8ZXti1i(DٓjN`Y2AO7XsHq4\)Hk]3"j=)RpStx,V} Xl 3$PLf>xep,«q>y4to7X;SGdPhmK%~#oKa eUån˜Zz|qPh%'re~$c1l9I\Yz1"(O0W%5O: ?L;JGסx8eyV|,Ak0 dA۸7:'@k,Y_jL\bK( ]`Q}0QJWR,C,snKnH2Eb*M*EF\&n'wuM΃0bh?;}VûbAk} hpJČ\& iF8M-x=yA7`V-0X Ο饆N JgԬv$VFqVRՃ~ Jf:dHԿy3'-=ˆ2??MEau\caKXl,^ªZ-qoU'ٛ (~ 2xH >7P~% bĈwc#E.& #YfE8?&'O|ېsڋF=cxH3S].B BWM/caǣLמ'YwI14ޕ?滼:%OdNڑDOm ?l?{x/l^#zw=3SŖ0&|1@L(1nH$k[RBUh97Ũ57krg`'^:Z{1k1輊O) GjUZA 5)Fssܫ"\_n)]c±֭K*$U,(&Iȴ >|I`t]͇4O99oD5Bq?7h&$3لkD6EeoQͫTvvOgr xN=E$nUh?J)" QXǺĦ.k9::ۜ;BE'=bjrP'UKBYJ3WvggdG2![ v\lb:\BQ# EPST}5f$Na 5bjLMDoe.ěhz`URsrEY`jn{~ZLpkriq-00IJsh_^k:ܤP-^gS8*ACwǸb+IME)tNԡ+[K}qQ$C$TwRZe #4<- ֮5)M^/QFxrJOKhX"^V^6#܉2;5Ӆ 1A̼avV;=<65/Um',w7͡-LvT6$Ԙ̯l_3bÀ $WWW}~Dq{;nvIfa SH7*䦨Ǚ񫷂-St 4uPǾ^tGk8 gSnw 6HsXVb"Nv*PNnt#? <~2c,nϽlSC_tQY&H;9gPeuHB`u=1e-|2/<+Ng2"{;fk$M2a Mۗ_3^_4TGUZTh.Pف{$\aOSTPxdABWǻbK\ɀRǃ4%ȷpioDO_ XJӉTG6bڙ;76|g\r[z̧EHV5 1*J9u[B~gF+'>dl;s_ɻ#(ۘ$<&1 ?QM_FLpS}GZ9=9 zba/QoB=Gt5E#'WZw-mvZa6 ?X@aa=& f9! !tz5ӫb+u o @JE[©vBmע} ZU%bFSk:[Et\{ʿ0j4MFx1@ٍMJr_?\Є\cL\`}BC@0ᎧCH>6$tffʛ~q/*f8 [ %"yKh}ZZUY֡,NJ:BE/aoBAO1B٭4Rz2)3^ƎFJyZ5>NlLq‚^FïÐ(N!앬U"{IWrB w1=Uz~ĚN4om7ez6#XE֣ #[ HI% P<ܼ3.R {t#jcF]JlL%Ϋ+7x P^riqof1JٰO' 3؟LLXūaBW3}L+wJ IkkhHmaüjw~M=`Z!Ώ!0때Y8hK蕧.:]5T:CO\͂ OďWV~ݤX=;'Zun4*R=2/+b+0IF9ɤJ_]7m#3ʓ/񏝺-hӿEz|%Dԩ.8N_L@4BP=lb0jyl4#2Xy8*Qs CdJN{P!<h⮈h# T\=w |qz06"F}.u_*c>M[qspfAE Ϭ=w*R5c6eW*zRi1WT$O$[ݧq\"hPԣ_7>YqvS/̺wje| Z-t}ˇ =]۰ "ٶ~k"ᅢR$>N87by0K^YAuRW1u7>"'_0b%te|hz v>vG͹N0KCPذuCl y.KǝB#h/yV#kaIDB`S#:IƮ_]-B$Hm7}Ҡ"6uAIX(y"t$>kWי8rx54DPzWbXH(2l:B-,83#w{tT;(\Q K?OW ; 1qƏ?Pu 32dw TLG8\BIo}q5{.J6Nĭ2 |鳟Df {5\}X3G+8Bv٫IiͧY#Xl>))8w;="'HΩ/$9]`퍈W^4ͪ.%mkbγ%T5.|G-b :,x b'~WPHz(Ao#"2IV"jM@Xm9ugʧ[ubnP; WM_I)Qۙ-WOK=Y`7 M|EcAc̳- J u0fiI] SHF8AioNRJ\zT9߆.p~[Iv#$-SCųC3G/FlRpԌZ$bP),ѽ+w=$V5kEo}0 c, .~ 7P dCl1 5}&N4@+dl1F")L9Ź$:X <} U]4&)wL8a'H]-ߦ=~)LL*苕=(S!/"Y(hh6\$ih%UA "XN[OqY"eIypb#t1 +=嘮ܪQ! 5󁏣 yY)ʸ~(+D2nPn Za=`ӹWæG,8iQ~UJ)T;p>vGZx0 ZzUu/t#/b`׭3u2>ԏ Qxd.~5u$u4yJow ŵUzG6)qxw쫰Qb#SseCֹ nma; EzMC"֔tk=Mx OAOY6ǩ+d/fo}pu?$/:͇;sVzf(.תp[{iWwHmŭ)lG>gqd[FqV ss;o?u+JL?)˫) P pM/KH`9)B+dIo~1Na  -o-zUгQ(^^{ƨN|\Ts\GN| 1)}OgWmsqwO(~Պ !*hFK~(F$_%o}pOm*- b'6G1@o ኦs!z(!ѓMw(`l"rlL9nq R2}3c3ݺncu 8 кdWTd3hA銷=kx{G~Id5;mC1YU|K7v{l _//841w6/.~dT>حE@KXyl10Pjġne.a8l HEϪ/wnuWQU{w stPƎi>se+UIsQ~ J1ӱ^AaJ1<O#QҰt[9 <\ _ب7̕f_NMs@ib :wQOV$ė;xrF=$Gg,ӚF1PqH.41~9K7 gyו+N4smP誊,vY6l,:>|q^+$SG{ϑQBGںk*] 7 *}? O\¹&Cw{sd_TFEI,dCwGEL/7`q󂆈Dvh)^oC\IKƳ*(Kn_{2S'fnD@t=ss''WTmx5:"pa,ͻ ']_]W32$Rec:TKQ$ګꩢl3ٗ!s$N**Jj,h)B>*nZt,EBʊ[KP r[iǏGTMJ%֡NA<~?teWf\/O))u`>uzb#ik-} /|~AǒΤ ~\NL=p"\ULJeoW6It5wl>q_sE_n=X7hPǂoZ v l5hEdC4>ĥk~{l=6[ ӥ2PT"SIދsBM;&s+IX:d8 (/\.[NܬN'G [uWgBT@Ni*WI1!j5iF6|^,g8v S-}:<~V|4?ŇR&Ɯ0H.SOrR1Gŗ6X423E6鯴Rz`{ {1J ]Y3>ʓIB(p&F? ~9-21MJ^{ԮY97RZS/a!#2SSGMvWug-ws5$JYAʂŭ3+d#\]MnwEIE1:KɔXcGc7/RM Wv#L#Ի ^X`LGnmJ&=[3<tx!WGZbf1n-)X~Ng f2B҈~\GK#_E=)*b{Hoj.s/1S?2;Ǚtj\R LN}y]f,v]naqaM.Aycȥl sF<iͧ[ڿzbOtI; }4[yJY$-*M\Da OZfpM j ~0ۀPeN~ =!Z84]&cZ˖JPc+ cM#54d1tO Թ7X:PcεEi%[ 2Y@,蕻=qca5/ JwX)3ͥDB+R[Q4} JĦ@MWznGJm3`킒c~ہumcl6t=1(*3'P0iȜd4YLyjS1pU#~U/OYYcfM enl4]G; I*7ުA@ީm $ooJIjNna\_9WMu) 6ɠ?Y$ebL &{״4p'!I|F+PJp|;`1K;َbh''j?E`KMhq-NnRZ*KeJAj_։e Gt)Y>SZ絟u gA_'M'MKGU yuZeE];7b TjVs7Ӗv~jwlF 9U }F Ү#O%B?u8C$óNʑ gxOr;ƢVKx2A}n/~/;4W`~^GRA/.wh\gTM%0xc.:k~|s." a2 +PZ&'u$%ުmݎfDa8Vi< cPU IvmJqN4 f>:Enz1l,|Gx2 &f~Bg|q7~LB\;6 uv:p,tH;=}U-;BA46lClįIHsqQ,):!4b̬ ]|QЈ."]G&scC7Z &UԼ2ej!ڙnHgC ٣g1_WbE3R4 \`d9AL ,u~@k:Xi\&-6 ~$cD1Ժ#оΠQsNhQm{Iu{^ɷTdw~"%~qF{]B 7 `d M51X)XIH7{tI4; Bc΍%ʸ/]><6i흮$N*7QO#Gvo- P<&E˯9q$\7v+56:hfz F )jwq-ެ|aG`T<_RO#zH'V842|u߭(` e1l>7Cy03Ï o3:wMŰaXcܥ"{i6L;ZQG/LJހ}OGV70WoڍA*+f'>[X)FY-=9{wg{׽aJ:4^eSӃ~?Aim1'-uCI*> GJ-%Ef"Mnxv*,V8ГWN0gL/PP[Ek'dq Tg 'XWvv\Tc M> ѽ_6ACGV&hevo#|lٷRy$+k[Q?0BVG`Hm lDUY/Wp@d<╢);? :IG7BjlSzlY\T{seO; LΘR݂8H|οokZ2 =7RA@AwLiS %ȶ$F|wZU_<}HfuGf_ݕSӫ j`625aGO"+ϔ؇ N~y1`MpQDHnY) (nɾ"R3{C :ҟ޼yC^5)4ܳs! kUN:Ti{ۿ?#om^;۷N`gO Ry<=/lvjLJ[;k}wI9 P= T4'ibek:p\ tR? y#D#WGq쿑9 *1zCR\, O$z$eQG. & oU!JsҠ\){!Wk )co2|gmae]1M: E!i{ŖA]?\ A4V`vDUT*HgWbT1Vح[Q[\rK Ƃ|5PУ21މ͘Y4 9 UYxv6Mt83w(?{JKȃN0\t$S3'o7Cie/t8mp]KZY.H0 3\B[_▙(~t3#63L>ױ J,d%{V i)Q6I\?s䤠ZIEJ)!Qz(Ѻ k50wmEq61V5 Way#s^3AY.&g8tT@R;s{vdp\k[UPZ?(W׼{o).hNٙh?T̃Z 0`og&ǫNfeKQ'M+}eUu**Rj14ԓe*joS GRm<8w~ ݅k]"jspھwiUpEN!QIe'#k!(PW+Βev'xrg|Gly4,œpVy!7''gߴR  gX[H"n-Ɣ9iHif׾wX &W@zB VrdƙSJRU*:Ǔt-n^+`4"Vjo߆ CnV7-KT؂MJA BR׆sD Xn3#:HZ˿)k k~KP+5H%O*k`24XjC,lL;"}]CJeV a;M R,o/kcO 2Q+Ё7' I|Apu{,08 K:ӰtT\wwUD('$2Cvϙh"D0>T} qen\[Q~09w_AxWw,ԩȲ `:Fs4Qè(L+_QtEYw䩉aᮏ$4wNԏj]3Cyierېv)݄Iʇ Fl 0=ɤ̤ZTgaF[Cg$!e ! ^[QsjN/8E%!^AD7> …H>CLn7sǜ;.>d 1T[~=h75,B$ܧ`2Ė>P$Pe^xsJ5^ s-(6M HM bWJ3^vss;:"d~4o2M,4=8c x%ܢx] l(d.:=dG1,,%)ݰ=< G $(YR< gz0mPȀZ]V9VAZ8IDmz$OvkzZYZ&`=mR* v083wyb`-^%@->2^݀+ M]r-mSn>Wk`jL&gŢ soFvF˰ b7f'w]#qʰShԎթdW/жKܬq/`Ï[ f滧r$Jw@rN\#h١m)OکUv̕nFv*,Q&NDԩt+f+9[o~ȫdf&FBݠ4hYY66Y\ޥ;>"ZE~c"dLt6qOAa@h/o+~Q.h=e&u(QIcIG.*nm)8XORTRG܈o yw]2Kj=ks&~Ҳ={Z5dpogqǛ*gJTOċuTC^eUgrPJ"/,ZxD#$A4- ,`5.\'bHcAU(tG*5'(XcHHIC +TU_6o|O ]fg]fd7wX<<: =ȓ'{ *L9,|jQ*߿U+x(jvk#vw 3EP<|y A$̒(E|7]'Woih  F؅mbG3/ C\]?e[֤yfR z?s 呫&R]pnUЫimQe7SC5rZ_+=gU5@O$eQcӱ"DH<  ъZu%U /!-] S ks2Z y~%PVhNSuV#g,,kzT YoTClNG,VɒE+ՁN~&J8č7jWV0"Xm=I0rkNE*zxnk8ƖlS 2]By"# zj. -pNSL.]IK|Mjc:߁ "j pU?;x=;Td[Vzn6̎paI K6 :f1LTYK>hq5'Uc 9¡=7_VM=b״E]a^"OW{6VWnV#u5RF9~jRˇ[.Aӟ;u=t}z>Fͣ:ʙh KZhPgU;\Ȍo#HS[6c;w/) b{ huuy~@ɿks |ϲKp8,)(I$Q!af֝:Lax G 3[cpd(iMWg+l)xh*yP@fwC2]ĠVUe<)H~`܆TrC pju;FE LzmҘf{98gb#n2x(<{/{B`g.N9+*R&ʝEcK4Rn49yw: !}X&-ZaX뜅י-T+M,#z"sl9]}Mszd]!P{T?1(U,O+Jo?@δAxHCQݔXdύ,-MVZBsF׫T"j $uk?]@Mpxsm>1!d}$veQqFg?40rjI-BJ'!q a2jTMAݞ4Sa1b6~:RjX9mx%^ckM^e_`yoZ _8xFB-K03v+qW ?wfFHa7n)Ury9 qČRO#y~$:ҭe͈ s<ѩ05U\z]ۘ!*EiEQˌaVN{C8O&7i~˞V$>Jx'BCäT 8 1\D#w 0njY&.]*|98tξ%欲Mh2ek_uz<^Ǚ3̌8:VLpEcƢb !ܛk].dzS< B$Me8Z.lod!oъl(o/N"-\&eg$RMd?Ϗ#E m6;? A(51#d1 _#EmJO}8!_ ?ePȓ6/:sǢ-/xɛFyv@ޕcI@[huTj]ڒVj,"gcu]xu$m!&M[|MƧ\p2#;^݀:eejHFvZ:Q6YJ1}ig(t0(KyW{@ Upy@٠}Ɗx&s`IfF$] zEAVke>w4`^uz$7P1YvOi _8_M\[${m o۾H5V2׀q }!_dge[҅0*LBfVhB M]NXG>vWJ\fo|v mwxqfI]3o%7趽m"7oe~i7QA>%Ihc 6^D+:]d% .Oߌ Tky-[*D[hj.aA,}Kw)3L!ߓ_ND '+Gc-[zyئ#T'.[&Un,**ևENjP7{\Tࢣai5\a.}UM>:c2zC,5 pP* "NlEh:K]0{\r-16N~=I+-$MK.vVV:4iH#,'O=-^{qϷګ.v\٘㛬M `{vT("φzlm~z?PArknN"y_PvvВK~_ kN2ybs%2[j30zd^3QD5|+4U O<selN")pmE0- QK Kȭy-JS%_}HI*E~w/QYn!GrMޖwV PBhһuٿL'NՃ5f0)**lN2a̍l{EM7'Ր,*g ;1u\A%oDW M$ ά \L6X/%5(JNo m>Xm$`dEc>&'9ñKh#+VMwa?pxɞ՝ΊPUyyC ;'W *\;VAdj(+K:ړA oMk bآ޷fjd'8=7*q7kW]-QX ;>IErDg=gf>IR!Nt޽n1VҲ8}sh ר8. ~*A(JE--.R^z-vjbwv9~Fe tHZl"Ysjħ )+u]Oir{\"nULQ umU6Tg?JO$ fN4,ć,]G̓/s;%S'՛;b?6nMl~dilL@J:pUINx0J=jV{e,3EQ!ܒ{)o;]Y#<.SR\d#Z 4CBYK=qZHؚE|lGpeG6+?HiN(WQ1D%D{W]̲(eZt2 [Yg Ñ-+#=>-Stk6UXBOdmykхjbՑ wUvF Gv NB q݈,ٍ-=dO޸}LiADO7E!49Zw6}ZUP EFiNvDcsS!ix|K`Q`>vxa?} L[aj$++J=Q?*z"}S;̯NY{Xva^n@Oq8V7 E? n4w ֨mRZMLk:ֽ7Uy3$rYZOn6:rr3"S3|nU֭G2߲dw r(PK(Fp!Ic/P3tPm`<v`D(d}k!oIx#ӥڂ bNIq:f(E[pEX[9!cY [ bkb"_B奢ITwO2`e_)O%f/T)+U~̖BǬf@$ŀ>\uTLFU'RN<Ҹݞ9XnD']M ̪slm.)5> '}7ՙ&x#_vd'%*PD& +݈e;RѸ r"ɞ^4SڍG"k]zI-RS dǕf:SNivKU!2V!XO/O HcG;˳NE ݆N"-Xl_fR8/#@5f2P.@4󀌟m1 =OmaϘwmӱ|B_8_uEM"xr1)X԰*W o2 dC>$#F&u͸yG'񮏖eQ.F#rfqJ6x8\Q`+ Rt7}E>۫C[vk 7A;9F }K4ys^> z|(::#{~>0 twB'^: 6=˥X`SWڌ_k.񹃄X»z#u-;KWH,}zŀ*e CzKW6`^vFrsndNՏdFnāouf ٕO0:? a~YwACn(*tPr94N!d25%?UzegZ0'9MI*A5U Y!rHkN̖1{>g vs|dqc,6p u)Pè*/?dzl?#ݲYK$.?SᵡKكnTح\a^/9LL<_[tvYГv+UI !R"pplS.\<bgX/F336(I@^rґdv᭸ tp&GF9fRNTe,Ge]l!w|~ hF0 )VvZbu#PL2`3(y:)z&|n;6[ WkƂ6zm '#6 T bʙj-.>RG|u.1*/j"x +sf G3/=gme)2Muc4WW\'Ǝ @I<4;Vo2m^(r<w>[˗]wQS+2fxjyxnX!~!'ϼ;.tu2I(sD 4[B-+DwCˑDQ|i N ">2)! ?*qkWc(2,φl)t<ȷIp:8&ft*{a2s <ȭc-iNa ;cА~!k(BWq6p tR 6 }^m:Y{?ΆCPS^Qv>~tV -Ԫ.Cdc0ZOc=rw3A;}~\zN\6/99$4djJO͒v(p N8Q-:?s*I,R7O6pf8DCm4nrk _-egGDg6\;d932R ik  3l~XFƷ, 4y_1 +(8LJy*_Nǩ&]vKGゑwWv рlM'{O:InAUwXO$-u7=H&s*Q1XsWvk@I_$ Lpoy}2e6M@ 9Ǜg^s|$:FL f!#(}+YL@kryM CxmK4p;s2@:[X4х{ }=Đྯs+`]Gnv"_ٔ'&d1; rkֿ6"۵:Pݧ:nۯy=0p?Ng 5U sĚ2A08f5N6<˨IF2ڳl׊<LwƢ5tާ 8tE8׼W|C`+r4&G}toH01`}%nW3ޚʶ䎱Ƈ+=b@MqR`YіR1E)Qe* g?'Gʓle w(^6_HjNSM&9\`܅d.OL86}e"J3ԚK&܋IP2@A_\/Cy_*1qZC4{[v?u{z~[Q =xrOI쭚ѫ)Q@fjBQ'_i5{*Ũ9ظy-Z΢ kFBL{}!lWu:^Q |XCQW*+[+&7n2s1mn7mf D `nɃ66ffz1E[0 +C>[X[R+oPZ[S^_]RN/P ,chl~^RDܰȯ8MZyD ލw Z@M5S*c>[7d}8bo’Dgه˽ s"blp}ÊBVw?o3$'Uj>2p{h1-YB0&E(@/{0`Z$%ҸD (8@~t. jJu~ mٵI!y,)c˜#WjX7R] aܼ,ϡwѢ&a""n[BUFN`b(6.7ՇV> 2A'Zbef|C R0mO1KNVLz*Bn)1(naoZ(Y`,DvXXJЖR0Y?ԋ^aMV&931KTTl=sx7ֺ6E6~7 4~_H̔o Ӯ&D&|Y.Ю׈tTR9GXhPy-w҂>Ef;:1߱ qaW͚.;h6Fmޒ{M27A |r q %/|&8.FDFjM'f3䍁(?y7&j 5 &p qQ6YHS g*Ti跌kYYljd4\jA\f(VHFV/IHwi7}_ xX:Z8X G|i tAOag*n.Q@ʈ>8۬G>EPOQ}2 ice Q%3?(dnfay.>9lJVMa8>1R:5,C&9蔢J]x[ÞOՈKUÚ=?~zi͐ڻ{XH{# pDtQ%8s ½[ּ?Q|TNC&zXUǕ~& d "?Pvpݷd&ί1uKԃ|$Mh?eիՙʦq88y,"**R^v+m6bvᩄGqyDjk, `+@"τO (ȝFBgd0~}Z=[ .ȕsBBE 1*jkmPJOB-?msOX(zq۔{"sEc7ܐƩM@%yk^d;@w+(]$d3±7TC]L l2CRr,,$+N\ 7cWQD5S|*+ ` pThN-m&2 ȼ;hCC Y9hQaNƤAGxڶ<7c `Gj,ɮ2WOLi?B'ʐ-#qhO zub(] 2QSxƄ2FF y:+sF(P:sՂkw %ZD:DӗF.O?0b2(AzHA򽸆$؎}CK}HviG>k!)X2i& }'k9t&w#g,I 'C2J3e q8~R%E35M$DSR,R,lXX s oG८m"ae&(=req4L͡UVZdYH=%PN_ dUclc~`86:ni HBTv)gH={y1h:9 G-?+`)6&L| 7KR鋭H{}:xS TThСa' oJuk!#{t%QdFi/C v6^0ZK/jR! daN>o'[-HvWA<:]X`dVdGJ$`MstJ5[GI1|ZшZX_"cY;/[dn%bv_pR4~N 'e*sU4֓V? ^BėAts-LV/FibSH0N E#Vh̫Y|4WiZXHZ[uN3Y])w"x.@Zx4%afq!V7ksdNuT#ɂ!q(1cJVJVx(L /aWOV ğ~`#l>g!Ed0 rvOnU;ۚ  Ҍϼ&j̜І繧8v>RHjGn){wH<\G{XRНNgx=ҏELakG@(B4Zx0ΰX냾E&v"E&FCY$:awy@/G,8b> ݡh^y}uR" T}柏&\/ɬ^$4{cFt_^k8 ڃjêܘ@(ᚷ/ΗgK.'in fhu"Wi~aHr:$1#4^nL,"ƠL F+C :D/%c{-g6qkgnf'jpkծI<#'"nP7 ;jxzO[6;r᫋hH^2Z\ŜL&~""/ڬ| UL%PTͷ2^ `3eqq;6jGcґ#m?X p0MB{%?qM 7]J , pb XK=uXl*kG lɓ*z༑^>D=n$6\,9/-Rf# 8ѢQg^:}7=F[翥B&toř+K60_|(cu)Vy7,jgە$l $rƼ!jj`p,:8/E=pQ.8@97ģpX~La͂ }W7yxuR݋Zz$ }7K څ9gӑLtYzۧMKjNJݹczj_"^F+ 1Fgt48|#l{=royw#(K&Q`l۩+XHTfJB\OdCz'2i);-]:9>%[tpd@s)teU?sO]|AvԎoE{dev\G0coLׂ!L.}O+M R,HvpHHfc晾;. Rv@IxN}C5TKn8֫]3z3͡k!׵ȧAK U[FUQ"η`U?a\| V\:ߋȫ_yВ!sl?Rv+O$o .LZrm?HR;rYnjs6#lpj# t"6{Fgx)g!|]U@꨺iN/}xz೫ڶʱHKZ(r^wB6lJ5P{ШH- G'|&~YU D@b1+Jֆ# -ĝDD [%|x?( ݔKYEQ]Ky [|ZTҥC3ox"\S 2>^48ӡJOfyw,But5>]G%^|Ģ-3‡Yb<,~L]eC"6El(,Ka|e jj:bdZ1c}ğ| dKAs8>'{RPF,k9HG.c&uWj*uG&}$%Lp)mE׀+a,\m.e@g6N$kҮ**YP4OoF"9IaT8AeKx6 7pLQPIE٪߰A#FH#\.aE߄Fӄ HCV^KudDl[-:g%@&W3 Bqg*BP_3nJy]5 o6Q)FNJ\nl~7<ҞibY0.x4>昄qUh N6Zޮ\:0cowߠ񰌢!.8iy,s +TaXđB6ovw`nKOijpǀNR~҄iF܎E QEAIt@\68DqTGᬟ@>ä[?_y5 ,flO;SjV6wۉ.lӨ4lbvoV 2c'#a(n(5Z< )!J>"~ ա*\f: 0Я2}}WZc\U98aJC@~qrdEZ<-._78m?UƏu.@NJ5h75T:yRJ=qxQ߅SsVc"atΎj>KW?a1 |*7$YuĠײk<۠!(&Qh^j.a#ʡ%dEKJԍ 2 %J+P+5ɺ|~e2.(&͌c g~ |~WaַLx(d'/^ȌZcAcVYrҦַ%Jvͪث_*fGr⧊@t}fj);Uʒl 04WZcgxCVުb`U޾$-*z$/0:?WIpL8˘&Xm#9-@.!"D{ȥYGW:):w~br;L(h3$4A ^6B")Õcv fV]LmL0+hyXw"ă%t͸8;k67:Y9(ϡ0[ q6K|/chխDIMA#,'%?`@?mD~8\6J>lÍb,GX8H+Gd"xi[YcndΫ`6nZ޶c{^c[ef2k{)@naWMo]H[0P˧(M|{F.:ʬܻ%j7O8ˤθa-iX=\@1K{;Ȣ-fIGW<w Њx4EP L2M#=Ⱦ# /0%uB,}u ح- 8j0WJeSprO2ӭEOUvnC!cwA4 =:]SȌ zYCMޭ"?152+! SЂG[V|gq?Pz&-Z$ݺVJ4<{r/0W1o >eI ӇG´=2HB>_nЪBSCɶJPݲ]¶>e4I}sZe~Ԉ^:u jWj30ٯWbESR$8߳ܤxDj8;KE"|i?(8yM ؆>; pA. $PFVFN=W^J5jL^Ӭ(p& /J|. 2lC-jhB,rpC\kOn9,(X3bcF:PEfpE2窨> I8]y-53WkmKR k7.Rh{%hbv3ԫѼ%s.LV\Z*׍W;;{mKXߍҫMQ)'}Dp20*=vXrgz ޶X1zC59~*:ag 2〪U@T\6VEr4 !^L1LlUTTS;q7hVwFըjϞ6t_A Z%?%M/t|#8%y,FaNM/(*0oD|4V.PTvawiڶqt. 34NKY>f`R@oʨb8b(s՝sѺ~driݐ\rs`?^?=~,bO*hwA&6tF06YI]*>p}CrRO3v Qdh<=gsOM(xɨtisVl$D#3ѨdB`ҭU|*o%g'=w0O٤`)5{>:a`*d:S43Ĺe1|I/Y޹6w֦&A6U,큍b#)G5YY  K-gsWBco>󴪥n/SL[ma &AAzh֬?.v優Pݭ|*:c~ p#941=kṍW*'9Gt|5ܓHHx8ܒS 椱 ;Ƃ.LTW{Oݖ4&`A@r.[݁!4FpSEoAuf!_9X0/s%~V(;_g-`m ǁaGL47*s歰,ֱj+k]Ė"t-C{J(Fh߳FP G̳,BH,佹g6Rg3@λ V 1ilө+gubPSSA[| Lc`_\5`y]8N 9nW璌q>ˮLb[f7 ^c6&|fI?WaC  FH ;t `'Rbk'yP@y\d-1}g<[X5bu~*B @}O*ɘٍ_& 2 K5)|ߨڟǘFxƜDzC9 rBv$!(4C`աܨ#K*9AZ۞V(>Aܡ@'q߱/oՂ[{!EeQ3UAQYkԢ=uk7t4y{>#c[X(j̖Iґ׺2^ :2ܐvٕ@y/61-Z>Rb&w-zo޶|z&muGFk3TiM :"_zY D1|SJłLCw\MB<:1Hh^/OqthҘj&}!XNj~igu-]jlDk-tO ;9T#yy]EN0=F?mj2<|:2?a]OrfM:t);߫p1)At:vͶ c"yͼL ofʵY4^5]l7uFi.W>eH[zX 'x.NYI1ge?^'.$ಲǨj ]ujfOs6L2N2%Et4*Lb sǖ,gH_@*7`zXhغh>-PUVǔBe/,-v(ZRe׾An6Ghh-'/tz}+yӭO 8 $RDh6,aY2uy`҈i|qC4*:2:d2j#>cLP7w-Ds=%GFХK^ke\Y#,bOdy,ɵ(w{*9V)J;(knS5~jK1Ϻ~W2/Of:%U7%`  [M{LY:"3 r.ir}hٝy6mf6j"dدg5+3n&OP$&8NZ 4W;|GY[ v#Oԓ| 3}i⼶O!`A'J瞟B1t:[щxue;B =,)ទ/ VȀN@ш@nt)9qDi9Gj$SmQ /.%(a/oСqH|dX?bpz@in*HԸ[]4Z(h`J)ș".#LW Q k#G ]#3r7,YmD8Y,bk"L/Ug"2h%"p ΂8})4U7X4yֲt䕸'j9=f5 @bF\~p` Sʄlܖ?6x-7A}rζrw$ R;xD"v o9R`1;0dcG(5,ڦ5wo_82#ET^fӭ1]YTRoS0ʽ97 )j|ډȮeܛ-fIY֠!!l9dYj\Nj#ԕ-4J{x3V.1eQ75$?E~Ѐj |Av=wkbЩwqݐ|3ZA!Uy[ĪqUH1Z  &0~a.=7A!}@%k T}9q/SN sv =8g@7c* OgNj;K)"L,ܕʦT^ѹqN!53Y݂hfv+KobC_는m^vr A{"&ܾ` mME ԍ!(.X&e:J|0X^>09ȱ5ZU~+JMiSxd{C/pe H mkwC@{'VnKiG3$ԫ El]H=7*~~sNaHTӓOz/_Ep)—QЩO{PƜw;TDjSdڗmgҲ8^e D+S ؅go 2!kWnW!Wy}n4ۦg#Ăg쩐®:rbctV+w_ Cl0 Vq$ Sr8+6_͜Spizf"R|I29׶S C{?3Tsč:UcS".2F'ô2떊P-Ȟ V8NtnqeR[ "8C`$,ۺ˽{?1INpL21 5bNS*ryPl|~' Ցky5ItYJ@ɤhaxJN.dTVPNDk9D`ؤ~Cp^'Z)*s똬eOARŷQS(Mcb.~>0؇(&PzwnwXoibW]lSqfT\D%{QF}0K~ղRtt`;Ѯg(nËHv]5T;GĽ?Mi < tqCal8Oi#߃6Ȱ nF&c pim Bg5jGԢY,7\$M=81P zl~6ǀDKr>0P QwI O]Ha g!xlT0k}V4Vs<;\u(h> _ӻ߉ -/ÏOet+bfMѵ1{;bN"t[JUz\X\k)1͠bYD`Vۓxz$I\7P{d%I;_#f&M2т+.a)kgMXAh רr󃞵r.\!wc򄌎+1& B* w7م165wv3vc[{Gypd"LMCsn!QAЗ=뻡40J'CeJŅ4.2}z<%JikGf/dМ8"[&gp..]1$Dc[=s~BsYT;!}No1%&KFwv>hn΅ ]|tVם~ع ]@[#p{kRlMsփc"tIR /E0` 2$$h1M]lAѐsMØ9ܭ\  B'zgkJ u\nsDQD-!(*7:RlX DUwf:6]I":DC ҡӫ HY+f}lfrք Y!f^$'Y2>L)L+[r|"׈N ZI 9L_p݄ϭ%k+p#g* 86=QlWɪC]暭9NXߗ=5&u0ƐhhVML7[vx#?GuC exNfgVmG'lEE#;2iw,*gD0{(L5Dl0.=-/4rH{=t~ёTr ˆ*c RޟZ"D̝DecO驷 x%Rs e31>zmq_+ڊ")vs :`S{E ,v 'i"Hh{u^TOzH/+iW(v/4GoOȭ2xWgUKэx+DJ+"k0 oQ<Jt Vɋ~W-s{t[ޚw j2q o~yKCx9 R :NZK9Db)@_5ӭ_ Uca0(B*B3 %ͰW Y^{_n6 ~}-Kq&;/H S ]Fp pu09:4c7w]M~/ éoA*ދ$U;P,n}'HlXAũ\Quרcʻ)83iL("5ۍtSL3%`Ŗ%N0~hRT3PPL$Đ&xs zn1u+?Spx߈2zЖU8}vzt\L "h gYDy'a9a.pS{t-mg-iv o02 ҂1.KH|PdWlu["_?_7ɢ{ўu[2(Ƿ]}>҄| u2ajRE},21R>ׅXB*OsP̏%/9̝d [LkݭaeJ 0.ά#Zx\W*%[ 7e?ܗs0Gv(jYCyzcs/\_Յy]{(PG240ɧ6 :-D2En2L96::H~e˒PȡD6/п,v-%}:5 X ^y-9Us 6wо?*TI)ktNGKgSE5{ ̾)X^U2@iːLZW*[ٳ+>_aWF]Jxؘ&\UI^zZPkxGχa䇷rzV9"*Ejӥ!a:Eph(J2܂I?lraJ-gꡛ$uʇ\Mj~޲_,3_w{%дnOx=(Bhi@幫 6@WfٿC=W$XL=7JG*vBоbxOk\ğṾp*.6u90xR?}}!:DŽefX1xҊBWu!x\>5:ޤ&(ȇ3 )&x$un3,TOj|' _Pͫ%[ܟuIU.(M ӼYS" ux':5A<#.޶ O/y"sBĀ*ܺbv3[n~ #u=% JZziQ6UXgWY!"ҊkϏHF7A2;>WZ3K? ;, @/+ %Uu#KpCe%6 ;BL1< ט*ـcz}cmWC6ts%OhBU撶fu7y VE{zh_P_UZ-KSRa.t9.0E$3.f0?PBFZEϮs$Vgtjuް]dfh6pga%1;X ~xF>T0+]W j(ຜ4٨e?x ͦv)H$3W(t؆RsL)C*(.d+ (?/}  p*1L&6H%yqv e>nPRj<5;8E=geI.2-~AHzd"u% <+M~af9>MhFt"d,^r6߂!އZ:0G+9J`ox^X4Yt'H=B i&TĊsm"szE4=hg<18HaDb v gUXhЈ9ZW.TUweXFƢd@^u,Z5*xߥtWL MD~eyT.ZH%x,7>5=JXTrq= nz&|Ix੍QJ$ x?I@ =Qܫ@U3H'LEM}\W py03gvgQhlkCP04|c.A%Hx1p]xDy Q.dC|Y XqR(9Q7}1("ToeBŌrDɇߧ]d;=$1t4@ o:Q5 2TTǯ^@f+z(HnTM0)Oޒ>/-tE bINa#%+O'^1竢%'[J"&D.VmJHh\Đڎ.f)T^ f2Bm9.11K^ 2ee u0(*{.)yI+$rPg44[mm91pA^ y9:P lf|c Sv}V[KdNSJ-C#MЋtZLE"bm%/o^\\T@,ؐ苮jprܣpUQURЎW@(MЪpm2S/y3 W$i'+Z5Haލ.r `2|;ʐ3g\7i{lϤ>+_la1a|L/&?\M)]Zpb y!ށˆiy(m`c,[63(.tF*\; iPǯ+dy8xdk_]u ?Liti,(n@t($7:T~KbD!?,\"Fz^VL;w]0 kKDjecșaB~/\dvG[yJR‡_*KsҶ/ٖ ⮣%Wn(QF _ gQRRgRWA\\Cz$`].+W6EAL.S/ͨ9q]O @W)IL{M2$_]sʠxʔUpB*;URo4~mUpz{e:Ik8 ~Dr^$DM*ݙ2BzĻ^QȎeAtBn5$w_| HB ]Y!\7̭~7؋>gj3s:qSb֖_qaLZk$߂mw۩ȣN0XBְB:bk&U=AT"R o8-e6@F]҉PIx5'/.I7{{c7/ׇcFIaۆ*#nӴu[!/\*poڑ}y5jƃ, > %!di"&]{2[*bQ0n7^:za5'QڤUܝS$)TdfՔ]j7g.W+JS1E r ۀ̎1tq`\#!\@l#~QXDE]L=Єǰﲠ m߱hOMHA|Rh;\xMhh,h0y"{QdJB}mFld]r$m~nқ%IQkC;[}\\z $yNq,: od6~p!JU(54Zu>~?)fT2D4fr 2iu (A6+}4ȕ=ܑ!*Py5ۙy*]aDt̞ Ph'P>'MOJ\pKIgѦ$[]*c߬Bf#6GZ1}7ƥmU®G͑2@v?8imƘv4X1(BŴ԰-ZTV$zƗeB<>JE;9e?F1nlVA45/j!Gs-9M*XVZa ^̵9fwݲ5[@djrzVN'΄NnpI;6s@tPVgRf@SGSͰ|Ж= `G}L'֭,&"X`0h@,j )H/fڒ>f!U}IkU PTGB\$^Z[icg/e'~D)^ Ѩ dbeÂmj{R'! AJ}Np%l!XiJAXR(ZPqy# ȊXL"]b \C :^E>h 8<  Qz i$MzF$Q?Km6|MvD  ْos}0J}R?| dhNڅ\kDLsi4o-1%xs2::dpY8cNO>G[[(2>R:G*0k܅bD9SN*dl`9X8_BD_4¥]x S< Nt['keoW'=u \g4p\dp}Ƹ_ BOzŵy ^HT`A~!5;|\@IwHwgqSQ!.өϝ:sLYdA-ha=H? /G]4!QuCj"([m>i]X ww\AKN=.R"!mG'檄 g,ӏ+1u9"Pj1 Zn̕>nn.с+(=cSqByachxYHd!pǤ0u q~hsl0Kk>KxpI,80 IM2HnTPeilkJMiA8oD7FԋyRx*iP˂AG:1uCeGĨLKn8RxMXq:Bx& "OmH[fեӨtrד>D!9IXz((@hcΜ ܃g#F c`U;W菜VCUQ&ӓs$=*\`:jV͛/~:t7{.I4Oƈ׃3qL{ "}{+=(|q!nfVϾ7*r@_뵮1IB|WjcpZ(|i8:\(!S 0G<,W$Q }k<頽L]H|;\>K{a}:+-E'\3jGJ~=" _7ͩr]gШv/uSe-ӿ-@/~8TNhә+GǏRZ,uqNWz)uVxPT3Ӿ֥8 ,Ŗ -=?9 TrR}"<͖,9t 38$ o %3[ $S (B7M~{Mjb{bC 6j2z!mRkjBL*.Ϗnjg[]S{ز´5TsMJsܼlc jrf&ElcaDQef3ɲk}W{SyNZ8^6|@c7Vzc@2z4D-`Ga\V-I&6ײ|o딬…C@,MMBs}-)m:'r!>' :zl6W|W@k(ݗ`lI t(E2q1~XW0xi /+(T\lYb˅ U9Ӊ0-ENŗLo|6enEmD>^NHÅT?5r?^;k*aT_[ M1fGreܐ/h2tL$I9lhQau7n ybq6ֹ%̦X$jWuZmpP{7VИc`>(//%[w&m) i ZH5`!NЋ{G{Y$rQ(#\T&YlMo:-Uq:LL)F*L7 AL2#4Emm?Y>R:SM2lQo{ōBcU/fQkۙR\Q&H˘> fi%S/|Gݬx( רz >J!Y);e h{zJ;zWF&HM, q49 u.a.pҎS;j0 3ZFY.zpǺIpzRdSfI\_g60j|SA}šHtAIqrʊsEw`ƴ;!g_̢!pcH Pm7C=N))4B㈱B2ϼ}Su[$3 3oA9ts2zyZ'(|O48ض>DHGTvR7tLJ[iDp2 kI:|ވ?E̲J[ׂ&DL`%^ c7 ang&*XX]޵csJ2%Cv±5̮Ǻȼke7# pg.'c}2^q!\uA1u|=16-6=)jVWMR<Y|+\[ϱ`!S<{WeG,>ߠEr+3PǢpAKG3--DDL<?$Smpn@Ro+4J,;90.* ֏u\&>;Z1_rae̦RFlaHBQ}*Bc*¾n }A8| ͒fOF8~&*5+ZO]o}VrbR5(*A7|Q 41hzSL)@M{Oa4 J2Z RG3T@?ҟUzU*(ٮ'jlX/ QyȧTfZB RP^~X*COsogrc2ĐóD[cƈ)S.ÌQ(QԞf5z$n+Xn%}_F>hv#R0@:4sr?jF&~mvu `R げwȷj5(yDjV )) EfmzG,4~wYj:mshY-ؼ.KMi\2ZxǀpTy3*;棉u'=J"X~K&54X3f^W:P2+7DgGߕr~7;UAU ,˃1lb 9y!(OdR!󪕃"VSOD>%_Gw*y"oL,7uyAyT`=Yalov7AK2L9#TN+! ' .DPC`3y bq/SG51=[OէK+"Jh<S}3, /%iA09SH2E[ԷsaJ^unGjGOGV^; 8M[HߜuSR=)-jv 7h`߰Wf_@krDOڐrAfNS Pp?ٰ3RzUhACojYJonݽvVP}` W&Bģ(У櫌琉+vm)@mTJʻi~\F'^-D!5X t mAtB$38mq$ghy;$to7\R>9-\g:v({T< o[?HD ?%Ө\ռ4ςj(co+L3e>g;4!n?&P c\"s@tʐӱpYCM'P.U X&;/(7rA~hQ=c01l&s6(Xf{2XwTiTd*,NϿti ;-Hz׆{g#>j#qIMBDZt ʶ.EFw"̮Djhج+_:/HL7v ۿ CLJݬw| B*tFCfYٗ9.Kf&wlS:q{B~O}h~N*,oJyyGLj8N,sdh8ǷE*E~97Ow86'e\>$͵`҆0ṛXE2BhH8c!LA(νVvݛLz>c:Ji<Ҋ^apl3`P.ook?k{~-MH^K6M1ChrO[- se-hf7emPMНzMضq4p؞Mgbz7*MDn-˖ z([zf =Qz0f )>ENt;&mX*M ~䉙{:GjJ`MKLQVS Wڋ3p-n+e }R>mA*amK|WķzmcIhb \60@CCOu7Rl3o;ϸXBEX#m03#L8BJa;"Pe[%΋pF`&wzp`3BLb&>{{|GIŎ0oB:4֮ ,, UT ;uL<|>SmƵ$=/ %/'j;…\W6}1fʞMq]8?9D(Qs<''zx!f87ˋ̀Y2exo ,\}Gы!+3=I?؎\4vaUC$\t+82VQ`rj j=߲ڷ`.ݵ"u0I9α֑d^&6+5ۉϦ6#ncrg],x#ۖo)zJcOwBn[gI~] C4^'^[?23GU|.Gw#1=Xx33k$DZS|:WsPKPP'$5[ҕ'@N}!X F7ȗņX)52B6;`4 yX#` Z;Vh7nLF|9e]^/Cûc6:C[ڟ\QwzF^/ZV]+:LnhT' [ [*+= ߸]][Jp²y>!)ٰ5| ^ aU&Zq6hޘэ^4y(+,üCd ȎHw?wh5)[f@ۚ`k܍7'G꼿]6ďbAEmA-QSU2+LG'>sSZAxS-,뱾%:i89 hv䭄13(iz]N '\M@~?rw|sm<,Uj?RڜO{B [Էtv29(W;,"Vt7o#&ʂypD+EVU8xuA~f:8.=q^_jdlѠናpgyg}ƛ_Ɔ/UZf>z^d_<޸2h'z/b ]hb F*맙|kêfbXXĻ(@ )߅:z/hHh\$>W&hjO @5{. 1 D'8 kyw%jEZaǧy%s>RTb]BԲLm,Lv2Qƒ,N 0W|M]jYMQOeVyo=Dk~{MzS_q`tlSj ax}fj +.+n8Ky0L(_PQXd)?xI׌Y z*Mm7=0%#˃1GhXr7+9+p{ j6ڽm% wܥ[L;E2yD'U!^4>#/_[p* lT$zWT) uk!Q -T[_@I!X8??e<0S1ġf@*ٔK,b ]+VYm%G fclҡ_GCP詖l0UOsWߒ\;\ޏ2Gxm{8U$-;%6Sh z; JWe'tNf 30Ye߽M@J֞&V *!Q܎Nj0rC\uzul!?TZyga`tr[fhܲ nnqc)Oc dxwI եMg::&ԐF>aܛq#-ۍÇT Ǩ-һbfEeGf vhig. њjkĥH4ђC3s6ݕaPgFGjR{/z:U46n 䠱^׺;Ί3'hpמOGT]7#l 쭧R؉M!QןcZ c$2r!X3Iojh oYsdۧ(; Z˖WJ+kX['U؉L >$EjdlzQQZE.Hdz2I ]0,bzo=I_"aoϕ!vӛ8v_?i"y!3Ո/,kA0'6t/6sQ|zGWvx6<K}H^3<*Jax%۷nXq#Q̚=!fATZ#qT#op1o;)cyhmC%^ڍ_uk{ԚΪ_ |!s,(I#%ߎqJ3F?C\BEJ"]H[Oa{gN! O~7 B ߴޛ)PyEy_K=:|d꽅9h~ [P{v'⪻&C#Bd+hؾ5pVVjpaRR 0p r%VUvؾII(YӅ liWhYly|E WbsGtNsRC~ vÚ~&uOHr\Ez(Z]qi^}`(Ysrlh!^* L,?o(ۈ_Ъ/I[ng8Ojߠ}$ ߗܮUP+yPB^iXc AH U$O+Z ӈx%4ouBbPt?$]b(E$wq"-_,OS w%:?h098:`(RUlRZxonˠ@?3jn"_{]T)u0. Ys4*"6QFtW $i|asXxi0+wz.IfvI, IU,t ã5|)z6T%S˦t Dr2֬#SZ1bcqz<vJ# [PUk^sm?s5}<_XZF6~0!ar菭Ґ^Hs1} Qn+ !Y7QjҍGIAa*薚_~ySv3.-bj1_hjYX*c}ۡ䖅Mn0hHۊk|wBOׇJ5sPkL S ? >jQ&>5qƼ)?Xhrh#{0ep%8HnJČ> ऱo%32 ԡP-.@lHO\QG=cPW$ X2Ȉetc@B" ׺EBW7}9AVg(&O8|]Y5 /I ؘYC`@X`ХAC]J `r 0#̆S/6j=rMz̛*:}?wS]"{ߒx%m@u@ R꒲CG>0 4 fʺp3HH C :Kũ[]+$cV,¸1-brӾ[ 32* 9Xi!VO|f BH?L{$nC\Ia?v,I .1q.Ν XK}$0l MpGY<6,/)6a|ڵpa;䆩JF 9چOd!if/{nZ`ٳJhkX ~0֞b:H|doЎʆK UoUWRE֔T+V~JK|'+!N\X~t7[i\LF aW\RU'U,cHGe\$t.VۋFCJHpb"2 L+>s(wq;r^\Vb7|q¥{A|N13Q _?\vXW  ~TUGu{Gr˜pg6pO%vA}bE'Su"BS$qdZގjsq9f̏ 1OȊǐ af=@`Ol{9PM(eKE.Zׯ 6ĨyMAS>^98 AtW )QҶ[ʍ22\ٕs8Sq[NZv*H;2@ޅ/Њq5`@C@fYLz@@LE#SKޟDe|񄲍5'F+Yo8D!*ƭ AS`?5ߒb:N.$WpI>N@s#ŋqDnEo!.A$iŜԃ%7~qC#l7|\i#I. -<{/ZvC e7_{z=-GcyJk=zd$ŸK7DFQ52"lspI]F7&'y/?h;җȐ0`@=#zs @K"R1JTD#^+wd./.p͔u^vd<#d/v\Qx qd)OSxZCxjN!IRvՏcD72Y϶>x%d'c7C"e3mݎ[_f`vBsAb#pQ@7EX>i@l+AuNoM)4=@ӐCOvQ烆8语(0dYÀ=̵B7ţ+DDӵ֏ᲆ*pQXHzGs~Fb) Lts b8y^\XTrTa@FC>ZyWq z`u+T #پw9+?2HXCC!T4_t무-epPV][-Dr(0nYDLКAE:5fF{h=+ j$@ Nub@^sũa2rz^lKs0*id+fHB\my%1bO`b mXӥz^b:Gz *$X6^gGj2ox۫@s*(C,(iE+fQDoXI*ۦ7C_ cYh^FQWkފ' ?P3d,* ӓ֛@qet\K,GžUDV4= & IḸO2q^0[9UJ$3MXMogfGjw}=h(6ym bQػ@%7 K40ҿ1Bv!*ͷLТ-gBGotZ_"{[lD@dtqLHr.m֮k?*܊H}.++-np %c פJ/{f,to Q: /mC{*-*!1%3# Nm?-2WeHZ[:R"j{ #15[3;ƒvAFY>-+${b-9ZX\8&ɼ)/I4H\_]FBڽ܄jY ~Ndo3\u/?`Ճa|nL2TgB'nRv=G4fUx+7U_ )J>l5:M7GK}!BEo+@gČ*F 6RMϧf[/}"OC߹pԊ)M"Jn"~LaNW!;#YA- [tG6ڹ)E% /✦pPMѡer!x"ƪ6cPx!]9 cD!2." y'4HR\x^#l,9E0V&$4NM#Gfy(ݽloϩc>9]$ "»WC R;'i-LR^O6IBlzTd&tq^Z2 6^[Xq<fN%H0[tyɛQ: `fXc8,R2ZDPDMǞhw7߽dDL Ͻ3Yh{#dZE~K14bB9V1{ܩ#+fqSpWYmpcؙ=Swc[6{[UV&ُ\SX;kZU4 t|Gۄpn0 eLQj•cr78Og wĂ ͖SfsL9pԱ];w:][ M:s4+# 8vu~\!Bԕ-H&wӹ1},#;m1fq&Z vS+J,We~@yI d;q%)xT? Y2}g{PT-n0ez^׾9dy(slvngS8,C6aos,6W7\הbIW]+lŶRA-:Q:Br?CAl>W˕ M@B}`٢TGJYw]%~c0U34n |e( l>:3(#H5a22~ey1mq<+rZUES06aw<3n)DŽс9cTOZ5\ 5Noo|gܱVOv Jtk]n)$d8_,pe-4%,(_>DٽJiG`ow/<.^OA$k.c{Ck›Y.o2#唎I/Y^a-FcE,Mb ^p_xe=eР ޗ P0U9=נI/kJ:x$.nAJD+dam0O؀tߗ5&L\ tF+h`P D)ΐ=۰lZH4tKk"gH LEg|('`yZó{:\P"tF)o4EfbufՉ 5'Β6"omˈg8jZ SP7sk9iCfz]ߌ*7&'Hw%eUiyVYR^$`DZi$KVKվ'}~ d 51J|zXO„m _r [PV>_pRBn;Zo;Mʮ.7M9`&m$ZIuC&`",^;Ğ7dxֹT i v0xq$|;3Y޻+&-B:CZ;l~%^#O4q  7ʵF~g&x(AA6t#}EKU4"0W;=PgN,`V8; Of}_m$^ ڏjMp}6L$,hrCV)+MU~qPʻjk"E=7({ %AAog6x7st:>>}T+3eutm4qo~d s`ؔt@8<ҖIbJՎp[sվ`6K'ƠSgJg֯n*3rTF_);i%Bmr>QVɌɻFegЈV[͕eDfKGb UuW|4/dxƾb}6TI6.:[w|I,-Ui&Ld谗zgz&Zm!uԻpMW馈&kG2, C$%yx}ך6@_}[L0u[].[+XLr&<DFǥp4tl"-8 ]Uxi[M@rl`dkMgtir>bIIKVCʸ;W"^D jH9Zt+UXꨈ.۳3UAska3ƨg [7V>0o/Mh-MS]pdHǎ\K pk[ i)WZh:ݿ3-_;ވɠ_,|̾8'ClŠ*_tp)>vV˥K7ӱfIٱx 8~09/L E9%K sO-2:i'*BrNFr/e:q2 8wU\Ĵp *y es1zAo۪H!W4MW]] MD e2·L\6\D+Vh&W;^  ar9BbL;#W.l1I_}. c gk#9br]/jk\ zJ 5A= lz1#;K-gZi31 *MP@a @ E9r#>jMw~H]2hY\o'qosC 6*ߴ=L$D[q Kh#5` R- ~ȑ849Jp[^p}1LtDTkh,ȩ&[WV[~A.)A,pVy\wLц`;>L~.bd15e8|tq#(]S86!g[:ίMax}u<W2UnΈ ,pKxu񐏔xQ:ʲCoUnxwS kBEqW*w@5zA̫&C@9%@3֠;?մKv$x QmrON;z4umQD.ty WM&-lV1;/^o`dB~.(O Ab:]+R.}_R4< |BS4Ֆ, 䜥l`!q.?:\n>5dYK?Ti5ZwQ@bRXv NlS%T:S(uR)l~Di,FWrc$eG7tG! `\I}BY nVfD;i !hgY JͥAe1~|6[~qFIz͚8BMֵ\]pr&!`F#ʚQgOeֵHXX>%׫%67 .4LpMW4i\Cg{qZ/q\my $|\(%s0Ω$B嗵g^r1kK?|IQ&&IB&p }XOߙ$rb\cwP~˧!oCn,9 F]é>vKXF OkVT wY:DgGS$ G"I8M.H6 Geؔ5C `E Qڣq.FNFv_eC?}XAbVo)Ύ(c*ģS!Uvzp3~ d@n`ށ<&:|>@D}Cz;F}M}`thOl#,.M-qSGYsJ/aJd(>,}>mae9 ߰X_6AV'ë\@-l4qsݤ&,_"gwTuwE<8%Q!v&90Y{r|.iSj$ԱJ3߬}פ*78":њ όf|p-jMv;g,ESi=4yҠVb),Tv`6\Iy ZZ4:w^yLXr#2W\ȉhRkqݹdײ /q#؁qR_{v8D5p`?R:.zGw!M ߿HMڠHaȕ Wbň:Ի|D7Z4fEtGu=o"{q\6"<+4u3H[rB|ߗk|xsFde <+kW U>~?U<M:j$2Wj=3!C[2}g/OfYfǽ-Z}F3SIh6cx @.X} t6_qk= (4T8To+-.0'u\& \\3~A-js ϐ~Rd:}#3d; C8)h6ñj(>6Vaɳhp.])N9䫦׹8>C+K[SR !J#[bPgkjpfWsJqzBv<05ň짤Rݞ(&z}(P6b_u33}ZnDV3z)Ow+m9Nˎ6q,Y73IOdQWsFoӱv)$M'hr1}U(( biZ* An|auɱ7Ӄ!{ dtw[^ߢ9F$q"1Mo|W O!|rm8mV@.+"kd?AgyvKAZՂJnT;J:cMZ`Rj)۽%r%q)0&ethx5R Մv1NqAY؊K{EЈ~`dV|`]Imc'ŸUck8,f0u :Ӎ_&㎴[ (ːk|c1T\C{a֛A؏phO^gkg؀t4hoVs4ߋw;rzMsqI^R;Q-IAf\}1 #\lw^]S횫8 0{ezĔ:R(#g!Eܥj%g>DW4a:#(=/j Wk{_"]ZnI`(%G$rK"1*Z`3HfbK U=P+|ˣQ#HPk_ sϽZd|W%'̫{8sK !.8p9!O(Ē+O䛩gt|qurWmEh-2;#z:"ި fi![4PkRZrOd=6? ;ѵ$p3%D *J[mu/dS/㒺]7JyH>R%1qT% Wq#>2J8[ԇұ hVv-31`VHXT8O\?yBbJbQ> Jui)\,)A7EPM3R3Ο<X"l;.cc}CT[@j}ݜVHg6!o4iOTtAՋ=z ZÂ5,d*IٮW{rzLe\A1gg((p$]]ieu] p n}# lA!kfpgv9"F j_Aܶ3Dp-m "4[ƨW(؎:9[Atp%0gʟ vj)f68uz7AZRH+.BB! a{RFo:Ue"fo,!sЌ[hV=-Y)I")A;QKV Tʼ bB``Uq]6A^/v-;ٲ?M5=,N}1/TˬX~;=F·K O@*%\xAJ fO!31ݕpKvOvՓH:^luH&sB6yy'\z F$9ꛢ.\WI!} R aեtUJBl͂r7vdFOwM5oͻNk:t_I$RQH_rڦvhe a;._$$H=$q@qTYos$yڨJѾt%S"Q/R*w̮[Ug0 l ۻ*vcwd7Q+Xif80gХAi; k(('8B>pcl4`.yRAF0M6Xk3 ,Ntec?;|+Cw/ fіZ|b2C7jǐgԨO,EFWO֢fց0%S+2{Wd8)zFJdɁ1I-H N\-|(נ5pَ<̣hWOڌ { ՉS3?^NZ95>KWzId$yC(QEMMi0&"74˘߫zHE<.< -'Y7]yՍ 9!-ԓhyBsn EXVX$/o'y:qܱW&b}x ua3*c>Z?3b6oۂ\k͟z: ",iLc'.}1Mw5!MxL}c!ǷjulMW ZyAm%k')pL_Ќp7^̡OL‡Y,{ŵWv'Cm{HʇgmohvB5a]v6ˣˇ~<b뼐>f(rQ Κ/*Oh>0}d?ѪϛBLw2us@>اӃj-a&z=gI_йg<H;Q26Zz;TH4֝ LMĒysXkEMa3s1ƧF Zz}.]?RT:Y|Ed[>=}HX<_/lSIk%P2CYL X8<vΎ͔)\ r(N[xk:ѓ*x|-=.8?W9%Wv~MDlnQ3?,Xr7*EF}KJCG\Zͭ'yVcz3+AgGڹ}`M`"ڌd)y~foڸt뿧|y;UvJx~s)EBq9<+䲔x$:EJ8P1*[A T幩+}Ɋ䨬%0Q' hD̮*# QgC2cl̫1'&FJ"Ac鷄!F-$ώg ?"Flt xMMOm OE,ԚQQţXs~E6jV\ͷ# QghF'k, ܮwXb c?6wُF1\ê?A#o(fEKyIdHmrM˜Q^XWLDᝋᇃb OT!{f]`C+B; FJ N_FQ@tl\'s@EhMtCj3P0M@ -])c}."|7cP=Y!G KoiFQKI)S*hQ>\Hj+jd&ljݩY0ۉX9Iۋ/W.:Ncm9ߞZ!j^w]yH#L>e9@ H|1GhI=Z4haIu|)t]K1lu|\T8ΖM6 *#Gxa80=3-ۗ`0" ?kL/(tP__ͯ,LUJ@R_5J&T]XO-ehn͠ 댠{ q)xHEQ;}zw8]oG3ڬTS˃KM[ѶYjl.`ZG!$ -+A?|&^btR?0X ҮMXT7(0Wi_R^1_Xxyqx|:(Aя!095عChz0r2=U:}`<,l_>QoCCs簌RYFաeH4LIJ< rhm R4;PaE7$"kW?` Q^owL+7tjzUo?~IMXo]2QFam<Z[w^1WMAq2K`ޠwueU#Ꝇ?/v 9JL8ONczl*/1\/# \Blp^4O ,L733l_TAφrGƩg?QG{+]j>E1Zeos2I3Fv]L= ^Tڱ?ֹë9n ?8|E[QyZ)syzNNpY/TnV.|`H Qm :&޳$DjaQ4Zp-T0Y(U)p)VU qw$ttieve7ՕGJ\lFT\5x@n5:,gayOT p\`GbBt|<,ߠ2pBM'㐦 ysYΑUM]&Ձ_ LQ4!m"$̋x$:[|2V TƱjֶ01! zU9_D+1W{SC W~ju$L0l2IT ؇[8"4èڀ^ D=^ϔ9U.c7iT\k{ b-EXkQs#gC /5 Rz@k"^9NskvNT7ɍJբ˶2A siܾH9f3 5,|Lob[Ύ)"1fJ8w6r\pcÍiU`'_kR;h|\ǪNsI=,Wӑ& >7͋vwcL۝sk )%gI cl!%zK"+08oX݃N@LF"7zoD Y/l33#FVu7"Ĉ3Dz;$5D|̉L㏴ g u% ”q.x+J(Ekj~$<1CXC׈3h:Xv W'nPEo) &=g2 ]!υV7fij2XC.:A6b+ ی1<`KpscBjcɭ2n yUsér/?Uv'Ȋ,%qc@)p;VfMhO{W&OG$WMW:ÄnS_0( nՈ#nQueTy b 'gTU{ޓ*#4{B=mjb@ve ,rۓIbZydMXp+5-i[#6cv)|9…2KV,'pJO riMNG5Z=C;Wɧ=zW^ aFk0#46XiNeU9`WsUfu[[bX6&{L1lQE#Sa`Ͼg߾U/r! ж8sq\[\ja1d )^J-UCڶa}@@WȠPXU\2 Z1(_4s(G iF?d[-js`P f47o⭋ qz% ў 8jdh^?Ѿ`A=cCv6чTD4`o:~{jU1I+iDsT,zP;әPdya'vABr᚞zeFiL]\#u `a&mߙ=EghWoQkoKm{˓Yu$q*.EPJsY sjhi{cxC[(ARԫv7s؄ԷDhDUuM/#凗],ĢAy\|4{YuQLt?IݿTkشrox%dyښAR,)[KrG_PxZ UMǨ+>yo7ԯbl`N4;2xDq'yvr"F \Q/CYOS /Jlς-jMeJMg38T}gl 7ܶi!G}P:ͱph=bVJ@|VJsR<_c)F4RԑYBP)H:!C(jS/0lBdߑR\$9RmPb-A80Ew N 7bfcЋ&TL_ IW#K_PIu]I|ђqElJyDbPIjIyx| 8f{#1!0 6ǍlVU.t,zu%]BpGt buah;sիhdT(:?v1(wͭ&ݦ%z=eob(%R N2#s(^_:?1 Gm{zQI=x#x2w>hjuӛ"gLJ| @8Rz|,ə)`-DFN^Cﲼ`/KDL)Κġaxl ^"]E3+*69۶yEe|abev* K5h;+ x:vb[w6jZcM󃫪i}һOPMU7i#"0і nE L,PRqILh~bg6a3(Ugw7hy;rmqC+&>VE[PcGyC$ ^l+ wӸ38O>,L!Ёd*D !n]l0ه>`x81h80~H/;]E}QCʳ~ W 1ga"e K.PJ|{GŃ5}#EϹL~ϬeoRk yh} _\sF"ϛx@WSԍyt˥-6EKce"MnJ5{4ʷhYP!ޓͿ7)6Trl4-B9hDgz{"$T|_nf|n=o: =):y2eX?;5?Ka<ߚ'B }|<GrQHXrxJ^ƔUkxۜ_9۞c#&i u`5sA ]T>-=6lr]~طrdV+5tzz\6cQHT8ZdP#i/yC%&t= {C`v#,fAnZhs/*k(!&J箋tK𲖵9j* l.-xr`u4O&ts>yL ay ;21a_,Tan8"@_qF?sڄ ޸X,RiVK@*ˬ4iQ6Mų4;!^P+d&]T-o_)~XUHg#6=[sf>e & c |ĸDK樆S'vP@XN%Sƍb1rMTlioKHnvn8P+uHz|ڔ+q\~s`lq-g)I֙jR{c57t_赌GG~1c0dH(鈌~(iX t?>y@fڨiGm"`LSu4$ΑUMXJ4[pmK"fˍj~_x&TǵK֙ 7x%$dzc|1c\zpY"u q;\ UZCC^pD ASCC/MAdPj&9;1F-]R{v^Ǧ7FTdp{ee6u4/nf4!*#kpӨЎ58=L$?"X1J%G7T,Ҋ~eҺ#j5lZQ34C!GF/z4^r=^}#gԖ|v["mrIyB)7wڥ>cW.@53`n^s}=xJ"D6!x-]k^\I-cs ˮ7s%?ػ,qj}2\h3p h U 4=uHUψX>?y d#MLLaj</e`- QwVM #I(@ϑQ(i$7|AU ʦ#OB&?Ro N\^hP>qt>':3,vd =-k@-Vasfs0T6QP&Fץ? 2 ȣܣ;49^^4y|';eV8]P@8\DuWYq.e]dt*sX&Vړfi؁)wL@CTI4|󯜬oq/y1JBfV=κ$ux1Vs|ܱ{ÿ́6,%|v{9O26P5mI9M%|?sh mVZu-{.{G"3P9s';,gnzC](?Ȣa9f.Pld]='?~09]:Zd<0PGPkL~sV>^5 6za5 (NW_1-wVr\k _0 ;9\WiFU҂^| 'ECADzvV]d_r~(&Ww(KB0P ''<]k҉^|:\aUdsh=llOD*J\T1\oDѣ"X2}<{ %c94hLx7s=(XBL|I\~C+قsy KnZcbu [? ֢V#>OUƗrȕk2uTkB*sRW~GGSZAAQ<>uh:z}(X!쓌zX5@x%ke@@2ћo+LItqxB2=GIoC6şWe⭇^[1AQvl}g,vۗءȃqQ@?`Ą3Cm$z}pkf,j7e4^wUs7z(4{;oLN@^ٵuP28MĜ?_R ؎K#oP0nXv*.8A3>?k`ѵj`F7pqԛ5o>~-JyiPovS[qMyY9 ^I!#=?gvha7Isx +,񄩉Eʞd& mrZrwwGL%h0*V-.ԴC{qjN\y^#2V UQj%"i;MLKbZA+ΙU^V65xCJ%}Œ+F`K ( w~GaqQ6EBj@1P2C$jC,~ڂtw+a\l"?9c"K N] hϧ] m&YcN'AHT1BXÈ &8!i!7ăޡY^tba޿|l:1%UA`}@$= mC`&Vݙv>s{o2=Qӵ>a.}ÝkNobIxwBلTaStV4}PRZ Ł|JkrJW˧VaSH-)i 3}K 8UxzmAa1Fw*=g3r~W ꩔'r*Z=Z83Q XHF˝ &g. PyQy[QFn[9|vvDGۗE]FVHZR]&K$2nB<| q`:"hnw [8Vͫ}P>h&*HFXHFB[՗$R@H7 qȴ:I[+ (KːK'nH~=;4,&i̾#wf0j+j`eAqLK%FW*sqxŃ# 6`X Y,)ijR}q딵II9!1ˡGNX`"Qu-+tiL"(wЯ~[t' nvO*ݲ2V,nF/X Ao2(x9.a&0{Dm燩hZR_m(AJr#"Y0,=nӥkV͘]Ԇ̀K|%2jI棰uR0]o[Z,~6D,aW)AMb*Nj0. 5,j Y};Lq/=5U@"2c$KeB +d+zxv!7;\td222}M.绠C:Cjf.E^sIR,^ٴL<2+W/ &$y)TzA{ yo/Y8 `솟BcFqEAfGUtP9K,+A! l.,(~z~QwJ'z8IܲB<`砅Ġ?2`B")T⯯ɵͱo"IZ:oCKx%3w&@ZqAp@ b3gٽyآ.uNX`tAR3oLF.MuēfwPn G+q(1gF#.lO9;n4nhۨV aukW e6&y|{a`6Gx$)UيdPӌ0]TZaPlHJ1.bios)yCDY!Ƙ (0;3@UMA-5R\3$_ @0/kJ8ؘD2jl!]+z#xjMBPfD㤗kWqCS =5e9U}*i/:~F'+&d04=w&]z]Ϡ/T!#=Ah4.}7)psB^Jib&Kzk@Mv[j3 9k'%+aY+WC'_ ti v &S5N*f9/Լ.ՙ"1$6.͒EI$1'Hӣ-dQ\|wO< ⤘} uC~+tMe(?e[VE%-mo^l"? ng:):(hq6Sh• !-9-'^ٹЬ&y._%źS&8_pR &-I rqP")Egb o&_*yE5'ebI`Ɖ s@IM4tWfl!@t)`yOn*ll$JJy*H:IuĉZ.!Q<5d$%r`ڕݿxwė{EEnj*p~` 4 4{= ^vG"aN EѾ_3-v@\Uv }*n/A6B4zzz"Lʅ)PƀiRx^ BO֛o˜yJ/'kOLZr\qYEdÙVBƋc9wp]YT'YVg\1%h0@4=yE!&3u-N3_^nzaݔF@[txfwE=&B~/JF/Z "7U^;&5;\? E3nu*&y>5 %-^lK:;C.+@Ü}V?`Z+,8P0.NrRbvifol(: y iwañ|AќDtÆ7:72Y/F#Cw;%~d)"_3Sݣ0ynȼ?#PVrllGoGu9VWK8Z &a:%͂ARvXFqh(y6_"+@iI ±x Qn%=qîvqã+p"vN:R]94h[5`"ҝ2~3 ѐX@]})cU5Hoe[CQ6a fjtɄ0F F9LԮ/Y o`1ǓϝȭCOsjG@vzxR;MJE+RZYNlB$|Ti8HG~+k0^sv@攈c  ?rC&od֢M5GgWgHQOTIW ]!R^9JcV3=ްƻ:w~' qeB%^;դ^/Zwľ:*P=lV67QԔʒb6ODGAR!wO{ŋ&IFȩk^>x>Y.JT^M6C X>6iN];ۜS#C_4@/%4 A{heOzo~Kpم& Qj}ڀ&Z݃-eSd0Vx <| ޺k38'.< ,pJ k^_$,03rÉ:}#u˲Ąw5zU4`ȨIЙƓb/CIq|S?qq] q$z;m™%5$lC.,*x;ͼ َ|,r)^(\UBy˾|j<-_y)k'&ۧX7-iKc*5mE鮗>\35Ekխ:Zv ۸hw{){Ũ<5$u˳&'bxM4"ŷvzR"M䊡`[0N[Yc%MeTSkfe \.U鮆'E!WE_.Ns0 ~# 37"1y܉dl AzKgKP۴[58$ x^VAR@kĬs+6w لqυr9/F|+4ҤR ys;GBL C#rGF~T~tgRtmه9 93>a(ŀ5oZ-bkzAatȭ̇<{ju4Z^QuyDPiM` &(x[JF[B2]w̵+1Gz$<Ti G%閧3 +[|đQ) -QmY!  B nЬ$ʚ"7Y"80;k EIKSAi9vƠNV iv GAs}g/aV,K暨W.jj~#-n;W$QgY^!8,{ϟNK2!?ԔT)_̾R󆉥_?w5+,ʤw}j9OYw>Ȋ3ZއL[9 s(k! "\Df'\"GbsFgB'ksYP, ^c벒}X\ץZj>BՒ,Ϟ]<͌xהKƣgoFqBQ'eq9_ ?R.}"p2;rL.`bsM[0"`z_~t9I)IXo]B'0szw u 3?; w Qz3uS!3)X1f)#d}|ӊMѢqLAR7ͯ ?b6տ/ lȏH^3;[հ}"2ϕ'5t-?v@ICu&=NNi_S#?nt +`캲4ͤ*<\$-,u^`D5dߪ@Ex~o{$Voɓ*[AkA*Qk5Ȉm5nXA;m2@.Q|_t̄Ay9_HtZ"zNDݐ=4fLiW,vCHJ_ EEъŒr0P M4^EۦJ+5? No]++T1z?o/O =Q^[š XMlH,꩹N*]G>6n jKgYjܻ%it>wmv*éT/"Qx\d:<9Ls$3~? 4$2rBXVa}6$4gxQtIvm&#Ĕ 5Lz72'`8Eiq& j$`` F.]\{7} R\:;&l߄ q/L+1 ;sH>g8Ͳ&.-BbE㛣3+Nz[q*ˡ[HwUPQŐ"2J/ ~PKuԘ:lUUFp\ 8Y(fѨQM 想ylSJD2tI}l 8k=.Rp;;'5vHe.B(scs.tjܹc5hЇhAԞH{ez#\nl^&# TAa:YoWs{:m IN܋ 6]B;#0y}CP+Y=˿p8ItF过iD^H~>=k޸DZ`fif wgt(1wp+f= M/A_(]Sޜr9׾~Wio$cᲫP nj1RJ9 RGc 2499v}nQ z@aҿ̵[!'Rt\v.wJzj1_*#,}n%yvf SbNKI0=%acv"7>I1SϨZhHYtOSÎЦD2Dᆀ+!6ҹnd3ަ`yJ`D 3>O "TyTѭƕY(+w{F|nhL/dmd k/Fq~?7r`5K~|MV> 7 {TvŒtwO๖QaO`?@D& *( V{M('y%SqlnA)zX9V'vYf^@r|<+?Ѥ}+nq4e J7S[wU:XGvF&ưmQ~UB y˔=DsJc!=+Zl+V2n+0o* ZQ/ 4*a=LpP _]r %ҵ{ߗPXSsww`MHߦp fJ0ƍɭOv[+HGr5ܐf3 3DDwv5Do _.GD߃4cմ,p),4"@ޒR;e'k4tF$vBIbc{.tĺmYH̀H QAݲ%g̉K;ہ#ԂHP}QTҥO6d?Ttq[%yrC`Yl+{ƕ-0`EDxJ qUL҅R8O 1iLL+Yʵ,@?Ͱ.f%(u >pu&IIǃwnlZA)_$LҖX(':=sI0V K"!=v'PSi) &,;z5֦OS^6x|;$0a#` ڥ荽v9&N_4ELS:V{aF| .+ڇnOs&29(8g5=#S)R-a{sSb):wnEQ Ĕ;Vw}#Me]aMpԅZQ>kHrgF\X/͡qV0p' 6l gۗ F9ŞdMl;x,SK!}["}fy|~+zcxi9h(+d(%[$02ɨQrJw(6݄RAؗDR=,bc> V_g0-x%o YD-ކ'SsV]kHVk!gXYb\{ bob)Ģ j^8AK(JĪU[ft6P %wF d=VVTO^@bO8NjKh"j >"{lm\}/v**=*pv&u"-L׸e۴;R3RfZmUuĴu"jUXX&!j5ϫy[4^^`iL.&l-OZQI!(%m]aT|۶VSֳv c8srԘ(+ U|~Dulx_-p}Ce}$}tzHC#jl&-Ybx9۞PSͥo!AiNtF| 9 YVFOP>1j .nF𑄲&.GA@'t{&QkJ>l렒Dd 0*0k Ĝȭ|G}B78 v)aJ*ӘXɭJ$O܃ee4`) ctQVz XJj8 H,kA< θLIɂW_H^)wVkp+j@8JilAjGMRVξc.r. i$WK(rJEUtL}riIQD=*K\X9Ү6sFվ;eȳaqp͔cNE&0dTf%n3+G[2N$Ֆ 3-d3kdrz Eb<\[a2 J?zW\e^RqkkTamiJ\vaw՘,[2t>v<ԑ%,-7d12] cxW8O,eX]b>TL1u ZC^}>?+YrT*R1g&hզ(qC$Go'$Qg8<VFX OʫoQPىI2 m%=CJfpg[uu_u/)2V见~@aeSB|ۉl& ]U'jp[9 Ur 紏#>;;YO] ؑY[;^EdW74p$ͺo'7,s8h9X?q^'%(5&ǷmUL+%|i1?f[ ߎŋDIehDۧhaɴseh -K%ۏP '9$/S*Ϛ)Ygr"8zXTwGs̘3W(kѱ|6`HϝkBݚIbűU_Ї:ć>Qdڴ+$zӢWıeS(5I'IÖݼaK%~,꿢}tWQ{PNElg;_7j]dUl|0-_&]!b[6 dKindp& B"}rd0~voQo2yԅMhD弹%h.L Yڼi~WƎ0SD2Е:8 `}5b|q[eVWl#7>W$윇_ 8 <*LU%R TrYfF[K=K1~Lj!m]u `|%}A1/ zdh`8kI%/ĄJnI5=!9wAw.NvOq$ev0 T;ٰRyKK2\gb([Gq@j9Rq?g~7jަfwtX(lY(VǯکA"aA AF7[X+\' uڒ$3Xr< K~^L@],_zBZ#M=SCjyC.K7i'?Y_`~*Ͼ`gӒs;d5_! @'D NagX #a'-|H'CS#1c$&;]j V%k_βb:|)؄O\l?GՐu|aȒ`3I3 xNVװZtE&M=}XITt 63ri?dϔ9݆js+bW݂h, 6wmyEd@N(pǚBh+ϴ2 U}S8P^P/=?-e+F!6۷B6}tR(8V,KL )${r/ yi¨!"^1wIKBû&}Ti*=_)78#ɝ@Wc65]{7xld(f:UeкEna`4I K?G{~O1Iy3;_nLA{hM PJ,=8)LD]{sj¥?A*U}'MYRv š*dz_ʶN-K yKH1~AS=rkB}YӂWd$ܝvb>s#(TIUb. צ,BԆ擝p P=Qe1FK4xl̩ mM[tzO@Kd>^:g_eiiD_e/ZU^,S׮X#Hԯw/ rGGjDLRO`C>}~]^o n(?Y5sɬ 2,`HHvQ .{Y/ s#]@NDN ʑZ⨨9тEEV;-39er*$x4=hXRnf]gڠ l0~hL>}S.iAH1(_̰%E&]zTE܋0) ;yޡLt5KyİBxnV%18&2xCؖxS\)]k}c4-|Xcz+o8x{"tbusmu$d=S#M)K|u+8Hݠ2_!R+aKU9КZej0.Zr[Ve D gH/}/%*_%>Mޏ*&44$| %oKF ^:5V`">4Ȗ"7ERfJ(,6ΈOc,+PNƟlv[f ^5 @J74CLkݷl%0tni+ QI0ԺJBHX ʚ&'1zb7p- նȆIużھ%ț~=MPLp϶){5}KEnVbĂjv$$W VV=#XX'OֿTh?OI+Z [cPȅ1Vqݥ<.\1L5-TkcX|y+>5l[RCYfC)%cIE*%y;mLoDZ4bbw?ڼZRށNQP[&fC+ٯ+ 07]u ]A4=@ρ&!,yHBޭ&CIHf1EI-*1jb݁7ɚuW"?Ud1Hd: Q)ôe'La ʰ$zjNk Por%dTGX^;͏WjL>[#tq/oe><]:U{+XSBM~ra'x6/я8UIԋ5 0Ok8; MhQ1OA76-sS ҅12P>_M>K񁚑[{؊)؉- I@9ZDE3J" h!v dqAzZ!-mivaSc򗎣}9Af*%~fpK[ȓ'8N9oZټA櫰͝&(\s'ݲ{nM&T qV w.{]7+ '=V$9ԬFF IHwÏh+뇖5lGt%UOv2KB@l늁(mhZŋ`ANXPm~6n?pH^ؚhV]1j»zX`6cK֋eF6Gݝj:K۸uږiش-,w?# c/@Vʂ>o]5|mv0\vk]b0zܺL4]ig=Q`|<ԋ~6'[!(;Y5"k>V(" ]Z}h34+~4_7q~ܷ6p~ `l? Mel($'gn<6^~82S 6GHX'eB0[1~Y‚ +nQ)Jt9KXOSA Н83KVa>Ԧ`,|-d RiA0)CAFxqN0aÀUGH+"X 9sxn_sG÷O׋Z ;dm?1 [99L_r$D..=}=&*f{T|sylgp^pD%'oϦL;HQw$t$i2eR5GL&QwST9b GNl:f:|>2V1?eCvCq2jcrktG .&wOz^%vO1K Ȳ90'5Z^Xd8&>#2a~:-f,͒&;_z~T$ q / ǭb3gm2ذf @..ɿG)<}HuG]8=A]?YpDb>Ȃ)oDKԭ:1GBBѯ}3APxT(c ipT ¦-Lm]S[.{O0H`*Ge-$JyQ^o5f-z_ԗ)VaMj?ѽv\ү9J=K rxJcϰ8|ag${GѶlTp@Yaĺ,gl.kJ<$Junl15ȫ' Tbt8zUtc(09(uj:ZD!.!vIy~R_5D3|b0PZDxt!#-y`KwˁlsDyi&&Obc̨Gz[pzQppB do;$&#!bAƴ,3MkyzĞh: ^ e2To2EzAO.aYP IYZa"K]A&̴&޺sYh|B xJ+Q] >yGo',϶) "Sf)IyI'Ylj3BeKZAiߖ"1M샟f#ĕ)j:Q-Ml]X"%ZظD0mRgx#ImA.lG[PER5RAm !y$D&s^#:/4\@?^W'xQŽ9S^?6= O{΂Jј2 fBG^zB,bPgD\BTQC02ĪIژC[`&'ր}3ŕw`8ܧƢ:HAXC sQ%ƣVs:.)@0C/5F}Vd}L`Pj@;O>wwD%4=g#aԔSe0IM9E=d5 'OZ3 bJHFL2RH!u}M"h<ʟyzy' %#w'Iϙ[h yDy7=!4pod{B>kG6jof,CM?ZcAVD*_ؑSA9N܆[蟔'Nk^{d!"]!I}g;YlRDy4?Ot~9]~R4G$EڠZw&Cuii!t109lJcQZJᝋ-.Gd\N>pz#-gCΩHav_Mۉ6ԣ Rύƹ}bኽ%mFЗ!zV+w_ϡԗ\_}W 0ttH| c 'c,FV'}Xr|+_<@w?s{s.)<g(GΟz{hhq&R+PviL d;Xy vZ(&xdFTYM lZ}a'yH!J7j4GNZ; iAPjrO%~C|&2 'QS\(V 3 lOe:lٲ4OS|<vEHNAG,"Ji5[ސO\,q;MGcn/2>lP1AF|ǣN+MY6# Syp|h\m܇>8e `=|ή'WaU~1-sćKv^$v?֩}pʯOJJ4^n_cDﯨ8o#Z+'Pbn[t;oy| !;6riu,?TΦsU \;WWʃ5?d=^l_VkǕǃ0;):;96in0cՋI@\Һ8_5Eb!yպ+NXҜmkۛq9-GX|_"W gfB^Ջ8e;'k85Jj\mjG BMe~vZ3R^`u*s0rdzȉG{O;C8 6v),r*j,Ţ;k- k}j] IO,Nؔb8]ZOe/o\@f+hB@8reޜ6`+"-b sLP#\8bmh9Yfa2\ÓXr%lpWDޣG,eśFA:Mc߈bj)jbϘf\y\?Jӄ6>D3.he<\'e@)f{FGD JZٍ!ia5V(9tUxB#33h֨ : wDNN'θC+'"H&+6u0gMIǗlQyG;e9&Fs !@,q@N瓒Jv0oH;m~ʞV@ ev0Eµ_+=u;[m8b Cz!kZ? 0r3)'\ ,<6N)3U*anu,5>zkTus;2KdMcnӥpC:TGǃQ7!:%΅Xb+۶fmǴ2xuZ gS[o4UcAW8m.qX,wZ9+ I1l;k tOcȳk igz#Z~'>&MǷB9oM6R¤0!Y^2M>^4t&307)RDUAkK1rcR)t܇ZLQz ]haCL|-x #HU=F^F&ElʭY}|&_IhP.ɢv3iI A#6b`+taae_>eI&/RM:?b$=."(Jp!x17)ܹ gswhyNR\if[YfxZ.ʲB- `1٩D 7i],|tW_~QݲKfs_yRLv۠x1btl.QbB>8t{ӝ47PוoO.LꝴP)?َd3e(铸7=]WwUfKA1\js-C&y@qԪZ3Z\ƛlO"C/ h5x]Yh1AyCz~5Y4p䋊i ~|mQ6 ǕBM0UjrwE'*i 05W~JOsa4wzjUy}HUX JπJo5:WXW j>.^qT!#D9u9:z_ /GW,PGSΪ!)1Kaѽmvw3 bK%қ Out('HY:^*j1'hGA@P*sX̒R~A"ۼkk`3M7v`r(L}iя#,^IQŐ 3D4/ 1v3 7jJeZ7>=^ -RelO~lV`0!w%JcKVqiX6+*kGt Fvz&$x Dcx?*m} M3eQ ^'*ɕ]l<{Rf7ޱKϝ{iye8_O 7(u?>G6vGRVZ &k+P ]a-uӧAp9)vЀьe -(ͻlaTʐL]UBnR $ fޒo-QPp>1 Pkˍ Jkq 8gfiwbS3Yצּ~X`R'R x"'ޅs;FjdwfG1*o0ւҮcl>HG{HCו^ ';o*{?N3y*4S&dO&yVN"Q86k%8[Ϟ+N/w$q )9s3;zk ե(yh)jB{#F}Sj5yMĭXKh0螇i \z*m34&vB7%bRL(@l,( clbP8NXkJG2%[;Ч60xZDZŒ8+At!Lqևl0 )>*UI`ŞwGwMTJjx'>BRPZu4K+0͠ZNMR?ۢѴЩMˊ='/rڱ\&gH JA2B;D}F.T-'s'ʈV+WX]&6cx %)2&Zu.$B> ]gBV/W2Uj lIDا($دQ[|i%ہ֓~q߬"Dq@.& mshBzAOҔ^6e7i+6=5b}NUa&Erԛ+?F´Er1-U 8LEDճ( (]hNI~V$Cbs=nq2>u=W6=&.C' I@_'8~(YwS?Iƾf+Z`=`-wg!+!J 8ƽz󵶜tD.qa<g0 f8m) kܺuvk#!uǮfіr3}}p'tM}o=!j^ -1]ɥV[nbγ8vm+7G 8š Z{N?fajK ;^ELW/݆& !{ܛr;FcOlN9*#`A0r ɕk"'ͻQՒ {smܓD 2.b~UUI0`u żǠi|nŹ1>/-{ \[y>PYyr- vAaܥڲb=@At &3]mЫuY~:}EGO~Gc]V ʣ D|b&1+565N 5tҸPIh/pqZvlb~rҧ>oaxEj  PPtJ8wyxQEQE _C8!׼9l\Q#wy`* 4z~(#xzK^]H ?Pb=tvaj0 ZFQp(x`{Su-.%]%fq|@eYw@s'G9v"zl)kئR==>$lԖm' X:LDwI=4 #e`1?ӛmuqߒΜIp5&;=gu7KAânJKc:BhAzAGɾm~E/InΌmnmlM [rU@4xsb_:^(uM[x/Zh@a[5hNڪ{Q@,HR<8Fʎ;3JE^]Xr!׆ ~o}h__nZ'W3-rz)Zro ŧ;RլDrJq#}|~w Զkh%VN ;=ZygӀZPTظtN,͘!V4łz(w=vH[o3l؁`龮;\K{9s#8J7f axCWy `媉Vini ewӂ~ab ]!(K&2!ߖ#qbev"-uvE$1r i v]DJ6ZG]9`rq"&3JW%3ir¸A0B^IjSKt[Z]t98A ; 'yk O%י668IUD'#t&Rr"z|~ram;S@n :-7*ߺDw(G#uúw@U}\xҿ5{@eUOjg"G1:B^(CN'hx}.6X T{.? 2oj"H; 3'#u~[.*qn!Z hMvPtyiR3ڲ2udæ&"TZF )Ùjw%hۊB2}~>OA^[`eVCT/hSA˻Bqg &DY Qc hT~OȅhK|z8#:̾B .ӑH2Ll r+nK-: ay~v$~.B$28KB:+;ZXbALgA /Yii=(]>3NB$(L!|#a&XAQ{%:}8M\j#Dw-#:RX:fۊۣ=R{xj߻vaU87bkFy $:]oR0&b?t̵B| Ny^RA4!{Niyň\ hdRTUn<4:BxSU!_rY0^ T 5{7,:\MleL@d0!s*/@\aΰ%" T0˿(rS\.\JJojumtY\2/H[(j}a{ +cD?=8(1WӥKkX{vVg 䊟ǝETϪuXn)WS i盬Q69]KZŜ⩐C<C!6^fUCA #xR@٦^.fyޞtWEZ#CaH_ #ZFx1=;5,r4[VvBzxPQǨkoΪl=ywB☒14ARÕtj[yHCڝnnҌ)a:++dU+5]TIU6 =eױNOW(ӣB'WlL/懻8AXPVaI h2q(!S.6ϭ+J^oChxX]} 'wNEvu2u0!"Cn(vcX˧֡ qxɐ690Rqnɸz @5mJrH>}nk엗:U6˭e|30㷳cB+`L7 1ͮBf`yOf-x Lu@?}@лO6 1"R=Z-\Li'O ^؍PPE EfBAĉ*H]Qsw1h#fTㅤGJ[ר_u+L$ËO3EWQ(v` %]!4<&.RiYA=+f pSQ3o5[FZg;XZg>jD㼓C @ J3!ވ|} V."hDo ,Qzk4! OPdz?>24'5a4J~#+me,gA*'enaJqr#u70YIsY>.k4QmFO`k֩mUI!:D-{{9KՔ| iGe❊^XVvzN;UQ^s[xen3(f9:js$"ġV&DWP5 9 t(!( 3,|ɽ"&,O#~a- &,-6y¼MI5 s)P@xZVqKȏ{܍I![#tRE‚=ȈWv,t"@Yௐh#BQZ!%:>N=77̾_|4E}9b%$Zn$[ƴ)4,lyeUtz^㪗>XqGADMo9$&O:M/Q?isG@azd'Adx+)H⹤6#dCG1HPT~wm\c41}.ibwn BL*m`J5:`Vsnd Ru/"N q6'Y'c]9w\yeVF@%EVhmNb;LI/ǑYґY2H U~iL_pa^$s[.Vҫrpp^b؛ܝ>6Wħn`,ҦF.R=[^YBeGsL"a+E̢Ægu%O"I8UN7MG*(q!]ӪFˁH{wvT:H/ #BCS䩫.>ۚ#vd0X1<>|ih؅:ʥ;S٘9xƩ]¢| ?uw}E'X+bvgR I6p<]H ͎0?hm6ltREM ?7W?Y'ɬpѭ(:_-ۈ:<ǦbL"z ދ%EM=U )1מoj80QeU}#NIqV+x 94}Pdf ]Zĉv~RBpDyhfh#l&v#2PziÍ-^E|fV͟Y{./U[#mۏGC$JS[ye؇C@_4776BLkQW~򞮨SJbbq JK*,JmY#$#N0j/~D`eP|I)j{TZ?-]#ʔl9R1ѥh;?(#:q!ݲ}q6kuUo3Na13FC29}pPY^uXAA>qJ=2gd~ӱ^XS~PZcV5 }7쓔b!YywƵ5ځVa\iX5OP &;3zTC"B-"b|^+ѿ_Lꌒ[nE3噇d;LQMR.pÀqy\r$/IF?&N!9H nO/&MOr%Yh.'4ZД/+V[sNs> srJu/C{XFY2~BEn ݦ}H|sJuq^xvnr ˘*K]vbCwd )Sb &VuoT6Q^vˌ[ KbT-sKTOW*r7=s2PDr_I73@_'_a5}ǡZw"wS!GG\񝕍V#n!uqӸmmxny8JcHkF XFJ.!ݑ [)QM?mU bT? y߬ 21fJ%)݊1{ˍrl& SzILe=Oe)Bcv쬽[ՠ2B|κixǾRVo1e\4~]6AL睎`G;o^nbã=(pQXN(N}%MuHtΪV$%@nK)W6%;i<]I{_  kBNھ9"躠.be ٢€}:eg9-':zq._mm,{x->Kb#$j,dn^ Z4N & LUˬ!]t :YCV:,{<'VRpQ f~3/&nVU_ĻlҰfbLjҭȍH}-*9ءu(/TH'Jۼkɰ]:MW2k]aSl5" P4V;(0ljdYFK8mSךNy¿Z^8#p;;\q+zLv4ؿN@>]/Ʌ,{S|~EI9%.t_A}d{VOf6/f;log8%GaZhUAЉͦij.[b.)8:y=6خ'ݛvK%k40~}% xf1 }#&ZP"-t]4@CrY dA$}v@hl Iy1@Eo& K% f2ík-<#fQTfQWVEY&@5lֹU0P θhDE}EUfFJP̆2rۼUM vy7*DFwD[VX[jG1=' 9a߸VvsL"=08Re/P P8ףMH6h~C=?ͪO s ?&ljZ6~d` p@*`?pi3=eR@E^F,ZeU?j:j>a<~cvWov_:lTi 5tr{3gG-bxF, TDK>pt];7R" "^wFᧅBl5abE>C R_VM h&p"R(Zm<>'ܕ#6dE<^`D £jUl-. $VŌqRxnGG&{Ē"0U#|9Q;pfE-8"E&|~bӡH9(:XڎvH wWϋP݋߉JD1 9X2{I#?{ `UGUdnu Ey9ĉ^Kj؏l5 G C "ȦeR+y ҈Laag>Vp>_Q<%\24pf(ðкqA e5\x@_B|"K5byhTR^e"賤gLjbJhu>)?>y5C|XZ{"փ8WkD?`rVxTV{= 4W9a5!'ų]Pp=>X ;m!z E:PF$wZ.RgDN!%P}?M$Ku ChUŰ`%Ԏ1N.a׿zY]I >@4T7h81Jp~@ZpQkH!E.t+'&N+)Q}l-o@M[@ }v FoE5u-Kgؑ`',E]P}DeT(O^ -eS>?{_`wR:tBD9d8 J616[64,me_uO&'qA:uٞV s?Aϡ=1l$LRwAp[Z/p-mu4,{.3ƨOS!`UV~p#?x7~,E)?sp:瀲1R;d ("|Zuy+(HtԶ 8*hlE"Ⲏ~K_=GRQIwWt(5BBI]3jwpOEMDari +deXಞ$0f>$o wF^Z3N1lZZd2009D6T\:y<疾}e\ ^HxdDTj?I.KYU?B'B >R-7ځ}p9՘s)tYl *ʈ%u9Đ$E@rcg"JW}&赣:И5쎺ƊRQ.ccvzʭi FS>JiDc0/hk_/Q c8~%RfZEx*patAŔe2Nx¡Y1ƊAj3#䢍#^O1M7Ҳ**lUi_b[I>.$"`!f%lFeبR¤gFhQadnJee h&i7H"Ѱa]w_C7 \YY$պs, pzBݐ٣FTv ; I|X;=IR;55Oʖg9xs)RM[`)ױ 9LVQn>RCI(/o¨]HTe]f ë9F:/+Y5.t3MEPt|\=Y$6hpa6R}pH17rFVkXF݃CDc2a0<S ½aI~[gBTߟţ[E ;:<%T\lI2{D Vx2HRRwx)qFE̿7rFO&VWnLB.=}\~ձCoZxT_Z5,?}6m*-rƘ}LkY.Z e~`7l>!;BF%p!b2;iIdLYbRB+1"72u'DW_+/҃FS)a.j42a(rmZ0*X^!TLQQ2e 3.q 4 U0:#2#WyEp9Hi/d1F~Y 9%ND-!x.i9XZP s>s/y -V!#*.CO#9;U>-4`O NUZnGùrV`((mmA qfn "5.>̈́SƚM0} |o{ ۳QC=YG iU`(Y v[!(8h0:+Qcoo)>3j,/&S & H-|܍mi GG/ayrUI?Gx\?Ԃ`b5O88A?02:D)mZ'юgh9pU*[$_gh1k |%OHbXd;>4j$|3o  bY՛"P0g+ XR\ij6dkmqa8MZ-_doºt`k]Iϡ8)pУ%*NcYw|(z hy :B_ yD[k*xghbw"V%(XFJ CvgNTNƚØ(оEBymŵo<>㒗.Fا$B퇀/En\f~G]hZo %֤C|)ShD^)LwZ!v1G#= x\r{ ptx;ݮ XL:@MSkVrDNDODXo"^*,n_%wU2 7Bb9[+ɬT|K-қ ]D \| D52;l ]㒣q@i&MHBXV&w)I'H;@蘛{}$G o#bUdlZesrLV^UX U b_]78Y4Յ2!7)AXI4 mǩx[w6@MAc\C? {G&ܑmbk͵I!k=+ض{Dmmߔqor)Ħ j҆ϴ:4(C)Ip^ȏ*̸`YBMR!i x\< &%m70@{[}$L~ġ}D>ox[9Ù`H0iy=ӡf,;/xGml럈,$qݭ=AnPlV6&83#CgL.ʬK̜F0bw 0ŗ|RȀ#F'if1MyHK/p^ @@ѽ>ѸT5hoJvIO az-&uޥ?][  Rї)dX@{bx7#}wlNUշ&踥lC',aR;5VVJ%nd#d(_ah7FR{u VLʹDNW&)4Cz3k} N*Љp NG/1{eR~iwfѬ> 2/ZGRF94@ՊU,֬ԣ:*$^hw6}7؊=&2>Z2xdA^1t\C֡<o$hR&eA!#Ɣ'uq-*rrf CYp<) )A42H#9ZdӨ, Ҹ}LU<rG|a7 рU{[X|T5y ZCxfN>e(y7زƘ_g>C8ޒaqO/4?)/Ȅ^1d_ MZ)D$ dbf6 d,gZGtx,G bZW#"t-Xє߀zػːc-ZY3;TjyKE^ -3|ypNCen0zv| ,p\&ے\[Ú=]@zPMC]ц_vʆfLД7$8 uЄo)Qcvvr R98N#f")t#tŞB%%uy ]Z {q]c4ͬjm|F_笵|fߜ2ΈArÕ J-njprFXdE 3[ U1%\j5}@1 9C6:TfĆuзwy&νcmx7%yf͑&.c80nZr*1zυBx0U]QDic=2u7kXe^xB8/:6ئx) ﮱN&Ar;HMebCX0ԩ_CSS#v,-RN=xw95)$_Ph_Gn<.5RHꐏy@]6^V흸]a/`Ʀ 5,%Xb()v\%׊NOd 8=OV317z/ITDO m@U\e:(V ٍcwupgײq]KK#ù^Z9+{+9o ܛrAu"&9670Q> rƮmDjy{xyN2Y 7.n[ -;֜.6N)+ ޷g _X^XC P8_{4~A&@N7('lI7t[ rvТ{^;&zZFIǗ %G0 ƺ|nQgH& s! 9] ̘w^9TP+CIVaLO1r3©- #OzK&"]w Ϝ ){ݵhp&QL$rxyiwA?LwYϱQ"IG&&!0{+9yKZPrȈn|3Cg'FFKJV/{,Q,R˞TP|Tݨ2쨣$Z*c\._qX+Z{b3x o,*۾TRǂ_؉atӒ=oM ]^0/'Ͱŧ)qLΛ*٠z8,9c`ێs에 Q!wLR*fa[?H'D{4zaUD+jM 1< LgLK1GhYG,`*): G٪ x!RWd2!RX?F2L՜`c7a k G) Q+,ztU0 z}^M4q=z>0ޭqe 0 Ɉ"X 7޿,b?ب2"'7Wx{S?>Ty^ \ڼ`(Wf\W8ι W 5}}ꎼq{X+,/R:>;54ԟ 0a/z/+{9[4cV[78`G#raBF~TE+>};Mǖׇ|EMFbU-!9KT4N52DuM d,ѿmj0죺;|d4fi~'& j\,}l3a}eRj^]U/3 >v꣟x#r3LG`b`eG%Η ID[.{kAϺ YǦl YlffЪ:DGy"W6q+nƔ3z//h/rߖRN׋`a_vTJҰz> "JB?wR^B,`gvV I^iI{Jd\ݩz:и13)_0 ׺UwxÄF ^oV*`ߒ 6D܆oߠI3N&T. TψIט S&=2L1uC:.tJ;LYmKvy ;_e [T%Dc@j*Im_5dN(@aT'~*Ǩ}N^ټѓ;H#v>Bla:߸rǨ؀ ե͢M<Lat%cUIx{TJ=FU'[-+ 0蔀Y Ё te 7J yPw_`>fr|2/JPx6a )F/AC en]3J>bޫƄDIJӮ?D㖱:1{!JX)Wgһ_CJ'0;gjw `x7s٥#Ki{ȜLIRo=!agI59xk^9MI9t2os7]*M{2 q|FNSsxEO駶K.N>(g,!GDI|.ͩBřjIzgn 1b[&ؼhwAgfW&5qx>(e`p#Zőb px7;VK%6#cnc M>FԵ`֍aeכ=@ zs]ԒN2AS-ٚ[J)bVP(?O,/-/&<%= &ׇ dJCEq8:$*#i/ZZ2sh>ny.w k:OBwɗ,5OҔS;>N~%|O$T6g@O+#d[m&|TЖmzfĚRⓒZ?GX?ES^S^x^mWzΟ;6l E0>W"%A|_>lVM,Z>ހk\,x!{YHU*!E>J>}h-?"+L~!MeOcji%,# c Sǔ7h]|хϳ?9ʟԹ'xyy>V!W3Jkqg4H:G&&Ӽ=Gt>M&ÊZ:iFA4[#ZX=.De_ ixԕ1[{ڧT5MPK<[\bMHdFk շsC1cnq2DJb״!#FwAn(n6c XtA'PVG#p;9#aUbW-Vٓ^|ܺ_KwO1%''-`.H?>=&pU_#/$sHrƣ%C0+!9zVIw_& ԻfV"\O\&$_uM,{P`ѻφ{l5_hgW?.jJL+i 2J/^j('&U%v2,c80NL4i/.WRn xOEC0*A(2BؿIa/DF(])6Y$d[c9!KgiFZ3 7˵t~isŞ#f sz\ʨYxp-:^$.,º1fO!<*wp LN3avkt$}-0vKG@%=*jk{ㅰ c!g42lLL V71b|A')k*u~<3=ctEo­N-SH~-͉;Dn(—/ВWXLWm>i3V!O$g=µmYlL_8h/}>FbgQNÈ,Vwp,R^.o(\3pU6UuJw]L-豸sBfAl2̓5=@6T;̿. [c;ks1$+f[x¡Y'8g|{ H Xb. `^$nߞA WQNֿvo荗R%԰:WB$x0ֽ?͘}[CqCɣ-2[NE #ϋ'v(8-q8VB5VVFZ{Ӽ'uZ\K HV ]J-L0ѩ S.t'x͆9B>yce^4gm?@7𷾦طch_.t=-Tx[6߻䦰/;*(N`͍zn/NW>˪-v-(PֿGpR2Ah\rY*ǮҩH.: 3J=뇏Շ^/ΚJ6OmdOq)F㤽BOzBqԫ8_*S%su'' ܓUMS `mKk+!cE?Z9ɁsT v5n$'Ҭ$m pu`7|h$%LmFk}\86H8pW(p14/:Q @?.j?goC=A^$ɢC'ѣC:C{L78  ?Q,* dzcne?p3zcF U]=2_ jq?xyYPr:zy?kn679)OC`eY侂Ak.:a6?U68'kRRP%^D=U. n|K׉,ݥx(r:;<Tj=)YaE*3Y98f@ G\Mbl̰Ko} 7SjQ1@[Oơ'x*\8jqnw[ jpWN-98ywnM& ehS9#j,0t+OB_~>ݔ֞50)f֬NTO | N M}kTgN4'Q~(*cuŎ0Aݑ))//_澯MϺ~[h.9s@ oGf9.# ]bijf'KOUO([lY"Ɓ|{>[y|ZyUƄ`RDc OHRF lMrr 3I!/QTnAEBs○HV/IdBH4ÂX)#-qFηE~ WiyZvk(8΁$MP4g-7*ȢБ%KCeRHc4.7O5`bأ@Z7-pm EA:ўbSYy!٣ouiX./TI8s(HA?VHkLmz"wfS8?oӽKTvTun֬G)zV|y&ywͲ#zY-ۺQeŎ.BŊIl } =2QPiU u , N舰`oc/+۰rSf%YKW|bԑSX|e%EmQ2 y5ٛ%bxA| o |&RNb,QS\X\_8KTpg<5qfT_wz)J i-;+%Pu0ʓZg\U^\cgp{Ոue+;wq|cM 󤇑e>\D\_O$y6Q *bi bdk\O8I׵WI_Sr p~Mau_1G~9NTZAw&}TLuLvx K^/$;hs֯f_ĉ(*c2kM+44hS5LוScU >&VýF7h4{ N%_ <{Ձ4*K[ J7Lfp2>5XL]Tˡ\<HjgwDU ԨZM55]Up[<]^P[ⓙd帤7$D^b (~ߎ[uI冺;aP ՜ wΜ4ҥPю^Iia1|(g}?`U} xbnbl#=JVjf͜TsۂcHb]+_9؏D`LHS!7aI4c£On jlid;״~wK$# ڶ&h@Lx'K^WGɤ;U-#,:x`d LGi#@WHIVގ2=p*RAvR@Ml,,lstʬQW6KD5^xtzb"ړ6}^K>GDaGqa/^{܀G_ZcKkFӫ/ #:]a+3˗ceU?ڎ !G{C1a'BC"YN BF qؔM7bH~>c8Qr4 ?Fx)[/e{˰(k"X[W| _˧ ~0A:2'9$h'fɹ Wvc7#]1Wl?H[;@׉] +GqxF%`ǭ#J:8oo"O.f" yiN^[g<7`ÄTF-SE lu:̨oM%"ktX-hc,*6oܴ:V]= j`N^xEh"H.xЉ15zȰvHswT퐭B.ko'P59|3HPnvhG8|"a P|F5 3vY u)Z˚y5n@v`;=n>Ϣ"q"ܡj}y1܉>?r|+fg-m9x C)qˇ5g%)}ɭDa hUV4O+ 2CJU+5+)snBt /gvf)͕zbH!D9h,dQZ dϠK9MV+juCmq 'ZhrYU2+b0nò"i7X=ȮaVps&EZR ¦YKm/o۱VY H()עK;@FxW20ÊM]Kh}ʸpq!& :~H}Rq[<КRU#Xf10\bW?o衷Ĝ 棍 mu!nxܙ@}yt>kĖݎ!5|:>mq ; -IeXI*I5"z Yks/^>|Y5ᶬ5TәVd_g4ept`FjuƤ%9\Qپ۝0HrJCY/{:bI%ƚW^fh1ݾ^Ep# GUp9AoR #F,NW:(K,Ɠܢ6)T?.CԖ(_5Ij}DCq@!NN*V 6ELv!am|s8C$sEhNBo]o9G2ep r62CHa[ o=g />/.TF/@(n7!Vδwţ+ruFLɣ ݨ^M W=zT;u}GQlĝG"b;nvOb4Yp0j"oQD[7 -750Uc '"=dnsF" ~qM{k* *&δxy<\z)B~FD!g1MnD,S3M٢\aYrWvrt0Ed?JVvw i1v0ΤzKVTЏD`8!{@QѓPȀ(=/i(Q;E̝Q%)/Gk/7zҖeA/-\E1clvG,tg!%nҗ|aqÎMhuhƴ3*9gü :R s>u/f.Q- &_4`dڞjH *Z}H,Vv/ԛd;6Z#˓ޛ ҿHA#Ύt4݄&4})%~v^Bzb̸$ <]҂A2w^jpH~oK sy!;%cB:ܸɭ|1 ف=iUs0Fy >YOd; ej4v&ETD;x~W6pri6$E6W>wڷKOM ԙN <,'4(Z;Ƀ8]&%)mj-ѡw調mdFMZ2HZԕ<-v ,ah{2tjIOOZ&GhN,79Vf^? a880Yg j힠\[Mx㡍g,W^`$j~~̺˷p,1@*<,V򯘏DՙH J= ?NȀS3,;Zi bIW&$؉^BLinFiK(?B 2V ?1CqNx2JOٟ/j(|q)c8@_4^`׆7ڌN l?Nw>\汀S$ W^Y+mh%eF=?"ͼӇd\V _W Ά/3e$vb9NBMZhrdYD'EB&M'Es58Ҡdt_UnHӳY*.yf -udHd.K;*%PBp&̷ůM<'Z>ӊ6>;(;G5 *4LߘKLwYR5$P?T,;ٿn:*i:^BgyL8IR =֦_: HSBR]UUj%أ$c+ =@`wxےsGfāTᐟ#|8XrGN-ʳ\l؊w8q~iSZkB^=>(s]jbCZ>n.H./=&#~фSI+.<Yb[MY;7ӎNeZr rP͟f'{Ze'Y.t𒟇 {D\HΈy-(D2G] qu{AtŻT3=Y_](^v.х@sɜ`G3k6..Cpe@؈ ϙN\ڙڮ~V+H SM<o~"|6T 0N2fG>ʌyD1٘q]x<]XoS|M( pH{O QßeJO D^de"`ځM faɷQl^۪CU+K˼Sv;Cd)^=A ~.s,YkG6F5r ojg9v`t6KKּ{3S:3 J7Ĺ:!@+˶hCݠ&oYČоWRlr_-9^:rhԃkڹjR#{WEԔӗQs?60eLd9kϊ# `:R4XZ-B\@r{HrSC fƋI' *wPGy|VۓuߏÇEA{,ӌվ5Ο%XzOECcqg`h{IfBD$^jZGE•cЯ~ )*Y\8x~&ܻ*I_]#܁(.bBG@6-s(|3Ue-0*|!:"1Q%K? AGnq6t[KW+ +a`YK }Y27K5N-Է0Ә^:u)yt İC7א0P_<L1ݝ:oCYj;=Bg'|uRK9r<#_ {we{Mx rgWN}ioޠIH&be*g lRB&KSE2f@ xVM{M eܫ> 5\OjkH' Y|==?-Z䰥{ 5=uBsE1Zb>qc\45X~T%X҄nD߭9k\PƠzu?LӸ*iP&>4p+Q$ &(6uR0t;+l5[h_'M->j6n1w 75 ~k8y&r߆Y]P1vχo{/a &RCH6} LCOHA-U,YiD~lno'nDF͂H}xܛJ!K|<@("L*wpARD7\v{daSE:H] ]>Di6P?-4a翓>3,'0YЂ:$kiD~ZH];/Rqg4E\ǀt/rkљgh_/A"W0i4@n!i݀_Z,6ܸu%IVXˣ@lfK!'Al/X-6?(,髖`FjƓNuzʘcۈ""̗zI׻5@GÃ"(QIZ˘[7ba&fʻ|a !,0+[]mVNeO˦}|HߥIch/!D.+U񦔅i v[hohDbٸQO5b6iPҾZO%?ǘjxylLZȖU93yZʀ:nνsi[/\HN9~ _]bY:plZu1  4жP]$7:tck- 7g W90J7rd;ֈ We 4*'g5(,‚0G1wq֥n+\\t]81ɀxѫ]\BnH/ng(T7 Djj Y!mCYd#ٲWWGP>L x|'.HcV~<ğy!^[]cB%K%i"vI}aON:YC# Xέ2 FԱDs˂G@ @x򇳭 |;E?{@qcd$W yZcm hѺ2ݒjr~]N=:zR+ ePd"jm0Pw1+ǜp6h_Y3-`߱e1P@شDwa0 Iq2rtDʺSF]߻x>B?N;Y>;}N=B2ޟJvQRʫ\Mfu!N6cWz4lXg2g`qr^Bje?/aj6A (;Yx4㳩uR>h6 MSw: EV'!du{r򉞎2SrM=f'X[E' 2t,d M(ǭLlM75p<W,KI)۰/VUn^fI|U!xGzՁ|niy[GR O2mSн8h nU2'ZV ͫC*ܝ F!K.Đ /6Q=$jxqNA* ]93M;_zë O^5E{*8;Y[$!x&IL^2t<ϩ Ϣ9ǩeqY)z2\Ԭ*s>i/ӴD` 7?R(s .xI/YZKMGtlWp~<@ quQ ~, 9[F€l]"(: 3ǽGT"6sY85UD8@#e<35ej]tS8PK<~du] z9]R^;hћJȽ0[|K3NKțl,>ma(hx412tc+?„8h9b7=Kʅڌpqi.v]`)w 03/cLkqEhGfn睹oG(R7* G>,ƚX㮔K$xIĎ0R.`w[_6)mcf'9Jdq@;Һk7Dg ˹/=0 *^4ۃ f a-ʼn*.GbrcO"` ls3J߫LLT4ۋ䒂fUi+ $A37lZЋdJʠ=zk/,] l֒(2H9" X# y&a)H{ll,ai2,Ty';-}7FUiNdw>.ϮZ9ȥKባ$Bc0(V'$mR<3Dqb:C0+f}M{7%tK%,bV%3ɔw{rxͦ7,\$JS.:8W8˪.d - |\ 2b,nD+ 盷ћE"3F7B Q2\yI +*RUHft}i T&} qUS}{PT>=;B+cղ=l)M2T*VR &'y(,[3i1Ò4y?CsP7`Q_5&=:{Kٓ:JRu9h+}ttmjώ7zVuZ#g)/g dAp?j?@\3WwQ&s \-sH#BAr"4?d{vN~v:,wf4i PO(+Txpޭzr0M_?$`'riX>}Qz;̎d4$Ơq  JK`=?c5f:O$҇A~*0b$/"6{=/<U=/T()Mu߽;EQ~,|d޳ޢdw!oYJ SgEzKչT|uhK6IAZ',Cjax*TV͚ `u-dIw3KRS|{AWLMV ̃(l`Y&0vr@VN,Ы庮# G%_䌉5^]sްRgvga>I"8+1u=)5N9nLy{l\!$IB~xKNtoh`TlmyrnUY3W{DkJdTn0bB_iWUP'y9zH8'@|_ui鴝T∁l0b1u.;2<1I&8 k]鈃ѻ֩AxC S#˖GV4jM崔! mg6ZhQx4c@}qVP DZ .h[|9B/Z3}~>-axA@tX*M"EXʏ#+_b_|HB.z?EbZysl<9|e%06笞D=шߴhoXkJ$c@Z8q,8Hvz.`"39G\L+0ozMFAOӡHFu|۳G0 k!V~͍]sQ&hϏ[\ ʶJm()'3b"{Q?`ř f(٢nsxw5"̷ir2ﴸ 4wmh{g [?tޏnALDžlW_lܚU<xI] < *AxK$4j|Ot@"Yi&C;w6evcH@hjF'ڡHiQB\h8{s()E%YrX:%:#S2T.ݼRӪYCxyMyC70cAż|Bo(&ս- iȭ9/ι5p}w12B_ءunj=N xM|E Eg%;@@f!RPYPdM7{_a# ,-{QnGQbuF{+<ۅ3Izl/nO:s)غ-+ sEN0I"ZM?R >݆53sjN9#,[7]_Cϕ >qs0;ˀ8/鱏+hZS ! :UG UA-e rII[3`⪍&)h"GH1s szb0I]7Ƃ\sZs9 J`1I_.*m[(ܝGȋQ&S .;c6d‹\xA~Jţ@GBTH):G"(LAj)0Vr&@tB:\/3a=7Nʳ,}tUZZ6+nd]NLxVXoNz$  0)ssԒ#^".O͆Qe)ެvɜ١yggsäUyF@)3+1rLZn Ĕ u׼/EY;s<6|< 3"$u9\x Цnڠ<.tӬ(U)YiTy7-'9S~_GڎOJw654bv90WO:y &U*ast1:n}R]Q)͟&z8sCSb(ejJ+b44=dyMIr:: }7Qh:D]ÐtDC8_7qr"C"xfw41@ e-S @ ] y#-¡>#µo'7 sxfjv6h%O-'/Wwކ篡2(K4^nE ?tg:]1=T ~6(9Xӹ{&i U0ɍS ,AnDt1ؐ+Rtuz]X|qv^]seYSCN@[{(jo \IqRÐx93;`[(>\'8c {Ǫ ۧ;>jPg^Fؚ2HU @}4c_e .wCo{3;i"F^鶳!Z3kǘ=4^KO]t(!:AL5O!VL՘_"W 4?zI~&~I!Chu.#Su[,㣧]h)>.3ϷS)'NROΏbsR㜪r RR~hMe[QO( <% #] YB"rv<&F}t hZTò`l=f<s) ;HL Ĩ5zݯVr D>BqݘsvW ܥ:=QoMbO.8 (MDKĮZ). PQsEЅup}ӶoxѲn/["b[^4gB&?߈D, LT!bӕ@lBL]5 UEָ s/5A Q ˰pHbt@JlLD})SdMFoikLX S_E"ubeq5`ؕ>)E"! P93,…ap wōNk6-tQS+FzƎf1 9KDoA$*do.T<Fdp .'IyD4ynߔ_sߞiy$vKTNոQp?w *{[7j+C¦P^nz!€&ai;5[=}/r P$c#x"@{hͩp#3o,JTL­vDiCNHL[wfRn_c+87sJ$ΌL h92qS}mN2JIJuT=SC'Uq$H=&I 'w'G'R([?}ot`f4ܮ]"*=i@8VOg^䍔rnIWNJi)KYtQ%U Vf!AiLB '˗˫r~Tߎ4wv9& xZh-hFL0f+菉GTyƺtytU w,Fo =0}&\Uz j94_=yI_rťe\J@¢YTdDV`䥝G\R ≚M}(0(3!)uXcc'>).Dx' ze#?믣! ֿ#\= -cAAc<n/zf;ldvI.pl%r'5Q*i;miq0'~~>3Јfm*a7fKe| 7*kҖ09Nkm Dn5mg5%#? 4,cy`:x?\6`ch<Ȱȼ$%lDϱ#kaupINIbbxL(^M @#{DG*z>dXhuӲ[AqAx)n_ZZrVz-|gI*4Qd$s]D_b_I{4q+PzJ/'3Ŝ",c+3wA@yr%E5s?r;ezU%:8=܌Io|[z?.( it:jR7x1mJ#lWQLAr=W% +l)VpN ?^Vׯ5GNi8f)M6W- +#705}Emeby5C RT21v6W<`H)jyWr٪1؀"ah ڃ3E{ AEqE}ff!m)%`(p´_@j~J+;SxzDYD4VU"foՇFA$j|rIj}mVBΠaWka0;I#68en8eJ͵a2enqT=R}JX|8=JOt 38Y'NM(|:.V':o7xh#"toMeH?7<=o[2󒄩]bK9_Uq-QXjMh3%MR%D(1% u;aɀ >|fN.38{qyuY!/  Z1BG(c86)KX;M/('/` \#nt{G 4zb='rs.hr wzi핸''C/sSENV%]cbV8:yF|?$Q[s հy+(IЈVsPn!;%?G4qR-X᠛Mo 37؎H2N89aIжM#kVCwsH$ 6 2gt9KBО)=n4\zn`=lm73Eq' /g&^T?7*cL:j ft_Ů5]c$5duXo<.s'fglK4 t,&xXTZ/S&;L!x}|1Vy$YOY'eK1vY*ync?B*z1tTI\T))[6!-w]x> +R73 lYUmVA_ rpańi+,1#~bpރFߢI!@#aM]ވP@X/z[v3ٺ#9ΝA9p 1,_01Հ8~588F@"au ~5%xRArՊ {GH2u%エ'uH^7H]{`* ݬ5'ίܞI}&a0^)ZG0c3p6Q aW 61̻g^=t4Um\o?FͱS9wtvR-D({@Seo*1}Ar7ArZ8xESʉ}cT[DGei"jgO/zA~ķL+fmx`_7w07Wj܏p Vje!< W"B,VfuIczj6[SYizp-Jy3r28E@q0tKvO}k&=Chn\7cay  _ܩgI>- @96 u(.}{m1] .') gpseI&ʭ湎Whe`]k-uيFPqɱ\x"h *Dj.^qk>aǧӨ9-{if6Wzpk8<156z@1<*(lgGοQx#EM#atet&tz\'3p._>[ V)%?q F;X ~:b@ϯ (et j܊(#*.)P.=^ 6 rpÚpqEVti@,pvHx#zCN!k y?4:4k /VgDuA,5=*ަ"Wʞ p g}G:xs<3 a4_ z:# ڤz5q}վ=5ϒ*'æbJSV[Elj dft| ieʥV"F@ eAd4[ _ LӋ'0AEdڦӆfeq(&qhNs{!1{G.͏+<BX?$9NʸY=m^uny p-Tb!LD DH%q1@si6_kq'I`>yqҲ_hW=G+s;Dj)\1DWPTv$46YӍ1Zd\eD -a/ᆁ,/Z}q=T#pݧ"xwbrB#6Zl滵 lN}0tA3nB<"1&0tؾMw?~i:cIdo?unJ ֩!^F)`ej*{H[ BS-L<"%v@wP1 a Cq<d-FUu)N 4+ι>8XK草nx{`FM&8W:p۹$ŁJqd#Rvr(N"GBc2){k.Uh-4:/M|7eH:0KDG ZQ G$sP Z7e- M(rAl >)8!p΀V!JMyS `FΨHc\*b$V+@+쇏aV= oƔo"[maB:6 xn)h!yR{ҤztelhسT&`|6(B ȄnO1q5-hQ#ij2P<-Z[1:;#MD(IܧNnKg$6իSR+H % bh05#/e6ZTO50ʳ QqmV-Y\j ^QCCORQiq 2?CC.Ԕn8Ѥ{<\SekЭ#+?#8UzCAxӒ"%(_Fc;H_0TW캡 "''wӺIi*WN,3b^3,jCh/E|6դ&ah#E= ݆UE&6`3Ū ~[2TB8-[ Keҋ^}ps*`'k1R R0\ǐ+.-ʃ0.u (4P<.~H5'ϧFoߝ`5;@ %.i=\i[PϧG)6XsIDS̟πn)h;G!"vr񐙗Ȱ23u$>{GD=NLD+΂I5*BxC8$c8.?:]e]*cC_I,T5y zWB%^Y<^Q)hwf l{PZ$֗5)Xo_ 8ԝUɼU{!Qd>TlW틟 R@gf^aWUnG4l_-E; ^Ω:KK}a dQjI J'aVnBaulw)w/X]d c ; h]K=FHu*n=WfڄQ `k|ܷs@Y^ig1 ,.Hnmxv ?dsq`G+p9]g5Dz֛Ba]?[cNt);~k7LQtj|$'gνkT0v];?Dߌsk mMD}'&hZ'usX|_U#) nO 7ryŭlHr2rՔ/pIcty(}#/qtUVfn2j@#ޔðH*un 8)a]H)O9Iw'K &*(ȸ0 XH8% ˀ /3XuḮb>?[v.~fqi#?vzM猂a$NMwt_*Vqsh[b7l E@ !ǃlp% ڼzN y tD5>1xTJ\ePWf;idF}=]jmtO`kI_LiArST):9']iI2k>s]0lK]"BtwGL`,@#rKw?ppY?~U_LS.6$bs29u%;Pw"V֕kxüc5 3P| yCNxq ^kREЩh%lkNxq;pq@LV@BXiܹጷ#‰Rq,ha,3y yH-%" k cNa܇gABeWqG!&ٿҀ]ڎ"7BsvKXeAG%/"ʄLN 3HHvNͯȿ3(\ 5Ɵ^j ޖyftfdmͽY&K%uʁ]U/V;38'L,2z%& x5bd@j;Eb@ԝG=V2wȪ 9]sg_0mR?5!G./BmNS?`Ec)0i=aWFe*BtZΫ. CQF{ߥESS/E4 awňSJr ̼"j--+׿ OP6O C߬59E0ac8?6H󧵞AϴEamv CӔn H'U3H nWm,{,j)T#/a ɺQ!귾?rz`(TMܯ`͆ѧ-SSjШ4cSʁeP$KjC~"/Stٯ\w|3u.!r%}@|F^ك霿uV$'t!1v ZiE_'t;ƃoZZ,k#lz9Ia>EuL4v>|? f{vWd+}PT`/ ~3vyT*JY>ˏ/ʡA1w]Φ0sߣ{ኼ )?c|OںmmUt`U NT`)@*kΎJL Vǜ GzfvQc EdsCh?id Wm 0f8a.dܼ3c B-!n)H&dh"6c1 `LٯF<+<@A'4R]dQ\,|oKU@z#KdFPQNf[Pngt"=Wҿo9$Zes"{/ӭTi^PduloK7ih8;BYfn_pbWᴞzcB 1HP;+<޿O҇kxKxDR"9#6QMCrYJQin*/Y7MYN#2M6Ѕ^\gy$}t@qM':-zmV~h͂ZܨۿR'JѨ6WЯ-p4wOB.n<ѻ˛T@*D:CHLikg2 HEQ߉4-3 KACӼ/FB tb3,B.> *KiȐ%i.5ǴT䘆`{ 5Up:sٟP!ZLدβY$;x^%ȃ}]JCʨ4!^eH7NSՂb_sQ.d֘C?L`т0hĻP.u?j*NGHCoi`y(%9ճSPLC+omߒ(A+-4o&zMZ6BH %.mA+1F(gF#[ĺd0(ڻ}x dӢ.9mt%+鰶d0X#5ֲqM(d$g mD}l)Rβp +H bM ,D|BGq{{b~Y[`P7k)m?{˻'#('P*KצULL.랓b("d[[w+2g$Y^ `&?!ѯ*-$BSE+yI"R?28ke=(HU:E\uNrcz{{W] O^Qw7JW_8REʹj;դG@Fm E}}]0EL h^.Yw@6d {}F0f/%0/C4MNmЗ{#[9!8%L0cь74(֟m($tK"?jHzm`7Bv]K99` } pDc8{e>LVOJ Rd;Y+R#ti'qx +,w::T/?~!su Q2׭ gLpe~*5w^OE,4.^3%0V.aoNUr%KMX9aYܳ_Q:,ϠKA"OXߢ}ʊnNMOQq"t;I^sFfK_)SϡXcVky@MiΩ:,v#{cKWQZo jdqhdEzGZ%q4X-Ki.Tw$gޭC.É]7VΓj0Cpď?;BGLQ3s5$=Dc뿕^\!ƟP1‰K}7jӗ VOnfHpHnfe 6K Eތ{^H$,+(Kd}K}:Kf R[q c9?˔!8(^KtF;R4 hv!Pނ#pe#tFiƗ o *dvxO~sFg>e' CHY{. _ۛÇ6FN˷?n q2EXq;(jv[2j_qR`@ Ա}dhc9 T=ݲ7^zxZu6, "vcye(@gZW/bŒnSq/wԴr-Ā@V9dm cK#u&'3tw\dYېbnI<#10dȠB1 JT-g;оpL @ `Oo*ANNR$$Ijy"+o$JnqO6$A@xQ4gI>̴ÇhJeA]c`_Q=[oó6~-QǻJSJo!pXe2&!ʗD:!#aJ5 ([)Q}4'gl+ $N( 1*xcғ<2CMIE59 cTʡ:O,y{?~NIplZzuxM$Z>3ZT%& S^^/ c3ùt G ͊i-3Fl'ʛĦqK/qɆ"jM^d=">P[MXe4sYiRa0'b#3KkcEHݹ@aM Vw"1JnyĶ3SE.ۜXN؏hqOn"8'ւ#L5;S SK /)Q=.zʹ:;֛}my$=@7=@U\%)XC!`vc~0 H[ 9lyg0CԫZ c.BʸO hZ z:c 1 j[obqiUɹ=.T.ߝ40R"ĊɤCRyolv{F^4IPKOcK~G9 =z~AufONUf4:@X.͐~ï@^C3rS*}W zX-DR!"R+wh1.tn(,.}$(c8#BI *=6{ I KYp6 t␆M :1瘲g "& C$U bM?V!coQ HO$Wv{Ә8LV!41O 3 !l:k+jB6iA ~/Ԑ[TdMYs[U7dWH9mFDCEm^1q{1"s_n[2}aE^v I AjPE4T=s$:,a! 'yJ]cA.%8@I,y: ȑw\M>Ñ:zPvc?$JԀ1m%/ߴs*$3ҠN{lQsv*M'4ygftDUZjݱ7 }=c+:sXpPkޞ# Z]OT#!߽2?K/PC"ծ~LbuZ+d. 8_NFr3M9woT|T8?sc B_n.&YaG66*FB&0¦!~ P9WM0ysw2h6(.W3FKk\摒 \Ip. |'@V6򽪴ט祅ܵ;E@ςzPn;F\ܷMCbd:楤o=jSd Cې>M^aB8ڐ́T` ( o*k9H[Kej@;ܧ=u5"A,kI☀oBM Z(5AvCgTKSʮ7=iDNa(ѡ)@H6(t*(Yn Dh9 ^}]굠:ӻa{[_uSxqլbLPj-@l\Ӫ0XRd$}ΜVy#)^`ar,أ w03l͢R^-}O=K Coc- TJj)Y9h6^xfX'l1QabF&j%xsh,{c6GivFKLZ4:y1i$Ubi!EGfp{D Ub5TI=8n*,21 ǃԫ h]Xh 0~c&b`;UX{.\w{vJO.6.in, DpGk0H6;?s.k!o =4p_ 㻛si#it7KS˞V\ W=u*&? 7M䫌Ah^9'F)J*k1-PͤG)Dnz"; O>$,`- 8Uw/0f"\X&dީ>-TmoEROtWp$K C6J{V>tq[.B~2qQn9M{"ȵD$7t͇ZD^ gy1mMЉ g:=Ze`y?&s3 |G/ђ!>v_$`04Ҟ#Ӥ wqPu9*jhWYCB nʏ.KFsE0'p}9-ٶfo:+~SܕkŘ_WsŜED:"`.YȂQA6VP{`[0P쨪("O17*RO|QߖtL@h/IG&?\;ѹ'y<ׅ䜰UKx#;HZdo,n,öҵ"o:fBC*~:;NTpR}3=ʾeh$ 5v`ݦ d%ʚn^]pz=⹅XS+΍NbkM M',uT[:Fk{sv\Γms#+X1?'Ɩ=OrydoIPoNs~_jhFGNωt:ȡ=J$*mtzc'G=I9kܷh/+ŧ!^sBm4*AZrD.*oӸz twy5P`p@==Afrx{讻$%xD7;APL=IP>LǾbl:F8%q[ ,Ο?6gSXej𗢳xsZ d2ОyloOy[S+L{2m=!/u%?`L̛m=66F/!V *v8[˯83Iӟ2nnVp^FXĻ̙uMWy͡K:Ża2{5w+ET`Q)2z? 귇RN-pPŦ($Q ;~>:7R3K:,eT?m)>pQ.?,Ud?jJ4ͣRQ|*Q*!r>le3=dPbX rk/u-qN_?QI{$_o^Y"oq<.$9;O,a&:b9e+ˋ%CVu9mFT!R@!Z>Z>L;tmйUv)*'e Nk3w{͖nZ2qaۧ\Y!5+ rEn9gjM+[QCRt.Trbfդzq Qf3-_,݅xr_%VJ[Uc=5 NhF0)obOXC&7S>mrEzQQܓl-^ܕvAh\+vl'i1zڳOpzpޚauM]A>H6 (ͨXY] :|0nn4m&VųSßdzMGJ pISwX\ZuDŝ5 hCx=Ɛ$wj15~}T;] 4Q9+žҜ6;?;1ylp9 ^;d!r.a;k*u(Vat&L,2<op`/q-|c\X3mצIbI4!W{zEdi;Z:X4 2Y3d\`j[q!F-3JH}=kw(kRWCJa~|p963[k|Ku(&ݪ7uJbvivqrd6o#`8݄XYqb*F) 0ݻzui1p}[|6Jh𪿜9񕲂V.rm47Gʄܑu;y=G}#Rw$ܫeBIUơjSQs>l; 7}ΛN2'-8jv[g0idy"&ԣQ݈x,T>>QXM7_-&-fc<.b] (Z&H<(b# r#U[Ox)H/x\{؆0-"|Q9K!?bˡ֓?=XVK>-Yye[AdA俒XI:eZ-o~$jo(b08?TiyOƭae)(LGWJ^P翯YSDzĘf)"MF40֥iuO*A9k];:!uN0|rm Z0mzUnYit=Zʂ, c֤ Mpt‚%F4gt $@ˆ4[D@1;]tm f4IWdnrʹ[hFPNzq;Jo|+ǸА,~aRT+Kz:/pztA\2Vψd݇]QJ Y9NOum@nےd/ #]/o?f 6'% $e+ڨleB~kIQ.IY{ #D ˵Ւa}3M\>.ۂ)0Nz <lӕQ2|JhY9W^" VxbLaʸSp֥&tl7^_qK)PGB;(#K+PL(x8RVkl2k߼}Xpe"y?2vF>D[GfH UT7KWtNgs%Pj<=cͱ́HKav޹" 6\(^`Y~<"=oV'ـࠎ|3- |G6C#r9ѢSsY0r-h.W:i/` UL^ngsD&O,kHړNX5"Jֺ mR4, 8Иśh=-/\1 Fc-[6 Q\.3%FUk4ѲF8@תtøS1+;ڥ3.wl8d^lhhD )xú\Ovo>t6` .[aM1Ҭ0k}OsO `{7 &V6yB>Mm[Iu9okMgZ&~ AH#G8)16n!\|Cr<ͫ  ^f]FjX/-Pȍw@lcJ.;߅%ɜǑ5]T\9SZ[?^BKKӐ'dz* nID`!.K4e9}m2gڽ-^xT˳sGJpST#{/4`$gze1쀈0љ*4vOoۂo.h2"kz^VljNj>Tr$bz Ep+#&IhNAz]B| ^"WP|psLGNDD`p99[,t$@]8{VDfL_}#i"aԇU?%U@Ǥ6YEB:`+-g6y;Hga24vg!Hb <̔ OKE%="9QD$R>ZUp$Zcp9 '퓞ؕhT+~Ul>ayw_"y04m:o XGeܮd@1]7OX2jԍ'5ݘj\zK䀍͍4J~3ӥNBq'dcϣ66䋂R @d[3 qGqg BYSiw* vyZNZI";̾5DH# |-H膤[f谸J??;Eqc=@˘76s^总VҲQ|NTޗ iujJt: 68W+~ʮ%L;z /҃}Tg^K-K?U\ U54,Iadb h5@Gh3yS0eakϹPhL qQl~)$ed)td[=lTIVX[RHD O娧*G+:1G"k.6:3|rr"qt/lmUI-,,V԰} 'Rᝫ'.>D}7<͞ATet *znaK.@<410kw0/ M2 RoGɡ˒m;Po&_z;]A?- yGkz[پ9(өŌcb iUFuHgs(@մUi:YB;2>7T~_TLxj e^Z(Vs%ef5EAYopbS 4ʜ?NCY@aT q(^\Nj]f$Q@i}wGY= quec΄)Ց`~ W!{ ONXRLdRWz ^`%S|h6JXݮl)yqA~EoO~Cm|hPz(ʣvG,}cvx!7&o]&'tOPKR \^usbM++{^L~%)b73V!幱i#\ iCZ Kuy]fgJ{r8Bzcz|Y)?><ՒT>4Tmaq:Έ8 ɷ5#+>B/2 2Ű{4̯Z׍=Ǟ7N֤b:(D&2 ܦfE*07&pbU+ ]JF6%{nBjE[*5VWCR rRTtNXoP})VD-J @m.TWhtǔK4NN4`Ba{k'RGe|aj w]qj_B*% F X)E O{X>IpY3=jP/gԹ <_6-UnA 2u>7 MELo(Ґ\6l)@k?CD@!&v&šS̵MhAsjwױZox78/1Sn-pmBݮxzDEeQ*sY{a%s8%X{D08s]*,X|NzV`Qd4ˢU-ͱ7mR%h#zG"!Qn`w}VnAN]{Ǜ@,kxTNtysZ2dEa Ũh 绡/T>lώ_ϣA}MBf{t]JZUeL}DBJZ VbQіhˈx&]*/UT$ŗ>42']ǁj xJ.'.ڱ7 rn[jm4OAR1[VpӉGj;,pZ\OF!1ŷ%yK@|ʄ5ۦ`hT2daH*l6R}w%BͺTqG;%>+JH %Ed} қw7"kP,U7j߆{}D9Aٛ]U-] &i) o1Xip"%'WMR|KPTW>d* ^)*n]q\aٷtE3yv)RStέ:Re4Z_==.7qSF(\L-O~j*:oބ"F72; ( 9KTJf5b;M47z5 a9z(3:]ӵm_ז&PvKS1@xU=鮌=$by/ҙ(mBLN.R|t"L0{xÉ~\NUu(7=Pd_Ûϴc{=>*{u waӊ|T*9 XPen@`G.O #΍iBR9 _]2Ri映T Փ_ EQ꥟YxkУdfj :hUF'#R(*xv{O'%'ք.Ս;Q O~'8?vQdO'`2J?ufW ]=z*mbV\R‘J$DwIt'5A(d$ Om{*.{Y\XDkC{cldY# $#FЁ{XEkpO" Y5KvArq%LZbA~?Ftg=.|VhԹv<;Lgd/`ȋl5b9OJ#JpS.d)<#\}6+AN<,6;[`u8tC`SՋXgb2! [5 q|ͨio)X"a)N{Db6׸yƨ޲'߇!.LO;cac%'ep8>S^~EJz)Z;8o%==,6NeOQaw<1T٩#R:K Y"Crִq=у^4߰L 1Q\"d!xs(~W<9D׺jVWe3GHUv"ħVTt,Z%Pi(qD{ f# ѓ)Y)-ZȀYNtHXuEM1x>V.I#?f>;S^P*hH J"RR:mY!]CQ!l`U|SĥFl  H>^DBRS @&9,E0,4eXQ#J;4 j5)x>;0>>@Ri}=?+\t?}]a ?/)t8cP⥌|+L8XkqtݯؓL6Bqe|P qΥCv&SkvpŰ,fn"42Z6b&*t=>F<_JQn, X=Mbħy/鎣溨Gt lK3V.:S xwfR DKڧq _RH?Ooc)! 9a5u+7*mlzz`\r-!l ._Х5csI"j0*p~<8l$>X 3{rz R>Z̼#`Tul.u T.ͤ0u`XQ%ɧ$.W3_'rL=Jc\p[>$eKQZGٷt*3_Lzl֙㾖몫ƙqZRH7QF,)ұsG&vEՓ?(@AVL%}W41;uSv">qnm#FR?88xtc8Z4!gNǖ[͙AD:PJzDV %,Fuޏ9ٖfSoB}6SW mfFi@BW*+Q}Y+Z^:+DoO}pZѵ(urC"&#P4Щg9jVu oB9ߛ5 EOřCV5}xهB?YYL8h'/,R2]J#J\9dtKucNT$ %*χُx:Š%Z#Æ+T_Fv7Ue""\ Qܴ5Nఊ^A({l?S\ )1H$~<0KsD:L*Nƴh0m *iW6Qc½wD Õg;QXןu?E}KqDVH&Z- a|C7h He>"s‹ w+ֆcu z ;[&FBւ*1X;IlJk;rj.‰CQ`E?apg=pogmxԩ[aߴ'g(&<;+RC5eT4 vlJ^Y%(Ѹ1,}k` "[Ts25$DR *ޢQd4 1 rD\2a,N2-īsȂ^vu4Z 0 +&6Kߐo y{&ޘkq% b<3A=TU4G4WЌ!3%ՠ܍A&w=w%7x 'g&얈p,}1Fx: BLMjZeyl>{iOP2 xYa߮- doQ2 *E6H=HXF$Rg:~ƌt1V2I 6..g^Uq.4Ea1%HL Wi-WI=G{:'C>Ow;+5E1A8o:tgBv!i`4XC:Ih*9 gלHJ/5x!pJh&-I:%CvuYo0Z1ަ P&E (tF/Z9^zP!l#EqFU8 1U< >MAoVo;rY2ap!)I`P3(.(P.BiSWe"d MG8dlWbђG_Zu`Iaza#fut?WI%1'^+3p~/n7Q ak ,u4y:ٜrt F->IB;"t?9HzPWnhBڨ}}")sF+Tٵ졆?44x>PPTaXlL@Ώ1t3qNJ -Y[&x(68aiԖI51YRs;أ &&x+ʈ6$) I YYn_$8=UE!sE ^ٸ,D%k߰b>i?0/߻"kmZ aO9.q)Z?WH3N)ߞnmBipepSvU}sWрG?)$3P.C P% )r _ȇV(3-&s"~%'ٝe;&"^H\ tbv_"| wyGW2lg?z)Gdʷ5e8'Qe}_id`>c֛֫X]eJ cW*aG ` =8\LXHh {0ʏw8A:+1TdNARbLN/:+t=h-KRC)9@rN>ٲbM(lY8sNa/<;sl^+-Pr/Vb*;{]i?#붷_q"NbdvUM`ߺ3 wZa3&S0z zxgBͱo)hǗzjigz{)Pfp+$59buk1zA1yt5.2K#o׫nP{pL;Lz,HvǷgzjal!.>,' B{yE^x* \ IL& k@'+:O` cuxcOxWPɒDn?fˣɏW'- %yh&$TeO"wX{+U89/DP!oá:6LHCD0 K5"ticI$~^m79_!yp e 0X#5R[;H|AH]ܿ]5F0'jqsE^Kx5%͹d_wh0q8Ow'wj>!#~Q7u|e4qb>j#b VJy9I7Ng_e@ZS 6x%'ZSa$Nn9|Cm$ !Da%ToV!S;4zbtTc#UB}MY!-WU"d3&*A  YHVKԵ{i`1c8ßdlz-gIjY@/Wh%ۆfxK0l6OC nHw}oDQqigVkN] ȯΕʣG'лyQԠޢnS0@6& /D[+L6ݯԃzzMC芋f [;83$^BhǗt1t0^,dt$RY !|_7R'pbfWR$ac`@8iDr\DۗRoPA8UUE"c#wcFք4|بeVo+پ1ޫKn$;_1s6 ̪N-i76ez b(rržb:9<^H6lP%{T$^G%_lQkg! mWa Ѷ טm'J_PPw :SKPq(҉',ums0bP+:syQ36}kǁ8NvHa\rDsPbƼyAE_ZwMMФG.Si3o't– > L}R(sttdVG0K~_9(c5R5_⤌?k8,#z1j=F8y2gK\f ˑ# mHO+ &Or,*yD)/!(/NgL'LK&znTV`˃j6A{3M&wĿ"GV…`^[sӬ8gN7zDRZom쑋 'QAݧ]Sy_l؝9Sƴ(.M =HzZ_ j;[㳼K&l4qtxbɧ^|<%LV̪1iD {I?a#F= wƎ`9=lp>5B%%قz2v78cD^"UQ@^YJ`Y^Aa9kU%`yiaU-;2nƜ03S tӉ~"\1Y+Aʎ<}7 @{#%zŊA OS/ & (yz95 txל)4Ւ{Eꆒ^gR r)L' ]+{FT[?QՐT/OTJ?^|Tv5y$ws !C{ē&`|РObR՘4>%܏C)-&~ftfoأy*])RY}n"p٪% k:6mzD5Gk"$DSWz*9q}`JYV=qxo0y $U0GEZ_10>fAL఻1c?gJ&< 8B*gN-8jU<{^߷W*RdY2A*WVKZ% 6r}-Sމl |3(alj>}F;)]A*F,φlS##/k4ylurB:y^a܀ !A8֪]?<zIЬѝ1Z]K96ʦ<|/`@7Ud=x &㫕L|EŷR>'pzȱ$FsWra}Aʻz pz!=?{V'N AѬ X+ Y6pUdXz,@"(n|ܖ!Jz2#)hKs(~'K;=;4%93X\=?^*RmJiP:c –s47@[t9N 5,t3d(~}BE]+k3:&6# $FZa&̔x#;$R FKX>%Elt{mo#CFalfc ,]‹x8)hO0d};ql3qT$H2W:wgch.<$sH󊒦p qN]mqǀxTv4UDqf\xVSgo ""aE+ &Z(F`=VK#Ɍ b; Ғ{hJNE2^-v$p!XCeh^!`> qBr(805x58^)A[;Vj*`(eTRZ#c# aNOx* ו8\ @ElDRm'TY~Dhu-RjIק|T!?::Iw>>+i>Kuv  %.uwc;PQ)Aq;kHIՂ8YXaٳyHFdRuc2wݪ߂_?[[qrFA$(p_@NRPjAO< OA6{PtZ;ٶݘm(ؐ-+*"@57zy|>ͷn|@6(; -֝5vd7h^4p֧s}vнJ~<aCZW .Pr0'&w72b@0: E+bVN|gy`LX%eL ̌ns V]3I54L,@&j_ƻ܄H H܅U% sPԛ .'^soM&Ij˷lYzRɖM8,T xѕ W1jF#'{h1%#9]2 pl):4zC.+.D0pxT~bͺ]דlJH_Dx/@L򋸽8ۂ:J`i6Z?R n2=lLRfNQ_b?x/C28 rt;BV8/^+c*hHn*nsJ9:}``1$wrg=SE,e˰_ەV"8P Q M벱ku#K0SW3#wި@*)6äר/ Im])҆GT+}zTMJ(݅%^~HG1;qg69ҁR5Cl Mg[ y+ =$k{=k4(||"lZ= <ڑZb;8m-DȈiN1 q `aŽC%lf?/[=q{FXAoSw-e#b+d%+8$dL!'u0%Ug~y/Ak4}I)V_Lr:Үdtyy.W|].4 6R{5+o֞FpC*" ^ӡ'Bw3̤V`Zl Aj9쾋| ?j+$uMn|#4Xr Y!d-tG@h]&V`=F˽#HW8EcUWUuTTԢud>3-tZל@ @ۢYi)  h>:"޿3sduu& N?YӬ㌚X6GGV"M&yc˼3C[.Lϙq8ۗV1 4`ٛfF48##. {'/[ݵ>Dh}A|F7H9MR0بSF?Ӳ2QDF@?^;,t{x LPӅ0$2 '@~q9{Sb3eCR!'78ha] ^FvM$kF͆`t Hٵh3H+yc8"t Dr۬ ~_kwțyQy bh`N+z,ʿus\' 10?>=3&>4 )P zW,tbHh=u彚ys}`j,EadM ٣ȟYF.zcne^,6F hKNjJx*q=hhq5&tH{Ya- oq=3~~ɦd:olJ'([%*$C8Vz^yRHwÄ=Z'U,p Yz] _Vrvcz3!,'k3-"`Ps}ROQU}BBe,{i-r;%35vx&r V)T?`BsRpDF¦}W$(X"BDN,|Hq!f8s8LGHIMUw)'%Z*aĨ+G{2ry*,mOJG~Fw2k͡4CBZ}qkӾс5"wGk[L*uBv88\beϩ&~~JeWw@ ϟbDfo0?6(pRJM61@y ,v{Ȫ$r)ޏ8p:p{ipm:5cs84F/}׿nnGE)m!uє2[%ZQ GiRzFy ~& v}IIC d#r& ;+ H{ a66iM5g}C+V"$o8t2PM9+@ +. jsj$Qg;f- @ KM3{0V,> -h _J;5ˢc'n \uBVg,9 uCY58, E{b^IoőHm ]QSB-GZ-{TohP*eFO((mC82'7}Lv4o+( \ZE0}? $ǘb%-ٍ QO{@Sqz?CV uq+a'H+y9IbG)ӆ :5 K[8j$D.aiůE0Y eXFa*]h v1Ŋ r"s7/^^Cpd(m=JU]rr1m,S՚$Ǔy%`7-wdBs ^MƤ@\F#0k<\1:2в>wAmQ-bv/sG&<.| jq[+k5+?'J_S"HA^C' 0ǂ Q#! du ֆoJo% X- Rcy q-3N{,H3(;a,g'EԴ|dd}PYZ.McJ6"{z53a= jLnR'eE("A;3Ax aO͂]BڕtBfR-ƄZc?ݑ#X/psq/!5yy Ղ)sH6[&~|Q=k*eJyv <8Ȍ*2Kʚ#')ع q]!ȿLccOI7 Ý7QϏC o滙/X ogMk(Meu.MU~{JJ;WIsAb+%_';95U \-'w ES4u6}~x=K M؅Ppo 3PAWj}8Bjݺlv1乶 2Q?m>65*ơMp}wee8MW[/X` maR! YQ[]n)$2i%V0sCԴ,kJ>S8ơ[ f҇ pkG%13V Ω2nutBJ4;y?lo׌'͡Ru@؍t9_G"#kYP :zpM:_n'YjQau]}suvz/ّY*Eᄾe[SfG@!JnKFEP`(,@;6r8.f֠\V'H08X:غJ:øv~3Mտӕoj8T*H61K("-SE-p\jV}qIMpt% ) >) \ 9o"CuX5L>HPړd&7n@;쬌ɓ98* '"9h(=q3Yy?W_:BaBtY%\Ͳ9ȋWObQvrH3SS$"L"B( #Kp!9 Ϩ=T,/ ~[F5U!|/`&XzʨCl`Z7=]) >Pxp+pI^sfh,S/&uLx_3$Epu]\D &,=.mAcNlA.̮ea$/n^A>4,vio6J%6RD)O.*6Ƒ@(lx^NQdbJD_l,O'?ZdBM)@=u&)Xˆ?9؍Nò1LmΧ•-; LPxw2xާ5 c6K{<|f*+'$Bٺ/ij8Ȧ>FIph8 OCƯ'|Nv՗ )CzV8wѳ0t|ݟ#?( f'p콒/L y6j`@@.6eR@)5L)(>7.I˚g/E4P+r ΡLO"~[Tx|"#S$,xiԕ\Gӄs(\5xD-e* YJ^1  J{/ЀP? u,GGx-'ct׿[/YOj쓨"-0r36bwحb<8lvw81#ǡ`DEdm@o:MaƃplX0bܩ$)t1b"[\gK GT{" #R)[%~ges3:S㲙bS*DW*Go'eb63t@Io31 %Õg^ 97^wV-Rliny\_"4ܐ#+GI"uVI-(jrF xdsnL9*)017Im fW1J2|xXXtn"P o=(€Dx,)>5ԏSG^UJxsfR/Ҡɼ qR:2hDoU9m@GhSdhMrV^OrCF4213?PXlA1 [\ֺ-'_j]A{#qW 7& ƽ6͵*(,z]G _h_y >pr´H}(G'ز/rM[i敶-: ]X5e='K;P(@TL\mpQUؠ>\D9FsjWDx_>]A1ePu:?hi,ͿU#'L0a]LOfp }鬶n}(Mr+{9d J uK%o"z*A6[ׇ1sy#+?Ri-R= P1Lm+aK˔DRkL 2KhCq' vE*R "Vi]+^|/>>y:A/ ^ <fiQ=||kqUe|?JBOFjcܥt:Z)|69Lv{nA}ibyǥc,x<1i-6٨'*T0|3MulF 9U?-e؆cO֠dO-B1Da:l,üCZg >h%`,tD>u%IE# 㻈1i64M&}}!MuK6AiyR!'v;'rnƾVǻ@]Th #EKM̦S0J(@+/GjxS<;J|K g[5B+kmg홯,)8E("jFbM!XŮ >Ho\Զ ŨC#;̉s'SI0bAQv"5Dő0HJyI1LL+7؄RQٖ Jdԍ+T=8z܌Lr1cbSMOn}5ޱH:;(;BA1Q/bVop"0Ѫ ==% m,r}W[rYAi; }k(?4kaŀ-QICuFP¬MHqh"sˑI;%682ŗbP> Rd6AuSAHЫ9N_%ק׎xSi?:l99[F$OM No_w|wKʗ4wQ3Ѿ1V6mʺëZ3r*bH{B@0^s `U{ bC]5v-&J4BaAh@|9z(ԀF@|4etm%"'wᴪ%)\)C=+a˩FZݼXbofx C@HB\;&|,,l6lCG 8uWtb"a. OonclU,,}w=7vG+qjw!5q#R2:rTU$$t$ZL.W0H-M'-Q3 &S'.^Nq= yapߥJz'`e@RGմ?tȿ$%ojy!@H5e~٩7NNH1}7 Fj9`"Y)\Qpy?*CMf(Gw%d̑wJ2JIԘ3MDϖzJblwY&}ˍ9E}|~WŬ-+ˇ HWf!=GxA5Z"7ڀs)%=nGZ=O /8r͛{U *3]XOW^6x'e<̤tS>8 =᷑Oo^ozL T?tIpFFY`r= 9 I7M%1bRNbT(gڧ ƩSqW0hG+#$WO 3J nBW\9@;V.HMPs!s?ɎŎVC=}cDpDߨU+Y⧷jzͥ,݁$:xjF+_TeI˵ XRV{ibc|EKX0mTT\ck_!Fj14*#Exr,Mߡj)MPm7O82S9F `gs^Z|ba3%ٵ䗜CtlS1=WI YɅMk(M|3p1̈*|`OpB$ӷ>ZbjgU- tc 0v%F3T['g7&HEH],wz|;+e` [}5ReS69u 6\i! ]?E7QI?]f׀PI!#@A=N4ΓDi RShls^^f-46E/ AϚV s~]RQi-z}\:燉c3Dž~"CNgWf}D,mHƊ=az$~){I-5ڍMTϠ)]d m~qӞb +=Na[98qOҙKA#dLqG,iG&LSI6w`ah1h^$gBTGGNe|IԤx9dT(XQ16xJ{YiO̮ /bƳ=70tLæՒK/|4mBۄ}xm1,aw!iYť#A@@pXbhӘP(0$fJ__]>P,+l2!JaImüxf"L۳:ZԏoWXG?tΪ}􄇥kV;]t4umړ04f*IE "wWf-D|]Y/֑ȴ~T[B闁 pov .Ef1q]M|e2Ѯ> butx la`"7{DIFw}L+Fj=lʴe yn`Hfvnvi'.A +Ejbi0ԝSGq:R]H+8">,t:i=j"- 7n~oHv.C!DufDgC$7n4d=9}W[Ї z׏\TgB赨O}{.R(oI},X$.u$U-eއ)謐B-tAMauW}q`HD.7ya 0ѳҶD,(J^b_tn ȷ"0/]nLtgR14DgAg"B0 s'Hpd|6Am]|O[˞qt|tZ.5cdjG~a0hGB`"{{utWUA)ą„oy'lM>~`ZPtm/Kz/ҦiT& }&!.Y ubwA eCb:_ֵ=kpDʉ{@9'-|ʟFO)x-ZL N^j?*ėG=bt)9+/fY;­v2QB7^s ,*O?cAON QpZe) ;t7C܀!>ײS`*f?-l_9Gs9Ss^3:5}pBz6Cv?D7C۽`݌rޠ抴ʓ@`!%Vbt*9/i0P܅l%jm{mʓ)Q06)2g=`R|/mG;0kg.Ǥnφ'%$[D,9*&dQ9,e8`.As[mFE⬠}eWDZ$7,RdψkXRwH9U (>8]ZObRuFIdk@Tn7x1^A6;1)@TsLA̛ܼe}D!ooQR@Ҹ>\3Srz`B{1ik #GtOBۚ1JQ_1,-p|Q@Ԕh-Iѹ!*{,R# wyZu*Dˣ]Δ%vrK ~QBሿi'J2 . Nl8hc4_+ A-b7j&5Tquːj.9tKYl8_~hQ7hLĥʑHQ KaƠ^%|KsG釘%<{Mx*P>&Vl3!6LN+ 74s t?nX`fYʑ#b 0V*ڙ&/&cPZU!.Pᙣg-)vjc9$ #9,@(ZIQm$OONsr陬XsJs;jίT0d)ŜJH{cy6htqa-Uܭ.C oҋ HjTh-=MyKi*:0C\ˇYN8Qm*Y Z-b5)΂xx;iCUP|7K6h)[.5v90+6#^wC V|*Lhn|0XH ʚ{Gƫq(o6}S(oKv*h@F&0'"- EȭH8X͢aQhlM^=-?4DHjcB5I#^T[2)%|߮?_oXp>nP.}?)T g?!غUV@l}Hy9G*½lw@kbhTg(Jfg >,+w_Y4& Ss<h;mS)V]_SXzrx Dy{vc0ݠ<$fv]r4<Ѓ#G[:-^+! ?+B\yHoH!vhL-CKv\F{8{+2AtXJqim j1pN4 pn2έTM_i+]2EQ $I6*nx6,s\,-& &<$U3q~irXJW]oW Z =od\w9 rnv_˗m5* ?Z&|gRtM2 *F$K,Jj!oo)w_v@Vyr)qA=DPЄR7Øe24(9va,cO)Cv""L\邞迂P'd6bܘ<*lUV̩˧d\,r99`_rjvC#I;^_EhhZ21 y]EyM29[ 8A9Bjoe=Ra!ȖZEr_ IY3bT[5˼V+=_ꅢF3$_#vc*B=Lm0%l ~KkL"RV GMH"SEWqu"h9'&Z)Ca z۹Xٜp ^m㒢\HtRyE#ǩޞ:ev;yt/ ;cjŇZ;?^ݙH[>cM}"抒;Fpt:4 R̨jB["G#u3jʀjʸ 'k_BkS oe/ccPho( ]L}%X9V6mapR^}݃("I&ʆO"k*D%H~=5%G*n Рa{^: ~WtP-Nrj'G9lOfcOX+/d8]%І_Gv"9JudL)dØ,ވJ*ow[RiԄwZD#'[2ߜ ]JFOAxD.ewb$`悦*>u9ւz>ttDh(> JX$n_3xYLX>rE)OsH6MQ3mEԣ-0$ uvJ~渏Q9Vm4AQ$l^DLGi^[1oy4FÝCQ> 3Jf՟1Cnh/Ø,$$O !164 Ty 9fFhuTWy_| gA\2vy9m2pkw*uYP7~OVK$\oϏaGǀ0"P&E!__TOs!%_ EEeϑ 묮Z^fR@`dDgǝIO;VH’Ph0q&P4 I]S%>8F;D's [{ƒU ]ks·ȗݙv/,0 Fiiі_,GIzB#. U߉Ύ]V|b7{ԧٓ1\Kmr]O,`ȣA Q]_TAO|+c3!ⱄ OEDa4`ȷ8 J6`ݮvlESԶVw hݚ su%ΟRB|.>'sYA1o ]&Qzޤ <=x>: NY-b]-5*рT(5DV ˌ0CV ԭ>%`ōzJ)\K#[QE7Ë&[n7ׇ#Jea~U}뱾n#Hښ5f} !tZV$w(X*d˂&g ap-Rgd+ǡv:NlZBxNu~l 3 ĄW_y͊,] TbxWX2Eh&<01K|?bН%o4%B3nuLCCā &a%2fzydӜtzk(I瘑hwb@]1E86&WNE*LE:,n8޶au2S 0"sa)8lnΦ@|L5S6#.x¡!p-&:5VRgOlJ9)[W(1RpEUʏi8_4;**eyia3*>Gl[Cŝ'/b )mOO +eo^v.UdZ xZKԁM#i%2推&0:ZQNǹKudL)v}eOrbh׊MD䢑 0y PVWQczFq;2R$pKA1ѨEߏ[nPA=Tj KQ\e.B#V֑Uc)߷TP}^U#+:Qå ?lԯ{ Jq4?LǶ/|tx"%-QiפQѯ@k nbL3l%$yUɜBc {~3ҭs-KPY762z߭ h {?8wsWdo|f(.iEhGކo-X,U#s|Ǜ vВ~v{q@ba`ףEԖؒiRb5  CZ.+iV@yq&3S^MsjAW !roߙ_y᥉{ us_ћUؘbI<{݉tmp"Dް/AE'y@3҈N6zU$(=F𵀴VCP<]V$ T 7@R:J~mq3)j*@IBR0BקϪYC=9c-p}#f5XtNAm( U_ h'JiwTQ~Z7 DӠtIV7-R45M/A).7kYv0K* #:gJi{C;|$uH=8уtߊ`xBIѰ`8֧qyG__Whʭ0k:]o]{_~ c B\x ʅdj$uzI7K@|BPzi]L #lY"ЏTX*bDX t8NRSҬק@@Arn2N]a%gy|]"5ˏw+i^Cy=3X]~!N@˹jaK{ qiQY80[ 8^џ_o-QNk)~UQ%q7WwqCv,FH&R5*` $uRҫd&uOrrzՋ'XÚVyG;(&)Zee&)n7_{* {]LiI9ʮLCK ,e}gH$wBWbMT5Z.b kRC 8xTH ҬH6gKAgFK~CqJEDGS8 Zewkϻh9]ͪ)p8ot U}vlj:7BY6Ga}*BPE'V7)> GDr;ib9!5+:(fNC xW)w?i 3PC97쓣zbVc @$r}!f6ўQ)xc[Gl(ٍwukD`VjϺ^\e^6gtI 3YG_lH#qr/P@|s^l{ɦ_" sTJ\}yCy)G>o' q:mM'JWti-zia>OnҤ}Ox #IJne9ZeBs_6PcQՍ qͶ-c1"NQ[w[Xx4xR鶨)Jy :%#C PU9C`-qVJ+~/'ʏ/dA#)suJox  v[5nz<[&TCzFٱXܑbћ)fS߈#̈^1p 1U/[>qDʓgýkB_s? !oKP>|03H鹖=ծ{5މם[f)!tLpyB3Nd񫥿H_ͅ3&÷N 6 C?8Lfr]mь`y&Q3v}& kL^ڛ:gNPOJv/gЇ<(j@wUuC_>I(0sdU{ּ/Fx0eL fGe7;Wc21кP^A ffInX_vE{U̇~¦/lͯo>4}@V6b?vcuauͫ=I?.[  caqQI!6^jF0&8"#P~g1lBc`Uz¶_MUQO.͗V[EWawԮBjYCР} ]"Ǚ+B{;55%"%G mL$a&\^c {WTuŢMJ(j6}0B.Ad0ƾ"<(e"jDS]_m!YqRK:1(\J2Zi!1ha,? " C@ܧ |1K*+[@]lYgH^)ϱ0 /I.W-|hS* m݈luDw N4#d]v αY@/U5=`.LKv-J}Tl*MRB*t?Rưc$znBSZ^N4,]p T83MhH ,醵WsM R}Sߘqщw9[U8h2.[eA/̟[9o^5Ġ^[K.A&Y:`{# 6|Mu*_~UB?"dH>XPR.#z% ĪB t%)}jYN㤴嘻!~5yB9eO8<"UWuZg?,j姽d] @&cOQ{4O+Ca]h]Y5qZUE,5sG6)[4?v'^rW; H;n1!e8SQmʄ\6N.A4F-9 yP̆tiz+-t| m.4PFZ=g(.ӛ6fg,p]jIy2O4? 10I֠PbarՖ /Hs)AUB Z̷hr |kD8+I"-&MW7W[D{j0o6 ?bh_T|bu)Ϧy1}b"X ؛FՋ9_s~A".y&2Ϣ$eW}=λ'wQT@@h |* Le uy 4j479?)wRӹܓkM/w[:s}.vLA31;N71:idl5Fr9=Ѳq>R-r?4[0H幢ZtN$e,PK2L{y1^b5w8 <~AtBc]ƮV܎ӟ}fU(+>9kI:a*p(|f@=l˅Ң_> 5hMJbǎ !ڝ`/?|l!-GN$0p sy8Ƨf%o}@D 1]vkĒhF fZrv΀.';&rgzb ruJiKgBHn9X Tq8l$6`ȀR;/g t-&xf-X+\y c ֑IAi,\Z:J=5XGBJS2&Xѩ.v|~#K5P12e'78IdJ#-8FO3X 8pxJKlǽQdbC*t#y8re)+IXWPp\L`LR ?ѨqRָqg{0T2}?Y⮜2 G[:m.2j,PҧK度;7_skh.E={tw8y8?6Dzs炡e԰rXlSkHxTV53e P҄p@EPiVئ Qdohe|zXG,V!9Ψg[ѿE1 .kk1#,6#aO -a3DW!.m6"RP~K%A|emΨ+IC^9 >$»h6eKod*Wsª _;@pl{< S]c cu.;Vc^WFQQvƙКv@ߵd"FxDǵzIT8l$jZ~ ,_=t(KX*ldy-לO'PY]wfoo+8 xMaxݟ+GQ"\s|f3i>w|zDp/)!sdm>w %Zb~]">aQ7n .1J@kb8d6KT\6Nv&k_Bw!.⏓X8;ZMo>f&,S17sx5 .#'f93&=Fp-)CKx[:W㍍_'2]|d*ZKk-./7W_<2A7.(Ty mR] |iv[@:iv~|-̩6OG4`l7)@dT9 ~QǩzĊ17.Jc(-Ia NL ftSjvA!ё--Y_/5.R;s%r+痍`P`Cf`KX"EK`GB~m%e.I(`ӛf%L*s 0|Z\-h3uxHP7أiWӄ@p (TQ 3&ؘ5u&PP] rb9M,5ADI!<7}6 tE:p*+-~zyfSj!KN2Ύ@Ciʫ)[NMNL.-#`uL{EcXaoTUqhKU? ⭲,a4/<Cicr{Ow3@ۧE_e'u}`;N WU[5z&=@#A7Kq 2–iT&lV`@$2ܢ7R(# S%Aӥ}rGI+fZ̓oj#u  :#}1n v;]eVʍ9NnU^l# yЈvp~nסϯ &9,\8> 5/`pQ I!$?|^#?t)D_Zl OIUV%*! {p9 Zo \Ji8U9]'jYVu :@QIfyOtЃt`Xv|eXIB:(uWJm^d&T(D~oوGΫrJCyy#SxgHuZnB 닢Ǩwbg0 S5T D[#-Y]q Ghc 9|˗od(sTSug}L >DFrbP8._Md|M[pH$BFo_ h%Et!JZߨl|t;iĞ#S4Vαt&̩Lo=4B86޺}1ӽAl(;9Gqoc22Et}$" C}91e1`:me6]\ȖFU_$Ҕj  cӞtX1ZK(&uI 8kAv!+k92/ɫֹYu|U9@XZge-1C:d}|,Eq8&߃8xt޹HRP ~Iod>q9'YQ"{l}SJtWNw N1l> = WUNrߝ@E^3K4ct.` ݨչvmcEJF_].D@tWҽ 97 |(K R ȋS>zA{?cH. Wqs!e?N*>A ?lߑ贠G"XtugnW34A+CP"04f/9Ɩ&?Ha;u=4VdS>Aȡ6qgO~(=g4iԑ7R̿0~b nAeΆ:pGVN>~- ϗ&KDwd'{R{(%-j60b|8--JK d'x %įylγ;棊:Sdm~HohF z*kwȶEn +WZWcĊ9nyUئC<H%.h;+M:Vz-i зl-he?R}doWEc )DyPOkC.𚥒m?_mlѸܤja.,RnDgYpI!^Tq\jq?bIŎ׾ -m;dWTY>+I|5}&s㺔U8p0!w ' pIz! '"yfO/l[`E>z',?'o^5j U Q _MU·=' ȭ[en20W"ȇBpS>uO{bݲxHK\z}سΩд⟥QF]Jgb#ܪS5`͛n+xT:&b%P PFC *j})ULzvL<S48}>ؘfQ`Υvr_?l[h>wT.-1dT\inD !~[1@hN$"ݥB$X5R9pWZR V^ЀRcA1[׏R$JZDobb㇒Q˻\DG0l {:IRU#agExS10 Xbw`&HёPmRu ~@ yp^|pG#p4qp+/NGgB,-˓ <.[W|Ẕ/=ʰhl ^_ n2 s]ȠƚٳߖAfGa^FGA 5Cx%p`_JYS>Wг,T1# 3 0p7H,k6\e!Rˮt@d葶{{@8|l[ '+`-6?\̷҅m R c/#&nBw}]k0o\PщDȾ)o tZ2-aHY%Q]*2Y6sZ#my/75ZQTr Lh .Nlt&܎, Pn!^эLs>&}\ 䛥/)ϸJw+hrev0غWVgCڭ,(?_1̧}lp87i eYj Uzvl]#-55S3%3PNjgytN4Aɘwб(UzqM}ݾS4T +•W2Y htTۻewAQbSvo/45qsgxb2cK~dj&ш4~/!8ȿ(nߍo@&~gP`D`G1@qБb;n+90-^~*(r)37 s(@H8vՕ_BK#>i,vUOԓ"Қ\08Q7 )he#擌96 ( j>8bd]A,ۚ L׽G0VTRw,ȮsJ ۳^<`ꭎHTp'`0Jy\Ul-5s.L@6*YO; {6a>;w?g9wT@I (w0Hb- 2  % rH2wKtֈtk6cWsVF.wF$[T;H~.c.'d&΢Q$))DԲݢjso:+ʡ8-( yk`کߍ%۴RP NX X-1j<ƶolh]ۤݐRˁv.Mx~ʂ\f^o&22/ε奢\C/u׋Ǧk[NlW[Gࣦ/S r ֑(2{D:sJZ]l5rs+Lu8RuGv1[=+s4&}|% jyU4O DWBX bbD#bPxZV<?X62dϭ&5x.l4 qs<]2&mrրxC=ZnCաn&^/ Ai CYkƆR2,~rgܜTK%;h[`G&koTG3BTɱaV%ct*G/Z~RD9g;KΕv Wr}D@+ϒb|I6Yy`t8WӞ`$ֺag;V>h+'ʄӟ؛y_6vq>޼F [8OƳڿ^dYkU)*zH4|UںEy4ɓJa@ 19Ny>"?|n~0m#]\ ( `ĭ3шU0y ޼m3i3xPЌLnm2V$qjMD{ք UwY݌ERNzxTVkT:ONW=SF Ai;85W45} e]dfàHpGe#G"u/Ӓ #1Z;cEeA0iIW;Jj36T3ؕ*bVۏߐbsx]AH9{oQB hJ4.L"^kb[vHr]6y^5 GWOwNӸ>#JL3lGznN3gb/ۤW|ݑ 6BvF;R+[ț k/h"{\aq\"W*3˟Zta^4~c4<OۋڎSic4 ]=e}iT>?+V$TmX+q*#{3Դְn<b:K㼜I R@?xLW/a2/xS6,ItwW_:[sZ& B5 C= j cmR*]sy+JzZzwzbZp#!~@•2ÆpjP-vI~a?o=-Uv{𫨤8GܞEÈbFE'7kGAOXsa]\[l <:w>G@~f%C"$#/WTv9$wCǰh?!+hum7s{Y&o0GϠ LHĆ&#`'܀vwR{͂] i7>-s`Ğs""b=un+vImdQ͸xo?QowuPpu(HtB!ƘG6fte^2+1_I@p G$< ˭թIMI^{~FFtv{!hR~88ˠ% &Cd`??YUTO81sC>vs&[NWǞ9 '1uK*OZ&5 d|+Oi> K쩠J#0y+ FdLslNňEGԖ6.pLA]ToTj8)ctcATqjTrK'F䵲;0l4Fr VtOn_ I_:"CtH5./bm^UKt"[ <C* *"yV]DYajvW4Z\¸0pYj ) c6a&oǺ1*_NkbAZʘ` %rwU73TEkؐˆWhޥkrvHt+ !-ŗ©1=}vH 3h:л|"T Z2SduC7J?n'AO/;$xpnʫ=Zt8E8IrףO oSQtaiAhiʄzKY$~G;u k`3ͭ~WIx3̽aºDի8mB f~(UV :w<ƜAi6<]eky#G8OOUb.#Dx$ %sѩ߃@`Cϊ>_&OmtBpby^\QLbhTsIZ[08=/zgJ jΩ[!鞶{J~x˦m!%a)W"ՎzQnنTB)/ں05F s)E8Rzf %<@K9E^ZzŖ5mSdy(!zhBkG 09nq4B.Ysx ? hFccB5yJ? olHPOXs9Ba/{87OfU?|}f4\/j?2GQVFs噈~gWҐzɉ3c}ZM9+ZpW|tbx_G2#uF;M{g6.-ui+@;W5zW'&[q7؈8dr,`lCVS& Jx`JU*mlؼ]@;Lkdw?EsoYt5~^4N6Lg6` ?_->+9;#( b~ef`NP .WNy.)E͎ (1|#:x*ɥ,ʍTfJn:>B*u*Q5bpdx\F3 ̖w 1t|Q;'x 5n?x$JA%Y$NjMs 76:QKz_RCqp1dTil(Zƃ m [Zs|DՊZB_?NZnd|^ -4pY~%ЃkZ 3GZ2(6f-'wγM"w&U{i*@ݔlBiM>*rJ~0wLnXb])eXe˝o9 M[OK*Tr̿,.=7;v ˥ȐƯ(l"O:3"Q4w ѰڹlA|p>xy*e2VtspFF=z#``ll!!$gbD:JDe|`/'8*8y)]yWh;]o^υZKt n<[AXN"Oj$K1=5)ݾ,!+1mc3@SOR)%t޴<0.m6qՃ%$H +=tpZ>S9<^aOa n1_7C e}_7VPԇ9 ,1W&CiꪚH5-?[XwB!N( SR3R20Z]m`/1ۖ;I\!a'X6:zqxGyY r~"M|ׯ;&V99%h OnōSق/iwvoIZ-ˮ?ő ɖ5dUD 2u=W''׈JWv:5ϛ *\'(imoCQ2e#Eݍ<5f {4;ۆ~{~A9BGܿ?b.Z;+drgB6"{ަx#N)2 z=U<3tˬb_6/ל88 < CQɋʌAnYH'ќk`[ԄbZ=,cDV8/p) u<6dUcvk?ӎR[ʆ %K0KH\l֬i'pnO\e@'7D@ߴ!;vv!V AomVӮ5g Nl=/l|25Ukm.2qs[ ko1j^LSk)3ä×<>TIKUຟt0Fȉplipl]Ř 9n%n w0< G1HwuwOB% ߠvR9z\$9]K9I_N{NsLL]3H]77x"&9oU=n`N?LPp&uN ¤hx ƥPn颯}lAQ?gAfμ~/ԙo*1m/;E7nhTNiـ]{zv:ʏ,ѕqY HͶZ* 0.0sD8he['`|b\Ot>q^%y A2pc¾g\0ݶ$ןu s#d8)Mf2 5rDrq$eiR ƦoE.\k?^yACc0Ie>>&q'Tۊ| 5mמS8 .W(M8U,8}ems`toT-FQn@Z' k?.3Y]vзkha DAzcK0ַ!Ȓzb7 H/1-#"^7/=_1&B7ti?n ]S_si&:@/c,5x57 |'#!0׵QHf|(._حi)ʠt fDgt5X=)38R_lnW/ϑ6LՍYZݜ;l{;5_i=rPZ.Q6miA`8 KyH5[ZS䡯SM\PLw!pa+.dJ6]OMgÓr1k aUL=!mQL)Fo~Xk@Z5Hwe7{8+6#\E L9)%V>4rǿ))ʏQKE׌t`@;.S1K9ԨFDyyTdC-OC']d/.T2z";3&~:Qd76 3G6Ɉ]IO\%.f?SUz:QfɅ$è X7s<( zhI=_ryt^o֛U桕1.32%F7P_{]Ye(|?a[!ɞd% §qo'T xQ@_Y)d%)tO֫Z*S j)嫦zi,0hbySo;^GU~G}(6PUBFJ T?G-Al4I6 ֲAP?X:@L,k.nj;ڕpbL؇Nw =b.>}Za; [hiD\Ea1U뷸ٳm6e.#8BMARe|±t(dQI7c 0W p BBqverF[ZTg;țxi{ щ'Fi(KtH"b6<l?l&|6n9hR'ȶ`Y,`(fw 7wkbjV'ȦMSʜ}9o|1{.1{uu[HniT{cE5+5"EiVۖLx }=];"&OZ,P@~f(ovoqBplr>>3ma"ЅdkcN2U|w|B<;1<^ JEjS cKyH]qifS|@(9q1!ho(Љ;mywG[9mOOICO iKhw)D9 >8+ߊm>=`+t&о~ktċ QI/fj$Ahx3-)t+6$W/!%`HG) 掍ynbRu +8`7v>@b _LJGeHػ1p jL[ ' Ҍ CӹFzR@5޵r?󡸺ֿ$3]([W^e׬F#~YV#y+Y6Wzf-ZYo\r)]` pܣ.~xϚ7pУYg?v+|Gp#"NSiNj$m ΟnENUQ.V T' /u'p+E@51'PYŰTG mS3,+ B2XA(M#:{-[u[p^ߜW> ݫIݷѨ\=W\zΡq9٪}PWtx{+hVnJgֳ.ҧž $R&9!;Ua"ʎ$Y]|cP+owYDB )%AKIN4԰4irB{z}AwpFXɂ[[U*ă!M֜vjLȹ*V1_t؟nFG !+2D?WlWsT#% dT fY 6E3^ϔ5mŪ?9[ƱС=t*؃bj*j-DA`TG1ioma߇ʸ3F@ ϸvdQ2c!_QcP%|>ʳ\s.6s,xxKO[: -U$Tjyf1dŇ\l0lMȐOS Je O M&#:Z<^(<[,U: ۊ :L4Ud{.zJFD6EVVʛ&ШdsŲ:;%^#Bouۗ|ꂋS)dU+)FK$sZ\-p@a-+OFo~E̚f%Ľ@--޵{_7e+ɍ[GS JZ@9f|KxxaϸL@[dy-9,wm`\ċ$x*1>؊Ҏ@ [Pu?@2}08}E0`PG\+tԭwSn6( &I{'ce0+?nUY#fޅ{hRZNﴥኆQFDQ0wކ70H`1Q]XO3'?%HPVլȻZ1b}RP <3AY(A o9߶UT.q H"m,IC@%]D}SMeꙊDQ*,<`7k'ݗ}$&q ,r\{h[a.Lx4XcUT묽 7C9J"^_ s \:0ň(n^+mh:X`DO=Pa/_TEJ!6d#ht}`LA?!XhZ=[si?&P;⏧Ԍ4AUՏ槲 F8- a4!y'3tĴ_%lM_OX)3Xߕv3ȷ*€^]2y )8~% G3&QCE2zKa'|y=GjG]I;d,Vd a[,fWaZX>q|燥`-$1GhDt)%^2V46s?R]ͼPԦnY6q qfCa /޶1 eR£`q8# $=2V1e6o/N4D`-F!}v/ g\g_LΥ ڼgޛg uy:atYs,> `;Wqa=iw\Icmj^O&~&g} }.xADccuDϔ,0 U.LzB.l`)Ri ROxJ\VY_PԴ#-n$K'N۱"6uU_ֺ`G6u.!q(4qT./`SP8H3# 6@'ųXc X1^a +ދ$2/+~v 5ewȯPxpUb#ȟF"%{д`_|^P'N;8m!/VC.\g-gD (4Cb8Ќm;R%í' Co'tļJFYLʯ &Ef>[(gXτMw>k,ʯ2Uė,%:X$ ZmkoH]B. pa[2dIu#wp[;z/MQ9}@ؤ`~+,eOkST5WQf&ˮƣzo/Gf45>3ZQZE2β֐]fOTuZ@8Z.Icgbk 3z4fdNƒ65@1#슁vt[d5 Ӕq'6v00>k`_kJo *{,9YT=˄bDAtE=mtfr)xK=y@ RʆRj'=ߑt*h~;oҨ<ӤT{;uJws"@{q>4cȼ?Fd79"`_y- PKKiV3eoF")CzwZ(W Rp4X'>sQ@+Ki@g6Q".%q$xk`'oLls"CF M/T hER.Sv q~Iev Typw9T3Awk , E'kK*Q| xK-X6쀿r s{6FAu"}fyש@ꕈ<~yxK:N+]42@B SW4Og1_XY?m-Cf0kne/Zl XI[j_(?[hb%p)>~\MHqB]Qu,HvTg0דL\-ٔX"Z#m~0bz~CĤ)O𔧹;ŌdpwH۝5vk!Bň+Q*24fv*ZRyZI8W"#dlQeeDIhvlҁWځxqЧ=A c#[[bDJe(8M_4C^r|SE ns%C^5 ir(X{l'15Acyo;`ԦJ)FX'A:m~RLDAabs*o^:-NI & oe,5Gmqt ۙ3 率0Y t~5sn ŏ$/.תKb *o %A~iFËA<(hN}Zv "| agp>I^k۔֗W!,鿙 E|?w !HnvirQEˈUvR CN?)4]M fM2uu%VIz:0o_ߦzR&.$ &N^}1ȹ6#4V-d#9wl\ݱ2Ů qJ5́I 5HȉI%8HsvC™v1]/0 ¬(YDh>Qo#qs)pvSmaK@s1f_HJ9tn~9ui'}ļ=afא ߟE.>TE8ty{6, ԧUlhM7wafDSIO#ƛ൭a3A3Pl3矈F?9C kx7Gs*VMNv u7>[G;*yyMr#T"h$떚0A9ThD֔kdF0L6q+.*DraQyvVLC˥e$)c]g#ڛ)_FZY_S >cipnBRE~{P~W;;g$ ]KRGc=pAW)?g^H]vQ ~p^!aD\aTiX'r=o:AzRpx0| ta# pƎo[{  F΅=͠t <-Q1Cva,LK{%ER1*{Yj 1 <ݖŽwk]e]Ȓ℗`/G` U O!X" R5z\΄;9ƍgr 4-d\Χ֠ל^Q^3t0>ڗiMg"m YcNt$^9!_s)W夠֗?wyXe9lp"x9dC@us⁜h0Ezc(NMV,EWREm8PGU-rmG9:u&_ [!jcQ>byp'G@6c EzIe&tU}2QgHnA輅P8ӂ]">UCpQ88_D3heڿTۤE*Z v4 iz ON_jY/nָbv*7r{VZ?+01SG TQ\py$=7FLh*v% WhbOW˷y;[b$}$wJAJm xD h`L}l) U,"ٺ+jj7:d2rxamvtB}^ܢKi5q Hs7Ize"h, P%D9ErăW}f9DW GUr]=@V|\:Xt$f /7$5[,Dϩ-?aֳi z^vU/(Ti> j ZST'_TJ*%BRLn;1^3a:ٯ$B&2x &p(8k6X=W@ncw6^Lq[cl%U}>u- _bezfIa ,J tA}+ghL7zNcw] ˘?6!䜦ܞ&hɩQ,[ua[cY>pqGtU<]>+ jٜɷ}*fG?|ٱf;?胜%{3+1D#N/"pz'1ٺ} ԊϒT.' R$v@aʽiu 8݋paGRʑ`7]Z,iJ F§{_z~VUV"˻127@ڱuN:pC6@'Slo򌗲LϴIQeXqz&wm-hpek f;, ;@ lC_p8A.1e\Fٵz@|ҨUql8@ 5jVCRh5l〆lnL{TxVH(ؐ濄:-c;0:BP 1_ +h$ aBux.Lni"'v `k&aL3Ed[0lܷH׀,^,{͙)"hiQkX*ݷ^7˛B ]kR&(/BI/XmjHQ6ȻoO^3ڭzjSzX2~r|9c)T%tەNo|J .(MY᯾i mJ /o3h]]@d,5=(q>Ia1 ;<`F֐-AVF8S`wyS6GUPS.*|&e9rņB '{t1yfȥ"Q}u"%79t@` tRq q]olD+9Bt~\ڢFV ] K3 ֪zz_2j`>,J=2׀XU}*` %yviE&M\a븴;esF'fڅ"5-`BÀQ<Ϊ;9x+p5$ċhP !h?v*zAfV0Ue O-)j y(\dr ;=47Z$)p^6JB\-Ȇ'"GMH`OMw,{8a:SUa7k/4K-2/;H>Տa@^dtQg0 LW$thpޮ KWZRfX.55\,P ՔY*& W>8 PyuӯJK#='_b%+*mg-bs&K]zZ+w[vB : w*7e$DࡄKSqѩso < $Qn[Mr鹺95 _ # <q>^&W~`>b?ԲMv\g!H3Ȗy,8苟qpwz^}MS 7 Q48?e_ bf[ 7ˆ?C_(i-۳YF) PwgjݵM90̩մCհZP#>"M޼ON(;F4<>T<E 4OW^5IQ CӠۯy "7v=CLJ}^Pm W b抺n;5|5En!"[j~ʹHXuPBlfYוOu&#bնfZh$ Bggou90{5bH3N4,l;PcgKiZkm)[`7A|sY+=_Xz͙'{򛛐@$H[;AIkm(\M'N3$cQIRs1,zdsPw! ISX[28a Sŝ?g;xm~-FCpO\s׽1!/o?nBe?uZoOI&>q?yw=pIuS8*W<e|{CgýjKv ugμL)$_J1J++~ѕW/i ܦvhp+ʱ:?Sd@J%')M^跖N-jïzXr[h]Fi#fwxs a $ܟ:CwBzx7_歵Zh8xa]p?y-l /#5vRIt ̤i QN-1^]EXi.M~4NC~pH΋A'`)_$GSz[%O bͬ0_VkzGڹ9'bs?3sX؎Oa48Q܂[Gl/%) I3jZC=wVo!ؑ>jd9]={Bn+B}_/*66Lh}E:%T>0` !12r=`|PN=aiL$XUnalxVhHgjɢ1kH3G?_M )gO`I#DQ='Nj,P!v%jzgn顊-oZ&`k 6ZYkWm?UG<_U WÒWuOcє0䂃QȴJEF.Vi!8LI,M:Jvm= e2R<?O Hb6Cbwӭ%ݧ%㘙s=3x9^iMtk,խL`o`oVTu 퇊m*'+_L3HSΘ{JRwЊ(/#8{8Bmޑ$DvɍjٚI#uǠUpK}L˸r.물v["/LA ZZP;r`廑cb%7Za[—w >{:hWR݌N cs\: !Y jϓ!s`" +W]]?cvT_Xbޯeq54/-m`NV"8nʙf"EN64'on C!?Hy9XQE Mf K]̰pÆVˣofGM@Rs+n)6Vy v=D^4bӞ1dKS,ۏn̐s䮬r3d/G4Ӌ{}_Rr-^ʨ,OTwE35@2 }­OD)A4c;z,ST¤x uؤWYR)7  jCڐ!ˢ[]BjVGR\dP[gnxɒdz 忓!md%•r(i_ə{ AJշ^L";+5D; 4 aǸilYoxW^*K5q>su3"-sU:: eK[GY*J\F0> mڪ*_1}c1rdB{u&)Z'h6·f@ljebXpod'dz= Q@bX2: $yKK@L& '4w3ry)+x~ȇ<#BpDOfgW%C2ޱHǠiILN4 @AppZ5|^!KPa*pd00'A"w\-kݽka=DF*!c?Ij<-[%}ϐ^`h+*yީ<(76* =dZ@a9%SMTfZT2_inYn1vGΒcݸ;ہ{Mh~ꌒ߶\ r 9 YRi+mՊa+f]omb}srκB.Էge2M9Qt*x;srFy|t@{B[a n}0g!^'glUʶ|吅?XHO^W˝tUF3DuW_r$Dq~,@7BKF"&Mf>pT~$~ I}pwSN6Y&uaͪ쀙F,d9Y\&jWa#X[+d܅zߡAR9 C5|sf.w/gz4$lIpmB2kuq P u+ vEFpRH>. *kId\t$"_ok(~uĦCLYBZYox~$T Y M :dwQ#ӆXGn6xs;:A@)βڧ{;!νY5 >Kz{ #G2M@*>HIXOVW {7 fsR:gR ;خ%=#}lcZj$V#Mt _?3K$m3:KUMzɥt, i@κwaompWϛ:n($  jOµ@V\ †Asn,UtVz d.}[xs("-kN@G׈{U0&x\c;DvMP)Y^nd&SKaЗZ9 [:N\AC_0 IFv_ZSG}c3,Mp d_EcJO~Ul}k\\ !ś2 EНDQbeͶ2f2ۏ ;u avUWw-JRb]Ocw+`4 3phƛ[4cXٝe7I 9?'/N3:ƃM. x&,'1"2_P1(H#HrZVYkX>~;2Td4[t)uS3+F$Ma^)ƹQDkG*> aQD`nÒ}Vs-x.4oq)E"Z U+$m;>8Wna{gxOs^x8^y]M>}~!Rh~7lv٥_$m#IOV$OG3jh'[OiڡUm*HdK7fmPnPEĒ M 8r1(51rH_a GW:o`4=Tu>s{tIeaYlbnhE~-1*,K`D$bghJZ4*ҟ5zIoI\8Ɏ:3JWe RW|*?A'NaϥwrȾW|G~;D t> P5 TC( /%:!| 9_64R,ZrX+Do¹5vS[ϲ{tgT5 ORUf~x|P_9mepp|qa עsx *eS!V4ȒZh24RՌɢ&*K t!!A2{brE1|^`W@BK~p cJu;zFmd&j &H2g@2UZ6kWΥ=izIW'NVֱi5m76OQ"+i11Jh<љTsM߇c\y'Hbq\|sv%3u6p#s';ӲW:/:Ľ8$R_ h|FӮ^rr yGL-J8 {k KVR[a4H2AyHd~T"_l(16Pgge\%[L l{;"?Af73aHh?`Chա*th5yh[QNyIyi1)GEO4D#Z*Ǧnb0د!Unr.gMzIywWEj:G^5e,a }^ؾn_)/56$*|Ц2 ΐ""7o7]:K;v'T$GS$"h)V \FQ;nMkW1)'`ZY5] kQ Q/(ܟkKf!BWk<_<9loTh^^(JwnJҏ?ϹC,ufv\]R^X$ 02k%ϸJza;j JYKe!n m N> oϠb|hP]cdaʷ38]xúŰ*%D?ʃ=`>Jsb&#{N0[9iΤ;2}G%D/R=0 ͒F#c c]BEOh!=d7N~z^ +DLg-3t2%X!#R?n|IƦ nDC-L2"u$"HIrZkNXv(+]P!R52+|v1LRc=ȿC%;1N*s<@Pnjp>d"o} ߲Qcb1X%}&:3ڦ 1no߮s{|dpX:I7\/!ěe$ܣJ(J)MH9mmj [ӚeRfly.\iAz%A"st}J3lzĥV6 pV)b O(mDڿ3ݜm@%T-Z!n/ kwooJ¯v7YSH M|36@"d45{ HL ^DtM&&TڊW–@嬱Av~|qQѾ\Af{U9s%Sf c۵YF8Z's HZU&}9orVrMͅj>pDijӉ&a 1ӝQl P.\ip)?2HAk%&"kWe.tKXܖ2L|>=]kjo`8u;3֋m;ib~!ГH0A^:fqjOŅ|3402٥%$hdS 8Wr "͒E.Z"Z[_U`nݢ'@4X.P["g3*EqSv!i>dRpTIr6t PbkAgʽ{ wyBjer朿2 rFMGuA6Pb]7|^ ZRߝ?P BN^VA=dQy wUG*҂v$!Ol+}lu-!Z]ܔd5M{Dq4,)lZcZxzPE.^:4\ mdq4]JQlg+wW&4C8FW^!ORɋٍc\m'[v)u:/Qt52˽Y쨵w`' ,4oJu9g -6w pLH_0ŽqTwC]e/{rt8ё}stZha=㰐])Co*@V $+ A=XO޶j03;1Ci@T|ں';)j{TVomcR&CnV0)]ǹNU>OKNpbVO %YN 76}XSx lG02fƦcA%j_T@kzپ؀nsj T ac9ޣbj ZU4B@ SAJsxiBF}m4P }J(]󹏰 K#7M~g%sP࠽$*$/CK7`M\s=Ջ@RxpGL 5jZmfUr[_ QatwjEΚ[1K?8fmMf•S7'tR {yj5 LR+0+PDuߑ,FpO$XYc$돳s5@%٣9ѥk8 ?&Ƿ^wLA;Pa;1f8gE0rB^F0d  zf*sy,NDƷ "nҝ`ԌwO PtO-Ăzh"Ma=C%\zEG~6 )UlmixDϻVUĊIOjxo\Y[ te_}Xϸa͋}v-_fsc&/I.8>LC&(w"P!g9Zź]qn"”ZCiTY~`q4l%E-]= ],J~t"5a7p%>w&9RMb~=쐵 N 3O~\xsGP`Oi-:l9=J`$f˘B/mՀ0=R/lu DƄ:A]eJ1"d gx0JX,ORMS.ww%56)D"آP3 ˁOz|UY+ϗ+yg#5@-}̾+A<b;S17tu h5.a*rMgUkx3P!?1爉t7+y%z2v V2pÖW-8TspI$.AWj ]zɽJѓ}[vU։nAzjy]d܍;ES80%( 3V}+WHY 0y~H% Ն=ۂ8>n 64jk0%lYJBamࠗ~u՗R,FtK&L\^ccq]/d5jW+)[$Rrexu+'D7]DyàGP,%cl.tHM= khED.j\Q]w芶n+BL=V )a!D Ѻu/q,-s)dYP2%;,:@[\SAV &/qz3(v]{"+5<敘TX1'УJ tfTHʂ`8~-Ÿ|e$Pc7LU˶|j:j@sH`6~Op0ҋݮD8ASK7h88$ԳN;m5QR.Jif]Z/u'?"-ޓF44*Sta0yodb\kwl}u{!F7doN~%"f&7UxX;t`5ĔYC`;qxǹV5s-54?hױ0Y9&6:ɖ0J@]#?g lҖ{?_Byb)կH?=jY_ha\׀?3=bUmq5"?'Ht"OդYI]ܽK\ GN[plTxI7KOPtrp.3ȸxdh&p*IG$Sy|652=rxBs,@k;qt _BzfZ#Q~[ upLFǐյ_5l ?֟9!!]X]|S/G  IɯY  ᡭC$PX~?;3FtZƕdnc#AY\so" ko?hABct43ӗ4ƒSHzhaeKLm4#]OsGwҞ`C~!RB|䰰O˃ o]4^  `˞w79Y3[0ayBJd`Q#ܞlżϯ*&U'D^zbf7TxiMO:T:ХSoD-t9n..,?ޕsgDWµ0bOJ1Q#dž#Wj>g cz&V3NSR.e5L^qVLJg[8~Zש+ʦ=Ǎ*> oN6#1z2pP%>$vHF{4DW~Ȉ~҄BMsA_r90y<*Zlkz٧CεY vGΘ+ WcAm!H\zݾV7rt.zĜye0qJN%& ƔBV*il5W I9w@R2l٤Qm}f"YxbX9I)9`0X7[r2^O8/\=c~90j9qE2M$XGF X)KX}6 5=ht`vtN2/tyaЦ&o(F澳80k%@=!Q{zV+Yo6Jx_o RgB$qd1ffû _'9 nV\T,JNP-|bF́IHbv[,ggQ=V{)˙ mӱ WH<-'?I g>qa;jӽ kQx yEk!M2sX?7Nݒ&։Ąz^^ϯ'*rB70~^5䝔yAˊ岡 a4hWS4`xZ)0(&{mS w5ek$ _ȘMfAv޳?E4i֫72>y()嶚Tp %5$Ն=i4jzQžb[f_^"BљUs'Sät]k]"q2Cimyq+QݣiR?Xra:b#q))|'s5L cy7 :69_3'XKf_=UEUBe-ZfcxN*jZFH. &0֕kʏ|/dM>734VX??֝]O!=E. 78|'Wy҉9_R vqк>!* rl8 YhILaZA]ldDĻ݆?XZE..гyAD,}T=JF\ynx.7O5Z&Z 䱬}%hK;O4~jD@e}t0[?@q׿QIH <<VE܉w1A5ň|VipOҼhKH")q£ٜm/RL"{sد%>@ 0[9Zyh\kz^hDa/tyi`@8 nϫ `me GPEʽ!*#(0}ҥ U2^^7)Ɂw!,c5Sf<3n$h` d R6 xx3^$i^'џ9"J@OP)@SL=4۞G W嘲n6Uy:TƔ߮B)r^62X0>YeULBUabaK.=au~Ui<(S:N=$]ydϩwCh,܁Muїi:w½vdÃk#P)>{Y [S9 L#jÃ$&,;k+O4& )oksp-HƁ^1ƪߥӓؑ) ^[Zku;78̺!Hc9Ӗ fyaF>ڤmurƄrcH_Pjz4'qZa+xkn c[؊Gdqp#u_w*XNQ$ Q>rÁ't}O}Q$ .:S&YoK֜Y4;` 3\i݃q( T TV9Fh'>{ 3D6vfnv1t0 *6rs%BQ ȹ+VniN =3hEx0Eup$4ZMAkieZEA5Xpk_L1l.F;C(`.`bHQh9wp-"Tڃ*2Vd(!RVlE܉Gې|HkЇM֭A{QfM 123 8f?PտSp5ڦ6&vu.#lg麌VZT&TUavﺇDT:b^5\3/FsE7١7h?=g2k+&zVAZ ?SmRqArz8b#v{fkkgnde3Ph=Sz6spRH Vu 6~i\R*l߼\B\(`W9BRpRE}ҦM3ؐ6/i`>"4j*>!A8'!]Y).jN oO /B 9y\0EXNgr}^K9t(Feɻ L1 &4n\WTdqIH$p&qXƖ*eVJ(p~ {Oxk϶v;[TDb|3%LHOsuhFȍݴ%%6t.B֔>V賖ש+'UjxAZI%{&KBw+ޯRl./~?TLͰ_ܑk&몬eГٮ-y75i-6MT2}]l:9\HA?/c+w8p<7Ja!fa'5¬i[FƊh_ CkxE{" bGxdzb@Qy(S΋W<T鱹3h!V{Hn·OL_nv+ܯkr*5T \X3t&#Dȁ|5)gs%L|*H%wvs غjKYt&{ԷĀn|7/#_0 y"UYrߛץJ/n"ϺXJb2-H^fn2ψ~:4kbQ]| NW*يBKW0 Bu+F!7rA6WW}iZ{kq\d-U( mnp<cӊDwP;dkp(ўM{-GB5)ʙtݐe;1 _o\Ӓa-v9 x`-4/e=q|hE60 K[oJc>` e$j4)ݮj0d ZU.p1_-ESj!zqZo82F/71ʹ^(zn[%"V~ɔ=Oy$OMsYRwາd|3UVM>xL1_qYl׊_BJKB/+?F,̗ܮ 4[m l-4A |MͶkSb/z*\v&°U~a!I \TÙ8s/-+( i>V :ؠR Gٻڐ'Iɧpky@5y׈5DʍK#F)?j& GQӮ aN< Hb!V7V场׀ !ghGsU}[ͫ_%^Ap;V\7A" XSLyͬi ,͙͟f,9Ӯ+ܘ'ʖI{[Dr\{L#f<\UnB>[)DATğΓKW[ua#)Gc#IsW#T _{KMB|Rv(@$i*Èk'xpY5઄* (A4b2m&} jn g{"KoG0C1B<Ғ R|E3tu~@h{33P J(c, "{Nִ΀ G05$|:,!sUmh)f"FX x3@5 8+F,5.Zo`m &ez(8T(U;Y&C/*O.1_HG$!]5 ٛ>&(,%ʙ Sb# ~ǖ`AF|pE6~z/= a7$6K5&)}0(bsKA‡:f*`QIł]t 3c8tX sW?i{~gXU|뚍 e5#u: zr͍%y#清.H$["v_Z2=KA~1,ҕŏKTXGU;T!i,X!(l,>md:fcsnG8?4s_+b^^7VBG ;eNK/֛۱-8}4l_\bo*Os^cŒ"Xmudnl[wt)u[pm[N.4P, o: !w],"i}f(c](Kil84**L0w -7{XȄJ'tX2k'PyMf S!E}em o% DGx›~j37*H/k6w<6&W<Oz@ (<1T|2 oCuea҇zrS0R ka EC;"~ӴDS:/6'Q tb.R>'\$OI;=NXj=[,W F+5(O[F0ڸC6SCg&,D@: :\K-iK%sUEu}5\A"`N%,4ȏv; ۖ?ˢ'8Fdwh|iGf-1Wccʬ(Fj@Px㓓Bed^D 1ԛ8wA+LZ뿬 K9Eitd! fu ss99<(p}R t< ̬;ȤS/QPG?D)\1͙c]?KZL eߓcZ vwۤƈ'.P(廆gs1 f;b6EcaN65r L] kALW;U4MlY[I8H{lX.WgQu^ w Mx4Y>v^VJߔ5ư\cZ aV1 *@v{C~-$J0K " C_;y+iٌ+ hI g&3>SvFA42H s lR몖*W`oW{NNBLixzսb+sjFL:\VS~b>0M>}rU=T 5L/k[۰кtk?)\"C.xJ-5߫8Bq=rG~6mz+uq WE,dNgx.ؤM˹|K>uaHJ}Rph:`1ۀ>{rE+%)nOނN,si;5kA.EŹ(Fi 4aG[8ڻ ߨ< x FYڲڈ- 7}2񗡾=+vi_#b@6R*Ǩc O ~$$l]l&:3Azd#+,9=4ybnwV50"]@J=ChGB'aylfeƀ+ dDeFuWPĬFgCC[";: 7dw!w^Ϧ9VwĤbw(3BL !BӷI=̘z3*+c|a!`PS*D?~@&[j JAi%}Mr؅Hvo`8Ź[fXÜEš^#ūL@v*H>Ҵn=u_3HtaL! Vkb+:`{%헥N,#|-{-C-𼫼Jl~aƌظ״LnZLxu$ ȱԞȁ!_$6o , ! @Y!h]W0dgDVwhr=kЧQ:=|aAJijs|wڻByjrSh:1`вa׽jᾂ'*CF؈˨&s>aR>3֫ IkQ㇨Fg-ڤmK ,o&2H1qz|F} iu ݡ.T'/jMH-1ǡQ"α+sz/Y)8,"jW l):;(-|ir5[4ir^S $hCq)ۙ)qǸ_D\Y|cW `{SXT8/Nϟ)ӯ@.D/6t2*YSWZN|=`FX}=gbtiF=]e,rxxE Xgй>OUŚzRuޒ]|2ex éKVv8#q/tT9+4˨ǔ8c׮1M>P'vtȱt3W6Nh?[nMjeOU͗-#.#ʻ*h5D{**{@ >/=ty<i p mli qM T[$ ::ק2je?OCCEⅮ n>QT~t 0Eu,4gW i">;H7Z4V,,]Oz"ZJJS;b(4,+Y&X4&5kvpYϲ%B0KxψT]ר){~vKQMޡYs..-|OZ*pOa m:UINSY8Az^*ܧ4:)} ۞9 7FQ'8UE7$TXƺs3sa.%--3cyXA."AX&7苸U>/B.*.N'c/Sf} \ef +7rQـ+ EZH#^SX$G C( |;jʕ{򃀴Սc4+VLfdT`!SݐХ=ExxcZno*Ttd6y#)</ rjJշjL4<vg,l[P,5KυE l*lL?ܷJ3 ! 9G;x=QQTt 6}z96Y֫J+uX-ʒw-X-'[E$Iy+VVhRY1glf}v\3˪Sث/ mdUej yB0M#$ަx$(_0=]9,gsgfBw5.=,8~Ŗ`BC ef|Z VЗqKjyUѵRO=p[`ݰ;-,+"$' N>1a=Jޖ5̧OҤ#VTt qң }FYf#h|/*?nnyi{Z$1Їm\9t{k4L1@=[XMLkxA:04bk>Tʚfb8DboNo`@>Y\x?N֕j:+sj[1fbgEbOvi Sg y|g`Re?#b!p9N2N >}d]3l̫9XjaWfrhy[`GGTȄ&f:aXs$9Z<-=5(wOg6]6}`יc V  GH_OF00[,=Gg3OczH YK튾'}anZS-_5CZr r*1Kk Bܾg$Axt|E{De%]˻xDDF/;S䀰MqI'N>캌Á#z|}*'t%7c@oVtk;ztS7ƄF͐g;NhbWgf0IXZ6 a3@D' .{$>u ^l:Rשp3ѨɆrdEaNcU1z*;JZ0FI4 :0wR*ڼL =.DfGuj͂w TT<`kf I;GO"W R/>bKp %Dյ5 t4F/ucܤČ D-ߣ|85X!Yx_:}#s#۠\赺BYy9cPt ᄌ#OM~[%.G>P02w}pTSp8Q1+o^]&JS:k9OEbվ4ԟTLsS/ӡ}G/"uʜ p> Ma┾̧μnzqaiV g9h %]rEC핝k3ʷǩ '7[C}B]Lf@: x=}"DVuR‡q0 -??yp?YƝq؝_ȎVL-ͽxb 4/C.)8>bn~Fl/Vz8!rUrMR"l~t?>RhCGmiZ3+ J[#X!7!w]o#l|?]Wj=1L7φ:ŴZhqѢRQ${JHZ^cBKz2̞5߾Q"khq?.r KDP^yf7}S7xY[cSUxwGbB]QM%O'SR"ZyIF3>wVN/p5M 4~P#}zڸ{JłR"?6ca:#d+&ѷ;xG]a 0mD'`K(`IrI7wɛVV Xŵ6Yܞ~-c͖D7`/b٘R$v a)wlY" _ 0_Q|_s*=y>T:ܳeD b~X~KK0۞wQUux .]TCu|Q5ɢ OQG˺C.[BT"mT`눽#/'2oNj52EI:1O);Wb*lg(ז %|VU EL[ ّ`"qa-qzx.B;6(݃^v"PVO=.M堭jďkDΘcO F.Z?\bmiBi.'NF$q|E,C0Q&' #$j3SYV(ցɯ+712\`f9tWQ_Z=ܬ{L <>nߒZ*J8NoIbɾ ƫԚlQUmL␨Gu-{TXu;h!3m.,}\q5ֳ:xK )0Kz3ʄDD] (;EdjϛUf|wP󕷳I\ASϙR.L5l| \S֔ R9}ynIO h*n"S?'M#sd,/d-m'xf诩^Kc QߤwG DgɿxY媝p|:W {_JF`O?[i΍lE99Km@pͳz$4hоM H#\t mSK6DrB <פةI<پMz;/1jQG5YM}R@:P)G##]rRb#ĿU9H- $qX]m30rm`MpD_+ 9ViKX&SC0;|y ,Хs;GҠ-AE~ R`;(?3 [Z,;Lҫ@K(}9AZڄZUa'K^mP}*ɠ|eBWPu;M?NCuW2)$9]&5\8XwA9ihE.tQF`!W1텱 f!Wb9XUI` hK,vo%p¢{+Na:`MNC~_bQfǓ$?8{]PcȮrp)wqv]`uە'FLlFM+ޯTp 63Bŧƺ00a.uYS2i \|Wn`\^ts~ --`2kW!ØC?_: RتQ&#ZB㮧E%||HAǴo"rgfp'DkK1&S_,[n[H’f=Ͽzųtmka6PQ ʧsT]Sy[f?-I 9kR Eu4Č8Oֿ(lKk+}mZ-֟ARJ|P.bQZzg-sH*"-c}IzI[Ù#/ oF'h0Rɀ3pZ\WF':B܊;gp$r\0VZ}H U›B)t3IiNʻnNv.Kk?/EPIQ#VS9ɦ&?J  ei@ԁ:J!︈;Y[%/Ǧ6MH,<]rRWD:4̓6|Ljvft5Lrn2rBd[@LsbF7KfGd>j"Q!]&J_z^ӫ5|t3J&~xV5g?[;x{"gC~`Խ4xA&7y_^}fB| ZG}%eaD\-_0wB)*uM XGcv1PגƋHR \>!Hb.)!v¤q#PgWb3h_o^uĩta 5JCM]t1w({\$OFlq ⿁n5;_ ]`o1 v(?C(~ȮSf^ȶP'_v=pt&y ߚUK :p,/ mยb߂:=-$ײ_MrKZ]4/zkr_rOe&5j,*1h¹TJˋ[u`dr (&┥,zR"1R.~3n".Cute"Apq(Z Ο L4ƶ_i=Y^JkrA dVPb}(dn^?y}k;\vEۖ , C [1+trxPECUp$+(;H$r-`KG.&YTJFta%'q`šJ:i(uyO)ώjN_ߌp;oKӫ=߫$A%ɫ6'҉kƍCy,]  =U}25Z#@Of4/&qe'(SP'2|c6] Dyx ckd`eY }h%j 3o w8% Y[]CtjФ<oe5+h׎fBNX ZetUTe] 0*LkfhoTV;lIlC|iyCEZ0wA͑DJ5Y br6 27cQ.i5oRz )RBcy< K3WF =#Xlg Etr+,wWCׂ}rLzĶPVIAlzHQaS^k}j.U.ITNIXeCW;2׆PAt &Nsjec-7C&:;} ^\_`z@_,Qf0\iZ"MqkC ;'Qv}w#ofXph%Mřg-UȐR[k&`ҁ|?%M@ʏ5o*'"0#cG$ /.ES%6/vĢ߮\I5em8'&%ov89;cۼwj߱'ܽ̓ >߅pPؐ)5dGJ&B r*¾Ku0P4h媕Igk>{?{ɚ8l*p-2kn5 غ k!PٲݗJ+l0"'] MCA+t8ElTJְ=)"-^e)[KgL"6}E ț0cW0= ҨF"vN}l$}DZpSꓓ(yHFU/Q #G3&mC0Or1׌0BU` k' ]tp1ذ$oH/c{=ј+x,sŐkC'=0#ڨzRU$> S MO!U'&US.EgH ϙV m')"<"`T$DK}j~bPz]ȚGCpiBXF{Ѫ9iq =IBA ]΍˷k>9hPp~{*/"ZR E螹G2YH$TnS[;ŜޑGι+Z=s1 ~klj;_4qT4ü%2zE{]@2<(Z&\6Ys?gdi0H$iKncE0|p5r-qu 5H+1U>`wXQ t|"2M"HtP B託C|۞IO>.́ Qܤ:QAƮQh戩7z'0vaMtX q۲@L9A! y EKqr/I_}0LRG-_XhH8e:<8YkIdzFV6@[P\u*UoG-ECǶeK/YW59=#DLwQ``-s_Ό/W]> kFPv>Wgqz N4revڡ`<.iX?Q+BpyncT(#ϋnǚ8nصE0ix,2N9mێ)\Md.' <1nq4`m^a<-QJ_bG5-}>9VR%-‹G3`-}H8qcՖXVS<=vMnU o*clCC@`Ahh݀_msH+z~wdF .pwG-\)HZW!1õi~& O+|dNiƅH> ]VGjW7l骩BV?x \.ܾߋaqLU]^}H|D7k:TR%y=iO ޔWJHJaz+* /LKuߌWd-Lo#78$ _d)[̸[ͼ`EG~-ZӷRd@Nk ]Ӌ w__ IMZ8:*{B}r%蜙>h3*M'V@:;τ։">\zZ['Ed['"zU\awt@_o$Q@ܤS #c|ƂÜTzhDX"m½0[zueme'ߑ> ;SJF8EVE#1`?\zvG</TKTVEbF 8fs?'E&P}XFٿaU8!l]bQ()kScӟ2=9@6E_l*[{Y{faNJ Vw^MyNՋV[zXQZKTU 7 S9 -zg,~1lY1M6 EM+'s_zrRk|XG^vZ*0ES z5#"G^7OΉ Di!|aj'u$< 6O;O 4FN){vqK* vEAhϺ_$P:jRӲi'IG:hj 6}myY r EпR~!4<M0h^2^׉x-ߟ]mB{ʜKS{O.dl/O 0%>$mn7u 1Pybw,ؑ>6N mGQ*Jٍnn^srTy.@ .q3\#C?/3`zA'kD3{W6ɚOjѢ _* ;c'#&E d#`VOyx%fsM4gC8 ~ƶ-FTˡ}xk, !Fֽ r<*/gʸXXpf;_x9)}OV.gjX23>gd,?epIn HEH%R!?ShL݊^3`b5Jkl8ݛKΐ%_Mد$ux ` _ qa_& !|C ;=u; l (|n:gvf Ytp>cTf89xMΘ]PTmwx-hx&)LH7sL8Z_>>`rY!{q$#= CApBD&XMײiŌCPT9JKgX3Nqzy;!7Z h +|}epb sZJyKM ~Ѫ@ tmdQ6l?Gս|4U#2'5܈4YDu;(p< k4 N~#Gzeɹ-uy.u $'SRLWghle޸MU]m5%3\ETp?ɴ1vwOf 5P Nbai|~n ÷<8N6: $av`g)M[>n6J==?x2B !L RH{TjC\!t촰m6ܫ0OъXVq-Ņ2 l ͜%1Ĝm/:xhueYOhOJs5]͜j2!h ܊i!uĝ0ԢBNØڶ}*'7P݉|·<+{̃R a*$NI\dc^.z54XS?(ɲ*#O-okϝ1%ʮ#*,?!Q&J( 7ЄKR g*wrZ4qN DGY"y)E楩&ca;򒑜tj`[?QkvyupxyKTٞ$/'Zt ҇F##΅,EMklLt8bD5}wD,֚B֢mk(ԔXxa:hiN)ľߔraR ydYg1zဓ]ypq9ol9 ,mqVKQcc\`1pǯ$C@WS|o*. uKg1'<ϰLuτ J! C'g֥+$Y{7İ{WZʑ/HǑ2G0{V(Л7[: b#Ef=/Y83,lpCh1[G2а#H`@;B/C$][2g1 23v2:Ip57t2LF}2f,y޶T]: 7V.Kejۊ vdZ@Jb#)S%T_ctOkZ?d 4 ]ľTRR VT_Ac4UB#>8 VU[G+B"(7|gQI'pDD&TG`d̟"bh)Meb痃/?GhVE_۫8ݮ 0Ä{DŽET &IíH k0J Wiܫ]֍R (m8`@hQX' - b4K0֖Vb_2jC/[e'Osoj+$&qAf3!d~dYv#LGHӦ< 38󧘟Cؼ?gP,dQ펨B<Ϯܰ噎 &- Z]|CqY(<̽\< **IQīeo݊|E"sl/c,8'i(nDi‚ `T7iEcaE3W?iB'NTr}UfG[Ƴvd_slSǒyN6>.5h@H- X4WpKo d E iAх`u#B|#F@ؼ_ލ&Io ~ &5W$ɉ(+zy(t+v2x VGs 'W͵{8`[.`ǏpGJYUCOcaBw \'>Vy}:M( D|Ow-csRG6R6eU+~u#( 6q49(dxWi/:B181C醉ry6JYCZvi=U }|K|\tz:g<=|RE'Rm=$<.J>bj][l)bbFģ_Ew 4Qg]kT7m2q2ٍbV0{(o̩ /N{8Z$YIWՀ]9C<*82A E-wN{neq{pe}8R|KBA玓 T"U4"C JL$eLLAE5$0$3A7~bhhPA[: w8H WffHSv>\M>`E JjDoLT:^X^Wq|w5 61)w7/PVx`$Y+%$yd=<3Bn$vJcNݗg@PJɂx@Gic1`Pm6ݥ|>cLNjCj  zKzXSGA_¹/|_z 8"KP$s#/]cM~ 4۫nĠLfQ)'uaVy <'. 1R[W=BչXp^l]KZq.v{ԯdi/+h1‘ wa￯;@B`B>~ (bE5s$e`GTq[8(C*z=YvM]sFO篼d>Z(ouj'@h \1amfkճҝ b)?e\[:ox7r}9'컘՞ ($V덳,Bv$C>][We$^x%P^#47{sa(nGَ,?F-w>-*B3yAf1"KbMy%cuO<ul#e-3}xj!d@̔?ƘxaN j]0b j:͔ʗStsE1ڒWDc%HKd rqàŽYS~VSTM6P %ƒs?ؕ}7|cFl0=&TٌShl .="G1B( 6zdWGc2/5+SpvFMIhr9*-*i]dǶ 6ݼ0.*Wwzcnj_@HNHYT  4D֌ `w90$-)-Q6i6Ctm2厖 oW?\;n s۫PL{q@/1/tV\KZǎ(4͌#R&KlQ-]!;׬U G]nBo }\a w<}x@#NobwvlYuvi75]r,# 1-J}dw9 ;D𵤵e<|z)Ph} %[*ۓglW:6fc}d;xn&]zDS6BJ5BA8qٌc檡 rl:EJE|h;2(L =,E+ZY[NJƃ,1S#yADLƖ8}Z|!Adx.J˟6=/%g[- ި'ߪuf.HLl8̾.O\YQ{ M@ix3/\v $(̠E hfA4+` "8dbڦs֝Mj,a'wLv8Ms^hjnhQvwXsC׷ I/N~MKtLp28aɯƷIW3$쪰7JVUoMԐ:Ei|g]Q5!>p*"mpBsXc"O4V$nuKauۖ򅝃X>+@4jUyD(2<Dּ4pkg_ FGaiE c՚.{UƑ$ #':(g8@`X#M >ض.2t=X';ͲcgAR}> F+}xɶI:DKЖ&h\ףuTv`E,=ha /P',ڏB/zc*m0^9v;LXǗj)Ma_/wXW.IhقTuY)+8 yuwvϴsaxYV'/푭{HV@coylk2Hl({5?M n&u07QK]Zl},/*,+J8;|wb%MUk(3ɖkUNemW̜4LJs5n>J3L?U HP)s+@وlj*C j;3J^R:Rjү2noL-Ek_}gc f|K[ug+/BO?KbZf)ƧB_~! y@Q /+;30v,]FB'9t0,G׬%C|b Xztxr{lYE%t4pN\)>bߴQ] 6 ' 6N$qzIVp=9J%p[/vI*J3neV<=$Y#ghmAXP z8v_ZIWNzv90^` &?9AE$B!Bcp_mD~[Ҳi!A8ffL[vgtp L՟H`b{.!iSėʹ8P,NO { ڈ ^~7hcZe%K/8e=CNϙ ~㷏󋳪?1Jѐnj3֭cNה6IcRV^UX ǭTR.QƉpv0t;EEzd,&* %+wσGͽ_RzeFfMG;[(RUnT`*m&)~<;)JX-o /}cuUyNbkSm@A=hk9'rqFYPVn (3|‰6_ZK6aQ:[Xf:{!1UZ[<'.]3lMeK dO;j{g g ![wXCHew4֥(ʘ<}[*=ۺQ6ɋC&!Sy ,DaߓU,Ƨj&fdžo+l+j++Gm7ǵHc#4X1/u"eCZpnmui9fn3nAތ;׽I-ݑf\0`*U/׾k&Z#T Ug@m{3#wJIYO<͟ѹwG/:ơ\q'9A<wL邙a1=mq0/XvWdh!`!lt{]̹\n< ݳH:F]g(KDr!['s ʺ̌ h[(8Iڱ/R LG=&;;ȀB‖*'xz2\.u_-t`aYt X˲k>($P}+|BI4| eXK%, Q p~.\c8ZhϖleYMqpbhª5b# G脤r0 'r0TT%aXsW|qb{'2"2%YP[%֯ru|1+>6"_Sj,əܗ;]\nyQ Xf궼Z(8z9ЍcWРNWI,`bY8ZĪ[2\zUo*b mh"~{eF?и "eU>|ю2wL@DV֖M,hT*[9xYrOۘؔp ^olxJ<".f۫@)c{bEtj|g7?j/gR :KbU?X;ǁR$dz3NJFmεНf7bQ q"JyP`w#I:&=Vhfwp4A*F'D.ɚiNDEhtʜH_Ķ@k-GX4jLa{YѴ,u$(w$v1?s?.=d۠5'B#6* &,f :w{}+=el CYޜdDItw%WȧcI'ƭe/d<0(pzUyQ@y$.^[֞b.]dip4Z?uͨ ' wTI$VF6|tM0}$fp l7+T}}It IglQE_;Zy; >::"K ?bBzӎamؒx6L o!Qt gqt?}ϵ]?p_K4(T2սNÜ?.>o,TkY_~i2To6+\^*vhjOљC'fl{x ,G=!QH1 rS2f9g!Dr!! @\Tĥl'8I^ĈRǤXT.#}?uY9*ypj|h}̣pSnWSߞ;⭑[KFͮ^j$Xfel%;ы~nWۅp{&R&tZIRop5#3jhTO"`D6Xn0$Labyt;b"Öx#l.[F.kfOiY 28Q_./?ZoXDŽq² Mc`?+0I-ߛ#,YO;#]SxNdYzz ǒ@asljNNK=8H汥Bß^et -gK&A0%YEie\zϝcVމQV54JMsRv zsl%,}VJ]MS\OC׫/,1aA A$ᇠo:ѕzrKjA&Cx;,'z{.7N6=>sU'=ChZBKM0WOśY[+γ <Yރ#\!{Y@Fm|V<uwS&p~_pD[c|cZ4~ޓX 58 fP-RE~NBFQLa8u/Gӷ",e:ŏ>1+D"'ur\҃_{k~c^s1 CuԽ-9cJu?)0 ch~=X0͢FW: Q8᯽\SfJE2WE%e&04 Wnsؓs#>;۞bqPJ HVKxgV2xN̛:,B ]NQ<$!Q_z17;U4W rF˹ 2ukD/5U(*ĎE\6Ȭ H<E%<AniwGB,Xy$/ F>b>;= 8Mf.AC_g1ּ,8fT[2C699+ I@o,-#<@"Ӳi4tۑ4{0;7K9P^τ,gY8yAv?Ҷ'[| fͪz PR50oV)HԚܞ-ƾSdAۥ 2 WcZbL R PExm)Cs=`6/\<)6n7x%+!@ o N!/KubQT- 7υU mV?(mC7۞E9:&sZީm:0ARLFCx | : ȆnpL>fZG.yARfW*鱗ȴ U/:Lbpc2z ji.W靤 \aZDYUR`!k:DTЫd &yN wBy*d]ElicӼ20Op}( \9< {ޕ 77hҡydHyšR6r(=^O_G4ȽRƻ6@~vK6#PMD_+YD瑚f]cvPksIIPq^ TE O\EІiw~1cgRcIg Qi-A>!1zFтE drQ/ڊSv-/ڽf0b-K#rڕV0pU`X=V(%w4z2J:^@=>{^(eOfͅQ B T #h̓ N&.L 0m5`Q TʅImOz3Vӭ́n]eEyAv/}JhJ$#c) [Q׵*^a{Tԟc :E6ZUEt'*/$n8+ Y6yLJE11; T"i{>HPgjƄQ9d͡zX:%}gLNX?fns$H0,Qbmqa#@uI'dX,a+kbgٝx&,RĆ5a{[t(P9Ju,׈N3H‘% %mDmAZ[sRL]nQa7!ER֦e>אXY|ÁH]=)NX['D~>kA:2]ȱn7tQZii)Wӆw=}]ǶP{i4B>>w;_W+;F*C%}OKlStjS>0Z0I LaB@'-S(Iæsr01^w0;m Gii:o)AzB"`VGrC=:'5=lv{m,S$WTeEC (¶ʧ.5ز o6m͝08^.jmz _[w8fd^KH|׭ǥ`LMkrR$(M˅f ihviaT87W~lX換ڠ8Z87i,m"%o5%o)OZOf\#9 c-[y&+u,1\Bv|hٴ,Ƞl=Q{q=*b@~H^?CVB_ʆAfIE~u?X4Z}km:.@q'*D̫G&bS2Bj/xC~\52I{WseM!hʝ4 }XPRoUX +B}^l}bYJlCSԧoѕ}n狃\>Re,¦/BnLﮇf(ռ܁f&yuu_iPfg!Ѓl80{4sz܉cQ+ȝ+hdS}mf'ŠAwl{Wmw"9 'YƸGОF"Yx}:a&uOf3Cr>~_%DO8VmN;$DQC̮0&Jq<Զ!*rۨг~2O`JUo(Np|VtY//S俆HVjU:ϸ|K6=x n3 ׏G,z|kw 3tU Z.1 (Y2u6I& Q@)[䇁$Ce`|Ƚi#L`lax9/NRZôDef{ߠU\ -B j&}ǰ)Ա2V# 7jG=4;1X]b|yk&ފ})oc]CefjiƑwr袸!HEI}3E~欵?=n5~X2S:[Xʖ kIËxĉ[A/E"l(^[#*je\`)X'q]:7P'::i >)N WI>is(L:5b`[&d Z>s#iL ??69 mSڀQvJKҊ.w$zwA~v͘'ZmC*?\[LMTݫq~E`ƜX<}Xv׉B(l9pdvl9Ȗ$ !:`$2jnҢnѺV3WYDc2_Wz;R;%7.9t86(tnPs8f# 8gw:S}WILVUJ$ _5鴯H2.L?UHہ=ʯyEWgJ[Ǧ$$/s.F",O`!|s@'qnGoZԿLww/ LA~߶QUQj?sU#遁de7H'I7uB{kKfL9X>Ċ~^HJp{@Gb"n J ov)^jjLʟh!ed\ȲіU?eu "KE] O6?'Pj B[3x|ڑ)`WX;hjbvfFo[<؇vr[V mfϵ4,3uޅVP=q'QI;ϯP.)TGSH'A/ f%Q9zFÖ1>X~\ 'kϼ?{cv~{+\QO[udƚM8ƈ$ p5.D Qy: S8]C"_ y$\BLbmeԔg d~ض!:K$ VϚMprYS@:&\;_T[I )Bv̱CH\ 2RD(jQ8Ω\dcdZpH/X<1w *؁]`W͑nMDJu8l6Ԁh Is^s$ \_YyUOL-TtI/0/Ш+.1OBNvn=m{@!-!vx$e[4h6__N$ gJE94oL8dlGG E0c0d.yקS"yė\==_nJcCs;pkұ~v>$8d߃Rod;IFH)rB3KbP9M+?MOLt4Q]@" |ʈZ A6R !&Йl nip Wn׉|Lv-d2X0ᴕfٯKZ}em[AZw2uϲ4^EYX \ƒ4]N],ǔHKgo*4@ SVƖƠxcv}\~ B^SXvd1[TK0*V9' ۓJ`ݬ^S\τ70gl+<(Vh%*G#?p9658rĈEJXҽ=C&$ {6RmyZ,oq*T!z7]+mHhZFxL~ \VҳȒc8͜ZsVe7tNY(׋2 y`qv.pXx<7ZXLZD 74$]e(aDOpRCvƁv26 ;= LjfY(r.%:wͰOQHD9ٜK{OO`F%߭")xsW^GirIg *!7h~ J %i?DbSЅ g?M)vvݶXa!gI_)+޽47_Q& ߑfR}y'040% N7/eIY{˟_\5:#tjK,r K~PcFn|vjWLpU%l|SnI#o ;SU'=jף]vB}Vw'x;r39fXd%3=W!P\Ұ̦ӯM͸kdHlí^kkziFfOt2+~<a->uU5߄%UA#FGD@ ǃ 4o˂qԎS'Z0&'V:Cb.:u<扭7נ$9 d`*$MUŘ y(-WR[|.u~^0of􉻂zwW=E Y!lY9qIZo=HiyC+\%Mjgc] Y]p\GWI;ʍ8Ḣʰ.eKUhAcww*; .tF޵ bUwHjإP4)aU:{}]*Fqt9{ OϗȤGgt Jjq8/?l.$zF:!m+UG^] Y _5YY=y%ӥd^T&%.DW@zHtї<Q4UU [ڮ"@'ܵ+g? G>^2JlGWO{* s|ޡhs5boQ qUH* QG@b@=X͌ċ:CX^e3!SN? IcTc%v\z=6(ٜ9 Jj\/j{'W^Gi9 ~ZTW@W:``-CEH>1t|":9DpS4W5W9' {gl?\Wh$yyjKA(c$ʀ*G19kF'>? ҺV{Kny|mt-7+1=7 ;n߫+4'.u앁>R g@kkla?NGJJD݌O/$^xY`F\WXRB4XhR].#7߾8mʽ8@¤9pEb,![OMƊ7&_ gI9]{7k ެǿ]sÑ#SvHf]խ0(6s MVot ?ŚwCS:R{NIfI'AD/7&UPuB_ _F .g4.y}6[@GABv]h>l3thik}?c/7 WO91[ȴ٬(,ӧ@D片AQYXbW`0N-WJ%BFm`f::])m@JH,|c'RLKS`L{iyΎ#,2F{="#j&dU/Ngk=QUW g.jTs1(ηEER0Cad@^OhGqE|g#q3.XW_HL*T{gHaCǺ: WqdbX Tcpg;U>'7T(=hl~@q7<dsRS25 i)`8Norr^n ~uS}\Η~zkP<5Rr-cGO @.G3]JϾAX+KwT3k 6X@F D e}tőe7\mA 3T'։rBi~L9MUq,$M;z^;|Bez#1>~ n234lQ|X0J2IqT*T/e}O<#i[}y)EY/mtWie˜KuEy6G 6kP .Or!K (L=-Dӧk'J&Yߝ:H$ Y W/sQ tì!L2 |1\cԾzzIDjB^j_?51Wy&" %>WN >rwG{8 兹y4.X1 7hx)׳6e '0Vh%R;LVqM+i^0>la5~#&ͻGѭݚa1qEO@V}XJβZӏiw_'q4NŊhJL59k|W:I/&,; ѶF/iMݛի|E4~"Ub_(hJ>7^IsH Od5QFsv8,}]XtQ?nOip{)='rWЊHIBm~:> 3 /FX?zG{#8Opо,xa\Z#4A6 AyMBC5 SO4pgGm5ߍ ߼^.vnBS\#)EE֤R!݁[H ge'o-BPR u/ݥ % AzQwV 2y<J2̾E$]}WԸl }&| cYX`W"֋2b5Ȝw(S#W6a㬫RWoOVW<%@ p 3^γ/FkPhQі(dQZbUZLj* O)ܡ &7J;5/ Ac^V(bM\qZ$K&Օ>~ >ѺT (PM2BÈKRČ<*$dj۾)k!pP%qsa]˼%8") αhL+˽k_)f+U$,~}Kh@Og!K9`#6[. ( QW*z]jCiViX槻! SoLkSkF9k$HLϗInX^$%p]ӟEoPz(,ms}@T\C%9Bҵ]c=1K#Ҫ qS$1ՆFͱ$UIR׏/BSd`ʠO9.6a(s>iI:p}}oNF\[-C Ug1|Nw_RpЀ)+=*JȆ5qgK !]NZ84~z)87M -:l*ࡈ ޜEr[zqf,U1d&=zHd(j(.ÆiGV:e1=E-CfcwRx!1qݘ *.~0e3ttyT3J!`7f2v}ZF 6#6fS{s9ڰ+?ѭa24CΕdrO)=6[6Çcx̣lgB/2pesJ)C vCh PaKkKbFG/* <@OWk"kUB,ԍҳ3m,Qe 8nZsg3bd-n'|rr|>-\NM}D>җIU]+eNW~IzH` 5u fd"S0"ީDZsR!Ww;Q6uLj$ԡfZnflꚈ4ۂ"ThƢtmnlcPj;[v| C DqWΕz&e 0uP?b3yO%pUS^ؔg0SLa_dz$K*pP:?d!a{5jD"%>A4>nIψp_y2pj:)훤͛DVz|dqP:Kgيx!(2bW xtLW9lE6:IT#~z04&7[-)1164w^iަq>9H SyUa~Ў@;f/4͠Y]L/QVVӇ9l{vu-v^ّ,k,;3h@VvQUs6u0tZmaOƋ84k2 ICe$ @ $-YLd=~z-1q&n5,CR"ef [=?W!|Cm ?sd$NuaB'0YOs^LB?\i}4B7YȀ`[lg@6A8Ļ5 Ga:O-2bݾ*2(FU'Ret`}&‘Xf*cs"  lWFAI} ):Mn`9u5\adp&ݺ)ДqnmS'Pq*q'3}F 9 _w% }],Y)f~ cJa~ JTc>v FL;9#;W/&vE0+m헬=}O~k9Cքl8NIHB} 5þ)ђ^N/z^GeXz@JnBDV) A׉aIxh?qxs~ZJI .a ]l_y[o .nh!\_j0N.yCʇgAґM/Bñ^,5Zئ1H|6BZ#]vA;5aS z35&3XݶlƳS,gMoϵCmk_ah_.m*R,L"6ڊs]͡~? 'UAӎ!չgI6&2hEYV&U/!Jl"11n6x^LZ!~ ǀ6?}i&є?Eid+2 "뇫ʔ-PIxjkPpAqh9ړcW}!nTV*~CP!: h74@{!X9;$H_#m'yKgKi[4 g /Zui}XdB`d>m`<ڑ?'3pK͋.Ew2JpgψP"ؔ,ّG%C*u9.ɣ7}zĭn=a-2aǫYoc+ֶF|s wh8S&"Jм*뗮^8tץi_DcpҡaP2^Ȉ_ 7&KÎWmrA_8p>%)v mjS) <8Ê1[(q^j5DF_ _z~|:8,Hy&kKSC]$e9wwR?Ư8SV sGAi4{]SnV1W,—tbUŖ@?{~JeuS[{,9sM|j XB8}Cn}أ(pHdkv=@y4To̰gOmeKޠ;.\B^q4sLܗjV4o}/*@f= C/Lπůs1ݣpCqG*!o_rPў@1q@(㞇8-n1Q)@泌D/ o^2yR)IP3ryHJ P/jR`;ETUPD!*H<;r¨;s^BS^'d:]ݸ3L,HS.b-3L~& +!Ѣɾ±+b50 4ӭQ)cD '-’EIb .ءvXM* 9Žh m3э'M'Exfz&[V HN?*[3v2䊔dDh 5`0"͢VKqVd-ƳG7PjXQ %%~NE[q6E^$)PW r2{/N +\ tt9*W,Dan2}=;I9uWWj R%mC7Zܸ[y wt-w`|#B66{-)DŽGŀ28_Ah210Wp1DF 7t ᄏ7TS&24%jKI, s˵/m >m\uW=iJscƔWh//ɜ[@j kꈐ w)K2[(uO;P蓙E7<[ސY'Psçb'fG52Z\bDa"^ղ:#$ Z12jݺ\5&Xx5tDNə4@-kTewL?z!@^x4@Gwư8B&/8?Ir?Cg:K}Vp6PiWXCNW1♋ c!`K6TvB{"BIfNn,w|1 I /ُeTZH~=,C2TuAĺ,Bd{UET?lʑr1$pq =Zi#E]&8sPd3-5S϶CO\ul`yC/ҡ:\e  z#`ŻeSQhh@S]T Zvt=͐_{&.j3"PI<} _E2;£E7!Ϫ~2x'L(M ~H1#?S{؄Wh"~p{>BV>W?ytm?{xITiH\T Q#2ʹ_('&^wA$SxO%ߴZ%OvhVfǘ9>nB:y@(jK'*J-\e/RQuA@#jҪRNɞ <$v(hP)qWH5 W, sW @XȭoKB B\ xHjRT.΃(> a{~Ҍb5ŹOg_k7-n;|!]Nr6"#q|~; [7DZ;pX6&$2–G˕zUV  ̚yA YdƹrV漠^Gx1ωPꘉ®lB&ȿ07kzL˜IFɤ\Wcla);E*m0#w`gx3mDgC/5ބ̭1Τp[ZB 7|x%R h:9A9h$ۋoB/p+#ed'N.c{Y 0!vޖ"ϖGNPb>15=L r1LJܽ*f򬏡 M [Ҩ 61ڛl%BG/&UP^X`E:nnnۃT V6"~[0Zv~ ;%T 8($GߖI(,<6=J1=e>!CwFRX#8 P2 OiƐI ެG$Y!"nod},kչ^U Gɫo-~7ΆC)wAI P!~YɽͲ-VWdqMWF. ӈdޝl x&L 8_˙-vm%`{rT:?>M4YySvvL"w_>PI$lI >aZiPy"V`HrXh O˜)-&hL9,Uy*j% s׹XI9X!}kMWļ5x8q(aNg.`ܓZ|[Rd y>K]^cBEֺi8 &:NGLi:[w9q]QAk3A*rѦqϱp?n.FԘG"Sş,3a]?@tV,b"qj{OW˼*уD07.pma,f*7*K=po )FqΩvfpތ2)MT XZm7(+ 90Idr2.ZjaeX] QccOc2T:(^qOm8[ԤZ F)+DJۖr5 /{5R:޸1oj0 ;}uz*sI@ѨYΎ,%eDl%c>z;s!ԧͦ[Β,̿h{l>"ljUƚo3{ufUx7cFJcch.",{hE֝NjN&iD qIz(Af`Z1hP}|4!{`?}s$"?UۗcY?/e\m/@6~U]oeXIDԥ:jpwK#-ؤ:ԅ-oET|01\ 6fu{h\#pW DKVJֻ *3HZ+QTɑ¸yOFJOONw:Ar7i+ 2q.ב=1fVar 4Cވ8C5=G QPPT\%tȔb+o3K LBBW-AЎ9#bQ[O lVmƳqb.y*+TiBPɄ1?Se19&{)l.,]KQ, f;^Ď8yڞ7=+SC^M2)^hm>(;/|cZgc9 kûŸ>9pؠ'}3fh[<^r R !1˘ A'K(y ;Ј⽸oʏ(ȫ?⛙uGmb"6GjGuP?'/gn {!^?iNILshߠZ)NU=3zTtBg81 j/478sG]oN̛_ΚdLh{bZO͎ܾXA#VHZ߀FHήˤtpN[#F_ťXHsC}NT:Du Wb*6׼>:+gǤ|_eO{N}[or7" ]L d0&z~ 8G]c()AEY`ۚ0?:VT/dz-M낈(yT0cFi ׽ij\l>:yˑ-xFڵD'GU{ ā\eLUزtЕhkK~U%1ur|K--(yXHY5DI5/d4DIܑEsK"$fUU˱E\U,(DHJN+;Hrz> ǩwppiLØҺ@•hZ q Ȏ޸,QܛpZcx'Ua1 =4se9ƢB2_L@U -qd2m* ߻ZG-=yMq>Yo@vG"^=|W'"#|wz 1GPWK.fD7Z C؇GԶCCB _b^풆xo xu LPEڇ;^\e.e>K7qҥB{L !EL SOI59c~x=Џ$UsQ2;\u]:efDq|fZ'V|hzOo/bf{:@)z7A]oL(0y@D06,% 4⃱LC'~RAghzUvktZfxcf"2\ՕubZbV ZC~˷6d$&tƔG"h;Ws4N"0t/3 < !I.~ #ueeVۣՕ9yB0Ц.+"7z Q@dT`L,gMjg AL5MrSsBM[X$,Fef,*(oos®qU%H." su]g.ѿv/)Lp#>LgTT{!de"bHGrHB&yeKӚFV s f0B1rnE&.qc&ПA{1u:vc۞oER:ҽ1C5(^֨|00oo] %` jywcȬtnT!"Kd*x Fd?[} ӣK6/ .?r'y(=ElөQy>Ob1"Rx=0oQ$^&(.^ժzͪĒGNXН@oemAlcYH*rdp%pOĿbOpmE#e*B0[:@Nvr 1-al cK8nnHabS(F8kUVA3[WY:P]>wxm|sFپS=uI(t*+cVБ9b#cR!p`sWxllg2`nh\ͧCc%:RIIv"&,v2.2?\ $Cі)o{F_?VF3K1 ġ=?JъKA8/ ޤE]iG;|Kt\%iPկoDs)H܊^WrϬwo6l,RCCjMwO-f!{^H&U5+l": I2:AU'2 mZC r{3$$ Lg` :hy%]"GM~,fIx5iD 12i干omӘG SW2nTf; }<xF6.:iZf+و I#inq=ܿד2X_?6TkjE]]dXd,cnT={a&mBaB#Mp2".ls-e7;:SLS$#^35(Ƭܪyמ8N9)жqt* 1.xWz.{AJvtќ|yy,Jqn\tfDP5 Bj;GqiQG5' 69 ߥKP?V l4yK/ %{qܖ&&>c2ǹ2R%DAGSVRQӽRzi3QtgﶰZ(Ct8 \|mBCωN9ypfŷ<ūfAk8`cH`L{xu-#8LT>doiYu ,H.ȶ'LQ& /r)r(`#)tחFBJ) ^>\iYgZa!2XnM=~D_ՄOuڙ % j%?p H+p|bAK!$]䖘94B' xw@c^jmqvm&Bs{8x|@$ M>ؖ @((^K@"4*s5QRiBTid$x{_*dŐ插O_SB]R,eH6ّu''?R;$*%L"/x\R4+$Ja.aNesՓV{ _i΍‘gA֓KNO;7j(Z j@p"ʡYf5#MD~9f*vJ5 А1AT BbdC@rvY_S8KYo{fVjL)qw߯~|͡K)F>TGv ̃|` Sø_!9q ċ܇6Fzs<ӮNltjD5&0¼Z4"f㐚`$Ot͗)o7|(Oz~&fkȤDڢFI:ar;r]| =o񜂎G۰Q}`Eu%CfgܚABUfjGs7Y&ē\(i ѹw43(#b?!8L'1U4O ͆Hӗ>y<uU⤫j\֊"؜/8$|bvs0("+./"Aټ6w:7pr>UU?R<'6C A͆ﴇ􃃥 2Bn1ӟKSrzw†Z\FǘB(ߓ K>#:57*lca3 /V`c|&腽#b/ۚRĥ0Rr1JU>c5s% oa£Ea dhrA,54ܦdؐ?$Б*_ʠ(+=,Ɔ%(3d<{@޵7Twzd@(YSG[x??_1ͱ&ӆ1O|LqO tq|J½oMu!u6„ ׸x㤰Čmq&209̥< je9sX 7u/R/C+=Hii3,@gHit۹4ҕN)ڃjR܇px\k &thDRzΨL<+eJ#UӰZPg5Obq [/++G<MVSBun#ZdAPTJ/$&Aս+,QoƹN"B7'q/Q:,ӡvq.\çϒ2OP0տO)m6ApZvRDQ0G 7mG鷻ALSF;-l;9` Қy_Pp2w΅}m1 \*(ڥiZ @JP_ +3]IY=,z216@V;L q@;4>[D8-4]j),WgZ?7EKp稨773%*yM;w?H^s.G{ ~G-:2q5/j%5{{jd6/5+)ByhA^fp=lSV<Ɓ+ H)|Ly)z?NB^m1!CLãx-Ǒt1QEPa,65ǺUJ|_s ڧS r _F 1fDo`g!9] r˞H̯x # UOפ#%0e`Թ9=}Am c؏|׍2  *ؠt,M'D?0Jk-4GxQP)beymu)ZQNB45fSx.G!X*bܳSN݂JRjh%c;tZbvqi۹B۵ K]Ɇqkpbⶏmeh>TOi+EwdAK~纾 0:0JոffEu9BE+&Rq9G 30+¯&DFCza%ůnHKՏȴdT 8ZYªTqXBHNg^s[La!oqGAAn"[ ؼ`\͕vѴU sCɰtǁIk}FazHР.HN9 څ\Qܢq&SffID,+T$M7`gX އ~uRДswq;t`D~rj\vOEAMkA"ZP6Y$YBDԫ60`*!cJLm+Է Fel.J9fv^]-6’:Wp"kZ/ #[Nsؼ(n#ƎlMe]g >kf}h_;8+*8Z"u'EwkaE)˒WYNtfAFqnALt'+V3VAX4'M'W]~|3Է48, ֯N^( 7xP1ήe/,t9T0rawU{P x(gxQL ?[{R+ͷQ`r '2h7+իnYC0gjd95%*,/Z<=RSUhD;.i)f% 6.W '5QPc`i͝n5pWNpCq  YcD}-RdvliyۃHT83&1n>t[~,X;m*!(xy(4 . (Y (9zףd=Ċp9Y{FwYFb贼:%9%פ@~Gh( 5jF 7 d.oҎ+qoy)y6tf4[&Aj9 `NSJ. xY&5f-Xr PqKzsy:NQ&+ߠ=`\"]C<uüQ{S=Hh?[x^/KbKjU{ WwNzfi]jRkc#.)??F82~`Xv xLhDc1j\r$yϕW+""jD&eQ&m(>\34a83]WC"s,I}UTrQU-핚\PvNJW2CG_Dn՚KP1r\{ Ct0#: ƤA:{C`ڎЯՐ6\ BL?ʓh+lw8ƚGaNK}Ct|T<Wa\rt?AQ^6v?.u R )H30rGLXm.XC 8-۹cA7 QTը]T.a DW+5k`+q{)0ina;ƃ?A"x^1@ n{ؠ">F/;Q{؜G?I!՟+_GMfG|tu7dU3K@ٰ+@( _&= ;4DtIlRo1h{tVw5&Z-ٸ+ZCe\%#)Fré&d >>B( , SFB ZZ$>RXVld:WڙғP)/f2FFt rdq.+nuPSg@^a0T}(70M];:x#qlDl.䡶mU?8\!"١pDQ'+ybİv({)KR 'Ta4?\U+]Ѧ>wtBt|?F#9 sFq{z#|Qy2e=epݜ>ྩ{a7hTNfY&P-5N>u ](5 vQ zCnqD|:.!A$kŔZF%CA&+*pfJ;9XfeE?kX6%9>C#G.RUEM1UcLj٧'LV$(;I'C@3>ӷ @{[:qIfdV #[Sv<َs_W{`,"˥>QSl1_GNy *dppͺ/vChjG&lTr뛥uΠ0ǶU#SYyu)&s y|^Ph 2ўN!%Uu +B%@9d+¥%9[.;e< 'j3?BRca=d`cG#]4Ds:lVw]9BN9l!āwz>O0Lv.W>;ņ㻔+&JxM׮I 3Cq Zg|QIluF{kW }jdhPPH͢YPyfԊ}uk%]HMB@LlUYtkiWmݬ&"ZU<畂R2轝,{3H1USWCxonn;^UlV40i8k!(q O'|e )Nv>u\nc\f:[k5+XyXNIT'{v5@KvTáFA9H 09?\ ՊtљNzQ%ڶ|LP .Ggnҵ 7g*e ϋI ΋r|ٷL 棄{"= @#um]/g";ްNeV 컔N-Vm /L(xƤVƞX1J&J>ٗﬔ%Jcv)Jc[ ڬܩo\ӊ _Vn7d_pFvB#߭V!,>Oq oz)܎<&3F7-&޼pA3|6#o/8W7u)yq_p=ե^UNi~c&?ŽmcG^Z(Dt.")ŝjϧa~PQN;KM0v݉bγ:L,$Fd턏#yH4՘ٴ?L2XCё.6%nF\IQ)X߷'Sx 0r&ᇞWٷ@p2TY%?K؞̮l0 (=g[ShiͶզt%<{?ik /u -p ɣkk(FH 1̾2VBi݄@nRnM =)?o fsN_ nN QfDS[f6!W66lH=UfdxS *N#r Z~n9 CxstԈԑW7=ܲXevbX$038"!DnD87+si]1jNsXdM8xE wOMi0V\5:IqLsW4:*;JxL拑᦭V1Lߤ0! 2k7% CpWgW~MoDw.o $g%2nQ4ޠLSr2䐟"oЪj*D#/w{> O&8><](O^ $P!)tHgxބ~?CM'gP`=%l XtER-p+.9A u&{lm6B490FconJʀkOcS,J ,4>VZ>~8d-Qœo-kc2˃GN6 4ۙcguA#! +/ {Nf@n4*'PGR]*&K#1 W"#v];pSN%Wcr5D=Nf X{> nʐݡڧ PeP0*ܷ;4B}Z?-h/ǨӸ/8 %eGsV8c?tL-ɏE F&s@ eT5(ʐ,qmDz9l9oVem {xT@?J8ncc)]\DI䕳6A*=bw"i)訽[WYܸO\nZ-m hćg9%^XDF,,Xyd۾xOBvݍZِ*)MF 7atӣ"=N23:G iQch31mỪuʈO F0r;XM˪PDd0GS|`L9" zǡt/#$ GvyOWd-@ J}~rjb<`9}gWfoiR u&-.>'/b0/sCBwa ;;4[PM!%93{̽kPZT)ΦʷooV#QC'ʀX\¥{]b0ksY#{Sd9K_`4AoĒ~%TW9<-q2=]B)IE():aa# {aÉ>M,|./߀dW;Q"|=rC(Yd (xWrh|A?#m$ӡ։q [؊nA巭P:#-~ODF*v9)_@ʹYHBmd趢 |/d:?_תu4^@&>%kҶaܓ#k|/y_ JDy\adcٙ)+rq*r46R4hC =hQ4u{gV gHA] S20i#NAKCJ6f'Eml tĀhuh6"$WEPNN KIw'}udh'd?,oㅙoßIM՛ᶖ05Uq?-g#uqg,f| jOz[iE~w] .:@/DR,}{#qkPX[FV\v{^gThMhPsv˸ ڴ;Ty}R,S*-d{J4'kg\C6dj˨{̧ii#kRi+w6k\`ICVU{f׏j]|Uq+Ӕ?xH"=@e$v56U;mezdso^LVU:8$/ mM_#w=:X1mWI3ϲq̃:Cbf6\Jd- ^Ok4d4p i=-[>JWb*Z>8ލ)7nkLŽO֥\WuS,x(*LaEŶ.h1Yf̿PҀk5Dmxu 4Liy]LHPAӆ`!4J` TJ;\aSY|`Z2oNu"9o#q2迩"2$D*[;9B% (G;CXW,{9o@n_$/aZbJk^5}='~O $k!.pԷE<*J F'ac;S0jJ&zNjh06A(l @$DQa4E{^6db>_##A 6 hg+7| z^K;oUdh 58l'mlʽ2փ^oo[ٸ:1-Jo q\sM5@=ݳ_ı:qۺ=9{?Ok;RK=,)L#oK 0TpQݻLKclv5%@iinV9e~`@6R3> evۙ5͡s :K=O NwKNX vP?egj IR3B&VV?܆1'F9kl'ϚHegԎI!$8zrϱeJyڙ`P$4⻒gxV]Q'=;,fedkAW7Fjw0Jiҹ1|rAߍmwh ')Ky4ݎ{AѯUIF2Hd K ?,q,eI % *^#m`IV16]w.skƒDv1Q6I&>n,lY+ҒBɰD%"LQA="Y&z&Wo\5Ą9@L}닚#f=rqGr.o0uD~x8]ϧpxsz5knrEЕ(X|70{V& 'i5,kueR&;gfVֵ ;x ͧTfn˂rVĊ J1P%i97*~l:YA{Xw1x!0]HNE11%6KPĭ4.Y;^'R+י$ܭm/C%ԟrfcVk,NȮ1pzjׯ=?bL!]vK%B3:h۾OyN7,\, NQmTn'1w׹@ g̮{`Mhu7XN9cg߄,ZZpfhWH| D)VYX3$(ag d(S{y@;2Bhv٭㕹 a[S(ۯ1.Pb=N:erO8yhnͽ0dA#.wgjɿe2O{f_NƄ!`{0~dXL;]:EڏCA TȄFkw| fUvZ~ N$]D|MIkZ?JFQ%SP2Z)g׸.x)@?Jɰ&ՙқR|ɢ@ P464-iPo%!Aݭ[X&R(ͻ@X<ɢlk>?ePًyi_cE6Pޜ|;a (T(kLaZ6ni 6eՎ~Ϻf\.\mcSp)9BYwA:JM1-Ǽ#o`֓7Ս-ZE PüSt> Cֈ+$TC\ ú%e(۰Z ]{~9K, CÏR;V%pBUpărz!቎3DCH70sILEY+pajKwpŴA:m[;kO zua.g2O\Y@h$u13[k"$u"14N#ʭɉsdγVsdKN`=C-eɶPn tB}Y=vYF P a"`OnEXWȓ篦TlUfZ=r֚=I'6@D(&yT瑥UQsXk!&U d_EI㒺 .^*-f"p]*8+$ E/R.b"XDЅ4N"f1o%7TɆ8Ym~L'H)3}Q`7 S0sP`b͌F>)_eB4f8|95ں)cG]B{zAWt笟Td*US54֞tpV!"AH_/Ȯ}D,5ue}| yR+!agʪ`U+R,/ϱ}%T3\ I hbP!ro4ncuIj0{GņRJ}̐:su`_ b[d~j262FŪPmEoc`)C=\d>Ӗ ;d3[Aq逶tg͉Z;p=6"58rp9}_j\{NYYt#{!n;ؽ,OEIIgt- S ZYB$͓;A02@"a)3vmNlߗ[4$)aHoz@'z*m7"\kq8'10?G+_-[ 5Dz/O[ޕzmD@ a]lPcIcJ9#(&T*U7. B* ɗܬ;Be\(ƛ}xzPܚ": YuTC^|[B;TRky^/ E]al i}^ؽȠ 5 a_8A^I#n&,^Z3,52Yq!Tsn)g6r3”pJBh6;-SAXhw*O^;̸ҳ4<ܬ"&F Hzm1<җ?mp۪4"Dp2w.n-|yYscwl DMvvLcmIDf&3w`Sfh^Aj2*ˑk;Y{{T b"u-ETZ'WXie)`EVZbX ~C23pv ЁA ?+-uSUЩyV7ULe+Uk̃d,Nǟ&ȋGwRB(wb7SaȭɡUAuHii͘S]7]j!YkB3?Eݢ]/r5g6׷e-TWaLn$QWVaJn֊ed*l B10\`p jrQIK5py%]Y Km#MsC4SI ۽ڸRsRjOF2_Uc<&6]z8X%UɴrJk-bA\H ]SF{ݯ&*KI%2ƉƸ  %T*yZ!MQAz|h9~I>yen/_ nV uEqRse鿫]Ydj雔X"LLa#q(|/D-g!yy1p3Kc <}Kr@\߹ef"a1%{M.<O(O\g!!Ld>VKOf~r>u/M ]?|d#}Lq'l6@Dڱ+Bċ .Tv.K6|;h7x]c- n\Q +~S33I t煪 h+ Yz;mh. Ȱw_I2qς{Ƈ{c}b&l.GTk=`}^1St :92<4;OMmlJ>񓎳gZR 򷔴Y< v{[Ll@Zؾ_n->P齿E $〛PbE%+M셮pv>Β me)LD-]ʦ[z6%JF6a@8A u3신U=_F :1@\++Z5`4Sz[.\# ef "Wd1Lx3Č$Cm" c01EYZ7-9Y+U )$qui!~(C _ZN;VVX.ջQ5"fRC3>`V5B`*q2#"R+*_j n"SZ!)r(;v!lG4q$i$@nζ3_et50+t!I2(}>N-]K9exJiHZryJ:RnqjPLƞ=E%!˿p9Y1JlE%=m~ez$)Q/Щh=皋^kARWw&3C(1/ |Ff(˔^B3 1ƻ7HTA)"l~DMC f-*7?DŽ>rw6#(y@x6l씶=ubo{ ngUB&O1j_rт־2~NG#duq]T'fL@$&MݨOw`\)5dwQˣR{8.Cbee{}78|#rX޷ ;s"L6Y;n߳k,E\I#k:1~'`RCE;_] A%Z5E}%-> ,6OȈ4 ( BazVm 9g f Ỳ]F8 I#|βhk,!#U~[qrLHcgj {&^s<w_)ɯ=guUF\ƦkP8n/JډjgwkO&ɇ`-iݺJI}1:pJ ZțGD@KhhsaL ˂йהal᝜(eN!퓔^V M[w|dܼGkӁlrªrN>3~Bnu[g/,,aҚ*S?9.HoJK^')ȢK WT,.C8#onxADg(fO{~ͥ1<CyN՚|cjsɉ[4feR=A@D!υ>/ZcD-!) cv{BHړdGd_aN(R1Ng\M|~M0?pC8bgLIc7҉{30BQ9m/@=X 8W]bF|f@.CdD >4T7 4Ño}oqoC2N0n`|<*t JP˪7үgRւf{:PC`NK&! N5mD{kjA($3"8' #0ʿ $s.kl# i%adRzsnK\! PHjcP$scPS-Q$?4/_]E"Q>DfS8'# `~rv#ia_임ܫ|i|Rfbv3EP(jB{V,Q.PilJ؇}V(:#V=ilmp_f,0~z,며~:sm[}A3nG0h{x.=0i5g!/ >27PqAĺ4'xhNZ&D}'Njm3p/My҄sS2CV[zRã`U[3̞Cxz/[fEF8A*%1aCA9z̃)QgCagJ0N$[" j)P?0On2. s߾{VcHvpEz(WfI6 @ē="[u5 '()2cEAMxsZ'/͕"+LBw.|+_:M> v 33)O4D7_λʬxffJbn9JF9]:(2 8(/&]^»*#C F}6_po}+#BL?ZSbkkZC!Rq-2J\; dDT.Ik+6֟/sp<2~Y8TJWUqE{iTu2fL(?S׸9 #BBe!5rI}p4 )˒$s ~leaAE^/f轠":`.Ꝺʌ5wyr }<.x35-R}!yE$:Xo(`!PXxK1FaiD H=<* h7NtZ;ZuDC|1c8}q4\IubQg6zN[6F86$֕2P%]U=^`_/>{9xz=Nz :[ꭉ01B72a/5 @LHX ~T~nwqUo244/%eek^t!G# H- i9v t g Qvw45v QII\*8ײ_f;m T<5{%йck0бpeom/8>]YB-a q{5Jy!P䬕 qu\qGGf̾.!D<ώlzF/^t2",urU6/O6=q ~\{w n_(HVV6{Z _Q\?`L/$2yb[Q[6a@$ԥ~7֞;=6mв ".m9ϫ|g 31E컓 tͯD_z榒ϗ8&} {8RRji)է_`}xtx=9rldhc!/x։ =&0׻Amx.R6!5MU.rQGK@6z:.w +mhf}b_* iݘ v&y]5* f;,I~zW?8dpbzs֘ZupݕR7#2aYmri1a gNvV ><$aY:Bsc\cEg\] 3MD[md"/z\ eey`gTWʾY׍?ݯu]q|gR/ $ܑ ;_9Sh/dmWZY͍n3cwLIPv;{7y!(:08zlɤoXC^,HW(xV??GA}gl´tTD ů~Sصde ংy {wO(ɭ b9| y CV(+{!veJ-by<)-vVgKT!5 ʜ2Sge%:X)qD͑[)hG9^}V\=`{S4#aQ~fP&q/Z"Ї o;@4+J9h<0E0Yl:>@۪9ֽ|"ߘz ^Tuk?S~0`  \-w71^i<ݘ̵A 0_eH>@[K@_]S.Яx n3uDJZWN-B5/v+?h#PQ[ܤU5-c ;qHWVX?}(VpΖ8Rԫ~320[n$ ENp0m1ѻbUr%'PT%'g~p{w/;)\[`]>?o= TFYLQ .:h|OlzO<щҒ xK&;Mǿ J}汹QR*X|@)U|<-ӅLKH5rtsUU>m('FhL%bB,Bpģ=8F~mў٨) #NwƌRE :`Ph 46MT=eɄA$uU- ó~X!17G$BGBA3f,69Tt0ޯJDe J`uN2qaoY$lGfl'E"z9TL%`t( W”$lJ@݋_ˌH;Kh(u]i9ՅVƑ;sm>!& pq_FQaF1邒>ڽx3pCR$ "m2\Gr=, uY㾄gs$n URĩUQ^%p*!FQ ro?Mp = (7 % jGٖzvP?J5e:2LN#EAO7v| D0 C#F5P4]\*A l¨ 4'OAKN *aIdg?ٯBgӊcT=vC dDZ}hƓ\ZzxNŅVI'2E\rtF2iIiɇĠUdTni-qeH &6Y2*F9G'sHne ƴɍW¬{ÜyXS^7yL.5:y=q%lVC̶"K {XS\-!?8ܨ0mQ^R>1qx5T_B}Y}+u*N A\=^bi%Ap>X)_0Ĕ/ZvR<GatC۽nE8wQ(6yC5߽[{@] s܀b/|Ά&ͼCK5+`0DWzv3Y Py<(r).#yGfO5/= K-W*D!zͤ{lӠ EO$2a쟆I·1qN; bh]QKmdxOB{W-Y.AiOMf#~&BS8Msm] dҒ$[?fH|'Q=%0\ sWEe~!FLk6̼iØP֮lmoLc J#kC"B!6 rll ct`8yw8` 5)(MSZzz^y(Ggbe\=i8Dgz-fD^/]sJ[G:_{kлkt2 R(_fV{7?EOlv'(3\N}տ"]EV+TXi| Ed㞙I Nl#bZY֡`KAߋ"ݱ{1dj:x/rTWx͙0ebC<aX3'ɍ`c ]v! Y)hM i#=og_rxrx<25C71sj7~բݠL CMK*䖚f mJp_ >xl7hohO8ZR 蹣r)SNٱIqziNky +HߺnNuys:kFPXoSM{W7/Z  " N<2 Rz_uhJEreM/,vxF6 U6pVFse?Zsmv洇]qbB~;C}0Dv ,؇ȉi ygv5?z`.k1vHܖ\#vTw32Ի0Qa>b'.ؼwDn{@HCeaxxuŰYjl{Lc# fq@V6  1{ PXP/XqTt':W C}FAMOMܗ$ZS>^)c uR"+uWmTO$[Yu,Gj.0vtKƓlb7@=JzclT$aezrH,Z~e >B-_r ߐ jS#+IJh9Ux-I&6ݵK`ޒo ; zh",nlbImޢΨ/1Y4~=vm~_}.EV7NZ odcoF("[cwSp<BVCmGjPKvCJ 768;aLG/֊[椼1Dh ' B$%rG$qY`fSd XЅJ{Nfo6)ϮK9'jz C/?1jm#)Wœa 1Rd&wq-K)$y#ZI@C &x)_)!y (O]AB9fkxQZZL۠<ʠ-(*@^E\B|Kၪbuo_e3))]J*ƚ:bipNpK5sw Bf|4CQFZ? ^sh^@;QI: Ay#KGՏULnxV,vƦpUnr`Lܷ筅~[뢙7|¹;EG*|@EBS{E'0zY ZR1Osq5V)n'2 R6htotK$tke}2P&fFeǓJOI^߬6?#*(B KU~3+e.mPkH$C959ّq\?ujv ij7E@. q?-I0c恻:Aa}<1k 6(8%acVmvuDqj\2N"܄$@|`,\vUZ1W~hMer%Z!3aֶ/h ^9wQ,r]<@SAr(n^G\IuQf/1ؗzfZc -SM~T9L.D-ay9E/1(|NT6! ZKksN.dpA 杬;BKuDaqkָY YE5*{lxWTs6}^֧E@B +EkXݺN*iR%usP7szɁN^HiПun(S1x9(W KώDz;-HX{t< $?c '´o΋ ?] 68c-z 'ㅿ.EEY9+0nj@Zq!ާZ~ `χdɊfx-2 ҍE4%q ;ckX4#TL!o$m?[E܄ cV*5PN1Y!St+YW'˷ɕD+ *ȵJ W+K'5 hr9v!(>B%t܊j<8cMë2Qf>W6MNǪTV M K@ /m?הE ɑ 2&=7bD?'?.A#E@М#*Nr.wYZA!"eӬU`bļ/I! H2}tSmCv|+31*$^c7;QYq_8gK)w+ĉOҷs}O8{Ia$#фldה> no, i 0'r)2D}X10컇aN󷀰{nKry4Lx/&wgڼ \j 3&'+OgR͗hrEWUn.).qoD$K([Vn+8Vhް@ GdaD Zx^ċlc"%bc;qq afQ|[*ne|}6_<(-@^K aa@{0]iT^DCL{ u{&3(:kB?:[%R l$qq,s6cwYQ(8Eحѭrq6-H&zGKQ꧶* :b.i$?7 `m2gL`jst"y70񐕊*nK%PEOWi#aVx0{9^ݪ>Yk|w/FjSV4҇J?B_ N H#< @ϓ%1_22POI'$r|gϯ,Sz_Qi!&fsELD‹,uX>E]̦ygaJhP7aK9HrR Q"{VhRM_R΅GPy-C&i#A ?'iU%;X\ RYFyoہ]/qTPjIgPT@ʨEsH"Fw8ͬ=eI!ﵚQ?|Xc e2vze`WKp6b>lE[_ qNաQCy暮!)*nr)Ϗh 'E= ʲ]*e<Mؓ}IāJ_c23ΊI\UG຤7]CXxzO<ܸaa!\2=0H؞r}]_N8 I&OPl8l¼VZV;m֭(;x ܡ#Vo㙕sy<[2NJj~XgfN\/'ԥ`ߛ k7dN'C{'mB{ wV8}?C"*SV% &CI}y1K=̣-L~l$j(~!յ52;C3 BEOƕ֡vƞ+3CkzĀ?lŚ"˲L~eY`|KlHbd*7ﳔ^.xC}.dZjrHP?qŒ"uE@`YT0C1GZlu F3!NojKi;-8Еi~$ ZkDd_ fJB < yA_)ApJZb"vVޟ; 5u=!HlX} [tt︨2022.4_ď{78~#i'R.S $[U} f@  aT~b 2v'2{Ps3fl>]#Ak-*-^9ek<#h(S͡o:JC-& Z1D9~>j[镱72#Js /18l8]XTF8$A%֯SƒHoN ?*|CAQ=$-wlqD`l{y5c`"yFO,Ju$cWTvEHrzF)/j^Ar_#q1^)?C3v?ZhM6S_,XEE ;$x)D;R П^XrWx *!C M!G_| < 4z]Zx2T"@y99'GE5"WEşo˚A\UO`{`k*(U <@@4u4:`{|̋)QL)sU6҂([C`Go*I8YŠYj:.ԗ?U[BkK#ԯ-Op|0y?0hShx$si#nɲ3q3oq%Es# #JiPxY U%h+gO=#-$<$.ЃoV: Qs*#dJ^V6l >KcΔ9bSJ;{LuRCÎdnvr=XK# `rZC3RLe1)k&:шu=s(IXofeHM Eߔ͐R)jNSKv {ˣ8LPee`azLUQP`SoYl?ϔe=[9CNzG1xDΰs&DzァX)STir${T(VEݧla]H~hnnq"Y?H! l8XQ~-M]rAH a\U?TO h0HFTo5O89C 68~CB̹tIEP}\t{L& ʀp])>(l\#7Y٧a`$I g76nORƹyIJGG|-2:˖*G05}}SbY{EEzi]idxO.dՙS0m@i[Zj0k]"׺$XsnB[tZ8y5#}ka跋] ;TZn[Ko *)ʁU&! n3bYHA0z3̟XwpٞpF7f}b lJ1Xzdiæn69R>&?OLW~H\{/)vv }B $Mk j0MIZ˹׶[^(C7cuҢ{y%=>l#ZVD(H"|NFKUÚᷴn|p*Xۖ-|%\YU(YN"2y/IR-n2@?82Jcմy׻ޡv T8.ϙx)- d=\g{+MP ޑAeYnC ihɗ MW,).WNl7 ZBѳg~%{Pږ& ҫ-T  J\@Y~r<s R #_M]+pH-*XPFjPCq[d`G#@l)S Do EB(w.mӏ2 "ެ$<p8ȎoHnwhDyl+Ȃ:VgyQc](TtM 6k>qS?+Dm6E[ĽkԻqq N~}p! r" cX#/o%FZ%romvv,1D:ڍGlYVϳ}p6-eذ}gV 3k p)..ڶ4,TADUˡPV_,uy؊fv1Tz[ մ~:.h?k`OcT]rs [^_6M)12,ᡊe Q!:ٕLG9/s?F,jFkF"t\LlN6:;R_|kEM: 4Rz2@߶LOw} + Wñ`bkkwppVr8y*;͉A JTzʐJJ^~ 'sXVK3.(/!maOl %Wd3 d}DϿqaSZU%X{Nyq=ׅj_K09F@Sź›k+ rJ[R;mN wƭ fGcAeH2e‰+d>&H.#[URxhM_-RA/.H8Q5(m"3?v"nicpa`>>vZ֩W׆A'8o>@jCt+7P_#-ڢ( _7KE쑞~`}!IOkҊV#˚ e\ct?ӏU yc_p*#- :ȡ ΔDw-\T*z 3j~i3%ew5krNOb੖fi}+2b U>o0k)a!RUCQS>sH)`\~/;WzZO\t;'Cn*99yc,f*c$.`]%v}#2KZ=W'6 EJEfc bU#̜]]o49ULIV! QOo7)5XӿU>jV!*V4.d$1K%B13'gclC)΂<&W+*Uz0Eih602 K Yuj'Kq\FZhy+ǩ+C q9Ml2e!L 怪.)EZ4a|g=<a3*zo " sCЬOTi%H!"zb ]]e@Vj I_Sv cf-]9p-pz9P8 .ʲn[RrSW hL X^ N-ɅEٌ ]%jF)LZW[f4t/SNJjKbjE;5qs`3Ġ?L#zdM2 q,' Ϋif8PP6d(|8=# TRGMj ITePq+f.xɅ4*j0NnE@ ьʵE,g꘤~+S=8: lγBQ5 G0 1pfst}D9-/T0f^wZnlmۊ |P. ۚ4%Y #U Ѵ63iϴV !wǁLױ^E0ō:1@}[2LSᯭ64 rF;T"JRU*V0$l' 3#84>'8vPcSmлTJr,NS84ӘV.4&2A)-պzE_M55+j{ԫY+FHFU_#ȌdY*/r|s|F=bpifjH2[HU[xZU ̪_^iIGq5,"ќSS 4YckYaО9͞}Y#j^ƮCR:~g/̌RWXFm]֓.[ɧXBM.VcvRd?d %QoBBl-N%-3KkbFM]_& Ղ1D%ܠ9Ev 7?*AhgCܑ8غ*~jGr- סvـI[r [1v̺p?#iVƏ`[6*Y'~6ZiXA2bzeм*J_ P<|&%S̡J ʙ mǵv#ݘ/ɼG:3EozC8W `o˥! OzAȋg/CG02?HT"TqYKd3w:;|͊؟'Y#閧Cf*H|>h7YIb>R5P~R& d=Z!k3`.T ލ|.@Ui=j _)ةy e̿)pOHZ7k׹WV #ݽjwI9#vBIpПT|o-?!@› 9!/+Z~*7%qd "{C\N]Т3OV뗰 -ʕJ F< OBt l2. .awKNp3N' fړy-)޷{k zzS=@^4UIj| $H&@NaS=,?ym=DOq)9F$*TC}+džTߑU;ٔ(6i!BY `` SO9a R!F6QM`1^?#t^{\*!t!sHݍ19n/%Y{~G18vZ tL *?}_f@XH1bT{Y(4 N BM v%<ʍMRj1󴛉tjy& iaKN_%{?$WǚtqF&qjţҸhG t>ũlyWKŅE{l2 ى 𼘨FjJ^|@T݀\U?Tcv(0V8'0rXR'|Lv3êsق#"v)* Jc!tvKBMsE?*g[e&ڂgOjrl R"ݫpK%0-1!T}j.211XsINb` JD 0yqf6XK;f'ad@2$ͮ3v}T cY7(f>4~ n=wSƯU,5#lj(U엥mK4fI=krA k9Rd~,{Urs 'hY9}`4}sYk,izyҖ"㍽^f_щ99օ-uRD>tԹzRR ?T+^qνzkC.Y11\ԈlyR˙fop0c_H5E _ c5D  W:a ΆhS6+}ޱm;]TRC{uf+E 1;<,;SfE&4{E>,u'OEt20y[zoRy 4s|㶪W7:AWSD*tU iR 0oRr0>[B/t.>4הnWzd]1qx'=V/S/,6?l\9Xquo ~gyM6ҳ-Q)@S`ɞ9γ2*C^_vE +oy( j⬿$1'pF]KNeCӄLPqZ*:pIxm1úESiYiBv}v(p+qRp=s O 7 v,\^0 f[Xlh\$ls[5Ur$u^iHFc帧3^o JQliQqo[\xΛ7/r.}RGܪdֺXEg NYgv0т=x"B%b~^K-ȰP란Eqc;8~nrk#s~nf@ f[Iʺ-$i^/C Kc ݄K<%AbcL!,o]Ęh]=.5[E#8d*(W7%xRFCRiœ ,".`UsPq,N ;'З~5(QQ6(}z!gs@p{, "xfj&$~"~ܮ)U$yP=Ztg޺ocE ngݝj!(piL;JJh:N?R콥‡vނ#^LjɓջTq=D~Nï4]™x &0ាa-ءRB0wC;c#(q7gCDC oJ(ì =DQ!|mWkmbJcŬg1'+#2nQf*S% \⽭2ˉy/맖rTO>. Jұ Wf}Sb~bRuM'rX:P?0WE{M3ӫU_M -otb{]JK#8R4kR5@0$o09gY$r7>"qP賂U[.בI5ϧ1hl"3p8| $G,o"`/65]}+((LESc-^/\Е Z$>nJv ^}ok[ o q!_XJ@88xKMGdiow8lCHkhVz;}p{=`e~릟N[Ϥ;frG%O$`N̮ ; (Ljmx^1N $cqGL(>[CAk6S#WO=)kFA^eƒbF㽗0XX\@0ٽW*ވ}FuBl͞G7ˉN*̿-`;%QF.?Ĕ @$!ni18`#DTE c|Sfr{i߂V\'%l7'~_Y<`V"n|8JdBZЖ5eBIł|Y+7l81*xBGԗ>s:9=`n\O#X -'L`P٥BԶm;&ԋ%*L 7b;k׌OԾMOZt |go.4~8O k(#8Q?J4*\3Y3"9I!"\T/$oc{?`H;C rQH.uP[QIyBVYɵHݰt! &8$5#Svx%VBpUٜ ݮ{V!?L0a8}ോNNgy-'V0x )i)83Ĝy]oUj ^2=GqK-Nehԉ3ef/vh6bPϭ{"3-TQ@3W"b" Mo cKJ,۱B}@oԮy =ʼnS|(_.-fLYA y,$7J{8 C T<_Qi(~'YYzh"ݹq磴*[#=H$T"N1h. \AfܫL~ތ&,u8Hq¾aǿĝ =sBy~iH $wv:vJRS0oIAxf؜@6jo[ B1UsBři2P~\X),E¢U$/[#$[!.*_hui; iشfoNhs/Q(X ìݤ22>d^gCF?㌧7;"uwn}"OX\~i1T1b٠ !X7x`~AF,^QR!/me03v[N%vPF>_lGHϥuI΢ЖAg=8B Ak/1 >ŷg? |jibr[qtӹN"E>Fɘ,+1`uܤo q:A[RO9͘=tsI~@_"WY<%{^Y~h(іGKZ g&>$ŢКmG]ɣ@48Uwe+&h񦐁 W,@UZl*MrwaJe'Z󴵁F΅u9p1 ⦖FS3wI|"$q!v7<3oB` J*au IW]R.8*z)CFTSb8<'E*wxSː?_cLLEͶd Sa'ոH$nW&,[w~HKŞo/!M>.yݯJ?t ?/Sd^(88 `Ŏg|"-DXB^uq=L_ZPS(R\ǧu$*)(-`#!<"1R Nr ŶX}n @}x0"lV!U[5DUyw:7 SՐTV~`q)]KlT  (+$uP}e?>|L.n8CW+Ǜ1td5o)KIQ[, a_=I Տ%`Qc-ߎ'J+W_Ag؁d$1!btge+ (|ooˤ2a4ᛴ9Pu1,94鳥 t6zj)((MS:쯏EkQ!CүS۷}3v{&s}yzѶO1VqH]o8u.4OQ&^-O4*K,9(vaV$t@a?)=N^حH}!Gwq `S.U-ļM!D6u'oؾ k!-TnF mԸͭpXGr?IVmI%|wqhvE<Җ3 J(U𦍏c8nMLh`EO?ypC4aZ;dkox^Jz9 `_e82ibbbCQ5@ l;H&dqnˇ3FIYWu6[`wxD緝'̰ؑ+Mk]O{xo&Pe\Eb8iF<;V}QFϏnj,pˉmgk:zCwgnA{y`F!w ExZ'`E}"h@R*|կ]"kh};L_2謜$c'~pd$C$2(` ,Žb]Y\$;ہYN'ûݺR Y^<.MD5N\m}~m'fdma nTہ0߼Mp)" cPX͇X{& oȀ9ws>ԎOi.[\U/pPgiGق#*p>K6>LԂ,+6CVn<]m >i._bk @uvH&_|ul@M:o8i#0p__̧ܦ,N\XL(ѭ,9Uւ?K߰NoN$-'~3 '5/('W4`<޲fO4ٙJgoOHBA'F?:Ot֒TW),4Ƀd}nk~,:ssB()eOFkTQ QIHĖ MéѪLw':h66.[D= &V $71~f@n Lim# ۧ'0wMY]LR4(kioI։l7~4)uGjY6[yρͱ軺 RA \0|~\$м\6 AJv25BC'x+wg䫽ժ0ٝ^r4{Uҫ^` ;ė).KYJN%Up;}|Q6rpe[4i6оCPh}?j7_C4 w` }{SZᮔ@S b ,mw ufQ< MNa&| BTrs'PrC[26JE!9" ps+ .L-X`fp܈aҸ'ho@A7Zl'm^fi StբbF.Y ,O5 #7ZCL_6rI iY[maKo))u„Gh('%Yde/v n'MuQ%^D \lWQӿ"G"`(/).)%*aE!s@C=`4f4 #8-H\X:طbqI`;Dǽ +4L=eWܝkt2h]{uSQ̜圪crXg -1:ʪ`?paAjny\yXlZzIܯwa{h_7vuqY}a.O@-{]P]vk0֕xa4  ㎗K2AC,yh~#AAI@KXV2F)U=.ˋEo]Z[˸n eP:tzte<~0_#L-9'z!ql,'$*rkSXA\j ^CRBiV㬛0pD5~hP ;-<ꥯjIggni~%/a߉6l?)ffҚT~ b6ɏV ({\4x({%1{VD4zn6㥸Duq*"@<to8DdJ9+( K Gzދ7^=t.*>j1;H~[; 8*f@Y+^B1Vygd PjVTb;z㉴p#e(@a//nu"KIV)ICN/Y?{-[$;8].M},=2)[phץs1|VwI]upXps$&- kLa%$#QuN±cRwmK'6]z!t _}j޸9|'S;f/047zjF@otYE^׃ćB,H~Xb=v"CuΒ0r.  fʅLHED.e%^5s|~bvRN%U)θ*s5cϐ`y;%*R>d4{|3%d\"|)7Kb4.~,^@9YbiBQzKsb?=MmV-5qmMɔl; sPxw'qޫ毡kT7u6ej?kjY:vi3:-Ԥ=6G[=©J{/.t$};ϩb)''tYd}ҳ G_i,xٰG Y]=BU9$cä $}׻͒\F[Q6OK% thmp^,”c=}nM1gX;3lmXePBM$/JAj#8떙_!%VlHU5 tc dMYu*vfvQjMz І7|J \f֯FB]c-8RM+zv< V{@g5eHEf Z(N DR2M<7Վ7c+zM棣M4 k2od,eۡ\)ɳ \Lw.+q+gF׏vQM(u_w%' |!&q۞Y8.\V O.6` lf  ^(t؁;h oyUD\I_EOY65)_HzfMWwaLč! mRB N4q='꺐V?r ڙǓ,U풯fT`2g_M?^#+w DAgǺ;;OiϡHxyqSo98)w Ws)N{ ufū ]ӦAa4g |)$6}EQ-zFN5=ay"j0bR"u>fs tiy|Þۭ E"u9o Pi3~{XrFSq.͊(.9Zf[4jy9Έm]dN/HGYᑡGL&P8T%d]zs Jra{` G3 ?$WP-3d0fY $y17I=OGF[(b7P; 8 פ2 ?9r|Ua3gpe2tՂE)91oy$45iv,!=gTMWɏpM3ݙƒ5хϸm0t,/F`iOsw M+>!d7>:ȭsml.WzBmЪz˧]@#O:Ug@yc#\e["Bx0Jhar^A:T]fq%;5CXSX ^gvŚlŐ9f۩Ѥx99ܧ`` 2wZR]㰋Q͘. WJp.:"wJ&ަC7enj䐥ӅӧD0;l 䗨=QfW6G/MKڏ+o;I"-%>6 ym|± 5[߼oifNhIN,ǚeިRPx= d6o-O=iGCIcB_y+g.Y!'3I|:$[Ñ"N Q5bog^׀V蝌3,5 NJW[o@b#i9S>}tw~zA|x=xi^g]dNC8Oh, bi>eS9ǘѡfGb}iB rlkgןK $P6Qk&7ۂTxybq WV+ggIn<C14U4Մ`~I! u!lɀ=8P2@gc7&r*@S&>Yq0RkN0x3ÅvtFښ 'Xo(R Kdʛut^ozE,zp,.o+༓)/(7k%ʐ\UޕjMϤ4%eD>m| O*qԖ$ vU@w}DG˼[WP bmAh@9=wMJro#äGsCä$BNdhtr/Y م#@7%z%tE3eʏk1qݏYsT`z~R͌ i Z~n"AE7V(KLjm־ N!7@U 0_y dalaMSzFUsߠ+--8SwN G+7 =ڧ{;rw2'7ɉ ٕ0~ouqAћɅJ9҂Y((DUȐ~Lg\E{~>t,EyҹDRxIo*c$._-e%5@}Ki8YF6uk9[i Xu r?SI7tH+П"<1T"\u 4$Mp8Zٱ0,mZﳈN? ljr1xߢ/awt {Z{u̘ɱIgekBדgQ1 D|qj[GLp4ji+ U vb9dH `+O^.,Oٳ֮$Qy=M=@%5.'v`ajY{XYY|Y qgUq4koFa U\-DB?oE O:iNt~%ʱΒպROKe^e4M1^=l3}dUFtn wPo w5 QI^5V:ċ.f] ʦ=-yGF܍X͎@3!͋r\7K'YH(&=u;YlSC0p ' AB_HBU K77sgyL -T? |Ԧ#հ^;+ @69L լEyĐ_yڃ `,N=2(\L J 82Mo=V 6CyRu2N\?!YX,eW('SV 0 _=-#b|(nHd2}{aKEq9MiLdίSL.] EˎF  kY³uUkلJh'UVCt >2>IOQǐm:[#m}\\~ǺL6Oz%aZlUˍs F} @<噟NT0u3Xlݚ\CT nE)- )Bl?Lfg wQem"¥7d`4G/kAK#`U.O=BDK<CHF$r;"/>}3=fgٌW Iyf ?S"zbXC9,rP.ORJmˆ/ #m`0}p4pS&=^wvO.ۿm%RrW -i׉z{dϕ6.k 8PӞj9MܣԸ7tN>ԟPi %aD+X&@jd ItSV9Wht즊[aǔ7$t!6>(G9fWL{aZoʩ{G|6Ykcȉ)U`OвE2DY!AWuts0={C3p$v8=%7[)V=NG>8;#G%-K~ ʩ;p("F)cJF[LĮ.w\ݴ>bƞBOdچ2~pHXޝ$x>C_HS:etM$&!=_p$N߭|rK[|z5(\w*!+j"o5O8 Ԉ&Y g0b7Ӄ(ņLe'sv\Hs~c3jVMpvSbᰭug] WPw ymL8d$ALD^@yd!xbB S#bڄO\AW)H'ȹvAc8]@ n#<C4kU 3фǩ 0L C*@'(~ x;΃z*I#^6@!c籥I{ ^;ʴjr*=b[7 *bEʯ ]|lT5yEr:u|i~vR!}ەd@THbL@l_B ÌV)i [ZЩIYAr3Q:2nO2;*b {GQ P?m$o[o_4] Z^LDAiqYq drxԿyb;>%^VR* Y&N z)d*һul:LJrY,*J%N2dܫYO8EᜏJ ;s8 8f{(wZ{ISfc]l1>SICđVy"Tt"wh`8TOҷIrLuۖߩM ۷H)N_ϹfT/Nvj>6^>^w F` cG7~AHUs.Q u PёRQ~ =9M\kEVDĪT?5Ghn=ONjC }Ӛ=hG+V=٥[b JU?UgG{$֠֡HoKl#-`XܪV &Uc#h}&%!' ] F'a(N!B5#-s'*h!?vUWkB0];Z ߭ob@y"X[ K=9_z"!B =$'Z+>`k1R44Ke8%I=Pt!;aP`{M=j3[(.6r$~ VF\9b{ 4PYٿ=/̘5rįb &?$'kr6gYb4ZPJO]"́j4~et{<MWe#J qx6Et{mo vLWI ~7H U,zJƥ@\A7 !;&+F84{XTHϞ.ZWGcӟD5!ck۠WU mŴ1DdS ʢ>4:mY R`b&,ҼB(D\")]I |}7UW޸IK9B5_ɋ L5$;gU)v9^jE&/6ÃKdC Y܁u{ddi.d'ԖC?G⎄GK%zi5h Ps4xq@90 *-`NK} LS~qo9Vs]V>dE,e Yبy7.L/t=ju savBny#8`>&K1#&[3B`+-b"\YH-=:5ذ|dN^ ܮz~E[U2ѥfpq hhpL[-6FERnz66, WnZ3?i&w4yBIBiw}$) u;&ŝ2oAl[,wN|wiCA.D`1_9`[q R8'EX-"=R`eU+zTT1{uB֞n+Vx$Kl#0;:E8 ﶬ1,aGӞl~̙A;_IO"xW)bú򁪄Mw=Ijv"En9*`>JI)!zxr _8OHL՗hvtI ԎMdb Y= ''qx~_;cKA {v|NJELYzGhK^Da+ g#dhfN̓ 'i!7mԶt(^h?j+S7|o:A<{xk\)rAPܓrlsDT9%[L.|@w"׷TC oaފʒjo2\@BDV"#踮%gKi^Ofg"(O̶t&Ѽ֟Ϡ&p/xa&I]lNۡ;d=w'+ŭ۴b-n]k}KA!6)Jra&,Cp_שlo@6_!h٠ig|4Jl:j>8%K@ThS qPucAf>e6 ҷkےaS>&saWR Y+ ?iA+L ! +I"1&S=o#m:vwi_??Cg䷯>_=⼫mނa@lv:upN6ꮫQR]&Lz԰ P!Xh^3) 9z]O dsc 8TAlS.o,%'>r1̓v|`ΩbEvf%XƊO@$Llye`p^G$ڶ%4sx=xUk- NN!"FBw * "ق_{@xCva ?Qb; Hj"=8U}" Sg6C1MSZW?OO^D =sh}~8κ(D~pS?v1B "@|4zVf𮏯- "O3̨m`z|`PtɴʄnRum}#j;dBL?,c_Ɨjr7@g>H4Ia`ʺߺ-Id}.J ^6I};EL]hP{9~':1OŵH& 3v A]gB6ӛf$98?\RZax:m}_Q-ڡCl;mNLS yJJRq q|4_sjQʯu}9ڂ߈Š E RʞL 8g+/`@3v4s%_" Hw4[q?N{299S74N9iY@\qI w$gKo`Fw$~s2AeoGEЏ uƨOF nhaUi]u/է8_g F< ^-7sf|Fm2G63~M LGQ1 KK[.Nyo\ːć=qo4P4@1.B0x$9[jx[*OCWy~Za\kLoW?; wLj!ZW56db5^ ʡ?|U!*aWxU@o+góf[ *pdy$au2 zn(WP8jŸVVUljDQx;XjzLbM<\.rr(#Df>g)ɧYc sK,輁>Md@-X@I'cW Ʋ!cz85?A0M.l݈cJrЂK.VܾE*1oaoGb4ײISSJ׈9u æ{/At ’wޥ+(fgz'@aA4 t73?18 {%se`n0`j30&T@,h]CrX1)}1aq jُ(Y~ U')J9Zn8rKI)7{eѪ^`G$)V bhRifff͘' 1UdK*ռw<.zьMm²,8XK_a [-0,vu[H.$בJ0 rbCuJ|=g0'#Qt:k9fjvGT]ȈĿSaȂq'~  9H&w!UڠNL6]d`xtIxP^Lč5uQ ?M}N3Z`1dLUH=V wr_4ܢRx  @)t_7O2 X*ⴘi{M#5O Maj}fd.SbK:8w6G Z&7J쿡KYˆLWl$q І 6@-mɐEgۋ{vsoO~({4[vմ*y|d(XK+-ڭ[dʮ05멆bR9|0Fi-Lyr ԄH$n]k}w8Jx ٝZ Zg M?UH_э]V/EYA^̭b%% U\P|O\BEL*e=,g.s_K GHZ6]ͭuhNuzYyeMaА$e3(NspgѳHTA,$ߍc^YAd'IWE9M~Ԫ =ۡ?W//!^K3Tq"Z^d1A 0:dΎ]b[ϔ_RՆZI!??t"4,Bቈrk 8s_˰?k8Z\["45߆?T!mL<"^P#x7ٸwop[@l~Q6,jB{fag-9*5eX<+zRbѥG7!O&l$`$V,ҞpS DM_pL@WaD G(\b/ٲ&pQ1/{FA]݌(UwͬAKη/[`qBoQ5*RgY Q&d.@Gy8P#3UٛP4ԽSS%QsbCzjtsZsR^]]P5_G1>B‹sjWN1MYgϗ=Eto43;|nRnZ IdkOA6]! B̖ei1P-3 .P8C'0Ibԇ_K:"Q.)D_z;_fI1ɪMqW>Ͷ}n5&fՌw TNP|NnTX<8]dF1ѹ>#N̤j%f45jIޓaSO,fKh?tδ Ūg-m}X2w=k AAl ;eAB(uceL$a'YH6K#R+/~6y!E۳n*S m/F. 7&`RXU3X9.L;1T5E5$$wǯz=D!؉`SsE($7ņ!.xCdk}h55+5$XMR@\sE4C{8ҾYl}H*F!`t"*2ĵ/QNƈBR }YT\ϒ%9u^%WEaUއ,/ϭxh$i/ TwD84h@x!k>e(u5F,F:sҪTж%4g>Ľf4xBYKGm_ kѻ0 Yry6(w=3AZ?_773+[6FS==3d (~*cxKsԂbriޜz%Oy"Bݱ +Qc?L6'=A ӵF~ݎXukD&Q*DIP45am<#'Vou~$}EuwPİ\KYugL2AJ\ ^a#uT߄sxRjJVYmxѢa{u$ ou5ݎ^yS8׳4/7Cœtߓ<@Bq9!`} urt# q&a׃%[@A&^Ϫ\DgvIOUґ8Vy$4p\z^"V/\l_~F9bi(_qv(KiPO M+1tWa {kmx:ʩ7,ҡ1rNFgL*C8"-)륽Y!Iׄe/L+!te7!zKYT{n;%)=& ؓSH bŔ ml*5ꅈn܇8O;oh8>T ֡;nXRFMm]+Z()f?4@^QcǷ|{wo /,x4etdaVhR+ԶB˽pd%)*jj_+f牡@q> MJa/pX^QRyt}E9?ϻuz.µ)ᄡb?v"DVث~ȥ~qg̎*˜^BELƕ:Nx^AR,ȱ38 T*۞I`rsA˖>OڎZsGj*G-Ri*M-iA{}Rؤj~kDAvڐP4ؕAɡSdp#}A3,]C~X3Xf'bj_(qk).}ڡ@~j~Ȧ'FFK`=J8lXpc^25ldײ|6iC O d%* ]pJ`qqJBESF}0I0 Nt9;`lSOxe*›~Snؖ;=|8ߌ%7ɬQ%vt* 3xmfQKK2k7Z.Ŀ> 5/zſk&U5W}$"{sr}CEbQZOx0@iI$)ih 0-ܹ jݐ$2% e*Om3$OKmt$hMf븩/ҤH~.ټw; fF`zDB%F)JrV6\ٟtHsH;w)N0ƉSY %$_ql޺)tpHSuAܞ8/bBj@f)$⹔T%A( -25a4\(ͅƸE+-@)ML< u7egLh )?fnuK&hF{ qZoMje]w Ą+<r[PwE(ZD>@ cCMurlwҿԘvfin5,9]+h ]WZ0?WN&:օ,KaB3w)p/wregrwX_7 8xk2ϳ}ekΞ29I.n᧳\%B+}[rRq;EJۑ%; 9D!:TXTd-Fg[gFuÕq>iƸJgh(:=/YvuI!y A:Bc<]E;eI0%FneZWR]8 K٩=H%/ov HNp/}OqnStu_^)Հ17ͺ\kJ]¦_2 @Kd3yehq4[i @r5Svd$a:^90>Q}bYfukT,6xn%}Fِ| ZyVJCzZno31;MZ ;\So͐V[]/LOD ʥ CQ2"u1lЬ2J&is-|@Ksk 䄏ß=ؼ-н`2+DB?ʮ%DѾbI/v VDM6kFu$JJԣO0\F+wʶ(I4syO6X=h ]LgzpFlUUv5 gږO(uZ9dOuJ)~qה ;Y©XUzɀ{l瘮3OyZ֔a[0`Oj@‘ۈ@~dtei4A9?f QO%ؘAHЀ<;kR ~~5@5!1;_Yre1QN`hˌ*O.2E5nĩn?r+z ĉl9 9L!1 bSw?H(LV"9^2y^l?>d(K1n?YDŽdH"h嵴3~HErjhA# n&hprSI7L.5͙S}Er*k_ YJwdfEXHL)dt>i$8oaV)g8JmA[)}R-VܦjW8zÅOX:m/AZ+Ƹ Df >-V:p8Uz_ ׁ4PeH<ޓkgDi %)y?Ua3A6gߟP K|˭B_R/a-sE=}4={MN)u_Z8Q?n3w|-m> kzvF|_,skg$jaq%_3PzST|j^>c]p$$%|E;?;DvΦ#߃iY3j"!u \5.qivU?=!@6;iep=$:ezl@oGz,% CӰ'} +W.'/hOS揱249kAX;C&J pgF`_Wq10:s]\h'WyYF2Ǡ֖_9Z%5qg_#>|+I`1$Wՠ]>xN}ayNJi41a={؉>H16R~+۰eDJ>9<⚙PZV[qjӫC7Q(ʃqpK H Q[sq^`ip lCE+D=?kgf3W^R H΄lOދ}{ۉP26D~`wOizuTe:&ɗa|V$w0v<2qRaW>RZ+  A)h̭Olr|UG^)%%6n*S!(עZ Sшm,.3b)a 6$cUo2EH[HG[, h2sgyJbi@iK2(Y}N̤IqBlC%RI&6:r)qgk!n4$.)sҁ5UrUό1- {ʴ_(ɏ;y[r@BGk@Z '&c1oʶ2W2JcuUVoǝg2O"<1GTk@N?#]QXVUlь旪exhr?"~?֤̘P=亦$ <{^cȭpK~Z[U tCyrIAmw>L킔f L7ۨ~eWHG`/2s,J̥ m6}oqLN*.RCV)F2GcB':H߇A;h(ItqKs}lヾM^brKD~ZPAx?a2xwؑ i/b&̧T&:lq]\zc=p1w Y~MtWG@* T{R[5~ޢ@+z=f_O{uQFwYV}_[1w{5WWESv+XGj Sz$?] ',C}TlV !w_~>Iӄ(gQj/wFLTDtJ)WeQ{XY̨Mq4/$42?'^F%Mϭ"* ,^EnDhT2At/D%欷Hqg뎏Lb D'Ezjh,C^BDLc6?l _وs_ Eric/qܳ( FbA^NK& 3@%$&7QZua B|0<`Bu5%r}rD9rD`vށ4w(xm.xn%r>CaH}:"^14He:?5 a8VߋbUtAe#>YJE{H}l~~y\w:L&늉4nCOrȧÕ}@46?ԕ _id\ :;J2|P}@o6`h0ܶiKe(_@3]}ðYFIy`-CA+EJcLw)a <+uD$*k|Μ21::$%C{mD#Z^hR w%+M*3`AKB!V!dq]%}@pJb#ྜ TQrw뼉u~R|&V#%rU.zɢlϑBjQ`kŤj z(W to/Fm _xkyƌ>I)kPS*Œf5E Xhy%h/5I_@]y+| 3[ǽ͚M2hf&rW.&IiuB?)\P7g}౴kbҷA3I+_|ώ{hE݃`I7XexiXo4S%"VhE䱔LQHA?sį~-hIO\weDZ"P9FOX )+;GX/址N59g$ZǴЭrTuJ8v#&ART3 JC"'caG3\%'l`8c–?]~Ht3G:%I )tj\GhߢfiߞnyBgƛ%1Cpbm0}5a/$&QF&.ƐˊNۼ59w*>5GOQi8 :}]HX> 122Z ɍq#[~!)|]F:ЁdqGV$5QwXtIZL^|?mu2C93[Ւ4jI6 68vzIݍZ[]/ Cq^a΅LR͠9RXSҮjgYȊ&;Mñ>W r#ftk{|0 XC @\cNjfĒ"km^:CjՑE|FU [:+dB҈aLH!Ǐx/ 8s?6(R3،9.ܫUX'ǓŗF JNE8M5"o^EIR],7/YpsmHnֵ"k9nqx?.]?&^[]a?*Q*4O(ꀋ8ߨ 05S^/RHzǰ 9\PBȿN(SjBť=4> eǘѼ; yK, =GqU} aCBp@Qrf RHten|Es$NI*_Ĺ@Z3 s7f00%3> c;5eH8oy kh'G!Ow`6IS+oull)Β..xyP;ȚfƵrf+l7-Ey(R 8t4pdT!!(<< y1./MLRʗI#O*烎}t$(im$>X{ѭ.0d dynL.OC߰#U;8f%<($>[P^@{N7Z4y&١*>l˭$WezvۑNg`'{GHZl@/ZmjŨˣb*om F`΄K$%]f}IvI\0'6G+J$2kƷh1͂y3Z>[{0#%yu COw=~Uқ$6N{yi k2U]AQO(дh?"5ECfQ mWM8ޞ iu-IDOugW8RN\׶]ԕ%ƈMvᙰ;+KLKIn>[Vn154]wM@48s Pjm0h} r]~cK LP]f;3@HYvUy Վ`J;fZ<ǀw9h +/R=M 4Iexք 6sij0E9_N:Rr Ӝts[AVFJ>p=|ǍO w"O52CqTg5UZ RB(9+g鶇7VZMf]!7{kmv<ܐD{}f@ͬ tȵ22ޜ=:guX:p\U*ٶHXXGrFFt8@i^sq,|Fr6+I`ӆf?;wȌd ST ǰ.]1Oԃf zɆ&]Rn8fUuikM Nwp]un.E~`:c 5E2{M 54fV7óp>pIXrVJpT@{#\Pr^$#C!ŀCj/$OA'%?)-$l?|~:|$[&zAC"T _);dbk卐 DUͬ{Z;bD$ũGɩ(YGbw$Ï}Lk2rUQxNmi&M(/#]I,ϣ k+eLy*"g(^jq4@dØC@69\>?paUWA&C=`ԱK62B0sSU$&#[u"tI\!;oʖrXV>4ez\ԹϳJŸW-M I(GY!_~o9*QlviNXótƤ545H$)/U? RO`JY9x%> zZq\4JI yRKˆ?6ӿ/WJ=B\GҀ儢%=v:ۘhcjyɿy-N (9A9"p '?;9A/<'cḴGF?5PM x<)YY6$CKNRD!agp.M1szL]g*cC1"^?MZ8#6jUX>t}6r+]%l. 2W)'6/ \tz~|:}+:W9^F3~X'6&Lquw_"#߶}Lʒyyou!"*V?l2@TZ~։T1W4K<m:M2M1j|%h`^䋏Lӱe p͊x(5ر!vk^_xJV'] fSxF UO4 3uŧ9G_m F/2VЎ{dHS*`_O[LsM[YE#:!<6 eczzk]Ok`\9_zkuZ'3P]pPmEÅf8|yyYxF(l=R)a욳5djQL8 xoW:ycIe]!Kk[H:4:V!AE"RM8(Y,Gg[uWOݚ;TC1?֋G˂7 [Ms UQ L<Ȝ>ܿC@Э"kX;CͲTcD#?A$-R+KA}r6`t]=PwuYCLp}.ɛp_uy$YdfBYy*̹Yx  e.Pa(=sH6SYޏb]!be_㦾l,Gй-)e y#5\OaIs[ˋZCv7?ѓ.|՝= N0?,PPLg(#y{!-4zAqۅ4028G3U~ .U~ f)캝j$dEi,~\<|B_hIrVfُSdixkú/Yt{Y_!Dovp=o 28lOK_.SF{&b|pWߑKV>g(f+]0/@"A^i÷FC9B pEX1fi@*`v$Td# #Sc-a ^hTX6'=hN #%kSP JjE)AEi \[=QLX3Z_ hL2,/Gٱ ʅH( 0[iyMi]}e+h;=7<(i?u{ˮ,R1 jPi77u/cTOׄ8HrrIu$$־l 1˟\_=K 1CDTبKerymS=CXDʡtBMc@˭3MX=R^NXM"7^HhwvHl"K }@y?B0w#2#48(K/6.iд0顳eML, =1x_Go*h1hc+zVkcMX^(Pf|ߋ~Wl![V{6hbi6ȩ; DWU+uxw5TFXrUzEbp@mH;ze%m3䙮pfէGӦdꦎK>OپZGȃJ9V:AI˶Oz&1lJ9PGa(mC}ʥ7_a)'7+J;-FW5`;7MMwVތ7&ͨa}S~|z(rҌ>9Wf"-~Ћ?*Vٖ ŀ*N&h!gcfוؐoX5x =NUS(3;Cy{H:wƛ虬u4g@?aR$c1m>?ńdSy# ӝ)M_NKM-BSƳX-MǐxAO0ws,R-NU?ҚVuK4kH]8W%P _(#=NnDQÀ-~%JHcE6W*cpb~吗F AAX_^WGUV'zj+λG#k'eDArlxp_4xi zTT>(׈? U324 ;Af˅zZ>tm7`A='5-P!g}|k{"Zcr}ޟY|9YpO`A41̚Lavh.0>UM0lYa2ɯiMxY!I_.^(Zt(Ͱ0[*/.tNލŹ^~@uhqP&j){RGS-cBl62$MͧNAwTQpګ-̽+!-#%iܦZCH2In>*l85n_QS'RgpwYkDЃВ,wp D5eJ r_aJ"04%inbm/H=Ixx" ~!|jBHpr,1mȬtGϯ~UHLf4d..D=/4-bI$6{(*0P{xʛn;`>tv6s)Ba^Shٙ)?q4C.ü7GƴH; _$]gk}B9g$ƵĖU#o~qwȻ3p}0PwZ9B3 @qS_WY] j-x-b#3#E|5~{6X[r8NP)ۧ&6]v 򔢢`8z&k-,9jnғ5u ܽ,y0jv8sNc{3Hh2 fSPloOy@E'%0i2Dts WYmq$ 51P9L)ti0[CuUz:%|}zx L S˦c,<#WX@6ty{1p͠1&/r@Fro1HZ[hwV;v7w."noú۸,y1'rhŸ8Pt&Ǚ@n3YCvEf/A TaY]ZO XˀUp>y();/kZ\++lGw6nØx>f3eI/Fw\u@_sT[Yf5E G7PD4ǵ*BD1|6qĈHnJxnV|dFê*;Ƹ0JUjnuzm^RMսn}>&`PLW`*pmv%'ʷ.b5o}R'k@^'Z0FDF~PEYBZˏuijai\Fzg|i>ұRd̐An=ewH+$w[6#`vƋK :G,2"bi3Ni`v=?  dC*aﰖ)_  uhh2-~$9 ME<| oBϘ+9wV:[ ۇ#t $D*j_o; ǧ?x솋Qv, <Y3 Oh>GTʬOӁ/emWnR8)sMG1uLGe2V_FZ, GKc?Tke {۲Z_H'Co?o|렝H9&EFIگ5< (3C~~0mS)](˼z aZ|"%~[viYnV%0^1ؿc; [Yպ0wwUMbj-iIÃHMx(í{rZ n\Ło]dR(n!* x.J ˢm)=oM) Ih"֓ؕ]fUPIxIX&"*wkeަ.54tѷ"}T^m;"r8?}*s/oo<8䯵ԡُ<­٢,v8}Gw#5鄧:*qi*E+҄nk/hCDN/+O]'Q'8@b@M w/<*%L>G H[7ωZG"x/y%PKlIf=)wB'A2/3X!rgs@ #x!WCsj,mMz ^rKI eWfqv%k{mIZ)~1x|~z9{?BtS@X3HDp|䍀zsqҭe1PX)FЪȰ< PN{L#K7AbYR9j옴5~ؼ_*5ӦMs'DYQ[k2{l߹ڸJ+y f!֯>`uF|#Ѫ&S)̚אIu$2e2/nW9YGhB(PXu7 4jx8^"6}EެF7B+iÉn`:XQ!W*sP_qDxU{84DĮv3ҽs´}ڇ;2DܣN"V>K9uJ8 Io<.akF stzg!71m`_&1vX,`0rh^4Yp\A7zLh}\w1RO ~Jc^FI9m£CKg Q%FRJxHO 3C(ޥm\`s "\Š!$Ļ*WJ(M",cM6B*7,ޜ~qMz4&qַ^rBT_CZa\$*E*:𜃟CC6xme/F7:yS]lwm4jF_?ٹjGzNs`2$W IRW:V~ 0<:Q?̯cuK7НPP(Clw?2.Mc)FQ/3:U3[M~BkBK|-cOtRLa:"k)Z=lISm*'*_ΪKHI`vȾ!y)ى\.c}1EtVoKM#.pQ|ѹ]GyJjia@x >/g dM%m̧#zIRCE_􁀁Яcg +`8T]!:sfu:*QS1S<1~>fY$٧djqqvpdzE'WEOBva.7 LE wTPe1oƅG* x>&Cv?w+?dI D0<$R֛JJ&H/OmR_ٴ{/,E){e;H V⿨ݚ?.P~"}O~Zq$Gt}<ϜFlT589,)AimƨPhaJ/ !;M48fud ,U;&YD<<*nth<}N^]n7m~hXQ4mc"U~zt -0 )$#̞KYow5 ;wI/rw䃳!;l8$셔~e?ef;Cwu O&k-Y4Gs۴)}/p6GHvpKlvX lZT6SٞN)zQyE5&yh-_L4 [,k6/p0x"@C1<JL> VkawUmg`]4pPeq9m`/Kfe{imXyn޼.\6 <4Ј6_2E.L<݀Z3{rsQOv*CVΑx#x$\XMͪ;6x/]V#)zzFhdձ5?jhC1HAh C`.=h[d)JeET2U'3%./x;Ǚ.DzR+/KoT2ibAA@;@,&K+E^ ݆peXK+X8t8&dy8hVK\I(~WF@oʹ4K[zU'*I*pAF2íLDoTpWlVԷݙS&4 _ yQ:9.OS?dAؐ5c?9i\-iuċ$;vjQfpo~3d9e:Z}JxmDiԻ܀'U'YS?hLF.Q*M2.dWa.uD0q! &8] 9gpT> ݁!]3ͦ=gЪ &FB%@3"#^ AP͛G߮Z!x\& `YUAV$ O>9.=YV<$.y]OFp# [?=InS %H잸^1]$KA_̜zF0,T-kfd&U~\8ueo|fD9&QX"*>M"IÉ;Y#7  ?h!7D"$7oAnWier=pr#E?W%_z95|uW.kiR5P$yJVVp8n"q xFJ 4c)k/[`dj`)ˣv#F8e閉k#yF1C8fb_X#gU 0c[9@vkD^эi~=ݗ{!QI<ˌGՍ%_JE\]\{ihw.Fm 1%EZF}zz[m4A54Ď<_LD^/Y`AdjR}@stׂK .VzfkhkO鐢Ov h (ٟ%EM_y}$S8[D;* 1k:/ܝ&[ &S1ABAmIc-[w5}W+DJ!8id)g'5\~JXutH(۸t\H,y5 ^NS[d [ZXI>F>{Z,Kd̒vBm/(7O~7:Q>W8.u湦ts1v 5ͨꅃUa]7[#gr-+FhfXy]r/@_%w:`ףW)"ɼHq_ctl*ؒi10pMMM?H[ bg:[OY fr}W-\ef$^n5}c1|D:סT{}@AIZF~8M2D 6cxa0O/OxX"ArX_;/`GUo<0E~=c7@ P\̶=URr%GXm+s v `.5u] ZL|@ϕiȖEɭdW&I([?he?wK,`Zlk whaE<ÁB +e¬%Ze'&(asoG;3|1jbhsZ %dtCWc=~7a1u;9+t'r@%U nmEu'pڬ0-4Z1{K . 6sz),r[ h֦hYraI!/$pЗ/>S'=3nuGIL:fVǡweB0j)$]&&F:J ԶEZ=|ېA}@SA |^1a :vF H~yΟ]fHI<EtATBr `MJwprW8w4E(^mW]YWWqKg@Oq4:[nS4{^3dKBUN*˦NjBB+n} p Vc)EENM|%ﭗCXc5J)SzN`b4yb'ZȐTitxS`,zyApn PiqRpN"'s:uwm[!:~] O2)#};]IBLGibIN)Ʌl{(P$zms$-`2t,>_)5sm$s) YtI:?YVTm6u Se$-zYa]IF%?P;$)R\?>YRG-G4K\Hxi4uf^Wrפ/& X󆥘^|6^ќ020MI~BRP]['ʗS\I>~~3U4MT-D/H@0fDmkQs}stx XdoOOЗvAOSn*M4?#nE_`:]Ps[vJ-hW!D+ccG ^ dIk]ðY>٠CN~(-τUsk#u0.'ؠgk sWY ?K㓜Z{aɝ#$݋zO]ݗ50d4TC(R-0́ƙˈ국&zX}}e._a.էEN@>/5)6'{s@;[rR0u j[Io{T}μ#7Di]!')':P+۲i,p)g0v\hi8ΑG19V*qO1ތ R&*e^J.*W՝UKk9߽B} 1t4 ,QM`,k]V fmSΐhԕ`SEv-+b <`-qnʟ=Sip?Z˽/nV n4Ʒ<̕="LgѺ$ J䡕)i"8~دj\0`T([e'!G]\B{T)X7la˷D[0ܫe~ ^kQuUYuzNl#ٮ՗P*f/ ho!"]umU5_ƻ_ 0=DZCk[t.J$W6y!,#aBm-Z ̰4åie/GH"allj2D..᳍_TEGzlJiM ߶]J tjWAMXtP횐I '*ݟ-.l*l*aWKv$hKS3 @8o8~3Z؞.ԝ5pיj+,l9 44ES@VjK y$UXtԜp)ߗyyN0HQ 5l jzmuƇ :$kPo '`*DVbb>0R"F=кo:pХp2t;K7oئo(5W߭YDŽk?!o9{Z"n mʙ{Xוּ opE$3Mˢq(PH!I 8B&  ?g*(忋6 Y 8ypElXF]\U8j,qbV܍zrJ6Pgp'[tYn1)}eL*[&!3$r:ţvDhJ6)ZT (V  5 ־=nr{ӵ?" CFUŒ%w8P ko{J[00fhgNM&y;k<U+_o^SC]]H?M <C# ^Ev-+XAݞU̲j8+~ S%@B">Vˁ5NBK~WHy[ZLW!3ʻ+Z(k,F;2@ 6Y~>oQnB.)20ԇ1#kZ +DŽGYS1*eCd£ 3XlqՙᄆV_e}]_2Ϡf*%a4P*,R'a{mk{jB,kJzMjRzfMCQy M?]oU$fxtyǢEiAKe`;aH\2@ۀq~t_ԂQkV#\4 xb yeմB ;]psj\K0Od !ˀVö:NRiV+]!ZK{LEX!ι.RRMTf1LD`I/(  gV۴/|ÔLt(Bӄ8}3sn6|#_C6t ̫'&[B=*fz** =F te{tRj(H{"Ħmc8`\\A17hqO (U :!g?6o1%a*>MàXխh3Q%R K兩VtQmwbl9a3zro@/]>0zgg `?Z?^ۭ"u4+={Be°^u ^%L; 6%u0L3]He%sj8}hI3+.=Vz %n[g^8Flok2H8Gy:mY^c_5}c ƔK4øQ?C40AwzQ%}:g-5u"m2( CZ'J.-rQ~6y&JXKQ[o[2*<y![n+vQcA1bow=zbbAYnEރfRs{scb1b'(0;sl b+"exSf /v45/G5&q7kwXXxzfʼcʼn)o6WdL|q_M7[O)!uW,yJ=ߝP. Wx'N1j!̳NO_&Ft 4TśG҄q+ l-j. G>HmouI{BNenݠekpX7ZJ)pv啖('G cY"m`$2!{!^-T_q$Cཟa3М4`Qm\p0>K4 l24csߔ*sh>]Z~ωѭ+[JTosH-wX)Qgtb$5A$ahb )5EO;nXIQOձ/5(zq{X"|~pL+hAV (H:\>4V:_ӹEtcD:< /c1 Ěys@=oͥ9,+S"jW|w/~j[,Pπie(ܜbP4)a;s-(lF\hcr6{;9<0e`*Bֆ_Rי㤴䬐j}+աis&1qweV} ηE ?Kh_ ) F?v*-[r@I2&]4^IB,o nIJ8fMgQ2wFijLl'4J*'x#!φv F 9 '^PNxP)t +qT0C}-9hcbRO @(b6td_N#VgWsHocdW%8%UMf>`^x"XWDXV&Fʹc}i"%mO#nZP":/.]C |lDCWԝ+7E( 3u Ԙ `P͓?(G!OyM؉>Yoׄe&TnZN]^h]C"1Zq <Oɖs[,^GxwM.4c; Z6nYn X 6Tsiq`2mU%N!dÜġLG7oh /~QBFT$zzFRgh`+Ѳ7ÍvVt!gvΩlLMS_#S*N 3۱4fy`D@h&->av{T6'E%/ݛ2K'4'9h:k 2cu<upu1IodA{;~$dڀKijP3c`aÎWFxu29@`e zg +Cf0r2dkfD<ƪj"k 6]H {T5te6 cg۳@+3G ?u7 -pl2c\@yg⯟ Zk:wvnviJ2 3mDϱ@~#6wUԢ^H%P]S/{\ ?+K1|LB% N5ӵCu0QXrDIjJnZ-kI;F-If3$43{M :UxFgSnzS9mђK cGSK";|5 ~nU7>@ߴAI5Ę1Õ.SrV5U|Zc732bVi: oݕH7&u!Ȗڱ(tU)8nV$[O嗊BrgqM!&8G-8L9~j .R4qj/k"Кp;JC-2 +3u4;;+Z:4;y{359اXbX9Nh*hVM ߀Q dS%T"W?{OK{rĚe )˭1GW^gmV;HҤ&<6C_ἷU)0JJ"Q~=#Pp7A-g]Z_ Ϡfc6<N,el)`RӡH4F55m N 4tv{ ױ*s!0fKs8T CM6A8qzL"DiAz{0s)= `>o>Ioj)xL #EOFffݿD*11?dَ[KӔ89`¶ޒ!…39) N8@51lb ae5~Tonyn16JM۸tw@_d74c6R Qѱ̎={0G`'[[ *KT;+Rb?SgUn"Vϫ슧:E@3y3v| {DEYALN{}ty2-!h[V1d<8嫙}h! Vޢa;" 'MDUز(6ervB#xe;͠p>/$M"^\x#C12 O }=!gDR: &%MZv[z,D/'tуlZ ]v"Mz #fŒzeٳ!HWiKRchg@rM] _k=wf8D7])nkL*wGϕ6bnXTY^M%rA`&d8sQ+Nun͈3ﶓWT>- XFMny1s&`‚ a}Fqlˀ?*gHo .YZZ Lj L4?;f2GoL8`76Nʎ)-Du }X(`99y*VʆgWӏ2 |i^V\ &dmkVw|Sy"\0?轑-u*'kb(r  9:zXbK˜ׯRE`_.Aa(@tL`4G?Xd4&QThbxw \AK3T0ae2/`r.DD$^~.Mzh"c7lӥBi +@|Q7{ޑ(y?|ko3 Tsy*v춖ĚoRbuҼlp wp8{V@Aٞmd&gvBpxme\1]?hjB^-ӿ(1iI O.mUQ|ˊrGZ~j\a `㫴r=oGE7qR[9%j8vzD<+R; gl R ۹V}8ǐ^*++YtیPD]JznyQnĉ3\=Hz2#3Pe Uv ONKsD$Y(Y%nu2(tEAQD\-B=BΆE)VJ ߤ~5+L? փ(hX~m7 g؁aq &J-{r| ^ BJbEJI@H_ϝ(uQfucd$ڎˣ/obhM%L+`QZ da;lOۺ\ûl X~%ߵb_]̩d3'&UƟ͆<#u KWT|+x12}!0G0">&C*\8T0.q $zi3Fg`RdI6*؟_`W< 38$Z:D.Ȱ)~ynHZFNQqF𧻠Fp4lƦ:9">I[.EA/T 0Ux?\rh MHRw@K9ۣ[?)Kz]Zg#Qe>: ~Zi@:\}u,|&FOkM]_Ud5it0?'Kt&, 4;c2Εj"QB֔.7n?5N3-V6Nf#DC^Ad(o[uRt"mR)c ]_iȽR!gkS=_m@Jr;PW՝c ҝͳ'8J}wTkG?5d/򺮦 <֮*ogV'I0g=_T3 E:|x!3Rg^ ).mxs)D{sM{&-,J#ȈZm11OŃB:QouEΆkItYҴJһirA4ڽl?-UX#Xy]aHϑjuFw.x1B-먨Q!C`*[_=@W2WՄDEzUeJkrcz O~0͟e!%0 x31Lm-gⷰtAvMoITƇE%xd/"PX]V<2^vީͷ7_w./Rk髼L{ t\`%ZDe^mC:KGc\UN=*sG$XH2;@%wyyK [PuwU~||_[ p+EVS0} -~'8dǤNߩ 5\Ax"X3N+ɋ55|3]8寯Y1t CAcAGahB76w!JIJ^='swu9tPcLfflfL{]O1z߱(J>9Έ[FMC~,N EcRіeuRhv ik29`I ѽ-AJ1"ǍnQb a}h0&<ە›dRMXTޡjfbc*Ӧm:C)q5bhwF=֥D~2ܖRxsJCߦA$.I4 %%\K^c_.Wn0*ƢKr ;']qP_Tib"Y)j5oW}QAzOVz"}E!ٕLRp~N|WV{3 ó-y ;$]Oh@0.$1$ J2 yhF 틇oŵ/~1]yߴJgr)bق˨"%tF-8-ΪԬHoһd}R~)<Y*Z}Ɔ;PlYRNiDՓs) U7ɵ#,)'Γ0i?s&`zD V"OBY>Iu/(3*^U}~%PoXGbi g z_2'Z.>oC'nw?dS!_Dtf;u4KPK/n'<3Sʌ^+?qHrߏqՙsYR]^FpFcjs+Kp8J$E*qwX肼b0V6N(iU5JR9s?YXy"D)K RBS듵nliN^Orآmrnp|۪Xa?[&nF)ѤtHP38&+]i  J9rgž&R8 o3Ix @r6g˙ nE!mf}j)e/j:S}"dO" QS aNf!q"Yutw?Q&El zyl%7dQz_?֯lܩS.mJ#ZWD C(+#+1fNonƎ?5Vp]YƦ!yLe^%iq(*o${ #O6vv  fS07]Jr\e5BGcEwQDv0~229`zaliuŞT+Y=I70=vr.cPi|)+[-TzhDqUses ÃSXf m?]وy 2}{)ΥfM3D ܮɊU%};@,‡C%`-Q<5FU"קJLZMt l)TAn GnbUxiq@Sq[O r`"SY㐫"f}EtK P^gAMݩ:Ь5sؼמt\4ldbɠ!eĘ:P<`/*LMvArKƍ'Ek:}l;yYE0SW:}W+݋d#34SĠ T{&mZI< bG&ό* bF(gݜ=bNv_E#OKpiRn4b39!V)-yh{ a]îWNS` KeGLt&G5sMwqԒۥ1(#'QAߞl@=ݵf6w{ 1^ &6TBʭ1EZs '6i<3vP4j#{RZlo?Vb}yZN:8@ $"k迡nvF:v'&TIjXؙ5rvV?Ǻ 1L'>o_pl3䎃b.ֿgR맙jƎDJ9pΟ)',h 5ǁ }+čڤ6۹Ŷ?ʥ^ Mx ܿ+VuڧK"f!(o|H$85Z?$"GLuuFsKfT8|舄#WAj?mbwo3ZAZ .)1;a2##!\ȗl/^T+RdӉeqtt@0},sFK(8]q8mue=Οr/<i;5D@1O,(TPsvkX}l[v)OO^j J6ͥ? AʵZ_rQ{srörXu +>5{R/ u>~ 8du-%|SKWrtcE KͷY;ɰJJedMBGQ*h,7D:HM'ǕxǕ0x>OЗt 1RcM[&RY/Z-D J>.{y›8>{e%@,~q}Y#&:SziР@un*2l?d!Jyј+]=ݟ̒k# ӔhO$ wh1^zQm.bw=:6HQ !ap>M,ѲsVXW`G{ ͏e]o n~XB: 70儒,FBk1pyj94/(XPm&B+ܾ'BBDw$&L] f(;n,)9agMh>aZH[5.2S{=#[6ot@?ba@оJ|$ 'Nȥ_UFQY.h&bϯ=9[ZB! Hځ-/wUB_z|&[whK M~CDsDan"!m-Ռ EP^()f|H;NcKuQp5߁By!0q$СI.^*,$kժcN E_8]=:{ nM.'gH[(3ꘝ)Z}Kلqa*hO =մ\0E\dFp۱@f'tOHrQ/߱?{=o†>CٮWډR+Ȑii>MQ̺'Gh+) &m/q!76z6 ꒳li#=`e/t7=H- HW)\ul2@CU.h+XxC!Z&} ~=VXZKWkDoëoms2j@Kn'[b׿X`_~6E"uQzgZ/ 6lq*3=SnmbczX%k)ΠZʯ$F ?dp4qR3el{Ky{S=%Nn(h!iتjЭ#d!r%Ѫ oPf&;{..,sTF +tj=::F7ޅQ-՞Kze$t4p.gg_Xڮƴ4T_PN9=9 |lr#opva%ä<ކ^5*7c5O=T(eo}]QDB;S&g< 2wWN)OE"fIHx,Ӳlw+Ay14+0?/iy1.-ₛ)dġ 7qgQ&DQ*~i/wT0oݻx ܃C-TvEpB8m`7S~ }ؙ!C!"[ӠgڜGx|1{quP{~|캓s@h.0(jZݱ"4^|w2d {BHc4d*A' յ*&L ?'f+JJuS L~_xl:~K$xB68K{4yv0l*o7MzeDeb.Ǭ?eVij[b$w_\jnX mj#7̗fW(()8-Lj1z*.b M HL[]+{haYsRc| 0sw<3t#m" Qz0EIp+Ylz?)X)4z2YKHV1h!&Zl>܂ ㍼etBwxhF`f\ h#e:Fh|ؾ=^<"^0iwi6O"qY8!oN fci #f`7x#j2 N|t;>~lu̹b!qRLU$1蠡u2gMl8%v7\ɍ1^u^Zxpm7d1hwRtʔEa$DfS~.R 6Lݧ+S 7)8 :'5:]+.?.Qo? ܆5I7):\b[\bZ6]r/M#/N𓰩@0j`=&2ǎL<_ H mů{L f{zߟ<#ڗ8%;̫\T^ ᇓ2ėfKګki{nXvcIa-]RWZpfj>Se*g!ܓ?K<ʍVu|kE6Kp@!cvPsهp8%xu%?ӯz07xR)pH0$]Uޓyu/Ie=agxE;E6Ɍ|wwΰTu_92 gI|n52%ZiAz" .|)ѓ/ȅu0i4I<IѤD|TvSRUPig U)[-?)*JϚRPvw @؁i2noJW(l4K#Va=FƦU !zDž "*7gɨ[R$.ÏOSeD0whzT fVNg0ڰ@e4ٰ:ű{:k48M/1%V(8`(@оМN~dҠ vOa(2 T}n8 P+%╃' s2C^pXvj\ ٝ!8(v *wps;QySZZ(I?RD!_J8+ÔUŔDAÔ%u! .ޕSKyX"}"R(tf[\86?zN6/Ni۠Y96\ z@VrGf dR:5="67bμ3I|YNycؗd8`qAwInfZZ}=GooB2OJ*߇QQh؟y *c@G{tL[0"^rǨghLf۴PU-xnVeZkPN~j<2`R)4 xT|>W,06#(DwGW41gg+n56#3wo>nfY*TS G&:G[ҩaktsѸypk,b qL6_6KixZ )G砠Gc}2ƁNcQ*iʀpNsr^Z5''3Agw>@3їBd)HbQ5a3cxK]Ѩ* yR#sٹ)CEP ij&ֺRS%ZG.>P`VX&50u8) ^U?Ǧ8__#HBt dx|"8ΘTf>Ӎ2!0'Gӵeܯ *$ƙq~ʸ(x%T)a*"mF+$hQT&@ܳ^ņG3`xr!ձ4Τav қhkz>/clEmbaI!NyzxZQg׈'geq1˗djrlkzokUmc0?ա 5Y~[|Z>8.yߓ6gsnOM!G~b4Huo.R. RIܤj7htS~+9 2 f(bgl%i ٟ?f 0@&e]on/{鞎1tM.us3dN+rH $Bys[>.yzƃW0PYkڅx_CpXyMcbԕ кEYe0.MzSbߛ#+gwW͔qj!F' ;FӸd3mB/.K,W&2LB] #@]q ƷQՂffLfy\\D SP%4&&c ?ȆKD/D* ӓz?|,X^$+)m¸;}}T]}jc@j($jH$'r+ ex+IB"*(55_]`Olz c=2O* +C[TKeoE¤KwyΏ(,/t[&Qg \U\;HwgHUnYegk4P;жQ”;ygӚ$#{W*]4\_I8 Ժtd;9D0KRB*HX ^CzT27* ^UH[q=mp%Тq!~ͩF6{{y2.5Fre!ƑeaࢌW0"{4K$6U(0_ّuy=P9uʕdjAH%Vh:դ :sΎb)y+} ne"܍/9thV^_g,R{306ʂ!7f8CB6t!o T]pcj͍m;֜f, /G[q)EDr~fAr'JX]jrcge:dğjY:x̆7FTsꩧ]Wu? 7F[ftQwjأ3GѰovlJ=GјENU@E=CNamQ$sX%,6Wg}aK?XRStKRO-YLT,Ӑ`Rڑ,PF g䞋ykʫmT0dxRtI/CÎa6 \EN +]5-<*X~Cwٽ ̃tkNI@q[Tϖe%< i/S{8raT.fg_; $^W^4i X¶%ѝQud)|\:YdD;lh},l<=_?>NֻY쯸+"Im2Wܳq򕁚l7dj%"h9ڹT/&ӱlD (Fg^?HmN6vYM6sa1!緯OLB5*ܙހ 1+e,^2pNM,{h?P.+/"`'@615$"HG:S!VkZ˕:We2CjR~yZg]V@FK{EGC~pA[CLoѿ7)}szbQX0qdp$ $7D[)=3b~&'v,{Dn-MPq*`dBɩF8^R`g)"xH-a<$6ebwo#c*ۄ p1H 84m dΓ}; *֍Y".?XP[Sa1κ1`i7 57<[$nHإD 6#!?FLWs`'0#j7M9\[vGJ4d`E8OykD6\ӭ8X3lLa cN.?Q qۋE(fv~rl5ֵoT9{.w#0-dڵ3(^1r(;l\YlG6#PCZryC2ߋ˂sE%iSyОewWqABt`+=U3V#(@ù)K^$w9q-׿lzxׇxZtl*ԗaGDxTV9T:D B ]p܊RhLW x+H@Kzh'Fڗڍb7N ?XD\*i%"6̥fI*p'fɂwYLΦ&O]{˨T3Pv9&B?K\=!]Pi>y-]QLL^l$j˃"R凉|s| ,[*tqlP)}0w"g\K\b̾=DCc1~ ]TW${3 ώI0Q-L2˔U1+ s~L~) M9t}'eהi"yN.POMm[Qs%g XY_{;ÑU.۝Dywku2/4@\'ɀ2Y3o~6GPN|d\J{.|sZo-=e1C @%w_+)c9gW.=X(zJp7QeREa3oJ"|xjTw|~RL A8RfOvҬ~\& ~IΡtd?U".5.F?X FG}' <&r ]r&Uh\RrvId'<1X4*HAUZ?wPr;23_96U|LIQ5}-_h:O=4X|[fe_@> ?hen},]hdpG#uqe^D@~';ZjWiC M%0{ F:׃h5~3OhYGȗFm uG*&HTNtdl 噽u+>f6G\T{aJkh:D!(F~ESM"V#޸Şrrk.2t׷J~&)ߔh[q]V=tf2ȦAGr5sGĘ"ZK>ϹF[w*Zx"jNJwvbi{<OmYρ0 O yTĄ] trvAD1w޵r#ٴ~.D]6H@ y=R "ĨYZ}p4}Ǽ'1GL"stcZ~;]M} ?X7D(ŒUs><|qK٨6K>1vJdܡ"XJ1f+bzM&JwF1iϕ S~C {N^j0Qi43ry@),daK~XYVqKJ .+dGEr|&|a&=%lEy9]Y3iȈD=8. "/?ߴNm%l٦Hr'"cԈ-l `Cje1NRTFtRyGr. /:&ڈ9uUWQOy :eaJLP?i4#<$Vqo juyjafdA$$I$ *8FK~Hnkw !CpNx%ac4Ja,ɬf3;٬b Y{0#"8;T=DἢHeoE=lZr f7~:Zm/k'`..`a4a eA#-UPyV hv\Ԅ!Z7 V<^6w#P+ܖER>v}Z6^]Znei%`( qv)[ -8ΙjW>Y#jĀxj{>GH9so. =0  Rwv3xۃtg%Tjc[ ڏ^@l>ŢC}b?OYyt_JJoz^-PG i -:Gu@ЈP1TA@?MJ\e-Ɖ~@3e}^ hh(_0>_A'12CZ׺?/z?c(3I/ a'w(ɾWƷ. (24K@NmnQ_a?4#NnϞcLZUQ콲E5(+gH81;zz3A&$*3' 7մa&>,;aMmaO?Wӝ!BlS׵QCNpwe ' aU ÒMp~OCEOԔױ_W|'?\jl`"*2pd7h*ADkTw(_$MYlv|?xPwbuz]<qO罘@Qvh1mi)4^O˜ W=n랼H%`J]sr3)^Pʆu {24]w,OMH'>I4'~cngvPzy`- Mv7>Oa46.IBx]'s݀~&$7VqJ^\=^m2Hfv-Qd]X{[r&ퟕfe$QFf {EqN% P |KGȓx;bK"s7O-Kz ~RarZaA.5&^i}J]~YZl<m<}𚊶OגHS^ve%`MuGkŋtQe }2.95lT<(%!5虌?#d3=bLO>sg+֎O2P 5& &1`߿,azĀD[ =Zw|2&WI We1Y~1gef]L \:@uw7p)OY(rM ijT&KGaxl)լ"Xk%-l얿@ ]D8 O)x⊾ʈf{$^q I}DKu}Ү}IGꔚl4 }3] nTxdwEz &. XcB 5v !)dar d#w@.MC/߲b+!f鱚4wG}&=lX L}{J:Э^X>w~fn\ *!Uۨ!Eg>H òXެxjW=Tbr:c+qkucI'lyOtl#Q+&WMBzunY՘-/{s2F^@ aNDmޡwing 9;bK-ߖBB*ų5OWrZ(؉Q/8rቅw`ѻSO{!TDZ2t;, ķ";4tMhc<걵BxN7xU6<9zVXAysVgJoTb/TOw>msW!v9 !W\_iwY1аQ,n tTѢvZ*{)P(ˋ|8Z>)^M7#:ݫwJ+Ơngө8CH9Tbz&IX9zS -c'vu~q>dfmYn`@ZGjWZ+Yۂʋ>8p^zbx5ԒچnlK:m81 I5N\ qvB@4SLHĘMk})3aSiZӰ:#MtAwAoGw-^DzV}TOUV v&-@ƌ#LցdhayFC lA 󡥈=Y@l<b٬e[r+ۙg`MKjaʓl\aO ni^ᔯHIM1w` P2 ?}e>]"r߲3'|3mc62)PzCWߠ=΅42ǎ(mژ m {FQwQ&rD_^ԛ$ml>PF_7AѪM5p+q<ρ=P2[I/=ÓvP HUh29+(I*hj({&O7Y݀13E>orD_V.V*To | m9S;];z9=Fug|E4r}⌄\ ީI4aژ[&0 v3voG2XLPָv٦g#rrz5)Z::øoZ#S ׋y) kaq>iTI*1Bo}1`{ȖrHHN_bvQEJ9*G(eнi󖣳rhҔPF%5N`%$ƿA'p'eZQ-nfʁT:@ OLDYZOd,pwĒĜWuTxE z& % s@R F7˨΄ wY0+} ljkɟtDe&s8e+ \R|Q9 2 ]kN%{[Rx0?<0x[|yHOxoMOgt+#)|TڼSDk6CF4mr*jIM9P`'(qz5!sz,Uh>4a19\qpGC%K>*< F йNr'@ert_ buo=uwCuʅ 㰑p{J V\~qq\/'l豱'ξU0{,c~ɳ:V*TGTƼVg|f nY*eCt2eO4. _*o 0Q>)5}]93 "3 {ZzDL|}QSZc>KW;{P0;мn`ƍ(} Xꚽ^q8try UT0Qʶ(;H57 *9rNGȥ<#H? 'z25$L9bh(-[ ۂtRtzU9HDذ~oƍ;mSHSSK },E{|9K7Fv=Jdb~d?6,z~VyF&Z"B\oΨ F ӎ@2IϩLj93@̀#E^Uzzpmz+hrBi¿dla2ю5BKksr_nOKn%0%7p@挴!ߺs(P5Y Ezf¿KBFGYsRqq(4L*Uy,rEvۥ!=9 #;{ScJIF$E05?qH (wUw$kz)]"ވ#&e=|<n>N ]~Ic܋l}.V- +i-(1د,DR"q-qF\I#]L~iB4njJM! GieB^rjX<s hupo H`hKI8W])Qqh/C4kTh=.ӄ?1yr ,eiI`)'|>SkċQ%; ;l@I\ݻ7HMo-4!l8tPDŽ]Rc0hث[SP/Ĥ .ف hBB| Ola}Yn.$nP O ] `dB@|%7/~=D-$7?at/CuG1C%U'+J'\5zKjVNNxˉe9kʴqGrخyP];3QuB: W:I ,lk@` })$rB@k)Gv7~`؍X9:PBE?Qs/F~iV[+~ش`བྷMH|$[ʓMzSN=ui>9ЉfQtk;B^6vJNzw+Nԓ:cܯ2! R f2؏Tl_ow]ᙺfvƋ8JL>ӡFYTeqN;,:YGmZ.s 7UuA6{`K \zk̬h&wO'>GQ~ ~H㐐;aG'qS*qlJIbv#AlI{LH8})hQ1NgT(+w|OAp׺ |ĄL#P`D+4x:K$EO1lfzNLKY$?  yxEe * y=^(%\p/r%zvMb&B?4BгZCl귭sFJKMdj3De;bOrPܥ)[1ޗӓoȽ93Y3"nkD˵9Sqik{g`jh*V;@4vQ"Ճ:uѩ&t,M`(s S6tݺh9'0%Vn7@H}9{X)BZ͢Un!坽%햄K iGʴl<[d2S>=2kdw}8$hӎt.8Ex}`n-\^ӕ*#n*c%{b81KJէ@&V^8Q5mfqf+xG|IDe_bxm,Bź\$BЕ+_[z*x쨿nF]=c~#}koy't |Pq5cf/bK#wDhV; I(&1i!njSI%(Lc݀$ "k/9ULCeM_dM-.GaJ&N/Tr!`%ujȓpd=˄;/(0qxk+n7oޮ]Py3FM)ƶV^Ƃ5&?kzm3p6B 8[?MRp82p)?bK{LKct`6qTb[5/3aTxZ$v.@P @@6CqThxYo9 p'x57nAv|,ț\W SaM7Իx{Ul):B!efČtN)J&~j*}|.qS/.%B]s4?h^KD]]}SbRY2-*jHY63S96 –ڻΌ&bG2kӛD KA8VaW%>h){ `{gT *׃l% >]X=dɥ*#;um`"`\XqZ;1sL}:zM:fF;l ;o;K$Bk$;?EYO\GobT.08%-hfOzjP~yKq`lh]}k 1^4fgK\}fov<ԓD<gƋiqYih7A Q=^92#-AJy9/ÈK"#ԣ £lVT1|l{T{9;_) MI SlfPȜ`%GCU_;tӽ!=Vb&dwDl 7{-U ݿvp/SdQ 泾 *A/ƅSYC}?F-'(śq]4QȯY"+}9{<C@ >&ԬEg&OS,T"WI n4hr12/ֳ"nUkw1(>󆿕 գp<JO?V6͕W̓hgwȴyK\ҫb\Ʉ>ںV`"Y!~qORQf~`<rhkRbN- |g\,rU#V@GcEwsb}ѕYxb8|\v^z8qWE[̻K}%laf%A6UgtTƙ̒s+b45=O3,aDtx#nV6Vš5302!InyY_=(iK*.[a)TzoRJ28T[qv_l-k/M7 (H+O|E2eU^ĄXH|TI1hd M&WeSuJ=" Ȉ' t2 } unX$4>sB9Q"ДQ E/m$mm3[OCm V Z7<.hi[YGPpRu KH-Ƣesf6$F\c@CEoJㄽa hQ)U&=YI!m2^8l /dB9l1hġDW6Aqq"t_'2wc"w ۊr+Br?Oh&޷k|~ {js+I60e~L]8Գ=ysL V \"{ӱߝR]OՔX3>'IGvƏ_Pfwr KR麑.]:2`37TCDOE=$ku\w<c$ dž3e?,.XMV \!Fh +ߒ8NuCRj5iUs/9->6:p x(Ж{Ea‹>s+!xfS$z`%O/.\o<``7)TCCP2k`ZvtfD :M!RbG8^F>'VIvT.}?!rjx|eR㌩ЀsZr %lr_}sO y]Xh";;{C5mNm͢a>ku 'w&g ȂƝU7z5N_Vf4.CL*Z9nbsRW+ dBƧg(ty35#(@AlßBUF4\`}GV\+K5bT)1сigR{|}ߤa͊: ~Eã$m, /<5P/C$:Eke'/țHwZY5FhuZǦ9&U)pp0hKFkȀi6!t ^Mx7@k{ަ1NhUonʝMff΍F: q";.w(8E$9@g| T"phJ\H=jpȃ1Q#f 1}^1`T0r.ZL*k HòL$Ri!wk$PWYom<[ k#['挬&;jT7~+1w%f'Ew8>\Y8d2PZʒ3|G0W9Jw%=P,%F[]/&%$⇩2l:dή!9 ve($ BE o2壮fA#*icVL+:B|Z$ b#'Φ )_%3 zIgr HK5*YI۲SBF#.#И \*swESwo(TJ^E@XUϸʺG_Gu.{w=9VUX[SB0zp?ďu@'|{ۛT=@uRi/,4u?`-CzJA'-@EObEJBtGGDf!Xګ|ca(fe'4;-pu؁>M k̷2&Ts_wPf"<MX2@\Y1 n?!%!ǎF$燢5t>w gȆ=XRQ\3 bK# kiEǸp "Bo"\F;S!Rvʊ}4xndtQ^E9ބ T!yf{oAfLF+g< «h !`WӂAlC;Ħ%:ؠ?4UKj 'd V7=try^3wKQ<ט7 ϚtӍ|ް_){Q&o6ɉI 8*?Eׄ絭'E&b ѿ+,`%lv'X4ϡ7)@l,ЎSa'zK8̸I)*S (Z'Ds2[x:{h{S35C%/u'WGlE2,|O3nʉwbb, rV#:ߴhz3F޸{VJwW KL!q )*bFe Ceyqz;vREl9TO{uSy L94<)4`)?J`7)dj_4nJ#Efܫ9?JsYO̯L(Ej|֓ju;=zfHP}((hb77t}vNמ:zRqiLv 0oVƉ"gܒؓPuw-E&OtU?vl֔ gLT3֍E;4{aAǞ\5f<snŔû ^scP_ %EݘОe8;`n+1ό-Ǔ_4HH#)6!h寓rϨ@TQFwq aT=O &Q4%~ys.4ʜU)hmi>|J=aIQ XN3D5%b32i]^JfdnuukXW@:$o VgtA%X`W 8@0 5zi*bj?)Hq@+toCmЊgH*S!QW8$ v5 7[Q:~G+ꥐlFyr˷r6{;+KͺNy 4٫ɩ#U$D̋fEq[|^ :hb]Ѫ W;@ fn<~a2%z1< )k+l)x ujxw;7j- {w,qsxpѴSd^@a,|'s,/Szgeɨ: +ZC([x/ᶦ_YŒ K VY2hw$yk^cՁE565#{)C+ו_/b WE`hH_6E!qj(^% 5$ʈ/QP^*:0*ORߐ+oyssHeN2zh`aQY|>WAPaW"HdeMb܍N5T Snp; Ign+ds.]cdC%Fs Դ"o]h$2ۊ<kƂ741*Sl8l"r0۸K FNezHv"4%S8y[_.I+=e֗9| ¢Rk-p/zh# 0ޝh}03H\lm-p!6FCIAH5q?([zo͚ H~v .R-|asx+ub99CYłJ|=o7' WU-1*W lR@p>.1׺;H'P~G_"5,y %p\ب5ڟì߂ ?$D ܗ?`d Km,qn<=эwSMI{ m8D~f$; ˘!.2"}ϙմzsasjpg2vvH o8fmP7Q4z&?LO?Ƚl.l?sn/>4xSJCXp{n&6a*U#*ߛ/͆fH+#:HbZn#"`uBzܩ[W.p؝ 0~dorGg,\Vuxh-t_)#,|XLa_M8x ~z8j[~HL|_}TҁQkYMzV yjdn+1TAOm*y{zޠYԤh1mv;?yRl|?::D2{8`8I[Kv ^Zʊ+WŸy";E .vUvw;<TYRlYЂ r]}PJ; Eq[ d{S`ϗxhJ6}ΞWSl(OUX4ܸlt*'b(eW"e[exjfWu- B7cD5. "* ;ږ2m/yB>/hkz]oN6_ a"Rʴ7?fsB6U()]0c4;k &}J=+U΄*\ܲ6T+t j- o5Km6X2S8h pK9M{5_tgcB_:-=[0Zq8RxnHf1H]lhm#|Li]bM1kdAFo/ mT,a_@Bΐ) g%Ђ+ԜZ/-Dڛ{+#C4U CK9S mCq ᢖWϴ6cm|u*W!0(˖|VWdDkmqidԉ=5˄*i( qBU+rAV>b7!q"?@r,p)y{v⍖ȹ^G+H!7R_KYx[PT=,G?)Q3#xZgoySdxI{ۊ.ON"6 g񭫹%ߺ'U;^$YXc#³0ק`l з *2N!"W s-\?c+#"Db_Pӎ^ tbSn:G#WME%5.x ziڠZ.8.#Vp4۰R~: ĒhG! #4yhň_sĪÕ5úWI`u?*Pcgmy XޘR?>3N:[ IڦX{YDŽèf0B/0,xDI g2b&͙B{ZKnL޺/ 9lca R[+)4tM#4UhBc~j^Uc@eH z@ϤI i;\fAOp#[*Ev{ |y / :oIsL_j:q4䲖xӷ'a t$tXG/Bqe7QFښfvѵ~tz 5˙`BAuOf. .JzːrW]>ä&ꐿ&> lqle}]>愇E[iņ$V1WV.,E̍OU RcwrA"y %3 LA$B|OM8Fgԧ}E*N0DPeA'*#}d,DDE$ֵvO(,5ͿVUbMi߻t?7O> '}$[,_qRŢ߸_ou!W&n<~ ohEUwD {hj[\89Eܵxq!?[X?E"?jD/9cF2p犓y! g#[]'K@m O{Dv~_GUf{[vrwE0yD@ ;gL/9؂0IAI#}p><X4~V\OZp<ۭb>ZGÍQ V٥T/?L M,)^Y[a 9.v&C'μ2,)yکs\)\.&i,c+Wf^+%09`6u|,>C1 #k {dkRJR.^&? =j7Bԑm?2aoh`@XE|:"ɝ?̞%oI9Yz,HVdav`e4'p3}(;7 U"06k{y>Y[wop0hcQt5SADWk^VHX|(ϑVxrI z44kjӷV:s[ 0f#_4:4jDmX*|6&`q(yإ= ,z" H Ξ= ƛWίu 12ܻhvY V@nEÕ"l_zh2|@liq( ovEe6o_1yρ/@MY0-ӪpZ,M*$*RH n\5BMGw?/ ׭G-B,vxKpQHXUWCi.ܹ,Q /CVS%+;QƕW0pr9U#J7lpGbdf8 wMPּ.i1̧̎ϯh醐jdĂW>3C 0 c * eXfo[4hKsD;&|B7iܤn#7dجIlt[gWwr`tiqF_FLn^XVC(?3P+y=[0~JuԷRJf`1_Zk, HG" =M4-CbB$l'[BĮ9=U]}qό1ktTط4Gt|BH!w}*G4"Z PEOmGAXj̞ȅw Wc\'{et1c -)TtǕ RvjkUE~fѸD {ϥ\C!E?w,a\{'X 5@kUbUjX^ ּ=>֋QYr<DŽM#[HW]׍$S-h؞r(5)_IaVIJ::æGR dzlfM[*W|dep}DGG^xa淳/\kHjחo i2`=؆7έ/@ݿ1_%B]cL*)y%_9ˍ.tV)&h}X*>l~plKǺ?U@{غmtu< )aB W/wHt@S"zG:b[[~-ĥ!j+jc4FH?"K (xQ!;|)I}Ol94IZbXI%N;gc6C]uHǙ:1`ĥy7ysP[XBE;]VeП&X-u3TG拏Ax0f%#.}jִbB&2hE<ڪ/gGl`hۡu2K^#/n*, Bzybk]",Fo{B bW> @[/A7^> هEFec ٭%|g~E[ȅ6$%aTd;kL +t ,Xe54WX—Ub/w>}Z+KZ6QCA[083N>^{MœM?m @Uo@y.=6, #CGM0xizUOz hq< ﱑMBZĝ␢Τ 2mfΔ]ۯ*N􈁰b"Ũb$J ˬO[Ts˟]׏#Q&Kz,U=NȖnCxDcЄQ7H.z.c'"m,ç\Vz]@RtrSfzk9뙈rI_d"lN|+FjC_o!zs[y!Sr.%$@qJ߰wE78RVFX_Z0f'ᷫlf+g{HJxWufw \}I:pY bsGCV3' RvT>Pz8li(FՏupQ+c8`^;9^'-SU 'sP&qs0i~@ Grkj]Gf4]D/˶.[9Lm_mXcQoAHx-y3,O28O١lój rzMCR?$siwWaJxgNO|P [碞ƿM*fSzTFХ&۞P\Ѫy[-!Eaw׋HA%6)v:бgp7#2r/4Ϣg_\re 4_:k39&O2ƴĕʷt xW[0tO V ܩgQ@OcH.%~>]qPTN*~9%`$8w,]Y6 c]Zf&W {xlg? 2uU f˿N&\gEh Ip!?RS=}`Tlb suxȷsCBb1^Ӵ~~ 8niN5oJqC(B{ȉr CZ bK;\K΍c[H234*N]̕*:%P dn窩džXLw]5K3<<(M:_ME[$iJt?ɩ3_&sϟ ^D;՗$q Z3R]aH#vlz^vġS0]R qfl(ϣMz= N'OJ3B!i=) :q*)- mlA߯pi\){QRa!DRf/}+~2sebC_W)k۪Uj%N6?J*Q %(&{Nj:Χe4@Z:UuTUY9 naQ 8D6ѐ^˒h)t0؟;5Æ:*ikeuQ(uΦ 借?XpNzӤ>zRaxL\yC"/8[sV`94O :3a "g-BI`ۼs'Qw[X8S7GRiWQ +G٢C DۣK/&m$pTY J8g0F2zmp2'46@t `M^y%CјĘK奐N+k_9+kһ[*>\7 j)^~Wxo:<rWJp:Iⳡ.AZZW y߶uMs-,`Al}ʀ| П_EհPx7{~Wcpk ,Ƈnfp#M|TlOuu㝫 }I,rgWx㛙m_P5_)x)cD4M gIڽ Lz,!M)Uwj YW9WʨHbĕ}G/3bG$VRu.O5xRHH6~lCĶv8Au(Aʐ/tPk%qj WfI`@*<.76$n"0 {B\]4J3?ˊ#Fd-ͫ$^?u='ng)a " +ًArśWNb.q]sFp vwd{V9/`7FE҄Dn,gnUC= 4ջ6m:!cL[( $$O`ZK㕕)̻k ;v^)ջs]SpAC[QtrΔx)nLHBNYRgX\y@iG's7X ft1=H >?>,Ret3-7v>i!<3a:phM Șqݒ͉ŒT!p81X(~qAAh$r Mj0d;>ʴI#Y꼘~̧Mcʪ,4u I~)5F~MZ*gPpf@${R~F 5c<  lˆѲ ېε1>YܦJ #!6ĸ{C;HIЁg$K=jbԬBG 6 %Ⱥ+s};NV"iфnx˗퀂eTHh 2JNʲARp9Q`, [0o=MU#1Dq̵FY&cξȋ%w*zyw0TDXR>M&tߪ!ږ(M;xqF8kDbRr-j,lnp4iVv;~dp8ťa1 Ů$LOk} sqN(kEX+1}]_xЯGKSNJSޮt"Ep =ǯ`0ǡLK_8gNωZQIڙ]\=:rrB\ p%,f0/Oj7ɴ%Fa57/Pa{J\AߛE ! eh=^<_#~ȂVh_-$ u\$+Nsk&HVc낥]D@E؜-%_&5%Q~EȂX^g(ʁq Bޙթ^O B6= yWd(]$%F$m[<@kk};u[a,w}Th"Ň=%G65e\rxz,V/!X)3'(s~eHt{U`Q&aaZJ]ǿ#t Z7BE566M?4K=߄>Y]qlp<dZq )f#6(50 輴>9A5 L}70A1BP%VC:nfLQPs;4a^NqRĸ@; /Vj&L^r lj؅R䇓FH{"O9ZKn3cb( !0'gF]Nꐴqjc2'JnO2ݗǶQմBZt@ a± MEfSE}ξxv+n9] X-G Ofk35 6 )kfIjMEe#on77h\|'TXQv9~Ƈ}(=ٜzp:|zPMI$4e~=<걠}=/"~P`=n-`^.$( u#g/O|Y{bϭ)2Krs\/o}=aC4kr:P_^AfΒ ~7W4hHROmyzR> Xr`(ϙF#|; 8ȼ@MBC%XIFߢ1yоo 0S+n 7ۨ}ulM~@hg+__rn`-BíӸv\D? G< /aV9og0SZE7?8&(!HKξic4*A󏰩1J;=5 ڻѨ0lYwq-vY?&ӛgB@()!;|h3!G<3-Xgm rA_JbEXAkxB|>o5? }ᧉ {v ts6cG6$zyMw&2 ǻcz[HNR}kOY6 Z{kTon)jL#oχ vĈ;b`ls2Eex$ƱܕH۹i7QY.pxvMimH6ª#[·A*:Wx;/(bٽCh ހyC3s9bޭoe#6ctM/fq10C9>O%f9O%zKp0$}}h;f*T ~#_TYad+*Yɞ=2R``$yڳ, 0W.!Rl-0M[R 4ҾU0_i]l.܁{5F]ҐVhW2s>-C^/7?7杽jH]ފBƊʥ=(yR戬MRvb'ֱh3# B;/ tJLjl#k ]wi7\h&$ azEiɂ)A^)jQ#m*gl!@:ssTfpl)-U%3vǶ_ W;* KVкj%-8VmG~mVubvrTP~3H aNz ~\|Lx FbFި!7Մbu8ɜ7rژ%$KK:A"6G=̺WhtM_z/w Uxd H͡dlPboa}Ik؄a\W"Tso8FJmLAXBV g_VAO\Omڜ{zTd~ ʬgg1kk/J̢o-A'^bfacP ZIZ)oBi2 NtɭL\׶B5ũqDMx܎Vpg->j@4M*ߩ9zk1B\k`_苬?dŝOeH1"f˼X4g/$瓒/8+dEԞtK3kM.Q/x\CpU4.%+8 sY/~(ێXFi>_a[oN%L>-:Pӷi~7KhF9m,j)b]^ = $('ӋcN p k*URrh{`iGbxi-l@壈I~Oy*.a\-BpeOV`.<<9k/ݻ o 7/Lr5a>ic16I!To~r,~n !H9Gj\ U l&,a_b ZSSn6L”01XƂ\L(cLߢps'CXR3!sPGeX ^{#a0Hg:Y1QyagzQ%h"lG"{KH[.E|eiFlY5?kH$Eܰwtfꐛ9Ty[I~Ed VL]GCga";  /-Bf5.&%VXɗs ) #b%\m-I:Gh} `x,]2'Xj?5PN$.?Mݛ{AAo=~<;^?u?p?.,-k&H,oĭ:TTִQ0Mbw.wgw#B%{Bgc2 ffoݩ/iY+W%P}CSJZOf:U}jrKu yzHL3f<-(ƲęTP6jru6.I rp_D[|2eL.r"3+qdU|ja36Gx>1[+(] \ .}]=q!U1F8"jxpz vUCwR4Ja{-i\+xEu&@b1UAfRTS;/ a2_dcN[\^CrܱulT{hH B[r2? ڗ |Rte L$jE[;4S%D?&HzIX\8_>u.w%4.:4D HWI9IsƄө\?cϋ$ %2%)R;X[Z>MyAJ4j52hr=8U+V _<M{bN5Jc_}|xɒ<xzo dj0u~YʨH/a⑨~i*#}!'ZtԄAm8uKn'BȝDhN^jH` nϗj|vq1!zt7 0:8'۝o 0,_OVFr1&P6X4?! %m]8fB&vzd>W#iyv}3S5֗:8'_LD#7/ukL0S-fkÞڍqiW0)*Kz3s=Tl Gw9.8H,R2#?oYK9*PJ˞;bVs>."ceE vJs&1~Yv]kHE!KA#2>)(닺LFqð*~v#pytۭNAh&ދK.g.կ|m;\=QV0dc!ц"x7k1ntI*s)[(e" SXWҼ_e6dM3T:Y̍CDS,.ֱ[nqp)L1] XThI!ҕ4Pe ޖI%.uf>v+N>6 kOߙ!+P䍋WlUZS3~鿈Efa-mO\Ruc wHI-k3X,DOBV&ْg 1_6Z {. c؝i4;:Lz(4}M!'Θd\f'r:gx!TcmsOagF@D`i>" Pk3`Ua=˞ϨkvݩJȕݻ_7\𹓀gdݎ{.L;}gA۪PWuFD`smy,uhT![ǟdouq pN|%O<B>\GH;šo: SaJ:Aڡ7?6}\CwĄsE2Ɠpx+>}6BJFq^r@O`#ȣ&j=%(}긧)eDS3f̍Z w+kXB _6nύV(=srj TXjE%ii+7Rzl9٦-ol(>eB)dz˥.%!oY6h{H(4b>[;u3J=;-Z_6.Pޭ4 K Z^'`F~論fRNm=^_ Lg*k#UXW/=1ŔQK6dיfFs9f0ϙiks ڤ\@:[' U1TU3W:OѺ= |8]' gW(߱֋BΙ 1,VnYd$6PQBCM6廬F`8C~_|^EUL]bZ?>cQV}P}RP9"yRUV42@y.MGNy/@> -"5Gyiɟr 5'\ }덊\F4zalUG`\`7 ?yepn&kw}dsmXametM~'Mx:@ЫĈEw%G>8яʘǣ ?z凱,QJGJsV۷M>^{2v.M-OkB= Gamg i9mr\d#e{ B̃ů?TzhƳ#p@  -}oqձF^Guǀt Z^\[ć׆g3V #f8zjsPWv-'&VffRn- 9ھJ,0%{:%PQ5d龄 ȓ$ Y \[R&Qhbk))*SAp@ u(X}sQb홀ٓ)ń͵00PgY%e dn^BSEȀD3쥺dqS Ml笣`)_2\Ck=kB ~7oYN5Gɿ'W:‚V_r1Y Tʹk9%~E9-l#.o|9.)}o*d~b -XZ0Yg2MC(UDYng}([4@L6Myfk"~$zT=*y? acΉH'oaѠlXZѫa%2^8iNLi# %/C:>R.EmE[\1~f+Ρn 8k?B ߺ+B4Cxm)saN,P$Wս4#эnJy5 (%釓1=XG|U]8v5K+;[Yi59h=L Zif 4:(n3bz.ֶS3am;Z}MCxm5OORq2VK/K7U:ًI;9~O!i毥*](OOb~R"#eVv2L32K34>ng"yg6Y"o_IܧuYԮsp<}W- %1g-f~$={wF`i^v&=܅qg4{=m#ܵ}KL5E^y'hfdrγK˅?%?J$cID¼;lm@" Bu|׺ߏL;bk46ԨO2|IzΔSÿ~y8x-apemXTve=yu(WC+V )O b)N wrur/ ㉶Bf-kkDv kP3 Y`?\&r,g}lKMf;ЯiE 7H1DO':\2r͞)C쁶0Xe1a?' isᶯ=3 n([6GFQ{tlPdV "FbߝpZVFm~wt8KNchvcv<Ū8GԀRӧ(BNPyI<uc*Uݒicg`:<2{!W&=vً9Ș ehϕׁ Oz&\ RM#̞gA9XIzDC<%S~ MS'k𡔇IE^lZ'O rz]J/~J]8v'Wi M۩'**kt[z&^.Ύ~PNiҒ|__w}?g2/-kO+[4 ؄bkö}xґ}Bls8*v5:WoiCЊy!ϊ+~%qD em W;(n Ԡ,Մ8 >Xx\#,%콩dY~DYu+;c >s!Ⱥ0O+r_.+C<yE#6+~M]?n0Z`{BW;ƀ c.E*'Z.vsu}=.v^2M`Bed^G1|} LM*wEdmYDH/ rq evMp.ŒcQnmdd-Ԗ,9# lp:n}~L Lg"j{8l&Frg+zll$̿$*! Y{4{o:X"]p3k`",!u' u LhPC8(??bz\|W&DQeLIy w"T5+x>1&P AI1ݛِ"劻ּhbIhea F7Q;3+( uStȯ rYz:޶Vp=HINsy۸3ݙY {(QpMBc^p3 '(QCL.GL5gMY2c1ܣѸ5:Ƚ<;uV8p rz9Ug3M@cM ؅SF'1f^=|Q?;%kt8}B珈y}daeyE,M}RMvN/$K|V9,LT1-Vg'F%F4aܖudeY 3aVDK(f >$: ppAeKEXKK_ƌY=_9}'՗Uy Ot~Ǜ-_LwAPA+4*(薌?w"-|8؝_.0bHbJ'K).q  D:2G軱;L;LM̝0!")a6; .Hk+Wpeb-FGcwe; rKReW94f/s;t/S!q) gK'2%C2S@X%YIjlOR3۱HLxu%yV8Bk?ȇ=(et/EV?NV9"=P49Sb0Sbw@vJ '&n0&ՐMrwp vR!]ܠ'ynYjz$IT)G 9&R"p>w@IXM#+V7|i\?vtW ? T>ĭ:5KAoaEۤ5S-QaEr'74,cI0M+B4WrCѺAkkX=OFKRǫ88U@mZNؓRXՖC}>0yak,٣f# D wcEY:C zD!e_oB2=eJAȵI"|޿IY|wGXE7k+\agx,̇Z:_^(DLM^0D2j4DFO rG`}Xuv4 =CJ9xηf< /x^ۣd8t|5`5_^ 1#.Ove6ȑI=[OerLl?[2mo`Ƃi8 PjVq&;:Iv1teYV Q9/a8}"O; 9a zea®mQGGЗ4 mfeh83])._tgüeQ cfHP M^"ʅXbEVDR lE)H x ZlKDxoܩL@C%7O;QlЧ 6Vb! dXŇ!wJa^C&x!?ROiKWr_A,Y^qHm56ƺ6N-6`IstZYa@-}A&ٙCʛ9:3=8Ka/3+='\=Sd/&r}Ջսdz;wr;mG@vǮ{3&c YDiJ3#]n}# !rS{$S9ex#V;mB=e腍 :]^n>TԫyyDİ:YO>B?sNq9E6"GU2Y3p>7_EC99Yȡ6FYZT` he耊;6T3e,][q۰"m0'OɪzpHTv1k=` HC"IyQ"{ E -l!*VyF +ek OxIcBe+5Z 'ԯr"wzZ{yL_>ۢ{=EGBs]LxޑOw hl-C߬N\\"&| /&+)C Kwyy6kѼNMJ jwrҍt=VERO#jsu$m~ʫD̽~*ö2h)aAOXW>m!2 S.qԓֻƢJ4u(Oް2CڛVhW8ڑ~ R:hA+eٚbAVus;E%T|Kl44/l{PU<ࡄL(fF{U|4$ 9z@)ugV  Yڿvq4h5;HK w>̂ݕ4zc~C;ۄk+ t]еm7/\or؂֚rהѩ_wï˶S.8̇+Ebbgñn41ӧ 4Yk?< OC6e@׻ U{>/;*caBfen ;`~5žyI|) 9*E!c F-0vŻ}o'gS1dCti@Q!L)Y5 lތ:54+!bdp.E=%s*U*L,*dO6E?rN^ZVlz+ЌJ%,8!n0K%UX$ /\e7_\[dʿs꫊^$,\H5!dyN.AM.\+;,?f:@D6X^vocļ 1D=8d)֞|\>A7s^4&Hz^:e Ӟmv\ӮET'. Eo {~f[oQcBH1l p((] V0-|`oP[}1+x1z%viCjf* FŻЏB_h)o^{˺mcI-4v DQ|B93 BvVwH`3-vUxm7Uy8RbP #"\kMBl_I [Pg~;"]"0Fpô ưi)mD{#QERsC-ϻC,ܹr6bUj&Q 65mN,Z ss']|[E??Rυww O!ݿ??5$`G=F2*Vg,z'(M۝¬no`1[}`B0O?~Gg} Z4<7 kZ(.t1\`aklyiJ@z ,PLҩniTIL\3v `N'D+bDKViv Av-l ]pBx:KD!kqMwt2xտ~B+{oMrEjvŸ`xHiB#|)=yYc-? UD*>wU%ۣOGgT?hai eLH"R* w:+^臘 [9eܰ% xo\w-&ba$(eb0)m/ l+2pM ]ulj!C)IU$֭e~#.O5ssy\$LfdXbH$<:9 r} '+>m} BC64*뇕ʲKj:~;*h"#.G}9?zi/&{zbH-9%4,fv4tyJ;e穎Z_}W ̻.7"'keRKrqkJr t?޲_/5[<>@8~{Hٴ.z-"NXo%yXYǾ!Kx?лm$^DiCn;͎&orep)^(\fNt5&g\[KʩF, +꾫OٖN֊xg2Rjp^0eu!(,Яq dp̀hZo\W=eP 3Й·uieaʁ1x F<#^+LQqJWڦ㊗MFQdzP#/*-+,.lN!s*IP%JNkH|~468࣒b< u.t =w+1ZeDzyڡ}6хv7FN#?zb7=7Dصc)4(I0I&FL&_ȇUJߖT:*#vg< @m-I=lOgʧ9,]@Ǩad[#٧e[l=b,pNX@1Qm>TwiWD4fu?$C>ҁbY=^!xiAGPia}ib3xv$7739Z:rݸ5js~sxkMvZw;|Mi[f$DMsN[xY>V2Ex` F} DF]̮eea+FzPul6qNf.:^!gۡ^qBΐy!ûNL"?:τJKn*W*9>8.sfRx!3nA :ZLB!#aԑgs,.ㄆ?yQF s MYQ*MEEiy99q%k)jX& w:^:|#a`zۂgc/K8C7rzϵOδ!y$~vADmh#xh͂|/lZ.D7nvLSvC*?]2oޫæQ"Ϻ_@5꒤ v6`kἎV9ϯ^kYg)z Z1&4 }ѕd9 :H" |0ӆͭ1*\H98Pٸ$im r>0qW>%Qep:bS8TӑD҈iKjCEkL5WT}O__-Ɖ=UW571 <6_iFlV(ͺTWma_w.nyLo Tf* 5ظ̭ij5oЄtْm-ǿ;"u:8ɭ:.L{tr0}3I\qrfTXkNXB%f' 9Tsam18Tܹ@%}W\5!{+G @}, ̊vf3w~oYCxE۟)Z(5|ѵ'w\AKm`_Q;o݇>?ӠW4=uT}Ӭͬw-~<ĪC+c}МQ(`WYr,ulq濚_`jœ̦lhrBilO(a[-9_1YęIq﨓RKcfwG($Jہ:65_7lVDp`q>\c8o(bo }uz$Þv.OM '~Q/xmmf&YH΅'d̯P#*7TG}U^h&|LMo˻;8} ђ=x|y|x],нs23nVL1cT7;膡0Ebem,؄gL8]U[KhhҤDsr5s-ԝuQ|uj4 ,,l>1}'Q%X̯5+<@[{tIo;C8=M,!s}<TE6Tu5$Dy{ר09f$ا#߶倩z{b`mg+D'EEڢdF-JGHf(;۰D=)Jkw5=]^AcbR$D Yip60GjW?Vz0kyȿv;sܴN#v,j Q@HP/%V.Dxa;ݫ-XPh@Pt~^ըG,o"Eѩ/9*یSo;CQT2Um$c'y?4sE<' |@ !3/,}|2iG`hP7 ;k߫FK{WKn& /V։LQy|dtgR̘ӼʽQo] yc*{  T WÛgls 4`|#,^i=oǨ/pޙ |M%vy2q#^O;rPdNe ouRt ^/жc)NA՜IgDܞQ`h3TpHcawq*dTy4o:=h*2j P$].R_/5U!"]n݃ Yh;GR%˿<+ۊgUK] mPHM=w3a3730`,=H:vÏqDu̝܉2Pb`vO A#T8~m`sH6=LK{g94] s',<8jFzxk}B^u0A[#&Z}:1m. ~A:eZb~›*sMB K(rx?*yqINp?.'?6SY `0-z9ibs𞐚P7ÌZm\3u9*I$$~#xDW8EnF|d s^/DO{ XjElP奖89z@)BKŃEt+_|X(l% M^xҏ*K "$b4(>g/cCVe(8ϫ&$bU\.A)0!; ;ܕ5vMKV@&vMy'Q%>/<[,JI^m%~yP^f8hc --n̟%̮E8@'$a)SIfbY|=mEG+xc[«qfx쿙M%v^*huލz۶YV_~.kHxB4+MYdp^~o(UbA)zŽEf623B1fi:wT])ǹ8tx`mѝLWD۳S<DZ&dKT3?L ":"YMrdA:|O4 UɪhgMvD몫Bbe[9z FBABY)53YEpVUIYCVxVab4OAo>E&cCVQYGӯwZ3Y;c]U]L ~#S|긪6*R{ +_N@]XЗEmePYIEݣr-G]UBZ1ID&ᅻwYK^l 8MaWC+¶Wڔ[2o{HyUp@* rfE>LV M@4|v Po#R!5l^H@;$-z`D;FPr7w4|.(8e!"^B]%{m2OXEdS~lۦ[`|lҿ0D|CTؕFMlPkm^}ޡ4NFxo1-kݤ-.ONTu#'?V\|NJycE|]Ϯ1]JqЯ mŨļtW]L/LE)2PzV:ЌxcIYe Bڵ.e|~#|7#UbXCmckoz`Bb!TLCNIA svED3.ڱx:Z$ ̬IGt:%D{:2jQwa'P> J+;+A{۵em*^P46a([;Z}t/B|-_ubnWNW[)Y:9leH./0